diff --git a/.prettierignore b/.prettierignore index d10e2e5be9..7cc93b890e 100644 --- a/.prettierignore +++ b/.prettierignore @@ -12,6 +12,7 @@ platforms tests packages/types-android packages/types-ios +packages/types-minimal packages/ui-mobile-base tools/assets/App_Resources *.cmd diff --git a/README.md b/README.md index 94ba16a31d..5fad075f5f 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,8 @@ We love you and your PR's 🤗. Please follow our [contributing guide](https://g * Types for iOS * [@nativescript/types-android](https://github.com/NativeScript/NativeScript/tree/master/packages/types-android) * Types for Android +* [@nativescript/types-minimal](https://github.com/NativeScript/NativeScript/tree/master/packages/types-minimal) + * A very minimal set of types for only the latest Android and iOS sdks. Most commonly used to optimize Web-based IDE's which auto load all type declarations from node_modules. * [@nativescript/ui-mobile-base](https://github.com/NativeScript/NativeScript/tree/master/packages/ui-mobile-base) * UI mobile base native classes used by core * [@nativescript/webpack](https://github.com/NativeScript/NativeScript/tree/master/packages/webpack) diff --git a/packages/types-ios/src/lib/ios/ios.d.ts b/packages/types-ios/src/lib/ios/ios.d.ts index f8d6cec6af..7b44d82285 100644 --- a/packages/types-ios/src/lib/ios/ios.d.ts +++ b/packages/types-ios/src/lib/ios/ios.d.ts @@ -97,6 +97,7 @@ /// /// /// +/// /// /// /// diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Foundation.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Foundation.d.ts index 68661ae14d..744a99f377 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!Foundation.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!Foundation.d.ts @@ -13991,6 +13991,9 @@ declare const NS_UnknownByteOrder: number; interface _expressionFlags { _evaluationBlocked: number; + _usesKVC: number; + _validatedExpression: number; + _validatedKeys: number; _reservedExpressionFlags: number; } declare var _expressionFlags: interop.StructType<_expressionFlags>; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!NativeScriptUtils.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!NativeScriptUtils.d.ts new file mode 100644 index 0000000000..d77b2074a8 --- /dev/null +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!NativeScriptUtils.d.ts @@ -0,0 +1,19 @@ + +declare class NativeScriptUtils extends NSObject { + + static alloc(): NativeScriptUtils; // inherited from NSObject + + static createMutableStringForSpanFontColorBackgroundColorTextDecorationBaselineOffset(text: string, font: UIFont, color: UIColor, backgroundColor: UIColor, textDecoration: string, baselineOffset: number): NSMutableAttributedString; + + static createMutableStringWithDetails(details: NSDictionary): NSMutableAttributedString; + + static createUIFont(font: NSDictionary): UIFont; + + static getImageDataFormatQuality(image: UIImage, format: string, quality: number): NSData; + + static getSystemFontWeightItalicSymbolicTraits(size: number, weight: number, italic: boolean, symbolicTraits: number): UIFont; + + static new(): NativeScriptUtils; // inherited from NSObject + + static scaleImageWidthHeightScaleFactor(image: UIImage, width: number, height: number, scaleFactor: number): UIImage; +} diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!PassKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!PassKit.d.ts index 07e905d3ff..06f89e6bd5 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!PassKit.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!PassKit.d.ts @@ -1541,3 +1541,51 @@ declare class PKTransitPassProperties extends PKStoredValuePassProperties { readonly transitBalanceCurrencyCode: string; } + +interface PKVehicleConnectionDelegate extends NSObjectProtocol { + + sessionDidChangeConnectionState(newState: PKVehicleConnectionSessionConnectionState): void; + + sessionDidReceiveData(data: NSData): void; +} +declare var PKVehicleConnectionDelegate: { + + prototype: PKVehicleConnectionDelegate; +}; + +declare const enum PKVehicleConnectionErrorCode { + + Unknown = 0, + + SessionUnableToStart = 1, + + SessionNotActive = 2 +} + +declare class PKVehicleConnectionSession extends NSObject { + + static alloc(): PKVehicleConnectionSession; // inherited from NSObject + + static new(): PKVehicleConnectionSession; // inherited from NSObject + + static sessionForPassDelegateCompletion(pass: PKSecureElementPass, delegate: PKVehicleConnectionDelegate, completion: (p1: PKVehicleConnectionSession, p2: NSError) => void): void; + + readonly connectionStatus: PKVehicleConnectionSessionConnectionState; + + readonly delegate: PKVehicleConnectionDelegate; + + invalidate(): void; + + sendDataError(message: NSData): boolean; +} + +declare const enum PKVehicleConnectionSessionConnectionState { + + Disconnected = 0, + + Connected = 1, + + Connecting = 2, + + FailedToConnect = 3 +} diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!UIKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!UIKit.d.ts index 4715b6c4e3..1527ff92bf 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!UIKit.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!UIKit.d.ts @@ -22628,6 +22628,10 @@ declare class UIView extends UIResponder implements CALayerDelegate, NSCoding, U layoutSubviews(): void; + nativeScriptSetFormattedTextDecorationAndTransform(details: NSDictionary): void; + + nativeScriptSetTextDecorationAndTransformTextDecorationLetterSpacingLineHeight(text: string, textDecoration: string, letterSpacing: number, lineHeight: number): void; + needsUpdateConstraints(): boolean; passThroughParent(): boolean; diff --git a/packages/types-ios/src/lib/ios/objc-x86_64/objc!WebKit.d.ts b/packages/types-ios/src/lib/ios/objc-x86_64/objc!WebKit.d.ts index 822c836ce4..a59f87fe6c 100644 --- a/packages/types-ios/src/lib/ios/objc-x86_64/objc!WebKit.d.ts +++ b/packages/types-ios/src/lib/ios/objc-x86_64/objc!WebKit.d.ts @@ -800,10 +800,14 @@ declare class WKWebView extends UIView { readonly loading: boolean; + readonly maximumViewportInset: UIEdgeInsets; + mediaType: string; readonly microphoneCaptureState: WKMediaCaptureState; + readonly minimumViewportInset: UIEdgeInsets; + navigationDelegate: WKNavigationDelegate; pageZoom: number; @@ -884,6 +888,8 @@ declare class WKWebView extends UIView { setMicrophoneCaptureStateCompletionHandler(state: WKMediaCaptureState, completionHandler: () => void): void; + setMinimumViewportInsetMaximumViewportInset(minimumViewportInset: UIEdgeInsets, maximumViewportInset: UIEdgeInsets): void; + startDownloadUsingRequestCompletionHandler(request: NSURLRequest, completionHandler: (p1: WKDownload) => void): void; stopLoading(): void; diff --git a/packages/types-minimal/README.md b/packages/types-minimal/README.md new file mode 100644 index 0000000000..2c9bae43fc --- /dev/null +++ b/packages/types-minimal/README.md @@ -0,0 +1,3 @@ +# @nativescript/types-minimal + +NativeScript 'Minimal' Types for only the latest Android and iOS sdks. diff --git a/packages/types-minimal/package.json b/packages/types-minimal/package.json new file mode 100644 index 0000000000..a32a55ced6 --- /dev/null +++ b/packages/types-minimal/package.json @@ -0,0 +1,11 @@ +{ + "name": "@nativescript/types-minimal", + "version": "8.2.0", + "description": "NativeScript 'Minimal' Types for only the latest Android and iOS sdks.", + "homepage": "https://nativescript.org", + "repository": { + "type": "git", + "url": "https://github.com/NativeScript/NativeScript" + }, + "license": "Apache-2.0" +} diff --git a/packages/types-minimal/project.json b/packages/types-minimal/project.json new file mode 100644 index 0000000000..5a7021e992 --- /dev/null +++ b/packages/types-minimal/project.json @@ -0,0 +1,16 @@ +{ + "root": "packages/types-minimal", + "sourceRoot": "packages/types-minimal/src", + "projectType": "library", + "generators": {}, + "targets": { + "build": { + "executor": "@nrwl/workspace:run-commands", + "outputs": ["dist/packages"], + "options": { + "commands": ["./tools/scripts/typings-minimal-copy.sh", "mkdir -p dist/packages/types-minimal", "cp -R packages/types-minimal/src/* dist/packages/types-minimal", "cp packages/types-minimal/package.json dist/packages/types-minimal", "cp packages/types-minimal/README.md dist/packages/types-minimal/README.md"], + "parallel": false + } + } + } +} diff --git a/packages/types-minimal/src/index.d.ts b/packages/types-minimal/src/index.d.ts new file mode 100644 index 0000000000..c946193109 --- /dev/null +++ b/packages/types-minimal/src/index.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/packages/types-minimal/src/lib/android/android.d.ts b/packages/types-minimal/src/lib/android/android.d.ts new file mode 100644 index 0000000000..f9b6322d07 --- /dev/null +++ b/packages/types-minimal/src/lib/android/android.d.ts @@ -0,0 +1,3 @@ +/// +/// +/// diff --git a/packages/types-minimal/src/lib/android/api/android-declarations.d.ts b/packages/types-minimal/src/lib/android/api/android-declarations.d.ts new file mode 100644 index 0000000000..f49e25a4a4 --- /dev/null +++ b/packages/types-minimal/src/lib/android/api/android-declarations.d.ts @@ -0,0 +1,24 @@ +/* tslint:disable:no-unused-variable */ +// Android specific TypeScript declarations +declare function float(num: number): any; +declare function long(num: number): any; + +/** + * Triggers garbage collection in JavaScript + */ +declare var gc: () => void; + +/** + * Releases the reference to the wrapped native object + * @param object The Java object to release. + */ +declare function __releaseNativeCounterpart(object: java.lang.Object): void; + +interface ArrayConstructor { + create(type: any, count: number): any; +} + +declare module androidNative { export class Array { constructor(); length: number; [index: number]: T; } } + +import globalAndroid = android; + diff --git a/packages/types-minimal/src/lib/android/api/android-platform-32.d.ts b/packages/types-minimal/src/lib/android/api/android-platform-32.d.ts new file mode 100644 index 0000000000..f95b369add --- /dev/null +++ b/packages/types-minimal/src/lib/android/api/android-platform-32.d.ts @@ -0,0 +1,142464 @@ +/// + +declare module android { + export class Manifest extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + export module Manifest { + export class permission extends java.lang.Object { + public static class: java.lang.Class; + public static ACCEPT_HANDOVER: string; + public static ACCESS_BACKGROUND_LOCATION: string; + public static ACCESS_BLOBS_ACROSS_USERS: string; + public static ACCESS_CHECKIN_PROPERTIES: string; + public static ACCESS_COARSE_LOCATION: string; + public static ACCESS_FINE_LOCATION: string; + public static ACCESS_LOCATION_EXTRA_COMMANDS: string; + public static ACCESS_MEDIA_LOCATION: string; + public static ACCESS_NETWORK_STATE: string; + public static ACCESS_NOTIFICATION_POLICY: string; + public static ACCESS_WIFI_STATE: string; + public static ACCOUNT_MANAGER: string; + public static ACTIVITY_RECOGNITION: string; + public static ADD_VOICEMAIL: string; + public static ANSWER_PHONE_CALLS: string; + public static BATTERY_STATS: string; + public static BIND_ACCESSIBILITY_SERVICE: string; + public static BIND_APPWIDGET: string; + public static BIND_AUTOFILL_SERVICE: string; + public static BIND_CALL_REDIRECTION_SERVICE: string; + public static BIND_CARRIER_MESSAGING_CLIENT_SERVICE: string; + public static BIND_CARRIER_MESSAGING_SERVICE: string; + public static BIND_CARRIER_SERVICES: string; + public static BIND_CHOOSER_TARGET_SERVICE: string; + public static BIND_COMPANION_DEVICE_SERVICE: string; + public static BIND_CONDITION_PROVIDER_SERVICE: string; + public static BIND_CONTROLS: string; + public static BIND_DEVICE_ADMIN: string; + public static BIND_DREAM_SERVICE: string; + public static BIND_INCALL_SERVICE: string; + public static BIND_INPUT_METHOD: string; + public static BIND_MIDI_DEVICE_SERVICE: string; + public static BIND_NFC_SERVICE: string; + public static BIND_NOTIFICATION_LISTENER_SERVICE: string; + public static BIND_PRINT_SERVICE: string; + public static BIND_QUICK_ACCESS_WALLET_SERVICE: string; + public static BIND_QUICK_SETTINGS_TILE: string; + public static BIND_REMOTEVIEWS: string; + public static BIND_SCREENING_SERVICE: string; + public static BIND_TELECOM_CONNECTION_SERVICE: string; + public static BIND_TEXT_SERVICE: string; + public static BIND_TV_INPUT: string; + public static BIND_VISUAL_VOICEMAIL_SERVICE: string; + public static BIND_VOICE_INTERACTION: string; + public static BIND_VPN_SERVICE: string; + public static BIND_VR_LISTENER_SERVICE: string; + public static BIND_WALLPAPER: string; + public static BLUETOOTH: string; + public static BLUETOOTH_ADMIN: string; + public static BLUETOOTH_ADVERTISE: string; + public static BLUETOOTH_CONNECT: string; + public static BLUETOOTH_PRIVILEGED: string; + public static BLUETOOTH_SCAN: string; + public static BODY_SENSORS: string; + public static BROADCAST_PACKAGE_REMOVED: string; + public static BROADCAST_SMS: string; + public static BROADCAST_STICKY: string; + public static BROADCAST_WAP_PUSH: string; + public static CALL_COMPANION_APP: string; + public static CALL_PHONE: string; + public static CALL_PRIVILEGED: string; + public static CAMERA: string; + public static CAPTURE_AUDIO_OUTPUT: string; + public static CHANGE_COMPONENT_ENABLED_STATE: string; + public static CHANGE_CONFIGURATION: string; + public static CHANGE_NETWORK_STATE: string; + public static CHANGE_WIFI_MULTICAST_STATE: string; + public static CHANGE_WIFI_STATE: string; + public static CLEAR_APP_CACHE: string; + public static CONTROL_LOCATION_UPDATES: string; + public static DELETE_CACHE_FILES: string; + public static DELETE_PACKAGES: string; + public static DIAGNOSTIC: string; + public static DISABLE_KEYGUARD: string; + public static DUMP: string; + public static EXPAND_STATUS_BAR: string; + public static FACTORY_TEST: string; + public static FOREGROUND_SERVICE: string; + public static GET_ACCOUNTS: string; + public static GET_ACCOUNTS_PRIVILEGED: string; + public static GET_PACKAGE_SIZE: string; + public static GET_TASKS: string; + public static GLOBAL_SEARCH: string; + public static HIDE_OVERLAY_WINDOWS: string; + public static HIGH_SAMPLING_RATE_SENSORS: string; + public static INSTALL_LOCATION_PROVIDER: string; + public static INSTALL_PACKAGES: string; + public static INSTALL_SHORTCUT: string; + public static INSTANT_APP_FOREGROUND_SERVICE: string; + public static INTERACT_ACROSS_PROFILES: string; + public static INTERNET: string; + public static KILL_BACKGROUND_PROCESSES: string; + public static LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK: string; + public static LOADER_USAGE_STATS: string; + public static LOCATION_HARDWARE: string; + public static MANAGE_DOCUMENTS: string; + public static MANAGE_EXTERNAL_STORAGE: string; + public static MANAGE_MEDIA: string; + public static MANAGE_ONGOING_CALLS: string; + public static MANAGE_OWN_CALLS: string; + public static MASTER_CLEAR: string; + public static MEDIA_CONTENT_CONTROL: string; + public static MODIFY_AUDIO_SETTINGS: string; + public static MODIFY_PHONE_STATE: string; + public static MOUNT_FORMAT_FILESYSTEMS: string; + public static MOUNT_UNMOUNT_FILESYSTEMS: string; + public static NFC: string; + public static NFC_PREFERRED_PAYMENT_INFO: string; + public static NFC_TRANSACTION_EVENT: string; + public static PACKAGE_USAGE_STATS: string; + public static PERSISTENT_ACTIVITY: string; + public static PROCESS_OUTGOING_CALLS: string; + public static QUERY_ALL_PACKAGES: string; + public static READ_CALENDAR: string; + public static READ_CALL_LOG: string; + public static READ_CONTACTS: string; + public static READ_EXTERNAL_STORAGE: string; + public static READ_INPUT_STATE: string; + public static READ_LOGS: string; + public static READ_PHONE_NUMBERS: string; + public static READ_PHONE_STATE: string; + public static READ_PRECISE_PHONE_STATE: string; + public static READ_SMS: string; + public static READ_SYNC_SETTINGS: string; + public static READ_SYNC_STATS: string; + public static READ_VOICEMAIL: string; + public static REBOOT: string; + public static RECEIVE_BOOT_COMPLETED: string; + public static RECEIVE_MMS: string; + public static RECEIVE_SMS: string; + public static RECEIVE_WAP_PUSH: string; + public static RECORD_AUDIO: string; + public static REORDER_TASKS: string; + public static REQUEST_COMPANION_PROFILE_WATCH: string; + public static REQUEST_COMPANION_RUN_IN_BACKGROUND: string; + public static REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND: string; + public static REQUEST_COMPANION_USE_DATA_IN_BACKGROUND: string; + public static REQUEST_DELETE_PACKAGES: string; + public static REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: string; + public static REQUEST_INSTALL_PACKAGES: string; + public static REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE: string; + public static REQUEST_PASSWORD_COMPLEXITY: string; + public static RESTART_PACKAGES: string; + public static SCHEDULE_EXACT_ALARM: string; + public static SEND_RESPOND_VIA_MESSAGE: string; + public static SEND_SMS: string; + public static SET_ALARM: string; + public static SET_ALWAYS_FINISH: string; + public static SET_ANIMATION_SCALE: string; + public static SET_DEBUG_APP: string; + public static SET_PREFERRED_APPLICATIONS: string; + public static SET_PROCESS_LIMIT: string; + public static SET_TIME: string; + public static SET_TIME_ZONE: string; + public static SET_WALLPAPER: string; + public static SET_WALLPAPER_HINTS: string; + public static SIGNAL_PERSISTENT_PROCESSES: string; + public static SMS_FINANCIAL_TRANSACTIONS: string; + public static START_FOREGROUND_SERVICES_FROM_BACKGROUND: string; + public static START_VIEW_PERMISSION_USAGE: string; + public static STATUS_BAR: string; + public static SYSTEM_ALERT_WINDOW: string; + public static TRANSMIT_IR: string; + public static UNINSTALL_SHORTCUT: string; + public static UPDATE_DEVICE_STATS: string; + public static UPDATE_PACKAGES_WITHOUT_USER_ACTION: string; + public static USE_BIOMETRIC: string; + public static USE_FINGERPRINT: string; + public static USE_FULL_SCREEN_INTENT: string; + public static USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER: string; + public static USE_SIP: string; + public static UWB_RANGING: string; + public static VIBRATE: string; + public static WAKE_LOCK: string; + public static WRITE_APN_SETTINGS: string; + public static WRITE_CALENDAR: string; + public static WRITE_CALL_LOG: string; + public static WRITE_CONTACTS: string; + public static WRITE_EXTERNAL_STORAGE: string; + public static WRITE_GSERVICES: string; + public static WRITE_SECURE_SETTINGS: string; + public static WRITE_SETTINGS: string; + public static WRITE_SYNC_SETTINGS: string; + public static WRITE_VOICEMAIL: string; + public constructor(); + } + export class permission_group extends java.lang.Object { + public static class: java.lang.Class; + public static ACTIVITY_RECOGNITION: string; + public static CALENDAR: string; + public static CALL_LOG: string; + public static CAMERA: string; + public static CONTACTS: string; + public static LOCATION: string; + public static MICROPHONE: string; + public static NEARBY_DEVICES: string; + public static PHONE: string; + public static SENSORS: string; + public static SMS: string; + public static STORAGE: string; + public constructor(); + } + } +} + +declare module android { + export class R extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + export module R { + export class anim extends java.lang.Object { + public static class: java.lang.Class; + public static accelerate_decelerate_interpolator: number; + public static accelerate_interpolator: number; + public static anticipate_interpolator: number; + public static anticipate_overshoot_interpolator: number; + public static bounce_interpolator: number; + public static cycle_interpolator: number; + public static decelerate_interpolator: number; + public static fade_in: number; + public static fade_out: number; + public static linear_interpolator: number; + public static overshoot_interpolator: number; + public static slide_in_left: number; + public static slide_out_right: number; + public constructor(); + } + export class animator extends java.lang.Object { + public static class: java.lang.Class; + public static fade_in: number; + public static fade_out: number; + public constructor(); + } + export class array extends java.lang.Object { + public static class: java.lang.Class; + public static emailAddressTypes: number; + public static imProtocols: number; + public static organizationTypes: number; + public static phoneTypes: number; + public static postalAddressTypes: number; + public constructor(); + } + export class attr extends java.lang.Object { + public static class: java.lang.Class; + public static absListViewStyle: number; + public static accessibilityEventTypes: number; + public static accessibilityFeedbackType: number; + public static accessibilityFlags: number; + public static accessibilityHeading: number; + public static accessibilityLiveRegion: number; + public static accessibilityPaneTitle: number; + public static accessibilityTraversalAfter: number; + public static accessibilityTraversalBefore: number; + public static accountPreferences: number; + public static accountType: number; + public static action: number; + public static actionBarDivider: number; + public static actionBarItemBackground: number; + public static actionBarPopupTheme: number; + public static actionBarSize: number; + public static actionBarSplitStyle: number; + public static actionBarStyle: number; + public static actionBarTabBarStyle: number; + public static actionBarTabStyle: number; + public static actionBarTabTextStyle: number; + public static actionBarTheme: number; + public static actionBarWidgetTheme: number; + public static actionButtonStyle: number; + public static actionDropDownStyle: number; + public static actionLayout: number; + public static actionMenuTextAppearance: number; + public static actionMenuTextColor: number; + public static actionModeBackground: number; + public static actionModeCloseButtonStyle: number; + public static actionModeCloseDrawable: number; + public static actionModeCopyDrawable: number; + public static actionModeCutDrawable: number; + public static actionModeFindDrawable: number; + public static actionModePasteDrawable: number; + public static actionModeSelectAllDrawable: number; + public static actionModeShareDrawable: number; + public static actionModeSplitBackground: number; + public static actionModeStyle: number; + public static actionModeWebSearchDrawable: number; + public static actionOverflowButtonStyle: number; + public static actionOverflowMenuStyle: number; + public static actionProviderClass: number; + public static actionViewClass: number; + public static activatedBackgroundIndicator: number; + public static activityCloseEnterAnimation: number; + public static activityCloseExitAnimation: number; + public static activityOpenEnterAnimation: number; + public static activityOpenExitAnimation: number; + public static addPrintersActivity: number; + public static addStatesFromChildren: number; + public static adjustViewBounds: number; + public static advancedPrintOptionsActivity: number; + public static alertDialogIcon: number; + public static alertDialogStyle: number; + public static alertDialogTheme: number; + public static alignmentMode: number; + public static allContactsName: number; + public static allowAudioPlaybackCapture: number; + public static allowBackup: number; + public static allowClearUserData: number; + public static allowClickWhenDisabled: number; + public static allowEmbedded: number; + public static allowNativeHeapPointerTagging: number; + public static allowParallelSyncs: number; + public static allowSingleTap: number; + public static allowTaskReparenting: number; + public static allowUndo: number; + public static alpha: number; + public static alphabeticModifiers: number; + public static alphabeticShortcut: number; + public static alwaysDrawnWithCache: number; + public static alwaysRetainTaskState: number; + public static amPmBackgroundColor: number; + public static amPmTextColor: number; + public static ambientShadowAlpha: number; + public static angle: number; + public static animateFirstView: number; + public static animateLayoutChanges: number; + public static animateOnClick: number; + public static animatedImageDrawable: number; + public static animation: number; + public static animationCache: number; + public static animationDuration: number; + public static animationOrder: number; + public static animationResolution: number; + public static antialias: number; + public static anyDensity: number; + public static apduServiceBanner: number; + public static apiKey: number; + public static appCategory: number; + public static appComponentFactory: number; + public static attributionTags: number; + public static attributionsAreUserVisible: number; + public static author: number; + public static authorities: number; + public static autoAdvanceViewId: number; + public static autoCompleteTextViewStyle: number; + public static autoLink: number; + public static autoMirrored: number; + public static autoRemoveFromRecents: number; + public static autoRevokePermissions: number; + public static autoSizeMaxTextSize: number; + public static autoSizeMinTextSize: number; + public static autoSizePresetSizes: number; + public static autoSizeStepGranularity: number; + public static autoSizeTextType: number; + public static autoStart: number; + public static autoText: number; + public static autoUrlDetect: number; + public static autoVerify: number; + public static autofillHints: number; + public static autofilledHighlight: number; + public static background: number; + public static backgroundDimAmount: number; + public static backgroundDimEnabled: number; + public static backgroundSplit: number; + public static backgroundStacked: number; + public static backgroundTint: number; + public static backgroundTintMode: number; + public static backupAgent: number; + public static backupInForeground: number; + public static banner: number; + public static baseline: number; + public static baselineAlignBottom: number; + public static baselineAligned: number; + public static baselineAlignedChildIndex: number; + public static bitmap: number; + public static borderlessButtonStyle: number; + public static bottom: number; + public static bottomBright: number; + public static bottomDark: number; + public static bottomLeftRadius: number; + public static bottomMedium: number; + public static bottomOffset: number; + public static bottomRightRadius: number; + public static breadCrumbShortTitle: number; + public static breadCrumbTitle: number; + public static breakStrategy: number; + public static bufferType: number; + public static button: number; + public static buttonBarButtonStyle: number; + public static buttonBarNegativeButtonStyle: number; + public static buttonBarNeutralButtonStyle: number; + public static buttonBarPositiveButtonStyle: number; + public static buttonBarStyle: number; + public static buttonCornerRadius: number; + public static buttonGravity: number; + public static buttonStyle: number; + public static buttonStyleInset: number; + public static buttonStyleSmall: number; + public static buttonStyleToggle: number; + public static buttonTint: number; + public static buttonTintMode: number; + public static cacheColorHint: number; + public static calendarTextColor: number; + public static calendarViewShown: number; + public static calendarViewStyle: number; + public static canControlMagnification: number; + public static canPauseRecording: number; + public static canPerformGestures: number; + public static canRecord: number; + public static canRequestEnhancedWebAccessibility: number; + public static canRequestFilterKeyEvents: number; + public static canRequestFingerprintGestures: number; + public static canRequestTouchExplorationMode: number; + public static canRetrieveWindowContent: number; + public static canTakeScreenshot: number; + public static candidatesTextStyleSpans: number; + public static cantSaveState: number; + public static capitalize: number; + public static category: number; + public static centerBright: number; + public static centerColor: number; + public static centerDark: number; + public static centerMedium: number; + public static centerX: number; + public static centerY: number; + public static certDigest: number; + public static checkBoxPreferenceStyle: number; + public static checkMark: number; + public static checkMarkTint: number; + public static checkMarkTintMode: number; + public static checkable: number; + public static checkableBehavior: number; + public static checkboxStyle: number; + public static checked: number; + public static checkedButton: number; + public static checkedTextViewStyle: number; + public static childDivider: number; + public static childIndicator: number; + public static childIndicatorEnd: number; + public static childIndicatorLeft: number; + public static childIndicatorRight: number; + public static childIndicatorStart: number; + public static choiceMode: number; + public static classLoader: number; + public static clearTaskOnLaunch: number; + public static clickable: number; + public static clipChildren: number; + public static clipOrientation: number; + public static clipToOutline: number; + public static clipToPadding: number; + public static closeIcon: number; + public static codes: number; + public static collapseColumns: number; + public static collapseContentDescription: number; + public static collapseIcon: number; + public static color: number; + public static colorAccent: number; + public static colorActivatedHighlight: number; + public static colorBackground: number; + public static colorBackgroundCacheHint: number; + public static colorBackgroundFloating: number; + public static colorButtonNormal: number; + public static colorControlActivated: number; + public static colorControlHighlight: number; + public static colorControlNormal: number; + public static colorEdgeEffect: number; + public static colorError: number; + public static colorFocusedHighlight: number; + public static colorForeground: number; + public static colorForegroundInverse: number; + public static colorLongPressedHighlight: number; + public static colorMode: number; + public static colorMultiSelectHighlight: number; + public static colorPressedHighlight: number; + public static colorPrimary: number; + public static colorPrimaryDark: number; + public static colorSecondary: number; + public static columnCount: number; + public static columnDelay: number; + public static columnOrderPreserved: number; + public static columnWidth: number; + public static commitIcon: number; + public static compatibleWidthLimitDp: number; + public static completionHint: number; + public static completionHintView: number; + public static completionThreshold: number; + public static configChanges: number; + public static configure: number; + public static constantSize: number; + public static content: number; + public static contentAgeHint: number; + public static contentAuthority: number; + public static contentDescription: number; + public static contentInsetEnd: number; + public static contentInsetEndWithActions: number; + public static contentInsetLeft: number; + public static contentInsetRight: number; + public static contentInsetStart: number; + public static contentInsetStartWithNavigation: number; + public static contextClickable: number; + public static contextDescription: number; + public static contextPopupMenuStyle: number; + public static contextUri: number; + public static controlX1: number; + public static controlX2: number; + public static controlY1: number; + public static controlY2: number; + public static countDown: number; + public static country: number; + public static cropToPadding: number; + public static crossProfile: number; + public static cursorVisible: number; + public static customNavigationLayout: number; + public static customTokens: number; + public static cycles: number; + public static dashGap: number; + public static dashWidth: number; + public static data: number; + public static dataExtractionRules: number; + public static datePickerDialogTheme: number; + public static datePickerMode: number; + public static datePickerStyle: number; + public static dateTextAppearance: number; + public static dayOfWeekBackground: number; + public static dayOfWeekTextAppearance: number; + public static debuggable: number; + public static defaultFocusHighlightEnabled: number; + public static defaultHeight: number; + public static defaultToDeviceProtectedStorage: number; + public static defaultValue: number; + public static defaultWidth: number; + public static delay: number; + public static dependency: number; + public static descendantFocusability: number; + public static description: number; + public static detachWallpaper: number; + public static detailColumn: number; + public static detailSocialSummary: number; + public static detailsElementBackground: number; + public static dial: number; + public static dialTint: number; + public static dialTintMode: number; + public static dialogCornerRadius: number; + public static dialogIcon: number; + public static dialogLayout: number; + public static dialogMessage: number; + public static dialogPreferenceStyle: number; + public static dialogPreferredPadding: number; + public static dialogTheme: number; + public static dialogTitle: number; + public static digits: number; + public static directBootAware: number; + public static direction: number; + public static directionDescriptions: number; + public static directionPriority: number; + public static disableDependentsState: number; + public static disabledAlpha: number; + public static displayOptions: number; + public static dither: number; + public static divider: number; + public static dividerHeight: number; + public static dividerHorizontal: number; + public static dividerPadding: number; + public static dividerVertical: number; + public static documentLaunchMode: number; + public static drawSelectorOnTop: number; + public static drawable: number; + public static drawableBottom: number; + public static drawableEnd: number; + public static drawableLeft: number; + public static drawablePadding: number; + public static drawableRight: number; + public static drawableStart: number; + public static drawableTint: number; + public static drawableTintMode: number; + public static drawableTop: number; + public static drawingCacheQuality: number; + public static dropDownAnchor: number; + public static dropDownHeight: number; + public static dropDownHintAppearance: number; + public static dropDownHorizontalOffset: number; + public static dropDownItemStyle: number; + public static dropDownListViewStyle: number; + public static dropDownSelector: number; + public static dropDownSpinnerStyle: number; + public static dropDownVerticalOffset: number; + public static dropDownWidth: number; + public static duplicateParentState: number; + public static duration: number; + public static editTextBackground: number; + public static editTextColor: number; + public static editTextPreferenceStyle: number; + public static editTextStyle: number; + public static editable: number; + public static editorExtras: number; + public static effectColor: number; + public static elegantTextHeight: number; + public static elevation: number; + public static ellipsize: number; + public static ems: number; + public static enableVrMode: number; + public static enabled: number; + public static end: number; + public static endColor: number; + public static endX: number; + public static endY: number; + public static endYear: number; + public static enforceNavigationBarContrast: number; + public static enforceStatusBarContrast: number; + public static enterFadeDuration: number; + public static entries: number; + public static entryValues: number; + public static eventsInterceptionEnabled: number; + public static excludeClass: number; + public static excludeFromRecents: number; + public static excludeId: number; + public static excludeName: number; + public static exitFadeDuration: number; + public static expandableListPreferredChildIndicatorLeft: number; + public static expandableListPreferredChildIndicatorRight: number; + public static expandableListPreferredChildPaddingLeft: number; + public static expandableListPreferredItemIndicatorLeft: number; + public static expandableListPreferredItemIndicatorRight: number; + public static expandableListPreferredItemPaddingLeft: number; + public static expandableListViewStyle: number; + public static expandableListViewWhiteStyle: number; + public static exported: number; + public static externalService: number; + public static extraTension: number; + public static extractNativeLibs: number; + public static factor: number; + public static fadeDuration: number; + public static fadeEnabled: number; + public static fadeOffset: number; + public static fadeScrollbars: number; + public static fadingEdge: number; + public static fadingEdgeLength: number; + public static fadingMode: number; + public static fallbackLineSpacing: number; + public static fastScrollAlwaysVisible: number; + public static fastScrollEnabled: number; + public static fastScrollOverlayPosition: number; + public static fastScrollPreviewBackgroundLeft: number; + public static fastScrollPreviewBackgroundRight: number; + public static fastScrollStyle: number; + public static fastScrollTextColor: number; + public static fastScrollThumbDrawable: number; + public static fastScrollTrackDrawable: number; + public static fillAfter: number; + public static fillAlpha: number; + public static fillBefore: number; + public static fillColor: number; + public static fillEnabled: number; + public static fillType: number; + public static fillViewport: number; + public static filter: number; + public static filterTouchesWhenObscured: number; + public static fingerprintAuthDrawable: number; + public static finishOnCloseSystemDialogs: number; + public static finishOnTaskLaunch: number; + public static firstBaselineToTopHeight: number; + public static firstDayOfWeek: number; + public static fitsSystemWindows: number; + public static flipInterval: number; + public static focusable: number; + public static focusableInTouchMode: number; + public static focusedByDefault: number; + public static focusedMonthDateColor: number; + public static font: number; + public static fontFamily: number; + public static fontFeatureSettings: number; + public static fontProviderAuthority: number; + public static fontProviderCerts: number; + public static fontProviderPackage: number; + public static fontProviderQuery: number; + public static fontProviderSystemFontFamily: number; + public static fontStyle: number; + public static fontVariationSettings: number; + public static fontWeight: number; + public static footerDividersEnabled: number; + public static forceDarkAllowed: number; + public static forceHasOverlappingRendering: number; + public static forceQueryable: number; + public static forceUriPermissions: number; + public static foreground: number; + public static foregroundGravity: number; + public static foregroundServiceType: number; + public static foregroundTint: number; + public static foregroundTintMode: number; + public static format: number; + public static format12Hour: number; + public static format24Hour: number; + public static fraction: number; + public static fragment: number; + public static fragmentAllowEnterTransitionOverlap: number; + public static fragmentAllowReturnTransitionOverlap: number; + public static fragmentCloseEnterAnimation: number; + public static fragmentCloseExitAnimation: number; + public static fragmentEnterTransition: number; + public static fragmentExitTransition: number; + public static fragmentFadeEnterAnimation: number; + public static fragmentFadeExitAnimation: number; + public static fragmentOpenEnterAnimation: number; + public static fragmentOpenExitAnimation: number; + public static fragmentReenterTransition: number; + public static fragmentReturnTransition: number; + public static fragmentSharedElementEnterTransition: number; + public static fragmentSharedElementReturnTransition: number; + public static freezesText: number; + public static fromAlpha: number; + public static fromDegrees: number; + public static fromId: number; + public static fromScene: number; + public static fromXDelta: number; + public static fromXScale: number; + public static fromYDelta: number; + public static fromYScale: number; + public static fullBackupContent: number; + public static fullBackupOnly: number; + public static fullBright: number; + public static fullDark: number; + public static functionalTest: number; + public static galleryItemBackground: number; + public static galleryStyle: number; + public static gestureColor: number; + public static gestureStrokeAngleThreshold: number; + public static gestureStrokeLengthThreshold: number; + public static gestureStrokeSquarenessThreshold: number; + public static gestureStrokeType: number; + public static gestureStrokeWidth: number; + public static glEsVersion: number; + public static goIcon: number; + public static gradientRadius: number; + public static grantUriPermissions: number; + public static gravity: number; + public static gridViewStyle: number; + public static groupIndicator: number; + public static gwpAsanMode: number; + public static hand_hour: number; + public static hand_hourTint: number; + public static hand_hourTintMode: number; + public static hand_minute: number; + public static hand_minuteTint: number; + public static hand_minuteTintMode: number; + public static hand_second: number; + public static hand_secondTint: number; + public static hand_secondTintMode: number; + public static handle: number; + public static handleProfiling: number; + public static hapticFeedbackEnabled: number; + public static hardwareAccelerated: number; + public static hasCode: number; + public static hasFragileUserData: number; + public static headerAmPmTextAppearance: number; + public static headerBackground: number; + public static headerDayOfMonthTextAppearance: number; + public static headerDividersEnabled: number; + public static headerMonthTextAppearance: number; + public static headerTimeTextAppearance: number; + public static headerYearTextAppearance: number; + public static height: number; + public static hideOnContentScroll: number; + public static hint: number; + public static homeAsUpIndicator: number; + public static homeLayout: number; + public static horizontalDivider: number; + public static horizontalGap: number; + public static horizontalScrollViewStyle: number; + public static horizontalSpacing: number; + public static host: number; + public static hotSpotX: number; + public static hotSpotY: number; + public static htmlDescription: number; + public static hyphenationFrequency: number; + public static icon: number; + public static iconPreview: number; + public static iconSpaceReserved: number; + public static iconTint: number; + public static iconTintMode: number; + public static iconifiedByDefault: number; + public static id: number; + public static identifier: number; + public static ignoreGravity: number; + public static imageButtonStyle: number; + public static imageWellStyle: number; + public static imeActionId: number; + public static imeActionLabel: number; + public static imeExtractEnterAnimation: number; + public static imeExtractExitAnimation: number; + public static imeFullscreenBackground: number; + public static imeOptions: number; + public static imeSubtypeExtraValue: number; + public static imeSubtypeLocale: number; + public static imeSubtypeMode: number; + public static immersive: number; + public static importantForAccessibility: number; + public static importantForAutofill: number; + public static importantForContentCapture: number; + public static inAnimation: number; + public static includeFontPadding: number; + public static includeInGlobalSearch: number; + public static indeterminate: number; + public static indeterminateBehavior: number; + public static indeterminateDrawable: number; + public static indeterminateDuration: number; + public static indeterminateOnly: number; + public static indeterminateProgressStyle: number; + public static indeterminateTint: number; + public static indeterminateTintMode: number; + public static indicatorEnd: number; + public static indicatorLeft: number; + public static indicatorRight: number; + public static indicatorStart: number; + public static inflatedId: number; + public static inheritShowWhenLocked: number; + public static initOrder: number; + public static initialKeyguardLayout: number; + public static initialLayout: number; + public static innerRadius: number; + public static innerRadiusRatio: number; + public static inputMethod: number; + public static inputType: number; + public static inset: number; + public static insetBottom: number; + public static insetLeft: number; + public static insetRight: number; + public static insetTop: number; + public static installLocation: number; + public static interactiveUiTimeout: number; + public static interpolator: number; + public static isAccessibilityTool: number; + public static isAlwaysSyncable: number; + public static isAsciiCapable: number; + public static isAuxiliary: number; + public static isDefault: number; + public static isFeatureSplit: number; + public static isGame: number; + public static isIndicator: number; + public static isLightTheme: number; + public static isModifier: number; + public static isRepeatable: number; + public static isScrollContainer: number; + public static isSplitRequired: number; + public static isStatic: number; + public static isSticky: number; + public static isolatedProcess: number; + public static isolatedSplits: number; + public static itemBackground: number; + public static itemIconDisabledAlpha: number; + public static itemPadding: number; + public static itemTextAppearance: number; + public static justificationMode: number; + public static keepScreenOn: number; + public static key: number; + public static keyBackground: number; + public static keyEdgeFlags: number; + public static keyHeight: number; + public static keyIcon: number; + public static keyLabel: number; + public static keyOutputText: number; + public static keyPreviewHeight: number; + public static keyPreviewLayout: number; + public static keyPreviewOffset: number; + public static keySet: number; + public static keyTextColor: number; + public static keyTextSize: number; + public static keyWidth: number; + public static keyboardLayout: number; + public static keyboardMode: number; + public static keyboardNavigationCluster: number; + public static keycode: number; + public static killAfterRestore: number; + public static knownCerts: number; + public static lStar: number; + public static label: number; + public static labelFor: number; + public static labelTextSize: number; + public static languageTag: number; + public static largeHeap: number; + public static largeScreens: number; + public static largestWidthLimitDp: number; + public static lastBaselineToBottomHeight: number; + public static launchMode: number; + public static launchTaskBehindSourceAnimation: number; + public static launchTaskBehindTargetAnimation: number; + public static layerType: number; + public static layout: number; + public static layoutAnimation: number; + public static layoutDirection: number; + public static layoutMode: number; + public static layout_above: number; + public static layout_alignBaseline: number; + public static layout_alignBottom: number; + public static layout_alignEnd: number; + public static layout_alignLeft: number; + public static layout_alignParentBottom: number; + public static layout_alignParentEnd: number; + public static layout_alignParentLeft: number; + public static layout_alignParentRight: number; + public static layout_alignParentStart: number; + public static layout_alignParentTop: number; + public static layout_alignRight: number; + public static layout_alignStart: number; + public static layout_alignTop: number; + public static layout_alignWithParentIfMissing: number; + public static layout_below: number; + public static layout_centerHorizontal: number; + public static layout_centerInParent: number; + public static layout_centerVertical: number; + public static layout_column: number; + public static layout_columnSpan: number; + public static layout_columnWeight: number; + public static layout_gravity: number; + public static layout_height: number; + public static layout_margin: number; + public static layout_marginBottom: number; + public static layout_marginEnd: number; + public static layout_marginHorizontal: number; + public static layout_marginLeft: number; + public static layout_marginRight: number; + public static layout_marginStart: number; + public static layout_marginTop: number; + public static layout_marginVertical: number; + public static layout_row: number; + public static layout_rowSpan: number; + public static layout_rowWeight: number; + public static layout_scale: number; + public static layout_span: number; + public static layout_toEndOf: number; + public static layout_toLeftOf: number; + public static layout_toRightOf: number; + public static layout_toStartOf: number; + public static layout_weight: number; + public static layout_width: number; + public static layout_x: number; + public static layout_y: number; + public static left: number; + public static letterSpacing: number; + public static level: number; + public static lineHeight: number; + public static lineSpacingExtra: number; + public static lineSpacingMultiplier: number; + public static lines: number; + public static linksClickable: number; + public static listChoiceBackgroundIndicator: number; + public static listChoiceIndicatorMultiple: number; + public static listChoiceIndicatorSingle: number; + public static listDivider: number; + public static listDividerAlertDialog: number; + public static listMenuViewStyle: number; + public static listPopupWindowStyle: number; + public static listPreferredItemHeight: number; + public static listPreferredItemHeightLarge: number; + public static listPreferredItemHeightSmall: number; + public static listPreferredItemPaddingEnd: number; + public static listPreferredItemPaddingLeft: number; + public static listPreferredItemPaddingRight: number; + public static listPreferredItemPaddingStart: number; + public static listSelector: number; + public static listSeparatorTextViewStyle: number; + public static listViewStyle: number; + public static listViewWhiteStyle: number; + public static lockTaskMode: number; + public static logo: number; + public static logoDescription: number; + public static longClickable: number; + public static loopViews: number; + public static manageSpaceActivity: number; + public static mapViewStyle: number; + public static marqueeRepeatLimit: number; + public static matchOrder: number; + public static max: number; + public static maxAspectRatio: number; + public static maxButtonHeight: number; + public static maxDate: number; + public static maxEms: number; + public static maxHeight: number; + public static maxItemsPerRow: number; + public static maxLength: number; + public static maxLevel: number; + public static maxLines: number; + public static maxLongVersionCode: number; + public static maxRecents: number; + public static maxResizeHeight: number; + public static maxResizeWidth: number; + public static maxRows: number; + public static maxSdkVersion: number; + public static maxWidth: number; + public static maximumAngle: number; + public static measureAllChildren: number; + public static measureWithLargestChild: number; + public static mediaRouteButtonStyle: number; + public static mediaRouteTypes: number; + public static memtagMode: number; + public static menuCategory: number; + public static mimeGroup: number; + public static mimeType: number; + public static min: number; + public static minAspectRatio: number; + public static minDate: number; + public static minEms: number; + public static minHeight: number; + public static minLevel: number; + public static minLines: number; + public static minResizeHeight: number; + public static minResizeWidth: number; + public static minSdkVersion: number; + public static minWidth: number; + public static minimumHorizontalAngle: number; + public static minimumVerticalAngle: number; + public static mipMap: number; + public static mirrorForRtl: number; + public static mode: number; + public static moreIcon: number; + public static multiArch: number; + public static multiprocess: number; + public static name: number; + public static nativeHeapZeroInitialized: number; + public static navigationBarColor: number; + public static navigationBarDividerColor: number; + public static navigationContentDescription: number; + public static navigationIcon: number; + public static navigationMode: number; + public static negativeButtonText: number; + public static nestedScrollingEnabled: number; + public static networkSecurityConfig: number; + public static nextClusterForward: number; + public static nextFocusDown: number; + public static nextFocusForward: number; + public static nextFocusLeft: number; + public static nextFocusRight: number; + public static nextFocusUp: number; + public static noHistory: number; + public static nonInteractiveUiTimeout: number; + public static normalScreens: number; + public static notificationTimeout: number; + public static numColumns: number; + public static numStars: number; + public static numberPickerStyle: number; + public static numbersBackgroundColor: number; + public static numbersInnerTextColor: number; + public static numbersSelectorColor: number; + public static numbersTextColor: number; + public static numeric: number; + public static numericModifiers: number; + public static numericShortcut: number; + public static offset: number; + public static onClick: number; + public static oneshot: number; + public static opacity: number; + public static opticalInsetBottom: number; + public static opticalInsetLeft: number; + public static opticalInsetRight: number; + public static opticalInsetTop: number; + public static order: number; + public static orderInCategory: number; + public static ordering: number; + public static orderingFromXml: number; + public static orientation: number; + public static outAnimation: number; + public static outlineAmbientShadowColor: number; + public static outlineProvider: number; + public static outlineSpotShadowColor: number; + public static overScrollFooter: number; + public static overScrollHeader: number; + public static overScrollMode: number; + public static overlapAnchor: number; + public static overridesImplicitlyEnabledSubtype: number; + public static packageNames: number; + public static packageType: number; + public static padding: number; + public static paddingBottom: number; + public static paddingEnd: number; + public static paddingHorizontal: number; + public static paddingLeft: number; + public static paddingMode: number; + public static paddingRight: number; + public static paddingStart: number; + public static paddingTop: number; + public static paddingVertical: number; + public static panelBackground: number; + public static panelColorBackground: number; + public static panelColorForeground: number; + public static panelFullBackground: number; + public static panelTextAppearance: number; + public static parentActivityName: number; + public static password: number; + public static passwordsActivity: number; + public static path: number; + public static pathAdvancedPattern: number; + public static pathData: number; + public static pathPattern: number; + public static pathPrefix: number; + public static pathSuffix: number; + public static patternPathData: number; + public static permission: number; + public static permissionFlags: number; + public static permissionGroup: number; + public static permissionGroupFlags: number; + public static persistableMode: number; + public static persistent: number; + public static persistentDrawingCache: number; + public static persistentWhenFeatureAvailable: number; + public static phoneNumber: number; + public static pivotX: number; + public static pivotY: number; + public static pointerIcon: number; + public static popupAnimationStyle: number; + public static popupBackground: number; + public static popupCharacters: number; + public static popupElevation: number; + public static popupEnterTransition: number; + public static popupExitTransition: number; + public static popupKeyboard: number; + public static popupLayout: number; + public static popupMenuStyle: number; + public static popupTheme: number; + public static popupWindowStyle: number; + public static port: number; + public static positiveButtonText: number; + public static preferMinimalPostProcessing: number; + public static preferenceCategoryStyle: number; + public static preferenceFragmentStyle: number; + public static preferenceInformationStyle: number; + public static preferenceLayoutChild: number; + public static preferenceScreenStyle: number; + public static preferenceStyle: number; + public static presentationTheme: number; + public static preserveLegacyExternalStorage: number; + public static previewImage: number; + public static previewLayout: number; + public static primaryContentAlpha: number; + public static priority: number; + public static privateImeOptions: number; + public static process: number; + public static progress: number; + public static progressBackgroundTint: number; + public static progressBackgroundTintMode: number; + public static progressBarPadding: number; + public static progressBarStyle: number; + public static progressBarStyleHorizontal: number; + public static progressBarStyleInverse: number; + public static progressBarStyleLarge: number; + public static progressBarStyleLargeInverse: number; + public static progressBarStyleSmall: number; + public static progressBarStyleSmallInverse: number; + public static progressBarStyleSmallTitle: number; + public static progressDrawable: number; + public static progressTint: number; + public static progressTintMode: number; + public static prompt: number; + public static propertyName: number; + public static propertyXName: number; + public static propertyYName: number; + public static protectionLevel: number; + public static publicKey: number; + public static queryActionMsg: number; + public static queryAfterZeroResults: number; + public static queryBackground: number; + public static queryHint: number; + public static quickContactBadgeStyleSmallWindowLarge: number; + public static quickContactBadgeStyleSmallWindowMedium: number; + public static quickContactBadgeStyleSmallWindowSmall: number; + public static quickContactBadgeStyleWindowLarge: number; + public static quickContactBadgeStyleWindowMedium: number; + public static quickContactBadgeStyleWindowSmall: number; + public static radioButtonStyle: number; + public static radius: number; + public static rating: number; + public static ratingBarStyle: number; + public static ratingBarStyleIndicator: number; + public static ratingBarStyleSmall: number; + public static readPermission: number; + public static recognitionService: number; + public static recreateOnConfigChanges: number; + public static recycleEnabled: number; + public static relinquishTaskIdentity: number; + public static reparent: number; + public static reparentWithOverlay: number; + public static repeatCount: number; + public static repeatMode: number; + public static reqFiveWayNav: number; + public static reqHardKeyboard: number; + public static reqKeyboardType: number; + public static reqNavigation: number; + public static reqTouchScreen: number; + public static requestLegacyExternalStorage: number; + public static requestRawExternalStorageAccess: number; + public static requireDeviceScreenOn: number; + public static requireDeviceUnlock: number; + public static required: number; + public static requiredAccountType: number; + public static requiredFeature: number; + public static requiredForAllUsers: number; + public static requiredNotFeature: number; + public static requiresFadingEdge: number; + public static requiresSmallestWidthDp: number; + public static resizeClip: number; + public static resizeMode: number; + public static resizeable: number; + public static resizeableActivity: number; + public static resource: number; + public static resourcesMap: number; + public static restoreAnyVersion: number; + public static restoreNeedsApplication: number; + public static restrictedAccountType: number; + public static restrictionType: number; + public static resumeWhilePausing: number; + public static reversible: number; + public static revisionCode: number; + public static right: number; + public static ringtonePreferenceStyle: number; + public static ringtoneType: number; + public static rollbackDataPolicy: number; + public static rotation: number; + public static rotationAnimation: number; + public static rotationX: number; + public static rotationY: number; + public static roundIcon: number; + public static rowCount: number; + public static rowDelay: number; + public static rowEdgeFlags: number; + public static rowHeight: number; + public static rowOrderPreserved: number; + public static saveEnabled: number; + public static scaleGravity: number; + public static scaleHeight: number; + public static scaleType: number; + public static scaleWidth: number; + public static scaleX: number; + public static scaleY: number; + public static scheme: number; + public static screenDensity: number; + public static screenOrientation: number; + public static screenReaderFocusable: number; + public static screenSize: number; + public static scrollHorizontally: number; + public static scrollIndicators: number; + public static scrollViewStyle: number; + public static scrollX: number; + public static scrollY: number; + public static scrollbarAlwaysDrawHorizontalTrack: number; + public static scrollbarAlwaysDrawVerticalTrack: number; + public static scrollbarDefaultDelayBeforeFade: number; + public static scrollbarFadeDuration: number; + public static scrollbarSize: number; + public static scrollbarStyle: number; + public static scrollbarThumbHorizontal: number; + public static scrollbarThumbVertical: number; + public static scrollbarTrackHorizontal: number; + public static scrollbarTrackVertical: number; + public static scrollbars: number; + public static scrollingCache: number; + public static searchButtonText: number; + public static searchHintIcon: number; + public static searchIcon: number; + public static searchMode: number; + public static searchSettingsDescription: number; + public static searchSuggestAuthority: number; + public static searchSuggestIntentAction: number; + public static searchSuggestIntentData: number; + public static searchSuggestPath: number; + public static searchSuggestSelection: number; + public static searchSuggestThreshold: number; + public static searchViewStyle: number; + public static secondaryContentAlpha: number; + public static secondaryProgress: number; + public static secondaryProgressTint: number; + public static secondaryProgressTintMode: number; + public static secureElementName: number; + public static seekBarStyle: number; + public static segmentedButtonStyle: number; + public static selectAllOnFocus: number; + public static selectable: number; + public static selectableAsDefault: number; + public static selectableItemBackground: number; + public static selectableItemBackgroundBorderless: number; + public static selectedDateVerticalBar: number; + public static selectedWeekBackgroundColor: number; + public static selectionDividerHeight: number; + public static sessionService: number; + public static settingsActivity: number; + public static settingsSliceUri: number; + public static setupActivity: number; + public static shadowColor: number; + public static shadowDx: number; + public static shadowDy: number; + public static shadowRadius: number; + public static shape: number; + public static shareInterpolator: number; + public static sharedUserId: number; + public static sharedUserLabel: number; + public static shell: number; + public static shortcutDisabledMessage: number; + public static shortcutId: number; + public static shortcutLongLabel: number; + public static shortcutShortLabel: number; + public static shouldDisableView: number; + public static shouldUseDefaultUnfoldTransition: number; + public static showAsAction: number; + public static showDefault: number; + public static showDividers: number; + public static showForAllUsers: number; + public static showInInputMethodPicker: number; + public static showMetadataInPreview: number; + public static showOnLockScreen: number; + public static showSilent: number; + public static showText: number; + public static showWeekNumber: number; + public static showWhenLocked: number; + public static shownWeekCount: number; + public static shrinkColumns: number; + public static singleLine: number; + public static singleLineTitle: number; + public static singleUser: number; + public static slideEdge: number; + public static smallIcon: number; + public static smallScreens: number; + public static smoothScrollbar: number; + public static soundEffectsEnabled: number; + public static spacing: number; + public static spinnerDropDownItemStyle: number; + public static spinnerItemStyle: number; + public static spinnerMode: number; + public static spinnerStyle: number; + public static spinnersShown: number; + public static splashScreenTheme: number; + public static splitMotionEvents: number; + public static splitName: number; + public static splitTrack: number; + public static spotShadowAlpha: number; + public static src: number; + public static ssp: number; + public static sspAdvancedPattern: number; + public static sspPattern: number; + public static sspPrefix: number; + public static sspSuffix: number; + public static stackFromBottom: number; + public static stackViewStyle: number; + public static starStyle: number; + public static start: number; + public static startColor: number; + public static startDelay: number; + public static startOffset: number; + public static startX: number; + public static startY: number; + public static startYear: number; + public static stateListAnimator: number; + public static stateNotNeeded: number; + public static state_above_anchor: number; + public static state_accelerated: number; + public static state_activated: number; + public static state_active: number; + public static state_checkable: number; + public static state_checked: number; + public static state_drag_can_accept: number; + public static state_drag_hovered: number; + public static state_empty: number; + public static state_enabled: number; + public static state_expanded: number; + public static state_first: number; + public static state_focused: number; + public static state_hovered: number; + public static state_last: number; + public static state_long_pressable: number; + public static state_middle: number; + public static state_multiline: number; + public static state_pressed: number; + public static state_selected: number; + public static state_single: number; + public static state_window_focused: number; + public static staticWallpaperPreview: number; + public static statusBarColor: number; + public static stepSize: number; + public static stopWithTask: number; + public static streamType: number; + public static stretchColumns: number; + public static stretchMode: number; + public static strokeAlpha: number; + public static strokeColor: number; + public static strokeLineCap: number; + public static strokeLineJoin: number; + public static strokeMiterLimit: number; + public static strokeWidth: number; + public static subMenuArrow: number; + public static submitBackground: number; + public static subtitle: number; + public static subtitleTextAppearance: number; + public static subtitleTextColor: number; + public static subtitleTextStyle: number; + public static subtypeExtraValue: number; + public static subtypeId: number; + public static subtypeLocale: number; + public static suggestActionMsg: number; + public static suggestActionMsgColumn: number; + public static suggestionRowLayout: number; + public static summary: number; + public static summaryColumn: number; + public static summaryOff: number; + public static summaryOn: number; + public static supportsAssist: number; + public static supportsInlineSuggestions: number; + public static supportsLaunchVoiceAssistFromKeyguard: number; + public static supportsLocalInteraction: number; + public static supportsMultipleDisplays: number; + public static supportsPictureInPicture: number; + public static supportsRtl: number; + public static supportsSwitchingToNextInputMethod: number; + public static supportsUploading: number; + public static suppressesSpellChecker: number; + public static switchMinWidth: number; + public static switchPadding: number; + public static switchPreferenceStyle: number; + public static switchStyle: number; + public static switchTextAppearance: number; + public static switchTextOff: number; + public static switchTextOn: number; + public static syncable: number; + public static tabStripEnabled: number; + public static tabStripLeft: number; + public static tabStripRight: number; + public static tabWidgetStyle: number; + public static tag: number; + public static targetActivity: number; + public static targetCellHeight: number; + public static targetCellWidth: number; + public static targetClass: number; + public static targetDescriptions: number; + public static targetId: number; + public static targetName: number; + public static targetPackage: number; + public static targetProcesses: number; + public static targetSandboxVersion: number; + public static targetSdkVersion: number; + public static taskAffinity: number; + public static taskCloseEnterAnimation: number; + public static taskCloseExitAnimation: number; + public static taskOpenEnterAnimation: number; + public static taskOpenExitAnimation: number; + public static taskToBackEnterAnimation: number; + public static taskToBackExitAnimation: number; + public static taskToFrontEnterAnimation: number; + public static taskToFrontExitAnimation: number; + public static tension: number; + public static testOnly: number; + public static text: number; + public static textAlignment: number; + public static textAllCaps: number; + public static textAppearance: number; + public static textAppearanceButton: number; + public static textAppearanceInverse: number; + public static textAppearanceLarge: number; + public static textAppearanceLargeInverse: number; + public static textAppearanceLargePopupMenu: number; + public static textAppearanceListItem: number; + public static textAppearanceListItemSecondary: number; + public static textAppearanceListItemSmall: number; + public static textAppearanceMedium: number; + public static textAppearanceMediumInverse: number; + public static textAppearancePopupMenuHeader: number; + public static textAppearanceSearchResultSubtitle: number; + public static textAppearanceSearchResultTitle: number; + public static textAppearanceSmall: number; + public static textAppearanceSmallInverse: number; + public static textAppearanceSmallPopupMenu: number; + public static textCheckMark: number; + public static textCheckMarkInverse: number; + public static textColor: number; + public static textColorAlertDialogListItem: number; + public static textColorHighlight: number; + public static textColorHighlightInverse: number; + public static textColorHint: number; + public static textColorHintInverse: number; + public static textColorLink: number; + public static textColorLinkInverse: number; + public static textColorPrimary: number; + public static textColorPrimaryDisableOnly: number; + public static textColorPrimaryInverse: number; + public static textColorPrimaryInverseDisableOnly: number; + public static textColorPrimaryInverseNoDisable: number; + public static textColorPrimaryNoDisable: number; + public static textColorSecondary: number; + public static textColorSecondaryInverse: number; + public static textColorSecondaryInverseNoDisable: number; + public static textColorSecondaryNoDisable: number; + public static textColorTertiary: number; + public static textColorTertiaryInverse: number; + public static textCursorDrawable: number; + public static textDirection: number; + public static textEditNoPasteWindowLayout: number; + public static textEditPasteWindowLayout: number; + public static textEditSideNoPasteWindowLayout: number; + public static textEditSidePasteWindowLayout: number; + public static textEditSuggestionItemLayout: number; + public static textFilterEnabled: number; + public static textFontWeight: number; + public static textIsSelectable: number; + public static textLocale: number; + public static textOff: number; + public static textOn: number; + public static textScaleX: number; + public static textSelectHandle: number; + public static textSelectHandleLeft: number; + public static textSelectHandleRight: number; + public static textSelectHandleWindowStyle: number; + public static textSize: number; + public static textStyle: number; + public static textSuggestionsWindowStyle: number; + public static textViewStyle: number; + public static theme: number; + public static thickness: number; + public static thicknessRatio: number; + public static thumb: number; + public static thumbOffset: number; + public static thumbPosition: number; + public static thumbTextPadding: number; + public static thumbTint: number; + public static thumbTintMode: number; + public static thumbnail: number; + public static tickMark: number; + public static tickMarkTint: number; + public static tickMarkTintMode: number; + public static tileMode: number; + public static tileModeX: number; + public static tileModeY: number; + public static timePickerDialogTheme: number; + public static timePickerMode: number; + public static timePickerStyle: number; + public static timeZone: number; + public static tint: number; + public static tintMode: number; + public static title: number; + public static titleCondensed: number; + public static titleMargin: number; + public static titleMarginBottom: number; + public static titleMarginEnd: number; + public static titleMarginStart: number; + public static titleMarginTop: number; + public static titleTextAppearance: number; + public static titleTextColor: number; + public static titleTextStyle: number; + public static toAlpha: number; + public static toDegrees: number; + public static toId: number; + public static toScene: number; + public static toXDelta: number; + public static toXScale: number; + public static toYDelta: number; + public static toYScale: number; + public static toolbarStyle: number; + public static tooltipText: number; + public static top: number; + public static topBright: number; + public static topDark: number; + public static topLeftRadius: number; + public static topOffset: number; + public static topRightRadius: number; + public static touchscreenBlocksFocus: number; + public static track: number; + public static trackTint: number; + public static trackTintMode: number; + public static transcriptMode: number; + public static transformPivotX: number; + public static transformPivotY: number; + public static transition: number; + public static transitionGroup: number; + public static transitionName: number; + public static transitionOrdering: number; + public static transitionVisibilityMode: number; + public static translateX: number; + public static translateY: number; + public static translationX: number; + public static translationY: number; + public static translationZ: number; + public static trimPathEnd: number; + public static trimPathOffset: number; + public static trimPathStart: number; + public static ttcIndex: number; + public static tunerCount: number; + public static turnScreenOn: number; + public static type: number; + public static typeface: number; + public static uiOptions: number; + public static uncertainGestureColor: number; + public static unfocusedMonthDateColor: number; + public static unselectedAlpha: number; + public static updatePeriodMillis: number; + public static use32bitAbi: number; + public static useAppZygote: number; + public static useDefaultMargins: number; + public static useEmbeddedDex: number; + public static useIntrinsicSizeAsMinimum: number; + public static useLevel: number; + public static userVisible: number; + public static usesCleartextTraffic: number; + public static usesPermissionFlags: number; + public static value: number; + public static valueFrom: number; + public static valueTo: number; + public static valueType: number; + public static variablePadding: number; + public static vendor: number; + public static version: number; + public static versionCode: number; + public static versionCodeMajor: number; + public static versionMajor: number; + public static versionName: number; + public static verticalCorrection: number; + public static verticalDivider: number; + public static verticalGap: number; + public static verticalScrollbarPosition: number; + public static verticalSpacing: number; + public static viewportHeight: number; + public static viewportWidth: number; + public static visibility: number; + public static visible: number; + public static visibleToInstantApps: number; + public static vmSafeMode: number; + public static voiceIcon: number; + public static voiceLanguage: number; + public static voiceLanguageModel: number; + public static voiceMaxResults: number; + public static voicePromptText: number; + public static voiceSearchMode: number; + public static wallpaperCloseEnterAnimation: number; + public static wallpaperCloseExitAnimation: number; + public static wallpaperIntraCloseEnterAnimation: number; + public static wallpaperIntraCloseExitAnimation: number; + public static wallpaperIntraOpenEnterAnimation: number; + public static wallpaperIntraOpenExitAnimation: number; + public static wallpaperOpenEnterAnimation: number; + public static wallpaperOpenExitAnimation: number; + public static webTextViewStyle: number; + public static webViewStyle: number; + public static weekDayTextAppearance: number; + public static weekNumberColor: number; + public static weekSeparatorLineColor: number; + public static weightSum: number; + public static widgetCategory: number; + public static widgetFeatures: number; + public static widgetLayout: number; + public static width: number; + public static windowActionBar: number; + public static windowActionBarOverlay: number; + public static windowActionModeOverlay: number; + public static windowActivityTransitions: number; + public static windowAllowEnterTransitionOverlap: number; + public static windowAllowReturnTransitionOverlap: number; + public static windowAnimationStyle: number; + public static windowBackground: number; + public static windowBackgroundBlurRadius: number; + public static windowBackgroundFallback: number; + public static windowBlurBehindEnabled: number; + public static windowBlurBehindRadius: number; + public static windowClipToOutline: number; + public static windowCloseOnTouchOutside: number; + public static windowContentOverlay: number; + public static windowContentTransitionManager: number; + public static windowContentTransitions: number; + public static windowDisablePreview: number; + public static windowDrawsSystemBarBackgrounds: number; + public static windowElevation: number; + public static windowEnableSplitTouch: number; + public static windowEnterAnimation: number; + public static windowEnterTransition: number; + public static windowExitAnimation: number; + public static windowExitTransition: number; + public static windowFrame: number; + public static windowFullscreen: number; + public static windowHideAnimation: number; + public static windowIsFloating: number; + public static windowIsTranslucent: number; + public static windowLayoutAffinity: number; + public static windowLayoutInDisplayCutoutMode: number; + public static windowLightNavigationBar: number; + public static windowLightStatusBar: number; + public static windowMinWidthMajor: number; + public static windowMinWidthMinor: number; + public static windowNoDisplay: number; + public static windowNoTitle: number; + public static windowOverscan: number; + public static windowReenterTransition: number; + public static windowReturnTransition: number; + public static windowSharedElementEnterTransition: number; + public static windowSharedElementExitTransition: number; + public static windowSharedElementReenterTransition: number; + public static windowSharedElementReturnTransition: number; + public static windowSharedElementsUseOverlay: number; + public static windowShowAnimation: number; + public static windowShowWallpaper: number; + public static windowSoftInputMode: number; + public static windowSplashScreenAnimatedIcon: number; + public static windowSplashScreenAnimationDuration: number; + public static windowSplashScreenBackground: number; + public static windowSplashScreenBrandingImage: number; + public static windowSplashScreenIconBackgroundColor: number; + public static windowSplashscreenContent: number; + public static windowSwipeToDismiss: number; + public static windowTitleBackgroundStyle: number; + public static windowTitleSize: number; + public static windowTitleStyle: number; + public static windowTransitionBackgroundFadeDuration: number; + public static windowTranslucentNavigation: number; + public static windowTranslucentStatus: number; + public static writePermission: number; + public static x: number; + public static xlargeScreens: number; + public static y: number; + public static yearListItemTextAppearance: number; + public static yearListSelectorColor: number; + public static yesNoPreferenceStyle: number; + public static zAdjustment: number; + public static zygotePreloadName: number; + public constructor(); + } + export class bool extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + export class color extends java.lang.Object { + public static class: java.lang.Class; + public static background_dark: number; + public static background_light: number; + public static black: number; + public static darker_gray: number; + public static holo_blue_bright: number; + public static holo_blue_dark: number; + public static holo_blue_light: number; + public static holo_green_dark: number; + public static holo_green_light: number; + public static holo_orange_dark: number; + public static holo_orange_light: number; + public static holo_purple: number; + public static holo_red_dark: number; + public static holo_red_light: number; + public static primary_text_dark: number; + public static primary_text_dark_nodisable: number; + public static primary_text_light: number; + public static primary_text_light_nodisable: number; + public static secondary_text_dark: number; + public static secondary_text_dark_nodisable: number; + public static secondary_text_light: number; + public static secondary_text_light_nodisable: number; + public static system_accent1_0: number; + public static system_accent1_10: number; + public static system_accent1_100: number; + public static system_accent1_1000: number; + public static system_accent1_200: number; + public static system_accent1_300: number; + public static system_accent1_400: number; + public static system_accent1_50: number; + public static system_accent1_500: number; + public static system_accent1_600: number; + public static system_accent1_700: number; + public static system_accent1_800: number; + public static system_accent1_900: number; + public static system_accent2_0: number; + public static system_accent2_10: number; + public static system_accent2_100: number; + public static system_accent2_1000: number; + public static system_accent2_200: number; + public static system_accent2_300: number; + public static system_accent2_400: number; + public static system_accent2_50: number; + public static system_accent2_500: number; + public static system_accent2_600: number; + public static system_accent2_700: number; + public static system_accent2_800: number; + public static system_accent2_900: number; + public static system_accent3_0: number; + public static system_accent3_10: number; + public static system_accent3_100: number; + public static system_accent3_1000: number; + public static system_accent3_200: number; + public static system_accent3_300: number; + public static system_accent3_400: number; + public static system_accent3_50: number; + public static system_accent3_500: number; + public static system_accent3_600: number; + public static system_accent3_700: number; + public static system_accent3_800: number; + public static system_accent3_900: number; + public static system_neutral1_0: number; + public static system_neutral1_10: number; + public static system_neutral1_100: number; + public static system_neutral1_1000: number; + public static system_neutral1_200: number; + public static system_neutral1_300: number; + public static system_neutral1_400: number; + public static system_neutral1_50: number; + public static system_neutral1_500: number; + public static system_neutral1_600: number; + public static system_neutral1_700: number; + public static system_neutral1_800: number; + public static system_neutral1_900: number; + public static system_neutral2_0: number; + public static system_neutral2_10: number; + public static system_neutral2_100: number; + public static system_neutral2_1000: number; + public static system_neutral2_200: number; + public static system_neutral2_300: number; + public static system_neutral2_400: number; + public static system_neutral2_50: number; + public static system_neutral2_500: number; + public static system_neutral2_600: number; + public static system_neutral2_700: number; + public static system_neutral2_800: number; + public static system_neutral2_900: number; + public static tab_indicator_text: number; + public static tertiary_text_dark: number; + public static tertiary_text_light: number; + public static transparent: number; + public static white: number; + public static widget_edittext_dark: number; + public constructor(); + } + export class dimen extends java.lang.Object { + public static class: java.lang.Class; + public static app_icon_size: number; + public static dialog_min_width_major: number; + public static dialog_min_width_minor: number; + public static notification_large_icon_height: number; + public static notification_large_icon_width: number; + public static system_app_widget_background_radius: number; + public static system_app_widget_inner_radius: number; + public static thumbnail_height: number; + public static thumbnail_width: number; + public constructor(); + } + export class drawable extends java.lang.Object { + public static class: java.lang.Class; + public static alert_dark_frame: number; + public static alert_light_frame: number; + public static arrow_down_float: number; + public static arrow_up_float: number; + public static bottom_bar: number; + public static btn_default: number; + public static btn_default_small: number; + public static btn_dialog: number; + public static btn_dropdown: number; + public static btn_minus: number; + public static btn_plus: number; + public static btn_radio: number; + public static btn_star: number; + public static btn_star_big_off: number; + public static btn_star_big_on: number; + public static button_onoff_indicator_off: number; + public static button_onoff_indicator_on: number; + public static checkbox_off_background: number; + public static checkbox_on_background: number; + public static dark_header: number; + public static dialog_frame: number; + public static dialog_holo_dark_frame: number; + public static dialog_holo_light_frame: number; + public static divider_horizontal_bright: number; + public static divider_horizontal_dark: number; + public static divider_horizontal_dim_dark: number; + public static divider_horizontal_textfield: number; + public static edit_text: number; + public static editbox_background: number; + public static editbox_background_normal: number; + public static editbox_dropdown_dark_frame: number; + public static editbox_dropdown_light_frame: number; + public static gallery_thumb: number; + public static ic_btn_speak_now: number; + public static ic_delete: number; + public static ic_dialog_alert: number; + public static ic_dialog_dialer: number; + public static ic_dialog_email: number; + public static ic_dialog_info: number; + public static ic_dialog_map: number; + public static ic_input_add: number; + public static ic_input_delete: number; + public static ic_input_get: number; + public static ic_lock_idle_alarm: number; + public static ic_lock_idle_charging: number; + public static ic_lock_idle_lock: number; + public static ic_lock_idle_low_battery: number; + public static ic_lock_lock: number; + public static ic_lock_power_off: number; + public static ic_lock_silent_mode: number; + public static ic_lock_silent_mode_off: number; + public static ic_media_ff: number; + public static ic_media_next: number; + public static ic_media_pause: number; + public static ic_media_play: number; + public static ic_media_previous: number; + public static ic_media_rew: number; + public static ic_menu_add: number; + public static ic_menu_agenda: number; + public static ic_menu_always_landscape_portrait: number; + public static ic_menu_call: number; + public static ic_menu_camera: number; + public static ic_menu_close_clear_cancel: number; + public static ic_menu_compass: number; + public static ic_menu_crop: number; + public static ic_menu_day: number; + public static ic_menu_delete: number; + public static ic_menu_directions: number; + public static ic_menu_edit: number; + public static ic_menu_gallery: number; + public static ic_menu_help: number; + public static ic_menu_info_details: number; + public static ic_menu_manage: number; + public static ic_menu_mapmode: number; + public static ic_menu_month: number; + public static ic_menu_more: number; + public static ic_menu_my_calendar: number; + public static ic_menu_mylocation: number; + public static ic_menu_myplaces: number; + public static ic_menu_preferences: number; + public static ic_menu_recent_history: number; + public static ic_menu_report_image: number; + public static ic_menu_revert: number; + public static ic_menu_rotate: number; + public static ic_menu_save: number; + public static ic_menu_search: number; + public static ic_menu_send: number; + public static ic_menu_set_as: number; + public static ic_menu_share: number; + public static ic_menu_slideshow: number; + public static ic_menu_sort_alphabetically: number; + public static ic_menu_sort_by_size: number; + public static ic_menu_today: number; + public static ic_menu_upload: number; + public static ic_menu_upload_you_tube: number; + public static ic_menu_view: number; + public static ic_menu_week: number; + public static ic_menu_zoom: number; + public static ic_notification_clear_all: number; + public static ic_notification_overlay: number; + public static ic_partial_secure: number; + public static ic_popup_disk_full: number; + public static ic_popup_reminder: number; + public static ic_popup_sync: number; + public static ic_search_category_default: number; + public static ic_secure: number; + public static list_selector_background: number; + public static menu_frame: number; + public static menu_full_frame: number; + public static menuitem_background: number; + public static picture_frame: number; + public static presence_audio_away: number; + public static presence_audio_busy: number; + public static presence_audio_online: number; + public static presence_away: number; + public static presence_busy: number; + public static presence_invisible: number; + public static presence_offline: number; + public static presence_online: number; + public static presence_video_away: number; + public static presence_video_busy: number; + public static presence_video_online: number; + public static progress_horizontal: number; + public static progress_indeterminate_horizontal: number; + public static radiobutton_off_background: number; + public static radiobutton_on_background: number; + public static screen_background_dark: number; + public static screen_background_dark_transparent: number; + public static screen_background_light: number; + public static screen_background_light_transparent: number; + public static spinner_background: number; + public static spinner_dropdown_background: number; + public static star_big_off: number; + public static star_big_on: number; + public static star_off: number; + public static star_on: number; + public static stat_notify_call_mute: number; + public static stat_notify_chat: number; + public static stat_notify_error: number; + public static stat_notify_missed_call: number; + public static stat_notify_more: number; + public static stat_notify_sdcard: number; + public static stat_notify_sdcard_prepare: number; + public static stat_notify_sdcard_usb: number; + public static stat_notify_sync: number; + public static stat_notify_sync_noanim: number; + public static stat_notify_voicemail: number; + public static stat_sys_data_bluetooth: number; + public static stat_sys_download: number; + public static stat_sys_download_done: number; + public static stat_sys_headset: number; + public static stat_sys_phone_call: number; + public static stat_sys_phone_call_forward: number; + public static stat_sys_phone_call_on_hold: number; + public static stat_sys_speakerphone: number; + public static stat_sys_upload: number; + public static stat_sys_upload_done: number; + public static stat_sys_vp_phone_call: number; + public static stat_sys_vp_phone_call_on_hold: number; + public static stat_sys_warning: number; + public static status_bar_item_app_background: number; + public static status_bar_item_background: number; + public static sym_action_call: number; + public static sym_action_chat: number; + public static sym_action_email: number; + public static sym_call_incoming: number; + public static sym_call_missed: number; + public static sym_call_outgoing: number; + public static sym_contact_card: number; + public static sym_def_app_icon: number; + public static title_bar: number; + public static title_bar_tall: number; + public static toast_frame: number; + public static zoom_plate: number; + public constructor(); + } + export class fraction extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + export class id extends java.lang.Object { + public static class: java.lang.Class; + public static accessibilityActionContextClick: number; + public static accessibilityActionDragCancel: number; + public static accessibilityActionDragDrop: number; + public static accessibilityActionDragStart: number; + public static accessibilityActionHideTooltip: number; + public static accessibilityActionImeEnter: number; + public static accessibilityActionMoveWindow: number; + public static accessibilityActionPageDown: number; + public static accessibilityActionPageLeft: number; + public static accessibilityActionPageRight: number; + public static accessibilityActionPageUp: number; + public static accessibilityActionPressAndHold: number; + public static accessibilityActionScrollDown: number; + public static accessibilityActionScrollLeft: number; + public static accessibilityActionScrollRight: number; + public static accessibilityActionScrollToPosition: number; + public static accessibilityActionScrollUp: number; + public static accessibilityActionSetProgress: number; + public static accessibilityActionShowOnScreen: number; + public static accessibilityActionShowTooltip: number; + public static accessibilitySystemActionBack: number; + public static accessibilitySystemActionHome: number; + public static accessibilitySystemActionLockScreen: number; + public static accessibilitySystemActionNotifications: number; + public static accessibilitySystemActionPowerDialog: number; + public static accessibilitySystemActionQuickSettings: number; + public static accessibilitySystemActionRecents: number; + public static accessibilitySystemActionTakeScreenshot: number; + public static accessibilitySystemActionToggleSplitScreen: number; + public static addToDictionary: number; + public static autofill: number; + public static background: number; + public static button1: number; + public static button2: number; + public static button3: number; + public static candidatesArea: number; + public static checkbox: number; + public static closeButton: number; + public static content: number; + public static copy: number; + public static copyUrl: number; + public static custom: number; + public static cut: number; + public static edit: number; + public static empty: number; + public static extractArea: number; + public static hint: number; + public static home: number; + public static icon: number; + public static icon1: number; + public static icon2: number; + public static icon_frame: number; + public static input: number; + public static inputArea: number; + public static inputExtractEditText: number; + public static keyboardView: number; + public static list: number; + public static list_container: number; + public static mask: number; + public static message: number; + public static navigationBarBackground: number; + public static paste: number; + public static pasteAsPlainText: number; + public static primary: number; + public static progress: number; + public static redo: number; + public static replaceText: number; + public static secondaryProgress: number; + public static selectAll: number; + public static selectTextMode: number; + public static selectedIcon: number; + public static shareText: number; + public static startSelectingText: number; + public static statusBarBackground: number; + public static stopSelectingText: number; + public static summary: number; + public static switchInputMethod: number; + public static switch_widget: number; + public static tabcontent: number; + public static tabhost: number; + public static tabs: number; + public static text1: number; + public static text2: number; + public static textAssist: number; + public static title: number; + public static toggle: number; + public static undo: number; + public static widget_frame: number; + public constructor(); + } + export class integer extends java.lang.Object { + public static class: java.lang.Class; + public static config_longAnimTime: number; + public static config_mediumAnimTime: number; + public static config_shortAnimTime: number; + public static status_bar_notification_info_maxnum: number; + public constructor(); + } + export class interpolator extends java.lang.Object { + public static class: java.lang.Class; + public static accelerate_cubic: number; + public static accelerate_decelerate: number; + public static accelerate_quad: number; + public static accelerate_quint: number; + public static anticipate: number; + public static anticipate_overshoot: number; + public static bounce: number; + public static cycle: number; + public static decelerate_cubic: number; + public static decelerate_quad: number; + public static decelerate_quint: number; + public static fast_out_extra_slow_in: number; + public static fast_out_linear_in: number; + public static fast_out_slow_in: number; + public static linear: number; + public static linear_out_slow_in: number; + public static overshoot: number; + public constructor(); + } + export class layout extends java.lang.Object { + public static class: java.lang.Class; + public static activity_list_item: number; + public static browser_link_context_header: number; + public static expandable_list_content: number; + public static list_content: number; + public static preference_category: number; + public static select_dialog_item: number; + public static select_dialog_multichoice: number; + public static select_dialog_singlechoice: number; + public static simple_dropdown_item_1line: number; + public static simple_expandable_list_item_1: number; + public static simple_expandable_list_item_2: number; + public static simple_gallery_item: number; + public static simple_list_item_1: number; + public static simple_list_item_2: number; + public static simple_list_item_activated_1: number; + public static simple_list_item_activated_2: number; + public static simple_list_item_checked: number; + public static simple_list_item_multiple_choice: number; + public static simple_list_item_single_choice: number; + public static simple_selectable_list_item: number; + public static simple_spinner_dropdown_item: number; + public static simple_spinner_item: number; + public static test_list_item: number; + public static two_line_list_item: number; + public constructor(); + } + export class menu extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + export class mipmap extends java.lang.Object { + public static class: java.lang.Class; + public static sym_def_app_icon: number; + public constructor(); + } + export class plurals extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + export class raw extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + export class style extends java.lang.Object { + public static class: java.lang.Class; + public static Animation: number; + public static Animation_Activity: number; + public static Animation_Dialog: number; + public static Animation_InputMethod: number; + public static Animation_Toast: number; + public static Animation_Translucent: number; + public static DeviceDefault_ButtonBar: number; + public static DeviceDefault_ButtonBar_AlertDialog: number; + public static DeviceDefault_Light_ButtonBar: number; + public static DeviceDefault_Light_ButtonBar_AlertDialog: number; + public static DeviceDefault_Light_SegmentedButton: number; + public static DeviceDefault_SegmentedButton: number; + public static Holo_ButtonBar: number; + public static Holo_ButtonBar_AlertDialog: number; + public static Holo_Light_ButtonBar: number; + public static Holo_Light_ButtonBar_AlertDialog: number; + public static Holo_Light_SegmentedButton: number; + public static Holo_SegmentedButton: number; + public static MediaButton: number; + public static MediaButton_Ffwd: number; + public static MediaButton_Next: number; + public static MediaButton_Pause: number; + public static MediaButton_Play: number; + public static MediaButton_Previous: number; + public static MediaButton_Rew: number; + public static TextAppearance: number; + public static TextAppearance_DeviceDefault: number; + public static TextAppearance_DeviceDefault_DialogWindowTitle: number; + public static TextAppearance_DeviceDefault_Inverse: number; + public static TextAppearance_DeviceDefault_Large: number; + public static TextAppearance_DeviceDefault_Large_Inverse: number; + public static TextAppearance_DeviceDefault_Medium: number; + public static TextAppearance_DeviceDefault_Medium_Inverse: number; + public static TextAppearance_DeviceDefault_SearchResult_Subtitle: number; + public static TextAppearance_DeviceDefault_SearchResult_Title: number; + public static TextAppearance_DeviceDefault_Small: number; + public static TextAppearance_DeviceDefault_Small_Inverse: number; + public static TextAppearance_DeviceDefault_Widget: number; + public static TextAppearance_DeviceDefault_Widget_ActionBar_Menu: number; + public static TextAppearance_DeviceDefault_Widget_ActionBar_Subtitle: number; + public static TextAppearance_DeviceDefault_Widget_ActionBar_Subtitle_Inverse: number; + public static TextAppearance_DeviceDefault_Widget_ActionBar_Title: number; + public static TextAppearance_DeviceDefault_Widget_ActionBar_Title_Inverse: number; + public static TextAppearance_DeviceDefault_Widget_ActionMode_Subtitle: number; + public static TextAppearance_DeviceDefault_Widget_ActionMode_Subtitle_Inverse: number; + public static TextAppearance_DeviceDefault_Widget_ActionMode_Title: number; + public static TextAppearance_DeviceDefault_Widget_ActionMode_Title_Inverse: number; + public static TextAppearance_DeviceDefault_Widget_Button: number; + public static TextAppearance_DeviceDefault_Widget_DropDownHint: number; + public static TextAppearance_DeviceDefault_Widget_DropDownItem: number; + public static TextAppearance_DeviceDefault_Widget_EditText: number; + public static TextAppearance_DeviceDefault_Widget_IconMenu_Item: number; + public static TextAppearance_DeviceDefault_Widget_PopupMenu: number; + public static TextAppearance_DeviceDefault_Widget_PopupMenu_Large: number; + public static TextAppearance_DeviceDefault_Widget_PopupMenu_Small: number; + public static TextAppearance_DeviceDefault_Widget_TabWidget: number; + public static TextAppearance_DeviceDefault_Widget_TextView: number; + public static TextAppearance_DeviceDefault_Widget_TextView_PopupMenu: number; + public static TextAppearance_DeviceDefault_Widget_TextView_SpinnerItem: number; + public static TextAppearance_DeviceDefault_WindowTitle: number; + public static TextAppearance_DialogWindowTitle: number; + public static TextAppearance_Holo: number; + public static TextAppearance_Holo_DialogWindowTitle: number; + public static TextAppearance_Holo_Inverse: number; + public static TextAppearance_Holo_Large: number; + public static TextAppearance_Holo_Large_Inverse: number; + public static TextAppearance_Holo_Medium: number; + public static TextAppearance_Holo_Medium_Inverse: number; + public static TextAppearance_Holo_SearchResult_Subtitle: number; + public static TextAppearance_Holo_SearchResult_Title: number; + public static TextAppearance_Holo_Small: number; + public static TextAppearance_Holo_Small_Inverse: number; + public static TextAppearance_Holo_Widget: number; + public static TextAppearance_Holo_Widget_ActionBar_Menu: number; + public static TextAppearance_Holo_Widget_ActionBar_Subtitle: number; + public static TextAppearance_Holo_Widget_ActionBar_Subtitle_Inverse: number; + public static TextAppearance_Holo_Widget_ActionBar_Title: number; + public static TextAppearance_Holo_Widget_ActionBar_Title_Inverse: number; + public static TextAppearance_Holo_Widget_ActionMode_Subtitle: number; + public static TextAppearance_Holo_Widget_ActionMode_Subtitle_Inverse: number; + public static TextAppearance_Holo_Widget_ActionMode_Title: number; + public static TextAppearance_Holo_Widget_ActionMode_Title_Inverse: number; + public static TextAppearance_Holo_Widget_Button: number; + public static TextAppearance_Holo_Widget_DropDownHint: number; + public static TextAppearance_Holo_Widget_DropDownItem: number; + public static TextAppearance_Holo_Widget_EditText: number; + public static TextAppearance_Holo_Widget_IconMenu_Item: number; + public static TextAppearance_Holo_Widget_PopupMenu: number; + public static TextAppearance_Holo_Widget_PopupMenu_Large: number; + public static TextAppearance_Holo_Widget_PopupMenu_Small: number; + public static TextAppearance_Holo_Widget_TabWidget: number; + public static TextAppearance_Holo_Widget_TextView: number; + public static TextAppearance_Holo_Widget_TextView_PopupMenu: number; + public static TextAppearance_Holo_Widget_TextView_SpinnerItem: number; + public static TextAppearance_Holo_WindowTitle: number; + public static TextAppearance_Inverse: number; + public static TextAppearance_Large: number; + public static TextAppearance_Large_Inverse: number; + public static TextAppearance_Material: number; + public static TextAppearance_Material_Body1: number; + public static TextAppearance_Material_Body2: number; + public static TextAppearance_Material_Button: number; + public static TextAppearance_Material_Caption: number; + public static TextAppearance_Material_DialogWindowTitle: number; + public static TextAppearance_Material_Display1: number; + public static TextAppearance_Material_Display2: number; + public static TextAppearance_Material_Display3: number; + public static TextAppearance_Material_Display4: number; + public static TextAppearance_Material_Headline: number; + public static TextAppearance_Material_Inverse: number; + public static TextAppearance_Material_Large: number; + public static TextAppearance_Material_Large_Inverse: number; + public static TextAppearance_Material_Medium: number; + public static TextAppearance_Material_Medium_Inverse: number; + public static TextAppearance_Material_Menu: number; + public static TextAppearance_Material_Notification: number; + public static TextAppearance_Material_Notification_Emphasis: number; + public static TextAppearance_Material_Notification_Info: number; + public static TextAppearance_Material_Notification_Line2: number; + public static TextAppearance_Material_Notification_Time: number; + public static TextAppearance_Material_Notification_Title: number; + public static TextAppearance_Material_SearchResult_Subtitle: number; + public static TextAppearance_Material_SearchResult_Title: number; + public static TextAppearance_Material_Small: number; + public static TextAppearance_Material_Small_Inverse: number; + public static TextAppearance_Material_Subhead: number; + public static TextAppearance_Material_Title: number; + public static TextAppearance_Material_Widget: number; + public static TextAppearance_Material_Widget_ActionBar_Menu: number; + public static TextAppearance_Material_Widget_ActionBar_Subtitle: number; + public static TextAppearance_Material_Widget_ActionBar_Subtitle_Inverse: number; + public static TextAppearance_Material_Widget_ActionBar_Title: number; + public static TextAppearance_Material_Widget_ActionBar_Title_Inverse: number; + public static TextAppearance_Material_Widget_ActionMode_Subtitle: number; + public static TextAppearance_Material_Widget_ActionMode_Subtitle_Inverse: number; + public static TextAppearance_Material_Widget_ActionMode_Title: number; + public static TextAppearance_Material_Widget_ActionMode_Title_Inverse: number; + public static TextAppearance_Material_Widget_Button: number; + public static TextAppearance_Material_Widget_Button_Borderless_Colored: number; + public static TextAppearance_Material_Widget_Button_Colored: number; + public static TextAppearance_Material_Widget_Button_Inverse: number; + public static TextAppearance_Material_Widget_DropDownHint: number; + public static TextAppearance_Material_Widget_DropDownItem: number; + public static TextAppearance_Material_Widget_EditText: number; + public static TextAppearance_Material_Widget_IconMenu_Item: number; + public static TextAppearance_Material_Widget_PopupMenu: number; + public static TextAppearance_Material_Widget_PopupMenu_Large: number; + public static TextAppearance_Material_Widget_PopupMenu_Small: number; + public static TextAppearance_Material_Widget_TabWidget: number; + public static TextAppearance_Material_Widget_TextView: number; + public static TextAppearance_Material_Widget_TextView_PopupMenu: number; + public static TextAppearance_Material_Widget_TextView_SpinnerItem: number; + public static TextAppearance_Material_Widget_Toolbar_Subtitle: number; + public static TextAppearance_Material_Widget_Toolbar_Title: number; + public static TextAppearance_Material_WindowTitle: number; + public static TextAppearance_Medium: number; + public static TextAppearance_Medium_Inverse: number; + public static TextAppearance_Small: number; + public static TextAppearance_Small_Inverse: number; + public static TextAppearance_StatusBar_EventContent: number; + public static TextAppearance_StatusBar_EventContent_Title: number; + public static TextAppearance_StatusBar_Icon: number; + public static TextAppearance_StatusBar_Title: number; + public static TextAppearance_SuggestionHighlight: number; + public static TextAppearance_Theme: number; + public static TextAppearance_Theme_Dialog: number; + public static TextAppearance_Widget: number; + public static TextAppearance_Widget_Button: number; + public static TextAppearance_Widget_DropDownHint: number; + public static TextAppearance_Widget_DropDownItem: number; + public static TextAppearance_Widget_EditText: number; + public static TextAppearance_Widget_IconMenu_Item: number; + public static TextAppearance_Widget_PopupMenu_Large: number; + public static TextAppearance_Widget_PopupMenu_Small: number; + public static TextAppearance_Widget_TabWidget: number; + public static TextAppearance_Widget_TextView: number; + public static TextAppearance_Widget_TextView_PopupMenu: number; + public static TextAppearance_Widget_TextView_SpinnerItem: number; + public static TextAppearance_WindowTitle: number; + public static Theme: number; + public static ThemeOverlay: number; + public static ThemeOverlay_DeviceDefault_Accent_DayNight: number; + public static ThemeOverlay_Material: number; + public static ThemeOverlay_Material_ActionBar: number; + public static ThemeOverlay_Material_Dark: number; + public static ThemeOverlay_Material_Dark_ActionBar: number; + public static ThemeOverlay_Material_Dialog: number; + public static ThemeOverlay_Material_Dialog_Alert: number; + public static ThemeOverlay_Material_Light: number; + public static Theme_Black: number; + public static Theme_Black_NoTitleBar: number; + public static Theme_Black_NoTitleBar_Fullscreen: number; + public static Theme_DeviceDefault: number; + public static Theme_DeviceDefault_DayNight: number; + public static Theme_DeviceDefault_Dialog: number; + public static Theme_DeviceDefault_DialogWhenLarge: number; + public static Theme_DeviceDefault_DialogWhenLarge_NoActionBar: number; + public static Theme_DeviceDefault_Dialog_Alert: number; + public static Theme_DeviceDefault_Dialog_MinWidth: number; + public static Theme_DeviceDefault_Dialog_NoActionBar: number; + public static Theme_DeviceDefault_Dialog_NoActionBar_MinWidth: number; + public static Theme_DeviceDefault_InputMethod: number; + public static Theme_DeviceDefault_Light: number; + public static Theme_DeviceDefault_Light_DarkActionBar: number; + public static Theme_DeviceDefault_Light_Dialog: number; + public static Theme_DeviceDefault_Light_DialogWhenLarge: number; + public static Theme_DeviceDefault_Light_DialogWhenLarge_NoActionBar: number; + public static Theme_DeviceDefault_Light_Dialog_Alert: number; + public static Theme_DeviceDefault_Light_Dialog_MinWidth: number; + public static Theme_DeviceDefault_Light_Dialog_NoActionBar: number; + public static Theme_DeviceDefault_Light_Dialog_NoActionBar_MinWidth: number; + public static Theme_DeviceDefault_Light_NoActionBar: number; + public static Theme_DeviceDefault_Light_NoActionBar_Fullscreen: number; + public static Theme_DeviceDefault_Light_NoActionBar_Overscan: number; + public static Theme_DeviceDefault_Light_NoActionBar_TranslucentDecor: number; + public static Theme_DeviceDefault_Light_Panel: number; + public static Theme_DeviceDefault_NoActionBar: number; + public static Theme_DeviceDefault_NoActionBar_Fullscreen: number; + public static Theme_DeviceDefault_NoActionBar_Overscan: number; + public static Theme_DeviceDefault_NoActionBar_TranslucentDecor: number; + public static Theme_DeviceDefault_Panel: number; + public static Theme_DeviceDefault_Settings: number; + public static Theme_DeviceDefault_Wallpaper: number; + public static Theme_DeviceDefault_Wallpaper_NoTitleBar: number; + public static Theme_Dialog: number; + public static Theme_Holo: number; + public static Theme_Holo_Dialog: number; + public static Theme_Holo_DialogWhenLarge: number; + public static Theme_Holo_DialogWhenLarge_NoActionBar: number; + public static Theme_Holo_Dialog_MinWidth: number; + public static Theme_Holo_Dialog_NoActionBar: number; + public static Theme_Holo_Dialog_NoActionBar_MinWidth: number; + public static Theme_Holo_InputMethod: number; + public static Theme_Holo_Light: number; + public static Theme_Holo_Light_DarkActionBar: number; + public static Theme_Holo_Light_Dialog: number; + public static Theme_Holo_Light_DialogWhenLarge: number; + public static Theme_Holo_Light_DialogWhenLarge_NoActionBar: number; + public static Theme_Holo_Light_Dialog_MinWidth: number; + public static Theme_Holo_Light_Dialog_NoActionBar: number; + public static Theme_Holo_Light_Dialog_NoActionBar_MinWidth: number; + public static Theme_Holo_Light_NoActionBar: number; + public static Theme_Holo_Light_NoActionBar_Fullscreen: number; + public static Theme_Holo_Light_NoActionBar_Overscan: number; + public static Theme_Holo_Light_NoActionBar_TranslucentDecor: number; + public static Theme_Holo_Light_Panel: number; + public static Theme_Holo_NoActionBar: number; + public static Theme_Holo_NoActionBar_Fullscreen: number; + public static Theme_Holo_NoActionBar_Overscan: number; + public static Theme_Holo_NoActionBar_TranslucentDecor: number; + public static Theme_Holo_Panel: number; + public static Theme_Holo_Wallpaper: number; + public static Theme_Holo_Wallpaper_NoTitleBar: number; + public static Theme_InputMethod: number; + public static Theme_Light: number; + public static Theme_Light_NoTitleBar: number; + public static Theme_Light_NoTitleBar_Fullscreen: number; + public static Theme_Light_Panel: number; + public static Theme_Light_WallpaperSettings: number; + public static Theme_Material: number; + public static Theme_Material_Dialog: number; + public static Theme_Material_DialogWhenLarge: number; + public static Theme_Material_DialogWhenLarge_NoActionBar: number; + public static Theme_Material_Dialog_Alert: number; + public static Theme_Material_Dialog_MinWidth: number; + public static Theme_Material_Dialog_NoActionBar: number; + public static Theme_Material_Dialog_NoActionBar_MinWidth: number; + public static Theme_Material_Dialog_Presentation: number; + public static Theme_Material_InputMethod: number; + public static Theme_Material_Light: number; + public static Theme_Material_Light_DarkActionBar: number; + public static Theme_Material_Light_Dialog: number; + public static Theme_Material_Light_DialogWhenLarge: number; + public static Theme_Material_Light_DialogWhenLarge_DarkActionBar: number; + public static Theme_Material_Light_DialogWhenLarge_NoActionBar: number; + public static Theme_Material_Light_Dialog_Alert: number; + public static Theme_Material_Light_Dialog_MinWidth: number; + public static Theme_Material_Light_Dialog_NoActionBar: number; + public static Theme_Material_Light_Dialog_NoActionBar_MinWidth: number; + public static Theme_Material_Light_Dialog_Presentation: number; + public static Theme_Material_Light_LightStatusBar: number; + public static Theme_Material_Light_NoActionBar: number; + public static Theme_Material_Light_NoActionBar_Fullscreen: number; + public static Theme_Material_Light_NoActionBar_Overscan: number; + public static Theme_Material_Light_NoActionBar_TranslucentDecor: number; + public static Theme_Material_Light_Panel: number; + public static Theme_Material_Light_Voice: number; + public static Theme_Material_NoActionBar: number; + public static Theme_Material_NoActionBar_Fullscreen: number; + public static Theme_Material_NoActionBar_Overscan: number; + public static Theme_Material_NoActionBar_TranslucentDecor: number; + public static Theme_Material_Panel: number; + public static Theme_Material_Settings: number; + public static Theme_Material_Voice: number; + public static Theme_Material_Wallpaper: number; + public static Theme_Material_Wallpaper_NoTitleBar: number; + public static Theme_NoDisplay: number; + public static Theme_NoTitleBar: number; + public static Theme_NoTitleBar_Fullscreen: number; + public static Theme_NoTitleBar_OverlayActionModes: number; + public static Theme_Panel: number; + public static Theme_Translucent: number; + public static Theme_Translucent_NoTitleBar: number; + public static Theme_Translucent_NoTitleBar_Fullscreen: number; + public static Theme_Wallpaper: number; + public static Theme_WallpaperSettings: number; + public static Theme_Wallpaper_NoTitleBar: number; + public static Theme_Wallpaper_NoTitleBar_Fullscreen: number; + public static Theme_WithActionBar: number; + public static Widget: number; + public static Widget_AbsListView: number; + public static Widget_ActionBar: number; + public static Widget_ActionBar_TabBar: number; + public static Widget_ActionBar_TabText: number; + public static Widget_ActionBar_TabView: number; + public static Widget_ActionButton: number; + public static Widget_ActionButton_CloseMode: number; + public static Widget_ActionButton_Overflow: number; + public static Widget_AutoCompleteTextView: number; + public static Widget_Button: number; + public static Widget_Button_Inset: number; + public static Widget_Button_Small: number; + public static Widget_Button_Toggle: number; + public static Widget_CalendarView: number; + public static Widget_CompoundButton: number; + public static Widget_CompoundButton_CheckBox: number; + public static Widget_CompoundButton_RadioButton: number; + public static Widget_CompoundButton_Star: number; + public static Widget_DatePicker: number; + public static Widget_DeviceDefault: number; + public static Widget_DeviceDefault_ActionBar: number; + public static Widget_DeviceDefault_ActionBar_Solid: number; + public static Widget_DeviceDefault_ActionBar_TabBar: number; + public static Widget_DeviceDefault_ActionBar_TabText: number; + public static Widget_DeviceDefault_ActionBar_TabView: number; + public static Widget_DeviceDefault_ActionButton: number; + public static Widget_DeviceDefault_ActionButton_CloseMode: number; + public static Widget_DeviceDefault_ActionButton_Overflow: number; + public static Widget_DeviceDefault_ActionButton_TextButton: number; + public static Widget_DeviceDefault_ActionMode: number; + public static Widget_DeviceDefault_AutoCompleteTextView: number; + public static Widget_DeviceDefault_Button: number; + public static Widget_DeviceDefault_Button_Borderless: number; + public static Widget_DeviceDefault_Button_Borderless_Colored: number; + public static Widget_DeviceDefault_Button_Borderless_Small: number; + public static Widget_DeviceDefault_Button_Colored: number; + public static Widget_DeviceDefault_Button_Inset: number; + public static Widget_DeviceDefault_Button_Small: number; + public static Widget_DeviceDefault_Button_Toggle: number; + public static Widget_DeviceDefault_CalendarView: number; + public static Widget_DeviceDefault_CheckedTextView: number; + public static Widget_DeviceDefault_CompoundButton_CheckBox: number; + public static Widget_DeviceDefault_CompoundButton_RadioButton: number; + public static Widget_DeviceDefault_CompoundButton_Star: number; + public static Widget_DeviceDefault_DatePicker: number; + public static Widget_DeviceDefault_DropDownItem: number; + public static Widget_DeviceDefault_DropDownItem_Spinner: number; + public static Widget_DeviceDefault_EditText: number; + public static Widget_DeviceDefault_ExpandableListView: number; + public static Widget_DeviceDefault_FastScroll: number; + public static Widget_DeviceDefault_GridView: number; + public static Widget_DeviceDefault_HorizontalScrollView: number; + public static Widget_DeviceDefault_ImageButton: number; + public static Widget_DeviceDefault_Light: number; + public static Widget_DeviceDefault_Light_ActionBar: number; + public static Widget_DeviceDefault_Light_ActionBar_Solid: number; + public static Widget_DeviceDefault_Light_ActionBar_Solid_Inverse: number; + public static Widget_DeviceDefault_Light_ActionBar_TabBar: number; + public static Widget_DeviceDefault_Light_ActionBar_TabBar_Inverse: number; + public static Widget_DeviceDefault_Light_ActionBar_TabText: number; + public static Widget_DeviceDefault_Light_ActionBar_TabText_Inverse: number; + public static Widget_DeviceDefault_Light_ActionBar_TabView: number; + public static Widget_DeviceDefault_Light_ActionBar_TabView_Inverse: number; + public static Widget_DeviceDefault_Light_ActionButton: number; + public static Widget_DeviceDefault_Light_ActionButton_CloseMode: number; + public static Widget_DeviceDefault_Light_ActionButton_Overflow: number; + public static Widget_DeviceDefault_Light_ActionMode: number; + public static Widget_DeviceDefault_Light_ActionMode_Inverse: number; + public static Widget_DeviceDefault_Light_AutoCompleteTextView: number; + public static Widget_DeviceDefault_Light_Button: number; + public static Widget_DeviceDefault_Light_Button_Borderless_Small: number; + public static Widget_DeviceDefault_Light_Button_Inset: number; + public static Widget_DeviceDefault_Light_Button_Small: number; + public static Widget_DeviceDefault_Light_Button_Toggle: number; + public static Widget_DeviceDefault_Light_CalendarView: number; + public static Widget_DeviceDefault_Light_CheckedTextView: number; + public static Widget_DeviceDefault_Light_CompoundButton_CheckBox: number; + public static Widget_DeviceDefault_Light_CompoundButton_RadioButton: number; + public static Widget_DeviceDefault_Light_CompoundButton_Star: number; + public static Widget_DeviceDefault_Light_DropDownItem: number; + public static Widget_DeviceDefault_Light_DropDownItem_Spinner: number; + public static Widget_DeviceDefault_Light_EditText: number; + public static Widget_DeviceDefault_Light_ExpandableListView: number; + public static Widget_DeviceDefault_Light_FastScroll: number; + public static Widget_DeviceDefault_Light_GridView: number; + public static Widget_DeviceDefault_Light_HorizontalScrollView: number; + public static Widget_DeviceDefault_Light_ImageButton: number; + public static Widget_DeviceDefault_Light_ListPopupWindow: number; + public static Widget_DeviceDefault_Light_ListView: number; + public static Widget_DeviceDefault_Light_ListView_DropDown: number; + public static Widget_DeviceDefault_Light_MediaRouteButton: number; + public static Widget_DeviceDefault_Light_PopupMenu: number; + public static Widget_DeviceDefault_Light_PopupWindow: number; + public static Widget_DeviceDefault_Light_ProgressBar: number; + public static Widget_DeviceDefault_Light_ProgressBar_Horizontal: number; + public static Widget_DeviceDefault_Light_ProgressBar_Inverse: number; + public static Widget_DeviceDefault_Light_ProgressBar_Large: number; + public static Widget_DeviceDefault_Light_ProgressBar_Large_Inverse: number; + public static Widget_DeviceDefault_Light_ProgressBar_Small: number; + public static Widget_DeviceDefault_Light_ProgressBar_Small_Inverse: number; + public static Widget_DeviceDefault_Light_ProgressBar_Small_Title: number; + public static Widget_DeviceDefault_Light_RatingBar: number; + public static Widget_DeviceDefault_Light_RatingBar_Indicator: number; + public static Widget_DeviceDefault_Light_RatingBar_Small: number; + public static Widget_DeviceDefault_Light_ScrollView: number; + public static Widget_DeviceDefault_Light_SeekBar: number; + public static Widget_DeviceDefault_Light_Spinner: number; + public static Widget_DeviceDefault_Light_StackView: number; + public static Widget_DeviceDefault_Light_Tab: number; + public static Widget_DeviceDefault_Light_TabWidget: number; + public static Widget_DeviceDefault_Light_TextView: number; + public static Widget_DeviceDefault_Light_TextView_SpinnerItem: number; + public static Widget_DeviceDefault_Light_WebTextView: number; + public static Widget_DeviceDefault_Light_WebView: number; + public static Widget_DeviceDefault_ListPopupWindow: number; + public static Widget_DeviceDefault_ListView: number; + public static Widget_DeviceDefault_ListView_DropDown: number; + public static Widget_DeviceDefault_MediaRouteButton: number; + public static Widget_DeviceDefault_PopupMenu: number; + public static Widget_DeviceDefault_PopupWindow: number; + public static Widget_DeviceDefault_ProgressBar: number; + public static Widget_DeviceDefault_ProgressBar_Horizontal: number; + public static Widget_DeviceDefault_ProgressBar_Large: number; + public static Widget_DeviceDefault_ProgressBar_Small: number; + public static Widget_DeviceDefault_ProgressBar_Small_Title: number; + public static Widget_DeviceDefault_RatingBar: number; + public static Widget_DeviceDefault_RatingBar_Indicator: number; + public static Widget_DeviceDefault_RatingBar_Small: number; + public static Widget_DeviceDefault_ScrollView: number; + public static Widget_DeviceDefault_SeekBar: number; + public static Widget_DeviceDefault_Spinner: number; + public static Widget_DeviceDefault_StackView: number; + public static Widget_DeviceDefault_Tab: number; + public static Widget_DeviceDefault_TabWidget: number; + public static Widget_DeviceDefault_TextView: number; + public static Widget_DeviceDefault_TextView_SpinnerItem: number; + public static Widget_DeviceDefault_WebTextView: number; + public static Widget_DeviceDefault_WebView: number; + public static Widget_DropDownItem: number; + public static Widget_DropDownItem_Spinner: number; + public static Widget_EditText: number; + public static Widget_ExpandableListView: number; + public static Widget_FastScroll: number; + public static Widget_FragmentBreadCrumbs: number; + public static Widget_Gallery: number; + public static Widget_GridView: number; + public static Widget_Holo: number; + public static Widget_Holo_ActionBar: number; + public static Widget_Holo_ActionBar_Solid: number; + public static Widget_Holo_ActionBar_TabBar: number; + public static Widget_Holo_ActionBar_TabText: number; + public static Widget_Holo_ActionBar_TabView: number; + public static Widget_Holo_ActionButton: number; + public static Widget_Holo_ActionButton_CloseMode: number; + public static Widget_Holo_ActionButton_Overflow: number; + public static Widget_Holo_ActionButton_TextButton: number; + public static Widget_Holo_ActionMode: number; + public static Widget_Holo_AutoCompleteTextView: number; + public static Widget_Holo_Button: number; + public static Widget_Holo_Button_Borderless: number; + public static Widget_Holo_Button_Borderless_Small: number; + public static Widget_Holo_Button_Inset: number; + public static Widget_Holo_Button_Small: number; + public static Widget_Holo_Button_Toggle: number; + public static Widget_Holo_CalendarView: number; + public static Widget_Holo_CheckedTextView: number; + public static Widget_Holo_CompoundButton_CheckBox: number; + public static Widget_Holo_CompoundButton_RadioButton: number; + public static Widget_Holo_CompoundButton_Star: number; + public static Widget_Holo_DatePicker: number; + public static Widget_Holo_DropDownItem: number; + public static Widget_Holo_DropDownItem_Spinner: number; + public static Widget_Holo_EditText: number; + public static Widget_Holo_ExpandableListView: number; + public static Widget_Holo_GridView: number; + public static Widget_Holo_HorizontalScrollView: number; + public static Widget_Holo_ImageButton: number; + public static Widget_Holo_Light: number; + public static Widget_Holo_Light_ActionBar: number; + public static Widget_Holo_Light_ActionBar_Solid: number; + public static Widget_Holo_Light_ActionBar_Solid_Inverse: number; + public static Widget_Holo_Light_ActionBar_TabBar: number; + public static Widget_Holo_Light_ActionBar_TabBar_Inverse: number; + public static Widget_Holo_Light_ActionBar_TabText: number; + public static Widget_Holo_Light_ActionBar_TabText_Inverse: number; + public static Widget_Holo_Light_ActionBar_TabView: number; + public static Widget_Holo_Light_ActionBar_TabView_Inverse: number; + public static Widget_Holo_Light_ActionButton: number; + public static Widget_Holo_Light_ActionButton_CloseMode: number; + public static Widget_Holo_Light_ActionButton_Overflow: number; + public static Widget_Holo_Light_ActionMode: number; + public static Widget_Holo_Light_ActionMode_Inverse: number; + public static Widget_Holo_Light_AutoCompleteTextView: number; + public static Widget_Holo_Light_Button: number; + public static Widget_Holo_Light_Button_Borderless_Small: number; + public static Widget_Holo_Light_Button_Inset: number; + public static Widget_Holo_Light_Button_Small: number; + public static Widget_Holo_Light_Button_Toggle: number; + public static Widget_Holo_Light_CalendarView: number; + public static Widget_Holo_Light_CheckedTextView: number; + public static Widget_Holo_Light_CompoundButton_CheckBox: number; + public static Widget_Holo_Light_CompoundButton_RadioButton: number; + public static Widget_Holo_Light_CompoundButton_Star: number; + public static Widget_Holo_Light_DropDownItem: number; + public static Widget_Holo_Light_DropDownItem_Spinner: number; + public static Widget_Holo_Light_EditText: number; + public static Widget_Holo_Light_ExpandableListView: number; + public static Widget_Holo_Light_GridView: number; + public static Widget_Holo_Light_HorizontalScrollView: number; + public static Widget_Holo_Light_ImageButton: number; + public static Widget_Holo_Light_ListPopupWindow: number; + public static Widget_Holo_Light_ListView: number; + public static Widget_Holo_Light_ListView_DropDown: number; + public static Widget_Holo_Light_MediaRouteButton: number; + public static Widget_Holo_Light_PopupMenu: number; + public static Widget_Holo_Light_PopupWindow: number; + public static Widget_Holo_Light_ProgressBar: number; + public static Widget_Holo_Light_ProgressBar_Horizontal: number; + public static Widget_Holo_Light_ProgressBar_Inverse: number; + public static Widget_Holo_Light_ProgressBar_Large: number; + public static Widget_Holo_Light_ProgressBar_Large_Inverse: number; + public static Widget_Holo_Light_ProgressBar_Small: number; + public static Widget_Holo_Light_ProgressBar_Small_Inverse: number; + public static Widget_Holo_Light_ProgressBar_Small_Title: number; + public static Widget_Holo_Light_RatingBar: number; + public static Widget_Holo_Light_RatingBar_Indicator: number; + public static Widget_Holo_Light_RatingBar_Small: number; + public static Widget_Holo_Light_ScrollView: number; + public static Widget_Holo_Light_SeekBar: number; + public static Widget_Holo_Light_Spinner: number; + public static Widget_Holo_Light_Tab: number; + public static Widget_Holo_Light_TabWidget: number; + public static Widget_Holo_Light_TextView: number; + public static Widget_Holo_Light_TextView_SpinnerItem: number; + public static Widget_Holo_Light_WebTextView: number; + public static Widget_Holo_Light_WebView: number; + public static Widget_Holo_ListPopupWindow: number; + public static Widget_Holo_ListView: number; + public static Widget_Holo_ListView_DropDown: number; + public static Widget_Holo_MediaRouteButton: number; + public static Widget_Holo_PopupMenu: number; + public static Widget_Holo_PopupWindow: number; + public static Widget_Holo_ProgressBar: number; + public static Widget_Holo_ProgressBar_Horizontal: number; + public static Widget_Holo_ProgressBar_Large: number; + public static Widget_Holo_ProgressBar_Small: number; + public static Widget_Holo_ProgressBar_Small_Title: number; + public static Widget_Holo_RatingBar: number; + public static Widget_Holo_RatingBar_Indicator: number; + public static Widget_Holo_RatingBar_Small: number; + public static Widget_Holo_ScrollView: number; + public static Widget_Holo_SeekBar: number; + public static Widget_Holo_Spinner: number; + public static Widget_Holo_Tab: number; + public static Widget_Holo_TabWidget: number; + public static Widget_Holo_TextView: number; + public static Widget_Holo_TextView_SpinnerItem: number; + public static Widget_Holo_WebTextView: number; + public static Widget_Holo_WebView: number; + public static Widget_ImageButton: number; + public static Widget_ImageWell: number; + public static Widget_KeyboardView: number; + public static Widget_ListPopupWindow: number; + public static Widget_ListView: number; + public static Widget_ListView_DropDown: number; + public static Widget_ListView_Menu: number; + public static Widget_ListView_White: number; + public static Widget_Material: number; + public static Widget_Material_ActionBar: number; + public static Widget_Material_ActionBar_Solid: number; + public static Widget_Material_ActionBar_TabBar: number; + public static Widget_Material_ActionBar_TabText: number; + public static Widget_Material_ActionBar_TabView: number; + public static Widget_Material_ActionButton: number; + public static Widget_Material_ActionButton_CloseMode: number; + public static Widget_Material_ActionButton_Overflow: number; + public static Widget_Material_ActionMode: number; + public static Widget_Material_AutoCompleteTextView: number; + public static Widget_Material_Button: number; + public static Widget_Material_ButtonBar: number; + public static Widget_Material_ButtonBar_AlertDialog: number; + public static Widget_Material_Button_Borderless: number; + public static Widget_Material_Button_Borderless_Colored: number; + public static Widget_Material_Button_Borderless_Small: number; + public static Widget_Material_Button_Colored: number; + public static Widget_Material_Button_Inset: number; + public static Widget_Material_Button_Small: number; + public static Widget_Material_Button_Toggle: number; + public static Widget_Material_CalendarView: number; + public static Widget_Material_CheckedTextView: number; + public static Widget_Material_CompoundButton_CheckBox: number; + public static Widget_Material_CompoundButton_RadioButton: number; + public static Widget_Material_CompoundButton_Star: number; + public static Widget_Material_CompoundButton_Switch: number; + public static Widget_Material_DatePicker: number; + public static Widget_Material_DropDownItem: number; + public static Widget_Material_DropDownItem_Spinner: number; + public static Widget_Material_EditText: number; + public static Widget_Material_ExpandableListView: number; + public static Widget_Material_FastScroll: number; + public static Widget_Material_GridView: number; + public static Widget_Material_HorizontalScrollView: number; + public static Widget_Material_ImageButton: number; + public static Widget_Material_Light: number; + public static Widget_Material_Light_ActionBar: number; + public static Widget_Material_Light_ActionBar_Solid: number; + public static Widget_Material_Light_ActionBar_TabBar: number; + public static Widget_Material_Light_ActionBar_TabText: number; + public static Widget_Material_Light_ActionBar_TabView: number; + public static Widget_Material_Light_ActionButton: number; + public static Widget_Material_Light_ActionButton_CloseMode: number; + public static Widget_Material_Light_ActionButton_Overflow: number; + public static Widget_Material_Light_ActionMode: number; + public static Widget_Material_Light_AutoCompleteTextView: number; + public static Widget_Material_Light_Button: number; + public static Widget_Material_Light_ButtonBar: number; + public static Widget_Material_Light_ButtonBar_AlertDialog: number; + public static Widget_Material_Light_Button_Borderless: number; + public static Widget_Material_Light_Button_Borderless_Colored: number; + public static Widget_Material_Light_Button_Borderless_Small: number; + public static Widget_Material_Light_Button_Inset: number; + public static Widget_Material_Light_Button_Small: number; + public static Widget_Material_Light_Button_Toggle: number; + public static Widget_Material_Light_CalendarView: number; + public static Widget_Material_Light_CheckedTextView: number; + public static Widget_Material_Light_CompoundButton_CheckBox: number; + public static Widget_Material_Light_CompoundButton_RadioButton: number; + public static Widget_Material_Light_CompoundButton_Star: number; + public static Widget_Material_Light_CompoundButton_Switch: number; + public static Widget_Material_Light_DatePicker: number; + public static Widget_Material_Light_DropDownItem: number; + public static Widget_Material_Light_DropDownItem_Spinner: number; + public static Widget_Material_Light_EditText: number; + public static Widget_Material_Light_ExpandableListView: number; + public static Widget_Material_Light_FastScroll: number; + public static Widget_Material_Light_GridView: number; + public static Widget_Material_Light_HorizontalScrollView: number; + public static Widget_Material_Light_ImageButton: number; + public static Widget_Material_Light_ListPopupWindow: number; + public static Widget_Material_Light_ListView: number; + public static Widget_Material_Light_ListView_DropDown: number; + public static Widget_Material_Light_MediaRouteButton: number; + public static Widget_Material_Light_NumberPicker: number; + public static Widget_Material_Light_PopupMenu: number; + public static Widget_Material_Light_PopupMenu_Overflow: number; + public static Widget_Material_Light_PopupWindow: number; + public static Widget_Material_Light_ProgressBar: number; + public static Widget_Material_Light_ProgressBar_Horizontal: number; + public static Widget_Material_Light_ProgressBar_Inverse: number; + public static Widget_Material_Light_ProgressBar_Large: number; + public static Widget_Material_Light_ProgressBar_Large_Inverse: number; + public static Widget_Material_Light_ProgressBar_Small: number; + public static Widget_Material_Light_ProgressBar_Small_Inverse: number; + public static Widget_Material_Light_ProgressBar_Small_Title: number; + public static Widget_Material_Light_RatingBar: number; + public static Widget_Material_Light_RatingBar_Indicator: number; + public static Widget_Material_Light_RatingBar_Small: number; + public static Widget_Material_Light_ScrollView: number; + public static Widget_Material_Light_SearchView: number; + public static Widget_Material_Light_SeekBar: number; + public static Widget_Material_Light_SegmentedButton: number; + public static Widget_Material_Light_Spinner: number; + public static Widget_Material_Light_Spinner_Underlined: number; + public static Widget_Material_Light_StackView: number; + public static Widget_Material_Light_Tab: number; + public static Widget_Material_Light_TabWidget: number; + public static Widget_Material_Light_TextView: number; + public static Widget_Material_Light_TextView_SpinnerItem: number; + public static Widget_Material_Light_TimePicker: number; + public static Widget_Material_Light_WebTextView: number; + public static Widget_Material_Light_WebView: number; + public static Widget_Material_ListPopupWindow: number; + public static Widget_Material_ListView: number; + public static Widget_Material_ListView_DropDown: number; + public static Widget_Material_MediaRouteButton: number; + public static Widget_Material_NumberPicker: number; + public static Widget_Material_PopupMenu: number; + public static Widget_Material_PopupMenu_Overflow: number; + public static Widget_Material_PopupWindow: number; + public static Widget_Material_ProgressBar: number; + public static Widget_Material_ProgressBar_Horizontal: number; + public static Widget_Material_ProgressBar_Large: number; + public static Widget_Material_ProgressBar_Small: number; + public static Widget_Material_ProgressBar_Small_Title: number; + public static Widget_Material_RatingBar: number; + public static Widget_Material_RatingBar_Indicator: number; + public static Widget_Material_RatingBar_Small: number; + public static Widget_Material_ScrollView: number; + public static Widget_Material_SearchView: number; + public static Widget_Material_SeekBar: number; + public static Widget_Material_SeekBar_Discrete: number; + public static Widget_Material_SegmentedButton: number; + public static Widget_Material_Spinner: number; + public static Widget_Material_Spinner_Underlined: number; + public static Widget_Material_StackView: number; + public static Widget_Material_Tab: number; + public static Widget_Material_TabWidget: number; + public static Widget_Material_TextView: number; + public static Widget_Material_TextView_SpinnerItem: number; + public static Widget_Material_TimePicker: number; + public static Widget_Material_Toolbar: number; + public static Widget_Material_Toolbar_Button_Navigation: number; + public static Widget_Material_WebTextView: number; + public static Widget_Material_WebView: number; + public static Widget_PopupMenu: number; + public static Widget_PopupWindow: number; + public static Widget_ProgressBar: number; + public static Widget_ProgressBar_Horizontal: number; + public static Widget_ProgressBar_Inverse: number; + public static Widget_ProgressBar_Large: number; + public static Widget_ProgressBar_Large_Inverse: number; + public static Widget_ProgressBar_Small: number; + public static Widget_ProgressBar_Small_Inverse: number; + public static Widget_RatingBar: number; + public static Widget_ScrollView: number; + public static Widget_SeekBar: number; + public static Widget_Spinner: number; + public static Widget_Spinner_DropDown: number; + public static Widget_StackView: number; + public static Widget_TabWidget: number; + public static Widget_TextView: number; + public static Widget_TextView_PopupMenu: number; + public static Widget_TextView_SpinnerItem: number; + public static Widget_Toolbar: number; + public static Widget_Toolbar_Button_Navigation: number; + public static Widget_WebView: number; + public constructor(); + } + export class transition extends java.lang.Object { + public static class: java.lang.Class; + public static explode: number; + public static fade: number; + public static move: number; + public static no_transition: number; + public static slide_bottom: number; + public static slide_left: number; + public static slide_right: number; + public static slide_top: number; + public constructor(); + } + export class xml extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + } +} + +declare module android { + export module accessibilityservice { + export class AccessibilityButtonController extends java.lang.Object { + public static class: java.lang.Class; + public registerAccessibilityButtonCallback(param0: android.accessibilityservice.AccessibilityButtonController.AccessibilityButtonCallback, param1: android.os.Handler): void; + public unregisterAccessibilityButtonCallback(param0: android.accessibilityservice.AccessibilityButtonController.AccessibilityButtonCallback): void; + public isAccessibilityButtonAvailable(): boolean; + public registerAccessibilityButtonCallback(param0: android.accessibilityservice.AccessibilityButtonController.AccessibilityButtonCallback): void; + } + export module AccessibilityButtonController { + export abstract class AccessibilityButtonCallback extends java.lang.Object { + public static class: java.lang.Class; + public onAvailabilityChanged(param0: android.accessibilityservice.AccessibilityButtonController, param1: boolean): void; + public onClicked(param0: android.accessibilityservice.AccessibilityButtonController): void; + public constructor(); + } + } + } +} + +declare module android { + export module accessibilityservice { + export class AccessibilityGestureEvent extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getGestureId(): number; + public getMotionEvents(): java.util.List; + public toString(): string; + public static gestureIdToString(param0: number): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getDisplayId(): number; + } + } +} + +declare module android { + export module accessibilityservice { + export abstract class AccessibilityService extends android.app.Service { + public static class: java.lang.Class; + public static ERROR_TAKE_SCREENSHOT_INTERNAL_ERROR: number; + public static ERROR_TAKE_SCREENSHOT_INTERVAL_TIME_SHORT: number; + public static ERROR_TAKE_SCREENSHOT_INVALID_DISPLAY: number; + public static ERROR_TAKE_SCREENSHOT_NO_ACCESSIBILITY_ACCESS: number; + public static GESTURE_2_FINGER_DOUBLE_TAP: number; + public static GESTURE_2_FINGER_DOUBLE_TAP_AND_HOLD: number; + public static GESTURE_2_FINGER_SINGLE_TAP: number; + public static GESTURE_2_FINGER_SWIPE_DOWN: number; + public static GESTURE_2_FINGER_SWIPE_LEFT: number; + public static GESTURE_2_FINGER_SWIPE_RIGHT: number; + public static GESTURE_2_FINGER_SWIPE_UP: number; + public static GESTURE_2_FINGER_TRIPLE_TAP: number; + public static GESTURE_2_FINGER_TRIPLE_TAP_AND_HOLD: number; + public static GESTURE_3_FINGER_DOUBLE_TAP: number; + public static GESTURE_3_FINGER_DOUBLE_TAP_AND_HOLD: number; + public static GESTURE_3_FINGER_SINGLE_TAP: number; + public static GESTURE_3_FINGER_SINGLE_TAP_AND_HOLD: number; + public static GESTURE_3_FINGER_SWIPE_DOWN: number; + public static GESTURE_3_FINGER_SWIPE_LEFT: number; + public static GESTURE_3_FINGER_SWIPE_RIGHT: number; + public static GESTURE_3_FINGER_SWIPE_UP: number; + public static GESTURE_3_FINGER_TRIPLE_TAP: number; + public static GESTURE_3_FINGER_TRIPLE_TAP_AND_HOLD: number; + public static GESTURE_4_FINGER_DOUBLE_TAP: number; + public static GESTURE_4_FINGER_DOUBLE_TAP_AND_HOLD: number; + public static GESTURE_4_FINGER_SINGLE_TAP: number; + public static GESTURE_4_FINGER_SWIPE_DOWN: number; + public static GESTURE_4_FINGER_SWIPE_LEFT: number; + public static GESTURE_4_FINGER_SWIPE_RIGHT: number; + public static GESTURE_4_FINGER_SWIPE_UP: number; + public static GESTURE_4_FINGER_TRIPLE_TAP: number; + public static GESTURE_DOUBLE_TAP: number; + public static GESTURE_DOUBLE_TAP_AND_HOLD: number; + public static GESTURE_SWIPE_DOWN: number; + public static GESTURE_SWIPE_DOWN_AND_LEFT: number; + public static GESTURE_SWIPE_DOWN_AND_RIGHT: number; + public static GESTURE_SWIPE_DOWN_AND_UP: number; + public static GESTURE_SWIPE_LEFT: number; + public static GESTURE_SWIPE_LEFT_AND_DOWN: number; + public static GESTURE_SWIPE_LEFT_AND_RIGHT: number; + public static GESTURE_SWIPE_LEFT_AND_UP: number; + public static GESTURE_SWIPE_RIGHT: number; + public static GESTURE_SWIPE_RIGHT_AND_DOWN: number; + public static GESTURE_SWIPE_RIGHT_AND_LEFT: number; + public static GESTURE_SWIPE_RIGHT_AND_UP: number; + public static GESTURE_SWIPE_UP: number; + public static GESTURE_SWIPE_UP_AND_DOWN: number; + public static GESTURE_SWIPE_UP_AND_LEFT: number; + public static GESTURE_SWIPE_UP_AND_RIGHT: number; + public static GESTURE_UNKNOWN: number; + public static GLOBAL_ACTION_ACCESSIBILITY_ALL_APPS: number; + public static GLOBAL_ACTION_ACCESSIBILITY_BUTTON: number; + public static GLOBAL_ACTION_ACCESSIBILITY_BUTTON_CHOOSER: number; + public static GLOBAL_ACTION_ACCESSIBILITY_SHORTCUT: number; + public static GLOBAL_ACTION_BACK: number; + public static GLOBAL_ACTION_DISMISS_NOTIFICATION_SHADE: number; + public static GLOBAL_ACTION_HOME: number; + public static GLOBAL_ACTION_KEYCODE_HEADSETHOOK: number; + public static GLOBAL_ACTION_LOCK_SCREEN: number; + public static GLOBAL_ACTION_NOTIFICATIONS: number; + public static GLOBAL_ACTION_POWER_DIALOG: number; + public static GLOBAL_ACTION_QUICK_SETTINGS: number; + public static GLOBAL_ACTION_RECENTS: number; + public static GLOBAL_ACTION_TAKE_SCREENSHOT: number; + public static GLOBAL_ACTION_TOGGLE_SPLIT_SCREEN: number; + public static SERVICE_INTERFACE: string; + public static SERVICE_META_DATA: string; + public static SHOW_MODE_AUTO: number; + public static SHOW_MODE_HIDDEN: number; + public static SHOW_MODE_IGNORE_HARD_KEYBOARD: number; + public getSoftKeyboardController(): android.accessibilityservice.AccessibilityService.SoftKeyboardController; + public onBind(param0: android.content.Intent): android.os.IBinder; + public performGlobalAction(param0: number): boolean; + public getWindows(): java.util.List; + public onAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): void; + public takeScreenshot(param0: number, param1: java.util.concurrent.Executor, param2: android.accessibilityservice.AccessibilityService.TakeScreenshotCallback): void; + public onKeyEvent(param0: android.view.KeyEvent): boolean; + public getRootInActiveWindow(): android.view.accessibility.AccessibilityNodeInfo; + public findFocus(param0: number): android.view.accessibility.AccessibilityNodeInfo; + public createWindowContext(param0: number, param1: android.os.Bundle): android.content.Context; + public getSystemService(param0: string): any; + public disableSelf(): void; + public dispatchGesture(param0: android.accessibilityservice.GestureDescription, param1: android.accessibilityservice.AccessibilityService.GestureResultCallback, param2: android.os.Handler): boolean; + public onTrimMemory(param0: number): void; + public getAccessibilityButtonController(param0: number): android.accessibilityservice.AccessibilityButtonController; + public getWindowsOnAllDisplays(): android.util.SparseArray>; + public setServiceInfo(param0: android.accessibilityservice.AccessibilityServiceInfo): void; + public createWindowContext(param0: android.view.Display, param1: number, param2: android.os.Bundle): android.content.Context; + public setAccessibilityFocusAppearance(param0: number, param1: number): void; + public setGestureDetectionPassthroughRegion(param0: number, param1: android.graphics.Region): void; + public onGesture(param0: android.accessibilityservice.AccessibilityGestureEvent): boolean; + public getAccessibilityButtonController(): android.accessibilityservice.AccessibilityButtonController; + public getSystemService(param0: java.lang.Class): any; + public constructor(); + public onSystemActionsChanged(): void; + public setTouchExplorationPassthroughRegion(param0: number, param1: android.graphics.Region): void; + public onServiceConnected(): void; + public getSystemActions(): java.util.List; + public getServiceInfo(): android.accessibilityservice.AccessibilityServiceInfo; + public getMagnificationController(): android.accessibilityservice.AccessibilityService.MagnificationController; + public constructor(param0: android.content.Context); + /** @deprecated */ + public onGesture(param0: number): boolean; + public createDisplayContext(param0: android.view.Display): android.content.Context; + public getFingerprintGestureController(): android.accessibilityservice.FingerprintGestureController; + public onInterrupt(): void; + } + export module AccessibilityService { + export abstract class GestureResultCallback extends java.lang.Object { + public static class: java.lang.Class; + public onCancelled(param0: android.accessibilityservice.GestureDescription): void; + public onCompleted(param0: android.accessibilityservice.GestureDescription): void; + public constructor(); + } + export class MagnificationController extends java.lang.Object { + public static class: java.lang.Class; + public getCenterY(): number; + public getMagnificationRegion(): android.graphics.Region; + public addListener(param0: android.accessibilityservice.AccessibilityService.MagnificationController.OnMagnificationChangedListener): void; + public removeListener(param0: android.accessibilityservice.AccessibilityService.MagnificationController.OnMagnificationChangedListener): boolean; + public getCenterX(): number; + public getScale(): number; + public setCenter(param0: number, param1: number, param2: boolean): boolean; + public addListener(param0: android.accessibilityservice.AccessibilityService.MagnificationController.OnMagnificationChangedListener, param1: android.os.Handler): void; + public reset(param0: boolean): boolean; + public setScale(param0: number, param1: boolean): boolean; + } + export module MagnificationController { + export class OnMagnificationChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.accessibilityservice.AccessibilityService$MagnificationController$OnMagnificationChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMagnificationChanged(param0: android.accessibilityservice.AccessibilityService.MagnificationController, param1: android.graphics.Region, param2: number, param3: number, param4: number): void; + }); + public constructor(); + public onMagnificationChanged(param0: android.accessibilityservice.AccessibilityService.MagnificationController, param1: android.graphics.Region, param2: number, param3: number, param4: number): void; + } + } + export class ScreenshotResult extends java.lang.Object { + public static class: java.lang.Class; + public getHardwareBuffer(): android.hardware.HardwareBuffer; + public getTimestamp(): number; + public getColorSpace(): android.graphics.ColorSpace; + } + export class SoftKeyboardController extends java.lang.Object { + public static class: java.lang.Class; + public addOnShowModeChangedListener(param0: android.accessibilityservice.AccessibilityService.SoftKeyboardController.OnShowModeChangedListener, param1: android.os.Handler): void; + public setShowMode(param0: number): boolean; + public removeOnShowModeChangedListener(param0: android.accessibilityservice.AccessibilityService.SoftKeyboardController.OnShowModeChangedListener): boolean; + public addOnShowModeChangedListener(param0: android.accessibilityservice.AccessibilityService.SoftKeyboardController.OnShowModeChangedListener): void; + public switchToInputMethod(param0: string): boolean; + public getShowMode(): number; + } + export module SoftKeyboardController { + export class OnShowModeChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.accessibilityservice.AccessibilityService$SoftKeyboardController$OnShowModeChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onShowModeChanged(param0: android.accessibilityservice.AccessibilityService.SoftKeyboardController, param1: number): void; + }); + public constructor(); + public onShowModeChanged(param0: android.accessibilityservice.AccessibilityService.SoftKeyboardController, param1: number): void; + } + } + export class TakeScreenshotCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.accessibilityservice.AccessibilityService$TakeScreenshotCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSuccess(param0: android.accessibilityservice.AccessibilityService.ScreenshotResult): void; + onFailure(param0: number): void; + }); + public constructor(); + public onFailure(param0: number): void; + public onSuccess(param0: android.accessibilityservice.AccessibilityService.ScreenshotResult): void; + } + } + } +} + +declare module android { + export module accessibilityservice { + export class AccessibilityServiceInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CAPABILITY_CAN_CONTROL_MAGNIFICATION: number; + public static CAPABILITY_CAN_PERFORM_GESTURES: number; + public static CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY: number; + public static CAPABILITY_CAN_REQUEST_FILTER_KEY_EVENTS: number; + public static CAPABILITY_CAN_REQUEST_FINGERPRINT_GESTURES: number; + public static CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION: number; + public static CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT: number; + public static CAPABILITY_CAN_TAKE_SCREENSHOT: number; + public static CREATOR: android.os.Parcelable.Creator; + public static DEFAULT: number; + public static FEEDBACK_ALL_MASK: number; + public static FEEDBACK_AUDIBLE: number; + public static FEEDBACK_BRAILLE: number; + public static FEEDBACK_GENERIC: number; + public static FEEDBACK_HAPTIC: number; + public static FEEDBACK_SPOKEN: number; + public static FEEDBACK_VISUAL: number; + public static FLAG_ENABLE_ACCESSIBILITY_VOLUME: number; + public static FLAG_INCLUDE_NOT_IMPORTANT_VIEWS: number; + public static FLAG_REPORT_VIEW_IDS: number; + public static FLAG_REQUEST_2_FINGER_PASSTHROUGH: number; + public static FLAG_REQUEST_ACCESSIBILITY_BUTTON: number; + public static FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY: number; + public static FLAG_REQUEST_FILTER_KEY_EVENTS: number; + public static FLAG_REQUEST_FINGERPRINT_GESTURES: number; + public static FLAG_REQUEST_MULTI_FINGER_GESTURES: number; + public static FLAG_REQUEST_SHORTCUT_WARNING_DIALOG_SPOKEN_FEEDBACK: number; + public static FLAG_REQUEST_TOUCH_EXPLORATION_MODE: number; + public static FLAG_RETRIEVE_INTERACTIVE_WINDOWS: number; + public static FLAG_SEND_MOTION_EVENTS: number; + public static FLAG_SERVICE_HANDLES_DOUBLE_TAP: number; + public eventTypes: number; + public feedbackType: number; + public flags: number; + public notificationTimeout: number; + public packageNames: androidNative.Array; + public equals(param0: any): boolean; + public loadSummary(param0: android.content.pm.PackageManager): string; + public static flagToString(param0: number): string; + public getSettingsActivityName(): string; + public isAccessibilityTool(): boolean; + public constructor(); + public getCapabilities(): number; + public setNonInteractiveUiTimeoutMillis(param0: number): void; + public getResolveInfo(): android.content.pm.ResolveInfo; + public getInteractiveUiTimeoutMillis(): number; + public getId(): string; + public static feedbackTypeToString(param0: number): string; + public getNonInteractiveUiTimeoutMillis(): number; + public toString(): string; + /** @deprecated */ + public getDescription(): string; + public loadDescription(param0: android.content.pm.PackageManager): string; + public setInteractiveUiTimeoutMillis(param0: number): void; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public getCanRetrieveWindowContent(): boolean; + public hashCode(): number; + public static capabilityToString(param0: number): string; + } + } +} + +declare module android { + export module accessibilityservice { + export class FingerprintGestureController extends java.lang.Object { + public static class: java.lang.Class; + public static FINGERPRINT_GESTURE_SWIPE_DOWN: number; + public static FINGERPRINT_GESTURE_SWIPE_LEFT: number; + public static FINGERPRINT_GESTURE_SWIPE_RIGHT: number; + public static FINGERPRINT_GESTURE_SWIPE_UP: number; + public registerFingerprintGestureCallback(param0: android.accessibilityservice.FingerprintGestureController.FingerprintGestureCallback, param1: android.os.Handler): void; + public isGestureDetectionAvailable(): boolean; + public unregisterFingerprintGestureCallback(param0: android.accessibilityservice.FingerprintGestureController.FingerprintGestureCallback): void; + } + export module FingerprintGestureController { + export abstract class FingerprintGestureCallback extends java.lang.Object { + public static class: java.lang.Class; + public onGestureDetected(param0: number): void; + public onGestureDetectionAvailabilityChanged(param0: boolean): void; + public constructor(); + } + } + } +} + +declare module android { + export module accessibilityservice { + export class GestureDescription extends java.lang.Object { + public static class: java.lang.Class; + public static getMaxGestureDuration(): number; + public getStroke(param0: number): android.accessibilityservice.GestureDescription.StrokeDescription; + public static getMaxStrokeCount(): number; + public getDisplayId(): number; + public getStrokeCount(): number; + } + export module GestureDescription { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setDisplayId(param0: number): android.accessibilityservice.GestureDescription.Builder; + public addStroke(param0: android.accessibilityservice.GestureDescription.StrokeDescription): android.accessibilityservice.GestureDescription.Builder; + public build(): android.accessibilityservice.GestureDescription; + public constructor(); + } + export class StrokeDescription extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.graphics.Path, param1: number, param2: number); + public getPath(): android.graphics.Path; + public continueStroke(param0: android.graphics.Path, param1: number, param2: number, param3: boolean): android.accessibilityservice.GestureDescription.StrokeDescription; + public getDuration(): number; + public constructor(param0: android.graphics.Path, param1: number, param2: number, param3: boolean); + public willContinue(): boolean; + public getStartTime(): number; + } + } + } +} + +declare module android { + export module accounts { + export abstract class AbstractAccountAuthenticator extends java.lang.Object { + public static class: java.lang.Class; + public static KEY_CUSTOM_TOKEN_EXPIRY: string; + public startUpdateCredentialsSession(param0: android.accounts.AccountAuthenticatorResponse, param1: android.accounts.Account, param2: string, param3: android.os.Bundle): android.os.Bundle; + public getAccountCredentialsForCloning(param0: android.accounts.AccountAuthenticatorResponse, param1: android.accounts.Account): android.os.Bundle; + public getIBinder(): android.os.IBinder; + public finishSession(param0: android.accounts.AccountAuthenticatorResponse, param1: string, param2: android.os.Bundle): android.os.Bundle; + public getAuthToken(param0: android.accounts.AccountAuthenticatorResponse, param1: android.accounts.Account, param2: string, param3: android.os.Bundle): android.os.Bundle; + public getAccountRemovalAllowed(param0: android.accounts.AccountAuthenticatorResponse, param1: android.accounts.Account): android.os.Bundle; + public addAccount(param0: android.accounts.AccountAuthenticatorResponse, param1: string, param2: string, param3: androidNative.Array, param4: android.os.Bundle): android.os.Bundle; + public updateCredentials(param0: android.accounts.AccountAuthenticatorResponse, param1: android.accounts.Account, param2: string, param3: android.os.Bundle): android.os.Bundle; + public addAccountFromCredentials(param0: android.accounts.AccountAuthenticatorResponse, param1: android.accounts.Account, param2: android.os.Bundle): android.os.Bundle; + public isCredentialsUpdateSuggested(param0: android.accounts.AccountAuthenticatorResponse, param1: android.accounts.Account, param2: string): android.os.Bundle; + public hasFeatures(param0: android.accounts.AccountAuthenticatorResponse, param1: android.accounts.Account, param2: androidNative.Array): android.os.Bundle; + public editProperties(param0: android.accounts.AccountAuthenticatorResponse, param1: string): android.os.Bundle; + public constructor(param0: android.content.Context); + public getAuthTokenLabel(param0: string): string; + public startAddAccountSession(param0: android.accounts.AccountAuthenticatorResponse, param1: string, param2: string, param3: androidNative.Array, param4: android.os.Bundle): android.os.Bundle; + public confirmCredentials(param0: android.accounts.AccountAuthenticatorResponse, param1: android.accounts.Account, param2: android.os.Bundle): android.os.Bundle; + } + } +} + +declare module android { + export module accounts { + export class Account extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public name: string; + public type: string; + public constructor(param0: string, param1: string); + public equals(param0: any): boolean; + public toString(): string; + public constructor(param0: android.os.Parcel); + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + } + } +} + +declare module android { + export module accounts { + export class AccountAuthenticatorActivity extends android.app.Activity { + public static class: java.lang.Class; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + /** @deprecated */ + public finish(): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + public finish(): void; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + public onSearchRequested(): boolean; + /** @deprecated */ + public constructor(); + public onTrimMemory(param0: number): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onActionModeFinished(param0: android.view.ActionMode): void; + public constructor(param0: android.content.Context, param1: android.content.res.Resources.Theme); + public onCreatePanelView(param0: number): android.view.View; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onDetachedFromWindow(): void; + public onActionModeStarted(param0: android.view.ActionMode): void; + public onCreateView(param0: android.view.View, param1: string, param2: android.content.Context, param3: android.util.AttributeSet): android.view.View; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + public onPointerCaptureChanged(param0: boolean): void; + public onCreate(param0: android.os.Bundle, param1: any): void; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + public onSearchRequested(param0: any): boolean; + /** @deprecated */ + public setAccountAuthenticatorResult(param0: android.os.Bundle): void; + public constructor(); + public onCreateView(param0: string, param1: android.content.Context, param2: android.util.AttributeSet): android.view.View; + /** @deprecated */ + public onCreate(param0: android.os.Bundle): void; + public constructor(param0: android.content.Context, param1: number); + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public constructor(param0: android.content.Context); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + public onWindowFocusChanged(param0: boolean): void; + public onAttachedToWindow(): void; + public onCreate(param0: android.os.Bundle): void; + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + public onContentChanged(): void; + } + } +} + +declare module android { + export module accounts { + export class AccountAuthenticatorResponse extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public onError(param0: number, param1: string): void; + public constructor(param0: android.os.Parcel); + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public onResult(param0: android.os.Bundle): void; + public onRequestContinued(): void; + } + } +} + +declare module android { + export module accounts { + export class AccountManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_ACCOUNT_REMOVED: string; + public static ACTION_AUTHENTICATOR_INTENT: string; + public static AUTHENTICATOR_ATTRIBUTES_NAME: string; + public static AUTHENTICATOR_META_DATA_NAME: string; + public static ERROR_CODE_BAD_ARGUMENTS: number; + public static ERROR_CODE_BAD_AUTHENTICATION: number; + public static ERROR_CODE_BAD_REQUEST: number; + public static ERROR_CODE_CANCELED: number; + public static ERROR_CODE_INVALID_RESPONSE: number; + public static ERROR_CODE_NETWORK_ERROR: number; + public static ERROR_CODE_REMOTE_EXCEPTION: number; + public static ERROR_CODE_UNSUPPORTED_OPERATION: number; + public static KEY_ACCOUNTS: string; + public static KEY_ACCOUNT_AUTHENTICATOR_RESPONSE: string; + public static KEY_ACCOUNT_MANAGER_RESPONSE: string; + public static KEY_ACCOUNT_NAME: string; + public static KEY_ACCOUNT_SESSION_BUNDLE: string; + public static KEY_ACCOUNT_STATUS_TOKEN: string; + public static KEY_ACCOUNT_TYPE: string; + public static KEY_ANDROID_PACKAGE_NAME: string; + public static KEY_AUTHENTICATOR_TYPES: string; + public static KEY_AUTHTOKEN: string; + public static KEY_AUTH_FAILED_MESSAGE: string; + public static KEY_AUTH_TOKEN_LABEL: string; + public static KEY_BOOLEAN_RESULT: string; + public static KEY_CALLER_PID: string; + public static KEY_CALLER_UID: string; + public static KEY_ERROR_CODE: string; + public static KEY_ERROR_MESSAGE: string; + public static KEY_INTENT: string; + public static KEY_LAST_AUTHENTICATED_TIME: string; + public static KEY_PASSWORD: string; + public static KEY_USERDATA: string; + public static LOGIN_ACCOUNTS_CHANGED_ACTION: string; + public static PACKAGE_NAME_KEY_LEGACY_NOT_VISIBLE: string; + public static PACKAGE_NAME_KEY_LEGACY_VISIBLE: string; + public static VISIBILITY_NOT_VISIBLE: number; + public static VISIBILITY_UNDEFINED: number; + public static VISIBILITY_USER_MANAGED_NOT_VISIBLE: number; + public static VISIBILITY_USER_MANAGED_VISIBLE: number; + public static VISIBILITY_VISIBLE: number; + public setAccountVisibility(param0: android.accounts.Account, param1: string, param2: number): boolean; + public removeOnAccountsUpdatedListener(param0: android.accounts.OnAccountsUpdateListener): void; + public getAccountsByType(param0: string): androidNative.Array; + public addOnAccountsUpdatedListener(param0: android.accounts.OnAccountsUpdateListener, param1: android.os.Handler, param2: boolean): void; + public getPackagesAndVisibilityForAccount(param0: android.accounts.Account): java.util.Map; + public getAccountVisibility(param0: android.accounts.Account, param1: string): number; + /** @deprecated */ + public getAuthToken(param0: android.accounts.Account, param1: string, param2: boolean, param3: android.accounts.AccountManagerCallback, param4: android.os.Handler): android.accounts.AccountManagerFuture; + public getAuthToken(param0: android.accounts.Account, param1: string, param2: android.os.Bundle, param3: android.app.Activity, param4: android.accounts.AccountManagerCallback, param5: android.os.Handler): android.accounts.AccountManagerFuture; + /** @deprecated */ + public static newChooseAccountIntent(param0: android.accounts.Account, param1: java.util.ArrayList, param2: androidNative.Array, param3: boolean, param4: string, param5: string, param6: androidNative.Array, param7: android.os.Bundle): android.content.Intent; + public addAccount(param0: string, param1: string, param2: androidNative.Array, param3: android.os.Bundle, param4: android.app.Activity, param5: android.accounts.AccountManagerCallback, param6: android.os.Handler): android.accounts.AccountManagerFuture; + public updateCredentials(param0: android.accounts.Account, param1: string, param2: android.os.Bundle, param3: android.app.Activity, param4: android.accounts.AccountManagerCallback, param5: android.os.Handler): android.accounts.AccountManagerFuture; + public addAccountExplicitly(param0: android.accounts.Account, param1: string, param2: android.os.Bundle, param3: java.util.Map): boolean; + public getAccounts(): androidNative.Array; + public getAccountsByTypeForPackage(param0: string, param1: string): androidNative.Array; + public clearPassword(param0: android.accounts.Account): void; + public getAuthTokenByFeatures(param0: string, param1: string, param2: androidNative.Array, param3: android.app.Activity, param4: android.os.Bundle, param5: android.os.Bundle, param6: android.accounts.AccountManagerCallback, param7: android.os.Handler): android.accounts.AccountManagerFuture; + public startAddAccountSession(param0: string, param1: string, param2: androidNative.Array, param3: android.os.Bundle, param4: android.app.Activity, param5: android.accounts.AccountManagerCallback, param6: android.os.Handler): android.accounts.AccountManagerFuture; + public finishSession(param0: android.os.Bundle, param1: android.app.Activity, param2: android.accounts.AccountManagerCallback, param3: android.os.Handler): android.accounts.AccountManagerFuture; + public setAuthToken(param0: android.accounts.Account, param1: string, param2: string): void; + public startUpdateCredentialsSession(param0: android.accounts.Account, param1: string, param2: android.os.Bundle, param3: android.app.Activity, param4: android.accounts.AccountManagerCallback, param5: android.os.Handler): android.accounts.AccountManagerFuture; + public addOnAccountsUpdatedListener(param0: android.accounts.OnAccountsUpdateListener, param1: android.os.Handler, param2: boolean, param3: androidNative.Array): void; + public blockingGetAuthToken(param0: android.accounts.Account, param1: string, param2: boolean): string; + public confirmCredentials(param0: android.accounts.Account, param1: android.os.Bundle, param2: android.app.Activity, param3: android.accounts.AccountManagerCallback, param4: android.os.Handler): android.accounts.AccountManagerFuture; + public addAccountExplicitly(param0: android.accounts.Account, param1: string, param2: android.os.Bundle): boolean; + public invalidateAuthToken(param0: string, param1: string): void; + public setPassword(param0: android.accounts.Account, param1: string): void; + public setUserData(param0: android.accounts.Account, param1: string, param2: string): void; + public removeAccount(param0: android.accounts.Account, param1: android.app.Activity, param2: android.accounts.AccountManagerCallback, param3: android.os.Handler): android.accounts.AccountManagerFuture; + public getAccountsByTypeAndFeatures(param0: string, param1: androidNative.Array, param2: android.accounts.AccountManagerCallback>, param3: android.os.Handler): android.accounts.AccountManagerFuture>; + public notifyAccountAuthenticated(param0: android.accounts.Account): boolean; + public renameAccount(param0: android.accounts.Account, param1: string, param2: android.accounts.AccountManagerCallback, param3: android.os.Handler): android.accounts.AccountManagerFuture; + public getAuthToken(param0: android.accounts.Account, param1: string, param2: android.os.Bundle, param3: boolean, param4: android.accounts.AccountManagerCallback, param5: android.os.Handler): android.accounts.AccountManagerFuture; + public hasFeatures(param0: android.accounts.Account, param1: androidNative.Array, param2: android.accounts.AccountManagerCallback, param3: android.os.Handler): android.accounts.AccountManagerFuture; + public getAuthenticatorTypes(): androidNative.Array; + public getPassword(param0: android.accounts.Account): string; + public peekAuthToken(param0: android.accounts.Account, param1: string): string; + public getUserData(param0: android.accounts.Account, param1: string): string; + public static get(param0: android.content.Context): android.accounts.AccountManager; + public isCredentialsUpdateSuggested(param0: android.accounts.Account, param1: string, param2: android.accounts.AccountManagerCallback, param3: android.os.Handler): android.accounts.AccountManagerFuture; + public getPreviousName(param0: android.accounts.Account): string; + /** @deprecated */ + public removeAccount(param0: android.accounts.Account, param1: android.accounts.AccountManagerCallback, param2: android.os.Handler): android.accounts.AccountManagerFuture; + public static newChooseAccountIntent(param0: android.accounts.Account, param1: java.util.List, param2: androidNative.Array, param3: string, param4: string, param5: androidNative.Array, param6: android.os.Bundle): android.content.Intent; + public editProperties(param0: string, param1: android.app.Activity, param2: android.accounts.AccountManagerCallback, param3: android.os.Handler): android.accounts.AccountManagerFuture; + public removeAccountExplicitly(param0: android.accounts.Account): boolean; + public getAccountsAndVisibilityForPackage(param0: string, param1: string): java.util.Map; + } + } +} + +declare module android { + export module accounts { + export class AccountManagerCallback extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the android.accounts.AccountManagerCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + run(param0: android.accounts.AccountManagerFuture): void; + }); + public constructor(); + public run(param0: android.accounts.AccountManagerFuture): void; + } + } +} + +declare module android { + export module accounts { + export class AccountManagerFuture extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the android.accounts.AccountManagerFuture interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + cancel(param0: boolean): boolean; + isCancelled(): boolean; + isDone(): boolean; + getResult(): V; + getResult(param0: number, param1: java.util.concurrent.TimeUnit): V; + }); + public constructor(); + public getResult(param0: number, param1: java.util.concurrent.TimeUnit): V; + public cancel(param0: boolean): boolean; + public isCancelled(): boolean; + public isDone(): boolean; + public getResult(): V; + } + } +} + +declare module android { + export module accounts { + export class AccountsException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module accounts { + export class AuthenticatorDescription extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public accountPreferencesId: number; + public customTokens: boolean; + public iconId: number; + public labelId: number; + public packageName: string; + public smallIconId: number; + public type: string; + public constructor(param0: string, param1: string, param2: number, param3: number, param4: number, param5: number, param6: boolean); + public equals(param0: any): boolean; + public toString(): string; + public constructor(param0: string, param1: string, param2: number, param3: number, param4: number, param5: number); + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public static newKey(param0: string): android.accounts.AuthenticatorDescription; + public hashCode(): number; + } + } +} + +declare module android { + export module accounts { + export class AuthenticatorException extends android.accounts.AccountsException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module accounts { + export class NetworkErrorException extends android.accounts.AccountsException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module accounts { + export class OnAccountsUpdateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.accounts.OnAccountsUpdateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAccountsUpdated(param0: androidNative.Array): void; + }); + public constructor(); + public onAccountsUpdated(param0: androidNative.Array): void; + } + } +} + +declare module android { + export module accounts { + export class OperationCanceledException extends android.accounts.AccountsException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module animation { + export abstract class Animator extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public static DURATION_INFINITE: number; + public setupStartValues(): void; + public removePauseListener(param0: android.animation.Animator.AnimatorPauseListener): void; + public removeAllListeners(): void; + public getDuration(): number; + public end(): void; + public isPaused(): boolean; + public cancel(): void; + public addPauseListener(param0: android.animation.Animator.AnimatorPauseListener): void; + public setDuration(param0: number): android.animation.Animator; + public getInterpolator(): android.animation.TimeInterpolator; + public pause(): void; + public isRunning(): boolean; + public resume(): void; + public addListener(param0: android.animation.Animator.AnimatorListener): void; + public removeListener(param0: android.animation.Animator.AnimatorListener): void; + public getTotalDuration(): number; + public start(): void; + public setInterpolator(param0: android.animation.TimeInterpolator): void; + public getStartDelay(): number; + public clone(): android.animation.Animator; + public isStarted(): boolean; + public setStartDelay(param0: number): void; + public constructor(); + public getListeners(): java.util.ArrayList; + public clone(): any; + public setTarget(param0: any): void; + public setupEndValues(): void; + } + export module Animator { + export class AnimatorListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.animation.Animator$AnimatorListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAnimationStart(param0: android.animation.Animator, param1: boolean): void; + onAnimationEnd(param0: android.animation.Animator, param1: boolean): void; + onAnimationStart(param0: android.animation.Animator): void; + onAnimationEnd(param0: android.animation.Animator): void; + onAnimationCancel(param0: android.animation.Animator): void; + onAnimationRepeat(param0: android.animation.Animator): void; + }); + public constructor(); + public onAnimationEnd(param0: android.animation.Animator): void; + public onAnimationStart(param0: android.animation.Animator, param1: boolean): void; + public onAnimationEnd(param0: android.animation.Animator, param1: boolean): void; + public onAnimationStart(param0: android.animation.Animator): void; + public onAnimationRepeat(param0: android.animation.Animator): void; + public onAnimationCancel(param0: android.animation.Animator): void; + } + export class AnimatorPauseListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.animation.Animator$AnimatorPauseListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAnimationPause(param0: android.animation.Animator): void; + onAnimationResume(param0: android.animation.Animator): void; + }); + public constructor(); + public onAnimationPause(param0: android.animation.Animator): void; + public onAnimationResume(param0: android.animation.Animator): void; + } + } + } +} + +declare module android { + export module animation { + export class AnimatorInflater extends java.lang.Object { + public static class: java.lang.Class; + public static loadAnimator(param0: android.content.Context, param1: number): android.animation.Animator; + public constructor(); + public static loadStateListAnimator(param0: android.content.Context, param1: number): android.animation.StateListAnimator; + } + } +} + +declare module android { + export module animation { + export abstract class AnimatorListenerAdapter extends java.lang.Object implements android.animation.Animator.AnimatorListener, android.animation.Animator.AnimatorPauseListener { + public static class: java.lang.Class; + public onAnimationPause(param0: android.animation.Animator): void; + public onAnimationEnd(param0: android.animation.Animator, param1: boolean): void; + public onAnimationRepeat(param0: android.animation.Animator): void; + public onAnimationStart(param0: android.animation.Animator): void; + public constructor(); + public onAnimationCancel(param0: android.animation.Animator): void; + public onAnimationResume(param0: android.animation.Animator): void; + public onAnimationEnd(param0: android.animation.Animator): void; + public onAnimationStart(param0: android.animation.Animator, param1: boolean): void; + } + } +} + +declare module android { + export module animation { + export class AnimatorSet extends android.animation.Animator { + public static class: java.lang.Class; + public setupStartValues(): void; + public reverse(): void; + public getDuration(): number; + public end(): void; + public cancel(): void; + public setDuration(param0: number): android.animation.AnimatorSet; + public getInterpolator(): android.animation.TimeInterpolator; + public setDuration(param0: number): android.animation.Animator; + public pause(): void; + public isRunning(): boolean; + public playSequentially(param0: java.util.List): void; + public resume(): void; + public getTotalDuration(): number; + public setInterpolator(param0: android.animation.TimeInterpolator): void; + public start(): void; + public getStartDelay(): number; + public setCurrentPlayTime(param0: number): void; + public clone(): android.animation.AnimatorSet; + public getCurrentPlayTime(): number; + public clone(): android.animation.Animator; + public isStarted(): boolean; + public playSequentially(param0: androidNative.Array): void; + public setStartDelay(param0: number): void; + public constructor(); + public playTogether(param0: androidNative.Array): void; + public clone(): any; + public toString(): string; + public playTogether(param0: java.util.Collection): void; + public setTarget(param0: any): void; + public getChildAnimations(): java.util.ArrayList; + public play(param0: android.animation.Animator): android.animation.AnimatorSet.Builder; + public setupEndValues(): void; + } + export module AnimatorSet { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public after(param0: android.animation.Animator): android.animation.AnimatorSet.Builder; + public with(param0: android.animation.Animator): android.animation.AnimatorSet.Builder; + public after(param0: number): android.animation.AnimatorSet.Builder; + public before(param0: android.animation.Animator): android.animation.AnimatorSet.Builder; + } + } + } +} + +declare module android { + export module animation { + export class ArgbEvaluator extends java.lang.Object { + public static class: java.lang.Class; + public evaluate(param0: number, param1: any, param2: any): any; + public constructor(); + } + } +} + +declare module android { + export module animation { + export abstract class BidirectionalTypeConverter extends android.animation.TypeConverter { + public static class: java.lang.Class>; + public constructor(param0: java.lang.Class, param1: java.lang.Class); + public invert(): android.animation.BidirectionalTypeConverter; + public convertBack(param0: any): any; + } + } +} + +declare module android { + export module animation { + export class FloatArrayEvaluator extends android.animation.TypeEvaluator> { + public static class: java.lang.Class; + public constructor(param0: androidNative.Array); + public evaluate(param0: number, param1: androidNative.Array, param2: androidNative.Array): androidNative.Array; + public constructor(); + } + } +} + +declare module android { + export module animation { + export class FloatEvaluator extends android.animation.TypeEvaluator { + public static class: java.lang.Class; + public evaluate(param0: number, param1: java.lang.Number, param2: java.lang.Number): java.lang.Float; + public constructor(); + } + } +} + +declare module android { + export module animation { + export class IntArrayEvaluator extends android.animation.TypeEvaluator> { + public static class: java.lang.Class; + public constructor(param0: androidNative.Array); + public evaluate(param0: number, param1: androidNative.Array, param2: androidNative.Array): androidNative.Array; + public constructor(); + } + } +} + +declare module android { + export module animation { + export class IntEvaluator extends android.animation.TypeEvaluator { + public static class: java.lang.Class; + public evaluate(param0: number, param1: java.lang.Integer, param2: java.lang.Integer): java.lang.Integer; + public constructor(); + } + } +} + +declare module android { + export module animation { + export abstract class Keyframe extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public static ofInt(param0: number, param1: number): android.animation.Keyframe; + public getType(): java.lang.Class; + public getFraction(): number; + public clone(): android.animation.Keyframe; + public static ofFloat(param0: number): android.animation.Keyframe; + public static ofObject(param0: number, param1: any): android.animation.Keyframe; + public constructor(); + public getInterpolator(): android.animation.TimeInterpolator; + public setValue(param0: any): void; + public static ofFloat(param0: number, param1: number): android.animation.Keyframe; + public clone(): any; + public static ofInt(param0: number): android.animation.Keyframe; + public getValue(): any; + public setFraction(param0: number): void; + public hasValue(): boolean; + public static ofObject(param0: number): android.animation.Keyframe; + public setInterpolator(param0: android.animation.TimeInterpolator): void; + } + } +} + +declare module android { + export module animation { + export class LayoutTransition extends java.lang.Object { + public static class: java.lang.Class; + public static APPEARING: number; + public static CHANGE_APPEARING: number; + public static CHANGE_DISAPPEARING: number; + public static CHANGING: number; + public static DISAPPEARING: number; + public getStartDelay(param0: number): number; + public addChild(param0: android.view.ViewGroup, param1: android.view.View): void; + /** @deprecated */ + public hideChild(param0: android.view.ViewGroup, param1: android.view.View): void; + public setStagger(param0: number, param1: number): void; + public setStartDelay(param0: number, param1: number): void; + public setAnimateParentHierarchy(param0: boolean): void; + public isRunning(): boolean; + public setInterpolator(param0: number, param1: android.animation.TimeInterpolator): void; + public getTransitionListeners(): java.util.List; + public enableTransitionType(param0: number): void; + public isTransitionTypeEnabled(param0: number): boolean; + public hideChild(param0: android.view.ViewGroup, param1: android.view.View, param2: number): void; + public disableTransitionType(param0: number): void; + public getAnimator(param0: number): android.animation.Animator; + public getDuration(param0: number): number; + public setDuration(param0: number): void; + public showChild(param0: android.view.ViewGroup, param1: android.view.View, param2: number): void; + /** @deprecated */ + public showChild(param0: android.view.ViewGroup, param1: android.view.View): void; + public removeChild(param0: android.view.ViewGroup, param1: android.view.View): void; + public isChangingLayout(): boolean; + public constructor(); + public setAnimator(param0: number, param1: android.animation.Animator): void; + public addTransitionListener(param0: android.animation.LayoutTransition.TransitionListener): void; + public getStagger(param0: number): number; + public setDuration(param0: number, param1: number): void; + public getInterpolator(param0: number): android.animation.TimeInterpolator; + public removeTransitionListener(param0: android.animation.LayoutTransition.TransitionListener): void; + } + export module LayoutTransition { + export class TransitionListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.animation.LayoutTransition$TransitionListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + startTransition(param0: android.animation.LayoutTransition, param1: android.view.ViewGroup, param2: android.view.View, param3: number): void; + endTransition(param0: android.animation.LayoutTransition, param1: android.view.ViewGroup, param2: android.view.View, param3: number): void; + }); + public constructor(); + public startTransition(param0: android.animation.LayoutTransition, param1: android.view.ViewGroup, param2: android.view.View, param3: number): void; + public endTransition(param0: android.animation.LayoutTransition, param1: android.view.ViewGroup, param2: android.view.View, param3: number): void; + } + } + } +} + +declare module android { + export module animation { + export class ObjectAnimator extends android.animation.ValueAnimator { + public static class: java.lang.Class; + public static ofArgb(param0: any, param1: android.util.Property, param2: androidNative.Array): android.animation.ObjectAnimator; + public setupStartValues(): void; + public clone(): android.animation.ValueAnimator; + public static ofObject(param0: any, param1: string, param2: android.animation.TypeEvaluator, param3: androidNative.Array): android.animation.ObjectAnimator; + public static ofPropertyValuesHolder(param0: androidNative.Array): android.animation.ValueAnimator; + public clone(): android.animation.ObjectAnimator; + public static ofMultiInt(param0: any, param1: string, param2: androidNative.Array>): android.animation.ObjectAnimator; + public static ofObject(param0: any, param1: android.util.Property, param2: android.animation.TypeEvaluator, param3: androidNative.Array): android.animation.ObjectAnimator; + public setProperty(param0: android.util.Property): void; + public getPropertyName(): string; + public static ofInt(param0: any, param1: android.util.Property, param2: androidNative.Array): android.animation.ObjectAnimator; + public setDuration(param0: number): android.animation.Animator; + public static ofInt(param0: any, param1: android.util.Property, param2: android.util.Property, param3: android.graphics.Path): android.animation.ObjectAnimator; + public static ofMultiInt(param0: any, param1: string, param2: android.animation.TypeConverter, param3: android.animation.TypeEvaluator, param4: androidNative.Array): android.animation.ObjectAnimator; + public setPropertyName(param0: string): void; + public static ofArgb(param0: androidNative.Array): android.animation.ValueAnimator; + public static ofInt(param0: any, param1: string, param2: string, param3: android.graphics.Path): android.animation.ObjectAnimator; + public static ofMultiFloat(param0: any, param1: string, param2: android.animation.TypeConverter, param3: android.animation.TypeEvaluator, param4: androidNative.Array): android.animation.ObjectAnimator; + public static ofArgb(param0: any, param1: string, param2: androidNative.Array): android.animation.ObjectAnimator; + public static ofPropertyValuesHolder(param0: any, param1: androidNative.Array): android.animation.ObjectAnimator; + public static ofMultiFloat(param0: any, param1: string, param2: androidNative.Array>): android.animation.ObjectAnimator; + public setFloatValues(param0: androidNative.Array): void; + public start(): void; + public static ofObject(param0: any, param1: android.util.Property, param2: android.animation.TypeConverter, param3: android.graphics.Path): android.animation.ObjectAnimator; + public static ofInt(param0: any, param1: string, param2: androidNative.Array): android.animation.ObjectAnimator; + public static ofFloat(param0: androidNative.Array): android.animation.ValueAnimator; + public static ofObject(param0: any, param1: android.util.Property, param2: android.animation.TypeConverter, param3: android.animation.TypeEvaluator, param4: androidNative.Array): android.animation.ObjectAnimator; + public clone(): android.animation.Animator; + public static ofFloat(param0: any, param1: string, param2: androidNative.Array): android.animation.ObjectAnimator; + public static ofMultiFloat(param0: any, param1: string, param2: android.graphics.Path): android.animation.ObjectAnimator; + public static ofObject(param0: android.animation.TypeEvaluator, param1: androidNative.Array): android.animation.ValueAnimator; + public constructor(); + public static ofFloat(param0: any, param1: string, param2: string, param3: android.graphics.Path): android.animation.ObjectAnimator; + public static ofFloat(param0: any, param1: android.util.Property, param2: android.util.Property, param3: android.graphics.Path): android.animation.ObjectAnimator; + public setDuration(param0: number): android.animation.ObjectAnimator; + public static ofInt(param0: androidNative.Array): android.animation.ValueAnimator; + public setIntValues(param0: androidNative.Array): void; + public setObjectValues(param0: androidNative.Array): void; + public clone(): any; + public toString(): string; + public setTarget(param0: any): void; + public static ofFloat(param0: any, param1: android.util.Property, param2: androidNative.Array): android.animation.ObjectAnimator; + public setAutoCancel(param0: boolean): void; + public static ofObject(param0: any, param1: string, param2: android.animation.TypeConverter, param3: android.graphics.Path): android.animation.ObjectAnimator; + public getTarget(): any; + public static ofMultiInt(param0: any, param1: string, param2: android.graphics.Path): android.animation.ObjectAnimator; + public setDuration(param0: number): android.animation.ValueAnimator; + public setupEndValues(): void; + } + } +} + +declare module android { + export module animation { + export class PointFEvaluator extends android.animation.TypeEvaluator { + public static class: java.lang.Class; + public evaluate(param0: number, param1: android.graphics.PointF, param2: android.graphics.PointF): android.graphics.PointF; + public constructor(); + public constructor(param0: android.graphics.PointF); + } + } +} + +declare module android { + export module animation { + export class PropertyValuesHolder extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public static ofKeyframe(param0: string, param1: androidNative.Array): android.animation.PropertyValuesHolder; + public clone(): android.animation.PropertyValuesHolder; + public static ofMultiInt(param0: string, param1: androidNative.Array>): android.animation.PropertyValuesHolder; + public setProperty(param0: android.util.Property): void; + public getPropertyName(): string; + public setPropertyName(param0: string): void; + public static ofMultiFloat(param0: string, param1: android.animation.TypeConverter, param2: android.animation.TypeEvaluator, param3: androidNative.Array): android.animation.PropertyValuesHolder; + public static ofInt(param0: android.util.Property, param1: androidNative.Array): android.animation.PropertyValuesHolder; + public static ofMultiInt(param0: string, param1: android.graphics.Path): android.animation.PropertyValuesHolder; + public static ofObject(param0: android.util.Property, param1: android.animation.TypeConverter, param2: android.graphics.Path): android.animation.PropertyValuesHolder; + public setConverter(param0: android.animation.TypeConverter): void; + public static ofMultiFloat(param0: string, param1: androidNative.Array>): android.animation.PropertyValuesHolder; + public static ofMultiInt(param0: string, param1: android.animation.TypeConverter, param2: android.animation.TypeEvaluator, param3: androidNative.Array): android.animation.PropertyValuesHolder; + public static ofMultiFloat(param0: string, param1: android.animation.TypeConverter, param2: android.animation.TypeEvaluator, param3: androidNative.Array): android.animation.PropertyValuesHolder; + public setFloatValues(param0: androidNative.Array): void; + public static ofKeyframe(param0: android.util.Property, param1: androidNative.Array): android.animation.PropertyValuesHolder; + public static ofObject(param0: android.util.Property, param1: android.animation.TypeEvaluator, param2: androidNative.Array): android.animation.PropertyValuesHolder; + public static ofObject(param0: string, param1: android.animation.TypeConverter, param2: android.graphics.Path): android.animation.PropertyValuesHolder; + public static ofInt(param0: string, param1: androidNative.Array): android.animation.PropertyValuesHolder; + public static ofMultiFloat(param0: string, param1: android.graphics.Path): android.animation.PropertyValuesHolder; + public static ofObject(param0: string, param1: android.animation.TypeEvaluator, param2: androidNative.Array): android.animation.PropertyValuesHolder; + public static ofFloat(param0: string, param1: androidNative.Array): android.animation.PropertyValuesHolder; + public setEvaluator(param0: android.animation.TypeEvaluator): void; + public static ofObject(param0: android.util.Property, param1: android.animation.TypeConverter, param2: android.animation.TypeEvaluator, param3: androidNative.Array): android.animation.PropertyValuesHolder; + public setIntValues(param0: androidNative.Array): void; + public setObjectValues(param0: androidNative.Array): void; + public clone(): any; + public toString(): string; + public static ofMultiInt(param0: string, param1: android.animation.TypeConverter, param2: android.animation.TypeEvaluator, param3: androidNative.Array): android.animation.PropertyValuesHolder; + public static ofFloat(param0: android.util.Property, param1: androidNative.Array): android.animation.PropertyValuesHolder; + public setKeyframes(param0: androidNative.Array): void; + } + } +} + +declare module android { + export module animation { + export class RectEvaluator extends android.animation.TypeEvaluator { + public static class: java.lang.Class; + public evaluate(param0: number, param1: android.graphics.Rect, param2: android.graphics.Rect): android.graphics.Rect; + public constructor(param0: android.graphics.Rect); + public constructor(); + } + } +} + +declare module android { + export module animation { + export class StateListAnimator extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public clone(): any; + public jumpToCurrentState(): void; + public addState(param0: androidNative.Array, param1: android.animation.Animator): void; + public clone(): android.animation.StateListAnimator; + public constructor(); + } + } +} + +declare module android { + export module animation { + export class TimeAnimator extends android.animation.ValueAnimator { + public static class: java.lang.Class; + public setCurrentPlayTime(param0: number): void; + public constructor(); + public start(): void; + public setTimeListener(param0: android.animation.TimeAnimator.TimeListener): void; + } + export module TimeAnimator { + export class TimeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.animation.TimeAnimator$TimeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTimeUpdate(param0: android.animation.TimeAnimator, param1: number, param2: number): void; + }); + public constructor(); + public onTimeUpdate(param0: android.animation.TimeAnimator, param1: number, param2: number): void; + } + } + } +} + +declare module android { + export module animation { + export class TimeInterpolator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.animation.TimeInterpolator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getInterpolation(param0: number): number; + }); + public constructor(); + public getInterpolation(param0: number): number; + } + } +} + +declare module android { + export module animation { + export abstract class TypeConverter extends java.lang.Object { + public static class: java.lang.Class>; + public convert(param0: T): V; + public constructor(param0: java.lang.Class, param1: java.lang.Class); + } + } +} + +declare module android { + export module animation { + export class TypeEvaluator extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the android.animation.TypeEvaluator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + evaluate(param0: number, param1: T, param2: T): T; + }); + public constructor(); + public evaluate(param0: number, param1: T, param2: T): T; + } + } +} + +declare module android { + export module animation { + export class ValueAnimator extends android.animation.Animator { + public static class: java.lang.Class; + public static INFINITE: number; + public static RESTART: number; + public static REVERSE: number; + public clone(): android.animation.ValueAnimator; + public reverse(): void; + public static ofPropertyValuesHolder(param0: androidNative.Array): android.animation.ValueAnimator; + public getRepeatCount(): number; + public removeUpdateListener(param0: android.animation.ValueAnimator.AnimatorUpdateListener): void; + public getDuration(): number; + public end(): void; + public setValues(param0: androidNative.Array): void; + public cancel(): void; + public getValues(): androidNative.Array; + public setDuration(param0: number): android.animation.Animator; + public getInterpolator(): android.animation.TimeInterpolator; + public getRepeatMode(): number; + public pause(): void; + public isRunning(): boolean; + public static ofArgb(param0: androidNative.Array): android.animation.ValueAnimator; + public resume(): void; + public getTotalDuration(): number; + public setFloatValues(param0: androidNative.Array): void; + public setInterpolator(param0: android.animation.TimeInterpolator): void; + public start(): void; + public getStartDelay(): number; + public setCurrentPlayTime(param0: number): void; + public static setFrameDelay(param0: number): void; + public static ofFloat(param0: androidNative.Array): android.animation.ValueAnimator; + public getCurrentPlayTime(): number; + public clone(): android.animation.Animator; + public isStarted(): boolean; + public setRepeatCount(param0: number): void; + public setStartDelay(param0: number): void; + public addUpdateListener(param0: android.animation.ValueAnimator.AnimatorUpdateListener): void; + public static ofObject(param0: android.animation.TypeEvaluator, param1: androidNative.Array): android.animation.ValueAnimator; + public constructor(); + public getAnimatedValue(param0: string): any; + public setEvaluator(param0: android.animation.TypeEvaluator): void; + public getAnimatedValue(): any; + public setRepeatMode(param0: number): void; + public static ofInt(param0: androidNative.Array): android.animation.ValueAnimator; + public setIntValues(param0: androidNative.Array): void; + public setObjectValues(param0: androidNative.Array): void; + public setCurrentFraction(param0: number): void; + public removeAllUpdateListeners(): void; + public clone(): any; + public toString(): string; + public getAnimatedFraction(): number; + public static getFrameDelay(): number; + public static areAnimatorsEnabled(): boolean; + public setDuration(param0: number): android.animation.ValueAnimator; + } + export module ValueAnimator { + export class AnimatorUpdateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.animation.ValueAnimator$AnimatorUpdateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAnimationUpdate(param0: android.animation.ValueAnimator): void; + }); + public constructor(); + public onAnimationUpdate(param0: android.animation.ValueAnimator): void; + } + } + } +} + +declare module android { + export module annotation { + export class NonNull extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.annotation.NonNull interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module android { + export module annotation { + export class Nullable extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.annotation.Nullable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module android { + export module annotation { + export class SuppressLint extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.annotation.SuppressLint interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): androidNative.Array; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public value(): androidNative.Array; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module android { + export module annotation { + export class TargetApi extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.annotation.TargetApi interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): number; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public value(): number; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module android { + export module app { + export abstract class ActionBar extends java.lang.Object { + public static class: java.lang.Class; + public static DISPLAY_HOME_AS_UP: number; + public static DISPLAY_SHOW_CUSTOM: number; + public static DISPLAY_SHOW_HOME: number; + public static DISPLAY_SHOW_TITLE: number; + public static DISPLAY_USE_LOGO: number; + public static NAVIGATION_MODE_LIST: number; + public static NAVIGATION_MODE_STANDARD: number; + public static NAVIGATION_MODE_TABS: number; + public addOnMenuVisibilityListener(param0: android.app.ActionBar.OnMenuVisibilityListener): void; + public setTitle(param0: string): void; + /** @deprecated */ + public setListNavigationCallbacks(param0: android.widget.SpinnerAdapter, param1: android.app.ActionBar.OnNavigationListener): void; + /** @deprecated */ + public removeTabAt(param0: number): void; + public setSubtitle(param0: number): void; + public setSplitBackgroundDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public getSelectedTab(): android.app.ActionBar.Tab; + public setHomeActionContentDescription(param0: string): void; + public removeOnMenuVisibilityListener(param0: android.app.ActionBar.OnMenuVisibilityListener): void; + /** @deprecated */ + public getNavigationItemCount(): number; + public setLogo(param0: number): void; + /** @deprecated */ + public addTab(param0: android.app.ActionBar.Tab, param1: boolean): void; + public getCustomView(): android.view.View; + /** @deprecated */ + public addTab(param0: android.app.ActionBar.Tab, param1: number, param2: boolean): void; + public setHomeActionContentDescription(param0: number): void; + public setDisplayHomeAsUpEnabled(param0: boolean): void; + public hide(): void; + public isShowing(): boolean; + /** @deprecated */ + public getTabAt(param0: number): android.app.ActionBar.Tab; + public setCustomView(param0: android.view.View, param1: android.app.ActionBar.LayoutParams): void; + public getTitle(): string; + public getSubtitle(): string; + public getHeight(): number; + public setElevation(param0: number): void; + public setHideOnContentScrollEnabled(param0: boolean): void; + public constructor(); + public setHideOffset(param0: number): void; + public setHomeAsUpIndicator(param0: number): void; + /** @deprecated */ + public setNavigationMode(param0: number): void; + public setCustomView(param0: number): void; + public getDisplayOptions(): number; + public show(): void; + public setDisplayOptions(param0: number): void; + /** @deprecated */ + public addTab(param0: android.app.ActionBar.Tab, param1: number): void; + public setDisplayShowTitleEnabled(param0: boolean): void; + /** @deprecated */ + public removeTab(param0: android.app.ActionBar.Tab): void; + public setLogo(param0: android.graphics.drawable.Drawable): void; + public setBackgroundDrawable(param0: android.graphics.drawable.Drawable): void; + public setDisplayShowCustomEnabled(param0: boolean): void; + /** @deprecated */ + public selectTab(param0: android.app.ActionBar.Tab): void; + /** @deprecated */ + public getSelectedNavigationIndex(): number; + public setDisplayUseLogoEnabled(param0: boolean): void; + /** @deprecated */ + public getNavigationMode(): number; + public setCustomView(param0: android.view.View): void; + public getThemedContext(): android.content.Context; + public getElevation(): number; + /** @deprecated */ + public getTabCount(): number; + public setIcon(param0: number): void; + public setDisplayOptions(param0: number, param1: number): void; + /** @deprecated */ + public addTab(param0: android.app.ActionBar.Tab): void; + public setHomeAsUpIndicator(param0: android.graphics.drawable.Drawable): void; + public setTitle(param0: number): void; + public setDisplayShowHomeEnabled(param0: boolean): void; + /** @deprecated */ + public setSelectedNavigationItem(param0: number): void; + /** @deprecated */ + public removeAllTabs(): void; + public getHideOffset(): number; + public setSubtitle(param0: string): void; + public isHideOnContentScrollEnabled(): boolean; + /** @deprecated */ + public newTab(): android.app.ActionBar.Tab; + public setHomeButtonEnabled(param0: boolean): void; + public setIcon(param0: android.graphics.drawable.Drawable): void; + public setStackedBackgroundDrawable(param0: android.graphics.drawable.Drawable): void; + } + export module ActionBar { + export class LayoutParams extends android.view.ViewGroup.MarginLayoutParams { + public static class: java.lang.Class; + public gravity: number; + public constructor(param0: number, param1: number); + public constructor(param0: android.view.ViewGroup.MarginLayoutParams); + public constructor(param0: android.view.ViewGroup.LayoutParams); + public constructor(param0: number, param1: number, param2: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(param0: number); + public constructor(param0: android.app.ActionBar.LayoutParams); + } + export class OnMenuVisibilityListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.ActionBar$OnMenuVisibilityListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMenuVisibilityChanged(param0: boolean): void; + }); + public constructor(); + public onMenuVisibilityChanged(param0: boolean): void; + } + export class OnNavigationListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.ActionBar$OnNavigationListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onNavigationItemSelected(param0: number, param1: number): boolean; + }); + public constructor(); + /** @deprecated */ + public onNavigationItemSelected(param0: number, param1: number): boolean; + } + export abstract class Tab extends java.lang.Object { + public static class: java.lang.Class; + public static INVALID_POSITION: number; + /** @deprecated */ + public setContentDescription(param0: number): android.app.ActionBar.Tab; + /** @deprecated */ + public getContentDescription(): string; + /** @deprecated */ + public getText(): string; + /** @deprecated */ + public setCustomView(param0: android.view.View): android.app.ActionBar.Tab; + /** @deprecated */ + public setCustomView(param0: number): android.app.ActionBar.Tab; + /** @deprecated */ + public getPosition(): number; + /** @deprecated */ + public setIcon(param0: number): android.app.ActionBar.Tab; + /** @deprecated */ + public setIcon(param0: android.graphics.drawable.Drawable): android.app.ActionBar.Tab; + /** @deprecated */ + public setContentDescription(param0: string): android.app.ActionBar.Tab; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public getIcon(): android.graphics.drawable.Drawable; + /** @deprecated */ + public setTabListener(param0: android.app.ActionBar.TabListener): android.app.ActionBar.Tab; + /** @deprecated */ + public setText(param0: string): android.app.ActionBar.Tab; + /** @deprecated */ + public setText(param0: number): android.app.ActionBar.Tab; + /** @deprecated */ + public getTag(): any; + /** @deprecated */ + public getCustomView(): android.view.View; + /** @deprecated */ + public select(): void; + /** @deprecated */ + public setTag(param0: any): android.app.ActionBar.Tab; + } + export class TabListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.ActionBar$TabListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTabSelected(param0: android.app.ActionBar.Tab, param1: android.app.FragmentTransaction): void; + onTabUnselected(param0: android.app.ActionBar.Tab, param1: android.app.FragmentTransaction): void; + onTabReselected(param0: android.app.ActionBar.Tab, param1: android.app.FragmentTransaction): void; + }); + public constructor(); + /** @deprecated */ + public onTabSelected(param0: android.app.ActionBar.Tab, param1: android.app.FragmentTransaction): void; + /** @deprecated */ + public onTabReselected(param0: android.app.ActionBar.Tab, param1: android.app.FragmentTransaction): void; + /** @deprecated */ + public onTabUnselected(param0: android.app.ActionBar.Tab, param1: android.app.FragmentTransaction): void; + } + } + } +} + +declare module android { + export module app { + export class Activity extends android.view.ContextThemeWrapper implements android.view.LayoutInflater.Factory2, android.view.Window.Callback, android.view.KeyEvent.Callback, android.view.View.OnCreateContextMenuListener, android.content.ComponentCallbacks2 { + public static class: java.lang.Class; + public static DEFAULT_KEYS_DIALER: number; + public static DEFAULT_KEYS_DISABLE: number; + public static DEFAULT_KEYS_SEARCH_GLOBAL: number; + public static DEFAULT_KEYS_SEARCH_LOCAL: number; + public static DEFAULT_KEYS_SHORTCUT: number; + public static FOCUSED_STATE_SET: androidNative.Array; + public static RESULT_CANCELED: number; + public static RESULT_FIRST_USER: number; + public static RESULT_OK: number; + public finish(): void; + public isTaskRoot(): boolean; + public onChildTitleChanged(param0: android.app.Activity, param1: string): void; + public getLayoutInflater(): android.view.LayoutInflater; + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + public getApplication(): android.app.Application; + /** @deprecated */ + public dismissDialog(param0: number): void; + public unregisterActivityLifecycleCallbacks(param0: android.app.Application.ActivityLifecycleCallbacks): void; + public getCallingPackage(): string; + /** @deprecated */ + public startManagingCursor(param0: android.database.Cursor): void; + public isChangingConfigurations(): boolean; + public startNextMatchingActivity(param0: android.content.Intent, param1: android.os.Bundle): boolean; + /** @deprecated */ + public finishFromChild(param0: android.app.Activity): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public setExitSharedElementCallback(param0: any): void; + /** @deprecated */ + public startIntentSenderFromChild(param0: android.app.Activity, param1: android.content.IntentSender, param2: number, param3: android.content.Intent, param4: number, param5: number, param6: number): void; + public onCreate(param0: android.os.Bundle, param1: any): void; + public getPreferences(param0: number): android.content.SharedPreferences; + /** @deprecated */ + public setSecondaryProgress(param0: number): void; + public onRestoreInstanceState(param0: android.os.Bundle): void; + public setShowWhenLocked(param0: boolean): void; + public getMaxNumPictureInPictureActions(): number; + /** @deprecated */ + public setTitleColor(param0: number): void; + public onPostResume(): void; + public isInPictureInPictureMode(): boolean; + public finishAffinity(): void; + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + public getLocalClassName(): string; + public setPictureInPictureParams(param0: android.app.PictureInPictureParams): void; + public setMediaController(param0: any): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public isDestroyed(): boolean; + public isActivityTransitionRunning(): boolean; + public onDestroy(): void; + public reportFullyDrawn(): void; + public getLastNonConfigurationInstance(): any; + public getParentActivityIntent(): android.content.Intent; + /** @deprecated */ + public getLoaderManager(): android.app.LoaderManager; + public onLowMemory(): void; + public getActionBar(): android.app.ActionBar; + public openOptionsMenu(): void; + public startActivity(param0: android.content.Intent, param1: android.os.Bundle): void; + public unregisterForContextMenu(param0: android.view.View): void; + public onTrimMemory(param0: number): void; + /** @deprecated */ + public navigateUpToFromChild(param0: android.app.Activity, param1: android.content.Intent): boolean; + public startActivities(param0: androidNative.Array, param1: android.os.Bundle): void; + public onActionModeFinished(param0: android.view.ActionMode): void; + public showLockTaskEscapeMessage(): void; + public onOptionsItemSelected(param0: android.view.MenuItem): boolean; + /** @deprecated */ + public requestVisibleBehind(param0: boolean): boolean; + public onConfigurationChanged(param0: android.content.res.Configuration): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public setResult(param0: number): void; + public attachBaseContext(param0: android.content.Context): void; + /** @deprecated */ + public onPictureInPictureModeChanged(param0: boolean): void; + /** @deprecated */ + public startIntentSenderFromChild(param0: android.app.Activity, param1: android.content.IntentSender, param2: number, param3: android.content.Intent, param4: number, param5: number, param6: number, param7: android.os.Bundle): void; + public runOnUiThread(param0: java.lang.Runnable): void; + public startIntentSender(param0: android.content.IntentSender, param1: android.content.Intent, param2: number, param3: number, param4: number): void; + public setVisible(param0: boolean): void; + public getSystemService(param0: java.lang.Class): any; + /** @deprecated */ + public onCreateThumbnail(param0: android.graphics.Bitmap, param1: android.graphics.Canvas): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public getMediaController(): any; + public setContentView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public onCreateDialog(param0: number, param1: android.os.Bundle): android.app.Dialog; + public setFinishOnTouchOutside(param0: boolean): void; + public getReferrer(): android.net.Uri; + public isFinishing(): boolean; + public getVoiceInteractor(): android.app.VoiceInteractor; + public startIntentSender(param0: android.content.IntentSender, param1: android.content.Intent, param2: number, param3: number, param4: number, param5: android.os.Bundle): void; + public shouldUpRecreateTask(param0: android.content.Intent): boolean; + public setImmersive(param0: boolean): void; + /** @deprecated */ + public managedQuery(param0: android.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string): android.database.Cursor; + public getCallingActivity(): android.content.ComponentName; + public findViewById(param0: number): android.view.View; + public isChild(): boolean; + public onSearchRequested(): boolean; + public startIntentSenderForResult(param0: android.content.IntentSender, param1: number, param2: android.content.Intent, param3: number, param4: number, param5: number, param6: android.os.Bundle): void; + public startSearch(param0: string, param1: boolean, param2: android.os.Bundle, param3: boolean): void; + public onActivityResult(param0: number, param1: number, param2: android.content.Intent): void; + /** @deprecated */ + public onPrepareDialog(param0: number, param1: android.app.Dialog): void; + public onActivityReenter(param0: number, param1: android.content.Intent): void; + public onCreatePanelView(param0: number): android.view.View; + public setDefaultKeyMode(param0: number): void; + public onPictureInPictureModeChanged(param0: boolean, param1: android.content.res.Configuration): void; + public onKeyShortcut(param0: number, param1: android.view.KeyEvent): boolean; + public getTitle(): string; + public getSearchEvent(): any; + public getVolumeControlStream(): number; + public getParent(): android.app.Activity; + public takeKeyEvents(param0: boolean): void; + public onTrackballEvent(param0: android.view.MotionEvent): boolean; + public onNewIntent(param0: android.content.Intent): void; + /** @deprecated */ + public showDialog(param0: number, param1: android.os.Bundle): boolean; + public getCurrentFocus(): android.view.View; + public onWindowFocusChanged(param0: boolean): void; + /** @deprecated */ + public stopManagingCursor(param0: android.database.Cursor): void; + public onRequestPermissionsResult(param0: number, param1: androidNative.Array, param2: androidNative.Array): void; + public startActivityIfNeeded(param0: android.content.Intent, param1: number, param2: android.os.Bundle): boolean; + public onUserInteraction(): void; + public getIntent(): android.content.Intent; + public postponeEnterTransition(): void; + public closeContextMenu(): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + /** @deprecated */ + public setProgressBarVisibility(param0: boolean): void; + public setVolumeControlStream(param0: number): void; + public registerActivityLifecycleCallbacks(param0: android.app.Application.ActivityLifecycleCallbacks): void; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + public navigateUpTo(param0: android.content.Intent): boolean; + public finishAndRemoveTask(): void; + /** @deprecated */ + public removeDialog(param0: number): void; + public getWindowManager(): android.view.WindowManager; + public onPause(): void; + /** @deprecated */ + public startActivityFromChild(param0: android.app.Activity, param1: android.content.Intent, param2: number, param3: android.os.Bundle): void; + public onStop(): void; + /** @deprecated */ + public enterPictureInPictureMode(): void; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + public requestPermissions(param0: androidNative.Array, param1: number): void; + public requestDragAndDropPermissions(param0: android.view.DragEvent): android.view.DragAndDropPermissions; + public onProvideAssistContent(param0: android.app.assist.AssistContent): void; + public addContentView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public setResult(param0: number, param1: android.content.Intent): void; + public finishAfterTransition(): void; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public onMultiWindowModeChanged(param0: boolean, param1: android.content.res.Configuration): void; + public setIntent(param0: android.content.Intent): void; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public startActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public onLocalVoiceInteractionStarted(): void; + public startActivity(param0: android.content.Intent): void; + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + public requestShowKeyboardShortcuts(): void; + /** @deprecated */ + public showDialog(param0: number): void; + public releaseInstance(): boolean; + public startLockTask(): void; + public isLocalVoiceInteractionSupported(): boolean; + public onApplyThemeResource(param0: android.content.res.Resources.Theme, param1: number, param2: boolean): void; + public onStart(): void; + public onPostCreate(param0: android.os.Bundle, param1: any): void; + public requireViewById(param0: number): android.view.View; + public setContentView(param0: android.view.View): void; + public finishActivity(param0: number): void; + public createPendingResult(param0: number, param1: android.content.Intent, param2: number): android.app.PendingIntent; + public getComponentName(): android.content.ComponentName; + public onTopResumedActivityChanged(param0: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public setFeatureDrawableUri(param0: number, param1: android.net.Uri): void; + public startPostponedEnterTransition(): void; + public startIntentSenderForResult(param0: android.content.IntentSender, param1: number, param2: android.content.Intent, param3: number, param4: number, param5: number): void; + public setContentView(param0: number): void; + public onDetachedFromWindow(): void; + public onPointerCaptureChanged(param0: boolean): void; + /** @deprecated */ + public onCreateDialog(param0: number): android.app.Dialog; + public setTranslucent(param0: boolean): boolean; + public onSaveInstanceState(param0: android.os.Bundle, param1: any): void; + public setEnterSharedElementCallback(param0: any): void; + /** @deprecated */ + public onNavigateUpFromChild(param0: android.app.Activity): boolean; + /** @deprecated */ + public onVisibleBehindCanceled(): void; + public constructor(); + public onCreateNavigateUpTaskStack(param0: android.app.TaskStackBuilder): void; + public requestWindowFeature(param0: number): boolean; + public onNavigateUp(): boolean; + public closeOptionsMenu(): void; + public startActivityForResult(param0: android.content.Intent, param1: number, param2: android.os.Bundle): void; + public getRequestedOrientation(): number; + public onCreate(param0: android.os.Bundle): void; + public onPictureInPictureUiStateChanged(param0: android.app.PictureInPictureUiState): void; + public shouldShowRequestPermissionRationale(param0: string): boolean; + public setActionBar(param0: android.widget.Toolbar): void; + public onProvideAssistData(param0: android.os.Bundle): void; + public onRetainNonConfigurationInstance(): any; + public getMenuInflater(): android.view.MenuInflater; + public registerForContextMenu(param0: android.view.View): void; + public overridePendingTransition(param0: number, param1: number): void; + public onCreateOptionsMenu(param0: android.view.Menu): boolean; + public onBackPressed(): void; + public onOptionsMenuClosed(param0: android.view.Menu): void; + public constructor(param0: android.content.Context, param1: android.content.res.Resources.Theme); + public onRestart(): void; + public getTaskId(): number; + public onCreateDescription(): string; + public onActionModeStarted(param0: android.view.ActionMode): void; + public startActivityIfNeeded(param0: android.content.Intent, param1: number): boolean; + public setTaskDescription(param0: android.app.ActivityManager.TaskDescription): void; + public getSplashScreen(): android.window.SplashScreen; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + public onProvideReferrer(): android.net.Uri; + /** @deprecated */ + public onMultiWindowModeChanged(param0: boolean): void; + public getChangingConfigurations(): number; + public onSearchRequested(param0: any): boolean; + public onTitleChanged(param0: string, param1: number): void; + public onLocalVoiceInteractionStopped(): void; + public onRestoreInstanceState(param0: android.os.Bundle, param1: any): void; + public startActivities(param0: androidNative.Array): void; + public onEnterAnimationComplete(): void; + public setFeatureDrawableAlpha(param0: number, param1: number): void; + public setTheme(param0: number): void; + public constructor(param0: android.content.Context); + public setTurnScreenOn(param0: boolean): void; + public startActivityForResult(param0: android.content.Intent, param1: number): void; + public setTheme(param0: android.content.res.Resources.Theme): void; + public dismissKeyboardShortcutsHelper(): void; + public enterPictureInPictureMode(param0: android.app.PictureInPictureParams): boolean; + public onPrepareOptionsMenu(param0: android.view.Menu): boolean; + public setTitle(param0: string): void; + /** @deprecated */ + public setProgressBarIndeterminateVisibility(param0: boolean): void; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + public setFeatureDrawableResource(param0: number, param1: number): void; + /** @deprecated */ + public onAttachFragment(param0: android.app.Fragment): void; + public getTitleColor(): number; + /** @deprecated */ + public startActivityFromFragment(param0: android.app.Fragment, param1: android.content.Intent, param2: number, param3: android.os.Bundle): void; + /** @deprecated */ + public onStateNotSaved(): void; + public onPerformDirectAction(param0: string, param1: android.os.Bundle, param2: android.os.CancellationSignal, param3: any /* any*/): void; + public onPostCreate(param0: android.os.Bundle): void; + public setContentTransitionManager(param0: android.transition.TransitionManager): void; + public isImmersive(): boolean; + /** @deprecated */ + public startActivityFromFragment(param0: android.app.Fragment, param1: android.content.Intent, param2: number): void; + public onCreateView(param0: android.view.View, param1: string, param2: android.content.Context, param3: android.util.AttributeSet): android.view.View; + public isVoiceInteractionRoot(): boolean; + public getWindow(): android.view.Window; + public stopLocalVoiceInteraction(): void; + public moveTaskToBack(param0: boolean): boolean; + /** @deprecated */ + public setProgress(param0: number): void; + public onResume(): void; + public onPictureInPictureRequested(): boolean; + public onCreateView(param0: string, param1: android.content.Context, param2: android.util.AttributeSet): android.view.View; + public isVoiceInteraction(): boolean; + public constructor(param0: android.content.Context, param1: number); + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + /** @deprecated */ + public setProgressBarIndeterminate(param0: boolean): void; + public hasWindowFocus(): boolean; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public isInMultiWindowMode(): boolean; + public setInheritShowWhenLocked(param0: boolean): void; + public startActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + public onContentChanged(): void; + public invalidateOptionsMenu(): void; + public onGetDirectActions(param0: android.os.CancellationSignal, param1: any /* any*/): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + /** @deprecated */ + public getFragmentManager(): android.app.FragmentManager; + public startLocalVoiceInteraction(param0: android.os.Bundle): void; + public startNextMatchingActivity(param0: android.content.Intent): boolean; + public onGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + public onPrepareNavigateUpTaskStack(param0: android.app.TaskStackBuilder): void; + public isLaunchedFromBubble(): boolean; + public getSystemService(param0: string): any; + public onContextItemSelected(param0: android.view.MenuItem): boolean; + public setFeatureDrawable(param0: number, param1: android.graphics.drawable.Drawable): void; + public getContentScene(): android.transition.Scene; + public setRequestedOrientation(param0: number): void; + public setLocusContext(param0: android.content.LocusId, param1: android.os.Bundle): void; + public openContextMenu(param0: android.view.View): void; + public showAssist(param0: android.os.Bundle): boolean; + /** @deprecated */ + public startActivityFromChild(param0: android.app.Activity, param1: android.content.Intent, param2: number): void; + public recreate(): void; + public setVrModeEnabled(param0: boolean, param1: android.content.ComponentName): void; + /** @deprecated */ + public finishActivityFromChild(param0: android.app.Activity, param1: number): void; + public setTitle(param0: number): void; + public getContentTransitionManager(): android.transition.TransitionManager; + public onContextMenuClosed(param0: android.view.Menu): void; + public onSaveInstanceState(param0: android.os.Bundle): void; + public onUserLeaveHint(): void; + public stopLockTask(): void; + public onAttachedToWindow(): void; + public triggerSearch(param0: string, param1: android.os.Bundle): void; + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + /** @deprecated */ + public onPrepareDialog(param0: number, param1: android.app.Dialog, param2: android.os.Bundle): void; + } + } +} + +declare module android { + export module app { + export class ActivityGroup extends android.app.Activity { + public static class: java.lang.Class; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + /** @deprecated */ + public onPause(): void; + /** @deprecated */ + public onStop(): void; + /** @deprecated */ + public onDestroy(): void; + public onSearchRequested(): boolean; + /** @deprecated */ + public constructor(); + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onCreatePanelView(param0: number): android.view.View; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onDetachedFromWindow(): void; + public onCreateView(param0: android.view.View, param1: string, param2: android.content.Context, param3: android.util.AttributeSet): android.view.View; + public onPointerCaptureChanged(param0: boolean): void; + public onCreate(param0: android.os.Bundle, param1: any): void; + public onSaveInstanceState(param0: android.os.Bundle, param1: any): void; + public onResume(): void; + /** @deprecated */ + public onSaveInstanceState(param0: android.os.Bundle): void; + public constructor(); + public onCreateView(param0: string, param1: android.content.Context, param2: android.util.AttributeSet): android.view.View; + public constructor(param0: android.content.Context, param1: number); + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + /** @deprecated */ + public constructor(param0: boolean); + public onWindowFocusChanged(param0: boolean): void; + public onCreate(param0: android.os.Bundle): void; + public onContentChanged(): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + public onDestroy(): void; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + /** @deprecated */ + public getCurrentActivity(): android.app.Activity; + public onTrimMemory(param0: number): void; + public onActionModeFinished(param0: android.view.ActionMode): void; + public constructor(param0: android.content.Context, param1: android.content.res.Resources.Theme); + public onPause(): void; + public onStop(): void; + public onActionModeStarted(param0: android.view.ActionMode): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + public onSearchRequested(param0: any): boolean; + /** @deprecated */ + public onCreate(param0: android.os.Bundle): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public onSaveInstanceState(param0: android.os.Bundle): void; + public constructor(param0: android.content.Context); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + /** @deprecated */ + public getLocalActivityManager(): android.app.LocalActivityManager; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + public onAttachedToWindow(): void; + /** @deprecated */ + public onResume(): void; + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + } + } +} + +declare module android { + export module app { + export class ActivityManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_REPORT_HEAP_LIMIT: string; + public static LOCK_TASK_MODE_LOCKED: number; + public static LOCK_TASK_MODE_NONE: number; + public static LOCK_TASK_MODE_PINNED: number; + public static META_HOME_ALTERNATE: string; + public static MOVE_TASK_NO_USER_ACTION: number; + public static MOVE_TASK_WITH_HOME: number; + public static RECENT_IGNORE_UNAVAILABLE: number; + public static RECENT_WITH_EXCLUDED: number; + public clearApplicationUserData(): boolean; + public setProcessStateSummary(param0: androidNative.Array): void; + public getHistoricalProcessExitReasons(param0: string, param1: number, param2: number): java.util.List; + public getMemoryClass(): number; + public getProcessMemoryInfo(param0: androidNative.Array): androidNative.Array; + public moveTaskToFront(param0: number, param1: number): void; + /** @deprecated */ + public getRecentTasks(param0: number, param1: number): java.util.List; + public isActivityStartAllowedOnDisplay(param0: android.content.Context, param1: number, param2: android.content.Intent): boolean; + public setWatchHeapLimit(param0: number): void; + public getAppTaskThumbnailSize(): any; + public isBackgroundRestricted(): boolean; + public clearWatchHeapLimit(): void; + public getAppTasks(): java.util.List; + public getLargeMemoryClass(): number; + public getRunningAppProcesses(): java.util.List; + public getLauncherLargeIconDensity(): number; + public dumpPackageState(param0: java.io.FileDescriptor, param1: string): void; + /** @deprecated */ + public isInLockTaskMode(): boolean; + /** @deprecated */ + public getRunningServices(param0: number): java.util.List; + public static isRunningInUserTestHarness(): boolean; + public static getMyMemoryState(param0: android.app.ActivityManager.RunningAppProcessInfo): void; + public addAppTask(param0: android.app.Activity, param1: android.content.Intent, param2: android.app.ActivityManager.TaskDescription, param3: android.graphics.Bitmap): number; + public static isLowMemoryKillReportSupported(): boolean; + public getProcessesInErrorState(): java.util.List; + public killBackgroundProcesses(param0: string): void; + public static isUserAMonkey(): boolean; + public getRunningServiceControlPanel(param0: android.content.ComponentName): android.app.PendingIntent; + public getLockTaskModeState(): number; + /** @deprecated */ + public restartPackage(param0: string): void; + /** @deprecated */ + public static isRunningInTestHarness(): boolean; + public isLowRamDevice(): boolean; + /** @deprecated */ + public getRunningTasks(param0: number): java.util.List; + public getLauncherLargeIconSize(): number; + public static setVrThread(param0: number): void; + public appNotResponding(param0: string): void; + public getDeviceConfigurationInfo(): android.content.pm.ConfigurationInfo; + public getMemoryInfo(param0: android.app.ActivityManager.MemoryInfo): void; + public moveTaskToFront(param0: number, param1: number, param2: android.os.Bundle): void; + } + export module ActivityManager { + export class AppTask extends java.lang.Object { + public static class: java.lang.Class; + public finishAndRemoveTask(): void; + public moveToFront(): void; + public getTaskInfo(): android.app.ActivityManager.RecentTaskInfo; + public setExcludeFromRecents(param0: boolean): void; + public startActivity(param0: android.content.Context, param1: android.content.Intent, param2: android.os.Bundle): void; + } + export class MemoryInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public availMem: number; + public lowMemory: boolean; + public threshold: number; + public totalMem: number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public readFromParcel(param0: android.os.Parcel): void; + public constructor(); + } + export class ProcessErrorStateInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CRASHED: number; + public static CREATOR: android.os.Parcelable.Creator; + public static NOT_RESPONDING: number; + public static NO_ERROR: number; + public condition: number; + public crashData: androidNative.Array; + public longMsg: string; + public pid: number; + public processName: string; + public shortMsg: string; + public stackTrace: string; + public tag: string; + public uid: number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public readFromParcel(param0: android.os.Parcel): void; + public constructor(); + } + export class RecentTaskInfo extends android.app.TaskInfo implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public affiliatedTaskId: number; + public description: string; + public id: number; + public persistentId: number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public readFromParcel(param0: android.os.Parcel): void; + public constructor(); + } + export class RunningAppProcessInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static IMPORTANCE_BACKGROUND: number; + public static IMPORTANCE_CACHED: number; + public static IMPORTANCE_CANT_SAVE_STATE: number; + public static IMPORTANCE_EMPTY: number; + public static IMPORTANCE_FOREGROUND: number; + public static IMPORTANCE_FOREGROUND_SERVICE: number; + public static IMPORTANCE_GONE: number; + public static IMPORTANCE_PERCEPTIBLE: number; + public static IMPORTANCE_PERCEPTIBLE_PRE_26: number; + public static IMPORTANCE_SERVICE: number; + public static IMPORTANCE_TOP_SLEEPING: number; + public static IMPORTANCE_TOP_SLEEPING_PRE_28: number; + public static IMPORTANCE_VISIBLE: number; + public static REASON_PROVIDER_IN_USE: number; + public static REASON_SERVICE_IN_USE: number; + public static REASON_UNKNOWN: number; + public importance: number; + public importanceReasonCode: number; + public importanceReasonComponent: android.content.ComponentName; + public importanceReasonPid: number; + public lastTrimLevel: number; + public lru: number; + public pid: number; + public pkgList: androidNative.Array; + public processName: string; + public uid: number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public readFromParcel(param0: android.os.Parcel): void; + public constructor(param0: string, param1: number, param2: androidNative.Array); + public constructor(); + } + export class RunningServiceInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_FOREGROUND: number; + public static FLAG_PERSISTENT_PROCESS: number; + public static FLAG_STARTED: number; + public static FLAG_SYSTEM_PROCESS: number; + public activeSince: number; + public clientCount: number; + public clientLabel: number; + public clientPackage: string; + public crashCount: number; + public flags: number; + public foreground: boolean; + public lastActivityTime: number; + public pid: number; + public process: string; + public restarting: number; + public service: android.content.ComponentName; + public started: boolean; + public uid: number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public readFromParcel(param0: android.os.Parcel): void; + public constructor(); + } + export class RunningTaskInfo extends android.app.TaskInfo implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public description: string; + public id: number; + public numRunning: number; + public thumbnail: android.graphics.Bitmap; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public readFromParcel(param0: android.os.Parcel): void; + public constructor(); + } + export class TaskDescription extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + /** @deprecated */ + public getIcon(): android.graphics.Bitmap; + public getLabel(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: string, param1: number, param2: number); + public getPrimaryColor(): number; + public toString(): string; + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: number); + /** @deprecated */ + public constructor(param0: string, param1: android.graphics.Bitmap); + public describeContents(): number; + public equals(param0: any): boolean; + public readFromParcel(param0: android.os.Parcel): void; + public constructor(param0: android.app.ActivityManager.TaskDescription); + /** @deprecated */ + public constructor(param0: string, param1: android.graphics.Bitmap, param2: number); + } + } + } +} + +declare module android { + export module app { + export class ActivityOptions extends java.lang.Object { + public static class: java.lang.Class; + public static EXTRA_USAGE_TIME_REPORT: string; + public static EXTRA_USAGE_TIME_REPORT_PACKAGES: string; + public static makeSceneTransitionAnimation(param0: android.app.Activity, param1: android.view.View, param2: string): android.app.ActivityOptions; + public update(param0: android.app.ActivityOptions): void; + public requestUsageTimeReport(param0: android.app.PendingIntent): void; + public static makeCustomAnimation(param0: android.content.Context, param1: number, param2: number): android.app.ActivityOptions; + public getLaunchDisplayId(): number; + public setLaunchDisplayId(param0: number): android.app.ActivityOptions; + public setLaunchBounds(param0: android.graphics.Rect): android.app.ActivityOptions; + public static makeThumbnailScaleUpAnimation(param0: android.view.View, param1: android.graphics.Bitmap, param2: number, param3: number): android.app.ActivityOptions; + public static makeTaskLaunchBehind(): android.app.ActivityOptions; + public static makeBasic(): android.app.ActivityOptions; + public setAppVerificationBundle(param0: android.os.Bundle): android.app.ActivityOptions; + public toString(): string; + public static makeClipRevealAnimation(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): android.app.ActivityOptions; + public getLaunchBounds(): android.graphics.Rect; + public getLockTaskMode(): boolean; + public toBundle(): android.os.Bundle; + public static makeSceneTransitionAnimation(param0: android.app.Activity, param1: androidNative.Array>): android.app.ActivityOptions; + public static makeScaleUpAnimation(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): android.app.ActivityOptions; + public setLockTaskEnabled(param0: boolean): android.app.ActivityOptions; + } + } +} + +declare module android { + export module app { + export class AlarmManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_NEXT_ALARM_CLOCK_CHANGED: string; + public static ACTION_SCHEDULE_EXACT_ALARM_PERMISSION_STATE_CHANGED: string; + public static ELAPSED_REALTIME: number; + public static ELAPSED_REALTIME_WAKEUP: number; + public static INTERVAL_DAY: number; + public static INTERVAL_FIFTEEN_MINUTES: number; + public static INTERVAL_HALF_DAY: number; + public static INTERVAL_HALF_HOUR: number; + public static INTERVAL_HOUR: number; + public static RTC: number; + public static RTC_WAKEUP: number; + public set(param0: number, param1: number, param2: string, param3: android.app.AlarmManager.OnAlarmListener, param4: android.os.Handler): void; + public cancel(param0: android.app.AlarmManager.OnAlarmListener): void; + public setExactAndAllowWhileIdle(param0: number, param1: number, param2: android.app.PendingIntent): void; + public setAlarmClock(param0: android.app.AlarmManager.AlarmClockInfo, param1: android.app.PendingIntent): void; + public set(param0: number, param1: number, param2: android.app.PendingIntent): void; + public cancel(param0: android.app.PendingIntent): void; + public setWindow(param0: number, param1: number, param2: number, param3: android.app.PendingIntent): void; + public setWindow(param0: number, param1: number, param2: number, param3: string, param4: android.app.AlarmManager.OnAlarmListener, param5: android.os.Handler): void; + public setRepeating(param0: number, param1: number, param2: number, param3: android.app.PendingIntent): void; + public setInexactRepeating(param0: number, param1: number, param2: number, param3: android.app.PendingIntent): void; + public setTimeZone(param0: string): void; + public setTime(param0: number): void; + public setExact(param0: number, param1: number, param2: string, param3: android.app.AlarmManager.OnAlarmListener, param4: android.os.Handler): void; + public setExact(param0: number, param1: number, param2: android.app.PendingIntent): void; + public getNextAlarmClock(): android.app.AlarmManager.AlarmClockInfo; + public canScheduleExactAlarms(): boolean; + public setAndAllowWhileIdle(param0: number, param1: number, param2: android.app.PendingIntent): void; + } + export module AlarmManager { + export class AlarmClockInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getTriggerTime(): number; + public getShowIntent(): android.app.PendingIntent; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public constructor(param0: number, param1: android.app.PendingIntent); + } + export class OnAlarmListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.AlarmManager$OnAlarmListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAlarm(): void; + }); + public constructor(); + public onAlarm(): void; + } + } + } +} + +declare module android { + export module app { + export class AlertDialog extends android.app.Dialog implements android.content.DialogInterface { + public static class: java.lang.Class; + public static THEME_DEVICE_DEFAULT_DARK: number; + public static THEME_DEVICE_DEFAULT_LIGHT: number; + public static THEME_HOLO_DARK: number; + public static THEME_HOLO_LIGHT: number; + public static THEME_TRADITIONAL: number; + public getButton(param0: number): android.widget.Button; + public setTitle(param0: string): void; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + public cancel(): void; + public onSearchRequested(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onCreatePanelView(param0: number): android.view.View; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onDetachedFromWindow(): void; + public onPointerCaptureChanged(param0: boolean): void; + /** @deprecated */ + public setButton3(param0: string, param1: android.content.DialogInterface.OnClickListener): void; + /** @deprecated */ + public setButton2(param0: string, param1: android.os.Message): void; + public constructor(param0: android.content.Context, param1: number); + /** @deprecated */ + public setButton(param0: string, param1: android.os.Message): void; + public setMessage(param0: string): void; + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + /** @deprecated */ + public setButton2(param0: string, param1: android.content.DialogInterface.OnClickListener): void; + public onWindowFocusChanged(param0: boolean): void; + public onCreate(param0: android.os.Bundle): void; + public setIconAttribute(param0: number): void; + public onContentChanged(): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context, param1: boolean, param2: android.content.DialogInterface.OnCancelListener); + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + public setCustomTitle(param0: android.view.View): void; + public setInverseBackgroundForced(param0: boolean): void; + public setView(param0: android.view.View): void; + public setButton(param0: number, param1: string, param2: android.content.DialogInterface.OnClickListener): void; + public onActionModeFinished(param0: android.view.ActionMode): void; + public onActionModeStarted(param0: android.view.ActionMode): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + public dismiss(): void; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + public setIcon(param0: number): void; + public onSearchRequested(param0: any): boolean; + public setTitle(param0: number): void; + /** @deprecated */ + public setButton3(param0: string, param1: android.os.Message): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public setButton(param0: string, param1: android.content.DialogInterface.OnClickListener): void; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public setView(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public constructor(param0: android.content.Context); + public setButton(param0: number, param1: string, param2: android.os.Message): void; + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public getListView(): android.widget.ListView; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + public onAttachedToWindow(): void; + public setIcon(param0: android.graphics.drawable.Drawable): void; + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + } + export module AlertDialog { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setTitle(param0: number): android.app.AlertDialog.Builder; + public setMessage(param0: number): android.app.AlertDialog.Builder; + public setTitle(param0: string): android.app.AlertDialog.Builder; + /** @deprecated */ + public setInverseBackgroundForced(param0: boolean): android.app.AlertDialog.Builder; + public setNeutralButton(param0: number, param1: android.content.DialogInterface.OnClickListener): android.app.AlertDialog.Builder; + public setAdapter(param0: android.widget.ListAdapter, param1: android.content.DialogInterface.OnClickListener): android.app.AlertDialog.Builder; + public setSingleChoiceItems(param0: number, param1: number, param2: android.content.DialogInterface.OnClickListener): android.app.AlertDialog.Builder; + public setSingleChoiceItems(param0: androidNative.Array, param1: number, param2: android.content.DialogInterface.OnClickListener): android.app.AlertDialog.Builder; + public setOnCancelListener(param0: android.content.DialogInterface.OnCancelListener): android.app.AlertDialog.Builder; + public setMultiChoiceItems(param0: number, param1: androidNative.Array, param2: android.content.DialogInterface.OnMultiChoiceClickListener): android.app.AlertDialog.Builder; + public setIconAttribute(param0: number): android.app.AlertDialog.Builder; + public setIcon(param0: number): android.app.AlertDialog.Builder; + public setOnDismissListener(param0: android.content.DialogInterface.OnDismissListener): android.app.AlertDialog.Builder; + public show(): android.app.AlertDialog; + public setPositiveButton(param0: string, param1: android.content.DialogInterface.OnClickListener): android.app.AlertDialog.Builder; + public create(): android.app.AlertDialog; + public setItems(param0: number, param1: android.content.DialogInterface.OnClickListener): android.app.AlertDialog.Builder; + public setNegativeButton(param0: number, param1: android.content.DialogInterface.OnClickListener): android.app.AlertDialog.Builder; + public setNeutralButton(param0: string, param1: android.content.DialogInterface.OnClickListener): android.app.AlertDialog.Builder; + public setOnItemSelectedListener(param0: android.widget.AdapterView.OnItemSelectedListener): android.app.AlertDialog.Builder; + public setView(param0: android.view.View): android.app.AlertDialog.Builder; + public constructor(param0: android.content.Context, param1: number); + public setCursor(param0: android.database.Cursor, param1: android.content.DialogInterface.OnClickListener, param2: string): android.app.AlertDialog.Builder; + public setView(param0: number): android.app.AlertDialog.Builder; + public setOnKeyListener(param0: android.content.DialogInterface.OnKeyListener): android.app.AlertDialog.Builder; + public setCancelable(param0: boolean): android.app.AlertDialog.Builder; + public setNegativeButton(param0: string, param1: android.content.DialogInterface.OnClickListener): android.app.AlertDialog.Builder; + public constructor(param0: android.content.Context); + public setCustomTitle(param0: android.view.View): android.app.AlertDialog.Builder; + public setSingleChoiceItems(param0: android.database.Cursor, param1: number, param2: string, param3: android.content.DialogInterface.OnClickListener): android.app.AlertDialog.Builder; + public setItems(param0: androidNative.Array, param1: android.content.DialogInterface.OnClickListener): android.app.AlertDialog.Builder; + public setPositiveButton(param0: number, param1: android.content.DialogInterface.OnClickListener): android.app.AlertDialog.Builder; + public getContext(): android.content.Context; + public setSingleChoiceItems(param0: android.widget.ListAdapter, param1: number, param2: android.content.DialogInterface.OnClickListener): android.app.AlertDialog.Builder; + public setMultiChoiceItems(param0: android.database.Cursor, param1: string, param2: string, param3: android.content.DialogInterface.OnMultiChoiceClickListener): android.app.AlertDialog.Builder; + public setMessage(param0: string): android.app.AlertDialog.Builder; + public setIcon(param0: android.graphics.drawable.Drawable): android.app.AlertDialog.Builder; + public setMultiChoiceItems(param0: androidNative.Array, param1: androidNative.Array, param2: android.content.DialogInterface.OnMultiChoiceClickListener): android.app.AlertDialog.Builder; + } + } + } +} + +declare module android { + export module app { + export class AliasActivity extends android.app.Activity { + public static class: java.lang.Class; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + public onSearchRequested(): boolean; + /** @deprecated */ + public constructor(); + public onTrimMemory(param0: number): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onActionModeFinished(param0: android.view.ActionMode): void; + public constructor(param0: android.content.Context, param1: android.content.res.Resources.Theme); + public onCreatePanelView(param0: number): android.view.View; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onDetachedFromWindow(): void; + public onActionModeStarted(param0: android.view.ActionMode): void; + public onCreateView(param0: android.view.View, param1: string, param2: android.content.Context, param3: android.util.AttributeSet): android.view.View; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + public onPointerCaptureChanged(param0: boolean): void; + public onCreate(param0: android.os.Bundle, param1: any): void; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + public onSearchRequested(param0: any): boolean; + public constructor(); + public onCreateView(param0: string, param1: android.content.Context, param2: android.util.AttributeSet): android.view.View; + /** @deprecated */ + public onCreate(param0: android.os.Bundle): void; + public constructor(param0: android.content.Context, param1: number); + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public constructor(param0: android.content.Context); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + public onWindowFocusChanged(param0: boolean): void; + public onAttachedToWindow(): void; + public onCreate(param0: android.os.Bundle): void; + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + public onContentChanged(): void; + } + } +} + +declare module android { + export module app { + export class AppComponentFactory extends java.lang.Object { + public static class: java.lang.Class; + public instantiateReceiver(param0: java.lang.ClassLoader, param1: string, param2: android.content.Intent): android.content.BroadcastReceiver; + public instantiateClassLoader(param0: java.lang.ClassLoader, param1: android.content.pm.ApplicationInfo): java.lang.ClassLoader; + public instantiateApplication(param0: java.lang.ClassLoader, param1: string): android.app.Application; + public instantiateProvider(param0: java.lang.ClassLoader, param1: string): android.content.ContentProvider; + public instantiateService(param0: java.lang.ClassLoader, param1: string, param2: android.content.Intent): android.app.Service; + public constructor(); + public instantiateActivity(param0: java.lang.ClassLoader, param1: string, param2: android.content.Intent): android.app.Activity; + } + } +} + +declare module android { + export module app { + export class AppOpsManager extends java.lang.Object { + public static class: java.lang.Class; + public static MODE_ALLOWED: number; + public static MODE_DEFAULT: number; + public static MODE_ERRORED: number; + public static MODE_FOREGROUND: number; + public static MODE_IGNORED: number; + public static OPSTR_ADD_VOICEMAIL: string; + public static OPSTR_ANSWER_PHONE_CALLS: string; + public static OPSTR_BODY_SENSORS: string; + public static OPSTR_CALL_PHONE: string; + public static OPSTR_CAMERA: string; + public static OPSTR_COARSE_LOCATION: string; + public static OPSTR_FINE_LOCATION: string; + public static OPSTR_GET_USAGE_STATS: string; + public static OPSTR_MOCK_LOCATION: string; + public static OPSTR_MONITOR_HIGH_POWER_LOCATION: string; + public static OPSTR_MONITOR_LOCATION: string; + public static OPSTR_PICTURE_IN_PICTURE: string; + public static OPSTR_PROCESS_OUTGOING_CALLS: string; + public static OPSTR_READ_CALENDAR: string; + public static OPSTR_READ_CALL_LOG: string; + public static OPSTR_READ_CELL_BROADCASTS: string; + public static OPSTR_READ_CONTACTS: string; + public static OPSTR_READ_EXTERNAL_STORAGE: string; + public static OPSTR_READ_PHONE_NUMBERS: string; + public static OPSTR_READ_PHONE_STATE: string; + public static OPSTR_READ_SMS: string; + public static OPSTR_RECEIVE_MMS: string; + public static OPSTR_RECEIVE_SMS: string; + public static OPSTR_RECEIVE_WAP_PUSH: string; + public static OPSTR_RECORD_AUDIO: string; + public static OPSTR_SEND_SMS: string; + public static OPSTR_SYSTEM_ALERT_WINDOW: string; + public static OPSTR_USE_FINGERPRINT: string; + public static OPSTR_USE_SIP: string; + public static OPSTR_WRITE_CALENDAR: string; + public static OPSTR_WRITE_CALL_LOG: string; + public static OPSTR_WRITE_CONTACTS: string; + public static OPSTR_WRITE_EXTERNAL_STORAGE: string; + public static OPSTR_WRITE_SETTINGS: string; + public static WATCH_FOREGROUND_CHANGES: number; + /** @deprecated */ + public checkPackage(param0: number, param1: string): void; + public noteProxyOp(param0: string, param1: string, param2: number, param3: string, param4: string): number; + public noteProxyOpNoThrow(param0: string, param1: string, param2: number, param3: string, param4: string): number; + public startProxyOp(param0: string, param1: number, param2: string, param3: string, param4: string): number; + /** @deprecated */ + public noteOp(param0: string, param1: number, param2: string): number; + /** @deprecated */ + public noteProxyOpNoThrow(param0: string, param1: string): number; + /** @deprecated */ + public noteProxyOp(param0: string, param1: string): number; + public unsafeCheckOpNoThrow(param0: string, param1: number, param2: string): number; + public startOpNoThrow(param0: string, param1: number, param2: string, param3: string, param4: string): number; + public finishOp(param0: string, param1: number, param2: string, param3: string): void; + public noteOp(param0: string, param1: number, param2: string, param3: string, param4: string): number; + public noteOpNoThrow(param0: string, param1: number, param2: string, param3: string, param4: string): number; + /** @deprecated */ + public startOpNoThrow(param0: string, param1: number, param2: string): number; + public stopWatchingActive(param0: android.app.AppOpsManager.OnOpActiveChangedListener): void; + /** @deprecated */ + public checkOpNoThrow(param0: string, param1: number, param2: string): number; + public unsafeCheckOpRawNoThrow(param0: string, param1: number, param2: string): number; + public unsafeCheckOpRaw(param0: string, param1: number, param2: string): number; + public stopWatchingMode(param0: android.app.AppOpsManager.OnOpChangedListener): void; + /** @deprecated */ + public noteOpNoThrow(param0: string, param1: number, param2: string): number; + public startProxyOpNoThrow(param0: string, param1: number, param2: string, param3: string, param4: string): number; + public startWatchingMode(param0: string, param1: string, param2: android.app.AppOpsManager.OnOpChangedListener): void; + /** @deprecated */ + public noteProxyOpNoThrow(param0: string, param1: string, param2: number): number; + /** @deprecated */ + public finishOp(param0: string, param1: number, param2: string): void; + public startOp(param0: string, param1: number, param2: string, param3: string, param4: string): number; + public startWatchingActive(param0: androidNative.Array, param1: java.util.concurrent.Executor, param2: android.app.AppOpsManager.OnOpActiveChangedListener): void; + public isOpActive(param0: string, param1: number, param2: string): boolean; + public static permissionToOp(param0: string): string; + public unsafeCheckOp(param0: string, param1: number, param2: string): number; + /** @deprecated */ + public checkOp(param0: string, param1: number, param2: string): number; + public startWatchingMode(param0: string, param1: string, param2: number, param3: android.app.AppOpsManager.OnOpChangedListener): void; + /** @deprecated */ + public startOp(param0: string, param1: number, param2: string): number; + public finishProxyOp(param0: string, param1: number, param2: string, param3: string): void; + public setOnOpNotedCallback(param0: java.util.concurrent.Executor, param1: android.app.AppOpsManager.OnOpNotedCallback): void; + } + export module AppOpsManager { + export class OnOpActiveChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.AppOpsManager$OnOpActiveChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onOpActiveChanged(param0: string, param1: number, param2: string, param3: boolean): void; + }); + public constructor(); + public onOpActiveChanged(param0: string, param1: number, param2: string, param3: boolean): void; + } + export class OnOpChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.AppOpsManager$OnOpChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onOpChanged(param0: string, param1: string): void; + }); + public constructor(); + public onOpChanged(param0: string, param1: string): void; + } + export abstract class OnOpNotedCallback extends java.lang.Object { + public static class: java.lang.Class; + public onSelfNoted(param0: android.app.SyncNotedAppOp): void; + public onNoted(param0: android.app.SyncNotedAppOp): void; + public onAsyncNoted(param0: android.app.AsyncNotedAppOp): void; + public constructor(); + } + } + } +} + +declare module android { + export module app { + export class Application extends android.content.ContextWrapper implements android.content.ComponentCallbacks2 { + public static class: java.lang.Class; + public onConfigurationChanged(param0: android.content.res.Configuration): void; + public registerOnProvideAssistDataListener(param0: android.app.Application.OnProvideAssistDataListener): void; + public onTerminate(): void; + public onCreate(): void; + public constructor(); + public unregisterOnProvideAssistDataListener(param0: android.app.Application.OnProvideAssistDataListener): void; + public unregisterComponentCallbacks(param0: android.content.ComponentCallbacks): void; + public registerActivityLifecycleCallbacks(param0: android.app.Application.ActivityLifecycleCallbacks): void; + public onLowMemory(): void; + public unregisterActivityLifecycleCallbacks(param0: android.app.Application.ActivityLifecycleCallbacks): void; + public registerComponentCallbacks(param0: android.content.ComponentCallbacks): void; + public onTrimMemory(param0: number): void; + public constructor(param0: android.content.Context); + public static getProcessName(): string; + } + export module Application { + export class ActivityLifecycleCallbacks extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.Application$ActivityLifecycleCallbacks interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onActivityPreCreated(param0: android.app.Activity, param1: android.os.Bundle): void; + onActivityCreated(param0: android.app.Activity, param1: android.os.Bundle): void; + onActivityPostCreated(param0: android.app.Activity, param1: android.os.Bundle): void; + onActivityPreStarted(param0: android.app.Activity): void; + onActivityStarted(param0: android.app.Activity): void; + onActivityPostStarted(param0: android.app.Activity): void; + onActivityPreResumed(param0: android.app.Activity): void; + onActivityResumed(param0: android.app.Activity): void; + onActivityPostResumed(param0: android.app.Activity): void; + onActivityPrePaused(param0: android.app.Activity): void; + onActivityPaused(param0: android.app.Activity): void; + onActivityPostPaused(param0: android.app.Activity): void; + onActivityPreStopped(param0: android.app.Activity): void; + onActivityStopped(param0: android.app.Activity): void; + onActivityPostStopped(param0: android.app.Activity): void; + onActivityPreSaveInstanceState(param0: android.app.Activity, param1: android.os.Bundle): void; + onActivitySaveInstanceState(param0: android.app.Activity, param1: android.os.Bundle): void; + onActivityPostSaveInstanceState(param0: android.app.Activity, param1: android.os.Bundle): void; + onActivityPreDestroyed(param0: android.app.Activity): void; + onActivityDestroyed(param0: android.app.Activity): void; + onActivityPostDestroyed(param0: android.app.Activity): void; + }); + public constructor(); + public onActivityPaused(param0: android.app.Activity): void; + public onActivityDestroyed(param0: android.app.Activity): void; + public onActivityCreated(param0: android.app.Activity, param1: android.os.Bundle): void; + public onActivityPreStopped(param0: android.app.Activity): void; + public onActivityPostStopped(param0: android.app.Activity): void; + public onActivityPostPaused(param0: android.app.Activity): void; + public onActivityPostStarted(param0: android.app.Activity): void; + public onActivityPostDestroyed(param0: android.app.Activity): void; + public onActivityPreStarted(param0: android.app.Activity): void; + public onActivityStopped(param0: android.app.Activity): void; + public onActivityPreCreated(param0: android.app.Activity, param1: android.os.Bundle): void; + public onActivityStarted(param0: android.app.Activity): void; + public onActivityResumed(param0: android.app.Activity): void; + public onActivityPostSaveInstanceState(param0: android.app.Activity, param1: android.os.Bundle): void; + public onActivityPrePaused(param0: android.app.Activity): void; + public onActivityPreResumed(param0: android.app.Activity): void; + public onActivityPostResumed(param0: android.app.Activity): void; + public onActivityPreSaveInstanceState(param0: android.app.Activity, param1: android.os.Bundle): void; + public onActivitySaveInstanceState(param0: android.app.Activity, param1: android.os.Bundle): void; + public onActivityPostCreated(param0: android.app.Activity, param1: android.os.Bundle): void; + public onActivityPreDestroyed(param0: android.app.Activity): void; + } + export class OnProvideAssistDataListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.Application$OnProvideAssistDataListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onProvideAssistData(param0: android.app.Activity, param1: android.os.Bundle): void; + }); + public constructor(); + public onProvideAssistData(param0: android.app.Activity, param1: android.os.Bundle): void; + } + } + } +} + +declare module android { + export module app { + export class ApplicationErrorReport extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static TYPE_ANR: number; + public static TYPE_BATTERY: number; + public static TYPE_CRASH: number; + public static TYPE_NONE: number; + public static TYPE_RUNNING_SERVICE: number; + public anrInfo: android.app.ApplicationErrorReport.AnrInfo; + public batteryInfo: android.app.ApplicationErrorReport.BatteryInfo; + public crashInfo: android.app.ApplicationErrorReport.CrashInfo; + public installerPackageName: string; + public packageName: string; + public processName: string; + public runningServiceInfo: android.app.ApplicationErrorReport.RunningServiceInfo; + public systemApp: boolean; + public time: number; + public type: number; + public static getErrorReportReceiver(param0: android.content.Context, param1: string, param2: number): android.content.ComponentName; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(); + public dump(param0: android.util.Printer, param1: string): void; + public readFromParcel(param0: android.os.Parcel): void; + } + export module ApplicationErrorReport { + export class AnrInfo extends java.lang.Object { + public static class: java.lang.Class; + public activity: string; + public cause: string; + public info: string; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public dump(param0: android.util.Printer, param1: string): void; + public constructor(); + } + export class BatteryInfo extends java.lang.Object { + public static class: java.lang.Class; + public checkinDetails: string; + public durationMicros: number; + public usageDetails: string; + public usagePercent: number; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public dump(param0: android.util.Printer, param1: string): void; + public constructor(); + } + export class CrashInfo extends java.lang.Object { + public static class: java.lang.Class; + public exceptionClassName: string; + public exceptionMessage: string; + public stackTrace: string; + public throwClassName: string; + public throwFileName: string; + public throwLineNumber: number; + public throwMethodName: string; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public dump(param0: android.util.Printer, param1: string): void; + public constructor(param0: java.lang.Throwable); + public constructor(); + } + export class RunningServiceInfo extends java.lang.Object { + public static class: java.lang.Class; + public durationMillis: number; + public serviceDetails: string; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public dump(param0: android.util.Printer, param1: string): void; + public constructor(); + } + } + } +} + +declare module android { + export module app { + export class ApplicationExitInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static REASON_ANR: number; + public static REASON_CRASH: number; + public static REASON_CRASH_NATIVE: number; + public static REASON_DEPENDENCY_DIED: number; + public static REASON_EXCESSIVE_RESOURCE_USAGE: number; + public static REASON_EXIT_SELF: number; + public static REASON_INITIALIZATION_FAILURE: number; + public static REASON_LOW_MEMORY: number; + public static REASON_OTHER: number; + public static REASON_PERMISSION_CHANGE: number; + public static REASON_SIGNALED: number; + public static REASON_UNKNOWN: number; + public static REASON_USER_REQUESTED: number; + public static REASON_USER_STOPPED: number; + public equals(param0: any): boolean; + public getPid(): number; + public getRealUid(): number; + public getProcessStateSummary(): androidNative.Array; + public getTraceInputStream(): java.io.InputStream; + public getPackageUid(): number; + public getReason(): number; + public getProcessName(): string; + public getRss(): number; + public toString(): string; + public getPss(): number; + public getTimestamp(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getImportance(): number; + public getDefiningUid(): number; + public getDescription(): string; + public getUserHandle(): android.os.UserHandle; + public getStatus(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module app { + export class AsyncNotedAppOp extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getMessage(): string; + public equals(param0: any): boolean; + public getNotingUid(): number; + public getTime(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getAttributionTag(): string; + public getOp(): string; + public hashCode(): number; + } + } +} + +declare module android { + export module app { + export class AuthenticationRequiredException extends java.lang.SecurityException implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: java.lang.Throwable, param1: android.app.PendingIntent); + public constructor(param0: java.lang.Throwable); + public getUserAction(): android.app.PendingIntent; + public constructor(param0: string, param1: java.lang.Throwable); + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module app { + export class AutomaticZenRule extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public constructor(param0: string, param1: android.content.ComponentName, param2: android.content.ComponentName, param3: android.net.Uri, param4: android.service.notification.ZenPolicy, param5: number, param6: boolean); + public setConditionId(param0: android.net.Uri): void; + public setZenPolicy(param0: android.service.notification.ZenPolicy): void; + public getCreationTime(): number; + public getZenPolicy(): android.service.notification.ZenPolicy; + public getOwner(): android.content.ComponentName; + public getConditionId(): android.net.Uri; + public getConfigurationActivity(): android.content.ComponentName; + public isEnabled(): boolean; + public toString(): string; + public getName(): string; + public constructor(param0: android.os.Parcel); + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public constructor(param0: string, param1: android.content.ComponentName, param2: android.net.Uri, param3: number, param4: boolean); + public setInterruptionFilter(param0: number): void; + public setConfigurationActivity(param0: android.content.ComponentName): void; + public getInterruptionFilter(): number; + public setEnabled(param0: boolean): void; + public setName(param0: string): void; + public hashCode(): number; + } + } +} + +declare module android { + export module app { + export class BackgroundServiceStartNotAllowedException extends android.app.ServiceStartNotAllowedException implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module app { + export class DatePickerDialog extends android.app.AlertDialog implements android.content.DialogInterface.OnClickListener, android.widget.DatePicker.OnDateChangedListener { + public static class: java.lang.Class; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public onClick(param0: android.content.DialogInterface, param1: number): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public updateDate(param0: number, param1: number, param2: number): void; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + public constructor(param0: android.content.Context, param1: boolean, param2: android.content.DialogInterface.OnCancelListener); + public setOnDateSetListener(param0: android.app.DatePickerDialog.OnDateSetListener): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + public cancel(): void; + public onDateChanged(param0: android.widget.DatePicker, param1: number, param2: number, param3: number): void; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + public onSearchRequested(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onActionModeFinished(param0: android.view.ActionMode): void; + public constructor(param0: android.content.Context, param1: android.app.DatePickerDialog.OnDateSetListener, param2: number, param3: number, param4: number); + public onCreatePanelView(param0: number): android.view.View; + public onSaveInstanceState(): android.os.Bundle; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onDetachedFromWindow(): void; + public onActionModeStarted(param0: android.view.ActionMode): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + public onPointerCaptureChanged(param0: boolean): void; + public getDatePicker(): android.widget.DatePicker; + public dismiss(): void; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + public onSearchRequested(param0: any): boolean; + public onRestoreInstanceState(param0: android.os.Bundle): void; + public constructor(param0: android.content.Context, param1: number); + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context, param1: number, param2: android.app.DatePickerDialog.OnDateSetListener, param3: number, param4: number, param5: number); + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public constructor(param0: android.content.Context); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + public onWindowFocusChanged(param0: boolean): void; + public onAttachedToWindow(): void; + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + public onContentChanged(): void; + } + export module DatePickerDialog { + export class OnDateSetListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.DatePickerDialog$OnDateSetListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDateSet(param0: android.widget.DatePicker, param1: number, param2: number, param3: number): void; + }); + public constructor(); + public onDateSet(param0: android.widget.DatePicker, param1: number, param2: number, param3: number): void; + } + } + } +} + +declare module android { + export module app { + export class Dialog extends java.lang.Object implements android.content.DialogInterface, android.view.Window.Callback, android.view.KeyEvent.Callback, android.view.View.OnCreateContextMenuListener { + public static class: java.lang.Class; + public setTitle(param0: string): void; + public onPrepareOptionsMenu(param0: android.view.Menu): boolean; + public onStart(): void; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + public setFeatureDrawableResource(param0: number, param1: number): void; + public requireViewById(param0: number): android.view.View; + public getLayoutInflater(): android.view.LayoutInflater; + public cancel(): void; + public findViewById(param0: number): android.view.View; + public setContentView(param0: android.view.View): void; + public onSearchRequested(): boolean; + public setDismissMessage(param0: android.os.Message): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public setFeatureDrawableUri(param0: number, param1: android.net.Uri): void; + public hide(): void; + public getContext(): android.content.Context; + public onCreatePanelView(param0: number): android.view.View; + public setCancelMessage(param0: android.os.Message): void; + public isShowing(): boolean; + public onSaveInstanceState(): android.os.Bundle; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public setContentView(param0: number): void; + public onKeyShortcut(param0: number, param1: android.view.KeyEvent): boolean; + public onDetachedFromWindow(): void; + public onPointerCaptureChanged(param0: boolean): void; + public getWindow(): android.view.Window; + public setOnKeyListener(param0: android.content.DialogInterface.OnKeyListener): void; + public getSearchEvent(): any; + public getVolumeControlStream(): number; + public takeKeyEvents(param0: boolean): void; + public onRestoreInstanceState(param0: android.os.Bundle): void; + public constructor(param0: android.content.Context, param1: number); + public requestWindowFeature(param0: number): boolean; + public onTrackballEvent(param0: android.view.MotionEvent): boolean; + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public getCurrentFocus(): android.view.View; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public closeOptionsMenu(): void; + public setOnShowListener(param0: android.content.DialogInterface.OnShowListener): void; + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + public onWindowFocusChanged(param0: boolean): void; + public onCreate(param0: android.os.Bundle): void; + public onContentChanged(): void; + public invalidateOptionsMenu(): void; + public show(): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public setCanceledOnTouchOutside(param0: boolean): void; + public constructor(param0: android.content.Context, param1: boolean, param2: android.content.DialogInterface.OnCancelListener); + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + public setVolumeControlStream(param0: number): void; + public onGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + public getActionBar(): android.app.ActionBar; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + public openOptionsMenu(): void; + public registerForContextMenu(param0: android.view.View): void; + public unregisterForContextMenu(param0: android.view.View): void; + public setOnDismissListener(param0: android.content.DialogInterface.OnDismissListener): void; + public onContextItemSelected(param0: android.view.MenuItem): boolean; + public setFeatureDrawable(param0: number, param1: android.graphics.drawable.Drawable): void; + public onCreateOptionsMenu(param0: android.view.Menu): boolean; + public onBackPressed(): void; + public onActionModeFinished(param0: android.view.ActionMode): void; + public onOptionsMenuClosed(param0: android.view.Menu): void; + public openContextMenu(param0: android.view.View): void; + public getOwnerActivity(): android.app.Activity; + public onOptionsItemSelected(param0: android.view.MenuItem): boolean; + public onStop(): void; + public onActionModeStarted(param0: android.view.ActionMode): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + public dismiss(): void; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + public create(): void; + public setOnCancelListener(param0: android.content.DialogInterface.OnCancelListener): void; + public addContentView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public onSearchRequested(param0: any): boolean; + public setTitle(param0: number): void; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public setContentView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public setCancelable(param0: boolean): void; + public setOwnerActivity(param0: android.app.Activity): void; + public onContextMenuClosed(param0: android.view.Menu): void; + public setFeatureDrawableAlpha(param0: number, param1: number): void; + public constructor(param0: android.content.Context); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + public onAttachedToWindow(): void; + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + } + } +} + +declare module android { + export module app { + export class DialogFragment extends android.app.Fragment implements android.content.DialogInterface.OnCancelListener, android.content.DialogInterface.OnDismissListener { + public static class: java.lang.Class; + public static STYLE_NORMAL: number; + public static STYLE_NO_FRAME: number; + public static STYLE_NO_INPUT: number; + public static STYLE_NO_TITLE: number; + /** @deprecated */ + public isCancelable(): boolean; + /** @deprecated */ + public dismissAllowingStateLoss(): void; + /** @deprecated */ + public onTrimMemory(param0: number): void; + /** @deprecated */ + public onActivityCreated(param0: android.os.Bundle): void; + /** @deprecated */ + public getShowsDialog(): boolean; + public onDismiss(param0: android.content.DialogInterface): void; + /** @deprecated */ + public getTheme(): number; + /** @deprecated */ + public onStop(): void; + /** @deprecated */ + public setCancelable(param0: boolean): void; + /** @deprecated */ + public onCancel(param0: android.content.DialogInterface): void; + /** @deprecated */ + public onDestroyView(): void; + public onGetLayoutInflater(param0: android.os.Bundle): android.view.LayoutInflater; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public onDismiss(param0: android.content.DialogInterface): void; + public onTrimMemory(param0: number): void; + /** @deprecated */ + public getDialog(): android.app.Dialog; + public onCancel(param0: android.content.DialogInterface): void; + /** @deprecated */ + public onStart(): void; + /** @deprecated */ + public setShowsDialog(param0: boolean): void; + /** @deprecated */ + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + /** @deprecated */ + public onDetach(): void; + /** @deprecated */ + public setStyle(param0: number, param1: number): void; + /** @deprecated */ + public onAttach(param0: android.content.Context): void; + /** @deprecated */ + public onCreateDialog(param0: android.os.Bundle): android.app.Dialog; + /** @deprecated */ + public onSaveInstanceState(param0: android.os.Bundle): void; + /** @deprecated */ + public onGetLayoutInflater(param0: android.os.Bundle): android.view.LayoutInflater; + /** @deprecated */ + public onCreate(param0: android.os.Bundle): void; + /** @deprecated */ + public onAttach(param0: android.app.Activity): void; + /** @deprecated */ + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + /** @deprecated */ + public dismiss(): void; + /** @deprecated */ + public show(param0: android.app.FragmentTransaction, param1: string): number; + /** @deprecated */ + public show(param0: android.app.FragmentManager, param1: string): void; + } + } +} + +declare module android { + export module app { + export class DirectAction extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getId(): string; + public equals(param0: any): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getExtras(): android.os.Bundle; + public getLocusId(): android.content.LocusId; + public hashCode(): number; + } + export module DirectAction { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setExtras(param0: android.os.Bundle): android.app.DirectAction.Builder; + public build(): android.app.DirectAction; + public setLocusId(param0: android.content.LocusId): android.app.DirectAction.Builder; + public constructor(param0: string); + } + } + } +} + +declare module android { + export module app { + export class DownloadManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_DOWNLOAD_COMPLETE: string; + public static ACTION_NOTIFICATION_CLICKED: string; + public static ACTION_VIEW_DOWNLOADS: string; + public static COLUMN_BYTES_DOWNLOADED_SO_FAR: string; + public static COLUMN_DESCRIPTION: string; + public static COLUMN_ID: string; + public static COLUMN_LAST_MODIFIED_TIMESTAMP: string; + public static COLUMN_LOCAL_FILENAME: string; + public static COLUMN_LOCAL_URI: string; + public static COLUMN_MEDIAPROVIDER_URI: string; + public static COLUMN_MEDIA_TYPE: string; + public static COLUMN_REASON: string; + public static COLUMN_STATUS: string; + public static COLUMN_TITLE: string; + public static COLUMN_TOTAL_SIZE_BYTES: string; + public static COLUMN_URI: string; + public static ERROR_CANNOT_RESUME: number; + public static ERROR_DEVICE_NOT_FOUND: number; + public static ERROR_FILE_ALREADY_EXISTS: number; + public static ERROR_FILE_ERROR: number; + public static ERROR_HTTP_DATA_ERROR: number; + public static ERROR_INSUFFICIENT_SPACE: number; + public static ERROR_TOO_MANY_REDIRECTS: number; + public static ERROR_UNHANDLED_HTTP_CODE: number; + public static ERROR_UNKNOWN: number; + public static EXTRA_DOWNLOAD_ID: string; + public static EXTRA_NOTIFICATION_CLICK_DOWNLOAD_IDS: string; + public static INTENT_EXTRAS_SORT_BY_SIZE: string; + public static PAUSED_QUEUED_FOR_WIFI: number; + public static PAUSED_UNKNOWN: number; + public static PAUSED_WAITING_FOR_NETWORK: number; + public static PAUSED_WAITING_TO_RETRY: number; + public static STATUS_FAILED: number; + public static STATUS_PAUSED: number; + public static STATUS_PENDING: number; + public static STATUS_RUNNING: number; + public static STATUS_SUCCESSFUL: number; + public enqueue(param0: android.app.DownloadManager.Request): number; + public query(param0: android.app.DownloadManager.Query): android.database.Cursor; + /** @deprecated */ + public addCompletedDownload(param0: string, param1: string, param2: boolean, param3: string, param4: string, param5: number, param6: boolean): number; + public remove(param0: androidNative.Array): number; + public static getMaxBytesOverMobile(param0: android.content.Context): java.lang.Long; + public static getRecommendedMaxBytesOverMobile(param0: android.content.Context): java.lang.Long; + /** @deprecated */ + public addCompletedDownload(param0: string, param1: string, param2: boolean, param3: string, param4: string, param5: number, param6: boolean, param7: android.net.Uri, param8: android.net.Uri): number; + public getMimeTypeForDownloadedFile(param0: number): string; + public openDownloadedFile(param0: number): android.os.ParcelFileDescriptor; + public getUriForDownloadedFile(param0: number): android.net.Uri; + } + export module DownloadManager { + export class Query extends java.lang.Object { + public static class: java.lang.Class; + public setFilterByStatus(param0: number): android.app.DownloadManager.Query; + public constructor(); + public setFilterById(param0: androidNative.Array): android.app.DownloadManager.Query; + } + export class Request extends java.lang.Object { + public static class: java.lang.Class; + public static NETWORK_MOBILE: number; + public static NETWORK_WIFI: number; + public static VISIBILITY_HIDDEN: number; + public static VISIBILITY_VISIBLE: number; + public static VISIBILITY_VISIBLE_NOTIFY_COMPLETED: number; + public static VISIBILITY_VISIBLE_NOTIFY_ONLY_COMPLETION: number; + public constructor(param0: android.net.Uri); + public setRequiresDeviceIdle(param0: boolean): android.app.DownloadManager.Request; + /** @deprecated */ + public setVisibleInDownloadsUi(param0: boolean): android.app.DownloadManager.Request; + public setDescription(param0: string): android.app.DownloadManager.Request; + public setDestinationUri(param0: android.net.Uri): android.app.DownloadManager.Request; + public setTitle(param0: string): android.app.DownloadManager.Request; + public setDestinationInExternalPublicDir(param0: string, param1: string): android.app.DownloadManager.Request; + public setMimeType(param0: string): android.app.DownloadManager.Request; + public setDestinationInExternalFilesDir(param0: android.content.Context, param1: string, param2: string): android.app.DownloadManager.Request; + public setAllowedOverMetered(param0: boolean): android.app.DownloadManager.Request; + public setRequiresCharging(param0: boolean): android.app.DownloadManager.Request; + public setNotificationVisibility(param0: number): android.app.DownloadManager.Request; + public setAllowedNetworkTypes(param0: number): android.app.DownloadManager.Request; + public setAllowedOverRoaming(param0: boolean): android.app.DownloadManager.Request; + /** @deprecated */ + public allowScanningByMediaScanner(): void; + public addRequestHeader(param0: string, param1: string): android.app.DownloadManager.Request; + /** @deprecated */ + public setShowRunningNotification(param0: boolean): android.app.DownloadManager.Request; + } + } + } +} + +declare module android { + export module app { + export class ExpandableListActivity extends android.app.Activity implements android.view.View.OnCreateContextMenuListener, android.widget.ExpandableListView.OnChildClickListener, android.widget.ExpandableListView.OnGroupCollapseListener, android.widget.ExpandableListView.OnGroupExpandListener { + public static class: java.lang.Class; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + /** @deprecated */ + public onGroupCollapse(param0: number): void; + /** @deprecated */ + public onGroupExpand(param0: number): void; + public onSearchRequested(): boolean; + /** @deprecated */ + public constructor(); + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onCreatePanelView(param0: number): android.view.View; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onDetachedFromWindow(): void; + public onCreateView(param0: android.view.View, param1: string, param2: android.content.Context, param3: android.util.AttributeSet): android.view.View; + public onPointerCaptureChanged(param0: boolean): void; + public constructor(); + public onRestoreInstanceState(param0: android.os.Bundle): void; + public onCreateView(param0: string, param1: android.content.Context, param2: android.util.AttributeSet): android.view.View; + public constructor(param0: android.content.Context, param1: number); + public onGroupExpand(param0: number): void; + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + /** @deprecated */ + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + public onWindowFocusChanged(param0: boolean): void; + public onContentChanged(): void; + /** @deprecated */ + public onRestoreInstanceState(param0: android.os.Bundle): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + /** @deprecated */ + public getExpandableListAdapter(): android.widget.ExpandableListAdapter; + /** @deprecated */ + public getSelectedPosition(): number; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + /** @deprecated */ + public getSelectedId(): number; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + public onTrimMemory(param0: number): void; + public onGroupCollapse(param0: number): void; + /** @deprecated */ + public onChildClick(param0: android.widget.ExpandableListView, param1: android.view.View, param2: number, param3: number, param4: number): boolean; + public onActionModeFinished(param0: android.view.ActionMode): void; + public constructor(param0: android.content.Context, param1: android.content.res.Resources.Theme); + public onChildClick(param0: android.widget.ExpandableListView, param1: android.view.View, param2: number, param3: number, param4: number): boolean; + public onActionModeStarted(param0: android.view.ActionMode): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + /** @deprecated */ + public getExpandableListView(): android.widget.ExpandableListView; + public onSearchRequested(param0: any): boolean; + /** @deprecated */ + public setSelectedChild(param0: number, param1: number, param2: boolean): boolean; + /** @deprecated */ + public onContentChanged(): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public onRestoreInstanceState(param0: android.os.Bundle, param1: any): void; + /** @deprecated */ + public setListAdapter(param0: android.widget.ExpandableListAdapter): void; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + /** @deprecated */ + public setSelectedGroup(param0: number): void; + public constructor(param0: android.content.Context); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + public onAttachedToWindow(): void; + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + } + } +} + +declare module android { + export module app { + export class ForegroundServiceStartNotAllowedException extends android.app.ServiceStartNotAllowedException implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module app { + export class Fragment extends java.lang.Object implements android.content.ComponentCallbacks2, android.view.View.OnCreateContextMenuListener { + public static class: java.lang.Class; + /** @deprecated */ + public onCreateAnimator(param0: number, param1: boolean, param2: number): android.animation.Animator; + /** @deprecated */ + public onOptionsItemSelected(param0: android.view.MenuItem): boolean; + /** @deprecated */ + public onViewCreated(param0: android.view.View, param1: android.os.Bundle): void; + /** @deprecated */ + public onInflate(param0: android.app.Activity, param1: android.util.AttributeSet, param2: android.os.Bundle): void; + /** @deprecated */ + public onOptionsMenuClosed(param0: android.view.Menu): void; + /** @deprecated */ + public isResumed(): boolean; + /** @deprecated */ + public onPause(): void; + /** @deprecated */ + public onStop(): void; + /** @deprecated */ + public getRetainInstance(): boolean; + /** @deprecated */ + public getExitTransition(): android.transition.Transition; + /** @deprecated */ + public onDestroyView(): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public setArguments(param0: android.os.Bundle): void; + /** @deprecated */ + public setHasOptionsMenu(param0: boolean): void; + /** @deprecated */ + public getSharedElementEnterTransition(): android.transition.Transition; + /** @deprecated */ + public getUserVisibleHint(): boolean; + /** @deprecated */ + public startActivity(param0: android.content.Intent, param1: android.os.Bundle): void; + /** @deprecated */ + public onPrepareOptionsMenu(param0: android.view.Menu): void; + /** @deprecated */ + public isAdded(): boolean; + /** @deprecated */ + public getSharedElementReturnTransition(): android.transition.Transition; + /** @deprecated */ + public onInflate(param0: android.util.AttributeSet, param1: android.os.Bundle): void; + /** @deprecated */ + public startActivityForResult(param0: android.content.Intent, param1: number, param2: android.os.Bundle): void; + /** @deprecated */ + public isVisible(): boolean; + /** @deprecated */ + public onAttach(param0: android.content.Context): void; + /** @deprecated */ + public startPostponedEnterTransition(): void; + /** @deprecated */ + public isRemoving(): boolean; + /** @deprecated */ + public setReenterTransition(param0: android.transition.Transition): void; + /** @deprecated */ + public getContext(): android.content.Context; + /** @deprecated */ + public onAttach(param0: android.app.Activity): void; + /** @deprecated */ + public shouldShowRequestPermissionRationale(param0: string): boolean; + /** @deprecated */ + public postponeEnterTransition(): void; + /** @deprecated */ + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + /** @deprecated */ + public setSharedElementEnterTransition(param0: android.transition.Transition): void; + /** @deprecated */ + public onConfigurationChanged(param0: android.content.res.Configuration): void; + /** @deprecated */ + public onDestroyOptionsMenu(): void; + public equals(param0: any): boolean; + /** @deprecated */ + public setUserVisibleHint(param0: boolean): void; + /** @deprecated */ + public onTrimMemory(param0: number): void; + /** @deprecated */ + public onActivityCreated(param0: android.os.Bundle): void; + /** @deprecated */ + public setExitTransition(param0: android.transition.Transition): void; + /** @deprecated */ + public setMenuVisibility(param0: boolean): void; + /** @deprecated */ + public getReenterTransition(): android.transition.Transition; + /** @deprecated */ + public getLoaderManager(): android.app.LoaderManager; + public onLowMemory(): void; + /** @deprecated */ + public setEnterTransition(param0: android.transition.Transition): void; + /** @deprecated */ + public onHiddenChanged(param0: boolean): void; + /** @deprecated */ + public getLayoutInflater(): android.view.LayoutInflater; + /** @deprecated */ + public getView(): android.view.View; + /** @deprecated */ + public setAllowEnterTransitionOverlap(param0: boolean): void; + public onTrimMemory(param0: number): void; + /** @deprecated */ + public onMultiWindowModeChanged(param0: boolean, param1: android.content.res.Configuration): void; + /** @deprecated */ + public getArguments(): android.os.Bundle; + /** @deprecated */ + public onStart(): void; + public onConfigurationChanged(param0: android.content.res.Configuration): void; + /** @deprecated */ + public onContextItemSelected(param0: android.view.MenuItem): boolean; + /** @deprecated */ + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + /** @deprecated */ + public onMultiWindowModeChanged(param0: boolean): void; + /** @deprecated */ + public onPictureInPictureModeChanged(param0: boolean): void; + /** @deprecated */ + public setReturnTransition(param0: android.transition.Transition): void; + /** @deprecated */ + public setSharedElementReturnTransition(param0: android.transition.Transition): void; + /** @deprecated */ + public static instantiate(param0: android.content.Context, param1: string): android.app.Fragment; + /** @deprecated */ + public toString(): string; + /** @deprecated */ + public getAllowEnterTransitionOverlap(): boolean; + public hashCode(): number; + /** @deprecated */ + public isInLayout(): boolean; + /** @deprecated */ + public unregisterForContextMenu(param0: android.view.View): void; + /** @deprecated */ + public isHidden(): boolean; + /** @deprecated */ + public onInflate(param0: android.content.Context, param1: android.util.AttributeSet, param2: android.os.Bundle): void; + /** @deprecated */ + public setRetainInstance(param0: boolean): void; + /** @deprecated */ + public onAttachFragment(param0: android.app.Fragment): void; + /** @deprecated */ + public onViewStateRestored(param0: android.os.Bundle): void; + /** @deprecated */ + public registerForContextMenu(param0: android.view.View): void; + /** @deprecated */ + public onDestroy(): void; + /** @deprecated */ + public getEnterTransition(): android.transition.Transition; + /** @deprecated */ + public setInitialSavedState(param0: android.app.Fragment.SavedState): void; + /** @deprecated */ + public getParentFragment(): android.app.Fragment; + /** @deprecated */ + public startActivityForResult(param0: android.content.Intent, param1: number): void; + /** @deprecated */ + public getReturnTransition(): android.transition.Transition; + /** @deprecated */ + public onCreateOptionsMenu(param0: android.view.Menu, param1: android.view.MenuInflater): void; + /** @deprecated */ + public getText(param0: number): string; + /** @deprecated */ + public onSaveInstanceState(param0: android.os.Bundle): void; + /** @deprecated */ + public getId(): number; + /** @deprecated */ + public setTargetFragment(param0: android.app.Fragment, param1: number): void; + /** @deprecated */ + public onGetLayoutInflater(param0: android.os.Bundle): android.view.LayoutInflater; + /** @deprecated */ + public getString(param0: number, param1: androidNative.Array): string; + /** @deprecated */ + public equals(param0: any): boolean; + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + /** @deprecated */ + public setAllowReturnTransitionOverlap(param0: boolean): void; + /** @deprecated */ + public getTargetFragment(): android.app.Fragment; + /** @deprecated */ + public onActivityResult(param0: number, param1: number, param2: android.content.Intent): void; + /** @deprecated */ + public getResources(): android.content.res.Resources; + /** @deprecated */ + public requestPermissions(param0: androidNative.Array, param1: number): void; + /** @deprecated */ + public getHost(): any; + /** @deprecated */ + public startIntentSenderForResult(param0: android.content.IntentSender, param1: number, param2: android.content.Intent, param3: number, param4: number, param5: number, param6: android.os.Bundle): void; + /** @deprecated */ + public setExitSharedElementCallback(param0: any): void; + /** @deprecated */ + public static instantiate(param0: android.content.Context, param1: string, param2: android.os.Bundle): android.app.Fragment; + /** @deprecated */ + public getFragmentManager(): android.app.FragmentManager; + /** @deprecated */ + public isDetached(): boolean; + /** @deprecated */ + public onRequestPermissionsResult(param0: number, param1: androidNative.Array, param2: androidNative.Array): void; + /** @deprecated */ + public getActivity(): android.app.Activity; + /** @deprecated */ + public getTag(): string; + /** @deprecated */ + public onCreateView(param0: android.view.LayoutInflater, param1: android.view.ViewGroup, param2: android.os.Bundle): android.view.View; + /** @deprecated */ + public onLowMemory(): void; + /** @deprecated */ + public getAllowReturnTransitionOverlap(): boolean; + /** @deprecated */ + public onDetach(): void; + /** @deprecated */ + public setEnterSharedElementCallback(param0: any): void; + /** @deprecated */ + public isStateSaved(): boolean; + /** @deprecated */ + public startActivity(param0: android.content.Intent): void; + /** @deprecated */ + public onCreate(param0: android.os.Bundle): void; + /** @deprecated */ + public onPictureInPictureModeChanged(param0: boolean, param1: android.content.res.Configuration): void; + public toString(): string; + /** @deprecated */ + public getTargetRequestCode(): number; + /** @deprecated */ + public hashCode(): number; + /** @deprecated */ + public getString(param0: number): string; + /** @deprecated */ + public getChildFragmentManager(): android.app.FragmentManager; + /** @deprecated */ + public onResume(): void; + } + export module Fragment { + export class InstantiationException extends android.util.AndroidRuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + /** @deprecated */ + public constructor(param0: string, param1: java.lang.Exception); + public constructor(param0: java.lang.Exception); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + export class SavedState extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.ClassLoaderCreator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + /** @deprecated */ + public describeContents(): number; + /** @deprecated */ + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } +} + +declare module android { + export module app { + export class FragmentBreadCrumbs extends android.view.ViewGroup implements android.app.FragmentManager.OnBackStackChangedListener { + public static class: java.lang.Class; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public isLayoutDirectionResolved(): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + /** @deprecated */ + public setTitle(param0: string, param1: string): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + /** @deprecated */ + public setMaxVisible(param0: number): void; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public focusSearch(param0: number): android.view.View; + /** @deprecated */ + public setActivity(param0: android.app.Activity): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + /** @deprecated */ + public constructor(param0: android.content.Context); + public isLayoutRequested(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + /** @deprecated */ + public onMeasure(param0: number, param1: number): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + /** @deprecated */ + public setOnBreadCrumbClickListener(param0: android.app.FragmentBreadCrumbs.OnBreadCrumbClickListener): void; + /** @deprecated */ + public setParentTitle(param0: string, param1: string, param2: android.view.View.OnClickListener): void; + public canResolveTextDirection(): boolean; + /** @deprecated */ + public onBackStackChanged(): void; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + export module FragmentBreadCrumbs { + export class OnBreadCrumbClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.FragmentBreadCrumbs$OnBreadCrumbClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onBreadCrumbClick(param0: android.app.FragmentManager.BackStackEntry, param1: number): boolean; + }); + public constructor(); + /** @deprecated */ + public onBreadCrumbClick(param0: android.app.FragmentManager.BackStackEntry, param1: number): boolean; + } + } + } +} + +declare module android { + export module app { + export abstract class FragmentContainer extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public onFindViewById(param0: number): android.view.View; + /** @deprecated */ + public onHasView(): boolean; + } + } +} + +declare module android { + export module app { + export class FragmentController extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public saveAllState(): android.os.Parcelable; + /** @deprecated */ + public dispatchMultiWindowModeChanged(param0: boolean): void; + /** @deprecated */ + public restoreAllState(param0: android.os.Parcelable, param1: java.util.List): void; + /** @deprecated */ + public dispatchStart(): void; + /** @deprecated */ + public getFragmentManager(): android.app.FragmentManager; + /** @deprecated */ + public restoreLoaderNonConfig(param0: android.util.ArrayMap): void; + /** @deprecated */ + public getLoaderManager(): android.app.LoaderManager; + /** @deprecated */ + public retainNestedNonConfig(): android.app.FragmentManagerNonConfig; + /** @deprecated */ + public dispatchDestroy(): void; + /** @deprecated */ + public dumpLoaders(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + /** @deprecated */ + public execPendingActions(): boolean; + /** @deprecated */ + public dispatchConfigurationChanged(param0: android.content.res.Configuration): void; + /** @deprecated */ + public doLoaderStart(): void; + /** @deprecated */ + public dispatchPause(): void; + /** @deprecated */ + public dispatchDestroyView(): void; + /** @deprecated */ + public retainNonConfig(): java.util.List; + /** @deprecated */ + public dispatchOptionsItemSelected(param0: android.view.MenuItem): boolean; + /** @deprecated */ + public dispatchContextItemSelected(param0: android.view.MenuItem): boolean; + /** @deprecated */ + public dispatchCreate(): void; + /** @deprecated */ + public noteStateNotSaved(): void; + /** @deprecated */ + public findFragmentByWho(param0: string): android.app.Fragment; + /** @deprecated */ + public dispatchOptionsMenuClosed(param0: android.view.Menu): void; + /** @deprecated */ + public static createController(param0: android.app.FragmentHostCallback): android.app.FragmentController; + /** @deprecated */ + public dispatchResume(): void; + /** @deprecated */ + public doLoaderStop(param0: boolean): void; + /** @deprecated */ + public retainLoaderNonConfig(): android.util.ArrayMap; + /** @deprecated */ + public dispatchMultiWindowModeChanged(param0: boolean, param1: android.content.res.Configuration): void; + /** @deprecated */ + public restoreAllState(param0: android.os.Parcelable, param1: android.app.FragmentManagerNonConfig): void; + /** @deprecated */ + public dispatchStop(): void; + /** @deprecated */ + public dispatchCreateOptionsMenu(param0: android.view.Menu, param1: android.view.MenuInflater): boolean; + /** @deprecated */ + public dispatchPictureInPictureModeChanged(param0: boolean): void; + /** @deprecated */ + public dispatchTrimMemory(param0: number): void; + /** @deprecated */ + public attachHost(param0: android.app.Fragment): void; + /** @deprecated */ + public dispatchActivityCreated(): void; + /** @deprecated */ + public onCreateView(param0: android.view.View, param1: string, param2: android.content.Context, param3: android.util.AttributeSet): android.view.View; + /** @deprecated */ + public dispatchPictureInPictureModeChanged(param0: boolean, param1: android.content.res.Configuration): void; + /** @deprecated */ + public dispatchLowMemory(): void; + /** @deprecated */ + public reportLoaderStart(): void; + /** @deprecated */ + public doLoaderDestroy(): void; + /** @deprecated */ + public dispatchPrepareOptionsMenu(param0: android.view.Menu): boolean; + } + } +} + +declare module android { + export module app { + export abstract class FragmentHostCallback extends android.app.FragmentContainer { + public static class: java.lang.Class>; + /** @deprecated */ + public onHasWindowAnimations(): boolean; + /** @deprecated */ + public onFindViewById(param0: number): android.view.View; + /** @deprecated */ + public onShouldSaveFragmentState(param0: android.app.Fragment): boolean; + /** @deprecated */ + public onAttachFragment(param0: android.app.Fragment): void; + /** @deprecated */ + public onGetHost(): any; + /** @deprecated */ + public onRequestPermissionsFromFragment(param0: android.app.Fragment, param1: androidNative.Array, param2: number): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public onStartActivityFromFragment(param0: android.app.Fragment, param1: android.content.Intent, param2: number, param3: android.os.Bundle): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.os.Handler, param2: number); + /** @deprecated */ + public onDump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + /** @deprecated */ + public onInvalidateOptionsMenu(): void; + /** @deprecated */ + public onGetLayoutInflater(): android.view.LayoutInflater; + /** @deprecated */ + public onUseFragmentManagerInflaterFactory(): boolean; + /** @deprecated */ + public onGetWindowAnimations(): number; + /** @deprecated */ + public onStartIntentSenderFromFragment(param0: android.app.Fragment, param1: android.content.IntentSender, param2: number, param3: android.content.Intent, param4: number, param5: number, param6: number, param7: android.os.Bundle): void; + /** @deprecated */ + public onHasView(): boolean; + } + } +} + +declare module android { + export module app { + export abstract class FragmentManager extends java.lang.Object { + public static class: java.lang.Class; + public static POP_BACK_STACK_INCLUSIVE: number; + /** @deprecated */ + public getFragments(): java.util.List; + /** @deprecated */ + public removeOnBackStackChangedListener(param0: android.app.FragmentManager.OnBackStackChangedListener): void; + /** @deprecated */ + public isDestroyed(): boolean; + /** @deprecated */ + public getPrimaryNavigationFragment(): android.app.Fragment; + /** @deprecated */ + public putFragment(param0: android.os.Bundle, param1: string, param2: android.app.Fragment): void; + /** @deprecated */ + public popBackStackImmediate(): boolean; + /** @deprecated */ + public registerFragmentLifecycleCallbacks(param0: android.app.FragmentManager.FragmentLifecycleCallbacks, param1: boolean): void; + /** @deprecated */ + public popBackStackImmediate(param0: string, param1: number): boolean; + /** @deprecated */ + public executePendingTransactions(): boolean; + /** @deprecated */ + public popBackStack(param0: string, param1: number): void; + /** @deprecated */ + public getFragment(param0: android.os.Bundle, param1: string): android.app.Fragment; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public popBackStack(): void; + /** @deprecated */ + public addOnBackStackChangedListener(param0: android.app.FragmentManager.OnBackStackChangedListener): void; + /** @deprecated */ + public invalidateOptionsMenu(): void; + /** @deprecated */ + public getBackStackEntryCount(): number; + /** @deprecated */ + public popBackStack(param0: number, param1: number): void; + /** @deprecated */ + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + /** @deprecated */ + public static enableDebugLogging(param0: boolean): void; + /** @deprecated */ + public beginTransaction(): android.app.FragmentTransaction; + /** @deprecated */ + public isStateSaved(): boolean; + /** @deprecated */ + public findFragmentById(param0: number): android.app.Fragment; + /** @deprecated */ + public saveFragmentInstanceState(param0: android.app.Fragment): android.app.Fragment.SavedState; + /** @deprecated */ + public getBackStackEntryAt(param0: number): android.app.FragmentManager.BackStackEntry; + /** @deprecated */ + public findFragmentByTag(param0: string): android.app.Fragment; + /** @deprecated */ + public unregisterFragmentLifecycleCallbacks(param0: android.app.FragmentManager.FragmentLifecycleCallbacks): void; + /** @deprecated */ + public popBackStackImmediate(param0: number, param1: number): boolean; + } + export module FragmentManager { + export class BackStackEntry extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.FragmentManager$BackStackEntry interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getId(): number; + getName(): string; + getBreadCrumbTitleRes(): number; + getBreadCrumbShortTitleRes(): number; + getBreadCrumbTitle(): string; + getBreadCrumbShortTitle(): string; + }); + public constructor(); + /** @deprecated */ + public getBreadCrumbTitle(): string; + /** @deprecated */ + public getBreadCrumbShortTitleRes(): number; + /** @deprecated */ + public getName(): string; + /** @deprecated */ + public getId(): number; + /** @deprecated */ + public getBreadCrumbTitleRes(): number; + /** @deprecated */ + public getBreadCrumbShortTitle(): string; + } + export abstract class FragmentLifecycleCallbacks extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public onFragmentResumed(param0: android.app.FragmentManager, param1: android.app.Fragment): void; + /** @deprecated */ + public onFragmentStopped(param0: android.app.FragmentManager, param1: android.app.Fragment): void; + /** @deprecated */ + public onFragmentDetached(param0: android.app.FragmentManager, param1: android.app.Fragment): void; + /** @deprecated */ + public onFragmentSaveInstanceState(param0: android.app.FragmentManager, param1: android.app.Fragment, param2: android.os.Bundle): void; + /** @deprecated */ + public onFragmentViewCreated(param0: android.app.FragmentManager, param1: android.app.Fragment, param2: android.view.View, param3: android.os.Bundle): void; + /** @deprecated */ + public onFragmentCreated(param0: android.app.FragmentManager, param1: android.app.Fragment, param2: android.os.Bundle): void; + /** @deprecated */ + public onFragmentPreCreated(param0: android.app.FragmentManager, param1: android.app.Fragment, param2: android.os.Bundle): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public onFragmentAttached(param0: android.app.FragmentManager, param1: android.app.Fragment, param2: android.content.Context): void; + /** @deprecated */ + public onFragmentActivityCreated(param0: android.app.FragmentManager, param1: android.app.Fragment, param2: android.os.Bundle): void; + /** @deprecated */ + public onFragmentPaused(param0: android.app.FragmentManager, param1: android.app.Fragment): void; + /** @deprecated */ + public onFragmentViewDestroyed(param0: android.app.FragmentManager, param1: android.app.Fragment): void; + /** @deprecated */ + public onFragmentDestroyed(param0: android.app.FragmentManager, param1: android.app.Fragment): void; + /** @deprecated */ + public onFragmentStarted(param0: android.app.FragmentManager, param1: android.app.Fragment): void; + /** @deprecated */ + public onFragmentPreAttached(param0: android.app.FragmentManager, param1: android.app.Fragment, param2: android.content.Context): void; + } + export class OnBackStackChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.FragmentManager$OnBackStackChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onBackStackChanged(): void; + }); + public constructor(); + /** @deprecated */ + public onBackStackChanged(): void; + } + } + } +} + +declare module android { + export module app { + export class FragmentManagerNonConfig extends java.lang.Object { + public static class: java.lang.Class; + } + } +} + +declare module android { + export module app { + export abstract class FragmentTransaction extends java.lang.Object { + public static class: java.lang.Class; + public static TRANSIT_ENTER_MASK: number; + public static TRANSIT_EXIT_MASK: number; + public static TRANSIT_FRAGMENT_CLOSE: number; + public static TRANSIT_FRAGMENT_FADE: number; + public static TRANSIT_FRAGMENT_OPEN: number; + public static TRANSIT_NONE: number; + public static TRANSIT_UNSET: number; + /** @deprecated */ + public add(param0: number, param1: android.app.Fragment, param2: string): android.app.FragmentTransaction; + /** @deprecated */ + public setBreadCrumbShortTitle(param0: number): android.app.FragmentTransaction; + /** @deprecated */ + public setBreadCrumbTitle(param0: number): android.app.FragmentTransaction; + /** @deprecated */ + public commitAllowingStateLoss(): number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public replace(param0: number, param1: android.app.Fragment): android.app.FragmentTransaction; + /** @deprecated */ + public addToBackStack(param0: string): android.app.FragmentTransaction; + /** @deprecated */ + public isAddToBackStackAllowed(): boolean; + /** @deprecated */ + public detach(param0: android.app.Fragment): android.app.FragmentTransaction; + /** @deprecated */ + public commit(): number; + /** @deprecated */ + public commitNow(): void; + /** @deprecated */ + public setCustomAnimations(param0: number, param1: number): android.app.FragmentTransaction; + /** @deprecated */ + public attach(param0: android.app.Fragment): android.app.FragmentTransaction; + /** @deprecated */ + public setTransitionStyle(param0: number): android.app.FragmentTransaction; + /** @deprecated */ + public setReorderingAllowed(param0: boolean): android.app.FragmentTransaction; + /** @deprecated */ + public setTransition(param0: number): android.app.FragmentTransaction; + /** @deprecated */ + public setCustomAnimations(param0: number, param1: number, param2: number, param3: number): android.app.FragmentTransaction; + /** @deprecated */ + public remove(param0: android.app.Fragment): android.app.FragmentTransaction; + /** @deprecated */ + public add(param0: number, param1: android.app.Fragment): android.app.FragmentTransaction; + /** @deprecated */ + public disallowAddToBackStack(): android.app.FragmentTransaction; + /** @deprecated */ + public show(param0: android.app.Fragment): android.app.FragmentTransaction; + /** @deprecated */ + public setPrimaryNavigationFragment(param0: android.app.Fragment): android.app.FragmentTransaction; + /** @deprecated */ + public hide(param0: android.app.Fragment): android.app.FragmentTransaction; + /** @deprecated */ + public addSharedElement(param0: android.view.View, param1: string): android.app.FragmentTransaction; + /** @deprecated */ + public commitNowAllowingStateLoss(): void; + /** @deprecated */ + public runOnCommit(param0: java.lang.Runnable): android.app.FragmentTransaction; + /** @deprecated */ + public add(param0: android.app.Fragment, param1: string): android.app.FragmentTransaction; + /** @deprecated */ + public replace(param0: number, param1: android.app.Fragment, param2: string): android.app.FragmentTransaction; + /** @deprecated */ + public setBreadCrumbShortTitle(param0: string): android.app.FragmentTransaction; + /** @deprecated */ + public isEmpty(): boolean; + /** @deprecated */ + public setBreadCrumbTitle(param0: string): android.app.FragmentTransaction; + } + } +} + +declare module android { + export module app { + export class GameManager extends java.lang.Object { + public static class: java.lang.Class; + public static GAME_MODE_BATTERY: number; + public static GAME_MODE_PERFORMANCE: number; + public static GAME_MODE_STANDARD: number; + public static GAME_MODE_UNSUPPORTED: number; + public getGameMode(): number; + } + } +} + +declare module android { + export module app { + export class Instrumentation extends java.lang.Object { + public static class: java.lang.Class; + public static REPORT_KEY_IDENTIFIER: string; + public static REPORT_KEY_STREAMRESULT: string; + public waitForMonitor(param0: android.app.Instrumentation.ActivityMonitor): android.app.Activity; + public onStart(): void; + public finish(param0: number, param1: android.os.Bundle): void; + public callActivityOnResume(param0: android.app.Activity): void; + public callActivityOnCreate(param0: android.app.Activity, param1: android.os.Bundle, param2: any): void; + public callActivityOnStart(param0: android.app.Activity): void; + public callActivityOnSaveInstanceState(param0: android.app.Activity, param1: android.os.Bundle, param2: any): void; + public callActivityOnPause(param0: android.app.Activity): void; + public getUiAutomation(): android.app.UiAutomation; + public newActivity(param0: java.lang.ClassLoader, param1: string, param2: android.content.Intent): android.app.Activity; + public addResults(param0: android.os.Bundle): void; + public getTargetContext(): android.content.Context; + public checkMonitorHit(param0: android.app.Instrumentation.ActivityMonitor, param1: number): boolean; + public getProcessName(): string; + public newApplication(param0: java.lang.ClassLoader, param1: string, param2: android.content.Context): android.app.Application; + public getComponentName(): android.content.ComponentName; + public sendStringSync(param0: string): void; + public callApplicationOnCreate(param0: android.app.Application): void; + public getContext(): android.content.Context; + public start(): void; + public static newApplication(param0: java.lang.Class, param1: android.content.Context): android.app.Application; + public callActivityOnRestart(param0: android.app.Activity): void; + /** @deprecated */ + public startAllocCounting(): void; + public getBinderCounts(): android.os.Bundle; + public acquireLooperManager(param0: android.os.Looper): android.os.TestLooperManager; + public callActivityOnRestoreInstanceState(param0: android.app.Activity, param1: android.os.Bundle): void; + public getAllocCounts(): android.os.Bundle; + public addMonitor(param0: android.content.IntentFilter, param1: android.app.Instrumentation.ActivityResult, param2: boolean): android.app.Instrumentation.ActivityMonitor; + public constructor(); + public sendPointerSync(param0: android.view.MotionEvent): void; + public runOnMainSync(param0: java.lang.Runnable): void; + public addMonitor(param0: android.app.Instrumentation.ActivityMonitor): void; + public sendStatus(param0: number, param1: android.os.Bundle): void; + public invokeMenuActionSync(param0: android.app.Activity, param1: number, param2: number): boolean; + public waitForMonitorWithTimeout(param0: android.app.Instrumentation.ActivityMonitor, param1: number): android.app.Activity; + public callActivityOnDestroy(param0: android.app.Activity): void; + public callActivityOnNewIntent(param0: android.app.Activity, param1: android.content.Intent): void; + public onCreate(param0: android.os.Bundle): void; + public sendKeySync(param0: android.view.KeyEvent): void; + public invokeContextMenuAction(param0: android.app.Activity, param1: number, param2: number): boolean; + public callActivityOnRestoreInstanceState(param0: android.app.Activity, param1: android.os.Bundle, param2: any): void; + public stopProfiling(): void; + public onException(param0: any, param1: java.lang.Throwable): boolean; + public waitForIdle(param0: java.lang.Runnable): void; + public setAutomaticPerformanceSnapshots(): void; + public startProfiling(): void; + /** @deprecated */ + public stopAllocCounting(): void; + public onDestroy(): void; + public callActivityOnUserLeaving(param0: android.app.Activity): void; + public waitForIdleSync(): void; + public callActivityOnPostCreate(param0: android.app.Activity, param1: android.os.Bundle): void; + public startPerformanceSnapshot(): void; + public callActivityOnPictureInPictureRequested(param0: android.app.Activity): void; + public callActivityOnSaveInstanceState(param0: android.app.Activity, param1: android.os.Bundle): void; + public addMonitor(param0: string, param1: android.app.Instrumentation.ActivityResult, param2: boolean): android.app.Instrumentation.ActivityMonitor; + public sendKeyDownUpSync(param0: number): void; + public getUiAutomation(param0: number): android.app.UiAutomation; + public sendCharacterSync(param0: number): void; + public removeMonitor(param0: android.app.Instrumentation.ActivityMonitor): void; + public setInTouchMode(param0: boolean): void; + public callActivityOnCreate(param0: android.app.Activity, param1: android.os.Bundle): void; + public isProfiling(): boolean; + public startActivitySync(param0: android.content.Intent): android.app.Activity; + public startActivitySync(param0: android.content.Intent, param1: android.os.Bundle): android.app.Activity; + public callActivityOnPostCreate(param0: android.app.Activity, param1: android.os.Bundle, param2: any): void; + public sendTrackballEventSync(param0: android.view.MotionEvent): void; + public endPerformanceSnapshot(): void; + public newActivity(param0: java.lang.Class, param1: android.content.Context, param2: android.os.IBinder, param3: android.app.Application, param4: android.content.Intent, param5: android.content.pm.ActivityInfo, param6: string, param7: android.app.Activity, param8: string, param9: any): android.app.Activity; + public callActivityOnStop(param0: android.app.Activity): void; + } + export module Instrumentation { + export class ActivityMonitor extends java.lang.Object { + public static class: java.lang.Class; + public onStartActivity(param0: android.content.Intent): android.app.Instrumentation.ActivityResult; + public waitForActivity(): android.app.Activity; + public constructor(param0: android.content.IntentFilter, param1: android.app.Instrumentation.ActivityResult, param2: boolean); + public waitForActivityWithTimeout(param0: number): android.app.Activity; + public getResult(): android.app.Instrumentation.ActivityResult; + public isBlocking(): boolean; + public getLastActivity(): android.app.Activity; + public getHits(): number; + public constructor(param0: string, param1: android.app.Instrumentation.ActivityResult, param2: boolean); + public getFilter(): android.content.IntentFilter; + public constructor(); + } + export class ActivityResult extends java.lang.Object { + public static class: java.lang.Class; + public getResultData(): android.content.Intent; + public constructor(param0: number, param1: android.content.Intent); + public getResultCode(): number; + } + } + } +} + +declare module android { + export module app { + export abstract class IntentService extends android.app.Service { + public static class: java.lang.Class; + public onBind(param0: android.content.Intent): android.os.IBinder; + public onCreate(): void; + public constructor(); + public onDestroy(): void; + public onStartCommand(param0: android.content.Intent, param1: number, param2: number): number; + /** @deprecated */ + public onCreate(): void; + /** @deprecated */ + public onDestroy(): void; + /** @deprecated */ + public onBind(param0: android.content.Intent): android.os.IBinder; + /** @deprecated */ + public onHandleIntent(param0: android.content.Intent): void; + public onTrimMemory(param0: number): void; + public constructor(param0: android.content.Context); + /** @deprecated */ + public onStartCommand(param0: android.content.Intent, param1: number, param2: number): number; + /** @deprecated */ + public constructor(param0: string); + /** @deprecated */ + public setIntentRedelivery(param0: boolean): void; + /** @deprecated */ + public onStart(param0: android.content.Intent, param1: number): void; + } + } +} + +declare module android { + export module app { + export class KeyguardManager extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public newKeyguardLock(param0: string): android.app.KeyguardManager.KeyguardLock; + public isKeyguardSecure(): boolean; + public isDeviceLocked(): boolean; + /** @deprecated */ + public exitKeyguardSecurely(param0: android.app.KeyguardManager.OnKeyguardExitResult): void; + public requestDismissKeyguard(param0: android.app.Activity, param1: android.app.KeyguardManager.KeyguardDismissCallback): void; + /** @deprecated */ + public createConfirmDeviceCredentialIntent(param0: string, param1: string): android.content.Intent; + public isKeyguardLocked(): boolean; + /** @deprecated */ + public inKeyguardRestrictedInputMode(): boolean; + public isDeviceSecure(): boolean; + } + export module KeyguardManager { + export abstract class KeyguardDismissCallback extends java.lang.Object { + public static class: java.lang.Class; + public onDismissCancelled(): void; + public onDismissError(): void; + public onDismissSucceeded(): void; + public constructor(); + } + export class KeyguardLock extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public reenableKeyguard(): void; + /** @deprecated */ + public disableKeyguard(): void; + } + export class OnKeyguardExitResult extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.KeyguardManager$OnKeyguardExitResult interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onKeyguardExitResult(param0: boolean): void; + }); + public constructor(); + /** @deprecated */ + public onKeyguardExitResult(param0: boolean): void; + } + } + } +} + +declare module android { + export module app { + export abstract class LauncherActivity extends android.app.ListActivity { + public static class: java.lang.Class; + public setTitle(param0: string): void; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + /** @deprecated */ + public setTitle(param0: string): void; + public onSearchRequested(): boolean; + /** @deprecated */ + public constructor(); + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onCreatePanelView(param0: number): android.view.View; + /** @deprecated */ + public onSetContentView(): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public intentForPosition(param0: number): android.content.Intent; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onDetachedFromWindow(): void; + public onCreateView(param0: android.view.View, param1: string, param2: android.content.Context, param3: android.util.AttributeSet): android.view.View; + public onPointerCaptureChanged(param0: boolean): void; + public onCreate(param0: android.os.Bundle, param1: any): void; + public onCreateView(param0: string, param1: android.content.Context, param2: android.util.AttributeSet): android.view.View; + public constructor(param0: android.content.Context, param1: number); + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + public onWindowFocusChanged(param0: boolean): void; + public onCreate(param0: android.os.Bundle): void; + public onContentChanged(): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + /** @deprecated */ + public onQueryPackageManager(param0: android.content.Intent): java.util.List; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + /** @deprecated */ + public onListItemClick(param0: android.widget.ListView, param1: android.view.View, param2: number, param3: number): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + /** @deprecated */ + public itemForPosition(param0: number): android.app.LauncherActivity.ListItem; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + /** @deprecated */ + public getTargetIntent(): android.content.Intent; + public onTrimMemory(param0: number): void; + public onActionModeFinished(param0: android.view.ActionMode): void; + public constructor(param0: android.content.Context, param1: android.content.res.Resources.Theme); + public onActionModeStarted(param0: android.view.ActionMode): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + public onSearchRequested(param0: any): boolean; + /** @deprecated */ + public makeListItems(): java.util.List; + public setTitle(param0: number): void; + /** @deprecated */ + public onContentChanged(): void; + /** @deprecated */ + public onCreate(param0: android.os.Bundle): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public setTitle(param0: number): void; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public constructor(param0: android.content.Context); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + public onAttachedToWindow(): void; + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + } + export module LauncherActivity { + export class IconResizer extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(param0: android.app.LauncherActivity); + /** @deprecated */ + public createIconThumbnail(param0: android.graphics.drawable.Drawable): android.graphics.drawable.Drawable; + } + export class ListItem extends java.lang.Object { + public static class: java.lang.Class; + public className: string; + public extras: android.os.Bundle; + public icon: android.graphics.drawable.Drawable; + public label: string; + public packageName: string; + public resolveInfo: android.content.pm.ResolveInfo; + /** @deprecated */ + public constructor(); + } + } + } +} + +declare module android { + export module app { + export class ListActivity extends android.app.Activity { + public static class: java.lang.Class; + /** @deprecated */ + public getSelectedItemId(): number; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + /** @deprecated */ + public setSelection(param0: number): void; + /** @deprecated */ + public onDestroy(): void; + public onSearchRequested(): boolean; + /** @deprecated */ + public constructor(); + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public getListAdapter(): android.widget.ListAdapter; + /** @deprecated */ + public setListAdapter(param0: android.widget.ListAdapter): void; + public onCreatePanelView(param0: number): android.view.View; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onDetachedFromWindow(): void; + public onCreateView(param0: android.view.View, param1: string, param2: android.content.Context, param3: android.util.AttributeSet): android.view.View; + public onPointerCaptureChanged(param0: boolean): void; + /** @deprecated */ + public getSelectedItemPosition(): number; + public constructor(); + public onRestoreInstanceState(param0: android.os.Bundle): void; + public onCreateView(param0: string, param1: android.content.Context, param2: android.util.AttributeSet): android.view.View; + public constructor(param0: android.content.Context, param1: number); + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + public onWindowFocusChanged(param0: boolean): void; + public onContentChanged(): void; + /** @deprecated */ + public onRestoreInstanceState(param0: android.os.Bundle): void; + /** @deprecated */ + public getListView(): android.widget.ListView; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + /** @deprecated */ + public onListItemClick(param0: android.widget.ListView, param1: android.view.View, param2: number, param3: number): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + public onDestroy(): void; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + public onTrimMemory(param0: number): void; + public onActionModeFinished(param0: android.view.ActionMode): void; + public constructor(param0: android.content.Context, param1: android.content.res.Resources.Theme); + public onActionModeStarted(param0: android.view.ActionMode): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + public onSearchRequested(param0: any): boolean; + /** @deprecated */ + public onContentChanged(): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public onRestoreInstanceState(param0: android.os.Bundle, param1: any): void; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public constructor(param0: android.content.Context); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + public onAttachedToWindow(): void; + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + } + } +} + +declare module android { + export module app { + export class ListFragment extends android.app.Fragment { + public static class: java.lang.Class; + /** @deprecated */ + public onCreateView(param0: android.view.LayoutInflater, param1: android.view.ViewGroup, param2: android.os.Bundle): android.view.View; + /** @deprecated */ + public getSelectedItemId(): number; + /** @deprecated */ + public getListView(): android.widget.ListView; + /** @deprecated */ + public onListItemClick(param0: android.widget.ListView, param1: android.view.View, param2: number, param3: number): void; + /** @deprecated */ + public onTrimMemory(param0: number): void; + /** @deprecated */ + public setEmptyText(param0: string): void; + /** @deprecated */ + public onViewCreated(param0: android.view.View, param1: android.os.Bundle): void; + /** @deprecated */ + public setSelection(param0: number): void; + /** @deprecated */ + public getSelectedItemPosition(): number; + /** @deprecated */ + public onDestroyView(): void; + /** @deprecated */ + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + /** @deprecated */ + public constructor(); + public onTrimMemory(param0: number): void; + /** @deprecated */ + public setListShown(param0: boolean): void; + /** @deprecated */ + public getListAdapter(): android.widget.ListAdapter; + /** @deprecated */ + public setListShownNoAnimation(param0: boolean): void; + /** @deprecated */ + public setListAdapter(param0: android.widget.ListAdapter): void; + } + } +} + +declare module android { + export module app { + export abstract class LoaderManager extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + /** @deprecated */ + public static enableDebugLogging(param0: boolean): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public getLoader(param0: number): android.content.Loader; + /** @deprecated */ + public initLoader(param0: number, param1: android.os.Bundle, param2: android.app.LoaderManager.LoaderCallbacks): android.content.Loader; + /** @deprecated */ + public restartLoader(param0: number, param1: android.os.Bundle, param2: android.app.LoaderManager.LoaderCallbacks): android.content.Loader; + /** @deprecated */ + public destroyLoader(param0: number): void; + } + export module LoaderManager { + export class LoaderCallbacks extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the android.app.LoaderManager$LoaderCallbacks interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCreateLoader(param0: number, param1: android.os.Bundle): android.content.Loader; + onLoadFinished(param0: android.content.Loader, param1: D): void; + onLoaderReset(param0: android.content.Loader): void; + }); + public constructor(); + /** @deprecated */ + public onLoadFinished(param0: android.content.Loader, param1: D): void; + /** @deprecated */ + public onLoaderReset(param0: android.content.Loader): void; + /** @deprecated */ + public onCreateLoader(param0: number, param1: android.os.Bundle): android.content.Loader; + } + } + } +} + +declare module android { + export module app { + export class LocalActivityManager extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public saveInstanceState(): android.os.Bundle; + /** @deprecated */ + public getActivity(param0: string): android.app.Activity; + /** @deprecated */ + public startActivity(param0: string, param1: android.content.Intent): android.view.Window; + /** @deprecated */ + public dispatchCreate(param0: android.os.Bundle): void; + /** @deprecated */ + public dispatchPause(param0: boolean): void; + /** @deprecated */ + public getCurrentId(): string; + /** @deprecated */ + public dispatchResume(): void; + /** @deprecated */ + public removeAllActivities(): void; + /** @deprecated */ + public constructor(param0: android.app.Activity, param1: boolean); + /** @deprecated */ + public getCurrentActivity(): android.app.Activity; + /** @deprecated */ + public dispatchStop(): void; + /** @deprecated */ + public destroyActivity(param0: string, param1: boolean): android.view.Window; + /** @deprecated */ + public dispatchDestroy(param0: boolean): void; + } + } +} + +declare module android { + export module app { + export class MediaRouteActionProvider extends android.view.ActionProvider { + public static class: java.lang.Class; + public setExtendedSettingsClickListener(param0: android.view.View.OnClickListener): void; + /** @deprecated */ + public onCreateActionView(): android.view.View; + public onCreateActionView(): android.view.View; + public onPerformDefaultAction(): boolean; + public constructor(param0: android.content.Context); + public setRouteTypes(param0: number): void; + public overridesItemVisibility(): boolean; + public onCreateActionView(param0: android.view.MenuItem): android.view.View; + public isVisible(): boolean; + } + } +} + +declare module android { + export module app { + export class MediaRouteButton extends android.view.View { + public static class: java.lang.Class; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public setContentDescription(param0: string): void; + public onCreateDrawableState(param0: number): androidNative.Array; + public getRouteTypes(): number; + public setRouteTypes(param0: number): void; + public drawableStateChanged(): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public setExtendedSettingsClickListener(param0: android.view.View.OnClickListener): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public jumpDrawablesToCurrentState(): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + public setVisibility(param0: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public verifyDrawable(param0: android.graphics.drawable.Drawable): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public onDraw(param0: android.graphics.Canvas): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public performClick(): boolean; + public onAttachedToWindow(): void; + public showDialog(): void; + } + } +} + +declare module android { + export module app { + export class NativeActivity extends android.app.Activity implements android.view.SurfaceHolder.Callback2, android.view.InputQueue.Callback, android.view.ViewTreeObserver.OnGlobalLayoutListener { + public static class: java.lang.Class; + public static META_DATA_FUNC_NAME: string; + public static META_DATA_LIB_NAME: string; + public onStart(): void; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + public surfaceDestroyed(param0: android.view.SurfaceHolder): void; + public onSearchRequested(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onCreatePanelView(param0: number): android.view.View; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onDetachedFromWindow(): void; + public onCreateView(param0: android.view.View, param1: string, param2: android.content.Context, param3: android.util.AttributeSet): android.view.View; + public onPointerCaptureChanged(param0: boolean): void; + public onCreate(param0: android.os.Bundle, param1: any): void; + public onSaveInstanceState(param0: android.os.Bundle, param1: any): void; + public onResume(): void; + public constructor(); + public onCreateView(param0: string, param1: android.content.Context, param2: android.util.AttributeSet): android.view.View; + public constructor(param0: android.content.Context, param1: number); + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public surfaceChanged(param0: android.view.SurfaceHolder, param1: number, param2: number, param3: number): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public surfaceRedrawNeeded(param0: android.view.SurfaceHolder): void; + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + public onWindowFocusChanged(param0: boolean): void; + public onCreate(param0: android.os.Bundle): void; + public onContentChanged(): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + public onDestroy(): void; + public onLowMemory(): void; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + public onTrimMemory(param0: number): void; + public onGlobalLayout(): void; + public onActionModeFinished(param0: android.view.ActionMode): void; + public constructor(param0: android.content.Context, param1: android.content.res.Resources.Theme); + public onPause(): void; + public onInputQueueCreated(param0: android.view.InputQueue): void; + public onStop(): void; + public onActionModeStarted(param0: android.view.ActionMode): void; + public onConfigurationChanged(param0: android.content.res.Configuration): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + public surfaceRedrawNeededAsync(param0: android.view.SurfaceHolder, param1: java.lang.Runnable): void; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + public surfaceCreated(param0: android.view.SurfaceHolder): void; + public onSearchRequested(param0: any): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public onInputQueueDestroyed(param0: android.view.InputQueue): void; + public onSaveInstanceState(param0: android.os.Bundle): void; + public constructor(param0: android.content.Context); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + public onAttachedToWindow(): void; + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + } + } +} + +declare module android { + export module app { + export class Notification extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static AUDIO_ATTRIBUTES_DEFAULT: any; + public static BADGE_ICON_LARGE: number; + public static BADGE_ICON_NONE: number; + public static BADGE_ICON_SMALL: number; + public static CATEGORY_ALARM: string; + public static CATEGORY_CALL: string; + public static CATEGORY_EMAIL: string; + public static CATEGORY_ERROR: string; + public static CATEGORY_EVENT: string; + public static CATEGORY_LOCATION_SHARING: string; + public static CATEGORY_MESSAGE: string; + public static CATEGORY_MISSED_CALL: string; + public static CATEGORY_NAVIGATION: string; + public static CATEGORY_PROGRESS: string; + public static CATEGORY_PROMO: string; + public static CATEGORY_RECOMMENDATION: string; + public static CATEGORY_REMINDER: string; + public static CATEGORY_SERVICE: string; + public static CATEGORY_SOCIAL: string; + public static CATEGORY_STATUS: string; + public static CATEGORY_STOPWATCH: string; + public static CATEGORY_SYSTEM: string; + public static CATEGORY_TRANSPORT: string; + public static CATEGORY_WORKOUT: string; + public static COLOR_DEFAULT: number; + public static CREATOR: android.os.Parcelable.Creator; + public static DEFAULT_ALL: number; + public static DEFAULT_LIGHTS: number; + public static DEFAULT_SOUND: number; + public static DEFAULT_VIBRATE: number; + public static EXTRA_ANSWER_COLOR: string; + public static EXTRA_ANSWER_INTENT: string; + public static EXTRA_AUDIO_CONTENTS_URI: string; + public static EXTRA_BACKGROUND_IMAGE_URI: string; + public static EXTRA_BIG_TEXT: string; + public static EXTRA_CALL_IS_VIDEO: string; + public static EXTRA_CALL_PERSON: string; + public static EXTRA_CHANNEL_GROUP_ID: string; + public static EXTRA_CHANNEL_ID: string; + public static EXTRA_CHRONOMETER_COUNT_DOWN: string; + public static EXTRA_COLORIZED: string; + public static EXTRA_COMPACT_ACTIONS: string; + public static EXTRA_CONVERSATION_TITLE: string; + public static EXTRA_DECLINE_COLOR: string; + public static EXTRA_DECLINE_INTENT: string; + public static EXTRA_HANG_UP_INTENT: string; + public static EXTRA_HISTORIC_MESSAGES: string; + public static EXTRA_INFO_TEXT: string; + public static EXTRA_IS_GROUP_CONVERSATION: string; + public static EXTRA_LARGE_ICON: string; + public static EXTRA_LARGE_ICON_BIG: string; + public static EXTRA_MEDIA_SESSION: string; + public static EXTRA_MESSAGES: string; + public static EXTRA_MESSAGING_PERSON: string; + public static EXTRA_NOTIFICATION_ID: string; + public static EXTRA_NOTIFICATION_TAG: string; + public static EXTRA_PEOPLE: string; + public static EXTRA_PEOPLE_LIST: string; + public static EXTRA_PICTURE: string; + public static EXTRA_PICTURE_CONTENT_DESCRIPTION: string; + public static EXTRA_PICTURE_ICON: string; + public static EXTRA_PROGRESS: string; + public static EXTRA_PROGRESS_INDETERMINATE: string; + public static EXTRA_PROGRESS_MAX: string; + public static EXTRA_REMOTE_INPUT_DRAFT: string; + public static EXTRA_REMOTE_INPUT_HISTORY: string; + public static EXTRA_SELF_DISPLAY_NAME: string; + public static EXTRA_SHOW_BIG_PICTURE_WHEN_COLLAPSED: string; + public static EXTRA_SHOW_CHRONOMETER: string; + public static EXTRA_SHOW_WHEN: string; + public static EXTRA_SMALL_ICON: string; + public static EXTRA_SUB_TEXT: string; + public static EXTRA_SUMMARY_TEXT: string; + public static EXTRA_TEMPLATE: string; + public static EXTRA_TEXT: string; + public static EXTRA_TEXT_LINES: string; + public static EXTRA_TITLE: string; + public static EXTRA_TITLE_BIG: string; + public static EXTRA_VERIFICATION_ICON: string; + public static EXTRA_VERIFICATION_TEXT: string; + public static FLAG_AUTO_CANCEL: number; + public static FLAG_BUBBLE: number; + public static FLAG_FOREGROUND_SERVICE: number; + public static FLAG_GROUP_SUMMARY: number; + public static FLAG_HIGH_PRIORITY: number; + public static FLAG_INSISTENT: number; + public static FLAG_LOCAL_ONLY: number; + public static FLAG_NO_CLEAR: number; + public static FLAG_ONGOING_EVENT: number; + public static FLAG_ONLY_ALERT_ONCE: number; + public static FLAG_SHOW_LIGHTS: number; + public static FOREGROUND_SERVICE_DEFAULT: number; + public static FOREGROUND_SERVICE_DEFERRED: number; + public static FOREGROUND_SERVICE_IMMEDIATE: number; + public static GROUP_ALERT_ALL: number; + public static GROUP_ALERT_CHILDREN: number; + public static GROUP_ALERT_SUMMARY: number; + public static INTENT_CATEGORY_NOTIFICATION_PREFERENCES: string; + public static PRIORITY_DEFAULT: number; + public static PRIORITY_HIGH: number; + public static PRIORITY_LOW: number; + public static PRIORITY_MAX: number; + public static PRIORITY_MIN: number; + public static STREAM_DEFAULT: number; + public static VISIBILITY_PRIVATE: number; + public static VISIBILITY_PUBLIC: number; + public static VISIBILITY_SECRET: number; + public actions: androidNative.Array; + public audioAttributes: any; + public audioStreamType: number; + public bigContentView: android.widget.RemoteViews; + public category: string; + public color: number; + public contentIntent: android.app.PendingIntent; + public contentView: android.widget.RemoteViews; + public defaults: number; + public deleteIntent: android.app.PendingIntent; + public extras: android.os.Bundle; + public flags: number; + public fullScreenIntent: android.app.PendingIntent; + public headsUpContentView: android.widget.RemoteViews; + public icon: number; + public iconLevel: number; + public largeIcon: android.graphics.Bitmap; + public ledARGB: number; + public ledOffMS: number; + public ledOnMS: number; + public number: number; + public priority: number; + public publicVersion: android.app.Notification; + public sound: android.net.Uri; + public tickerText: string; + public tickerView: android.widget.RemoteViews; + public vibrate: androidNative.Array; + public visibility: number; + public when: number; + public getLargeIcon(): any; + public getContextualActions(): java.util.List; + public getGroup(): string; + public getShortcutId(): string; + public getChannelId(): string; + public getAllowSystemGeneratedContextualActions(): boolean; + public constructor(); + public getBubbleMetadata(): android.app.Notification.BubbleMetadata; + public getLocusId(): android.content.LocusId; + public getBadgeIconType(): number; + public clone(): android.app.Notification; + /** @deprecated */ + public constructor(param0: number, param1: string, param2: number); + public clone(): any; + public toString(): string; + public getSmallIcon(): any; + public findRemoteInputActionPair(param0: boolean): android.util.Pair; + public constructor(param0: android.os.Parcel); + public describeContents(): number; + public getSettingsText(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getGroupAlertBehavior(): number; + public hasImage(): boolean; + public getTimeoutAfter(): number; + public getSortKey(): string; + } + export module Notification { + export class Action extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static SEMANTIC_ACTION_ARCHIVE: number; + public static SEMANTIC_ACTION_CALL: number; + public static SEMANTIC_ACTION_DELETE: number; + public static SEMANTIC_ACTION_MARK_AS_READ: number; + public static SEMANTIC_ACTION_MARK_AS_UNREAD: number; + public static SEMANTIC_ACTION_MUTE: number; + public static SEMANTIC_ACTION_NONE: number; + public static SEMANTIC_ACTION_REPLY: number; + public static SEMANTIC_ACTION_THUMBS_DOWN: number; + public static SEMANTIC_ACTION_THUMBS_UP: number; + public static SEMANTIC_ACTION_UNMUTE: number; + public actionIntent: android.app.PendingIntent; + public icon: number; + public title: string; + /** @deprecated */ + public constructor(param0: number, param1: string, param2: android.app.PendingIntent); + public getIcon(): any; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isAuthenticationRequired(): boolean; + public getAllowGeneratedReplies(): boolean; + public isContextual(): boolean; + public clone(): android.app.Notification.Action; + public getDataOnlyRemoteInputs(): androidNative.Array; + public clone(): any; + public describeContents(): number; + public getExtras(): android.os.Bundle; + public getSemanticAction(): number; + public getRemoteInputs(): androidNative.Array; + } + export module Action { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.app.Notification.Action); + public setSemanticAction(param0: number): android.app.Notification.Action.Builder; + public setAuthenticationRequired(param0: boolean): android.app.Notification.Action.Builder; + public build(): android.app.Notification.Action; + public addRemoteInput(param0: android.app.RemoteInput): android.app.Notification.Action.Builder; + /** @deprecated */ + public constructor(param0: number, param1: string, param2: android.app.PendingIntent); + public addExtras(param0: android.os.Bundle): android.app.Notification.Action.Builder; + public getExtras(): android.os.Bundle; + public constructor(param0: any, param1: string, param2: android.app.PendingIntent); + public setContextual(param0: boolean): android.app.Notification.Action.Builder; + public setAllowGeneratedReplies(param0: boolean): android.app.Notification.Action.Builder; + public extend(param0: android.app.Notification.Action.Extender): android.app.Notification.Action.Builder; + } + export class Extender extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.Notification$Action$Extender interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + extend(param0: android.app.Notification.Action.Builder): android.app.Notification.Action.Builder; + }); + public constructor(); + public extend(param0: android.app.Notification.Action.Builder): android.app.Notification.Action.Builder; + } + export class WearableExtender extends java.lang.Object implements android.app.Notification.Action.Extender { + public static class: java.lang.Class; + public constructor(param0: android.app.Notification.Action); + /** @deprecated */ + public getCancelLabel(): string; + public getHintLaunchesActivity(): boolean; + /** @deprecated */ + public setConfirmLabel(param0: string): android.app.Notification.Action.WearableExtender; + public setHintLaunchesActivity(param0: boolean): android.app.Notification.Action.WearableExtender; + public setHintDisplayActionInline(param0: boolean): android.app.Notification.Action.WearableExtender; + public isAvailableOffline(): boolean; + public extend(param0: android.app.Notification.Action.Builder): android.app.Notification.Action.Builder; + /** @deprecated */ + public setCancelLabel(param0: string): android.app.Notification.Action.WearableExtender; + public setAvailableOffline(param0: boolean): android.app.Notification.Action.WearableExtender; + /** @deprecated */ + public setInProgressLabel(param0: string): android.app.Notification.Action.WearableExtender; + public clone(): any; + public constructor(); + public clone(): android.app.Notification.Action.WearableExtender; + /** @deprecated */ + public getConfirmLabel(): string; + /** @deprecated */ + public getInProgressLabel(): string; + public getHintDisplayActionInline(): boolean; + } + } + export class BigPictureStyle extends android.app.Notification.Style { + public static class: java.lang.Class; + public bigLargeIcon(param0: any): android.app.Notification.BigPictureStyle; + public setBigContentTitle(param0: string): android.app.Notification.BigPictureStyle; + public setContentDescription(param0: string): android.app.Notification.BigPictureStyle; + public setSummaryText(param0: string): android.app.Notification.BigPictureStyle; + public showBigPictureWhenCollapsed(param0: boolean): android.app.Notification.BigPictureStyle; + public bigLargeIcon(param0: android.graphics.Bitmap): android.app.Notification.BigPictureStyle; + public bigPicture(param0: android.graphics.Bitmap): android.app.Notification.BigPictureStyle; + public bigPicture(param0: any): android.app.Notification.BigPictureStyle; + /** @deprecated */ + public constructor(param0: android.app.Notification.Builder); + public constructor(); + } + export class BigTextStyle extends android.app.Notification.Style { + public static class: java.lang.Class; + public setSummaryText(param0: string): android.app.Notification.BigTextStyle; + public setBigContentTitle(param0: string): android.app.Notification.BigTextStyle; + public bigText(param0: string): android.app.Notification.BigTextStyle; + /** @deprecated */ + public constructor(param0: android.app.Notification.Builder); + public constructor(); + } + export class BubbleMetadata extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getDesiredHeight(): number; + public getAutoExpandBubble(): boolean; + public getIntent(): android.app.PendingIntent; + public getIcon(): any; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getDesiredHeightResId(): number; + public isBubbleSuppressable(): boolean; + public isBubbleSuppressed(): boolean; + public isNotificationSuppressed(): boolean; + public getShortcutId(): string; + public getDeleteIntent(): android.app.PendingIntent; + } + export module BubbleMetadata { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setDeleteIntent(param0: android.app.PendingIntent): android.app.Notification.BubbleMetadata.Builder; + /** @deprecated */ + public constructor(); + public constructor(param0: string); + public setIntent(param0: android.app.PendingIntent): android.app.Notification.BubbleMetadata.Builder; + public setSuppressNotification(param0: boolean): android.app.Notification.BubbleMetadata.Builder; + public build(): android.app.Notification.BubbleMetadata; + public constructor(param0: android.app.PendingIntent, param1: any); + public setSuppressableBubble(param0: boolean): android.app.Notification.BubbleMetadata.Builder; + public setDesiredHeight(param0: number): android.app.Notification.BubbleMetadata.Builder; + public setAutoExpandBubble(param0: boolean): android.app.Notification.BubbleMetadata.Builder; + public setIcon(param0: any): android.app.Notification.BubbleMetadata.Builder; + public setDesiredHeightResId(param0: number): android.app.Notification.BubbleMetadata.Builder; + } + } + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setCustomHeadsUpContentView(param0: android.widget.RemoteViews): android.app.Notification.Builder; + public setContentTitle(param0: string): android.app.Notification.Builder; + public setProgress(param0: number, param1: number, param2: boolean): android.app.Notification.Builder; + public setOngoing(param0: boolean): android.app.Notification.Builder; + public setGroup(param0: string): android.app.Notification.Builder; + public getStyle(): android.app.Notification.Style; + public createBigContentView(): android.widget.RemoteViews; + public setLargeIcon(param0: any): android.app.Notification.Builder; + public setForegroundServiceBehavior(param0: number): android.app.Notification.Builder; + public setBadgeIconType(param0: number): android.app.Notification.Builder; + public setAllowSystemGeneratedContextualActions(param0: boolean): android.app.Notification.Builder; + /** @deprecated */ + public setSound(param0: android.net.Uri): android.app.Notification.Builder; + public setFlag(param0: number, param1: boolean): android.app.Notification.Builder; + public addExtras(param0: android.os.Bundle): android.app.Notification.Builder; + /** @deprecated */ + public setVibrate(param0: androidNative.Array): android.app.Notification.Builder; + /** @deprecated */ + public setSound(param0: android.net.Uri, param1: any): android.app.Notification.Builder; + /** @deprecated */ + public setContentInfo(param0: string): android.app.Notification.Builder; + public getExtras(): android.os.Bundle; + public createHeadsUpContentView(): android.widget.RemoteViews; + public setShowWhen(param0: boolean): android.app.Notification.Builder; + public setSubText(param0: string): android.app.Notification.Builder; + /** @deprecated */ + public addPerson(param0: string): android.app.Notification.Builder; + public setGroupSummary(param0: boolean): android.app.Notification.Builder; + public setTicker(param0: string): android.app.Notification.Builder; + /** @deprecated */ + public setContent(param0: android.widget.RemoteViews): android.app.Notification.Builder; + public setChannelId(param0: string): android.app.Notification.Builder; + public setCategory(param0: string): android.app.Notification.Builder; + public setFullScreenIntent(param0: android.app.PendingIntent, param1: boolean): android.app.Notification.Builder; + /** @deprecated */ + public getNotification(): android.app.Notification; + public setGroupAlertBehavior(param0: number): android.app.Notification.Builder; + /** @deprecated */ + public setSound(param0: android.net.Uri, param1: number): android.app.Notification.Builder; + public setUsesChronometer(param0: boolean): android.app.Notification.Builder; + public addAction(param0: android.app.Notification.Action): android.app.Notification.Builder; + public setActions(param0: androidNative.Array): android.app.Notification.Builder; + public setVisibility(param0: number): android.app.Notification.Builder; + public setColor(param0: number): android.app.Notification.Builder; + public setContentIntent(param0: android.app.PendingIntent): android.app.Notification.Builder; + /** @deprecated */ + public setLights(param0: number, param1: number, param2: number): android.app.Notification.Builder; + public setAutoCancel(param0: boolean): android.app.Notification.Builder; + public setSortKey(param0: string): android.app.Notification.Builder; + public setRemoteInputHistory(param0: androidNative.Array): android.app.Notification.Builder; + public setCustomBigContentView(param0: android.widget.RemoteViews): android.app.Notification.Builder; + /** @deprecated */ + public setDefaults(param0: number): android.app.Notification.Builder; + /** @deprecated */ + public setPriority(param0: number): android.app.Notification.Builder; + public setSettingsText(param0: string): android.app.Notification.Builder; + public setChronometerCountDown(param0: boolean): android.app.Notification.Builder; + public setSmallIcon(param0: number): android.app.Notification.Builder; + public setLargeIcon(param0: android.graphics.Bitmap): android.app.Notification.Builder; + public setShortcutId(param0: string): android.app.Notification.Builder; + public setCustomContentView(param0: android.widget.RemoteViews): android.app.Notification.Builder; + public setOnlyAlertOnce(param0: boolean): android.app.Notification.Builder; + public setPublicVersion(param0: android.app.Notification): android.app.Notification.Builder; + public setLocalOnly(param0: boolean): android.app.Notification.Builder; + public createContentView(): android.widget.RemoteViews; + /** @deprecated */ + public addAction(param0: number, param1: string, param2: android.app.PendingIntent): android.app.Notification.Builder; + public constructor(param0: android.content.Context, param1: string); + public setContentText(param0: string): android.app.Notification.Builder; + public setExtras(param0: android.os.Bundle): android.app.Notification.Builder; + public setNumber(param0: number): android.app.Notification.Builder; + public build(): android.app.Notification; + public setWhen(param0: number): android.app.Notification.Builder; + public setBubbleMetadata(param0: android.app.Notification.BubbleMetadata): android.app.Notification.Builder; + public setSmallIcon(param0: number, param1: number): android.app.Notification.Builder; + /** @deprecated */ + public setTicker(param0: string, param1: android.widget.RemoteViews): android.app.Notification.Builder; + public setSmallIcon(param0: any): android.app.Notification.Builder; + public setColorized(param0: boolean): android.app.Notification.Builder; + public setTimeoutAfter(param0: number): android.app.Notification.Builder; + /** @deprecated */ + public constructor(param0: android.content.Context); + public setDeleteIntent(param0: android.app.PendingIntent): android.app.Notification.Builder; + public setLocusId(param0: android.content.LocusId): android.app.Notification.Builder; + public setStyle(param0: android.app.Notification.Style): android.app.Notification.Builder; + public static recoverBuilder(param0: android.content.Context, param1: android.app.Notification): android.app.Notification.Builder; + public addPerson(param0: any): android.app.Notification.Builder; + public extend(param0: android.app.Notification.Extender): android.app.Notification.Builder; + } + export class CallStyle extends android.app.Notification.Style { + public static class: java.lang.Class; + public static forIncomingCall(param0: any, param1: android.app.PendingIntent, param2: android.app.PendingIntent): android.app.Notification.CallStyle; + public setIsVideo(param0: boolean): android.app.Notification.CallStyle; + public setDeclineButtonColorHint(param0: number): android.app.Notification.CallStyle; + public setVerificationIcon(param0: any): android.app.Notification.CallStyle; + public static forScreeningCall(param0: any, param1: android.app.PendingIntent, param2: android.app.PendingIntent): android.app.Notification.CallStyle; + public static forOngoingCall(param0: any, param1: android.app.PendingIntent): android.app.Notification.CallStyle; + public setVerificationText(param0: string): android.app.Notification.CallStyle; + public setAnswerButtonColorHint(param0: number): android.app.Notification.CallStyle; + } + export class CarExtender extends java.lang.Object implements android.app.Notification.Extender { + public static class: java.lang.Class; + public extend(param0: android.app.Notification.Builder): android.app.Notification.Builder; + public getColor(): number; + public constructor(param0: android.app.Notification); + public setUnreadConversation(param0: android.app.Notification.CarExtender.UnreadConversation): android.app.Notification.CarExtender; + public getLargeIcon(): android.graphics.Bitmap; + public setColor(param0: number): android.app.Notification.CarExtender; + public setLargeIcon(param0: android.graphics.Bitmap): android.app.Notification.CarExtender; + public getUnreadConversation(): android.app.Notification.CarExtender.UnreadConversation; + public constructor(); + } + export module CarExtender { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setLatestTimestamp(param0: number): android.app.Notification.CarExtender.Builder; + public setReadPendingIntent(param0: android.app.PendingIntent): android.app.Notification.CarExtender.Builder; + public constructor(param0: string); + public setReplyAction(param0: android.app.PendingIntent, param1: android.app.RemoteInput): android.app.Notification.CarExtender.Builder; + public addMessage(param0: string): android.app.Notification.CarExtender.Builder; + public build(): android.app.Notification.CarExtender.UnreadConversation; + } + export class UnreadConversation extends java.lang.Object { + public static class: java.lang.Class; + public getReplyPendingIntent(): android.app.PendingIntent; + public getLatestTimestamp(): number; + public getMessages(): androidNative.Array; + public getParticipants(): androidNative.Array; + public getParticipant(): string; + public getReadPendingIntent(): android.app.PendingIntent; + public getRemoteInput(): android.app.RemoteInput; + } + } + export class DecoratedCustomViewStyle extends android.app.Notification.Style { + public static class: java.lang.Class; + public constructor(); + } + export class DecoratedMediaCustomViewStyle extends android.app.Notification.MediaStyle { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(param0: android.app.Notification.Builder); + public constructor(); + } + export class Extender extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.Notification$Extender interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + extend(param0: android.app.Notification.Builder): android.app.Notification.Builder; + }); + public constructor(); + public extend(param0: android.app.Notification.Builder): android.app.Notification.Builder; + } + export class InboxStyle extends android.app.Notification.Style { + public static class: java.lang.Class; + public addLine(param0: string): android.app.Notification.InboxStyle; + public setBigContentTitle(param0: string): android.app.Notification.InboxStyle; + public setSummaryText(param0: string): android.app.Notification.InboxStyle; + /** @deprecated */ + public constructor(param0: android.app.Notification.Builder); + public constructor(); + } + export class MediaStyle extends android.app.Notification.Style { + public static class: java.lang.Class; + public setShowActionsInCompactView(param0: androidNative.Array): android.app.Notification.MediaStyle; + public setMediaSession(param0: any): android.app.Notification.MediaStyle; + /** @deprecated */ + public constructor(param0: android.app.Notification.Builder); + public constructor(); + } + export class MessagingStyle extends android.app.Notification.Style { + public static class: java.lang.Class; + public static MAXIMUM_RETAINED_MESSAGES: number; + public setConversationTitle(param0: string): android.app.Notification.MessagingStyle; + public isGroupConversation(): boolean; + public getHistoricMessages(): java.util.List; + public getMessages(): java.util.List; + /** @deprecated */ + public constructor(param0: string); + public getConversationTitle(): string; + public constructor(); + public getUser(): any; + /** @deprecated */ + public addMessage(param0: string, param1: number, param2: string): android.app.Notification.MessagingStyle; + public addMessage(param0: string, param1: number, param2: any): android.app.Notification.MessagingStyle; + public addHistoricMessage(param0: android.app.Notification.MessagingStyle.Message): android.app.Notification.MessagingStyle; + public setGroupConversation(param0: boolean): android.app.Notification.MessagingStyle; + public constructor(param0: any); + /** @deprecated */ + public getUserDisplayName(): string; + public addMessage(param0: android.app.Notification.MessagingStyle.Message): android.app.Notification.MessagingStyle; + } + export module MessagingStyle { + export class Message extends java.lang.Object { + public static class: java.lang.Class; + public getDataMimeType(): string; + public getText(): string; + public setData(param0: string, param1: android.net.Uri): android.app.Notification.MessagingStyle.Message; + public getTimestamp(): number; + public getSenderPerson(): any; + public constructor(param0: string, param1: number, param2: any); + public getExtras(): android.os.Bundle; + public static getMessagesFromBundleArray(param0: androidNative.Array): java.util.List; + public getDataUri(): android.net.Uri; + /** @deprecated */ + public getSender(): string; + /** @deprecated */ + public constructor(param0: string, param1: number, param2: string); + } + } + export abstract class Style extends java.lang.Object { + public static class: java.lang.Class; + public mBuilder: android.app.Notification.Builder; + public internalSetSummaryText(param0: string): void; + public checkBuilder(): void; + public internalSetBigContentTitle(param0: string): void; + public getStandardView(param0: number): android.widget.RemoteViews; + public setBuilder(param0: android.app.Notification.Builder): void; + public constructor(); + public build(): android.app.Notification; + } + export class WearableExtender extends java.lang.Object implements android.app.Notification.Extender { + public static class: java.lang.Class; + public static SCREEN_TIMEOUT_LONG: number; + public static SCREEN_TIMEOUT_SHORT: number; + public static SIZE_DEFAULT: number; + public static SIZE_FULL_SCREEN: number; + public static SIZE_LARGE: number; + public static SIZE_MEDIUM: number; + public static SIZE_SMALL: number; + public static SIZE_XSMALL: number; + public static UNSET_ACTION_INDEX: number; + public clearActions(): android.app.Notification.WearableExtender; + public addActions(param0: java.util.List): android.app.Notification.WearableExtender; + /** @deprecated */ + public setHintShowBackgroundOnly(param0: boolean): android.app.Notification.WearableExtender; + /** @deprecated */ + public getDisplayIntent(): android.app.PendingIntent; + /** @deprecated */ + public getCustomSizePreset(): number; + /** @deprecated */ + public setCustomContentHeight(param0: number): android.app.Notification.WearableExtender; + public getContentIntentAvailableOffline(): boolean; + public constructor(); + /** @deprecated */ + public getCustomContentHeight(): number; + public clone(): any; + /** @deprecated */ + public getContentIconGravity(): number; + public setContentAction(param0: number): android.app.Notification.WearableExtender; + public getHintContentIntentLaunchesActivity(): boolean; + public setContentIntentAvailableOffline(param0: boolean): android.app.Notification.WearableExtender; + public addAction(param0: android.app.Notification.Action): android.app.Notification.WearableExtender; + /** @deprecated */ + public getHintScreenTimeout(): number; + public setStartScrollBottom(param0: boolean): android.app.Notification.WearableExtender; + /** @deprecated */ + public setBackground(param0: android.graphics.Bitmap): android.app.Notification.WearableExtender; + public getDismissalId(): string; + public extend(param0: android.app.Notification.Builder): android.app.Notification.Builder; + public constructor(param0: android.app.Notification); + /** @deprecated */ + public setHintAmbientBigPicture(param0: boolean): android.app.Notification.WearableExtender; + /** @deprecated */ + public addPages(param0: java.util.List): android.app.Notification.WearableExtender; + /** @deprecated */ + public getBackground(): android.graphics.Bitmap; + /** @deprecated */ + public setDisplayIntent(param0: android.app.PendingIntent): android.app.Notification.WearableExtender; + public getBridgeTag(): string; + /** @deprecated */ + public getHintAmbientBigPicture(): boolean; + /** @deprecated */ + public addPage(param0: android.app.Notification): android.app.Notification.WearableExtender; + /** @deprecated */ + public setGravity(param0: number): android.app.Notification.WearableExtender; + /** @deprecated */ + public setHintAvoidBackgroundClipping(param0: boolean): android.app.Notification.WearableExtender; + public setHintContentIntentLaunchesActivity(param0: boolean): android.app.Notification.WearableExtender; + /** @deprecated */ + public setContentIconGravity(param0: number): android.app.Notification.WearableExtender; + /** @deprecated */ + public getGravity(): number; + /** @deprecated */ + public getHintHideIcon(): boolean; + /** @deprecated */ + public getPages(): java.util.List; + public getStartScrollBottom(): boolean; + /** @deprecated */ + public getHintShowBackgroundOnly(): boolean; + /** @deprecated */ + public setHintScreenTimeout(param0: number): android.app.Notification.WearableExtender; + /** @deprecated */ + public setCustomSizePreset(param0: number): android.app.Notification.WearableExtender; + public setBridgeTag(param0: string): android.app.Notification.WearableExtender; + public clone(): android.app.Notification.WearableExtender; + public getContentAction(): number; + /** @deprecated */ + public getContentIcon(): number; + public setDismissalId(param0: string): android.app.Notification.WearableExtender; + /** @deprecated */ + public setContentIcon(param0: number): android.app.Notification.WearableExtender; + /** @deprecated */ + public clearPages(): android.app.Notification.WearableExtender; + /** @deprecated */ + public setHintHideIcon(param0: boolean): android.app.Notification.WearableExtender; + public getActions(): java.util.List; + /** @deprecated */ + public getHintAvoidBackgroundClipping(): boolean; + } + } + } +} + +declare module android { + export module app { + export class NotificationChannel extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static DEFAULT_CHANNEL_ID: string; + public static EDIT_CONVERSATION: string; + public static EDIT_IMPORTANCE: string; + public static EDIT_LAUNCHER: string; + public static EDIT_LOCKED_DEVICE: string; + public static EDIT_SOUND: string; + public static EDIT_VIBRATION: string; + public static EDIT_ZEN: string; + public setLockscreenVisibility(param0: number): void; + public equals(param0: any): boolean; + public setAllowBubbles(param0: boolean): void; + public getLightColor(): number; + public canShowBadge(): boolean; + public setShowBadge(param0: boolean): void; + public getConversationId(): string; + public getSound(): android.net.Uri; + public isDemoted(): boolean; + public getVibrationPattern(): androidNative.Array; + public setLightColor(param0: number): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public setGroup(param0: string): void; + public getImportance(): number; + public getAudioAttributes(): any; + public getLockscreenVisibility(): number; + public constructor(param0: string, param1: string, param2: number); + public isImportantConversation(): boolean; + public setImportance(param0: number): void; + public setSound(param0: android.net.Uri, param1: any): void; + public getGroup(): string; + public setDescription(param0: string): void; + public setVibrationPattern(param0: androidNative.Array): void; + public getParentChannelId(): string; + public hasUserSetImportance(): boolean; + public canBypassDnd(): boolean; + public getId(): string; + public hasUserSetSound(): boolean; + public shouldShowLights(): boolean; + public toString(): string; + public getName(): string; + public shouldVibrate(): boolean; + public isConversation(): boolean; + public describeContents(): number; + public enableLights(param0: boolean): void; + public enableVibration(param0: boolean): void; + public setBypassDnd(param0: boolean): void; + public getDescription(): string; + public setConversationId(param0: string, param1: string): void; + public setName(param0: string): void; + public canBubble(): boolean; + public hashCode(): number; + } + } +} + +declare module android { + export module app { + export class NotificationChannelGroup extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public isBlocked(): boolean; + public equals(param0: any): boolean; + public getChannels(): java.util.List; + public setDescription(param0: string): void; + public clone(): android.app.NotificationChannelGroup; + public constructor(param0: string, param1: string); + public getId(): string; + public clone(): any; + public toString(): string; + public getName(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getDescription(): string; + public hashCode(): number; + } + } +} + +declare module android { + export module app { + export class NotificationManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_APP_BLOCK_STATE_CHANGED: string; + public static ACTION_AUTOMATIC_ZEN_RULE: string; + public static ACTION_AUTOMATIC_ZEN_RULE_STATUS_CHANGED: string; + public static ACTION_INTERRUPTION_FILTER_CHANGED: string; + public static ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED: string; + public static ACTION_NOTIFICATION_CHANNEL_GROUP_BLOCK_STATE_CHANGED: string; + public static ACTION_NOTIFICATION_POLICY_ACCESS_GRANTED_CHANGED: string; + public static ACTION_NOTIFICATION_POLICY_CHANGED: string; + public static AUTOMATIC_RULE_STATUS_DISABLED: number; + public static AUTOMATIC_RULE_STATUS_ENABLED: number; + public static AUTOMATIC_RULE_STATUS_REMOVED: number; + public static AUTOMATIC_RULE_STATUS_UNKNOWN: number; + public static BUBBLE_PREFERENCE_ALL: number; + public static BUBBLE_PREFERENCE_NONE: number; + public static BUBBLE_PREFERENCE_SELECTED: number; + public static EXTRA_AUTOMATIC_RULE_ID: string; + public static EXTRA_AUTOMATIC_ZEN_RULE_ID: string; + public static EXTRA_AUTOMATIC_ZEN_RULE_STATUS: string; + public static EXTRA_BLOCKED_STATE: string; + public static EXTRA_NOTIFICATION_CHANNEL_GROUP_ID: string; + public static EXTRA_NOTIFICATION_CHANNEL_ID: string; + public static IMPORTANCE_DEFAULT: number; + public static IMPORTANCE_HIGH: number; + public static IMPORTANCE_LOW: number; + public static IMPORTANCE_MAX: number; + public static IMPORTANCE_MIN: number; + public static IMPORTANCE_NONE: number; + public static IMPORTANCE_UNSPECIFIED: number; + public static INTERRUPTION_FILTER_ALARMS: number; + public static INTERRUPTION_FILTER_ALL: number; + public static INTERRUPTION_FILTER_NONE: number; + public static INTERRUPTION_FILTER_PRIORITY: number; + public static INTERRUPTION_FILTER_UNKNOWN: number; + public static META_DATA_AUTOMATIC_RULE_TYPE: string; + public static META_DATA_RULE_INSTANCE_LIMIT: string; + public createNotificationChannelGroup(param0: android.app.NotificationChannelGroup): void; + public getNotificationChannels(): java.util.List; + public getCurrentInterruptionFilter(): number; + public updateAutomaticZenRule(param0: string, param1: android.app.AutomaticZenRule): boolean; + public removeAutomaticZenRule(param0: string): boolean; + public setAutomaticZenRuleState(param0: string, param1: android.service.notification.Condition): void; + public cancelAsPackage(param0: string, param1: string, param2: number): void; + public createNotificationChannel(param0: android.app.NotificationChannel): void; + public getNotificationPolicy(): android.app.NotificationManager.Policy; + public notify(param0: number, param1: android.app.Notification): void; + public cancelAll(): void; + public areNotificationsPaused(): boolean; + public notify(): void; + public getNotificationChannelGroup(param0: string): android.app.NotificationChannelGroup; + public deleteNotificationChannel(param0: string): void; + public getImportance(): number; + public getActiveNotifications(): androidNative.Array; + public setInterruptionFilter(param0: number): void; + public getConsolidatedNotificationPolicy(): android.app.NotificationManager.Policy; + /** @deprecated */ + public areBubblesAllowed(): boolean; + public getNotificationChannel(param0: string): android.app.NotificationChannel; + public isNotificationListenerAccessGranted(param0: android.content.ComponentName): boolean; + public getNotificationChannelGroups(): java.util.List; + public addAutomaticZenRule(param0: android.app.AutomaticZenRule): string; + public notify(param0: string, param1: number, param2: android.app.Notification): void; + public getAutomaticZenRule(param0: string): android.app.AutomaticZenRule; + public getBubblePreference(): number; + public getNotificationChannel(param0: string, param1: string): android.app.NotificationChannel; + public createNotificationChannelGroups(param0: java.util.List): void; + public areBubblesEnabled(): boolean; + public shouldHideSilentStatusBarIcons(): boolean; + public notifyAsPackage(param0: string, param1: string, param2: number, param3: android.app.Notification): void; + public getAutomaticZenRules(): java.util.Map; + public cancel(param0: string, param1: number): void; + public deleteNotificationChannelGroup(param0: string): void; + public isNotificationPolicyAccessGranted(): boolean; + public setNotificationDelegate(param0: string): void; + public canNotifyAsPackage(param0: string): boolean; + public areNotificationsEnabled(): boolean; + public getNotificationDelegate(): string; + public createNotificationChannels(param0: java.util.List): void; + public cancel(param0: number): void; + public setNotificationPolicy(param0: android.app.NotificationManager.Policy): void; + } + export module NotificationManager { + export class Policy extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CONVERSATION_SENDERS_ANYONE: number; + public static CONVERSATION_SENDERS_IMPORTANT: number; + public static CONVERSATION_SENDERS_NONE: number; + public static CREATOR: android.os.Parcelable.Creator; + public static PRIORITY_CATEGORY_ALARMS: number; + public static PRIORITY_CATEGORY_CALLS: number; + public static PRIORITY_CATEGORY_CONVERSATIONS: number; + public static PRIORITY_CATEGORY_EVENTS: number; + public static PRIORITY_CATEGORY_MEDIA: number; + public static PRIORITY_CATEGORY_MESSAGES: number; + public static PRIORITY_CATEGORY_REMINDERS: number; + public static PRIORITY_CATEGORY_REPEAT_CALLERS: number; + public static PRIORITY_CATEGORY_SYSTEM: number; + public static PRIORITY_SENDERS_ANY: number; + public static PRIORITY_SENDERS_CONTACTS: number; + public static PRIORITY_SENDERS_STARRED: number; + public static SUPPRESSED_EFFECT_AMBIENT: number; + public static SUPPRESSED_EFFECT_BADGE: number; + public static SUPPRESSED_EFFECT_FULL_SCREEN_INTENT: number; + public static SUPPRESSED_EFFECT_LIGHTS: number; + public static SUPPRESSED_EFFECT_NOTIFICATION_LIST: number; + public static SUPPRESSED_EFFECT_PEEK: number; + public static SUPPRESSED_EFFECT_SCREEN_OFF: number; + public static SUPPRESSED_EFFECT_SCREEN_ON: number; + public static SUPPRESSED_EFFECT_STATUS_BAR: number; + public priorityCallSenders: number; + public priorityCategories: number; + public priorityConversationSenders: number; + public priorityMessageSenders: number; + public suppressedVisualEffects: number; + public constructor(param0: number, param1: number, param2: number); + public static priorityCategoriesToString(param0: number): string; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number); + public constructor(param0: number, param1: number, param2: number, param3: number); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + public describeContents(): number; + public equals(param0: any): boolean; + public static suppressedEffectsToString(param0: number): string; + public toString(): string; + public static prioritySendersToString(param0: number): string; + } + } + } +} + +declare module android { + export module app { + export class PendingIntent extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_CANCEL_CURRENT: number; + public static FLAG_IMMUTABLE: number; + public static FLAG_MUTABLE: number; + public static FLAG_NO_CREATE: number; + public static FLAG_ONE_SHOT: number; + public static FLAG_UPDATE_CURRENT: number; + public equals(param0: any): boolean; + public send(): void; + public isActivity(): boolean; + public send(param0: android.content.Context, param1: number, param2: android.content.Intent): void; + public cancel(): void; + public static getActivities(param0: android.content.Context, param1: number, param2: androidNative.Array, param3: number, param4: android.os.Bundle): android.app.PendingIntent; + public static readPendingIntentOrNullFromParcel(param0: android.os.Parcel): android.app.PendingIntent; + public getCreatorPackage(): string; + public static getBroadcast(param0: android.content.Context, param1: number, param2: android.content.Intent, param3: number): android.app.PendingIntent; + public static getForegroundService(param0: android.content.Context, param1: number, param2: android.content.Intent, param3: number): android.app.PendingIntent; + public send(param0: number): void; + public getCreatorUserHandle(): android.os.UserHandle; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public static getActivities(param0: android.content.Context, param1: number, param2: androidNative.Array, param3: number): android.app.PendingIntent; + public static getActivity(param0: android.content.Context, param1: number, param2: android.content.Intent, param3: number): android.app.PendingIntent; + public send(param0: android.content.Context, param1: number, param2: android.content.Intent, param3: android.app.PendingIntent.OnFinished, param4: android.os.Handler): void; + public isForegroundService(): boolean; + public getCreatorUid(): number; + public send(param0: android.content.Context, param1: number, param2: android.content.Intent, param3: android.app.PendingIntent.OnFinished, param4: android.os.Handler, param5: string, param6: android.os.Bundle): void; + public isImmutable(): boolean; + /** @deprecated */ + public getTargetPackage(): string; + public static writePendingIntentOrNullToParcel(param0: android.app.PendingIntent, param1: android.os.Parcel): void; + public static getService(param0: android.content.Context, param1: number, param2: android.content.Intent, param3: number): android.app.PendingIntent; + public send(param0: android.content.Context, param1: number, param2: android.content.Intent, param3: android.app.PendingIntent.OnFinished, param4: android.os.Handler, param5: string): void; + public toString(): string; + public isService(): boolean; + public getIntentSender(): android.content.IntentSender; + public describeContents(): number; + public send(param0: number, param1: android.app.PendingIntent.OnFinished, param2: android.os.Handler): void; + public static getActivity(param0: android.content.Context, param1: number, param2: android.content.Intent, param3: number, param4: android.os.Bundle): android.app.PendingIntent; + public isBroadcast(): boolean; + public hashCode(): number; + } + export module PendingIntent { + export class CanceledException extends android.util.AndroidException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Exception); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + export class OnFinished extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.PendingIntent$OnFinished interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSendFinished(param0: android.app.PendingIntent, param1: android.content.Intent, param2: number, param3: string, param4: android.os.Bundle): void; + }); + public constructor(); + public onSendFinished(param0: android.app.PendingIntent, param1: android.content.Intent, param2: number, param3: string, param4: android.os.Bundle): void; + } + } + } +} + +declare module android { + export module app { + export class Person extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public getName(): string; + public getUri(): string; + public describeContents(): number; + public getKey(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isImportant(): boolean; + public toBuilder(): android.app.Person.Builder; + public isBot(): boolean; + public getIcon(): any; + public hashCode(): number; + } + export module Person { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): any; + public setBot(param0: boolean): android.app.Person.Builder; + public setName(param0: string): android.app.Person.Builder; + public setUri(param0: string): android.app.Person.Builder; + public setKey(param0: string): android.app.Person.Builder; + public setImportant(param0: boolean): android.app.Person.Builder; + public setIcon(param0: any): android.app.Person.Builder; + public constructor(); + } + } + } +} + +declare module android { + export module app { + export class PictureInPictureParams extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + } + export module PictureInPictureParams { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setAspectRatio(param0: android.util.Rational): android.app.PictureInPictureParams.Builder; + public setSourceRectHint(param0: android.graphics.Rect): android.app.PictureInPictureParams.Builder; + public setAutoEnterEnabled(param0: boolean): android.app.PictureInPictureParams.Builder; + public build(): android.app.PictureInPictureParams; + public setActions(param0: java.util.List): android.app.PictureInPictureParams.Builder; + public setSeamlessResizeEnabled(param0: boolean): android.app.PictureInPictureParams.Builder; + public constructor(); + } + } + } +} + +declare module android { + export module app { + export class PictureInPictureUiState extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isStashed(): boolean; + public hashCode(): number; + } + } +} + +declare module android { + export module app { + export class Presentation extends android.app.Dialog { + public static class: java.lang.Class; + public show(): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public getResources(): android.content.res.Resources; + public onStart(): void; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + public constructor(param0: android.content.Context, param1: boolean, param2: android.content.DialogInterface.OnCancelListener); + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + public cancel(): void; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + public onSearchRequested(): boolean; + public constructor(param0: android.content.Context, param1: android.view.Display); + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onActionModeFinished(param0: android.view.ActionMode): void; + public onCreatePanelView(param0: number): android.view.View; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDisplayChanged(): void; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onStop(): void; + public onDetachedFromWindow(): void; + public onActionModeStarted(param0: android.view.ActionMode): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + public onPointerCaptureChanged(param0: boolean): void; + public dismiss(): void; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + public onSearchRequested(param0: any): boolean; + public constructor(param0: android.content.Context, param1: number); + public getDisplay(): android.view.Display; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public onDisplayRemoved(): void; + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public constructor(param0: android.content.Context); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + public onWindowFocusChanged(param0: boolean): void; + public onAttachedToWindow(): void; + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + public onContentChanged(): void; + public constructor(param0: android.content.Context, param1: android.view.Display, param2: number); + } + } +} + +declare module android { + export module app { + export class ProgressDialog extends android.app.AlertDialog { + public static class: java.lang.Class; + public static STYLE_HORIZONTAL: number; + public static STYLE_SPINNER: number; + /** @deprecated */ + public setIndeterminateDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public static show(param0: android.content.Context, param1: string, param2: string, param3: boolean): android.app.ProgressDialog; + public onStart(): void; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + /** @deprecated */ + public setMessage(param0: string): void; + /** @deprecated */ + public onStop(): void; + public cancel(): void; + public onSearchRequested(): boolean; + /** @deprecated */ + public setProgressNumberFormat(param0: string): void; + /** @deprecated */ + public getProgress(): number; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onCreatePanelView(param0: number): android.view.View; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onDetachedFromWindow(): void; + public onPointerCaptureChanged(param0: boolean): void; + /** @deprecated */ + public setProgress(param0: number): void; + /** @deprecated */ + public getMax(): number; + /** @deprecated */ + public setSecondaryProgress(param0: number): void; + /** @deprecated */ + public static show(param0: android.content.Context, param1: string, param2: string, param3: boolean, param4: boolean, param5: android.content.DialogInterface.OnCancelListener): android.app.ProgressDialog; + public constructor(param0: android.content.Context, param1: number); + public setMessage(param0: string): void; + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + public onWindowFocusChanged(param0: boolean): void; + public onCreate(param0: android.os.Bundle): void; + public onContentChanged(): void; + public show(): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + /** @deprecated */ + public static show(param0: android.content.Context, param1: string, param2: string): android.app.ProgressDialog; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + /** @deprecated */ + public getSecondaryProgress(): number; + public constructor(param0: android.content.Context, param1: boolean, param2: android.content.DialogInterface.OnCancelListener); + /** @deprecated */ + public constructor(param0: android.content.Context); + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + /** @deprecated */ + public incrementSecondaryProgressBy(param0: number): void; + /** @deprecated */ + public setProgressDrawable(param0: android.graphics.drawable.Drawable): void; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + /** @deprecated */ + public isIndeterminate(): boolean; + /** @deprecated */ + public setProgressStyle(param0: number): void; + public onActionModeFinished(param0: android.view.ActionMode): void; + /** @deprecated */ + public onStart(): void; + public onStop(): void; + public onActionModeStarted(param0: android.view.ActionMode): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + /** @deprecated */ + public setIndeterminate(param0: boolean): void; + public dismiss(): void; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: number); + /** @deprecated */ + public incrementProgressBy(param0: number): void; + public onSearchRequested(param0: any): boolean; + /** @deprecated */ + public onCreate(param0: android.os.Bundle): void; + /** @deprecated */ + public setProgressPercentFormat(param0: java.text.NumberFormat): void; + /** @deprecated */ + public setMax(param0: number): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public constructor(param0: android.content.Context); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + /** @deprecated */ + public static show(param0: android.content.Context, param1: string, param2: string, param3: boolean, param4: boolean): android.app.ProgressDialog; + public onAttachedToWindow(): void; + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + } + } +} + +declare module android { + export module app { + export class RecoverableSecurityException extends java.lang.SecurityException implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getUserMessage(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public describeContents(): number; + public constructor(param0: java.lang.Throwable, param1: string, param2: any); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public getUserAction(): any; + public constructor(param0: string); + } + } +} + +declare module android { + export module app { + export class RemoteAction extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public shouldShowIcon(): boolean; + public getTitle(): string; + public equals(param0: any): boolean; + public getActionIntent(): android.app.PendingIntent; + public constructor(param0: any, param1: string, param2: string, param3: android.app.PendingIntent); + public dump(param0: string, param1: java.io.PrintWriter): void; + public getIcon(): any; + public getContentDescription(): string; + public isEnabled(): boolean; + public clone(): any; + public setShouldShowIcon(param0: boolean): void; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public setEnabled(param0: boolean): void; + public hashCode(): number; + } + } +} + +declare module android { + export module app { + export class RemoteInput extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static EDIT_CHOICES_BEFORE_SENDING_AUTO: number; + public static EDIT_CHOICES_BEFORE_SENDING_DISABLED: number; + public static EDIT_CHOICES_BEFORE_SENDING_ENABLED: number; + public static EXTRA_RESULTS_DATA: string; + public static RESULTS_CLIP_LABEL: string; + public static SOURCE_CHOICE: number; + public static SOURCE_FREE_FORM_INPUT: number; + public getLabel(): string; + public getAllowedDataTypes(): java.util.Set; + public static setResultsSource(param0: android.content.Intent, param1: number): void; + public getChoices(): androidNative.Array; + public static addResultsToIntent(param0: androidNative.Array, param1: android.content.Intent, param2: android.os.Bundle): void; + public getAllowFreeFormInput(): boolean; + public static getResultsFromIntent(param0: android.content.Intent): android.os.Bundle; + public getEditChoicesBeforeSending(): number; + public isDataOnly(): boolean; + public describeContents(): number; + public static addDataResultToIntent(param0: android.app.RemoteInput, param1: android.content.Intent, param2: java.util.Map): void; + public static getResultsSource(param0: android.content.Intent): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getResultKey(): string; + public static getDataResultsFromIntent(param0: android.content.Intent, param1: string): java.util.Map; + public getExtras(): android.os.Bundle; + } + export module RemoteInput { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.app.RemoteInput; + public setAllowDataType(param0: string, param1: boolean): android.app.RemoteInput.Builder; + public setEditChoicesBeforeSending(param0: number): android.app.RemoteInput.Builder; + public getExtras(): android.os.Bundle; + public setLabel(param0: string): android.app.RemoteInput.Builder; + public setChoices(param0: androidNative.Array): android.app.RemoteInput.Builder; + public addExtras(param0: android.os.Bundle): android.app.RemoteInput.Builder; + public constructor(param0: string); + public setAllowFreeFormInput(param0: boolean): android.app.RemoteInput.Builder; + } + } + } +} + +declare module android { + export module app { + export class SearchManager extends java.lang.Object implements android.content.DialogInterface.OnDismissListener, android.content.DialogInterface.OnCancelListener { + public static class: java.lang.Class; + public static ACTION_KEY: string; + public static ACTION_MSG: string; + public static APP_DATA: string; + public static CURSOR_EXTRA_KEY_IN_PROGRESS: string; + public static EXTRA_DATA_KEY: string; + public static EXTRA_NEW_SEARCH: string; + public static EXTRA_SELECT_QUERY: string; + public static EXTRA_WEB_SEARCH_PENDINGINTENT: string; + public static FLAG_QUERY_REFINEMENT: number; + public static INTENT_ACTION_GLOBAL_SEARCH: string; + public static INTENT_ACTION_SEARCHABLES_CHANGED: string; + public static INTENT_ACTION_SEARCH_SETTINGS: string; + public static INTENT_ACTION_SEARCH_SETTINGS_CHANGED: string; + public static INTENT_ACTION_WEB_SEARCH_SETTINGS: string; + public static INTENT_GLOBAL_SEARCH_ACTIVITY_CHANGED: string; + public static MENU_KEY: string; + public static MENU_KEYCODE: number; + public static QUERY: string; + public static SHORTCUT_MIME_TYPE: string; + public static SUGGEST_COLUMN_AUDIO_CHANNEL_CONFIG: string; + public static SUGGEST_COLUMN_CONTENT_TYPE: string; + public static SUGGEST_COLUMN_DURATION: string; + public static SUGGEST_COLUMN_FLAGS: string; + public static SUGGEST_COLUMN_FORMAT: string; + public static SUGGEST_COLUMN_ICON_1: string; + public static SUGGEST_COLUMN_ICON_2: string; + public static SUGGEST_COLUMN_INTENT_ACTION: string; + public static SUGGEST_COLUMN_INTENT_DATA: string; + public static SUGGEST_COLUMN_INTENT_DATA_ID: string; + public static SUGGEST_COLUMN_INTENT_EXTRA_DATA: string; + public static SUGGEST_COLUMN_IS_LIVE: string; + public static SUGGEST_COLUMN_LAST_ACCESS_HINT: string; + public static SUGGEST_COLUMN_PRODUCTION_YEAR: string; + public static SUGGEST_COLUMN_PURCHASE_PRICE: string; + public static SUGGEST_COLUMN_QUERY: string; + public static SUGGEST_COLUMN_RATING_SCORE: string; + public static SUGGEST_COLUMN_RATING_STYLE: string; + public static SUGGEST_COLUMN_RENTAL_PRICE: string; + public static SUGGEST_COLUMN_RESULT_CARD_IMAGE: string; + public static SUGGEST_COLUMN_SHORTCUT_ID: string; + public static SUGGEST_COLUMN_SPINNER_WHILE_REFRESHING: string; + public static SUGGEST_COLUMN_TEXT_1: string; + public static SUGGEST_COLUMN_TEXT_2: string; + public static SUGGEST_COLUMN_TEXT_2_URL: string; + public static SUGGEST_COLUMN_VIDEO_HEIGHT: string; + public static SUGGEST_COLUMN_VIDEO_WIDTH: string; + public static SUGGEST_MIME_TYPE: string; + public static SUGGEST_NEVER_MAKE_SHORTCUT: string; + public static SUGGEST_PARAMETER_LIMIT: string; + public static SUGGEST_URI_PATH_QUERY: string; + public static SUGGEST_URI_PATH_SHORTCUT: string; + public static USER_QUERY: string; + public getSearchablesInGlobalSearch(): java.util.List; + public getGlobalSearchActivity(): android.content.ComponentName; + public stopSearch(): void; + /** @deprecated */ + public onDismiss(param0: android.content.DialogInterface): void; + public setOnCancelListener(param0: android.app.SearchManager.OnCancelListener): void; + public onDismiss(param0: android.content.DialogInterface): void; + public onCancel(param0: android.content.DialogInterface): void; + public getSearchableInfo(param0: android.content.ComponentName): android.app.SearchableInfo; + public triggerSearch(param0: string, param1: android.content.ComponentName, param2: android.os.Bundle): void; + public setOnDismissListener(param0: android.app.SearchManager.OnDismissListener): void; + /** @deprecated */ + public onCancel(param0: android.content.DialogInterface): void; + public startSearch(param0: string, param1: boolean, param2: android.content.ComponentName, param3: android.os.Bundle, param4: boolean): void; + } + export module SearchManager { + export class OnCancelListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.SearchManager$OnCancelListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCancel(): void; + }); + public constructor(); + public onCancel(): void; + } + export class OnDismissListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.SearchManager$OnDismissListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDismiss(): void; + }); + public constructor(); + public onDismiss(): void; + } + } + } +} + +declare module android { + export module app { + export class SearchableInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getSearchActivity(): android.content.ComponentName; + public getImeOptions(): number; + public getVoiceLanguageModeId(): number; + public getVoicePromptTextId(): number; + public getSuggestThreshold(): number; + public getVoiceMaxResults(): number; + public getVoiceSearchLaunchWebSearch(): boolean; + public getSuggestAuthority(): string; + public getSettingsDescriptionId(): number; + public getVoiceLanguageId(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getInputType(): number; + public getSuggestSelection(): string; + public getSuggestPackage(): string; + public autoUrlDetect(): boolean; + public getSuggestPath(): string; + public getSuggestIntentAction(): string; + public shouldIncludeInGlobalSearch(): boolean; + public getHintId(): number; + public queryAfterZeroResults(): boolean; + public describeContents(): number; + public getSuggestIntentData(): string; + public getVoiceSearchEnabled(): boolean; + public getVoiceSearchLaunchRecognizer(): boolean; + public shouldRewriteQueryFromText(): boolean; + public shouldRewriteQueryFromData(): boolean; + } + } +} + +declare module android { + export module app { + export abstract class Service extends android.content.ContextWrapper implements android.content.ComponentCallbacks2 { + public static class: java.lang.Class; + public static START_CONTINUATION_MASK: number; + public static START_FLAG_REDELIVERY: number; + public static START_FLAG_RETRY: number; + public static START_NOT_STICKY: number; + public static START_REDELIVER_INTENT: number; + public static START_STICKY: number; + public static START_STICKY_COMPATIBILITY: number; + public static STOP_FOREGROUND_DETACH: number; + public static STOP_FOREGROUND_REMOVE: number; + public onConfigurationChanged(param0: android.content.res.Configuration): void; + public onUnbind(param0: android.content.Intent): boolean; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public startForeground(param0: number, param1: android.app.Notification): void; + public attachBaseContext(param0: android.content.Context): void; + public stopForeground(param0: boolean): void; + public stopSelf(param0: number): void; + public onCreate(): void; + public constructor(); + public getApplication(): android.app.Application; + public onDestroy(): void; + public stopForeground(param0: number): void; + public onStartCommand(param0: android.content.Intent, param1: number, param2: number): number; + public onLowMemory(): void; + public getForegroundServiceType(): number; + public onTrimMemory(param0: number): void; + public startForeground(param0: number, param1: android.app.Notification, param2: number): void; + public onRebind(param0: android.content.Intent): void; + public constructor(param0: android.content.Context); + public onTaskRemoved(param0: android.content.Intent): void; + public stopSelf(): void; + /** @deprecated */ + public onStart(param0: android.content.Intent, param1: number): void; + public stopSelfResult(param0: number): boolean; + } + } +} + +declare module android { + export module app { + export abstract class ServiceStartNotAllowedException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + } + } +} + +declare module android { + export module app { + export abstract class SharedElementCallback extends java.lang.Object { + public static class: java.lang.Class; + public onSharedElementEnd(param0: java.util.List, param1: java.util.List, param2: java.util.List): void; + public onRejectSharedElements(param0: java.util.List): void; + public onSharedElementsArrived(param0: java.util.List, param1: java.util.List, param2: any): void; + public onCaptureSharedElementSnapshot(param0: android.view.View, param1: android.graphics.Matrix, param2: android.graphics.RectF): android.os.Parcelable; + public onSharedElementStart(param0: java.util.List, param1: java.util.List, param2: java.util.List): void; + public onCreateSnapshotView(param0: android.content.Context, param1: android.os.Parcelable): android.view.View; + public constructor(); + public onMapSharedElements(param0: java.util.List, param1: java.util.Map): void; + } + export module SharedElementCallback { + export class OnSharedElementsReadyListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the any$OnSharedElementsReadyListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSharedElementsReady(): void; + }); + public constructor(); + public onSharedElementsReady(): void; + } + } + } +} + +declare module android { + export module app { + export class StatusBarManager extends java.lang.Object { + public static class: java.lang.Class; + } + } +} + +declare module android { + export module app { + export class SyncNotedAppOp extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public describeContents(): number; + public constructor(param0: number, param1: string); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getAttributionTag(): string; + public getOp(): string; + public hashCode(): number; + } + } +} + +declare module android { + export module app { + export class TabActivity extends android.app.ActivityGroup { + public static class: java.lang.Class; + /** @deprecated */ + public setDefaultTab(param0: number): void; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + public onPostCreate(param0: android.os.Bundle, param1: any): void; + public onChildTitleChanged(param0: android.app.Activity, param1: string): void; + /** @deprecated */ + public getTabHost(): android.widget.TabHost; + public onSearchRequested(): boolean; + /** @deprecated */ + public constructor(); + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onPostCreate(param0: android.os.Bundle): void; + public onCreatePanelView(param0: number): android.view.View; + /** @deprecated */ + public onPostCreate(param0: android.os.Bundle): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onDetachedFromWindow(): void; + public onCreateView(param0: android.view.View, param1: string, param2: android.content.Context, param3: android.util.AttributeSet): android.view.View; + public onPointerCaptureChanged(param0: boolean): void; + public onSaveInstanceState(param0: android.os.Bundle, param1: any): void; + /** @deprecated */ + public onSaveInstanceState(param0: android.os.Bundle): void; + public onRestoreInstanceState(param0: android.os.Bundle): void; + public onCreateView(param0: string, param1: android.content.Context, param2: android.util.AttributeSet): android.view.View; + public constructor(param0: android.content.Context, param1: number); + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + /** @deprecated */ + public constructor(param0: boolean); + public onWindowFocusChanged(param0: boolean): void; + public onContentChanged(): void; + /** @deprecated */ + public onRestoreInstanceState(param0: android.os.Bundle): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + /** @deprecated */ + public getTabWidget(): android.widget.TabWidget; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + public onTrimMemory(param0: number): void; + public onActionModeFinished(param0: android.view.ActionMode): void; + public constructor(param0: android.content.Context, param1: android.content.res.Resources.Theme); + /** @deprecated */ + public onChildTitleChanged(param0: android.app.Activity, param1: string): void; + public onActionModeStarted(param0: android.view.ActionMode): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + public onSearchRequested(param0: any): boolean; + /** @deprecated */ + public setDefaultTab(param0: string): void; + /** @deprecated */ + public onContentChanged(): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public onRestoreInstanceState(param0: android.os.Bundle, param1: any): void; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public constructor(param0: android.content.Context); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + public onAttachedToWindow(): void; + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + } + } +} + +declare module android { + export module app { + export class TaskInfo extends java.lang.Object { + public static class: java.lang.Class; + public baseActivity: android.content.ComponentName; + public baseIntent: android.content.Intent; + public isRunning: boolean; + public numActivities: number; + public origActivity: android.content.ComponentName; + public taskDescription: android.app.ActivityManager.TaskDescription; + public taskId: number; + public topActivity: android.content.ComponentName; + public toString(): string; + public isVisible(): boolean; + } + } +} + +declare module android { + export module app { + export class TaskStackBuilder extends java.lang.Object { + public static class: java.lang.Class; + public addNextIntentWithParentStack(param0: android.content.Intent): android.app.TaskStackBuilder; + public editIntentAt(param0: number): android.content.Intent; + public static create(param0: android.content.Context): android.app.TaskStackBuilder; + public addParentStack(param0: android.content.ComponentName): android.app.TaskStackBuilder; + public startActivities(param0: android.os.Bundle): void; + public getIntents(): androidNative.Array; + public addNextIntent(param0: android.content.Intent): android.app.TaskStackBuilder; + public addParentStack(param0: java.lang.Class): android.app.TaskStackBuilder; + public startActivities(): void; + public addParentStack(param0: android.app.Activity): android.app.TaskStackBuilder; + public getIntentCount(): number; + public getPendingIntent(param0: number, param1: number): android.app.PendingIntent; + public getPendingIntent(param0: number, param1: number, param2: android.os.Bundle): android.app.PendingIntent; + } + } +} + +declare module android { + export module app { + export class TimePickerDialog extends android.app.AlertDialog implements android.content.DialogInterface.OnClickListener, android.widget.TimePicker.OnTimeChangedListener { + public static class: java.lang.Class; + public show(): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public onClick(param0: android.content.DialogInterface, param1: number): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + public constructor(param0: android.content.Context, param1: boolean, param2: android.content.DialogInterface.OnCancelListener); + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + public updateTime(param0: number, param1: number): void; + public cancel(): void; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + public onSearchRequested(): boolean; + public onTimeChanged(param0: android.widget.TimePicker, param1: number, param2: number): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context, param1: android.app.TimePickerDialog.OnTimeSetListener, param2: number, param3: number, param4: boolean); + public onActionModeFinished(param0: android.view.ActionMode): void; + public onCreatePanelView(param0: number): android.view.View; + public onSaveInstanceState(): android.os.Bundle; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onDetachedFromWindow(): void; + public onActionModeStarted(param0: android.view.ActionMode): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + public onPointerCaptureChanged(param0: boolean): void; + public dismiss(): void; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + public onSearchRequested(param0: any): boolean; + public onRestoreInstanceState(param0: android.os.Bundle): void; + public constructor(param0: android.content.Context, param1: number); + public constructor(param0: android.content.Context, param1: number, param2: android.app.TimePickerDialog.OnTimeSetListener, param3: number, param4: number, param5: boolean); + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public constructor(param0: android.content.Context); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + public onWindowFocusChanged(param0: boolean): void; + public onAttachedToWindow(): void; + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + public onContentChanged(): void; + } + export module TimePickerDialog { + export class OnTimeSetListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.TimePickerDialog$OnTimeSetListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTimeSet(param0: android.widget.TimePicker, param1: number, param2: number): void; + }); + public constructor(); + public onTimeSet(param0: android.widget.TimePicker, param1: number, param2: number): void; + } + } + } +} + +declare module android { + export module app { + export class UiAutomation extends java.lang.Object { + public static class: java.lang.Class; + public static FLAG_DONT_SUPPRESS_ACCESSIBILITY_SERVICES: number; + public static FLAG_DONT_USE_ACCESSIBILITY: number; + public static ROTATION_FREEZE_0: number; + public static ROTATION_FREEZE_180: number; + public static ROTATION_FREEZE_270: number; + public static ROTATION_FREEZE_90: number; + public static ROTATION_FREEZE_CURRENT: number; + public static ROTATION_UNFREEZE: number; + public takeScreenshot(): android.graphics.Bitmap; + public injectInputEvent(param0: android.view.InputEvent, param1: boolean): boolean; + public adoptShellPermissionIdentity(param0: androidNative.Array): void; + public executeShellCommandRw(param0: string): androidNative.Array; + public revokeRuntimePermissionAsUser(param0: string, param1: string, param2: android.os.UserHandle): void; + public performGlobalAction(param0: number): boolean; + public getWindows(): java.util.List; + public findFocus(param0: number): android.view.accessibility.AccessibilityNodeInfo; + public getRootInActiveWindow(): android.view.accessibility.AccessibilityNodeInfo; + public waitForIdle(param0: number, param1: number): void; + public adoptShellPermissionIdentity(): void; + public executeAndWaitForEvent(param0: java.lang.Runnable, param1: android.app.UiAutomation.AccessibilityEventFilter, param2: number): android.view.accessibility.AccessibilityEvent; + public setOnAccessibilityEventListener(param0: android.app.UiAutomation.OnAccessibilityEventListener): void; + public getWindowsOnAllDisplays(): android.util.SparseArray>; + public setServiceInfo(param0: android.accessibilityservice.AccessibilityServiceInfo): void; + public clearWindowContentFrameStats(param0: number): boolean; + public getWindowContentFrameStats(param0: number): android.view.WindowContentFrameStats; + public clearWindowAnimationFrameStats(): void; + public getWindowAnimationFrameStats(): android.view.WindowAnimationFrameStats; + public grantRuntimePermissionAsUser(param0: string, param1: string, param2: android.os.UserHandle): void; + public dropShellPermissionIdentity(): void; + public grantRuntimePermission(param0: string, param1: string): void; + public getServiceInfo(): android.accessibilityservice.AccessibilityServiceInfo; + public toString(): string; + public setRunAsMonkey(param0: boolean): void; + public revokeRuntimePermission(param0: string, param1: string): void; + public executeShellCommand(param0: string): android.os.ParcelFileDescriptor; + public setRotation(param0: number): boolean; + } + export module UiAutomation { + export class AccessibilityEventFilter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.UiAutomation$AccessibilityEventFilter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + accept(param0: android.view.accessibility.AccessibilityEvent): boolean; + }); + public constructor(); + public accept(param0: android.view.accessibility.AccessibilityEvent): boolean; + } + export class OnAccessibilityEventListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.UiAutomation$OnAccessibilityEventListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): void; + }); + public constructor(); + public onAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): void; + } + } + } +} + +declare module android { + export module app { + export class UiModeManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_ENTER_CAR_MODE: string; + public static ACTION_ENTER_DESK_MODE: string; + public static ACTION_EXIT_CAR_MODE: string; + public static ACTION_EXIT_DESK_MODE: string; + public static DISABLE_CAR_MODE_GO_HOME: number; + public static ENABLE_CAR_MODE_ALLOW_SLEEP: number; + public static ENABLE_CAR_MODE_GO_CAR_HOME: number; + public static MODE_NIGHT_AUTO: number; + public static MODE_NIGHT_CUSTOM: number; + public static MODE_NIGHT_NO: number; + public static MODE_NIGHT_YES: number; + public setApplicationNightMode(param0: number): void; + public getNightMode(): number; + public setCustomNightModeStart(param0: java.time.LocalTime): void; + public getCustomNightModeStart(): java.time.LocalTime; + public enableCarMode(param0: number): void; + public getCustomNightModeEnd(): java.time.LocalTime; + public setNightMode(param0: number): void; + public disableCarMode(param0: number): void; + public setCustomNightModeEnd(param0: java.time.LocalTime): void; + public getCurrentModeType(): number; + } + } +} + +declare module android { + export module app { + export class VoiceInteractor extends java.lang.Object { + public static class: java.lang.Class; + public getActiveRequests(): androidNative.Array; + public submitRequest(param0: android.app.VoiceInteractor.Request): boolean; + public submitRequest(param0: android.app.VoiceInteractor.Request, param1: string): boolean; + public isDestroyed(): boolean; + public registerOnDestroyedCallback(param0: java.util.concurrent.Executor, param1: java.lang.Runnable): boolean; + public unregisterOnDestroyedCallback(param0: java.lang.Runnable): boolean; + public notifyDirectActionsChanged(): void; + public supportsCommands(param0: androidNative.Array): androidNative.Array; + public getActiveRequest(param0: string): android.app.VoiceInteractor.Request; + } + export module VoiceInteractor { + export class AbortVoiceRequest extends android.app.VoiceInteractor.Request { + public static class: java.lang.Class; + public constructor(param0: android.app.VoiceInteractor.Prompt, param1: android.os.Bundle); + public onAbortResult(param0: android.os.Bundle): void; + } + export class CommandRequest extends android.app.VoiceInteractor.Request { + public static class: java.lang.Class; + public constructor(param0: string, param1: android.os.Bundle); + public onCommandResult(param0: boolean, param1: android.os.Bundle): void; + } + export class CompleteVoiceRequest extends android.app.VoiceInteractor.Request { + public static class: java.lang.Class; + public constructor(param0: android.app.VoiceInteractor.Prompt, param1: android.os.Bundle); + public onCompleteResult(param0: android.os.Bundle): void; + } + export class ConfirmationRequest extends android.app.VoiceInteractor.Request { + public static class: java.lang.Class; + public constructor(param0: android.app.VoiceInteractor.Prompt, param1: android.os.Bundle); + public onConfirmationResult(param0: boolean, param1: android.os.Bundle): void; + } + export class PickOptionRequest extends android.app.VoiceInteractor.Request { + public static class: java.lang.Class; + public onPickOptionResult(param0: boolean, param1: androidNative.Array, param2: android.os.Bundle): void; + public constructor(param0: android.app.VoiceInteractor.Prompt, param1: androidNative.Array, param2: android.os.Bundle); + } + export module PickOptionRequest { + export class Option extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public addSynonym(param0: string): android.app.VoiceInteractor.PickOptionRequest.Option; + public getLabel(): string; + public getIndex(): number; + public setExtras(param0: android.os.Bundle): void; + public constructor(param0: string, param1: number); + public describeContents(): number; + public countSynonyms(): number; + public getExtras(): android.os.Bundle; + public getSynonymAt(param0: number): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + export class Prompt extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getVisualPrompt(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public countVoicePrompts(): number; + public constructor(param0: androidNative.Array, param1: string); + public toString(): string; + public constructor(param0: string); + public getVoicePromptAt(param0: number): string; + } + export abstract class Request extends java.lang.Object { + public static class: java.lang.Class; + public onCancel(): void; + public cancel(): void; + public getName(): string; + public toString(): string; + public getContext(): android.content.Context; + public getActivity(): android.app.Activity; + public onAttached(param0: android.app.Activity): void; + public onDetached(): void; + } + } + } +} + +declare module android { + export module app { + export class WallpaperColors extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static HINT_SUPPORTS_DARK_TEXT: number; + public static HINT_SUPPORTS_DARK_THEME: number; + public constructor(param0: android.graphics.Color, param1: android.graphics.Color, param2: android.graphics.Color); + public equals(param0: any): boolean; + public static fromDrawable(param0: android.graphics.drawable.Drawable): android.app.WallpaperColors; + public static fromBitmap(param0: android.graphics.Bitmap): android.app.WallpaperColors; + public getSecondaryColor(): android.graphics.Color; + public getPrimaryColor(): android.graphics.Color; + public getTertiaryColor(): android.graphics.Color; + public toString(): string; + public constructor(param0: android.os.Parcel); + public describeContents(): number; + public getColorHints(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: android.graphics.Color, param1: android.graphics.Color, param2: android.graphics.Color, param3: number); + public hashCode(): number; + } + } +} + +declare module android { + export module app { + export class WallpaperInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public loadContextUri(param0: android.content.pm.PackageManager): android.net.Uri; + public loadIcon(param0: android.content.pm.PackageManager): android.graphics.drawable.Drawable; + public getSettingsSliceUri(): android.net.Uri; + public getPackageName(): string; + public getShowMetadataInPreview(): boolean; + public constructor(param0: android.content.Context, param1: android.content.pm.ResolveInfo); + public getServiceName(): string; + public loadLabel(param0: android.content.pm.PackageManager): string; + public shouldUseDefaultUnfoldTransition(): boolean; + public getComponent(): android.content.ComponentName; + public loadContextDescription(param0: android.content.pm.PackageManager): string; + public toString(): string; + public loadAuthor(param0: android.content.pm.PackageManager): string; + public supportsMultipleDisplays(): boolean; + public loadDescription(param0: android.content.pm.PackageManager): string; + public getServiceInfo(): android.content.pm.ServiceInfo; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSettingsActivity(): string; + public loadThumbnail(param0: android.content.pm.PackageManager): android.graphics.drawable.Drawable; + public dump(param0: android.util.Printer, param1: string): void; + } + } +} + +declare module android { + export module app { + export class WallpaperManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_CHANGE_LIVE_WALLPAPER: string; + public static ACTION_CROP_AND_SET_WALLPAPER: string; + public static ACTION_LIVE_WALLPAPER_CHOOSER: string; + public static COMMAND_DROP: string; + public static COMMAND_SECONDARY_TAP: string; + public static COMMAND_TAP: string; + public static EXTRA_LIVE_WALLPAPER_COMPONENT: string; + public static FLAG_LOCK: number; + public static FLAG_SYSTEM: number; + public static WALLPAPER_PREVIEW_META_DATA: string; + public getBuiltInDrawable(): android.graphics.drawable.Drawable; + public clear(param0: number): void; + public getDesiredMinimumHeight(): number; + public clearWallpaper(): void; + public getBuiltInDrawable(param0: number): android.graphics.drawable.Drawable; + public setStream(param0: java.io.InputStream, param1: android.graphics.Rect, param2: boolean): number; + public getWallpaperInfo(): android.app.WallpaperInfo; + public isSetWallpaperAllowed(): boolean; + public peekFastDrawable(): android.graphics.drawable.Drawable; + public forgetLoadedWallpaper(): void; + public getBuiltInDrawable(param0: number, param1: number, param2: boolean, param3: number, param4: number): android.graphics.drawable.Drawable; + public static getInstance(param0: android.content.Context): android.app.WallpaperManager; + public getFastDrawable(): android.graphics.drawable.Drawable; + public setBitmap(param0: android.graphics.Bitmap, param1: android.graphics.Rect, param2: boolean, param3: number): number; + public getWallpaperFile(param0: number): android.os.ParcelFileDescriptor; + public getCropAndSetWallpaperIntent(param0: android.net.Uri): android.content.Intent; + public setDisplayPadding(param0: android.graphics.Rect): void; + public setResource(param0: number, param1: number): number; + public clear(): void; + public getDrawable(): android.graphics.drawable.Drawable; + public getWallpaperId(param0: number): number; + public getBuiltInDrawable(param0: number, param1: number, param2: boolean, param3: number, param4: number, param5: number): android.graphics.drawable.Drawable; + public getDesiredMinimumWidth(): number; + public setWallpaperOffsets(param0: android.os.IBinder, param1: number, param2: number): void; + public setResource(param0: number): void; + public removeOnColorsChangedListener(param0: android.app.WallpaperManager.OnColorsChangedListener): void; + public setBitmap(param0: android.graphics.Bitmap): void; + public setStream(param0: java.io.InputStream): void; + public addOnColorsChangedListener(param0: android.app.WallpaperManager.OnColorsChangedListener, param1: android.os.Handler): void; + public suggestDesiredDimensions(param0: number, param1: number): void; + public sendWallpaperCommand(param0: android.os.IBinder, param1: string, param2: number, param3: number, param4: number, param5: android.os.Bundle): void; + public hasResourceWallpaper(param0: number): boolean; + public clearWallpaperOffsets(param0: android.os.IBinder): void; + public setWallpaperOffsetSteps(param0: number, param1: number): void; + public getWallpaperColors(param0: number): android.app.WallpaperColors; + public setBitmap(param0: android.graphics.Bitmap, param1: android.graphics.Rect, param2: boolean): number; + public isWallpaperSupported(): boolean; + public peekDrawable(): android.graphics.drawable.Drawable; + public setStream(param0: java.io.InputStream, param1: android.graphics.Rect, param2: boolean, param3: number): number; + } + export module WallpaperManager { + export class OnColorsChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.WallpaperManager$OnColorsChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onColorsChanged(param0: android.app.WallpaperColors, param1: number): void; + }); + public constructor(); + public onColorsChanged(param0: android.app.WallpaperColors, param1: number): void; + } + } + } +} + +declare module android { + export module app { + export class ZygotePreload extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.ZygotePreload interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + doPreload(param0: android.content.pm.ApplicationInfo): void; + }); + public constructor(); + public doPreload(param0: android.content.pm.ApplicationInfo): void; + } + } +} + +declare module android { + export module app { + export module admin { + export class ConnectEvent extends android.app.admin.NetworkEvent implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getInetAddress(): java.net.InetAddress; + public getPort(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module app { + export module admin { + export class DelegatedAdminReceiver extends android.content.BroadcastReceiver { + public static class: java.lang.Class; + public onSecurityLogsAvailable(param0: android.content.Context, param1: android.content.Intent): void; + public onChoosePrivateKeyAlias(param0: android.content.Context, param1: android.content.Intent, param2: number, param3: android.net.Uri, param4: string): string; + public onReceive(param0: android.content.Context, param1: android.content.Intent): void; + public constructor(); + public onNetworkLogsAvailable(param0: android.content.Context, param1: android.content.Intent, param2: number, param3: number): void; + } + } + } +} + +declare module android { + export module app { + export module admin { + export class DeviceAdminInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static USES_ENCRYPTED_STORAGE: number; + public static USES_POLICY_DISABLE_CAMERA: number; + public static USES_POLICY_DISABLE_KEYGUARD_FEATURES: number; + public static USES_POLICY_EXPIRE_PASSWORD: number; + public static USES_POLICY_FORCE_LOCK: number; + public static USES_POLICY_LIMIT_PASSWORD: number; + public static USES_POLICY_RESET_PASSWORD: number; + public static USES_POLICY_WATCH_LOGIN: number; + public static USES_POLICY_WIPE_DATA: number; + public supportsTransferOwnership(): boolean; + public loadDescription(param0: android.content.pm.PackageManager): string; + public isVisible(): boolean; + public constructor(param0: android.content.Context, param1: android.content.pm.ResolveInfo); + public loadLabel(param0: android.content.pm.PackageManager): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPackageName(): string; + public loadIcon(param0: android.content.pm.PackageManager): android.graphics.drawable.Drawable; + public dump(param0: android.util.Printer, param1: string): void; + public getComponent(): android.content.ComponentName; + public getTagForPolicy(param0: number): string; + public toString(): string; + public getActivityInfo(): android.content.pm.ActivityInfo; + public describeContents(): number; + public getReceiverName(): string; + public usesPolicy(param0: number): boolean; + } + } + } +} + +declare module android { + export module app { + export module admin { + export class DeviceAdminReceiver extends android.content.BroadcastReceiver { + public static class: java.lang.Class; + public static ACTION_CHOOSE_PRIVATE_KEY_ALIAS: string; + public static ACTION_DEVICE_ADMIN_DISABLED: string; + public static ACTION_DEVICE_ADMIN_DISABLE_REQUESTED: string; + public static ACTION_DEVICE_ADMIN_ENABLED: string; + public static ACTION_LOCK_TASK_ENTERING: string; + public static ACTION_LOCK_TASK_EXITING: string; + public static ACTION_NETWORK_LOGS_AVAILABLE: string; + public static ACTION_PASSWORD_CHANGED: string; + public static ACTION_PASSWORD_EXPIRING: string; + public static ACTION_PASSWORD_FAILED: string; + public static ACTION_PASSWORD_SUCCEEDED: string; + public static ACTION_PROFILE_PROVISIONING_COMPLETE: string; + public static ACTION_SECURITY_LOGS_AVAILABLE: string; + public static BUGREPORT_FAILURE_FAILED_COMPLETING: number; + public static BUGREPORT_FAILURE_FILE_NO_LONGER_AVAILABLE: number; + public static DEVICE_ADMIN_META_DATA: string; + public static EXTRA_DISABLE_WARNING: string; + public static EXTRA_LOCK_TASK_PACKAGE: string; + public static EXTRA_TRANSFER_OWNERSHIP_ADMIN_EXTRAS_BUNDLE: string; + public onEnabled(param0: android.content.Context, param1: android.content.Intent): void; + public onDisabled(param0: android.content.Context, param1: android.content.Intent): void; + public onPasswordSucceeded(param0: android.content.Context, param1: android.content.Intent, param2: android.os.UserHandle): void; + public onUserRemoved(param0: android.content.Context, param1: android.content.Intent, param2: android.os.UserHandle): void; + public onUserSwitched(param0: android.content.Context, param1: android.content.Intent, param2: android.os.UserHandle): void; + public onUserStopped(param0: android.content.Context, param1: android.content.Intent, param2: android.os.UserHandle): void; + public constructor(); + public onNetworkLogsAvailable(param0: android.content.Context, param1: android.content.Intent, param2: number, param3: number): void; + public onOperationSafetyStateChanged(param0: android.content.Context, param1: number, param2: boolean): void; + public onPasswordChanged(param0: android.content.Context, param1: android.content.Intent, param2: android.os.UserHandle): void; + /** @deprecated */ + public onReadyForUserInitialization(param0: android.content.Context, param1: android.content.Intent): void; + /** @deprecated */ + public onPasswordFailed(param0: android.content.Context, param1: android.content.Intent): void; + public onBugreportShared(param0: android.content.Context, param1: android.content.Intent, param2: string): void; + public onLockTaskModeEntering(param0: android.content.Context, param1: android.content.Intent, param2: string): void; + public onLockTaskModeExiting(param0: android.content.Context, param1: android.content.Intent): void; + public getManager(param0: android.content.Context): android.app.admin.DevicePolicyManager; + /** @deprecated */ + public onPasswordSucceeded(param0: android.content.Context, param1: android.content.Intent): void; + public onTransferOwnershipComplete(param0: android.content.Context, param1: any): void; + public onUserAdded(param0: android.content.Context, param1: android.content.Intent, param2: android.os.UserHandle): void; + public onDisableRequested(param0: android.content.Context, param1: android.content.Intent): string; + public onPasswordFailed(param0: android.content.Context, param1: android.content.Intent, param2: android.os.UserHandle): void; + public onPasswordExpiring(param0: android.content.Context, param1: android.content.Intent, param2: android.os.UserHandle): void; + public onProfileProvisioningComplete(param0: android.content.Context, param1: android.content.Intent): void; + public onSystemUpdatePending(param0: android.content.Context, param1: android.content.Intent, param2: number): void; + /** @deprecated */ + public onPasswordExpiring(param0: android.content.Context, param1: android.content.Intent): void; + public onUserStarted(param0: android.content.Context, param1: android.content.Intent, param2: android.os.UserHandle): void; + public getWho(param0: android.content.Context): android.content.ComponentName; + public onSecurityLogsAvailable(param0: android.content.Context, param1: android.content.Intent): void; + public onBugreportFailed(param0: android.content.Context, param1: android.content.Intent, param2: number): void; + public onChoosePrivateKeyAlias(param0: android.content.Context, param1: android.content.Intent, param2: number, param3: android.net.Uri, param4: string): string; + public onBugreportSharingDeclined(param0: android.content.Context, param1: android.content.Intent): void; + public onReceive(param0: android.content.Context, param1: android.content.Intent): void; + /** @deprecated */ + public onPasswordChanged(param0: android.content.Context, param1: android.content.Intent): void; + public onComplianceAcknowledgementRequired(param0: android.content.Context, param1: android.content.Intent): void; + public onTransferAffiliatedProfileOwnershipComplete(param0: android.content.Context, param1: android.os.UserHandle): void; + } + } + } +} + +declare module android { + export module app { + export module admin { + export class DeviceAdminService extends android.app.Service { + public static class: java.lang.Class; + public onBind(param0: android.content.Intent): android.os.IBinder; + public constructor(param0: android.content.Context); + public onTrimMemory(param0: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module app { + export module admin { + export class DevicePolicyManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_ADD_DEVICE_ADMIN: string; + public static ACTION_ADMIN_POLICY_COMPLIANCE: string; + public static ACTION_APPLICATION_DELEGATION_SCOPES_CHANGED: string; + public static ACTION_CHECK_POLICY_COMPLIANCE: string; + public static ACTION_DEVICE_ADMIN_SERVICE: string; + public static ACTION_DEVICE_OWNER_CHANGED: string; + public static ACTION_GET_PROVISIONING_MODE: string; + public static ACTION_MANAGED_PROFILE_PROVISIONED: string; + public static ACTION_PROFILE_OWNER_CHANGED: string; + public static ACTION_PROVISIONING_SUCCESSFUL: string; + public static ACTION_PROVISION_MANAGED_DEVICE: string; + public static ACTION_PROVISION_MANAGED_PROFILE: string; + public static ACTION_SET_NEW_PARENT_PROFILE_PASSWORD: string; + public static ACTION_SET_NEW_PASSWORD: string; + public static ACTION_START_ENCRYPTION: string; + public static ACTION_SYSTEM_UPDATE_POLICY_CHANGED: string; + public static DELEGATION_APP_RESTRICTIONS: string; + public static DELEGATION_BLOCK_UNINSTALL: string; + public static DELEGATION_CERT_INSTALL: string; + public static DELEGATION_CERT_SELECTION: string; + public static DELEGATION_ENABLE_SYSTEM_APP: string; + public static DELEGATION_INSTALL_EXISTING_PACKAGE: string; + public static DELEGATION_KEEP_UNINSTALLED_PACKAGES: string; + public static DELEGATION_NETWORK_LOGGING: string; + public static DELEGATION_PACKAGE_ACCESS: string; + public static DELEGATION_PERMISSION_GRANT: string; + public static DELEGATION_SECURITY_LOGGING: string; + public static ENCRYPTION_STATUS_ACTIVATING: number; + public static ENCRYPTION_STATUS_ACTIVE: number; + public static ENCRYPTION_STATUS_ACTIVE_DEFAULT_KEY: number; + public static ENCRYPTION_STATUS_ACTIVE_PER_USER: number; + public static ENCRYPTION_STATUS_INACTIVE: number; + public static ENCRYPTION_STATUS_UNSUPPORTED: number; + public static EXTRA_ADD_EXPLANATION: string; + public static EXTRA_DELEGATION_SCOPES: string; + public static EXTRA_DEVICE_ADMIN: string; + public static EXTRA_DEVICE_PASSWORD_REQUIREMENT_ONLY: string; + public static EXTRA_PASSWORD_COMPLEXITY: string; + public static EXTRA_PROVISIONING_ACCOUNT_TO_MIGRATE: string; + public static EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE: string; + public static EXTRA_PROVISIONING_ALLOWED_PROVISIONING_MODES: string; + public static EXTRA_PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME: string; + public static EXTRA_PROVISIONING_DEVICE_ADMIN_MINIMUM_VERSION_CODE: string; + public static EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM: string; + public static EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_COOKIE_HEADER: string; + public static EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION: string; + public static EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME: string; + public static EXTRA_PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM: string; + public static EXTRA_PROVISIONING_DISCLAIMERS: string; + public static EXTRA_PROVISIONING_DISCLAIMER_CONTENT: string; + public static EXTRA_PROVISIONING_DISCLAIMER_HEADER: string; + public static EXTRA_PROVISIONING_EMAIL_ADDRESS: string; + public static EXTRA_PROVISIONING_IMEI: string; + public static EXTRA_PROVISIONING_KEEP_ACCOUNT_ON_MIGRATION: string; + public static EXTRA_PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED: string; + public static EXTRA_PROVISIONING_LOCALE: string; + public static EXTRA_PROVISIONING_LOCAL_TIME: string; + public static EXTRA_PROVISIONING_LOGO_URI: string; + public static EXTRA_PROVISIONING_MAIN_COLOR: string; + public static EXTRA_PROVISIONING_MODE: string; + public static EXTRA_PROVISIONING_SENSORS_PERMISSION_GRANT_OPT_OUT: string; + public static EXTRA_PROVISIONING_SERIAL_NUMBER: string; + public static EXTRA_PROVISIONING_SKIP_EDUCATION_SCREENS: string; + public static EXTRA_PROVISIONING_SKIP_ENCRYPTION: string; + public static EXTRA_PROVISIONING_SKIP_USER_CONSENT: string; + public static EXTRA_PROVISIONING_TIME_ZONE: string; + public static EXTRA_PROVISIONING_WIFI_ANONYMOUS_IDENTITY: string; + public static EXTRA_PROVISIONING_WIFI_CA_CERTIFICATE: string; + public static EXTRA_PROVISIONING_WIFI_DOMAIN: string; + public static EXTRA_PROVISIONING_WIFI_EAP_METHOD: string; + public static EXTRA_PROVISIONING_WIFI_HIDDEN: string; + public static EXTRA_PROVISIONING_WIFI_IDENTITY: string; + public static EXTRA_PROVISIONING_WIFI_PAC_URL: string; + public static EXTRA_PROVISIONING_WIFI_PASSWORD: string; + public static EXTRA_PROVISIONING_WIFI_PHASE2_AUTH: string; + public static EXTRA_PROVISIONING_WIFI_PROXY_BYPASS: string; + public static EXTRA_PROVISIONING_WIFI_PROXY_HOST: string; + public static EXTRA_PROVISIONING_WIFI_PROXY_PORT: string; + public static EXTRA_PROVISIONING_WIFI_SECURITY_TYPE: string; + public static EXTRA_PROVISIONING_WIFI_SSID: string; + public static EXTRA_PROVISIONING_WIFI_USER_CERTIFICATE: string; + public static FLAG_EVICT_CREDENTIAL_ENCRYPTION_KEY: number; + public static FLAG_MANAGED_CAN_ACCESS_PARENT: number; + public static FLAG_PARENT_CAN_ACCESS_MANAGED: number; + public static ID_TYPE_BASE_INFO: number; + public static ID_TYPE_IMEI: number; + public static ID_TYPE_INDIVIDUAL_ATTESTATION: number; + public static ID_TYPE_MEID: number; + public static ID_TYPE_SERIAL: number; + public static INSTALLKEY_REQUEST_CREDENTIALS_ACCESS: number; + public static INSTALLKEY_SET_USER_SELECTABLE: number; + public static KEYGUARD_DISABLE_BIOMETRICS: number; + public static KEYGUARD_DISABLE_FACE: number; + public static KEYGUARD_DISABLE_FEATURES_ALL: number; + public static KEYGUARD_DISABLE_FEATURES_NONE: number; + public static KEYGUARD_DISABLE_FINGERPRINT: number; + public static KEYGUARD_DISABLE_IRIS: number; + public static KEYGUARD_DISABLE_REMOTE_INPUT: number; + public static KEYGUARD_DISABLE_SECURE_CAMERA: number; + public static KEYGUARD_DISABLE_SECURE_NOTIFICATIONS: number; + public static KEYGUARD_DISABLE_TRUST_AGENTS: number; + public static KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS: number; + public static KEYGUARD_DISABLE_WIDGETS_ALL: number; + public static LEAVE_ALL_SYSTEM_APPS_ENABLED: number; + public static LOCK_TASK_FEATURE_BLOCK_ACTIVITY_START_IN_TASK: number; + public static LOCK_TASK_FEATURE_GLOBAL_ACTIONS: number; + public static LOCK_TASK_FEATURE_HOME: number; + public static LOCK_TASK_FEATURE_KEYGUARD: number; + public static LOCK_TASK_FEATURE_NONE: number; + public static LOCK_TASK_FEATURE_NOTIFICATIONS: number; + public static LOCK_TASK_FEATURE_OVERVIEW: number; + public static LOCK_TASK_FEATURE_SYSTEM_INFO: number; + public static MAKE_USER_EPHEMERAL: number; + public static MIME_TYPE_PROVISIONING_NFC: string; + public static NEARBY_STREAMING_DISABLED: number; + public static NEARBY_STREAMING_ENABLED: number; + public static NEARBY_STREAMING_NOT_CONTROLLED_BY_POLICY: number; + public static NEARBY_STREAMING_SAME_MANAGED_ACCOUNT_ONLY: number; + public static OPERATION_SAFETY_REASON_DRIVING_DISTRACTION: number; + public static PASSWORD_COMPLEXITY_HIGH: number; + public static PASSWORD_COMPLEXITY_LOW: number; + public static PASSWORD_COMPLEXITY_MEDIUM: number; + public static PASSWORD_COMPLEXITY_NONE: number; + public static PASSWORD_QUALITY_ALPHABETIC: number; + public static PASSWORD_QUALITY_ALPHANUMERIC: number; + public static PASSWORD_QUALITY_BIOMETRIC_WEAK: number; + public static PASSWORD_QUALITY_COMPLEX: number; + public static PASSWORD_QUALITY_NUMERIC: number; + public static PASSWORD_QUALITY_NUMERIC_COMPLEX: number; + public static PASSWORD_QUALITY_SOMETHING: number; + public static PASSWORD_QUALITY_UNSPECIFIED: number; + public static PERMISSION_GRANT_STATE_DEFAULT: number; + public static PERMISSION_GRANT_STATE_DENIED: number; + public static PERMISSION_GRANT_STATE_GRANTED: number; + public static PERMISSION_POLICY_AUTO_DENY: number; + public static PERMISSION_POLICY_AUTO_GRANT: number; + public static PERMISSION_POLICY_PROMPT: number; + public static PERSONAL_APPS_NOT_SUSPENDED: number; + public static PERSONAL_APPS_SUSPENDED_EXPLICITLY: number; + public static PERSONAL_APPS_SUSPENDED_PROFILE_TIMEOUT: number; + public static POLICY_DISABLE_CAMERA: string; + public static POLICY_DISABLE_SCREEN_CAPTURE: string; + public static PRIVATE_DNS_MODE_OFF: number; + public static PRIVATE_DNS_MODE_OPPORTUNISTIC: number; + public static PRIVATE_DNS_MODE_PROVIDER_HOSTNAME: number; + public static PRIVATE_DNS_MODE_UNKNOWN: number; + public static PRIVATE_DNS_SET_ERROR_FAILURE_SETTING: number; + public static PRIVATE_DNS_SET_ERROR_HOST_NOT_SERVING: number; + public static PRIVATE_DNS_SET_NO_ERROR: number; + public static PROVISIONING_MODE_FULLY_MANAGED_DEVICE: number; + public static PROVISIONING_MODE_MANAGED_PROFILE: number; + public static PROVISIONING_MODE_MANAGED_PROFILE_ON_PERSONAL_DEVICE: number; + public static RESET_PASSWORD_DO_NOT_ASK_CREDENTIALS_ON_BOOT: number; + public static RESET_PASSWORD_REQUIRE_ENTRY: number; + public static SKIP_SETUP_WIZARD: number; + public static WIPE_EUICC: number; + public static WIPE_EXTERNAL_STORAGE: number; + public static WIPE_RESET_PROTECTION_DATA: number; + public static WIPE_SILENTLY: number; + public getCrossProfileWidgetProviders(param0: android.content.ComponentName): java.util.List; + public isAlwaysOnVpnLockdownEnabled(param0: android.content.ComponentName): boolean; + public wipeData(param0: number): void; + public getMaximumTimeToLock(param0: android.content.ComponentName): number; + public setKeyguardDisabled(param0: android.content.ComponentName, param1: boolean): boolean; + public setRequiredPasswordComplexity(param0: number): void; + public grantKeyPairToApp(param0: android.content.ComponentName, param1: string, param2: string): boolean; + /** @deprecated */ + public getPasswordMinimumLowerCase(param0: android.content.ComponentName): number; + public getCameraDisabled(param0: android.content.ComponentName): boolean; + public installCaCert(param0: android.content.ComponentName, param1: androidNative.Array): boolean; + public getAutoTimeEnabled(param0: android.content.ComponentName): boolean; + public getParentProfileInstance(param0: android.content.ComponentName): android.app.admin.DevicePolicyManager; + public isUniqueDeviceAttestationSupported(): boolean; + public setMasterVolumeMuted(param0: android.content.ComponentName, param1: boolean): void; + public setTrustAgentConfiguration(param0: android.content.ComponentName, param1: android.content.ComponentName, param2: any): void; + /** @deprecated */ + public getPasswordMinimumLetters(param0: android.content.ComponentName): number; + public getStartUserSessionMessage(param0: android.content.ComponentName): string; + public setGlobalSetting(param0: android.content.ComponentName, param1: string, param2: string): void; + public isUsingUnifiedPassword(param0: android.content.ComponentName): boolean; + public resetPasswordWithToken(param0: android.content.ComponentName, param1: string, param2: androidNative.Array, param3: number): boolean; + public clearCrossProfileIntentFilters(param0: android.content.ComponentName): void; + public setGlobalPrivateDnsModeOpportunistic(param0: android.content.ComponentName): number; + public setAutoTimeEnabled(param0: android.content.ComponentName, param1: boolean): void; + public setKeyPairCertificate(param0: android.content.ComponentName, param1: string, param2: java.util.List, param3: boolean): boolean; + public switchUser(param0: android.content.ComponentName, param1: android.os.UserHandle): boolean; + public setAlwaysOnVpnPackage(param0: android.content.ComponentName, param1: string, param2: boolean): void; + public updateOverrideApn(param0: android.content.ComponentName, param1: number, param2: android.telephony.data.ApnSetting): boolean; + /** @deprecated */ + public setPasswordMinimumLength(param0: android.content.ComponentName, param1: number): void; + public getPersonalAppsSuspendedReasons(param0: android.content.ComponentName): number; + public setPermittedCrossProfileNotificationListeners(param0: android.content.ComponentName, param1: java.util.List): boolean; + /** @deprecated */ + public getCertInstallerPackage(param0: android.content.ComponentName): string; + public getTransferOwnershipBundle(): any; + public setKeepUninstalledPackages(param0: android.content.ComponentName, param1: java.util.List): void; + public grantKeyPairToWifiAuth(param0: string): boolean; + public installExistingPackage(param0: android.content.ComponentName, param1: string): boolean; + public requestBugreport(param0: android.content.ComponentName): boolean; + public isAffiliatedUser(): boolean; + public setApplicationHidden(param0: android.content.ComponentName, param1: string, param2: boolean): boolean; + public setResetPasswordToken(param0: android.content.ComponentName, param1: androidNative.Array): boolean; + /** @deprecated */ + public getApplicationRestrictionsManagingPackage(param0: android.content.ComponentName): string; + public setAlwaysOnVpnPackage(param0: android.content.ComponentName, param1: string, param2: boolean, param3: java.util.Set): void; + public getTrustAgentConfiguration(param0: android.content.ComponentName, param1: android.content.ComponentName): java.util.List; + public installKeyPair(param0: android.content.ComponentName, param1: java.security.PrivateKey, param2: androidNative.Array, param3: string, param4: number): boolean; + public setGlobalPrivateDnsModeSpecifiedHost(param0: android.content.ComponentName, param1: string): number; + public isResetPasswordTokenActive(param0: android.content.ComponentName): boolean; + public setUsbDataSignalingEnabled(param0: boolean): void; + public transferOwnership(param0: android.content.ComponentName, param1: android.content.ComponentName, param2: any): void; + public clearApplicationUserData(param0: android.content.ComponentName, param1: string, param2: java.util.concurrent.Executor, param3: android.app.admin.DevicePolicyManager.OnClearApplicationUserDataListener): void; + public lockNow(param0: number): void; + public removeUser(param0: android.content.ComponentName, param1: android.os.UserHandle): boolean; + public isProvisioningAllowed(param0: string): boolean; + public setStartUserSessionMessage(param0: android.content.ComponentName, param1: string): void; + public setDeviceOwnerLockScreenInfo(param0: android.content.ComponentName, param1: string): void; + /** @deprecated */ + public setApplicationRestrictionsManagingPackage(param0: android.content.ComponentName, param1: string): void; + public installKeyPair(param0: android.content.ComponentName, param1: java.security.PrivateKey, param2: androidNative.Array, param3: string, param4: boolean): boolean; + public setAccountManagementDisabled(param0: android.content.ComponentName, param1: string, param2: boolean): void; + public getScreenCaptureDisabled(param0: android.content.ComponentName): boolean; + public canAdminGrantSensorsPermissions(): boolean; + public getKeyPairGrants(param0: string): java.util.Map>; + public getDelegatePackages(param0: android.content.ComponentName, param1: string): java.util.List; + public addPersistentPreferredActivity(param0: android.content.ComponentName, param1: android.content.IntentFilter, param2: android.content.ComponentName): void; + public isLockTaskPermitted(param0: string): boolean; + public getStorageEncryptionStatus(): number; + public setOverrideApnsEnabled(param0: android.content.ComponentName, param1: boolean): void; + public isOrganizationOwnedDeviceWithManagedProfile(): boolean; + public wipeData(param0: number, param1: string): void; + /** @deprecated */ + public getAutoTimeRequired(): boolean; + public getPasswordExpirationTimeout(param0: android.content.ComponentName): number; + public setDefaultSmsApplication(param0: android.content.ComponentName, param1: string): void; + public isProfileOwnerApp(param0: string): boolean; + public setConfiguredNetworksLockdownState(param0: android.content.ComponentName, param1: boolean): void; + /** @deprecated */ + public setPasswordMinimumLowerCase(param0: android.content.ComponentName, param1: number): void; + public getCrossProfileCallerIdDisabled(param0: android.content.ComponentName): boolean; + public getSystemUpdatePolicy(): android.app.admin.SystemUpdatePolicy; + public getRequiredPasswordComplexity(): number; + public setCrossProfilePackages(param0: android.content.ComponentName, param1: java.util.Set): void; + public setManagedProfileMaximumTimeOff(param0: android.content.ComponentName, param1: number): void; + public setNetworkLoggingEnabled(param0: android.content.ComponentName, param1: boolean): void; + /** @deprecated */ + public getPasswordMinimumLength(param0: android.content.ComponentName): number; + public setCrossProfileCallerIdDisabled(param0: android.content.ComponentName, param1: boolean): void; + public getPasswordExpiration(param0: android.content.ComponentName): number; + public getUserControlDisabledPackages(param0: android.content.ComponentName): java.util.List; + public setSecureSetting(param0: android.content.ComponentName, param1: string, param2: string): void; + public retrieveNetworkLogs(param0: android.content.ComponentName, param1: number): java.util.List; + public setPermittedAccessibilityServices(param0: android.content.ComponentName, param1: java.util.List): boolean; + public setLocationEnabled(param0: android.content.ComponentName, param1: boolean): void; + public getCrossProfileContactsSearchDisabled(param0: android.content.ComponentName): boolean; + public removeActiveAdmin(param0: android.content.ComponentName): void; + public uninstallCaCert(param0: android.content.ComponentName, param1: androidNative.Array): void; + public getDeviceOwnerLockScreenInfo(): string; + public getPasswordHistoryLength(param0: android.content.ComponentName): number; + public reboot(param0: android.content.ComponentName): void; + public setOrganizationId(param0: string): void; + public getActiveAdmins(): java.util.List; + public getLockTaskPackages(param0: android.content.ComponentName): androidNative.Array; + public setBackupServiceEnabled(param0: android.content.ComponentName, param1: boolean): void; + public lockNow(): void; + public setNearbyAppStreamingPolicy(param0: number): void; + /** @deprecated */ + public resetPassword(param0: string, param1: number): boolean; + public startUserInBackground(param0: android.content.ComponentName, param1: android.os.UserHandle): number; + public setMaximumFailedPasswordsForWipe(param0: android.content.ComponentName, param1: number): void; + public setSystemSetting(param0: android.content.ComponentName, param1: string, param2: string): void; + public hasLockdownAdminConfiguredNetworks(param0: android.content.ComponentName): boolean; + public hasCaCertInstalled(param0: android.content.ComponentName, param1: androidNative.Array): boolean; + public isOverrideApnEnabled(param0: android.content.ComponentName): boolean; + public getManagedProfileMaximumTimeOff(param0: android.content.ComponentName): number; + public getAffiliationIds(param0: android.content.ComponentName): java.util.Set; + public setNearbyNotificationStreamingPolicy(param0: number): void; + public setMeteredDataDisabledPackages(param0: android.content.ComponentName, param1: java.util.List): java.util.List; + public getLockTaskFeatures(param0: android.content.ComponentName): number; + public getPasswordMaximumLength(param0: number): number; + public isActivePasswordSufficientForDeviceRequirement(): boolean; + public stopUser(param0: android.content.ComponentName, param1: android.os.UserHandle): number; + public setKeyguardDisabledFeatures(param0: android.content.ComponentName, param1: number): void; + /** @deprecated */ + public setPasswordMinimumSymbols(param0: android.content.ComponentName, param1: number): void; + /** @deprecated */ + public getPasswordMinimumSymbols(param0: android.content.ComponentName): number; + public isDeviceOwnerApp(param0: string): boolean; + public setOrganizationName(param0: android.content.ComponentName, param1: string): void; + /** @deprecated */ + public setPasswordQuality(param0: android.content.ComponentName, param1: number): void; + public setTimeZone(param0: android.content.ComponentName, param1: string): boolean; + public removeOverrideApn(param0: android.content.ComponentName, param1: number): boolean; + public getPermittedCrossProfileNotificationListeners(param0: android.content.ComponentName): java.util.List; + public setPackagesSuspended(param0: android.content.ComponentName, param1: androidNative.Array, param2: boolean): androidNative.Array; + public setMaximumTimeToLock(param0: android.content.ComponentName, param1: number): void; + public removeCrossProfileWidgetProvider(param0: android.content.ComponentName, param1: string): boolean; + public hasGrantedPolicy(param0: android.content.ComponentName, param1: number): boolean; + /** @deprecated */ + public setPasswordMinimumLetters(param0: android.content.ComponentName, param1: number): void; + public getRequiredStrongAuthTimeout(param0: android.content.ComponentName): number; + public getAlwaysOnVpnPackage(param0: android.content.ComponentName): string; + public retrievePreRebootSecurityLogs(param0: android.content.ComponentName): java.util.List; + public isUsbDataSignalingEnabled(): boolean; + public setUserIcon(param0: android.content.ComponentName, param1: android.graphics.Bitmap): void; + public uninstallAllUserCaCerts(param0: android.content.ComponentName): void; + public getCrossProfileCalendarPackages(param0: android.content.ComponentName): java.util.Set; + public setAutoTimeZoneEnabled(param0: android.content.ComponentName, param1: boolean): void; + public getOrganizationName(param0: android.content.ComponentName): string; + /** @deprecated */ + public clearProfileOwner(param0: android.content.ComponentName): void; + public isDeviceIdAttestationSupported(): boolean; + public setScreenCaptureDisabled(param0: android.content.ComponentName, param1: boolean): void; + public isEphemeralUser(param0: android.content.ComponentName): boolean; + public getPermissionPolicy(param0: android.content.ComponentName): number; + public setPreferentialNetworkServiceEnabled(param0: boolean): void; + public isPreferentialNetworkServiceEnabled(): boolean; + public getAlwaysOnVpnLockdownWhitelist(param0: android.content.ComponentName): java.util.Set; + public getFactoryResetProtectionPolicy(param0: android.content.ComponentName): android.app.admin.FactoryResetProtectionPolicy; + public getNearbyNotificationStreamingPolicy(): number; + public getPermittedInputMethods(param0: android.content.ComponentName): java.util.List; + public setAffiliationIds(param0: android.content.ComponentName, param1: java.util.Set): void; + public setRecommendedGlobalProxy(param0: android.content.ComponentName, param1: android.net.ProxyInfo): void; + public getKeyguardDisabledFeatures(param0: android.content.ComponentName): number; + /** @deprecated */ + public setOrganizationColor(param0: android.content.ComponentName, param1: number): void; + /** @deprecated */ + public setAutoTimeRequired(param0: android.content.ComponentName, param1: boolean): void; + public setPermittedInputMethods(param0: android.content.ComponentName, param1: java.util.List): boolean; + public isBackupServiceEnabled(param0: android.content.ComponentName): boolean; + public setApplicationRestrictions(param0: android.content.ComponentName, param1: string, param2: android.os.Bundle): void; + /** @deprecated */ + public setPasswordMinimumUpperCase(param0: android.content.ComponentName, param1: number): void; + public hasKeyPair(param0: string): boolean; + public isAdminActive(param0: android.content.ComponentName): boolean; + public getBindDeviceAdminTargetUsers(param0: android.content.ComponentName): java.util.List; + public addOverrideApn(param0: android.content.ComponentName, param1: android.telephony.data.ApnSetting): number; + public setEndUserSessionMessage(param0: android.content.ComponentName, param1: string): void; + public getDelegatedScopes(param0: android.content.ComponentName, param1: string): java.util.List; + public addCrossProfileIntentFilter(param0: android.content.ComponentName, param1: android.content.IntentFilter, param2: number): void; + /** @deprecated */ + public setStorageEncryption(param0: android.content.ComponentName, param1: boolean): number; + /** @deprecated */ + public setPasswordMinimumNumeric(param0: android.content.ComponentName, param1: number): void; + /** @deprecated */ + public getPasswordMinimumUpperCase(param0: android.content.ComponentName): number; + public setStatusBarDisabled(param0: android.content.ComponentName, param1: boolean): boolean; + public getUserRestrictions(param0: android.content.ComponentName): android.os.Bundle; + public getCurrentFailedPasswordAttempts(): number; + public isCommonCriteriaModeEnabled(param0: android.content.ComponentName): boolean; + public setPersonalAppsSuspended(param0: android.content.ComponentName, param1: boolean): void; + public getEnrollmentSpecificId(): string; + public removeKeyPair(param0: android.content.ComponentName, param1: string): boolean; + public setUninstallBlocked(param0: android.content.ComponentName, param1: string, param2: boolean): void; + public getShortSupportMessage(param0: android.content.ComponentName): string; + /** @deprecated */ + public getPasswordQuality(param0: android.content.ComponentName): number; + public setRestrictionsProvider(param0: android.content.ComponentName, param1: android.content.ComponentName): void; + public bindDeviceAdminServiceAsUser(param0: android.content.ComponentName, param1: android.content.Intent, param2: android.content.ServiceConnection, param3: number, param4: android.os.UserHandle): boolean; + /** @deprecated */ + public getOrganizationColor(param0: android.content.ComponentName): number; + public isLogoutEnabled(): boolean; + public installSystemUpdate(param0: android.content.ComponentName, param1: android.net.Uri, param2: java.util.concurrent.Executor, param3: android.app.admin.DevicePolicyManager.InstallSystemUpdateCallback): void; + public setShortSupportMessage(param0: android.content.ComponentName, param1: string): void; + public getOverrideApns(param0: android.content.ComponentName): java.util.List; + public logoutUser(param0: android.content.ComponentName): number; + public getInstalledCaCerts(param0: android.content.ComponentName): java.util.List>; + public setBluetoothContactSharingDisabled(param0: android.content.ComponentName, param1: boolean): void; + public clearResetPasswordToken(param0: android.content.ComponentName): boolean; + public isKeyPairGrantedToWifiAuth(param0: string): boolean; + public setCrossProfileContactsSearchDisabled(param0: android.content.ComponentName, param1: boolean): void; + public setLogoutEnabled(param0: android.content.ComponentName, param1: boolean): void; + public isPackageSuspended(param0: android.content.ComponentName, param1: string): boolean; + public getKeepUninstalledPackages(param0: android.content.ComponentName): java.util.List; + public getLongSupportMessage(param0: android.content.ComponentName): string; + public setLongSupportMessage(param0: android.content.ComponentName, param1: string): void; + /** @deprecated */ + public setPasswordMinimumNonLetter(param0: android.content.ComponentName, param1: number): void; + public setUserControlDisabledPackages(param0: android.content.ComponentName, param1: java.util.List): void; + public isManagedProfile(param0: android.content.ComponentName): boolean; + public getPasswordComplexity(): number; + public retrieveSecurityLogs(param0: android.content.ComponentName): java.util.List; + public isNetworkLoggingEnabled(param0: android.content.ComponentName): boolean; + public getBluetoothContactSharingDisabled(param0: android.content.ComponentName): boolean; + public clearPackagePersistentPreferredActivities(param0: android.content.ComponentName, param1: string): void; + public getMaximumFailedPasswordsForWipe(param0: android.content.ComponentName): number; + public getWifiMacAddress(param0: android.content.ComponentName): string; + public isUninstallBlocked(param0: android.content.ComponentName, param1: string): boolean; + public addUserRestriction(param0: android.content.ComponentName, param1: string): void; + public getAccountTypesWithManagementDisabled(): androidNative.Array; + public setProfileEnabled(param0: android.content.ComponentName): void; + public generateKeyPair(param0: android.content.ComponentName, param1: string, param2: android.security.keystore.KeyGenParameterSpec, param3: number): android.security.AttestedKeyPair; + /** @deprecated */ + public getPasswordMinimumNonLetter(param0: android.content.ComponentName): number; + public enableSystemApp(param0: android.content.ComponentName, param1: string): void; + public setDelegatedScopes(param0: android.content.ComponentName, param1: string, param2: java.util.List): void; + public enableSystemApp(param0: android.content.ComponentName, param1: android.content.Intent): number; + public setPermissionPolicy(param0: android.content.ComponentName, param1: number): void; + /** @deprecated */ + public isCallerApplicationRestrictionsManagingPackage(): boolean; + public addCrossProfileWidgetProvider(param0: android.content.ComponentName, param1: string): boolean; + public getNearbyAppStreamingPolicy(): number; + public setTime(param0: android.content.ComponentName, param1: number): boolean; + public setLockTaskPackages(param0: android.content.ComponentName, param1: androidNative.Array): void; + public setLockTaskFeatures(param0: android.content.ComponentName, param1: number): void; + public getGlobalPrivateDnsHost(param0: android.content.ComponentName): string; + public setRequiredStrongAuthTimeout(param0: android.content.ComponentName, param1: number): void; + public canUsbDataSignalingBeDisabled(): boolean; + /** @deprecated */ + public setCertInstallerPackage(param0: android.content.ComponentName, param1: string): void; + public getCrossProfilePackages(param0: android.content.ComponentName): java.util.Set; + public setFactoryResetProtectionPolicy(param0: android.content.ComponentName, param1: android.app.admin.FactoryResetProtectionPolicy): void; + public setSystemUpdatePolicy(param0: android.content.ComponentName, param1: android.app.admin.SystemUpdatePolicy): void; + public listForegroundAffiliatedUsers(): java.util.List; + public isApplicationHidden(param0: android.content.ComponentName, param1: string): boolean; + public getApplicationRestrictions(param0: android.content.ComponentName, param1: string): android.os.Bundle; + public getSecondaryUsers(param0: android.content.ComponentName): java.util.List; + public getPermissionGrantState(param0: android.content.ComponentName, param1: string, param2: string): number; + public getEndUserSessionMessage(param0: android.content.ComponentName): string; + public getMeteredDataDisabledPackages(param0: android.content.ComponentName): java.util.List; + /** @deprecated */ + public getStorageEncryption(param0: android.content.ComponentName): boolean; + public revokeKeyPairFromApp(param0: android.content.ComponentName, param1: string, param2: string): boolean; + public setCameraDisabled(param0: android.content.ComponentName, param1: boolean): void; + public installKeyPair(param0: android.content.ComponentName, param1: java.security.PrivateKey, param2: java.security.cert.Certificate, param3: string): boolean; + public setPasswordExpirationTimeout(param0: android.content.ComponentName, param1: number): void; + public getGlobalPrivateDnsMode(param0: android.content.ComponentName): number; + /** @deprecated */ + public clearDeviceOwnerApp(param0: string): void; + public setSecurityLoggingEnabled(param0: android.content.ComponentName, param1: boolean): void; + public setPasswordHistoryLength(param0: android.content.ComponentName, param1: number): void; + public setPermissionGrantState(param0: android.content.ComponentName, param1: string, param2: string, param3: number): boolean; + public getAutoTimeZoneEnabled(param0: android.content.ComponentName): boolean; + public isActivePasswordSufficient(): boolean; + public isComplianceAcknowledgementRequired(): boolean; + public isSecurityLoggingEnabled(param0: android.content.ComponentName): boolean; + public getPendingSystemUpdate(param0: android.content.ComponentName): android.app.admin.SystemUpdateInfo; + public getPermittedAccessibilityServices(param0: android.content.ComponentName): java.util.List; + public revokeKeyPairFromWifiAuth(param0: string): boolean; + public setProfileName(param0: android.content.ComponentName, param1: string): void; + public clearUserRestriction(param0: android.content.ComponentName, param1: string): void; + public setCommonCriteriaModeEnabled(param0: android.content.ComponentName, param1: boolean): void; + /** @deprecated */ + public getPasswordMinimumNumeric(param0: android.content.ComponentName): number; + public setCrossProfileCalendarPackages(param0: android.content.ComponentName, param1: java.util.Set): void; + public createAdminSupportIntent(param0: string): android.content.Intent; + public acknowledgeDeviceCompliant(): void; + public isSafeOperation(param0: number): boolean; + public isMasterVolumeMuted(param0: android.content.ComponentName): boolean; + public createAndManageUser(param0: android.content.ComponentName, param1: string, param2: android.content.ComponentName, param3: any, param4: number): android.os.UserHandle; + } + export module DevicePolicyManager { + export abstract class InstallSystemUpdateCallback extends java.lang.Object { + public static class: java.lang.Class; + public static UPDATE_ERROR_BATTERY_LOW: number; + public static UPDATE_ERROR_FILE_NOT_FOUND: number; + public static UPDATE_ERROR_INCORRECT_OS_VERSION: number; + public static UPDATE_ERROR_UNKNOWN: number; + public static UPDATE_ERROR_UPDATE_FILE_INVALID: number; + public constructor(); + public onInstallUpdateError(param0: number, param1: string): void; + } + export class OnClearApplicationUserDataListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.admin.DevicePolicyManager$OnClearApplicationUserDataListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onApplicationUserDataCleared(param0: string, param1: boolean): void; + }); + public constructor(); + public onApplicationUserDataCleared(param0: string, param1: boolean): void; + } + } + } + } +} + +declare module android { + export module app { + export module admin { + export class DnsEvent extends android.app.admin.NetworkEvent implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getInetAddresses(): java.util.List; + public getTotalResolvedAddressCount(): number; + public getHostname(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module app { + export module admin { + export class FactoryResetProtectionPolicy extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getFactoryResetProtectionAccounts(): java.util.List; + public isFactoryResetProtectionEnabled(): boolean; + public describeContents(): number; + public toString(): string; + } + export module FactoryResetProtectionPolicy { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setFactoryResetProtectionEnabled(param0: boolean): android.app.admin.FactoryResetProtectionPolicy.Builder; + public constructor(); + public setFactoryResetProtectionAccounts(param0: java.util.List): android.app.admin.FactoryResetProtectionPolicy.Builder; + public build(): android.app.admin.FactoryResetProtectionPolicy; + } + } + } + } +} + +declare module android { + export module app { + export module admin { + export class FreezePeriod extends java.lang.Object { + public static class: java.lang.Class; + public getEnd(): java.time.MonthDay; + public constructor(param0: java.time.MonthDay, param1: java.time.MonthDay); + public getStart(): java.time.MonthDay; + public toString(): string; + } + } + } +} + +declare module android { + export module app { + export module admin { + export abstract class NetworkEvent extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPackageName(): string; + public getId(): number; + public describeContents(): number; + public getTimestamp(): number; + } + } + } +} + +declare module android { + export module app { + export module admin { + export class SecurityLog extends java.lang.Object { + public static class: java.lang.Class; + public static LEVEL_ERROR: number; + public static LEVEL_INFO: number; + public static LEVEL_WARNING: number; + public static TAG_ADB_SHELL_CMD: number; + public static TAG_ADB_SHELL_INTERACTIVE: number; + public static TAG_APP_PROCESS_START: number; + public static TAG_CAMERA_POLICY_SET: number; + public static TAG_CERT_AUTHORITY_INSTALLED: number; + public static TAG_CERT_AUTHORITY_REMOVED: number; + public static TAG_CERT_VALIDATION_FAILURE: number; + public static TAG_CRYPTO_SELF_TEST_COMPLETED: number; + public static TAG_KEYGUARD_DISABLED_FEATURES_SET: number; + public static TAG_KEYGUARD_DISMISSED: number; + public static TAG_KEYGUARD_DISMISS_AUTH_ATTEMPT: number; + public static TAG_KEYGUARD_SECURED: number; + public static TAG_KEY_DESTRUCTION: number; + public static TAG_KEY_GENERATED: number; + public static TAG_KEY_IMPORT: number; + public static TAG_KEY_INTEGRITY_VIOLATION: number; + public static TAG_LOGGING_STARTED: number; + public static TAG_LOGGING_STOPPED: number; + public static TAG_LOG_BUFFER_SIZE_CRITICAL: number; + public static TAG_MAX_PASSWORD_ATTEMPTS_SET: number; + public static TAG_MAX_SCREEN_LOCK_TIMEOUT_SET: number; + public static TAG_MEDIA_MOUNT: number; + public static TAG_MEDIA_UNMOUNT: number; + public static TAG_OS_SHUTDOWN: number; + public static TAG_OS_STARTUP: number; + public static TAG_PASSWORD_COMPLEXITY_REQUIRED: number; + public static TAG_PASSWORD_COMPLEXITY_SET: number; + public static TAG_PASSWORD_EXPIRATION_SET: number; + public static TAG_PASSWORD_HISTORY_LENGTH_SET: number; + public static TAG_REMOTE_LOCK: number; + public static TAG_SYNC_RECV_FILE: number; + public static TAG_SYNC_SEND_FILE: number; + public static TAG_USER_RESTRICTION_ADDED: number; + public static TAG_USER_RESTRICTION_REMOVED: number; + public static TAG_WIPE_FAILURE: number; + public constructor(); + } + export module SecurityLog { + export class SecurityEvent extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public getData(): any; + public getTag(): number; + public getLogLevel(): number; + public getId(): number; + public describeContents(): number; + public getTimeNanos(): number; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module app { + export module admin { + export class SystemUpdateInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static SECURITY_PATCH_STATE_FALSE: number; + public static SECURITY_PATCH_STATE_TRUE: number; + public static SECURITY_PATCH_STATE_UNKNOWN: number; + public getSecurityPatchState(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + public describeContents(): number; + public equals(param0: any): boolean; + public getReceivedTime(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module app { + export module admin { + export class SystemUpdatePolicy extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static TYPE_INSTALL_AUTOMATIC: number; + public static TYPE_INSTALL_WINDOWED: number; + public static TYPE_POSTPONE: number; + public setFreezePeriods(param0: java.util.List): android.app.admin.SystemUpdatePolicy; + public getPolicyType(): number; + public static createPostponeInstallPolicy(): android.app.admin.SystemUpdatePolicy; + public getInstallWindowStart(): number; + public getFreezePeriods(): java.util.List; + public static createWindowedInstallPolicy(param0: number, param1: number): android.app.admin.SystemUpdatePolicy; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public static createAutomaticInstallPolicy(): android.app.admin.SystemUpdatePolicy; + public toString(): string; + public getInstallWindowEnd(): number; + } + export module SystemUpdatePolicy { + export class ValidationFailedException extends java.lang.IllegalArgumentException implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static ERROR_COMBINED_FREEZE_PERIOD_TOO_CLOSE: number; + public static ERROR_COMBINED_FREEZE_PERIOD_TOO_LONG: number; + public static ERROR_DUPLICATE_OR_OVERLAP: number; + public static ERROR_NEW_FREEZE_PERIOD_TOO_CLOSE: number; + public static ERROR_NEW_FREEZE_PERIOD_TOO_LONG: number; + public static ERROR_UNKNOWN: number; + public getErrorCode(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module app { + export module admin { + export class UnsafeStateException extends java.lang.IllegalStateException implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getReasons(): java.util.List; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getMessage(): string; + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class AppSearchBatchResult extends java.lang.Object { + public static class: java.lang.Class>; + public getAll(): java.util.Map>; + public getFailures(): java.util.Map>; + public isSuccess(): boolean; + public getSuccesses(): java.util.Map; + public toString(): string; + } + export module AppSearchBatchResult { + export class Builder extends java.lang.Object { + public static class: java.lang.Class>; + public setFailure(param0: KeyType, param1: number, param2: string): android.app.appsearch.AppSearchBatchResult.Builder; + public constructor(); + public setSuccess(param0: KeyType, param1: ValueType): android.app.appsearch.AppSearchBatchResult.Builder; + public setResult(param0: KeyType, param1: android.app.appsearch.AppSearchResult): android.app.appsearch.AppSearchBatchResult.Builder; + public build(): android.app.appsearch.AppSearchBatchResult; + } + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class AppSearchManager extends java.lang.Object { + public static class: java.lang.Class; + public createGlobalSearchSession(param0: java.util.concurrent.Executor, param1: any /* any*/): void; + public createSearchSession(param0: android.app.appsearch.AppSearchManager.SearchContext, param1: java.util.concurrent.Executor, param2: any /* any*/): void; + } + export module AppSearchManager { + export class SearchContext extends java.lang.Object { + public static class: java.lang.Class; + public getDatabaseName(): string; + } + export module SearchContext { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.app.appsearch.AppSearchManager.SearchContext; + public constructor(param0: string); + } + } + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class AppSearchResult extends java.lang.Object { + public static class: java.lang.Class>; + public static RESULT_INTERNAL_ERROR: number; + public static RESULT_INVALID_ARGUMENT: number; + public static RESULT_INVALID_SCHEMA: number; + public static RESULT_IO_ERROR: number; + public static RESULT_NOT_FOUND: number; + public static RESULT_OK: number; + public static RESULT_OUT_OF_SPACE: number; + public static RESULT_SECURITY_ERROR: number; + public static RESULT_UNKNOWN_ERROR: number; + public getErrorMessage(): string; + public static newSuccessfulResult(param0: any): android.app.appsearch.AppSearchResult; + public hashCode(): number; + public getResultValue(): ValueType; + public equals(param0: any): boolean; + public isSuccess(): boolean; + public static newFailedResult(param0: number, param1: string): android.app.appsearch.AppSearchResult; + public toString(): string; + public getResultCode(): number; + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class AppSearchSchema extends java.lang.Object { + public static class: java.lang.Class; + public getProperties(): java.util.List; + public hashCode(): number; + public getSchemaType(): string; + public equals(param0: any): boolean; + public toString(): string; + } + export module AppSearchSchema { + export class BooleanPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig { + public static class: java.lang.Class; + } + export module BooleanPropertyConfig { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setCardinality(param0: number): android.app.appsearch.AppSearchSchema.BooleanPropertyConfig.Builder; + public build(): android.app.appsearch.AppSearchSchema.BooleanPropertyConfig; + public constructor(param0: string); + } + } + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: string); + public build(): android.app.appsearch.AppSearchSchema; + public addProperty(param0: android.app.appsearch.AppSearchSchema.PropertyConfig): android.app.appsearch.AppSearchSchema.Builder; + } + export class BytesPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig { + public static class: java.lang.Class; + } + export module BytesPropertyConfig { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setCardinality(param0: number): android.app.appsearch.AppSearchSchema.BytesPropertyConfig.Builder; + public build(): android.app.appsearch.AppSearchSchema.BytesPropertyConfig; + public constructor(param0: string); + } + } + export class DocumentPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig { + public static class: java.lang.Class; + public getSchemaType(): string; + public shouldIndexNestedProperties(): boolean; + } + export module DocumentPropertyConfig { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setCardinality(param0: number): android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder; + public setShouldIndexNestedProperties(param0: boolean): android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder; + public constructor(param0: string, param1: string); + public build(): android.app.appsearch.AppSearchSchema.DocumentPropertyConfig; + } + } + export class DoublePropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig { + public static class: java.lang.Class; + } + export module DoublePropertyConfig { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setCardinality(param0: number): android.app.appsearch.AppSearchSchema.DoublePropertyConfig.Builder; + public constructor(param0: string); + public build(): android.app.appsearch.AppSearchSchema.DoublePropertyConfig; + } + } + export class LongPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig { + public static class: java.lang.Class; + } + export module LongPropertyConfig { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setCardinality(param0: number): android.app.appsearch.AppSearchSchema.LongPropertyConfig.Builder; + public build(): android.app.appsearch.AppSearchSchema.LongPropertyConfig; + public constructor(param0: string); + } + } + export abstract class PropertyConfig extends java.lang.Object { + public static class: java.lang.Class; + public static CARDINALITY_OPTIONAL: number; + public static CARDINALITY_REPEATED: number; + public static CARDINALITY_REQUIRED: number; + public equals(param0: any): boolean; + public toString(): string; + public getName(): string; + public hashCode(): number; + public getCardinality(): number; + } + export class StringPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig { + public static class: java.lang.Class; + public static INDEXING_TYPE_EXACT_TERMS: number; + public static INDEXING_TYPE_NONE: number; + public static INDEXING_TYPE_PREFIXES: number; + public static TOKENIZER_TYPE_NONE: number; + public static TOKENIZER_TYPE_PLAIN: number; + public getTokenizerType(): number; + public getIndexingType(): number; + } + export module StringPropertyConfig { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setCardinality(param0: number): android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder; + public build(): android.app.appsearch.AppSearchSchema.StringPropertyConfig; + public setIndexingType(param0: number): android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder; + public setTokenizerType(param0: number): android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder; + public constructor(param0: string); + } + } + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class AppSearchSession extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public search(param0: string, param1: android.app.appsearch.SearchSpec): android.app.appsearch.SearchResults; + public getNamespaces(param0: java.util.concurrent.Executor, param1: any /* any*/): void; + public close(): void; + public setSchema(param0: android.app.appsearch.SetSchemaRequest, param1: java.util.concurrent.Executor, param2: java.util.concurrent.Executor, param3: any /* any*/): void; + public remove(param0: string, param1: android.app.appsearch.SearchSpec, param2: java.util.concurrent.Executor, param3: any /* any*/): void; + public remove(param0: android.app.appsearch.RemoveByDocumentIdRequest, param1: java.util.concurrent.Executor, param2: android.app.appsearch.BatchResultCallback): void; + public getByDocumentId(param0: android.app.appsearch.GetByDocumentIdRequest, param1: java.util.concurrent.Executor, param2: android.app.appsearch.BatchResultCallback): void; + public getSchema(param0: java.util.concurrent.Executor, param1: any /* any*/): void; + public reportUsage(param0: android.app.appsearch.ReportUsageRequest, param1: java.util.concurrent.Executor, param2: any /* any*/): void; + public put(param0: android.app.appsearch.PutDocumentsRequest, param1: java.util.concurrent.Executor, param2: android.app.appsearch.BatchResultCallback): void; + public getStorageInfo(param0: java.util.concurrent.Executor, param1: any /* any*/): void; + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class BatchResultCallback extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the android.app.appsearch.BatchResultCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onResult(param0: android.app.appsearch.AppSearchBatchResult): void; + onSystemError(param0: java.lang.Throwable): void; + }); + public constructor(); + public onSystemError(param0: java.lang.Throwable): void; + public onResult(param0: android.app.appsearch.AppSearchBatchResult): void; + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class GenericDocument extends java.lang.Object { + public static class: java.lang.Class; + public getId(): string; + public getPropertyBooleanArray(param0: string): androidNative.Array; + public getTtlMillis(): number; + public getProperty(param0: string): any; + public getPropertyString(param0: string): string; + public getScore(): number; + public getCreationTimestampMillis(): number; + public getPropertyBytes(param0: string): androidNative.Array; + public getPropertyDocumentArray(param0: string): androidNative.Array; + public getPropertyStringArray(param0: string): androidNative.Array; + public getPropertyNames(): java.util.Set; + public hashCode(): number; + public constructor(param0: android.app.appsearch.GenericDocument); + public getPropertyLongArray(param0: string): androidNative.Array; + public equals(param0: any): boolean; + public getSchemaType(): string; + public getPropertyDoubleArray(param0: string): androidNative.Array; + public getPropertyBytesArray(param0: string): androidNative.Array>; + public toString(): string; + public getPropertyLong(param0: string): number; + public static getMaxIndexedProperties(): number; + public getNamespace(): string; + public getPropertyDocument(param0: string): android.app.appsearch.GenericDocument; + public getPropertyBoolean(param0: string): boolean; + public getPropertyDouble(param0: string): number; + } + export module GenericDocument { + export class Builder extends java.lang.Object { + public static class: java.lang.Class>; + public setScore(param0: number): BuilderType; + public setPropertyDouble(param0: string, param1: androidNative.Array): BuilderType; + public setPropertyBoolean(param0: string, param1: androidNative.Array): BuilderType; + public build(): android.app.appsearch.GenericDocument; + public setPropertyBytes(param0: string, param1: androidNative.Array>): BuilderType; + public setPropertyString(param0: string, param1: androidNative.Array): BuilderType; + public setPropertyDocument(param0: string, param1: androidNative.Array): BuilderType; + public constructor(param0: string, param1: string, param2: string); + public setPropertyLong(param0: string, param1: androidNative.Array): BuilderType; + public setCreationTimestampMillis(param0: number): BuilderType; + public setTtlMillis(param0: number): BuilderType; + } + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class GetByDocumentIdRequest extends java.lang.Object { + public static class: java.lang.Class; + public static PROJECTION_SCHEMA_TYPE_WILDCARD: string; + public getIds(): java.util.Set; + public getProjections(): java.util.Map>; + public getNamespace(): string; + } + export module GetByDocumentIdRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addIds(param0: java.util.Collection): android.app.appsearch.GetByDocumentIdRequest.Builder; + public build(): android.app.appsearch.GetByDocumentIdRequest; + public constructor(param0: string); + public addIds(param0: androidNative.Array): android.app.appsearch.GetByDocumentIdRequest.Builder; + public addProjection(param0: string, param1: java.util.Collection): android.app.appsearch.GetByDocumentIdRequest.Builder; + } + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class GetSchemaResponse extends java.lang.Object { + public static class: java.lang.Class; + public getVersion(): number; + public getSchemas(): java.util.Set; + } + export module GetSchemaResponse { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setVersion(param0: number): android.app.appsearch.GetSchemaResponse.Builder; + public constructor(); + public addSchema(param0: android.app.appsearch.AppSearchSchema): android.app.appsearch.GetSchemaResponse.Builder; + public build(): android.app.appsearch.GetSchemaResponse; + } + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class GlobalSearchSession extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public search(param0: string, param1: android.app.appsearch.SearchSpec): android.app.appsearch.SearchResults; + public close(): void; + public reportSystemUsage(param0: android.app.appsearch.ReportSystemUsageRequest, param1: java.util.concurrent.Executor, param2: any /* any*/): void; + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export abstract class Migrator extends java.lang.Object { + public static class: java.lang.Class; + public onUpgrade(param0: number, param1: number, param2: android.app.appsearch.GenericDocument): android.app.appsearch.GenericDocument; + public shouldMigrate(param0: number, param1: number): boolean; + public constructor(); + public onDowngrade(param0: number, param1: number, param2: android.app.appsearch.GenericDocument): android.app.appsearch.GenericDocument; + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class PackageIdentifier extends java.lang.Object { + public static class: java.lang.Class; + public hashCode(): number; + public constructor(param0: string, param1: androidNative.Array); + public getPackageName(): string; + public getSha256Certificate(): androidNative.Array; + public equals(param0: any): boolean; + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class PutDocumentsRequest extends java.lang.Object { + public static class: java.lang.Class; + public getGenericDocuments(): java.util.List; + } + export module PutDocumentsRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addGenericDocuments(param0: java.util.Collection): android.app.appsearch.PutDocumentsRequest.Builder; + public addGenericDocuments(param0: androidNative.Array): android.app.appsearch.PutDocumentsRequest.Builder; + public constructor(); + public build(): android.app.appsearch.PutDocumentsRequest; + } + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class RemoveByDocumentIdRequest extends java.lang.Object { + public static class: java.lang.Class; + public getIds(): java.util.Set; + public getNamespace(): string; + } + export module RemoveByDocumentIdRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: string); + public addIds(param0: java.util.Collection): android.app.appsearch.RemoveByDocumentIdRequest.Builder; + public addIds(param0: androidNative.Array): android.app.appsearch.RemoveByDocumentIdRequest.Builder; + public build(): android.app.appsearch.RemoveByDocumentIdRequest; + } + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class ReportSystemUsageRequest extends java.lang.Object { + public static class: java.lang.Class; + public getDocumentId(): string; + public getUsageTimestampMillis(): number; + public getNamespace(): string; + public getPackageName(): string; + public getDatabaseName(): string; + } + export module ReportSystemUsageRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: string, param1: string, param2: string, param3: string); + public build(): android.app.appsearch.ReportSystemUsageRequest; + public setUsageTimestampMillis(param0: number): android.app.appsearch.ReportSystemUsageRequest.Builder; + } + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class ReportUsageRequest extends java.lang.Object { + public static class: java.lang.Class; + public getDocumentId(): string; + public getUsageTimestampMillis(): number; + public getNamespace(): string; + } + export module ReportUsageRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public setUsageTimestampMillis(param0: number): android.app.appsearch.ReportUsageRequest.Builder; + public build(): android.app.appsearch.ReportUsageRequest; + } + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class SearchResult extends java.lang.Object { + public static class: java.lang.Class; + public getMatchInfos(): java.util.List; + public getPackageName(): string; + public getRankingSignal(): number; + public getDatabaseName(): string; + public getGenericDocument(): android.app.appsearch.GenericDocument; + } + export module SearchResult { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public build(): android.app.appsearch.SearchResult; + public setGenericDocument(param0: android.app.appsearch.GenericDocument): android.app.appsearch.SearchResult.Builder; + public addMatchInfo(param0: android.app.appsearch.SearchResult.MatchInfo): android.app.appsearch.SearchResult.Builder; + public setRankingSignal(param0: number): android.app.appsearch.SearchResult.Builder; + } + export class MatchInfo extends java.lang.Object { + public static class: java.lang.Class; + public getFullText(): string; + public getPropertyPath(): string; + public getSnippet(): string; + public getExactMatch(): string; + public getSnippetRange(): android.app.appsearch.SearchResult.MatchRange; + public getExactMatchRange(): android.app.appsearch.SearchResult.MatchRange; + } + export module MatchInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setSnippetRange(param0: android.app.appsearch.SearchResult.MatchRange): android.app.appsearch.SearchResult.MatchInfo.Builder; + public build(): android.app.appsearch.SearchResult.MatchInfo; + public setExactMatchRange(param0: android.app.appsearch.SearchResult.MatchRange): android.app.appsearch.SearchResult.MatchInfo.Builder; + public constructor(param0: string); + } + } + export class MatchRange extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public toString(): string; + public getEnd(): number; + public hashCode(): number; + public getStart(): number; + public constructor(param0: number, param1: number); + } + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class SearchResults extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public close(): void; + public getNextPage(param0: java.util.concurrent.Executor, param1: any /* any*/): void; + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class SearchSpec extends java.lang.Object { + public static class: java.lang.Class; + public static GROUPING_TYPE_PER_NAMESPACE: number; + public static GROUPING_TYPE_PER_PACKAGE: number; + public static ORDER_ASCENDING: number; + public static ORDER_DESCENDING: number; + public static PROJECTION_SCHEMA_TYPE_WILDCARD: string; + public static RANKING_STRATEGY_CREATION_TIMESTAMP: number; + public static RANKING_STRATEGY_DOCUMENT_SCORE: number; + public static RANKING_STRATEGY_NONE: number; + public static RANKING_STRATEGY_RELEVANCE_SCORE: number; + public static RANKING_STRATEGY_SYSTEM_USAGE_COUNT: number; + public static RANKING_STRATEGY_SYSTEM_USAGE_LAST_USED_TIMESTAMP: number; + public static RANKING_STRATEGY_USAGE_COUNT: number; + public static RANKING_STRATEGY_USAGE_LAST_USED_TIMESTAMP: number; + public static TERM_MATCH_EXACT_ONLY: number; + public static TERM_MATCH_PREFIX: number; + public getSnippetCount(): number; + public getProjections(): java.util.Map>; + public getResultGroupingLimit(): number; + public getRankingStrategy(): number; + public getMaxSnippetSize(): number; + public getFilterSchemas(): java.util.List; + public getTermMatch(): number; + public getFilterNamespaces(): java.util.List; + public getSnippetCountPerProperty(): number; + public getResultGroupingTypeFlags(): number; + public getResultCountPerPage(): number; + public getFilterPackageNames(): java.util.List; + public getOrder(): number; + } + export module SearchSpec { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addFilterPackageNames(param0: androidNative.Array): android.app.appsearch.SearchSpec.Builder; + public setTermMatch(param0: number): android.app.appsearch.SearchSpec.Builder; + public addFilterSchemas(param0: java.util.Collection): android.app.appsearch.SearchSpec.Builder; + public setRankingStrategy(param0: number): android.app.appsearch.SearchSpec.Builder; + public addFilterPackageNames(param0: java.util.Collection): android.app.appsearch.SearchSpec.Builder; + public setMaxSnippetSize(param0: number): android.app.appsearch.SearchSpec.Builder; + public setOrder(param0: number): android.app.appsearch.SearchSpec.Builder; + public setSnippetCountPerProperty(param0: number): android.app.appsearch.SearchSpec.Builder; + public addFilterNamespaces(param0: androidNative.Array): android.app.appsearch.SearchSpec.Builder; + public addFilterNamespaces(param0: java.util.Collection): android.app.appsearch.SearchSpec.Builder; + public setResultCountPerPage(param0: number): android.app.appsearch.SearchSpec.Builder; + public addProjection(param0: string, param1: java.util.Collection): android.app.appsearch.SearchSpec.Builder; + public addFilterSchemas(param0: androidNative.Array): android.app.appsearch.SearchSpec.Builder; + public constructor(); + public build(): android.app.appsearch.SearchSpec; + public setSnippetCount(param0: number): android.app.appsearch.SearchSpec.Builder; + public setResultGrouping(param0: number, param1: number): android.app.appsearch.SearchSpec.Builder; + } + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class SetSchemaRequest extends java.lang.Object { + public static class: java.lang.Class; + public getSchemasVisibleToPackages(): java.util.Map>; + public getVersion(): number; + public getSchemas(): java.util.Set; + public isForceOverride(): boolean; + public getMigrators(): java.util.Map; + public getSchemasNotDisplayedBySystem(): java.util.Set; + } + export module SetSchemaRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setMigrator(param0: string, param1: android.app.appsearch.Migrator): android.app.appsearch.SetSchemaRequest.Builder; + public setSchemaTypeDisplayedBySystem(param0: string, param1: boolean): android.app.appsearch.SetSchemaRequest.Builder; + public constructor(); + public addSchemas(param0: java.util.Collection): android.app.appsearch.SetSchemaRequest.Builder; + public build(): android.app.appsearch.SetSchemaRequest; + public addSchemas(param0: androidNative.Array): android.app.appsearch.SetSchemaRequest.Builder; + public setMigrators(param0: java.util.Map): android.app.appsearch.SetSchemaRequest.Builder; + public setSchemaTypeVisibilityForPackage(param0: string, param1: boolean, param2: android.app.appsearch.PackageIdentifier): android.app.appsearch.SetSchemaRequest.Builder; + public setVersion(param0: number): android.app.appsearch.SetSchemaRequest.Builder; + public setForceOverride(param0: boolean): android.app.appsearch.SetSchemaRequest.Builder; + } + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class SetSchemaResponse extends java.lang.Object { + public static class: java.lang.Class; + public getDeletedTypes(): java.util.Set; + public getMigratedTypes(): java.util.Set; + public getMigrationFailures(): java.util.List; + public getIncompatibleTypes(): java.util.Set; + } + export module SetSchemaResponse { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addMigrationFailures(param0: java.util.Collection): android.app.appsearch.SetSchemaResponse.Builder; + public addDeletedType(param0: string): android.app.appsearch.SetSchemaResponse.Builder; + public addIncompatibleTypes(param0: java.util.Collection): android.app.appsearch.SetSchemaResponse.Builder; + public addMigratedType(param0: string): android.app.appsearch.SetSchemaResponse.Builder; + public constructor(); + public addMigrationFailure(param0: android.app.appsearch.SetSchemaResponse.MigrationFailure): android.app.appsearch.SetSchemaResponse.Builder; + public addIncompatibleType(param0: string): android.app.appsearch.SetSchemaResponse.Builder; + public addMigratedTypes(param0: java.util.Collection): android.app.appsearch.SetSchemaResponse.Builder; + public build(): android.app.appsearch.SetSchemaResponse; + public addDeletedTypes(param0: java.util.Collection): android.app.appsearch.SetSchemaResponse.Builder; + } + export class MigrationFailure extends java.lang.Object { + public static class: java.lang.Class; + public getNamespace(): string; + public getDocumentId(): string; + public toString(): string; + public constructor(param0: string, param1: string, param2: string, param3: android.app.appsearch.AppSearchResult); + public getSchemaType(): string; + public getAppSearchResult(): android.app.appsearch.AppSearchResult; + } + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export class StorageInfo extends java.lang.Object { + public static class: java.lang.Class; + public getSizeBytes(): number; + public getAliveDocumentsCount(): number; + public getAliveNamespacesCount(): number; + } + export module StorageInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public setSizeBytes(param0: number): android.app.appsearch.StorageInfo.Builder; + public setAliveNamespacesCount(param0: number): android.app.appsearch.StorageInfo.Builder; + public build(): android.app.appsearch.StorageInfo; + public setAliveDocumentsCount(param0: number): android.app.appsearch.StorageInfo.Builder; + } + } + } + } +} + +declare module android { + export module app { + export module appsearch { + export module exceptions { + export class AppSearchException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public getResultCode(): number; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(param0: number, param1: string, param2: java.lang.Throwable); + public constructor(); + public constructor(param0: number, param1: string); + public toAppSearchResult(): android.app.appsearch.AppSearchResult; + public constructor(param0: number); + } + } + } + } +} + +declare module android { + export module app { + export module assist { + export class AssistContent extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getWebUri(): android.net.Uri; + public getIntent(): android.content.Intent; + public setStructuredData(param0: string): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public setClipData(param0: android.content.ClipData): void; + public setIntent(param0: android.content.Intent): void; + public getStructuredData(): string; + public constructor(); + public isAppProvidedIntent(): boolean; + public isAppProvidedWebUri(): boolean; + public getClipData(): android.content.ClipData; + public describeContents(): number; + public getExtras(): android.os.Bundle; + public setWebUri(param0: android.net.Uri): void; + } + } + } +} + +declare module android { + export module app { + export module assist { + export class AssistStructure extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getAcquisitionStartTime(): number; + public isHomeActivity(): boolean; + public getWindowNodeAt(param0: number): android.app.assist.AssistStructure.WindowNode; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getWindowNodeCount(): number; + public getActivityComponent(): android.content.ComponentName; + public getAcquisitionEndTime(): number; + public constructor(); + } + export module AssistStructure { + export class ViewNode extends java.lang.Object { + public static class: java.lang.Class; + public static TEXT_COLOR_UNDEFINED: number; + public static TEXT_STYLE_BOLD: number; + public static TEXT_STYLE_ITALIC: number; + public static TEXT_STYLE_STRIKE_THRU: number; + public static TEXT_STYLE_UNDERLINE: number; + public getWebScheme(): string; + public getChildCount(): number; + public getElevation(): number; + public isFocusable(): boolean; + public getHtmlInfo(): any; + public getReceiveContentMimeTypes(): androidNative.Array; + public isClickable(): boolean; + public getContentDescription(): string; + public getTextStyle(): number; + public getHint(): string; + public getImportantForAutofill(): number; + public getTextBackgroundColor(): number; + public isContextClickable(): boolean; + public getChildAt(param0: number): android.app.assist.AssistStructure.ViewNode; + public getVisibility(): number; + public isEnabled(): boolean; + public isOpaque(): boolean; + public getAlpha(): number; + public isActivated(): boolean; + public getTransformation(): android.graphics.Matrix; + public getText(): string; + public getHeight(): number; + public getMinTextEms(): number; + public getId(): number; + public getAutofillType(): number; + public getTextLineCharOffsets(): androidNative.Array; + public getTextLineBaselines(): androidNative.Array; + public getIdEntry(): string; + public getTextSelectionStart(): number; + public getLeft(): number; + public isSelected(): boolean; + public getScrollY(): number; + public isFocused(): boolean; + public getLocaleList(): any; + public getTextIdEntry(): string; + public getTextSelectionEnd(): number; + public isAssistBlocked(): boolean; + public getAutofillId(): android.view.autofill.AutofillId; + public getHintIdEntry(): string; + public getClassName(): string; + public getTextSize(): number; + public isCheckable(): boolean; + public getIdPackage(): string; + public isAccessibilityFocused(): boolean; + public isChecked(): boolean; + public getAutofillOptions(): androidNative.Array; + public getMaxTextEms(): number; + public getWebDomain(): string; + public getWidth(): number; + public getAutofillValue(): android.view.autofill.AutofillValue; + public getMaxTextLength(): number; + public getIdType(): string; + public getTop(): number; + public isLongClickable(): boolean; + public getAutofillHints(): androidNative.Array; + public getTextColor(): number; + public getScrollX(): number; + public getExtras(): android.os.Bundle; + public getInputType(): number; + } + export class WindowNode extends java.lang.Object { + public static class: java.lang.Class; + public getTitle(): string; + public getDisplayId(): number; + public getHeight(): number; + public getWidth(): number; + public getLeft(): number; + public getRootViewNode(): android.app.assist.AssistStructure.ViewNode; + public getTop(): number; + } + } + } + } +} + +declare module android { + export module app { + export module backup { + export abstract class BackupAgent extends android.content.ContextWrapper { + public static class: java.lang.Class; + public static FLAG_CLIENT_SIDE_ENCRYPTION_ENABLED: number; + public static FLAG_DEVICE_TO_DEVICE_TRANSFER: number; + public static TYPE_DIRECTORY: number; + public static TYPE_FILE: number; + public onRestoreFile(param0: android.os.ParcelFileDescriptor, param1: number, param2: java.io.File, param3: number, param4: number, param5: number): void; + public onRestoreFinished(): void; + public onRestore(param0: android.app.backup.BackupDataInput, param1: number, param2: android.os.ParcelFileDescriptor): void; + public onQuotaExceeded(param0: number, param1: number): void; + public constructor(param0: android.content.Context); + public onCreate(): void; + public fullBackupFile(param0: java.io.File, param1: android.app.backup.FullBackupDataOutput): void; + public onDestroy(): void; + public onFullBackup(param0: android.app.backup.FullBackupDataOutput): void; + public constructor(); + public onBackup(param0: android.os.ParcelFileDescriptor, param1: android.app.backup.BackupDataOutput, param2: android.os.ParcelFileDescriptor): void; + } + } + } +} + +declare module android { + export module app { + export module backup { + export class BackupAgentHelper extends android.app.backup.BackupAgent { + public static class: java.lang.Class; + public onRestore(param0: android.app.backup.BackupDataInput, param1: number, param2: android.os.ParcelFileDescriptor): void; + public addHelper(param0: string, param1: android.app.backup.BackupHelper): void; + public constructor(param0: android.content.Context); + public constructor(); + public onBackup(param0: android.os.ParcelFileDescriptor, param1: android.app.backup.BackupDataOutput, param2: android.os.ParcelFileDescriptor): void; + } + } + } +} + +declare module android { + export module app { + export module backup { + export class BackupDataInput extends java.lang.Object { + public static class: java.lang.Class; + public skipEntityData(): void; + public getDataSize(): number; + public finalize(): void; + public readEntityData(param0: androidNative.Array, param1: number, param2: number): number; + public getKey(): string; + public readNextHeader(): boolean; + } + } + } +} + +declare module android { + export module app { + export module backup { + export class BackupDataInputStream extends java.io.InputStream { + public static class: java.lang.Class; + public read(): number; + public read(param0: androidNative.Array): number; + public close(): void; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public getKey(): string; + public size(): number; + } + } + } +} + +declare module android { + export module app { + export module backup { + export class BackupDataOutput extends java.lang.Object { + public static class: java.lang.Class; + public getTransportFlags(): number; + public getQuota(): number; + public finalize(): void; + public writeEntityData(param0: androidNative.Array, param1: number): number; + public writeEntityHeader(param0: string, param1: number): number; + } + } + } +} + +declare module android { + export module app { + export module backup { + export class BackupHelper extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.app.backup.BackupHelper interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + performBackup(param0: android.os.ParcelFileDescriptor, param1: android.app.backup.BackupDataOutput, param2: android.os.ParcelFileDescriptor): void; + restoreEntity(param0: android.app.backup.BackupDataInputStream): void; + writeNewStateDescription(param0: android.os.ParcelFileDescriptor): void; + }); + public constructor(); + public writeNewStateDescription(param0: android.os.ParcelFileDescriptor): void; + public restoreEntity(param0: android.app.backup.BackupDataInputStream): void; + public performBackup(param0: android.os.ParcelFileDescriptor, param1: android.app.backup.BackupDataOutput, param2: android.os.ParcelFileDescriptor): void; + } + } + } +} + +declare module android { + export module app { + export module backup { + export class BackupManager extends java.lang.Object { + public static class: java.lang.Class; + public dataChanged(): void; + public static dataChanged(param0: string): void; + public constructor(param0: android.content.Context); + /** @deprecated */ + public requestRestore(param0: android.app.backup.RestoreObserver): number; + public getUserForAncestralSerialNumber(param0: number): android.os.UserHandle; + } + } + } +} + +declare module android { + export module app { + export module backup { + export class FileBackupHelper extends java.lang.Object implements android.app.backup.BackupHelper { + public static class: java.lang.Class; + public writeNewStateDescription(param0: android.os.ParcelFileDescriptor): void; + public restoreEntity(param0: android.app.backup.BackupDataInputStream): void; + public performBackup(param0: android.os.ParcelFileDescriptor, param1: android.app.backup.BackupDataOutput, param2: android.os.ParcelFileDescriptor): void; + public constructor(param0: android.content.Context, param1: androidNative.Array); + } + } + } +} + +declare module android { + export module app { + export module backup { + export class FullBackupDataOutput extends java.lang.Object { + public static class: java.lang.Class; + public getTransportFlags(): number; + public getQuota(): number; + } + } + } +} + +declare module android { + export module app { + export module backup { + export abstract class RestoreObserver extends java.lang.Object { + public static class: java.lang.Class; + public restoreStarting(param0: number): void; + public onUpdate(param0: number, param1: string): void; + public restoreFinished(param0: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module app { + export module backup { + export class SharedPreferencesBackupHelper extends java.lang.Object implements android.app.backup.BackupHelper { + public static class: java.lang.Class; + public writeNewStateDescription(param0: android.os.ParcelFileDescriptor): void; + public restoreEntity(param0: android.app.backup.BackupDataInputStream): void; + public performBackup(param0: android.os.ParcelFileDescriptor, param1: android.app.backup.BackupDataOutput, param2: android.os.ParcelFileDescriptor): void; + public constructor(param0: android.content.Context, param1: androidNative.Array); + } + } + } +} + +declare module android { + export module app { + export module blob { + export class BlobHandle extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static createWithSha256(param0: androidNative.Array, param1: string, param2: number, param3: string): android.app.blob.BlobHandle; + public getLabel(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + public getSha256Digest(): androidNative.Array; + public getTag(): string; + public describeContents(): number; + public equals(param0: any): boolean; + public toString(): string; + public getExpiryTimeMillis(): number; + } + } + } +} + +declare module android { + export module app { + export module blob { + export class BlobStoreManager extends java.lang.Object { + public static class: java.lang.Class; + public createSession(param0: android.app.blob.BlobHandle): number; + public openSession(param0: number): android.app.blob.BlobStoreManager.Session; + public getLeasedBlobs(): java.util.List; + public acquireLease(param0: android.app.blob.BlobHandle, param1: number, param2: number): void; + public acquireLease(param0: android.app.blob.BlobHandle, param1: number): void; + public openBlob(param0: android.app.blob.BlobHandle): android.os.ParcelFileDescriptor; + public abandonSession(param0: number): void; + public acquireLease(param0: android.app.blob.BlobHandle, param1: string, param2: number): void; + public getRemainingLeaseQuotaBytes(): number; + public releaseLease(param0: android.app.blob.BlobHandle): void; + public acquireLease(param0: android.app.blob.BlobHandle, param1: string): void; + } + export module BlobStoreManager { + export class Session extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public allowPackageAccess(param0: string, param1: androidNative.Array): void; + public isPublicAccessAllowed(): boolean; + public allowPublicAccess(): void; + public close(): void; + public commit(param0: java.util.concurrent.Executor, param1: any /* any*/): void; + public openWrite(param0: number, param1: number): android.os.ParcelFileDescriptor; + public openRead(): android.os.ParcelFileDescriptor; + public abandon(): void; + public getSize(): number; + public isPackageAccessAllowed(param0: string, param1: androidNative.Array): boolean; + public allowSameSignatureAccess(): void; + public isSameSignatureAccessAllowed(): boolean; + } + } + } + } +} + +declare module android { + export module app { + export module job { + export class JobInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static BACKOFF_POLICY_EXPONENTIAL: number; + public static BACKOFF_POLICY_LINEAR: number; + public static CREATOR: android.os.Parcelable.Creator; + public static DEFAULT_INITIAL_BACKOFF_MILLIS: number; + public static MAX_BACKOFF_DELAY_MILLIS: number; + public static NETWORK_BYTES_UNKNOWN: number; + public static NETWORK_TYPE_ANY: number; + public static NETWORK_TYPE_CELLULAR: number; + public static NETWORK_TYPE_METERED: number; + public static NETWORK_TYPE_NONE: number; + public static NETWORK_TYPE_NOT_ROAMING: number; + public static NETWORK_TYPE_UNMETERED: number; + public getEstimatedNetworkDownloadBytes(): number; + public getRequiredNetwork(): android.net.NetworkRequest; + public isRequireCharging(): boolean; + public getIntervalMillis(): number; + public getService(): android.content.ComponentName; + public getBackoffPolicy(): number; + public getEstimatedNetworkUploadBytes(): number; + public isRequireDeviceIdle(): boolean; + public isImportantWhileForeground(): boolean; + /** @deprecated */ + public getNetworkType(): number; + public getTriggerContentMaxDelay(): number; + public static getMinPeriodMillis(): number; + public hashCode(): number; + public isExpedited(): boolean; + public getExtras(): any; + public equals(param0: any): boolean; + public isPeriodic(): boolean; + public getMinLatencyMillis(): number; + public isPrefetch(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getId(): number; + public isPersisted(): boolean; + public getTriggerContentUpdateDelay(): number; + public getTransientExtras(): android.os.Bundle; + public isRequireStorageNotLow(): boolean; + public toString(): string; + public getMaxExecutionDelayMillis(): number; + public isRequireBatteryNotLow(): boolean; + public getFlexMillis(): number; + public getClipData(): android.content.ClipData; + public getClipGrantFlags(): number; + public getTriggerContentUris(): androidNative.Array; + public describeContents(): number; + public getInitialBackoffMillis(): number; + public static getMinFlexMillis(): number; + } + export module JobInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setOverrideDeadline(param0: number): any; + public setClipData(param0: android.content.ClipData, param1: number): any; + public setTriggerContentMaxDelay(param0: number): any; + public setRequiredNetworkType(param0: number): any; + public setPeriodic(param0: number, param1: number): any; + public setRequiresBatteryNotLow(param0: boolean): any; + public setTriggerContentUpdateDelay(param0: number): any; + public setRequiresStorageNotLow(param0: boolean): any; + public setPersisted(param0: boolean): any; + public setExtras(param0: any): any; + public addTriggerContentUri(param0: any): any; + public setMinimumLatency(param0: number): any; + public setRequiredNetwork(param0: android.net.NetworkRequest): any; + public constructor(param0: number, param1: android.content.ComponentName); + /** @deprecated */ + public setImportantWhileForeground(param0: boolean): any; + public setEstimatedNetworkBytes(param0: number, param1: number): any; + public setPeriodic(param0: number): any; + public build(): any; + public setBackoffCriteria(param0: number, param1: number): any; + public setRequiresDeviceIdle(param0: boolean): any; + public setRequiresCharging(param0: boolean): any; + public setPrefetch(param0: boolean): any; + public setTransientExtras(param0: android.os.Bundle): any; + public setExpedited(param0: boolean): any; + } + export class TriggerContentUri extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_NOTIFY_FOR_DESCENDANTS: number; + public equals(param0: any): boolean; + public getUri(): android.net.Uri; + public getFlags(): number; + public describeContents(): number; + public hashCode(): number; + public constructor(param0: android.net.Uri, param1: number); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module app { + export module job { + export class JobParameters extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static STOP_REASON_APP_STANDBY: number; + public static STOP_REASON_BACKGROUND_RESTRICTION: number; + public static STOP_REASON_CANCELLED_BY_APP: number; + public static STOP_REASON_CONSTRAINT_BATTERY_NOT_LOW: number; + public static STOP_REASON_CONSTRAINT_CHARGING: number; + public static STOP_REASON_CONSTRAINT_CONNECTIVITY: number; + public static STOP_REASON_CONSTRAINT_DEVICE_IDLE: number; + public static STOP_REASON_CONSTRAINT_STORAGE_NOT_LOW: number; + public static STOP_REASON_DEVICE_STATE: number; + public static STOP_REASON_PREEMPT: number; + public static STOP_REASON_QUOTA: number; + public static STOP_REASON_SYSTEM_PROCESSING: number; + public static STOP_REASON_TIMEOUT: number; + public static STOP_REASON_UNDEFINED: number; + public static STOP_REASON_USER: number; + public isExpeditedJob(): boolean; + public dequeueWork(): any; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isOverrideDeadlineExpired(): boolean; + public getTriggeredContentUris(): androidNative.Array; + public getTransientExtras(): android.os.Bundle; + public getTriggeredContentAuthorities(): androidNative.Array; + public completeWork(param0: any): void; + public getStopReason(): number; + public getClipData(): android.content.ClipData; + public getExtras(): any; + public getClipGrantFlags(): number; + public describeContents(): number; + public getJobId(): number; + public getNetwork(): android.net.Network; + } + } + } +} + +declare module android { + export module app { + export module job { + export abstract class JobScheduler extends java.lang.Object { + public static class: java.lang.Class; + public static RESULT_FAILURE: number; + public static RESULT_SUCCESS: number; + public getPendingJob(param0: number): any; + public cancelAll(): void; + public getAllPendingJobs(): java.util.List; + public schedule(param0: any): number; + public enqueue(param0: any, param1: any): number; + public constructor(); + public cancel(param0: number): void; + } + } + } +} + +declare module android { + export module app { + export module job { + export abstract class JobService extends android.app.Service { + public static class: java.lang.Class; + public static PERMISSION_BIND: string; + public onStartJob(param0: any): boolean; + public onBind(param0: android.content.Intent): android.os.IBinder; + public onStopJob(param0: any): boolean; + public constructor(param0: android.content.Context); + public jobFinished(param0: any, param1: boolean): void; + public onTrimMemory(param0: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module app { + export module job { + export abstract class JobServiceEngine extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.app.Service); + public onStartJob(param0: any): boolean; + public onStopJob(param0: any): boolean; + public getBinder(): android.os.IBinder; + public jobFinished(param0: any, param1: boolean): void; + } + } + } +} + +declare module android { + export module app { + export module job { + export class JobWorkItem extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getEstimatedNetworkDownloadBytes(): number; + public getDeliveryCount(): number; + public constructor(param0: android.content.Intent, param1: number, param2: number); + public getIntent(): android.content.Intent; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public constructor(param0: android.content.Intent); + public toString(): string; + public getEstimatedNetworkUploadBytes(): number; + } + } + } +} + +declare module android { + export module app { + export module people { + export class ConversationStatus extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ACTIVITY_ANNIVERSARY: number; + public static ACTIVITY_AUDIO: number; + public static ACTIVITY_BIRTHDAY: number; + public static ACTIVITY_GAME: number; + public static ACTIVITY_LOCATION: number; + public static ACTIVITY_NEW_STORY: number; + public static ACTIVITY_OTHER: number; + public static ACTIVITY_UPCOMING_BIRTHDAY: number; + public static ACTIVITY_VIDEO: number; + public static AVAILABILITY_AVAILABLE: number; + public static AVAILABILITY_BUSY: number; + public static AVAILABILITY_OFFLINE: number; + public static AVAILABILITY_UNKNOWN: number; + public static CREATOR: android.os.Parcelable.Creator; + public getEndTimeMillis(): number; + public getId(): string; + public getStartTimeMillis(): number; + public getActivity(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getIcon(): any; + public hashCode(): number; + public equals(param0: any): boolean; + public describeContents(): number; + public getDescription(): string; + public toString(): string; + public getAvailability(): number; + } + export module ConversationStatus { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.app.people.ConversationStatus; + public setDescription(param0: string): android.app.people.ConversationStatus.Builder; + public setEndTimeMillis(param0: number): android.app.people.ConversationStatus.Builder; + public setIcon(param0: any): android.app.people.ConversationStatus.Builder; + public constructor(param0: string, param1: number); + public setAvailability(param0: number): android.app.people.ConversationStatus.Builder; + public setStartTimeMillis(param0: number): android.app.people.ConversationStatus.Builder; + } + } + } + } +} + +declare module android { + export module app { + export module people { + export class PeopleManager extends java.lang.Object { + public static class: java.lang.Class; + public addOrUpdateStatus(param0: string, param1: android.app.people.ConversationStatus): void; + public clearStatuses(param0: string): void; + public clearStatus(param0: string, param1: string): void; + public getStatuses(param0: string): java.util.List; + } + } + } +} + +declare module android { + export module app { + export module role { + export class RoleManager extends java.lang.Object { + public static class: java.lang.Class; + public static ROLE_ASSISTANT: string; + public static ROLE_BROWSER: string; + public static ROLE_CALL_REDIRECTION: string; + public static ROLE_CALL_SCREENING: string; + public static ROLE_DIALER: string; + public static ROLE_EMERGENCY: string; + public static ROLE_HOME: string; + public static ROLE_SMS: string; + public createRequestRoleIntent(param0: string): android.content.Intent; + public isRoleHeld(param0: string): boolean; + public isRoleAvailable(param0: string): boolean; + } + } + } +} + +declare module android { + export module app { + export module slice { + export class Slice extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static EXTRA_RANGE_VALUE: string; + public static EXTRA_TOGGLE_STATE: string; + public static HINT_ACTIONS: string; + public static HINT_ERROR: string; + public static HINT_HORIZONTAL: string; + public static HINT_KEYWORDS: string; + public static HINT_LARGE: string; + public static HINT_LAST_UPDATED: string; + public static HINT_LIST: string; + public static HINT_LIST_ITEM: string; + public static HINT_NO_TINT: string; + public static HINT_PARTIAL: string; + public static HINT_PERMISSION_REQUEST: string; + public static HINT_SEE_MORE: string; + public static HINT_SELECTED: string; + public static HINT_SHORTCUT: string; + public static HINT_SUMMARY: string; + public static HINT_TITLE: string; + public static HINT_TTL: string; + public static SUBTYPE_COLOR: string; + public static SUBTYPE_CONTENT_DESCRIPTION: string; + public static SUBTYPE_LAYOUT_DIRECTION: string; + public static SUBTYPE_MAX: string; + public static SUBTYPE_MESSAGE: string; + public static SUBTYPE_MILLIS: string; + public static SUBTYPE_PRIORITY: string; + public static SUBTYPE_RANGE: string; + public static SUBTYPE_SOURCE: string; + public static SUBTYPE_TOGGLE: string; + public static SUBTYPE_VALUE: string; + public getUri(): android.net.Uri; + public getHints(): java.util.List; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public isCallerNeeded(): boolean; + public toString(): string; + public getItems(): java.util.List; + public getSpec(): android.app.slice.SliceSpec; + } + export module Slice { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addIcon(param0: any, param1: string, param2: java.util.List): android.app.slice.Slice.Builder; + public constructor(param0: android.net.Uri, param1: android.app.slice.SliceSpec); + public addInt(param0: number, param1: string, param2: java.util.List): android.app.slice.Slice.Builder; + public addBundle(param0: android.os.Bundle, param1: string, param2: java.util.List): android.app.slice.Slice.Builder; + public build(): android.app.slice.Slice; + public addHints(param0: java.util.List): android.app.slice.Slice.Builder; + public constructor(param0: android.app.slice.Slice.Builder); + public addText(param0: string, param1: string, param2: java.util.List): android.app.slice.Slice.Builder; + public addRemoteInput(param0: android.app.RemoteInput, param1: string, param2: java.util.List): android.app.slice.Slice.Builder; + public addLong(param0: number, param1: string, param2: java.util.List): android.app.slice.Slice.Builder; + public addAction(param0: android.app.PendingIntent, param1: android.app.slice.Slice, param2: string): android.app.slice.Slice.Builder; + public addSubSlice(param0: android.app.slice.Slice, param1: string): android.app.slice.Slice.Builder; + public setCallerNeeded(param0: boolean): android.app.slice.Slice.Builder; + } + } + } + } +} + +declare module android { + export module app { + export module slice { + export class SliceItem extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FORMAT_ACTION: string; + public static FORMAT_BUNDLE: string; + public static FORMAT_IMAGE: string; + public static FORMAT_INT: string; + public static FORMAT_LONG: string; + public static FORMAT_REMOTE_INPUT: string; + public static FORMAT_SLICE: string; + public static FORMAT_TEXT: string; + public getAction(): android.app.PendingIntent; + public getFormat(): string; + public getIcon(): any; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getRemoteInput(): android.app.RemoteInput; + public getText(): string; + public hasHint(param0: string): boolean; + public getHints(): java.util.List; + public getBundle(): android.os.Bundle; + public describeContents(): number; + public getInt(): number; + public getSubType(): string; + public getSlice(): android.app.slice.Slice; + public getLong(): number; + } + } + } +} + +declare module android { + export module app { + export module slice { + export class SliceManager extends java.lang.Object { + public static class: java.lang.Class; + public static CATEGORY_SLICE: string; + public static SLICE_METADATA_KEY: string; + public checkSlicePermission(param0: android.net.Uri, param1: number, param2: number): number; + public getPinnedSpecs(param0: android.net.Uri): java.util.Set; + public getPinnedSlices(): java.util.List; + public mapIntentToUri(param0: android.content.Intent): android.net.Uri; + public pinSlice(param0: android.net.Uri, param1: java.util.Set): void; + public revokeSlicePermission(param0: string, param1: android.net.Uri): void; + public getSliceDescendants(param0: android.net.Uri): java.util.Collection; + public bindSlice(param0: android.content.Intent, param1: java.util.Set): android.app.slice.Slice; + public bindSlice(param0: android.net.Uri, param1: java.util.Set): android.app.slice.Slice; + public grantSlicePermission(param0: string, param1: android.net.Uri): void; + public unpinSlice(param0: android.net.Uri): void; + } + } + } +} + +declare module android { + export module app { + export module slice { + export class SliceMetrics extends java.lang.Object { + public static class: java.lang.Class; + public logHidden(): void; + public constructor(param0: android.content.Context, param1: android.net.Uri); + public logVisible(): void; + public logTouch(param0: number, param1: android.net.Uri): void; + } + } + } +} + +declare module android { + export module app { + export module slice { + export abstract class SliceProvider extends android.content.ContentProvider { + public static class: java.lang.Class; + public static SLICE_TYPE: string; + public call(param0: string, param1: string, param2: string, param3: android.os.Bundle): android.os.Bundle; + public onSliceUnpinned(param0: android.net.Uri): void; + public update(param0: android.net.Uri, param1: android.content.ContentValues, param2: string, param3: androidNative.Array): number; + public call(param0: string, param1: string, param2: android.os.Bundle): android.os.Bundle; + public onGetSliceDescendants(param0: android.net.Uri): java.util.Collection; + public insert(param0: android.net.Uri, param1: android.content.ContentValues): android.net.Uri; + public onMapIntentToUri(param0: android.content.Intent): android.net.Uri; + public delete(param0: android.net.Uri, param1: string, param2: androidNative.Array): number; + public constructor(param0: androidNative.Array); + public constructor(); + public attachInfo(param0: android.content.Context, param1: android.content.pm.ProviderInfo): void; + public update(param0: android.net.Uri, param1: android.content.ContentValues, param2: android.os.Bundle): number; + public query(param0: android.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string, param5: android.os.CancellationSignal): android.database.Cursor; + public query(param0: android.net.Uri, param1: androidNative.Array, param2: android.os.Bundle, param3: android.os.CancellationSignal): android.database.Cursor; + public onBindSlice(param0: android.net.Uri, param1: java.util.Set): android.app.slice.Slice; + public onCreatePermissionRequest(param0: android.net.Uri): android.app.PendingIntent; + public delete(param0: android.net.Uri, param1: android.os.Bundle): number; + public insert(param0: android.net.Uri, param1: android.content.ContentValues, param2: android.os.Bundle): android.net.Uri; + public getType(param0: android.net.Uri): string; + public onTrimMemory(param0: number): void; + public onSlicePinned(param0: android.net.Uri): void; + public query(param0: android.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string): android.database.Cursor; + } + } + } +} + +declare module android { + export module app { + export module slice { + export class SliceSpec extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getType(): string; + public canRender(param0: android.app.slice.SliceSpec): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: string, param1: number); + public describeContents(): number; + public equals(param0: any): boolean; + public getRevision(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module app { + export module usage { + export class ConfigurationStats extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getLastTimeActive(): number; + public constructor(param0: android.app.usage.ConfigurationStats); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getFirstTimeStamp(): number; + public getConfiguration(): android.content.res.Configuration; + public getTotalTimeActive(): number; + public getLastTimeStamp(): number; + public getActivationCount(): number; + } + } + } +} + +declare module android { + export module app { + export module usage { + export class EventStats extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public add(param0: android.app.usage.EventStats): void; + public getEventType(): number; + public getTotalTime(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: android.app.usage.EventStats); + public describeContents(): number; + public getFirstTimeStamp(): number; + public getCount(): number; + public getLastTimeStamp(): number; + public getLastEventTime(): number; + } + } + } +} + +declare module android { + export module app { + export module usage { + export class ExternalStorageStats extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getImageBytes(): number; + public getAppBytes(): number; + public getVideoBytes(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getTotalBytes(): number; + public describeContents(): number; + public getAudioBytes(): number; + } + } + } +} + +declare module android { + export module app { + export module usage { + export class NetworkStats extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public getNextBucket(param0: android.app.usage.NetworkStats.Bucket): boolean; + public close(): void; + public finalize(): void; + public hasNextBucket(): boolean; + } + export module NetworkStats { + export class Bucket extends java.lang.Object { + public static class: java.lang.Class; + public static DEFAULT_NETWORK_ALL: number; + public static DEFAULT_NETWORK_NO: number; + public static DEFAULT_NETWORK_YES: number; + public static METERED_ALL: number; + public static METERED_NO: number; + public static METERED_YES: number; + public static ROAMING_ALL: number; + public static ROAMING_NO: number; + public static ROAMING_YES: number; + public static STATE_ALL: number; + public static STATE_DEFAULT: number; + public static STATE_FOREGROUND: number; + public static TAG_NONE: number; + public static UID_ALL: number; + public static UID_REMOVED: number; + public static UID_TETHERING: number; + public getUid(): number; + public getDefaultNetworkStatus(): number; + public getTxBytes(): number; + public getStartTimeStamp(): number; + public getTxPackets(): number; + public getRxPackets(): number; + public getTag(): number; + public getRxBytes(): number; + public constructor(); + public getMetered(): number; + public getEndTimeStamp(): number; + public getState(): number; + public getRoaming(): number; + } + } + } + } +} + +declare module android { + export module app { + export module usage { + export class NetworkStatsManager extends java.lang.Object { + public static class: java.lang.Class; + public registerUsageCallback(param0: number, param1: string, param2: number, param3: android.app.usage.NetworkStatsManager.UsageCallback): void; + public querySummary(param0: number, param1: string, param2: number, param3: number): android.app.usage.NetworkStats; + public unregisterUsageCallback(param0: android.app.usage.NetworkStatsManager.UsageCallback): void; + public queryDetailsForUidTag(param0: number, param1: string, param2: number, param3: number, param4: number, param5: number): android.app.usage.NetworkStats; + public queryDetailsForUidTagState(param0: number, param1: string, param2: number, param3: number, param4: number, param5: number, param6: number): android.app.usage.NetworkStats; + public registerUsageCallback(param0: number, param1: string, param2: number, param3: android.app.usage.NetworkStatsManager.UsageCallback, param4: android.os.Handler): void; + public querySummaryForDevice(param0: number, param1: string, param2: number, param3: number): android.app.usage.NetworkStats.Bucket; + public querySummaryForUser(param0: number, param1: string, param2: number, param3: number): android.app.usage.NetworkStats.Bucket; + public queryDetailsForUid(param0: number, param1: string, param2: number, param3: number, param4: number): android.app.usage.NetworkStats; + public queryDetails(param0: number, param1: string, param2: number, param3: number): android.app.usage.NetworkStats; + } + export module NetworkStatsManager { + export abstract class UsageCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onThresholdReached(param0: number, param1: string): void; + } + } + } + } +} + +declare module android { + export module app { + export module usage { + export class StorageStats extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getAppBytes(): number; + public getDataBytes(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getCacheBytes(): number; + public getExternalCacheBytes(): number; + } + } + } +} + +declare module android { + export module app { + export module usage { + export class StorageStatsManager extends java.lang.Object { + public static class: java.lang.Class; + public queryExternalStatsForUser(param0: java.util.UUID, param1: android.os.UserHandle): android.app.usage.ExternalStorageStats; + public getTotalBytes(param0: java.util.UUID): number; + public getFreeBytes(param0: java.util.UUID): number; + public queryStatsForUid(param0: java.util.UUID, param1: number): android.app.usage.StorageStats; + public queryStatsForPackage(param0: java.util.UUID, param1: string, param2: android.os.UserHandle): android.app.usage.StorageStats; + public queryStatsForUser(param0: java.util.UUID, param1: android.os.UserHandle): android.app.usage.StorageStats; + } + } + } +} + +declare module android { + export module app { + export module usage { + export class UsageEvents extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getNextEvent(param0: android.app.usage.UsageEvents.Event): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public hasNextEvent(): boolean; + } + export module UsageEvents { + export class Event extends java.lang.Object { + public static class: java.lang.Class; + public static ACTIVITY_PAUSED: number; + public static ACTIVITY_RESUMED: number; + public static ACTIVITY_STOPPED: number; + public static CONFIGURATION_CHANGE: number; + public static DEVICE_SHUTDOWN: number; + public static DEVICE_STARTUP: number; + public static FOREGROUND_SERVICE_START: number; + public static FOREGROUND_SERVICE_STOP: number; + public static KEYGUARD_HIDDEN: number; + public static KEYGUARD_SHOWN: number; + public static MOVE_TO_BACKGROUND: number; + public static MOVE_TO_FOREGROUND: number; + public static NONE: number; + public static SCREEN_INTERACTIVE: number; + public static SCREEN_NON_INTERACTIVE: number; + public static SHORTCUT_INVOCATION: number; + public static STANDBY_BUCKET_CHANGED: number; + public static USER_INTERACTION: number; + public getTimeStamp(): number; + public getAppStandbyBucket(): number; + public getClassName(): string; + public constructor(); + public getPackageName(): string; + public getConfiguration(): android.content.res.Configuration; + public getEventType(): number; + public getShortcutId(): string; + } + } + } + } +} + +declare module android { + export module app { + export module usage { + export class UsageStats extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getLastTimeForegroundServiceUsed(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPackageName(): string; + public add(param0: android.app.usage.UsageStats): void; + public getLastTimeUsed(): number; + public getTotalTimeVisible(): number; + public getLastTimeVisible(): number; + public describeContents(): number; + public getFirstTimeStamp(): number; + public getTotalTimeForegroundServiceUsed(): number; + public constructor(param0: android.app.usage.UsageStats); + public getTotalTimeInForeground(): number; + public getLastTimeStamp(): number; + } + } + } +} + +declare module android { + export module app { + export module usage { + export class UsageStatsManager extends java.lang.Object { + public static class: java.lang.Class; + public static INTERVAL_BEST: number; + public static INTERVAL_DAILY: number; + public static INTERVAL_MONTHLY: number; + public static INTERVAL_WEEKLY: number; + public static INTERVAL_YEARLY: number; + public static STANDBY_BUCKET_ACTIVE: number; + public static STANDBY_BUCKET_FREQUENT: number; + public static STANDBY_BUCKET_RARE: number; + public static STANDBY_BUCKET_RESTRICTED: number; + public static STANDBY_BUCKET_WORKING_SET: number; + public isAppInactive(param0: string): boolean; + public queryConfigurations(param0: number, param1: number, param2: number): java.util.List; + public queryAndAggregateUsageStats(param0: number, param1: number): java.util.Map; + public getAppStandbyBucket(): number; + public queryUsageStats(param0: number, param1: number, param2: number): java.util.List; + public queryEvents(param0: number, param1: number): android.app.usage.UsageEvents; + public queryEventStats(param0: number, param1: number, param2: number): java.util.List; + public queryEventsForSelf(param0: number, param1: number): android.app.usage.UsageEvents; + } + } + } +} + +declare module android { + export module appwidget { + export class AppWidgetHost extends java.lang.Object { + public static class: java.lang.Class; + public clearViews(): void; + public startListening(): void; + public startAppWidgetConfigureActivityForResult(param0: android.app.Activity, param1: number, param2: number, param3: number, param4: android.os.Bundle): void; + public allocateAppWidgetId(): number; + public stopListening(): void; + public constructor(param0: android.content.Context, param1: number); + public onProvidersChanged(): void; + public onAppWidgetRemoved(param0: number): void; + public deleteAppWidgetId(param0: number): void; + public onProviderChanged(param0: number, param1: android.appwidget.AppWidgetProviderInfo): void; + public getAppWidgetIds(): androidNative.Array; + public deleteHost(): void; + public onCreateView(param0: android.content.Context, param1: number, param2: android.appwidget.AppWidgetProviderInfo): android.appwidget.AppWidgetHostView; + public static deleteAllHosts(): void; + public createView(param0: android.content.Context, param1: number, param2: android.appwidget.AppWidgetProviderInfo): android.appwidget.AppWidgetHostView; + } + } +} + +declare module android { + export module appwidget { + export class AppWidgetHostView extends android.widget.FrameLayout { + public static class: java.lang.Class; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public isLayoutDirectionResolved(): boolean; + public generateLayoutParams(param0: android.util.AttributeSet): android.view.ViewGroup.LayoutParams; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public resetColorResources(): void; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public setOnLightBackground(param0: boolean): void; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public updateAppWidget(param0: android.widget.RemoteViews): void; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public setExecutor(param0: java.util.concurrent.Executor): void; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + public setColorResources(param0: android.util.SparseIntArray): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public static getDefaultPaddingForWidget(param0: android.content.Context, param1: android.content.ComponentName, param2: android.graphics.Rect): android.graphics.Rect; + public getErrorView(): android.view.View; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public dispatchRestoreInstanceState(param0: android.util.SparseArray): void; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public getDefaultView(): android.view.View; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public getAppWidgetInfo(): android.appwidget.AppWidgetProviderInfo; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.view.ViewGroup.LayoutParams; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public constructor(param0: android.content.Context, param1: number, param2: number); + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public prepareView(param0: android.view.View): void; + public isLayoutRequested(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public setAppWidget(param0: number, param1: android.appwidget.AppWidgetProviderInfo): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + /** @deprecated */ + public updateAppWidgetSize(param0: android.os.Bundle, param1: number, param2: number, param3: number, param4: number): void; + public requestLayout(): void; + public updateAppWidgetOptions(param0: android.os.Bundle): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public getAppWidgetId(): number; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public generateLayoutParams(param0: android.util.AttributeSet): android.widget.FrameLayout.LayoutParams; + public updateAppWidgetSize(param0: android.os.Bundle, param1: java.util.List): void; + public dispatchSaveInstanceState(param0: android.util.SparseArray): void; + public constructor(param0: android.content.Context); + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + } +} + +declare module android { + export module appwidget { + export class AppWidgetManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_APPWIDGET_BIND: string; + public static ACTION_APPWIDGET_CONFIGURE: string; + public static ACTION_APPWIDGET_DELETED: string; + public static ACTION_APPWIDGET_DISABLED: string; + public static ACTION_APPWIDGET_ENABLED: string; + public static ACTION_APPWIDGET_HOST_RESTORED: string; + public static ACTION_APPWIDGET_OPTIONS_CHANGED: string; + public static ACTION_APPWIDGET_PICK: string; + public static ACTION_APPWIDGET_RESTORED: string; + public static ACTION_APPWIDGET_UPDATE: string; + public static EXTRA_APPWIDGET_ID: string; + public static EXTRA_APPWIDGET_IDS: string; + public static EXTRA_APPWIDGET_OLD_IDS: string; + public static EXTRA_APPWIDGET_OPTIONS: string; + public static EXTRA_APPWIDGET_PREVIEW: string; + public static EXTRA_APPWIDGET_PROVIDER: string; + public static EXTRA_APPWIDGET_PROVIDER_PROFILE: string; + public static EXTRA_CUSTOM_EXTRAS: string; + public static EXTRA_CUSTOM_INFO: string; + public static EXTRA_HOST_ID: string; + public static INVALID_APPWIDGET_ID: number; + public static META_DATA_APPWIDGET_PROVIDER: string; + public static OPTION_APPWIDGET_HOST_CATEGORY: string; + public static OPTION_APPWIDGET_MAX_HEIGHT: string; + public static OPTION_APPWIDGET_MAX_WIDTH: string; + public static OPTION_APPWIDGET_MIN_HEIGHT: string; + public static OPTION_APPWIDGET_MIN_WIDTH: string; + public static OPTION_APPWIDGET_RESTORE_COMPLETED: string; + public static OPTION_APPWIDGET_SIZES: string; + public partiallyUpdateAppWidget(param0: number, param1: android.widget.RemoteViews): void; + public getAppWidgetOptions(param0: number): android.os.Bundle; + public updateAppWidget(param0: number, param1: android.widget.RemoteViews): void; + public bindAppWidgetIdIfAllowed(param0: number, param1: android.content.ComponentName, param2: android.os.Bundle): boolean; + public static getInstance(param0: android.content.Context): android.appwidget.AppWidgetManager; + public getInstalledProvidersForProfile(param0: android.os.UserHandle): java.util.List; + public bindAppWidgetIdIfAllowed(param0: number, param1: android.os.UserHandle, param2: android.content.ComponentName, param3: android.os.Bundle): boolean; + public updateAppWidget(param0: android.content.ComponentName, param1: android.widget.RemoteViews): void; + public updateAppWidget(param0: androidNative.Array, param1: android.widget.RemoteViews): void; + public updateAppWidgetProviderInfo(param0: android.content.ComponentName, param1: string): void; + public isRequestPinAppWidgetSupported(): boolean; + public getInstalledProvidersForPackage(param0: string, param1: android.os.UserHandle): java.util.List; + public updateAppWidgetOptions(param0: number, param1: android.os.Bundle): void; + public partiallyUpdateAppWidget(param0: androidNative.Array, param1: android.widget.RemoteViews): void; + public requestPinAppWidget(param0: android.content.ComponentName, param1: android.os.Bundle, param2: android.app.PendingIntent): boolean; + public notifyAppWidgetViewDataChanged(param0: androidNative.Array, param1: number): void; + public getAppWidgetInfo(param0: number): android.appwidget.AppWidgetProviderInfo; + public notifyAppWidgetViewDataChanged(param0: number, param1: number): void; + public getAppWidgetIds(param0: android.content.ComponentName): androidNative.Array; + public bindAppWidgetIdIfAllowed(param0: number, param1: android.content.ComponentName): boolean; + public getInstalledProviders(): java.util.List; + } + } +} + +declare module android { + export module appwidget { + export class AppWidgetProvider extends android.content.BroadcastReceiver { + public static class: java.lang.Class; + public onAppWidgetOptionsChanged(param0: android.content.Context, param1: android.appwidget.AppWidgetManager, param2: number, param3: android.os.Bundle): void; + public onRestored(param0: android.content.Context, param1: androidNative.Array, param2: androidNative.Array): void; + public onReceive(param0: android.content.Context, param1: android.content.Intent): void; + public constructor(); + public onEnabled(param0: android.content.Context): void; + public onUpdate(param0: android.content.Context, param1: android.appwidget.AppWidgetManager, param2: androidNative.Array): void; + public onDeleted(param0: android.content.Context, param1: androidNative.Array): void; + public onDisabled(param0: android.content.Context): void; + } + } +} + +declare module android { + export module appwidget { + export class AppWidgetProviderInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static RESIZE_BOTH: number; + public static RESIZE_HORIZONTAL: number; + public static RESIZE_NONE: number; + public static RESIZE_VERTICAL: number; + public static WIDGET_CATEGORY_HOME_SCREEN: number; + public static WIDGET_CATEGORY_KEYGUARD: number; + public static WIDGET_CATEGORY_SEARCHBOX: number; + public static WIDGET_FEATURE_CONFIGURATION_OPTIONAL: number; + public static WIDGET_FEATURE_HIDE_FROM_PICKER: number; + public static WIDGET_FEATURE_RECONFIGURABLE: number; + public autoAdvanceViewId: number; + public configure: android.content.ComponentName; + public descriptionRes: number; + public icon: number; + public initialKeyguardLayout: number; + public initialLayout: number; + public label: string; + public maxResizeHeight: number; + public maxResizeWidth: number; + public minHeight: number; + public minResizeHeight: number; + public minResizeWidth: number; + public minWidth: number; + public previewImage: number; + public previewLayout: number; + public provider: android.content.ComponentName; + public resizeMode: number; + public targetCellHeight: number; + public targetCellWidth: number; + public updatePeriodMillis: number; + public widgetCategory: number; + public widgetFeatures: number; + public loadDescription(param0: android.content.Context): string; + public loadIcon(param0: android.content.Context, param1: number): android.graphics.drawable.Drawable; + public constructor(); + public clone(): android.appwidget.AppWidgetProviderInfo; + public loadLabel(param0: android.content.pm.PackageManager): string; + public loadPreviewImage(param0: android.content.Context, param1: number): android.graphics.drawable.Drawable; + public getActivityInfo(): android.content.pm.ActivityInfo; + public clone(): any; + public toString(): string; + public getProfile(): android.os.UserHandle; + public constructor(param0: android.os.Parcel); + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothA2dp extends java.lang.Object implements android.bluetooth.BluetoothProfile { + public static class: java.lang.Class; + public static ACTION_CONNECTION_STATE_CHANGED: string; + public static ACTION_PLAYING_STATE_CHANGED: string; + public static STATE_NOT_PLAYING: number; + public static STATE_PLAYING: number; + public getConnectedDevices(): java.util.List; + public isA2dpPlaying(param0: android.bluetooth.BluetoothDevice): boolean; + public getConnectionState(param0: android.bluetooth.BluetoothDevice): number; + public getDevicesMatchingConnectionStates(param0: androidNative.Array): java.util.List; + public finalize(): void; + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothAdapter extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_CONNECTION_STATE_CHANGED: string; + public static ACTION_DISCOVERY_FINISHED: string; + public static ACTION_DISCOVERY_STARTED: string; + public static ACTION_LOCAL_NAME_CHANGED: string; + public static ACTION_REQUEST_DISCOVERABLE: string; + public static ACTION_REQUEST_ENABLE: string; + public static ACTION_SCAN_MODE_CHANGED: string; + public static ACTION_STATE_CHANGED: string; + public static ERROR: number; + public static EXTRA_CONNECTION_STATE: string; + public static EXTRA_DISCOVERABLE_DURATION: string; + public static EXTRA_LOCAL_NAME: string; + public static EXTRA_PREVIOUS_CONNECTION_STATE: string; + public static EXTRA_PREVIOUS_SCAN_MODE: string; + public static EXTRA_PREVIOUS_STATE: string; + public static EXTRA_SCAN_MODE: string; + public static EXTRA_STATE: string; + public static SCAN_MODE_CONNECTABLE: number; + public static SCAN_MODE_CONNECTABLE_DISCOVERABLE: number; + public static SCAN_MODE_NONE: number; + public static STATE_CONNECTED: number; + public static STATE_CONNECTING: number; + public static STATE_DISCONNECTED: number; + public static STATE_DISCONNECTING: number; + public static STATE_OFF: number; + public static STATE_ON: number; + public static STATE_TURNING_OFF: number; + public static STATE_TURNING_ON: number; + public getLeMaximumAdvertisingDataLength(): number; + public isOffloadedScanBatchingSupported(): boolean; + public getProfileProxy(param0: android.content.Context, param1: android.bluetooth.BluetoothProfile.ServiceListener, param2: number): boolean; + public listenUsingRfcommWithServiceRecord(param0: string, param1: java.util.UUID): android.bluetooth.BluetoothServerSocket; + public getAddress(): string; + public setName(param0: string): boolean; + public isLeCodedPhySupported(): boolean; + /** @deprecated */ + public static getDefaultAdapter(): android.bluetooth.BluetoothAdapter; + public cancelDiscovery(): boolean; + public static checkBluetoothAddress(param0: string): boolean; + public listenUsingL2capChannel(): android.bluetooth.BluetoothServerSocket; + public isLePeriodicAdvertisingSupported(): boolean; + public isDiscovering(): boolean; + public isMultipleAdvertisementSupported(): boolean; + public getBluetoothLeScanner(): android.bluetooth.le.BluetoothLeScanner; + public startDiscovery(): boolean; + public closeProfileProxy(param0: number, param1: android.bluetooth.BluetoothProfile): void; + /** @deprecated */ + public startLeScan(param0: androidNative.Array, param1: android.bluetooth.BluetoothAdapter.LeScanCallback): boolean; + public getRemoteDevice(param0: string): android.bluetooth.BluetoothDevice; + public isOffloadedFilteringSupported(): boolean; + /** @deprecated */ + public stopLeScan(param0: android.bluetooth.BluetoothAdapter.LeScanCallback): void; + public disable(): boolean; + public getState(): number; + public finalize(): void; + public getBondedDevices(): java.util.Set; + public enable(): boolean; + public getScanMode(): number; + public isLeExtendedAdvertisingSupported(): boolean; + public listenUsingInsecureL2capChannel(): android.bluetooth.BluetoothServerSocket; + public getBluetoothLeAdvertiser(): android.bluetooth.le.BluetoothLeAdvertiser; + public isEnabled(): boolean; + public getProfileConnectionState(param0: number): number; + public getName(): string; + public isLe2MPhySupported(): boolean; + /** @deprecated */ + public startLeScan(param0: android.bluetooth.BluetoothAdapter.LeScanCallback): boolean; + public getRemoteDevice(param0: androidNative.Array): android.bluetooth.BluetoothDevice; + public listenUsingInsecureRfcommWithServiceRecord(param0: string, param1: java.util.UUID): android.bluetooth.BluetoothServerSocket; + } + export module BluetoothAdapter { + export class LeScanCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.bluetooth.BluetoothAdapter$LeScanCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onLeScan(param0: android.bluetooth.BluetoothDevice, param1: number, param2: androidNative.Array): void; + }); + public constructor(); + public onLeScan(param0: android.bluetooth.BluetoothDevice, param1: number, param2: androidNative.Array): void; + } + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothAssignedNumbers extends java.lang.Object { + public static class: java.lang.Class; + public static AAMP_OF_AMERICA: number; + public static ACCEL_SEMICONDUCTOR: number; + public static ACE_SENSOR: number; + public static ADIDAS: number; + public static ADVANCED_PANMOBIL_SYSTEMS: number; + public static AIROHA_TECHNOLOGY: number; + public static ALCATEL: number; + public static ALPWISE: number; + public static AMICCOM_ELECTRONICS: number; + public static APLIX: number; + public static APPLE: number; + public static APT_LICENSING: number; + public static ARCHOS: number; + public static ARP_DEVICES: number; + public static ATHEROS_COMMUNICATIONS: number; + public static ATMEL: number; + public static AUSTCO_COMMUNICATION_SYSTEMS: number; + public static AUTONET_MOBILE: number; + public static AVAGO: number; + public static AVM_BERLIN: number; + public static A_AND_D_ENGINEERING: number; + public static A_AND_R_CAMBRIDGE: number; + public static BANDSPEED: number; + public static BAND_XI_INTERNATIONAL: number; + public static BDE_TECHNOLOGY: number; + public static BEATS_ELECTRONICS: number; + public static BEAUTIFUL_ENTERPRISE: number; + public static BEKEY: number; + public static BELKIN_INTERNATIONAL: number; + public static BINAURIC: number; + public static BIOSENTRONICS: number; + public static BLUEGIGA: number; + public static BLUERADIOS: number; + public static BLUETOOTH_SIG: number; + public static BLUETREK_TECHNOLOGIES: number; + public static BOSE: number; + public static BRIARTEK: number; + public static BROADCOM: number; + public static CAEN_RFID: number; + public static CAMBRIDGE_SILICON_RADIO: number; + public static CATC: number; + public static CINETIX: number; + public static CLARINOX_TECHNOLOGIES: number; + public static COLORFY: number; + public static COMMIL: number; + public static CONEXANT_SYSTEMS: number; + public static CONNECTBLUE: number; + public static CONTINENTAL_AUTOMOTIVE: number; + public static CONWISE_TECHNOLOGY: number; + public static CREATIVE_TECHNOLOGY: number; + public static C_TECHNOLOGIES: number; + public static DANLERS: number; + public static DELORME_PUBLISHING_COMPANY: number; + public static DEXCOM: number; + public static DIALOG_SEMICONDUCTOR: number; + public static DIGIANSWER: number; + public static ECLIPSE: number; + public static ECOTEST: number; + public static ELGATO_SYSTEMS: number; + public static EM_MICROELECTRONIC_MARIN: number; + public static EQUINOX_AG: number; + public static ERICSSON_TECHNOLOGY: number; + public static EVLUMA: number; + public static FREE2MOVE: number; + public static FUNAI_ELECTRIC: number; + public static GARMIN_INTERNATIONAL: number; + public static GCT_SEMICONDUCTOR: number; + public static GELO: number; + public static GENEQ: number; + public static GENERAL_MOTORS: number; + public static GENNUM: number; + public static GEOFORCE: number; + public static GIBSON_GUITARS: number; + public static GN_NETCOM: number; + public static GN_RESOUND: number; + public static GOOGLE: number; + public static GREEN_THROTTLE_GAMES: number; + public static GROUP_SENSE: number; + public static HANLYNN_TECHNOLOGIES: number; + public static HARMAN_INTERNATIONAL: number; + public static HEWLETT_PACKARD: number; + public static HITACHI: number; + public static HOSIDEN: number; + public static IBM: number; + public static INFINEON_TECHNOLOGIES: number; + public static INGENIEUR_SYSTEMGRUPPE_ZAHN: number; + public static INTEGRATED_SILICON_SOLUTION: number; + public static INTEGRATED_SYSTEM_SOLUTION: number; + public static INTEL: number; + public static INVENTEL: number; + public static IPEXTREME: number; + public static I_TECH_DYNAMIC_GLOBAL_DISTRIBUTION: number; + public static JAWBONE: number; + public static JIANGSU_TOPPOWER_AUTOMOTIVE_ELECTRONICS: number; + public static JOHNSON_CONTROLS: number; + public static J_AND_M: number; + public static KAWANTECH: number; + public static KC_TECHNOLOGY: number; + public static KENSINGTON_COMPUTER_PRODUCTS_GROUP: number; + public static LAIRD_TECHNOLOGIES: number; + public static LESSWIRE: number; + public static LG_ELECTRONICS: number; + public static LINAK: number; + public static LUCENT: number; + public static LUDUS_HELSINKI: number; + public static MACRONIX: number; + public static MAGNETI_MARELLI: number; + public static MANSELLA: number; + public static MARVELL: number; + public static MATSUSHITA_ELECTRIC: number; + public static MC10: number; + public static MEDIATEK: number; + public static MESO_INTERNATIONAL: number; + public static META_WATCH: number; + public static MEWTEL_TECHNOLOGY: number; + public static MICOMMAND: number; + public static MICROCHIP_TECHNOLOGY: number; + public static MICROSOFT: number; + public static MINDTREE: number; + public static MISFIT_WEARABLES: number; + public static MITEL_SEMICONDUCTOR: number; + public static MITSUBISHI_ELECTRIC: number; + public static MOBILIAN_CORPORATION: number; + public static MONSTER: number; + public static MOTOROLA: number; + public static MSTAR_SEMICONDUCTOR: number; + public static MUZIK: number; + public static NEC: number; + public static NEC_LIGHTING: number; + public static NEWLOGIC: number; + public static NIKE: number; + public static NINE_SOLUTIONS: number; + public static NOKIA_MOBILE_PHONES: number; + public static NORDIC_SEMICONDUCTOR: number; + public static NORWOOD_SYSTEMS: number; + public static ODM_TECHNOLOGY: number; + public static OMEGAWAVE: number; + public static ONSET_COMPUTER: number; + public static OPEN_INTERFACE: number; + public static OTL_DYNAMICS: number; + public static PANDA_OCEAN: number; + public static PARROT: number; + public static PARTHUS_TECHNOLOGIES: number; + public static PASSIF_SEMICONDUCTOR: number; + public static PETER_SYSTEMTECHNIK: number; + public static PHILIPS_SEMICONDUCTORS: number; + public static PLANTRONICS: number; + public static POLAR_ELECTRO: number; + public static POLAR_ELECTRO_EUROPE: number; + public static PROCTER_AND_GAMBLE: number; + public static QUALCOMM: number; + public static QUALCOMM_CONNECTED_EXPERIENCES: number; + public static QUALCOMM_INNOVATION_CENTER: number; + public static QUALCOMM_LABS: number; + public static QUALCOMM_TECHNOLOGIES: number; + public static QUINTIC: number; + public static QUUPPA: number; + public static RALINK_TECHNOLOGY: number; + public static RDA_MICROELECTRONICS: number; + public static REALTEK_SEMICONDUCTOR: number; + public static RED_M: number; + public static RENESAS_TECHNOLOGY: number; + public static RESEARCH_IN_MOTION: number; + public static RF_MICRO_DEVICES: number; + public static RIVIERAWAVES: number; + public static ROHDE_AND_SCHWARZ: number; + public static RTX_TELECOM: number; + public static SAMSUNG_ELECTRONICS: number; + public static SARIS_CYCLING_GROUP: number; + public static SEERS_TECHNOLOGY: number; + public static SEIKO_EPSON: number; + public static SELFLY: number; + public static SEMILINK: number; + public static SENNHEISER_COMMUNICATIONS: number; + public static SHANGHAI_SUPER_SMART_ELECTRONICS: number; + public static SHENZHEN_EXCELSECU_DATA_TECHNOLOGY: number; + public static SIGNIA_TECHNOLOGIES: number; + public static SILICON_WAVE: number; + public static SIRF_TECHNOLOGY: number; + public static SOCKET_MOBILE: number; + public static SONY_ERICSSON: number; + public static SOUND_ID: number; + public static SPORTS_TRACKING_TECHNOLOGIES: number; + public static SR_MEDIZINELEKTRONIK: number; + public static STACCATO_COMMUNICATIONS: number; + public static STALMART_TECHNOLOGY: number; + public static STARKEY_LABORATORIES: number; + public static STOLLMAN_E_PLUS_V: number; + public static STONESTREET_ONE: number; + public static ST_MICROELECTRONICS: number; + public static SUMMIT_DATA_COMMUNICATIONS: number; + public static SUUNTO: number; + public static SWIRL_NETWORKS: number; + public static SYMBOL_TECHNOLOGIES: number; + public static SYNOPSYS: number; + public static SYSTEMS_AND_CHIPS: number; + public static S_POWER_ELECTRONICS: number; + public static TAIXINGBANG_TECHNOLOGY: number; + public static TENOVIS: number; + public static TERAX: number; + public static TEXAS_INSTRUMENTS: number; + public static THINKOPTICS: number; + public static THREECOM: number; + public static THREE_DIJOY: number; + public static THREE_DSP: number; + public static TIMEKEEPING_SYSTEMS: number; + public static TIMEX_GROUP_USA: number; + public static TOPCORN_POSITIONING_SYSTEMS: number; + public static TOSHIBA: number; + public static TRANSILICA: number; + public static TRELAB: number; + public static TTPCOM: number; + public static TXTR: number; + public static TZERO_TECHNOLOGIES: number; + public static UNIVERSAL_ELECTRONICS: number; + public static VERTU: number; + public static VISTEON: number; + public static VIZIO: number; + public static VOYETRA_TURTLE_BEACH: number; + public static WAVEPLUS_TECHNOLOGY: number; + public static WICENTRIC: number; + public static WIDCOMM: number; + public static WUXI_VIMICRO: number; + public static ZEEVO: number; + public static ZER01_TV: number; + public static ZOMM: number; + public static ZSCAN_SOFTWARE: number; + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothClass extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public toString(): string; + public hasService(param0: number): boolean; + public describeContents(): number; + public getDeviceClass(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getMajorDeviceClass(): number; + public hashCode(): number; + } + export module BluetoothClass { + export class Device extends java.lang.Object { + public static class: java.lang.Class; + public static AUDIO_VIDEO_CAMCORDER: number; + public static AUDIO_VIDEO_CAR_AUDIO: number; + public static AUDIO_VIDEO_HANDSFREE: number; + public static AUDIO_VIDEO_HEADPHONES: number; + public static AUDIO_VIDEO_HIFI_AUDIO: number; + public static AUDIO_VIDEO_LOUDSPEAKER: number; + public static AUDIO_VIDEO_MICROPHONE: number; + public static AUDIO_VIDEO_PORTABLE_AUDIO: number; + public static AUDIO_VIDEO_SET_TOP_BOX: number; + public static AUDIO_VIDEO_UNCATEGORIZED: number; + public static AUDIO_VIDEO_VCR: number; + public static AUDIO_VIDEO_VIDEO_CAMERA: number; + public static AUDIO_VIDEO_VIDEO_CONFERENCING: number; + public static AUDIO_VIDEO_VIDEO_DISPLAY_AND_LOUDSPEAKER: number; + public static AUDIO_VIDEO_VIDEO_GAMING_TOY: number; + public static AUDIO_VIDEO_VIDEO_MONITOR: number; + public static AUDIO_VIDEO_WEARABLE_HEADSET: number; + public static COMPUTER_DESKTOP: number; + public static COMPUTER_HANDHELD_PC_PDA: number; + public static COMPUTER_LAPTOP: number; + public static COMPUTER_PALM_SIZE_PC_PDA: number; + public static COMPUTER_SERVER: number; + public static COMPUTER_UNCATEGORIZED: number; + public static COMPUTER_WEARABLE: number; + public static HEALTH_BLOOD_PRESSURE: number; + public static HEALTH_DATA_DISPLAY: number; + public static HEALTH_GLUCOSE: number; + public static HEALTH_PULSE_OXIMETER: number; + public static HEALTH_PULSE_RATE: number; + public static HEALTH_THERMOMETER: number; + public static HEALTH_UNCATEGORIZED: number; + public static HEALTH_WEIGHING: number; + public static PHONE_CELLULAR: number; + public static PHONE_CORDLESS: number; + public static PHONE_ISDN: number; + public static PHONE_MODEM_OR_GATEWAY: number; + public static PHONE_SMART: number; + public static PHONE_UNCATEGORIZED: number; + public static TOY_CONTROLLER: number; + public static TOY_DOLL_ACTION_FIGURE: number; + public static TOY_GAME: number; + public static TOY_ROBOT: number; + public static TOY_UNCATEGORIZED: number; + public static TOY_VEHICLE: number; + public static WEARABLE_GLASSES: number; + public static WEARABLE_HELMET: number; + public static WEARABLE_JACKET: number; + public static WEARABLE_PAGER: number; + public static WEARABLE_UNCATEGORIZED: number; + public static WEARABLE_WRIST_WATCH: number; + public constructor(); + } + export module Device { + export class Major extends java.lang.Object { + public static class: java.lang.Class; + public static AUDIO_VIDEO: number; + public static COMPUTER: number; + public static HEALTH: number; + public static IMAGING: number; + public static MISC: number; + public static NETWORKING: number; + public static PERIPHERAL: number; + public static PHONE: number; + public static TOY: number; + public static UNCATEGORIZED: number; + public static WEARABLE: number; + public constructor(); + } + } + export class Service extends java.lang.Object { + public static class: java.lang.Class; + public static AUDIO: number; + public static CAPTURE: number; + public static INFORMATION: number; + public static LIMITED_DISCOVERABILITY: number; + public static NETWORKING: number; + public static OBJECT_TRANSFER: number; + public static POSITIONING: number; + public static RENDER: number; + public static TELEPHONY: number; + public constructor(); + } + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothDevice extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ACTION_ACL_CONNECTED: string; + public static ACTION_ACL_DISCONNECTED: string; + public static ACTION_ACL_DISCONNECT_REQUESTED: string; + public static ACTION_ALIAS_CHANGED: string; + public static ACTION_BOND_STATE_CHANGED: string; + public static ACTION_CLASS_CHANGED: string; + public static ACTION_FOUND: string; + public static ACTION_NAME_CHANGED: string; + public static ACTION_PAIRING_REQUEST: string; + public static ACTION_UUID: string; + public static ADDRESS_TYPE_PUBLIC: number; + public static ADDRESS_TYPE_RANDOM: number; + public static BOND_BONDED: number; + public static BOND_BONDING: number; + public static BOND_NONE: number; + public static CREATOR: android.os.Parcelable.Creator; + public static DEVICE_TYPE_CLASSIC: number; + public static DEVICE_TYPE_DUAL: number; + public static DEVICE_TYPE_LE: number; + public static DEVICE_TYPE_UNKNOWN: number; + public static ERROR: number; + public static EXTRA_BOND_STATE: string; + public static EXTRA_CLASS: string; + public static EXTRA_DEVICE: string; + public static EXTRA_NAME: string; + public static EXTRA_PAIRING_KEY: string; + public static EXTRA_PAIRING_VARIANT: string; + public static EXTRA_PREVIOUS_BOND_STATE: string; + public static EXTRA_RSSI: string; + public static EXTRA_UUID: string; + public static PAIRING_VARIANT_PASSKEY_CONFIRMATION: number; + public static PAIRING_VARIANT_PIN: number; + public static PHY_LE_1M: number; + public static PHY_LE_1M_MASK: number; + public static PHY_LE_2M: number; + public static PHY_LE_2M_MASK: number; + public static PHY_LE_CODED: number; + public static PHY_LE_CODED_MASK: number; + public static PHY_OPTION_NO_PREFERRED: number; + public static PHY_OPTION_S2: number; + public static PHY_OPTION_S8: number; + public static TRANSPORT_AUTO: number; + public static TRANSPORT_BREDR: number; + public static TRANSPORT_LE: number; + public equals(param0: any): boolean; + public getType(): number; + public getAddress(): string; + public createInsecureL2capChannel(param0: number): android.bluetooth.BluetoothSocket; + public connectGatt(param0: android.content.Context, param1: boolean, param2: android.bluetooth.BluetoothGattCallback, param3: number, param4: number, param5: android.os.Handler): android.bluetooth.BluetoothGatt; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public createBond(): boolean; + public getBluetoothClass(): android.bluetooth.BluetoothClass; + public setPairingConfirmation(param0: boolean): boolean; + public fetchUuidsWithSdp(): boolean; + public getAlias(): string; + public connectGatt(param0: android.content.Context, param1: boolean, param2: android.bluetooth.BluetoothGattCallback, param3: number): android.bluetooth.BluetoothGatt; + public createInsecureRfcommSocketToServiceRecord(param0: java.util.UUID): android.bluetooth.BluetoothSocket; + public connectGatt(param0: android.content.Context, param1: boolean, param2: android.bluetooth.BluetoothGattCallback, param3: number, param4: number): android.bluetooth.BluetoothGatt; + public connectGatt(param0: android.content.Context, param1: boolean, param2: android.bluetooth.BluetoothGattCallback): android.bluetooth.BluetoothGatt; + public getBondState(): number; + public toString(): string; + public getName(): string; + public setPin(param0: androidNative.Array): boolean; + public setAlias(param0: string): number; + public describeContents(): number; + public createRfcommSocketToServiceRecord(param0: java.util.UUID): android.bluetooth.BluetoothSocket; + public getUuids(): androidNative.Array; + public createL2capChannel(param0: number): android.bluetooth.BluetoothSocket; + public hashCode(): number; + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothGatt extends java.lang.Object implements android.bluetooth.BluetoothProfile { + public static class: java.lang.Class; + public static CONNECTION_PRIORITY_BALANCED: number; + public static CONNECTION_PRIORITY_HIGH: number; + public static CONNECTION_PRIORITY_LOW_POWER: number; + public static GATT_CONNECTION_CONGESTED: number; + public static GATT_FAILURE: number; + public static GATT_INSUFFICIENT_AUTHENTICATION: number; + public static GATT_INSUFFICIENT_ENCRYPTION: number; + public static GATT_INVALID_ATTRIBUTE_LENGTH: number; + public static GATT_INVALID_OFFSET: number; + public static GATT_READ_NOT_PERMITTED: number; + public static GATT_REQUEST_NOT_SUPPORTED: number; + public static GATT_SUCCESS: number; + public static GATT_WRITE_NOT_PERMITTED: number; + public getConnectedDevices(): java.util.List; + public connect(): boolean; + public getServices(): java.util.List; + public executeReliableWrite(): boolean; + /** @deprecated */ + public abortReliableWrite(param0: android.bluetooth.BluetoothDevice): void; + public readPhy(): void; + public setCharacteristicNotification(param0: android.bluetooth.BluetoothGattCharacteristic, param1: boolean): boolean; + public readRemoteRssi(): boolean; + public beginReliableWrite(): boolean; + public writeDescriptor(param0: android.bluetooth.BluetoothGattDescriptor): boolean; + public readCharacteristic(param0: android.bluetooth.BluetoothGattCharacteristic): boolean; + public requestConnectionPriority(param0: number): boolean; + public getConnectionState(param0: android.bluetooth.BluetoothDevice): number; + public getDevice(): android.bluetooth.BluetoothDevice; + public getDevicesMatchingConnectionStates(param0: androidNative.Array): java.util.List; + public readDescriptor(param0: android.bluetooth.BluetoothGattDescriptor): boolean; + public close(): void; + public abortReliableWrite(): void; + public setPreferredPhy(param0: number, param1: number, param2: number): void; + public getService(param0: java.util.UUID): android.bluetooth.BluetoothGattService; + public writeCharacteristic(param0: android.bluetooth.BluetoothGattCharacteristic): boolean; + public disconnect(): void; + public discoverServices(): boolean; + public requestMtu(param0: number): boolean; + } + } +} + +declare module android { + export module bluetooth { + export abstract class BluetoothGattCallback extends java.lang.Object { + public static class: java.lang.Class; + public onDescriptorRead(param0: android.bluetooth.BluetoothGatt, param1: android.bluetooth.BluetoothGattDescriptor, param2: number): void; + public onServicesDiscovered(param0: android.bluetooth.BluetoothGatt, param1: number): void; + public onCharacteristicWrite(param0: android.bluetooth.BluetoothGatt, param1: android.bluetooth.BluetoothGattCharacteristic, param2: number): void; + public constructor(); + public onPhyRead(param0: android.bluetooth.BluetoothGatt, param1: number, param2: number, param3: number): void; + public onReadRemoteRssi(param0: android.bluetooth.BluetoothGatt, param1: number, param2: number): void; + public onMtuChanged(param0: android.bluetooth.BluetoothGatt, param1: number, param2: number): void; + public onPhyUpdate(param0: android.bluetooth.BluetoothGatt, param1: number, param2: number, param3: number): void; + public onConnectionStateChange(param0: android.bluetooth.BluetoothGatt, param1: number, param2: number): void; + public onReliableWriteCompleted(param0: android.bluetooth.BluetoothGatt, param1: number): void; + public onDescriptorWrite(param0: android.bluetooth.BluetoothGatt, param1: android.bluetooth.BluetoothGattDescriptor, param2: number): void; + public onServiceChanged(param0: android.bluetooth.BluetoothGatt): void; + public onCharacteristicRead(param0: android.bluetooth.BluetoothGatt, param1: android.bluetooth.BluetoothGattCharacteristic, param2: number): void; + public onCharacteristicChanged(param0: android.bluetooth.BluetoothGatt, param1: android.bluetooth.BluetoothGattCharacteristic): void; + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothGattCharacteristic extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FORMAT_FLOAT: number; + public static FORMAT_SFLOAT: number; + public static FORMAT_SINT16: number; + public static FORMAT_SINT32: number; + public static FORMAT_SINT8: number; + public static FORMAT_UINT16: number; + public static FORMAT_UINT32: number; + public static FORMAT_UINT8: number; + public static PERMISSION_READ: number; + public static PERMISSION_READ_ENCRYPTED: number; + public static PERMISSION_READ_ENCRYPTED_MITM: number; + public static PERMISSION_WRITE: number; + public static PERMISSION_WRITE_ENCRYPTED: number; + public static PERMISSION_WRITE_ENCRYPTED_MITM: number; + public static PERMISSION_WRITE_SIGNED: number; + public static PERMISSION_WRITE_SIGNED_MITM: number; + public static PROPERTY_BROADCAST: number; + public static PROPERTY_EXTENDED_PROPS: number; + public static PROPERTY_INDICATE: number; + public static PROPERTY_NOTIFY: number; + public static PROPERTY_READ: number; + public static PROPERTY_SIGNED_WRITE: number; + public static PROPERTY_WRITE: number; + public static PROPERTY_WRITE_NO_RESPONSE: number; + public static WRITE_TYPE_DEFAULT: number; + public static WRITE_TYPE_NO_RESPONSE: number; + public static WRITE_TYPE_SIGNED: number; + public mDescriptors: java.util.List; + public setValue(param0: string): boolean; + public constructor(param0: java.util.UUID, param1: number, param2: number); + public getStringValue(param0: number): string; + public getFloatValue(param0: number, param1: number): java.lang.Float; + public addDescriptor(param0: android.bluetooth.BluetoothGattDescriptor): boolean; + public getValue(): androidNative.Array; + public getIntValue(param0: number, param1: number): java.lang.Integer; + public setValue(param0: number, param1: number, param2: number): boolean; + public getUuid(): java.util.UUID; + public getDescriptor(param0: java.util.UUID): android.bluetooth.BluetoothGattDescriptor; + public getService(): android.bluetooth.BluetoothGattService; + public getProperties(): number; + public getPermissions(): number; + public getInstanceId(): number; + public setValue(param0: number, param1: number, param2: number, param3: number): boolean; + public getDescriptors(): java.util.List; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public setValue(param0: androidNative.Array): boolean; + public getWriteType(): number; + public setWriteType(param0: number): void; + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothGattDescriptor extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static DISABLE_NOTIFICATION_VALUE: androidNative.Array; + public static ENABLE_INDICATION_VALUE: androidNative.Array; + public static ENABLE_NOTIFICATION_VALUE: androidNative.Array; + public static PERMISSION_READ: number; + public static PERMISSION_READ_ENCRYPTED: number; + public static PERMISSION_READ_ENCRYPTED_MITM: number; + public static PERMISSION_WRITE: number; + public static PERMISSION_WRITE_ENCRYPTED: number; + public static PERMISSION_WRITE_ENCRYPTED_MITM: number; + public static PERMISSION_WRITE_SIGNED: number; + public static PERMISSION_WRITE_SIGNED_MITM: number; + public constructor(param0: java.util.UUID, param1: number); + public getPermissions(): number; + public getValue(): androidNative.Array; + public getCharacteristic(): android.bluetooth.BluetoothGattCharacteristic; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getUuid(): java.util.UUID; + public setValue(param0: androidNative.Array): boolean; + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothGattServer extends java.lang.Object implements android.bluetooth.BluetoothProfile { + public static class: java.lang.Class; + public getConnectedDevices(): java.util.List; + public cancelConnection(param0: android.bluetooth.BluetoothDevice): void; + public getServices(): java.util.List; + public removeService(param0: android.bluetooth.BluetoothGattService): boolean; + public clearServices(): void; + public readPhy(param0: android.bluetooth.BluetoothDevice): void; + public sendResponse(param0: android.bluetooth.BluetoothDevice, param1: number, param2: number, param3: number, param4: androidNative.Array): boolean; + public notifyCharacteristicChanged(param0: android.bluetooth.BluetoothDevice, param1: android.bluetooth.BluetoothGattCharacteristic, param2: boolean): boolean; + public addService(param0: android.bluetooth.BluetoothGattService): boolean; + public setPreferredPhy(param0: android.bluetooth.BluetoothDevice, param1: number, param2: number, param3: number): void; + public getConnectionState(param0: android.bluetooth.BluetoothDevice): number; + public connect(param0: android.bluetooth.BluetoothDevice, param1: boolean): boolean; + public getDevicesMatchingConnectionStates(param0: androidNative.Array): java.util.List; + public close(): void; + public getService(param0: java.util.UUID): android.bluetooth.BluetoothGattService; + } + } +} + +declare module android { + export module bluetooth { + export abstract class BluetoothGattServerCallback extends java.lang.Object { + public static class: java.lang.Class; + public onPhyUpdate(param0: android.bluetooth.BluetoothDevice, param1: number, param2: number, param3: number): void; + public onCharacteristicReadRequest(param0: android.bluetooth.BluetoothDevice, param1: number, param2: number, param3: android.bluetooth.BluetoothGattCharacteristic): void; + public onDescriptorWriteRequest(param0: android.bluetooth.BluetoothDevice, param1: number, param2: android.bluetooth.BluetoothGattDescriptor, param3: boolean, param4: boolean, param5: number, param6: androidNative.Array): void; + public onMtuChanged(param0: android.bluetooth.BluetoothDevice, param1: number): void; + public onServiceAdded(param0: number, param1: android.bluetooth.BluetoothGattService): void; + public constructor(); + public onNotificationSent(param0: android.bluetooth.BluetoothDevice, param1: number): void; + public onPhyRead(param0: android.bluetooth.BluetoothDevice, param1: number, param2: number, param3: number): void; + public onExecuteWrite(param0: android.bluetooth.BluetoothDevice, param1: number, param2: boolean): void; + public onConnectionStateChange(param0: android.bluetooth.BluetoothDevice, param1: number, param2: number): void; + public onCharacteristicWriteRequest(param0: android.bluetooth.BluetoothDevice, param1: number, param2: android.bluetooth.BluetoothGattCharacteristic, param3: boolean, param4: boolean, param5: number, param6: androidNative.Array): void; + public onDescriptorReadRequest(param0: android.bluetooth.BluetoothDevice, param1: number, param2: number, param3: android.bluetooth.BluetoothGattDescriptor): void; + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothGattService extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static SERVICE_TYPE_PRIMARY: number; + public static SERVICE_TYPE_SECONDARY: number; + public mCharacteristics: java.util.List; + public mIncludedServices: java.util.List; + public getType(): number; + public constructor(param0: java.util.UUID, param1: number); + public addService(param0: android.bluetooth.BluetoothGattService): boolean; + public getInstanceId(): number; + public getCharacteristic(param0: java.util.UUID): android.bluetooth.BluetoothGattCharacteristic; + public getIncludedServices(): java.util.List; + public describeContents(): number; + public getCharacteristics(): java.util.List; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getUuid(): java.util.UUID; + public addCharacteristic(param0: android.bluetooth.BluetoothGattCharacteristic): boolean; + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothHeadset extends java.lang.Object implements android.bluetooth.BluetoothProfile { + public static class: java.lang.Class; + public static ACTION_AUDIO_STATE_CHANGED: string; + public static ACTION_CONNECTION_STATE_CHANGED: string; + public static ACTION_VENDOR_SPECIFIC_HEADSET_EVENT: string; + public static AT_CMD_TYPE_ACTION: number; + public static AT_CMD_TYPE_BASIC: number; + public static AT_CMD_TYPE_READ: number; + public static AT_CMD_TYPE_SET: number; + public static AT_CMD_TYPE_TEST: number; + public static EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_ARGS: string; + public static EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD: string; + public static EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD_TYPE: string; + public static STATE_AUDIO_CONNECTED: number; + public static STATE_AUDIO_CONNECTING: number; + public static STATE_AUDIO_DISCONNECTED: number; + public static VENDOR_RESULT_CODE_COMMAND_ANDROID: string; + public static VENDOR_SPECIFIC_HEADSET_EVENT_COMPANY_ID_CATEGORY: string; + public getConnectedDevices(): java.util.List; + public isAudioConnected(param0: android.bluetooth.BluetoothDevice): boolean; + public getConnectionState(param0: android.bluetooth.BluetoothDevice): number; + public stopVoiceRecognition(param0: android.bluetooth.BluetoothDevice): boolean; + public sendVendorSpecificResultCode(param0: android.bluetooth.BluetoothDevice, param1: string, param2: string): boolean; + public getDevicesMatchingConnectionStates(param0: androidNative.Array): java.util.List; + public isNoiseReductionSupported(param0: android.bluetooth.BluetoothDevice): boolean; + public finalize(): void; + public startVoiceRecognition(param0: android.bluetooth.BluetoothDevice): boolean; + public isVoiceRecognitionSupported(param0: android.bluetooth.BluetoothDevice): boolean; + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothHealth extends java.lang.Object implements android.bluetooth.BluetoothProfile { + public static class: java.lang.Class; + public static APP_CONFIG_REGISTRATION_FAILURE: number; + public static APP_CONFIG_REGISTRATION_SUCCESS: number; + public static APP_CONFIG_UNREGISTRATION_FAILURE: number; + public static APP_CONFIG_UNREGISTRATION_SUCCESS: number; + public static CHANNEL_TYPE_RELIABLE: number; + public static CHANNEL_TYPE_STREAMING: number; + public static SINK_ROLE: number; + public static SOURCE_ROLE: number; + public static STATE_CHANNEL_CONNECTED: number; + public static STATE_CHANNEL_CONNECTING: number; + public static STATE_CHANNEL_DISCONNECTED: number; + public static STATE_CHANNEL_DISCONNECTING: number; + /** @deprecated */ + public getConnectedDevices(): java.util.List; + /** @deprecated */ + public disconnectChannel(param0: android.bluetooth.BluetoothDevice, param1: android.bluetooth.BluetoothHealthAppConfiguration, param2: number): boolean; + /** @deprecated */ + public getConnectionState(param0: android.bluetooth.BluetoothDevice): number; + public getConnectedDevices(): java.util.List; + /** @deprecated */ + public unregisterAppConfiguration(param0: android.bluetooth.BluetoothHealthAppConfiguration): boolean; + /** @deprecated */ + public connectChannelToSource(param0: android.bluetooth.BluetoothDevice, param1: android.bluetooth.BluetoothHealthAppConfiguration): boolean; + /** @deprecated */ + public getDevicesMatchingConnectionStates(param0: androidNative.Array): java.util.List; + public getConnectionState(param0: android.bluetooth.BluetoothDevice): number; + public getDevicesMatchingConnectionStates(param0: androidNative.Array): java.util.List; + /** @deprecated */ + public registerSinkAppConfiguration(param0: string, param1: number, param2: android.bluetooth.BluetoothHealthCallback): boolean; + /** @deprecated */ + public getMainChannelFd(param0: android.bluetooth.BluetoothDevice, param1: android.bluetooth.BluetoothHealthAppConfiguration): android.os.ParcelFileDescriptor; + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothHealthAppConfiguration extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + /** @deprecated */ + public describeContents(): number; + /** @deprecated */ + public getRole(): number; + /** @deprecated */ + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public getDataType(): number; + /** @deprecated */ + public getName(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } +} + +declare module android { + export module bluetooth { + export abstract class BluetoothHealthCallback extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public onHealthChannelStateChange(param0: android.bluetooth.BluetoothHealthAppConfiguration, param1: android.bluetooth.BluetoothDevice, param2: number, param3: number, param4: android.os.ParcelFileDescriptor, param5: number): void; + /** @deprecated */ + public onHealthAppConfigurationStatusChange(param0: android.bluetooth.BluetoothHealthAppConfiguration, param1: number): void; + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothHearingAid extends java.lang.Object implements android.bluetooth.BluetoothProfile { + public static class: java.lang.Class; + public static ACTION_CONNECTION_STATE_CHANGED: string; + public getConnectedDevices(): java.util.List; + public getConnectionState(param0: android.bluetooth.BluetoothDevice): number; + public getDevicesMatchingConnectionStates(param0: androidNative.Array): java.util.List; + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothHidDevice extends java.lang.Object implements android.bluetooth.BluetoothProfile { + public static class: java.lang.Class; + public static ACTION_CONNECTION_STATE_CHANGED: string; + public static ERROR_RSP_INVALID_PARAM: number; + public static ERROR_RSP_INVALID_RPT_ID: number; + public static ERROR_RSP_NOT_READY: number; + public static ERROR_RSP_SUCCESS: number; + public static ERROR_RSP_UNKNOWN: number; + public static ERROR_RSP_UNSUPPORTED_REQ: number; + public static PROTOCOL_BOOT_MODE: number; + public static PROTOCOL_REPORT_MODE: number; + public static REPORT_TYPE_FEATURE: number; + public static REPORT_TYPE_INPUT: number; + public static REPORT_TYPE_OUTPUT: number; + public static SUBCLASS1_COMBO: number; + public static SUBCLASS1_KEYBOARD: number; + public static SUBCLASS1_MOUSE: number; + public static SUBCLASS1_NONE: number; + public static SUBCLASS2_CARD_READER: number; + public static SUBCLASS2_DIGITIZER_TABLET: number; + public static SUBCLASS2_GAMEPAD: number; + public static SUBCLASS2_JOYSTICK: number; + public static SUBCLASS2_REMOTE_CONTROL: number; + public static SUBCLASS2_SENSING_DEVICE: number; + public static SUBCLASS2_UNCATEGORIZED: number; + public getConnectedDevices(): java.util.List; + public reportError(param0: android.bluetooth.BluetoothDevice, param1: number): boolean; + public unregisterApp(): boolean; + public registerApp(param0: android.bluetooth.BluetoothHidDeviceAppSdpSettings, param1: android.bluetooth.BluetoothHidDeviceAppQosSettings, param2: android.bluetooth.BluetoothHidDeviceAppQosSettings, param3: java.util.concurrent.Executor, param4: android.bluetooth.BluetoothHidDevice.Callback): boolean; + public getConnectionState(param0: android.bluetooth.BluetoothDevice): number; + public disconnect(param0: android.bluetooth.BluetoothDevice): boolean; + public getDevicesMatchingConnectionStates(param0: androidNative.Array): java.util.List; + public replyReport(param0: android.bluetooth.BluetoothDevice, param1: number, param2: number, param3: androidNative.Array): boolean; + public connect(param0: android.bluetooth.BluetoothDevice): boolean; + public sendReport(param0: android.bluetooth.BluetoothDevice, param1: number, param2: androidNative.Array): boolean; + } + export module BluetoothHidDevice { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onSetProtocol(param0: android.bluetooth.BluetoothDevice, param1: number): void; + public onAppStatusChanged(param0: android.bluetooth.BluetoothDevice, param1: boolean): void; + public onGetReport(param0: android.bluetooth.BluetoothDevice, param1: number, param2: number, param3: number): void; + public onSetReport(param0: android.bluetooth.BluetoothDevice, param1: number, param2: number, param3: androidNative.Array): void; + public onConnectionStateChanged(param0: android.bluetooth.BluetoothDevice, param1: number): void; + public onVirtualCableUnplug(param0: android.bluetooth.BluetoothDevice): void; + public onInterruptData(param0: android.bluetooth.BluetoothDevice, param1: number, param2: androidNative.Array): void; + public constructor(); + } + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothHidDeviceAppQosSettings extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static MAX: number; + public static SERVICE_BEST_EFFORT: number; + public static SERVICE_GUARANTEED: number; + public static SERVICE_NO_TRAFFIC: number; + public getTokenRate(): number; + public getLatency(): number; + public describeContents(): number; + public getServiceType(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getDelayVariation(): number; + public getTokenBucketSize(): number; + public getPeakBandwidth(): number; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothHidDeviceAppSdpSettings extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getName(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getProvider(): string; + public constructor(param0: string, param1: string, param2: string, param3: number, param4: androidNative.Array); + public getDescription(): string; + public getSubclass(): number; + public getDescriptors(): androidNative.Array; + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothLeAudio extends java.lang.Object implements android.bluetooth.BluetoothProfile, java.lang.AutoCloseable { + public static class: java.lang.Class; + public static ACTION_LE_AUDIO_CONNECTION_STATE_CHANGED: string; + public getConnectedDevices(): java.util.List; + public getConnectionState(param0: android.bluetooth.BluetoothDevice): number; + public getDevicesMatchingConnectionStates(param0: androidNative.Array): java.util.List; + public close(): void; + public finalize(): void; + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothManager extends java.lang.Object { + public static class: java.lang.Class; + public getAdapter(): android.bluetooth.BluetoothAdapter; + public getDevicesMatchingConnectionStates(param0: number, param1: androidNative.Array): java.util.List; + public getConnectedDevices(param0: number): java.util.List; + public openGattServer(param0: android.content.Context, param1: android.bluetooth.BluetoothGattServerCallback): android.bluetooth.BluetoothGattServer; + public getConnectionState(param0: android.bluetooth.BluetoothDevice, param1: number): number; + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothProfile extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.bluetooth.BluetoothProfile interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getConnectedDevices(): java.util.List; + getDevicesMatchingConnectionStates(param0: androidNative.Array): java.util.List; + getConnectionState(param0: android.bluetooth.BluetoothDevice): number; + }); + public constructor(); + public static STATE_DISCONNECTED: number; + public static STATE_DISCONNECTING: number; + public static STATE_CONNECTING: number; + public static A2DP: number; + public static SAP: number; + public static HEARING_AID: number; + public static GATT_SERVER: number; + public static EXTRA_STATE: string; + public static GATT: number; + public static HEALTH: number; + public static HID_DEVICE: number; + public static HEADSET: number; + public static STATE_CONNECTED: number; + public static EXTRA_PREVIOUS_STATE: string; + public getConnectedDevices(): java.util.List; + public getConnectionState(param0: android.bluetooth.BluetoothDevice): number; + public getDevicesMatchingConnectionStates(param0: androidNative.Array): java.util.List; + } + export module BluetoothProfile { + export class ServiceListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.bluetooth.BluetoothProfile$ServiceListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onServiceConnected(param0: number, param1: android.bluetooth.BluetoothProfile): void; + onServiceDisconnected(param0: number): void; + }); + public constructor(); + public onServiceConnected(param0: number, param1: android.bluetooth.BluetoothProfile): void; + public onServiceDisconnected(param0: number): void; + } + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothServerSocket extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public getPsm(): number; + public toString(): string; + public accept(): android.bluetooth.BluetoothSocket; + public close(): void; + public accept(param0: number): android.bluetooth.BluetoothSocket; + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothSocket extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public static TYPE_L2CAP: number; + public static TYPE_RFCOMM: number; + public static TYPE_SCO: number; + public getInputStream(): java.io.InputStream; + public getMaxReceivePacketSize(): number; + public isConnected(): boolean; + public getOutputStream(): java.io.OutputStream; + public connect(): void; + public close(): void; + public finalize(): void; + public getConnectionType(): number; + public getRemoteDevice(): android.bluetooth.BluetoothDevice; + public getMaxTransmitPacketSize(): number; + } + } +} + +declare module android { + export module bluetooth { + export class BluetoothStatusCodes extends java.lang.Object { + public static class: java.lang.Class; + public static ERROR_BLUETOOTH_NOT_ALLOWED: number; + public static ERROR_BLUETOOTH_NOT_ENABLED: number; + public static ERROR_DEVICE_NOT_BONDED: number; + public static ERROR_MISSING_BLUETOOTH_CONNECT_PERMISSION: number; + public static ERROR_UNKNOWN: number; + public static SUCCESS: number; + } + } +} + +declare module android { + export module bluetooth { + export module le { + export abstract class AdvertiseCallback extends java.lang.Object { + public static class: java.lang.Class; + public static ADVERTISE_FAILED_ALREADY_STARTED: number; + public static ADVERTISE_FAILED_DATA_TOO_LARGE: number; + public static ADVERTISE_FAILED_FEATURE_UNSUPPORTED: number; + public static ADVERTISE_FAILED_INTERNAL_ERROR: number; + public static ADVERTISE_FAILED_TOO_MANY_ADVERTISERS: number; + public onStartFailure(param0: number): void; + public onStartSuccess(param0: android.bluetooth.le.AdvertiseSettings): void; + public constructor(); + } + } + } +} + +declare module android { + export module bluetooth { + export module le { + export class AdvertiseData extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getServiceUuids(): java.util.List; + public getServiceData(): java.util.Map>; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getManufacturerSpecificData(): android.util.SparseArray>; + public equals(param0: any): boolean; + public describeContents(): number; + public getIncludeDeviceName(): boolean; + public getServiceSolicitationUuids(): java.util.List; + public getIncludeTxPowerLevel(): boolean; + public toString(): string; + } + export module AdvertiseData { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public setIncludeDeviceName(param0: boolean): android.bluetooth.le.AdvertiseData.Builder; + public addServiceUuid(param0: android.os.ParcelUuid): android.bluetooth.le.AdvertiseData.Builder; + public addManufacturerData(param0: number, param1: androidNative.Array): android.bluetooth.le.AdvertiseData.Builder; + public addServiceSolicitationUuid(param0: android.os.ParcelUuid): android.bluetooth.le.AdvertiseData.Builder; + public addServiceData(param0: android.os.ParcelUuid, param1: androidNative.Array): android.bluetooth.le.AdvertiseData.Builder; + public build(): android.bluetooth.le.AdvertiseData; + public setIncludeTxPowerLevel(param0: boolean): android.bluetooth.le.AdvertiseData.Builder; + } + } + } + } +} + +declare module android { + export module bluetooth { + export module le { + export class AdvertiseSettings extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ADVERTISE_MODE_BALANCED: number; + public static ADVERTISE_MODE_LOW_LATENCY: number; + public static ADVERTISE_MODE_LOW_POWER: number; + public static ADVERTISE_TX_POWER_HIGH: number; + public static ADVERTISE_TX_POWER_LOW: number; + public static ADVERTISE_TX_POWER_MEDIUM: number; + public static ADVERTISE_TX_POWER_ULTRA_LOW: number; + public static CREATOR: android.os.Parcelable.Creator; + public getMode(): number; + public getTxPowerLevel(): number; + public isConnectable(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getTimeout(): number; + public toString(): string; + } + export module AdvertiseSettings { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setTimeout(param0: number): android.bluetooth.le.AdvertiseSettings.Builder; + public setAdvertiseMode(param0: number): android.bluetooth.le.AdvertiseSettings.Builder; + public constructor(); + public build(): android.bluetooth.le.AdvertiseSettings; + public setConnectable(param0: boolean): android.bluetooth.le.AdvertiseSettings.Builder; + public setTxPowerLevel(param0: number): android.bluetooth.le.AdvertiseSettings.Builder; + } + } + } + } +} + +declare module android { + export module bluetooth { + export module le { + export class AdvertisingSet extends java.lang.Object { + public static class: java.lang.Class; + public enableAdvertising(param0: boolean, param1: number, param2: number): void; + public setScanResponseData(param0: android.bluetooth.le.AdvertiseData): void; + public setPeriodicAdvertisingData(param0: android.bluetooth.le.AdvertiseData): void; + public setAdvertisingData(param0: android.bluetooth.le.AdvertiseData): void; + public setAdvertisingParameters(param0: android.bluetooth.le.AdvertisingSetParameters): void; + public setPeriodicAdvertisingParameters(param0: android.bluetooth.le.PeriodicAdvertisingParameters): void; + public setPeriodicAdvertisingEnabled(param0: boolean): void; + } + } + } +} + +declare module android { + export module bluetooth { + export module le { + export abstract class AdvertisingSetCallback extends java.lang.Object { + public static class: java.lang.Class; + public static ADVERTISE_FAILED_ALREADY_STARTED: number; + public static ADVERTISE_FAILED_DATA_TOO_LARGE: number; + public static ADVERTISE_FAILED_FEATURE_UNSUPPORTED: number; + public static ADVERTISE_FAILED_INTERNAL_ERROR: number; + public static ADVERTISE_FAILED_TOO_MANY_ADVERTISERS: number; + public static ADVERTISE_SUCCESS: number; + public onAdvertisingEnabled(param0: android.bluetooth.le.AdvertisingSet, param1: boolean, param2: number): void; + public onAdvertisingParametersUpdated(param0: android.bluetooth.le.AdvertisingSet, param1: number, param2: number): void; + public onScanResponseDataSet(param0: android.bluetooth.le.AdvertisingSet, param1: number): void; + public onPeriodicAdvertisingEnabled(param0: android.bluetooth.le.AdvertisingSet, param1: boolean, param2: number): void; + public onAdvertisingSetStopped(param0: android.bluetooth.le.AdvertisingSet): void; + public onAdvertisingDataSet(param0: android.bluetooth.le.AdvertisingSet, param1: number): void; + public onPeriodicAdvertisingDataSet(param0: android.bluetooth.le.AdvertisingSet, param1: number): void; + public onAdvertisingSetStarted(param0: android.bluetooth.le.AdvertisingSet, param1: number, param2: number): void; + public onPeriodicAdvertisingParametersUpdated(param0: android.bluetooth.le.AdvertisingSet, param1: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module bluetooth { + export module le { + export class AdvertisingSetParameters extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static INTERVAL_HIGH: number; + public static INTERVAL_LOW: number; + public static INTERVAL_MAX: number; + public static INTERVAL_MEDIUM: number; + public static INTERVAL_MIN: number; + public static TX_POWER_HIGH: number; + public static TX_POWER_LOW: number; + public static TX_POWER_MAX: number; + public static TX_POWER_MEDIUM: number; + public static TX_POWER_MIN: number; + public static TX_POWER_ULTRA_LOW: number; + public getSecondaryPhy(): number; + public getTxPowerLevel(): number; + public isConnectable(): boolean; + public getPrimaryPhy(): number; + public isLegacy(): boolean; + public isAnonymous(): boolean; + public includeTxPower(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getInterval(): number; + public describeContents(): number; + public isScannable(): boolean; + public toString(): string; + } + export module AdvertisingSetParameters { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setTxPowerLevel(param0: number): android.bluetooth.le.AdvertisingSetParameters.Builder; + public setScannable(param0: boolean): android.bluetooth.le.AdvertisingSetParameters.Builder; + public setIncludeTxPower(param0: boolean): android.bluetooth.le.AdvertisingSetParameters.Builder; + public setSecondaryPhy(param0: number): android.bluetooth.le.AdvertisingSetParameters.Builder; + public constructor(); + public setConnectable(param0: boolean): android.bluetooth.le.AdvertisingSetParameters.Builder; + public setAnonymous(param0: boolean): android.bluetooth.le.AdvertisingSetParameters.Builder; + public setPrimaryPhy(param0: number): android.bluetooth.le.AdvertisingSetParameters.Builder; + public setInterval(param0: number): android.bluetooth.le.AdvertisingSetParameters.Builder; + public setLegacyMode(param0: boolean): android.bluetooth.le.AdvertisingSetParameters.Builder; + public build(): android.bluetooth.le.AdvertisingSetParameters; + } + } + } + } +} + +declare module android { + export module bluetooth { + export module le { + export class BluetoothLeAdvertiser extends java.lang.Object { + public static class: java.lang.Class; + public startAdvertisingSet(param0: android.bluetooth.le.AdvertisingSetParameters, param1: android.bluetooth.le.AdvertiseData, param2: android.bluetooth.le.AdvertiseData, param3: android.bluetooth.le.PeriodicAdvertisingParameters, param4: android.bluetooth.le.AdvertiseData, param5: number, param6: number, param7: android.bluetooth.le.AdvertisingSetCallback, param8: android.os.Handler): void; + public startAdvertisingSet(param0: android.bluetooth.le.AdvertisingSetParameters, param1: android.bluetooth.le.AdvertiseData, param2: android.bluetooth.le.AdvertiseData, param3: android.bluetooth.le.PeriodicAdvertisingParameters, param4: android.bluetooth.le.AdvertiseData, param5: number, param6: number, param7: android.bluetooth.le.AdvertisingSetCallback): void; + public stopAdvertisingSet(param0: android.bluetooth.le.AdvertisingSetCallback): void; + public stopAdvertising(param0: android.bluetooth.le.AdvertiseCallback): void; + public startAdvertising(param0: android.bluetooth.le.AdvertiseSettings, param1: android.bluetooth.le.AdvertiseData, param2: android.bluetooth.le.AdvertiseCallback): void; + public startAdvertisingSet(param0: android.bluetooth.le.AdvertisingSetParameters, param1: android.bluetooth.le.AdvertiseData, param2: android.bluetooth.le.AdvertiseData, param3: android.bluetooth.le.PeriodicAdvertisingParameters, param4: android.bluetooth.le.AdvertiseData, param5: android.bluetooth.le.AdvertisingSetCallback): void; + public startAdvertising(param0: android.bluetooth.le.AdvertiseSettings, param1: android.bluetooth.le.AdvertiseData, param2: android.bluetooth.le.AdvertiseData, param3: android.bluetooth.le.AdvertiseCallback): void; + public startAdvertisingSet(param0: android.bluetooth.le.AdvertisingSetParameters, param1: android.bluetooth.le.AdvertiseData, param2: android.bluetooth.le.AdvertiseData, param3: android.bluetooth.le.PeriodicAdvertisingParameters, param4: android.bluetooth.le.AdvertiseData, param5: android.bluetooth.le.AdvertisingSetCallback, param6: android.os.Handler): void; + } + } + } +} + +declare module android { + export module bluetooth { + export module le { + export class BluetoothLeScanner extends java.lang.Object { + public static class: java.lang.Class; + public static EXTRA_CALLBACK_TYPE: string; + public static EXTRA_ERROR_CODE: string; + public static EXTRA_LIST_SCAN_RESULT: string; + public startScan(param0: java.util.List, param1: android.bluetooth.le.ScanSettings, param2: android.bluetooth.le.ScanCallback): void; + public startScan(param0: java.util.List, param1: android.bluetooth.le.ScanSettings, param2: android.app.PendingIntent): number; + public stopScan(param0: android.bluetooth.le.ScanCallback): void; + public flushPendingScanResults(param0: android.bluetooth.le.ScanCallback): void; + public startScan(param0: android.bluetooth.le.ScanCallback): void; + public stopScan(param0: android.app.PendingIntent): void; + } + } + } +} + +declare module android { + export module bluetooth { + export module le { + export class PeriodicAdvertisingParameters extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getInterval(): number; + public describeContents(): number; + public getIncludeTxPower(): boolean; + } + export module PeriodicAdvertisingParameters { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setIncludeTxPower(param0: boolean): android.bluetooth.le.PeriodicAdvertisingParameters.Builder; + public constructor(); + public build(): android.bluetooth.le.PeriodicAdvertisingParameters; + public setInterval(param0: number): android.bluetooth.le.PeriodicAdvertisingParameters.Builder; + } + } + } + } +} + +declare module android { + export module bluetooth { + export module le { + export abstract class ScanCallback extends java.lang.Object { + public static class: java.lang.Class; + public static SCAN_FAILED_ALREADY_STARTED: number; + public static SCAN_FAILED_APPLICATION_REGISTRATION_FAILED: number; + public static SCAN_FAILED_FEATURE_UNSUPPORTED: number; + public static SCAN_FAILED_INTERNAL_ERROR: number; + public onBatchScanResults(param0: java.util.List): void; + public onScanFailed(param0: number): void; + public constructor(); + public onScanResult(param0: number, param1: android.bluetooth.le.ScanResult): void; + } + } + } +} + +declare module android { + export module bluetooth { + export module le { + export class ScanFilter extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getServiceDataUuid(): android.os.ParcelUuid; + public getDeviceName(): string; + public getServiceData(): androidNative.Array; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getManufacturerId(): number; + public matches(param0: android.bluetooth.le.ScanResult): boolean; + public getDeviceAddress(): string; + public getServiceUuid(): android.os.ParcelUuid; + public toString(): string; + public getManufacturerDataMask(): androidNative.Array; + public getServiceDataMask(): androidNative.Array; + public getServiceSolicitationUuidMask(): android.os.ParcelUuid; + public hashCode(): number; + public describeContents(): number; + public getServiceSolicitationUuid(): android.os.ParcelUuid; + public equals(param0: any): boolean; + public getManufacturerData(): androidNative.Array; + public getServiceUuidMask(): android.os.ParcelUuid; + } + export module ScanFilter { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setServiceData(param0: android.os.ParcelUuid, param1: androidNative.Array, param2: androidNative.Array): android.bluetooth.le.ScanFilter.Builder; + public setDeviceName(param0: string): android.bluetooth.le.ScanFilter.Builder; + public setServiceSolicitationUuid(param0: android.os.ParcelUuid, param1: android.os.ParcelUuid): android.bluetooth.le.ScanFilter.Builder; + public setManufacturerData(param0: number, param1: androidNative.Array): android.bluetooth.le.ScanFilter.Builder; + public constructor(); + public build(): android.bluetooth.le.ScanFilter; + public setDeviceAddress(param0: string): android.bluetooth.le.ScanFilter.Builder; + public setServiceUuid(param0: android.os.ParcelUuid): android.bluetooth.le.ScanFilter.Builder; + public setServiceData(param0: android.os.ParcelUuid, param1: androidNative.Array): android.bluetooth.le.ScanFilter.Builder; + public setServiceSolicitationUuid(param0: android.os.ParcelUuid): android.bluetooth.le.ScanFilter.Builder; + public setServiceUuid(param0: android.os.ParcelUuid, param1: android.os.ParcelUuid): android.bluetooth.le.ScanFilter.Builder; + public setManufacturerData(param0: number, param1: androidNative.Array, param2: androidNative.Array): android.bluetooth.le.ScanFilter.Builder; + } + } + } + } +} + +declare module android { + export module bluetooth { + export module le { + export class ScanRecord extends java.lang.Object { + public static class: java.lang.Class; + public getServiceUuids(): java.util.List; + public getTxPowerLevel(): number; + public getDeviceName(): string; + public getAdvertiseFlags(): number; + public getServiceData(param0: android.os.ParcelUuid): androidNative.Array; + public getServiceData(): java.util.Map>; + public getManufacturerSpecificData(): android.util.SparseArray>; + public getServiceSolicitationUuids(): java.util.List; + public getBytes(): androidNative.Array; + public toString(): string; + public getManufacturerSpecificData(param0: number): androidNative.Array; + } + } + } +} + +declare module android { + export module bluetooth { + export module le { + export class ScanResult extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static DATA_COMPLETE: number; + public static DATA_TRUNCATED: number; + public static PERIODIC_INTERVAL_NOT_PRESENT: number; + public static PHY_UNUSED: number; + public static SID_NOT_PRESENT: number; + public static TX_POWER_NOT_PRESENT: number; + /** @deprecated */ + public constructor(param0: android.bluetooth.BluetoothDevice, param1: android.bluetooth.le.ScanRecord, param2: number, param3: number); + public getSecondaryPhy(): number; + public isConnectable(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getScanRecord(): android.bluetooth.le.ScanRecord; + public getRssi(): number; + public constructor(param0: android.bluetooth.BluetoothDevice, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: android.bluetooth.le.ScanRecord, param9: number); + public getDevice(): android.bluetooth.BluetoothDevice; + public toString(): string; + public getDataStatus(): number; + public getTimestampNanos(): number; + public getTxPower(): number; + public getPeriodicAdvertisingInterval(): number; + public getPrimaryPhy(): number; + public isLegacy(): boolean; + public hashCode(): number; + public getAdvertisingSid(): number; + public describeContents(): number; + public equals(param0: any): boolean; + } + } + } +} + +declare module android { + export module bluetooth { + export module le { + export class ScanSettings extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CALLBACK_TYPE_ALL_MATCHES: number; + public static CALLBACK_TYPE_FIRST_MATCH: number; + public static CALLBACK_TYPE_MATCH_LOST: number; + public static CREATOR: android.os.Parcelable.Creator; + public static MATCH_MODE_AGGRESSIVE: number; + public static MATCH_MODE_STICKY: number; + public static MATCH_NUM_FEW_ADVERTISEMENT: number; + public static MATCH_NUM_MAX_ADVERTISEMENT: number; + public static MATCH_NUM_ONE_ADVERTISEMENT: number; + public static PHY_LE_ALL_SUPPORTED: number; + public static SCAN_MODE_BALANCED: number; + public static SCAN_MODE_LOW_LATENCY: number; + public static SCAN_MODE_LOW_POWER: number; + public static SCAN_MODE_OPPORTUNISTIC: number; + public getReportDelayMillis(): number; + public getScanMode(): number; + public getLegacy(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getScanResultType(): number; + public describeContents(): number; + public getPhy(): number; + public getCallbackType(): number; + } + export module ScanSettings { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setLegacy(param0: boolean): android.bluetooth.le.ScanSettings.Builder; + public setMatchMode(param0: number): android.bluetooth.le.ScanSettings.Builder; + public constructor(); + public setReportDelay(param0: number): android.bluetooth.le.ScanSettings.Builder; + public build(): android.bluetooth.le.ScanSettings; + public setCallbackType(param0: number): android.bluetooth.le.ScanSettings.Builder; + public setScanMode(param0: number): android.bluetooth.le.ScanSettings.Builder; + public setPhy(param0: number): android.bluetooth.le.ScanSettings.Builder; + public setNumOfMatches(param0: number): android.bluetooth.le.ScanSettings.Builder; + } + } + } + } +} + +declare module android { + export module companion { + export class AssociationRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static DEVICE_PROFILE_WATCH: string; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + } + export module AssociationRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.companion.AssociationRequest; + public addDeviceFilter(param0: android.companion.DeviceFilter): android.companion.AssociationRequest.Builder; + public setSingleDevice(param0: boolean): android.companion.AssociationRequest.Builder; + public setDeviceProfile(param0: string): android.companion.AssociationRequest.Builder; + public constructor(); + } + } + } +} + +declare module android { + export module companion { + export class BluetoothDeviceFilter extends android.companion.DeviceFilter { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + } + export module BluetoothDeviceFilter { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.companion.BluetoothDeviceFilter; + public setAddress(param0: string): android.companion.BluetoothDeviceFilter.Builder; + public setNamePattern(param0: java.util.regex.Pattern): android.companion.BluetoothDeviceFilter.Builder; + public addServiceUuid(param0: android.os.ParcelUuid, param1: android.os.ParcelUuid): android.companion.BluetoothDeviceFilter.Builder; + public constructor(); + } + } + } +} + +declare module android { + export module companion { + export class BluetoothLeDeviceFilter extends android.companion.DeviceFilter { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public static getRenamePrefixLengthLimit(): number; + public hashCode(): number; + } + export module BluetoothLeDeviceFilter { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setRenameFromBytes(param0: string, param1: string, param2: number, param3: number, param4: java.nio.ByteOrder): android.companion.BluetoothLeDeviceFilter.Builder; + public setScanFilter(param0: android.bluetooth.le.ScanFilter): android.companion.BluetoothLeDeviceFilter.Builder; + public setNamePattern(param0: java.util.regex.Pattern): android.companion.BluetoothLeDeviceFilter.Builder; + public setRawDataFilter(param0: androidNative.Array, param1: androidNative.Array): android.companion.BluetoothLeDeviceFilter.Builder; + public setRenameFromName(param0: string, param1: string, param2: number, param3: number): android.companion.BluetoothLeDeviceFilter.Builder; + public build(): android.companion.BluetoothLeDeviceFilter; + public constructor(); + } + } + } +} + +declare module android { + export module companion { + export class CompanionDeviceManager extends java.lang.Object { + public static class: java.lang.Class; + public static EXTRA_DEVICE: string; + public associate(param0: android.companion.AssociationRequest, param1: android.companion.CompanionDeviceManager.Callback, param2: android.os.Handler): void; + public requestNotificationAccess(param0: android.content.ComponentName): void; + public hasNotificationAccess(param0: android.content.ComponentName): boolean; + public stopObservingDevicePresence(param0: string): void; + public getAssociations(): java.util.List; + public disassociate(param0: string): void; + public startObservingDevicePresence(param0: string): void; + } + export module CompanionDeviceManager { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onDeviceFound(param0: android.content.IntentSender): void; + public onFailure(param0: string): void; + public constructor(); + } + } + } +} + +declare module android { + export module companion { + export abstract class CompanionDeviceService extends android.app.Service { + public static class: java.lang.Class; + public static SERVICE_INTERFACE: string; + public onDeviceDisappeared(param0: string): void; + public onTrimMemory(param0: number): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public onDeviceAppeared(param0: string): void; + public constructor(param0: android.content.Context); + public constructor(); + } + } +} + +declare module android { + export module companion { + export class DeviceFilter extends android.os.Parcelable { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the android.companion.DeviceFilter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + describeContents(): number; + writeToParcel(param0: android.os.Parcel, param1: number): void; + }); + public constructor(); + public static PARCELABLE_WRITE_RETURN_VALUE: number; + public static CONTENTS_FILE_DESCRIPTOR: number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } +} + +declare module android { + export module companion { + export class DeviceNotAssociatedException extends java.lang.RuntimeException { + public static class: java.lang.Class; + } + } +} + +declare module android { + export module companion { + export class WifiDeviceFilter extends android.companion.DeviceFilter { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + } + export module WifiDeviceFilter { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setNamePattern(param0: java.util.regex.Pattern): android.companion.WifiDeviceFilter.Builder; + public setBssid(param0: android.net.MacAddress): android.companion.WifiDeviceFilter.Builder; + public setBssidMask(param0: android.net.MacAddress): android.companion.WifiDeviceFilter.Builder; + public constructor(); + public build(): android.companion.WifiDeviceFilter; + } + } + } +} + +declare module android { + export module content { + export abstract class AbstractThreadedSyncAdapter extends java.lang.Object { + public static class: java.lang.Class; + public static LOG_SYNC_DETAILS: number; + public onUnsyncableAccount(): boolean; + public getSyncAdapterBinder(): android.os.IBinder; + public onPerformSync(param0: android.accounts.Account, param1: android.os.Bundle, param2: string, param3: android.content.ContentProviderClient, param4: android.content.SyncResult): void; + public onSyncCanceled(): void; + public onSyncCanceled(param0: java.lang.Thread): void; + public onSecurityException(param0: android.accounts.Account, param1: android.os.Bundle, param2: string, param3: android.content.SyncResult): void; + public constructor(param0: android.content.Context, param1: boolean); + public constructor(param0: android.content.Context, param1: boolean, param2: boolean); + public getContext(): android.content.Context; + } + } +} + +declare module android { + export module content { + export class ActivityNotFoundException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module content { + export abstract class AsyncQueryHandler extends android.os.Handler { + public static class: java.lang.Class; + public startQuery(param0: number, param1: any, param2: android.net.Uri, param3: androidNative.Array, param4: string, param5: androidNative.Array, param6: string): void; + public constructor(param0: android.os.Looper, param1: android.os.Handler.Callback); + public cancelOperation(param0: number): void; + public constructor(param0: android.os.Looper); + public startUpdate(param0: number, param1: any, param2: android.net.Uri, param3: android.content.ContentValues, param4: string, param5: androidNative.Array): void; + public constructor(param0: android.content.ContentResolver); + public onQueryComplete(param0: number, param1: any, param2: android.database.Cursor): void; + public createHandler(param0: android.os.Looper): android.os.Handler; + public onUpdateComplete(param0: number, param1: any, param2: number): void; + public onInsertComplete(param0: number, param1: any, param2: android.net.Uri): void; + /** @deprecated */ + public constructor(param0: android.os.Handler.Callback); + public startDelete(param0: number, param1: any, param2: android.net.Uri, param3: string, param4: androidNative.Array): void; + public onDeleteComplete(param0: number, param1: any, param2: number): void; + /** @deprecated */ + public constructor(); + public handleMessage(param0: android.os.Message): void; + public startInsert(param0: number, param1: any, param2: android.net.Uri, param3: android.content.ContentValues): void; + } + export module AsyncQueryHandler { + export class WorkerArgs extends java.lang.Object { + public static class: java.lang.Class; + public cookie: any; + public handler: android.os.Handler; + public orderBy: string; + public projection: androidNative.Array; + public result: any; + public selection: string; + public selectionArgs: androidNative.Array; + public uri: android.net.Uri; + public values: android.content.ContentValues; + public constructor(); + } + export class WorkerHandler extends android.os.Handler { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + public constructor(param0: android.content.AsyncQueryHandler, param1: android.os.Looper); + /** @deprecated */ + public constructor(param0: android.os.Handler.Callback); + public constructor(param0: android.os.Looper); + public constructor(param0: android.os.Looper, param1: android.os.Handler.Callback); + public handleMessage(param0: android.os.Message): void; + } + } + } +} + +declare module android { + export module content { + export abstract class AsyncTaskLoader extends android.content.Loader { + public static class: java.lang.Class>; + /** @deprecated */ + public cancelLoadInBackground(): void; + /** @deprecated */ + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + /** @deprecated */ + public loadInBackground(): any; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public setUpdateThrottle(param0: number): void; + /** @deprecated */ + public onForceLoad(): void; + /** @deprecated */ + public onCancelLoad(): boolean; + /** @deprecated */ + public isLoadInBackgroundCanceled(): boolean; + /** @deprecated */ + public onLoadInBackground(): any; + /** @deprecated */ + public onCanceled(param0: any): void; + } + } +} + +declare module android { + export module content { + export class AttributionSource extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getUid(): number; + public equals(param0: any): boolean; + public toString(): string; + public isTrusted(param0: android.content.Context): boolean; + public getPackageName(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getAttributionTag(): string; + public enforceCallingUid(): void; + public getNext(): android.content.AttributionSource; + public checkCallingUid(): boolean; + public hashCode(): number; + } + export module AttributionSource { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setNext(param0: android.content.AttributionSource): android.content.AttributionSource.Builder; + public build(): android.content.AttributionSource; + public setAttributionTag(param0: string): android.content.AttributionSource.Builder; + public constructor(param0: number); + public setPackageName(param0: string): android.content.AttributionSource.Builder; + } + } + } +} + +declare module android { + export module content { + export abstract class BroadcastReceiver extends java.lang.Object { + public static class: java.lang.Class; + public clearAbortBroadcast(): void; + public isOrderedBroadcast(): boolean; + public peekService(param0: android.content.Context, param1: android.content.Intent): android.os.IBinder; + public getAbortBroadcast(): boolean; + public goAsync(): android.content.BroadcastReceiver.PendingResult; + public setResultData(param0: string): void; + public onReceive(param0: android.content.Context, param1: android.content.Intent): void; + public constructor(); + public setResultExtras(param0: android.os.Bundle): void; + public getResultData(): string; + public setResultCode(param0: number): void; + public getDebugUnregister(): boolean; + public abortBroadcast(): void; + public getResultExtras(param0: boolean): android.os.Bundle; + public setResult(param0: number, param1: string, param2: android.os.Bundle): void; + public getResultCode(): number; + public isInitialStickyBroadcast(): boolean; + public setOrderedHint(param0: boolean): void; + public setDebugUnregister(param0: boolean): void; + } + export module BroadcastReceiver { + export class PendingResult extends java.lang.Object { + public static class: java.lang.Class; + public getResultExtras(param0: boolean): android.os.Bundle; + public setResult(param0: number, param1: string, param2: android.os.Bundle): void; + public clearAbortBroadcast(): void; + public setResultCode(param0: number): void; + public getAbortBroadcast(): boolean; + public abortBroadcast(): void; + public setResultData(param0: string): void; + public getResultData(): string; + public setResultExtras(param0: android.os.Bundle): void; + public finish(): void; + public getResultCode(): number; + } + } + } +} + +declare module android { + export module content { + export class ClipData extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: android.content.ClipData); + public getDescription(): android.content.ClipDescription; + public static newPlainText(param0: string, param1: string): android.content.ClipData; + public addItem(param0: android.content.ContentResolver, param1: android.content.ClipData.Item): void; + public static newUri(param0: android.content.ContentResolver, param1: string, param2: android.net.Uri): android.content.ClipData; + public getItemCount(): number; + public toString(): string; + public constructor(param0: android.content.ClipDescription, param1: android.content.ClipData.Item); + public constructor(param0: string, param1: androidNative.Array, param2: android.content.ClipData.Item); + public static newRawUri(param0: string, param1: android.net.Uri): android.content.ClipData; + public getItemAt(param0: number): android.content.ClipData.Item; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public static newHtmlText(param0: string, param1: string, param2: string): android.content.ClipData; + public addItem(param0: android.content.ClipData.Item): void; + public static newIntent(param0: string, param1: android.content.Intent): android.content.ClipData; + } + export module ClipData { + export class Item extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.net.Uri); + public getTextLinks(): any; + public getIntent(): android.content.Intent; + public constructor(param0: string, param1: string, param2: android.content.Intent, param3: android.net.Uri); + public constructor(param0: android.content.Intent); + public toString(): string; + public constructor(param0: string); + public getText(): string; + public coerceToText(param0: android.content.Context): string; + public getHtmlText(): string; + public getUri(): android.net.Uri; + public coerceToStyledText(param0: android.content.Context): string; + public constructor(param0: string, param1: android.content.Intent, param2: android.net.Uri); + public constructor(param0: string, param1: string); + public coerceToHtmlText(param0: android.content.Context): string; + } + } + } +} + +declare module android { + export module content { + export class ClipDescription extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CLASSIFICATION_COMPLETE: number; + public static CLASSIFICATION_NOT_COMPLETE: number; + public static CLASSIFICATION_NOT_PERFORMED: number; + public static CREATOR: android.os.Parcelable.Creator; + public static MIMETYPE_TEXT_HTML: string; + public static MIMETYPE_TEXT_INTENT: string; + public static MIMETYPE_TEXT_PLAIN: string; + public static MIMETYPE_TEXT_URILIST: string; + public static MIMETYPE_UNKNOWN: string; + public getLabel(): string; + public getClassificationStatus(): number; + public static compareMimeTypes(param0: string, param1: string): boolean; + public getExtras(): any; + public getMimeTypeCount(): number; + public getMimeType(param0: number): string; + public hasMimeType(param0: string): boolean; + public toString(): string; + public getConfidenceScore(param0: string): number; + public getTimestamp(): number; + public constructor(param0: string, param1: androidNative.Array); + public setExtras(param0: any): void; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public filterMimeTypes(param0: string): androidNative.Array; + public constructor(param0: android.content.ClipDescription); + public isStyledText(): boolean; + } + } +} + +declare module android { + export module content { + export class ClipboardManager extends android.text.ClipboardManager { + public static class: java.lang.Class; + public hasPrimaryClip(): boolean; + /** @deprecated */ + public getText(): string; + public clearPrimaryClip(): void; + public removePrimaryClipChangedListener(param0: android.content.ClipboardManager.OnPrimaryClipChangedListener): void; + public getPrimaryClipDescription(): android.content.ClipDescription; + public setPrimaryClip(param0: android.content.ClipData): void; + /** @deprecated */ + public hasText(): boolean; + public getPrimaryClip(): android.content.ClipData; + public addPrimaryClipChangedListener(param0: android.content.ClipboardManager.OnPrimaryClipChangedListener): void; + /** @deprecated */ + public setText(param0: string): void; + } + export module ClipboardManager { + export class OnPrimaryClipChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.ClipboardManager$OnPrimaryClipChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPrimaryClipChanged(): void; + }); + public constructor(); + public onPrimaryClipChanged(): void; + } + } + } +} + +declare module android { + export module content { + export class ComponentCallbacks extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.ComponentCallbacks interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onConfigurationChanged(param0: android.content.res.Configuration): void; + onLowMemory(): void; + }); + public constructor(); + public onConfigurationChanged(param0: android.content.res.Configuration): void; + public onLowMemory(): void; + } + } +} + +declare module android { + export module content { + export class ComponentCallbacks2 extends java.lang.Object implements android.content.ComponentCallbacks { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.ComponentCallbacks2 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTrimMemory(param0: number): void; + onConfigurationChanged(param0: android.content.res.Configuration): void; + onLowMemory(): void; + }); + public constructor(); + public static TRIM_MEMORY_RUNNING_MODERATE: number; + public static TRIM_MEMORY_RUNNING_CRITICAL: number; + public static TRIM_MEMORY_UI_HIDDEN: number; + public static TRIM_MEMORY_COMPLETE: number; + public static TRIM_MEMORY_BACKGROUND: number; + public static TRIM_MEMORY_MODERATE: number; + public static TRIM_MEMORY_RUNNING_LOW: number; + public onConfigurationChanged(param0: android.content.res.Configuration): void; + public onTrimMemory(param0: number): void; + public onLowMemory(): void; + } + } +} + +declare module android { + export module content { + export class ComponentName extends java.lang.Object { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public static createRelative(param0: string, param1: string): android.content.ComponentName; + public flattenToShortString(): string; + public static writeToParcel(param0: android.content.ComponentName, param1: android.os.Parcel): void; + public constructor(param0: android.content.Context, param1: string); + public getPackageName(): string; + public toShortString(): string; + public getShortClassName(): string; + public constructor(param0: android.content.Context, param1: java.lang.Class); + public static unflattenFromString(param0: string): android.content.ComponentName; + public static readFromParcel(param0: android.os.Parcel): android.content.ComponentName; + public clone(): android.content.ComponentName; + public constructor(param0: string, param1: string); + public clone(): any; + public toString(): string; + public compareTo(param0: android.content.ComponentName): number; + public constructor(param0: android.os.Parcel); + public getClassName(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public static createRelative(param0: android.content.Context, param1: string): android.content.ComponentName; + public flattenToString(): string; + public hashCode(): number; + } + } +} + +declare module android { + export module content { + export abstract class ContentProvider extends java.lang.Object implements android.content.ComponentCallbacks2 { + public static class: java.lang.Class; + public getCallingAttributionSource(): android.content.AttributionSource; + public bulkInsert(param0: android.net.Uri, param1: androidNative.Array): number; + public openAssetFile(param0: android.net.Uri, param1: string): android.content.res.AssetFileDescriptor; + public getPathPermissions(): androidNative.Array; + public getStreamTypes(param0: android.net.Uri, param1: string): androidNative.Array; + public setReadPermission(param0: string): void; + public getType(param0: android.net.Uri): string; + public getCallingPackage(): string; + public onCreate(): boolean; + public delete(param0: android.net.Uri, param1: string, param2: androidNative.Array): number; + public isTemporary(): boolean; + public getContext(): android.content.Context; + public shutdown(): void; + public getWritePermission(): string; + public constructor(); + public openPipeHelper(param0: android.net.Uri, param1: string, param2: android.os.Bundle, param3: any, param4: android.content.ContentProvider.PipeDataWriter): android.os.ParcelFileDescriptor; + public call(param0: string, param1: string, param2: string, param3: android.os.Bundle): android.os.Bundle; + public setPathPermissions(param0: androidNative.Array): void; + public openFile(param0: android.net.Uri, param1: string): android.os.ParcelFileDescriptor; + public query(param0: android.net.Uri, param1: androidNative.Array, param2: android.os.Bundle, param3: android.os.CancellationSignal): android.database.Cursor; + public openTypedAssetFile(param0: android.net.Uri, param1: string, param2: android.os.Bundle): android.content.res.AssetFileDescriptor; + public onCallingPackageChanged(): void; + public canonicalize(param0: android.net.Uri): android.net.Uri; + public query(param0: android.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string): android.database.Cursor; + public openFile(param0: android.net.Uri, param1: string, param2: android.os.CancellationSignal): android.os.ParcelFileDescriptor; + public insert(param0: android.net.Uri, param1: android.content.ContentValues, param2: android.os.Bundle): android.net.Uri; + public update(param0: android.net.Uri, param1: android.content.ContentValues, param2: string, param3: androidNative.Array): number; + public delete(param0: android.net.Uri, param1: android.os.Bundle): number; + public requireContext(): android.content.Context; + public openAssetFile(param0: android.net.Uri, param1: string, param2: android.os.CancellationSignal): android.content.res.AssetFileDescriptor; + public getReadPermission(): string; + public insert(param0: android.net.Uri, param1: android.content.ContentValues): android.net.Uri; + public onLowMemory(): void; + public openFileHelper(param0: android.net.Uri, param1: string): android.os.ParcelFileDescriptor; + public onTrimMemory(param0: number): void; + public attachInfo(param0: android.content.Context, param1: android.content.pm.ProviderInfo): void; + public openTypedAssetFile(param0: android.net.Uri, param1: string, param2: android.os.Bundle, param3: android.os.CancellationSignal): android.content.res.AssetFileDescriptor; + public refresh(param0: android.net.Uri, param1: android.os.Bundle, param2: android.os.CancellationSignal): boolean; + public onConfigurationChanged(param0: android.content.res.Configuration): void; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public uncanonicalize(param0: android.net.Uri): android.net.Uri; + public setWritePermission(param0: string): void; + public getCallingAttributionTag(): string; + public update(param0: android.net.Uri, param1: android.content.ContentValues, param2: android.os.Bundle): number; + public getCallingPackageUnchecked(): string; + public call(param0: string, param1: string, param2: android.os.Bundle): android.os.Bundle; + public applyBatch(param0: java.util.ArrayList): androidNative.Array; + public clearCallingIdentity(): android.content.ContentProvider.CallingIdentity; + public query(param0: android.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string, param5: android.os.CancellationSignal): android.database.Cursor; + public applyBatch(param0: string, param1: java.util.ArrayList): androidNative.Array; + public restoreCallingIdentity(param0: android.content.ContentProvider.CallingIdentity): void; + } + export module ContentProvider { + export class CallingIdentity extends java.lang.Object { + public static class: java.lang.Class; + } + export class PipeDataWriter extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the android.content.ContentProvider$PipeDataWriter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + writeDataToPipe(param0: android.os.ParcelFileDescriptor, param1: android.net.Uri, param2: string, param3: android.os.Bundle, param4: T): void; + }); + public constructor(); + public writeDataToPipe(param0: android.os.ParcelFileDescriptor, param1: android.net.Uri, param2: string, param3: android.os.Bundle, param4: T): void; + } + } + } +} + +declare module android { + export module content { + export class ContentProviderClient extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public openFile(param0: android.net.Uri, param1: string, param2: android.os.CancellationSignal): android.os.ParcelFileDescriptor; + public insert(param0: android.net.Uri, param1: android.content.ContentValues, param2: android.os.Bundle): android.net.Uri; + public update(param0: android.net.Uri, param1: android.content.ContentValues, param2: string, param3: androidNative.Array): number; + public bulkInsert(param0: android.net.Uri, param1: androidNative.Array): number; + public delete(param0: android.net.Uri, param1: android.os.Bundle): number; + public openAssetFile(param0: android.net.Uri, param1: string): android.content.res.AssetFileDescriptor; + public openAssetFile(param0: android.net.Uri, param1: string, param2: android.os.CancellationSignal): android.content.res.AssetFileDescriptor; + public insert(param0: android.net.Uri, param1: android.content.ContentValues): android.net.Uri; + public getStreamTypes(param0: android.net.Uri, param1: string): androidNative.Array; + public getType(param0: android.net.Uri): string; + public delete(param0: android.net.Uri, param1: string, param2: androidNative.Array): number; + public openTypedAssetFile(param0: android.net.Uri, param1: string, param2: android.os.Bundle, param3: android.os.CancellationSignal): android.content.res.AssetFileDescriptor; + public close(): void; + /** @deprecated */ + public release(): boolean; + public refresh(param0: android.net.Uri, param1: android.os.Bundle, param2: android.os.CancellationSignal): boolean; + public finalize(): void; + public uncanonicalize(param0: android.net.Uri): android.net.Uri; + public update(param0: android.net.Uri, param1: android.content.ContentValues, param2: android.os.Bundle): number; + public openTypedAssetFileDescriptor(param0: android.net.Uri, param1: string, param2: android.os.Bundle): android.content.res.AssetFileDescriptor; + public call(param0: string, param1: string, param2: string, param3: android.os.Bundle): android.os.Bundle; + public getLocalContentProvider(): android.content.ContentProvider; + public openFile(param0: android.net.Uri, param1: string): android.os.ParcelFileDescriptor; + public call(param0: string, param1: string, param2: android.os.Bundle): android.os.Bundle; + public query(param0: android.net.Uri, param1: androidNative.Array, param2: android.os.Bundle, param3: android.os.CancellationSignal): android.database.Cursor; + public applyBatch(param0: java.util.ArrayList): androidNative.Array; + public openTypedAssetFileDescriptor(param0: android.net.Uri, param1: string, param2: android.os.Bundle, param3: android.os.CancellationSignal): android.content.res.AssetFileDescriptor; + public canonicalize(param0: android.net.Uri): android.net.Uri; + public query(param0: android.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string, param5: android.os.CancellationSignal): android.database.Cursor; + public applyBatch(param0: string, param1: java.util.ArrayList): androidNative.Array; + public query(param0: android.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string): android.database.Cursor; + } + } +} + +declare module android { + export module content { + export class ContentProviderOperation extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public resolveSelectionArgsBackReferences(param0: androidNative.Array, param1: number): androidNative.Array; + public resolveValueBackReferences(param0: androidNative.Array, param1: number): android.content.ContentValues; + public isUpdate(): boolean; + public isDelete(): boolean; + public static newDelete(param0: android.net.Uri): android.content.ContentProviderOperation.Builder; + public static newAssertQuery(param0: android.net.Uri): android.content.ContentProviderOperation.Builder; + public static newCall(param0: android.net.Uri, param1: string, param2: string): android.content.ContentProviderOperation.Builder; + public isWriteOperation(): boolean; + public resolveExtrasBackReferences(param0: androidNative.Array, param1: number): android.os.Bundle; + public isAssertQuery(): boolean; + public apply(param0: android.content.ContentProvider, param1: androidNative.Array, param2: number): android.content.ContentProviderResult; + public getUri(): android.net.Uri; + public isReadOperation(): boolean; + public static newInsert(param0: android.net.Uri): android.content.ContentProviderOperation.Builder; + public isInsert(): boolean; + public toString(): string; + public isYieldAllowed(): boolean; + public isExceptionAllowed(): boolean; + public isCall(): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public static newUpdate(param0: android.net.Uri): android.content.ContentProviderOperation.Builder; + } + export module ContentProviderOperation { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public withExtras(param0: android.os.Bundle): android.content.ContentProviderOperation.Builder; + public withExtra(param0: string, param1: any): android.content.ContentProviderOperation.Builder; + public withExtraBackReference(param0: string, param1: number, param2: string): android.content.ContentProviderOperation.Builder; + public withValues(param0: android.content.ContentValues): android.content.ContentProviderOperation.Builder; + public withValue(param0: string, param1: any): android.content.ContentProviderOperation.Builder; + public withValueBackReferences(param0: android.content.ContentValues): android.content.ContentProviderOperation.Builder; + public withExceptionAllowed(param0: boolean): android.content.ContentProviderOperation.Builder; + public withSelectionBackReference(param0: number, param1: number): android.content.ContentProviderOperation.Builder; + public withSelection(param0: string, param1: androidNative.Array): android.content.ContentProviderOperation.Builder; + public withExpectedCount(param0: number): android.content.ContentProviderOperation.Builder; + public withValueBackReference(param0: string, param1: number): android.content.ContentProviderOperation.Builder; + public withExtraBackReference(param0: string, param1: number): android.content.ContentProviderOperation.Builder; + public withSelectionBackReference(param0: number, param1: number, param2: string): android.content.ContentProviderOperation.Builder; + public withValueBackReference(param0: string, param1: number, param2: string): android.content.ContentProviderOperation.Builder; + public build(): android.content.ContentProviderOperation; + public withYieldAllowed(param0: boolean): android.content.ContentProviderOperation.Builder; + } + } + } +} + +declare module android { + export module content { + export class ContentProviderResult extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public count: java.lang.Integer; + public exception: java.lang.Throwable; + public extras: android.os.Bundle; + public uri: android.net.Uri; + public toString(): string; + public constructor(param0: android.os.Bundle); + public constructor(param0: java.lang.Throwable); + public constructor(param0: android.os.Parcel); + public describeContents(): number; + public constructor(param0: number); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: android.net.Uri); + } + } +} + +declare module android { + export module content { + export class ContentQueryMap extends java.util.Observable { + public static class: java.lang.Class; + public getValues(param0: string): android.content.ContentValues; + public requery(): void; + public setKeepUpdated(param0: boolean): void; + public constructor(); + public getRows(): java.util.Map; + public close(): void; + public finalize(): void; + public constructor(param0: android.database.Cursor, param1: string, param2: boolean, param3: android.os.Handler); + } + } +} + +declare module android { + export module content { + export abstract class ContentResolver extends java.lang.Object { + public static class: java.lang.Class; + public static ANY_CURSOR_ITEM_TYPE: string; + public static CURSOR_DIR_BASE_TYPE: string; + public static CURSOR_ITEM_BASE_TYPE: string; + public static EXTRA_HONORED_ARGS: string; + public static EXTRA_REFRESH_SUPPORTED: string; + public static EXTRA_SIZE: string; + public static EXTRA_TOTAL_COUNT: string; + public static NOTIFY_DELETE: number; + public static NOTIFY_INSERT: number; + public static NOTIFY_SKIP_NOTIFY_FOR_DESCENDANTS: number; + public static NOTIFY_SYNC_TO_NETWORK: number; + public static NOTIFY_UPDATE: number; + public static QUERY_ARG_GROUP_COLUMNS: string; + public static QUERY_ARG_LIMIT: string; + public static QUERY_ARG_OFFSET: string; + public static QUERY_ARG_SORT_COLLATION: string; + public static QUERY_ARG_SORT_COLUMNS: string; + public static QUERY_ARG_SORT_DIRECTION: string; + public static QUERY_ARG_SORT_LOCALE: string; + public static QUERY_ARG_SQL_GROUP_BY: string; + public static QUERY_ARG_SQL_HAVING: string; + public static QUERY_ARG_SQL_LIMIT: string; + public static QUERY_ARG_SQL_SELECTION: string; + public static QUERY_ARG_SQL_SELECTION_ARGS: string; + public static QUERY_ARG_SQL_SORT_ORDER: string; + public static QUERY_SORT_DIRECTION_ASCENDING: number; + public static QUERY_SORT_DIRECTION_DESCENDING: number; + public static SCHEME_ANDROID_RESOURCE: string; + public static SCHEME_CONTENT: string; + public static SCHEME_FILE: string; + public static SYNC_EXTRAS_ACCOUNT: string; + public static SYNC_EXTRAS_DISCARD_LOCAL_DELETIONS: string; + public static SYNC_EXTRAS_DO_NOT_RETRY: string; + public static SYNC_EXTRAS_EXPEDITED: string; + public static SYNC_EXTRAS_FORCE: string; + public static SYNC_EXTRAS_IGNORE_BACKOFF: string; + public static SYNC_EXTRAS_IGNORE_SETTINGS: string; + public static SYNC_EXTRAS_INITIALIZE: string; + public static SYNC_EXTRAS_MANUAL: string; + public static SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS: string; + public static SYNC_EXTRAS_REQUIRE_CHARGING: string; + public static SYNC_EXTRAS_SCHEDULE_AS_EXPEDITED_JOB: string; + public static SYNC_EXTRAS_UPLOAD: string; + public static SYNC_OBSERVER_TYPE_ACTIVE: number; + public static SYNC_OBSERVER_TYPE_PENDING: number; + public static SYNC_OBSERVER_TYPE_SETTINGS: number; + public openInputStream(param0: android.net.Uri): java.io.InputStream; + public openAssetFileDescriptor(param0: android.net.Uri, param1: string): android.content.res.AssetFileDescriptor; + public takePersistableUriPermission(param0: android.net.Uri, param1: number): void; + public bulkInsert(param0: android.net.Uri, param1: androidNative.Array): number; + public openOutputStream(param0: android.net.Uri): java.io.OutputStream; + public static setMasterSyncAutomatically(param0: boolean): void; + public getStreamTypes(param0: android.net.Uri, param1: string): androidNative.Array; + public static getIsSyncable(param0: android.accounts.Account, param1: string): number; + public getType(param0: android.net.Uri): string; + public delete(param0: android.net.Uri, param1: string, param2: androidNative.Array): number; + public static requestSync(param0: android.content.SyncRequest): void; + public static removeStatusChangeListener(param0: any): void; + /** @deprecated */ + public startSync(param0: android.net.Uri, param1: android.os.Bundle): void; + public static addStatusChangeListener(param0: number, param1: android.content.SyncStatusObserver): any; + public acquireUnstableContentProviderClient(param0: string): android.content.ContentProviderClient; + public acquireContentProviderClient(param0: android.net.Uri): android.content.ContentProviderClient; + public notifyChange(param0: java.util.Collection, param1: android.database.ContentObserver, param2: number): void; + public notifyChange(param0: android.net.Uri, param1: android.database.ContentObserver): void; + public acquireContentProviderClient(param0: string): android.content.ContentProviderClient; + public getTypeInfo(param0: string): android.content.ContentResolver.MimeTypeInfo; + public static wrap(param0: android.content.ContentProviderClient): android.content.ContentResolver; + public loadThumbnail(param0: android.net.Uri, param1: any, param2: android.os.CancellationSignal): android.graphics.Bitmap; + public static removePeriodicSync(param0: android.accounts.Account, param1: string, param2: android.os.Bundle): void; + public static cancelSync(param0: android.accounts.Account, param1: string): void; + public openTypedAssetFileDescriptor(param0: android.net.Uri, param1: string, param2: android.os.Bundle): android.content.res.AssetFileDescriptor; + public acquireUnstableContentProviderClient(param0: android.net.Uri): android.content.ContentProviderClient; + public static getMasterSyncAutomatically(): boolean; + public call(param0: string, param1: string, param2: string, param3: android.os.Bundle): android.os.Bundle; + public static isSyncPending(param0: android.accounts.Account, param1: string): boolean; + public openFileDescriptor(param0: android.net.Uri, param1: string): android.os.ParcelFileDescriptor; + public query(param0: android.net.Uri, param1: androidNative.Array, param2: android.os.Bundle, param3: android.os.CancellationSignal): android.database.Cursor; + public openOutputStream(param0: android.net.Uri, param1: string): java.io.OutputStream; + public getPersistedUriPermissions(): java.util.List; + public static setIsSyncable(param0: android.accounts.Account, param1: string, param2: number): void; + public openTypedAssetFileDescriptor(param0: android.net.Uri, param1: string, param2: android.os.Bundle, param3: android.os.CancellationSignal): android.content.res.AssetFileDescriptor; + public canonicalize(param0: android.net.Uri): android.net.Uri; + public query(param0: android.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string): android.database.Cursor; + public static isSyncActive(param0: android.accounts.Account, param1: string): boolean; + public static addPeriodicSync(param0: android.accounts.Account, param1: string, param2: android.os.Bundle, param3: number): void; + public openFile(param0: android.net.Uri, param1: string, param2: android.os.CancellationSignal): android.os.ParcelFileDescriptor; + public insert(param0: android.net.Uri, param1: android.content.ContentValues, param2: android.os.Bundle): android.net.Uri; + public update(param0: android.net.Uri, param1: android.content.ContentValues, param2: string, param3: androidNative.Array): number; + public delete(param0: android.net.Uri, param1: android.os.Bundle): number; + public notifyChange(param0: android.net.Uri, param1: android.database.ContentObserver, param2: number): void; + public call(param0: android.net.Uri, param1: string, param2: string, param3: android.os.Bundle): android.os.Bundle; + public openAssetFile(param0: android.net.Uri, param1: string, param2: android.os.CancellationSignal): android.content.res.AssetFileDescriptor; + public insert(param0: android.net.Uri, param1: android.content.ContentValues): android.net.Uri; + public static getPeriodicSyncs(param0: android.accounts.Account, param1: string): java.util.List; + public openFileDescriptor(param0: android.net.Uri, param1: string, param2: android.os.CancellationSignal): android.os.ParcelFileDescriptor; + public static cancelSync(param0: android.content.SyncRequest): void; + public openTypedAssetFile(param0: android.net.Uri, param1: string, param2: android.os.Bundle, param3: android.os.CancellationSignal): android.content.res.AssetFileDescriptor; + public getOutgoingPersistedUriPermissions(): java.util.List; + public refresh(param0: android.net.Uri, param1: android.os.Bundle, param2: android.os.CancellationSignal): boolean; + public openAssetFileDescriptor(param0: android.net.Uri, param1: string, param2: android.os.CancellationSignal): android.content.res.AssetFileDescriptor; + public uncanonicalize(param0: android.net.Uri): android.net.Uri; + public unregisterContentObserver(param0: android.database.ContentObserver): void; + public static getSyncAdapterTypes(): androidNative.Array; + public static getCurrentSyncs(): java.util.List; + public static setSyncAutomatically(param0: android.accounts.Account, param1: string, param2: boolean): void; + public update(param0: android.net.Uri, param1: android.content.ContentValues, param2: android.os.Bundle): number; + public static validateSyncExtrasBundle(param0: android.os.Bundle): void; + public static getSyncAutomatically(param0: android.accounts.Account, param1: string): boolean; + public registerContentObserver(param0: android.net.Uri, param1: boolean, param2: android.database.ContentObserver): void; + public static requestSync(param0: android.accounts.Account, param1: string, param2: android.os.Bundle): void; + public static wrap(param0: android.content.ContentProvider): android.content.ContentResolver; + /** @deprecated */ + public notifyChange(param0: android.net.Uri, param1: android.database.ContentObserver, param2: boolean): void; + public constructor(param0: android.content.Context); + /** @deprecated */ + public static getCurrentSync(): android.content.SyncInfo; + public query(param0: android.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string, param5: android.os.CancellationSignal): android.database.Cursor; + public applyBatch(param0: string, param1: java.util.ArrayList): androidNative.Array; + public releasePersistableUriPermission(param0: android.net.Uri, param1: number): void; + /** @deprecated */ + public cancelSync(param0: android.net.Uri): void; + } + export module ContentResolver { + export class MimeTypeInfo extends java.lang.Object { + public static class: java.lang.Class; + public getContentDescription(): string; + public getIcon(): any; + public getLabel(): string; + } + } + } +} + +declare module android { + export module content { + export class ContentUris extends java.lang.Object { + public static class: java.lang.Class; + public static parseId(param0: android.net.Uri): number; + public static withAppendedId(param0: android.net.Uri, param1: number): android.net.Uri; + public static appendId(param0: android.net.Uri.Builder, param1: number): android.net.Uri.Builder; + public static removeId(param0: android.net.Uri): android.net.Uri; + public constructor(); + } + } +} + +declare module android { + export module content { + export class ContentValues extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static TAG: string; + public keySet(): java.util.Set; + public equals(param0: any): boolean; + public getAsLong(param0: string): java.lang.Long; + public put(param0: string, param1: androidNative.Array): void; + public putAll(param0: android.content.ContentValues): void; + public put(param0: string, param1: java.lang.Short): void; + public remove(param0: string): void; + public valueSet(): java.util.Set>; + public getAsShort(param0: string): java.lang.Short; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public put(param0: string, param1: java.lang.Integer): void; + public getAsDouble(param0: string): java.lang.Double; + public containsKey(param0: string): boolean; + public put(param0: string, param1: java.lang.Double): void; + public clear(): void; + public get(param0: string): any; + public putNull(param0: string): void; + public size(): number; + public isEmpty(): boolean; + public constructor(param0: number); + public getAsByteArray(param0: string): androidNative.Array; + public getAsFloat(param0: string): java.lang.Float; + public constructor(); + public put(param0: string, param1: java.lang.Float): void; + public constructor(param0: android.content.ContentValues); + public put(param0: string, param1: java.lang.Boolean): void; + public getAsByte(param0: string): java.lang.Byte; + public getAsString(param0: string): string; + public toString(): string; + public put(param0: string, param1: java.lang.Byte): void; + public getAsBoolean(param0: string): java.lang.Boolean; + public describeContents(): number; + public getAsInteger(param0: string): java.lang.Integer; + public put(param0: string, param1: java.lang.Long): void; + public hashCode(): number; + public put(param0: string, param1: string): void; + } + } +} + +declare module android { + export module content { + export abstract class Context extends java.lang.Object { + public static class: java.lang.Class; + public static ACCESSIBILITY_SERVICE: string; + public static ACCOUNT_SERVICE: string; + public static ACTIVITY_SERVICE: string; + public static ALARM_SERVICE: string; + public static APPWIDGET_SERVICE: string; + public static APP_OPS_SERVICE: string; + public static APP_SEARCH_SERVICE: string; + public static AUDIO_SERVICE: string; + public static BATTERY_SERVICE: string; + public static BIND_ABOVE_CLIENT: number; + public static BIND_ADJUST_WITH_ACTIVITY: number; + public static BIND_ALLOW_OOM_MANAGEMENT: number; + public static BIND_AUTO_CREATE: number; + public static BIND_DEBUG_UNBIND: number; + public static BIND_EXTERNAL_SERVICE: number; + public static BIND_IMPORTANT: number; + public static BIND_INCLUDE_CAPABILITIES: number; + public static BIND_NOT_FOREGROUND: number; + public static BIND_NOT_PERCEPTIBLE: number; + public static BIND_WAIVE_PRIORITY: number; + public static BIOMETRIC_SERVICE: string; + public static BLOB_STORE_SERVICE: string; + public static BLUETOOTH_SERVICE: string; + public static BUGREPORT_SERVICE: string; + public static CAMERA_SERVICE: string; + public static CAPTIONING_SERVICE: string; + public static CARRIER_CONFIG_SERVICE: string; + public static CLIPBOARD_SERVICE: string; + public static COMPANION_DEVICE_SERVICE: string; + public static CONNECTIVITY_DIAGNOSTICS_SERVICE: string; + public static CONNECTIVITY_SERVICE: string; + public static CONSUMER_IR_SERVICE: string; + public static CONTEXT_IGNORE_SECURITY: number; + public static CONTEXT_INCLUDE_CODE: number; + public static CONTEXT_RESTRICTED: number; + public static CROSS_PROFILE_APPS_SERVICE: string; + public static DEVICE_POLICY_SERVICE: string; + public static DISPLAY_HASH_SERVICE: string; + public static DISPLAY_SERVICE: string; + public static DOMAIN_VERIFICATION_SERVICE: string; + public static DOWNLOAD_SERVICE: string; + public static DROPBOX_SERVICE: string; + public static EUICC_SERVICE: string; + public static FILE_INTEGRITY_SERVICE: string; + public static FINGERPRINT_SERVICE: string; + public static GAME_SERVICE: string; + public static HARDWARE_PROPERTIES_SERVICE: string; + public static INPUT_METHOD_SERVICE: string; + public static INPUT_SERVICE: string; + public static IPSEC_SERVICE: string; + public static JOB_SCHEDULER_SERVICE: string; + public static KEYGUARD_SERVICE: string; + public static LAUNCHER_APPS_SERVICE: string; + public static LAYOUT_INFLATER_SERVICE: string; + public static LOCATION_SERVICE: string; + public static MEDIA_COMMUNICATION_SERVICE: string; + public static MEDIA_METRICS_SERVICE: string; + public static MEDIA_PROJECTION_SERVICE: string; + public static MEDIA_ROUTER_SERVICE: string; + public static MEDIA_SESSION_SERVICE: string; + public static MIDI_SERVICE: string; + public static MODE_APPEND: number; + public static MODE_ENABLE_WRITE_AHEAD_LOGGING: number; + public static MODE_MULTI_PROCESS: number; + public static MODE_NO_LOCALIZED_COLLATORS: number; + public static MODE_PRIVATE: number; + public static MODE_WORLD_READABLE: number; + public static MODE_WORLD_WRITEABLE: number; + public static NETWORK_STATS_SERVICE: string; + public static NFC_SERVICE: string; + public static NOTIFICATION_SERVICE: string; + public static NSD_SERVICE: string; + public static PEOPLE_SERVICE: string; + public static PERFORMANCE_HINT_SERVICE: string; + public static POWER_SERVICE: string; + public static PRINT_SERVICE: string; + public static RECEIVER_VISIBLE_TO_INSTANT_APPS: number; + public static RESTRICTIONS_SERVICE: string; + public static ROLE_SERVICE: string; + public static SEARCH_SERVICE: string; + public static SENSOR_SERVICE: string; + public static SHORTCUT_SERVICE: string; + public static STORAGE_SERVICE: string; + public static STORAGE_STATS_SERVICE: string; + public static SYSTEM_HEALTH_SERVICE: string; + public static TELECOM_SERVICE: string; + public static TELEPHONY_IMS_SERVICE: string; + public static TELEPHONY_SERVICE: string; + public static TELEPHONY_SUBSCRIPTION_SERVICE: string; + public static TEXT_CLASSIFICATION_SERVICE: string; + public static TEXT_SERVICES_MANAGER_SERVICE: string; + public static TV_INPUT_SERVICE: string; + public static UI_MODE_SERVICE: string; + public static USAGE_STATS_SERVICE: string; + public static USB_SERVICE: string; + public static USER_SERVICE: string; + public static VIBRATOR_MANAGER_SERVICE: string; + public static VIBRATOR_SERVICE: string; + public static VPN_MANAGEMENT_SERVICE: string; + public static WALLPAPER_SERVICE: string; + public static WIFI_AWARE_SERVICE: string; + public static WIFI_P2P_SERVICE: string; + public static WIFI_RTT_RANGING_SERVICE: string; + public static WIFI_SERVICE: string; + public static WINDOW_SERVICE: string; + public createContextForSplit(param0: string): android.content.Context; + public bindIsolatedService(param0: android.content.Intent, param1: number, param2: string, param3: java.util.concurrent.Executor, param4: android.content.ServiceConnection): boolean; + public getFilesDir(): java.io.File; + public checkCallingPermission(param0: string): number; + public getPackageName(): string; + public sendBroadcastAsUser(param0: android.content.Intent, param1: android.os.UserHandle, param2: string): void; + public isUiContext(): boolean; + public openFileInput(param0: string): java.io.FileInputStream; + public moveSharedPreferencesFrom(param0: android.content.Context, param1: string): boolean; + public databaseList(): androidNative.Array; + public revokeUriPermission(param0: string, param1: android.net.Uri, param2: number): void; + public obtainStyledAttributes(param0: androidNative.Array): android.content.res.TypedArray; + public getDatabasePath(param0: string): java.io.File; + /** @deprecated */ + public getWallpaper(): android.graphics.drawable.Drawable; + public unregisterReceiver(param0: android.content.BroadcastReceiver): void; + public bindService(param0: android.content.Intent, param1: android.content.ServiceConnection, param2: number): boolean; + public createConfigurationContext(param0: android.content.res.Configuration): android.content.Context; + public checkCallingOrSelfPermission(param0: string): number; + public getColor(param0: number): number; + public getDataDir(): java.io.File; + public createContext(param0: android.content.ContextParams): android.content.Context; + public createDeviceProtectedStorageContext(): android.content.Context; + public obtainStyledAttributes(param0: android.util.AttributeSet, param1: androidNative.Array): android.content.res.TypedArray; + public constructor(); + public checkCallingUriPermissions(param0: java.util.List, param1: number): androidNative.Array; + /** @deprecated */ + public sendStickyBroadcast(param0: android.content.Intent): void; + public revokeUriPermission(param0: android.net.Uri, param1: number): void; + public checkCallingOrSelfUriPermissions(param0: java.util.List, param1: number): androidNative.Array; + public getExternalFilesDir(param0: string): java.io.File; + /** @deprecated */ + public sendStickyOrderedBroadcastAsUser(param0: android.content.Intent, param1: android.os.UserHandle, param2: android.content.BroadcastReceiver, param3: android.os.Handler, param4: number, param5: string, param6: android.os.Bundle): void; + public getDrawable(param0: number): android.graphics.drawable.Drawable; + public checkSelfPermission(param0: string): number; + public getTheme(): android.content.res.Resources.Theme; + public createDisplayContext(param0: android.view.Display): android.content.Context; + public openOrCreateDatabase(param0: string, param1: number, param2: android.database.sqlite.SQLiteDatabase.CursorFactory): android.database.sqlite.SQLiteDatabase; + /** @deprecated */ + public getExternalMediaDirs(): androidNative.Array; + public registerReceiver(param0: android.content.BroadcastReceiver, param1: android.content.IntentFilter, param2: number): android.content.Intent; + public createAttributionContext(param0: string): android.content.Context; + public sendBroadcastAsUser(param0: android.content.Intent, param1: android.os.UserHandle): void; + public getResources(): android.content.res.Resources; + public unbindService(param0: android.content.ServiceConnection): void; + public getDir(param0: string, param1: number): java.io.File; + public sendOrderedBroadcast(param0: android.content.Intent, param1: string, param2: android.content.BroadcastReceiver, param3: android.os.Handler, param4: number, param5: string, param6: android.os.Bundle): void; + public openFileOutput(param0: string, param1: number): java.io.FileOutputStream; + public deleteDatabase(param0: string): boolean; + public getApplicationContext(): android.content.Context; + public getText(param0: number): string; + public unregisterComponentCallbacks(param0: android.content.ComponentCallbacks): void; + public obtainStyledAttributes(param0: number, param1: androidNative.Array): android.content.res.TypedArray; + public startActivity(param0: android.content.Intent, param1: android.os.Bundle): void; + public startInstrumentation(param0: android.content.ComponentName, param1: string, param2: android.os.Bundle): boolean; + /** @deprecated */ + public getWallpaperDesiredMinimumHeight(): number; + public startActivities(param0: androidNative.Array, param1: android.os.Bundle): void; + public checkPermission(param0: string, param1: number, param2: number): number; + public enforceUriPermission(param0: android.net.Uri, param1: number, param2: number, param3: number, param4: string): void; + public getAttributionSource(): android.content.AttributionSource; + public openOrCreateDatabase(param0: string, param1: number, param2: android.database.sqlite.SQLiteDatabase.CursorFactory, param3: android.database.DatabaseErrorHandler): android.database.sqlite.SQLiteDatabase; + public moveDatabaseFrom(param0: android.content.Context, param1: string): boolean; + public startIntentSender(param0: android.content.IntentSender, param1: android.content.Intent, param2: number, param3: number, param4: number): void; + public getSystemService(param0: java.lang.Class): any; + public registerReceiver(param0: android.content.BroadcastReceiver, param1: android.content.IntentFilter, param2: string, param3: android.os.Handler, param4: number): android.content.Intent; + public enforceUriPermission(param0: android.net.Uri, param1: string, param2: string, param3: number, param4: number, param5: number, param6: string): void; + public getDisplay(): android.view.Display; + public startActivities(param0: androidNative.Array): void; + public setTheme(param0: number): void; + /** @deprecated */ + public sendStickyBroadcast(param0: android.content.Intent, param1: android.os.Bundle): void; + public deleteFile(param0: string): boolean; + public getCodeCacheDir(): java.io.File; + public getMainLooper(): android.os.Looper; + public bindService(param0: android.content.Intent, param1: number, param2: java.util.concurrent.Executor, param3: android.content.ServiceConnection): boolean; + public enforceCallingOrSelfUriPermission(param0: android.net.Uri, param1: number, param2: string): void; + public startIntentSender(param0: android.content.IntentSender, param1: android.content.Intent, param2: number, param3: number, param4: number, param5: android.os.Bundle): void; + public getPackageResourcePath(): string; + public checkCallingUriPermission(param0: android.net.Uri, param1: number): number; + public getClassLoader(): java.lang.ClassLoader; + public sendOrderedBroadcast(param0: android.content.Intent, param1: string, param2: string, param3: android.content.BroadcastReceiver, param4: android.os.Handler, param5: number, param6: string, param7: android.os.Bundle): void; + /** @deprecated */ + public removeStickyBroadcastAsUser(param0: android.content.Intent, param1: android.os.UserHandle): void; + public registerReceiver(param0: android.content.BroadcastReceiver, param1: android.content.IntentFilter, param2: string, param3: android.os.Handler): android.content.Intent; + public sendOrderedBroadcast(param0: android.content.Intent, param1: string): void; + public getSystemServiceName(param0: java.lang.Class): string; + public getObbDir(): java.io.File; + public startForegroundService(param0: android.content.Intent): android.content.ComponentName; + public checkUriPermissions(param0: java.util.List, param1: number, param2: number, param3: number): androidNative.Array; + public getFileStreamPath(param0: string): java.io.File; + public deleteSharedPreferences(param0: string): boolean; + public getObbDirs(): androidNative.Array; + public isDeviceProtectedStorage(): boolean; + public getAssets(): android.content.res.AssetManager; + /** @deprecated */ + public removeStickyBroadcast(param0: android.content.Intent): void; + public getPackageCodePath(): string; + public getString(param0: number): string; + public getPackageManager(): android.content.pm.PackageManager; + /** @deprecated */ + public sendStickyOrderedBroadcast(param0: android.content.Intent, param1: android.content.BroadcastReceiver, param2: android.os.Handler, param3: number, param4: string, param5: android.os.Bundle): void; + public getColorStateList(param0: number): android.content.res.ColorStateList; + public registerComponentCallbacks(param0: android.content.ComponentCallbacks): void; + public sendBroadcast(param0: android.content.Intent, param1: string): void; + public enforceCallingUriPermission(param0: android.net.Uri, param1: number, param2: string): void; + public getExternalCacheDir(): java.io.File; + public bindServiceAsUser(param0: android.content.Intent, param1: android.content.ServiceConnection, param2: number, param3: android.os.UserHandle): boolean; + public stopService(param0: android.content.Intent): boolean; + public getOpPackageName(): string; + public sendBroadcastWithMultiplePermissions(param0: android.content.Intent, param1: androidNative.Array): void; + public getApplicationInfo(): android.content.pm.ApplicationInfo; + /** @deprecated */ + public setWallpaper(param0: android.graphics.Bitmap): void; + public registerReceiver(param0: android.content.BroadcastReceiver, param1: android.content.IntentFilter): android.content.Intent; + public sendOrderedBroadcastAsUser(param0: android.content.Intent, param1: android.os.UserHandle, param2: string, param3: android.content.BroadcastReceiver, param4: android.os.Handler, param5: number, param6: string, param7: android.os.Bundle): void; + public fileList(): androidNative.Array; + public startService(param0: android.content.Intent): android.content.ComponentName; + public checkUriPermission(param0: android.net.Uri, param1: number, param2: number, param3: number): number; + public createWindowContext(param0: number, param1: android.os.Bundle): android.content.Context; + public getSystemService(param0: string): any; + public obtainStyledAttributes(param0: android.util.AttributeSet, param1: androidNative.Array, param2: number, param3: number): android.content.res.TypedArray; + public getExternalFilesDirs(param0: string): androidNative.Array; + public checkCallingOrSelfUriPermission(param0: android.net.Uri, param1: number): number; + public getNoBackupFilesDir(): java.io.File; + public getCacheDir(): java.io.File; + /** @deprecated */ + public getWallpaperDesiredMinimumWidth(): number; + public getSharedPreferences(param0: string, param1: number): android.content.SharedPreferences; + public enforceCallingPermission(param0: string, param1: string): void; + public grantUriPermission(param0: string, param1: android.net.Uri, param2: number): void; + public createWindowContext(param0: android.view.Display, param1: number, param2: android.os.Bundle): android.content.Context; + public createPackageContext(param0: string, param1: number): android.content.Context; + public isRestricted(): boolean; + public getParams(): android.content.ContextParams; + /** @deprecated */ + public sendStickyBroadcastAsUser(param0: android.content.Intent, param1: android.os.UserHandle): void; + public checkUriPermission(param0: android.net.Uri, param1: string, param2: string, param3: number, param4: number, param5: number): number; + /** @deprecated */ + public setWallpaper(param0: java.io.InputStream): void; + public updateServiceGroup(param0: android.content.ServiceConnection, param1: number, param2: number): void; + public getContentResolver(): android.content.ContentResolver; + public enforceCallingOrSelfPermission(param0: string, param1: string): void; + public startActivity(param0: android.content.Intent): void; + public enforcePermission(param0: string, param1: number, param2: number, param3: string): void; + public getAttributionTag(): string; + public getExternalCacheDirs(): androidNative.Array; + public getMainExecutor(): java.util.concurrent.Executor; + /** @deprecated */ + public peekWallpaper(): android.graphics.drawable.Drawable; + public getString(param0: number, param1: androidNative.Array): string; + /** @deprecated */ + public clearWallpaper(): void; + public sendBroadcast(param0: android.content.Intent): void; + } + } +} + +declare module android { + export module content { + export class ContextParams extends java.lang.Object { + public static class: java.lang.Class; + public getAttributionTag(): string; + public getNextAttributionSource(): android.content.AttributionSource; + } + export module ContextParams { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setAttributionTag(param0: string): android.content.ContextParams.Builder; + public setNextAttributionSource(param0: android.content.AttributionSource): android.content.ContextParams.Builder; + public build(): android.content.ContextParams; + public constructor(); + public constructor(param0: android.content.ContextParams); + } + } + } +} + +declare module android { + export module content { + export class ContextWrapper extends android.content.Context { + public static class: java.lang.Class; + public createContextForSplit(param0: string): android.content.Context; + public bindIsolatedService(param0: android.content.Intent, param1: number, param2: string, param3: java.util.concurrent.Executor, param4: android.content.ServiceConnection): boolean; + public getFilesDir(): java.io.File; + public checkCallingPermission(param0: string): number; + public getPackageName(): string; + public sendBroadcastAsUser(param0: android.content.Intent, param1: android.os.UserHandle, param2: string): void; + public isUiContext(): boolean; + public openFileInput(param0: string): java.io.FileInputStream; + public moveSharedPreferencesFrom(param0: android.content.Context, param1: string): boolean; + public databaseList(): androidNative.Array; + public revokeUriPermission(param0: string, param1: android.net.Uri, param2: number): void; + public getDatabasePath(param0: string): java.io.File; + /** @deprecated */ + public getWallpaper(): android.graphics.drawable.Drawable; + public unregisterReceiver(param0: android.content.BroadcastReceiver): void; + public bindService(param0: android.content.Intent, param1: android.content.ServiceConnection, param2: number): boolean; + public createConfigurationContext(param0: android.content.res.Configuration): android.content.Context; + public sendOrderedBroadcast(param0: android.content.Intent, param1: number, param2: string, param3: string, param4: android.content.BroadcastReceiver, param5: android.os.Handler, param6: string, param7: android.os.Bundle, param8: android.os.Bundle): void; + public checkCallingOrSelfPermission(param0: string): number; + public getDataDir(): java.io.File; + public createContext(param0: android.content.ContextParams): android.content.Context; + public createDeviceProtectedStorageContext(): android.content.Context; + public constructor(); + public checkCallingUriPermissions(param0: java.util.List, param1: number): androidNative.Array; + /** @deprecated */ + public sendStickyBroadcast(param0: android.content.Intent): void; + public revokeUriPermission(param0: android.net.Uri, param1: number): void; + public checkCallingOrSelfUriPermissions(param0: java.util.List, param1: number): androidNative.Array; + public getExternalFilesDir(param0: string): java.io.File; + /** @deprecated */ + public sendStickyOrderedBroadcastAsUser(param0: android.content.Intent, param1: android.os.UserHandle, param2: android.content.BroadcastReceiver, param3: android.os.Handler, param4: number, param5: string, param6: android.os.Bundle): void; + public checkSelfPermission(param0: string): number; + public getTheme(): android.content.res.Resources.Theme; + public createDisplayContext(param0: android.view.Display): android.content.Context; + public openOrCreateDatabase(param0: string, param1: number, param2: android.database.sqlite.SQLiteDatabase.CursorFactory): android.database.sqlite.SQLiteDatabase; + /** @deprecated */ + public getExternalMediaDirs(): androidNative.Array; + public registerReceiver(param0: android.content.BroadcastReceiver, param1: android.content.IntentFilter, param2: number): android.content.Intent; + public createAttributionContext(param0: string): android.content.Context; + public sendBroadcastAsUser(param0: android.content.Intent, param1: android.os.UserHandle): void; + public getResources(): android.content.res.Resources; + public unbindService(param0: android.content.ServiceConnection): void; + public getDir(param0: string, param1: number): java.io.File; + public sendOrderedBroadcast(param0: android.content.Intent, param1: string, param2: android.content.BroadcastReceiver, param3: android.os.Handler, param4: number, param5: string, param6: android.os.Bundle): void; + public openFileOutput(param0: string, param1: number): java.io.FileOutputStream; + public deleteDatabase(param0: string): boolean; + public getApplicationContext(): android.content.Context; + public startActivity(param0: android.content.Intent, param1: android.os.Bundle): void; + public startInstrumentation(param0: android.content.ComponentName, param1: string, param2: android.os.Bundle): boolean; + /** @deprecated */ + public getWallpaperDesiredMinimumHeight(): number; + public startActivities(param0: androidNative.Array, param1: android.os.Bundle): void; + public checkPermission(param0: string, param1: number, param2: number): number; + public enforceUriPermission(param0: android.net.Uri, param1: number, param2: number, param3: number, param4: string): void; + public openOrCreateDatabase(param0: string, param1: number, param2: android.database.sqlite.SQLiteDatabase.CursorFactory, param3: android.database.DatabaseErrorHandler): android.database.sqlite.SQLiteDatabase; + public getAttributionSource(): android.content.AttributionSource; + public attachBaseContext(param0: android.content.Context): void; + public moveDatabaseFrom(param0: android.content.Context, param1: string): boolean; + public startIntentSender(param0: android.content.IntentSender, param1: android.content.Intent, param2: number, param3: number, param4: number): void; + public getSystemService(param0: java.lang.Class): any; + public registerReceiver(param0: android.content.BroadcastReceiver, param1: android.content.IntentFilter, param2: string, param3: android.os.Handler, param4: number): android.content.Intent; + public enforceUriPermission(param0: android.net.Uri, param1: string, param2: string, param3: number, param4: number, param5: number, param6: string): void; + public getDisplay(): android.view.Display; + public startActivities(param0: androidNative.Array): void; + public setTheme(param0: number): void; + /** @deprecated */ + public sendStickyBroadcast(param0: android.content.Intent, param1: android.os.Bundle): void; + public constructor(param0: android.content.Context); + public deleteFile(param0: string): boolean; + public getCodeCacheDir(): java.io.File; + public getMainLooper(): android.os.Looper; + public bindService(param0: android.content.Intent, param1: number, param2: java.util.concurrent.Executor, param3: android.content.ServiceConnection): boolean; + public enforceCallingOrSelfUriPermission(param0: android.net.Uri, param1: number, param2: string): void; + public startIntentSender(param0: android.content.IntentSender, param1: android.content.Intent, param2: number, param3: number, param4: number, param5: android.os.Bundle): void; + public getPackageResourcePath(): string; + public checkCallingUriPermission(param0: android.net.Uri, param1: number): number; + public getClassLoader(): java.lang.ClassLoader; + public sendOrderedBroadcast(param0: android.content.Intent, param1: string, param2: string, param3: android.content.BroadcastReceiver, param4: android.os.Handler, param5: number, param6: string, param7: android.os.Bundle): void; + /** @deprecated */ + public removeStickyBroadcastAsUser(param0: android.content.Intent, param1: android.os.UserHandle): void; + public registerReceiver(param0: android.content.BroadcastReceiver, param1: android.content.IntentFilter, param2: string, param3: android.os.Handler): android.content.Intent; + public sendOrderedBroadcast(param0: android.content.Intent, param1: string): void; + public getSystemServiceName(param0: java.lang.Class): string; + public getObbDir(): java.io.File; + public startForegroundService(param0: android.content.Intent): android.content.ComponentName; + public checkUriPermissions(param0: java.util.List, param1: number, param2: number, param3: number): androidNative.Array; + public getFileStreamPath(param0: string): java.io.File; + public deleteSharedPreferences(param0: string): boolean; + public getObbDirs(): androidNative.Array; + public isDeviceProtectedStorage(): boolean; + public getAssets(): android.content.res.AssetManager; + /** @deprecated */ + public removeStickyBroadcast(param0: android.content.Intent): void; + public getPackageCodePath(): string; + public getPackageManager(): android.content.pm.PackageManager; + /** @deprecated */ + public sendStickyOrderedBroadcast(param0: android.content.Intent, param1: android.content.BroadcastReceiver, param2: android.os.Handler, param3: number, param4: string, param5: android.os.Bundle): void; + public sendBroadcast(param0: android.content.Intent, param1: string): void; + public enforceCallingUriPermission(param0: android.net.Uri, param1: number, param2: string): void; + public getExternalCacheDir(): java.io.File; + public bindServiceAsUser(param0: android.content.Intent, param1: android.content.ServiceConnection, param2: number, param3: android.os.UserHandle): boolean; + public stopService(param0: android.content.Intent): boolean; + public getOpPackageName(): string; + public getApplicationInfo(): android.content.pm.ApplicationInfo; + /** @deprecated */ + public setWallpaper(param0: android.graphics.Bitmap): void; + public registerReceiver(param0: android.content.BroadcastReceiver, param1: android.content.IntentFilter): android.content.Intent; + public getBaseContext(): android.content.Context; + public sendOrderedBroadcastAsUser(param0: android.content.Intent, param1: android.os.UserHandle, param2: string, param3: android.content.BroadcastReceiver, param4: android.os.Handler, param5: number, param6: string, param7: android.os.Bundle): void; + public fileList(): androidNative.Array; + public startService(param0: android.content.Intent): android.content.ComponentName; + public checkUriPermission(param0: android.net.Uri, param1: number, param2: number, param3: number): number; + public createWindowContext(param0: number, param1: android.os.Bundle): android.content.Context; + public getSystemService(param0: string): any; + public getExternalFilesDirs(param0: string): androidNative.Array; + public checkCallingOrSelfUriPermission(param0: android.net.Uri, param1: number): number; + public getNoBackupFilesDir(): java.io.File; + public getCacheDir(): java.io.File; + /** @deprecated */ + public getWallpaperDesiredMinimumWidth(): number; + public getSharedPreferences(param0: string, param1: number): android.content.SharedPreferences; + public enforceCallingPermission(param0: string, param1: string): void; + public grantUriPermission(param0: string, param1: android.net.Uri, param2: number): void; + public createWindowContext(param0: android.view.Display, param1: number, param2: android.os.Bundle): android.content.Context; + public createPackageContext(param0: string, param1: number): android.content.Context; + public isRestricted(): boolean; + public getParams(): android.content.ContextParams; + /** @deprecated */ + public sendStickyBroadcastAsUser(param0: android.content.Intent, param1: android.os.UserHandle): void; + public checkUriPermission(param0: android.net.Uri, param1: string, param2: string, param3: number, param4: number, param5: number): number; + /** @deprecated */ + public setWallpaper(param0: java.io.InputStream): void; + public updateServiceGroup(param0: android.content.ServiceConnection, param1: number, param2: number): void; + public getContentResolver(): android.content.ContentResolver; + public enforceCallingOrSelfPermission(param0: string, param1: string): void; + public getExternalMediaDirs(): androidNative.Array; + public startActivity(param0: android.content.Intent): void; + public enforcePermission(param0: string, param1: number, param2: number, param3: string): void; + public getAttributionTag(): string; + public getExternalCacheDirs(): androidNative.Array; + public getMainExecutor(): java.util.concurrent.Executor; + /** @deprecated */ + public peekWallpaper(): android.graphics.drawable.Drawable; + /** @deprecated */ + public clearWallpaper(): void; + public sendBroadcast(param0: android.content.Intent): void; + } + } +} + +declare module android { + export module content { + export class CursorLoader extends android.content.AsyncTaskLoader { + public static class: java.lang.Class; + /** @deprecated */ + public cancelLoadInBackground(): void; + /** @deprecated */ + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + /** @deprecated */ + public setSortOrder(param0: string): void; + /** @deprecated */ + public loadInBackground(): any; + /** @deprecated */ + public onStopLoading(): void; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.net.Uri, param2: androidNative.Array, param3: string, param4: androidNative.Array, param5: string); + /** @deprecated */ + public loadInBackground(): android.database.Cursor; + /** @deprecated */ + public setSelection(param0: string): void; + /** @deprecated */ + public getSortOrder(): string; + /** @deprecated */ + public onStartLoading(): void; + /** @deprecated */ + public onReset(): void; + /** @deprecated */ + public setUri(param0: android.net.Uri): void; + /** @deprecated */ + public deliverResult(param0: any): void; + /** @deprecated */ + public getProjection(): androidNative.Array; + /** @deprecated */ + public deliverResult(param0: android.database.Cursor): void; + /** @deprecated */ + public onCanceled(param0: android.database.Cursor): void; + /** @deprecated */ + public getUri(): android.net.Uri; + /** @deprecated */ + public getSelection(): string; + /** @deprecated */ + public setSelectionArgs(param0: androidNative.Array): void; + /** @deprecated */ + public setProjection(param0: androidNative.Array): void; + /** @deprecated */ + public getSelectionArgs(): androidNative.Array; + /** @deprecated */ + public onCanceled(param0: any): void; + } + } +} + +declare module android { + export module content { + export class DialogInterface extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.DialogInterface interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + cancel(): void; + dismiss(): void; + }); + public constructor(); + public static BUTTON_POSITIVE: number; + public static BUTTON_NEUTRAL: number; + public static BUTTON3: number; + public static BUTTON2: number; + public static BUTTON1: number; + public static BUTTON_NEGATIVE: number; + public dismiss(): void; + public cancel(): void; + } + export module DialogInterface { + export class OnCancelListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.DialogInterface$OnCancelListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCancel(param0: android.content.DialogInterface): void; + }); + public constructor(); + public onCancel(param0: android.content.DialogInterface): void; + } + export class OnClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.DialogInterface$OnClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onClick(param0: android.content.DialogInterface, param1: number): void; + }); + public constructor(); + public onClick(param0: android.content.DialogInterface, param1: number): void; + } + export class OnDismissListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.DialogInterface$OnDismissListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDismiss(param0: android.content.DialogInterface): void; + }); + public constructor(); + public onDismiss(param0: android.content.DialogInterface): void; + } + export class OnKeyListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.DialogInterface$OnKeyListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onKey(param0: android.content.DialogInterface, param1: number, param2: android.view.KeyEvent): boolean; + }); + public constructor(); + public onKey(param0: android.content.DialogInterface, param1: number, param2: android.view.KeyEvent): boolean; + } + export class OnMultiChoiceClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.DialogInterface$OnMultiChoiceClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onClick(param0: android.content.DialogInterface, param1: number, param2: boolean): void; + }); + public constructor(); + public onClick(param0: android.content.DialogInterface, param1: number, param2: boolean): void; + } + export class OnShowListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.DialogInterface$OnShowListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onShow(param0: android.content.DialogInterface): void; + }); + public constructor(); + public onShow(param0: android.content.DialogInterface): void; + } + } + } +} + +declare module android { + export module content { + export class Entity extends java.lang.Object { + public static class: java.lang.Class; + public toString(): string; + public getEntityValues(): android.content.ContentValues; + public addSubValue(param0: android.net.Uri, param1: android.content.ContentValues): void; + public getSubValues(): java.util.ArrayList; + public constructor(param0: android.content.ContentValues); + } + export module Entity { + export class NamedContentValues extends java.lang.Object { + public static class: java.lang.Class; + public uri: android.net.Uri; + public values: android.content.ContentValues; + public constructor(param0: android.net.Uri, param1: android.content.ContentValues); + } + } + } +} + +declare module android { + export module content { + export class EntityIterator extends java.util.Iterator { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.EntityIterator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + reset(): void; + close(): void; + }); + public constructor(); + public reset(): void; + public close(): void; + } + } +} + +declare module android { + export module content { + export class Intent extends java.lang.Object implements android.os.Parcelable, java.lang.Cloneable { + public static class: java.lang.Class; + public static ACTION_AIRPLANE_MODE_CHANGED: string; + public static ACTION_ALL_APPS: string; + public static ACTION_ANSWER: string; + public static ACTION_APPLICATION_PREFERENCES: string; + public static ACTION_APPLICATION_RESTRICTIONS_CHANGED: string; + public static ACTION_APP_ERROR: string; + public static ACTION_ASSIST: string; + public static ACTION_ATTACH_DATA: string; + public static ACTION_AUTO_REVOKE_PERMISSIONS: string; + public static ACTION_BATTERY_CHANGED: string; + public static ACTION_BATTERY_LOW: string; + public static ACTION_BATTERY_OKAY: string; + public static ACTION_BOOT_COMPLETED: string; + public static ACTION_BUG_REPORT: string; + public static ACTION_CALL: string; + public static ACTION_CALL_BUTTON: string; + public static ACTION_CAMERA_BUTTON: string; + public static ACTION_CARRIER_SETUP: string; + public static ACTION_CHOOSER: string; + public static ACTION_CLOSE_SYSTEM_DIALOGS: string; + public static ACTION_CONFIGURATION_CHANGED: string; + public static ACTION_CREATE_DOCUMENT: string; + public static ACTION_CREATE_REMINDER: string; + public static ACTION_CREATE_SHORTCUT: string; + public static ACTION_DATE_CHANGED: string; + public static ACTION_DEFAULT: string; + public static ACTION_DEFINE: string; + public static ACTION_DELETE: string; + public static ACTION_DEVICE_STORAGE_LOW: string; + public static ACTION_DEVICE_STORAGE_OK: string; + public static ACTION_DIAL: string; + public static ACTION_DOCK_EVENT: string; + public static ACTION_DREAMING_STARTED: string; + public static ACTION_DREAMING_STOPPED: string; + public static ACTION_EDIT: string; + public static ACTION_EXTERNAL_APPLICATIONS_AVAILABLE: string; + public static ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE: string; + public static ACTION_FACTORY_TEST: string; + public static ACTION_GET_CONTENT: string; + public static ACTION_GET_RESTRICTION_ENTRIES: string; + public static ACTION_GTALK_SERVICE_CONNECTED: string; + public static ACTION_GTALK_SERVICE_DISCONNECTED: string; + public static ACTION_HEADSET_PLUG: string; + public static ACTION_INPUT_METHOD_CHANGED: string; + public static ACTION_INSERT: string; + public static ACTION_INSERT_OR_EDIT: string; + public static ACTION_INSTALL_FAILURE: string; + public static ACTION_INSTALL_PACKAGE: string; + public static ACTION_LOCALE_CHANGED: string; + public static ACTION_LOCKED_BOOT_COMPLETED: string; + public static ACTION_MAIN: string; + public static ACTION_MANAGED_PROFILE_ADDED: string; + public static ACTION_MANAGED_PROFILE_AVAILABLE: string; + public static ACTION_MANAGED_PROFILE_REMOVED: string; + public static ACTION_MANAGED_PROFILE_UNAVAILABLE: string; + public static ACTION_MANAGED_PROFILE_UNLOCKED: string; + public static ACTION_MANAGE_NETWORK_USAGE: string; + public static ACTION_MANAGE_PACKAGE_STORAGE: string; + public static ACTION_MANAGE_UNUSED_APPS: string; + public static ACTION_MEDIA_BAD_REMOVAL: string; + public static ACTION_MEDIA_BUTTON: string; + public static ACTION_MEDIA_CHECKING: string; + public static ACTION_MEDIA_EJECT: string; + public static ACTION_MEDIA_MOUNTED: string; + public static ACTION_MEDIA_NOFS: string; + public static ACTION_MEDIA_REMOVED: string; + public static ACTION_MEDIA_SCANNER_FINISHED: string; + public static ACTION_MEDIA_SCANNER_SCAN_FILE: string; + public static ACTION_MEDIA_SCANNER_STARTED: string; + public static ACTION_MEDIA_SHARED: string; + public static ACTION_MEDIA_UNMOUNTABLE: string; + public static ACTION_MEDIA_UNMOUNTED: string; + public static ACTION_MY_PACKAGE_REPLACED: string; + public static ACTION_MY_PACKAGE_SUSPENDED: string; + public static ACTION_MY_PACKAGE_UNSUSPENDED: string; + public static ACTION_NEW_OUTGOING_CALL: string; + public static ACTION_OPEN_DOCUMENT: string; + public static ACTION_OPEN_DOCUMENT_TREE: string; + public static ACTION_PACKAGES_SUSPENDED: string; + public static ACTION_PACKAGES_UNSUSPENDED: string; + public static ACTION_PACKAGE_ADDED: string; + public static ACTION_PACKAGE_CHANGED: string; + public static ACTION_PACKAGE_DATA_CLEARED: string; + public static ACTION_PACKAGE_FIRST_LAUNCH: string; + public static ACTION_PACKAGE_FULLY_REMOVED: string; + public static ACTION_PACKAGE_INSTALL: string; + public static ACTION_PACKAGE_NEEDS_VERIFICATION: string; + public static ACTION_PACKAGE_REMOVED: string; + public static ACTION_PACKAGE_REPLACED: string; + public static ACTION_PACKAGE_RESTARTED: string; + public static ACTION_PACKAGE_VERIFIED: string; + public static ACTION_PASTE: string; + public static ACTION_PICK: string; + public static ACTION_PICK_ACTIVITY: string; + public static ACTION_POWER_CONNECTED: string; + public static ACTION_POWER_DISCONNECTED: string; + public static ACTION_POWER_USAGE_SUMMARY: string; + public static ACTION_PROCESS_TEXT: string; + public static ACTION_PROFILE_ACCESSIBLE: string; + public static ACTION_PROFILE_INACCESSIBLE: string; + public static ACTION_PROVIDER_CHANGED: string; + public static ACTION_QUICK_CLOCK: string; + public static ACTION_QUICK_VIEW: string; + public static ACTION_REBOOT: string; + public static ACTION_RUN: string; + public static ACTION_SCREEN_OFF: string; + public static ACTION_SCREEN_ON: string; + public static ACTION_SEARCH: string; + public static ACTION_SEARCH_LONG_PRESS: string; + public static ACTION_SEND: string; + public static ACTION_SENDTO: string; + public static ACTION_SEND_MULTIPLE: string; + public static ACTION_SET_WALLPAPER: string; + public static ACTION_SHOW_APP_INFO: string; + public static ACTION_SHUTDOWN: string; + public static ACTION_SYNC: string; + public static ACTION_SYSTEM_TUTORIAL: string; + public static ACTION_TIMEZONE_CHANGED: string; + public static ACTION_TIME_CHANGED: string; + public static ACTION_TIME_TICK: string; + public static ACTION_TRANSLATE: string; + public static ACTION_UID_REMOVED: string; + public static ACTION_UMS_CONNECTED: string; + public static ACTION_UMS_DISCONNECTED: string; + public static ACTION_UNINSTALL_PACKAGE: string; + public static ACTION_USER_BACKGROUND: string; + public static ACTION_USER_FOREGROUND: string; + public static ACTION_USER_INITIALIZE: string; + public static ACTION_USER_PRESENT: string; + public static ACTION_USER_UNLOCKED: string; + public static ACTION_VIEW: string; + public static ACTION_VIEW_LOCUS: string; + public static ACTION_VIEW_PERMISSION_USAGE: string; + public static ACTION_VIEW_PERMISSION_USAGE_FOR_PERIOD: string; + public static ACTION_VOICE_COMMAND: string; + public static ACTION_WALLPAPER_CHANGED: string; + public static ACTION_WEB_SEARCH: string; + public static CATEGORY_ACCESSIBILITY_SHORTCUT_TARGET: string; + public static CATEGORY_ALTERNATIVE: string; + public static CATEGORY_APP_BROWSER: string; + public static CATEGORY_APP_CALCULATOR: string; + public static CATEGORY_APP_CALENDAR: string; + public static CATEGORY_APP_CONTACTS: string; + public static CATEGORY_APP_EMAIL: string; + public static CATEGORY_APP_FILES: string; + public static CATEGORY_APP_GALLERY: string; + public static CATEGORY_APP_MAPS: string; + public static CATEGORY_APP_MARKET: string; + public static CATEGORY_APP_MESSAGING: string; + public static CATEGORY_APP_MUSIC: string; + public static CATEGORY_BROWSABLE: string; + public static CATEGORY_CAR_DOCK: string; + public static CATEGORY_CAR_MODE: string; + public static CATEGORY_DEFAULT: string; + public static CATEGORY_DESK_DOCK: string; + public static CATEGORY_DEVELOPMENT_PREFERENCE: string; + public static CATEGORY_EMBED: string; + public static CATEGORY_FRAMEWORK_INSTRUMENTATION_TEST: string; + public static CATEGORY_HE_DESK_DOCK: string; + public static CATEGORY_HOME: string; + public static CATEGORY_INFO: string; + public static CATEGORY_LAUNCHER: string; + public static CATEGORY_LEANBACK_LAUNCHER: string; + public static CATEGORY_LE_DESK_DOCK: string; + public static CATEGORY_MONKEY: string; + public static CATEGORY_OPENABLE: string; + public static CATEGORY_PREFERENCE: string; + public static CATEGORY_SAMPLE_CODE: string; + public static CATEGORY_SECONDARY_HOME: string; + public static CATEGORY_SELECTED_ALTERNATIVE: string; + public static CATEGORY_TAB: string; + public static CATEGORY_TEST: string; + public static CATEGORY_TYPED_OPENABLE: string; + public static CATEGORY_UNIT_TEST: string; + public static CATEGORY_VOICE: string; + public static CATEGORY_VR_HOME: string; + public static CREATOR: android.os.Parcelable.Creator; + public static EXTRA_ALARM_COUNT: string; + public static EXTRA_ALLOW_MULTIPLE: string; + public static EXTRA_ALLOW_REPLACE: string; + public static EXTRA_ALTERNATE_INTENTS: string; + public static EXTRA_ASSIST_CONTEXT: string; + public static EXTRA_ASSIST_INPUT_DEVICE_ID: string; + public static EXTRA_ASSIST_INPUT_HINT_KEYBOARD: string; + public static EXTRA_ASSIST_PACKAGE: string; + public static EXTRA_ASSIST_UID: string; + public static EXTRA_ATTRIBUTION_TAGS: string; + public static EXTRA_AUTO_LAUNCH_SINGLE_CHOICE: string; + public static EXTRA_BCC: string; + public static EXTRA_BUG_REPORT: string; + public static EXTRA_CC: string; + public static EXTRA_CHANGED_COMPONENT_NAME: string; + public static EXTRA_CHANGED_COMPONENT_NAME_LIST: string; + public static EXTRA_CHANGED_PACKAGE_LIST: string; + public static EXTRA_CHANGED_UID_LIST: string; + public static EXTRA_CHOOSER_REFINEMENT_INTENT_SENDER: string; + public static EXTRA_CHOOSER_TARGETS: string; + public static EXTRA_CHOSEN_COMPONENT: string; + public static EXTRA_CHOSEN_COMPONENT_INTENT_SENDER: string; + public static EXTRA_COMPONENT_NAME: string; + public static EXTRA_CONTENT_ANNOTATIONS: string; + public static EXTRA_CONTENT_QUERY: string; + public static EXTRA_DATA_REMOVED: string; + public static EXTRA_DOCK_STATE: string; + public static EXTRA_DOCK_STATE_CAR: number; + public static EXTRA_DOCK_STATE_DESK: number; + public static EXTRA_DOCK_STATE_HE_DESK: number; + public static EXTRA_DOCK_STATE_LE_DESK: number; + public static EXTRA_DOCK_STATE_UNDOCKED: number; + public static EXTRA_DONT_KILL_APP: string; + public static EXTRA_DURATION_MILLIS: string; + public static EXTRA_EMAIL: string; + public static EXTRA_END_TIME: string; + public static EXTRA_EXCLUDE_COMPONENTS: string; + public static EXTRA_FROM_STORAGE: string; + public static EXTRA_HTML_TEXT: string; + public static EXTRA_INDEX: string; + public static EXTRA_INITIAL_INTENTS: string; + public static EXTRA_INSTALLER_PACKAGE_NAME: string; + public static EXTRA_INTENT: string; + public static EXTRA_KEY_EVENT: string; + public static EXTRA_LOCAL_ONLY: string; + public static EXTRA_LOCUS_ID: string; + public static EXTRA_MIME_TYPES: string; + public static EXTRA_NOT_UNKNOWN_SOURCE: string; + public static EXTRA_ORIGINATING_URI: string; + public static EXTRA_PACKAGE_NAME: string; + public static EXTRA_PERMISSION_GROUP_NAME: string; + public static EXTRA_PHONE_NUMBER: string; + public static EXTRA_PROCESS_TEXT: string; + public static EXTRA_PROCESS_TEXT_READONLY: string; + public static EXTRA_QUICK_VIEW_FEATURES: string; + public static EXTRA_QUIET_MODE: string; + public static EXTRA_REFERRER: string; + public static EXTRA_REFERRER_NAME: string; + public static EXTRA_REMOTE_INTENT_TOKEN: string; + public static EXTRA_REPLACEMENT_EXTRAS: string; + public static EXTRA_REPLACING: string; + public static EXTRA_RESTRICTIONS_BUNDLE: string; + public static EXTRA_RESTRICTIONS_INTENT: string; + public static EXTRA_RESTRICTIONS_LIST: string; + public static EXTRA_RESULT_RECEIVER: string; + public static EXTRA_RETURN_RESULT: string; + public static EXTRA_SHORTCUT_ICON: string; + public static EXTRA_SHORTCUT_ICON_RESOURCE: string; + public static EXTRA_SHORTCUT_ID: string; + public static EXTRA_SHORTCUT_INTENT: string; + public static EXTRA_SHORTCUT_NAME: string; + public static EXTRA_SHUTDOWN_USERSPACE_ONLY: string; + public static EXTRA_SPLIT_NAME: string; + public static EXTRA_START_TIME: string; + public static EXTRA_STREAM: string; + public static EXTRA_SUBJECT: string; + public static EXTRA_SUSPENDED_PACKAGE_EXTRAS: string; + public static EXTRA_TEMPLATE: string; + public static EXTRA_TEXT: string; + public static EXTRA_TIME: string; + public static EXTRA_TIMEZONE: string; + public static EXTRA_TITLE: string; + public static EXTRA_UID: string; + public static EXTRA_USER: string; + public static EXTRA_USER_INITIATED: string; + public static FILL_IN_ACTION: number; + public static FILL_IN_CATEGORIES: number; + public static FILL_IN_CLIP_DATA: number; + public static FILL_IN_COMPONENT: number; + public static FILL_IN_DATA: number; + public static FILL_IN_IDENTIFIER: number; + public static FILL_IN_PACKAGE: number; + public static FILL_IN_SELECTOR: number; + public static FILL_IN_SOURCE_BOUNDS: number; + public static FLAG_ACTIVITY_BROUGHT_TO_FRONT: number; + public static FLAG_ACTIVITY_CLEAR_TASK: number; + public static FLAG_ACTIVITY_CLEAR_TOP: number; + public static FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET: number; + public static FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS: number; + public static FLAG_ACTIVITY_FORWARD_RESULT: number; + public static FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY: number; + public static FLAG_ACTIVITY_LAUNCH_ADJACENT: number; + public static FLAG_ACTIVITY_MATCH_EXTERNAL: number; + public static FLAG_ACTIVITY_MULTIPLE_TASK: number; + public static FLAG_ACTIVITY_NEW_DOCUMENT: number; + public static FLAG_ACTIVITY_NEW_TASK: number; + public static FLAG_ACTIVITY_NO_ANIMATION: number; + public static FLAG_ACTIVITY_NO_HISTORY: number; + public static FLAG_ACTIVITY_NO_USER_ACTION: number; + public static FLAG_ACTIVITY_PREVIOUS_IS_TOP: number; + public static FLAG_ACTIVITY_REORDER_TO_FRONT: number; + public static FLAG_ACTIVITY_REQUIRE_DEFAULT: number; + public static FLAG_ACTIVITY_REQUIRE_NON_BROWSER: number; + public static FLAG_ACTIVITY_RESET_TASK_IF_NEEDED: number; + public static FLAG_ACTIVITY_RETAIN_IN_RECENTS: number; + public static FLAG_ACTIVITY_SINGLE_TOP: number; + public static FLAG_ACTIVITY_TASK_ON_HOME: number; + public static FLAG_DEBUG_LOG_RESOLUTION: number; + public static FLAG_DIRECT_BOOT_AUTO: number; + public static FLAG_EXCLUDE_STOPPED_PACKAGES: number; + public static FLAG_FROM_BACKGROUND: number; + public static FLAG_GRANT_PERSISTABLE_URI_PERMISSION: number; + public static FLAG_GRANT_PREFIX_URI_PERMISSION: number; + public static FLAG_GRANT_READ_URI_PERMISSION: number; + public static FLAG_GRANT_WRITE_URI_PERMISSION: number; + public static FLAG_INCLUDE_STOPPED_PACKAGES: number; + public static FLAG_RECEIVER_FOREGROUND: number; + public static FLAG_RECEIVER_NO_ABORT: number; + public static FLAG_RECEIVER_REGISTERED_ONLY: number; + public static FLAG_RECEIVER_REPLACE_PENDING: number; + public static FLAG_RECEIVER_VISIBLE_TO_INSTANT_APPS: number; + public static METADATA_DOCK_HOME: string; + public static URI_ALLOW_UNSAFE: number; + public static URI_ANDROID_APP_SCHEME: number; + public static URI_INTENT_SCHEME: number; + public getParcelableExtra(param0: string): android.os.Parcelable; + public resolveTypeIfNeeded(param0: android.content.ContentResolver): string; + public filterEquals(param0: android.content.Intent): boolean; + public getParcelableArrayListExtra(param0: string): java.util.ArrayList; + public getData(): android.net.Uri; + public putParcelableArrayListExtra(param0: string, param1: java.util.ArrayList): android.content.Intent; + public static createChooser(param0: android.content.Intent, param1: string): android.content.Intent; + public static createChooser(param0: android.content.Intent, param1: string, param2: android.content.IntentSender): android.content.Intent; + public getScheme(): string; + public setDataAndNormalize(param0: android.net.Uri): android.content.Intent; + public setPackage(param0: string): android.content.Intent; + public setComponent(param0: android.content.ComponentName): android.content.Intent; + public getSelector(): android.content.Intent; + public getShortArrayExtra(param0: string): androidNative.Array; + public resolveActivityInfo(param0: android.content.pm.PackageManager, param1: number): android.content.pm.ActivityInfo; + public putExtra(param0: string, param1: androidNative.Array): android.content.Intent; + public getDoubleExtra(param0: string, param1: number): number; + public fillIn(param0: android.content.Intent, param1: number): number; + public static makeRestartActivityTask(param0: android.content.ComponentName): android.content.Intent; + public setExtrasClassLoader(param0: java.lang.ClassLoader): void; + public putExtra(param0: string, param1: androidNative.Array): android.content.Intent; + public constructor(); + public putExtra(param0: string, param1: string): android.content.Intent; + public resolveType(param0: android.content.Context): string; + public clone(): any; + public describeContents(): number; + public setAction(param0: string): android.content.Intent; + public getSourceBounds(): android.graphics.Rect; + public getExtras(): android.os.Bundle; + public putCharSequenceArrayListExtra(param0: string, param1: java.util.ArrayList): android.content.Intent; + public getDoubleArrayExtra(param0: string): androidNative.Array; + public removeCategory(param0: string): void; + public setClassName(param0: string, param1: string): android.content.Intent; + public putExtras(param0: android.content.Intent): android.content.Intent; + public setFlags(param0: number): android.content.Intent; + public constructor(param0: android.content.Context, param1: java.lang.Class); + public getCategories(): java.util.Set; + public getPackage(): string; + public getClipData(): android.content.ClipData; + public getCharSequenceArrayListExtra(param0: string): java.util.ArrayList; + public constructor(param0: string, param1: android.net.Uri, param2: android.content.Context, param3: java.lang.Class); + public setType(param0: string): android.content.Intent; + public getParcelableArrayExtra(param0: string): androidNative.Array; + public removeExtra(param0: string): void; + public addCategory(param0: string): android.content.Intent; + public setDataAndTypeAndNormalize(param0: android.net.Uri, param1: string): android.content.Intent; + public getShortExtra(param0: string, param1: number): number; + public toUri(param0: number): string; + public getFloatExtra(param0: string, param1: number): number; + public resolveType(param0: android.content.ContentResolver): string; + public getIntExtra(param0: string, param1: number): number; + public getAction(): string; + public getComponent(): android.content.ComponentName; + public getDataString(): string; + public putIntegerArrayListExtra(param0: string, param1: java.util.ArrayList): android.content.Intent; + public constructor(param0: android.content.Intent); + public putExtra(param0: string, param1: java.io.Serializable): android.content.Intent; + public removeFlags(param0: number): void; + public getBooleanArrayExtra(param0: string): androidNative.Array; + public readFromParcel(param0: android.os.Parcel): void; + public getIdentifier(): string; + public filterHashCode(): number; + public static getIntentOld(param0: string): android.content.Intent; + public getSerializableExtra(param0: string): java.io.Serializable; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public putExtras(param0: android.os.Bundle): android.content.Intent; + public static parseUri(param0: string, param1: number): android.content.Intent; + public getType(): string; + public constructor(param0: string); + public getFloatArrayExtra(param0: string): androidNative.Array; + public hasExtra(param0: string): boolean; + public putExtra(param0: string, param1: androidNative.Array): android.content.Intent; + public getFlags(): number; + public setSelector(param0: android.content.Intent): void; + public replaceExtras(param0: android.content.Intent): android.content.Intent; + public setClassName(param0: android.content.Context, param1: string): android.content.Intent; + public static makeMainActivity(param0: android.content.ComponentName): android.content.Intent; + public putStringArrayListExtra(param0: string, param1: java.util.ArrayList): android.content.Intent; + public addFlags(param0: number): android.content.Intent; + public getStringExtra(param0: string): string; + public constructor(param0: string, param1: android.net.Uri); + public static parseIntent(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): android.content.Intent; + public getByteArrayExtra(param0: string): androidNative.Array; + public static makeMainSelectorActivity(param0: string, param1: string): android.content.Intent; + public putExtra(param0: string, param1: boolean): android.content.Intent; + public getLongExtra(param0: string, param1: number): number; + public getByteExtra(param0: string, param1: number): number; + /** @deprecated */ + public static getIntent(param0: string): android.content.Intent; + public getCharSequenceExtra(param0: string): string; + public getCharArrayExtra(param0: string): androidNative.Array; + public getStringArrayExtra(param0: string): androidNative.Array; + public getIntArrayExtra(param0: string): androidNative.Array; + public replaceExtras(param0: android.os.Bundle): android.content.Intent; + public setSourceBounds(param0: android.graphics.Rect): void; + public hasFileDescriptors(): boolean; + public setIdentifier(param0: string): android.content.Intent; + public getLongArrayExtra(param0: string): androidNative.Array; + public putExtra(param0: string, param1: android.os.Bundle): android.content.Intent; + /** @deprecated */ + public toURI(): string; + public static normalizeMimeType(param0: string): string; + public hasCategory(param0: string): boolean; + public getStringArrayListExtra(param0: string): java.util.ArrayList; + public setClipData(param0: android.content.ClipData): void; + public setDataAndType(param0: android.net.Uri, param1: string): android.content.Intent; + public putExtra(param0: string, param1: number): android.content.Intent; + public getBooleanExtra(param0: string, param1: boolean): boolean; + public setData(param0: android.net.Uri): android.content.Intent; + public resolveActivity(param0: android.content.pm.PackageManager): android.content.ComponentName; + public getIntegerArrayListExtra(param0: string): java.util.ArrayList; + public setTypeAndNormalize(param0: string): android.content.Intent; + public setClass(param0: android.content.Context, param1: java.lang.Class): android.content.Intent; + public toString(): string; + public getCharExtra(param0: string, param1: string): string; + public cloneFilter(): android.content.Intent; + public getCharSequenceArrayExtra(param0: string): androidNative.Array; + public putExtra(param0: string, param1: androidNative.Array): android.content.Intent; + public getBundleExtra(param0: string): android.os.Bundle; + public putExtra(param0: string, param1: android.os.Parcelable): android.content.Intent; + } + export module Intent { + export class FilterComparison extends java.lang.Object { + public static class: java.lang.Class; + public getIntent(): android.content.Intent; + public hashCode(): number; + public equals(param0: any): boolean; + public constructor(param0: android.content.Intent); + } + export class ShortcutIconResource extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public packageName: string; + public resourceName: string; + public static fromContext(param0: android.content.Context, param1: number): android.content.Intent.ShortcutIconResource; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + public constructor(); + } + } + } +} + +declare module android { + export module content { + export class IntentFilter extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static MATCH_ADJUSTMENT_MASK: number; + public static MATCH_ADJUSTMENT_NORMAL: number; + public static MATCH_CATEGORY_EMPTY: number; + public static MATCH_CATEGORY_HOST: number; + public static MATCH_CATEGORY_MASK: number; + public static MATCH_CATEGORY_PATH: number; + public static MATCH_CATEGORY_PORT: number; + public static MATCH_CATEGORY_SCHEME: number; + public static MATCH_CATEGORY_SCHEME_SPECIFIC_PART: number; + public static MATCH_CATEGORY_TYPE: number; + public static NO_MATCH_ACTION: number; + public static NO_MATCH_CATEGORY: number; + public static NO_MATCH_DATA: number; + public static NO_MATCH_TYPE: number; + public static SYSTEM_HIGH_PRIORITY: number; + public static SYSTEM_LOW_PRIORITY: number; + public getDataScheme(param0: number): string; + public typesIterator(): java.util.Iterator; + public getDataAuthority(param0: number): android.content.IntentFilter.AuthorityEntry; + public getDataType(param0: number): string; + public getCategory(param0: number): string; + public matchCategories(param0: java.util.Set): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public pathsIterator(): java.util.Iterator; + public constructor(param0: string); + public addDataAuthority(param0: string, param1: string): void; + public countActions(): number; + public countDataSchemeSpecificParts(): number; + public actionsIterator(): java.util.Iterator; + public categoriesIterator(): java.util.Iterator; + public hasAction(param0: string): boolean; + public match(param0: string, param1: string, param2: string, param3: android.net.Uri, param4: java.util.Set, param5: string): number; + public constructor(); + public hasDataType(param0: string): boolean; + public schemeSpecificPartsIterator(): java.util.Iterator; + public countDataAuthorities(): number; + public readFromXml(param0: org.xmlpull.v1.XmlPullParser): void; + public countDataTypes(): number; + public writeToXml(param0: org.xmlpull.v1.XmlSerializer): void; + public hasDataSchemeSpecificPart(param0: string): boolean; + public describeContents(): number; + public addDataType(param0: string): void; + public addAction(param0: string): void; + public addDataScheme(param0: string): void; + public match(param0: android.content.ContentResolver, param1: android.content.Intent, param2: boolean, param3: string): number; + public matchDataAuthority(param0: android.net.Uri): number; + public constructor(param0: android.content.IntentFilter); + public constructor(param0: string, param1: string); + public getAction(param0: number): string; + public hasDataAuthority(param0: android.net.Uri): boolean; + public addCategory(param0: string): void; + public addDataPath(param0: string, param1: number): void; + public countCategories(): number; + public getDataSchemeSpecificPart(param0: number): android.os.PatternMatcher; + public schemesIterator(): java.util.Iterator; + public countDataSchemes(): number; + public hasDataScheme(param0: string): boolean; + public countDataPaths(): number; + public matchAction(param0: string): boolean; + public hasCategory(param0: string): boolean; + public addDataSchemeSpecificPart(param0: string, param1: number): void; + public matchData(param0: string, param1: string, param2: android.net.Uri): number; + public static create(param0: string, param1: string): android.content.IntentFilter; + public getPriority(): number; + public setPriority(param0: number): void; + public getDataPath(param0: number): android.os.PatternMatcher; + public dump(param0: android.util.Printer, param1: string): void; + public hasDataPath(param0: string): boolean; + public authoritiesIterator(): java.util.Iterator; + } + export module IntentFilter { + export class AuthorityEntry extends java.lang.Object { + public static class: java.lang.Class; + public match(param0: android.net.Uri): number; + public getPort(): number; + public getHost(): string; + public equals(param0: any): boolean; + public constructor(param0: string, param1: string); + } + export class MalformedMimeTypeException extends android.util.AndroidException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Exception); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module content { + export class IntentSender extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public static readIntentSenderOrNullFromParcel(param0: android.os.Parcel): android.content.IntentSender; + public sendIntent(param0: android.content.Context, param1: number, param2: android.content.Intent, param3: android.content.IntentSender.OnFinished, param4: android.os.Handler, param5: string): void; + /** @deprecated */ + public getTargetPackage(): string; + public sendIntent(param0: android.content.Context, param1: number, param2: android.content.Intent, param3: android.content.IntentSender.OnFinished, param4: android.os.Handler): void; + public getCreatorPackage(): string; + public toString(): string; + public static writeIntentSenderOrNullToParcel(param0: android.content.IntentSender, param1: android.os.Parcel): void; + public getCreatorUserHandle(): android.os.UserHandle; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getCreatorUid(): number; + public hashCode(): number; + } + export module IntentSender { + export class OnFinished extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.IntentSender$OnFinished interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSendFinished(param0: android.content.IntentSender, param1: android.content.Intent, param2: number, param3: string, param4: android.os.Bundle): void; + }); + public constructor(); + public onSendFinished(param0: android.content.IntentSender, param1: android.content.Intent, param2: number, param3: string, param4: android.os.Bundle): void; + } + export class SendIntentException extends android.util.AndroidException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Exception); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module content { + export class Loader extends java.lang.Object { + public static class: java.lang.Class>; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public abandon(): void; + /** @deprecated */ + public registerOnLoadCanceledListener(param0: android.content.Loader.OnLoadCanceledListener): void; + /** @deprecated */ + public onStartLoading(): void; + /** @deprecated */ + public rollbackContentChanged(): void; + /** @deprecated */ + public stopLoading(): void; + /** @deprecated */ + public onReset(): void; + /** @deprecated */ + public cancelLoad(): boolean; + /** @deprecated */ + public isAbandoned(): boolean; + /** @deprecated */ + public forceLoad(): void; + /** @deprecated */ + public startLoading(): void; + /** @deprecated */ + public takeContentChanged(): boolean; + /** @deprecated */ + public dataToString(param0: D): string; + /** @deprecated */ + public onCancelLoad(): boolean; + /** @deprecated */ + public reset(): void; + /** @deprecated */ + public deliverResult(param0: D): void; + /** @deprecated */ + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + /** @deprecated */ + public onStopLoading(): void; + /** @deprecated */ + public isStarted(): boolean; + /** @deprecated */ + public onForceLoad(): void; + /** @deprecated */ + public getId(): number; + /** @deprecated */ + public isReset(): boolean; + /** @deprecated */ + public onContentChanged(): void; + /** @deprecated */ + public getContext(): android.content.Context; + /** @deprecated */ + public unregisterOnLoadCanceledListener(param0: android.content.Loader.OnLoadCanceledListener): void; + /** @deprecated */ + public toString(): string; + /** @deprecated */ + public deliverCancellation(): void; + public toString(): string; + /** @deprecated */ + public registerListener(param0: number, param1: android.content.Loader.OnLoadCompleteListener): void; + /** @deprecated */ + public unregisterListener(param0: android.content.Loader.OnLoadCompleteListener): void; + /** @deprecated */ + public commitContentChanged(): void; + /** @deprecated */ + public onAbandon(): void; + } + export module Loader { + export class ForceLoadContentObserver extends android.database.ContentObserver { + public static class: java.lang.Class; + public deliverSelfNotifications(): boolean; + public onChange(param0: boolean, param1: android.net.Uri, param2: number): void; + /** @deprecated */ + public constructor(param0: android.content.Loader); + public onChange(param0: boolean, param1: android.net.Uri): void; + public onChange(param0: boolean, param1: java.util.Collection, param2: number): void; + public constructor(param0: android.os.Handler); + public onChange(param0: boolean): void; + /** @deprecated */ + public onChange(param0: boolean): void; + /** @deprecated */ + public deliverSelfNotifications(): boolean; + } + export class OnLoadCanceledListener extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the android.content.Loader$OnLoadCanceledListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onLoadCanceled(param0: android.content.Loader): void; + }); + public constructor(); + /** @deprecated */ + public onLoadCanceled(param0: android.content.Loader): void; + } + export class OnLoadCompleteListener extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the android.content.Loader$OnLoadCompleteListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onLoadComplete(param0: android.content.Loader, param1: D): void; + }); + public constructor(); + /** @deprecated */ + public onLoadComplete(param0: android.content.Loader, param1: D): void; + } + } + } +} + +declare module android { + export module content { + export class LocusId extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getId(): string; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: string); + public hashCode(): number; + } + } +} + +declare module android { + export module content { + export class MutableContextWrapper extends android.content.ContextWrapper { + public static class: java.lang.Class; + public constructor(param0: android.content.Context); + public constructor(); + public setBaseContext(param0: android.content.Context): void; + } + } +} + +declare module android { + export module content { + export class OperationApplicationException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public getNumSuccessfulYieldPoints(): number; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: number); + public constructor(param0: number); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module content { + export class PeriodicSync extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public account: android.accounts.Account; + public authority: string; + public extras: android.os.Bundle; + public period: number; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public constructor(param0: android.accounts.Account, param1: string, param2: android.os.Bundle, param3: number); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } +} + +declare module android { + export module content { + export class QuickViewConstants extends java.lang.Object { + public static class: java.lang.Class; + public static FEATURE_DELETE: string; + public static FEATURE_DOWNLOAD: string; + public static FEATURE_EDIT: string; + public static FEATURE_PRINT: string; + public static FEATURE_SEND: string; + public static FEATURE_VIEW: string; + } + } +} + +declare module android { + export module content { + export class ReceiverCallNotAllowedException extends android.util.AndroidRuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + public constructor(param0: java.lang.Exception); + } + } +} + +declare module android { + export module content { + export class RestrictionEntry extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static TYPE_BOOLEAN: number; + public static TYPE_BUNDLE: number; + public static TYPE_BUNDLE_ARRAY: number; + public static TYPE_CHOICE: number; + public static TYPE_INTEGER: number; + public static TYPE_MULTI_SELECT: number; + public static TYPE_NULL: number; + public static TYPE_STRING: number; + public getType(): number; + public setChoiceValues(param0: android.content.Context, param1: number): void; + public equals(param0: any): boolean; + public setAllSelectedStrings(param0: androidNative.Array): void; + public setTitle(param0: string): void; + public constructor(param0: number, param1: string); + public setType(param0: number): void; + public setChoiceEntries(param0: android.content.Context, param1: number): void; + public static createBundleEntry(param0: string, param1: androidNative.Array): android.content.RestrictionEntry; + public constructor(param0: string, param1: string); + public getSelectedString(): string; + public static createBundleArrayEntry(param0: string, param1: androidNative.Array): android.content.RestrictionEntry; + public setSelectedState(param0: boolean): void; + public constructor(param0: string, param1: number); + public constructor(param0: android.os.Parcel); + public setChoiceValues(param0: androidNative.Array): void; + public getKey(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: string, param1: boolean); + public setSelectedString(param0: string): void; + public getAllSelectedStrings(): androidNative.Array; + public setIntValue(param0: number): void; + public getSelectedState(): boolean; + public getTitle(): string; + public setRestrictions(param0: androidNative.Array): void; + public setDescription(param0: string): void; + public getRestrictions(): androidNative.Array; + public setChoiceEntries(param0: androidNative.Array): void; + public getIntValue(): number; + public toString(): string; + public constructor(param0: string, param1: androidNative.Array); + public getChoiceValues(): androidNative.Array; + public describeContents(): number; + public getDescription(): string; + public getChoiceEntries(): androidNative.Array; + public hashCode(): number; + } + } +} + +declare module android { + export module content { + export class RestrictionsManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_PERMISSION_RESPONSE_RECEIVED: string; + public static ACTION_REQUEST_LOCAL_APPROVAL: string; + public static ACTION_REQUEST_PERMISSION: string; + public static EXTRA_PACKAGE_NAME: string; + public static EXTRA_REQUEST_BUNDLE: string; + public static EXTRA_REQUEST_ID: string; + public static EXTRA_REQUEST_TYPE: string; + public static EXTRA_RESPONSE_BUNDLE: string; + public static META_DATA_APP_RESTRICTIONS: string; + public static REQUEST_KEY_APPROVE_LABEL: string; + public static REQUEST_KEY_DATA: string; + public static REQUEST_KEY_DENY_LABEL: string; + public static REQUEST_KEY_ICON: string; + public static REQUEST_KEY_ID: string; + public static REQUEST_KEY_MESSAGE: string; + public static REQUEST_KEY_NEW_REQUEST: string; + public static REQUEST_KEY_TITLE: string; + public static REQUEST_TYPE_APPROVAL: string; + public static RESPONSE_KEY_ERROR_CODE: string; + public static RESPONSE_KEY_MESSAGE: string; + public static RESPONSE_KEY_RESPONSE_TIMESTAMP: string; + public static RESPONSE_KEY_RESULT: string; + public static RESULT_APPROVED: number; + public static RESULT_DENIED: number; + public static RESULT_ERROR: number; + public static RESULT_ERROR_BAD_REQUEST: number; + public static RESULT_ERROR_INTERNAL: number; + public static RESULT_ERROR_NETWORK: number; + public static RESULT_NO_RESPONSE: number; + public static RESULT_UNKNOWN_REQUEST: number; + public notifyPermissionResponse(param0: string, param1: any): void; + public hasRestrictionsProvider(): boolean; + public getManifestRestrictions(param0: string): java.util.List; + public getApplicationRestrictions(): android.os.Bundle; + public createLocalApprovalIntent(): android.content.Intent; + public static convertRestrictionsToBundle(param0: java.util.List): android.os.Bundle; + public requestPermission(param0: string, param1: string, param2: any): void; + } + } +} + +declare module android { + export module content { + export class SearchRecentSuggestionsProvider extends android.content.ContentProvider { + public static class: java.lang.Class; + public static DATABASE_MODE_2LINES: number; + public static DATABASE_MODE_QUERIES: number; + public insert(param0: android.net.Uri, param1: android.content.ContentValues, param2: android.os.Bundle): android.net.Uri; + public update(param0: android.net.Uri, param1: android.content.ContentValues, param2: string, param3: androidNative.Array): number; + public setupSuggestions(param0: string, param1: number): void; + public delete(param0: android.net.Uri, param1: android.os.Bundle): number; + public update(param0: android.net.Uri, param1: android.content.ContentValues, param2: android.os.Bundle): number; + public constructor(); + public insert(param0: android.net.Uri, param1: android.content.ContentValues): android.net.Uri; + public getType(param0: android.net.Uri): string; + public delete(param0: android.net.Uri, param1: string, param2: androidNative.Array): number; + public onCreate(): boolean; + public onTrimMemory(param0: number): void; + public query(param0: android.net.Uri, param1: androidNative.Array, param2: android.os.Bundle, param3: android.os.CancellationSignal): android.database.Cursor; + public query(param0: android.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string, param5: android.os.CancellationSignal): android.database.Cursor; + public query(param0: android.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string): android.database.Cursor; + } + } +} + +declare module android { + export module content { + export class ServiceConnection extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.ServiceConnection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onServiceConnected(param0: android.content.ComponentName, param1: android.os.IBinder): void; + onServiceDisconnected(param0: android.content.ComponentName): void; + onBindingDied(param0: android.content.ComponentName): void; + onNullBinding(param0: android.content.ComponentName): void; + }); + public constructor(); + public onBindingDied(param0: android.content.ComponentName): void; + public onServiceDisconnected(param0: android.content.ComponentName): void; + public onNullBinding(param0: android.content.ComponentName): void; + public onServiceConnected(param0: android.content.ComponentName, param1: android.os.IBinder): void; + } + } +} + +declare module android { + export module content { + export class SharedPreferences extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.SharedPreferences interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getAll(): java.util.Map; + getString(param0: string, param1: string): string; + getStringSet(param0: string, param1: java.util.Set): java.util.Set; + getInt(param0: string, param1: number): number; + getLong(param0: string, param1: number): number; + getFloat(param0: string, param1: number): number; + getBoolean(param0: string, param1: boolean): boolean; + contains(param0: string): boolean; + edit(): android.content.SharedPreferences.Editor; + registerOnSharedPreferenceChangeListener(param0: android.content.SharedPreferences.OnSharedPreferenceChangeListener): void; + unregisterOnSharedPreferenceChangeListener(param0: android.content.SharedPreferences.OnSharedPreferenceChangeListener): void; + }); + public constructor(); + public getInt(param0: string, param1: number): number; + public getFloat(param0: string, param1: number): number; + public contains(param0: string): boolean; + public getBoolean(param0: string, param1: boolean): boolean; + public getStringSet(param0: string, param1: java.util.Set): java.util.Set; + public getLong(param0: string, param1: number): number; + public edit(): android.content.SharedPreferences.Editor; + public getString(param0: string, param1: string): string; + public registerOnSharedPreferenceChangeListener(param0: android.content.SharedPreferences.OnSharedPreferenceChangeListener): void; + public getAll(): java.util.Map; + public unregisterOnSharedPreferenceChangeListener(param0: android.content.SharedPreferences.OnSharedPreferenceChangeListener): void; + } + export module SharedPreferences { + export class Editor extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.SharedPreferences$Editor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + putString(param0: string, param1: string): android.content.SharedPreferences.Editor; + putStringSet(param0: string, param1: java.util.Set): android.content.SharedPreferences.Editor; + putInt(param0: string, param1: number): android.content.SharedPreferences.Editor; + putLong(param0: string, param1: number): android.content.SharedPreferences.Editor; + putFloat(param0: string, param1: number): android.content.SharedPreferences.Editor; + putBoolean(param0: string, param1: boolean): android.content.SharedPreferences.Editor; + remove(param0: string): android.content.SharedPreferences.Editor; + clear(): android.content.SharedPreferences.Editor; + commit(): boolean; + apply(): void; + }); + public constructor(); + public commit(): boolean; + public apply(): void; + public putString(param0: string, param1: string): android.content.SharedPreferences.Editor; + public putLong(param0: string, param1: number): android.content.SharedPreferences.Editor; + public putBoolean(param0: string, param1: boolean): android.content.SharedPreferences.Editor; + public clear(): android.content.SharedPreferences.Editor; + public putFloat(param0: string, param1: number): android.content.SharedPreferences.Editor; + public remove(param0: string): android.content.SharedPreferences.Editor; + public putStringSet(param0: string, param1: java.util.Set): android.content.SharedPreferences.Editor; + public putInt(param0: string, param1: number): android.content.SharedPreferences.Editor; + } + export class OnSharedPreferenceChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.SharedPreferences$OnSharedPreferenceChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSharedPreferenceChanged(param0: android.content.SharedPreferences, param1: string): void; + }); + public constructor(); + public onSharedPreferenceChanged(param0: android.content.SharedPreferences, param1: string): void; + } + } + } +} + +declare module android { + export module content { + export class SyncAdapterType extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public accountType: string; + public authority: string; + public isKey: boolean; + public equals(param0: any): boolean; + public supportsUploading(): boolean; + public isAlwaysSyncable(): boolean; + public allowParallelSyncs(): boolean; + public toString(): string; + public constructor(param0: android.os.Parcel); + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: string, param1: string, param2: boolean, param3: boolean); + public getSettingsActivity(): string; + public isUserVisible(): boolean; + public static newKey(param0: string, param1: string): android.content.SyncAdapterType; + public hashCode(): number; + } + } +} + +declare module android { + export module content { + export class SyncContext extends java.lang.Object { + public static class: java.lang.Class; + public onFinished(param0: android.content.SyncResult): void; + public getSyncContextBinder(): android.os.IBinder; + } + } +} + +declare module android { + export module content { + export class SyncInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public account: android.accounts.Account; + public authority: string; + public startTime: number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } +} + +declare module android { + export module content { + export class SyncRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module SyncRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setExtras(param0: android.os.Bundle): android.content.SyncRequest.Builder; + public setIgnoreSettings(param0: boolean): android.content.SyncRequest.Builder; + public setManual(param0: boolean): android.content.SyncRequest.Builder; + public setNoRetry(param0: boolean): android.content.SyncRequest.Builder; + public setDisallowMetered(param0: boolean): android.content.SyncRequest.Builder; + public setSyncAdapter(param0: android.accounts.Account, param1: string): android.content.SyncRequest.Builder; + public build(): android.content.SyncRequest; + public constructor(); + public setRequiresCharging(param0: boolean): android.content.SyncRequest.Builder; + public setIgnoreBackoff(param0: boolean): android.content.SyncRequest.Builder; + public setScheduleAsExpeditedJob(param0: boolean): android.content.SyncRequest.Builder; + public syncOnce(): android.content.SyncRequest.Builder; + public syncPeriodic(param0: number, param1: number): android.content.SyncRequest.Builder; + public setExpedited(param0: boolean): android.content.SyncRequest.Builder; + } + } + } +} + +declare module android { + export module content { + export class SyncResult extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ALREADY_IN_PROGRESS: android.content.SyncResult; + public static CREATOR: android.os.Parcelable.Creator; + public databaseError: boolean; + public delayUntil: number; + public fullSyncRequested: boolean; + public moreRecordsToGet: boolean; + public partialSyncUnavailable: boolean; + public stats: android.content.SyncStats; + public syncAlreadyInProgress: boolean; + public tooManyDeletions: boolean; + public tooManyRetries: boolean; + public clear(): void; + public hasSoftError(): boolean; + public toString(): string; + public madeSomeProgress(): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(); + public hasHardError(): boolean; + public hasError(): boolean; + public toDebugString(): string; + } + } +} + +declare module android { + export module content { + export class SyncStats extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public numAuthExceptions: number; + public numConflictDetectedExceptions: number; + public numDeletes: number; + public numEntries: number; + public numInserts: number; + public numIoExceptions: number; + public numParseExceptions: number; + public numSkippedEntries: number; + public numUpdates: number; + public clear(): void; + public toString(): string; + public constructor(param0: android.os.Parcel); + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(); + } + } +} + +declare module android { + export module content { + export class SyncStatusObserver extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.SyncStatusObserver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onStatusChanged(param0: number): void; + }); + public constructor(); + public onStatusChanged(param0: number): void; + } + } +} + +declare module android { + export module content { + export class UriMatcher extends java.lang.Object { + public static class: java.lang.Class; + public static NO_MATCH: number; + public match(param0: android.net.Uri): number; + public addURI(param0: string, param1: string, param2: number): void; + public constructor(param0: number); + } + } +} + +declare module android { + export module content { + export class UriPermission extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static INVALID_TIME: number; + public getUri(): android.net.Uri; + public toString(): string; + public getPersistedTime(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isReadPermission(): boolean; + public isWritePermission(): boolean; + } + } +} + +declare module android { + export module content { + export module pm { + export class ActivityInfo extends android.content.pm.ComponentInfo implements android.os.Parcelable { + public static class: java.lang.Class; + public static COLOR_MODE_DEFAULT: number; + public static COLOR_MODE_HDR: number; + public static COLOR_MODE_WIDE_COLOR_GAMUT: number; + public static CONFIG_COLOR_MODE: number; + public static CONFIG_DENSITY: number; + public static CONFIG_FONT_SCALE: number; + public static CONFIG_FONT_WEIGHT_ADJUSTMENT: number; + public static CONFIG_KEYBOARD: number; + public static CONFIG_KEYBOARD_HIDDEN: number; + public static CONFIG_LAYOUT_DIRECTION: number; + public static CONFIG_LOCALE: number; + public static CONFIG_MCC: number; + public static CONFIG_MNC: number; + public static CONFIG_NAVIGATION: number; + public static CONFIG_ORIENTATION: number; + public static CONFIG_SCREEN_LAYOUT: number; + public static CONFIG_SCREEN_SIZE: number; + public static CONFIG_SMALLEST_SCREEN_SIZE: number; + public static CONFIG_TOUCHSCREEN: number; + public static CONFIG_UI_MODE: number; + public static CREATOR: android.os.Parcelable.Creator; + public static DOCUMENT_LAUNCH_ALWAYS: number; + public static DOCUMENT_LAUNCH_INTO_EXISTING: number; + public static DOCUMENT_LAUNCH_NEVER: number; + public static DOCUMENT_LAUNCH_NONE: number; + public static FLAG_ALLOW_TASK_REPARENTING: number; + public static FLAG_ALWAYS_RETAIN_TASK_STATE: number; + public static FLAG_AUTO_REMOVE_FROM_RECENTS: number; + public static FLAG_CLEAR_TASK_ON_LAUNCH: number; + public static FLAG_ENABLE_VR_MODE: number; + public static FLAG_EXCLUDE_FROM_RECENTS: number; + public static FLAG_FINISH_ON_CLOSE_SYSTEM_DIALOGS: number; + public static FLAG_FINISH_ON_TASK_LAUNCH: number; + public static FLAG_HARDWARE_ACCELERATED: number; + public static FLAG_IMMERSIVE: number; + public static FLAG_MULTIPROCESS: number; + public static FLAG_NO_HISTORY: number; + public static FLAG_PREFER_MINIMAL_POST_PROCESSING: number; + public static FLAG_RELINQUISH_TASK_IDENTITY: number; + public static FLAG_RESUME_WHILE_PAUSING: number; + public static FLAG_SINGLE_USER: number; + public static FLAG_STATE_NOT_NEEDED: number; + public static LAUNCH_MULTIPLE: number; + public static LAUNCH_SINGLE_INSTANCE: number; + public static LAUNCH_SINGLE_INSTANCE_PER_TASK: number; + public static LAUNCH_SINGLE_TASK: number; + public static LAUNCH_SINGLE_TOP: number; + public static PERSIST_ACROSS_REBOOTS: number; + public static PERSIST_NEVER: number; + public static PERSIST_ROOT_ONLY: number; + public static SCREEN_ORIENTATION_BEHIND: number; + public static SCREEN_ORIENTATION_FULL_SENSOR: number; + public static SCREEN_ORIENTATION_FULL_USER: number; + public static SCREEN_ORIENTATION_LANDSCAPE: number; + public static SCREEN_ORIENTATION_LOCKED: number; + public static SCREEN_ORIENTATION_NOSENSOR: number; + public static SCREEN_ORIENTATION_PORTRAIT: number; + public static SCREEN_ORIENTATION_REVERSE_LANDSCAPE: number; + public static SCREEN_ORIENTATION_REVERSE_PORTRAIT: number; + public static SCREEN_ORIENTATION_SENSOR: number; + public static SCREEN_ORIENTATION_SENSOR_LANDSCAPE: number; + public static SCREEN_ORIENTATION_SENSOR_PORTRAIT: number; + public static SCREEN_ORIENTATION_UNSPECIFIED: number; + public static SCREEN_ORIENTATION_USER: number; + public static SCREEN_ORIENTATION_USER_LANDSCAPE: number; + public static SCREEN_ORIENTATION_USER_PORTRAIT: number; + public static UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW: number; + public colorMode: number; + public configChanges: number; + public documentLaunchMode: number; + public flags: number; + public launchMode: number; + public maxRecents: number; + public parentActivityName: string; + public permission: string; + public persistableMode: number; + public screenOrientation: number; + public softInputMode: number; + public targetActivity: string; + public taskAffinity: string; + public theme: number; + public uiOptions: number; + public windowLayout: android.content.pm.ActivityInfo.WindowLayout; + public getThemeResource(): number; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public dump(param0: android.util.Printer, param1: string): void; + public describeContents(): number; + public constructor(param0: android.content.pm.ActivityInfo); + public constructor(param0: android.content.pm.PackageItemInfo); + public toString(): string; + public constructor(param0: android.content.pm.ComponentInfo); + public constructor(); + } + export module ActivityInfo { + export class WindowLayout extends java.lang.Object { + public static class: java.lang.Class; + public gravity: number; + public height: number; + public heightFraction: number; + public minHeight: number; + public minWidth: number; + public width: number; + public widthFraction: number; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number); + } + } + } + } +} + +declare module android { + export module content { + export module pm { + export class ApkChecksum extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getValue(): androidNative.Array; + public getInstallerPackageName(): string; + public getType(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getInstallerCertificate(): java.security.cert.Certificate; + public describeContents(): number; + public getSplitName(): string; + } + } + } +} + +declare module android { + export module content { + export module pm { + export class ApplicationInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable { + public static class: java.lang.Class; + public static CATEGORY_ACCESSIBILITY: number; + public static CATEGORY_AUDIO: number; + public static CATEGORY_GAME: number; + public static CATEGORY_IMAGE: number; + public static CATEGORY_MAPS: number; + public static CATEGORY_NEWS: number; + public static CATEGORY_PRODUCTIVITY: number; + public static CATEGORY_SOCIAL: number; + public static CATEGORY_UNDEFINED: number; + public static CATEGORY_VIDEO: number; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_ALLOW_BACKUP: number; + public static FLAG_ALLOW_CLEAR_USER_DATA: number; + public static FLAG_ALLOW_TASK_REPARENTING: number; + public static FLAG_DEBUGGABLE: number; + public static FLAG_EXTERNAL_STORAGE: number; + public static FLAG_EXTRACT_NATIVE_LIBS: number; + public static FLAG_FACTORY_TEST: number; + public static FLAG_FULL_BACKUP_ONLY: number; + public static FLAG_HARDWARE_ACCELERATED: number; + public static FLAG_HAS_CODE: number; + public static FLAG_INSTALLED: number; + public static FLAG_IS_DATA_ONLY: number; + public static FLAG_IS_GAME: number; + public static FLAG_KILL_AFTER_RESTORE: number; + public static FLAG_LARGE_HEAP: number; + public static FLAG_MULTIARCH: number; + public static FLAG_PERSISTENT: number; + public static FLAG_RESIZEABLE_FOR_SCREENS: number; + public static FLAG_RESTORE_ANY_VERSION: number; + public static FLAG_STOPPED: number; + public static FLAG_SUPPORTS_LARGE_SCREENS: number; + public static FLAG_SUPPORTS_NORMAL_SCREENS: number; + public static FLAG_SUPPORTS_RTL: number; + public static FLAG_SUPPORTS_SCREEN_DENSITIES: number; + public static FLAG_SUPPORTS_SMALL_SCREENS: number; + public static FLAG_SUPPORTS_XLARGE_SCREENS: number; + public static FLAG_SUSPENDED: number; + public static FLAG_SYSTEM: number; + public static FLAG_TEST_ONLY: number; + public static FLAG_UPDATED_SYSTEM_APP: number; + public static FLAG_USES_CLEARTEXT_TRAFFIC: number; + public static FLAG_VM_SAFE_MODE: number; + public static GWP_ASAN_ALWAYS: number; + public static GWP_ASAN_DEFAULT: number; + public static GWP_ASAN_NEVER: number; + public static MEMTAG_ASYNC: number; + public static MEMTAG_DEFAULT: number; + public static MEMTAG_OFF: number; + public static MEMTAG_SYNC: number; + public static RAW_EXTERNAL_STORAGE_ACCESS_DEFAULT: number; + public static RAW_EXTERNAL_STORAGE_ACCESS_NOT_REQUESTED: number; + public static RAW_EXTERNAL_STORAGE_ACCESS_REQUESTED: number; + public static ZEROINIT_DEFAULT: number; + public static ZEROINIT_DISABLED: number; + public static ZEROINIT_ENABLED: number; + public appComponentFactory: string; + public backupAgentName: string; + public category: number; + public className: string; + public compatibleWidthLimitDp: number; + public compileSdkVersion: number; + public compileSdkVersionCodename: string; + public dataDir: string; + public descriptionRes: number; + public deviceProtectedDataDir: string; + public enabled: boolean; + public flags: number; + public largestWidthLimitDp: number; + public manageSpaceActivityName: string; + public minSdkVersion: number; + public nativeLibraryDir: string; + public permission: string; + public processName: string; + public publicSourceDir: string; + public requiresSmallestWidthDp: number; + public sharedLibraryFiles: androidNative.Array; + public sourceDir: string; + public splitNames: androidNative.Array; + public splitPublicSourceDirs: androidNative.Array; + public splitSourceDirs: androidNative.Array; + public storageUuid: java.util.UUID; + public targetSdkVersion: number; + public taskAffinity: string; + public theme: number; + public uiOptions: number; + public uid: number; + public loadDescription(param0: android.content.pm.PackageManager): string; + public getGwpAsanMode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public dump(param0: android.util.Printer, param1: string): void; + public isProfileable(): boolean; + public getRequestRawExternalStorageAccess(): number; + public getMemtagMode(): number; + public constructor(param0: android.content.pm.PackageItemInfo); + public toString(): string; + public isVirtualPreload(): boolean; + public constructor(); + public getNativeHeapZeroInitialized(): number; + public isProfileableByShell(): boolean; + public constructor(param0: android.os.Parcel); + public constructor(param0: android.content.pm.ApplicationInfo); + public static getCategoryTitle(param0: android.content.Context, param1: number): string; + public describeContents(): number; + public isResourceOverlay(): boolean; + public areAttributionsUserVisible(): boolean; + } + export module ApplicationInfo { + export class DisplayNameComparator extends java.util.Comparator { + public static class: java.lang.Class; + public compare(param0: any, param1: any): number; + public static comparing(param0: any /* any*/): java.util.Comparator; + public constructor(param0: android.content.pm.PackageManager); + public static nullsFirst(param0: java.util.Comparator): java.util.Comparator; + public thenComparingDouble(param0: any /* any*/): java.util.Comparator; + public static comparingLong(param0: any /* any*/): java.util.Comparator; + public compare(param0: android.content.pm.ApplicationInfo, param1: android.content.pm.ApplicationInfo): number; + public thenComparing(param0: java.util.Comparator): java.util.Comparator; + public thenComparingInt(param0: any /* any*/): java.util.Comparator; + public static reverseOrder(): java.util.Comparator; + public thenComparingLong(param0: any /* any*/): java.util.Comparator; + public static nullsLast(param0: java.util.Comparator): java.util.Comparator; + public static comparingDouble(param0: any /* any*/): java.util.Comparator; + public equals(param0: any): boolean; + public static comparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public thenComparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public reversed(): java.util.Comparator; + public static naturalOrder(): java.util.Comparator; + public thenComparing(param0: any /* any*/): java.util.Comparator; + public static comparingInt(param0: any /* any*/): java.util.Comparator; + } + } + } + } +} + +declare module android { + export module content { + export module pm { + export class Attribution extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getLabel(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getTag(): string; + public describeContents(): number; + } + } + } +} + +declare module android { + export module content { + export module pm { + export class ChangedPackages extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getSequenceNumber(): number; + public getPackageNames(): java.util.List; + public constructor(param0: number, param1: java.util.List); + } + } + } +} + +declare module android { + export module content { + export module pm { + export class Checksum extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static TYPE_PARTIAL_MERKLE_ROOT_1M_SHA256: number; + public static TYPE_PARTIAL_MERKLE_ROOT_1M_SHA512: number; + public static TYPE_WHOLE_MD5: number; + public static TYPE_WHOLE_MERKLE_ROOT_4K_SHA256: number; + public static TYPE_WHOLE_SHA1: number; + public static TYPE_WHOLE_SHA256: number; + public static TYPE_WHOLE_SHA512: number; + public getValue(): androidNative.Array; + public getType(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public constructor(param0: number, param1: androidNative.Array); + } + } + } +} + +declare module android { + export module content { + export module pm { + export class ComponentInfo extends android.content.pm.PackageItemInfo { + public static class: java.lang.Class; + public applicationInfo: android.content.pm.ApplicationInfo; + public attributionTags: androidNative.Array; + public descriptionRes: number; + public directBootAware: boolean; + public enabled: boolean; + public exported: boolean; + public processName: string; + public splitName: string; + public getLogoResource(): number; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getBannerResource(): number; + public isEnabled(): boolean; + public getIconResource(): number; + public dumpBack(param0: android.util.Printer, param1: string): void; + public constructor(param0: android.content.pm.PackageItemInfo); + public constructor(param0: android.content.pm.ComponentInfo); + public dumpFront(param0: android.util.Printer, param1: string): void; + public constructor(); + } + } + } +} + +declare module android { + export module content { + export module pm { + export class ConfigurationInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static GL_ES_VERSION_UNDEFINED: number; + public static INPUT_FEATURE_FIVE_WAY_NAV: number; + public static INPUT_FEATURE_HARD_KEYBOARD: number; + public reqGlEsVersion: number; + public reqInputFeatures: number; + public reqKeyboardType: number; + public reqNavigation: number; + public reqTouchScreen: number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getGlEsVersion(): string; + public describeContents(): number; + public toString(): string; + public constructor(param0: android.content.pm.ConfigurationInfo); + public constructor(); + } + } + } +} + +declare module android { + export module content { + export module pm { + export class CrossProfileApps extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_CAN_INTERACT_ACROSS_PROFILES_CHANGED: string; + public createRequestInteractAcrossProfilesIntent(): android.content.Intent; + public getProfileSwitchingLabel(param0: android.os.UserHandle): string; + public canInteractAcrossProfiles(): boolean; + public getTargetUserProfiles(): java.util.List; + public startMainActivity(param0: android.content.ComponentName, param1: android.os.UserHandle): void; + public getProfileSwitchingIconDrawable(param0: android.os.UserHandle): android.graphics.drawable.Drawable; + public startActivity(param0: android.content.Intent, param1: android.os.UserHandle, param2: android.app.Activity): void; + public startActivity(param0: android.content.Intent, param1: android.os.UserHandle, param2: android.app.Activity, param3: android.os.Bundle): void; + public canRequestInteractAcrossProfiles(): boolean; + } + } + } +} + +declare module android { + export module content { + export module pm { + export class FeatureGroupInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public features: androidNative.Array; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public constructor(param0: android.content.pm.FeatureGroupInfo); + public constructor(); + } + } + } +} + +declare module android { + export module content { + export module pm { + export class FeatureInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_REQUIRED: number; + public static GL_ES_VERSION_UNDEFINED: number; + public flags: number; + public name: string; + public reqGlEsVersion: number; + public version: number; + public constructor(param0: android.content.pm.FeatureInfo); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getGlEsVersion(): string; + public describeContents(): number; + public toString(): string; + public constructor(); + } + } + } +} + +declare module android { + export module content { + export module pm { + export class InstallSourceInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getInstallingPackageName(): string; + public getInitiatingPackageName(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getInitiatingPackageSigningInfo(): android.content.pm.SigningInfo; + public getOriginatingPackageName(): string; + } + } + } +} + +declare module android { + export module content { + export module pm { + export class InstrumentationInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public dataDir: string; + public functionalTest: boolean; + public handleProfiling: boolean; + public publicSourceDir: string; + public sourceDir: string; + public splitNames: androidNative.Array; + public splitPublicSourceDirs: androidNative.Array; + public splitSourceDirs: androidNative.Array; + public targetPackage: string; + public targetProcesses: string; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: android.content.pm.InstrumentationInfo); + public describeContents(): number; + public constructor(param0: android.content.pm.PackageItemInfo); + public toString(): string; + public constructor(); + } + } + } +} + +declare module android { + export module content { + export module pm { + export class LabeledIntent extends android.content.Intent { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: android.content.Context, param1: java.lang.Class); + public constructor(param0: string, param1: string, param2: number); + public loadLabel(param0: android.content.pm.PackageManager): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public loadIcon(param0: android.content.pm.PackageManager): android.graphics.drawable.Drawable; + public constructor(param0: string, param1: number, param2: number); + public constructor(param0: android.content.Intent); + public getIconResource(): number; + public getSourcePackage(): string; + public constructor(param0: string); + public constructor(); + public constructor(param0: android.content.Intent, param1: string, param2: string, param3: number); + public getNonLocalizedLabel(): string; + public getLabelResource(): number; + public describeContents(): number; + public constructor(param0: android.content.Intent, param1: string, param2: number, param3: number); + public readFromParcel(param0: android.os.Parcel): void; + public constructor(param0: string, param1: android.net.Uri, param2: android.content.Context, param3: java.lang.Class); + public constructor(param0: string, param1: android.net.Uri); + } + } + } +} + +declare module android { + export module content { + export module pm { + export class LauncherActivityInfo extends java.lang.Object { + public static class: java.lang.Class; + public getActivityInfo(): android.content.pm.ActivityInfo; + public getLabel(): string; + public getLoadingProgress(): number; + public getBadgedIcon(param0: number): android.graphics.drawable.Drawable; + public getApplicationInfo(): android.content.pm.ApplicationInfo; + public getFirstInstallTime(): number; + public getComponentName(): android.content.ComponentName; + public getName(): string; + public getIcon(param0: number): android.graphics.drawable.Drawable; + public getUser(): android.os.UserHandle; + } + } + } +} + +declare module android { + export module content { + export module pm { + export class LauncherApps extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_CONFIRM_PIN_APPWIDGET: string; + public static ACTION_CONFIRM_PIN_SHORTCUT: string; + public static EXTRA_PIN_ITEM_REQUEST: string; + public getActivityList(param0: string, param1: android.os.UserHandle): java.util.List; + public isActivityEnabled(param0: android.content.ComponentName, param1: android.os.UserHandle): boolean; + public getPinItemRequest(param0: android.content.Intent): android.content.pm.LauncherApps.PinItemRequest; + public startPackageInstallerSessionDetailsActivity(param0: android.content.pm.PackageInstaller.SessionInfo, param1: android.graphics.Rect, param2: android.os.Bundle): void; + public isPackageEnabled(param0: string, param1: android.os.UserHandle): boolean; + public pinShortcuts(param0: string, param1: java.util.List, param2: android.os.UserHandle): void; + public getShortcutConfigActivityIntent(param0: android.content.pm.LauncherActivityInfo): android.content.IntentSender; + public resolveActivity(param0: android.content.Intent, param1: android.os.UserHandle): android.content.pm.LauncherActivityInfo; + public getAllPackageInstallerSessions(): java.util.List; + public startAppDetailsActivity(param0: android.content.ComponentName, param1: android.os.UserHandle, param2: android.graphics.Rect, param3: android.os.Bundle): void; + public getShortcutBadgedIconDrawable(param0: any, param1: number): android.graphics.drawable.Drawable; + public startShortcut(param0: string, param1: string, param2: android.graphics.Rect, param3: android.os.Bundle, param4: android.os.UserHandle): void; + public shouldHideFromSuggestions(param0: string, param1: android.os.UserHandle): boolean; + public registerCallback(param0: android.content.pm.LauncherApps.Callback, param1: android.os.Handler): void; + public getProfiles(): java.util.List; + public hasShortcutHostPermission(): boolean; + public startMainActivity(param0: android.content.ComponentName, param1: android.os.UserHandle, param2: android.graphics.Rect, param3: android.os.Bundle): void; + public startShortcut(param0: any, param1: android.graphics.Rect, param2: android.os.Bundle): void; + public unregisterPackageInstallerSessionCallback(param0: android.content.pm.PackageInstaller.SessionCallback): void; + public getApplicationInfo(param0: string, param1: number, param2: android.os.UserHandle): android.content.pm.ApplicationInfo; + public getShortcuts(param0: android.content.pm.LauncherApps.ShortcutQuery, param1: android.os.UserHandle): java.util.List; + public registerCallback(param0: android.content.pm.LauncherApps.Callback): void; + public getSuspendedPackageLauncherExtras(param0: string, param1: android.os.UserHandle): android.os.Bundle; + public unregisterCallback(param0: android.content.pm.LauncherApps.Callback): void; + public getShortcutConfigActivityList(param0: string, param1: android.os.UserHandle): java.util.List; + public getShortcutIconDrawable(param0: any, param1: number): android.graphics.drawable.Drawable; + public getShortcutIntent(param0: string, param1: string, param2: android.os.Bundle, param3: android.os.UserHandle): android.app.PendingIntent; + public registerPackageInstallerSessionCallback(param0: java.util.concurrent.Executor, param1: android.content.pm.PackageInstaller.SessionCallback): void; + } + export module LauncherApps { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onPackagesSuspended(param0: androidNative.Array, param1: android.os.UserHandle): void; + /** @deprecated */ + public onPackagesSuspended(param0: androidNative.Array, param1: android.os.UserHandle, param2: android.os.Bundle): void; + public constructor(); + public onPackagesUnsuspended(param0: androidNative.Array, param1: android.os.UserHandle): void; + public onShortcutsChanged(param0: string, param1: java.util.List, param2: android.os.UserHandle): void; + public onPackagesAvailable(param0: androidNative.Array, param1: android.os.UserHandle, param2: boolean): void; + public onPackagesUnavailable(param0: androidNative.Array, param1: android.os.UserHandle, param2: boolean): void; + public onPackageRemoved(param0: string, param1: android.os.UserHandle): void; + public onPackageChanged(param0: string, param1: android.os.UserHandle): void; + public onPackageAdded(param0: string, param1: android.os.UserHandle): void; + public onPackageLoadingProgressChanged(param0: string, param1: android.os.UserHandle, param2: number): void; + } + export class PinItemRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static REQUEST_TYPE_APPWIDGET: number; + public static REQUEST_TYPE_SHORTCUT: number; + public getRequestType(): number; + public getShortcutInfo(): any; + public accept(): boolean; + public isValid(): boolean; + public describeContents(): number; + public getAppWidgetProviderInfo(param0: android.content.Context): android.appwidget.AppWidgetProviderInfo; + public getExtras(): android.os.Bundle; + public accept(param0: android.os.Bundle): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export class ShortcutQuery extends java.lang.Object { + public static class: java.lang.Class; + public static FLAG_GET_KEY_FIELDS_ONLY: number; + public static FLAG_MATCH_CACHED: number; + public static FLAG_MATCH_DYNAMIC: number; + public static FLAG_MATCH_MANIFEST: number; + public static FLAG_MATCH_PINNED: number; + public static FLAG_MATCH_PINNED_BY_ANY_LAUNCHER: number; + public constructor(); + public setShortcutIds(param0: java.util.List): android.content.pm.LauncherApps.ShortcutQuery; + public setActivity(param0: android.content.ComponentName): android.content.pm.LauncherApps.ShortcutQuery; + public setQueryFlags(param0: number): android.content.pm.LauncherApps.ShortcutQuery; + public setLocusIds(param0: java.util.List): android.content.pm.LauncherApps.ShortcutQuery; + public setPackage(param0: string): android.content.pm.LauncherApps.ShortcutQuery; + public setChangedSince(param0: number): android.content.pm.LauncherApps.ShortcutQuery; + } + } + } + } +} + +declare module android { + export module content { + export module pm { + export class ModuleInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPackageName(): string; + public describeContents(): number; + public equals(param0: any): boolean; + public getName(): string; + public isHidden(): boolean; + public toString(): string; + } + } + } +} + +declare module android { + export module content { + export module pm { + export class PackageInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static INSTALL_LOCATION_AUTO: number; + public static INSTALL_LOCATION_INTERNAL_ONLY: number; + public static INSTALL_LOCATION_PREFER_EXTERNAL: number; + public static REQUESTED_PERMISSION_GRANTED: number; + public static REQUESTED_PERMISSION_NEVER_FOR_LOCATION: number; + public activities: androidNative.Array; + public applicationInfo: android.content.pm.ApplicationInfo; + public attributions: androidNative.Array; + public baseRevisionCode: number; + public configPreferences: androidNative.Array; + public featureGroups: androidNative.Array; + public firstInstallTime: number; + public gids: androidNative.Array; + public installLocation: number; + public instrumentation: androidNative.Array; + public isApex: boolean; + public lastUpdateTime: number; + public packageName: string; + public permissions: androidNative.Array; + public providers: androidNative.Array; + public receivers: androidNative.Array; + public reqFeatures: androidNative.Array; + public requestedPermissions: androidNative.Array; + public requestedPermissionsFlags: androidNative.Array; + public services: androidNative.Array; + public sharedUserId: string; + public sharedUserLabel: number; + public signatures: androidNative.Array; + public signingInfo: android.content.pm.SigningInfo; + public splitNames: androidNative.Array; + public splitRevisionCodes: androidNative.Array; + public versionCode: number; + public versionName: string; + public setLongVersionCode(param0: number): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + public getLongVersionCode(): number; + public constructor(); + } + } + } +} + +declare module android { + export module content { + export module pm { + export class PackageInstaller extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_SESSION_COMMITTED: string; + public static ACTION_SESSION_DETAILS: string; + public static ACTION_SESSION_UPDATED: string; + public static EXTRA_OTHER_PACKAGE_NAME: string; + public static EXTRA_PACKAGE_NAME: string; + public static EXTRA_SESSION: string; + public static EXTRA_SESSION_ID: string; + public static EXTRA_STATUS: string; + public static EXTRA_STATUS_MESSAGE: string; + public static EXTRA_STORAGE_PATH: string; + public static STATUS_FAILURE: number; + public static STATUS_FAILURE_ABORTED: number; + public static STATUS_FAILURE_BLOCKED: number; + public static STATUS_FAILURE_CONFLICT: number; + public static STATUS_FAILURE_INCOMPATIBLE: number; + public static STATUS_FAILURE_INVALID: number; + public static STATUS_FAILURE_STORAGE: number; + public static STATUS_PENDING_USER_ACTION: number; + public static STATUS_SUCCESS: number; + public updateSessionAppIcon(param0: number, param1: android.graphics.Bitmap): void; + public registerSessionCallback(param0: android.content.pm.PackageInstaller.SessionCallback): void; + public uninstall(param0: android.content.pm.VersionedPackage, param1: android.content.IntentSender): void; + public uninstallExistingPackage(param0: string, param1: android.content.IntentSender): void; + public getMySessions(): java.util.List; + public getAllSessions(): java.util.List; + public updateSessionAppLabel(param0: number, param1: string): void; + public getActiveStagedSessions(): java.util.List; + /** @deprecated */ + public getActiveStagedSession(): android.content.pm.PackageInstaller.SessionInfo; + public getStagedSessions(): java.util.List; + public unregisterSessionCallback(param0: android.content.pm.PackageInstaller.SessionCallback): void; + public abandonSession(param0: number): void; + public createSession(param0: android.content.pm.PackageInstaller.SessionParams): number; + public registerSessionCallback(param0: android.content.pm.PackageInstaller.SessionCallback, param1: android.os.Handler): void; + public uninstall(param0: string, param1: android.content.IntentSender): void; + public openSession(param0: number): android.content.pm.PackageInstaller.Session; + public installExistingPackage(param0: string, param1: number, param2: android.content.IntentSender): void; + public getSessionInfo(param0: number): android.content.pm.PackageInstaller.SessionInfo; + } + export module PackageInstaller { + export class Session extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public commit(param0: android.content.IntentSender): void; + public isMultiPackage(): boolean; + public addChildSessionId(param0: number): void; + public removeSplit(param0: string): void; + public abandon(): void; + public openWrite(param0: string, param1: number, param2: number): java.io.OutputStream; + public removeChildSessionId(param0: number): void; + public setStagingProgress(param0: number): void; + public getParentSessionId(): number; + public isStaged(): boolean; + /** @deprecated */ + public setChecksums(param0: string, param1: java.util.List, param2: androidNative.Array): void; + public transfer(param0: string): void; + public openRead(param0: string): java.io.InputStream; + public close(): void; + public fsync(param0: java.io.OutputStream): void; + public getChildSessionIds(): androidNative.Array; + public getNames(): androidNative.Array; + } + export abstract class SessionCallback extends java.lang.Object { + public static class: java.lang.Class; + public onBadgingChanged(param0: number): void; + public onCreated(param0: number): void; + public constructor(); + public onActiveChanged(param0: number, param1: boolean): void; + public onProgressChanged(param0: number, param1: number): void; + public onFinished(param0: number, param1: boolean): void; + } + export class SessionInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static INVALID_ID: number; + public static STAGED_SESSION_ACTIVATION_FAILED: number; + public static STAGED_SESSION_CONFLICT: number; + public static STAGED_SESSION_NO_ERROR: number; + public static STAGED_SESSION_UNKNOWN: number; + public static STAGED_SESSION_VERIFICATION_FAILED: number; + public getUser(): android.os.UserHandle; + public isStagedSessionReady(): boolean; + public getInstallerAttributionTag(): string; + public getSize(): number; + public getOriginatingUid(): number; + public getInstallerPackageName(): string; + public isStagedSessionFailed(): boolean; + public isStaged(): boolean; + public getAppLabel(): string; + public getSessionId(): number; + public getReferrerUri(): android.net.Uri; + public hasParentSessionId(): boolean; + public isStagedSessionActive(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isStagedSessionApplied(): boolean; + public isMultiPackage(): boolean; + public getAppPackageName(): string; + public getAppIcon(): android.graphics.Bitmap; + public getInstallLocation(): number; + public describeContents(): number; + public getStagedSessionErrorMessage(): string; + public createDetailsIntent(): android.content.Intent; + public isSealed(): boolean; + public getInstallReason(): number; + public getRequireUserAction(): number; + public getProgress(): number; + public isActive(): boolean; + public getParentSessionId(): number; + public getStagedSessionErrorCode(): number; + public isCommitted(): boolean; + public getCreatedMillis(): number; + public getUpdatedMillis(): number; + public getOriginatingUri(): android.net.Uri; + public getChildSessionIds(): androidNative.Array; + public getMode(): number; + } + export class SessionParams extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static MODE_FULL_INSTALL: number; + public static MODE_INHERIT_EXISTING: number; + public static RESTRICTED_PERMISSIONS_ALL: java.util.Set; + public static USER_ACTION_NOT_REQUIRED: number; + public static USER_ACTION_REQUIRED: number; + public static USER_ACTION_UNSPECIFIED: number; + public setRequireUserAction(param0: number): void; + public setMultiPackage(): void; + /** @deprecated */ + public setAutoRevokePermissionsMode(param0: boolean): void; + public setSize(param0: number): void; + public describeContents(): number; + public setWhitelistedRestrictedPermissions(param0: java.util.Set): void; + public setOriginatingUid(param0: number): void; + public setAppLabel(param0: string): void; + public setOriginatingUri(param0: android.net.Uri): void; + public setInstallScenario(param0: number): void; + public setInstallReason(param0: number): void; + public setAppPackageName(param0: string): void; + public setReferrerUri(param0: android.net.Uri): void; + public setAppIcon(param0: android.graphics.Bitmap): void; + public setInstallLocation(param0: number): void; + public constructor(param0: number); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module content { + export module pm { + export class PackageItemInfo extends java.lang.Object { + public static class: java.lang.Class; + public banner: number; + public icon: number; + public labelRes: number; + public logo: number; + public metaData: android.os.Bundle; + public name: string; + public nonLocalizedLabel: string; + public packageName: string; + public loadUnbadgedIcon(param0: android.content.pm.PackageManager): android.graphics.drawable.Drawable; + public constructor(param0: android.os.Parcel); + public loadLabel(param0: android.content.pm.PackageManager): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public loadIcon(param0: android.content.pm.PackageManager): android.graphics.drawable.Drawable; + public loadLogo(param0: android.content.pm.PackageManager): android.graphics.drawable.Drawable; + public dumpBack(param0: android.util.Printer, param1: string): void; + public constructor(param0: android.content.pm.PackageItemInfo); + public loadXmlMetaData(param0: android.content.pm.PackageManager, param1: string): android.content.res.XmlResourceParser; + public loadBanner(param0: android.content.pm.PackageManager): android.graphics.drawable.Drawable; + public dumpFront(param0: android.util.Printer, param1: string): void; + public constructor(); + } + export module PackageItemInfo { + export class DisplayNameComparator extends java.util.Comparator { + public static class: java.lang.Class; + public compare(param0: any, param1: any): number; + public static comparing(param0: any /* any*/): java.util.Comparator; + public constructor(param0: android.content.pm.PackageManager); + public static nullsFirst(param0: java.util.Comparator): java.util.Comparator; + public thenComparingDouble(param0: any /* any*/): java.util.Comparator; + public static comparingLong(param0: any /* any*/): java.util.Comparator; + public thenComparing(param0: java.util.Comparator): java.util.Comparator; + public thenComparingInt(param0: any /* any*/): java.util.Comparator; + public static reverseOrder(): java.util.Comparator; + public thenComparingLong(param0: any /* any*/): java.util.Comparator; + public static nullsLast(param0: java.util.Comparator): java.util.Comparator; + public static comparingDouble(param0: any /* any*/): java.util.Comparator; + public equals(param0: any): boolean; + public compare(param0: android.content.pm.PackageItemInfo, param1: android.content.pm.PackageItemInfo): number; + public static comparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public thenComparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public reversed(): java.util.Comparator; + public static naturalOrder(): java.util.Comparator; + public thenComparing(param0: any /* any*/): java.util.Comparator; + public static comparingInt(param0: any /* any*/): java.util.Comparator; + } + } + } + } +} + +declare module android { + export module content { + export module pm { + export abstract class PackageManager extends java.lang.Object { + public static class: java.lang.Class; + public static CERT_INPUT_RAW_X509: number; + public static CERT_INPUT_SHA256: number; + public static COMPONENT_ENABLED_STATE_DEFAULT: number; + public static COMPONENT_ENABLED_STATE_DISABLED: number; + public static COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED: number; + public static COMPONENT_ENABLED_STATE_DISABLED_USER: number; + public static COMPONENT_ENABLED_STATE_ENABLED: number; + public static DONT_KILL_APP: number; + public static EXTRA_VERIFICATION_ID: string; + public static EXTRA_VERIFICATION_RESULT: string; + public static FEATURE_ACTIVITIES_ON_SECONDARY_DISPLAYS: string; + public static FEATURE_APP_WIDGETS: string; + public static FEATURE_AUDIO_LOW_LATENCY: string; + public static FEATURE_AUDIO_OUTPUT: string; + public static FEATURE_AUDIO_PRO: string; + public static FEATURE_AUTOFILL: string; + public static FEATURE_AUTOMOTIVE: string; + public static FEATURE_BACKUP: string; + public static FEATURE_BLUETOOTH: string; + public static FEATURE_BLUETOOTH_LE: string; + public static FEATURE_CAMERA: string; + public static FEATURE_CAMERA_ANY: string; + public static FEATURE_CAMERA_AR: string; + public static FEATURE_CAMERA_AUTOFOCUS: string; + public static FEATURE_CAMERA_CAPABILITY_MANUAL_POST_PROCESSING: string; + public static FEATURE_CAMERA_CAPABILITY_MANUAL_SENSOR: string; + public static FEATURE_CAMERA_CAPABILITY_RAW: string; + public static FEATURE_CAMERA_CONCURRENT: string; + public static FEATURE_CAMERA_EXTERNAL: string; + public static FEATURE_CAMERA_FLASH: string; + public static FEATURE_CAMERA_FRONT: string; + public static FEATURE_CAMERA_LEVEL_FULL: string; + public static FEATURE_CANT_SAVE_STATE: string; + public static FEATURE_COMPANION_DEVICE_SETUP: string; + public static FEATURE_CONNECTION_SERVICE: string; + public static FEATURE_CONSUMER_IR: string; + public static FEATURE_CONTROLS: string; + public static FEATURE_DEVICE_ADMIN: string; + public static FEATURE_EMBEDDED: string; + public static FEATURE_ETHERNET: string; + public static FEATURE_FACE: string; + public static FEATURE_FAKETOUCH: string; + public static FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT: string; + public static FEATURE_FAKETOUCH_MULTITOUCH_JAZZHAND: string; + public static FEATURE_FINGERPRINT: string; + public static FEATURE_FREEFORM_WINDOW_MANAGEMENT: string; + public static FEATURE_GAMEPAD: string; + public static FEATURE_HARDWARE_KEYSTORE: string; + public static FEATURE_HIFI_SENSORS: string; + public static FEATURE_HOME_SCREEN: string; + public static FEATURE_IDENTITY_CREDENTIAL_HARDWARE: string; + public static FEATURE_IDENTITY_CREDENTIAL_HARDWARE_DIRECT_ACCESS: string; + public static FEATURE_INPUT_METHODS: string; + public static FEATURE_IPSEC_TUNNELS: string; + public static FEATURE_IRIS: string; + public static FEATURE_KEYSTORE_APP_ATTEST_KEY: string; + public static FEATURE_KEYSTORE_LIMITED_USE_KEY: string; + public static FEATURE_KEYSTORE_SINGLE_USE_KEY: string; + public static FEATURE_LEANBACK: string; + public static FEATURE_LEANBACK_ONLY: string; + public static FEATURE_LIVE_TV: string; + public static FEATURE_LIVE_WALLPAPER: string; + public static FEATURE_LOCATION: string; + public static FEATURE_LOCATION_GPS: string; + public static FEATURE_LOCATION_NETWORK: string; + public static FEATURE_MANAGED_USERS: string; + public static FEATURE_MICROPHONE: string; + public static FEATURE_MIDI: string; + public static FEATURE_NFC: string; + public static FEATURE_NFC_BEAM: string; + public static FEATURE_NFC_HOST_CARD_EMULATION: string; + public static FEATURE_NFC_HOST_CARD_EMULATION_NFCF: string; + public static FEATURE_NFC_OFF_HOST_CARD_EMULATION_ESE: string; + public static FEATURE_NFC_OFF_HOST_CARD_EMULATION_UICC: string; + public static FEATURE_OPENGLES_DEQP_LEVEL: string; + public static FEATURE_OPENGLES_EXTENSION_PACK: string; + public static FEATURE_PC: string; + public static FEATURE_PICTURE_IN_PICTURE: string; + public static FEATURE_PRINTING: string; + public static FEATURE_RAM_LOW: string; + public static FEATURE_RAM_NORMAL: string; + public static FEATURE_SCREEN_LANDSCAPE: string; + public static FEATURE_SCREEN_PORTRAIT: string; + public static FEATURE_SECURELY_REMOVES_USERS: string; + public static FEATURE_SECURE_LOCK_SCREEN: string; + public static FEATURE_SECURITY_MODEL_COMPATIBLE: string; + public static FEATURE_SENSOR_ACCELEROMETER: string; + public static FEATURE_SENSOR_AMBIENT_TEMPERATURE: string; + public static FEATURE_SENSOR_BAROMETER: string; + public static FEATURE_SENSOR_COMPASS: string; + public static FEATURE_SENSOR_GYROSCOPE: string; + public static FEATURE_SENSOR_HEART_RATE: string; + public static FEATURE_SENSOR_HEART_RATE_ECG: string; + public static FEATURE_SENSOR_HINGE_ANGLE: string; + public static FEATURE_SENSOR_LIGHT: string; + public static FEATURE_SENSOR_PROXIMITY: string; + public static FEATURE_SENSOR_RELATIVE_HUMIDITY: string; + public static FEATURE_SENSOR_STEP_COUNTER: string; + public static FEATURE_SENSOR_STEP_DETECTOR: string; + public static FEATURE_SE_OMAPI_ESE: string; + public static FEATURE_SE_OMAPI_SD: string; + public static FEATURE_SE_OMAPI_UICC: string; + public static FEATURE_SIP: string; + public static FEATURE_SIP_VOIP: string; + public static FEATURE_STRONGBOX_KEYSTORE: string; + public static FEATURE_TELEPHONY: string; + public static FEATURE_TELEPHONY_CDMA: string; + public static FEATURE_TELEPHONY_EUICC: string; + public static FEATURE_TELEPHONY_GSM: string; + public static FEATURE_TELEPHONY_IMS: string; + public static FEATURE_TELEPHONY_MBMS: string; + public static FEATURE_TELEVISION: string; + public static FEATURE_TOUCHSCREEN: string; + public static FEATURE_TOUCHSCREEN_MULTITOUCH: string; + public static FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT: string; + public static FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND: string; + public static FEATURE_USB_ACCESSORY: string; + public static FEATURE_USB_HOST: string; + public static FEATURE_VERIFIED_BOOT: string; + public static FEATURE_VR_HEADTRACKING: string; + public static FEATURE_VR_MODE: string; + public static FEATURE_VR_MODE_HIGH_PERFORMANCE: string; + public static FEATURE_VULKAN_DEQP_LEVEL: string; + public static FEATURE_VULKAN_HARDWARE_COMPUTE: string; + public static FEATURE_VULKAN_HARDWARE_LEVEL: string; + public static FEATURE_VULKAN_HARDWARE_VERSION: string; + public static FEATURE_WATCH: string; + public static FEATURE_WEBVIEW: string; + public static FEATURE_WIFI: string; + public static FEATURE_WIFI_AWARE: string; + public static FEATURE_WIFI_DIRECT: string; + public static FEATURE_WIFI_PASSPOINT: string; + public static FEATURE_WIFI_RTT: string; + public static FLAG_PERMISSION_WHITELIST_INSTALLER: number; + public static FLAG_PERMISSION_WHITELIST_SYSTEM: number; + public static FLAG_PERMISSION_WHITELIST_UPGRADE: number; + public static GET_ACTIVITIES: number; + public static GET_ATTRIBUTIONS: number; + public static GET_CONFIGURATIONS: number; + public static GET_DISABLED_COMPONENTS: number; + public static GET_DISABLED_UNTIL_USED_COMPONENTS: number; + public static GET_GIDS: number; + public static GET_INSTRUMENTATION: number; + public static GET_INTENT_FILTERS: number; + public static GET_META_DATA: number; + public static GET_PERMISSIONS: number; + public static GET_PROVIDERS: number; + public static GET_RECEIVERS: number; + public static GET_RESOLVED_FILTER: number; + public static GET_SERVICES: number; + public static GET_SHARED_LIBRARY_FILES: number; + public static GET_SIGNATURES: number; + public static GET_SIGNING_CERTIFICATES: number; + public static GET_UNINSTALLED_PACKAGES: number; + public static GET_URI_PERMISSION_PATTERNS: number; + public static INSTALL_REASON_DEVICE_RESTORE: number; + public static INSTALL_REASON_DEVICE_SETUP: number; + public static INSTALL_REASON_POLICY: number; + public static INSTALL_REASON_UNKNOWN: number; + public static INSTALL_REASON_USER: number; + public static INSTALL_SCENARIO_BULK: number; + public static INSTALL_SCENARIO_BULK_SECONDARY: number; + public static INSTALL_SCENARIO_DEFAULT: number; + public static INSTALL_SCENARIO_FAST: number; + public static MATCH_ALL: number; + public static MATCH_APEX: number; + public static MATCH_DEFAULT_ONLY: number; + public static MATCH_DIRECT_BOOT_AUTO: number; + public static MATCH_DIRECT_BOOT_AWARE: number; + public static MATCH_DIRECT_BOOT_UNAWARE: number; + public static MATCH_DISABLED_COMPONENTS: number; + public static MATCH_DISABLED_UNTIL_USED_COMPONENTS: number; + public static MATCH_SYSTEM_ONLY: number; + public static MATCH_UNINSTALLED_PACKAGES: number; + public static MAXIMUM_VERIFICATION_TIMEOUT: number; + public static PERMISSION_DENIED: number; + public static PERMISSION_GRANTED: number; + public static PROPERTY_MEDIA_CAPABILITIES: string; + public static SIGNATURE_FIRST_NOT_SIGNED: number; + public static SIGNATURE_MATCH: number; + public static SIGNATURE_NEITHER_SIGNED: number; + public static SIGNATURE_NO_MATCH: number; + public static SIGNATURE_SECOND_NOT_SIGNED: number; + public static SIGNATURE_UNKNOWN_PACKAGE: number; + public static SYNCHRONOUS: number; + public static TRUST_ALL: java.util.List; + public static TRUST_NONE: java.util.List; + public static VERIFICATION_ALLOW: number; + public static VERIFICATION_REJECT: number; + public static VERSION_CODE_HIGHEST: number; + public getServiceInfo(param0: android.content.ComponentName, param1: number): android.content.pm.ServiceInfo; + public getUserBadgedIcon(param0: android.graphics.drawable.Drawable, param1: android.os.UserHandle): android.graphics.drawable.Drawable; + public addWhitelistedRestrictedPermission(param0: string, param1: string, param2: number): boolean; + public getPackageGids(param0: string): androidNative.Array; + public getPackageGids(param0: string, param1: number): androidNative.Array; + public getApplicationInfo(param0: string, param1: number): android.content.pm.ApplicationInfo; + public addPermission(param0: android.content.pm.PermissionInfo): boolean; + public getInstallSourceInfo(param0: string): android.content.pm.InstallSourceInfo; + public getDefaultActivityIcon(): android.graphics.drawable.Drawable; + /** @deprecated */ + public getPreferredPackages(param0: number): java.util.List; + public getPermissionGroupInfo(param0: string, param1: number): android.content.pm.PermissionGroupInfo; + public getActivityLogo(param0: android.content.ComponentName): android.graphics.drawable.Drawable; + public queryBroadcastReceivers(param0: android.content.Intent, param1: number): java.util.List; + public getResourcesForActivity(param0: android.content.ComponentName): android.content.res.Resources; + public resolveActivity(param0: android.content.Intent, param1: number): android.content.pm.ResolveInfo; + public getActivityInfo(param0: android.content.ComponentName, param1: number): android.content.pm.ActivityInfo; + public getBackgroundPermissionOptionLabel(): string; + public setApplicationEnabledSetting(param0: string, param1: number, param2: number): void; + public updateInstantAppCookie(param0: androidNative.Array): void; + public getUserBadgedLabel(param0: string, param1: android.os.UserHandle): string; + public getMimeGroup(param0: string): java.util.Set; + public setComponentEnabledSetting(param0: android.content.ComponentName, param1: number, param2: number): void; + public getResourcesForApplication(param0: string): android.content.res.Resources; + public getInstantAppCookieMaxBytes(): number; + /** @deprecated */ + public constructor(); + public getPackageInfo(param0: android.content.pm.VersionedPackage, param1: number): android.content.pm.PackageInfo; + public getPackageUid(param0: string, param1: number): number; + public queryIntentActivities(param0: android.content.Intent, param1: number): java.util.List; + public resolveContentProvider(param0: string, param1: number): android.content.pm.ProviderInfo; + public getInstalledPackages(param0: number): java.util.List; + public setApplicationCategoryHint(param0: string, param1: number): void; + public getActivityBanner(param0: android.content.ComponentName): android.graphics.drawable.Drawable; + public getTargetSdkVersion(param0: string): number; + public getPackagesForUid(param0: number): androidNative.Array; + public getActivityLogo(param0: android.content.Intent): android.graphics.drawable.Drawable; + public getLeanbackLaunchIntentForPackage(param0: string): android.content.Intent; + public queryPermissionsByGroup(param0: string, param1: number): java.util.List; + public isDeviceUpgrading(): boolean; + public getInstalledApplications(param0: number): java.util.List; + public queryInstrumentation(param0: string, param1: number): java.util.List; + public getApplicationLogo(param0: string): android.graphics.drawable.Drawable; + /** @deprecated */ + public getInstallerPackageName(param0: string): string; + public getSharedLibraries(param0: number): java.util.List; + public getApplicationIcon(param0: android.content.pm.ApplicationInfo): android.graphics.drawable.Drawable; + public verifyPendingInstall(param0: number, param1: number): void; + /** @deprecated */ + public getPreferredActivities(param0: java.util.List, param1: java.util.List, param2: string): number; + public getProviderInfo(param0: android.content.ComponentName, param1: number): android.content.pm.ProviderInfo; + public getApplicationEnabledSetting(param0: string): number; + public canonicalToCurrentPackageNames(param0: androidNative.Array): androidNative.Array; + public hasSystemFeature(param0: string): boolean; + /** @deprecated */ + public addPreferredActivity(param0: android.content.IntentFilter, param1: number, param2: androidNative.Array, param3: android.content.ComponentName): void; + public getNameForUid(param0: number): string; + public queryIntentContentProviders(param0: android.content.Intent, param1: number): java.util.List; + public setMimeGroup(param0: string, param1: java.util.Set): void; + public getPackageInfo(param0: string, param1: number): android.content.pm.PackageInfo; + public queryContentProviders(param0: string, param1: number, param2: number): java.util.List; + public getChangedPackages(param0: number): android.content.pm.ChangedPackages; + public clearInstantAppCookie(): void; + public hasSigningCertificate(param0: string, param1: androidNative.Array, param2: number): boolean; + public isDefaultApplicationIcon(param0: android.graphics.drawable.Drawable): boolean; + public checkSignatures(param0: number, param1: number): number; + public removeWhitelistedRestrictedPermission(param0: string, param1: string, param2: number): boolean; + public resolveService(param0: android.content.Intent, param1: number): android.content.pm.ResolveInfo; + public getApplicationLabel(param0: android.content.pm.ApplicationInfo): string; + public queryProviderProperty(param0: string): java.util.List; + public checkPermission(param0: string, param1: string): number; + public getPackagesHoldingPermissions(param0: androidNative.Array, param1: number): java.util.List; + public isAutoRevokeWhitelisted(): boolean; + public getPackageInstaller(): android.content.pm.PackageInstaller; + public canRequestPackageInstalls(): boolean; + public getResourcesForApplication(param0: android.content.pm.ApplicationInfo, param1: android.content.res.Configuration): android.content.res.Resources; + public setInstallerPackageName(param0: string, param1: string): void; + public getPlatformPermissionsForGroup(param0: string, param1: java.util.concurrent.Executor, param2: any /* any*/): void; + public getWhitelistedRestrictedPermissions(param0: string, param1: number): java.util.Set; + public getActivityIcon(param0: android.content.ComponentName): android.graphics.drawable.Drawable; + public isAutoRevokeWhitelisted(param0: string): boolean; + public getDrawable(param0: string, param1: number, param2: android.content.pm.ApplicationInfo): android.graphics.drawable.Drawable; + public isPermissionRevokedByPolicy(param0: string, param1: string): boolean; + public queryIntentActivityOptions(param0: android.content.ComponentName, param1: androidNative.Array, param2: android.content.Intent, param3: number): java.util.List; + public getText(param0: string, param1: number, param2: android.content.pm.ApplicationInfo): string; + public getComponentEnabledSetting(param0: android.content.ComponentName): number; + public getActivityBanner(param0: android.content.Intent): android.graphics.drawable.Drawable; + public isPackageSuspended(param0: string): boolean; + public getInstrumentationInfo(param0: android.content.ComponentName, param1: number): android.content.pm.InstrumentationInfo; + public getAllPermissionGroups(param0: number): java.util.List; + public getApplicationIcon(param0: string): android.graphics.drawable.Drawable; + public getSystemSharedLibraryNames(): androidNative.Array; + public getSystemAvailableFeatures(): androidNative.Array; + public getApplicationBanner(param0: string): android.graphics.drawable.Drawable; + public getUserBadgedDrawableForDensity(param0: android.graphics.drawable.Drawable, param1: android.os.UserHandle, param2: android.graphics.Rect, param3: number): android.graphics.drawable.Drawable; + public isPackageSuspended(): boolean; + /** @deprecated */ + public clearPackagePreferredActivities(param0: string): void; + public removePermission(param0: string): void; + public queryServiceProperty(param0: string): java.util.List; + public hasSystemFeature(param0: string, param1: number): boolean; + public hasSigningCertificate(param0: number, param1: androidNative.Array, param2: number): boolean; + public getProperty(param0: string, param1: string): android.content.pm.PackageManager.Property; + public currentToCanonicalPackageNames(param0: androidNative.Array): androidNative.Array; + public getSyntheticAppDetailsActivityEnabled(param0: string): boolean; + public getInstalledModules(param0: number): java.util.List; + public getPermissionInfo(param0: string, param1: number): android.content.pm.PermissionInfo; + public getLaunchIntentForPackage(param0: string): android.content.Intent; + public getResourcesForApplication(param0: android.content.pm.ApplicationInfo): android.content.res.Resources; + /** @deprecated */ + public removePackageFromPreferred(param0: string): void; + public getInstantAppCookie(): androidNative.Array; + public getApplicationBanner(param0: android.content.pm.ApplicationInfo): android.graphics.drawable.Drawable; + public setAutoRevokeWhitelisted(param0: string, param1: boolean): boolean; + public isInstantApp(param0: string): boolean; + public checkSignatures(param0: string, param1: string): number; + public queryActivityProperty(param0: string): java.util.List; + public addPermissionAsync(param0: android.content.pm.PermissionInfo): boolean; + public queryIntentServices(param0: android.content.Intent, param1: number): java.util.List; + public extendVerificationTimeout(param0: number, param1: number, param2: number): void; + public getActivityIcon(param0: android.content.Intent): android.graphics.drawable.Drawable; + public getPackageArchiveInfo(param0: string, param1: number): android.content.pm.PackageInfo; + public getReceiverInfo(param0: android.content.ComponentName, param1: number): android.content.pm.ActivityInfo; + public getXml(param0: string, param1: number, param2: android.content.pm.ApplicationInfo): android.content.res.XmlResourceParser; + public requestChecksums(param0: string, param1: boolean, param2: number, param3: java.util.List, param4: android.content.pm.PackageManager.OnChecksumsReadyListener): void; + public getGroupOfPlatformPermission(param0: string, param1: java.util.concurrent.Executor, param2: any /* any*/): void; + public getSuspendedPackageAppExtras(): android.os.Bundle; + public queryReceiverProperty(param0: string): java.util.List; + public queryApplicationProperty(param0: string): java.util.List; + public getModuleInfo(param0: string, param1: number): android.content.pm.ModuleInfo; + public isInstantApp(): boolean; + public isSafeMode(): boolean; + /** @deprecated */ + public addPackageToPreferred(param0: string): void; + public getProperty(param0: string, param1: android.content.ComponentName): android.content.pm.PackageManager.Property; + public getApplicationLogo(param0: android.content.pm.ApplicationInfo): android.graphics.drawable.Drawable; + } + export module PackageManager { + export class NameNotFoundException extends android.util.AndroidException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: java.lang.Exception); + } + export class OnChecksumsReadyListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.pm.PackageManager$OnChecksumsReadyListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onChecksumsReady(param0: java.util.List): void; + }); + public constructor(); + public onChecksumsReady(param0: java.util.List): void; + } + export class Property extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public isBoolean(): boolean; + public isString(): boolean; + public getPackageName(): string; + public describeContents(): number; + public getInteger(): number; + public getString(): string; + public getClassName(): string; + public isInteger(): boolean; + public getName(): string; + public getResourceId(): number; + public getBoolean(): boolean; + public isFloat(): boolean; + public getFloat(): number; + public isResourceId(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module content { + export module pm { + export class PackageStats extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public cacheSize: number; + public codeSize: number; + public dataSize: number; + public externalCacheSize: number; + public externalCodeSize: number; + public externalDataSize: number; + public externalMediaSize: number; + public externalObbSize: number; + public packageName: string; + /** @deprecated */ + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public describeContents(): number; + /** @deprecated */ + public equals(param0: any): boolean; + /** @deprecated */ + public constructor(param0: string); + public toString(): string; + /** @deprecated */ + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public constructor(param0: android.os.Parcel); + public hashCode(): number; + /** @deprecated */ + public constructor(param0: android.content.pm.PackageStats); + public equals(param0: any): boolean; + public describeContents(): number; + /** @deprecated */ + public toString(): string; + } + } + } +} + +declare module android { + export module content { + export module pm { + export class PathPermission extends android.os.PatternMatcher { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: string, param1: number); + public getWritePermission(): string; + public describeContents(): number; + public constructor(param0: string, param1: number, param2: string, param3: string); + public getReadPermission(): string; + } + } + } +} + +declare module android { + export module content { + export module pm { + export class PermissionGroupInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_PERSONAL_INFO: number; + public descriptionRes: number; + public flags: number; + public nonLocalizedDescription: string; + public priority: number; + public loadDescription(param0: android.content.pm.PackageManager): string; + /** @deprecated */ + public constructor(); + public constructor(param0: android.os.Parcel); + /** @deprecated */ + public constructor(param0: android.content.pm.PermissionGroupInfo); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public constructor(param0: android.content.pm.PackageItemInfo); + public toString(): string; + public constructor(); + } + } + } +} + +declare module android { + export module content { + export module pm { + export class PermissionInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_COSTS_MONEY: number; + public static FLAG_HARD_RESTRICTED: number; + public static FLAG_IMMUTABLY_RESTRICTED: number; + public static FLAG_INSTALLED: number; + public static FLAG_SOFT_RESTRICTED: number; + public static PROTECTION_DANGEROUS: number; + public static PROTECTION_FLAG_APPOP: number; + public static PROTECTION_FLAG_DEVELOPMENT: number; + public static PROTECTION_FLAG_INSTALLER: number; + public static PROTECTION_FLAG_INSTANT: number; + public static PROTECTION_FLAG_PRE23: number; + public static PROTECTION_FLAG_PREINSTALLED: number; + public static PROTECTION_FLAG_PRIVILEGED: number; + public static PROTECTION_FLAG_RUNTIME_ONLY: number; + public static PROTECTION_FLAG_SETUP: number; + public static PROTECTION_FLAG_SYSTEM: number; + public static PROTECTION_FLAG_VERIFIER: number; + public static PROTECTION_INTERNAL: number; + public static PROTECTION_MASK_BASE: number; + public static PROTECTION_MASK_FLAGS: number; + public static PROTECTION_NORMAL: number; + public static PROTECTION_SIGNATURE: number; + public static PROTECTION_SIGNATURE_OR_SYSTEM: number; + public descriptionRes: number; + public flags: number; + public group: string; + public nonLocalizedDescription: string; + public protectionLevel: number; + public loadDescription(param0: android.content.pm.PackageManager): string; + /** @deprecated */ + public constructor(); + public getProtection(): number; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + /** @deprecated */ + public constructor(param0: android.content.pm.PermissionInfo); + public constructor(param0: android.content.pm.PackageItemInfo); + public toString(): string; + public getProtectionFlags(): number; + public constructor(); + } + } + } +} + +declare module android { + export module content { + export module pm { + export class ProviderInfo extends android.content.pm.ComponentInfo implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_SINGLE_USER: number; + public authority: string; + public flags: number; + public forceUriPermissions: boolean; + public grantUriPermissions: boolean; + public initOrder: number; + public isSyncable: boolean; + public multiprocess: boolean; + public pathPermissions: androidNative.Array; + public readPermission: string; + public uriPermissionPatterns: androidNative.Array; + public writePermission: string; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public dump(param0: android.util.Printer, param1: string): void; + public describeContents(): number; + public constructor(param0: android.content.pm.ProviderInfo); + public constructor(param0: android.content.pm.PackageItemInfo); + public toString(): string; + public constructor(param0: android.content.pm.ComponentInfo); + public constructor(); + } + } + } +} + +declare module android { + export module content { + export module pm { + export class ResolveInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public activityInfo: android.content.pm.ActivityInfo; + public filter: android.content.IntentFilter; + public icon: number; + public isDefault: boolean; + public isInstantAppAvailable: boolean; + public labelRes: number; + public match: number; + public nonLocalizedLabel: string; + public preferredOrder: number; + public priority: number; + public providerInfo: android.content.pm.ProviderInfo; + public resolvePackageName: string; + public serviceInfo: android.content.pm.ServiceInfo; + public specificIndex: number; + public constructor(param0: android.content.pm.ResolveInfo); + public loadLabel(param0: android.content.pm.PackageManager): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public loadIcon(param0: android.content.pm.PackageManager): android.graphics.drawable.Drawable; + public dump(param0: android.util.Printer, param1: string): void; + public describeContents(): number; + public getIconResource(): number; + public toString(): string; + public isCrossProfileIntentForwarderActivity(): boolean; + public constructor(); + } + export module ResolveInfo { + export class DisplayNameComparator extends java.util.Comparator { + public static class: java.lang.Class; + public compare(param0: any, param1: any): number; + public static comparing(param0: any /* any*/): java.util.Comparator; + public constructor(param0: android.content.pm.PackageManager); + public static nullsFirst(param0: java.util.Comparator): java.util.Comparator; + public thenComparingDouble(param0: any /* any*/): java.util.Comparator; + public static comparingLong(param0: any /* any*/): java.util.Comparator; + public thenComparing(param0: java.util.Comparator): java.util.Comparator; + public thenComparingInt(param0: any /* any*/): java.util.Comparator; + public static reverseOrder(): java.util.Comparator; + public thenComparingLong(param0: any /* any*/): java.util.Comparator; + public static nullsLast(param0: java.util.Comparator): java.util.Comparator; + public static comparingDouble(param0: any /* any*/): java.util.Comparator; + public equals(param0: any): boolean; + public compare(param0: android.content.pm.ResolveInfo, param1: android.content.pm.ResolveInfo): number; + public static comparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public thenComparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public reversed(): java.util.Comparator; + public static naturalOrder(): java.util.Comparator; + public thenComparing(param0: any /* any*/): java.util.Comparator; + public static comparingInt(param0: any /* any*/): java.util.Comparator; + } + } + } + } +} + +declare module android { + export module content { + export module pm { + export class ServiceInfo extends android.content.pm.ComponentInfo implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_EXTERNAL_SERVICE: number; + public static FLAG_ISOLATED_PROCESS: number; + public static FLAG_SINGLE_USER: number; + public static FLAG_STOP_WITH_TASK: number; + public static FLAG_USE_APP_ZYGOTE: number; + public static FOREGROUND_SERVICE_TYPE_CAMERA: number; + public static FOREGROUND_SERVICE_TYPE_CONNECTED_DEVICE: number; + public static FOREGROUND_SERVICE_TYPE_DATA_SYNC: number; + public static FOREGROUND_SERVICE_TYPE_LOCATION: number; + public static FOREGROUND_SERVICE_TYPE_MANIFEST: number; + public static FOREGROUND_SERVICE_TYPE_MEDIA_PLAYBACK: number; + public static FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION: number; + public static FOREGROUND_SERVICE_TYPE_MICROPHONE: number; + public static FOREGROUND_SERVICE_TYPE_NONE: number; + public static FOREGROUND_SERVICE_TYPE_PHONE_CALL: number; + public flags: number; + public permission: string; + public constructor(param0: android.content.pm.ServiceInfo); + public getForegroundServiceType(): number; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public dump(param0: android.util.Printer, param1: string): void; + public describeContents(): number; + public constructor(param0: android.content.pm.PackageItemInfo); + public toString(): string; + public constructor(param0: android.content.pm.ComponentInfo); + public constructor(); + } + } + } +} + +declare module android { + export module content { + export module pm { + export class SharedLibraryInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static TYPE_BUILTIN: number; + public static TYPE_DYNAMIC: number; + public static TYPE_STATIC: number; + public static VERSION_UNDEFINED: number; + /** @deprecated */ + public getVersion(): number; + public getLongVersion(): number; + public getType(): number; + public getDependentPackages(): java.util.List; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getName(): string; + public getDeclaringPackage(): android.content.pm.VersionedPackage; + public toString(): string; + } + } + } +} + +declare module android { + export module content { + export module pm { + export class ShortcutInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static DISABLED_REASON_APP_CHANGED: number; + public static DISABLED_REASON_BACKUP_NOT_SUPPORTED: number; + public static DISABLED_REASON_BY_APP: number; + public static DISABLED_REASON_NOT_DISABLED: number; + public static DISABLED_REASON_OTHER_RESTORE_ISSUE: number; + public static DISABLED_REASON_SIGNATURE_MISMATCH: number; + public static DISABLED_REASON_UNKNOWN: number; + public static DISABLED_REASON_VERSION_LOWER: number; + public static SHORTCUT_CATEGORY_CONVERSATION: string; + public getId(): string; + public isDynamic(): boolean; + public getShortLabel(): string; + public getIntent(): android.content.Intent; + public getDisabledMessage(): string; + public hasKeyFieldsOnly(): boolean; + public isPinned(): boolean; + public isImmutable(): boolean; + public getIntents(): androidNative.Array; + public getExtras(): any; + public getRank(): number; + public isDeclaredInManifest(): boolean; + public getPackage(): string; + public getLocusId(): android.content.LocusId; + public isCached(): boolean; + public getCategories(): java.util.Set; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public toString(): string; + public getActivity(): android.content.ComponentName; + public getDisabledReason(): number; + public getUserHandle(): android.os.UserHandle; + public describeContents(): number; + public isEnabled(): boolean; + public getLongLabel(): string; + public getLastChangedTimestamp(): number; + } + export module ShortcutInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setPersons(param0: androidNative.Array): any; + public setPerson(param0: any): any; + public setLongLived(param0: boolean): any; + public setExtras(param0: any): any; + public setActivity(param0: android.content.ComponentName): any; + public build(): any; + public constructor(param0: android.content.Context, param1: string); + public setDisabledMessage(param0: string): any; + public setShortLabel(param0: string): any; + public setIntents(param0: androidNative.Array): any; + public setLongLabel(param0: string): any; + public setStartingTheme(param0: number): any; + public setIcon(param0: any): any; + public setCategories(param0: java.util.Set): any; + public setIntent(param0: android.content.Intent): any; + public setLocusId(param0: android.content.LocusId): any; + public setRank(param0: number): any; + } + } + } + } +} + +declare module android { + export module content { + export module pm { + export class ShortcutManager extends java.lang.Object { + public static class: java.lang.Class; + public static FLAG_MATCH_CACHED: number; + public static FLAG_MATCH_DYNAMIC: number; + public static FLAG_MATCH_MANIFEST: number; + public static FLAG_MATCH_PINNED: number; + public disableShortcuts(param0: java.util.List): void; + public getPinnedShortcuts(): java.util.List; + public getIconMaxWidth(): number; + public getShortcuts(param0: number): java.util.List; + public getManifestShortcuts(): java.util.List; + public addDynamicShortcuts(param0: java.util.List): boolean; + public requestPinShortcut(param0: any, param1: android.content.IntentSender): boolean; + public disableShortcuts(param0: java.util.List, param1: string): void; + public createShortcutResultIntent(param0: any): android.content.Intent; + public removeAllDynamicShortcuts(): void; + public updateShortcuts(param0: java.util.List): boolean; + public reportShortcutUsed(param0: string): void; + public pushDynamicShortcut(param0: any): void; + public getMaxShortcutCountPerActivity(): number; + public getIconMaxHeight(): number; + public removeLongLivedShortcuts(param0: java.util.List): void; + public removeDynamicShortcuts(param0: java.util.List): void; + public enableShortcuts(param0: java.util.List): void; + public isRequestPinShortcutSupported(): boolean; + public getDynamicShortcuts(): java.util.List; + public setDynamicShortcuts(param0: java.util.List): boolean; + public isRateLimitingActive(): boolean; + } + } + } +} + +declare module android { + export module content { + export module pm { + export class Signature extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public toByteArray(): androidNative.Array; + public toChars(): androidNative.Array; + public constructor(param0: androidNative.Array); + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public toCharsString(): string; + public equals(param0: any): boolean; + public describeContents(): number; + public toChars(param0: androidNative.Array, param1: androidNative.Array): androidNative.Array; + public constructor(param0: string); + } + } + } +} + +declare module android { + export module content { + export module pm { + export class SigningInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: android.content.pm.SigningInfo); + public hasMultipleSigners(): boolean; + public getSigningCertificateHistory(): androidNative.Array; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getApkContentsSigners(): androidNative.Array; + public describeContents(): number; + public constructor(); + public hasPastSigningCertificates(): boolean; + } + } + } +} + +declare module android { + export module content { + export module pm { + export class VersionedPackage extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + /** @deprecated */ + public getVersionCode(): number; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: string, param1: number); + public getPackageName(): string; + public equals(param0: any): boolean; + public describeContents(): number; + public toString(): string; + public getLongVersionCode(): number; + } + } + } +} + +declare module android { + export module content { + export module pm { + export module verify { + export module domain { + export class DomainVerificationManager extends java.lang.Object { + public static class: java.lang.Class; + public getDomainVerificationUserState(param0: string): android.content.pm.verify.domain.DomainVerificationUserState; + } + } + } + } + } +} + +declare module android { + export module content { + export module pm { + export module verify { + export module domain { + export class DomainVerificationUserState extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static DOMAIN_STATE_NONE: number; + public static DOMAIN_STATE_SELECTED: number; + public static DOMAIN_STATE_VERIFIED: number; + public describeContents(): number; + public getPackageName(): string; + public getUser(): android.os.UserHandle; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isLinkHandlingAllowed(): boolean; + public equals(param0: any): boolean; + public hashCode(): number; + public getHostToStateMap(): java.util.Map; + public toString(): string; + } + } + } + } + } +} + +declare module android { + export module content { + export module res { + export class AssetFileDescriptor extends java.lang.Object implements android.os.Parcelable, java.io.Closeable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static UNKNOWN_LENGTH: number; + public close(): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: android.os.ParcelFileDescriptor, param1: number, param2: number); + public toString(): string; + public constructor(param0: android.os.ParcelFileDescriptor, param1: number, param2: number, param3: android.os.Bundle); + public getLength(): number; + public createInputStream(): java.io.FileInputStream; + public getDeclaredLength(): number; + public getStartOffset(): number; + public getFileDescriptor(): java.io.FileDescriptor; + public getParcelFileDescriptor(): android.os.ParcelFileDescriptor; + public createOutputStream(): java.io.FileOutputStream; + public describeContents(): number; + public getExtras(): android.os.Bundle; + } + export module AssetFileDescriptor { + export class AutoCloseInputStream extends android.os.ParcelFileDescriptor.AutoCloseInputStream { + public static class: java.lang.Class; + public read(): number; + public reset(): void; + public constructor(param0: string); + public markSupported(): boolean; + public skip(param0: number): number; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public constructor(param0: android.content.res.AssetFileDescriptor); + public mark(param0: number): void; + public available(): number; + public constructor(); + public constructor(param0: java.io.FileDescriptor); + public close(): void; + public constructor(param0: android.os.ParcelFileDescriptor); + public read(param0: androidNative.Array): number; + public constructor(param0: java.io.File); + } + export class AutoCloseOutputStream extends android.os.ParcelFileDescriptor.AutoCloseOutputStream { + public static class: java.lang.Class; + public constructor(param0: string); + public write(param0: number): void; + public flush(): void; + public constructor(param0: java.io.File, param1: boolean); + public constructor(param0: android.content.res.AssetFileDescriptor); + public write(param0: androidNative.Array, param1: number, param2: number): void; + public constructor(); + public constructor(param0: java.io.FileDescriptor); + public write(param0: androidNative.Array): void; + public close(): void; + public constructor(param0: string, param1: boolean); + public constructor(param0: android.os.ParcelFileDescriptor); + public constructor(param0: java.io.File); + } + } + } + } +} + +declare module android { + export module content { + export module res { + export class AssetManager extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public static ACCESS_BUFFER: number; + public static ACCESS_RANDOM: number; + public static ACCESS_STREAMING: number; + public static ACCESS_UNKNOWN: number; + public openFd(param0: string): android.content.res.AssetFileDescriptor; + public close(): void; + public getLocales(): androidNative.Array; + public open(param0: string): java.io.InputStream; + public openXmlResourceParser(param0: number, param1: string): android.content.res.XmlResourceParser; + public open(param0: string, param1: number): java.io.InputStream; + public openNonAssetFd(param0: string): android.content.res.AssetFileDescriptor; + public list(param0: string): androidNative.Array; + public finalize(): void; + public openXmlResourceParser(param0: string): android.content.res.XmlResourceParser; + public openNonAssetFd(param0: number, param1: string): android.content.res.AssetFileDescriptor; + } + export module AssetManager { + export class AssetInputStream extends java.io.InputStream { + public static class: java.lang.Class; + public available(): number; + public read(): number; + public reset(): void; + public markSupported(): boolean; + public finalize(): void; + public skip(param0: number): number; + public close(): void; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public read(param0: androidNative.Array): number; + public mark(param0: number): void; + } + } + } + } +} + +declare module android { + export module content { + export module res { + export class ColorStateList extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: androidNative.Array>, param1: androidNative.Array); + public withLStar(param0: number): android.content.res.ColorStateList; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isOpaque(): boolean; + public getChangingConfigurations(): number; + public getColorForState(param0: androidNative.Array, param1: number): number; + public toString(): string; + public withAlpha(param0: number): android.content.res.ColorStateList; + public getDefaultColor(): number; + public static createFromXml(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.content.res.Resources.Theme): android.content.res.ColorStateList; + public static valueOf(param0: number): android.content.res.ColorStateList; + public describeContents(): number; + /** @deprecated */ + public static createFromXml(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser): android.content.res.ColorStateList; + public isStateful(): boolean; + } + } + } +} + +declare module android { + export module content { + export module res { + export class Configuration extends java.lang.Object { + public static class: java.lang.Class; + public static COLOR_MODE_HDR_MASK: number; + public static COLOR_MODE_HDR_NO: number; + public static COLOR_MODE_HDR_SHIFT: number; + public static COLOR_MODE_HDR_UNDEFINED: number; + public static COLOR_MODE_HDR_YES: number; + public static COLOR_MODE_UNDEFINED: number; + public static COLOR_MODE_WIDE_COLOR_GAMUT_MASK: number; + public static COLOR_MODE_WIDE_COLOR_GAMUT_NO: number; + public static COLOR_MODE_WIDE_COLOR_GAMUT_UNDEFINED: number; + public static COLOR_MODE_WIDE_COLOR_GAMUT_YES: number; + public static CREATOR: android.os.Parcelable.Creator; + public static DENSITY_DPI_UNDEFINED: number; + public static FONT_WEIGHT_ADJUSTMENT_UNDEFINED: number; + public static HARDKEYBOARDHIDDEN_NO: number; + public static HARDKEYBOARDHIDDEN_UNDEFINED: number; + public static HARDKEYBOARDHIDDEN_YES: number; + public static KEYBOARDHIDDEN_NO: number; + public static KEYBOARDHIDDEN_UNDEFINED: number; + public static KEYBOARDHIDDEN_YES: number; + public static KEYBOARD_12KEY: number; + public static KEYBOARD_NOKEYS: number; + public static KEYBOARD_QWERTY: number; + public static KEYBOARD_UNDEFINED: number; + public static MNC_ZERO: number; + public static NAVIGATIONHIDDEN_NO: number; + public static NAVIGATIONHIDDEN_UNDEFINED: number; + public static NAVIGATIONHIDDEN_YES: number; + public static NAVIGATION_DPAD: number; + public static NAVIGATION_NONAV: number; + public static NAVIGATION_TRACKBALL: number; + public static NAVIGATION_UNDEFINED: number; + public static NAVIGATION_WHEEL: number; + public static ORIENTATION_LANDSCAPE: number; + public static ORIENTATION_PORTRAIT: number; + public static ORIENTATION_SQUARE: number; + public static ORIENTATION_UNDEFINED: number; + public static SCREENLAYOUT_LAYOUTDIR_LTR: number; + public static SCREENLAYOUT_LAYOUTDIR_MASK: number; + public static SCREENLAYOUT_LAYOUTDIR_RTL: number; + public static SCREENLAYOUT_LAYOUTDIR_SHIFT: number; + public static SCREENLAYOUT_LAYOUTDIR_UNDEFINED: number; + public static SCREENLAYOUT_LONG_MASK: number; + public static SCREENLAYOUT_LONG_NO: number; + public static SCREENLAYOUT_LONG_UNDEFINED: number; + public static SCREENLAYOUT_LONG_YES: number; + public static SCREENLAYOUT_ROUND_MASK: number; + public static SCREENLAYOUT_ROUND_NO: number; + public static SCREENLAYOUT_ROUND_UNDEFINED: number; + public static SCREENLAYOUT_ROUND_YES: number; + public static SCREENLAYOUT_SIZE_LARGE: number; + public static SCREENLAYOUT_SIZE_MASK: number; + public static SCREENLAYOUT_SIZE_NORMAL: number; + public static SCREENLAYOUT_SIZE_SMALL: number; + public static SCREENLAYOUT_SIZE_UNDEFINED: number; + public static SCREENLAYOUT_SIZE_XLARGE: number; + public static SCREENLAYOUT_UNDEFINED: number; + public static SCREEN_HEIGHT_DP_UNDEFINED: number; + public static SCREEN_WIDTH_DP_UNDEFINED: number; + public static SMALLEST_SCREEN_WIDTH_DP_UNDEFINED: number; + public static TOUCHSCREEN_FINGER: number; + public static TOUCHSCREEN_NOTOUCH: number; + public static TOUCHSCREEN_STYLUS: number; + public static TOUCHSCREEN_UNDEFINED: number; + public static UI_MODE_NIGHT_MASK: number; + public static UI_MODE_NIGHT_NO: number; + public static UI_MODE_NIGHT_UNDEFINED: number; + public static UI_MODE_NIGHT_YES: number; + public static UI_MODE_TYPE_APPLIANCE: number; + public static UI_MODE_TYPE_CAR: number; + public static UI_MODE_TYPE_DESK: number; + public static UI_MODE_TYPE_MASK: number; + public static UI_MODE_TYPE_NORMAL: number; + public static UI_MODE_TYPE_TELEVISION: number; + public static UI_MODE_TYPE_UNDEFINED: number; + public static UI_MODE_TYPE_VR_HEADSET: number; + public static UI_MODE_TYPE_WATCH: number; + public colorMode: number; + public densityDpi: number; + public fontScale: number; + public fontWeightAdjustment: number; + public hardKeyboardHidden: number; + public keyboard: number; + public keyboardHidden: number; + public locale: java.util.Locale; + public mcc: number; + public mnc: number; + public navigation: number; + public navigationHidden: number; + public orientation: number; + public screenHeightDp: number; + public screenLayout: number; + public screenWidthDp: number; + public smallestScreenWidthDp: number; + public touchscreen: number; + public uiMode: number; + public getLayoutDirection(): number; + public setTo(param0: android.content.res.Configuration): void; + public isScreenHdr(): boolean; + public constructor(); + public compareTo(param0: android.content.res.Configuration): number; + public setLayoutDirection(param0: java.util.Locale): void; + public hashCode(): number; + public equals(param0: any): boolean; + public readFromParcel(param0: android.os.Parcel): void; + public static needNewResources(param0: number, param1: number): boolean; + public isScreenWideColorGamut(): boolean; + public isNightModeActive(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public diff(param0: android.content.res.Configuration): number; + public updateFrom(param0: android.content.res.Configuration): number; + public toString(): string; + public isScreenRound(): boolean; + public isLayoutSizeAtLeast(param0: number): boolean; + public setLocales(param0: any): void; + public getLocales(): any; + public setToDefaults(): void; + public describeContents(): number; + public setLocale(param0: java.util.Locale): void; + public constructor(param0: android.content.res.Configuration); + public equals(param0: android.content.res.Configuration): boolean; + } + } + } +} + +declare module android { + export module content { + export module res { + export class ObbInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static OBB_OVERLAY: number; + public filename: string; + public flags: number; + public packageName: string; + public version: number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module content { + export module res { + export class ObbScanner extends java.lang.Object { + public static class: java.lang.Class; + public static getObbInfo(param0: string): android.content.res.ObbInfo; + } + } + } +} + +declare module android { + export module content { + export module res { + export class Resources extends java.lang.Object { + public static class: java.lang.Class; + public static ID_NULL: number; + /** @deprecated */ + public getDrawable(param0: number): android.graphics.drawable.Drawable; + /** @deprecated */ + public getColor(param0: number): number; + public getColorStateList(param0: number, param1: android.content.res.Resources.Theme): android.content.res.ColorStateList; + public getValue(param0: number, param1: android.util.TypedValue, param2: boolean): void; + public openRawResource(param0: number, param1: android.util.TypedValue): java.io.InputStream; + public openRawResourceFd(param0: number): android.content.res.AssetFileDescriptor; + public getResourceEntryName(param0: number): string; + public getDimension(param0: number): number; + public getQuantityText(param0: number, param1: number): string; + public getValueForDensity(param0: number, param1: number, param2: android.util.TypedValue, param3: boolean): void; + public getDrawableForDensity(param0: number, param1: number, param2: android.content.res.Resources.Theme): android.graphics.drawable.Drawable; + public finishPreloading(): void; + public getAnimation(param0: number): android.content.res.XmlResourceParser; + public getText(param0: number, param1: string): string; + public getBoolean(param0: number): boolean; + public getResourceName(param0: number): string; + public getFont(param0: number): android.graphics.Typeface; + public parseBundleExtra(param0: string, param1: android.util.AttributeSet, param2: android.os.Bundle): void; + public flushLayoutCache(): void; + public getTextArray(param0: number): androidNative.Array; + /** @deprecated */ + public getDrawableForDensity(param0: number, param1: number): android.graphics.drawable.Drawable; + public getString(param0: number, param1: androidNative.Array): string; + public static getAttributeSetSourceResId(param0: android.util.AttributeSet): number; + /** @deprecated */ + public getColorStateList(param0: number): android.content.res.ColorStateList; + public getFloat(param0: number): number; + public getDimensionPixelSize(param0: number): number; + public getXml(param0: number): android.content.res.XmlResourceParser; + public getDisplayMetrics(): android.util.DisplayMetrics; + public getString(param0: number): string; + public getInteger(param0: number): number; + public obtainAttributes(param0: android.util.AttributeSet, param1: androidNative.Array): android.content.res.TypedArray; + public getConfiguration(): android.content.res.Configuration; + public getStringArray(param0: number): androidNative.Array; + public getDrawable(param0: number, param1: android.content.res.Resources.Theme): android.graphics.drawable.Drawable; + public newTheme(): android.content.res.Resources.Theme; + public addLoaders(param0: androidNative.Array): void; + public getResourceTypeName(param0: number): string; + public getColor(param0: number, param1: android.content.res.Resources.Theme): number; + public openRawResource(param0: number): java.io.InputStream; + public parseBundleExtras(param0: android.content.res.XmlResourceParser, param1: android.os.Bundle): void; + public getText(param0: number): string; + public getFraction(param0: number, param1: number, param2: number): number; + /** @deprecated */ + public updateConfiguration(param0: android.content.res.Configuration, param1: android.util.DisplayMetrics): void; + public removeLoaders(param0: androidNative.Array): void; + public getDimensionPixelOffset(param0: number): number; + public getResourcePackageName(param0: number): string; + public obtainTypedArray(param0: number): android.content.res.TypedArray; + public getIdentifier(param0: string, param1: string, param2: string): number; + public getIntArray(param0: number): androidNative.Array; + /** @deprecated */ + public getMovie(param0: number): android.graphics.Movie; + public getAssets(): android.content.res.AssetManager; + public getLayout(param0: number): android.content.res.XmlResourceParser; + public getQuantityString(param0: number, param1: number): string; + public getValue(param0: string, param1: android.util.TypedValue, param2: boolean): void; + public getQuantityString(param0: number, param1: number, param2: androidNative.Array): string; + /** @deprecated */ + public constructor(param0: android.content.res.AssetManager, param1: android.util.DisplayMetrics, param2: android.content.res.Configuration); + public static getSystem(): android.content.res.Resources; + } + export module Resources { + export class NotFoundException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: java.lang.Exception); + } + export class Theme extends java.lang.Object { + public static class: java.lang.Class; + public obtainStyledAttributes(param0: android.util.AttributeSet, param1: androidNative.Array, param2: number, param3: number): android.content.res.TypedArray; + public resolveAttribute(param0: number, param1: android.util.TypedValue, param2: boolean): boolean; + public getExplicitStyle(param0: android.util.AttributeSet): number; + public obtainStyledAttributes(param0: number, param1: androidNative.Array): android.content.res.TypedArray; + public getDrawable(param0: number): android.graphics.drawable.Drawable; + public getAttributeResolutionStack(param0: number, param1: number, param2: number): androidNative.Array; + public getChangingConfigurations(): number; + public rebase(): void; + public getResources(): android.content.res.Resources; + public obtainStyledAttributes(param0: androidNative.Array): android.content.res.TypedArray; + public dump(param0: number, param1: string, param2: string): void; + public applyStyle(param0: number, param1: boolean): void; + public setTo(param0: android.content.res.Resources.Theme): void; + } + } + } + } +} + +declare module android { + export module content { + export module res { + export class TypedArray extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public recycle(): void; + public getString(param0: number): string; + public getFraction(param0: number, param1: number, param2: number, param3: number): number; + public getFloat(param0: number, param1: number): number; + public getPositionDescription(): string; + public hasValue(param0: number): boolean; + public getNonResourceString(param0: number): string; + public getInt(param0: number, param1: number): number; + public getIndex(param0: number): number; + public getInteger(param0: number, param1: number): number; + public getValue(param0: number, param1: android.util.TypedValue): boolean; + public getDrawable(param0: number): android.graphics.drawable.Drawable; + public getText(param0: number): string; + public getIndexCount(): number; + public getDimensionPixelSize(param0: number, param1: number): number; + public getLayoutDimension(param0: number, param1: number): number; + public close(): void; + public length(): number; + public getChangingConfigurations(): number; + public getColor(param0: number, param1: number): number; + public peekValue(param0: number): android.util.TypedValue; + public toString(): string; + public getResources(): android.content.res.Resources; + public getBoolean(param0: number, param1: boolean): boolean; + public getResourceId(param0: number, param1: number): number; + public getFont(param0: number): android.graphics.Typeface; + public getDimension(param0: number, param1: number): number; + public getLayoutDimension(param0: number, param1: string): number; + public getType(param0: number): number; + public getSourceResourceId(param0: number, param1: number): number; + public getTextArray(param0: number): androidNative.Array; + public hasValueOrEmpty(param0: number): boolean; + public getColorStateList(param0: number): android.content.res.ColorStateList; + public getDimensionPixelOffset(param0: number, param1: number): number; + } + } + } +} + +declare module android { + export module content { + export module res { + export class XmlResourceParser extends java.lang.Object implements org.xmlpull.v1.XmlPullParser, android.util.AttributeSet, java.lang.AutoCloseable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.res.XmlResourceParser interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getAttributeNamespace(param0: number): string; + close(): void; + setFeature(param0: string, param1: boolean): void; + getFeature(param0: string): boolean; + setProperty(param0: string, param1: any): void; + getProperty(param0: string): any; + setInput(param0: java.io.Reader): void; + setInput(param0: java.io.InputStream, param1: string): void; + getInputEncoding(): string; + defineEntityReplacementText(param0: string, param1: string): void; + getNamespaceCount(param0: number): number; + getNamespacePrefix(param0: number): string; + getNamespaceUri(param0: number): string; + getNamespace(param0: string): string; + getDepth(): number; + getPositionDescription(): string; + getLineNumber(): number; + getColumnNumber(): number; + isWhitespace(): boolean; + getText(): string; + getTextCharacters(param0: androidNative.Array): androidNative.Array; + getNamespace(): string; + getName(): string; + getPrefix(): string; + isEmptyElementTag(): boolean; + getAttributeCount(): number; + getAttributeNamespace(param0: number): string; + getAttributeName(param0: number): string; + getAttributePrefix(param0: number): string; + getAttributeType(param0: number): string; + isAttributeDefault(param0: number): boolean; + getAttributeValue(param0: number): string; + getAttributeValue(param0: string, param1: string): string; + getEventType(): number; + next(): number; + nextToken(): number; + require(param0: number, param1: string, param2: string): void; + nextText(): string; + nextTag(): number; + (): void; + getAttributeCount(): number; + getAttributeNamespace(param0: number): string; + getAttributeName(param0: number): string; + getAttributeValue(param0: number): string; + getAttributeValue(param0: string, param1: string): string; + getPositionDescription(): string; + getAttributeNameResource(param0: number): number; + getAttributeListValue(param0: string, param1: string, param2: androidNative.Array, param3: number): number; + getAttributeBooleanValue(param0: string, param1: string, param2: boolean): boolean; + getAttributeResourceValue(param0: string, param1: string, param2: number): number; + getAttributeIntValue(param0: string, param1: string, param2: number): number; + getAttributeUnsignedIntValue(param0: string, param1: string, param2: number): number; + getAttributeFloatValue(param0: string, param1: string, param2: number): number; + getAttributeListValue(param0: number, param1: androidNative.Array, param2: number): number; + getAttributeBooleanValue(param0: number, param1: boolean): boolean; + getAttributeResourceValue(param0: number, param1: number): number; + getAttributeIntValue(param0: number, param1: number): number; + getAttributeUnsignedIntValue(param0: number, param1: number): number; + getAttributeFloatValue(param0: number, param1: number): number; + getIdAttribute(): string; + getClassAttribute(): string; + getIdAttributeResourceValue(param0: number): number; + getStyleAttribute(): number; + close(): void; + }); + public constructor(); + public static NO_NAMESPACE: string; + public static TEXT: number; + public static ENTITY_REF: number; + public static COMMENT: number; + public static END_DOCUMENT: number; + public static DOCDECL: number; + public static END_TAG: number; + public static FEATURE_VALIDATION: string; + public static START_DOCUMENT: number; + public static CDSECT: number; + public static IGNORABLE_WHITESPACE: number; + public static START_TAG: number; + public static FEATURE_PROCESS_NAMESPACES: string; + public static TYPES: androidNative.Array; + public static FEATURE_PROCESS_DOCDECL: string; + public static PROCESSING_INSTRUCTION: number; + public static FEATURE_REPORT_NAMESPACE_ATTRIBUTES: string; + public setInput(param0: java.io.Reader): void; + public getLineNumber(): number; + public getAttributeIntValue(param0: number, param1: number): number; + public getEventType(): number; + public getAttributeResourceValue(param0: number, param1: number): number; + public getProperty(param0: string): any; + public setInput(param0: java.io.InputStream, param1: string): void; + public getAttributeUnsignedIntValue(param0: string, param1: string, param2: number): number; + public getPositionDescription(): string; + public getAttributePrefix(param0: number): string; + public getAttributeIntValue(param0: string, param1: string, param2: number): number; + public nextText(): string; + public nextToken(): number; + public getColumnNumber(): number; + public getAttributeNamespace(param0: number): string; + public close(): void; + public require(param0: number, param1: string, param2: string): void; + public getNamespaceCount(param0: number): number; + public getAttributeName(param0: number): string; + public setProperty(param0: string, param1: any): void; + public getName(): string; + public getNamespace(param0: string): string; + public getAttributeType(param0: number): string; + public getStyleAttribute(): number; + public getAttributeValue(param0: number): string; + public getTextCharacters(param0: androidNative.Array): androidNative.Array; + public getAttributeUnsignedIntValue(param0: number, param1: number): number; + public isWhitespace(): boolean; + public next(): number; + public getInputEncoding(): string; + public getAttributeValue(param0: string, param1: string): string; + public getIdAttributeResourceValue(param0: number): number; + public nextTag(): number; + public getIdAttribute(): string; + public getAttributeCount(): number; + public getAttributeNameResource(param0: number): number; + public getAttributeBooleanValue(param0: string, param1: string, param2: boolean): boolean; + public getClassAttribute(): string; + public getAttributeFloatValue(param0: string, param1: string, param2: number): number; + public getAttributeResourceValue(param0: string, param1: string, param2: number): number; + public getNamespaceUri(param0: number): string; + public getAttributeListValue(param0: number, param1: androidNative.Array, param2: number): number; + public isEmptyElementTag(): boolean; + public getNamespacePrefix(param0: number): string; + public getPrefix(): string; + public getAttributeListValue(param0: string, param1: string, param2: androidNative.Array, param3: number): number; + public getAttributeFloatValue(param0: number, param1: number): number; + public getFeature(param0: string): boolean; + public getText(): string; + public isAttributeDefault(param0: number): boolean; + public getNamespace(): string; + public setFeature(param0: string, param1: boolean): void; + public getAttributeBooleanValue(param0: number, param1: boolean): boolean; + public defineEntityReplacementText(param0: string, param1: string): void; + public getDepth(): number; + } + } + } +} + +declare module android { + export module content { + export module res { + export module loader { + export class AssetsProvider extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.content.res.loader.AssetsProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + loadAssetFd(param0: string, param1: number): android.content.res.AssetFileDescriptor; + }); + public constructor(); + public loadAssetFd(param0: string, param1: number): android.content.res.AssetFileDescriptor; + } + } + } + } +} + +declare module android { + export module content { + export module res { + export module loader { + export class ResourcesLoader extends java.lang.Object { + public static class: java.lang.Class; + public getProviders(): java.util.List; + public constructor(); + public setProviders(param0: java.util.List): void; + public clearProviders(): void; + public addProvider(param0: android.content.res.loader.ResourcesProvider): void; + public removeProvider(param0: android.content.res.loader.ResourcesProvider): void; + } + } + } + } +} + +declare module android { + export module content { + export module res { + export module loader { + export class ResourcesProvider extends java.lang.Object implements java.lang.AutoCloseable, java.io.Closeable { + public static class: java.lang.Class; + public static empty(param0: android.content.res.loader.AssetsProvider): android.content.res.loader.ResourcesProvider; + public static loadFromApk(param0: android.os.ParcelFileDescriptor): android.content.res.loader.ResourcesProvider; + public static loadFromApk(param0: android.os.ParcelFileDescriptor, param1: android.content.res.loader.AssetsProvider): android.content.res.loader.ResourcesProvider; + public static loadFromDirectory(param0: string, param1: android.content.res.loader.AssetsProvider): android.content.res.loader.ResourcesProvider; + public finalize(): void; + public close(): void; + public static loadFromSplit(param0: android.content.Context, param1: string): android.content.res.loader.ResourcesProvider; + public static loadFromTable(param0: android.os.ParcelFileDescriptor, param1: android.content.res.loader.AssetsProvider): android.content.res.loader.ResourcesProvider; + } + } + } + } +} + +declare module android { + export module database { + export abstract class AbstractCursor extends java.lang.Object implements android.database.CrossProcessCursor { + public static class: java.lang.Class; + public mClosed: boolean; + public mContentResolver: android.content.ContentResolver; + public mPos: number; + /** @deprecated */ + public requery(): boolean; + public getFloat(param0: number): number; + public requery(): boolean; + /** @deprecated */ + public getUpdatedField(param0: number): any; + public isAfterLast(): boolean; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public getBlob(param0: number): androidNative.Array; + public getColumnIndexOrThrow(param0: string): number; + public setExtras(param0: android.os.Bundle): void; + public onMove(param0: number, param1: number): boolean; + /** @deprecated */ + public deactivate(): void; + public getCount(): number; + public getShort(param0: number): number; + public getType(param0: number): number; + public setNotificationUris(param0: android.content.ContentResolver, param1: java.util.List): void; + public isNull(param0: number): boolean; + public getDouble(param0: number): number; + public getColumnName(param0: number): string; + public getString(param0: number): string; + public deactivate(): void; + public copyStringToBuffer(param0: number, param1: android.database.CharArrayBuffer): void; + public constructor(); + public move(param0: number): boolean; + public registerContentObserver(param0: android.database.ContentObserver): void; + public getColumnIndex(param0: string): number; + public moveToPrevious(): boolean; + public fillWindow(param0: number, param1: android.database.CursorWindow): void; + public getExtras(): android.os.Bundle; + /** @deprecated */ + public isFieldUpdated(param0: number): boolean; + public getInt(param0: number): number; + public getWantsAllOnMoveCalls(): boolean; + public isClosed(): boolean; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + public onChange(param0: boolean): void; + public getPosition(): number; + public getNotificationUris(): java.util.List; + public getWindow(): android.database.CursorWindow; + public isBeforeFirst(): boolean; + public moveToFirst(): boolean; + public getNotificationUri(): android.net.Uri; + public respond(param0: android.os.Bundle): android.os.Bundle; + public getColumnNames(): androidNative.Array; + public isLast(): boolean; + public close(): void; + public moveToNext(): boolean; + public setNotificationUri(param0: android.content.ContentResolver, param1: android.net.Uri): void; + public finalize(): void; + public moveToLast(): boolean; + public getColumnCount(): number; + public checkPosition(): void; + public unregisterContentObserver(param0: android.database.ContentObserver): void; + public isFirst(): boolean; + public moveToPosition(param0: number): boolean; + public getLong(param0: number): number; + } + export module AbstractCursor { + export class SelfContentObserver extends android.database.ContentObserver { + public static class: java.lang.Class; + public deliverSelfNotifications(): boolean; + public onChange(param0: boolean, param1: android.net.Uri, param2: number): void; + public constructor(param0: android.database.AbstractCursor); + public onChange(param0: boolean, param1: android.net.Uri): void; + public onChange(param0: boolean, param1: java.util.Collection, param2: number): void; + public constructor(param0: android.os.Handler); + public onChange(param0: boolean): void; + } + } + } +} + +declare module android { + export module database { + export abstract class AbstractWindowedCursor extends android.database.AbstractCursor { + public static class: java.lang.Class; + public mWindow: android.database.CursorWindow; + /** @deprecated */ + public isBlob(param0: number): boolean; + public isNull(param0: number): boolean; + public checkPosition(): void; + public getDouble(param0: number): number; + public getString(param0: number): string; + public getFloat(param0: number): number; + public copyStringToBuffer(param0: number, param1: android.database.CharArrayBuffer): void; + public constructor(); + public setWindow(param0: android.database.CursorWindow): void; + /** @deprecated */ + public isString(param0: number): boolean; + /** @deprecated */ + public isFloat(param0: number): boolean; + public getWindow(): android.database.CursorWindow; + public hasWindow(): boolean; + public getBlob(param0: number): androidNative.Array; + public getLong(param0: number): number; + public onMove(param0: number, param1: number): boolean; + /** @deprecated */ + public isLong(param0: number): boolean; + public getShort(param0: number): number; + public getType(param0: number): number; + public fillWindow(param0: number, param1: android.database.CursorWindow): void; + public getInt(param0: number): number; + } + } +} + +declare module android { + export module database { + export class CharArrayBuffer extends java.lang.Object { + public static class: java.lang.Class; + public data: androidNative.Array; + public sizeCopied: number; + public constructor(param0: number); + public constructor(param0: androidNative.Array); + } + } +} + +declare module android { + export module database { + export class ContentObservable extends android.database.Observable { + public static class: java.lang.Class; + public registerObserver(param0: android.database.ContentObserver): void; + public registerObserver(param0: any): void; + public dispatchChange(param0: boolean, param1: android.net.Uri): void; + /** @deprecated */ + public dispatchChange(param0: boolean): void; + public constructor(); + /** @deprecated */ + public notifyChange(param0: boolean): void; + } + } +} + +declare module android { + export module database { + export abstract class ContentObserver extends java.lang.Object { + public static class: java.lang.Class; + public deliverSelfNotifications(): boolean; + public onChange(param0: boolean): void; + public onChange(param0: boolean, param1: android.net.Uri): void; + public constructor(param0: android.os.Handler); + public dispatchChange(param0: boolean, param1: android.net.Uri): void; + public dispatchChange(param0: boolean, param1: java.util.Collection, param2: number): void; + /** @deprecated */ + public dispatchChange(param0: boolean): void; + public onChange(param0: boolean, param1: android.net.Uri, param2: number): void; + public dispatchChange(param0: boolean, param1: android.net.Uri, param2: number): void; + public onChange(param0: boolean, param1: java.util.Collection, param2: number): void; + } + } +} + +declare module android { + export module database { + export class CrossProcessCursor extends java.lang.Object implements android.database.Cursor { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.database.CrossProcessCursor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getWindow(): android.database.CursorWindow; + fillWindow(param0: number, param1: android.database.CursorWindow): void; + onMove(param0: number, param1: number): boolean; + getCount(): number; + getPosition(): number; + move(param0: number): boolean; + moveToPosition(param0: number): boolean; + moveToFirst(): boolean; + moveToLast(): boolean; + moveToNext(): boolean; + moveToPrevious(): boolean; + isFirst(): boolean; + isLast(): boolean; + isBeforeFirst(): boolean; + isAfterLast(): boolean; + getColumnIndex(param0: string): number; + getColumnIndexOrThrow(param0: string): number; + getColumnName(param0: number): string; + getColumnNames(): androidNative.Array; + getColumnCount(): number; + getBlob(param0: number): androidNative.Array; + getString(param0: number): string; + copyStringToBuffer(param0: number, param1: android.database.CharArrayBuffer): void; + getShort(param0: number): number; + getInt(param0: number): number; + getLong(param0: number): number; + getFloat(param0: number): number; + getDouble(param0: number): number; + getType(param0: number): number; + isNull(param0: number): boolean; + deactivate(): void; + requery(): boolean; + close(): void; + isClosed(): boolean; + registerContentObserver(param0: android.database.ContentObserver): void; + unregisterContentObserver(param0: android.database.ContentObserver): void; + registerDataSetObserver(param0: android.database.DataSetObserver): void; + unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + setNotificationUri(param0: android.content.ContentResolver, param1: android.net.Uri): void; + setNotificationUris(param0: android.content.ContentResolver, param1: java.util.List): void; + getNotificationUri(): android.net.Uri; + getNotificationUris(): java.util.List; + getWantsAllOnMoveCalls(): boolean; + setExtras(param0: android.os.Bundle): void; + getExtras(): android.os.Bundle; + respond(param0: android.os.Bundle): android.os.Bundle; + close(): void; + close(): void; + }); + public constructor(); + public static FIELD_TYPE_INTEGER: number; + public static FIELD_TYPE_BLOB: number; + public static FIELD_TYPE_NULL: number; + public static FIELD_TYPE_STRING: number; + public static FIELD_TYPE_FLOAT: number; + public isClosed(): boolean; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + /** @deprecated */ + public requery(): boolean; + public getFloat(param0: number): number; + public getPosition(): number; + public getNotificationUris(): java.util.List; + public getWindow(): android.database.CursorWindow; + public isBeforeFirst(): boolean; + public isAfterLast(): boolean; + public moveToFirst(): boolean; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public getNotificationUri(): android.net.Uri; + public getBlob(param0: number): androidNative.Array; + public respond(param0: android.os.Bundle): android.os.Bundle; + public getColumnIndexOrThrow(param0: string): number; + public setExtras(param0: android.os.Bundle): void; + public onMove(param0: number, param1: number): boolean; + /** @deprecated */ + public deactivate(): void; + public isLast(): boolean; + public getColumnNames(): androidNative.Array; + public getCount(): number; + public moveToNext(): boolean; + public getShort(param0: number): number; + public close(): void; + public getType(param0: number): number; + public setNotificationUri(param0: android.content.ContentResolver, param1: android.net.Uri): void; + public moveToLast(): boolean; + public setNotificationUris(param0: android.content.ContentResolver, param1: java.util.List): void; + public isNull(param0: number): boolean; + public getColumnCount(): number; + public getColumnName(param0: number): string; + public getDouble(param0: number): number; + public unregisterContentObserver(param0: android.database.ContentObserver): void; + public isFirst(): boolean; + public getString(param0: number): string; + public copyStringToBuffer(param0: number, param1: android.database.CharArrayBuffer): void; + public move(param0: number): boolean; + public moveToPosition(param0: number): boolean; + public getLong(param0: number): number; + public registerContentObserver(param0: android.database.ContentObserver): void; + public getColumnIndex(param0: string): number; + public moveToPrevious(): boolean; + public fillWindow(param0: number, param1: android.database.CursorWindow): void; + public getExtras(): android.os.Bundle; + public getInt(param0: number): number; + public getWantsAllOnMoveCalls(): boolean; + } + } +} + +declare module android { + export module database { + export class CrossProcessCursorWrapper extends android.database.CursorWrapper implements android.database.CrossProcessCursor { + public static class: java.lang.Class; + public isClosed(): boolean; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + /** @deprecated */ + public requery(): boolean; + public getFloat(param0: number): number; + public getPosition(): number; + public getNotificationUris(): java.util.List; + public getWindow(): android.database.CursorWindow; + public isBeforeFirst(): boolean; + public isAfterLast(): boolean; + public moveToFirst(): boolean; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public getNotificationUri(): android.net.Uri; + public getBlob(param0: number): androidNative.Array; + public respond(param0: android.os.Bundle): android.os.Bundle; + public getColumnIndexOrThrow(param0: string): number; + public setExtras(param0: android.os.Bundle): void; + public onMove(param0: number, param1: number): boolean; + /** @deprecated */ + public deactivate(): void; + public isLast(): boolean; + public getColumnNames(): androidNative.Array; + public getCount(): number; + public moveToNext(): boolean; + public getShort(param0: number): number; + public close(): void; + public getType(param0: number): number; + public setNotificationUri(param0: android.content.ContentResolver, param1: android.net.Uri): void; + public moveToLast(): boolean; + public setNotificationUris(param0: android.content.ContentResolver, param1: java.util.List): void; + public isNull(param0: number): boolean; + public getColumnCount(): number; + public getColumnName(param0: number): string; + public getDouble(param0: number): number; + public unregisterContentObserver(param0: android.database.ContentObserver): void; + public isFirst(): boolean; + public getString(param0: number): string; + public copyStringToBuffer(param0: number, param1: android.database.CharArrayBuffer): void; + public move(param0: number): boolean; + public moveToPosition(param0: number): boolean; + public constructor(param0: android.database.Cursor); + public getLong(param0: number): number; + public registerContentObserver(param0: android.database.ContentObserver): void; + public getColumnIndex(param0: string): number; + public moveToPrevious(): boolean; + public fillWindow(param0: number, param1: android.database.CursorWindow): void; + public getExtras(): android.os.Bundle; + public getInt(param0: number): number; + public getWantsAllOnMoveCalls(): boolean; + } + } +} + +declare module android { + export module database { + export class Cursor extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.database.Cursor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getCount(): number; + getPosition(): number; + move(param0: number): boolean; + moveToPosition(param0: number): boolean; + moveToFirst(): boolean; + moveToLast(): boolean; + moveToNext(): boolean; + moveToPrevious(): boolean; + isFirst(): boolean; + isLast(): boolean; + isBeforeFirst(): boolean; + isAfterLast(): boolean; + getColumnIndex(param0: string): number; + getColumnIndexOrThrow(param0: string): number; + getColumnName(param0: number): string; + getColumnNames(): androidNative.Array; + getColumnCount(): number; + getBlob(param0: number): androidNative.Array; + getString(param0: number): string; + copyStringToBuffer(param0: number, param1: android.database.CharArrayBuffer): void; + getShort(param0: number): number; + getInt(param0: number): number; + getLong(param0: number): number; + getFloat(param0: number): number; + getDouble(param0: number): number; + getType(param0: number): number; + isNull(param0: number): boolean; + deactivate(): void; + requery(): boolean; + close(): void; + isClosed(): boolean; + registerContentObserver(param0: android.database.ContentObserver): void; + unregisterContentObserver(param0: android.database.ContentObserver): void; + registerDataSetObserver(param0: android.database.DataSetObserver): void; + unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + setNotificationUri(param0: android.content.ContentResolver, param1: android.net.Uri): void; + setNotificationUris(param0: android.content.ContentResolver, param1: java.util.List): void; + getNotificationUri(): android.net.Uri; + getNotificationUris(): java.util.List; + getWantsAllOnMoveCalls(): boolean; + setExtras(param0: android.os.Bundle): void; + getExtras(): android.os.Bundle; + respond(param0: android.os.Bundle): android.os.Bundle; + close(): void; + close(): void; + }); + public constructor(); + public static FIELD_TYPE_INTEGER: number; + public static FIELD_TYPE_BLOB: number; + public static FIELD_TYPE_NULL: number; + public static FIELD_TYPE_STRING: number; + public static FIELD_TYPE_FLOAT: number; + public isClosed(): boolean; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + /** @deprecated */ + public requery(): boolean; + public getFloat(param0: number): number; + public getPosition(): number; + public getNotificationUris(): java.util.List; + public isBeforeFirst(): boolean; + public isAfterLast(): boolean; + public moveToFirst(): boolean; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public getNotificationUri(): android.net.Uri; + public getBlob(param0: number): androidNative.Array; + public respond(param0: android.os.Bundle): android.os.Bundle; + public getColumnIndexOrThrow(param0: string): number; + public setExtras(param0: android.os.Bundle): void; + /** @deprecated */ + public deactivate(): void; + public isLast(): boolean; + public getColumnNames(): androidNative.Array; + public getCount(): number; + public moveToNext(): boolean; + public getShort(param0: number): number; + public close(): void; + public getType(param0: number): number; + public setNotificationUri(param0: android.content.ContentResolver, param1: android.net.Uri): void; + public moveToLast(): boolean; + public setNotificationUris(param0: android.content.ContentResolver, param1: java.util.List): void; + public isNull(param0: number): boolean; + public getColumnCount(): number; + public getColumnName(param0: number): string; + public getDouble(param0: number): number; + public unregisterContentObserver(param0: android.database.ContentObserver): void; + public isFirst(): boolean; + public getString(param0: number): string; + public copyStringToBuffer(param0: number, param1: android.database.CharArrayBuffer): void; + public move(param0: number): boolean; + public moveToPosition(param0: number): boolean; + public getLong(param0: number): number; + public registerContentObserver(param0: android.database.ContentObserver): void; + public getColumnIndex(param0: string): number; + public moveToPrevious(): boolean; + public getExtras(): android.os.Bundle; + public getInt(param0: number): number; + public getWantsAllOnMoveCalls(): boolean; + } + } +} + +declare module android { + export module database { + export class CursorIndexOutOfBoundsException extends java.lang.IndexOutOfBoundsException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + public constructor(param0: number, param1: number); + } + } +} + +declare module android { + export module database { + export class CursorJoiner extends java.lang.Object { + public static class: java.lang.Class; + public iterator(): java.util.Iterator; + public constructor(param0: android.database.Cursor, param1: androidNative.Array, param2: android.database.Cursor, param3: androidNative.Array); + public next(): android.database.CursorJoiner.Result; + public hasNext(): boolean; + public remove(): void; + public spliterator(): java.util.Spliterator; + public iterator(): java.util.Iterator; + public forEach(param0: any /* any*/): void; + } + export module CursorJoiner { + export class Result { + public static class: java.lang.Class; + public static RIGHT: android.database.CursorJoiner.Result; + public static LEFT: android.database.CursorJoiner.Result; + public static BOTH: android.database.CursorJoiner.Result; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.database.CursorJoiner.Result; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module database { + export class CursorWindow extends android.database.sqlite.SQLiteClosable implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getShort(param0: number, param1: number): number; + public getType(param0: number, param1: number): number; + public getStartPosition(): number; + public copyStringToBuffer(param0: number, param1: number, param2: android.database.CharArrayBuffer): void; + public onAllReferencesReleased(): void; + /** @deprecated */ + public isFloat(param0: number, param1: number): boolean; + public allocRow(): boolean; + public putNull(param0: number, param1: number): boolean; + public getLong(param0: number, param1: number): number; + /** @deprecated */ + public isBlob(param0: number, param1: number): boolean; + public getNumRows(): number; + public getInt(param0: number, param1: number): number; + public setStartPosition(param0: number): void; + public constructor(param0: string, param1: number); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getFloat(param0: number, param1: number): number; + /** @deprecated */ + public isNull(param0: number, param1: number): boolean; + public close(): void; + public constructor(param0: string); + public finalize(): void; + public setNumColumns(param0: number): boolean; + /** @deprecated */ + public isString(param0: number, param1: number): boolean; + public putString(param0: string, param1: number, param2: number): boolean; + public putDouble(param0: number, param1: number, param2: number): boolean; + public clear(): void; + public getString(param0: number, param1: number): string; + public getDouble(param0: number, param1: number): number; + public putBlob(param0: androidNative.Array, param1: number, param2: number): boolean; + public static newFromParcel(param0: android.os.Parcel): android.database.CursorWindow; + public constructor(); + public getBlob(param0: number, param1: number): androidNative.Array; + /** @deprecated */ + public isLong(param0: number, param1: number): boolean; + public freeLastRow(): void; + public toString(): string; + public describeContents(): number; + /** @deprecated */ + public constructor(param0: boolean); + public putLong(param0: number, param1: number, param2: number): boolean; + } + } +} + +declare module android { + export module database { + export class CursorWrapper extends java.lang.Object implements android.database.Cursor { + public static class: java.lang.Class; + public isClosed(): boolean; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + /** @deprecated */ + public requery(): boolean; + public getFloat(param0: number): number; + public getPosition(): number; + public getNotificationUris(): java.util.List; + public getWrappedCursor(): android.database.Cursor; + public isAfterLast(): boolean; + public isBeforeFirst(): boolean; + public moveToFirst(): boolean; + public getNotificationUri(): android.net.Uri; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public getBlob(param0: number): androidNative.Array; + public respond(param0: android.os.Bundle): android.os.Bundle; + public getColumnIndexOrThrow(param0: string): number; + public setExtras(param0: android.os.Bundle): void; + /** @deprecated */ + public deactivate(): void; + public getColumnNames(): androidNative.Array; + public isLast(): boolean; + public getCount(): number; + public close(): void; + public getShort(param0: number): number; + public moveToNext(): boolean; + public getType(param0: number): number; + public setNotificationUri(param0: android.content.ContentResolver, param1: android.net.Uri): void; + public moveToLast(): boolean; + public setNotificationUris(param0: android.content.ContentResolver, param1: java.util.List): void; + public isNull(param0: number): boolean; + public getColumnCount(): number; + public getColumnName(param0: number): string; + public getDouble(param0: number): number; + public unregisterContentObserver(param0: android.database.ContentObserver): void; + public isFirst(): boolean; + public getString(param0: number): string; + public copyStringToBuffer(param0: number, param1: android.database.CharArrayBuffer): void; + public move(param0: number): boolean; + public moveToPosition(param0: number): boolean; + public constructor(param0: android.database.Cursor); + public getLong(param0: number): number; + public registerContentObserver(param0: android.database.ContentObserver): void; + public getColumnIndex(param0: string): number; + public moveToPrevious(): boolean; + public getExtras(): android.os.Bundle; + public getInt(param0: number): number; + public getWantsAllOnMoveCalls(): boolean; + } + } +} + +declare module android { + export module database { + export class DataSetObservable extends android.database.Observable { + public static class: java.lang.Class; + public notifyChanged(): void; + public constructor(); + public notifyInvalidated(): void; + } + } +} + +declare module android { + export module database { + export abstract class DataSetObserver extends java.lang.Object { + public static class: java.lang.Class; + public onInvalidated(): void; + public constructor(); + public onChanged(): void; + } + } +} + +declare module android { + export module database { + export class DatabaseErrorHandler extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.database.DatabaseErrorHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCorruption(param0: android.database.sqlite.SQLiteDatabase): void; + }); + public constructor(); + public onCorruption(param0: android.database.sqlite.SQLiteDatabase): void; + } + } +} + +declare module android { + export module database { + export class DatabaseUtils extends java.lang.Object { + public static class: java.lang.Class; + public static STATEMENT_ABORT: number; + public static STATEMENT_ATTACH: number; + public static STATEMENT_BEGIN: number; + public static STATEMENT_COMMIT: number; + public static STATEMENT_DDL: number; + public static STATEMENT_OTHER: number; + public static STATEMENT_PRAGMA: number; + public static STATEMENT_SELECT: number; + public static STATEMENT_UNPREPARED: number; + public static STATEMENT_UPDATE: number; + public static createDbFromSqlStatements(param0: android.content.Context, param1: string, param2: number, param3: string): void; + public static cursorDoubleToCursorValues(param0: android.database.Cursor, param1: string, param2: android.content.ContentValues): void; + public static readExceptionWithFileNotFoundExceptionFromParcel(param0: android.os.Parcel): void; + public static dumpCursor(param0: android.database.Cursor, param1: java.lang.StringBuilder): void; + public static stringForQuery(param0: android.database.sqlite.SQLiteStatement, param1: androidNative.Array): string; + public static cursorFloatToContentValuesIfPresent(param0: android.database.Cursor, param1: android.content.ContentValues, param2: string): void; + public static dumpCurrentRow(param0: android.database.Cursor, param1: java.io.PrintStream): void; + public static cursorDoubleToContentValuesIfPresent(param0: android.database.Cursor, param1: android.content.ContentValues, param2: string): void; + public static cursorRowToContentValues(param0: android.database.Cursor, param1: android.content.ContentValues): void; + public static queryNumEntries(param0: android.database.sqlite.SQLiteDatabase, param1: string, param2: string, param3: androidNative.Array): number; + public static cursorLongToContentValuesIfPresent(param0: android.database.Cursor, param1: android.content.ContentValues, param2: string): void; + public static readExceptionFromParcel(param0: android.os.Parcel): void; + public static dumpCurrentRow(param0: android.database.Cursor, param1: java.lang.StringBuilder): void; + public static stringForQuery(param0: android.database.sqlite.SQLiteDatabase, param1: string, param2: androidNative.Array): string; + public static dumpCurrentRow(param0: android.database.Cursor): void; + public static writeExceptionToParcel(param0: android.os.Parcel, param1: java.lang.Exception): void; + public static queryNumEntries(param0: android.database.sqlite.SQLiteDatabase, param1: string): number; + public static dumpCursorToString(param0: android.database.Cursor): string; + public static appendSelectionArgs(param0: androidNative.Array, param1: androidNative.Array): androidNative.Array; + public static cursorStringToInsertHelper(param0: android.database.Cursor, param1: string, param2: android.database.DatabaseUtils.InsertHelper, param3: number): void; + public static queryNumEntries(param0: android.database.sqlite.SQLiteDatabase, param1: string, param2: string): number; + public static appendEscapedSQLString(param0: java.lang.StringBuilder, param1: string): void; + public static cursorLongToContentValues(param0: android.database.Cursor, param1: string, param2: android.content.ContentValues): void; + public static longForQuery(param0: android.database.sqlite.SQLiteDatabase, param1: string, param2: androidNative.Array): number; + public static appendValueToSql(param0: java.lang.StringBuilder, param1: any): void; + public static cursorLongToContentValues(param0: android.database.Cursor, param1: string, param2: android.content.ContentValues, param3: string): void; + public static getHexCollationKey(param0: string): string; + public static cursorDoubleToContentValues(param0: android.database.Cursor, param1: string, param2: android.content.ContentValues, param3: string): void; + public static cursorStringToContentValuesIfPresent(param0: android.database.Cursor, param1: android.content.ContentValues, param2: string): void; + public static dumpCursor(param0: android.database.Cursor): void; + public static sqlEscapeString(param0: string): string; + public static getSqlStatementType(param0: string): number; + public static cursorStringToContentValues(param0: android.database.Cursor, param1: string, param2: android.content.ContentValues, param3: string): void; + public static readExceptionWithOperationApplicationExceptionFromParcel(param0: android.os.Parcel): void; + public constructor(); + public static cursorIntToContentValues(param0: android.database.Cursor, param1: string, param2: android.content.ContentValues): void; + public static longForQuery(param0: android.database.sqlite.SQLiteStatement, param1: androidNative.Array): number; + public static getCollationKey(param0: string): string; + public static concatenateWhere(param0: string, param1: string): string; + public static cursorIntToContentValuesIfPresent(param0: android.database.Cursor, param1: android.content.ContentValues, param2: string): void; + public static dumpCurrentRowToString(param0: android.database.Cursor): string; + public static blobFileDescriptorForQuery(param0: android.database.sqlite.SQLiteDatabase, param1: string, param2: androidNative.Array): android.os.ParcelFileDescriptor; + public static cursorShortToContentValuesIfPresent(param0: android.database.Cursor, param1: android.content.ContentValues, param2: string): void; + public static cursorStringToContentValues(param0: android.database.Cursor, param1: string, param2: android.content.ContentValues): void; + public static cursorIntToContentValues(param0: android.database.Cursor, param1: string, param2: android.content.ContentValues, param3: string): void; + public static bindObjectToProgram(param0: android.database.sqlite.SQLiteProgram, param1: number, param2: any): void; + public static dumpCursor(param0: android.database.Cursor, param1: java.io.PrintStream): void; + public static blobFileDescriptorForQuery(param0: android.database.sqlite.SQLiteStatement, param1: androidNative.Array): android.os.ParcelFileDescriptor; + } + export module DatabaseUtils { + export class InsertHelper extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public insert(param0: android.content.ContentValues): number; + /** @deprecated */ + public bind(param0: number, param1: string): void; + /** @deprecated */ + public bind(param0: number, param1: number): void; + /** @deprecated */ + public bind(param0: number, param1: boolean): void; + /** @deprecated */ + public getColumnIndex(param0: string): number; + /** @deprecated */ + public prepareForReplace(): void; + /** @deprecated */ + public bind(param0: number, param1: androidNative.Array): void; + /** @deprecated */ + public prepareForInsert(): void; + /** @deprecated */ + public bindNull(param0: number): void; + /** @deprecated */ + public execute(): number; + /** @deprecated */ + public constructor(param0: android.database.sqlite.SQLiteDatabase, param1: string); + /** @deprecated */ + public replace(param0: android.content.ContentValues): number; + /** @deprecated */ + public close(): void; + } + } + } +} + +declare module android { + export module database { + export class DefaultDatabaseErrorHandler extends java.lang.Object implements android.database.DatabaseErrorHandler { + public static class: java.lang.Class; + public onCorruption(param0: android.database.sqlite.SQLiteDatabase): void; + public constructor(); + } + } +} + +declare module android { + export module database { + export class MatrixCursor extends android.database.AbstractCursor { + public static class: java.lang.Class; + public isNull(param0: number): boolean; + public getDouble(param0: number): number; + public addRow(param0: androidNative.Array): void; + public addRow(param0: java.lang.Iterable): void; + public getString(param0: number): string; + public getFloat(param0: number): number; + public constructor(param0: androidNative.Array); + public constructor(); + public newRow(): android.database.MatrixCursor.RowBuilder; + public getWindow(): android.database.CursorWindow; + public getBlob(param0: number): androidNative.Array; + public getLong(param0: number): number; + public constructor(param0: androidNative.Array, param1: number); + public onMove(param0: number, param1: number): boolean; + public getColumnNames(): androidNative.Array; + public getCount(): number; + public getShort(param0: number): number; + public getType(param0: number): number; + public fillWindow(param0: number, param1: android.database.CursorWindow): void; + public getInt(param0: number): number; + } + export module MatrixCursor { + export class RowBuilder extends java.lang.Object { + public static class: java.lang.Class; + public add(param0: string, param1: any): android.database.MatrixCursor.RowBuilder; + public add(param0: any): android.database.MatrixCursor.RowBuilder; + } + } + } +} + +declare module android { + export module database { + export class MergeCursor extends android.database.AbstractCursor { + public static class: java.lang.Class; + public isNull(param0: number): boolean; + public getDouble(param0: number): number; + public unregisterContentObserver(param0: android.database.ContentObserver): void; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + public getString(param0: number): string; + public deactivate(): void; + public getFloat(param0: number): number; + public requery(): boolean; + public constructor(param0: androidNative.Array); + public constructor(); + public getWindow(): android.database.CursorWindow; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public getBlob(param0: number): androidNative.Array; + public getLong(param0: number): number; + public registerContentObserver(param0: android.database.ContentObserver): void; + public onMove(param0: number, param1: number): boolean; + public getColumnNames(): androidNative.Array; + public getCount(): number; + public getShort(param0: number): number; + public close(): void; + public getType(param0: number): number; + public fillWindow(param0: number, param1: android.database.CursorWindow): void; + public getInt(param0: number): number; + } + } +} + +declare module android { + export module database { + export abstract class Observable extends java.lang.Object { + public static class: java.lang.Class>; + public mObservers: java.util.ArrayList; + public registerObserver(param0: T): void; + public unregisterAll(): void; + public unregisterObserver(param0: T): void; + public constructor(); + } + } +} + +declare module android { + export module database { + export class SQLException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module database { + export class StaleDataException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteAbortException extends android.database.sqlite.SQLiteException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteAccessPermException extends android.database.sqlite.SQLiteException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteBindOrColumnIndexOutOfRangeException extends android.database.sqlite.SQLiteException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteBlobTooBigException extends android.database.sqlite.SQLiteException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteCantOpenDatabaseException extends android.database.sqlite.SQLiteException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export abstract class SQLiteClosable extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public releaseReference(): void; + public acquireReference(): void; + public close(): void; + /** @deprecated */ + public onAllReferencesReleasedFromContainer(): void; + /** @deprecated */ + public releaseReferenceFromContainer(): void; + public constructor(); + public onAllReferencesReleased(): void; + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteConstraintException extends android.database.sqlite.SQLiteException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteCursor extends android.database.AbstractWindowedCursor { + public static class: java.lang.Class; + public getDatabase(): android.database.sqlite.SQLiteDatabase; + public requery(): boolean; + public close(): void; + public constructor(param0: android.database.sqlite.SQLiteCursorDriver, param1: string, param2: android.database.sqlite.SQLiteQuery); + public onMove(param0: number, param1: number): boolean; + public fillWindow(param0: number, param1: android.database.CursorWindow): void; + public finalize(): void; + public getCount(): number; + public getColumnIndex(param0: string): number; + public constructor(); + public setWindow(param0: android.database.CursorWindow): void; + public setFillWindowForwardOnly(param0: boolean): void; + public setSelectionArguments(param0: androidNative.Array): void; + public getWindow(): android.database.CursorWindow; + public getColumnNames(): androidNative.Array; + /** @deprecated */ + public constructor(param0: android.database.sqlite.SQLiteDatabase, param1: android.database.sqlite.SQLiteCursorDriver, param2: string, param3: android.database.sqlite.SQLiteQuery); + public deactivate(): void; + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteCursorDriver extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.database.sqlite.SQLiteCursorDriver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + query(param0: android.database.sqlite.SQLiteDatabase.CursorFactory, param1: androidNative.Array): android.database.Cursor; + cursorDeactivated(): void; + cursorRequeried(param0: android.database.Cursor): void; + cursorClosed(): void; + setBindArguments(param0: androidNative.Array): void; + }); + public constructor(); + public cursorRequeried(param0: android.database.Cursor): void; + public query(param0: android.database.sqlite.SQLiteDatabase.CursorFactory, param1: androidNative.Array): android.database.Cursor; + public cursorDeactivated(): void; + public cursorClosed(): void; + public setBindArguments(param0: androidNative.Array): void; + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteDatabase extends android.database.sqlite.SQLiteClosable { + public static class: java.lang.Class; + public static CONFLICT_ABORT: number; + public static CONFLICT_FAIL: number; + public static CONFLICT_IGNORE: number; + public static CONFLICT_NONE: number; + public static CONFLICT_REPLACE: number; + public static CONFLICT_ROLLBACK: number; + public static CREATE_IF_NECESSARY: number; + public static ENABLE_WRITE_AHEAD_LOGGING: number; + public static MAX_SQL_CACHE_SIZE: number; + public static NO_LOCALIZED_COLLATORS: number; + public static OPEN_READONLY: number; + public static OPEN_READWRITE: number; + public static SQLITE_MAX_LIKE_PATTERN_LENGTH: number; + public beginTransaction(): void; + public compileStatement(param0: string): android.database.sqlite.SQLiteStatement; + public replace(param0: string, param1: string, param2: android.content.ContentValues): number; + public needUpgrade(param0: number): boolean; + public query(param0: string, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string, param5: string, param6: string, param7: string): android.database.Cursor; + public static deleteDatabase(param0: java.io.File): boolean; + public beginTransactionWithListenerNonExclusive(param0: android.database.sqlite.SQLiteTransactionListener): void; + public yieldIfContendedSafely(param0: number): boolean; + public setMaxSqlCacheSize(param0: number): void; + public static openDatabase(param0: string, param1: android.database.sqlite.SQLiteDatabase.CursorFactory, param2: number): android.database.sqlite.SQLiteDatabase; + public setVersion(param0: number): void; + public query(param0: boolean, param1: string, param2: androidNative.Array, param3: string, param4: androidNative.Array, param5: string, param6: string, param7: string, param8: string): android.database.Cursor; + public isDbLockedByCurrentThread(): boolean; + public query(param0: string, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string, param5: string, param6: string): android.database.Cursor; + public isWriteAheadLoggingEnabled(): boolean; + public static releaseMemory(): number; + /** @deprecated */ + public markTableSyncable(param0: string, param1: string): void; + /** @deprecated */ + public yieldIfContended(): boolean; + public queryWithFactory(param0: android.database.sqlite.SQLiteDatabase.CursorFactory, param1: boolean, param2: string, param3: androidNative.Array, param4: string, param5: androidNative.Array, param6: string, param7: string, param8: string, param9: string, param10: android.os.CancellationSignal): android.database.Cursor; + public inTransaction(): boolean; + public enableWriteAheadLogging(): boolean; + /** @deprecated */ + public setLockingEnabled(param0: boolean): void; + public close(): void; + public execSQL(param0: string): void; + public setTransactionSuccessful(): void; + public static openOrCreateDatabase(param0: java.io.File, param1: android.database.sqlite.SQLiteDatabase.CursorFactory): android.database.sqlite.SQLiteDatabase; + public queryWithFactory(param0: android.database.sqlite.SQLiteDatabase.CursorFactory, param1: boolean, param2: string, param3: androidNative.Array, param4: string, param5: androidNative.Array, param6: string, param7: string, param8: string, param9: string): android.database.Cursor; + public insertOrThrow(param0: string, param1: string, param2: android.content.ContentValues): number; + public getPath(): string; + public rawQueryWithFactory(param0: android.database.sqlite.SQLiteDatabase.CursorFactory, param1: string, param2: androidNative.Array, param3: string, param4: android.os.CancellationSignal): android.database.Cursor; + public toString(): string; + public yieldIfContendedSafely(): boolean; + public static openOrCreateDatabase(param0: string, param1: android.database.sqlite.SQLiteDatabase.CursorFactory, param2: android.database.DatabaseErrorHandler): android.database.sqlite.SQLiteDatabase; + public static openOrCreateDatabase(param0: string, param1: android.database.sqlite.SQLiteDatabase.CursorFactory): android.database.sqlite.SQLiteDatabase; + public getVersion(): number; + public rawQuery(param0: string, param1: androidNative.Array): android.database.Cursor; + public setCustomAggregateFunction(param0: string, param1: any /* any*/): void; + public static openDatabase(param0: java.io.File, param1: android.database.sqlite.SQLiteDatabase.OpenParams): android.database.sqlite.SQLiteDatabase; + public beginTransactionWithListener(param0: android.database.sqlite.SQLiteTransactionListener): void; + public static createInMemory(param0: android.database.sqlite.SQLiteDatabase.OpenParams): android.database.sqlite.SQLiteDatabase; + public setForeignKeyConstraintsEnabled(param0: boolean): void; + public getAttachedDbs(): java.util.List>; + public update(param0: string, param1: android.content.ContentValues, param2: string, param3: androidNative.Array): number; + public finalize(): void; + public validateSql(param0: string, param1: android.os.CancellationSignal): void; + public execSQL(param0: string, param1: androidNative.Array): void; + public beginTransactionNonExclusive(): void; + public setMaximumSize(param0: number): number; + /** @deprecated */ + public getSyncedTables(): java.util.Map; + public static create(param0: android.database.sqlite.SQLiteDatabase.CursorFactory): android.database.sqlite.SQLiteDatabase; + public setPageSize(param0: number): void; + public static findEditTable(param0: string): string; + public static openDatabase(param0: string, param1: android.database.sqlite.SQLiteDatabase.CursorFactory, param2: number, param3: android.database.DatabaseErrorHandler): android.database.sqlite.SQLiteDatabase; + public query(param0: boolean, param1: string, param2: androidNative.Array, param3: string, param4: androidNative.Array, param5: string, param6: string, param7: string, param8: string, param9: android.os.CancellationSignal): android.database.Cursor; + public updateWithOnConflict(param0: string, param1: android.content.ContentValues, param2: string, param3: androidNative.Array, param4: number): number; + public setCustomScalarFunction(param0: string, param1: any /* any*/): void; + public getMaximumSize(): number; + public isDatabaseIntegrityOk(): boolean; + public onAllReferencesReleased(): void; + public delete(param0: string, param1: string, param2: androidNative.Array): number; + public replaceOrThrow(param0: string, param1: string, param2: android.content.ContentValues): number; + /** @deprecated */ + public isDbLockedByOtherThreads(): boolean; + public disableWriteAheadLogging(): void; + public rawQueryWithFactory(param0: android.database.sqlite.SQLiteDatabase.CursorFactory, param1: string, param2: androidNative.Array, param3: string): android.database.Cursor; + public execPerConnectionSQL(param0: string, param1: androidNative.Array): void; + public insert(param0: string, param1: string, param2: android.content.ContentValues): number; + public getPageSize(): number; + public isReadOnly(): boolean; + public insertWithOnConflict(param0: string, param1: string, param2: android.content.ContentValues, param3: number): number; + public isOpen(): boolean; + public endTransaction(): void; + /** @deprecated */ + public markTableSyncable(param0: string, param1: string, param2: string): void; + public rawQuery(param0: string, param1: androidNative.Array, param2: android.os.CancellationSignal): android.database.Cursor; + public setLocale(param0: java.util.Locale): void; + } + export module SQLiteDatabase { + export class CursorFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.database.sqlite.SQLiteDatabase$CursorFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + newCursor(param0: android.database.sqlite.SQLiteDatabase, param1: android.database.sqlite.SQLiteCursorDriver, param2: string, param3: android.database.sqlite.SQLiteQuery): android.database.Cursor; + }); + public constructor(); + public newCursor(param0: android.database.sqlite.SQLiteDatabase, param1: android.database.sqlite.SQLiteCursorDriver, param2: string, param3: android.database.sqlite.SQLiteQuery): android.database.Cursor; + } + export class OpenParams extends java.lang.Object { + public static class: java.lang.Class; + public getIdleConnectionTimeout(): number; + public getOpenFlags(): number; + public getLookasideSlotSize(): number; + public getJournalMode(): string; + public getCursorFactory(): android.database.sqlite.SQLiteDatabase.CursorFactory; + public getLookasideSlotCount(): number; + public getSynchronousMode(): string; + public getErrorHandler(): android.database.DatabaseErrorHandler; + } + export module OpenParams { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.database.sqlite.SQLiteDatabase.OpenParams; + public constructor(); + public addOpenFlags(param0: number): android.database.sqlite.SQLiteDatabase.OpenParams.Builder; + public setErrorHandler(param0: android.database.DatabaseErrorHandler): android.database.sqlite.SQLiteDatabase.OpenParams.Builder; + public setJournalMode(param0: string): android.database.sqlite.SQLiteDatabase.OpenParams.Builder; + public setLookasideConfig(param0: number, param1: number): android.database.sqlite.SQLiteDatabase.OpenParams.Builder; + public removeOpenFlags(param0: number): android.database.sqlite.SQLiteDatabase.OpenParams.Builder; + /** @deprecated */ + public setIdleConnectionTimeout(param0: number): android.database.sqlite.SQLiteDatabase.OpenParams.Builder; + public setCursorFactory(param0: android.database.sqlite.SQLiteDatabase.CursorFactory): android.database.sqlite.SQLiteDatabase.OpenParams.Builder; + public setOpenFlags(param0: number): android.database.sqlite.SQLiteDatabase.OpenParams.Builder; + public setSynchronousMode(param0: string): android.database.sqlite.SQLiteDatabase.OpenParams.Builder; + public constructor(param0: android.database.sqlite.SQLiteDatabase.OpenParams); + } + } + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteDatabaseCorruptException extends android.database.sqlite.SQLiteException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteDatabaseLockedException extends android.database.sqlite.SQLiteException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteDatatypeMismatchException extends android.database.sqlite.SQLiteException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteDiskIOException extends android.database.sqlite.SQLiteException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteDoneException extends android.database.sqlite.SQLiteException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteException extends android.database.SQLException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteFullException extends android.database.sqlite.SQLiteException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteMisuseException extends android.database.sqlite.SQLiteException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export abstract class SQLiteOpenHelper extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public onOpen(param0: android.database.sqlite.SQLiteDatabase): void; + public close(): void; + /** @deprecated */ + public setIdleConnectionTimeout(param0: number): void; + public onUpgrade(param0: android.database.sqlite.SQLiteDatabase, param1: number, param2: number): void; + public getReadableDatabase(): android.database.sqlite.SQLiteDatabase; + public setOpenParams(param0: android.database.sqlite.SQLiteDatabase.OpenParams): void; + public setLookasideConfig(param0: number, param1: number): void; + public setWriteAheadLoggingEnabled(param0: boolean): void; + public onCreate(param0: android.database.sqlite.SQLiteDatabase): void; + public constructor(param0: android.content.Context, param1: string, param2: android.database.sqlite.SQLiteDatabase.CursorFactory, param3: number, param4: android.database.DatabaseErrorHandler); + public constructor(param0: android.content.Context, param1: string, param2: android.database.sqlite.SQLiteDatabase.CursorFactory, param3: number); + public onDowngrade(param0: android.database.sqlite.SQLiteDatabase, param1: number, param2: number): void; + public constructor(param0: android.content.Context, param1: string, param2: number, param3: android.database.sqlite.SQLiteDatabase.OpenParams); + public getDatabaseName(): string; + public getWritableDatabase(): android.database.sqlite.SQLiteDatabase; + public onConfigure(param0: android.database.sqlite.SQLiteDatabase): void; + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteOutOfMemoryException extends android.database.sqlite.SQLiteException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export abstract class SQLiteProgram extends android.database.sqlite.SQLiteClosable { + public static class: java.lang.Class; + public bindBlob(param0: number, param1: androidNative.Array): void; + public clearBindings(): void; + public close(): void; + public bindString(param0: number, param1: string): void; + public bindDouble(param0: number, param1: number): void; + public bindLong(param0: number, param1: number): void; + /** @deprecated */ + public getUniqueId(): number; + public bindAllArgsAsStrings(param0: androidNative.Array): void; + public bindNull(param0: number): void; + public onAllReferencesReleased(): void; + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteQuery extends android.database.sqlite.SQLiteProgram { + public static class: java.lang.Class; + public close(): void; + public toString(): string; + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteQueryBuilder extends java.lang.Object { + public static class: java.lang.Class; + public getProjectionMap(): java.util.Map; + public query(param0: android.database.sqlite.SQLiteDatabase, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string, param5: string, param6: string, param7: string, param8: android.os.CancellationSignal): android.database.Cursor; + public buildUnionQuery(param0: androidNative.Array, param1: string, param2: string): string; + public buildUnionSubQuery(param0: string, param1: androidNative.Array, param2: java.util.Set, param3: number, param4: string, param5: string, param6: string, param7: string): string; + public update(param0: android.database.sqlite.SQLiteDatabase, param1: android.content.ContentValues, param2: string, param3: androidNative.Array): number; + public constructor(); + public isStrict(): boolean; + public setStrictColumns(param0: boolean): void; + public static appendColumns(param0: java.lang.StringBuilder, param1: androidNative.Array): void; + public delete(param0: android.database.sqlite.SQLiteDatabase, param1: string, param2: androidNative.Array): number; + public setCursorFactory(param0: android.database.sqlite.SQLiteDatabase.CursorFactory): void; + public static buildQueryString(param0: boolean, param1: string, param2: androidNative.Array, param3: string, param4: string, param5: string, param6: string, param7: string): string; + /** @deprecated */ + public buildUnionSubQuery(param0: string, param1: androidNative.Array, param2: java.util.Set, param3: number, param4: string, param5: string, param6: androidNative.Array, param7: string, param8: string): string; + public setTables(param0: string): void; + public query(param0: android.database.sqlite.SQLiteDatabase, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string, param5: string, param6: string): android.database.Cursor; + public getTables(): string; + /** @deprecated */ + public buildQuery(param0: androidNative.Array, param1: string, param2: androidNative.Array, param3: string, param4: string, param5: string, param6: string): string; + public appendWhereEscapeString(param0: string): void; + public appendWhereStandalone(param0: string): void; + public setStrictGrammar(param0: boolean): void; + public query(param0: android.database.sqlite.SQLiteDatabase, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string, param5: string, param6: string, param7: string): android.database.Cursor; + public setProjectionGreylist(param0: java.util.Collection): void; + public insert(param0: android.database.sqlite.SQLiteDatabase, param1: android.content.ContentValues): number; + public buildQuery(param0: androidNative.Array, param1: string, param2: string, param3: string, param4: string, param5: string): string; + public isStrictGrammar(): boolean; + public getCursorFactory(): android.database.sqlite.SQLiteDatabase.CursorFactory; + public setProjectionMap(param0: java.util.Map): void; + public setStrict(param0: boolean): void; + public getProjectionGreylist(): java.util.Collection; + public isStrictColumns(): boolean; + public isDistinct(): boolean; + public setDistinct(param0: boolean): void; + public appendWhere(param0: string): void; + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteReadOnlyDatabaseException extends android.database.sqlite.SQLiteException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteStatement extends android.database.sqlite.SQLiteProgram { + public static class: java.lang.Class; + public execute(): void; + public simpleQueryForString(): string; + public close(): void; + public executeUpdateDelete(): number; + public simpleQueryForLong(): number; + public simpleQueryForBlobFileDescriptor(): android.os.ParcelFileDescriptor; + public executeInsert(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteTableLockedException extends android.database.sqlite.SQLiteException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module database { + export module sqlite { + export class SQLiteTransactionListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.database.sqlite.SQLiteTransactionListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onBegin(): void; + onCommit(): void; + onRollback(): void; + }); + public constructor(); + public onCommit(): void; + public onBegin(): void; + public onRollback(): void; + } + } + } +} + +declare module android { + export module drm { + export class DrmConvertedStatus extends java.lang.Object { + public static class: java.lang.Class; + public static STATUS_ERROR: number; + public static STATUS_INPUTDATA_ERROR: number; + public static STATUS_OK: number; + public convertedData: androidNative.Array; + public offset: number; + public statusCode: number; + /** @deprecated */ + public constructor(param0: number, param1: androidNative.Array, param2: number); + } + } +} + +declare module android { + export module drm { + export class DrmErrorEvent extends android.drm.DrmEvent { + public static class: java.lang.Class; + public static TYPE_ACQUIRE_DRM_INFO_FAILED: number; + public static TYPE_NOT_SUPPORTED: number; + public static TYPE_NO_INTERNET_CONNECTION: number; + public static TYPE_OUT_OF_MEMORY: number; + public static TYPE_PROCESS_DRM_INFO_FAILED: number; + public static TYPE_REMOVE_ALL_RIGHTS_FAILED: number; + public static TYPE_RIGHTS_NOT_INSTALLED: number; + public static TYPE_RIGHTS_RENEWAL_NOT_ALLOWED: number; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: string); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: string, param3: java.util.HashMap); + } + } +} + +declare module android { + export module drm { + export class DrmEvent extends java.lang.Object { + public static class: java.lang.Class; + public static DRM_INFO_OBJECT: string; + public static DRM_INFO_STATUS_OBJECT: string; + public static TYPE_ALL_RIGHTS_REMOVED: number; + public static TYPE_DRM_INFO_PROCESSED: number; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: string); + /** @deprecated */ + public getAttribute(param0: string): any; + /** @deprecated */ + public getUniqueId(): number; + /** @deprecated */ + public getMessage(): string; + /** @deprecated */ + public getType(): number; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: string, param3: java.util.HashMap); + } + } +} + +declare module android { + export module drm { + export class DrmInfo extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public get(param0: string): any; + /** @deprecated */ + public getMimeType(): string; + /** @deprecated */ + public getData(): androidNative.Array; + /** @deprecated */ + public iterator(): java.util.Iterator; + /** @deprecated */ + public constructor(param0: number, param1: string, param2: string); + /** @deprecated */ + public put(param0: string, param1: any): void; + /** @deprecated */ + public getInfoType(): number; + /** @deprecated */ + public constructor(param0: number, param1: androidNative.Array, param2: string); + /** @deprecated */ + public keyIterator(): java.util.Iterator; + } + } +} + +declare module android { + export module drm { + export class DrmInfoEvent extends android.drm.DrmEvent { + public static class: java.lang.Class; + public static TYPE_ACCOUNT_ALREADY_REGISTERED: number; + public static TYPE_ALREADY_REGISTERED_BY_ANOTHER_ACCOUNT: number; + public static TYPE_REMOVE_RIGHTS: number; + public static TYPE_RIGHTS_INSTALLED: number; + public static TYPE_RIGHTS_REMOVED: number; + public static TYPE_WAIT_FOR_RIGHTS: number; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: string); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: string, param3: java.util.HashMap); + } + } +} + +declare module android { + export module drm { + export class DrmInfoRequest extends java.lang.Object { + public static class: java.lang.Class; + public static ACCOUNT_ID: string; + public static SUBSCRIPTION_ID: string; + public static TYPE_REGISTRATION_INFO: number; + public static TYPE_RIGHTS_ACQUISITION_INFO: number; + public static TYPE_RIGHTS_ACQUISITION_PROGRESS_INFO: number; + public static TYPE_UNREGISTRATION_INFO: number; + /** @deprecated */ + public getMimeType(): string; + /** @deprecated */ + public get(param0: string): any; + /** @deprecated */ + public constructor(param0: number, param1: string); + /** @deprecated */ + public iterator(): java.util.Iterator; + /** @deprecated */ + public put(param0: string, param1: any): void; + /** @deprecated */ + public getInfoType(): number; + /** @deprecated */ + public keyIterator(): java.util.Iterator; + } + } +} + +declare module android { + export module drm { + export class DrmInfoStatus extends java.lang.Object { + public static class: java.lang.Class; + public static STATUS_ERROR: number; + public static STATUS_OK: number; + public data: android.drm.ProcessedData; + public infoType: number; + public mimeType: string; + public statusCode: number; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: android.drm.ProcessedData, param3: string); + } + } +} + +declare module android { + export module drm { + export class DrmManagerClient extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public static ERROR_NONE: number; + public static ERROR_UNKNOWN: number; + /** @deprecated */ + public getMetadata(param0: android.net.Uri): android.content.ContentValues; + /** @deprecated */ + public checkRightsStatus(param0: android.net.Uri, param1: number): number; + /** @deprecated */ + public getAvailableDrmSupportInfo(): java.util.Collection; + /** @deprecated */ + public getOriginalMimeType(param0: string): string; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public getAvailableDrmEngines(): androidNative.Array; + /** @deprecated */ + public closeConvertSession(param0: number): android.drm.DrmConvertedStatus; + /** @deprecated */ + public setOnErrorListener(param0: android.drm.DrmManagerClient.OnErrorListener): void; + /** @deprecated */ + public getConstraints(param0: string, param1: number): android.content.ContentValues; + /** @deprecated */ + public getMetadata(param0: string): android.content.ContentValues; + /** @deprecated */ + public close(): void; + /** @deprecated */ + public canHandle(param0: string, param1: string): boolean; + public close(): void; + /** @deprecated */ + public getConstraints(param0: android.net.Uri, param1: number): android.content.ContentValues; + /** @deprecated */ + public acquireDrmInfo(param0: android.drm.DrmInfoRequest): android.drm.DrmInfo; + public finalize(): void; + /** @deprecated */ + public getOriginalMimeType(param0: android.net.Uri): string; + /** @deprecated */ + public removeAllRights(): number; + /** @deprecated */ + public convertData(param0: number, param1: androidNative.Array): android.drm.DrmConvertedStatus; + /** @deprecated */ + public checkRightsStatus(param0: string): number; + /** @deprecated */ + public removeRights(param0: android.net.Uri): number; + /** @deprecated */ + public processDrmInfo(param0: android.drm.DrmInfo): number; + /** @deprecated */ + public openConvertSession(param0: string): number; + /** @deprecated */ + public release(): void; + /** @deprecated */ + public getDrmObjectType(param0: string, param1: string): number; + /** @deprecated */ + public checkRightsStatus(param0: string, param1: number): number; + /** @deprecated */ + public setOnInfoListener(param0: android.drm.DrmManagerClient.OnInfoListener): void; + /** @deprecated */ + public setOnEventListener(param0: android.drm.DrmManagerClient.OnEventListener): void; + /** @deprecated */ + public finalize(): void; + /** @deprecated */ + public getDrmObjectType(param0: android.net.Uri, param1: string): number; + /** @deprecated */ + public canHandle(param0: android.net.Uri, param1: string): boolean; + /** @deprecated */ + public acquireRights(param0: android.drm.DrmInfoRequest): number; + /** @deprecated */ + public checkRightsStatus(param0: android.net.Uri): number; + /** @deprecated */ + public saveRights(param0: android.drm.DrmRights, param1: string, param2: string): number; + /** @deprecated */ + public removeRights(param0: string): number; + } + export module DrmManagerClient { + export class OnErrorListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.drm.DrmManagerClient$OnErrorListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onError(param0: android.drm.DrmManagerClient, param1: android.drm.DrmErrorEvent): void; + }); + public constructor(); + /** @deprecated */ + public onError(param0: android.drm.DrmManagerClient, param1: android.drm.DrmErrorEvent): void; + } + export class OnEventListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.drm.DrmManagerClient$OnEventListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onEvent(param0: android.drm.DrmManagerClient, param1: android.drm.DrmEvent): void; + }); + public constructor(); + /** @deprecated */ + public onEvent(param0: android.drm.DrmManagerClient, param1: android.drm.DrmEvent): void; + } + export class OnInfoListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.drm.DrmManagerClient$OnInfoListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onInfo(param0: android.drm.DrmManagerClient, param1: android.drm.DrmInfoEvent): void; + }); + public constructor(); + /** @deprecated */ + public onInfo(param0: android.drm.DrmManagerClient, param1: android.drm.DrmInfoEvent): void; + } + } + } +} + +declare module android { + export module drm { + export class DrmRights extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(param0: string, param1: string, param2: string); + /** @deprecated */ + public getMimeType(): string; + /** @deprecated */ + public constructor(param0: java.io.File, param1: string); + /** @deprecated */ + public constructor(param0: string, param1: string); + /** @deprecated */ + public constructor(param0: android.drm.ProcessedData, param1: string); + /** @deprecated */ + public getData(): androidNative.Array; + /** @deprecated */ + public getAccountId(): string; + /** @deprecated */ + public getSubscriptionId(): string; + /** @deprecated */ + public constructor(param0: string, param1: string, param2: string, param3: string); + } + } +} + +declare module android { + export module drm { + export class DrmStore extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + } + export module DrmStore { + export class Action extends java.lang.Object { + public static class: java.lang.Class; + public static DEFAULT: number; + public static DISPLAY: number; + public static EXECUTE: number; + public static OUTPUT: number; + public static PLAY: number; + public static PREVIEW: number; + public static RINGTONE: number; + public static TRANSFER: number; + /** @deprecated */ + public constructor(); + } + export class ConstraintsColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.drm.DrmStore$ConstraintsColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static LICENSE_AVAILABLE_TIME: string; + public static EXTENDED_METADATA: string; + public static LICENSE_EXPIRY_TIME: string; + public static MAX_REPEAT_COUNT: string; + public static LICENSE_START_TIME: string; + public static REMAINING_REPEAT_COUNT: string; + } + export class DrmObjectType extends java.lang.Object { + public static class: java.lang.Class; + public static CONTENT: number; + public static RIGHTS_OBJECT: number; + public static TRIGGER_OBJECT: number; + public static UNKNOWN: number; + /** @deprecated */ + public constructor(); + } + export class Playback extends java.lang.Object { + public static class: java.lang.Class; + public static PAUSE: number; + public static RESUME: number; + public static START: number; + public static STOP: number; + /** @deprecated */ + public constructor(); + } + export class RightsStatus extends java.lang.Object { + public static class: java.lang.Class; + public static RIGHTS_EXPIRED: number; + public static RIGHTS_INVALID: number; + public static RIGHTS_NOT_ACQUIRED: number; + public static RIGHTS_VALID: number; + /** @deprecated */ + public constructor(); + } + } + } +} + +declare module android { + export module drm { + export class DrmSupportInfo extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public getMimeTypeIterator(): java.util.Iterator; + /** @deprecated */ + public getDescription(): string; + /** @deprecated */ + public setDescription(param0: string): void; + /** @deprecated */ + public hashCode(): number; + /** @deprecated */ + public getDescriprition(): string; + /** @deprecated */ + public addFileSuffix(param0: string): void; + /** @deprecated */ + public getFileSuffixIterator(): java.util.Iterator; + /** @deprecated */ + public equals(param0: any): boolean; + /** @deprecated */ + public addMimeType(param0: string): void; + public hashCode(): number; + } + } +} + +declare module android { + export module drm { + export class DrmUtils extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public static getExtendedMetadataParser(param0: androidNative.Array): android.drm.DrmUtils.ExtendedMetadataParser; + } + export module DrmUtils { + export class ExtendedMetadataParser extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public keyIterator(): java.util.Iterator; + /** @deprecated */ + public get(param0: string): string; + /** @deprecated */ + public iterator(): java.util.Iterator; + } + } + } +} + +declare module android { + export module drm { + export class ProcessedData extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public getData(): androidNative.Array; + /** @deprecated */ + public getAccountId(): string; + /** @deprecated */ + public getSubscriptionId(): string; + } + } +} + +declare module android { + export module gesture { + export class Gesture extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getID(): number; + public addStroke(param0: android.gesture.GestureStroke): void; + public getLength(): number; + public getStrokes(): java.util.ArrayList; + public getBoundingBox(): android.graphics.RectF; + public toPath(param0: android.graphics.Path, param1: number, param2: number, param3: number, param4: number): android.graphics.Path; + public toBitmap(param0: number, param1: number, param2: number, param3: number): android.graphics.Bitmap; + public constructor(); + public toPath(): android.graphics.Path; + public toPath(param0: android.graphics.Path): android.graphics.Path; + public clone(): any; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getStrokesCount(): number; + public toBitmap(param0: number, param1: number, param2: number, param3: number, param4: number): android.graphics.Bitmap; + public toPath(param0: number, param1: number, param2: number, param3: number): android.graphics.Path; + } + } +} + +declare module android { + export module gesture { + export class GestureLibraries extends java.lang.Object { + public static class: java.lang.Class; + public static fromFileDescriptor(param0: android.os.ParcelFileDescriptor): android.gesture.GestureLibrary; + public static fromFile(param0: java.io.File): android.gesture.GestureLibrary; + public static fromRawResource(param0: android.content.Context, param1: number): android.gesture.GestureLibrary; + public static fromPrivateFile(param0: android.content.Context, param1: string): android.gesture.GestureLibrary; + public static fromFile(param0: string): android.gesture.GestureLibrary; + } + } +} + +declare module android { + export module gesture { + export abstract class GestureLibrary extends java.lang.Object { + public static class: java.lang.Class; + public mStore: android.gesture.GestureStore; + public isReadOnly(): boolean; + public addGesture(param0: string, param1: android.gesture.Gesture): void; + public getGestureEntries(): java.util.Set; + public removeEntry(param0: string): void; + public save(): boolean; + public setSequenceType(param0: number): void; + public constructor(); + public getSequenceType(): number; + public load(): boolean; + public getGestures(param0: string): java.util.ArrayList; + public removeGesture(param0: string, param1: android.gesture.Gesture): void; + public recognize(param0: android.gesture.Gesture): java.util.ArrayList; + public setOrientationStyle(param0: number): void; + public getOrientationStyle(): number; + } + } +} + +declare module android { + export module gesture { + export class GestureOverlayView extends android.widget.FrameLayout { + public static class: java.lang.Class; + public static GESTURE_STROKE_TYPE_MULTIPLE: number; + public static GESTURE_STROKE_TYPE_SINGLE: number; + public static ORIENTATION_HORIZONTAL: number; + public static ORIENTATION_VERTICAL: number; + public removeAllOnGesturingListeners(): void; + public addOnGestureListener(param0: android.gesture.GestureOverlayView.OnGestureListener): void; + public cancelGesture(): void; + public onStopNestedScroll(param0: android.view.View): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public isGestureVisible(): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + public getFadeOffset(): number; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public setGestureStrokeWidth(param0: number): void; + public setEventsInterceptionEnabled(param0: boolean): void; + public addOnGesturingListener(param0: android.gesture.GestureOverlayView.OnGesturingListener): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getCurrentStroke(): java.util.ArrayList; + public setFadeEnabled(param0: boolean): void; + public getLayoutDirection(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public setGestureStrokeSquarenessTreshold(param0: number): void; + public focusSearch(param0: number): android.view.View; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public addView(param0: android.view.View): void; + public getGesturePath(param0: android.graphics.Path): android.graphics.Path; + public canResolveTextDirection(): boolean; + public isFadeEnabled(): boolean; + public removeAllOnGestureListeners(): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public clear(param0: boolean): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public setGesture(param0: android.gesture.Gesture): void; + public constructor(param0: android.content.Context); + public removeAllOnGesturePerformedListeners(): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public setFadeOffset(param0: number): void; + public setOrientation(param0: number): void; + public getGesture(): android.gesture.Gesture; + public requestFitSystemWindows(): void; + public getGestureStrokeLengthThreshold(): number; + public setGestureStrokeLengthThreshold(param0: number): void; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public canResolveLayoutDirection(): boolean; + public setGestureStrokeAngleThreshold(param0: number): void; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public draw(param0: android.graphics.Canvas): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public setGestureColor(param0: number): void; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getGestureStrokeSquarenessTreshold(): number; + public getGesturePath(): android.graphics.Path; + public addOnGesturePerformedListener(param0: android.gesture.GestureOverlayView.OnGesturePerformedListener): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public setGestureStrokeType(param0: number): void; + public getTextAlignment(): number; + public isEventsInterceptionEnabled(): boolean; + public setGestureVisible(param0: boolean): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public removeOnGestureListener(param0: android.gesture.GestureOverlayView.OnGestureListener): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public getGestureStrokeWidth(): number; + public removeOnGesturingListener(param0: android.gesture.GestureOverlayView.OnGesturingListener): void; + public setUncertainGestureColor(param0: number): void; + public getUncertainGestureColor(): number; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public getOrientation(): number; + public getGestureStrokeAngleThreshold(): number; + public cancelClearAnimation(): void; + public getGestureColor(): number; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public getGestureStrokeType(): number; + public removeOnGesturePerformedListener(param0: android.gesture.GestureOverlayView.OnGesturePerformedListener): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public isGesturing(): boolean; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public addView(param0: android.view.View, param1: number): void; + } + export module GestureOverlayView { + export class OnGestureListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.gesture.GestureOverlayView$OnGestureListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onGestureStarted(param0: android.gesture.GestureOverlayView, param1: android.view.MotionEvent): void; + onGesture(param0: android.gesture.GestureOverlayView, param1: android.view.MotionEvent): void; + onGestureEnded(param0: android.gesture.GestureOverlayView, param1: android.view.MotionEvent): void; + onGestureCancelled(param0: android.gesture.GestureOverlayView, param1: android.view.MotionEvent): void; + }); + public constructor(); + public onGestureEnded(param0: android.gesture.GestureOverlayView, param1: android.view.MotionEvent): void; + public onGesture(param0: android.gesture.GestureOverlayView, param1: android.view.MotionEvent): void; + public onGestureStarted(param0: android.gesture.GestureOverlayView, param1: android.view.MotionEvent): void; + public onGestureCancelled(param0: android.gesture.GestureOverlayView, param1: android.view.MotionEvent): void; + } + export class OnGesturePerformedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.gesture.GestureOverlayView$OnGesturePerformedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onGesturePerformed(param0: android.gesture.GestureOverlayView, param1: android.gesture.Gesture): void; + }); + public constructor(); + public onGesturePerformed(param0: android.gesture.GestureOverlayView, param1: android.gesture.Gesture): void; + } + export class OnGesturingListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.gesture.GestureOverlayView$OnGesturingListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onGesturingStarted(param0: android.gesture.GestureOverlayView): void; + onGesturingEnded(param0: android.gesture.GestureOverlayView): void; + }); + public constructor(); + public onGesturingStarted(param0: android.gesture.GestureOverlayView): void; + public onGesturingEnded(param0: android.gesture.GestureOverlayView): void; + } + } + } +} + +declare module android { + export module gesture { + export class GesturePoint extends java.lang.Object { + public static class: java.lang.Class; + public timestamp: number; + public x: number; + public y: number; + public constructor(param0: number, param1: number, param2: number); + public clone(): any; + } + } +} + +declare module android { + export module gesture { + export class GestureStore extends java.lang.Object { + public static class: java.lang.Class; + public static ORIENTATION_INVARIANT: number; + public static ORIENTATION_SENSITIVE: number; + public static SEQUENCE_INVARIANT: number; + public static SEQUENCE_SENSITIVE: number; + public addGesture(param0: string, param1: android.gesture.Gesture): void; + public hasChanged(): boolean; + public save(param0: java.io.OutputStream): void; + public getGestureEntries(): java.util.Set; + public removeEntry(param0: string): void; + public setSequenceType(param0: number): void; + public load(param0: java.io.InputStream, param1: boolean): void; + public constructor(); + public getSequenceType(): number; + public save(param0: java.io.OutputStream, param1: boolean): void; + public getGestures(param0: string): java.util.ArrayList; + public removeGesture(param0: string, param1: android.gesture.Gesture): void; + public recognize(param0: android.gesture.Gesture): java.util.ArrayList; + public setOrientationStyle(param0: number): void; + public getOrientationStyle(): number; + public load(param0: java.io.InputStream): void; + } + } +} + +declare module android { + export module gesture { + export class GestureStroke extends java.lang.Object { + public static class: java.lang.Class; + public boundingBox: android.graphics.RectF; + public length: number; + public points: androidNative.Array; + public clearPath(): void; + public clone(): any; + public getPath(): android.graphics.Path; + public toPath(param0: number, param1: number, param2: number): android.graphics.Path; + public computeOrientedBoundingBox(): android.gesture.OrientedBoundingBox; + public constructor(param0: java.util.ArrayList); + } + } +} + +declare module android { + export module gesture { + export class GestureUtils extends java.lang.Object { + public static class: java.lang.Class; + public static computeOrientedBoundingBox(param0: androidNative.Array): android.gesture.OrientedBoundingBox; + public static spatialSampling(param0: android.gesture.Gesture, param1: number): androidNative.Array; + public static spatialSampling(param0: android.gesture.Gesture, param1: number, param2: boolean): androidNative.Array; + public static temporalSampling(param0: android.gesture.GestureStroke, param1: number): androidNative.Array; + public static computeOrientedBoundingBox(param0: java.util.ArrayList): android.gesture.OrientedBoundingBox; + } + } +} + +declare module android { + export module gesture { + export class OrientedBoundingBox extends java.lang.Object { + public static class: java.lang.Class; + public centerX: number; + public centerY: number; + public height: number; + public orientation: number; + public squareness: number; + public width: number; + } + } +} + +declare module android { + export module gesture { + export class Prediction extends java.lang.Object { + public static class: java.lang.Class; + public name: string; + public score: number; + public toString(): string; + } + } +} + +declare module android { + export module graphics { + export class Bitmap extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static DENSITY_NONE: number; + public setHeight(param0: number): void; + public getScaledHeight(param0: android.util.DisplayMetrics): number; + public hasMipMap(): boolean; + public setConfig(param0: android.graphics.Bitmap.Config): void; + public getWidth(): number; + public getScaledHeight(param0: android.graphics.Canvas): number; + public extractAlpha(param0: android.graphics.Paint, param1: androidNative.Array): android.graphics.Bitmap; + public hasAlpha(): boolean; + public getScaledWidth(param0: android.util.DisplayMetrics): number; + public static createBitmap(param0: androidNative.Array, param1: number, param2: number, param3: android.graphics.Bitmap.Config): android.graphics.Bitmap; + public static createBitmap(param0: android.graphics.Bitmap, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Matrix, param6: boolean): android.graphics.Bitmap; + public getHardwareBuffer(): android.hardware.HardwareBuffer; + public copyPixelsToBuffer(param0: java.nio.Buffer): void; + public recycle(): void; + public eraseColor(param0: number): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public setPixels(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): void; + public isMutable(): boolean; + public getHeight(): number; + public isRecycled(): boolean; + public static createBitmap(param0: android.util.DisplayMetrics, param1: androidNative.Array, param2: number, param3: number, param4: number, param5: number, param6: android.graphics.Bitmap.Config): android.graphics.Bitmap; + public getNinePatchChunk(): androidNative.Array; + public setWidth(param0: number): void; + public isPremultiplied(): boolean; + public getPixels(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): void; + public static createBitmap(param0: android.graphics.Bitmap): android.graphics.Bitmap; + public static createBitmap(param0: android.util.DisplayMetrics, param1: number, param2: number, param3: android.graphics.Bitmap.Config, param4: boolean): android.graphics.Bitmap; + public static createBitmap(param0: android.util.DisplayMetrics, param1: number, param2: number, param3: android.graphics.Bitmap.Config): android.graphics.Bitmap; + public getDensity(): number; + public static createBitmap(param0: android.util.DisplayMetrics, param1: androidNative.Array, param2: number, param3: number, param4: android.graphics.Bitmap.Config): android.graphics.Bitmap; + public describeContents(): number; + public static createBitmap(param0: number, param1: number, param2: android.graphics.Bitmap.Config): android.graphics.Bitmap; + public getScaledHeight(param0: number): number; + public setPixel(param0: number, param1: number, param2: number): void; + public prepareToDraw(): void; + public setDensity(param0: number): void; + public copyPixelsFromBuffer(param0: java.nio.Buffer): void; + public getConfig(): android.graphics.Bitmap.Config; + public setColorSpace(param0: android.graphics.ColorSpace): void; + public static createBitmap(param0: number, param1: number, param2: android.graphics.Bitmap.Config, param3: boolean): android.graphics.Bitmap; + public static createBitmap(param0: android.graphics.Picture, param1: number, param2: number, param3: android.graphics.Bitmap.Config): android.graphics.Bitmap; + public static createBitmap(param0: android.graphics.Picture): android.graphics.Bitmap; + public getColorSpace(): android.graphics.ColorSpace; + public static createBitmap(param0: android.util.DisplayMetrics, param1: number, param2: number, param3: android.graphics.Bitmap.Config, param4: boolean, param5: android.graphics.ColorSpace): android.graphics.Bitmap; + public static createBitmap(param0: android.graphics.Bitmap, param1: number, param2: number, param3: number, param4: number): android.graphics.Bitmap; + public setPremultiplied(param0: boolean): void; + public reconfigure(param0: number, param1: number, param2: android.graphics.Bitmap.Config): void; + public getRowBytes(): number; + public getAllocationByteCount(): number; + public getScaledWidth(param0: android.graphics.Canvas): number; + public getPixel(param0: number, param1: number): number; + public getGenerationId(): number; + public getColor(param0: number, param1: number): android.graphics.Color; + public static createBitmap(param0: number, param1: number, param2: android.graphics.Bitmap.Config, param3: boolean, param4: android.graphics.ColorSpace): android.graphics.Bitmap; + public setHasMipMap(param0: boolean): void; + public static createBitmap(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Bitmap.Config): android.graphics.Bitmap; + public setHasAlpha(param0: boolean): void; + public getByteCount(): number; + public extractAlpha(): android.graphics.Bitmap; + public sameAs(param0: android.graphics.Bitmap): boolean; + public static createScaledBitmap(param0: android.graphics.Bitmap, param1: number, param2: number, param3: boolean): android.graphics.Bitmap; + public compress(param0: android.graphics.Bitmap.CompressFormat, param1: number, param2: java.io.OutputStream): boolean; + public static wrapHardwareBuffer(param0: android.hardware.HardwareBuffer, param1: android.graphics.ColorSpace): android.graphics.Bitmap; + public getScaledWidth(param0: number): number; + public copy(param0: android.graphics.Bitmap.Config, param1: boolean): android.graphics.Bitmap; + public asShared(): android.graphics.Bitmap; + } + export module Bitmap { + export class CompressFormat { + public static class: java.lang.Class; + public static JPEG: android.graphics.Bitmap.CompressFormat; + public static PNG: android.graphics.Bitmap.CompressFormat; + public static WEBP: android.graphics.Bitmap.CompressFormat; + public static WEBP_LOSSY: android.graphics.Bitmap.CompressFormat; + public static WEBP_LOSSLESS: android.graphics.Bitmap.CompressFormat; + public static valueOf(param0: string): android.graphics.Bitmap.CompressFormat; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class Config { + public static class: java.lang.Class; + public static ALPHA_8: android.graphics.Bitmap.Config; + public static RGB_565: android.graphics.Bitmap.Config; + public static ARGB_4444: android.graphics.Bitmap.Config; + public static ARGB_8888: android.graphics.Bitmap.Config; + public static RGBA_F16: android.graphics.Bitmap.Config; + public static HARDWARE: android.graphics.Bitmap.Config; + public static valueOf(param0: string): android.graphics.Bitmap.Config; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module graphics { + export class BitmapFactory extends java.lang.Object { + public static class: java.lang.Class; + public static decodeResource(param0: android.content.res.Resources, param1: number, param2: android.graphics.BitmapFactory.Options): android.graphics.Bitmap; + public static decodeStream(param0: java.io.InputStream, param1: android.graphics.Rect, param2: android.graphics.BitmapFactory.Options): android.graphics.Bitmap; + public static decodeFile(param0: string): android.graphics.Bitmap; + public static decodeResourceStream(param0: android.content.res.Resources, param1: android.util.TypedValue, param2: java.io.InputStream, param3: android.graphics.Rect, param4: android.graphics.BitmapFactory.Options): android.graphics.Bitmap; + public static decodeResource(param0: android.content.res.Resources, param1: number): android.graphics.Bitmap; + public static decodeByteArray(param0: androidNative.Array, param1: number, param2: number, param3: android.graphics.BitmapFactory.Options): android.graphics.Bitmap; + public static decodeFileDescriptor(param0: java.io.FileDescriptor): android.graphics.Bitmap; + public constructor(); + public static decodeStream(param0: java.io.InputStream): android.graphics.Bitmap; + public static decodeFileDescriptor(param0: java.io.FileDescriptor, param1: android.graphics.Rect, param2: android.graphics.BitmapFactory.Options): android.graphics.Bitmap; + public static decodeFile(param0: string, param1: android.graphics.BitmapFactory.Options): android.graphics.Bitmap; + public static decodeByteArray(param0: androidNative.Array, param1: number, param2: number): android.graphics.Bitmap; + } + export module BitmapFactory { + export class Options extends java.lang.Object { + public static class: java.lang.Class; + public inBitmap: android.graphics.Bitmap; + public inDensity: number; + public inDither: boolean; + public inInputShareable: boolean; + public inJustDecodeBounds: boolean; + public inMutable: boolean; + public inPreferQualityOverSpeed: boolean; + public inPreferredColorSpace: android.graphics.ColorSpace; + public inPreferredConfig: android.graphics.Bitmap.Config; + public inPremultiplied: boolean; + public inPurgeable: boolean; + public inSampleSize: number; + public inScaled: boolean; + public inScreenDensity: number; + public inTargetDensity: number; + public inTempStorage: androidNative.Array; + public mCancel: boolean; + public outColorSpace: android.graphics.ColorSpace; + public outConfig: android.graphics.Bitmap.Config; + public outHeight: number; + public outMimeType: string; + public outWidth: number; + /** @deprecated */ + public requestCancelDecode(): void; + public constructor(); + } + } + } +} + +declare module android { + export module graphics { + export class BitmapRegionDecoder extends java.lang.Object { + public static class: java.lang.Class; + public static newInstance(param0: androidNative.Array, param1: number, param2: number): android.graphics.BitmapRegionDecoder; + public getHeight(): number; + /** @deprecated */ + public static newInstance(param0: string, param1: boolean): android.graphics.BitmapRegionDecoder; + public isRecycled(): boolean; + /** @deprecated */ + public static newInstance(param0: androidNative.Array, param1: number, param2: number, param3: boolean): android.graphics.BitmapRegionDecoder; + /** @deprecated */ + public static newInstance(param0: java.io.InputStream, param1: boolean): android.graphics.BitmapRegionDecoder; + public getWidth(): number; + /** @deprecated */ + public static newInstance(param0: java.io.FileDescriptor, param1: boolean): android.graphics.BitmapRegionDecoder; + public static newInstance(param0: android.os.ParcelFileDescriptor): android.graphics.BitmapRegionDecoder; + public recycle(): void; + public decodeRegion(param0: android.graphics.Rect, param1: android.graphics.BitmapFactory.Options): android.graphics.Bitmap; + public static newInstance(param0: java.io.InputStream): android.graphics.BitmapRegionDecoder; + public static newInstance(param0: string): android.graphics.BitmapRegionDecoder; + public finalize(): void; + } + } +} + +declare module android { + export module graphics { + export class BitmapShader extends android.graphics.Shader { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + public constructor(param0: android.graphics.Bitmap, param1: android.graphics.Shader.TileMode, param2: android.graphics.Shader.TileMode); + } + } +} + +declare module android { + export module graphics { + export class BlendMode { + public static class: java.lang.Class; + public static CLEAR: android.graphics.BlendMode; + public static SRC: android.graphics.BlendMode; + public static DST: android.graphics.BlendMode; + public static SRC_OVER: android.graphics.BlendMode; + public static DST_OVER: android.graphics.BlendMode; + public static SRC_IN: android.graphics.BlendMode; + public static DST_IN: android.graphics.BlendMode; + public static SRC_OUT: android.graphics.BlendMode; + public static DST_OUT: android.graphics.BlendMode; + public static SRC_ATOP: android.graphics.BlendMode; + public static DST_ATOP: android.graphics.BlendMode; + public static XOR: android.graphics.BlendMode; + public static PLUS: android.graphics.BlendMode; + public static MODULATE: android.graphics.BlendMode; + public static SCREEN: android.graphics.BlendMode; + public static OVERLAY: android.graphics.BlendMode; + public static DARKEN: android.graphics.BlendMode; + public static LIGHTEN: android.graphics.BlendMode; + public static COLOR_DODGE: android.graphics.BlendMode; + public static COLOR_BURN: android.graphics.BlendMode; + public static HARD_LIGHT: android.graphics.BlendMode; + public static SOFT_LIGHT: android.graphics.BlendMode; + public static DIFFERENCE: android.graphics.BlendMode; + public static EXCLUSION: android.graphics.BlendMode; + public static MULTIPLY: android.graphics.BlendMode; + public static HUE: android.graphics.BlendMode; + public static SATURATION: android.graphics.BlendMode; + public static COLOR: android.graphics.BlendMode; + public static LUMINOSITY: android.graphics.BlendMode; + public static valueOf(param0: string): android.graphics.BlendMode; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + } + } +} + +declare module android { + export module graphics { + export class BlendModeColorFilter extends android.graphics.ColorFilter { + public static class: java.lang.Class; + public constructor(param0: number, param1: android.graphics.BlendMode); + public equals(param0: any): boolean; + /** @deprecated */ + public constructor(); + public getColor(): number; + public getMode(): android.graphics.BlendMode; + public hashCode(): number; + } + } +} + +declare module android { + export module graphics { + export class BlurMaskFilter extends android.graphics.MaskFilter { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: number, param1: android.graphics.BlurMaskFilter.Blur); + } + export module BlurMaskFilter { + export class Blur { + public static class: java.lang.Class; + public static NORMAL: android.graphics.BlurMaskFilter.Blur; + public static SOLID: android.graphics.BlurMaskFilter.Blur; + public static OUTER: android.graphics.BlurMaskFilter.Blur; + public static INNER: android.graphics.BlurMaskFilter.Blur; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): android.graphics.BlurMaskFilter.Blur; + } + } + } +} + +declare module android { + export module graphics { + export class Camera extends java.lang.Object { + public static class: java.lang.Class; + public setLocation(param0: number, param1: number, param2: number): void; + public applyToCanvas(param0: android.graphics.Canvas): void; + public save(): void; + public restore(): void; + public getLocationZ(): number; + public constructor(); + public rotate(param0: number, param1: number, param2: number): void; + public dotWithNormal(param0: number, param1: number, param2: number): number; + public getLocationX(): number; + public rotateY(param0: number): void; + public translate(param0: number, param1: number, param2: number): void; + public rotateX(param0: number): void; + public getMatrix(param0: android.graphics.Matrix): void; + public rotateZ(param0: number): void; + public getLocationY(): number; + public finalize(): void; + } + } +} + +declare module android { + export module graphics { + export class Canvas extends java.lang.Object { + public static class: java.lang.Class; + public static ALL_SAVE_FLAG: number; + public clipOutRect(param0: number, param1: number, param2: number, param3: number): boolean; + /** @deprecated */ + public quickReject(param0: android.graphics.RectF, param1: android.graphics.Canvas.EdgeType): boolean; + public drawRoundRect(param0: android.graphics.RectF, param1: number, param2: number, param3: android.graphics.Paint): void; + public drawARGB(param0: number, param1: number, param2: number, param3: number): void; + public getWidth(): number; + /** @deprecated */ + public drawBitmap(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: boolean, param8: android.graphics.Paint): void; + public drawColor(param0: number, param1: android.graphics.PorterDuff.Mode): void; + public clipPath(param0: android.graphics.Path): boolean; + public getSaveCount(): number; + public getClipBounds(param0: android.graphics.Rect): boolean; + public drawGlyphs(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number, param4: number, param5: android.graphics.fonts.Font, param6: android.graphics.Paint): void; + public drawColor(param0: number): void; + /** @deprecated */ + public getMatrix(param0: android.graphics.Matrix): void; + public clipOutRect(param0: android.graphics.Rect): boolean; + public drawPatch(param0: android.graphics.NinePatch, param1: android.graphics.Rect, param2: android.graphics.Paint): void; + public constructor(param0: android.graphics.Bitmap); + public skew(param0: number, param1: number): void; + public getHeight(): number; + public drawPoints(param0: androidNative.Array, param1: android.graphics.Paint): void; + public drawArc(param0: android.graphics.RectF, param1: number, param2: number, param3: boolean, param4: android.graphics.Paint): void; + public drawRGB(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public clipPath(param0: android.graphics.Path, param1: android.graphics.Region.Op): boolean; + public constructor(); + public clipRect(param0: number, param1: number, param2: number, param3: number): boolean; + public setBitmap(param0: android.graphics.Bitmap): void; + public drawBitmap(param0: android.graphics.Bitmap, param1: android.graphics.Rect, param2: android.graphics.RectF, param3: android.graphics.Paint): void; + /** @deprecated */ + public saveLayer(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.Paint, param5: number): number; + public getDensity(): number; + public clipRect(param0: android.graphics.Rect): boolean; + /** @deprecated */ + public saveLayerAlpha(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): number; + public drawColor(param0: number, param1: android.graphics.BlendMode): void; + public scale(param0: number, param1: number, param2: number, param3: number): void; + public drawRenderNode(param0: android.graphics.RenderNode): void; + public setDensity(param0: number): void; + public clipOutRect(param0: android.graphics.RectF): boolean; + /** @deprecated */ + public drawPosText(param0: androidNative.Array, param1: number, param2: number, param3: androidNative.Array, param4: android.graphics.Paint): void; + public rotate(param0: number, param1: number, param2: number): void; + public drawLine(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.Paint): void; + public drawOval(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.Paint): void; + public drawTextOnPath(param0: string, param1: android.graphics.Path, param2: number, param3: number, param4: android.graphics.Paint): void; + public saveLayer(param0: android.graphics.RectF, param1: android.graphics.Paint): number; + public drawPicture(param0: android.graphics.Picture, param1: android.graphics.RectF): void; + /** @deprecated */ + public quickReject(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.Canvas.EdgeType): boolean; + public drawPoints(param0: androidNative.Array, param1: number, param2: number, param3: android.graphics.Paint): void; + public drawCircle(param0: number, param1: number, param2: number, param3: android.graphics.Paint): void; + public drawTextRun(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: boolean, param8: android.graphics.Paint): void; + /** @deprecated */ + public saveLayer(param0: android.graphics.RectF, param1: android.graphics.Paint, param2: number): number; + /** @deprecated */ + public clipRect(param0: android.graphics.RectF, param1: android.graphics.Region.Op): boolean; + public getMaximumBitmapHeight(): number; + public save(): number; + public drawTextRun(param0: android.graphics.text.MeasuredText, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: boolean, param8: android.graphics.Paint): void; + public drawBitmap(param0: android.graphics.Bitmap, param1: android.graphics.Rect, param2: android.graphics.Rect, param3: android.graphics.Paint): void; + public getClipBounds(): android.graphics.Rect; + public drawRect(param0: android.graphics.Rect, param1: android.graphics.Paint): void; + public saveLayer(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.Paint): number; + public quickReject(param0: android.graphics.Path): boolean; + public drawBitmapMesh(param0: android.graphics.Bitmap, param1: number, param2: number, param3: androidNative.Array, param4: number, param5: androidNative.Array, param6: number, param7: android.graphics.Paint): void; + public drawPicture(param0: android.graphics.Picture, param1: android.graphics.Rect): void; + public quickReject(param0: android.graphics.RectF): boolean; + public clipOutPath(param0: android.graphics.Path): boolean; + public getMaximumBitmapWidth(): number; + public drawVertices(param0: android.graphics.Canvas.VertexMode, param1: number, param2: androidNative.Array, param3: number, param4: androidNative.Array, param5: number, param6: androidNative.Array, param7: number, param8: androidNative.Array, param9: number, param10: number, param11: android.graphics.Paint): void; + public drawPath(param0: android.graphics.Path, param1: android.graphics.Paint): void; + public drawRect(param0: android.graphics.RectF, param1: android.graphics.Paint): void; + public drawRoundRect(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: android.graphics.Paint): void; + public rotate(param0: number): void; + public drawTextRun(param0: string, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: boolean, param8: android.graphics.Paint): void; + public isHardwareAccelerated(): boolean; + public drawDoubleRoundRect(param0: android.graphics.RectF, param1: number, param2: number, param3: android.graphics.RectF, param4: number, param5: number, param6: android.graphics.Paint): void; + public restore(): void; + public drawBitmap(param0: android.graphics.Bitmap, param1: android.graphics.Matrix, param2: android.graphics.Paint): void; + public drawPoint(param0: number, param1: number, param2: android.graphics.Paint): void; + public disableZ(): void; + public drawText(param0: string, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Paint): void; + /** @deprecated */ + public drawPosText(param0: string, param1: androidNative.Array, param2: android.graphics.Paint): void; + public setMatrix(param0: android.graphics.Matrix): void; + public drawDoubleRoundRect(param0: android.graphics.RectF, param1: androidNative.Array, param2: android.graphics.RectF, param3: androidNative.Array, param4: android.graphics.Paint): void; + public saveLayerAlpha(param0: number, param1: number, param2: number, param3: number, param4: number): number; + public drawOval(param0: android.graphics.RectF, param1: android.graphics.Paint): void; + public drawText(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Paint): void; + public drawTextOnPath(param0: androidNative.Array, param1: number, param2: number, param3: android.graphics.Path, param4: number, param5: number, param6: android.graphics.Paint): void; + public drawPaint(param0: android.graphics.Paint): void; + /** @deprecated */ + public saveLayerAlpha(param0: android.graphics.RectF, param1: number, param2: number): number; + public drawLines(param0: androidNative.Array, param1: android.graphics.Paint): void; + public drawRect(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.Paint): void; + public scale(param0: number, param1: number): void; + public restoreToCount(param0: number): void; + public saveLayerAlpha(param0: android.graphics.RectF, param1: number): number; + public drawPatch(param0: android.graphics.NinePatch, param1: android.graphics.RectF, param2: android.graphics.Paint): void; + public clipRect(param0: android.graphics.RectF): boolean; + public translate(param0: number, param1: number): void; + public enableZ(): void; + /** @deprecated */ + public quickReject(param0: android.graphics.Path, param1: android.graphics.Canvas.EdgeType): boolean; + public drawLines(param0: androidNative.Array, param1: number, param2: number, param3: android.graphics.Paint): void; + public getDrawFilter(): android.graphics.DrawFilter; + public isOpaque(): boolean; + public concat(param0: android.graphics.Matrix): void; + /** @deprecated */ + public getMatrix(): android.graphics.Matrix; + public quickReject(param0: number, param1: number, param2: number, param3: number): boolean; + public drawArc(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: boolean, param7: android.graphics.Paint): void; + public drawBitmap(param0: android.graphics.Bitmap, param1: number, param2: number, param3: android.graphics.Paint): void; + /** @deprecated */ + public clipRect(param0: android.graphics.Rect, param1: android.graphics.Region.Op): boolean; + /** @deprecated */ + public clipRect(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.Region.Op): boolean; + public drawPicture(param0: android.graphics.Picture): void; + public drawText(param0: string, param1: number, param2: number, param3: android.graphics.Paint): void; + public setDrawFilter(param0: android.graphics.DrawFilter): void; + } + export module Canvas { + export class EdgeType { + public static class: java.lang.Class; + public static BW: android.graphics.Canvas.EdgeType; + public static AA: android.graphics.Canvas.EdgeType; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.graphics.Canvas.EdgeType; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class VertexMode { + public static class: java.lang.Class; + public static TRIANGLES: android.graphics.Canvas.VertexMode; + public static TRIANGLE_STRIP: android.graphics.Canvas.VertexMode; + public static TRIANGLE_FAN: android.graphics.Canvas.VertexMode; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.graphics.Canvas.VertexMode; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module graphics { + export class Color extends java.lang.Object { + public static class: java.lang.Class; + public static BLACK: number; + public static BLUE: number; + public static CYAN: number; + public static DKGRAY: number; + public static GRAY: number; + public static GREEN: number; + public static LTGRAY: number; + public static MAGENTA: number; + public static RED: number; + public static TRANSPARENT: number; + public static WHITE: number; + public static YELLOW: number; + public static blue(param0: number): number; + public static alpha(param0: number): number; + public red(): number; + public static rgb(param0: number, param1: number, param2: number): number; + public alpha(): number; + public static HSVToColor(param0: number, param1: androidNative.Array): number; + public getComponents(param0: androidNative.Array): androidNative.Array; + public static isSrgb(param0: number): boolean; + public static RGBToHSV(param0: number, param1: number, param2: number, param3: androidNative.Array): void; + public static colorSpace(param0: number): android.graphics.ColorSpace; + public static valueOf(param0: number): android.graphics.Color; + public constructor(); + public luminance(): number; + public static convert(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.ColorSpace.Connector): number; + public static isInColorSpace(param0: number, param1: android.graphics.ColorSpace): boolean; + public static isWideGamut(param0: number): boolean; + public static convert(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.ColorSpace, param5: android.graphics.ColorSpace): number; + public getComponentCount(): number; + public static convert(param0: number, param1: android.graphics.ColorSpace): number; + public equals(param0: any): boolean; + public getColorSpace(): android.graphics.ColorSpace; + public static HSVToColor(param0: androidNative.Array): number; + public green(): number; + public isWideGamut(): boolean; + public static valueOf(param0: androidNative.Array, param1: android.graphics.ColorSpace): android.graphics.Color; + public blue(): number; + public static valueOf(param0: number, param1: number, param2: number): android.graphics.Color; + public static colorToHSV(param0: number, param1: androidNative.Array): void; + public pack(): number; + public static pack(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.ColorSpace): number; + public convert(param0: android.graphics.ColorSpace): android.graphics.Color; + public static red(param0: number): number; + public static toArgb(param0: number): number; + public toArgb(): number; + public static pack(param0: number, param1: number, param2: number): number; + public static parseColor(param0: string): number; + public static pack(param0: number, param1: number, param2: number, param3: number): number; + public static pack(param0: number): number; + public isSrgb(): boolean; + public getComponents(): androidNative.Array; + public static argb(param0: number, param1: number, param2: number, param3: number): number; + public static convert(param0: number, param1: android.graphics.ColorSpace.Connector): number; + public toString(): string; + public getComponent(param0: number): number; + public static green(param0: number): number; + public static valueOf(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.ColorSpace): android.graphics.Color; + public getModel(): android.graphics.ColorSpace.Model; + public static valueOf(param0: number, param1: number, param2: number, param3: number): android.graphics.Color; + public static luminance(param0: number): number; + public hashCode(): number; + } + } +} + +declare module android { + export module graphics { + export class ColorFilter extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + } + } +} + +declare module android { + export module graphics { + export class ColorMatrix extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public setConcat(param0: android.graphics.ColorMatrix, param1: android.graphics.ColorMatrix): void; + public constructor(); + public setScale(param0: number, param1: number, param2: number, param3: number): void; + public setSaturation(param0: number): void; + public getArray(): androidNative.Array; + public preConcat(param0: android.graphics.ColorMatrix): void; + public constructor(param0: androidNative.Array); + public set(param0: androidNative.Array): void; + public setRGB2YUV(): void; + public constructor(param0: android.graphics.ColorMatrix); + public setRotate(param0: number, param1: number): void; + public reset(): void; + public set(param0: android.graphics.ColorMatrix): void; + public postConcat(param0: android.graphics.ColorMatrix): void; + public setYUV2RGB(): void; + } + } +} + +declare module android { + export module graphics { + export class ColorMatrixColorFilter extends android.graphics.ColorFilter { + public static class: java.lang.Class; + public constructor(param0: androidNative.Array); + /** @deprecated */ + public constructor(); + public getColorMatrix(param0: android.graphics.ColorMatrix): void; + public constructor(param0: android.graphics.ColorMatrix); + } + } +} + +declare module android { + export module graphics { + export abstract class ColorSpace extends java.lang.Object { + public static class: java.lang.Class; + public static ILLUMINANT_A: androidNative.Array; + public static ILLUMINANT_B: androidNative.Array; + public static ILLUMINANT_C: androidNative.Array; + public static ILLUMINANT_D50: androidNative.Array; + public static ILLUMINANT_D55: androidNative.Array; + public static ILLUMINANT_D60: androidNative.Array; + public static ILLUMINANT_D65: androidNative.Array; + public static ILLUMINANT_D75: androidNative.Array; + public static ILLUMINANT_E: androidNative.Array; + public static MAX_ID: number; + public static MIN_ID: number; + public equals(param0: any): boolean; + public static connect(param0: android.graphics.ColorSpace): android.graphics.ColorSpace.Connector; + public getMaxValue(param0: number): number; + public isWideGamut(): boolean; + public getId(): number; + public getMinValue(param0: number): number; + public static adapt(param0: android.graphics.ColorSpace, param1: androidNative.Array): android.graphics.ColorSpace; + public toXyz(param0: number, param1: number, param2: number): androidNative.Array; + public static connect(param0: android.graphics.ColorSpace, param1: android.graphics.ColorSpace): android.graphics.ColorSpace.Connector; + public static cctToXyz(param0: number): androidNative.Array; + public fromXyz(param0: number, param1: number, param2: number): androidNative.Array; + public isSrgb(): boolean; + public static connect(param0: android.graphics.ColorSpace, param1: android.graphics.ColorSpace, param2: android.graphics.ColorSpace.RenderIntent): android.graphics.ColorSpace.Connector; + public toString(): string; + public getName(): string; + public static match(param0: androidNative.Array, param1: android.graphics.ColorSpace.Rgb.TransferParameters): android.graphics.ColorSpace; + public static chromaticAdaptation(param0: android.graphics.ColorSpace.Adaptation, param1: androidNative.Array, param2: androidNative.Array): androidNative.Array; + public getModel(): android.graphics.ColorSpace.Model; + public static connect(param0: android.graphics.ColorSpace, param1: android.graphics.ColorSpace.RenderIntent): android.graphics.ColorSpace.Connector; + public toXyz(param0: androidNative.Array): androidNative.Array; + public static adapt(param0: android.graphics.ColorSpace, param1: androidNative.Array, param2: android.graphics.ColorSpace.Adaptation): android.graphics.ColorSpace; + public getComponentCount(): number; + public fromXyz(param0: androidNative.Array): androidNative.Array; + public static get(param0: android.graphics.ColorSpace.Named): android.graphics.ColorSpace; + public hashCode(): number; + } + export module ColorSpace { + export class Adaptation { + public static class: java.lang.Class; + public static BRADFORD: android.graphics.ColorSpace.Adaptation; + public static VON_KRIES: android.graphics.ColorSpace.Adaptation; + public static CIECAT02: android.graphics.ColorSpace.Adaptation; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.graphics.ColorSpace.Adaptation; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class Connector extends java.lang.Object { + public static class: java.lang.Class; + public getDestination(): android.graphics.ColorSpace; + public getRenderIntent(): android.graphics.ColorSpace.RenderIntent; + public transform(param0: number, param1: number, param2: number): androidNative.Array; + public transform(param0: androidNative.Array): androidNative.Array; + public getSource(): android.graphics.ColorSpace; + } + export class Model { + public static class: java.lang.Class; + public static RGB: android.graphics.ColorSpace.Model; + public static XYZ: android.graphics.ColorSpace.Model; + public static LAB: android.graphics.ColorSpace.Model; + public static CMYK: android.graphics.ColorSpace.Model; + public static valueOf(param0: string): android.graphics.ColorSpace.Model; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public getComponentCount(): number; + public static values(): androidNative.Array; + } + export class Named { + public static class: java.lang.Class; + public static SRGB: android.graphics.ColorSpace.Named; + public static LINEAR_SRGB: android.graphics.ColorSpace.Named; + public static EXTENDED_SRGB: android.graphics.ColorSpace.Named; + public static LINEAR_EXTENDED_SRGB: android.graphics.ColorSpace.Named; + public static BT709: android.graphics.ColorSpace.Named; + public static BT2020: android.graphics.ColorSpace.Named; + public static DCI_P3: android.graphics.ColorSpace.Named; + public static DISPLAY_P3: android.graphics.ColorSpace.Named; + public static NTSC_1953: android.graphics.ColorSpace.Named; + public static SMPTE_C: android.graphics.ColorSpace.Named; + public static ADOBE_RGB: android.graphics.ColorSpace.Named; + public static PRO_PHOTO_RGB: android.graphics.ColorSpace.Named; + public static ACES: android.graphics.ColorSpace.Named; + public static ACESCG: android.graphics.ColorSpace.Named; + public static CIE_XYZ: android.graphics.ColorSpace.Named; + public static CIE_LAB: android.graphics.ColorSpace.Named; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): android.graphics.ColorSpace.Named; + } + export class RenderIntent { + public static class: java.lang.Class; + public static PERCEPTUAL: android.graphics.ColorSpace.RenderIntent; + public static RELATIVE: android.graphics.ColorSpace.RenderIntent; + public static SATURATION: android.graphics.ColorSpace.RenderIntent; + public static ABSOLUTE: android.graphics.ColorSpace.RenderIntent; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.graphics.ColorSpace.RenderIntent; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class Rgb extends android.graphics.ColorSpace { + public static class: java.lang.Class; + public toXyz(param0: number, param1: number, param2: number): androidNative.Array; + public getMaxValue(param0: number): number; + public fromXyz(param0: androidNative.Array): androidNative.Array; + public getMinValue(param0: number): number; + public constructor(param0: string, param1: androidNative.Array, param2: androidNative.Array, param3: android.graphics.ColorSpace.Rgb.TransferParameters); + public constructor(param0: string, param1: androidNative.Array, param2: android.graphics.ColorSpace.Rgb.TransferParameters); + public getInverseTransform(): androidNative.Array; + public getEotf(): any /* any*/; + public constructor(param0: string, param1: androidNative.Array, param2: androidNative.Array, param3: number); + public getWhitePoint(): androidNative.Array; + public hashCode(): number; + public constructor(param0: string, param1: androidNative.Array, param2: number); + public getInverseTransform(param0: androidNative.Array): androidNative.Array; + public equals(param0: any): boolean; + public constructor(param0: string, param1: androidNative.Array, param2: any /* any*/, param3: any /* any*/); + public toLinear(param0: androidNative.Array): androidNative.Array; + public getPrimaries(): androidNative.Array; + public getPrimaries(param0: androidNative.Array): androidNative.Array; + public fromXyz(param0: number, param1: number, param2: number): androidNative.Array; + public getWhitePoint(param0: androidNative.Array): androidNative.Array; + public toLinear(param0: number, param1: number, param2: number): androidNative.Array; + public isSrgb(): boolean; + public getTransform(): androidNative.Array; + public isWideGamut(): boolean; + public toXyz(param0: androidNative.Array): androidNative.Array; + public fromLinear(param0: androidNative.Array): androidNative.Array; + public getOetf(): any /* any*/; + public fromLinear(param0: number, param1: number, param2: number): androidNative.Array; + public getTransferParameters(): android.graphics.ColorSpace.Rgb.TransferParameters; + public getTransform(param0: androidNative.Array): androidNative.Array; + public constructor(param0: string, param1: androidNative.Array, param2: androidNative.Array, param3: any /* any*/, param4: any /* any*/, param5: number, param6: number); + } + export module Rgb { + export class TransferParameters extends java.lang.Object { + public static class: java.lang.Class; + public a: number; + public b: number; + public c: number; + public d: number; + public e: number; + public f: number; + public g: number; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number); + public equals(param0: any): boolean; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number); + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module graphics { + export class ComposePathEffect extends android.graphics.PathEffect { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: android.graphics.PathEffect, param1: android.graphics.PathEffect); + } + } +} + +declare module android { + export module graphics { + export class ComposeShader extends android.graphics.Shader { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: android.graphics.Shader, param1: android.graphics.Shader, param2: android.graphics.Xfermode); + public constructor(param0: android.graphics.Shader, param1: android.graphics.Shader, param2: android.graphics.PorterDuff.Mode); + public constructor(param0: android.graphics.Shader, param1: android.graphics.Shader, param2: android.graphics.BlendMode); + } + } +} + +declare module android { + export module graphics { + export class CornerPathEffect extends android.graphics.PathEffect { + public static class: java.lang.Class; + public constructor(param0: number); + public constructor(); + } + } +} + +declare module android { + export module graphics { + export class DashPathEffect extends android.graphics.PathEffect { + public static class: java.lang.Class; + public constructor(param0: androidNative.Array, param1: number); + public constructor(); + } + } +} + +declare module android { + export module graphics { + export class DiscretePathEffect extends android.graphics.PathEffect { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: number, param1: number); + } + } +} + +declare module android { + export module graphics { + export class DrawFilter extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public finalize(): void; + } + } +} + +declare module android { + export module graphics { + export class EmbossMaskFilter extends android.graphics.MaskFilter { + public static class: java.lang.Class; + public constructor(); + /** @deprecated */ + public constructor(param0: androidNative.Array, param1: number, param2: number, param3: number); + } + } +} + +declare module android { + export module graphics { + export class HardwareRenderer extends java.lang.Object { + public static class: java.lang.Class; + public static SYNC_CONTEXT_IS_STOPPED: number; + public static SYNC_FRAME_DROPPED: number; + public static SYNC_LOST_SURFACE_REWARD_IF_FOUND: number; + public static SYNC_OK: number; + public static SYNC_REDRAW_REQUESTED: number; + public setLightSourceAlpha(param0: number, param1: number): void; + public setContentRoot(param0: android.graphics.RenderNode): void; + public destroy(): void; + public setLightSourceGeometry(param0: number, param1: number, param2: number, param3: number): void; + public constructor(); + public setSurface(param0: android.view.Surface): void; + public setOpaque(param0: boolean): void; + public createRenderRequest(): android.graphics.HardwareRenderer.FrameRenderRequest; + public notifyFramePending(): void; + public clearContent(): void; + public stop(): void; + public start(): void; + public setName(param0: string): void; + public isOpaque(): boolean; + } + export module HardwareRenderer { + export class FrameRenderRequest extends java.lang.Object { + public static class: java.lang.Class; + public syncAndDraw(): number; + public setVsyncTime(param0: number): android.graphics.HardwareRenderer.FrameRenderRequest; + public setFrameCommitCallback(param0: java.util.concurrent.Executor, param1: java.lang.Runnable): android.graphics.HardwareRenderer.FrameRenderRequest; + public setWaitForPresent(param0: boolean): android.graphics.HardwareRenderer.FrameRenderRequest; + } + } + } +} + +declare module android { + export module graphics { + export class ImageDecoder extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public static ALLOCATOR_DEFAULT: number; + public static ALLOCATOR_HARDWARE: number; + public static ALLOCATOR_SHARED_MEMORY: number; + public static ALLOCATOR_SOFTWARE: number; + public static MEMORY_POLICY_DEFAULT: number; + public static MEMORY_POLICY_LOW_RAM: number; + public setTargetSize(param0: number, param1: number): void; + public getMemorySizePolicy(): number; + public setUnpremultipliedRequired(param0: boolean): void; + public isDecodeAsAlphaMaskEnabled(): boolean; + public static createSource(param0: android.content.res.Resources, param1: number): android.graphics.ImageDecoder.Source; + public setDecodeAsAlphaMaskEnabled(param0: boolean): void; + public setTargetSampleSize(param0: number): void; + public static createSource(param0: androidNative.Array): android.graphics.ImageDecoder.Source; + public static decodeBitmap(param0: android.graphics.ImageDecoder.Source): android.graphics.Bitmap; + public static isMimeTypeSupported(param0: string): boolean; + public static createSource(param0: java.util.concurrent.Callable): android.graphics.ImageDecoder.Source; + public getAllocator(): number; + public close(): void; + public finalize(): void; + public setOnPartialImageListener(param0: android.graphics.ImageDecoder.OnPartialImageListener): void; + public setTargetColorSpace(param0: android.graphics.ColorSpace): void; + public static decodeDrawable(param0: android.graphics.ImageDecoder.Source, param1: android.graphics.ImageDecoder.OnHeaderDecodedListener): android.graphics.drawable.Drawable; + public setMemorySizePolicy(param0: number): void; + public isMutableRequired(): boolean; + public static createSource(param0: java.io.File): android.graphics.ImageDecoder.Source; + public static decodeBitmap(param0: android.graphics.ImageDecoder.Source, param1: android.graphics.ImageDecoder.OnHeaderDecodedListener): android.graphics.Bitmap; + public setAllocator(param0: number): void; + public getCrop(): android.graphics.Rect; + public setCrop(param0: android.graphics.Rect): void; + public getOnPartialImageListener(): android.graphics.ImageDecoder.OnPartialImageListener; + public setPostProcessor(param0: android.graphics.PostProcessor): void; + public static createSource(param0: java.nio.ByteBuffer): android.graphics.ImageDecoder.Source; + public static createSource(param0: android.content.ContentResolver, param1: android.net.Uri): android.graphics.ImageDecoder.Source; + public setMutableRequired(param0: boolean): void; + public static decodeDrawable(param0: android.graphics.ImageDecoder.Source): android.graphics.drawable.Drawable; + public getPostProcessor(): android.graphics.PostProcessor; + public static createSource(param0: androidNative.Array, param1: number, param2: number): android.graphics.ImageDecoder.Source; + public isUnpremultipliedRequired(): boolean; + public static createSource(param0: android.content.res.AssetManager, param1: string): android.graphics.ImageDecoder.Source; + } + export module ImageDecoder { + export class DecodeException extends java.io.IOException { + public static class: java.lang.Class; + public static SOURCE_EXCEPTION: number; + public static SOURCE_INCOMPLETE: number; + public static SOURCE_MALFORMED_DATA: number; + public getSource(): android.graphics.ImageDecoder.Source; + public getError(): number; + } + export class ImageInfo extends java.lang.Object { + public static class: java.lang.Class; + public getMimeType(): string; + public isAnimated(): boolean; + public getColorSpace(): android.graphics.ColorSpace; + public getSize(): any; + } + export class OnHeaderDecodedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.graphics.ImageDecoder$OnHeaderDecodedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onHeaderDecoded(param0: android.graphics.ImageDecoder, param1: android.graphics.ImageDecoder.ImageInfo, param2: android.graphics.ImageDecoder.Source): void; + }); + public constructor(); + public onHeaderDecoded(param0: android.graphics.ImageDecoder, param1: android.graphics.ImageDecoder.ImageInfo, param2: android.graphics.ImageDecoder.Source): void; + } + export class OnPartialImageListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.graphics.ImageDecoder$OnPartialImageListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPartialImage(param0: android.graphics.ImageDecoder.DecodeException): boolean; + }); + public constructor(); + public onPartialImage(param0: android.graphics.ImageDecoder.DecodeException): boolean; + } + export abstract class Source extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module graphics { + export class ImageFormat extends java.lang.Object { + public static class: java.lang.Class; + public static DEPTH16: number; + public static DEPTH_JPEG: number; + public static DEPTH_POINT_CLOUD: number; + public static FLEX_RGBA_8888: number; + public static FLEX_RGB_888: number; + public static HEIC: number; + public static JPEG: number; + public static NV16: number; + public static NV21: number; + public static PRIVATE: number; + public static RAW10: number; + public static RAW12: number; + public static RAW_PRIVATE: number; + public static RAW_SENSOR: number; + public static RGB_565: number; + public static UNKNOWN: number; + public static Y8: number; + public static YCBCR_P010: number; + public static YUV_420_888: number; + public static YUV_422_888: number; + public static YUV_444_888: number; + public static YUY2: number; + public static YV12: number; + public static getBitsPerPixel(param0: number): number; + public constructor(); + } + } +} + +declare module android { + export module graphics { + export class Insets extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static NONE: android.graphics.Insets; + public bottom: number; + public left: number; + public right: number; + public top: number; + public equals(param0: any): boolean; + public static max(param0: android.graphics.Insets, param1: android.graphics.Insets): android.graphics.Insets; + public toString(): string; + public static min(param0: android.graphics.Insets, param1: android.graphics.Insets): android.graphics.Insets; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public static add(param0: android.graphics.Insets, param1: android.graphics.Insets): android.graphics.Insets; + public static subtract(param0: android.graphics.Insets, param1: android.graphics.Insets): android.graphics.Insets; + public static of(param0: number, param1: number, param2: number, param3: number): android.graphics.Insets; + public static of(param0: android.graphics.Rect): android.graphics.Insets; + public hashCode(): number; + } + } +} + +declare module android { + export module graphics { + export class Interpolator extends java.lang.Object { + public static class: java.lang.Class; + public getKeyFrameCount(): number; + public reset(param0: number): void; + public setKeyFrame(param0: number, param1: number, param2: androidNative.Array): void; + public setRepeatMirror(param0: number, param1: boolean): void; + public reset(param0: number, param1: number): void; + public getValueCount(): number; + public timeToValues(param0: androidNative.Array): android.graphics.Interpolator.Result; + public constructor(param0: number); + public timeToValues(param0: number, param1: androidNative.Array): android.graphics.Interpolator.Result; + public setKeyFrame(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array): void; + public constructor(param0: number, param1: number); + public finalize(): void; + } + export module Interpolator { + export class Result { + public static class: java.lang.Class; + public static NORMAL: android.graphics.Interpolator.Result; + public static FREEZE_START: android.graphics.Interpolator.Result; + public static FREEZE_END: android.graphics.Interpolator.Result; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.graphics.Interpolator.Result; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module graphics { + export class LightingColorFilter extends android.graphics.ColorFilter { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + public getColorAdd(): number; + public getColorMultiply(): number; + public constructor(param0: number, param1: number); + } + } +} + +declare module android { + export module graphics { + export class LinearGradient extends android.graphics.Shader { + public static class: java.lang.Class; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: android.graphics.Shader.TileMode); + public constructor(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: androidNative.Array, param6: android.graphics.Shader.TileMode); + /** @deprecated */ + public constructor(); + } + } +} + +declare module android { + export module graphics { + export class MaskFilter extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public finalize(): void; + } + } +} + +declare module android { + export module graphics { + export class Matrix extends java.lang.Object { + public static class: java.lang.Class; + public static IDENTITY_MATRIX: android.graphics.Matrix; + public static MPERSP_0: number; + public static MPERSP_1: number; + public static MPERSP_2: number; + public static MSCALE_X: number; + public static MSCALE_Y: number; + public static MSKEW_X: number; + public static MSKEW_Y: number; + public static MTRANS_X: number; + public static MTRANS_Y: number; + public setRotate(param0: number, param1: number, param2: number): void; + public setScale(param0: number, param1: number): void; + public mapVectors(param0: androidNative.Array, param1: androidNative.Array): void; + public mapRect(param0: android.graphics.RectF): boolean; + public preScale(param0: number, param1: number, param2: number, param3: number): boolean; + public mapVectors(param0: androidNative.Array): void; + public setScale(param0: number, param1: number, param2: number, param3: number): void; + public setConcat(param0: android.graphics.Matrix, param1: android.graphics.Matrix): boolean; + public postSkew(param0: number, param1: number): boolean; + public setRotate(param0: number): void; + public postScale(param0: number, param1: number): boolean; + public preSkew(param0: number, param1: number, param2: number, param3: number): boolean; + public postScale(param0: number, param1: number, param2: number, param3: number): boolean; + public mapPoints(param0: androidNative.Array, param1: androidNative.Array): void; + public preScale(param0: number, param1: number): boolean; + public getValues(param0: androidNative.Array): void; + public mapRect(param0: android.graphics.RectF, param1: android.graphics.RectF): boolean; + public mapPoints(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number, param4: number): void; + public postRotate(param0: number, param1: number, param2: number): boolean; + public preConcat(param0: android.graphics.Matrix): boolean; + public mapRadius(param0: number): number; + public constructor(); + public set(param0: android.graphics.Matrix): void; + public preRotate(param0: number): boolean; + public postTranslate(param0: number, param1: number): boolean; + public setSinCos(param0: number, param1: number, param2: number, param3: number): void; + public mapVectors(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number, param4: number): void; + public rectStaysRect(): boolean; + public dump(param0: java.io.PrintWriter): void; + public equals(param0: any): boolean; + public preSkew(param0: number, param1: number): boolean; + public isAffine(): boolean; + public setSkew(param0: number, param1: number): void; + public postRotate(param0: number): boolean; + public mapPoints(param0: androidNative.Array): void; + public setSinCos(param0: number, param1: number): void; + public reset(): void; + public setPolyToPoly(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number, param4: number): boolean; + public setValues(param0: androidNative.Array): void; + public toShortString(): string; + public setTranslate(param0: number, param1: number): void; + public postConcat(param0: android.graphics.Matrix): boolean; + public setRectToRect(param0: android.graphics.RectF, param1: android.graphics.RectF, param2: android.graphics.Matrix.ScaleToFit): boolean; + public postSkew(param0: number, param1: number, param2: number, param3: number): boolean; + public setSkew(param0: number, param1: number, param2: number, param3: number): void; + public isIdentity(): boolean; + public toString(): string; + public preRotate(param0: number, param1: number, param2: number): boolean; + public constructor(param0: android.graphics.Matrix); + public preTranslate(param0: number, param1: number): boolean; + public invert(param0: android.graphics.Matrix): boolean; + public hashCode(): number; + } + export module Matrix { + export class ScaleToFit { + public static class: java.lang.Class; + public static FILL: android.graphics.Matrix.ScaleToFit; + public static START: android.graphics.Matrix.ScaleToFit; + public static CENTER: android.graphics.Matrix.ScaleToFit; + public static END: android.graphics.Matrix.ScaleToFit; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.graphics.Matrix.ScaleToFit; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module graphics { + export class Movie extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public draw(param0: android.graphics.Canvas, param1: number, param2: number, param3: android.graphics.Paint): void; + /** @deprecated */ + public setTime(param0: number): boolean; + /** @deprecated */ + public static decodeByteArray(param0: androidNative.Array, param1: number, param2: number): android.graphics.Movie; + /** @deprecated */ + public width(): number; + /** @deprecated */ + public draw(param0: android.graphics.Canvas, param1: number, param2: number): void; + /** @deprecated */ + public duration(): number; + /** @deprecated */ + public finalize(): void; + /** @deprecated */ + public isOpaque(): boolean; + /** @deprecated */ + public height(): number; + /** @deprecated */ + public static decodeFile(param0: string): android.graphics.Movie; + public finalize(): void; + /** @deprecated */ + public static decodeStream(param0: java.io.InputStream): android.graphics.Movie; + } + } +} + +declare module android { + export module graphics { + export class NinePatch extends java.lang.Object { + public static class: java.lang.Class; + public getTransparentRegion(param0: android.graphics.Rect): android.graphics.Region; + public getHeight(): number; + public getPaint(): android.graphics.Paint; + public getWidth(): number; + public static isNinePatchChunk(param0: androidNative.Array): boolean; + public getBitmap(): android.graphics.Bitmap; + public draw(param0: android.graphics.Canvas, param1: android.graphics.RectF): void; + public constructor(param0: android.graphics.Bitmap, param1: androidNative.Array, param2: string); + public hasAlpha(): boolean; + public draw(param0: android.graphics.Canvas, param1: android.graphics.Rect): void; + public draw(param0: android.graphics.Canvas, param1: android.graphics.Rect, param2: android.graphics.Paint): void; + public constructor(param0: android.graphics.Bitmap, param1: androidNative.Array); + public getName(): string; + public setPaint(param0: android.graphics.Paint): void; + public getDensity(): number; + public finalize(): void; + } + } +} + +declare module android { + export module graphics { + export class Outline extends java.lang.Object { + public static class: java.lang.Class; + public setAlpha(param0: number): void; + public setRect(param0: android.graphics.Rect): void; + public setEmpty(): void; + public setRoundRect(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public setOval(param0: android.graphics.Rect): void; + public isEmpty(): boolean; + public setRoundRect(param0: android.graphics.Rect, param1: number): void; + public offset(param0: number, param1: number): void; + public getAlpha(): number; + public setRect(param0: number, param1: number, param2: number, param3: number): void; + public getRadius(): number; + public setPath(param0: android.graphics.Path): void; + public constructor(); + /** @deprecated */ + public setConvexPath(param0: android.graphics.Path): void; + public canClip(): boolean; + public getRect(param0: android.graphics.Rect): boolean; + public setOval(param0: number, param1: number, param2: number, param3: number): void; + public set(param0: any): void; + public constructor(param0: any); + } + } +} + +declare module android { + export module graphics { + export class Paint extends java.lang.Object { + public static class: java.lang.Class; + public static ANTI_ALIAS_FLAG: number; + public static CURSOR_AFTER: number; + public static CURSOR_AT: number; + public static CURSOR_AT_OR_AFTER: number; + public static CURSOR_AT_OR_BEFORE: number; + public static CURSOR_BEFORE: number; + public static DEV_KERN_TEXT_FLAG: number; + public static DITHER_FLAG: number; + public static EMBEDDED_BITMAP_TEXT_FLAG: number; + public static END_HYPHEN_EDIT_INSERT_ARMENIAN_HYPHEN: number; + public static END_HYPHEN_EDIT_INSERT_HYPHEN: number; + public static END_HYPHEN_EDIT_INSERT_MAQAF: number; + public static END_HYPHEN_EDIT_INSERT_UCAS_HYPHEN: number; + public static END_HYPHEN_EDIT_INSERT_ZWJ_AND_HYPHEN: number; + public static END_HYPHEN_EDIT_NO_EDIT: number; + public static END_HYPHEN_EDIT_REPLACE_WITH_HYPHEN: number; + public static FAKE_BOLD_TEXT_FLAG: number; + public static FILTER_BITMAP_FLAG: number; + public static HINTING_OFF: number; + public static HINTING_ON: number; + public static LINEAR_TEXT_FLAG: number; + public static START_HYPHEN_EDIT_INSERT_HYPHEN: number; + public static START_HYPHEN_EDIT_INSERT_ZWJ: number; + public static START_HYPHEN_EDIT_NO_EDIT: number; + public static STRIKE_THRU_TEXT_FLAG: number; + public static SUBPIXEL_TEXT_FLAG: number; + public static UNDERLINE_TEXT_FLAG: number; + public getFontVariationSettings(): string; + public getUnderlinePosition(): number; + public getAlpha(): number; + public getOffsetForAdvance(param0: string, param1: number, param2: number, param3: number, param4: number, param5: boolean, param6: number): number; + public getStyle(): android.graphics.Paint.Style; + public setTextScaleX(param0: number): void; + public setStrokeMiter(param0: number): void; + public isElegantTextHeight(): boolean; + public setSubpixelText(param0: boolean): void; + public isFakeBoldText(): boolean; + public getStartHyphenEdit(): number; + public setARGB(param0: number, param1: number, param2: number, param3: number): void; + public setMaskFilter(param0: android.graphics.MaskFilter): android.graphics.MaskFilter; + public measureText(param0: string): number; + public setLinearText(param0: boolean): void; + public hasGlyph(param0: string): boolean; + public setStrikeThruText(param0: boolean): void; + public constructor(param0: number); + public constructor(); + public getTextSize(): number; + public getTextBounds(param0: string, param1: number, param2: number, param3: android.graphics.Rect): void; + public isSubpixelText(): boolean; + public getTextLocale(): java.util.Locale; + public clearShadowLayer(): void; + public getStrikeThruPosition(): number; + public setPathEffect(param0: android.graphics.PathEffect): android.graphics.PathEffect; + public isAntiAlias(): boolean; + public getTextBounds(param0: androidNative.Array, param1: number, param2: number, param3: android.graphics.Rect): void; + public setStrokeJoin(param0: android.graphics.Paint.Join): void; + public getTextScaleX(): number; + public getStrokeJoin(): android.graphics.Paint.Join; + public getColor(): number; + public getShader(): android.graphics.Shader; + public measureText(param0: string, param1: number, param2: number): number; + public getRunAdvance(param0: string, param1: number, param2: number, param3: number, param4: number, param5: boolean, param6: number): number; + public getStrikeThruThickness(): number; + public getTextWidths(param0: androidNative.Array, param1: number, param2: number, param3: androidNative.Array): number; + public setStrokeWidth(param0: number): void; + public getFontMetrics(param0: android.graphics.Paint.FontMetrics): number; + public setStrokeCap(param0: android.graphics.Paint.Cap): void; + public getTextWidths(param0: string, param1: number, param2: number, param3: androidNative.Array): number; + public setFlags(param0: number): void; + public isDither(): boolean; + public getBlendMode(): android.graphics.BlendMode; + public getTextWidths(param0: string, param1: androidNative.Array): number; + public getTextRunCursor(param0: androidNative.Array, param1: number, param2: number, param3: boolean, param4: number, param5: number): number; + public getTypeface(): android.graphics.Typeface; + public getRunAdvance(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: boolean, param6: number): number; + public getTextLocales(): any; + public setAlpha(param0: number): void; + public setTextAlign(param0: android.graphics.Paint.Align): void; + public setTextLocale(param0: java.util.Locale): void; + public setColor(param0: number): void; + public setFilterBitmap(param0: boolean): void; + public getFontMetrics(): android.graphics.Paint.FontMetrics; + public getFontMetricsInt(param0: android.graphics.Paint.FontMetricsInt): number; + public getUnderlineThickness(): number; + public getFontFeatureSettings(): string; + public setUnderlineText(param0: boolean): void; + public getColorLong(): number; + public setStyle(param0: android.graphics.Paint.Style): void; + public getStrokeMiter(): number; + public getTextRunCursor(param0: string, param1: number, param2: number, param3: boolean, param4: number, param5: number): number; + public getMaskFilter(): android.graphics.MaskFilter; + public setWordSpacing(param0: number): void; + public setDither(param0: boolean): void; + public breakText(param0: string, param1: boolean, param2: number, param3: androidNative.Array): number; + public set(param0: android.graphics.Paint): void; + public setTextLocales(param0: any): void; + public setTextSkewX(param0: number): void; + public getTextPath(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Path): void; + public getColorFilter(): android.graphics.ColorFilter; + public getTextAlign(): android.graphics.Paint.Align; + public getFontMetricsInt(): android.graphics.Paint.FontMetricsInt; + public setFontVariationSettings(param0: string): boolean; + public setAntiAlias(param0: boolean): void; + public getTextPath(param0: string, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Path): void; + public ascent(): number; + public getWordSpacing(): number; + public getFillPath(param0: android.graphics.Path, param1: android.graphics.Path): boolean; + public constructor(param0: android.graphics.Paint); + public getStrokeWidth(): number; + public getFlags(): number; + public getShadowLayerColor(): number; + public isUnderlineText(): boolean; + public isFilterBitmap(): boolean; + public getShadowLayerColorLong(): number; + public isLinearText(): boolean; + public breakText(param0: string, param1: number, param2: number, param3: boolean, param4: number, param5: androidNative.Array): number; + public getTextRunAdvances(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: boolean, param6: androidNative.Array, param7: number): number; + public getOffsetForAdvance(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: boolean, param6: number): number; + public setFontFeatureSettings(param0: string): void; + public breakText(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: androidNative.Array): number; + public isStrikeThruText(): boolean; + public setLetterSpacing(param0: number): void; + public measureText(param0: androidNative.Array, param1: number, param2: number): number; + public setHinting(param0: number): void; + public getStrokeCap(): android.graphics.Paint.Cap; + public getShadowLayerRadius(): number; + public setXfermode(param0: android.graphics.Xfermode): android.graphics.Xfermode; + public setTextSize(param0: number): void; + public setBlendMode(param0: android.graphics.BlendMode): void; + public setShader(param0: android.graphics.Shader): android.graphics.Shader; + public getEndHyphenEdit(): number; + public descent(): number; + public setShadowLayer(param0: number, param1: number, param2: number, param3: number): void; + public getFontSpacing(): number; + public setTypeface(param0: android.graphics.Typeface): android.graphics.Typeface; + public reset(): void; + public getLetterSpacing(): number; + public setEndHyphenEdit(param0: number): void; + public setFakeBoldText(param0: boolean): void; + public setColorFilter(param0: android.graphics.ColorFilter): android.graphics.ColorFilter; + public getTextSkewX(): number; + public getPathEffect(): android.graphics.PathEffect; + public setStartHyphenEdit(param0: number): void; + public getHinting(): number; + public getShadowLayerDx(): number; + public equalsForTextMeasurement(param0: android.graphics.Paint): boolean; + public setElegantTextHeight(param0: boolean): void; + public getXfermode(): android.graphics.Xfermode; + public getShadowLayerDy(): number; + } + export module Paint { + export class Align { + public static class: java.lang.Class; + public static LEFT: android.graphics.Paint.Align; + public static CENTER: android.graphics.Paint.Align; + public static RIGHT: android.graphics.Paint.Align; + public static valueOf(param0: string): android.graphics.Paint.Align; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class Cap { + public static class: java.lang.Class; + public static BUTT: android.graphics.Paint.Cap; + public static ROUND: android.graphics.Paint.Cap; + public static SQUARE: android.graphics.Paint.Cap; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.graphics.Paint.Cap; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class FontMetrics extends java.lang.Object { + public static class: java.lang.Class; + public ascent: number; + public bottom: number; + public descent: number; + public leading: number; + public top: number; + public constructor(); + } + export class FontMetricsInt extends java.lang.Object { + public static class: java.lang.Class; + public ascent: number; + public bottom: number; + public descent: number; + public leading: number; + public top: number; + public toString(): string; + public constructor(); + } + export class Join { + public static class: java.lang.Class; + public static MITER: android.graphics.Paint.Join; + public static ROUND: android.graphics.Paint.Join; + public static BEVEL: android.graphics.Paint.Join; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.graphics.Paint.Join; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class Style { + public static class: java.lang.Class; + public static FILL: android.graphics.Paint.Style; + public static STROKE: android.graphics.Paint.Style; + public static FILL_AND_STROKE: android.graphics.Paint.Style; + public static valueOf(param0: string): android.graphics.Paint.Style; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module graphics { + export class PaintFlagsDrawFilter extends android.graphics.DrawFilter { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: number, param1: number); + } + } +} + +declare module android { + export module graphics { + export class ParcelableColorSpace extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static isParcelable(param0: android.graphics.ColorSpace): boolean; + public equals(param0: any): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getColorSpace(): android.graphics.ColorSpace; + public constructor(param0: android.graphics.ColorSpace); + public hashCode(): number; + } + } +} + +declare module android { + export module graphics { + export class Path extends java.lang.Object { + public static class: java.lang.Class; + public addRoundRect(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: android.graphics.Path.Direction): void; + public isRect(param0: android.graphics.RectF): boolean; + public addArc(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public rMoveTo(param0: number, param1: number): void; + public arcTo(param0: android.graphics.RectF, param1: number, param2: number, param3: boolean): void; + public offset(param0: number, param1: number): void; + public rCubicTo(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public rQuadTo(param0: number, param1: number, param2: number, param3: number): void; + public addOval(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.Path.Direction): void; + public addRoundRect(param0: android.graphics.RectF, param1: number, param2: number, param3: android.graphics.Path.Direction): void; + public addRoundRect(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: android.graphics.Path.Direction): void; + public offset(param0: number, param1: number, param2: android.graphics.Path): void; + public addPath(param0: android.graphics.Path, param1: android.graphics.Matrix): void; + public addPath(param0: android.graphics.Path, param1: number, param2: number): void; + public arcTo(param0: android.graphics.RectF, param1: number, param2: number): void; + public rLineTo(param0: number, param1: number): void; + public approximate(param0: number): androidNative.Array; + public lineTo(param0: number, param1: number): void; + public addRoundRect(param0: android.graphics.RectF, param1: androidNative.Array, param2: android.graphics.Path.Direction): void; + public quadTo(param0: number, param1: number, param2: number, param3: number): void; + public transform(param0: android.graphics.Matrix, param1: android.graphics.Path): void; + public reset(): void; + public addArc(param0: android.graphics.RectF, param1: number, param2: number): void; + public addPath(param0: android.graphics.Path): void; + public close(): void; + public addCircle(param0: number, param1: number, param2: number, param3: android.graphics.Path.Direction): void; + public op(param0: android.graphics.Path, param1: android.graphics.Path.Op): boolean; + public rewind(): void; + public setLastPoint(param0: number, param1: number): void; + public toggleInverseFillType(): void; + public moveTo(param0: number, param1: number): void; + public transform(param0: android.graphics.Matrix): void; + public arcTo(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: boolean): void; + public setFillType(param0: android.graphics.Path.FillType): void; + public isEmpty(): boolean; + public cubicTo(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public constructor(); + /** @deprecated */ + public isConvex(): boolean; + public incReserve(param0: number): void; + public getFillType(): android.graphics.Path.FillType; + public addRect(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.Path.Direction): void; + public addOval(param0: android.graphics.RectF, param1: android.graphics.Path.Direction): void; + public constructor(param0: android.graphics.Path); + public addRect(param0: android.graphics.RectF, param1: android.graphics.Path.Direction): void; + public isInverseFillType(): boolean; + public op(param0: android.graphics.Path, param1: android.graphics.Path, param2: android.graphics.Path.Op): boolean; + public computeBounds(param0: android.graphics.RectF, param1: boolean): void; + public set(param0: android.graphics.Path): void; + } + export module Path { + export class Direction { + public static class: java.lang.Class; + public static CW: android.graphics.Path.Direction; + public static CCW: android.graphics.Path.Direction; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.graphics.Path.Direction; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class FillType { + public static class: java.lang.Class; + public static WINDING: android.graphics.Path.FillType; + public static EVEN_ODD: android.graphics.Path.FillType; + public static INVERSE_WINDING: android.graphics.Path.FillType; + public static INVERSE_EVEN_ODD: android.graphics.Path.FillType; + public static valueOf(param0: string): android.graphics.Path.FillType; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class Op { + public static class: java.lang.Class; + public static DIFFERENCE: android.graphics.Path.Op; + public static INTERSECT: android.graphics.Path.Op; + public static UNION: android.graphics.Path.Op; + public static XOR: android.graphics.Path.Op; + public static REVERSE_DIFFERENCE: android.graphics.Path.Op; + public static valueOf(param0: string): android.graphics.Path.Op; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module graphics { + export class PathDashPathEffect extends android.graphics.PathEffect { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: android.graphics.Path, param1: number, param2: number, param3: android.graphics.PathDashPathEffect.Style); + } + export module PathDashPathEffect { + export class Style { + public static class: java.lang.Class; + public static TRANSLATE: android.graphics.PathDashPathEffect.Style; + public static ROTATE: android.graphics.PathDashPathEffect.Style; + public static MORPH: android.graphics.PathDashPathEffect.Style; + public static valueOf(param0: string): android.graphics.PathDashPathEffect.Style; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module graphics { + export class PathEffect extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public finalize(): void; + } + } +} + +declare module android { + export module graphics { + export class PathMeasure extends java.lang.Object { + public static class: java.lang.Class; + public static POSITION_MATRIX_FLAG: number; + public static TANGENT_MATRIX_FLAG: number; + public getPosTan(param0: number, param1: androidNative.Array, param2: androidNative.Array): boolean; + public isClosed(): boolean; + public setPath(param0: android.graphics.Path, param1: boolean): void; + public getMatrix(param0: number, param1: android.graphics.Matrix, param2: number): boolean; + public getLength(): number; + public constructor(); + public nextContour(): boolean; + public constructor(param0: android.graphics.Path, param1: boolean); + public finalize(): void; + public getSegment(param0: number, param1: number, param2: android.graphics.Path, param3: boolean): boolean; + } + } +} + +declare module android { + export module graphics { + export class Picture extends java.lang.Object { + public static class: java.lang.Class; + public beginRecording(param0: number, param1: number): android.graphics.Canvas; + public getHeight(): number; + public constructor(param0: android.graphics.Picture); + public getWidth(): number; + public constructor(); + public endRecording(): void; + public finalize(): void; + public requiresHardwareAcceleration(): boolean; + public draw(param0: android.graphics.Canvas): void; + } + } +} + +declare module android { + export module graphics { + export class PixelFormat extends java.lang.Object { + public static class: java.lang.Class; + public static A_8: number; + public static JPEG: number; + public static LA_88: number; + public static L_8: number; + public static OPAQUE: number; + public static RGBA_1010102: number; + public static RGBA_4444: number; + public static RGBA_5551: number; + public static RGBA_8888: number; + public static RGBA_F16: number; + public static RGBX_8888: number; + public static RGB_332: number; + public static RGB_565: number; + public static RGB_888: number; + public static TRANSLUCENT: number; + public static TRANSPARENT: number; + public static UNKNOWN: number; + public static YCbCr_420_SP: number; + public static YCbCr_422_I: number; + public static YCbCr_422_SP: number; + public bitsPerPixel: number; + public bytesPerPixel: number; + public static formatHasAlpha(param0: number): boolean; + public constructor(); + public static getPixelFormatInfo(param0: number, param1: android.graphics.PixelFormat): void; + } + } +} + +declare module android { + export module graphics { + export class Point extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public x: number; + public y: number; + public equals(param0: any): boolean; + public offset(param0: number, param1: number): void; + public equals(param0: number, param1: number): boolean; + public constructor(); + public set(param0: number, param1: number): void; + public readFromParcel(param0: android.os.Parcel): void; + public constructor(param0: android.graphics.Point); + public negate(): void; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: number, param1: number); + public hashCode(): number; + } + } +} + +declare module android { + export module graphics { + export class PointF extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public x: number; + public y: number; + public equals(param0: any): boolean; + public offset(param0: number, param1: number): void; + public equals(param0: number, param1: number): boolean; + public length(): number; + public constructor(); + public set(param0: number, param1: number): void; + public constructor(param0: android.graphics.PointF); + public readFromParcel(param0: android.os.Parcel): void; + public constructor(param0: android.graphics.Point); + public static length(param0: number, param1: number): number; + public negate(): void; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public set(param0: android.graphics.PointF): void; + public constructor(param0: number, param1: number); + public hashCode(): number; + } + } +} + +declare module android { + export module graphics { + export class PorterDuff extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + export module PorterDuff { + export class Mode { + public static class: java.lang.Class; + public static CLEAR: android.graphics.PorterDuff.Mode; + public static SRC: android.graphics.PorterDuff.Mode; + public static DST: android.graphics.PorterDuff.Mode; + public static SRC_OVER: android.graphics.PorterDuff.Mode; + public static DST_OVER: android.graphics.PorterDuff.Mode; + public static SRC_IN: android.graphics.PorterDuff.Mode; + public static DST_IN: android.graphics.PorterDuff.Mode; + public static SRC_OUT: android.graphics.PorterDuff.Mode; + public static DST_OUT: android.graphics.PorterDuff.Mode; + public static SRC_ATOP: android.graphics.PorterDuff.Mode; + public static DST_ATOP: android.graphics.PorterDuff.Mode; + public static XOR: android.graphics.PorterDuff.Mode; + public static DARKEN: android.graphics.PorterDuff.Mode; + public static LIGHTEN: android.graphics.PorterDuff.Mode; + public static MULTIPLY: android.graphics.PorterDuff.Mode; + public static SCREEN: android.graphics.PorterDuff.Mode; + public static ADD: android.graphics.PorterDuff.Mode; + public static OVERLAY: android.graphics.PorterDuff.Mode; + public static valueOf(param0: string): android.graphics.PorterDuff.Mode; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module graphics { + export class PorterDuffColorFilter extends android.graphics.ColorFilter { + public static class: java.lang.Class; + public equals(param0: any): boolean; + /** @deprecated */ + public constructor(); + public constructor(param0: number, param1: android.graphics.PorterDuff.Mode); + public hashCode(): number; + } + } +} + +declare module android { + export module graphics { + export class PorterDuffXfermode extends android.graphics.Xfermode { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: android.graphics.PorterDuff.Mode); + } + } +} + +declare module android { + export module graphics { + export class PostProcessor extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.graphics.PostProcessor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPostProcess(param0: android.graphics.Canvas): number; + }); + public constructor(); + public onPostProcess(param0: android.graphics.Canvas): number; + } + } +} + +declare module android { + export module graphics { + export class RadialGradient extends android.graphics.Shader { + public static class: java.lang.Class; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Shader.TileMode); + /** @deprecated */ + public constructor(); + public constructor(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: androidNative.Array, param5: android.graphics.Shader.TileMode); + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: androidNative.Array, param7: androidNative.Array, param8: android.graphics.Shader.TileMode); + } + } +} + +declare module android { + export module graphics { + export class RecordingCanvas extends android.graphics.Canvas { + public static class: java.lang.Class; + public drawRoundRect(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: android.graphics.Paint): void; + public drawTextRun(param0: string, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: boolean, param8: android.graphics.Paint): void; + public isHardwareAccelerated(): boolean; + public drawRoundRect(param0: android.graphics.RectF, param1: number, param2: number, param3: android.graphics.Paint): void; + public drawARGB(param0: number, param1: number, param2: number, param3: number): void; + public drawDoubleRoundRect(param0: android.graphics.RectF, param1: number, param2: number, param3: android.graphics.RectF, param4: number, param5: number, param6: android.graphics.Paint): void; + public getWidth(): number; + /** @deprecated */ + public drawBitmap(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: boolean, param8: android.graphics.Paint): void; + public drawBitmap(param0: android.graphics.Bitmap, param1: android.graphics.Matrix, param2: android.graphics.Paint): void; + public drawColor(param0: number, param1: android.graphics.PorterDuff.Mode): void; + public drawPoint(param0: number, param1: number, param2: android.graphics.Paint): void; + public disableZ(): void; + public drawText(param0: string, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Paint): void; + /** @deprecated */ + public drawPosText(param0: string, param1: androidNative.Array, param2: android.graphics.Paint): void; + public drawDoubleRoundRect(param0: android.graphics.RectF, param1: androidNative.Array, param2: android.graphics.RectF, param3: androidNative.Array, param4: android.graphics.Paint): void; + public drawGlyphs(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number, param4: number, param5: android.graphics.fonts.Font, param6: android.graphics.Paint): void; + public drawColor(param0: number): void; + public drawPatch(param0: android.graphics.NinePatch, param1: android.graphics.Rect, param2: android.graphics.Paint): void; + public drawTextOnPath(param0: androidNative.Array, param1: number, param2: number, param3: android.graphics.Path, param4: number, param5: number, param6: android.graphics.Paint): void; + public drawOval(param0: android.graphics.RectF, param1: android.graphics.Paint): void; + public drawText(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Paint): void; + public drawPaint(param0: android.graphics.Paint): void; + public getHeight(): number; + public drawPoints(param0: androidNative.Array, param1: android.graphics.Paint): void; + public drawLines(param0: androidNative.Array, param1: android.graphics.Paint): void; + public drawArc(param0: android.graphics.RectF, param1: number, param2: number, param3: boolean, param4: android.graphics.Paint): void; + public drawRGB(param0: number, param1: number, param2: number): void; + public setBitmap(param0: android.graphics.Bitmap): void; + public drawBitmap(param0: android.graphics.Bitmap, param1: android.graphics.Rect, param2: android.graphics.RectF, param3: android.graphics.Paint): void; + public drawRect(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.Paint): void; + public drawColor(param0: number, param1: android.graphics.BlendMode): void; + public drawRenderNode(param0: android.graphics.RenderNode): void; + public setDensity(param0: number): void; + public drawPatch(param0: android.graphics.NinePatch, param1: android.graphics.RectF, param2: android.graphics.Paint): void; + /** @deprecated */ + public drawPosText(param0: androidNative.Array, param1: number, param2: number, param3: androidNative.Array, param4: android.graphics.Paint): void; + public drawLine(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.Paint): void; + public drawTextOnPath(param0: string, param1: android.graphics.Path, param2: number, param3: number, param4: android.graphics.Paint): void; + public drawOval(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.Paint): void; + public drawPicture(param0: android.graphics.Picture, param1: android.graphics.RectF): void; + public drawPoints(param0: androidNative.Array, param1: number, param2: number, param3: android.graphics.Paint): void; + public drawTextRun(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: boolean, param8: android.graphics.Paint): void; + public drawCircle(param0: number, param1: number, param2: number, param3: android.graphics.Paint): void; + public enableZ(): void; + public drawLines(param0: androidNative.Array, param1: number, param2: number, param3: android.graphics.Paint): void; + public getMaximumBitmapHeight(): number; + public drawTextRun(param0: android.graphics.text.MeasuredText, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: boolean, param8: android.graphics.Paint): void; + public isOpaque(): boolean; + public drawBitmap(param0: android.graphics.Bitmap, param1: android.graphics.Rect, param2: android.graphics.Rect, param3: android.graphics.Paint): void; + public drawRect(param0: android.graphics.Rect, param1: android.graphics.Paint): void; + public drawBitmap(param0: android.graphics.Bitmap, param1: number, param2: number, param3: android.graphics.Paint): void; + public drawBitmapMesh(param0: android.graphics.Bitmap, param1: number, param2: number, param3: androidNative.Array, param4: number, param5: androidNative.Array, param6: number, param7: android.graphics.Paint): void; + public drawArc(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: boolean, param7: android.graphics.Paint): void; + public drawPicture(param0: android.graphics.Picture, param1: android.graphics.Rect): void; + public drawText(param0: string, param1: number, param2: number, param3: android.graphics.Paint): void; + public drawPicture(param0: android.graphics.Picture): void; + public getMaximumBitmapWidth(): number; + public drawVertices(param0: android.graphics.Canvas.VertexMode, param1: number, param2: androidNative.Array, param3: number, param4: androidNative.Array, param5: number, param6: androidNative.Array, param7: number, param8: androidNative.Array, param9: number, param10: number, param11: android.graphics.Paint): void; + public drawPath(param0: android.graphics.Path, param1: android.graphics.Paint): void; + public drawRect(param0: android.graphics.RectF, param1: android.graphics.Paint): void; + } + } +} + +declare module android { + export module graphics { + export class Rect extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public bottom: number; + public left: number; + public right: number; + public top: number; + public equals(param0: any): boolean; + public setEmpty(): void; + public static intersects(param0: android.graphics.Rect, param1: android.graphics.Rect): boolean; + public offset(param0: number, param1: number): void; + public centerX(): number; + public exactCenterX(): number; + public set(param0: android.graphics.Rect): void; + public set(param0: number, param1: number, param2: number, param3: number): void; + public constructor(param0: number, param1: number, param2: number, param3: number); + public inset(param0: android.graphics.Insets): void; + public union(param0: number, param1: number, param2: number, param3: number): void; + public readFromParcel(param0: android.os.Parcel): void; + public inset(param0: number, param1: number): void; + public union(param0: number, param1: number): void; + public sort(): void; + public offsetTo(param0: number, param1: number): void; + public inset(param0: number, param1: number, param2: number, param3: number): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public height(): number; + public union(param0: android.graphics.Rect): void; + public flattenToString(): string; + public setIntersect(param0: android.graphics.Rect, param1: android.graphics.Rect): boolean; + public static unflattenFromString(param0: string): android.graphics.Rect; + public isEmpty(): boolean; + public width(): number; + public constructor(param0: android.graphics.Rect); + public toShortString(): string; + public exactCenterY(): number; + public constructor(); + public contains(param0: number, param1: number, param2: number, param3: number): boolean; + public toString(): string; + public centerY(): number; + public describeContents(): number; + public contains(param0: android.graphics.Rect): boolean; + public intersect(param0: android.graphics.Rect): boolean; + public intersects(param0: number, param1: number, param2: number, param3: number): boolean; + public contains(param0: number, param1: number): boolean; + public hashCode(): number; + public intersect(param0: number, param1: number, param2: number, param3: number): boolean; + } + } +} + +declare module android { + export module graphics { + export class RectF extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public bottom: number; + public left: number; + public right: number; + public top: number; + public equals(param0: any): boolean; + public setEmpty(): void; + public offset(param0: number, param1: number): void; + public centerX(): number; + public set(param0: android.graphics.Rect): void; + public constructor(param0: android.graphics.RectF); + public set(param0: number, param1: number, param2: number, param3: number): void; + public union(param0: android.graphics.RectF): void; + public round(param0: android.graphics.Rect): void; + public constructor(param0: number, param1: number, param2: number, param3: number); + public union(param0: number, param1: number, param2: number, param3: number): void; + public readFromParcel(param0: android.os.Parcel): void; + public inset(param0: number, param1: number): void; + public union(param0: number, param1: number): void; + public sort(): void; + public offsetTo(param0: number, param1: number): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public height(): number; + public setIntersect(param0: android.graphics.RectF, param1: android.graphics.RectF): boolean; + public intersect(param0: android.graphics.RectF): boolean; + public contains(param0: android.graphics.RectF): boolean; + public static intersects(param0: android.graphics.RectF, param1: android.graphics.RectF): boolean; + public roundOut(param0: android.graphics.Rect): void; + public isEmpty(): boolean; + public width(): number; + public constructor(param0: android.graphics.Rect); + public toShortString(): string; + public constructor(); + public contains(param0: number, param1: number, param2: number, param3: number): boolean; + public toString(): string; + public centerY(): number; + public describeContents(): number; + public intersects(param0: number, param1: number, param2: number, param3: number): boolean; + public set(param0: android.graphics.RectF): void; + public contains(param0: number, param1: number): boolean; + public hashCode(): number; + public intersect(param0: number, param1: number, param2: number, param3: number): boolean; + } + } +} + +declare module android { + export module graphics { + export class Region extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public setEmpty(): void; + public getBounds(param0: android.graphics.Rect): boolean; + public union(param0: android.graphics.Rect): boolean; + public quickContains(param0: number, param1: number, param2: number, param3: number): boolean; + public quickReject(param0: android.graphics.Region): boolean; + public translate(param0: number, param1: number, param2: android.graphics.Region): void; + public constructor(param0: number, param1: number, param2: number, param3: number); + public op(param0: android.graphics.Region, param1: android.graphics.Region, param2: android.graphics.Region.Op): boolean; + public set(param0: android.graphics.Rect): boolean; + public set(param0: android.graphics.Region): boolean; + public getBoundaryPath(): android.graphics.Path; + public setPath(param0: android.graphics.Path, param1: android.graphics.Region): boolean; + public op(param0: android.graphics.Rect, param1: android.graphics.Region.Op): boolean; + public op(param0: android.graphics.Region, param1: android.graphics.Region.Op): boolean; + public translate(param0: number, param1: number): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isRect(): boolean; + public quickContains(param0: android.graphics.Rect): boolean; + public quickReject(param0: android.graphics.Rect): boolean; + public finalize(): void; + public isEmpty(): boolean; + public constructor(param0: android.graphics.Rect); + public isComplex(): boolean; + public op(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.Region.Op): boolean; + public constructor(); + public quickReject(param0: number, param1: number, param2: number, param3: number): boolean; + public getBounds(): android.graphics.Rect; + public set(param0: number, param1: number, param2: number, param3: number): boolean; + public op(param0: android.graphics.Rect, param1: android.graphics.Region, param2: android.graphics.Region.Op): boolean; + public toString(): string; + public describeContents(): number; + public contains(param0: number, param1: number): boolean; + public getBoundaryPath(param0: android.graphics.Path): boolean; + public constructor(param0: android.graphics.Region); + } + export module Region { + export class Op { + public static class: java.lang.Class; + public static DIFFERENCE: android.graphics.Region.Op; + public static INTERSECT: android.graphics.Region.Op; + public static UNION: android.graphics.Region.Op; + public static XOR: android.graphics.Region.Op; + public static REVERSE_DIFFERENCE: android.graphics.Region.Op; + public static REPLACE: android.graphics.Region.Op; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.graphics.Region.Op; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module graphics { + export class RegionIterator extends java.lang.Object { + public static class: java.lang.Class; + public next(param0: android.graphics.Rect): boolean; + public constructor(param0: android.graphics.Region); + public finalize(): void; + } + } +} + +declare module android { + export module graphics { + export class RenderEffect extends java.lang.Object { + public static class: java.lang.Class; + public static createBlurEffect(param0: number, param1: number, param2: android.graphics.RenderEffect, param3: android.graphics.Shader.TileMode): android.graphics.RenderEffect; + public static createBlurEffect(param0: number, param1: number, param2: android.graphics.Shader.TileMode): android.graphics.RenderEffect; + public static createBitmapEffect(param0: android.graphics.Bitmap): android.graphics.RenderEffect; + public static createBitmapEffect(param0: android.graphics.Bitmap, param1: android.graphics.Rect, param2: android.graphics.Rect): android.graphics.RenderEffect; + public static createChainEffect(param0: android.graphics.RenderEffect, param1: android.graphics.RenderEffect): android.graphics.RenderEffect; + public static createShaderEffect(param0: android.graphics.Shader): android.graphics.RenderEffect; + public static createOffsetEffect(param0: number, param1: number): android.graphics.RenderEffect; + public static createColorFilterEffect(param0: android.graphics.ColorFilter, param1: android.graphics.RenderEffect): android.graphics.RenderEffect; + public static createBlendModeEffect(param0: android.graphics.RenderEffect, param1: android.graphics.RenderEffect, param2: android.graphics.BlendMode): android.graphics.RenderEffect; + public static createOffsetEffect(param0: number, param1: number, param2: android.graphics.RenderEffect): android.graphics.RenderEffect; + public static createColorFilterEffect(param0: android.graphics.ColorFilter): android.graphics.RenderEffect; + } + } +} + +declare module android { + export module graphics { + export class RenderNode extends java.lang.Object { + public static class: java.lang.Class; + public getTranslationZ(): number; + public getRight(): number; + public getAlpha(): number; + public setTranslationZ(param0: number): boolean; + public getWidth(): number; + public offsetTopAndBottom(param0: number): boolean; + public getClipToBounds(): boolean; + public setOutline(param0: any): boolean; + public getUniqueId(): number; + public getRotationY(): number; + public resetPivot(): boolean; + public getUseCompositingLayer(): boolean; + public getPivotX(): number; + public setPivotY(param0: number): boolean; + public constructor(param0: string); + public hasDisplayList(): boolean; + public setClipRect(param0: android.graphics.Rect): boolean; + public getPivotY(): number; + public getHeight(): number; + public getRotationX(): number; + public getInverseMatrix(param0: android.graphics.Matrix): void; + public getCameraDistance(): number; + public getTranslationX(): number; + public isPivotExplicitlySet(): boolean; + public setSpotShadowColor(param0: number): boolean; + public setHasOverlappingRendering(param0: boolean): boolean; + public setRotationZ(param0: number): boolean; + public getLeft(): number; + public setPosition(param0: android.graphics.Rect): boolean; + public endRecording(): void; + public setRenderEffect(param0: android.graphics.RenderEffect): boolean; + public getBottom(): number; + public hasOverlappingRendering(): boolean; + public setProjectionReceiver(param0: boolean): boolean; + public setAlpha(param0: number): boolean; + public setRotationX(param0: number): boolean; + public setScaleX(param0: number): boolean; + public setForceDarkAllowed(param0: boolean): boolean; + public computeApproximateMemoryUsage(): number; + public getSpotShadowColor(): number; + public setClipToOutline(param0: boolean): boolean; + public isForceDarkAllowed(): boolean; + public setElevation(param0: number): boolean; + public getTranslationY(): number; + public setPosition(param0: number, param1: number, param2: number, param3: number): boolean; + public setClipToBounds(param0: boolean): boolean; + public setProjectBackwards(param0: boolean): boolean; + public setCameraDistance(param0: number): boolean; + public getMatrix(param0: android.graphics.Matrix): void; + public setUseCompositingLayer(param0: boolean, param1: android.graphics.Paint): boolean; + public setScaleY(param0: number): boolean; + public setRotationY(param0: number): boolean; + public beginRecording(param0: number, param1: number): android.graphics.RecordingCanvas; + public beginRecording(): android.graphics.RecordingCanvas; + public getScaleY(): number; + public getElevation(): number; + public offsetLeftAndRight(param0: number): boolean; + public setTranslationX(param0: number): boolean; + public hasShadow(): boolean; + public setPivotX(param0: number): boolean; + public getClipToOutline(): boolean; + public setAmbientShadowColor(param0: number): boolean; + public getTop(): number; + public getScaleX(): number; + public getAmbientShadowColor(): number; + public getRotationZ(): number; + public setTranslationY(param0: number): boolean; + public hasIdentityMatrix(): boolean; + public discardDisplayList(): void; + } + } +} + +declare module android { + export module graphics { + export class Shader extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + public setLocalMatrix(param0: android.graphics.Matrix): void; + public getLocalMatrix(param0: android.graphics.Matrix): boolean; + } + export module Shader { + export class TileMode { + public static class: java.lang.Class; + public static CLAMP: android.graphics.Shader.TileMode; + public static REPEAT: android.graphics.Shader.TileMode; + public static MIRROR: android.graphics.Shader.TileMode; + public static DECAL: android.graphics.Shader.TileMode; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.graphics.Shader.TileMode; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module graphics { + export class SumPathEffect extends android.graphics.PathEffect { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: android.graphics.PathEffect, param1: android.graphics.PathEffect); + } + } +} + +declare module android { + export module graphics { + export class SurfaceTexture extends java.lang.Object { + public static class: java.lang.Class; + public setOnFrameAvailableListener(param0: android.graphics.SurfaceTexture.OnFrameAvailableListener, param1: android.os.Handler): void; + public constructor(param0: boolean); + public getTransformMatrix(param0: androidNative.Array): void; + public updateTexImage(): void; + public detachFromGLContext(): void; + public constructor(param0: number); + public constructor(param0: number, param1: boolean); + public releaseTexImage(): void; + public isReleased(): boolean; + public attachToGLContext(param0: number): void; + public getTimestamp(): number; + public setOnFrameAvailableListener(param0: android.graphics.SurfaceTexture.OnFrameAvailableListener): void; + public setDefaultBufferSize(param0: number, param1: number): void; + public release(): void; + public finalize(): void; + } + export module SurfaceTexture { + export class OnFrameAvailableListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.graphics.SurfaceTexture$OnFrameAvailableListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onFrameAvailable(param0: android.graphics.SurfaceTexture): void; + }); + public constructor(); + public onFrameAvailable(param0: android.graphics.SurfaceTexture): void; + } + export class OutOfResourcesException extends java.lang.Exception { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable); + /** @deprecated */ + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module graphics { + export class SweepGradient extends android.graphics.Shader { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + public constructor(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array); + public constructor(param0: number, param1: number, param2: number, param3: number); + } + } +} + +declare module android { + export module graphics { + export class Typeface extends java.lang.Object { + public static class: java.lang.Class; + public static BOLD: number; + public static BOLD_ITALIC: number; + public static DEFAULT: android.graphics.Typeface; + public static DEFAULT_BOLD: android.graphics.Typeface; + public static ITALIC: number; + public static MONOSPACE: android.graphics.Typeface; + public static NORMAL: number; + public static SANS_SERIF: android.graphics.Typeface; + public static SERIF: android.graphics.Typeface; + public equals(param0: any): boolean; + public static create(param0: string, param1: number): android.graphics.Typeface; + public getWeight(): number; + public static createFromFile(param0: java.io.File): android.graphics.Typeface; + public static createFromFile(param0: string): android.graphics.Typeface; + public isBold(): boolean; + public getStyle(): number; + public static create(param0: android.graphics.Typeface, param1: number, param2: boolean): android.graphics.Typeface; + public isItalic(): boolean; + public static defaultFromStyle(param0: number): android.graphics.Typeface; + public static createFromAsset(param0: android.content.res.AssetManager, param1: string): android.graphics.Typeface; + public static create(param0: android.graphics.Typeface, param1: number): android.graphics.Typeface; + public hashCode(): number; + } + export module Typeface { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.content.res.AssetManager, param1: string); + public constructor(param0: java.io.File); + public setWeight(param0: number): android.graphics.Typeface.Builder; + public constructor(param0: java.io.FileDescriptor); + public build(): android.graphics.Typeface; + public setFontVariationSettings(param0: androidNative.Array): android.graphics.Typeface.Builder; + public setFallback(param0: string): android.graphics.Typeface.Builder; + public setFontVariationSettings(param0: string): android.graphics.Typeface.Builder; + public setItalic(param0: boolean): android.graphics.Typeface.Builder; + public setTtcIndex(param0: number): android.graphics.Typeface.Builder; + public constructor(param0: string); + } + export class CustomFallbackBuilder extends java.lang.Object { + public static class: java.lang.Class; + public addCustomFallback(param0: android.graphics.fonts.FontFamily): android.graphics.Typeface.CustomFallbackBuilder; + public setSystemFallback(param0: string): android.graphics.Typeface.CustomFallbackBuilder; + public build(): android.graphics.Typeface; + public constructor(param0: android.graphics.fonts.FontFamily); + public setStyle(param0: android.graphics.fonts.FontStyle): android.graphics.Typeface.CustomFallbackBuilder; + public static getMaxCustomFallbackCount(): number; + } + } + } +} + +declare module android { + export module graphics { + export class Xfermode extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + } +} + +declare module android { + export module graphics { + export class YuvImage extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: androidNative.Array); + public compressToJpeg(param0: android.graphics.Rect, param1: number, param2: java.io.OutputStream): boolean; + public getHeight(): number; + public getStrides(): androidNative.Array; + public getWidth(): number; + public getYuvFormat(): number; + public getYuvData(): androidNative.Array; + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class AdaptiveIconDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable.Callback { + public static class: java.lang.Class; + public static getExtraInsetFraction(): number; + public getAlpha(): number; + /** @deprecated */ + public setColorFilter(param0: number, param1: android.graphics.PorterDuff.Mode): void; + public isAutoMirrored(): boolean; + public setTintList(param0: android.content.res.ColorStateList): void; + public constructor(); + public constructor(param0: android.graphics.drawable.Drawable, param1: android.graphics.drawable.Drawable); + public onBoundsChange(param0: android.graphics.Rect): void; + public getIntrinsicWidth(): number; + public setHotspotBounds(param0: number, param1: number, param2: number, param3: number): void; + public setTintBlendMode(param0: android.graphics.BlendMode): void; + public onStateChange(param0: androidNative.Array): boolean; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setColorFilter(param0: android.graphics.ColorFilter): void; + public getHotspotBounds(param0: android.graphics.Rect): void; + /** @deprecated */ + public setDither(param0: boolean): void; + public hasFocusStateSpecified(): boolean; + public draw(param0: android.graphics.Canvas): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public getOpacity(): number; + public getForeground(): android.graphics.drawable.Drawable; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onLevelChange(param0: number): boolean; + public jumpToCurrentState(): void; + public setDither(param0: boolean): void; + public getBackground(): android.graphics.drawable.Drawable; + public canApplyTheme(): boolean; + public getChangingConfigurations(): number; + public getConstantState(): android.graphics.drawable.Drawable.ConstantState; + public invalidateSelf(): void; + public getOutline(param0: any): void; + public setAlpha(param0: number): void; + public setOpacity(param0: number): void; + public isProjected(): boolean; + public setAutoMirrored(param0: boolean): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public getIntrinsicHeight(): number; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public mutate(): android.graphics.drawable.Drawable; + public setHotspot(param0: number, param1: number): void; + public setVisible(param0: boolean, param1: boolean): boolean; + public getTransparentRegion(): android.graphics.Region; + public getIconMask(): android.graphics.Path; + public applyTheme(param0: android.content.res.Resources.Theme): void; + public getOpacity(): number; + public isStateful(): boolean; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class Animatable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.graphics.drawable.Animatable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + start(): void; + stop(): void; + isRunning(): boolean; + }); + public constructor(); + public stop(): void; + public start(): void; + public isRunning(): boolean; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class Animatable2 extends java.lang.Object implements android.graphics.drawable.Animatable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.graphics.drawable.Animatable2 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + registerAnimationCallback(param0: android.graphics.drawable.Animatable2.AnimationCallback): void; + unregisterAnimationCallback(param0: android.graphics.drawable.Animatable2.AnimationCallback): boolean; + clearAnimationCallbacks(): void; + start(): void; + stop(): void; + isRunning(): boolean; + }); + public constructor(); + public stop(): void; + public unregisterAnimationCallback(param0: android.graphics.drawable.Animatable2.AnimationCallback): boolean; + public start(): void; + public clearAnimationCallbacks(): void; + public isRunning(): boolean; + public registerAnimationCallback(param0: android.graphics.drawable.Animatable2.AnimationCallback): void; + } + export module Animatable2 { + export abstract class AnimationCallback extends java.lang.Object { + public static class: java.lang.Class; + public onAnimationStart(param0: android.graphics.drawable.Drawable): void; + public constructor(); + public onAnimationEnd(param0: android.graphics.drawable.Drawable): void; + } + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class AnimatedImageDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Animatable2 { + public static class: java.lang.Class; + public static REPEAT_INFINITE: number; + public getColorFilter(): android.graphics.ColorFilter; + public clearAnimationCallbacks(): void; + public getAlpha(): number; + /** @deprecated */ + public setColorFilter(param0: number, param1: android.graphics.PorterDuff.Mode): void; + public isAutoMirrored(): boolean; + public constructor(); + public onBoundsChange(param0: android.graphics.Rect): void; + public getIntrinsicWidth(): number; + public start(): void; + public setColorFilter(param0: android.graphics.ColorFilter): void; + public isRunning(): boolean; + public draw(param0: android.graphics.Canvas): void; + public registerAnimationCallback(param0: android.graphics.drawable.Animatable2.AnimationCallback): void; + /** @deprecated */ + public getOpacity(): number; + public onLayoutDirectionChanged(param0: number): boolean; + public getRepeatCount(): number; + public setAlpha(param0: number): void; + public setAutoMirrored(param0: boolean): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public stop(): void; + public getIntrinsicHeight(): number; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public unregisterAnimationCallback(param0: android.graphics.drawable.Animatable2.AnimationCallback): boolean; + public setRepeatCount(param0: number): void; + public getOpacity(): number; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class AnimatedStateListDrawable extends android.graphics.drawable.StateListDrawable { + public static class: java.lang.Class; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public jumpToCurrentState(): void; + public setConstantState(param0: android.graphics.drawable.DrawableContainer.DrawableContainerState): void; + public addTransition(param0: number, param1: number, param2: android.graphics.drawable.Drawable, param3: boolean): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public constructor(); + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public mutate(): android.graphics.drawable.Drawable; + public addState(param0: androidNative.Array, param1: android.graphics.drawable.Drawable, param2: number): void; + public onStateChange(param0: androidNative.Array): boolean; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addState(param0: androidNative.Array, param1: android.graphics.drawable.Drawable): void; + public setVisible(param0: boolean, param1: boolean): boolean; + public applyTheme(param0: android.content.res.Resources.Theme): void; + public isStateful(): boolean; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class AnimatedVectorDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Animatable2 { + public static class: java.lang.Class; + public getColorFilter(): android.graphics.ColorFilter; + public clearAnimationCallbacks(): void; + public getAlpha(): number; + /** @deprecated */ + public setColorFilter(param0: number, param1: android.graphics.PorterDuff.Mode): void; + public setTintList(param0: android.content.res.ColorStateList): void; + public constructor(); + public onBoundsChange(param0: android.graphics.Rect): void; + public getIntrinsicWidth(): number; + public reset(): void; + public setHotspotBounds(param0: number, param1: number, param2: number, param3: number): void; + public getOpticalInsets(): android.graphics.Insets; + public start(): void; + public onStateChange(param0: androidNative.Array): boolean; + public setTintBlendMode(param0: android.graphics.BlendMode): void; + public setColorFilter(param0: android.graphics.ColorFilter): void; + public isRunning(): boolean; + public draw(param0: android.graphics.Canvas): void; + public registerAnimationCallback(param0: android.graphics.drawable.Animatable2.AnimationCallback): void; + /** @deprecated */ + public getOpacity(): number; + public onLayoutDirectionChanged(param0: number): boolean; + public onLevelChange(param0: number): boolean; + public getConstantState(): android.graphics.drawable.Drawable.ConstantState; + public getChangingConfigurations(): number; + public canApplyTheme(): boolean; + public setAlpha(param0: number): void; + public getOutline(param0: any): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public stop(): void; + public getIntrinsicHeight(): number; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public mutate(): android.graphics.drawable.Drawable; + public unregisterAnimationCallback(param0: android.graphics.drawable.Animatable2.AnimationCallback): boolean; + public setHotspot(param0: number, param1: number): void; + public setVisible(param0: boolean, param1: boolean): boolean; + public applyTheme(param0: android.content.res.Resources.Theme): void; + public getOpacity(): number; + public isStateful(): boolean; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class AnimationDrawable extends android.graphics.drawable.DrawableContainer implements java.lang.Runnable, android.graphics.drawable.Animatable { + public static class: java.lang.Class; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public addFrame(param0: android.graphics.drawable.Drawable, param1: number): void; + public unscheduleSelf(param0: java.lang.Runnable): void; + public getNumberOfFrames(): number; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getDuration(param0: number): number; + public setConstantState(param0: android.graphics.drawable.DrawableContainer.DrawableContainerState): void; + public isOneShot(): boolean; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public constructor(); + public stop(): void; + public run(): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public start(): void; + public mutate(): android.graphics.drawable.Drawable; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public isRunning(): boolean; + public setVisible(param0: boolean, param1: boolean): boolean; + public setOneShot(param0: boolean): void; + public getFrame(param0: number): android.graphics.drawable.Drawable; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class BitmapDrawable extends android.graphics.drawable.Drawable { + public static class: java.lang.Class; + public setAntiAlias(param0: boolean): void; + public getTileModeX(): android.graphics.Shader.TileMode; + public getAlpha(): number; + /** @deprecated */ + public setColorFilter(param0: number, param1: android.graphics.PorterDuff.Mode): void; + public setTileModeX(param0: android.graphics.Shader.TileMode): void; + public getPaint(): android.graphics.Paint; + public constructor(); + public getBitmap(): android.graphics.Bitmap; + public getOpticalInsets(): android.graphics.Insets; + public setTintBlendMode(param0: android.graphics.BlendMode): void; + public onStateChange(param0: androidNative.Array): boolean; + public constructor(param0: android.content.res.Resources, param1: java.io.InputStream); + public setTileModeY(param0: android.graphics.Shader.TileMode): void; + /** @deprecated */ + public setDither(param0: boolean): void; + public constructor(param0: android.content.res.Resources, param1: string); + public setTileModeXY(param0: android.graphics.Shader.TileMode, param1: android.graphics.Shader.TileMode): void; + public setBitmap(param0: android.graphics.Bitmap): void; + public setDither(param0: boolean): void; + public getChangingConfigurations(): number; + public canApplyTheme(): boolean; + public getConstantState(): android.graphics.drawable.Drawable.ConstantState; + /** @deprecated */ + public constructor(); + public getIntrinsicHeight(): number; + public isFilterBitmap(): boolean; + public applyTheme(param0: android.content.res.Resources.Theme): void; + public getOpacity(): number; + public setTargetDensity(param0: android.util.DisplayMetrics): void; + public getColorFilter(): android.graphics.ColorFilter; + public isAutoMirrored(): boolean; + /** @deprecated */ + public constructor(param0: string); + public setTintList(param0: android.content.res.ColorStateList): void; + public onBoundsChange(param0: android.graphics.Rect): void; + public getIntrinsicWidth(): number; + public getTileModeY(): android.graphics.Shader.TileMode; + public setTargetDensity(param0: number): void; + public getGravity(): number; + /** @deprecated */ + public constructor(param0: android.content.res.Resources); + public hasMipMap(): boolean; + public setGravity(param0: number): void; + public setColorFilter(param0: android.graphics.ColorFilter): void; + public hasAntiAlias(): boolean; + public hasFocusStateSpecified(): boolean; + public draw(param0: android.graphics.Canvas): void; + /** @deprecated */ + public getOpacity(): number; + public setMipMap(param0: boolean): void; + /** @deprecated */ + public constructor(param0: android.graphics.Bitmap); + public constructor(param0: android.content.res.Resources, param1: android.graphics.Bitmap); + public getOutline(param0: any): void; + public setAlpha(param0: number): void; + /** @deprecated */ + public constructor(param0: java.io.InputStream); + public setTargetDensity(param0: android.graphics.Canvas): void; + public setAutoMirrored(param0: boolean): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public mutate(): android.graphics.drawable.Drawable; + public setFilterBitmap(param0: boolean): void; + public isStateful(): boolean; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class ClipDrawable extends android.graphics.drawable.DrawableWrapper { + public static class: java.lang.Class; + public static HORIZONTAL: number; + public static VERTICAL: number; + public constructor(param0: android.graphics.drawable.Drawable); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public onLevelChange(param0: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public constructor(param0: android.graphics.drawable.Drawable, param1: number, param2: number); + public applyTheme(param0: android.content.res.Resources.Theme): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public getOpacity(): number; + public constructor(); + public draw(param0: android.graphics.Canvas): void; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class ColorDrawable extends android.graphics.drawable.Drawable { + public static class: java.lang.Class; + public getColor(): number; + public getColorFilter(): android.graphics.ColorFilter; + public getAlpha(): number; + /** @deprecated */ + public setColorFilter(param0: number, param1: android.graphics.PorterDuff.Mode): void; + public setTintList(param0: android.content.res.ColorStateList): void; + public constructor(); + public setTintBlendMode(param0: android.graphics.BlendMode): void; + public onStateChange(param0: androidNative.Array): boolean; + public setColorFilter(param0: android.graphics.ColorFilter): void; + public hasFocusStateSpecified(): boolean; + public draw(param0: android.graphics.Canvas): void; + /** @deprecated */ + public getOpacity(): number; + public getChangingConfigurations(): number; + public canApplyTheme(): boolean; + public getConstantState(): android.graphics.drawable.Drawable.ConstantState; + public setColor(param0: number): void; + public setAlpha(param0: number): void; + public getOutline(param0: any): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public mutate(): android.graphics.drawable.Drawable; + public constructor(param0: number); + public applyTheme(param0: android.content.res.Resources.Theme): void; + public getOpacity(): number; + public isStateful(): boolean; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class ColorStateListDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable.Callback { + public static class: java.lang.Class; + public getColorFilter(): android.graphics.ColorFilter; + public getCurrent(): android.graphics.drawable.Drawable; + public getAlpha(): number; + /** @deprecated */ + public setColorFilter(param0: number, param1: android.graphics.PorterDuff.Mode): void; + public setTintList(param0: android.content.res.ColorStateList): void; + public setColorStateList(param0: android.content.res.ColorStateList): void; + public constructor(); + public getColorStateList(): android.content.res.ColorStateList; + public onBoundsChange(param0: android.graphics.Rect): void; + public constructor(param0: android.content.res.ColorStateList); + public clearAlpha(): void; + public setTintBlendMode(param0: android.graphics.BlendMode): void; + public onStateChange(param0: androidNative.Array): boolean; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setColorFilter(param0: android.graphics.ColorFilter): void; + public hasFocusStateSpecified(): boolean; + public draw(param0: android.graphics.Canvas): void; + /** @deprecated */ + public getOpacity(): number; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public canApplyTheme(): boolean; + public getConstantState(): android.graphics.drawable.Drawable.ConstantState; + public getChangingConfigurations(): number; + public setAlpha(param0: number): void; + public mutate(): android.graphics.drawable.Drawable; + public applyTheme(param0: android.content.res.Resources.Theme): void; + public getOpacity(): number; + public isStateful(): boolean; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export abstract class Drawable extends java.lang.Object { + public static class: java.lang.Class; + public getCurrent(): android.graphics.drawable.Drawable; + public getAlpha(): number; + /** @deprecated */ + public setColorFilter(param0: number, param1: android.graphics.PorterDuff.Mode): void; + public setLayoutDirection(param0: number): boolean; + public constructor(); + public copyBounds(): android.graphics.Rect; + public setHotspotBounds(param0: number, param1: number, param2: number, param3: number): void; + public getOpticalInsets(): android.graphics.Insets; + public setTintBlendMode(param0: android.graphics.BlendMode): void; + public onStateChange(param0: androidNative.Array): boolean; + public getState(): androidNative.Array; + public getHotspotBounds(param0: android.graphics.Rect): void; + public setState(param0: androidNative.Array): boolean; + public static resolveOpacity(param0: number, param1: number): number; + public copyBounds(param0: android.graphics.Rect): void; + /** @deprecated */ + public setDither(param0: boolean): void; + public onLayoutDirectionChanged(param0: number): boolean; + public getCallback(): android.graphics.drawable.Drawable.Callback; + /** @deprecated */ + public static createFromResourceStream(param0: android.content.res.Resources, param1: android.util.TypedValue, param2: java.io.InputStream, param3: string, param4: android.graphics.BitmapFactory.Options): android.graphics.drawable.Drawable; + public setTint(param0: number): void; + public unscheduleSelf(param0: java.lang.Runnable): void; + public onLevelChange(param0: number): boolean; + public jumpToCurrentState(): void; + public setBounds(param0: number, param1: number, param2: number, param3: number): void; + public getChangingConfigurations(): number; + public canApplyTheme(): boolean; + public getConstantState(): android.graphics.drawable.Drawable.ConstantState; + public invalidateSelf(): void; + public getMinimumHeight(): number; + public setLevel(param0: number): boolean; + public setCallback(param0: android.graphics.drawable.Drawable.Callback): void; + public getIntrinsicHeight(): number; + public static createFromXmlInner(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): android.graphics.drawable.Drawable; + public isFilterBitmap(): boolean; + public applyTheme(param0: android.content.res.Resources.Theme): void; + public isVisible(): boolean; + public getBounds(): android.graphics.Rect; + public getLayoutDirection(): number; + public getColorFilter(): android.graphics.ColorFilter; + public static createFromXml(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser): android.graphics.drawable.Drawable; + public isAutoMirrored(): boolean; + public setTintList(param0: android.content.res.ColorStateList): void; + public setTintMode(param0: android.graphics.PorterDuff.Mode): void; + public static createFromPath(param0: string): android.graphics.drawable.Drawable; + public onBoundsChange(param0: android.graphics.Rect): void; + public getIntrinsicWidth(): number; + public getPadding(param0: android.graphics.Rect): boolean; + public setChangingConfigurations(param0: number): void; + public getMinimumWidth(): number; + public setColorFilter(param0: android.graphics.ColorFilter): void; + public getDirtyBounds(): android.graphics.Rect; + public hasFocusStateSpecified(): boolean; + public draw(param0: android.graphics.Canvas): void; + public scheduleSelf(param0: java.lang.Runnable, param1: number): void; + public static createFromStream(param0: java.io.InputStream, param1: string): android.graphics.drawable.Drawable; + public static createFromXmlInner(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): android.graphics.drawable.Drawable; + /** @deprecated */ + public getOpacity(): number; + public setBounds(param0: android.graphics.Rect): void; + public setAlpha(param0: number): void; + public getOutline(param0: any): void; + public static createFromXml(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.content.res.Resources.Theme): android.graphics.drawable.Drawable; + public clearColorFilter(): void; + public isProjected(): boolean; + public setAutoMirrored(param0: boolean): void; + public static createFromResourceStream(param0: android.content.res.Resources, param1: android.util.TypedValue, param2: java.io.InputStream, param3: string): android.graphics.drawable.Drawable; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public getLevel(): number; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public mutate(): android.graphics.drawable.Drawable; + public setHotspot(param0: number, param1: number): void; + public setVisible(param0: boolean, param1: boolean): boolean; + public setFilterBitmap(param0: boolean): void; + public getTransparentRegion(): android.graphics.Region; + public isStateful(): boolean; + } + export module Drawable { + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.graphics.drawable.Drawable$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + }); + public constructor(); + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + } + export abstract class ConstantState extends java.lang.Object { + public static class: java.lang.Class; + public getChangingConfigurations(): number; + public newDrawable(): android.graphics.drawable.Drawable; + public constructor(); + public newDrawable(param0: android.content.res.Resources): android.graphics.drawable.Drawable; + public newDrawable(param0: android.content.res.Resources, param1: android.content.res.Resources.Theme): android.graphics.drawable.Drawable; + public canApplyTheme(): boolean; + } + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class DrawableContainer extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable.Callback { + public static class: java.lang.Class; + public getCurrent(): android.graphics.drawable.Drawable; + public getAlpha(): number; + /** @deprecated */ + public setColorFilter(param0: number, param1: android.graphics.PorterDuff.Mode): void; + public isAutoMirrored(): boolean; + public selectDrawable(param0: number): boolean; + public setTintList(param0: android.content.res.ColorStateList): void; + public constructor(); + public onBoundsChange(param0: android.graphics.Rect): void; + public getPadding(param0: android.graphics.Rect): boolean; + public getIntrinsicWidth(): number; + public setHotspotBounds(param0: number, param1: number, param2: number, param3: number): void; + public getMinimumWidth(): number; + public getOpticalInsets(): android.graphics.Insets; + public setTintBlendMode(param0: android.graphics.BlendMode): void; + public onStateChange(param0: androidNative.Array): boolean; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setColorFilter(param0: android.graphics.ColorFilter): void; + public setEnterFadeDuration(param0: number): void; + public getHotspotBounds(param0: android.graphics.Rect): void; + /** @deprecated */ + public setDither(param0: boolean): void; + public hasFocusStateSpecified(): boolean; + public draw(param0: android.graphics.Canvas): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public getOpacity(): number; + public onLayoutDirectionChanged(param0: number): boolean; + public onLevelChange(param0: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public jumpToCurrentState(): void; + public setDither(param0: boolean): void; + public setConstantState(param0: android.graphics.drawable.DrawableContainer.DrawableContainerState): void; + public getChangingConfigurations(): number; + public canApplyTheme(): boolean; + public getConstantState(): android.graphics.drawable.Drawable.ConstantState; + public getOutline(param0: any): void; + public setAlpha(param0: number): void; + public getMinimumHeight(): number; + public setAutoMirrored(param0: boolean): void; + public getIntrinsicHeight(): number; + public mutate(): android.graphics.drawable.Drawable; + public setHotspot(param0: number, param1: number): void; + public setVisible(param0: boolean, param1: boolean): boolean; + public setExitFadeDuration(param0: number): void; + public applyTheme(param0: android.content.res.Resources.Theme): void; + public getOpacity(): number; + public isStateful(): boolean; + } + export module DrawableContainer { + export abstract class DrawableContainerState extends android.graphics.drawable.Drawable.ConstantState { + public static class: java.lang.Class; + public growArray(param0: number, param1: number): void; + public setVariablePadding(param0: boolean): void; + public getChildren(): androidNative.Array; + public getChildCount(): number; + public getConstantMinimumWidth(): number; + public addChild(param0: android.graphics.drawable.Drawable): number; + public getEnterFadeDuration(): number; + public getChild(param0: number): android.graphics.drawable.Drawable; + public getConstantWidth(): number; + public isStateful(): boolean; + public computeConstantSize(): void; + public setExitFadeDuration(param0: number): void; + public setConstantSize(param0: boolean): void; + public getConstantHeight(): number; + public getChangingConfigurations(): number; + public getConstantPadding(): android.graphics.Rect; + public isConstantSize(): boolean; + public setEnterFadeDuration(param0: number): void; + public canConstantState(): boolean; + public canApplyTheme(): boolean; + public getConstantMinimumHeight(): number; + public getExitFadeDuration(): number; + public getOpacity(): number; + } + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export abstract class DrawableWrapper extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable.Callback { + public static class: java.lang.Class; + public getDrawable(): android.graphics.drawable.Drawable; + public getColorFilter(): android.graphics.ColorFilter; + public getAlpha(): number; + /** @deprecated */ + public setColorFilter(param0: number, param1: android.graphics.PorterDuff.Mode): void; + public setTintList(param0: android.content.res.ColorStateList): void; + public constructor(); + public constructor(param0: android.graphics.drawable.Drawable); + public onBoundsChange(param0: android.graphics.Rect): void; + public getPadding(param0: android.graphics.Rect): boolean; + public getIntrinsicWidth(): number; + public setHotspotBounds(param0: number, param1: number, param2: number, param3: number): void; + public getOpticalInsets(): android.graphics.Insets; + public setTintBlendMode(param0: android.graphics.BlendMode): void; + public onStateChange(param0: androidNative.Array): boolean; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setColorFilter(param0: android.graphics.ColorFilter): void; + public getHotspotBounds(param0: android.graphics.Rect): void; + public hasFocusStateSpecified(): boolean; + public draw(param0: android.graphics.Canvas): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public getOpacity(): number; + public onLayoutDirectionChanged(param0: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onLevelChange(param0: number): boolean; + public jumpToCurrentState(): void; + public canApplyTheme(): boolean; + public getChangingConfigurations(): number; + public getConstantState(): android.graphics.drawable.Drawable.ConstantState; + public setAlpha(param0: number): void; + public getOutline(param0: any): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public getIntrinsicHeight(): number; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public mutate(): android.graphics.drawable.Drawable; + public setHotspot(param0: number, param1: number): void; + public setVisible(param0: boolean, param1: boolean): boolean; + public applyTheme(param0: android.content.res.Resources.Theme): void; + public setDrawable(param0: android.graphics.drawable.Drawable): void; + public getOpacity(): number; + public isStateful(): boolean; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class GradientDrawable extends android.graphics.drawable.Drawable { + public static class: java.lang.Class; + public static LINE: number; + public static LINEAR_GRADIENT: number; + public static OVAL: number; + public static RADIAL_GRADIENT: number; + public static RECTANGLE: number; + public static RING: number; + public static SWEEP_GRADIENT: number; + public getGradientCenterX(): number; + public setThicknessRatio(param0: number): void; + public getCornerRadii(): androidNative.Array; + public getInnerRadiusRatio(): number; + public getAlpha(): number; + /** @deprecated */ + public setColorFilter(param0: number, param1: android.graphics.PorterDuff.Mode): void; + public setSize(param0: number, param1: number): void; + public setShape(param0: number): void; + public constructor(); + public setStroke(param0: number, param1: number): void; + public getGradientRadius(): number; + public getThicknessRatio(): number; + public setPadding(param0: number, param1: number, param2: number, param3: number): void; + public getOpticalInsets(): android.graphics.Insets; + public onStateChange(param0: androidNative.Array): boolean; + public setTintBlendMode(param0: android.graphics.BlendMode): void; + /** @deprecated */ + public setDither(param0: boolean): void; + public setColors(param0: androidNative.Array): void; + public constructor(param0: android.graphics.drawable.GradientDrawable.Orientation, param1: androidNative.Array); + public getInnerRadius(): number; + public onLevelChange(param0: number): boolean; + public setDither(param0: boolean): void; + public setStroke(param0: number, param1: android.content.res.ColorStateList, param2: number, param3: number): void; + public getChangingConfigurations(): number; + public canApplyTheme(): boolean; + public getConstantState(): android.graphics.drawable.Drawable.ConstantState; + public getColors(): androidNative.Array; + public setOrientation(param0: android.graphics.drawable.GradientDrawable.Orientation): void; + public getGradientCenterY(): number; + public getColor(): android.content.res.ColorStateList; + public setGradientCenter(param0: number, param1: number): void; + public getIntrinsicHeight(): number; + public getCornerRadius(): number; + public setColors(param0: androidNative.Array, param1: androidNative.Array): void; + public setCornerRadius(param0: number): void; + public applyTheme(param0: android.content.res.Resources.Theme): void; + public setGradientType(param0: number): void; + public setInnerRadius(param0: number): void; + public getOpacity(): number; + public getColorFilter(): android.graphics.ColorFilter; + public setTintList(param0: android.content.res.ColorStateList): void; + public getOrientation(): android.graphics.drawable.GradientDrawable.Orientation; + public getShape(): number; + public onBoundsChange(param0: android.graphics.Rect): void; + public getPadding(param0: android.graphics.Rect): boolean; + public setInnerRadiusRatio(param0: number): void; + public getIntrinsicWidth(): number; + public setThickness(param0: number): void; + public getThickness(): number; + public setColor(param0: android.content.res.ColorStateList): void; + public setColorFilter(param0: android.graphics.ColorFilter): void; + public setStroke(param0: number, param1: number, param2: number, param3: number): void; + public hasFocusStateSpecified(): boolean; + public draw(param0: android.graphics.Canvas): void; + public setCornerRadii(param0: androidNative.Array): void; + /** @deprecated */ + public getOpacity(): number; + public setStroke(param0: number, param1: android.content.res.ColorStateList): void; + public setUseLevel(param0: boolean): void; + public setColor(param0: number): void; + public setAlpha(param0: number): void; + public getOutline(param0: any): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public setGradientRadius(param0: number): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public getGradientType(): number; + public getUseLevel(): boolean; + public mutate(): android.graphics.drawable.Drawable; + public isStateful(): boolean; + } + export module GradientDrawable { + export class Orientation { + public static class: java.lang.Class; + public static TOP_BOTTOM: android.graphics.drawable.GradientDrawable.Orientation; + public static TR_BL: android.graphics.drawable.GradientDrawable.Orientation; + public static RIGHT_LEFT: android.graphics.drawable.GradientDrawable.Orientation; + public static BR_TL: android.graphics.drawable.GradientDrawable.Orientation; + public static BOTTOM_TOP: android.graphics.drawable.GradientDrawable.Orientation; + public static BL_TR: android.graphics.drawable.GradientDrawable.Orientation; + public static LEFT_RIGHT: android.graphics.drawable.GradientDrawable.Orientation; + public static TL_BR: android.graphics.drawable.GradientDrawable.Orientation; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.graphics.drawable.GradientDrawable.Orientation; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class Icon extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static TYPE_ADAPTIVE_BITMAP: number; + public static TYPE_BITMAP: number; + public static TYPE_DATA: number; + public static TYPE_RESOURCE: number; + public static TYPE_URI: number; + public static TYPE_URI_ADAPTIVE_BITMAP: number; + public static createWithBitmap(param0: android.graphics.Bitmap): any; + public static createWithData(param0: androidNative.Array, param1: number, param2: number): any; + public setTint(param0: number): any; + public loadDrawableAsync(param0: android.content.Context, param1: android.os.Message): void; + public static createWithResource(param0: android.content.Context, param1: number): any; + public getType(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public loadDrawableAsync(param0: android.content.Context, param1: any, param2: android.os.Handler): void; + public getResId(): number; + public getResPackage(): string; + public static createWithResource(param0: string, param1: number): any; + public toString(): string; + public setTintMode(param0: android.graphics.PorterDuff.Mode): any; + public static createWithAdaptiveBitmapContentUri(param0: string): any; + public static createWithFilePath(param0: string): any; + public static createWithContentUri(param0: android.net.Uri): any; + public getUri(): android.net.Uri; + public static createWithAdaptiveBitmapContentUri(param0: android.net.Uri): any; + public describeContents(): number; + public static createWithAdaptiveBitmap(param0: android.graphics.Bitmap): any; + public loadDrawable(param0: android.content.Context): android.graphics.drawable.Drawable; + public static createWithContentUri(param0: string): any; + public setTintBlendMode(param0: android.graphics.BlendMode): any; + public setTintList(param0: android.content.res.ColorStateList): any; + } + export module Icon { + export class OnDrawableLoadedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the any$OnDrawableLoadedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDrawableLoaded(param0: android.graphics.drawable.Drawable): void; + }); + public constructor(); + public onDrawableLoaded(param0: android.graphics.drawable.Drawable): void; + } + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class InsetDrawable extends android.graphics.drawable.DrawableWrapper { + public static class: java.lang.Class; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.graphics.drawable.Drawable, param1: number); + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(param0: android.graphics.drawable.Drawable, param1: number, param2: number, param3: number, param4: number); + public getOutline(param0: any): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public constructor(); + public constructor(param0: android.graphics.drawable.Drawable); + public onBoundsChange(param0: android.graphics.Rect): void; + public getPadding(param0: android.graphics.Rect): boolean; + public getIntrinsicWidth(): number; + public getIntrinsicHeight(): number; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public getOpticalInsets(): android.graphics.Insets; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public applyTheme(param0: android.content.res.Resources.Theme): void; + public getOpacity(): number; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class LayerDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable.Callback { + public static class: java.lang.Class; + public static INSET_UNDEFINED: number; + public static PADDING_MODE_NEST: number; + public static PADDING_MODE_STACK: number; + public getLayerInsetEnd(param0: number): number; + public getLayerInsetRight(param0: number): number; + public getAlpha(): number; + /** @deprecated */ + public setColorFilter(param0: number, param1: android.graphics.PorterDuff.Mode): void; + public setLayerInsetEnd(param0: number, param1: number): void; + public constructor(); + public setLayerHeight(param0: number, param1: number): void; + public setHotspotBounds(param0: number, param1: number, param2: number, param3: number): void; + public setPadding(param0: number, param1: number, param2: number, param3: number): void; + public setPaddingMode(param0: number): void; + public setTintBlendMode(param0: android.graphics.BlendMode): void; + public onStateChange(param0: androidNative.Array): boolean; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getHotspotBounds(param0: android.graphics.Rect): void; + public getDrawable(param0: number): android.graphics.drawable.Drawable; + /** @deprecated */ + public setDither(param0: boolean): void; + public findIndexByLayerId(param0: number): number; + public getBottomPadding(): number; + public getLayerInsetTop(param0: number): number; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public onLayoutDirectionChanged(param0: number): boolean; + public getLayerHeight(param0: number): number; + public setLayerInsetLeft(param0: number, param1: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onLevelChange(param0: number): boolean; + public jumpToCurrentState(): void; + public setDrawable(param0: number, param1: android.graphics.drawable.Drawable): void; + public setDither(param0: boolean): void; + public canApplyTheme(): boolean; + public getChangingConfigurations(): number; + public getConstantState(): android.graphics.drawable.Drawable.ConstantState; + public setOpacity(param0: number): void; + public getLayerInsetLeft(param0: number): number; + public getIntrinsicHeight(): number; + public applyTheme(param0: android.content.res.Resources.Theme): void; + public setLayerSize(param0: number, param1: number, param2: number): void; + public getOpacity(): number; + public getRightPadding(): number; + public setLayerGravity(param0: number, param1: number): void; + public getPaddingMode(): number; + public setPaddingRelative(param0: number, param1: number, param2: number, param3: number): void; + public isAutoMirrored(): boolean; + public setTintList(param0: android.content.res.ColorStateList): void; + public setLayerInsetRight(param0: number, param1: number): void; + public onBoundsChange(param0: android.graphics.Rect): void; + public setId(param0: number, param1: number): void; + public getPadding(param0: android.graphics.Rect): boolean; + public getIntrinsicWidth(): number; + public constructor(param0: androidNative.Array); + public setLayerInsetTop(param0: number, param1: number): void; + public getLayerWidth(param0: number): number; + public setColorFilter(param0: android.graphics.ColorFilter): void; + public getStartPadding(): number; + public hasFocusStateSpecified(): boolean; + public draw(param0: android.graphics.Canvas): void; + /** @deprecated */ + public getOpacity(): number; + public setLayerWidth(param0: number, param1: number): void; + public findDrawableByLayerId(param0: number): android.graphics.drawable.Drawable; + public setLayerInset(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public setLayerInsetRelative(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public getLeftPadding(): number; + public getLayerGravity(param0: number): number; + public getOutline(param0: any): void; + public setAlpha(param0: number): void; + public setDrawableByLayerId(param0: number, param1: android.graphics.drawable.Drawable): boolean; + public getTopPadding(): number; + public isProjected(): boolean; + public getLayerInsetStart(param0: number): number; + public setLayerInsetStart(param0: number, param1: number): void; + public setAutoMirrored(param0: boolean): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public getLayerInsetBottom(param0: number): number; + public addLayer(param0: android.graphics.drawable.Drawable): number; + public getEndPadding(): number; + public getNumberOfLayers(): number; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public setLayerInsetBottom(param0: number, param1: number): void; + public mutate(): android.graphics.drawable.Drawable; + public setHotspot(param0: number, param1: number): void; + public setVisible(param0: boolean, param1: boolean): boolean; + public getId(param0: number): number; + public isStateful(): boolean; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class LevelListDrawable extends android.graphics.drawable.DrawableContainer { + public static class: java.lang.Class; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public onLevelChange(param0: number): boolean; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public addLevel(param0: number, param1: number, param2: android.graphics.drawable.Drawable): void; + public mutate(): android.graphics.drawable.Drawable; + public setConstantState(param0: android.graphics.drawable.DrawableContainer.DrawableContainerState): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public constructor(); + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class NinePatchDrawable extends android.graphics.drawable.Drawable { + public static class: java.lang.Class; + public setTargetDensity(param0: android.util.DisplayMetrics): void; + public getAlpha(): number; + /** @deprecated */ + public setColorFilter(param0: number, param1: android.graphics.PorterDuff.Mode): void; + public isAutoMirrored(): boolean; + public setTintList(param0: android.content.res.ColorStateList): void; + /** @deprecated */ + public constructor(param0: android.graphics.Bitmap, param1: androidNative.Array, param2: android.graphics.Rect, param3: string); + /** @deprecated */ + public constructor(param0: android.graphics.NinePatch); + public getPaint(): android.graphics.Paint; + public constructor(); + public constructor(param0: android.content.res.Resources, param1: android.graphics.Bitmap, param2: androidNative.Array, param3: android.graphics.Rect, param4: string); + public constructor(param0: android.content.res.Resources, param1: android.graphics.NinePatch); + public getPadding(param0: android.graphics.Rect): boolean; + public getIntrinsicWidth(): number; + public setTargetDensity(param0: number): void; + public getOpticalInsets(): android.graphics.Insets; + public setTintBlendMode(param0: android.graphics.BlendMode): void; + public onStateChange(param0: androidNative.Array): boolean; + public setColorFilter(param0: android.graphics.ColorFilter): void; + /** @deprecated */ + public setDither(param0: boolean): void; + public hasFocusStateSpecified(): boolean; + public draw(param0: android.graphics.Canvas): void; + /** @deprecated */ + public getOpacity(): number; + public setDither(param0: boolean): void; + public getChangingConfigurations(): number; + public canApplyTheme(): boolean; + public getConstantState(): android.graphics.drawable.Drawable.ConstantState; + public getOutline(param0: any): void; + public setAlpha(param0: number): void; + public setTargetDensity(param0: android.graphics.Canvas): void; + public setAutoMirrored(param0: boolean): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public getIntrinsicHeight(): number; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public mutate(): android.graphics.drawable.Drawable; + public isFilterBitmap(): boolean; + public setFilterBitmap(param0: boolean): void; + public getTransparentRegion(): android.graphics.Region; + public applyTheme(param0: android.content.res.Resources.Theme): void; + public getOpacity(): number; + public isStateful(): boolean; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class PaintDrawable extends android.graphics.drawable.ShapeDrawable { + public static class: java.lang.Class; + public setCornerRadii(param0: androidNative.Array): void; + public inflateTag(param0: string, param1: android.content.res.Resources, param2: org.xmlpull.v1.XmlPullParser, param3: android.util.AttributeSet): boolean; + public constructor(param0: android.graphics.drawable.shapes.Shape); + public constructor(param0: number); + public setCornerRadius(param0: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class PictureDrawable extends android.graphics.drawable.Drawable { + public static class: java.lang.Class; + /** @deprecated */ + public getOpacity(): number; + public setPicture(param0: android.graphics.Picture): void; + public getIntrinsicWidth(): number; + public getIntrinsicHeight(): number; + public constructor(param0: android.graphics.Picture); + public setColorFilter(param0: android.graphics.ColorFilter): void; + /** @deprecated */ + public setColorFilter(param0: number, param1: android.graphics.PorterDuff.Mode): void; + public setAlpha(param0: number): void; + public getPicture(): android.graphics.Picture; + public getOpacity(): number; + public constructor(); + public draw(param0: android.graphics.Canvas): void; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class RippleDrawable extends android.graphics.drawable.LayerDrawable { + public static class: java.lang.Class; + public static RADIUS_AUTO: number; + public constructor(); + public onBoundsChange(param0: android.graphics.Rect): void; + public constructor(param0: androidNative.Array); + public setHotspotBounds(param0: number, param1: number, param2: number, param3: number): void; + public setPaddingMode(param0: number): void; + public onStateChange(param0: androidNative.Array): boolean; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setColor(param0: android.content.res.ColorStateList): void; + public getHotspotBounds(param0: android.graphics.Rect): void; + public getDirtyBounds(): android.graphics.Rect; + public hasFocusStateSpecified(): boolean; + public setRadius(param0: number): void; + public draw(param0: android.graphics.Canvas): void; + public setEffectColor(param0: android.content.res.ColorStateList): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public jumpToCurrentState(): void; + public canApplyTheme(): boolean; + public getConstantState(): android.graphics.drawable.Drawable.ConstantState; + public getOutline(param0: any): void; + public invalidateSelf(): void; + public setDrawableByLayerId(param0: number, param1: android.graphics.drawable.Drawable): boolean; + public isProjected(): boolean; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public getRadius(): number; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public mutate(): android.graphics.drawable.Drawable; + public getEffectColor(): android.content.res.ColorStateList; + public setHotspot(param0: number, param1: number): void; + public setVisible(param0: boolean, param1: boolean): boolean; + public constructor(param0: android.content.res.ColorStateList, param1: android.graphics.drawable.Drawable, param2: android.graphics.drawable.Drawable); + public applyTheme(param0: android.content.res.Resources.Theme): void; + public getOpacity(): number; + public isStateful(): boolean; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class RotateDrawable extends android.graphics.drawable.DrawableWrapper { + public static class: java.lang.Class; + public isPivotXRelative(): boolean; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public onLevelChange(param0: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public isPivotYRelative(): boolean; + public setPivotYRelative(param0: boolean): void; + public getPivotY(): number; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public constructor(); + public getToDegrees(): number; + public constructor(param0: android.graphics.drawable.Drawable); + public getPivotX(): number; + public setFromDegrees(param0: number): void; + public setToDegrees(param0: number): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public setPivotX(param0: number): void; + public setPivotY(param0: number): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getFromDegrees(): number; + public setPivotXRelative(param0: boolean): void; + public applyTheme(param0: android.content.res.Resources.Theme): void; + public draw(param0: android.graphics.Canvas): void; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class ScaleDrawable extends android.graphics.drawable.DrawableWrapper { + public static class: java.lang.Class; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public onLevelChange(param0: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public constructor(); + public constructor(param0: android.graphics.drawable.Drawable, param1: number, param2: number, param3: number); + public constructor(param0: android.graphics.drawable.Drawable); + public onBoundsChange(param0: android.graphics.Rect): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public applyTheme(param0: android.content.res.Resources.Theme): void; + public getOpacity(): number; + public draw(param0: android.graphics.Canvas): void; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class ShapeDrawable extends android.graphics.drawable.Drawable { + public static class: java.lang.Class; + public setIntrinsicHeight(param0: number): void; + public getShape(): android.graphics.drawable.shapes.Shape; + public getShaderFactory(): android.graphics.drawable.ShapeDrawable.ShaderFactory; + public getAlpha(): number; + /** @deprecated */ + public setColorFilter(param0: number, param1: android.graphics.PorterDuff.Mode): void; + public setTintList(param0: android.content.res.ColorStateList): void; + public getPaint(): android.graphics.Paint; + public constructor(); + public onBoundsChange(param0: android.graphics.Rect): void; + public getIntrinsicWidth(): number; + public getPadding(param0: android.graphics.Rect): boolean; + public inflateTag(param0: string, param1: android.content.res.Resources, param2: org.xmlpull.v1.XmlPullParser, param3: android.util.AttributeSet): boolean; + public setPadding(param0: number, param1: number, param2: number, param3: number): void; + public setTintBlendMode(param0: android.graphics.BlendMode): void; + public onStateChange(param0: androidNative.Array): boolean; + public constructor(param0: android.graphics.drawable.shapes.Shape); + public setShape(param0: android.graphics.drawable.shapes.Shape): void; + public setColorFilter(param0: android.graphics.ColorFilter): void; + /** @deprecated */ + public setDither(param0: boolean): void; + public hasFocusStateSpecified(): boolean; + public draw(param0: android.graphics.Canvas): void; + /** @deprecated */ + public getOpacity(): number; + public setIntrinsicWidth(param0: number): void; + public setDither(param0: boolean): void; + public getChangingConfigurations(): number; + public getConstantState(): android.graphics.drawable.Drawable.ConstantState; + public setAlpha(param0: number): void; + public getOutline(param0: any): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public onDraw(param0: android.graphics.drawable.shapes.Shape, param1: android.graphics.Canvas, param2: android.graphics.Paint): void; + public setPadding(param0: android.graphics.Rect): void; + public getIntrinsicHeight(): number; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public mutate(): android.graphics.drawable.Drawable; + public setShaderFactory(param0: android.graphics.drawable.ShapeDrawable.ShaderFactory): void; + public applyTheme(param0: android.content.res.Resources.Theme): void; + public getOpacity(): number; + public isStateful(): boolean; + } + export module ShapeDrawable { + export abstract class ShaderFactory extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public resize(param0: number, param1: number): android.graphics.Shader; + } + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class StateListDrawable extends android.graphics.drawable.DrawableContainer { + public static class: java.lang.Class; + public getStateSet(param0: number): androidNative.Array; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setConstantState(param0: android.graphics.drawable.DrawableContainer.DrawableContainerState): void; + public getStateCount(): number; + public findStateDrawableIndex(param0: androidNative.Array): number; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public constructor(); + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public mutate(): android.graphics.drawable.Drawable; + public onStateChange(param0: androidNative.Array): boolean; + public getStateDrawable(param0: number): android.graphics.drawable.Drawable; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addState(param0: androidNative.Array, param1: android.graphics.drawable.Drawable): void; + public applyTheme(param0: android.content.res.Resources.Theme): void; + public hasFocusStateSpecified(): boolean; + public isStateful(): boolean; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class TransitionDrawable extends android.graphics.drawable.LayerDrawable implements android.graphics.drawable.Drawable.Callback { + public static class: java.lang.Class; + public reverseTransition(param0: number): void; + public setCrossFadeEnabled(param0: boolean): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public resetTransition(): void; + public constructor(param0: androidNative.Array); + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public startTransition(param0: number): void; + public isCrossFadeEnabled(): boolean; + public constructor(); + public draw(param0: android.graphics.Canvas): void; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export class VectorDrawable extends android.graphics.drawable.Drawable { + public static class: java.lang.Class; + public getColorFilter(): android.graphics.ColorFilter; + public getAlpha(): number; + /** @deprecated */ + public setColorFilter(param0: number, param1: android.graphics.PorterDuff.Mode): void; + public isAutoMirrored(): boolean; + public setTintList(param0: android.content.res.ColorStateList): void; + public constructor(); + public getIntrinsicWidth(): number; + public getOpticalInsets(): android.graphics.Insets; + public setTintBlendMode(param0: android.graphics.BlendMode): void; + public onStateChange(param0: androidNative.Array): boolean; + public setColorFilter(param0: android.graphics.ColorFilter): void; + public hasFocusStateSpecified(): boolean; + public draw(param0: android.graphics.Canvas): void; + /** @deprecated */ + public getOpacity(): number; + public getConstantState(): android.graphics.drawable.Drawable.ConstantState; + public canApplyTheme(): boolean; + public getChangingConfigurations(): number; + public setAlpha(param0: number): void; + public setAutoMirrored(param0: boolean): void; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet, param3: android.content.res.Resources.Theme): void; + public getIntrinsicHeight(): number; + public inflate(param0: android.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: android.util.AttributeSet): void; + public mutate(): android.graphics.drawable.Drawable; + public applyTheme(param0: android.content.res.Resources.Theme): void; + public getOpacity(): number; + public isStateful(): boolean; + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export module shapes { + export class ArcShape extends android.graphics.drawable.shapes.RectShape { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public getStartAngle(): number; + public getSweepAngle(): number; + public clone(): any; + public getOutline(param0: any): void; + public constructor(); + public clone(): android.graphics.drawable.shapes.RectShape; + public clone(): android.graphics.drawable.shapes.ArcShape; + public draw(param0: android.graphics.Canvas, param1: android.graphics.Paint): void; + public hashCode(): number; + public constructor(param0: number, param1: number); + public clone(): android.graphics.drawable.shapes.Shape; + } + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export module shapes { + export class OvalShape extends android.graphics.drawable.shapes.RectShape { + public static class: java.lang.Class; + public clone(): any; + public getOutline(param0: any): void; + public constructor(); + public clone(): android.graphics.drawable.shapes.RectShape; + public draw(param0: android.graphics.Canvas, param1: android.graphics.Paint): void; + public clone(): android.graphics.drawable.shapes.OvalShape; + public clone(): android.graphics.drawable.shapes.Shape; + } + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export module shapes { + export class PathShape extends android.graphics.drawable.shapes.Shape { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public clone(): any; + public constructor(); + public constructor(param0: android.graphics.Path, param1: number, param2: number); + public draw(param0: android.graphics.Canvas, param1: android.graphics.Paint): void; + public clone(): android.graphics.drawable.shapes.PathShape; + public hashCode(): number; + public onResize(param0: number, param1: number): void; + public clone(): android.graphics.drawable.shapes.Shape; + } + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export module shapes { + export class RectShape extends android.graphics.drawable.shapes.Shape { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public clone(): any; + public getOutline(param0: any): void; + public constructor(); + public rect(): android.graphics.RectF; + public clone(): android.graphics.drawable.shapes.RectShape; + public draw(param0: android.graphics.Canvas, param1: android.graphics.Paint): void; + public hashCode(): number; + public onResize(param0: number, param1: number): void; + public clone(): android.graphics.drawable.shapes.Shape; + } + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export module shapes { + export class RoundRectShape extends android.graphics.drawable.shapes.RectShape { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public clone(): android.graphics.drawable.shapes.RoundRectShape; + public clone(): any; + public getOutline(param0: any): void; + public constructor(); + public clone(): android.graphics.drawable.shapes.RectShape; + public draw(param0: android.graphics.Canvas, param1: android.graphics.Paint): void; + public hashCode(): number; + public constructor(param0: androidNative.Array, param1: android.graphics.RectF, param2: androidNative.Array); + public onResize(param0: number, param1: number): void; + public clone(): android.graphics.drawable.shapes.Shape; + } + } + } + } +} + +declare module android { + export module graphics { + export module drawable { + export module shapes { + export abstract class Shape extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public hasAlpha(): boolean; + public clone(): any; + public getOutline(param0: any): void; + public constructor(); + public getHeight(): number; + public resize(param0: number, param1: number): void; + public getWidth(): number; + public draw(param0: android.graphics.Canvas, param1: android.graphics.Paint): void; + public hashCode(): number; + public onResize(param0: number, param1: number): void; + public clone(): android.graphics.drawable.shapes.Shape; + } + } + } + } +} + +declare module android { + export module graphics { + export module fonts { + export class Font extends java.lang.Object { + public static class: java.lang.Class; + public getLocaleList(): any; + public getGlyphBounds(param0: number, param1: android.graphics.Paint, param2: android.graphics.RectF): number; + public getMetrics(param0: android.graphics.Paint, param1: android.graphics.Paint.FontMetrics): void; + public getStyle(): android.graphics.fonts.FontStyle; + public getTtcIndex(): number; + public getAxes(): androidNative.Array; + public hashCode(): number; + public getSourceIdentifier(): number; + public equals(param0: any): boolean; + public getFile(): java.io.File; + public getBuffer(): java.nio.ByteBuffer; + public toString(): string; + } + export module Font { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setWeight(param0: number): android.graphics.fonts.Font.Builder; + public constructor(param0: android.graphics.fonts.Font); + public setTtcIndex(param0: number): android.graphics.fonts.Font.Builder; + public setFontVariationSettings(param0: androidNative.Array): android.graphics.fonts.Font.Builder; + public constructor(param0: android.content.res.AssetManager, param1: string); + public constructor(param0: android.os.ParcelFileDescriptor, param1: number, param2: number); + public build(): android.graphics.fonts.Font; + public setSlant(param0: number): android.graphics.fonts.Font.Builder; + public setFontVariationSettings(param0: string): android.graphics.fonts.Font.Builder; + public constructor(param0: java.nio.ByteBuffer); + public constructor(param0: android.os.ParcelFileDescriptor); + public constructor(param0: android.content.res.Resources, param1: number); + public constructor(param0: java.io.File); + } + } + } + } +} + +declare module android { + export module graphics { + export module fonts { + export class FontFamily extends java.lang.Object { + public static class: java.lang.Class; + public getSize(): number; + public getFont(param0: number): android.graphics.fonts.Font; + } + export module FontFamily { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.graphics.fonts.FontFamily; + public constructor(param0: android.graphics.fonts.Font); + public addFont(param0: android.graphics.fonts.Font): android.graphics.fonts.FontFamily.Builder; + } + } + } + } +} + +declare module android { + export module graphics { + export module fonts { + export class FontStyle extends java.lang.Object { + public static class: java.lang.Class; + public static FONT_SLANT_ITALIC: number; + public static FONT_SLANT_UPRIGHT: number; + public static FONT_WEIGHT_BLACK: number; + public static FONT_WEIGHT_BOLD: number; + public static FONT_WEIGHT_EXTRA_BOLD: number; + public static FONT_WEIGHT_EXTRA_LIGHT: number; + public static FONT_WEIGHT_LIGHT: number; + public static FONT_WEIGHT_MAX: number; + public static FONT_WEIGHT_MEDIUM: number; + public static FONT_WEIGHT_MIN: number; + public static FONT_WEIGHT_NORMAL: number; + public static FONT_WEIGHT_SEMI_BOLD: number; + public static FONT_WEIGHT_THIN: number; + public constructor(param0: number, param1: number); + public getSlant(): number; + public hashCode(): number; + public equals(param0: any): boolean; + public toString(): string; + public constructor(); + public getWeight(): number; + } + } + } +} + +declare module android { + export module graphics { + export module fonts { + export class FontVariationAxis extends java.lang.Object { + public static class: java.lang.Class; + public static fromFontVariationSettings(param0: string): androidNative.Array; + public static toFontVariationSettings(param0: androidNative.Array): string; + public hashCode(): number; + public constructor(param0: string, param1: number); + public getTag(): string; + public getStyleValue(): number; + public equals(param0: any): boolean; + public toString(): string; + } + } + } +} + +declare module android { + export module graphics { + export module fonts { + export class SystemFonts extends java.lang.Object { + public static class: java.lang.Class; + public static getAvailableFonts(): java.util.Set; + } + } + } +} + +declare module android { + export module graphics { + export module pdf { + export class PdfDocument extends java.lang.Object { + public static class: java.lang.Class; + public close(): void; + public writeTo(param0: java.io.OutputStream): void; + public finishPage(param0: android.graphics.pdf.PdfDocument.Page): void; + public getPages(): java.util.List; + public finalize(): void; + public startPage(param0: android.graphics.pdf.PdfDocument.PageInfo): android.graphics.pdf.PdfDocument.Page; + public constructor(); + } + export module PdfDocument { + export class Page extends java.lang.Object { + public static class: java.lang.Class; + public getInfo(): android.graphics.pdf.PdfDocument.PageInfo; + public getCanvas(): android.graphics.Canvas; + } + export class PageInfo extends java.lang.Object { + public static class: java.lang.Class; + public getPageHeight(): number; + public getContentRect(): android.graphics.Rect; + public getPageNumber(): number; + public getPageWidth(): number; + } + export module PageInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setContentRect(param0: android.graphics.Rect): android.graphics.pdf.PdfDocument.PageInfo.Builder; + public constructor(param0: number, param1: number, param2: number); + public create(): android.graphics.pdf.PdfDocument.PageInfo; + } + } + } + } + } +} + +declare module android { + export module graphics { + export module pdf { + export class PdfRenderer extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public shouldScaleForPrinting(): boolean; + public close(): void; + public getPageCount(): number; + public constructor(param0: android.os.ParcelFileDescriptor); + public finalize(): void; + public openPage(param0: number): android.graphics.pdf.PdfRenderer.Page; + } + export module PdfRenderer { + export class Page extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public static RENDER_MODE_FOR_DISPLAY: number; + public static RENDER_MODE_FOR_PRINT: number; + public getIndex(): number; + public render(param0: android.graphics.Bitmap, param1: android.graphics.Rect, param2: android.graphics.Matrix, param3: number): void; + public getHeight(): number; + public finalize(): void; + public close(): void; + public getWidth(): number; + } + } + } + } +} + +declare module android { + export module graphics { + export module text { + export class LineBreaker extends java.lang.Object { + public static class: java.lang.Class; + public static BREAK_STRATEGY_BALANCED: number; + public static BREAK_STRATEGY_HIGH_QUALITY: number; + public static BREAK_STRATEGY_SIMPLE: number; + public static HYPHENATION_FREQUENCY_FULL: number; + public static HYPHENATION_FREQUENCY_NONE: number; + public static HYPHENATION_FREQUENCY_NORMAL: number; + public static JUSTIFICATION_MODE_INTER_WORD: number; + public static JUSTIFICATION_MODE_NONE: number; + public computeLineBreaks(param0: android.graphics.text.MeasuredText, param1: android.graphics.text.LineBreaker.ParagraphConstraints, param2: number): android.graphics.text.LineBreaker.Result; + } + export module LineBreaker { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setHyphenationFrequency(param0: number): android.graphics.text.LineBreaker.Builder; + public build(): android.graphics.text.LineBreaker; + public constructor(); + public setBreakStrategy(param0: number): android.graphics.text.LineBreaker.Builder; + public setIndents(param0: androidNative.Array): android.graphics.text.LineBreaker.Builder; + public setJustificationMode(param0: number): android.graphics.text.LineBreaker.Builder; + } + export class ParagraphConstraints extends java.lang.Object { + public static class: java.lang.Class; + public getFirstWidth(): number; + public getTabStops(): androidNative.Array; + public constructor(); + public setWidth(param0: number): void; + public setTabStops(param0: androidNative.Array, param1: number): void; + public getDefaultTabStop(): number; + public getWidth(): number; + public getFirstWidthLineCount(): number; + public setIndent(param0: number, param1: number): void; + } + export class Result extends java.lang.Object { + public static class: java.lang.Class; + public getLineDescent(param0: number): number; + public getLineBreakOffset(param0: number): number; + public getLineAscent(param0: number): number; + public hasLineTab(param0: number): boolean; + public getLineWidth(param0: number): number; + public getStartLineHyphenEdit(param0: number): number; + public getEndLineHyphenEdit(param0: number): number; + public getLineCount(): number; + } + } + } + } +} + +declare module android { + export module graphics { + export module text { + export class MeasuredText extends java.lang.Object { + public static class: java.lang.Class; + public getCharWidthAt(param0: number): number; + public getWidth(param0: number, param1: number): number; + public getBounds(param0: number, param1: number, param2: android.graphics.Rect): void; + } + export module MeasuredText { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setComputeHyphenation(param0: boolean): android.graphics.text.MeasuredText.Builder; + public build(): android.graphics.text.MeasuredText; + public setComputeLayout(param0: boolean): android.graphics.text.MeasuredText.Builder; + public constructor(param0: androidNative.Array); + public constructor(param0: android.graphics.text.MeasuredText); + public appendStyleRun(param0: android.graphics.Paint, param1: number, param2: boolean): android.graphics.text.MeasuredText.Builder; + public appendReplacementRun(param0: android.graphics.Paint, param1: number, param2: number): android.graphics.text.MeasuredText.Builder; + } + } + } + } +} + +declare module android { + export module graphics { + export module text { + export class PositionedGlyphs extends java.lang.Object { + public static class: java.lang.Class; + public getDescent(): number; + public getOffsetY(): number; + public toString(): string; + public getGlyphY(param0: number): number; + public getGlyphId(param0: number): number; + public getGlyphX(param0: number): number; + public getOffsetX(): number; + public hashCode(): number; + public getFont(param0: number): android.graphics.fonts.Font; + public equals(param0: any): boolean; + public getAdvance(): number; + public getAscent(): number; + public glyphCount(): number; + } + } + } +} + +declare module android { + export module graphics { + export module text { + export class TextRunShaper extends java.lang.Object { + public static class: java.lang.Class; + public static shapeTextRun(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: boolean, param8: android.graphics.Paint): android.graphics.text.PositionedGlyphs; + public static shapeTextRun(param0: string, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: boolean, param8: android.graphics.Paint): android.graphics.text.PositionedGlyphs; + } + } + } +} + +declare module android { + export module hardware { + export abstract class BatteryState extends java.lang.Object { + public static class: java.lang.Class; + public static STATUS_CHARGING: number; + public static STATUS_DISCHARGING: number; + public static STATUS_FULL: number; + public static STATUS_NOT_CHARGING: number; + public static STATUS_UNKNOWN: number; + public isPresent(): boolean; + public constructor(); + public getCapacity(): number; + public getStatus(): number; + } + } +} + +declare module android { + export module hardware { + export class Camera extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_NEW_PICTURE: string; + public static ACTION_NEW_VIDEO: string; + public static CAMERA_ERROR_EVICTED: number; + public static CAMERA_ERROR_SERVER_DIED: number; + public static CAMERA_ERROR_UNKNOWN: number; + /** @deprecated */ + public cancelAutoFocus(): void; + /** @deprecated */ + public startFaceDetection(): void; + /** @deprecated */ + public stopFaceDetection(): void; + /** @deprecated */ + public startSmoothZoom(param0: number): void; + /** @deprecated */ + public static getCameraInfo(param0: number, param1: android.hardware.Camera.CameraInfo): void; + /** @deprecated */ + public takePicture(param0: android.hardware.Camera.ShutterCallback, param1: android.hardware.Camera.PictureCallback, param2: android.hardware.Camera.PictureCallback, param3: android.hardware.Camera.PictureCallback): void; + /** @deprecated */ + public getParameters(): android.hardware.Camera.Parameters; + /** @deprecated */ + public autoFocus(param0: android.hardware.Camera.AutoFocusCallback): void; + /** @deprecated */ + public stopPreview(): void; + /** @deprecated */ + public setPreviewDisplay(param0: android.view.SurfaceHolder): void; + /** @deprecated */ + public reconnect(): void; + /** @deprecated */ + public setOneShotPreviewCallback(param0: android.hardware.Camera.PreviewCallback): void; + /** @deprecated */ + public static getNumberOfCameras(): number; + /** @deprecated */ + public unlock(): void; + /** @deprecated */ + public startPreview(): void; + /** @deprecated */ + public setErrorCallback(param0: android.hardware.Camera.ErrorCallback): void; + /** @deprecated */ + public static open(param0: number): android.hardware.Camera; + public finalize(): void; + /** @deprecated */ + public setFaceDetectionListener(param0: android.hardware.Camera.FaceDetectionListener): void; + /** @deprecated */ + public setPreviewTexture(param0: android.graphics.SurfaceTexture): void; + /** @deprecated */ + public setPreviewCallbackWithBuffer(param0: android.hardware.Camera.PreviewCallback): void; + /** @deprecated */ + public release(): void; + /** @deprecated */ + public setPreviewCallback(param0: android.hardware.Camera.PreviewCallback): void; + /** @deprecated */ + public setAutoFocusMoveCallback(param0: android.hardware.Camera.AutoFocusMoveCallback): void; + /** @deprecated */ + public enableShutterSound(param0: boolean): boolean; + /** @deprecated */ + public setZoomChangeListener(param0: android.hardware.Camera.OnZoomChangeListener): void; + /** @deprecated */ + public takePicture(param0: android.hardware.Camera.ShutterCallback, param1: android.hardware.Camera.PictureCallback, param2: android.hardware.Camera.PictureCallback): void; + /** @deprecated */ + public finalize(): void; + /** @deprecated */ + public addCallbackBuffer(param0: androidNative.Array): void; + /** @deprecated */ + public stopSmoothZoom(): void; + /** @deprecated */ + public setParameters(param0: android.hardware.Camera.Parameters): void; + /** @deprecated */ + public static open(): android.hardware.Camera; + /** @deprecated */ + public lock(): void; + /** @deprecated */ + public setDisplayOrientation(param0: number): void; + } + export module Camera { + export class Area extends java.lang.Object { + public static class: java.lang.Class; + public rect: android.graphics.Rect; + public weight: number; + /** @deprecated */ + public constructor(param0: android.graphics.Rect, param1: number); + public equals(param0: any): boolean; + /** @deprecated */ + public equals(param0: any): boolean; + } + export class AutoFocusCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.hardware.Camera$AutoFocusCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAutoFocus(param0: boolean, param1: android.hardware.Camera): void; + }); + public constructor(); + /** @deprecated */ + public onAutoFocus(param0: boolean, param1: android.hardware.Camera): void; + } + export class AutoFocusMoveCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.hardware.Camera$AutoFocusMoveCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAutoFocusMoving(param0: boolean, param1: android.hardware.Camera): void; + }); + public constructor(); + /** @deprecated */ + public onAutoFocusMoving(param0: boolean, param1: android.hardware.Camera): void; + } + export class CameraInfo extends java.lang.Object { + public static class: java.lang.Class; + public static CAMERA_FACING_BACK: number; + public static CAMERA_FACING_FRONT: number; + public canDisableShutterSound: boolean; + public facing: number; + public orientation: number; + /** @deprecated */ + public constructor(); + } + export class ErrorCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.hardware.Camera$ErrorCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onError(param0: number, param1: android.hardware.Camera): void; + }); + public constructor(); + /** @deprecated */ + public onError(param0: number, param1: android.hardware.Camera): void; + } + export class Face extends java.lang.Object { + public static class: java.lang.Class; + public id: number; + public leftEye: android.graphics.Point; + public mouth: android.graphics.Point; + public rect: android.graphics.Rect; + public rightEye: android.graphics.Point; + public score: number; + /** @deprecated */ + public constructor(); + } + export class FaceDetectionListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.hardware.Camera$FaceDetectionListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onFaceDetection(param0: androidNative.Array, param1: android.hardware.Camera): void; + }); + public constructor(); + /** @deprecated */ + public onFaceDetection(param0: androidNative.Array, param1: android.hardware.Camera): void; + } + export class OnZoomChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.hardware.Camera$OnZoomChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onZoomChange(param0: number, param1: boolean, param2: android.hardware.Camera): void; + }); + public constructor(); + /** @deprecated */ + public onZoomChange(param0: number, param1: boolean, param2: android.hardware.Camera): void; + } + export class Parameters extends java.lang.Object { + public static class: java.lang.Class; + public static ANTIBANDING_50HZ: string; + public static ANTIBANDING_60HZ: string; + public static ANTIBANDING_AUTO: string; + public static ANTIBANDING_OFF: string; + public static EFFECT_AQUA: string; + public static EFFECT_BLACKBOARD: string; + public static EFFECT_MONO: string; + public static EFFECT_NEGATIVE: string; + public static EFFECT_NONE: string; + public static EFFECT_POSTERIZE: string; + public static EFFECT_SEPIA: string; + public static EFFECT_SOLARIZE: string; + public static EFFECT_WHITEBOARD: string; + public static FLASH_MODE_AUTO: string; + public static FLASH_MODE_OFF: string; + public static FLASH_MODE_ON: string; + public static FLASH_MODE_RED_EYE: string; + public static FLASH_MODE_TORCH: string; + public static FOCUS_DISTANCE_FAR_INDEX: number; + public static FOCUS_DISTANCE_NEAR_INDEX: number; + public static FOCUS_DISTANCE_OPTIMAL_INDEX: number; + public static FOCUS_MODE_AUTO: string; + public static FOCUS_MODE_CONTINUOUS_PICTURE: string; + public static FOCUS_MODE_CONTINUOUS_VIDEO: string; + public static FOCUS_MODE_EDOF: string; + public static FOCUS_MODE_FIXED: string; + public static FOCUS_MODE_INFINITY: string; + public static FOCUS_MODE_MACRO: string; + public static PREVIEW_FPS_MAX_INDEX: number; + public static PREVIEW_FPS_MIN_INDEX: number; + public static SCENE_MODE_ACTION: string; + public static SCENE_MODE_AUTO: string; + public static SCENE_MODE_BARCODE: string; + public static SCENE_MODE_BEACH: string; + public static SCENE_MODE_CANDLELIGHT: string; + public static SCENE_MODE_FIREWORKS: string; + public static SCENE_MODE_HDR: string; + public static SCENE_MODE_LANDSCAPE: string; + public static SCENE_MODE_NIGHT: string; + public static SCENE_MODE_NIGHT_PORTRAIT: string; + public static SCENE_MODE_PARTY: string; + public static SCENE_MODE_PORTRAIT: string; + public static SCENE_MODE_SNOW: string; + public static SCENE_MODE_SPORTS: string; + public static SCENE_MODE_STEADYPHOTO: string; + public static SCENE_MODE_SUNSET: string; + public static SCENE_MODE_THEATRE: string; + public static WHITE_BALANCE_AUTO: string; + public static WHITE_BALANCE_CLOUDY_DAYLIGHT: string; + public static WHITE_BALANCE_DAYLIGHT: string; + public static WHITE_BALANCE_FLUORESCENT: string; + public static WHITE_BALANCE_INCANDESCENT: string; + public static WHITE_BALANCE_SHADE: string; + public static WHITE_BALANCE_TWILIGHT: string; + public static WHITE_BALANCE_WARM_FLUORESCENT: string; + /** @deprecated */ + public getMaxNumFocusAreas(): number; + /** @deprecated */ + public setMeteringAreas(param0: java.util.List): void; + /** @deprecated */ + public getJpegThumbnailSize(): android.hardware.Camera.Size; + /** @deprecated */ + public setJpegThumbnailQuality(param0: number): void; + /** @deprecated */ + public setPictureSize(param0: number, param1: number): void; + /** @deprecated */ + public set(param0: string, param1: number): void; + /** @deprecated */ + public setWhiteBalance(param0: string): void; + /** @deprecated */ + public getZoomRatios(): java.util.List; + /** @deprecated */ + public getZoom(): number; + /** @deprecated */ + public setVideoStabilization(param0: boolean): void; + /** @deprecated */ + public getPreviewSize(): android.hardware.Camera.Size; + /** @deprecated */ + public getAntibanding(): string; + /** @deprecated */ + public getExposureCompensation(): number; + /** @deprecated */ + public getExposureCompensationStep(): number; + /** @deprecated */ + public setFocusMode(param0: string): void; + /** @deprecated */ + public setPreviewFrameRate(param0: number): void; + /** @deprecated */ + public setGpsProcessingMethod(param0: string): void; + /** @deprecated */ + public unflatten(param0: string): void; + /** @deprecated */ + public removeGpsData(): void; + /** @deprecated */ + public getPreviewFrameRate(): number; + /** @deprecated */ + public getVideoStabilization(): boolean; + /** @deprecated */ + public setSceneMode(param0: string): void; + /** @deprecated */ + public getHorizontalViewAngle(): number; + /** @deprecated */ + public setAutoExposureLock(param0: boolean): void; + /** @deprecated */ + public getSupportedPreviewFrameRates(): java.util.List; + /** @deprecated */ + public getMaxNumMeteringAreas(): number; + /** @deprecated */ + public getSupportedFlashModes(): java.util.List; + /** @deprecated */ + public getInt(param0: string): number; + /** @deprecated */ + public setGpsLatitude(param0: number): void; + /** @deprecated */ + public getSupportedFocusModes(): java.util.List; + /** @deprecated */ + public setPictureFormat(param0: number): void; + /** @deprecated */ + public getJpegQuality(): number; + /** @deprecated */ + public flatten(): string; + /** @deprecated */ + public setRotation(param0: number): void; + /** @deprecated */ + public getSupportedPreviewFpsRange(): java.util.List>; + /** @deprecated */ + public setZoom(param0: number): void; + /** @deprecated */ + public getMaxZoom(): number; + /** @deprecated */ + public setPreviewFormat(param0: number): void; + /** @deprecated */ + public setColorEffect(param0: string): void; + /** @deprecated */ + public getFocalLength(): number; + /** @deprecated */ + public getWhiteBalance(): string; + /** @deprecated */ + public getFocusAreas(): java.util.List; + /** @deprecated */ + public getJpegThumbnailQuality(): number; + /** @deprecated */ + public setJpegThumbnailSize(param0: number, param1: number): void; + /** @deprecated */ + public getPreviewFpsRange(param0: androidNative.Array): void; + /** @deprecated */ + public getSupportedPreviewFormats(): java.util.List; + /** @deprecated */ + public getMeteringAreas(): java.util.List; + /** @deprecated */ + public setGpsLongitude(param0: number): void; + /** @deprecated */ + public getSupportedWhiteBalance(): java.util.List; + /** @deprecated */ + public getSupportedColorEffects(): java.util.List; + /** @deprecated */ + public getMaxNumDetectedFaces(): number; + /** @deprecated */ + public setExposureCompensation(param0: number): void; + /** @deprecated */ + public getFocusDistances(param0: androidNative.Array): void; + /** @deprecated */ + public setPreviewSize(param0: number, param1: number): void; + /** @deprecated */ + public isZoomSupported(): boolean; + /** @deprecated */ + public isSmoothZoomSupported(): boolean; + /** @deprecated */ + public isAutoExposureLockSupported(): boolean; + /** @deprecated */ + public setFocusAreas(param0: java.util.List): void; + /** @deprecated */ + public setGpsAltitude(param0: number): void; + /** @deprecated */ + public getSupportedJpegThumbnailSizes(): java.util.List; + /** @deprecated */ + public getPictureSize(): android.hardware.Camera.Size; + /** @deprecated */ + public getColorEffect(): string; + /** @deprecated */ + public getFlashMode(): string; + /** @deprecated */ + public getMinExposureCompensation(): number; + /** @deprecated */ + public setGpsTimestamp(param0: number): void; + /** @deprecated */ + public getSupportedPictureFormats(): java.util.List; + /** @deprecated */ + public getAutoExposureLock(): boolean; + /** @deprecated */ + public getPreviewFormat(): number; + /** @deprecated */ + public getPreferredPreviewSizeForVideo(): android.hardware.Camera.Size; + /** @deprecated */ + public setAutoWhiteBalanceLock(param0: boolean): void; + /** @deprecated */ + public getFocusMode(): string; + /** @deprecated */ + public setPreviewFpsRange(param0: number, param1: number): void; + /** @deprecated */ + public getMaxExposureCompensation(): number; + /** @deprecated */ + public isVideoStabilizationSupported(): boolean; + /** @deprecated */ + public setFlashMode(param0: string): void; + /** @deprecated */ + public getPictureFormat(): number; + /** @deprecated */ + public setRecordingHint(param0: boolean): void; + /** @deprecated */ + public set(param0: string, param1: string): void; + /** @deprecated */ + public setJpegQuality(param0: number): void; + /** @deprecated */ + public get(param0: string): string; + /** @deprecated */ + public remove(param0: string): void; + /** @deprecated */ + public getSceneMode(): string; + /** @deprecated */ + public isVideoSnapshotSupported(): boolean; + /** @deprecated */ + public getSupportedVideoSizes(): java.util.List; + /** @deprecated */ + public getSupportedPictureSizes(): java.util.List; + /** @deprecated */ + public setAntibanding(param0: string): void; + /** @deprecated */ + public getSupportedPreviewSizes(): java.util.List; + /** @deprecated */ + public getAutoWhiteBalanceLock(): boolean; + /** @deprecated */ + public getSupportedAntibanding(): java.util.List; + /** @deprecated */ + public isAutoWhiteBalanceLockSupported(): boolean; + /** @deprecated */ + public getSupportedSceneModes(): java.util.List; + /** @deprecated */ + public getVerticalViewAngle(): number; + } + export class PictureCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.hardware.Camera$PictureCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPictureTaken(param0: androidNative.Array, param1: android.hardware.Camera): void; + }); + public constructor(); + /** @deprecated */ + public onPictureTaken(param0: androidNative.Array, param1: android.hardware.Camera): void; + } + export class PreviewCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.hardware.Camera$PreviewCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPreviewFrame(param0: androidNative.Array, param1: android.hardware.Camera): void; + }); + public constructor(); + /** @deprecated */ + public onPreviewFrame(param0: androidNative.Array, param1: android.hardware.Camera): void; + } + export class ShutterCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.hardware.Camera$ShutterCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onShutter(): void; + }); + public constructor(); + /** @deprecated */ + public onShutter(): void; + } + export class Size extends java.lang.Object { + public static class: java.lang.Class; + public height: number; + public width: number; + /** @deprecated */ + public hashCode(): number; + public hashCode(): number; + public equals(param0: any): boolean; + /** @deprecated */ + public equals(param0: any): boolean; + /** @deprecated */ + public constructor(param0: android.hardware.Camera, param1: number, param2: number); + } + } + } +} + +declare module android { + export module hardware { + export class ConsumerIrManager extends java.lang.Object { + public static class: java.lang.Class; + public getCarrierFrequencies(): androidNative.Array; + public hasIrEmitter(): boolean; + public transmit(param0: number, param1: androidNative.Array): void; + } + export module ConsumerIrManager { + export class CarrierFrequencyRange extends java.lang.Object { + public static class: java.lang.Class; + public getMaxFrequency(): number; + public getMinFrequency(): number; + public constructor(param0: android.hardware.ConsumerIrManager, param1: number, param2: number); + } + } + } +} + +declare module android { + export module hardware { + export class GeomagneticField extends java.lang.Object { + public static class: java.lang.Class; + public getInclination(): number; + public getHorizontalStrength(): number; + public getY(): number; + public getDeclination(): number; + public getX(): number; + public constructor(param0: number, param1: number, param2: number, param3: number); + public getZ(): number; + public getFieldStrength(): number; + } + } +} + +declare module android { + export module hardware { + export class HardwareBuffer extends java.lang.Object implements android.os.Parcelable, java.lang.AutoCloseable { + public static class: java.lang.Class; + public static BLOB: number; + public static CREATOR: android.os.Parcelable.Creator; + public static DS_24UI8: number; + public static DS_FP32UI8: number; + public static D_16: number; + public static D_24: number; + public static D_FP32: number; + public static RGBA_1010102: number; + public static RGBA_8888: number; + public static RGBA_FP16: number; + public static RGBX_8888: number; + public static RGB_565: number; + public static RGB_888: number; + public static S_UI8: number; + public static USAGE_CPU_READ_OFTEN: number; + public static USAGE_CPU_READ_RARELY: number; + public static USAGE_CPU_WRITE_OFTEN: number; + public static USAGE_CPU_WRITE_RARELY: number; + public static USAGE_GPU_COLOR_OUTPUT: number; + public static USAGE_GPU_CUBE_MAP: number; + public static USAGE_GPU_DATA_BUFFER: number; + public static USAGE_GPU_MIPMAP_COMPLETE: number; + public static USAGE_GPU_SAMPLED_IMAGE: number; + public static USAGE_PROTECTED_CONTENT: number; + public static USAGE_SENSOR_DIRECT_DATA: number; + public static USAGE_VIDEO_ENCODE: number; + public static YCBCR_420_888: number; + public isClosed(): boolean; + public getHeight(): number; + public static isSupported(param0: number, param1: number, param2: number, param3: number, param4: number): boolean; + public static create(param0: number, param1: number, param2: number, param3: number, param4: number): android.hardware.HardwareBuffer; + public getFormat(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getWidth(): number; + public close(): void; + public finalize(): void; + public getLayers(): number; + public getUsage(): number; + } + } +} + +declare module android { + export module hardware { + export class Sensor extends java.lang.Object { + public static class: java.lang.Class; + public static REPORTING_MODE_CONTINUOUS: number; + public static REPORTING_MODE_ONE_SHOT: number; + public static REPORTING_MODE_ON_CHANGE: number; + public static REPORTING_MODE_SPECIAL_TRIGGER: number; + public static STRING_TYPE_ACCELEROMETER: string; + public static STRING_TYPE_ACCELEROMETER_UNCALIBRATED: string; + public static STRING_TYPE_AMBIENT_TEMPERATURE: string; + public static STRING_TYPE_GAME_ROTATION_VECTOR: string; + public static STRING_TYPE_GEOMAGNETIC_ROTATION_VECTOR: string; + public static STRING_TYPE_GRAVITY: string; + public static STRING_TYPE_GYROSCOPE: string; + public static STRING_TYPE_GYROSCOPE_UNCALIBRATED: string; + public static STRING_TYPE_HEART_BEAT: string; + public static STRING_TYPE_HEART_RATE: string; + public static STRING_TYPE_HINGE_ANGLE: string; + public static STRING_TYPE_LIGHT: string; + public static STRING_TYPE_LINEAR_ACCELERATION: string; + public static STRING_TYPE_LOW_LATENCY_OFFBODY_DETECT: string; + public static STRING_TYPE_MAGNETIC_FIELD: string; + public static STRING_TYPE_MAGNETIC_FIELD_UNCALIBRATED: string; + public static STRING_TYPE_MOTION_DETECT: string; + public static STRING_TYPE_ORIENTATION: string; + public static STRING_TYPE_POSE_6DOF: string; + public static STRING_TYPE_PRESSURE: string; + public static STRING_TYPE_PROXIMITY: string; + public static STRING_TYPE_RELATIVE_HUMIDITY: string; + public static STRING_TYPE_ROTATION_VECTOR: string; + public static STRING_TYPE_SIGNIFICANT_MOTION: string; + public static STRING_TYPE_STATIONARY_DETECT: string; + public static STRING_TYPE_STEP_COUNTER: string; + public static STRING_TYPE_STEP_DETECTOR: string; + public static STRING_TYPE_TEMPERATURE: string; + public static TYPE_ACCELEROMETER: number; + public static TYPE_ACCELEROMETER_UNCALIBRATED: number; + public static TYPE_ALL: number; + public static TYPE_AMBIENT_TEMPERATURE: number; + public static TYPE_DEVICE_PRIVATE_BASE: number; + public static TYPE_GAME_ROTATION_VECTOR: number; + public static TYPE_GEOMAGNETIC_ROTATION_VECTOR: number; + public static TYPE_GRAVITY: number; + public static TYPE_GYROSCOPE: number; + public static TYPE_GYROSCOPE_UNCALIBRATED: number; + public static TYPE_HEART_BEAT: number; + public static TYPE_HEART_RATE: number; + public static TYPE_HINGE_ANGLE: number; + public static TYPE_LIGHT: number; + public static TYPE_LINEAR_ACCELERATION: number; + public static TYPE_LOW_LATENCY_OFFBODY_DETECT: number; + public static TYPE_MAGNETIC_FIELD: number; + public static TYPE_MAGNETIC_FIELD_UNCALIBRATED: number; + public static TYPE_MOTION_DETECT: number; + public static TYPE_ORIENTATION: number; + public static TYPE_POSE_6DOF: number; + public static TYPE_PRESSURE: number; + public static TYPE_PROXIMITY: number; + public static TYPE_RELATIVE_HUMIDITY: number; + public static TYPE_ROTATION_VECTOR: number; + public static TYPE_SIGNIFICANT_MOTION: number; + public static TYPE_STATIONARY_DETECT: number; + public static TYPE_STEP_COUNTER: number; + public static TYPE_STEP_DETECTOR: number; + public static TYPE_TEMPERATURE: number; + public getType(): number; + public getFifoMaxEventCount(): number; + public getStringType(): string; + public getVendor(): string; + public getResolution(): number; + public getReportingMode(): number; + public getMaxDelay(): number; + public getPower(): number; + public getMinDelay(): number; + public isDirectChannelTypeSupported(param0: number): boolean; + public getHighestDirectReportRateLevel(): number; + public getVersion(): number; + public toString(): string; + public getName(): string; + public getId(): number; + public isWakeUpSensor(): boolean; + public isDynamicSensor(): boolean; + public getMaximumRange(): number; + public getFifoReservedEventCount(): number; + public isAdditionalInfoSupported(): boolean; + } + } +} + +declare module android { + export module hardware { + export class SensorAdditionalInfo extends java.lang.Object { + public static class: java.lang.Class; + public static TYPE_FRAME_BEGIN: number; + public static TYPE_FRAME_END: number; + public static TYPE_INTERNAL_TEMPERATURE: number; + public static TYPE_SAMPLING: number; + public static TYPE_SENSOR_PLACEMENT: number; + public static TYPE_UNTRACKED_DELAY: number; + public static TYPE_VEC3_CALIBRATION: number; + public floatValues: androidNative.Array; + public intValues: androidNative.Array; + public sensor: android.hardware.Sensor; + public serial: number; + public type: number; + } + } +} + +declare module android { + export module hardware { + export class SensorDirectChannel extends java.lang.Object implements java.nio.channels.Channel { + public static class: java.lang.Class; + public static RATE_FAST: number; + public static RATE_NORMAL: number; + public static RATE_STOP: number; + public static RATE_VERY_FAST: number; + public static TYPE_HARDWARE_BUFFER: number; + public static TYPE_MEMORY_FILE: number; + public isOpen(): boolean; + public configure(param0: android.hardware.Sensor, param1: number): number; + public close(): void; + public finalize(): void; + } + } +} + +declare module android { + export module hardware { + export class SensorEvent extends java.lang.Object { + public static class: java.lang.Class; + public accuracy: number; + public sensor: android.hardware.Sensor; + public timestamp: number; + public values: androidNative.Array; + } + } +} + +declare module android { + export module hardware { + export abstract class SensorEventCallback extends java.lang.Object implements android.hardware.SensorEventListener2 { + public static class: java.lang.Class; + public onFlushCompleted(param0: android.hardware.Sensor): void; + public onAccuracyChanged(param0: android.hardware.Sensor, param1: number): void; + public constructor(); + public onSensorAdditionalInfo(param0: android.hardware.SensorAdditionalInfo): void; + public onSensorChanged(param0: android.hardware.SensorEvent): void; + } + } +} + +declare module android { + export module hardware { + export class SensorEventListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.hardware.SensorEventListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSensorChanged(param0: android.hardware.SensorEvent): void; + onAccuracyChanged(param0: android.hardware.Sensor, param1: number): void; + }); + public constructor(); + public onAccuracyChanged(param0: android.hardware.Sensor, param1: number): void; + public onSensorChanged(param0: android.hardware.SensorEvent): void; + } + } +} + +declare module android { + export module hardware { + export class SensorEventListener2 extends java.lang.Object implements android.hardware.SensorEventListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.hardware.SensorEventListener2 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onFlushCompleted(param0: android.hardware.Sensor): void; + onSensorChanged(param0: android.hardware.SensorEvent): void; + onAccuracyChanged(param0: android.hardware.Sensor, param1: number): void; + }); + public constructor(); + public onFlushCompleted(param0: android.hardware.Sensor): void; + public onAccuracyChanged(param0: android.hardware.Sensor, param1: number): void; + public onSensorChanged(param0: android.hardware.SensorEvent): void; + } + } +} + +declare module android { + export module hardware { + export class SensorListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.hardware.SensorListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSensorChanged(param0: number, param1: androidNative.Array): void; + onAccuracyChanged(param0: number, param1: number): void; + }); + public constructor(); + /** @deprecated */ + public onSensorChanged(param0: number, param1: androidNative.Array): void; + /** @deprecated */ + public onAccuracyChanged(param0: number, param1: number): void; + } + } +} + +declare module android { + export module hardware { + export abstract class SensorManager extends java.lang.Object { + public static class: java.lang.Class; + public static AXIS_MINUS_X: number; + public static AXIS_MINUS_Y: number; + public static AXIS_MINUS_Z: number; + public static AXIS_X: number; + public static AXIS_Y: number; + public static AXIS_Z: number; + public static DATA_X: number; + public static DATA_Y: number; + public static DATA_Z: number; + public static GRAVITY_DEATH_STAR_I: number; + public static GRAVITY_EARTH: number; + public static GRAVITY_JUPITER: number; + public static GRAVITY_MARS: number; + public static GRAVITY_MERCURY: number; + public static GRAVITY_MOON: number; + public static GRAVITY_NEPTUNE: number; + public static GRAVITY_PLUTO: number; + public static GRAVITY_SATURN: number; + public static GRAVITY_SUN: number; + public static GRAVITY_THE_ISLAND: number; + public static GRAVITY_URANUS: number; + public static GRAVITY_VENUS: number; + public static LIGHT_CLOUDY: number; + public static LIGHT_FULLMOON: number; + public static LIGHT_NO_MOON: number; + public static LIGHT_OVERCAST: number; + public static LIGHT_SHADE: number; + public static LIGHT_SUNLIGHT: number; + public static LIGHT_SUNLIGHT_MAX: number; + public static LIGHT_SUNRISE: number; + public static MAGNETIC_FIELD_EARTH_MAX: number; + public static MAGNETIC_FIELD_EARTH_MIN: number; + public static PRESSURE_STANDARD_ATMOSPHERE: number; + public static RAW_DATA_INDEX: number; + public static RAW_DATA_X: number; + public static RAW_DATA_Y: number; + public static RAW_DATA_Z: number; + public static SENSOR_ACCELEROMETER: number; + public static SENSOR_ALL: number; + public static SENSOR_DELAY_FASTEST: number; + public static SENSOR_DELAY_GAME: number; + public static SENSOR_DELAY_NORMAL: number; + public static SENSOR_DELAY_UI: number; + public static SENSOR_LIGHT: number; + public static SENSOR_MAGNETIC_FIELD: number; + public static SENSOR_MAX: number; + public static SENSOR_MIN: number; + public static SENSOR_ORIENTATION: number; + public static SENSOR_ORIENTATION_RAW: number; + public static SENSOR_PROXIMITY: number; + public static SENSOR_STATUS_ACCURACY_HIGH: number; + public static SENSOR_STATUS_ACCURACY_LOW: number; + public static SENSOR_STATUS_ACCURACY_MEDIUM: number; + public static SENSOR_STATUS_NO_CONTACT: number; + public static SENSOR_STATUS_UNRELIABLE: number; + public static SENSOR_TEMPERATURE: number; + public static SENSOR_TRICORDER: number; + public static STANDARD_GRAVITY: number; + /** @deprecated */ + public unregisterListener(param0: android.hardware.SensorListener, param1: number): void; + public createDirectChannel(param0: android.hardware.HardwareBuffer): android.hardware.SensorDirectChannel; + public getDefaultSensor(param0: number): android.hardware.Sensor; + public static getAngleChange(param0: androidNative.Array, param1: androidNative.Array, param2: androidNative.Array): void; + public createDirectChannel(param0: android.os.MemoryFile): android.hardware.SensorDirectChannel; + public registerListener(param0: android.hardware.SensorEventListener, param1: android.hardware.Sensor, param2: number, param3: number): boolean; + /** @deprecated */ + public unregisterListener(param0: android.hardware.SensorListener): void; + public registerListener(param0: android.hardware.SensorEventListener, param1: android.hardware.Sensor, param2: number): boolean; + /** @deprecated */ + public getSensors(): number; + /** @deprecated */ + public registerListener(param0: android.hardware.SensorListener, param1: number): boolean; + public registerDynamicSensorCallback(param0: android.hardware.SensorManager.DynamicSensorCallback): void; + public static getInclination(param0: androidNative.Array): number; + public static getOrientation(param0: androidNative.Array, param1: androidNative.Array): androidNative.Array; + public static getRotationMatrixFromVector(param0: androidNative.Array, param1: androidNative.Array): void; + public unregisterListener(param0: android.hardware.SensorEventListener, param1: android.hardware.Sensor): void; + public static getRotationMatrix(param0: androidNative.Array, param1: androidNative.Array, param2: androidNative.Array, param3: androidNative.Array): boolean; + /** @deprecated */ + public registerListener(param0: android.hardware.SensorListener, param1: number, param2: number): boolean; + public cancelTriggerSensor(param0: android.hardware.TriggerEventListener, param1: android.hardware.Sensor): boolean; + public getDynamicSensorList(param0: number): java.util.List; + public registerListener(param0: android.hardware.SensorEventListener, param1: android.hardware.Sensor, param2: number, param3: android.os.Handler): boolean; + public isDynamicSensorDiscoverySupported(): boolean; + public static getQuaternionFromVector(param0: androidNative.Array, param1: androidNative.Array): void; + public static getAltitude(param0: number, param1: number): number; + public registerDynamicSensorCallback(param0: android.hardware.SensorManager.DynamicSensorCallback, param1: android.os.Handler): void; + public unregisterDynamicSensorCallback(param0: android.hardware.SensorManager.DynamicSensorCallback): void; + public getSensorList(param0: number): java.util.List; + public getDefaultSensor(param0: number, param1: boolean): android.hardware.Sensor; + public static remapCoordinateSystem(param0: androidNative.Array, param1: number, param2: number, param3: androidNative.Array): boolean; + public requestTriggerSensor(param0: android.hardware.TriggerEventListener, param1: android.hardware.Sensor): boolean; + public unregisterListener(param0: android.hardware.SensorEventListener): void; + public registerListener(param0: android.hardware.SensorEventListener, param1: android.hardware.Sensor, param2: number, param3: number, param4: android.os.Handler): boolean; + public flush(param0: android.hardware.SensorEventListener): boolean; + } + export module SensorManager { + export abstract class DynamicSensorCallback extends java.lang.Object { + public static class: java.lang.Class; + public onDynamicSensorDisconnected(param0: android.hardware.Sensor): void; + public onDynamicSensorConnected(param0: android.hardware.Sensor): void; + public constructor(); + } + } + } +} + +declare module android { + export module hardware { + export class SensorPrivacyManager extends java.lang.Object { + public static class: java.lang.Class; + public supportsSensorToggle(param0: number): boolean; + } + export module SensorPrivacyManager { + export class Sensors extends java.lang.Object { + public static class: java.lang.Class; + public static CAMERA: number; + public static MICROPHONE: number; + } + } + } +} + +declare module android { + export module hardware { + export class TriggerEvent extends java.lang.Object { + public static class: java.lang.Class; + public sensor: android.hardware.Sensor; + public timestamp: number; + public values: androidNative.Array; + } + } +} + +declare module android { + export module hardware { + export abstract class TriggerEventListener extends java.lang.Object { + public static class: java.lang.Class; + public onTrigger(param0: android.hardware.TriggerEvent): void; + public constructor(); + } + } +} + +declare module android { + export module hardware { + export module biometrics { + export class BiometricManager extends java.lang.Object { + public static class: java.lang.Class; + public static BIOMETRIC_ERROR_HW_UNAVAILABLE: number; + public static BIOMETRIC_ERROR_NONE_ENROLLED: number; + public static BIOMETRIC_ERROR_NO_HARDWARE: number; + public static BIOMETRIC_ERROR_SECURITY_UPDATE_REQUIRED: number; + public static BIOMETRIC_SUCCESS: number; + /** @deprecated */ + public canAuthenticate(): number; + public canAuthenticate(param0: number): number; + public getStrings(param0: number): android.hardware.biometrics.BiometricManager.Strings; + } + export module BiometricManager { + export class Authenticators extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.hardware.biometrics.BiometricManager$Authenticators interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static BIOMETRIC_WEAK: number; + public static BIOMETRIC_STRONG: number; + public static DEVICE_CREDENTIAL: number; + } + export class Strings extends java.lang.Object { + public static class: java.lang.Class; + public getSettingName(): string; + public getPromptMessage(): string; + public getButtonLabel(): string; + } + } + } + } +} + +declare module android { + export module hardware { + export module biometrics { + export class BiometricPrompt extends java.lang.Object { + public static class: java.lang.Class; + public static AUTHENTICATION_RESULT_TYPE_BIOMETRIC: number; + public static AUTHENTICATION_RESULT_TYPE_DEVICE_CREDENTIAL: number; + public static BIOMETRIC_ACQUIRED_GOOD: number; + public static BIOMETRIC_ACQUIRED_IMAGER_DIRTY: number; + public static BIOMETRIC_ACQUIRED_INSUFFICIENT: number; + public static BIOMETRIC_ACQUIRED_PARTIAL: number; + public static BIOMETRIC_ACQUIRED_TOO_FAST: number; + public static BIOMETRIC_ACQUIRED_TOO_SLOW: number; + public static BIOMETRIC_ERROR_CANCELED: number; + public static BIOMETRIC_ERROR_HW_NOT_PRESENT: number; + public static BIOMETRIC_ERROR_HW_UNAVAILABLE: number; + public static BIOMETRIC_ERROR_LOCKOUT: number; + public static BIOMETRIC_ERROR_LOCKOUT_PERMANENT: number; + public static BIOMETRIC_ERROR_NO_BIOMETRICS: number; + public static BIOMETRIC_ERROR_NO_DEVICE_CREDENTIAL: number; + public static BIOMETRIC_ERROR_NO_SPACE: number; + public static BIOMETRIC_ERROR_SECURITY_UPDATE_REQUIRED: number; + public static BIOMETRIC_ERROR_TIMEOUT: number; + public static BIOMETRIC_ERROR_UNABLE_TO_PROCESS: number; + public static BIOMETRIC_ERROR_USER_CANCELED: number; + public static BIOMETRIC_ERROR_VENDOR: number; + public getNegativeButtonText(): string; + public authenticate(param0: android.os.CancellationSignal, param1: java.util.concurrent.Executor, param2: android.hardware.biometrics.BiometricPrompt.AuthenticationCallback): void; + public getAllowedAuthenticators(): number; + public isConfirmationRequired(): boolean; + public authenticate(param0: android.hardware.biometrics.BiometricPrompt.CryptoObject, param1: android.os.CancellationSignal, param2: java.util.concurrent.Executor, param3: android.hardware.biometrics.BiometricPrompt.AuthenticationCallback): void; + public getSubtitle(): string; + public getDescription(): string; + public getTitle(): string; + } + export module BiometricPrompt { + export abstract class AuthenticationCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onAuthenticationSucceeded(param0: android.hardware.biometrics.BiometricPrompt.AuthenticationResult): void; + public onAuthenticationHelp(param0: number, param1: string): void; + public onAuthenticationFailed(): void; + public onAuthenticationError(param0: number, param1: string): void; + } + export class AuthenticationResult extends java.lang.Object { + public static class: java.lang.Class; + public getAuthenticationType(): number; + public getCryptoObject(): android.hardware.biometrics.BiometricPrompt.CryptoObject; + } + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setDescription(param0: string): android.hardware.biometrics.BiometricPrompt.Builder; + /** @deprecated */ + public setDeviceCredentialAllowed(param0: boolean): android.hardware.biometrics.BiometricPrompt.Builder; + public setNegativeButton(param0: string, param1: java.util.concurrent.Executor, param2: android.content.DialogInterface.OnClickListener): android.hardware.biometrics.BiometricPrompt.Builder; + public constructor(param0: android.content.Context); + public setTitle(param0: string): android.hardware.biometrics.BiometricPrompt.Builder; + public setSubtitle(param0: string): android.hardware.biometrics.BiometricPrompt.Builder; + public build(): android.hardware.biometrics.BiometricPrompt; + public setConfirmationRequired(param0: boolean): android.hardware.biometrics.BiometricPrompt.Builder; + public setAllowedAuthenticators(param0: number): android.hardware.biometrics.BiometricPrompt.Builder; + } + export class CryptoObject extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.security.identity.IdentityCredential); + public constructor(param0: javax.crypto.Cipher); + public getCipher(): javax.crypto.Cipher; + public constructor(param0: java.security.Signature); + public getSignature(): java.security.Signature; + public constructor(param0: javax.crypto.Mac); + public getIdentityCredential(): android.security.identity.IdentityCredential; + public getMac(): javax.crypto.Mac; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export class CameraAccessException extends android.util.AndroidException { + public static class: java.lang.Class; + public static CAMERA_DISABLED: number; + public static CAMERA_DISCONNECTED: number; + public static CAMERA_ERROR: number; + public static CAMERA_IN_USE: number; + public static MAX_CAMERAS_IN_USE: number; + public constructor(param0: number, param1: string); + public getReason(): number; + public constructor(param0: number); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Exception); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: number, param1: string, param2: java.lang.Throwable); + public constructor(param0: number, param1: java.lang.Throwable); + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export abstract class CameraCaptureSession extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public setRepeatingBurst(param0: java.util.List, param1: android.hardware.camera2.CameraCaptureSession.CaptureCallback, param2: android.os.Handler): number; + public close(): void; + public setSingleRepeatingRequest(param0: android.hardware.camera2.CaptureRequest, param1: java.util.concurrent.Executor, param2: android.hardware.camera2.CameraCaptureSession.CaptureCallback): number; + public getDevice(): android.hardware.camera2.CameraDevice; + public captureBurst(param0: java.util.List, param1: android.hardware.camera2.CameraCaptureSession.CaptureCallback, param2: android.os.Handler): number; + public switchToOffline(param0: java.util.Collection, param1: java.util.concurrent.Executor, param2: android.hardware.camera2.CameraOfflineSession.CameraOfflineSessionCallback): android.hardware.camera2.CameraOfflineSession; + public capture(param0: android.hardware.camera2.CaptureRequest, param1: android.hardware.camera2.CameraCaptureSession.CaptureCallback, param2: android.os.Handler): number; + public setRepeatingBurstRequests(param0: java.util.List, param1: java.util.concurrent.Executor, param2: android.hardware.camera2.CameraCaptureSession.CaptureCallback): number; + public updateOutputConfiguration(param0: android.hardware.camera2.params.OutputConfiguration): void; + public prepare(param0: android.view.Surface): void; + public captureBurstRequests(param0: java.util.List, param1: java.util.concurrent.Executor, param2: android.hardware.camera2.CameraCaptureSession.CaptureCallback): number; + public isReprocessable(): boolean; + public captureSingleRequest(param0: android.hardware.camera2.CaptureRequest, param1: java.util.concurrent.Executor, param2: android.hardware.camera2.CameraCaptureSession.CaptureCallback): number; + public supportsOfflineProcessing(param0: android.view.Surface): boolean; + public constructor(); + public finalizeOutputConfigurations(param0: java.util.List): void; + public stopRepeating(): void; + public getInputSurface(): android.view.Surface; + public setRepeatingRequest(param0: android.hardware.camera2.CaptureRequest, param1: android.hardware.camera2.CameraCaptureSession.CaptureCallback, param2: android.os.Handler): number; + public abortCaptures(): void; + } + export module CameraCaptureSession { + export abstract class CaptureCallback extends java.lang.Object { + public static class: java.lang.Class; + public onCaptureBufferLost(param0: android.hardware.camera2.CameraCaptureSession, param1: android.hardware.camera2.CaptureRequest, param2: android.view.Surface, param3: number): void; + public constructor(); + public onCaptureStarted(param0: android.hardware.camera2.CameraCaptureSession, param1: android.hardware.camera2.CaptureRequest, param2: number, param3: number): void; + public onCaptureProgressed(param0: android.hardware.camera2.CameraCaptureSession, param1: android.hardware.camera2.CaptureRequest, param2: android.hardware.camera2.CaptureResult): void; + public onCaptureFailed(param0: android.hardware.camera2.CameraCaptureSession, param1: android.hardware.camera2.CaptureRequest, param2: android.hardware.camera2.CaptureFailure): void; + public onCaptureCompleted(param0: android.hardware.camera2.CameraCaptureSession, param1: android.hardware.camera2.CaptureRequest, param2: android.hardware.camera2.TotalCaptureResult): void; + public onCaptureSequenceCompleted(param0: android.hardware.camera2.CameraCaptureSession, param1: number, param2: number): void; + public onCaptureSequenceAborted(param0: android.hardware.camera2.CameraCaptureSession, param1: number): void; + } + export abstract class StateCallback extends java.lang.Object { + public static class: java.lang.Class; + public onActive(param0: android.hardware.camera2.CameraCaptureSession): void; + public onClosed(param0: android.hardware.camera2.CameraCaptureSession): void; + public constructor(); + public onConfigured(param0: android.hardware.camera2.CameraCaptureSession): void; + public onSurfacePrepared(param0: android.hardware.camera2.CameraCaptureSession, param1: android.view.Surface): void; + public onCaptureQueueEmpty(param0: android.hardware.camera2.CameraCaptureSession): void; + public onReady(param0: android.hardware.camera2.CameraCaptureSession): void; + public onConfigureFailed(param0: android.hardware.camera2.CameraCaptureSession): void; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export class CameraCharacteristics extends android.hardware.camera2.CameraMetadata> { + public static class: java.lang.Class; + public static COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static CONTROL_AE_AVAILABLE_ANTIBANDING_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static CONTROL_AE_AVAILABLE_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES: android.hardware.camera2.CameraCharacteristics.Key>>; + public static CONTROL_AE_COMPENSATION_RANGE: android.hardware.camera2.CameraCharacteristics.Key>; + public static CONTROL_AE_COMPENSATION_STEP: android.hardware.camera2.CameraCharacteristics.Key; + public static CONTROL_AE_LOCK_AVAILABLE: android.hardware.camera2.CameraCharacteristics.Key; + public static CONTROL_AF_AVAILABLE_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static CONTROL_AVAILABLE_EFFECTS: android.hardware.camera2.CameraCharacteristics.Key>; + public static CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_CAPABILITIES: android.hardware.camera2.CameraCharacteristics.Key>; + public static CONTROL_AVAILABLE_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static CONTROL_AVAILABLE_SCENE_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static CONTROL_AWB_AVAILABLE_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static CONTROL_AWB_LOCK_AVAILABLE: android.hardware.camera2.CameraCharacteristics.Key; + public static CONTROL_MAX_REGIONS_AE: android.hardware.camera2.CameraCharacteristics.Key; + public static CONTROL_MAX_REGIONS_AF: android.hardware.camera2.CameraCharacteristics.Key; + public static CONTROL_MAX_REGIONS_AWB: android.hardware.camera2.CameraCharacteristics.Key; + public static CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE: android.hardware.camera2.CameraCharacteristics.Key>; + public static CONTROL_ZOOM_RATIO_RANGE: android.hardware.camera2.CameraCharacteristics.Key>; + public static DEPTH_DEPTH_IS_EXCLUSIVE: android.hardware.camera2.CameraCharacteristics.Key; + public static DISTORTION_CORRECTION_AVAILABLE_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static EDGE_AVAILABLE_EDGE_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static FLASH_INFO_AVAILABLE: android.hardware.camera2.CameraCharacteristics.Key; + public static HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static INFO_DEVICE_STATE_SENSOR_ORIENTATION_MAP: android.hardware.camera2.CameraCharacteristics.Key; + public static INFO_SUPPORTED_HARDWARE_LEVEL: android.hardware.camera2.CameraCharacteristics.Key; + public static INFO_VERSION: android.hardware.camera2.CameraCharacteristics.Key; + public static JPEG_AVAILABLE_THUMBNAIL_SIZES: android.hardware.camera2.CameraCharacteristics.Key>; + public static LENS_DISTORTION: android.hardware.camera2.CameraCharacteristics.Key>; + public static LENS_DISTORTION_MAXIMUM_RESOLUTION: android.hardware.camera2.CameraCharacteristics.Key>; + public static LENS_FACING: android.hardware.camera2.CameraCharacteristics.Key; + public static LENS_INFO_AVAILABLE_APERTURES: android.hardware.camera2.CameraCharacteristics.Key>; + public static LENS_INFO_AVAILABLE_FILTER_DENSITIES: android.hardware.camera2.CameraCharacteristics.Key>; + public static LENS_INFO_AVAILABLE_FOCAL_LENGTHS: android.hardware.camera2.CameraCharacteristics.Key>; + public static LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: android.hardware.camera2.CameraCharacteristics.Key>; + public static LENS_INFO_FOCUS_DISTANCE_CALIBRATION: android.hardware.camera2.CameraCharacteristics.Key; + public static LENS_INFO_HYPERFOCAL_DISTANCE: android.hardware.camera2.CameraCharacteristics.Key; + public static LENS_INFO_MINIMUM_FOCUS_DISTANCE: android.hardware.camera2.CameraCharacteristics.Key; + public static LENS_INTRINSIC_CALIBRATION: android.hardware.camera2.CameraCharacteristics.Key>; + public static LENS_INTRINSIC_CALIBRATION_MAXIMUM_RESOLUTION: android.hardware.camera2.CameraCharacteristics.Key>; + public static LENS_POSE_REFERENCE: android.hardware.camera2.CameraCharacteristics.Key; + public static LENS_POSE_ROTATION: android.hardware.camera2.CameraCharacteristics.Key>; + public static LENS_POSE_TRANSLATION: android.hardware.camera2.CameraCharacteristics.Key>; + public static LENS_RADIAL_DISTORTION: android.hardware.camera2.CameraCharacteristics.Key>; + public static LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE: android.hardware.camera2.CameraCharacteristics.Key; + public static NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static REPROCESS_MAX_CAPTURE_STALL: android.hardware.camera2.CameraCharacteristics.Key; + public static REQUEST_AVAILABLE_CAPABILITIES: android.hardware.camera2.CameraCharacteristics.Key>; + public static REQUEST_MAX_NUM_INPUT_STREAMS: android.hardware.camera2.CameraCharacteristics.Key; + public static REQUEST_MAX_NUM_OUTPUT_PROC: android.hardware.camera2.CameraCharacteristics.Key; + public static REQUEST_MAX_NUM_OUTPUT_PROC_STALLING: android.hardware.camera2.CameraCharacteristics.Key; + public static REQUEST_MAX_NUM_OUTPUT_RAW: android.hardware.camera2.CameraCharacteristics.Key; + public static REQUEST_PARTIAL_RESULT_COUNT: android.hardware.camera2.CameraCharacteristics.Key; + public static REQUEST_PIPELINE_MAX_DEPTH: android.hardware.camera2.CameraCharacteristics.Key; + public static SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: android.hardware.camera2.CameraCharacteristics.Key; + public static SCALER_AVAILABLE_ROTATE_AND_CROP_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static SCALER_CROPPING_TYPE: android.hardware.camera2.CameraCharacteristics.Key; + public static SCALER_DEFAULT_SECURE_IMAGE_SIZE: android.hardware.camera2.CameraCharacteristics.Key; + public static SCALER_MANDATORY_CONCURRENT_STREAM_COMBINATIONS: android.hardware.camera2.CameraCharacteristics.Key>; + public static SCALER_MANDATORY_MAXIMUM_RESOLUTION_STREAM_COMBINATIONS: android.hardware.camera2.CameraCharacteristics.Key>; + public static SCALER_MANDATORY_STREAM_COMBINATIONS: android.hardware.camera2.CameraCharacteristics.Key>; + public static SCALER_MULTI_RESOLUTION_STREAM_CONFIGURATION_MAP: android.hardware.camera2.CameraCharacteristics.Key; + public static SCALER_STREAM_CONFIGURATION_MAP: android.hardware.camera2.CameraCharacteristics.Key; + public static SCALER_STREAM_CONFIGURATION_MAP_MAXIMUM_RESOLUTION: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_AVAILABLE_TEST_PATTERN_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static SENSOR_BLACK_LEVEL_PATTERN: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_CALIBRATION_TRANSFORM1: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_CALIBRATION_TRANSFORM2: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_COLOR_TRANSFORM1: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_COLOR_TRANSFORM2: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_FORWARD_MATRIX1: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_FORWARD_MATRIX2: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_INFO_ACTIVE_ARRAY_SIZE: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_INFO_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_INFO_BINNING_FACTOR: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_INFO_EXPOSURE_TIME_RANGE: android.hardware.camera2.CameraCharacteristics.Key>; + public static SENSOR_INFO_LENS_SHADING_APPLIED: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_INFO_MAX_FRAME_DURATION: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_INFO_PHYSICAL_SIZE: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_INFO_PIXEL_ARRAY_SIZE: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_INFO_PIXEL_ARRAY_SIZE_MAXIMUM_RESOLUTION: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_INFO_SENSITIVITY_RANGE: android.hardware.camera2.CameraCharacteristics.Key>; + public static SENSOR_INFO_TIMESTAMP_SOURCE: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_INFO_WHITE_LEVEL: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_MAX_ANALOG_SENSITIVITY: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_OPTICAL_BLACK_REGIONS: android.hardware.camera2.CameraCharacteristics.Key>; + public static SENSOR_ORIENTATION: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_REFERENCE_ILLUMINANT1: android.hardware.camera2.CameraCharacteristics.Key; + public static SENSOR_REFERENCE_ILLUMINANT2: android.hardware.camera2.CameraCharacteristics.Key; + public static SHADING_AVAILABLE_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static STATISTICS_INFO_MAX_FACE_COUNT: android.hardware.camera2.CameraCharacteristics.Key; + public static SYNC_MAX_LATENCY: android.hardware.camera2.CameraCharacteristics.Key; + public static TONEMAP_AVAILABLE_TONE_MAP_MODES: android.hardware.camera2.CameraCharacteristics.Key>; + public static TONEMAP_MAX_CURVE_POINTS: android.hardware.camera2.CameraCharacteristics.Key; + public getAvailableSessionKeys(): java.util.List>; + public getAvailablePhysicalCameraRequestKeys(): java.util.List>; + public getAvailableCaptureResultKeys(): java.util.List>; + public getKeys(): java.util.List; + public getAvailableCaptureRequestKeys(): java.util.List>; + public getRecommendedStreamConfigurationMap(param0: number): android.hardware.camera2.params.RecommendedStreamConfigurationMap; + public getPhysicalCameraIds(): java.util.Set; + public get(param0: android.hardware.camera2.CameraCharacteristics.Key): any; + public getKeys(): java.util.List>; + public getKeysNeedingPermission(): java.util.List>; + } + export module CameraCharacteristics { + export class Key extends java.lang.Object { + public static class: java.lang.Class>; + public equals(param0: any): boolean; + public toString(): string; + public constructor(param0: string, param1: java.lang.Class); + public getName(): string; + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export abstract class CameraConstrainedHighSpeedCaptureSession extends android.hardware.camera2.CameraCaptureSession { + public static class: java.lang.Class; + public close(): void; + public createHighSpeedRequestList(param0: android.hardware.camera2.CaptureRequest): java.util.List; + public constructor(); + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export abstract class CameraDevice extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public static AUDIO_RESTRICTION_NONE: number; + public static AUDIO_RESTRICTION_VIBRATION: number; + public static AUDIO_RESTRICTION_VIBRATION_SOUND: number; + public static TEMPLATE_MANUAL: number; + public static TEMPLATE_PREVIEW: number; + public static TEMPLATE_RECORD: number; + public static TEMPLATE_STILL_CAPTURE: number; + public static TEMPLATE_VIDEO_SNAPSHOT: number; + public static TEMPLATE_ZERO_SHUTTER_LAG: number; + public createExtensionSession(param0: android.hardware.camera2.params.ExtensionSessionConfiguration): void; + public close(): void; + public getId(): string; + public isSessionConfigurationSupported(param0: android.hardware.camera2.params.SessionConfiguration): boolean; + public getCameraAudioRestriction(): number; + /** @deprecated */ + public createCaptureSession(param0: java.util.List, param1: android.hardware.camera2.CameraCaptureSession.StateCallback, param2: android.os.Handler): void; + public setCameraAudioRestriction(param0: number): void; + /** @deprecated */ + public createReprocessableCaptureSessionByConfigurations(param0: android.hardware.camera2.params.InputConfiguration, param1: java.util.List, param2: android.hardware.camera2.CameraCaptureSession.StateCallback, param3: android.os.Handler): void; + public createCaptureSession(param0: android.hardware.camera2.params.SessionConfiguration): void; + /** @deprecated */ + public createConstrainedHighSpeedCaptureSession(param0: java.util.List, param1: android.hardware.camera2.CameraCaptureSession.StateCallback, param2: android.os.Handler): void; + /** @deprecated */ + public createReprocessableCaptureSession(param0: android.hardware.camera2.params.InputConfiguration, param1: java.util.List, param2: android.hardware.camera2.CameraCaptureSession.StateCallback, param3: android.os.Handler): void; + public createCaptureRequest(param0: number): android.hardware.camera2.CaptureRequest.Builder; + public createCaptureRequest(param0: number, param1: java.util.Set): android.hardware.camera2.CaptureRequest.Builder; + public createReprocessCaptureRequest(param0: android.hardware.camera2.TotalCaptureResult): android.hardware.camera2.CaptureRequest.Builder; + /** @deprecated */ + public createCaptureSessionByOutputConfigurations(param0: java.util.List, param1: android.hardware.camera2.CameraCaptureSession.StateCallback, param2: android.os.Handler): void; + } + export module CameraDevice { + export abstract class StateCallback extends java.lang.Object { + public static class: java.lang.Class; + public static ERROR_CAMERA_DEVICE: number; + public static ERROR_CAMERA_DISABLED: number; + public static ERROR_CAMERA_IN_USE: number; + public static ERROR_CAMERA_SERVICE: number; + public static ERROR_MAX_CAMERAS_IN_USE: number; + public onDisconnected(param0: android.hardware.camera2.CameraDevice): void; + public onOpened(param0: android.hardware.camera2.CameraDevice): void; + public constructor(); + public onClosed(param0: android.hardware.camera2.CameraDevice): void; + public onError(param0: android.hardware.camera2.CameraDevice, param1: number): void; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export class CameraExtensionCharacteristics extends java.lang.Object { + public static class: java.lang.Class; + public static EXTENSION_AUTOMATIC: number; + public static EXTENSION_BEAUTY: number; + public static EXTENSION_BOKEH: number; + public static EXTENSION_HDR: number; + public static EXTENSION_NIGHT: number; + public getEstimatedCaptureLatencyRangeMillis(param0: number, param1: any, param2: number): android.util.Range; + public getSupportedExtensions(): java.util.List; + public getExtensionSupportedSizes(param0: number, param1: number): java.util.List; + public getExtensionSupportedSizes(param0: number, param1: java.lang.Class): java.util.List; + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export abstract class CameraExtensionSession extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public stopRepeating(): void; + public setRepeatingRequest(param0: android.hardware.camera2.CaptureRequest, param1: java.util.concurrent.Executor, param2: android.hardware.camera2.CameraExtensionSession.ExtensionCaptureCallback): number; + public close(): void; + public getDevice(): android.hardware.camera2.CameraDevice; + public capture(param0: android.hardware.camera2.CaptureRequest, param1: java.util.concurrent.Executor, param2: android.hardware.camera2.CameraExtensionSession.ExtensionCaptureCallback): number; + } + export module CameraExtensionSession { + export abstract class ExtensionCaptureCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onCaptureFailed(param0: android.hardware.camera2.CameraExtensionSession, param1: android.hardware.camera2.CaptureRequest): void; + public onCaptureStarted(param0: android.hardware.camera2.CameraExtensionSession, param1: android.hardware.camera2.CaptureRequest, param2: number): void; + public onCaptureProcessStarted(param0: android.hardware.camera2.CameraExtensionSession, param1: android.hardware.camera2.CaptureRequest): void; + public onCaptureSequenceAborted(param0: android.hardware.camera2.CameraExtensionSession, param1: number): void; + public onCaptureSequenceCompleted(param0: android.hardware.camera2.CameraExtensionSession, param1: number): void; + } + export abstract class StateCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onConfigured(param0: android.hardware.camera2.CameraExtensionSession): void; + public onClosed(param0: android.hardware.camera2.CameraExtensionSession): void; + public onConfigureFailed(param0: android.hardware.camera2.CameraExtensionSession): void; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export class CameraManager extends java.lang.Object { + public static class: java.lang.Class; + public getConcurrentCameraIds(): java.util.Set>; + public unregisterTorchCallback(param0: android.hardware.camera2.CameraManager.TorchCallback): void; + public unregisterAvailabilityCallback(param0: android.hardware.camera2.CameraManager.AvailabilityCallback): void; + public registerAvailabilityCallback(param0: java.util.concurrent.Executor, param1: android.hardware.camera2.CameraManager.AvailabilityCallback): void; + public registerTorchCallback(param0: java.util.concurrent.Executor, param1: android.hardware.camera2.CameraManager.TorchCallback): void; + public registerTorchCallback(param0: android.hardware.camera2.CameraManager.TorchCallback, param1: android.os.Handler): void; + public registerAvailabilityCallback(param0: android.hardware.camera2.CameraManager.AvailabilityCallback, param1: android.os.Handler): void; + public openCamera(param0: string, param1: java.util.concurrent.Executor, param2: android.hardware.camera2.CameraDevice.StateCallback): void; + public getCameraExtensionCharacteristics(param0: string): android.hardware.camera2.CameraExtensionCharacteristics; + public openCamera(param0: string, param1: android.hardware.camera2.CameraDevice.StateCallback, param2: android.os.Handler): void; + public setTorchMode(param0: string, param1: boolean): void; + public getCameraIdList(): androidNative.Array; + public isConcurrentSessionConfigurationSupported(param0: java.util.Map): boolean; + public getCameraCharacteristics(param0: string): android.hardware.camera2.CameraCharacteristics; + } + export module CameraManager { + export abstract class AvailabilityCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onCameraUnavailable(param0: string): void; + public onCameraAvailable(param0: string): void; + public onCameraAccessPrioritiesChanged(): void; + public onPhysicalCameraUnavailable(param0: string, param1: string): void; + public onPhysicalCameraAvailable(param0: string, param1: string): void; + } + export abstract class TorchCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onTorchModeUnavailable(param0: string): void; + public onTorchModeChanged(param0: string, param1: boolean): void; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export abstract class CameraMetadata extends java.lang.Object { + public static class: java.lang.Class>; + public static COLOR_CORRECTION_ABERRATION_MODE_FAST: number; + public static COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY: number; + public static COLOR_CORRECTION_ABERRATION_MODE_OFF: number; + public static COLOR_CORRECTION_MODE_FAST: number; + public static COLOR_CORRECTION_MODE_HIGH_QUALITY: number; + public static COLOR_CORRECTION_MODE_TRANSFORM_MATRIX: number; + public static CONTROL_AE_ANTIBANDING_MODE_50HZ: number; + public static CONTROL_AE_ANTIBANDING_MODE_60HZ: number; + public static CONTROL_AE_ANTIBANDING_MODE_AUTO: number; + public static CONTROL_AE_ANTIBANDING_MODE_OFF: number; + public static CONTROL_AE_MODE_OFF: number; + public static CONTROL_AE_MODE_ON: number; + public static CONTROL_AE_MODE_ON_ALWAYS_FLASH: number; + public static CONTROL_AE_MODE_ON_AUTO_FLASH: number; + public static CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE: number; + public static CONTROL_AE_MODE_ON_EXTERNAL_FLASH: number; + public static CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL: number; + public static CONTROL_AE_PRECAPTURE_TRIGGER_IDLE: number; + public static CONTROL_AE_PRECAPTURE_TRIGGER_START: number; + public static CONTROL_AE_STATE_CONVERGED: number; + public static CONTROL_AE_STATE_FLASH_REQUIRED: number; + public static CONTROL_AE_STATE_INACTIVE: number; + public static CONTROL_AE_STATE_LOCKED: number; + public static CONTROL_AE_STATE_PRECAPTURE: number; + public static CONTROL_AE_STATE_SEARCHING: number; + public static CONTROL_AF_MODE_AUTO: number; + public static CONTROL_AF_MODE_CONTINUOUS_PICTURE: number; + public static CONTROL_AF_MODE_CONTINUOUS_VIDEO: number; + public static CONTROL_AF_MODE_EDOF: number; + public static CONTROL_AF_MODE_MACRO: number; + public static CONTROL_AF_MODE_OFF: number; + public static CONTROL_AF_SCENE_CHANGE_DETECTED: number; + public static CONTROL_AF_SCENE_CHANGE_NOT_DETECTED: number; + public static CONTROL_AF_STATE_ACTIVE_SCAN: number; + public static CONTROL_AF_STATE_FOCUSED_LOCKED: number; + public static CONTROL_AF_STATE_INACTIVE: number; + public static CONTROL_AF_STATE_NOT_FOCUSED_LOCKED: number; + public static CONTROL_AF_STATE_PASSIVE_FOCUSED: number; + public static CONTROL_AF_STATE_PASSIVE_SCAN: number; + public static CONTROL_AF_STATE_PASSIVE_UNFOCUSED: number; + public static CONTROL_AF_TRIGGER_CANCEL: number; + public static CONTROL_AF_TRIGGER_IDLE: number; + public static CONTROL_AF_TRIGGER_START: number; + public static CONTROL_AWB_MODE_AUTO: number; + public static CONTROL_AWB_MODE_CLOUDY_DAYLIGHT: number; + public static CONTROL_AWB_MODE_DAYLIGHT: number; + public static CONTROL_AWB_MODE_FLUORESCENT: number; + public static CONTROL_AWB_MODE_INCANDESCENT: number; + public static CONTROL_AWB_MODE_OFF: number; + public static CONTROL_AWB_MODE_SHADE: number; + public static CONTROL_AWB_MODE_TWILIGHT: number; + public static CONTROL_AWB_MODE_WARM_FLUORESCENT: number; + public static CONTROL_AWB_STATE_CONVERGED: number; + public static CONTROL_AWB_STATE_INACTIVE: number; + public static CONTROL_AWB_STATE_LOCKED: number; + public static CONTROL_AWB_STATE_SEARCHING: number; + public static CONTROL_CAPTURE_INTENT_CUSTOM: number; + public static CONTROL_CAPTURE_INTENT_MANUAL: number; + public static CONTROL_CAPTURE_INTENT_MOTION_TRACKING: number; + public static CONTROL_CAPTURE_INTENT_PREVIEW: number; + public static CONTROL_CAPTURE_INTENT_STILL_CAPTURE: number; + public static CONTROL_CAPTURE_INTENT_VIDEO_RECORD: number; + public static CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT: number; + public static CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG: number; + public static CONTROL_EFFECT_MODE_AQUA: number; + public static CONTROL_EFFECT_MODE_BLACKBOARD: number; + public static CONTROL_EFFECT_MODE_MONO: number; + public static CONTROL_EFFECT_MODE_NEGATIVE: number; + public static CONTROL_EFFECT_MODE_OFF: number; + public static CONTROL_EFFECT_MODE_POSTERIZE: number; + public static CONTROL_EFFECT_MODE_SEPIA: number; + public static CONTROL_EFFECT_MODE_SOLARIZE: number; + public static CONTROL_EFFECT_MODE_WHITEBOARD: number; + public static CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS: number; + public static CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE: number; + public static CONTROL_EXTENDED_SCENE_MODE_DISABLED: number; + public static CONTROL_MODE_AUTO: number; + public static CONTROL_MODE_OFF: number; + public static CONTROL_MODE_OFF_KEEP_STATE: number; + public static CONTROL_MODE_USE_EXTENDED_SCENE_MODE: number; + public static CONTROL_MODE_USE_SCENE_MODE: number; + public static CONTROL_SCENE_MODE_ACTION: number; + public static CONTROL_SCENE_MODE_BARCODE: number; + public static CONTROL_SCENE_MODE_BEACH: number; + public static CONTROL_SCENE_MODE_CANDLELIGHT: number; + public static CONTROL_SCENE_MODE_DISABLED: number; + public static CONTROL_SCENE_MODE_FACE_PRIORITY: number; + public static CONTROL_SCENE_MODE_FIREWORKS: number; + public static CONTROL_SCENE_MODE_HDR: number; + public static CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO: number; + public static CONTROL_SCENE_MODE_LANDSCAPE: number; + public static CONTROL_SCENE_MODE_NIGHT: number; + public static CONTROL_SCENE_MODE_NIGHT_PORTRAIT: number; + public static CONTROL_SCENE_MODE_PARTY: number; + public static CONTROL_SCENE_MODE_PORTRAIT: number; + public static CONTROL_SCENE_MODE_SNOW: number; + public static CONTROL_SCENE_MODE_SPORTS: number; + public static CONTROL_SCENE_MODE_STEADYPHOTO: number; + public static CONTROL_SCENE_MODE_SUNSET: number; + public static CONTROL_SCENE_MODE_THEATRE: number; + public static CONTROL_VIDEO_STABILIZATION_MODE_OFF: number; + public static CONTROL_VIDEO_STABILIZATION_MODE_ON: number; + public static DISTORTION_CORRECTION_MODE_FAST: number; + public static DISTORTION_CORRECTION_MODE_HIGH_QUALITY: number; + public static DISTORTION_CORRECTION_MODE_OFF: number; + public static EDGE_MODE_FAST: number; + public static EDGE_MODE_HIGH_QUALITY: number; + public static EDGE_MODE_OFF: number; + public static EDGE_MODE_ZERO_SHUTTER_LAG: number; + public static FLASH_MODE_OFF: number; + public static FLASH_MODE_SINGLE: number; + public static FLASH_MODE_TORCH: number; + public static FLASH_STATE_CHARGING: number; + public static FLASH_STATE_FIRED: number; + public static FLASH_STATE_PARTIAL: number; + public static FLASH_STATE_READY: number; + public static FLASH_STATE_UNAVAILABLE: number; + public static HOT_PIXEL_MODE_FAST: number; + public static HOT_PIXEL_MODE_HIGH_QUALITY: number; + public static HOT_PIXEL_MODE_OFF: number; + public static INFO_SUPPORTED_HARDWARE_LEVEL_3: number; + public static INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL: number; + public static INFO_SUPPORTED_HARDWARE_LEVEL_FULL: number; + public static INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY: number; + public static INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED: number; + public static LENS_FACING_BACK: number; + public static LENS_FACING_EXTERNAL: number; + public static LENS_FACING_FRONT: number; + public static LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE: number; + public static LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED: number; + public static LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED: number; + public static LENS_OPTICAL_STABILIZATION_MODE_OFF: number; + public static LENS_OPTICAL_STABILIZATION_MODE_ON: number; + public static LENS_POSE_REFERENCE_GYROSCOPE: number; + public static LENS_POSE_REFERENCE_PRIMARY_CAMERA: number; + public static LENS_POSE_REFERENCE_UNDEFINED: number; + public static LENS_STATE_MOVING: number; + public static LENS_STATE_STATIONARY: number; + public static LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE: number; + public static LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED: number; + public static NOISE_REDUCTION_MODE_FAST: number; + public static NOISE_REDUCTION_MODE_HIGH_QUALITY: number; + public static NOISE_REDUCTION_MODE_MINIMAL: number; + public static NOISE_REDUCTION_MODE_OFF: number; + public static NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG: number; + public static REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE: number; + public static REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE: number; + public static REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO: number; + public static REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT: number; + public static REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA: number; + public static REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING: number; + public static REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR: number; + public static REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME: number; + public static REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING: number; + public static REQUEST_AVAILABLE_CAPABILITIES_OFFLINE_PROCESSING: number; + public static REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING: number; + public static REQUEST_AVAILABLE_CAPABILITIES_RAW: number; + public static REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS: number; + public static REQUEST_AVAILABLE_CAPABILITIES_REMOSAIC_REPROCESSING: number; + public static REQUEST_AVAILABLE_CAPABILITIES_SECURE_IMAGE_DATA: number; + public static REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA: number; + public static REQUEST_AVAILABLE_CAPABILITIES_ULTRA_HIGH_RESOLUTION_SENSOR: number; + public static REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING: number; + public static SCALER_CROPPING_TYPE_CENTER_ONLY: number; + public static SCALER_CROPPING_TYPE_FREEFORM: number; + public static SCALER_ROTATE_AND_CROP_180: number; + public static SCALER_ROTATE_AND_CROP_270: number; + public static SCALER_ROTATE_AND_CROP_90: number; + public static SCALER_ROTATE_AND_CROP_AUTO: number; + public static SCALER_ROTATE_AND_CROP_NONE: number; + public static SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR: number; + public static SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG: number; + public static SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG: number; + public static SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO: number; + public static SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR: number; + public static SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB: number; + public static SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB: number; + public static SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME: number; + public static SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN: number; + public static SENSOR_PIXEL_MODE_DEFAULT: number; + public static SENSOR_PIXEL_MODE_MAXIMUM_RESOLUTION: number; + public static SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER: number; + public static SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT: number; + public static SENSOR_REFERENCE_ILLUMINANT1_D50: number; + public static SENSOR_REFERENCE_ILLUMINANT1_D55: number; + public static SENSOR_REFERENCE_ILLUMINANT1_D65: number; + public static SENSOR_REFERENCE_ILLUMINANT1_D75: number; + public static SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT: number; + public static SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT: number; + public static SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT: number; + public static SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER: number; + public static SENSOR_REFERENCE_ILLUMINANT1_FLASH: number; + public static SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT: number; + public static SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN: number; + public static SENSOR_REFERENCE_ILLUMINANT1_SHADE: number; + public static SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A: number; + public static SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B: number; + public static SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C: number; + public static SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN: number; + public static SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT: number; + public static SENSOR_TEST_PATTERN_MODE_COLOR_BARS: number; + public static SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY: number; + public static SENSOR_TEST_PATTERN_MODE_CUSTOM1: number; + public static SENSOR_TEST_PATTERN_MODE_OFF: number; + public static SENSOR_TEST_PATTERN_MODE_PN9: number; + public static SENSOR_TEST_PATTERN_MODE_SOLID_COLOR: number; + public static SHADING_MODE_FAST: number; + public static SHADING_MODE_HIGH_QUALITY: number; + public static SHADING_MODE_OFF: number; + public static STATISTICS_FACE_DETECT_MODE_FULL: number; + public static STATISTICS_FACE_DETECT_MODE_OFF: number; + public static STATISTICS_FACE_DETECT_MODE_SIMPLE: number; + public static STATISTICS_LENS_SHADING_MAP_MODE_OFF: number; + public static STATISTICS_LENS_SHADING_MAP_MODE_ON: number; + public static STATISTICS_OIS_DATA_MODE_OFF: number; + public static STATISTICS_OIS_DATA_MODE_ON: number; + public static STATISTICS_SCENE_FLICKER_50HZ: number; + public static STATISTICS_SCENE_FLICKER_60HZ: number; + public static STATISTICS_SCENE_FLICKER_NONE: number; + public static SYNC_MAX_LATENCY_PER_FRAME_CONTROL: number; + public static SYNC_MAX_LATENCY_UNKNOWN: number; + public static TONEMAP_MODE_CONTRAST_CURVE: number; + public static TONEMAP_MODE_FAST: number; + public static TONEMAP_MODE_GAMMA_VALUE: number; + public static TONEMAP_MODE_HIGH_QUALITY: number; + public static TONEMAP_MODE_PRESET_CURVE: number; + public static TONEMAP_PRESET_CURVE_REC709: number; + public static TONEMAP_PRESET_CURVE_SRGB: number; + public getKeys(): java.util.List; + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export abstract class CameraOfflineSession extends android.hardware.camera2.CameraCaptureSession { + public static class: java.lang.Class; + public close(): void; + public constructor(); + } + export module CameraOfflineSession { + export abstract class CameraOfflineSessionCallback extends java.lang.Object { + public static class: java.lang.Class; + public static STATUS_INTERNAL_ERROR: number; + public onSwitchFailed(param0: android.hardware.camera2.CameraOfflineSession): void; + public onIdle(param0: android.hardware.camera2.CameraOfflineSession): void; + public constructor(); + public onReady(param0: android.hardware.camera2.CameraOfflineSession): void; + public onClosed(param0: android.hardware.camera2.CameraOfflineSession): void; + public onError(param0: android.hardware.camera2.CameraOfflineSession, param1: number): void; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export class CaptureFailure extends java.lang.Object { + public static class: java.lang.Class; + public static REASON_ERROR: number; + public static REASON_FLUSHED: number; + public getSequenceId(): number; + public wasImageCaptured(): boolean; + public getRequest(): android.hardware.camera2.CaptureRequest; + public getReason(): number; + public getFrameNumber(): number; + public getPhysicalCameraId(): string; + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export class CaptureRequest extends android.hardware.camera2.CameraMetadata> implements android.os.Parcelable { + public static class: java.lang.Class; + public static BLACK_LEVEL_LOCK: android.hardware.camera2.CaptureRequest.Key; + public static COLOR_CORRECTION_ABERRATION_MODE: android.hardware.camera2.CaptureRequest.Key; + public static COLOR_CORRECTION_GAINS: android.hardware.camera2.CaptureRequest.Key; + public static COLOR_CORRECTION_MODE: android.hardware.camera2.CaptureRequest.Key; + public static COLOR_CORRECTION_TRANSFORM: android.hardware.camera2.CaptureRequest.Key; + public static CONTROL_AE_ANTIBANDING_MODE: android.hardware.camera2.CaptureRequest.Key; + public static CONTROL_AE_EXPOSURE_COMPENSATION: android.hardware.camera2.CaptureRequest.Key; + public static CONTROL_AE_LOCK: android.hardware.camera2.CaptureRequest.Key; + public static CONTROL_AE_MODE: android.hardware.camera2.CaptureRequest.Key; + public static CONTROL_AE_PRECAPTURE_TRIGGER: android.hardware.camera2.CaptureRequest.Key; + public static CONTROL_AE_REGIONS: android.hardware.camera2.CaptureRequest.Key>; + public static CONTROL_AE_TARGET_FPS_RANGE: android.hardware.camera2.CaptureRequest.Key>; + public static CONTROL_AF_MODE: android.hardware.camera2.CaptureRequest.Key; + public static CONTROL_AF_REGIONS: android.hardware.camera2.CaptureRequest.Key>; + public static CONTROL_AF_TRIGGER: android.hardware.camera2.CaptureRequest.Key; + public static CONTROL_AWB_LOCK: android.hardware.camera2.CaptureRequest.Key; + public static CONTROL_AWB_MODE: android.hardware.camera2.CaptureRequest.Key; + public static CONTROL_AWB_REGIONS: android.hardware.camera2.CaptureRequest.Key>; + public static CONTROL_CAPTURE_INTENT: android.hardware.camera2.CaptureRequest.Key; + public static CONTROL_EFFECT_MODE: android.hardware.camera2.CaptureRequest.Key; + public static CONTROL_ENABLE_ZSL: android.hardware.camera2.CaptureRequest.Key; + public static CONTROL_EXTENDED_SCENE_MODE: android.hardware.camera2.CaptureRequest.Key; + public static CONTROL_MODE: android.hardware.camera2.CaptureRequest.Key; + public static CONTROL_POST_RAW_SENSITIVITY_BOOST: android.hardware.camera2.CaptureRequest.Key; + public static CONTROL_SCENE_MODE: android.hardware.camera2.CaptureRequest.Key; + public static CONTROL_VIDEO_STABILIZATION_MODE: android.hardware.camera2.CaptureRequest.Key; + public static CONTROL_ZOOM_RATIO: android.hardware.camera2.CaptureRequest.Key; + public static CREATOR: android.os.Parcelable.Creator; + public static DISTORTION_CORRECTION_MODE: android.hardware.camera2.CaptureRequest.Key; + public static EDGE_MODE: android.hardware.camera2.CaptureRequest.Key; + public static FLASH_MODE: android.hardware.camera2.CaptureRequest.Key; + public static HOT_PIXEL_MODE: android.hardware.camera2.CaptureRequest.Key; + public static JPEG_GPS_LOCATION: android.hardware.camera2.CaptureRequest.Key; + public static JPEG_ORIENTATION: android.hardware.camera2.CaptureRequest.Key; + public static JPEG_QUALITY: android.hardware.camera2.CaptureRequest.Key; + public static JPEG_THUMBNAIL_QUALITY: android.hardware.camera2.CaptureRequest.Key; + public static JPEG_THUMBNAIL_SIZE: android.hardware.camera2.CaptureRequest.Key; + public static LENS_APERTURE: android.hardware.camera2.CaptureRequest.Key; + public static LENS_FILTER_DENSITY: android.hardware.camera2.CaptureRequest.Key; + public static LENS_FOCAL_LENGTH: android.hardware.camera2.CaptureRequest.Key; + public static LENS_FOCUS_DISTANCE: android.hardware.camera2.CaptureRequest.Key; + public static LENS_OPTICAL_STABILIZATION_MODE: android.hardware.camera2.CaptureRequest.Key; + public static NOISE_REDUCTION_MODE: android.hardware.camera2.CaptureRequest.Key; + public static REPROCESS_EFFECTIVE_EXPOSURE_FACTOR: android.hardware.camera2.CaptureRequest.Key; + public static SCALER_CROP_REGION: android.hardware.camera2.CaptureRequest.Key; + public static SCALER_ROTATE_AND_CROP: android.hardware.camera2.CaptureRequest.Key; + public static SENSOR_EXPOSURE_TIME: android.hardware.camera2.CaptureRequest.Key; + public static SENSOR_FRAME_DURATION: android.hardware.camera2.CaptureRequest.Key; + public static SENSOR_PIXEL_MODE: android.hardware.camera2.CaptureRequest.Key; + public static SENSOR_SENSITIVITY: android.hardware.camera2.CaptureRequest.Key; + public static SENSOR_TEST_PATTERN_DATA: android.hardware.camera2.CaptureRequest.Key>; + public static SENSOR_TEST_PATTERN_MODE: android.hardware.camera2.CaptureRequest.Key; + public static SHADING_MODE: android.hardware.camera2.CaptureRequest.Key; + public static STATISTICS_FACE_DETECT_MODE: android.hardware.camera2.CaptureRequest.Key; + public static STATISTICS_HOT_PIXEL_MAP_MODE: android.hardware.camera2.CaptureRequest.Key; + public static STATISTICS_LENS_SHADING_MAP_MODE: android.hardware.camera2.CaptureRequest.Key; + public static STATISTICS_OIS_DATA_MODE: android.hardware.camera2.CaptureRequest.Key; + public static TONEMAP_CURVE: android.hardware.camera2.CaptureRequest.Key; + public static TONEMAP_GAMMA: android.hardware.camera2.CaptureRequest.Key; + public static TONEMAP_MODE: android.hardware.camera2.CaptureRequest.Key; + public static TONEMAP_PRESET_CURVE: android.hardware.camera2.CaptureRequest.Key; + public isReprocess(): boolean; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getKeys(): java.util.List; + public getKeys(): java.util.List>; + public equals(param0: any): boolean; + public describeContents(): number; + public get(param0: android.hardware.camera2.CaptureRequest.Key): any; + public getTag(): any; + } + export module CaptureRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.hardware.camera2.CaptureRequest; + public get(param0: android.hardware.camera2.CaptureRequest.Key): any; + public setPhysicalCameraKey(param0: android.hardware.camera2.CaptureRequest.Key, param1: any, param2: string): android.hardware.camera2.CaptureRequest.Builder; + public removeTarget(param0: android.view.Surface): void; + public addTarget(param0: android.view.Surface): void; + public getPhysicalCameraKey(param0: android.hardware.camera2.CaptureRequest.Key, param1: string): any; + public set(param0: android.hardware.camera2.CaptureRequest.Key, param1: any): void; + public setTag(param0: any): void; + } + export class Key extends java.lang.Object { + public static class: java.lang.Class>; + public equals(param0: any): boolean; + public toString(): string; + public constructor(param0: string, param1: java.lang.Class); + public getName(): string; + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export class CaptureResult extends android.hardware.camera2.CameraMetadata> { + public static class: java.lang.Class; + public static BLACK_LEVEL_LOCK: android.hardware.camera2.CaptureResult.Key; + public static COLOR_CORRECTION_ABERRATION_MODE: android.hardware.camera2.CaptureResult.Key; + public static COLOR_CORRECTION_GAINS: android.hardware.camera2.CaptureResult.Key; + public static COLOR_CORRECTION_MODE: android.hardware.camera2.CaptureResult.Key; + public static COLOR_CORRECTION_TRANSFORM: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_AE_ANTIBANDING_MODE: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_AE_EXPOSURE_COMPENSATION: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_AE_LOCK: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_AE_MODE: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_AE_PRECAPTURE_TRIGGER: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_AE_REGIONS: android.hardware.camera2.CaptureResult.Key>; + public static CONTROL_AE_STATE: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_AE_TARGET_FPS_RANGE: android.hardware.camera2.CaptureResult.Key>; + public static CONTROL_AF_MODE: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_AF_REGIONS: android.hardware.camera2.CaptureResult.Key>; + public static CONTROL_AF_SCENE_CHANGE: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_AF_STATE: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_AF_TRIGGER: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_AWB_LOCK: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_AWB_MODE: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_AWB_REGIONS: android.hardware.camera2.CaptureResult.Key>; + public static CONTROL_AWB_STATE: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_CAPTURE_INTENT: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_EFFECT_MODE: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_ENABLE_ZSL: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_EXTENDED_SCENE_MODE: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_MODE: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_POST_RAW_SENSITIVITY_BOOST: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_SCENE_MODE: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_VIDEO_STABILIZATION_MODE: android.hardware.camera2.CaptureResult.Key; + public static CONTROL_ZOOM_RATIO: android.hardware.camera2.CaptureResult.Key; + public static DISTORTION_CORRECTION_MODE: android.hardware.camera2.CaptureResult.Key; + public static EDGE_MODE: android.hardware.camera2.CaptureResult.Key; + public static FLASH_MODE: android.hardware.camera2.CaptureResult.Key; + public static FLASH_STATE: android.hardware.camera2.CaptureResult.Key; + public static HOT_PIXEL_MODE: android.hardware.camera2.CaptureResult.Key; + public static JPEG_GPS_LOCATION: android.hardware.camera2.CaptureResult.Key; + public static JPEG_ORIENTATION: android.hardware.camera2.CaptureResult.Key; + public static JPEG_QUALITY: android.hardware.camera2.CaptureResult.Key; + public static JPEG_THUMBNAIL_QUALITY: android.hardware.camera2.CaptureResult.Key; + public static JPEG_THUMBNAIL_SIZE: android.hardware.camera2.CaptureResult.Key; + public static LENS_APERTURE: android.hardware.camera2.CaptureResult.Key; + public static LENS_DISTORTION: android.hardware.camera2.CaptureResult.Key>; + public static LENS_FILTER_DENSITY: android.hardware.camera2.CaptureResult.Key; + public static LENS_FOCAL_LENGTH: android.hardware.camera2.CaptureResult.Key; + public static LENS_FOCUS_DISTANCE: android.hardware.camera2.CaptureResult.Key; + public static LENS_FOCUS_RANGE: android.hardware.camera2.CaptureResult.Key>; + public static LENS_INTRINSIC_CALIBRATION: android.hardware.camera2.CaptureResult.Key>; + public static LENS_OPTICAL_STABILIZATION_MODE: android.hardware.camera2.CaptureResult.Key; + public static LENS_POSE_ROTATION: android.hardware.camera2.CaptureResult.Key>; + public static LENS_POSE_TRANSLATION: android.hardware.camera2.CaptureResult.Key>; + public static LENS_RADIAL_DISTORTION: android.hardware.camera2.CaptureResult.Key>; + public static LENS_STATE: android.hardware.camera2.CaptureResult.Key; + public static LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID: android.hardware.camera2.CaptureResult.Key; + public static NOISE_REDUCTION_MODE: android.hardware.camera2.CaptureResult.Key; + public static REPROCESS_EFFECTIVE_EXPOSURE_FACTOR: android.hardware.camera2.CaptureResult.Key; + public static REQUEST_PIPELINE_DEPTH: android.hardware.camera2.CaptureResult.Key; + public static SCALER_CROP_REGION: android.hardware.camera2.CaptureResult.Key; + public static SCALER_ROTATE_AND_CROP: android.hardware.camera2.CaptureResult.Key; + public static SENSOR_DYNAMIC_BLACK_LEVEL: android.hardware.camera2.CaptureResult.Key>; + public static SENSOR_DYNAMIC_WHITE_LEVEL: android.hardware.camera2.CaptureResult.Key; + public static SENSOR_EXPOSURE_TIME: android.hardware.camera2.CaptureResult.Key; + public static SENSOR_FRAME_DURATION: android.hardware.camera2.CaptureResult.Key; + public static SENSOR_GREEN_SPLIT: android.hardware.camera2.CaptureResult.Key; + public static SENSOR_NEUTRAL_COLOR_POINT: android.hardware.camera2.CaptureResult.Key>; + public static SENSOR_NOISE_PROFILE: android.hardware.camera2.CaptureResult.Key>>; + public static SENSOR_PIXEL_MODE: android.hardware.camera2.CaptureResult.Key; + public static SENSOR_RAW_BINNING_FACTOR_USED: android.hardware.camera2.CaptureResult.Key; + public static SENSOR_ROLLING_SHUTTER_SKEW: android.hardware.camera2.CaptureResult.Key; + public static SENSOR_SENSITIVITY: android.hardware.camera2.CaptureResult.Key; + public static SENSOR_TEST_PATTERN_DATA: android.hardware.camera2.CaptureResult.Key>; + public static SENSOR_TEST_PATTERN_MODE: android.hardware.camera2.CaptureResult.Key; + public static SENSOR_TIMESTAMP: android.hardware.camera2.CaptureResult.Key; + public static SHADING_MODE: android.hardware.camera2.CaptureResult.Key; + public static STATISTICS_FACES: android.hardware.camera2.CaptureResult.Key>; + public static STATISTICS_FACE_DETECT_MODE: android.hardware.camera2.CaptureResult.Key; + public static STATISTICS_HOT_PIXEL_MAP: android.hardware.camera2.CaptureResult.Key>; + public static STATISTICS_HOT_PIXEL_MAP_MODE: android.hardware.camera2.CaptureResult.Key; + public static STATISTICS_LENS_SHADING_CORRECTION_MAP: android.hardware.camera2.CaptureResult.Key; + public static STATISTICS_LENS_SHADING_MAP_MODE: android.hardware.camera2.CaptureResult.Key; + public static STATISTICS_OIS_DATA_MODE: android.hardware.camera2.CaptureResult.Key; + public static STATISTICS_OIS_SAMPLES: android.hardware.camera2.CaptureResult.Key>; + public static STATISTICS_SCENE_FLICKER: android.hardware.camera2.CaptureResult.Key; + public static TONEMAP_CURVE: android.hardware.camera2.CaptureResult.Key; + public static TONEMAP_GAMMA: android.hardware.camera2.CaptureResult.Key; + public static TONEMAP_MODE: android.hardware.camera2.CaptureResult.Key; + public static TONEMAP_PRESET_CURVE: android.hardware.camera2.CaptureResult.Key; + public get(param0: android.hardware.camera2.CaptureResult.Key): any; + public getKeys(): java.util.List>; + public getSequenceId(): number; + public getCameraId(): string; + public getRequest(): android.hardware.camera2.CaptureRequest; + public getKeys(): java.util.List; + public getFrameNumber(): number; + } + export module CaptureResult { + export class Key extends java.lang.Object { + public static class: java.lang.Class>; + public equals(param0: any): boolean; + public toString(): string; + public constructor(param0: string, param1: java.lang.Class); + public getName(): string; + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export class DngCreator extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public static MAX_THUMBNAIL_DIMENSION: number; + public setLocation(param0: android.location.Location): android.hardware.camera2.DngCreator; + public close(): void; + public writeImage(param0: java.io.OutputStream, param1: android.media.Image): void; + public writeByteBuffer(param0: java.io.OutputStream, param1: any, param2: java.nio.ByteBuffer, param3: number): void; + public constructor(param0: android.hardware.camera2.CameraCharacteristics, param1: android.hardware.camera2.CaptureResult); + public setDescription(param0: string): android.hardware.camera2.DngCreator; + public finalize(): void; + public setThumbnail(param0: android.media.Image): android.hardware.camera2.DngCreator; + public setOrientation(param0: number): android.hardware.camera2.DngCreator; + public setThumbnail(param0: android.graphics.Bitmap): android.hardware.camera2.DngCreator; + public writeInputStream(param0: java.io.OutputStream, param1: any, param2: java.io.InputStream, param3: number): void; + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export class MultiResolutionImageReader extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public close(): void; + public getSurface(): android.view.Surface; + public constructor(param0: java.util.Collection, param1: number, param2: number); + public finalize(): void; + public getStreamInfoForImageReader(param0: android.media.ImageReader): android.hardware.camera2.params.MultiResolutionStreamInfo; + public setOnImageAvailableListener(param0: android.media.ImageReader.OnImageAvailableListener, param1: java.util.concurrent.Executor): void; + public flush(): void; + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export class TotalCaptureResult extends android.hardware.camera2.CaptureResult { + public static class: java.lang.Class; + public getPhysicalCameraTotalResults(): java.util.Map; + /** @deprecated */ + public getPhysicalCameraResults(): java.util.Map; + public getPartialResults(): java.util.List; + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class BlackLevelPattern extends java.lang.Object { + public static class: java.lang.Class; + public static COUNT: number; + public equals(param0: any): boolean; + public toString(): string; + public hashCode(): number; + public copyTo(param0: androidNative.Array, param1: number): void; + public getOffsetForIndex(param0: number, param1: number): number; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class Capability extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public toString(): string; + public getZoomRatioRange(): android.util.Range; + public getMaxStreamingSize(): any; + public getMode(): number; + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class ColorSpaceTransform extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public toString(): string; + public copyElements(param0: androidNative.Array, param1: number): void; + public hashCode(): number; + public constructor(param0: androidNative.Array); + public getElement(param0: number, param1: number): android.util.Rational; + public copyElements(param0: androidNative.Array, param1: number): void; + public constructor(param0: androidNative.Array); + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class DeviceStateSensorOrientationMap extends java.lang.Object { + public static class: java.lang.Class; + public static FOLDED: number; + public static NORMAL: number; + public equals(param0: any): boolean; + public getSensorOrientation(param0: number): number; + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class ExtensionSessionConfiguration extends java.lang.Object { + public static class: java.lang.Class; + public getOutputConfigurations(): java.util.List; + public getExecutor(): java.util.concurrent.Executor; + public getExtension(): number; + public getStateCallback(): android.hardware.camera2.CameraExtensionSession.StateCallback; + public constructor(param0: number, param1: java.util.List, param2: java.util.concurrent.Executor, param3: android.hardware.camera2.CameraExtensionSession.StateCallback); + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class Face extends java.lang.Object { + public static class: java.lang.Class; + public static ID_UNSUPPORTED: number; + public static SCORE_MAX: number; + public static SCORE_MIN: number; + public getBounds(): android.graphics.Rect; + public getRightEyePosition(): android.graphics.Point; + public getMouthPosition(): android.graphics.Point; + public toString(): string; + public getScore(): number; + public getId(): number; + public getLeftEyePosition(): android.graphics.Point; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class InputConfiguration extends java.lang.Object { + public static class: java.lang.Class; + public getFormat(): number; + public equals(param0: any): boolean; + public toString(): string; + public constructor(param0: java.util.Collection, param1: number); + public getHeight(): number; + public constructor(param0: number, param1: number, param2: number); + public isMultiResolution(): boolean; + public getWidth(): number; + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class LensShadingMap extends java.lang.Object { + public static class: java.lang.Class; + public static MINIMUM_GAIN_FACTOR: number; + public equals(param0: any): boolean; + public getRowCount(): number; + public getColumnCount(): number; + public getGainFactorVector(param0: number, param1: number): android.hardware.camera2.params.RggbChannelVector; + public toString(): string; + public getGainFactorCount(): number; + public getGainFactor(param0: number, param1: number, param2: number): number; + public hashCode(): number; + public copyGainFactors(param0: androidNative.Array, param1: number): void; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class MandatoryStreamCombination extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public getStreamsInformation(): java.util.List; + public isReprocessable(): boolean; + public getDescription(): string; + public hashCode(): number; + } + export module MandatoryStreamCombination { + export class MandatoryStreamInformation extends java.lang.Object { + public static class: java.lang.Class; + public getAvailableSizes(): java.util.List; + public isInput(): boolean; + public getFormat(): number; + public isMaximumSize(): boolean; + public equals(param0: any): boolean; + public hashCode(): number; + public isUltraHighResolution(): boolean; + } + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class MeteringRectangle extends java.lang.Object { + public static class: java.lang.Class; + public static METERING_WEIGHT_DONT_CARE: number; + public static METERING_WEIGHT_MAX: number; + public static METERING_WEIGHT_MIN: number; + public constructor(param0: android.graphics.Point, param1: any, param2: number); + public equals(param0: android.hardware.camera2.params.MeteringRectangle): boolean; + public getX(): number; + public getHeight(): number; + public getUpperLeftPoint(): android.graphics.Point; + public getWidth(): number; + public constructor(param0: android.graphics.Rect, param1: number); + public getY(): number; + public getMeteringWeight(): number; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number); + public equals(param0: any): boolean; + public getRect(): android.graphics.Rect; + public toString(): string; + public getSize(): any; + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class MultiResolutionStreamConfigurationMap extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public toString(): string; + public getOutputFormats(): androidNative.Array; + public getOutputInfo(param0: number): java.util.Collection; + public getInputFormats(): androidNative.Array; + public getInputInfo(param0: number): java.util.Collection; + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class MultiResolutionStreamInfo extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public getHeight(): number; + public getWidth(): number; + public getPhysicalCameraId(): string; + public hashCode(): number; + public constructor(param0: number, param1: number, param2: string); + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class OisSample extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public getXshift(): number; + public toString(): string; + public getTimestamp(): number; + public constructor(param0: number, param1: number, param2: number); + public hashCode(): number; + public getYshift(): number; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class OutputConfiguration extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static SURFACE_GROUP_ID_NONE: number; + public removeSensorPixelModeUsed(param0: number): void; + public describeContents(): number; + public constructor(param0: android.view.Surface); + public addSurface(param0: android.view.Surface): void; + public static createInstancesForMultiResolutionOutput(param0: android.hardware.camera2.MultiResolutionImageReader): java.util.Collection; + public addSensorPixelModeUsed(param0: number): void; + public getSurface(): android.view.Surface; + public enableSurfaceSharing(): void; + public constructor(param0: number, param1: android.view.Surface); + public getMaxSharedSurfaceCount(): number; + public equals(param0: any): boolean; + public getSurfaceGroupId(): number; + public setPhysicalCameraId(param0: string): void; + public getSurfaces(): java.util.List; + public hashCode(): number; + public constructor(param0: any, param1: java.lang.Class); + public removeSurface(param0: android.view.Surface): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class RecommendedStreamConfigurationMap extends java.lang.Object { + public static class: java.lang.Class; + public static USECASE_LOW_LATENCY_SNAPSHOT: number; + public static USECASE_PREVIEW: number; + public static USECASE_RAW: number; + public static USECASE_RECORD: number; + public static USECASE_SNAPSHOT: number; + public static USECASE_VIDEO_SNAPSHOT: number; + public static USECASE_ZSL: number; + public getRecommendedUseCase(): number; + public getValidOutputFormatsForInput(param0: number): java.util.Set; + public getOutputFormats(): java.util.Set; + public isOutputSupportedFor(param0: number): boolean; + public getHighSpeedVideoSizes(): java.util.Set; + public getHighSpeedVideoFpsRangesFor(param0: any): java.util.Set>; + public getHighSpeedVideoFpsRanges(): java.util.Set>; + public getInputFormats(): java.util.Set; + public getOutputSizes(param0: number): java.util.Set; + public getOutputMinFrameDuration(param0: number, param1: any): number; + public getOutputMinFrameDuration(param0: java.lang.Class, param1: any): number; + public getOutputStallDuration(param0: number, param1: any): number; + public getHighSpeedVideoSizesFor(param0: android.util.Range): java.util.Set; + public getOutputSizes(param0: java.lang.Class): java.util.Set; + public getInputSizes(param0: number): java.util.Set; + public isOutputSupportedFor(param0: android.view.Surface): boolean; + public getHighResolutionOutputSizes(param0: number): java.util.Set; + public getOutputStallDuration(param0: java.lang.Class, param1: any): number; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class RggbChannelVector extends java.lang.Object { + public static class: java.lang.Class; + public static BLUE: number; + public static COUNT: number; + public static GREEN_EVEN: number; + public static GREEN_ODD: number; + public static RED: number; + public constructor(param0: number, param1: number, param2: number, param3: number); + public equals(param0: any): boolean; + public getBlue(): number; + public toString(): string; + public getRed(): number; + public getGreenEven(): number; + public getGreenOdd(): number; + public getComponent(param0: number): number; + public hashCode(): number; + public copyTo(param0: androidNative.Array, param1: number): void; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class SessionConfiguration extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static SESSION_HIGH_SPEED: number; + public static SESSION_REGULAR: number; + public getInputConfiguration(): android.hardware.camera2.params.InputConfiguration; + public getExecutor(): java.util.concurrent.Executor; + public setInputConfiguration(param0: android.hardware.camera2.params.InputConfiguration): void; + public getSessionType(): number; + public describeContents(): number; + public constructor(param0: number, param1: java.util.List, param2: java.util.concurrent.Executor, param3: android.hardware.camera2.CameraCaptureSession.StateCallback); + public getStateCallback(): android.hardware.camera2.CameraCaptureSession.StateCallback; + public equals(param0: any): boolean; + public getOutputConfigurations(): java.util.List; + public getSessionParameters(): android.hardware.camera2.CaptureRequest; + public setSessionParameters(param0: android.hardware.camera2.CaptureRequest): void; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class StreamConfigurationMap extends java.lang.Object { + public static class: java.lang.Class; + public getHighSpeedVideoSizes(): androidNative.Array; + public getOutputFormats(): androidNative.Array; + public getOutputSizes(param0: java.lang.Class): androidNative.Array; + public isOutputSupportedFor(param0: number): boolean; + public getHighSpeedVideoFpsRanges(): androidNative.Array>; + public static isOutputSupportedFor(param0: java.lang.Class): boolean; + public getValidOutputFormatsForInput(param0: number): androidNative.Array; + public equals(param0: any): boolean; + public getOutputMinFrameDuration(param0: number, param1: any): number; + public getOutputMinFrameDuration(param0: java.lang.Class, param1: any): number; + public toString(): string; + public getHighSpeedVideoSizesFor(param0: android.util.Range): androidNative.Array; + public getOutputStallDuration(param0: number, param1: any): number; + public getOutputSizes(param0: number): androidNative.Array; + public getHighSpeedVideoFpsRangesFor(param0: any): androidNative.Array>; + public getInputFormats(): androidNative.Array; + public getInputSizes(param0: number): androidNative.Array; + public hashCode(): number; + public getHighResolutionOutputSizes(param0: number): androidNative.Array; + public isOutputSupportedFor(param0: android.view.Surface): boolean; + public getOutputStallDuration(param0: java.lang.Class, param1: any): number; + } + } + } + } +} + +declare module android { + export module hardware { + export module camera2 { + export module params { + export class TonemapCurve extends java.lang.Object { + public static class: java.lang.Class; + public static CHANNEL_BLUE: number; + public static CHANNEL_GREEN: number; + public static CHANNEL_RED: number; + public static LEVEL_BLACK: number; + public static LEVEL_WHITE: number; + public static POINT_SIZE: number; + public equals(param0: any): boolean; + public getPoint(param0: number, param1: number): android.graphics.PointF; + public toString(): string; + public constructor(param0: androidNative.Array, param1: androidNative.Array, param2: androidNative.Array); + public copyColorCurve(param0: number, param1: androidNative.Array, param2: number): void; + public getPointCount(param0: number): number; + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module hardware { + export module display { + export class DeviceProductInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CONNECTION_TO_SINK_BUILT_IN: number; + public static CONNECTION_TO_SINK_DIRECT: number; + public static CONNECTION_TO_SINK_TRANSITIVE: number; + public static CONNECTION_TO_SINK_UNKNOWN: number; + public static CREATOR: android.os.Parcelable.Creator; + public getManufacturerPnpId(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getConnectionToSinkType(): number; + public getName(): string; + public getModelYear(): number; + public getProductId(): string; + public toString(): string; + public getManufactureWeek(): number; + public getManufactureYear(): number; + public constructor(param0: string, param1: string, param2: string, param3: number, param4: number); + public hashCode(): number; + public equals(param0: any): boolean; + public describeContents(): number; + } + } + } +} + +declare module android { + export module hardware { + export module display { + export class DisplayManager extends java.lang.Object { + public static class: java.lang.Class; + public static DISPLAY_CATEGORY_PRESENTATION: string; + public static MATCH_CONTENT_FRAMERATE_ALWAYS: number; + public static MATCH_CONTENT_FRAMERATE_NEVER: number; + public static MATCH_CONTENT_FRAMERATE_SEAMLESSS_ONLY: number; + public static MATCH_CONTENT_FRAMERATE_UNKNOWN: number; + public static VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR: number; + public static VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY: number; + public static VIRTUAL_DISPLAY_FLAG_PRESENTATION: number; + public static VIRTUAL_DISPLAY_FLAG_PUBLIC: number; + public static VIRTUAL_DISPLAY_FLAG_SECURE: number; + public createVirtualDisplay(param0: string, param1: number, param2: number, param3: number, param4: android.view.Surface, param5: number, param6: android.hardware.display.VirtualDisplay.Callback, param7: android.os.Handler): android.hardware.display.VirtualDisplay; + public getDisplays(): androidNative.Array; + public getMatchContentFrameRateUserPreference(): number; + public getDisplay(param0: number): android.view.Display; + public getDisplays(param0: string): androidNative.Array; + public registerDisplayListener(param0: android.hardware.display.DisplayManager.DisplayListener, param1: android.os.Handler): void; + public createVirtualDisplay(param0: string, param1: number, param2: number, param3: number, param4: android.view.Surface, param5: number): android.hardware.display.VirtualDisplay; + public unregisterDisplayListener(param0: android.hardware.display.DisplayManager.DisplayListener): void; + } + export module DisplayManager { + export class DisplayListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.hardware.display.DisplayManager$DisplayListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDisplayAdded(param0: number): void; + onDisplayRemoved(param0: number): void; + onDisplayChanged(param0: number): void; + }); + public constructor(); + public onDisplayRemoved(param0: number): void; + public onDisplayAdded(param0: number): void; + public onDisplayChanged(param0: number): void; + } + } + } + } +} + +declare module android { + export module hardware { + export module display { + export class VirtualDisplay extends java.lang.Object { + public static class: java.lang.Class; + public release(): void; + public setSurface(param0: android.view.Surface): void; + public getSurface(): android.view.Surface; + public getDisplay(): android.view.Display; + public toString(): string; + public resize(param0: number, param1: number, param2: number): void; + } + export module VirtualDisplay { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onStopped(): void; + public constructor(); + public onPaused(): void; + public onResumed(): void; + } + } + } + } +} + +declare module android { + export module hardware { + export module fingerprint { + export class FingerprintManager extends java.lang.Object { + public static class: java.lang.Class; + public static FINGERPRINT_ACQUIRED_GOOD: number; + public static FINGERPRINT_ACQUIRED_IMAGER_DIRTY: number; + public static FINGERPRINT_ACQUIRED_INSUFFICIENT: number; + public static FINGERPRINT_ACQUIRED_PARTIAL: number; + public static FINGERPRINT_ACQUIRED_TOO_FAST: number; + public static FINGERPRINT_ACQUIRED_TOO_SLOW: number; + public static FINGERPRINT_ERROR_CANCELED: number; + public static FINGERPRINT_ERROR_HW_NOT_PRESENT: number; + public static FINGERPRINT_ERROR_HW_UNAVAILABLE: number; + public static FINGERPRINT_ERROR_LOCKOUT: number; + public static FINGERPRINT_ERROR_LOCKOUT_PERMANENT: number; + public static FINGERPRINT_ERROR_NO_FINGERPRINTS: number; + public static FINGERPRINT_ERROR_NO_SPACE: number; + public static FINGERPRINT_ERROR_TIMEOUT: number; + public static FINGERPRINT_ERROR_UNABLE_TO_PROCESS: number; + public static FINGERPRINT_ERROR_USER_CANCELED: number; + public static FINGERPRINT_ERROR_VENDOR: number; + /** @deprecated */ + public isHardwareDetected(): boolean; + /** @deprecated */ + public hasEnrolledFingerprints(): boolean; + /** @deprecated */ + public authenticate(param0: android.hardware.fingerprint.FingerprintManager.CryptoObject, param1: android.os.CancellationSignal, param2: number, param3: android.hardware.fingerprint.FingerprintManager.AuthenticationCallback, param4: android.os.Handler): void; + } + export module FingerprintManager { + export abstract class AuthenticationCallback extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public onAuthenticationSucceeded(param0: android.hardware.fingerprint.FingerprintManager.AuthenticationResult): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public onAuthenticationError(param0: number, param1: string): void; + /** @deprecated */ + public onAuthenticationFailed(): void; + /** @deprecated */ + public onAuthenticationHelp(param0: number, param1: string): void; + } + export class AuthenticationResult extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public getCryptoObject(): android.hardware.fingerprint.FingerprintManager.CryptoObject; + } + export class CryptoObject extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(param0: java.security.Signature); + /** @deprecated */ + public getMac(): javax.crypto.Mac; + /** @deprecated */ + public constructor(param0: javax.crypto.Cipher); + /** @deprecated */ + public constructor(param0: javax.crypto.Mac); + /** @deprecated */ + public getSignature(): java.security.Signature; + /** @deprecated */ + public getCipher(): javax.crypto.Cipher; + } + } + } + } +} + +declare module android { + export module hardware { + export module input { + export class InputManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_QUERY_KEYBOARD_LAYOUTS: string; + public static META_DATA_KEYBOARD_LAYOUTS: string; + public getMaximumObscuringOpacityForTouch(): number; + public getInputDeviceIds(): androidNative.Array; + public verifyInputEvent(param0: android.view.InputEvent): android.view.VerifiedInputEvent; + public registerInputDeviceListener(param0: android.hardware.input.InputManager.InputDeviceListener, param1: android.os.Handler): void; + public getInputDevice(param0: number): android.view.InputDevice; + public unregisterInputDeviceListener(param0: android.hardware.input.InputManager.InputDeviceListener): void; + } + export module InputManager { + export class InputDeviceListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.hardware.input.InputManager$InputDeviceListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onInputDeviceAdded(param0: number): void; + onInputDeviceRemoved(param0: number): void; + onInputDeviceChanged(param0: number): void; + }); + public constructor(); + public onInputDeviceRemoved(param0: number): void; + public onInputDeviceAdded(param0: number): void; + public onInputDeviceChanged(param0: number): void; + } + } + } + } +} + +declare module android { + export module hardware { + export module lights { + export class Light extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static LIGHT_CAPABILITY_BRIGHTNESS: number; + public static LIGHT_CAPABILITY_RGB: number; + public static LIGHT_TYPE_INPUT: number; + public static LIGHT_TYPE_MICROPHONE: number; + public static LIGHT_TYPE_PLAYER_ID: number; + public hasBrightnessControl(): boolean; + public getType(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + public getId(): number; + public describeContents(): number; + public equals(param0: any): boolean; + public getName(): string; + public hasRgbControl(): boolean; + public toString(): string; + public getOrdinal(): number; + } + } + } +} + +declare module android { + export module hardware { + export module lights { + export class LightState extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getColor(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + public getPlayerId(): number; + } + export module LightState { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setPlayerId(param0: number): android.hardware.lights.LightState.Builder; + public constructor(); + public setColor(param0: number): android.hardware.lights.LightState.Builder; + public build(): android.hardware.lights.LightState; + } + } + } + } +} + +declare module android { + export module hardware { + export module lights { + export abstract class LightsManager extends java.lang.Object { + public static class: java.lang.Class; + public openSession(): android.hardware.lights.LightsManager.LightsSession; + public getLights(): java.util.List; + public getLightState(param0: android.hardware.lights.Light): android.hardware.lights.LightState; + } + export module LightsManager { + export abstract class LightsSession extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public requestLights(param0: android.hardware.lights.LightsRequest): void; + public close(): void; + } + } + } + } +} + +declare module android { + export module hardware { + export module lights { + export class LightsRequest extends java.lang.Object { + public static class: java.lang.Class; + public getLightStates(): java.util.List; + public getLights(): java.util.List; + public getLightsAndStates(): java.util.Map; + } + export module LightsRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.hardware.lights.LightsRequest; + public clearLight(param0: android.hardware.lights.Light): android.hardware.lights.LightsRequest.Builder; + public constructor(); + public addLight(param0: android.hardware.lights.Light, param1: android.hardware.lights.LightState): android.hardware.lights.LightsRequest.Builder; + } + } + } + } +} + +declare module android { + export module hardware { + export module usb { + export class UsbAccessory extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getVersion(): string; + public getUri(): string; + public getManufacturer(): string; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSerial(): string; + public equals(param0: any): boolean; + public describeContents(): number; + public getDescription(): string; + public getModel(): string; + public toString(): string; + } + } + } +} + +declare module android { + export module hardware { + export module usb { + export class UsbConfiguration extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public isSelfPowered(): boolean; + public isRemoteWakeup(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getId(): number; + public describeContents(): number; + public getMaxPower(): number; + public getName(): string; + public getInterfaceCount(): number; + public toString(): string; + public getInterface(param0: number): android.hardware.usb.UsbInterface; + } + } + } +} + +declare module android { + export module hardware { + export module usb { + export class UsbConstants extends java.lang.Object { + public static class: java.lang.Class; + public static USB_CLASS_APP_SPEC: number; + public static USB_CLASS_AUDIO: number; + public static USB_CLASS_CDC_DATA: number; + public static USB_CLASS_COMM: number; + public static USB_CLASS_CONTENT_SEC: number; + public static USB_CLASS_CSCID: number; + public static USB_CLASS_HID: number; + public static USB_CLASS_HUB: number; + public static USB_CLASS_MASS_STORAGE: number; + public static USB_CLASS_MISC: number; + public static USB_CLASS_PER_INTERFACE: number; + public static USB_CLASS_PHYSICA: number; + public static USB_CLASS_PRINTER: number; + public static USB_CLASS_STILL_IMAGE: number; + public static USB_CLASS_VENDOR_SPEC: number; + public static USB_CLASS_VIDEO: number; + public static USB_CLASS_WIRELESS_CONTROLLER: number; + public static USB_DIR_IN: number; + public static USB_DIR_OUT: number; + public static USB_ENDPOINT_DIR_MASK: number; + public static USB_ENDPOINT_NUMBER_MASK: number; + public static USB_ENDPOINT_XFERTYPE_MASK: number; + public static USB_ENDPOINT_XFER_BULK: number; + public static USB_ENDPOINT_XFER_CONTROL: number; + public static USB_ENDPOINT_XFER_INT: number; + public static USB_ENDPOINT_XFER_ISOC: number; + public static USB_INTERFACE_SUBCLASS_BOOT: number; + public static USB_SUBCLASS_VENDOR_SPEC: number; + public static USB_TYPE_CLASS: number; + public static USB_TYPE_MASK: number; + public static USB_TYPE_RESERVED: number; + public static USB_TYPE_STANDARD: number; + public static USB_TYPE_VENDOR: number; + public constructor(); + } + } + } +} + +declare module android { + export module hardware { + export module usb { + export class UsbDevice extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getVendorId(): number; + public getProductId(): number; + public getDeviceName(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getManufacturerName(): string; + public getConfigurationCount(): number; + public getDeviceProtocol(): number; + public static getDeviceName(param0: number): string; + public toString(): string; + public getDeviceSubclass(): number; + public getSerialNumber(): string; + public getInterface(param0: number): android.hardware.usb.UsbInterface; + public getConfiguration(param0: number): android.hardware.usb.UsbConfiguration; + public getVersion(): string; + public getDeviceId(): number; + public static getDeviceId(param0: string): number; + public hashCode(): number; + public getDeviceClass(): number; + public equals(param0: any): boolean; + public describeContents(): number; + public getInterfaceCount(): number; + public getProductName(): string; + } + } + } +} + +declare module android { + export module hardware { + export module usb { + export class UsbDeviceConnection extends java.lang.Object { + public static class: java.lang.Class; + public controlTransfer(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number, param6: number): number; + public close(): void; + public setInterface(param0: android.hardware.usb.UsbInterface): boolean; + public getFileDescriptor(): number; + public getSerial(): string; + public finalize(): void; + public bulkTransfer(param0: android.hardware.usb.UsbEndpoint, param1: androidNative.Array, param2: number, param3: number, param4: number): number; + public getRawDescriptors(): androidNative.Array; + public claimInterface(param0: android.hardware.usb.UsbInterface, param1: boolean): boolean; + public controlTransfer(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number, param6: number, param7: number): number; + public bulkTransfer(param0: android.hardware.usb.UsbEndpoint, param1: androidNative.Array, param2: number, param3: number): number; + public setConfiguration(param0: android.hardware.usb.UsbConfiguration): boolean; + public requestWait(param0: number): android.hardware.usb.UsbRequest; + public releaseInterface(param0: android.hardware.usb.UsbInterface): boolean; + public requestWait(): android.hardware.usb.UsbRequest; + } + } + } +} + +declare module android { + export module hardware { + export module usb { + export class UsbEndpoint extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getEndpointNumber(): number; + public getMaxPacketSize(): number; + public getDirection(): number; + public getAttributes(): number; + public getType(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getInterval(): number; + public describeContents(): number; + public getAddress(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module hardware { + export module usb { + export class UsbInterface extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getInterfaceSubclass(): number; + public getEndpointCount(): number; + public getAlternateSetting(): number; + public getInterfaceProtocol(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getId(): number; + public describeContents(): number; + public getName(): string; + public getEndpoint(param0: number): android.hardware.usb.UsbEndpoint; + public toString(): string; + public getInterfaceClass(): number; + } + } + } +} + +declare module android { + export module hardware { + export module usb { + export class UsbManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_USB_ACCESSORY_ATTACHED: string; + public static ACTION_USB_ACCESSORY_DETACHED: string; + public static ACTION_USB_DEVICE_ATTACHED: string; + public static ACTION_USB_DEVICE_DETACHED: string; + public static EXTRA_ACCESSORY: string; + public static EXTRA_DEVICE: string; + public static EXTRA_PERMISSION_GRANTED: string; + public requestPermission(param0: android.hardware.usb.UsbDevice, param1: android.app.PendingIntent): void; + public getAccessoryList(): androidNative.Array; + public hasPermission(param0: android.hardware.usb.UsbAccessory): boolean; + public requestPermission(param0: android.hardware.usb.UsbAccessory, param1: android.app.PendingIntent): void; + public getDeviceList(): java.util.HashMap; + public openDevice(param0: android.hardware.usb.UsbDevice): android.hardware.usb.UsbDeviceConnection; + public openAccessory(param0: android.hardware.usb.UsbAccessory): android.os.ParcelFileDescriptor; + public hasPermission(param0: android.hardware.usb.UsbDevice): boolean; + } + } + } +} + +declare module android { + export module hardware { + export module usb { + export class UsbRequest extends java.lang.Object { + public static class: java.lang.Class; + public getEndpoint(): android.hardware.usb.UsbEndpoint; + public queue(param0: java.nio.ByteBuffer): boolean; + public close(): void; + public setClientData(param0: any): void; + /** @deprecated */ + public queue(param0: java.nio.ByteBuffer, param1: number): boolean; + public initialize(param0: android.hardware.usb.UsbDeviceConnection, param1: android.hardware.usb.UsbEndpoint): boolean; + public finalize(): void; + public getClientData(): any; + public cancel(): boolean; + public constructor(); + } + } + } +} + +declare module android { + export module icu { + export module lang { + export class UCharacter extends java.lang.Object implements android.icu.lang.UCharacterEnums.ECharacterCategory, android.icu.lang.UCharacterEnums.ECharacterDirection { + public static class: java.lang.Class; + public static FOLD_CASE_DEFAULT: number; + public static FOLD_CASE_EXCLUDE_SPECIAL_I: number; + public static MAX_CODE_POINT: number; + public static MAX_HIGH_SURROGATE: string; + public static MAX_LOW_SURROGATE: string; + public static MAX_RADIX: number; + public static MAX_SURROGATE: string; + public static MAX_VALUE: number; + public static MIN_CODE_POINT: number; + public static MIN_HIGH_SURROGATE: string; + public static MIN_LOW_SURROGATE: string; + public static MIN_RADIX: number; + public static MIN_SUPPLEMENTARY_CODE_POINT: number; + public static MIN_SURROGATE: string; + public static MIN_VALUE: number; + public static NO_NUMERIC_VALUE: number; + public static REPLACEMENT_CHAR: number; + public static SUPPLEMENTARY_MIN_VALUE: number; + public static TITLECASE_NO_BREAK_ADJUSTMENT: number; + public static TITLECASE_NO_LOWERCASE: number; + public static getExtendedName(param0: number): string; + public static toLowerCase(param0: number): number; + public static toTitleCase(param0: number): number; + public static getAge(param0: number): android.icu.util.VersionInfo; + public static codePointAt(param0: string, param1: number): number; + public static toUpperCase(param0: string): string; + public static isLegal(param0: string): boolean; + public static isLegal(param0: number): boolean; + public static isIdentifierIgnorable(param0: number): boolean; + public static getCharFromNameAlias(param0: string): number; + public static charCount(param0: number): number; + public static getNameIterator(): android.icu.util.ValueIterator; + public static isDigit(param0: number): boolean; + public static toLowerCase(param0: java.util.Locale, param1: string): string; + public static foldCase(param0: number, param1: boolean): number; + public static offsetByCodePoints(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number): number; + public static getIntPropertyMinValue(param0: number): number; + public static getTypeIterator(): android.icu.util.RangeValueIterator; + public static toUpperCase(param0: android.icu.util.ULocale, param1: string): string; + public static offsetByCodePoints(param0: string, param1: number, param2: number): number; + public static digit(param0: number): number; + public static isUnicodeIdentifierPart(param0: number): boolean; + public static toChars(param0: number, param1: androidNative.Array, param2: number): number; + public static getCodePoint(param0: string, param1: string): number; + public static getPropertyName(param0: number, param1: number): string; + public static toTitleCase(param0: android.icu.util.ULocale, param1: string, param2: android.icu.text.BreakIterator, param3: number): string; + public static codePointAt(param0: androidNative.Array, param1: number, param2: number): number; + public static getDirectionality(param0: number): number; + public static getUnicodeNumericValue(param0: number): number; + public static isSupplementaryCodePoint(param0: number): boolean; + public static hasBinaryProperty(param0: number, param1: number): boolean; + public static toLowerCase(param0: android.icu.util.ULocale, param1: string): string; + public static toTitleCase(param0: android.icu.util.ULocale, param1: string, param2: android.icu.text.BreakIterator): string; + public static getIntPropertyMaxValue(param0: number): number; + public static isUAlphabetic(param0: number): boolean; + public static isLowSurrogate(param0: string): boolean; + public static isValidCodePoint(param0: number): boolean; + public static getMirror(param0: number): number; + public static toTitleCase(param0: java.util.Locale, param1: string, param2: android.icu.text.BreakIterator, param3: number): string; + public static isDefined(param0: number): boolean; + public static getNumericValue(param0: number): number; + public static getPropertyValueName(param0: number, param1: number, param2: number): string; + public static isWhitespace(param0: number): boolean; + public static isUWhiteSpace(param0: number): boolean; + public static isULowercase(param0: number): boolean; + public static codePointBefore(param0: androidNative.Array, param1: number): number; + public static toChars(param0: number): androidNative.Array; + public static foldCase(param0: string, param1: boolean): string; + public static getName(param0: number): string; + public static foldCase(param0: number, param1: number): number; + public static isLetterOrDigit(param0: number): boolean; + public static isTitleCase(param0: number): boolean; + public static getUnicodeVersion(): android.icu.util.VersionInfo; + public static codePointBefore(param0: androidNative.Array, param1: number, param2: number): number; + public static getName(param0: string, param1: string): string; + public static isSpaceChar(param0: number): boolean; + public static getCodePoint(param0: string): number; + public static isLowerCase(param0: number): boolean; + public static isUnicodeIdentifierStart(param0: number): boolean; + public static getPropertyValueEnum(param0: number, param1: string): number; + public static getHanNumericValue(param0: number): number; + public static getCharFromExtendedName(param0: string): number; + public static isUpperCase(param0: number): boolean; + public static codePointAt(param0: androidNative.Array, param1: number): number; + public toString(): string; + public static isSurrogatePair(param0: string, param1: string): boolean; + public static getCharFromName(param0: string): number; + public static forDigit(param0: number, param1: number): string; + public static toLowerCase(param0: string): string; + public static isLetter(param0: number): boolean; + public static isBaseForm(param0: number): boolean; + public static isMirrored(param0: number): boolean; + public static toCodePoint(param0: string, param1: string): number; + public static codePointCount(param0: androidNative.Array, param1: number, param2: number): number; + public static toUpperCase(param0: java.util.Locale, param1: string): string; + public static isSupplementary(param0: number): boolean; + public static codePointBefore(param0: string, param1: number): number; + public static toString(param0: number): string; + public static isUUppercase(param0: number): boolean; + public static toTitleCase(param0: java.util.Locale, param1: string, param2: android.icu.text.BreakIterator): string; + public static getCombiningClass(param0: number): number; + public static isHighSurrogate(param0: string): boolean; + public static getType(param0: number): number; + public static getExtendedNameIterator(): android.icu.util.ValueIterator; + public static isISOControl(param0: number): boolean; + public static getPropertyEnum(param0: string): number; + public static getIntPropertyValue(param0: number, param1: number): number; + public static isBMP(param0: number): boolean; + public static isPrintable(param0: number): boolean; + public static foldCase(param0: string, param1: number): string; + public static isJavaIdentifierStart(param0: number): boolean; + public static getDirection(param0: number): number; + public static getBidiPairedBracket(param0: number): number; + public static toUpperCase(param0: number): number; + public static getNameAlias(param0: number): string; + public static toTitleCase(param0: string, param1: android.icu.text.BreakIterator): string; + public static isJavaIdentifierPart(param0: number): boolean; + public static digit(param0: number, param1: number): number; + public static codePointCount(param0: string, param1: number, param2: number): number; + } + export module UCharacter { + export class BidiPairedBracketType extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.lang.UCharacter$BidiPairedBracketType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static CLOSE: number; + public static NONE: number; + public static OPEN: number; + } + export class DecompositionType extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.lang.UCharacter$DecompositionType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static INITIAL: number; + public static FINAL: number; + public static CIRCLE: number; + public static NARROW: number; + public static FONT: number; + public static ISOLATED: number; + public static SUB: number; + public static CANONICAL: number; + public static NOBREAK: number; + public static SQUARE: number; + public static SUPER: number; + public static MEDIAL: number; + public static WIDE: number; + public static NONE: number; + public static FRACTION: number; + public static COMPAT: number; + public static SMALL: number; + public static VERTICAL: number; + } + export class EastAsianWidth extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.lang.UCharacter$EastAsianWidth interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static WIDE: number; + public static NARROW: number; + public static NEUTRAL: number; + public static AMBIGUOUS: number; + public static FULLWIDTH: number; + public static HALFWIDTH: number; + } + export class GraphemeClusterBreak extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.lang.UCharacter$GraphemeClusterBreak interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static SPACING_MARK: number; + public static LVT: number; + public static LV: number; + public static L: number; + public static ZWJ: number; + public static CR: number; + public static REGIONAL_INDICATOR: number; + public static E_BASE_GAZ: number; + public static EXTEND: number; + public static LF: number; + public static CONTROL: number; + public static PREPEND: number; + public static OTHER: number; + public static E_BASE: number; + public static T: number; + public static E_MODIFIER: number; + public static GLUE_AFTER_ZWJ: number; + public static V: number; + } + export class HangulSyllableType extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.lang.UCharacter$HangulSyllableType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static LVT_SYLLABLE: number; + public static VOWEL_JAMO: number; + public static NOT_APPLICABLE: number; + public static LV_SYLLABLE: number; + public static TRAILING_JAMO: number; + public static LEADING_JAMO: number; + } + export class IndicPositionalCategory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.lang.UCharacter$IndicPositionalCategory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static TOP_AND_LEFT: number; + public static TOP_AND_LEFT_AND_RIGHT: number; + public static BOTTOM: number; + public static TOP_AND_BOTTOM: number; + public static TOP_AND_BOTTOM_AND_LEFT: number; + public static LEFT: number; + public static TOP_AND_RIGHT: number; + public static RIGHT: number; + public static VISUAL_ORDER_LEFT: number; + public static OVERSTRUCK: number; + public static LEFT_AND_RIGHT: number; + public static NA: number; + public static TOP_AND_BOTTOM_AND_RIGHT: number; + public static TOP: number; + public static BOTTOM_AND_LEFT: number; + public static BOTTOM_AND_RIGHT: number; + } + export class IndicSyllabicCategory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.lang.UCharacter$IndicSyllabicCategory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static INVISIBLE_STACKER: number; + public static TONE_MARK: number; + public static TONE_LETTER: number; + public static CONSONANT_SUCCEEDING_REPHA: number; + public static CONSONANT_MEDIAL: number; + public static VOWEL: number; + public static CONSONANT_WITH_STACKER: number; + public static VIRAMA: number; + public static CONSONANT: number; + public static VISARGA: number; + public static VOWEL_INDEPENDENT: number; + public static BRAHMI_JOINING_NUMBER: number; + public static CONSONANT_PREFIXED: number; + public static CONSONANT_SUBJOINED: number; + public static JOINER: number; + public static SYLLABLE_MODIFIER: number; + public static NUMBER_JOINER: number; + public static CONSONANT_PRECEDING_REPHA: number; + public static CANTILLATION_MARK: number; + public static NUKTA: number; + public static NUMBER: number; + public static CONSONANT_DEAD: number; + public static NON_JOINER: number; + public static CONSONANT_FINAL: number; + public static PURE_KILLER: number; + public static CONSONANT_KILLER: number; + public static AVAGRAHA: number; + public static GEMINATION_MARK: number; + public static REGISTER_SHIFTER: number; + public static BINDU: number; + public static CONSONANT_HEAD_LETTER: number; + public static CONSONANT_INITIAL_POSTFIXED: number; + public static MODIFYING_LETTER: number; + public static OTHER: number; + public static VOWEL_DEPENDENT: number; + public static CONSONANT_PLACEHOLDER: number; + } + export class JoiningGroup extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.lang.UCharacter$JoiningGroup interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static MANICHAEAN_AYIN: number; + public static STRAIGHT_WAW: number; + public static HAMZA_ON_HEH_GOAL: number; + public static E: number; + public static NOON: number; + public static ROHINGYA_YEH: number; + public static ALAPH: number; + public static NO_JOINING_GROUP: number; + public static SEEN: number; + public static AFRICAN_FEH: number; + public static DALATH_RISH: number; + public static FEH: number; + public static FINAL_SEMKATH: number; + public static MALAYALAM_NNNA: number; + public static DAL: number; + public static HAH: number; + public static MANICHAEAN_DALETH: number; + public static AFRICAN_QAF: number; + public static MANICHAEAN_SAMEKH: number; + public static MANICHAEAN_PE: number; + public static LAMADH: number; + public static MANICHAEAN_TEN: number; + public static BEH: number; + public static HANIFI_ROHINGYA_PA: number; + public static MEEM: number; + public static MANICHAEAN_LAMEDH: number; + public static NUN: number; + public static LAM: number; + public static TAH: number; + public static HEH_GOAL: number; + public static FARSI_YEH: number; + public static REH: number; + public static MANICHAEAN_NUN: number; + public static YUDH_HE: number; + public static MANICHAEAN_FIVE: number; + public static GAMAL: number; + public static MALAYALAM_SSA: number; + public static SHIN: number; + public static HETH: number; + public static ALEF: number; + public static MANICHAEAN_ONE: number; + public static MALAYALAM_NYA: number; + public static QAPH: number; + public static ZHAIN: number; + public static MANICHAEAN_TWENTY: number; + public static AFRICAN_NOON: number; + public static YEH_WITH_TAIL: number; + public static AIN: number; + public static MALAYALAM_LLA: number; + public static MALAYALAM_TTA: number; + public static KHAPH: number; + public static MALAYALAM_BHA: number; + public static MIM: number; + public static MANICHAEAN_SADHE: number; + public static MANICHAEAN_TETH: number; + public static QAF: number; + public static MANICHAEAN_QOPH: number; + public static MANICHAEAN_THAMEDH: number; + public static MANICHAEAN_ZAYIN: number; + public static WAW: number; + public static MALAYALAM_NGA: number; + public static SEMKATH: number; + public static MANICHAEAN_MEM: number; + public static NYA: number; + public static BETH: number; + public static HEH: number; + public static KAPH: number; + public static MANICHAEAN_ALEPH: number; + public static MANICHAEAN_KAPH: number; + public static BURUSHASKI_YEH_BARREE: number; + public static MALAYALAM_LLLA: number; + public static MANICHAEAN_BETH: number; + public static MANICHAEAN_HUNDRED: number; + public static MANICHAEAN_RESH: number; + public static MALAYALAM_NNA: number; + public static HE: number; + public static MANICHAEAN_GIMEL: number; + public static TEH_MARBUTA_GOAL: number; + public static PE: number; + public static MANICHAEAN_TAW: number; + public static MANICHAEAN_HETH: number; + public static YUDH: number; + public static TAW: number; + public static KNOTTED_HEH: number; + public static SADHE: number; + public static TETH: number; + public static TEH_MARBUTA: number; + public static REVERSED_PE: number; + public static YEH_BARREE: number; + public static SWASH_KAF: number; + public static MANICHAEAN_DHAMEDH: number; + public static GAF: number; + public static ZAIN: number; + public static SYRIAC_WAW: number; + public static MALAYALAM_JA: number; + public static YEH: number; + public static HANIFI_ROHINGYA_KINNA_YA: number; + public static FE: number; + public static MANICHAEAN_YODH: number; + public static KAF: number; + public static MALAYALAM_RA: number; + public static MANICHAEAN_WAW: number; + public static SAD: number; + } + export class JoiningType extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.lang.UCharacter$JoiningType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static JOIN_CAUSING: number; + public static RIGHT_JOINING: number; + public static TRANSPARENT: number; + public static DUAL_JOINING: number; + public static LEFT_JOINING: number; + public static NON_JOINING: number; + } + export class LineBreak extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.lang.UCharacter$LineBreak interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static PREFIX_NUMERIC: number; + public static INSEPERABLE: number; + public static IDEOGRAPHIC: number; + public static JT: number; + public static JV: number; + public static LINE_FEED: number; + public static ALPHABETIC: number; + public static CARRIAGE_RETURN: number; + public static CLOSE_PUNCTUATION: number; + public static REGIONAL_INDICATOR: number; + public static BREAK_AFTER: number; + public static INFIX_NUMERIC: number; + public static JL: number; + public static HYPHEN: number; + public static MANDATORY_BREAK: number; + public static COMBINING_MARK: number; + public static SPACE: number; + public static E_BASE: number; + public static GLUE: number; + public static ZWSPACE: number; + public static H3: number; + public static H2: number; + public static OPEN_PUNCTUATION: number; + public static ZWJ: number; + public static BREAK_SYMBOLS: number; + public static CLOSE_PARENTHESIS: number; + public static NUMERIC: number; + public static SURROGATE: number; + public static HEBREW_LETTER: number; + public static QUOTATION: number; + public static NEXT_LINE: number; + public static POSTFIX_NUMERIC: number; + public static CONDITIONAL_JAPANESE_STARTER: number; + public static UNKNOWN: number; + public static CONTINGENT_BREAK: number; + public static INSEPARABLE: number; + public static WORD_JOINER: number; + public static BREAK_BEFORE: number; + public static COMPLEX_CONTEXT: number; + public static NONSTARTER: number; + public static AMBIGUOUS: number; + public static BREAK_BOTH: number; + public static EXCLAMATION: number; + public static E_MODIFIER: number; + } + export class NumericType extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.lang.UCharacter$NumericType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static DECIMAL: number; + public static DIGIT: number; + public static NONE: number; + public static NUMERIC: number; + } + export class SentenceBreak extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.lang.UCharacter$SentenceBreak interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static CLOSE: number; + public static CR: number; + public static NUMERIC: number; + public static FORMAT: number; + public static OLETTER: number; + public static EXTEND: number; + public static STERM: number; + public static LF: number; + public static SCONTINUE: number; + public static SP: number; + public static SEP: number; + public static UPPER: number; + public static OTHER: number; + public static LOWER: number; + public static ATERM: number; + } + export class UnicodeBlock extends java.lang.Character.Subset { + public static class: java.lang.Class; + public static ADLAM: android.icu.lang.UCharacter.UnicodeBlock; + public static ADLAM_ID: number; + public static AEGEAN_NUMBERS: android.icu.lang.UCharacter.UnicodeBlock; + public static AEGEAN_NUMBERS_ID: number; + public static AHOM: android.icu.lang.UCharacter.UnicodeBlock; + public static AHOM_ID: number; + public static ALCHEMICAL_SYMBOLS: android.icu.lang.UCharacter.UnicodeBlock; + public static ALCHEMICAL_SYMBOLS_ID: number; + public static ALPHABETIC_PRESENTATION_FORMS: android.icu.lang.UCharacter.UnicodeBlock; + public static ALPHABETIC_PRESENTATION_FORMS_ID: number; + public static ANATOLIAN_HIEROGLYPHS: android.icu.lang.UCharacter.UnicodeBlock; + public static ANATOLIAN_HIEROGLYPHS_ID: number; + public static ANCIENT_GREEK_MUSICAL_NOTATION: android.icu.lang.UCharacter.UnicodeBlock; + public static ANCIENT_GREEK_MUSICAL_NOTATION_ID: number; + public static ANCIENT_GREEK_NUMBERS: android.icu.lang.UCharacter.UnicodeBlock; + public static ANCIENT_GREEK_NUMBERS_ID: number; + public static ANCIENT_SYMBOLS: android.icu.lang.UCharacter.UnicodeBlock; + public static ANCIENT_SYMBOLS_ID: number; + public static ARABIC: android.icu.lang.UCharacter.UnicodeBlock; + public static ARABIC_EXTENDED_A: android.icu.lang.UCharacter.UnicodeBlock; + public static ARABIC_EXTENDED_A_ID: number; + public static ARABIC_ID: number; + public static ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS: android.icu.lang.UCharacter.UnicodeBlock; + public static ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS_ID: number; + public static ARABIC_PRESENTATION_FORMS_A: android.icu.lang.UCharacter.UnicodeBlock; + public static ARABIC_PRESENTATION_FORMS_A_ID: number; + public static ARABIC_PRESENTATION_FORMS_B: android.icu.lang.UCharacter.UnicodeBlock; + public static ARABIC_PRESENTATION_FORMS_B_ID: number; + public static ARABIC_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static ARABIC_SUPPLEMENT_ID: number; + public static ARMENIAN: android.icu.lang.UCharacter.UnicodeBlock; + public static ARMENIAN_ID: number; + public static ARROWS: android.icu.lang.UCharacter.UnicodeBlock; + public static ARROWS_ID: number; + public static AVESTAN: android.icu.lang.UCharacter.UnicodeBlock; + public static AVESTAN_ID: number; + public static BALINESE: android.icu.lang.UCharacter.UnicodeBlock; + public static BALINESE_ID: number; + public static BAMUM: android.icu.lang.UCharacter.UnicodeBlock; + public static BAMUM_ID: number; + public static BAMUM_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static BAMUM_SUPPLEMENT_ID: number; + public static BASIC_LATIN: android.icu.lang.UCharacter.UnicodeBlock; + public static BASIC_LATIN_ID: number; + public static BASSA_VAH: android.icu.lang.UCharacter.UnicodeBlock; + public static BASSA_VAH_ID: number; + public static BATAK: android.icu.lang.UCharacter.UnicodeBlock; + public static BATAK_ID: number; + public static BENGALI: android.icu.lang.UCharacter.UnicodeBlock; + public static BENGALI_ID: number; + public static BHAIKSUKI: android.icu.lang.UCharacter.UnicodeBlock; + public static BHAIKSUKI_ID: number; + public static BLOCK_ELEMENTS: android.icu.lang.UCharacter.UnicodeBlock; + public static BLOCK_ELEMENTS_ID: number; + public static BOPOMOFO: android.icu.lang.UCharacter.UnicodeBlock; + public static BOPOMOFO_EXTENDED: android.icu.lang.UCharacter.UnicodeBlock; + public static BOPOMOFO_EXTENDED_ID: number; + public static BOPOMOFO_ID: number; + public static BOX_DRAWING: android.icu.lang.UCharacter.UnicodeBlock; + public static BOX_DRAWING_ID: number; + public static BRAHMI: android.icu.lang.UCharacter.UnicodeBlock; + public static BRAHMI_ID: number; + public static BRAILLE_PATTERNS: android.icu.lang.UCharacter.UnicodeBlock; + public static BRAILLE_PATTERNS_ID: number; + public static BUGINESE: android.icu.lang.UCharacter.UnicodeBlock; + public static BUGINESE_ID: number; + public static BUHID: android.icu.lang.UCharacter.UnicodeBlock; + public static BUHID_ID: number; + public static BYZANTINE_MUSICAL_SYMBOLS: android.icu.lang.UCharacter.UnicodeBlock; + public static BYZANTINE_MUSICAL_SYMBOLS_ID: number; + public static CARIAN: android.icu.lang.UCharacter.UnicodeBlock; + public static CARIAN_ID: number; + public static CAUCASIAN_ALBANIAN: android.icu.lang.UCharacter.UnicodeBlock; + public static CAUCASIAN_ALBANIAN_ID: number; + public static CHAKMA: android.icu.lang.UCharacter.UnicodeBlock; + public static CHAKMA_ID: number; + public static CHAM: android.icu.lang.UCharacter.UnicodeBlock; + public static CHAM_ID: number; + public static CHEROKEE: android.icu.lang.UCharacter.UnicodeBlock; + public static CHEROKEE_ID: number; + public static CHEROKEE_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static CHEROKEE_SUPPLEMENT_ID: number; + public static CHESS_SYMBOLS: android.icu.lang.UCharacter.UnicodeBlock; + public static CHESS_SYMBOLS_ID: number; + public static CHORASMIAN: android.icu.lang.UCharacter.UnicodeBlock; + public static CHORASMIAN_ID: number; + public static CJK_COMPATIBILITY: android.icu.lang.UCharacter.UnicodeBlock; + public static CJK_COMPATIBILITY_FORMS: android.icu.lang.UCharacter.UnicodeBlock; + public static CJK_COMPATIBILITY_FORMS_ID: number; + public static CJK_COMPATIBILITY_ID: number; + public static CJK_COMPATIBILITY_IDEOGRAPHS: android.icu.lang.UCharacter.UnicodeBlock; + public static CJK_COMPATIBILITY_IDEOGRAPHS_ID: number; + public static CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT_ID: number; + public static CJK_RADICALS_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static CJK_RADICALS_SUPPLEMENT_ID: number; + public static CJK_STROKES: android.icu.lang.UCharacter.UnicodeBlock; + public static CJK_STROKES_ID: number; + public static CJK_SYMBOLS_AND_PUNCTUATION: android.icu.lang.UCharacter.UnicodeBlock; + public static CJK_SYMBOLS_AND_PUNCTUATION_ID: number; + public static CJK_UNIFIED_IDEOGRAPHS: android.icu.lang.UCharacter.UnicodeBlock; + public static CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A: android.icu.lang.UCharacter.UnicodeBlock; + public static CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A_ID: number; + public static CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B: android.icu.lang.UCharacter.UnicodeBlock; + public static CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B_ID: number; + public static CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C: android.icu.lang.UCharacter.UnicodeBlock; + public static CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C_ID: number; + public static CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D: android.icu.lang.UCharacter.UnicodeBlock; + public static CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D_ID: number; + public static CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E: android.icu.lang.UCharacter.UnicodeBlock; + public static CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E_ID: number; + public static CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F: android.icu.lang.UCharacter.UnicodeBlock; + public static CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F_ID: number; + public static CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G: android.icu.lang.UCharacter.UnicodeBlock; + public static CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G_ID: number; + public static CJK_UNIFIED_IDEOGRAPHS_ID: number; + public static COMBINING_DIACRITICAL_MARKS: android.icu.lang.UCharacter.UnicodeBlock; + public static COMBINING_DIACRITICAL_MARKS_EXTENDED: android.icu.lang.UCharacter.UnicodeBlock; + public static COMBINING_DIACRITICAL_MARKS_EXTENDED_ID: number; + public static COMBINING_DIACRITICAL_MARKS_ID: number; + public static COMBINING_DIACRITICAL_MARKS_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static COMBINING_DIACRITICAL_MARKS_SUPPLEMENT_ID: number; + public static COMBINING_HALF_MARKS: android.icu.lang.UCharacter.UnicodeBlock; + public static COMBINING_HALF_MARKS_ID: number; + public static COMBINING_MARKS_FOR_SYMBOLS: android.icu.lang.UCharacter.UnicodeBlock; + public static COMBINING_MARKS_FOR_SYMBOLS_ID: number; + public static COMMON_INDIC_NUMBER_FORMS: android.icu.lang.UCharacter.UnicodeBlock; + public static COMMON_INDIC_NUMBER_FORMS_ID: number; + public static CONTROL_PICTURES: android.icu.lang.UCharacter.UnicodeBlock; + public static CONTROL_PICTURES_ID: number; + public static COPTIC: android.icu.lang.UCharacter.UnicodeBlock; + public static COPTIC_EPACT_NUMBERS: android.icu.lang.UCharacter.UnicodeBlock; + public static COPTIC_EPACT_NUMBERS_ID: number; + public static COPTIC_ID: number; + public static COUNTING_ROD_NUMERALS: android.icu.lang.UCharacter.UnicodeBlock; + public static COUNTING_ROD_NUMERALS_ID: number; + public static CUNEIFORM: android.icu.lang.UCharacter.UnicodeBlock; + public static CUNEIFORM_ID: number; + public static CUNEIFORM_NUMBERS_AND_PUNCTUATION: android.icu.lang.UCharacter.UnicodeBlock; + public static CUNEIFORM_NUMBERS_AND_PUNCTUATION_ID: number; + public static CURRENCY_SYMBOLS: android.icu.lang.UCharacter.UnicodeBlock; + public static CURRENCY_SYMBOLS_ID: number; + public static CYPRIOT_SYLLABARY: android.icu.lang.UCharacter.UnicodeBlock; + public static CYPRIOT_SYLLABARY_ID: number; + public static CYRILLIC: android.icu.lang.UCharacter.UnicodeBlock; + public static CYRILLIC_EXTENDED_A: android.icu.lang.UCharacter.UnicodeBlock; + public static CYRILLIC_EXTENDED_A_ID: number; + public static CYRILLIC_EXTENDED_B: android.icu.lang.UCharacter.UnicodeBlock; + public static CYRILLIC_EXTENDED_B_ID: number; + public static CYRILLIC_EXTENDED_C: android.icu.lang.UCharacter.UnicodeBlock; + public static CYRILLIC_EXTENDED_C_ID: number; + public static CYRILLIC_ID: number; + public static CYRILLIC_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static CYRILLIC_SUPPLEMENTARY: android.icu.lang.UCharacter.UnicodeBlock; + public static CYRILLIC_SUPPLEMENTARY_ID: number; + public static CYRILLIC_SUPPLEMENT_ID: number; + public static DESERET: android.icu.lang.UCharacter.UnicodeBlock; + public static DESERET_ID: number; + public static DEVANAGARI: android.icu.lang.UCharacter.UnicodeBlock; + public static DEVANAGARI_EXTENDED: android.icu.lang.UCharacter.UnicodeBlock; + public static DEVANAGARI_EXTENDED_ID: number; + public static DEVANAGARI_ID: number; + public static DINGBATS: android.icu.lang.UCharacter.UnicodeBlock; + public static DINGBATS_ID: number; + public static DIVES_AKURU: android.icu.lang.UCharacter.UnicodeBlock; + public static DIVES_AKURU_ID: number; + public static DOGRA: android.icu.lang.UCharacter.UnicodeBlock; + public static DOGRA_ID: number; + public static DOMINO_TILES: android.icu.lang.UCharacter.UnicodeBlock; + public static DOMINO_TILES_ID: number; + public static DUPLOYAN: android.icu.lang.UCharacter.UnicodeBlock; + public static DUPLOYAN_ID: number; + public static EARLY_DYNASTIC_CUNEIFORM: android.icu.lang.UCharacter.UnicodeBlock; + public static EARLY_DYNASTIC_CUNEIFORM_ID: number; + public static EGYPTIAN_HIEROGLYPHS: android.icu.lang.UCharacter.UnicodeBlock; + public static EGYPTIAN_HIEROGLYPHS_ID: number; + public static EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS: android.icu.lang.UCharacter.UnicodeBlock; + public static EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS_ID: number; + public static ELBASAN: android.icu.lang.UCharacter.UnicodeBlock; + public static ELBASAN_ID: number; + public static ELYMAIC: android.icu.lang.UCharacter.UnicodeBlock; + public static ELYMAIC_ID: number; + public static EMOTICONS: android.icu.lang.UCharacter.UnicodeBlock; + public static EMOTICONS_ID: number; + public static ENCLOSED_ALPHANUMERICS: android.icu.lang.UCharacter.UnicodeBlock; + public static ENCLOSED_ALPHANUMERICS_ID: number; + public static ENCLOSED_ALPHANUMERIC_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static ENCLOSED_ALPHANUMERIC_SUPPLEMENT_ID: number; + public static ENCLOSED_CJK_LETTERS_AND_MONTHS: android.icu.lang.UCharacter.UnicodeBlock; + public static ENCLOSED_CJK_LETTERS_AND_MONTHS_ID: number; + public static ENCLOSED_IDEOGRAPHIC_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static ENCLOSED_IDEOGRAPHIC_SUPPLEMENT_ID: number; + public static ETHIOPIC: android.icu.lang.UCharacter.UnicodeBlock; + public static ETHIOPIC_EXTENDED: android.icu.lang.UCharacter.UnicodeBlock; + public static ETHIOPIC_EXTENDED_A: android.icu.lang.UCharacter.UnicodeBlock; + public static ETHIOPIC_EXTENDED_A_ID: number; + public static ETHIOPIC_EXTENDED_ID: number; + public static ETHIOPIC_ID: number; + public static ETHIOPIC_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static ETHIOPIC_SUPPLEMENT_ID: number; + public static GENERAL_PUNCTUATION: android.icu.lang.UCharacter.UnicodeBlock; + public static GENERAL_PUNCTUATION_ID: number; + public static GEOMETRIC_SHAPES: android.icu.lang.UCharacter.UnicodeBlock; + public static GEOMETRIC_SHAPES_EXTENDED: android.icu.lang.UCharacter.UnicodeBlock; + public static GEOMETRIC_SHAPES_EXTENDED_ID: number; + public static GEOMETRIC_SHAPES_ID: number; + public static GEORGIAN: android.icu.lang.UCharacter.UnicodeBlock; + public static GEORGIAN_EXTENDED: android.icu.lang.UCharacter.UnicodeBlock; + public static GEORGIAN_EXTENDED_ID: number; + public static GEORGIAN_ID: number; + public static GEORGIAN_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static GEORGIAN_SUPPLEMENT_ID: number; + public static GLAGOLITIC: android.icu.lang.UCharacter.UnicodeBlock; + public static GLAGOLITIC_ID: number; + public static GLAGOLITIC_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static GLAGOLITIC_SUPPLEMENT_ID: number; + public static GOTHIC: android.icu.lang.UCharacter.UnicodeBlock; + public static GOTHIC_ID: number; + public static GRANTHA: android.icu.lang.UCharacter.UnicodeBlock; + public static GRANTHA_ID: number; + public static GREEK: android.icu.lang.UCharacter.UnicodeBlock; + public static GREEK_EXTENDED: android.icu.lang.UCharacter.UnicodeBlock; + public static GREEK_EXTENDED_ID: number; + public static GREEK_ID: number; + public static GUJARATI: android.icu.lang.UCharacter.UnicodeBlock; + public static GUJARATI_ID: number; + public static GUNJALA_GONDI: android.icu.lang.UCharacter.UnicodeBlock; + public static GUNJALA_GONDI_ID: number; + public static GURMUKHI: android.icu.lang.UCharacter.UnicodeBlock; + public static GURMUKHI_ID: number; + public static HALFWIDTH_AND_FULLWIDTH_FORMS: android.icu.lang.UCharacter.UnicodeBlock; + public static HALFWIDTH_AND_FULLWIDTH_FORMS_ID: number; + public static HANGUL_COMPATIBILITY_JAMO: android.icu.lang.UCharacter.UnicodeBlock; + public static HANGUL_COMPATIBILITY_JAMO_ID: number; + public static HANGUL_JAMO: android.icu.lang.UCharacter.UnicodeBlock; + public static HANGUL_JAMO_EXTENDED_A: android.icu.lang.UCharacter.UnicodeBlock; + public static HANGUL_JAMO_EXTENDED_A_ID: number; + public static HANGUL_JAMO_EXTENDED_B: android.icu.lang.UCharacter.UnicodeBlock; + public static HANGUL_JAMO_EXTENDED_B_ID: number; + public static HANGUL_JAMO_ID: number; + public static HANGUL_SYLLABLES: android.icu.lang.UCharacter.UnicodeBlock; + public static HANGUL_SYLLABLES_ID: number; + public static HANIFI_ROHINGYA: android.icu.lang.UCharacter.UnicodeBlock; + public static HANIFI_ROHINGYA_ID: number; + public static HANUNOO: android.icu.lang.UCharacter.UnicodeBlock; + public static HANUNOO_ID: number; + public static HATRAN: android.icu.lang.UCharacter.UnicodeBlock; + public static HATRAN_ID: number; + public static HEBREW: android.icu.lang.UCharacter.UnicodeBlock; + public static HEBREW_ID: number; + public static HIGH_PRIVATE_USE_SURROGATES: android.icu.lang.UCharacter.UnicodeBlock; + public static HIGH_PRIVATE_USE_SURROGATES_ID: number; + public static HIGH_SURROGATES: android.icu.lang.UCharacter.UnicodeBlock; + public static HIGH_SURROGATES_ID: number; + public static HIRAGANA: android.icu.lang.UCharacter.UnicodeBlock; + public static HIRAGANA_ID: number; + public static IDEOGRAPHIC_DESCRIPTION_CHARACTERS: android.icu.lang.UCharacter.UnicodeBlock; + public static IDEOGRAPHIC_DESCRIPTION_CHARACTERS_ID: number; + public static IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION: android.icu.lang.UCharacter.UnicodeBlock; + public static IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION_ID: number; + public static IMPERIAL_ARAMAIC: android.icu.lang.UCharacter.UnicodeBlock; + public static IMPERIAL_ARAMAIC_ID: number; + public static INDIC_SIYAQ_NUMBERS: android.icu.lang.UCharacter.UnicodeBlock; + public static INDIC_SIYAQ_NUMBERS_ID: number; + public static INSCRIPTIONAL_PAHLAVI: android.icu.lang.UCharacter.UnicodeBlock; + public static INSCRIPTIONAL_PAHLAVI_ID: number; + public static INSCRIPTIONAL_PARTHIAN: android.icu.lang.UCharacter.UnicodeBlock; + public static INSCRIPTIONAL_PARTHIAN_ID: number; + public static INVALID_CODE: android.icu.lang.UCharacter.UnicodeBlock; + public static INVALID_CODE_ID: number; + public static IPA_EXTENSIONS: android.icu.lang.UCharacter.UnicodeBlock; + public static IPA_EXTENSIONS_ID: number; + public static JAVANESE: android.icu.lang.UCharacter.UnicodeBlock; + public static JAVANESE_ID: number; + public static KAITHI: android.icu.lang.UCharacter.UnicodeBlock; + public static KAITHI_ID: number; + public static KANA_EXTENDED_A: android.icu.lang.UCharacter.UnicodeBlock; + public static KANA_EXTENDED_A_ID: number; + public static KANA_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static KANA_SUPPLEMENT_ID: number; + public static KANBUN: android.icu.lang.UCharacter.UnicodeBlock; + public static KANBUN_ID: number; + public static KANGXI_RADICALS: android.icu.lang.UCharacter.UnicodeBlock; + public static KANGXI_RADICALS_ID: number; + public static KANNADA: android.icu.lang.UCharacter.UnicodeBlock; + public static KANNADA_ID: number; + public static KATAKANA: android.icu.lang.UCharacter.UnicodeBlock; + public static KATAKANA_ID: number; + public static KATAKANA_PHONETIC_EXTENSIONS: android.icu.lang.UCharacter.UnicodeBlock; + public static KATAKANA_PHONETIC_EXTENSIONS_ID: number; + public static KAYAH_LI: android.icu.lang.UCharacter.UnicodeBlock; + public static KAYAH_LI_ID: number; + public static KHAROSHTHI: android.icu.lang.UCharacter.UnicodeBlock; + public static KHAROSHTHI_ID: number; + public static KHITAN_SMALL_SCRIPT: android.icu.lang.UCharacter.UnicodeBlock; + public static KHITAN_SMALL_SCRIPT_ID: number; + public static KHMER: android.icu.lang.UCharacter.UnicodeBlock; + public static KHMER_ID: number; + public static KHMER_SYMBOLS: android.icu.lang.UCharacter.UnicodeBlock; + public static KHMER_SYMBOLS_ID: number; + public static KHOJKI: android.icu.lang.UCharacter.UnicodeBlock; + public static KHOJKI_ID: number; + public static KHUDAWADI: android.icu.lang.UCharacter.UnicodeBlock; + public static KHUDAWADI_ID: number; + public static LAO: android.icu.lang.UCharacter.UnicodeBlock; + public static LAO_ID: number; + public static LATIN_1_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static LATIN_1_SUPPLEMENT_ID: number; + public static LATIN_EXTENDED_A: android.icu.lang.UCharacter.UnicodeBlock; + public static LATIN_EXTENDED_ADDITIONAL: android.icu.lang.UCharacter.UnicodeBlock; + public static LATIN_EXTENDED_ADDITIONAL_ID: number; + public static LATIN_EXTENDED_A_ID: number; + public static LATIN_EXTENDED_B: android.icu.lang.UCharacter.UnicodeBlock; + public static LATIN_EXTENDED_B_ID: number; + public static LATIN_EXTENDED_C: android.icu.lang.UCharacter.UnicodeBlock; + public static LATIN_EXTENDED_C_ID: number; + public static LATIN_EXTENDED_D: android.icu.lang.UCharacter.UnicodeBlock; + public static LATIN_EXTENDED_D_ID: number; + public static LATIN_EXTENDED_E: android.icu.lang.UCharacter.UnicodeBlock; + public static LATIN_EXTENDED_E_ID: number; + public static LEPCHA: android.icu.lang.UCharacter.UnicodeBlock; + public static LEPCHA_ID: number; + public static LETTERLIKE_SYMBOLS: android.icu.lang.UCharacter.UnicodeBlock; + public static LETTERLIKE_SYMBOLS_ID: number; + public static LIMBU: android.icu.lang.UCharacter.UnicodeBlock; + public static LIMBU_ID: number; + public static LINEAR_A: android.icu.lang.UCharacter.UnicodeBlock; + public static LINEAR_A_ID: number; + public static LINEAR_B_IDEOGRAMS: android.icu.lang.UCharacter.UnicodeBlock; + public static LINEAR_B_IDEOGRAMS_ID: number; + public static LINEAR_B_SYLLABARY: android.icu.lang.UCharacter.UnicodeBlock; + public static LINEAR_B_SYLLABARY_ID: number; + public static LISU: android.icu.lang.UCharacter.UnicodeBlock; + public static LISU_ID: number; + public static LISU_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static LISU_SUPPLEMENT_ID: number; + public static LOW_SURROGATES: android.icu.lang.UCharacter.UnicodeBlock; + public static LOW_SURROGATES_ID: number; + public static LYCIAN: android.icu.lang.UCharacter.UnicodeBlock; + public static LYCIAN_ID: number; + public static LYDIAN: android.icu.lang.UCharacter.UnicodeBlock; + public static LYDIAN_ID: number; + public static MAHAJANI: android.icu.lang.UCharacter.UnicodeBlock; + public static MAHAJANI_ID: number; + public static MAHJONG_TILES: android.icu.lang.UCharacter.UnicodeBlock; + public static MAHJONG_TILES_ID: number; + public static MAKASAR: android.icu.lang.UCharacter.UnicodeBlock; + public static MAKASAR_ID: number; + public static MALAYALAM: android.icu.lang.UCharacter.UnicodeBlock; + public static MALAYALAM_ID: number; + public static MANDAIC: android.icu.lang.UCharacter.UnicodeBlock; + public static MANDAIC_ID: number; + public static MANICHAEAN: android.icu.lang.UCharacter.UnicodeBlock; + public static MANICHAEAN_ID: number; + public static MARCHEN: android.icu.lang.UCharacter.UnicodeBlock; + public static MARCHEN_ID: number; + public static MASARAM_GONDI: android.icu.lang.UCharacter.UnicodeBlock; + public static MASARAM_GONDI_ID: number; + public static MATHEMATICAL_ALPHANUMERIC_SYMBOLS: android.icu.lang.UCharacter.UnicodeBlock; + public static MATHEMATICAL_ALPHANUMERIC_SYMBOLS_ID: number; + public static MATHEMATICAL_OPERATORS: android.icu.lang.UCharacter.UnicodeBlock; + public static MATHEMATICAL_OPERATORS_ID: number; + public static MAYAN_NUMERALS: android.icu.lang.UCharacter.UnicodeBlock; + public static MAYAN_NUMERALS_ID: number; + public static MEDEFAIDRIN: android.icu.lang.UCharacter.UnicodeBlock; + public static MEDEFAIDRIN_ID: number; + public static MEETEI_MAYEK: android.icu.lang.UCharacter.UnicodeBlock; + public static MEETEI_MAYEK_EXTENSIONS: android.icu.lang.UCharacter.UnicodeBlock; + public static MEETEI_MAYEK_EXTENSIONS_ID: number; + public static MEETEI_MAYEK_ID: number; + public static MENDE_KIKAKUI: android.icu.lang.UCharacter.UnicodeBlock; + public static MENDE_KIKAKUI_ID: number; + public static MEROITIC_CURSIVE: android.icu.lang.UCharacter.UnicodeBlock; + public static MEROITIC_CURSIVE_ID: number; + public static MEROITIC_HIEROGLYPHS: android.icu.lang.UCharacter.UnicodeBlock; + public static MEROITIC_HIEROGLYPHS_ID: number; + public static MIAO: android.icu.lang.UCharacter.UnicodeBlock; + public static MIAO_ID: number; + public static MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A: android.icu.lang.UCharacter.UnicodeBlock; + public static MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A_ID: number; + public static MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B: android.icu.lang.UCharacter.UnicodeBlock; + public static MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B_ID: number; + public static MISCELLANEOUS_SYMBOLS: android.icu.lang.UCharacter.UnicodeBlock; + public static MISCELLANEOUS_SYMBOLS_AND_ARROWS: android.icu.lang.UCharacter.UnicodeBlock; + public static MISCELLANEOUS_SYMBOLS_AND_ARROWS_ID: number; + public static MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS: android.icu.lang.UCharacter.UnicodeBlock; + public static MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS_ID: number; + public static MISCELLANEOUS_SYMBOLS_ID: number; + public static MISCELLANEOUS_TECHNICAL: android.icu.lang.UCharacter.UnicodeBlock; + public static MISCELLANEOUS_TECHNICAL_ID: number; + public static MODI: android.icu.lang.UCharacter.UnicodeBlock; + public static MODIFIER_TONE_LETTERS: android.icu.lang.UCharacter.UnicodeBlock; + public static MODIFIER_TONE_LETTERS_ID: number; + public static MODI_ID: number; + public static MONGOLIAN: android.icu.lang.UCharacter.UnicodeBlock; + public static MONGOLIAN_ID: number; + public static MONGOLIAN_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static MONGOLIAN_SUPPLEMENT_ID: number; + public static MRO: android.icu.lang.UCharacter.UnicodeBlock; + public static MRO_ID: number; + public static MULTANI: android.icu.lang.UCharacter.UnicodeBlock; + public static MULTANI_ID: number; + public static MUSICAL_SYMBOLS: android.icu.lang.UCharacter.UnicodeBlock; + public static MUSICAL_SYMBOLS_ID: number; + public static MYANMAR: android.icu.lang.UCharacter.UnicodeBlock; + public static MYANMAR_EXTENDED_A: android.icu.lang.UCharacter.UnicodeBlock; + public static MYANMAR_EXTENDED_A_ID: number; + public static MYANMAR_EXTENDED_B: android.icu.lang.UCharacter.UnicodeBlock; + public static MYANMAR_EXTENDED_B_ID: number; + public static MYANMAR_ID: number; + public static NABATAEAN: android.icu.lang.UCharacter.UnicodeBlock; + public static NABATAEAN_ID: number; + public static NANDINAGARI: android.icu.lang.UCharacter.UnicodeBlock; + public static NANDINAGARI_ID: number; + public static NEWA: android.icu.lang.UCharacter.UnicodeBlock; + public static NEWA_ID: number; + public static NEW_TAI_LUE: android.icu.lang.UCharacter.UnicodeBlock; + public static NEW_TAI_LUE_ID: number; + public static NKO: android.icu.lang.UCharacter.UnicodeBlock; + public static NKO_ID: number; + public static NO_BLOCK: android.icu.lang.UCharacter.UnicodeBlock; + public static NUMBER_FORMS: android.icu.lang.UCharacter.UnicodeBlock; + public static NUMBER_FORMS_ID: number; + public static NUSHU: android.icu.lang.UCharacter.UnicodeBlock; + public static NUSHU_ID: number; + public static NYIAKENG_PUACHUE_HMONG: android.icu.lang.UCharacter.UnicodeBlock; + public static NYIAKENG_PUACHUE_HMONG_ID: number; + public static OGHAM: android.icu.lang.UCharacter.UnicodeBlock; + public static OGHAM_ID: number; + public static OLD_HUNGARIAN: android.icu.lang.UCharacter.UnicodeBlock; + public static OLD_HUNGARIAN_ID: number; + public static OLD_ITALIC: android.icu.lang.UCharacter.UnicodeBlock; + public static OLD_ITALIC_ID: number; + public static OLD_NORTH_ARABIAN: android.icu.lang.UCharacter.UnicodeBlock; + public static OLD_NORTH_ARABIAN_ID: number; + public static OLD_PERMIC: android.icu.lang.UCharacter.UnicodeBlock; + public static OLD_PERMIC_ID: number; + public static OLD_PERSIAN: android.icu.lang.UCharacter.UnicodeBlock; + public static OLD_PERSIAN_ID: number; + public static OLD_SOGDIAN: android.icu.lang.UCharacter.UnicodeBlock; + public static OLD_SOGDIAN_ID: number; + public static OLD_SOUTH_ARABIAN: android.icu.lang.UCharacter.UnicodeBlock; + public static OLD_SOUTH_ARABIAN_ID: number; + public static OLD_TURKIC: android.icu.lang.UCharacter.UnicodeBlock; + public static OLD_TURKIC_ID: number; + public static OL_CHIKI: android.icu.lang.UCharacter.UnicodeBlock; + public static OL_CHIKI_ID: number; + public static OPTICAL_CHARACTER_RECOGNITION: android.icu.lang.UCharacter.UnicodeBlock; + public static OPTICAL_CHARACTER_RECOGNITION_ID: number; + public static ORIYA: android.icu.lang.UCharacter.UnicodeBlock; + public static ORIYA_ID: number; + public static ORNAMENTAL_DINGBATS: android.icu.lang.UCharacter.UnicodeBlock; + public static ORNAMENTAL_DINGBATS_ID: number; + public static OSAGE: android.icu.lang.UCharacter.UnicodeBlock; + public static OSAGE_ID: number; + public static OSMANYA: android.icu.lang.UCharacter.UnicodeBlock; + public static OSMANYA_ID: number; + public static OTTOMAN_SIYAQ_NUMBERS: android.icu.lang.UCharacter.UnicodeBlock; + public static OTTOMAN_SIYAQ_NUMBERS_ID: number; + public static PAHAWH_HMONG: android.icu.lang.UCharacter.UnicodeBlock; + public static PAHAWH_HMONG_ID: number; + public static PALMYRENE: android.icu.lang.UCharacter.UnicodeBlock; + public static PALMYRENE_ID: number; + public static PAU_CIN_HAU: android.icu.lang.UCharacter.UnicodeBlock; + public static PAU_CIN_HAU_ID: number; + public static PHAGS_PA: android.icu.lang.UCharacter.UnicodeBlock; + public static PHAGS_PA_ID: number; + public static PHAISTOS_DISC: android.icu.lang.UCharacter.UnicodeBlock; + public static PHAISTOS_DISC_ID: number; + public static PHOENICIAN: android.icu.lang.UCharacter.UnicodeBlock; + public static PHOENICIAN_ID: number; + public static PHONETIC_EXTENSIONS: android.icu.lang.UCharacter.UnicodeBlock; + public static PHONETIC_EXTENSIONS_ID: number; + public static PHONETIC_EXTENSIONS_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static PHONETIC_EXTENSIONS_SUPPLEMENT_ID: number; + public static PLAYING_CARDS: android.icu.lang.UCharacter.UnicodeBlock; + public static PLAYING_CARDS_ID: number; + public static PRIVATE_USE: android.icu.lang.UCharacter.UnicodeBlock; + public static PRIVATE_USE_AREA: android.icu.lang.UCharacter.UnicodeBlock; + public static PRIVATE_USE_AREA_ID: number; + public static PRIVATE_USE_ID: number; + public static PSALTER_PAHLAVI: android.icu.lang.UCharacter.UnicodeBlock; + public static PSALTER_PAHLAVI_ID: number; + public static REJANG: android.icu.lang.UCharacter.UnicodeBlock; + public static REJANG_ID: number; + public static RUMI_NUMERAL_SYMBOLS: android.icu.lang.UCharacter.UnicodeBlock; + public static RUMI_NUMERAL_SYMBOLS_ID: number; + public static RUNIC: android.icu.lang.UCharacter.UnicodeBlock; + public static RUNIC_ID: number; + public static SAMARITAN: android.icu.lang.UCharacter.UnicodeBlock; + public static SAMARITAN_ID: number; + public static SAURASHTRA: android.icu.lang.UCharacter.UnicodeBlock; + public static SAURASHTRA_ID: number; + public static SHARADA: android.icu.lang.UCharacter.UnicodeBlock; + public static SHARADA_ID: number; + public static SHAVIAN: android.icu.lang.UCharacter.UnicodeBlock; + public static SHAVIAN_ID: number; + public static SHORTHAND_FORMAT_CONTROLS: android.icu.lang.UCharacter.UnicodeBlock; + public static SHORTHAND_FORMAT_CONTROLS_ID: number; + public static SIDDHAM: android.icu.lang.UCharacter.UnicodeBlock; + public static SIDDHAM_ID: number; + public static SINHALA: android.icu.lang.UCharacter.UnicodeBlock; + public static SINHALA_ARCHAIC_NUMBERS: android.icu.lang.UCharacter.UnicodeBlock; + public static SINHALA_ARCHAIC_NUMBERS_ID: number; + public static SINHALA_ID: number; + public static SMALL_FORM_VARIANTS: android.icu.lang.UCharacter.UnicodeBlock; + public static SMALL_FORM_VARIANTS_ID: number; + public static SMALL_KANA_EXTENSION: android.icu.lang.UCharacter.UnicodeBlock; + public static SMALL_KANA_EXTENSION_ID: number; + public static SOGDIAN: android.icu.lang.UCharacter.UnicodeBlock; + public static SOGDIAN_ID: number; + public static SORA_SOMPENG: android.icu.lang.UCharacter.UnicodeBlock; + public static SORA_SOMPENG_ID: number; + public static SOYOMBO: android.icu.lang.UCharacter.UnicodeBlock; + public static SOYOMBO_ID: number; + public static SPACING_MODIFIER_LETTERS: android.icu.lang.UCharacter.UnicodeBlock; + public static SPACING_MODIFIER_LETTERS_ID: number; + public static SPECIALS: android.icu.lang.UCharacter.UnicodeBlock; + public static SPECIALS_ID: number; + public static SUNDANESE: android.icu.lang.UCharacter.UnicodeBlock; + public static SUNDANESE_ID: number; + public static SUNDANESE_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static SUNDANESE_SUPPLEMENT_ID: number; + public static SUPERSCRIPTS_AND_SUBSCRIPTS: android.icu.lang.UCharacter.UnicodeBlock; + public static SUPERSCRIPTS_AND_SUBSCRIPTS_ID: number; + public static SUPPLEMENTAL_ARROWS_A: android.icu.lang.UCharacter.UnicodeBlock; + public static SUPPLEMENTAL_ARROWS_A_ID: number; + public static SUPPLEMENTAL_ARROWS_B: android.icu.lang.UCharacter.UnicodeBlock; + public static SUPPLEMENTAL_ARROWS_B_ID: number; + public static SUPPLEMENTAL_ARROWS_C: android.icu.lang.UCharacter.UnicodeBlock; + public static SUPPLEMENTAL_ARROWS_C_ID: number; + public static SUPPLEMENTAL_MATHEMATICAL_OPERATORS: android.icu.lang.UCharacter.UnicodeBlock; + public static SUPPLEMENTAL_MATHEMATICAL_OPERATORS_ID: number; + public static SUPPLEMENTAL_PUNCTUATION: android.icu.lang.UCharacter.UnicodeBlock; + public static SUPPLEMENTAL_PUNCTUATION_ID: number; + public static SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS: android.icu.lang.UCharacter.UnicodeBlock; + public static SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS_ID: number; + public static SUPPLEMENTARY_PRIVATE_USE_AREA_A: android.icu.lang.UCharacter.UnicodeBlock; + public static SUPPLEMENTARY_PRIVATE_USE_AREA_A_ID: number; + public static SUPPLEMENTARY_PRIVATE_USE_AREA_B: android.icu.lang.UCharacter.UnicodeBlock; + public static SUPPLEMENTARY_PRIVATE_USE_AREA_B_ID: number; + public static SUTTON_SIGNWRITING: android.icu.lang.UCharacter.UnicodeBlock; + public static SUTTON_SIGNWRITING_ID: number; + public static SYLOTI_NAGRI: android.icu.lang.UCharacter.UnicodeBlock; + public static SYLOTI_NAGRI_ID: number; + public static SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A: android.icu.lang.UCharacter.UnicodeBlock; + public static SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A_ID: number; + public static SYMBOLS_FOR_LEGACY_COMPUTING: android.icu.lang.UCharacter.UnicodeBlock; + public static SYMBOLS_FOR_LEGACY_COMPUTING_ID: number; + public static SYRIAC: android.icu.lang.UCharacter.UnicodeBlock; + public static SYRIAC_ID: number; + public static SYRIAC_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static SYRIAC_SUPPLEMENT_ID: number; + public static TAGALOG: android.icu.lang.UCharacter.UnicodeBlock; + public static TAGALOG_ID: number; + public static TAGBANWA: android.icu.lang.UCharacter.UnicodeBlock; + public static TAGBANWA_ID: number; + public static TAGS: android.icu.lang.UCharacter.UnicodeBlock; + public static TAGS_ID: number; + public static TAI_LE: android.icu.lang.UCharacter.UnicodeBlock; + public static TAI_LE_ID: number; + public static TAI_THAM: android.icu.lang.UCharacter.UnicodeBlock; + public static TAI_THAM_ID: number; + public static TAI_VIET: android.icu.lang.UCharacter.UnicodeBlock; + public static TAI_VIET_ID: number; + public static TAI_XUAN_JING_SYMBOLS: android.icu.lang.UCharacter.UnicodeBlock; + public static TAI_XUAN_JING_SYMBOLS_ID: number; + public static TAKRI: android.icu.lang.UCharacter.UnicodeBlock; + public static TAKRI_ID: number; + public static TAMIL: android.icu.lang.UCharacter.UnicodeBlock; + public static TAMIL_ID: number; + public static TAMIL_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static TAMIL_SUPPLEMENT_ID: number; + public static TANGUT: android.icu.lang.UCharacter.UnicodeBlock; + public static TANGUT_COMPONENTS: android.icu.lang.UCharacter.UnicodeBlock; + public static TANGUT_COMPONENTS_ID: number; + public static TANGUT_ID: number; + public static TANGUT_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static TANGUT_SUPPLEMENT_ID: number; + public static TELUGU: android.icu.lang.UCharacter.UnicodeBlock; + public static TELUGU_ID: number; + public static THAANA: android.icu.lang.UCharacter.UnicodeBlock; + public static THAANA_ID: number; + public static THAI: android.icu.lang.UCharacter.UnicodeBlock; + public static THAI_ID: number; + public static TIBETAN: android.icu.lang.UCharacter.UnicodeBlock; + public static TIBETAN_ID: number; + public static TIFINAGH: android.icu.lang.UCharacter.UnicodeBlock; + public static TIFINAGH_ID: number; + public static TIRHUTA: android.icu.lang.UCharacter.UnicodeBlock; + public static TIRHUTA_ID: number; + public static TRANSPORT_AND_MAP_SYMBOLS: android.icu.lang.UCharacter.UnicodeBlock; + public static TRANSPORT_AND_MAP_SYMBOLS_ID: number; + public static UGARITIC: android.icu.lang.UCharacter.UnicodeBlock; + public static UGARITIC_ID: number; + public static UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS: android.icu.lang.UCharacter.UnicodeBlock; + public static UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED: android.icu.lang.UCharacter.UnicodeBlock; + public static UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_ID: number; + public static UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_ID: number; + public static VAI: android.icu.lang.UCharacter.UnicodeBlock; + public static VAI_ID: number; + public static VARIATION_SELECTORS: android.icu.lang.UCharacter.UnicodeBlock; + public static VARIATION_SELECTORS_ID: number; + public static VARIATION_SELECTORS_SUPPLEMENT: android.icu.lang.UCharacter.UnicodeBlock; + public static VARIATION_SELECTORS_SUPPLEMENT_ID: number; + public static VEDIC_EXTENSIONS: android.icu.lang.UCharacter.UnicodeBlock; + public static VEDIC_EXTENSIONS_ID: number; + public static VERTICAL_FORMS: android.icu.lang.UCharacter.UnicodeBlock; + public static VERTICAL_FORMS_ID: number; + public static WANCHO: android.icu.lang.UCharacter.UnicodeBlock; + public static WANCHO_ID: number; + public static WARANG_CITI: android.icu.lang.UCharacter.UnicodeBlock; + public static WARANG_CITI_ID: number; + public static YEZIDI: android.icu.lang.UCharacter.UnicodeBlock; + public static YEZIDI_ID: number; + public static YIJING_HEXAGRAM_SYMBOLS: android.icu.lang.UCharacter.UnicodeBlock; + public static YIJING_HEXAGRAM_SYMBOLS_ID: number; + public static YI_RADICALS: android.icu.lang.UCharacter.UnicodeBlock; + public static YI_RADICALS_ID: number; + public static YI_SYLLABLES: android.icu.lang.UCharacter.UnicodeBlock; + public static YI_SYLLABLES_ID: number; + public static ZANABAZAR_SQUARE: android.icu.lang.UCharacter.UnicodeBlock; + public static ZANABAZAR_SQUARE_ID: number; + public getID(): number; + public static of(param0: number): android.icu.lang.UCharacter.UnicodeBlock; + public static getInstance(param0: number): android.icu.lang.UCharacter.UnicodeBlock; + public static forName(param0: string): android.icu.lang.UCharacter.UnicodeBlock; + } + export class VerticalOrientation extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.lang.UCharacter$VerticalOrientation interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static UPRIGHT: number; + public static TRANSFORMED_UPRIGHT: number; + public static ROTATED: number; + public static TRANSFORMED_ROTATED: number; + } + export class WordBreak extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.lang.UCharacter$WordBreak interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static ZWJ: number; + public static CR: number; + public static SINGLE_QUOTE: number; + public static REGIONAL_INDICATOR: number; + public static MIDNUMLET: number; + public static E_BASE_GAZ: number; + public static NUMERIC: number; + public static DOUBLE_QUOTE: number; + public static FORMAT: number; + public static HEBREW_LETTER: number; + public static EXTEND: number; + public static NEWLINE: number; + public static MIDLETTER: number; + public static WSEGSPACE: number; + public static LF: number; + public static ALETTER: number; + public static OTHER: number; + public static E_BASE: number; + public static E_MODIFIER: number; + public static KATAKANA: number; + public static MIDNUM: number; + public static EXTENDNUMLET: number; + public static GLUE_AFTER_ZWJ: number; + } + } + } + } +} + +declare module android { + export module icu { + export module lang { + export class UCharacterCategory extends java.lang.Object implements android.icu.lang.UCharacterEnums.ECharacterCategory { + public static class: java.lang.Class; + public static toString(param0: number): string; + public toString(): string; + } + } + } +} + +declare module android { + export module icu { + export module lang { + export class UCharacterDirection extends java.lang.Object implements android.icu.lang.UCharacterEnums.ECharacterDirection { + public static class: java.lang.Class; + public static toString(param0: number): string; + public toString(): string; + } + } + } +} + +declare module android { + export module icu { + export module lang { + export class UCharacterEnums extends java.lang.Object { + public static class: java.lang.Class; + } + export module UCharacterEnums { + export class ECharacterCategory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.lang.UCharacterEnums$ECharacterCategory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static GENERAL_OTHER_TYPES: number; + public static CURRENCY_SYMBOL: number; + public static LOWERCASE_LETTER: number; + public static FORMAT: number; + public static OTHER_NUMBER: number; + public static MODIFIER_LETTER: number; + public static PARAGRAPH_SEPARATOR: number; + public static MODIFIER_SYMBOL: number; + public static END_PUNCTUATION: number; + public static FINAL_QUOTE_PUNCTUATION: number; + public static SPACE_SEPARATOR: number; + public static DASH_PUNCTUATION: number; + public static DECIMAL_DIGIT_NUMBER: number; + public static LETTER_NUMBER: number; + public static SURROGATE: number; + public static INITIAL_PUNCTUATION: number; + public static PRIVATE_USE: number; + public static LINE_SEPARATOR: number; + public static NON_SPACING_MARK: number; + public static UPPERCASE_LETTER: number; + public static COMBINING_SPACING_MARK: number; + public static FINAL_PUNCTUATION: number; + public static TITLECASE_LETTER: number; + public static START_PUNCTUATION: number; + public static ENCLOSING_MARK: number; + public static INITIAL_QUOTE_PUNCTUATION: number; + public static UNASSIGNED: number; + public static OTHER_PUNCTUATION: number; + public static OTHER_SYMBOL: number; + public static MATH_SYMBOL: number; + public static CONNECTOR_PUNCTUATION: number; + public static CONTROL: number; + public static OTHER_LETTER: number; + } + export class ECharacterDirection extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.lang.UCharacterEnums$ECharacterDirection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static SEGMENT_SEPARATOR: number; + public static BLOCK_SEPARATOR: number; + public static DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING: number; + public static LEFT_TO_RIGHT: number; + public static EUROPEAN_NUMBER_TERMINATOR: number; + public static POP_DIRECTIONAL_FORMAT: number; + public static DIRECTIONALITY_ARABIC_NUMBER: number; + public static RIGHT_TO_LEFT_ISOLATE: number; + public static FIRST_STRONG_ISOLATE: number; + public static ARABIC_NUMBER: number; + public static DIRECTIONALITY_RIGHT_TO_LEFT: number; + public static RIGHT_TO_LEFT_ARABIC: number; + public static RIGHT_TO_LEFT_EMBEDDING: number; + public static LEFT_TO_RIGHT_ISOLATE: number; + public static OTHER_NEUTRAL: number; + public static POP_DIRECTIONAL_ISOLATE: number; + public static EUROPEAN_NUMBER: number; + public static DIRECTIONALITY_COMMON_NUMBER_SEPARATOR: number; + public static DIRECTIONALITY_POP_DIRECTIONAL_FORMAT: number; + public static DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE: number; + public static EUROPEAN_NUMBER_SEPARATOR: number; + public static WHITE_SPACE_NEUTRAL: number; + public static DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR: number; + public static DIRECTIONALITY_BOUNDARY_NEUTRAL: number; + public static DIRECTIONALITY_EUROPEAN_NUMBER: number; + public static DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR: number; + public static DIRECTIONALITY_PARAGRAPH_SEPARATOR: number; + public static BOUNDARY_NEUTRAL: number; + public static COMMON_NUMBER_SEPARATOR: number; + public static DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING: number; + public static LEFT_TO_RIGHT_OVERRIDE: number; + public static DIRECTIONALITY_UNDEFINED: number; + public static DIRECTIONALITY_NONSPACING_MARK: number; + public static DIRECTIONALITY_WHITESPACE: number; + public static RIGHT_TO_LEFT: number; + public static DIRECTIONALITY_OTHER_NEUTRALS: number; + public static DIR_NON_SPACING_MARK: number; + public static DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE: number; + public static DIRECTIONALITY_LEFT_TO_RIGHT: number; + public static DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC: number; + public static DIRECTIONALITY_SEGMENT_SEPARATOR: number; + public static LEFT_TO_RIGHT_EMBEDDING: number; + public static RIGHT_TO_LEFT_OVERRIDE: number; + } + } + } + } +} + +declare module android { + export module icu { + export module lang { + export class UProperty extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.lang.UProperty interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static CHANGES_WHEN_TITLECASED: number; + public static BINARY_START: number; + public static TITLECASE_MAPPING: number; + public static UPPERCASE_MAPPING: number; + public static CHANGES_WHEN_CASEFOLDED: number; + public static EXTENDER: number; + public static NUMERIC_TYPE: number; + public static POSIX_XDIGIT: number; + public static BIDI_PAIRED_BRACKET_TYPE: number; + public static JOINING_TYPE: number; + public static CHANGES_WHEN_LOWERCASED: number; + public static OTHER_PROPERTY_START: number; + public static NFD_INERT: number; + public static FULL_COMPOSITION_EXCLUSION: number; + public static STRING_START: number; + public static CASE_FOLDING: number; + public static CHANGES_WHEN_CASEMAPPED: number; + public static BIDI_PAIRED_BRACKET: number; + public static CHANGES_WHEN_NFKC_CASEFOLDED: number; + public static DECOMPOSITION_TYPE: number; + public static NFKD_QUICK_CHECK: number; + public static PATTERN_WHITE_SPACE: number; + public static NFKC_QUICK_CHECK: number; + public static VERTICAL_ORIENTATION: number; + public static LINE_BREAK: number; + public static NFC_QUICK_CHECK: number; + public static IDEOGRAPHIC: number; + public static BIDI_MIRRORED: number; + public static NFD_QUICK_CHECK: number; + public static ALPHABETIC: number; + public static REGIONAL_INDICATOR: number; + public static IDS_TRINARY_OPERATOR: number; + public static CASE_IGNORABLE: number; + public static DIACRITIC: number; + public static GRAPHEME_LINK: number; + public static LEAD_CANONICAL_COMBINING_CLASS: number; + public static BIDI_CONTROL: number; + public static LOGICAL_ORDER_EXCEPTION: number; + public static SIMPLE_LOWERCASE_MAPPING: number; + public static NFKD_INERT: number; + public static MATH: number; + public static WORD_BREAK: number; + public static DEPRECATED: number; + public static HANGUL_SYLLABLE_TYPE: number; + public static ID_START: number; + public static SEGMENT_STARTER: number; + public static ASCII_HEX_DIGIT: number; + public static IDS_BINARY_OPERATOR: number; + public static NONCHARACTER_CODE_POINT: number; + public static UNIFIED_IDEOGRAPH: number; + public static PATTERN_SYNTAX: number; + public static TRAIL_CANONICAL_COMBINING_CLASS: number; + public static INDIC_SYLLABIC_CATEGORY: number; + public static XID_START: number; + public static VARIATION_SELECTOR: number; + public static EMOJI_COMPONENT: number; + public static GENERAL_CATEGORY: number; + public static BIDI_MIRRORING_GLYPH: number; + public static HEX_DIGIT: number; + public static UPPERCASE: number; + public static CASED: number; + public static HYPHEN: number; + public static LOWERCASE_MAPPING: number; + public static S_TERM: number; + public static AGE: number; + public static SIMPLE_TITLECASE_MAPPING: number; + public static DOUBLE_START: number; + public static POSIX_BLANK: number; + public static EMOJI: number; + public static JOINING_GROUP: number; + public static SENTENCE_BREAK: number; + public static CHANGES_WHEN_UPPERCASED: number; + public static GRAPHEME_BASE: number; + public static INDIC_POSITIONAL_CATEGORY: number; + public static MASK_START: number; + public static JOIN_CONTROL: number; + public static POSIX_PRINT: number; + public static PREPENDED_CONCATENATION_MARK: number; + public static SCRIPT_EXTENSIONS: number; + public static SIMPLE_UPPERCASE_MAPPING: number; + public static CANONICAL_COMBINING_CLASS: number; + public static LOWERCASE: number; + public static POSIX_ALNUM: number; + public static SIMPLE_CASE_FOLDING: number; + public static EMOJI_PRESENTATION: number; + public static XID_CONTINUE: number; + public static DASH: number; + public static GENERAL_CATEGORY_MASK: number; + public static EMOJI_MODIFIER_BASE: number; + public static NFKC_INERT: number; + public static POSIX_GRAPH: number; + public static CASE_SENSITIVE: number; + public static WHITE_SPACE: number; + public static QUOTATION_MARK: number; + public static GRAPHEME_EXTEND: number; + public static TERMINAL_PUNCTUATION: number; + public static DEFAULT_IGNORABLE_CODE_POINT: number; + public static NUMERIC_VALUE: number; + public static BLOCK: number; + public static INT_START: number; + public static NAME: number; + public static EXTENDED_PICTOGRAPHIC: number; + public static EMOJI_MODIFIER: number; + public static NFC_INERT: number; + public static BIDI_CLASS: number; + public static SOFT_DOTTED: number; + public static ID_CONTINUE: number; + public static EAST_ASIAN_WIDTH: number; + public static RADICAL: number; + public static SCRIPT: number; + public static GRAPHEME_CLUSTER_BREAK: number; + } + export module UProperty { + export class NameChoice extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.lang.UProperty$NameChoice interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static LONG: number; + public static SHORT: number; + } + } + } + } +} + +declare module android { + export module icu { + export module lang { + export class UScript extends java.lang.Object { + public static class: java.lang.Class; + public static ADLAM: number; + public static AFAKA: number; + public static AHOM: number; + public static ANATOLIAN_HIEROGLYPHS: number; + public static ARABIC: number; + public static ARMENIAN: number; + public static AVESTAN: number; + public static BALINESE: number; + public static BAMUM: number; + public static BASSA_VAH: number; + public static BATAK: number; + public static BENGALI: number; + public static BHAIKSUKI: number; + public static BLISSYMBOLS: number; + public static BOOK_PAHLAVI: number; + public static BOPOMOFO: number; + public static BRAHMI: number; + public static BRAILLE: number; + public static BUGINESE: number; + public static BUHID: number; + public static CANADIAN_ABORIGINAL: number; + public static CARIAN: number; + public static CAUCASIAN_ALBANIAN: number; + public static CHAKMA: number; + public static CHAM: number; + public static CHEROKEE: number; + public static CHORASMIAN: number; + public static CIRTH: number; + public static COMMON: number; + public static COPTIC: number; + public static CUNEIFORM: number; + public static CYPRIOT: number; + public static CYRILLIC: number; + public static DEMOTIC_EGYPTIAN: number; + public static DESERET: number; + public static DEVANAGARI: number; + public static DIVES_AKURU: number; + public static DOGRA: number; + public static DUPLOYAN: number; + public static EASTERN_SYRIAC: number; + public static EGYPTIAN_HIEROGLYPHS: number; + public static ELBASAN: number; + public static ELYMAIC: number; + public static ESTRANGELO_SYRIAC: number; + public static ETHIOPIC: number; + public static GEORGIAN: number; + public static GLAGOLITIC: number; + public static GOTHIC: number; + public static GRANTHA: number; + public static GREEK: number; + public static GUJARATI: number; + public static GUNJALA_GONDI: number; + public static GURMUKHI: number; + public static HAN: number; + public static HANGUL: number; + public static HANIFI_ROHINGYA: number; + public static HANUNOO: number; + public static HAN_WITH_BOPOMOFO: number; + public static HARAPPAN_INDUS: number; + public static HATRAN: number; + public static HEBREW: number; + public static HIERATIC_EGYPTIAN: number; + public static HIRAGANA: number; + public static IMPERIAL_ARAMAIC: number; + public static INHERITED: number; + public static INSCRIPTIONAL_PAHLAVI: number; + public static INSCRIPTIONAL_PARTHIAN: number; + public static INVALID_CODE: number; + public static JAMO: number; + public static JAPANESE: number; + public static JAVANESE: number; + public static JURCHEN: number; + public static KAITHI: number; + public static KANNADA: number; + public static KATAKANA: number; + public static KATAKANA_OR_HIRAGANA: number; + public static KAYAH_LI: number; + public static KHAROSHTHI: number; + public static KHITAN_SMALL_SCRIPT: number; + public static KHMER: number; + public static KHOJKI: number; + public static KHUDAWADI: number; + public static KHUTSURI: number; + public static KOREAN: number; + public static KPELLE: number; + public static LANNA: number; + public static LAO: number; + public static LATIN: number; + public static LATIN_FRAKTUR: number; + public static LATIN_GAELIC: number; + public static LEPCHA: number; + public static LIMBU: number; + public static LINEAR_A: number; + public static LINEAR_B: number; + public static LISU: number; + public static LOMA: number; + public static LYCIAN: number; + public static LYDIAN: number; + public static MAHAJANI: number; + public static MAKASAR: number; + public static MALAYALAM: number; + public static MANDAEAN: number; + public static MANDAIC: number; + public static MANICHAEAN: number; + public static MARCHEN: number; + public static MASARAM_GONDI: number; + public static MATHEMATICAL_NOTATION: number; + public static MAYAN_HIEROGLYPHS: number; + public static MEDEFAIDRIN: number; + public static MEITEI_MAYEK: number; + public static MENDE: number; + public static MEROITIC: number; + public static MEROITIC_CURSIVE: number; + public static MEROITIC_HIEROGLYPHS: number; + public static MIAO: number; + public static MODI: number; + public static MONGOLIAN: number; + public static MOON: number; + public static MRO: number; + public static MULTANI: number; + public static MYANMAR: number; + public static NABATAEAN: number; + public static NAKHI_GEBA: number; + public static NANDINAGARI: number; + public static NEWA: number; + public static NEW_TAI_LUE: number; + public static NKO: number; + public static NUSHU: number; + public static NYIAKENG_PUACHUE_HMONG: number; + public static OGHAM: number; + public static OLD_CHURCH_SLAVONIC_CYRILLIC: number; + public static OLD_HUNGARIAN: number; + public static OLD_ITALIC: number; + public static OLD_NORTH_ARABIAN: number; + public static OLD_PERMIC: number; + public static OLD_PERSIAN: number; + public static OLD_SOGDIAN: number; + public static OLD_SOUTH_ARABIAN: number; + public static OL_CHIKI: number; + public static ORIYA: number; + public static ORKHON: number; + public static OSAGE: number; + public static OSMANYA: number; + public static PAHAWH_HMONG: number; + public static PALMYRENE: number; + public static PAU_CIN_HAU: number; + public static PHAGS_PA: number; + public static PHOENICIAN: number; + public static PHONETIC_POLLARD: number; + public static PSALTER_PAHLAVI: number; + public static REJANG: number; + public static RONGORONGO: number; + public static RUNIC: number; + public static SAMARITAN: number; + public static SARATI: number; + public static SAURASHTRA: number; + public static SHARADA: number; + public static SHAVIAN: number; + public static SIDDHAM: number; + public static SIGN_WRITING: number; + public static SIMPLIFIED_HAN: number; + public static SINDHI: number; + public static SINHALA: number; + public static SOGDIAN: number; + public static SORA_SOMPENG: number; + public static SOYOMBO: number; + public static SUNDANESE: number; + public static SYLOTI_NAGRI: number; + public static SYMBOLS: number; + public static SYMBOLS_EMOJI: number; + public static SYRIAC: number; + public static TAGALOG: number; + public static TAGBANWA: number; + public static TAI_LE: number; + public static TAI_VIET: number; + public static TAKRI: number; + public static TAMIL: number; + public static TANGUT: number; + public static TELUGU: number; + public static TENGWAR: number; + public static THAANA: number; + public static THAI: number; + public static TIBETAN: number; + public static TIFINAGH: number; + public static TIRHUTA: number; + public static TRADITIONAL_HAN: number; + public static UCAS: number; + public static UGARITIC: number; + public static UNKNOWN: number; + public static UNWRITTEN_LANGUAGES: number; + public static VAI: number; + public static VISIBLE_SPEECH: number; + public static WANCHO: number; + public static WARANG_CITI: number; + public static WESTERN_SYRIAC: number; + public static WOLEAI: number; + public static YEZIDI: number; + public static YI: number; + public static ZANABAZAR_SQUARE: number; + public static isRightToLeft(param0: number): boolean; + public static getScriptExtensions(param0: number, param1: java.util.BitSet): number; + public static getSampleString(param0: number): string; + public static isCased(param0: number): boolean; + public static getScript(param0: number): number; + public static hasScript(param0: number, param1: number): boolean; + public static breaksBetweenLetters(param0: number): boolean; + public static getCode(param0: android.icu.util.ULocale): androidNative.Array; + public static getName(param0: number): string; + public static getCodeFromName(param0: string): number; + public static getUsage(param0: number): android.icu.lang.UScript.ScriptUsage; + public static getShortName(param0: number): string; + public static getCode(param0: java.util.Locale): androidNative.Array; + public static getCode(param0: string): androidNative.Array; + } + export module UScript { + export class ScriptUsage { + public static class: java.lang.Class; + public static NOT_ENCODED: android.icu.lang.UScript.ScriptUsage; + public static UNKNOWN: android.icu.lang.UScript.ScriptUsage; + public static EXCLUDED: android.icu.lang.UScript.ScriptUsage; + public static LIMITED_USE: android.icu.lang.UScript.ScriptUsage; + public static ASPIRATIONAL: android.icu.lang.UScript.ScriptUsage; + public static RECOMMENDED: android.icu.lang.UScript.ScriptUsage; + public static valueOf(param0: string): android.icu.lang.UScript.ScriptUsage; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module android { + export module icu { + export module math { + export class BigDecimal extends java.lang.Number { + public static class: java.lang.Class; + public static ONE: android.icu.math.BigDecimal; + public static ROUND_CEILING: number; + public static ROUND_DOWN: number; + public static ROUND_FLOOR: number; + public static ROUND_HALF_DOWN: number; + public static ROUND_HALF_EVEN: number; + public static ROUND_HALF_UP: number; + public static ROUND_UNNECESSARY: number; + public static ROUND_UP: number; + public static TEN: android.icu.math.BigDecimal; + public static ZERO: android.icu.math.BigDecimal; + public static valueOf(param0: number): android.icu.math.BigDecimal; + public compareTo(param0: android.icu.math.BigDecimal): number; + public negate(param0: android.icu.math.MathContext): android.icu.math.BigDecimal; + public byteValueExact(): number; + public toBigInteger(): java.math.BigInteger; + public remainder(param0: android.icu.math.BigDecimal, param1: android.icu.math.MathContext): android.icu.math.BigDecimal; + public plus(): android.icu.math.BigDecimal; + public toCharArray(): androidNative.Array; + public divide(param0: android.icu.math.BigDecimal): android.icu.math.BigDecimal; + public abs(param0: android.icu.math.MathContext): android.icu.math.BigDecimal; + public constructor(param0: androidNative.Array); + public constructor(); + public negate(): android.icu.math.BigDecimal; + public movePointRight(param0: number): android.icu.math.BigDecimal; + public hashCode(): number; + public equals(param0: any): boolean; + public constructor(param0: java.math.BigDecimal); + public intValueExact(): number; + public divideInteger(param0: android.icu.math.BigDecimal, param1: android.icu.math.MathContext): android.icu.math.BigDecimal; + public shortValueExact(): number; + public signum(): number; + public static valueOf(param0: number, param1: number): android.icu.math.BigDecimal; + public add(param0: android.icu.math.BigDecimal, param1: android.icu.math.MathContext): android.icu.math.BigDecimal; + public min(param0: android.icu.math.BigDecimal, param1: android.icu.math.MathContext): android.icu.math.BigDecimal; + public longValue(): number; + public toString(): string; + public constructor(param0: java.math.BigInteger, param1: number); + public format(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): string; + public pow(param0: android.icu.math.BigDecimal, param1: android.icu.math.MathContext): android.icu.math.BigDecimal; + public subtract(param0: android.icu.math.BigDecimal): android.icu.math.BigDecimal; + public floatValue(): number; + public setScale(param0: number): android.icu.math.BigDecimal; + public toBigIntegerExact(): java.math.BigInteger; + public add(param0: android.icu.math.BigDecimal): android.icu.math.BigDecimal; + public doubleValue(): number; + public format(param0: number, param1: number): string; + public movePointLeft(param0: number): android.icu.math.BigDecimal; + public max(param0: android.icu.math.BigDecimal, param1: android.icu.math.MathContext): android.icu.math.BigDecimal; + public abs(): android.icu.math.BigDecimal; + public plus(param0: android.icu.math.MathContext): android.icu.math.BigDecimal; + public multiply(param0: android.icu.math.BigDecimal): android.icu.math.BigDecimal; + public scale(): number; + public divideInteger(param0: android.icu.math.BigDecimal): android.icu.math.BigDecimal; + public divide(param0: android.icu.math.BigDecimal, param1: android.icu.math.MathContext): android.icu.math.BigDecimal; + public max(param0: android.icu.math.BigDecimal): android.icu.math.BigDecimal; + public intValue(): number; + public constructor(param0: java.math.BigInteger); + public constructor(param0: string); + public min(param0: android.icu.math.BigDecimal): android.icu.math.BigDecimal; + public compareTo(param0: android.icu.math.BigDecimal, param1: android.icu.math.MathContext): number; + public toBigDecimal(): java.math.BigDecimal; + public unscaledValue(): java.math.BigInteger; + public subtract(param0: android.icu.math.BigDecimal, param1: android.icu.math.MathContext): android.icu.math.BigDecimal; + public multiply(param0: android.icu.math.BigDecimal, param1: android.icu.math.MathContext): android.icu.math.BigDecimal; + public remainder(param0: android.icu.math.BigDecimal): android.icu.math.BigDecimal; + public setScale(param0: number, param1: number): android.icu.math.BigDecimal; + public divide(param0: android.icu.math.BigDecimal, param1: number, param2: number): android.icu.math.BigDecimal; + public constructor(param0: androidNative.Array, param1: number, param2: number); + public constructor(param0: number); + public longValueExact(): number; + public pow(param0: android.icu.math.BigDecimal): android.icu.math.BigDecimal; + public divide(param0: android.icu.math.BigDecimal, param1: number): android.icu.math.BigDecimal; + } + } + } +} + +declare module android { + export module icu { + export module math { + export class MathContext extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public static DEFAULT: android.icu.math.MathContext; + public static ENGINEERING: number; + public static PLAIN: number; + public static ROUND_CEILING: number; + public static ROUND_DOWN: number; + public static ROUND_FLOOR: number; + public static ROUND_HALF_DOWN: number; + public static ROUND_HALF_EVEN: number; + public static ROUND_HALF_UP: number; + public static ROUND_UNNECESSARY: number; + public static ROUND_UP: number; + public static SCIENTIFIC: number; + public constructor(param0: number, param1: number); + public constructor(param0: number, param1: number, param2: boolean); + public constructor(param0: number, param1: number, param2: boolean, param3: number); + public getDigits(): number; + public constructor(param0: number); + public getForm(): number; + public getLostDigits(): boolean; + public toString(): string; + public getRoundingMode(): number; + } + } + } +} + +declare module android { + export module icu { + export module number { + export class CompactNotation extends android.icu.number.Notation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module icu { + export module number { + export abstract class CurrencyPrecision extends android.icu.number.Precision { + public static class: java.lang.Class; + public withCurrency(param0: android.icu.util.Currency): android.icu.number.Precision; + } + } + } +} + +declare module android { + export module icu { + export module number { + export class FormattedNumber extends java.lang.Object implements android.icu.text.FormattedValue { + public static class: java.lang.Class; + public subSequence(param0: number, param1: number): string; + public nextPosition(param0: android.icu.text.ConstrainedFieldPosition): boolean; + public length(): number; + public appendTo(param0: java.lang.Appendable): java.lang.Appendable; + public toCharacterIterator(): java.text.AttributedCharacterIterator; + public chars(): java.util.stream.IntStream; + public codePoints(): java.util.stream.IntStream; + public toString(): string; + public toBigDecimal(): java.math.BigDecimal; + public charAt(param0: number): string; + } + } + } +} + +declare module android { + export module icu { + export module number { + export class FormattedNumberRange extends java.lang.Object implements android.icu.text.FormattedValue { + public static class: java.lang.Class; + public getSecondBigDecimal(): java.math.BigDecimal; + public nextPosition(param0: android.icu.text.ConstrainedFieldPosition): boolean; + public getIdentityResult(): android.icu.number.NumberRangeFormatter.RangeIdentityResult; + public appendTo(param0: java.lang.Appendable): java.lang.Appendable; + public length(): number; + public toCharacterIterator(): java.text.AttributedCharacterIterator; + public chars(): java.util.stream.IntStream; + public codePoints(): java.util.stream.IntStream; + public toString(): string; + public charAt(param0: number): string; + public subSequence(param0: number, param1: number): string; + public hashCode(): number; + public equals(param0: any): boolean; + public getFirstBigDecimal(): java.math.BigDecimal; + } + } + } +} + +declare module android { + export module icu { + export module number { + export abstract class FractionPrecision extends android.icu.number.Precision { + public static class: java.lang.Class; + public withMaxDigits(param0: number): android.icu.number.Precision; + public withMinDigits(param0: number): android.icu.number.Precision; + } + } + } +} + +declare module android { + export module icu { + export module number { + export class IntegerWidth extends java.lang.Object { + public static class: java.lang.Class; + public truncateAt(param0: number): android.icu.number.IntegerWidth; + public static zeroFillTo(param0: number): android.icu.number.IntegerWidth; + } + } + } +} + +declare module android { + export module icu { + export module number { + export class LocalizedNumberFormatter extends android.icu.number.NumberFormatterSettings { + public static class: java.lang.Class; + public format(param0: java.lang.Number): android.icu.number.FormattedNumber; + public format(param0: android.icu.util.Measure): android.icu.number.FormattedNumber; + public format(param0: number): android.icu.number.FormattedNumber; + public toFormat(): java.text.Format; + } + } + } +} + +declare module android { + export module icu { + export module number { + export class LocalizedNumberRangeFormatter extends android.icu.number.NumberRangeFormatterSettings { + public static class: java.lang.Class; + public formatRange(param0: java.lang.Number, param1: java.lang.Number): android.icu.number.FormattedNumberRange; + public formatRange(param0: number, param1: number): android.icu.number.FormattedNumberRange; + } + } + } +} + +declare module android { + export module icu { + export module number { + export class Notation extends java.lang.Object { + public static class: java.lang.Class; + public static engineering(): android.icu.number.ScientificNotation; + public static compactShort(): android.icu.number.CompactNotation; + public static scientific(): android.icu.number.ScientificNotation; + public static simple(): android.icu.number.SimpleNotation; + public static compactLong(): android.icu.number.CompactNotation; + } + } + } +} + +declare module android { + export module icu { + export module number { + export class NumberFormatter extends java.lang.Object { + public static class: java.lang.Class; + public static withLocale(param0: java.util.Locale): android.icu.number.LocalizedNumberFormatter; + public static with(): android.icu.number.UnlocalizedNumberFormatter; + public static withLocale(param0: android.icu.util.ULocale): android.icu.number.LocalizedNumberFormatter; + } + export module NumberFormatter { + export class DecimalSeparatorDisplay { + public static class: java.lang.Class; + public static AUTO: android.icu.number.NumberFormatter.DecimalSeparatorDisplay; + public static ALWAYS: android.icu.number.NumberFormatter.DecimalSeparatorDisplay; + public static valueOf(param0: string): android.icu.number.NumberFormatter.DecimalSeparatorDisplay; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class GroupingStrategy { + public static class: java.lang.Class; + public static OFF: android.icu.number.NumberFormatter.GroupingStrategy; + public static MIN2: android.icu.number.NumberFormatter.GroupingStrategy; + public static AUTO: android.icu.number.NumberFormatter.GroupingStrategy; + public static ON_ALIGNED: android.icu.number.NumberFormatter.GroupingStrategy; + public static THOUSANDS: android.icu.number.NumberFormatter.GroupingStrategy; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.icu.number.NumberFormatter.GroupingStrategy; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class SignDisplay { + public static class: java.lang.Class; + public static AUTO: android.icu.number.NumberFormatter.SignDisplay; + public static ALWAYS: android.icu.number.NumberFormatter.SignDisplay; + public static NEVER: android.icu.number.NumberFormatter.SignDisplay; + public static ACCOUNTING: android.icu.number.NumberFormatter.SignDisplay; + public static ACCOUNTING_ALWAYS: android.icu.number.NumberFormatter.SignDisplay; + public static EXCEPT_ZERO: android.icu.number.NumberFormatter.SignDisplay; + public static ACCOUNTING_EXCEPT_ZERO: android.icu.number.NumberFormatter.SignDisplay; + public static valueOf(param0: string): android.icu.number.NumberFormatter.SignDisplay; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + } + export class UnitWidth { + public static class: java.lang.Class; + public static NARROW: android.icu.number.NumberFormatter.UnitWidth; + public static SHORT: android.icu.number.NumberFormatter.UnitWidth; + public static FULL_NAME: android.icu.number.NumberFormatter.UnitWidth; + public static ISO_CODE: android.icu.number.NumberFormatter.UnitWidth; + public static HIDDEN: android.icu.number.NumberFormatter.UnitWidth; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.icu.number.NumberFormatter.UnitWidth; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module android { + export module icu { + export module number { + export abstract class NumberFormatterSettings extends java.lang.Object { + public static class: java.lang.Class>; + public unitWidth(param0: android.icu.number.NumberFormatter.UnitWidth): T; + public decimal(param0: android.icu.number.NumberFormatter.DecimalSeparatorDisplay): T; + public sign(param0: android.icu.number.NumberFormatter.SignDisplay): T; + public notation(param0: android.icu.number.Notation): T; + public symbols(param0: android.icu.text.DecimalFormatSymbols): T; + public scale(param0: android.icu.number.Scale): T; + public perUnit(param0: android.icu.util.MeasureUnit): T; + public symbols(param0: android.icu.text.NumberingSystem): T; + public integerWidth(param0: android.icu.number.IntegerWidth): T; + public roundingMode(param0: java.math.RoundingMode): T; + public unit(param0: android.icu.util.MeasureUnit): T; + public hashCode(): number; + public precision(param0: android.icu.number.Precision): T; + public equals(param0: any): boolean; + public grouping(param0: android.icu.number.NumberFormatter.GroupingStrategy): T; + } + } + } +} + +declare module android { + export module icu { + export module number { + export abstract class NumberRangeFormatter extends java.lang.Object { + public static class: java.lang.Class; + public static withLocale(param0: android.icu.util.ULocale): android.icu.number.LocalizedNumberRangeFormatter; + public static with(): android.icu.number.UnlocalizedNumberRangeFormatter; + public static withLocale(param0: java.util.Locale): android.icu.number.LocalizedNumberRangeFormatter; + } + export module NumberRangeFormatter { + export class RangeCollapse { + public static class: java.lang.Class; + public static AUTO: android.icu.number.NumberRangeFormatter.RangeCollapse; + public static NONE: android.icu.number.NumberRangeFormatter.RangeCollapse; + public static UNIT: android.icu.number.NumberRangeFormatter.RangeCollapse; + public static ALL: android.icu.number.NumberRangeFormatter.RangeCollapse; + public static valueOf(param0: string): android.icu.number.NumberRangeFormatter.RangeCollapse; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class RangeIdentityFallback { + public static class: java.lang.Class; + public static SINGLE_VALUE: android.icu.number.NumberRangeFormatter.RangeIdentityFallback; + public static APPROXIMATELY_OR_SINGLE_VALUE: android.icu.number.NumberRangeFormatter.RangeIdentityFallback; + public static APPROXIMATELY: android.icu.number.NumberRangeFormatter.RangeIdentityFallback; + public static RANGE: android.icu.number.NumberRangeFormatter.RangeIdentityFallback; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.icu.number.NumberRangeFormatter.RangeIdentityFallback; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class RangeIdentityResult { + public static class: java.lang.Class; + public static EQUAL_BEFORE_ROUNDING: android.icu.number.NumberRangeFormatter.RangeIdentityResult; + public static EQUAL_AFTER_ROUNDING: android.icu.number.NumberRangeFormatter.RangeIdentityResult; + public static NOT_EQUAL: android.icu.number.NumberRangeFormatter.RangeIdentityResult; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.icu.number.NumberRangeFormatter.RangeIdentityResult; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module android { + export module icu { + export module number { + export abstract class NumberRangeFormatterSettings extends java.lang.Object { + public static class: java.lang.Class>; + public hashCode(): number; + public equals(param0: any): boolean; + public numberFormatterFirst(param0: android.icu.number.UnlocalizedNumberFormatter): T; + public identityFallback(param0: android.icu.number.NumberRangeFormatter.RangeIdentityFallback): T; + public numberFormatterBoth(param0: android.icu.number.UnlocalizedNumberFormatter): T; + public numberFormatterSecond(param0: android.icu.number.UnlocalizedNumberFormatter): T; + public collapse(param0: android.icu.number.NumberRangeFormatter.RangeCollapse): T; + } + } + } +} + +declare module android { + export module icu { + export module number { + export abstract class Precision extends java.lang.Object { + public static class: java.lang.Class; + public static maxSignificantDigits(param0: number): android.icu.number.Precision; + public static increment(param0: java.math.BigDecimal): android.icu.number.Precision; + public static unlimited(): android.icu.number.Precision; + public static fixedFraction(param0: number): android.icu.number.FractionPrecision; + public static fixedSignificantDigits(param0: number): android.icu.number.Precision; + public static minSignificantDigits(param0: number): android.icu.number.Precision; + public static currency(param0: android.icu.util.Currency.CurrencyUsage): android.icu.number.CurrencyPrecision; + public static minMaxSignificantDigits(param0: number, param1: number): android.icu.number.Precision; + public static minFraction(param0: number): android.icu.number.FractionPrecision; + public static maxFraction(param0: number): android.icu.number.FractionPrecision; + public static integer(): android.icu.number.FractionPrecision; + public static minMaxFraction(param0: number, param1: number): android.icu.number.FractionPrecision; + } + } + } +} + +declare module android { + export module icu { + export module number { + export class Scale extends java.lang.Object { + public static class: java.lang.Class; + public static none(): android.icu.number.Scale; + public static powerOfTen(param0: number): android.icu.number.Scale; + public static byDouble(param0: number): android.icu.number.Scale; + public static byDoubleAndPowerOfTen(param0: number, param1: number): android.icu.number.Scale; + public static byBigDecimal(param0: java.math.BigDecimal): android.icu.number.Scale; + } + } + } +} + +declare module android { + export module icu { + export module number { + export class ScientificNotation extends android.icu.number.Notation { + public static class: java.lang.Class; + public withMinExponentDigits(param0: number): android.icu.number.ScientificNotation; + public withExponentSignDisplay(param0: android.icu.number.NumberFormatter.SignDisplay): android.icu.number.ScientificNotation; + } + } + } +} + +declare module android { + export module icu { + export module number { + export class SimpleNotation extends android.icu.number.Notation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module icu { + export module number { + export class UnlocalizedNumberFormatter extends android.icu.number.NumberFormatterSettings { + public static class: java.lang.Class; + public locale(param0: java.util.Locale): android.icu.number.LocalizedNumberFormatter; + public locale(param0: android.icu.util.ULocale): android.icu.number.LocalizedNumberFormatter; + } + } + } +} + +declare module android { + export module icu { + export module number { + export class UnlocalizedNumberRangeFormatter extends android.icu.number.NumberRangeFormatterSettings { + public static class: java.lang.Class; + public locale(param0: java.util.Locale): android.icu.number.LocalizedNumberRangeFormatter; + public locale(param0: android.icu.util.ULocale): android.icu.number.LocalizedNumberRangeFormatter; + } + } + } +} + +declare module android { + export module icu { + export module text { + export class AlphabeticIndex extends java.lang.Iterable> { + public static class: java.lang.Class>; + public setUnderflowLabel(param0: string): android.icu.text.AlphabeticIndex; + public getMaxLabelCount(): number; + public clearRecords(): android.icu.text.AlphabeticIndex; + public getInflowLabel(): string; + public constructor(param0: java.util.Locale); + public addLabels(param0: androidNative.Array): android.icu.text.AlphabeticIndex; + public constructor(param0: android.icu.text.RuleBasedCollator); + public setMaxLabelCount(param0: number): android.icu.text.AlphabeticIndex; + public getBucketCount(): number; + public iterator(): java.util.Iterator>; + public getOverflowLabel(): string; + public getCollator(): android.icu.text.RuleBasedCollator; + public setInflowLabel(param0: string): android.icu.text.AlphabeticIndex; + public getBucketIndex(param0: string): number; + public buildImmutableIndex(): android.icu.text.AlphabeticIndex.ImmutableIndex; + public spliterator(): java.util.Spliterator; + public addLabels(param0: android.icu.text.UnicodeSet): android.icu.text.AlphabeticIndex; + public iterator(): java.util.Iterator; + public addLabels(param0: androidNative.Array): android.icu.text.AlphabeticIndex; + public setOverflowLabel(param0: string): android.icu.text.AlphabeticIndex; + public getUnderflowLabel(): string; + public getBucketLabels(): java.util.List; + public forEach(param0: any /* any*/): void; + public constructor(param0: android.icu.util.ULocale); + public addRecord(param0: string, param1: any): android.icu.text.AlphabeticIndex; + public getRecordCount(): number; + } + export module AlphabeticIndex { + export class Bucket extends java.lang.Iterable> { + public static class: java.lang.Class>; + public getLabel(): string; + public toString(): string; + public iterator(): java.util.Iterator; + public spliterator(): java.util.Spliterator; + public getLabelType(): android.icu.text.AlphabeticIndex.Bucket.LabelType; + public iterator(): java.util.Iterator>; + public size(): number; + public forEach(param0: any /* any*/): void; + } + export module Bucket { + export class LabelType { + public static class: java.lang.Class; + public static NORMAL: android.icu.text.AlphabeticIndex.Bucket.LabelType; + public static UNDERFLOW: android.icu.text.AlphabeticIndex.Bucket.LabelType; + public static INFLOW: android.icu.text.AlphabeticIndex.Bucket.LabelType; + public static OVERFLOW: android.icu.text.AlphabeticIndex.Bucket.LabelType; + public static valueOf(param0: string): android.icu.text.AlphabeticIndex.Bucket.LabelType; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + export class ImmutableIndex extends java.lang.Iterable> { + public static class: java.lang.Class>; + public getBucketCount(): number; + public iterator(): java.util.Iterator; + public spliterator(): java.util.Spliterator; + public iterator(): java.util.Iterator>; + public getBucketIndex(param0: string): number; + public getBucket(param0: number): android.icu.text.AlphabeticIndex.Bucket; + public forEach(param0: any /* any*/): void; + } + export class Record extends java.lang.Object { + public static class: java.lang.Class>; + public toString(): string; + public getName(): string; + public getData(): V; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class Bidi extends java.lang.Object { + public static class: java.lang.Class; + public static DIRECTION_DEFAULT_LEFT_TO_RIGHT: number; + public static DIRECTION_DEFAULT_RIGHT_TO_LEFT: number; + public static DIRECTION_LEFT_TO_RIGHT: number; + public static DIRECTION_RIGHT_TO_LEFT: number; + public static DO_MIRRORING: number; + public static INSERT_LRM_FOR_NUMERIC: number; + public static KEEP_BASE_COMBINING: number; + public static LEVEL_DEFAULT_LTR: number; + public static LEVEL_DEFAULT_RTL: number; + public static LEVEL_OVERRIDE: number; + public static LTR: number; + public static MAP_NOWHERE: number; + public static MAX_EXPLICIT_LEVEL: number; + public static MIXED: number; + public static NEUTRAL: number; + public static OPTION_DEFAULT: number; + public static OPTION_INSERT_MARKS: number; + public static OPTION_REMOVE_CONTROLS: number; + public static OPTION_STREAMING: number; + public static OUTPUT_REVERSE: number; + public static REMOVE_BIDI_CONTROLS: number; + public static REORDER_DEFAULT: number; + public static REORDER_GROUP_NUMBERS_WITH_R: number; + public static REORDER_INVERSE_FOR_NUMBERS_SPECIAL: number; + public static REORDER_INVERSE_LIKE_DIRECT: number; + public static REORDER_INVERSE_NUMBERS_AS_L: number; + public static REORDER_NUMBERS_SPECIAL: number; + public static REORDER_RUNS_ONLY: number; + public static RTL: number; + public constructor(param0: number, param1: number); + public isRightToLeft(): boolean; + public getVisualRun(param0: number): android.icu.text.BidiRun; + public getText(): androidNative.Array; + public static requiresBidi(param0: androidNative.Array, param1: number, param2: number): boolean; + public createLineBidi(param0: number, param1: number): android.icu.text.Bidi; + public setPara(param0: java.text.AttributedCharacterIterator): void; + public constructor(); + public static reorderLogical(param0: androidNative.Array): androidNative.Array; + public getVisualMap(): androidNative.Array; + public static reorderVisually(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number, param4: number): void; + public static writeReverse(param0: string, param1: number): string; + public getParagraphIndex(param0: number): number; + public static getBaseDirection(param0: string): number; + public countParagraphs(): number; + public setReorderingMode(param0: number): void; + public getProcessedLength(): number; + public getLogicalRun(param0: number): android.icu.text.BidiRun; + public setCustomClassifier(param0: android.icu.text.BidiClassifier): void; + public constructor(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number, param4: number, param5: number); + public isLeftToRight(): boolean; + public getParaLevel(): number; + public static invertMap(param0: androidNative.Array): androidNative.Array; + public getReorderingMode(): number; + public getReorderingOptions(): number; + public getCustomClassifier(): android.icu.text.BidiClassifier; + public setReorderingOptions(param0: number): void; + public getRunStart(param0: number): number; + public getLevels(): androidNative.Array; + public getLevelAt(param0: number): number; + public setInverse(param0: boolean): void; + public orderParagraphsLTR(param0: boolean): void; + public constructor(param0: string, param1: number); + public getLogicalMap(): androidNative.Array; + public getResultLength(): number; + public getCustomizedClass(param0: number): number; + public setPara(param0: androidNative.Array, param1: number, param2: androidNative.Array): void; + public getRunLimit(param0: number): number; + public writeReordered(param0: number): string; + public getTextAsString(): string; + public getRunCount(): number; + public getParagraphByIndex(param0: number): android.icu.text.BidiRun; + public setPara(param0: string, param1: number, param2: androidNative.Array): void; + public constructor(param0: java.text.AttributedCharacterIterator); + public getBaseLevel(): number; + public baseIsLeftToRight(): boolean; + public countRuns(): number; + public getLength(): number; + public static reorderVisual(param0: androidNative.Array): androidNative.Array; + public isInverse(): boolean; + public getDirection(): number; + public setContext(param0: string, param1: string): void; + public isMixed(): boolean; + public setLine(param0: number, param1: number): android.icu.text.Bidi; + public getLogicalIndex(param0: number): number; + public getRunLevel(param0: number): number; + public getParagraph(param0: number): android.icu.text.BidiRun; + public isOrderParagraphsLTR(): boolean; + public getVisualIndex(param0: number): number; + } + } + } +} + +declare module android { + export module icu { + export module text { + export class BidiClassifier extends java.lang.Object { + public static class: java.lang.Class; + public setContext(param0: any): void; + public classify(param0: number): number; + public constructor(param0: any); + public getContext(): any; + } + } + } +} + +declare module android { + export module icu { + export module text { + export class BidiRun extends java.lang.Object { + public static class: java.lang.Class; + public isOddRun(): boolean; + public getDirection(): number; + public getEmbeddingLevel(): number; + public getStart(): number; + public isEvenRun(): boolean; + public toString(): string; + public getLength(): number; + public getLimit(): number; + } + } + } +} + +declare module android { + export module icu { + export module text { + export abstract class BreakIterator extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public static DONE: number; + public static KIND_CHARACTER: number; + public static KIND_LINE: number; + public static KIND_SENTENCE: number; + public static KIND_TITLE: number; + public static KIND_WORD: number; + public static WORD_IDEO: number; + public static WORD_IDEO_LIMIT: number; + public static WORD_KANA: number; + public static WORD_KANA_LIMIT: number; + public static WORD_LETTER: number; + public static WORD_LETTER_LIMIT: number; + public static WORD_NONE: number; + public static WORD_NONE_LIMIT: number; + public static WORD_NUMBER: number; + public static WORD_NUMBER_LIMIT: number; + public previous(): number; + /** @deprecated */ + public static getTitleInstance(): android.icu.text.BreakIterator; + public static getLineInstance(param0: android.icu.util.ULocale): android.icu.text.BreakIterator; + public static getCharacterInstance(): android.icu.text.BreakIterator; + public constructor(); + public static getLineInstance(): android.icu.text.BreakIterator; + public isBoundary(param0: number): boolean; + public static getCharacterInstance(param0: java.util.Locale): android.icu.text.BreakIterator; + /** @deprecated */ + public static getTitleInstance(param0: java.util.Locale): android.icu.text.BreakIterator; + public clone(): any; + public static getSentenceInstance(param0: java.util.Locale): android.icu.text.BreakIterator; + /** @deprecated */ + public static getTitleInstance(param0: android.icu.util.ULocale): android.icu.text.BreakIterator; + public static getWordInstance(): android.icu.text.BreakIterator; + public setText(param0: java.text.CharacterIterator): void; + public static getWordInstance(param0: java.util.Locale): android.icu.text.BreakIterator; + public static getSentenceInstance(): android.icu.text.BreakIterator; + public first(): number; + public getRuleStatusVec(param0: androidNative.Array): number; + public current(): number; + public following(param0: number): number; + public getRuleStatus(): number; + public static getSentenceInstance(param0: android.icu.util.ULocale): android.icu.text.BreakIterator; + public preceding(param0: number): number; + public static getCharacterInstance(param0: android.icu.util.ULocale): android.icu.text.BreakIterator; + public static getLineInstance(param0: java.util.Locale): android.icu.text.BreakIterator; + public static getWordInstance(param0: android.icu.util.ULocale): android.icu.text.BreakIterator; + public next(param0: number): number; + public next(): number; + public setText(param0: string): void; + public last(): number; + public getText(): java.text.CharacterIterator; + public static getAvailableLocales(): androidNative.Array; + } + } + } +} + +declare module android { + export module icu { + export module text { + export abstract class CaseMap extends java.lang.Object { + public static class: java.lang.Class; + public static toLower(): android.icu.text.CaseMap.Lower; + public static fold(): android.icu.text.CaseMap.Fold; + public static toTitle(): android.icu.text.CaseMap.Title; + public omitUnchangedText(): android.icu.text.CaseMap; + public static toUpper(): android.icu.text.CaseMap.Upper; + } + export module CaseMap { + export class Fold extends android.icu.text.CaseMap { + public static class: java.lang.Class; + public omitUnchangedText(): android.icu.text.CaseMap.Fold; + public turkic(): android.icu.text.CaseMap.Fold; + public omitUnchangedText(): android.icu.text.CaseMap; + public apply(param0: string): string; + public apply(param0: string, param1: java.lang.Appendable, param2: android.icu.text.Edits): java.lang.Appendable; + } + export class Lower extends android.icu.text.CaseMap { + public static class: java.lang.Class; + public apply(param0: java.util.Locale, param1: string): string; + public omitUnchangedText(): android.icu.text.CaseMap.Lower; + public omitUnchangedText(): android.icu.text.CaseMap; + public apply(param0: java.util.Locale, param1: string, param2: java.lang.Appendable, param3: android.icu.text.Edits): java.lang.Appendable; + } + export class Title extends android.icu.text.CaseMap { + public static class: java.lang.Class; + public noBreakAdjustment(): android.icu.text.CaseMap.Title; + public wholeString(): android.icu.text.CaseMap.Title; + public apply(param0: java.util.Locale, param1: android.icu.text.BreakIterator, param2: string, param3: java.lang.Appendable, param4: android.icu.text.Edits): java.lang.Appendable; + public noLowercase(): android.icu.text.CaseMap.Title; + public omitUnchangedText(): android.icu.text.CaseMap; + public apply(param0: java.util.Locale, param1: android.icu.text.BreakIterator, param2: string): string; + public omitUnchangedText(): android.icu.text.CaseMap.Title; + public adjustToCased(): android.icu.text.CaseMap.Title; + public sentences(): android.icu.text.CaseMap.Title; + } + export class Upper extends android.icu.text.CaseMap { + public static class: java.lang.Class; + public apply(param0: java.util.Locale, param1: string): string; + public omitUnchangedText(): android.icu.text.CaseMap; + public apply(param0: java.util.Locale, param1: string, param2: java.lang.Appendable, param3: android.icu.text.Edits): java.lang.Appendable; + public omitUnchangedText(): android.icu.text.CaseMap.Upper; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class CollationElementIterator extends java.lang.Object { + public static class: java.lang.Class; + public static IGNORABLE: number; + public static NULLORDER: number; + public static primaryOrder(param0: number): number; + public previous(): number; + public setText(param0: android.icu.text.UCharacterIterator): void; + public static tertiaryOrder(param0: number): number; + public getOffset(): number; + public reset(): void; + public hashCode(): number; + public static secondaryOrder(param0: number): number; + public setOffset(param0: number): void; + public equals(param0: any): boolean; + public next(): number; + public setText(param0: string): void; + public setText(param0: java.text.CharacterIterator): void; + public getMaxExpansion(param0: number): number; + } + } + } +} + +declare module android { + export module icu { + export module text { + export class CollationKey extends java.lang.Comparable { + public static class: java.lang.Class; + public getSourceString(): string; + public merge(param0: android.icu.text.CollationKey): android.icu.text.CollationKey; + public toByteArray(): androidNative.Array; + public compareTo(param0: android.icu.text.CollationKey): number; + public hashCode(): number; + public constructor(param0: string, param1: androidNative.Array); + public equals(param0: any): boolean; + public getBound(param0: number, param1: number): android.icu.text.CollationKey; + public equals(param0: android.icu.text.CollationKey): boolean; + } + export module CollationKey { + export class BoundMode extends java.lang.Object { + public static class: java.lang.Class; + public static LOWER: number; + public static UPPER: number; + public static UPPER_LONG: number; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export abstract class Collator extends java.lang.Object { + public static class: java.lang.Class; + public static CANONICAL_DECOMPOSITION: number; + public static FULL_DECOMPOSITION: number; + public static IDENTICAL: number; + public static NO_DECOMPOSITION: number; + public static PRIMARY: number; + public static QUATERNARY: number; + public static SECONDARY: number; + public static TERTIARY: number; + public static comparingInt(param0: any /* any*/): java.util.Comparator; + public static getKeywordValues(param0: string): androidNative.Array; + public getCollationKey(param0: string): android.icu.text.CollationKey; + public static getFunctionalEquivalent(param0: string, param1: android.icu.util.ULocale, param2: androidNative.Array): android.icu.util.ULocale; + public compare(param0: any, param1: any): number; + public thenComparingInt(param0: any /* any*/): java.util.Comparator; + public constructor(); + public static getKeywords(): androidNative.Array; + public setMaxVariable(param0: number): android.icu.text.Collator; + public getReorderCodes(): androidNative.Array; + public getDecomposition(): number; + public hashCode(): number; + public static getDisplayName(param0: android.icu.util.ULocale, param1: android.icu.util.ULocale): string; + public equals(param0: any): boolean; + public clone(): any; + public static getDisplayName(param0: android.icu.util.ULocale): string; + public static naturalOrder(): java.util.Comparator; + public setStrength(param0: number): void; + public getVariableTop(): number; + public static getInstance(param0: android.icu.util.ULocale): android.icu.text.Collator; + public static getInstance(): android.icu.text.Collator; + public thenComparing(param0: java.util.Comparator): java.util.Comparator; + public static getKeywordValuesForLocale(param0: string, param1: android.icu.util.ULocale, param2: boolean): androidNative.Array; + public static getFunctionalEquivalent(param0: string, param1: android.icu.util.ULocale): android.icu.util.ULocale; + public static comparingDouble(param0: any /* any*/): java.util.Comparator; + public static getEquivalentReorderCodes(param0: number): androidNative.Array; + public static getAvailableULocales(): androidNative.Array; + public thenComparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public cloneAsThawed(): android.icu.text.Collator; + public isFrozen(): boolean; + public static getInstance(param0: java.util.Locale): android.icu.text.Collator; + public setDecomposition(param0: number): void; + public static reverseOrder(): java.util.Comparator; + public getUCAVersion(): android.icu.util.VersionInfo; + public static nullsFirst(param0: java.util.Comparator): java.util.Comparator; + public getVersion(): android.icu.util.VersionInfo; + public cloneAsThawed(): any; + public static getDisplayName(param0: java.util.Locale): string; + public reversed(): java.util.Comparator; + public thenComparing(param0: any /* any*/): java.util.Comparator; + public equals(param0: string, param1: string): boolean; + public getTailoredSet(): android.icu.text.UnicodeSet; + public getStrength(): number; + public thenComparingDouble(param0: any /* any*/): java.util.Comparator; + public static comparingLong(param0: any /* any*/): java.util.Comparator; + public static getDisplayName(param0: java.util.Locale, param1: java.util.Locale): string; + public freeze(): android.icu.text.Collator; + public setReorderCodes(param0: androidNative.Array): void; + public static comparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public thenComparingLong(param0: any /* any*/): java.util.Comparator; + public compare(param0: string, param1: string): number; + public static comparing(param0: any /* any*/): java.util.Comparator; + public freeze(): any; + public static nullsLast(param0: java.util.Comparator): java.util.Comparator; + public static getAvailableLocales(): androidNative.Array; + public getMaxVariable(): number; + } + export module Collator { + export class ReorderCodes extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.text.Collator$ReorderCodes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static DIGIT: number; + public static FIRST: number; + public static NONE: number; + public static PUNCTUATION: number; + public static DEFAULT: number; + public static CURRENCY: number; + public static SPACE: number; + public static OTHERS: number; + public static SYMBOL: number; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class CompactDecimalFormat extends android.icu.text.DecimalFormat { + public static class: java.lang.Class; + public static getInstance(param0: android.icu.util.ULocale, param1: number): android.icu.text.NumberFormat; + public parse(param0: string): java.lang.Number; + public static getInstance(param0: number): android.icu.text.NumberFormat; + public parse(param0: string, param1: java.text.ParsePosition): java.lang.Number; + public static getInstance(): android.icu.text.NumberFormat; + public static getInstance(param0: java.util.Locale): android.icu.text.NumberFormat; + public static getInstance(param0: java.util.Locale, param1: number): android.icu.text.NumberFormat; + public static getInstance(param0: android.icu.util.ULocale, param1: android.icu.text.CompactDecimalFormat.CompactStyle): android.icu.text.CompactDecimalFormat; + public static getInstance(param0: android.icu.util.ULocale): android.icu.text.NumberFormat; + public static getInstance(param0: java.util.Locale, param1: android.icu.text.CompactDecimalFormat.CompactStyle): android.icu.text.CompactDecimalFormat; + public parseCurrency(param0: string, param1: java.text.ParsePosition): android.icu.util.CurrencyAmount; + } + export module CompactDecimalFormat { + export class CompactStyle { + public static class: java.lang.Class; + public static SHORT: android.icu.text.CompactDecimalFormat.CompactStyle; + public static LONG: android.icu.text.CompactDecimalFormat.CompactStyle; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): android.icu.text.CompactDecimalFormat.CompactStyle; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class ConstrainedFieldPosition extends java.lang.Object { + public static class: java.lang.Class; + public matchesField(param0: java.text.Format.Field, param1: any): boolean; + public getField(): java.text.Format.Field; + public setState(param0: java.text.Format.Field, param1: any, param2: number, param3: number): void; + public toString(): string; + public constructor(); + public reset(): void; + public getFieldValue(): any; + public getStart(): number; + public constrainClass(param0: java.lang.Class): void; + public getInt64IterationContext(): number; + public setInt64IterationContext(param0: number): void; + public constrainField(param0: java.text.Format.Field): void; + public getLimit(): number; + } + } + } +} + +declare module android { + export module icu { + export module text { + export class CurrencyPluralInfo extends java.lang.Object implements java.lang.Cloneable, java.io.Serializable { + public static class: java.lang.Class; + public getPluralRules(): android.icu.text.PluralRules; + public setCurrencyPluralPattern(param0: string, param1: string): void; + public constructor(param0: java.util.Locale); + public static getInstance(): android.icu.text.CurrencyPluralInfo; + public getLocale(): android.icu.util.ULocale; + public setLocale(param0: android.icu.util.ULocale): void; + public static getInstance(param0: android.icu.util.ULocale): android.icu.text.CurrencyPluralInfo; + public constructor(); + public setPluralRules(param0: string): void; + public static getInstance(param0: java.util.Locale): android.icu.text.CurrencyPluralInfo; + public hashCode(): number; + public constructor(param0: android.icu.util.ULocale); + public clone(): any; + public equals(param0: any): boolean; + public getCurrencyPluralPattern(param0: string): string; + } + } + } +} + +declare module android { + export module icu { + export module text { + export abstract class DateFormat extends android.icu.text.UFormat { + public static class: java.lang.Class; + public static ABBR_GENERIC_TZ: string; + public static ABBR_MONTH: string; + public static ABBR_MONTH_DAY: string; + public static ABBR_MONTH_WEEKDAY_DAY: string; + public static ABBR_QUARTER: string; + public static ABBR_SPECIFIC_TZ: string; + public static ABBR_UTC_TZ: string; + public static ABBR_WEEKDAY: string; + public static AM_PM_FIELD: number; + public static AM_PM_MIDNIGHT_NOON_FIELD: number; + public static DATE_FIELD: number; + public static DAY: string; + public static DAY_OF_WEEK_FIELD: number; + public static DAY_OF_WEEK_IN_MONTH_FIELD: number; + public static DAY_OF_YEAR_FIELD: number; + public static DEFAULT: number; + public static DOW_LOCAL_FIELD: number; + public static ERA_FIELD: number; + public static EXTENDED_YEAR_FIELD: number; + public static FLEXIBLE_DAY_PERIOD_FIELD: number; + public static FRACTIONAL_SECOND_FIELD: number; + public static FULL: number; + public static GENERIC_TZ: string; + public static HOUR: string; + public static HOUR0_FIELD: number; + public static HOUR1_FIELD: number; + public static HOUR24: string; + public static HOUR24_MINUTE: string; + public static HOUR24_MINUTE_SECOND: string; + public static HOUR_MINUTE: string; + public static HOUR_MINUTE_SECOND: string; + public static HOUR_OF_DAY0_FIELD: number; + public static HOUR_OF_DAY1_FIELD: number; + public static JULIAN_DAY_FIELD: number; + public static LOCATION_TZ: string; + public static LONG: number; + public static MEDIUM: number; + public static MILLISECONDS_IN_DAY_FIELD: number; + public static MILLISECOND_FIELD: number; + public static MINUTE: string; + public static MINUTE_FIELD: number; + public static MINUTE_SECOND: string; + public static MONTH: string; + public static MONTH_DAY: string; + public static MONTH_FIELD: number; + public static MONTH_WEEKDAY_DAY: string; + public static NONE: number; + public static NUM_MONTH: string; + public static NUM_MONTH_DAY: string; + public static NUM_MONTH_WEEKDAY_DAY: string; + public static QUARTER: string; + public static QUARTER_FIELD: number; + public static RELATIVE: number; + public static RELATIVE_DEFAULT: number; + public static RELATIVE_FULL: number; + public static RELATIVE_LONG: number; + public static RELATIVE_MEDIUM: number; + public static RELATIVE_SHORT: number; + public static SECOND: string; + public static SECOND_FIELD: number; + public static SHORT: number; + public static SPECIFIC_TZ: string; + public static STANDALONE_DAY_FIELD: number; + public static STANDALONE_MONTH_FIELD: number; + public static STANDALONE_QUARTER_FIELD: number; + public static TIMEZONE_FIELD: number; + public static TIMEZONE_GENERIC_FIELD: number; + public static TIMEZONE_ISO_FIELD: number; + public static TIMEZONE_ISO_LOCAL_FIELD: number; + public static TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD: number; + public static TIMEZONE_RFC_FIELD: number; + public static TIMEZONE_SPECIAL_FIELD: number; + public static WEEKDAY: string; + public static WEEK_OF_MONTH_FIELD: number; + public static WEEK_OF_YEAR_FIELD: number; + public static YEAR: string; + public static YEAR_ABBR_MONTH: string; + public static YEAR_ABBR_MONTH_DAY: string; + public static YEAR_ABBR_MONTH_WEEKDAY_DAY: string; + public static YEAR_ABBR_QUARTER: string; + public static YEAR_FIELD: number; + public static YEAR_MONTH: string; + public static YEAR_MONTH_DAY: string; + public static YEAR_MONTH_WEEKDAY_DAY: string; + public static YEAR_NAME_FIELD: number; + public static YEAR_NUM_MONTH: string; + public static YEAR_NUM_MONTH_DAY: string; + public static YEAR_NUM_MONTH_WEEKDAY_DAY: string; + public static YEAR_QUARTER: string; + public static YEAR_WOY_FIELD: number; + public calendar: android.icu.util.Calendar; + public numberFormat: android.icu.text.NumberFormat; + public static getInstanceForSkeleton(param0: android.icu.util.Calendar, param1: string, param2: java.util.Locale): android.icu.text.DateFormat; + public parseObject(param0: string): any; + public static getDateInstance(param0: android.icu.util.Calendar, param1: number, param2: java.util.Locale): android.icu.text.DateFormat; + public static getInstance(): android.icu.text.DateFormat; + public constructor(); + public static getTimeInstance(): android.icu.text.DateFormat; + public format(param0: java.util.Date): string; + public isLenient(): boolean; + public hashCode(): number; + public static getDateTimeInstance(param0: number, param1: number, param2: java.util.Locale): android.icu.text.DateFormat; + public equals(param0: any): boolean; + public clone(): any; + public setBooleanAttribute(param0: android.icu.text.DateFormat.BooleanAttribute, param1: boolean): android.icu.text.DateFormat; + public static getInstance(param0: android.icu.util.Calendar, param1: java.util.Locale): android.icu.text.DateFormat; + public static getTimeInstance(param0: android.icu.util.Calendar, param1: number, param2: android.icu.util.ULocale): android.icu.text.DateFormat; + public getBooleanAttribute(param0: android.icu.text.DateFormat.BooleanAttribute): boolean; + public getContext(param0: android.icu.text.DisplayContext.Type): android.icu.text.DisplayContext; + public static getDateInstance(param0: number, param1: java.util.Locale): android.icu.text.DateFormat; + public static getDateTimeInstance(param0: number, param1: number, param2: android.icu.util.ULocale): android.icu.text.DateFormat; + public setContext(param0: android.icu.text.DisplayContext): void; + public static getInstanceForSkeleton(param0: string, param1: java.util.Locale): android.icu.text.DateFormat; + public static getDateTimeInstance(param0: number, param1: number): android.icu.text.DateFormat; + public getNumberFormat(): android.icu.text.NumberFormat; + public setLenient(param0: boolean): void; + public static getPatternInstance(param0: android.icu.util.Calendar, param1: string, param2: java.util.Locale): android.icu.text.DateFormat; + public static getTimeInstance(param0: number, param1: android.icu.util.ULocale): android.icu.text.DateFormat; + public static getInstanceForSkeleton(param0: android.icu.util.Calendar, param1: string, param2: android.icu.util.ULocale): android.icu.text.DateFormat; + public static getDateInstance(param0: number): android.icu.text.DateFormat; + public static getTimeInstance(param0: android.icu.util.Calendar, param1: number, param2: java.util.Locale): android.icu.text.DateFormat; + public static getPatternInstance(param0: android.icu.util.Calendar, param1: string, param2: android.icu.util.ULocale): android.icu.text.DateFormat; + public parse(param0: string, param1: java.text.ParsePosition): java.util.Date; + public static getTimeInstance(param0: number, param1: java.util.Locale): android.icu.text.DateFormat; + public format(param0: any): string; + public static getPatternInstance(param0: string, param1: android.icu.util.ULocale): android.icu.text.DateFormat; + public isCalendarLenient(): boolean; + public static getTimeInstance(param0: android.icu.util.Calendar, param1: number): android.icu.text.DateFormat; + public format(param0: android.icu.util.Calendar, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public static getDateTimeInstance(param0: android.icu.util.Calendar, param1: number, param2: number, param3: java.util.Locale): android.icu.text.DateFormat; + public static getDateInstance(param0: android.icu.util.Calendar, param1: number): android.icu.text.DateFormat; + public setNumberFormat(param0: android.icu.text.NumberFormat): void; + public static getDateTimeInstance(param0: android.icu.util.Calendar, param1: number, param2: number, param3: android.icu.util.ULocale): android.icu.text.DateFormat; + public getCalendar(): android.icu.util.Calendar; + public static getPatternInstance(param0: string, param1: java.util.Locale): android.icu.text.DateFormat; + public parseObject(param0: string, param1: java.text.ParsePosition): any; + public setTimeZone(param0: android.icu.util.TimeZone): void; + public static getTimeInstance(param0: number): android.icu.text.DateFormat; + public setCalendarLenient(param0: boolean): void; + public static getDateTimeInstance(param0: android.icu.util.Calendar, param1: number, param2: number): android.icu.text.DateFormat; + public static getDateInstance(): android.icu.text.DateFormat; + public parse(param0: string, param1: android.icu.util.Calendar, param2: java.text.ParsePosition): void; + public format(param0: any, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public static getInstance(param0: android.icu.util.Calendar): android.icu.text.DateFormat; + public static getDateInstance(param0: number, param1: android.icu.util.ULocale): android.icu.text.DateFormat; + public static getDateTimeInstance(): android.icu.text.DateFormat; + public setCalendar(param0: android.icu.util.Calendar): void; + public getTimeZone(): android.icu.util.TimeZone; + public static getDateInstance(param0: android.icu.util.Calendar, param1: number, param2: android.icu.util.ULocale): android.icu.text.DateFormat; + public static getPatternInstance(param0: string): android.icu.text.DateFormat; + public format(param0: java.util.Date, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public static getInstanceForSkeleton(param0: string): android.icu.text.DateFormat; + public parse(param0: string): java.util.Date; + public static getInstanceForSkeleton(param0: string, param1: android.icu.util.ULocale): android.icu.text.DateFormat; + public static getAvailableLocales(): androidNative.Array; + } + export module DateFormat { + export class BooleanAttribute { + public static class: java.lang.Class; + public static PARSE_ALLOW_WHITESPACE: android.icu.text.DateFormat.BooleanAttribute; + public static PARSE_ALLOW_NUMERIC: android.icu.text.DateFormat.BooleanAttribute; + public static PARSE_MULTIPLE_PATTERNS_FOR_MATCH: android.icu.text.DateFormat.BooleanAttribute; + public static PARSE_PARTIAL_LITERAL_MATCH: android.icu.text.DateFormat.BooleanAttribute; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.icu.text.DateFormat.BooleanAttribute; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class Field extends java.text.Format.Field { + public static class: java.lang.Class; + public static AM_PM: android.icu.text.DateFormat.Field; + public static AM_PM_MIDNIGHT_NOON: android.icu.text.DateFormat.Field; + public static DAY_OF_MONTH: android.icu.text.DateFormat.Field; + public static DAY_OF_WEEK: android.icu.text.DateFormat.Field; + public static DAY_OF_WEEK_IN_MONTH: android.icu.text.DateFormat.Field; + public static DAY_OF_YEAR: android.icu.text.DateFormat.Field; + public static DOW_LOCAL: android.icu.text.DateFormat.Field; + public static ERA: android.icu.text.DateFormat.Field; + public static EXTENDED_YEAR: android.icu.text.DateFormat.Field; + public static FLEXIBLE_DAY_PERIOD: android.icu.text.DateFormat.Field; + public static HOUR0: android.icu.text.DateFormat.Field; + public static HOUR1: android.icu.text.DateFormat.Field; + public static HOUR_OF_DAY0: android.icu.text.DateFormat.Field; + public static HOUR_OF_DAY1: android.icu.text.DateFormat.Field; + public static JULIAN_DAY: android.icu.text.DateFormat.Field; + public static MILLISECOND: android.icu.text.DateFormat.Field; + public static MILLISECONDS_IN_DAY: android.icu.text.DateFormat.Field; + public static MINUTE: android.icu.text.DateFormat.Field; + public static MONTH: android.icu.text.DateFormat.Field; + public static QUARTER: android.icu.text.DateFormat.Field; + public static SECOND: android.icu.text.DateFormat.Field; + public static TIME_ZONE: android.icu.text.DateFormat.Field; + public static WEEK_OF_MONTH: android.icu.text.DateFormat.Field; + public static WEEK_OF_YEAR: android.icu.text.DateFormat.Field; + public static YEAR: android.icu.text.DateFormat.Field; + public static YEAR_WOY: android.icu.text.DateFormat.Field; + public constructor(param0: string); + public getCalendarField(): number; + public constructor(param0: string, param1: number); + public readResolve(): any; + public static ofCalendarField(param0: number): android.icu.text.DateFormat.Field; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class DateFormatSymbols extends java.lang.Object implements java.io.Serializable, java.lang.Cloneable { + public static class: java.lang.Class; + public static ABBREVIATED: number; + public static FORMAT: number; + public static NARROW: number; + public static SHORT: number; + public static STANDALONE: number; + public static WIDE: number; + public getMonths(): androidNative.Array; + public getShortWeekdays(): androidNative.Array; + public constructor(param0: java.util.ResourceBundle, param1: android.icu.util.ULocale); + public constructor(param0: java.lang.Class, param1: java.util.Locale); + public initializeData(param0: android.icu.util.ULocale, param1: string): void; + public setYearNames(param0: androidNative.Array, param1: number, param2: number): void; + public constructor(param0: java.util.Locale); + public setZodiacNames(param0: androidNative.Array, param1: number, param2: number): void; + public setWeekdays(param0: androidNative.Array, param1: number, param2: number): void; + public constructor(param0: android.icu.util.Calendar, param1: java.util.Locale); + public getWeekdays(): androidNative.Array; + public constructor(); + public getEraNames(): androidNative.Array; + public setShortWeekdays(param0: androidNative.Array): void; + public setNarrowEras(param0: androidNative.Array): void; + public getQuarters(param0: number, param1: number): androidNative.Array; + public hashCode(): number; + public constructor(param0: android.icu.util.Calendar, param1: android.icu.util.ULocale); + public clone(): any; + public equals(param0: any): boolean; + public setAmPmStrings(param0: androidNative.Array): void; + public constructor(param0: java.lang.Class, param1: android.icu.util.ULocale); + public setMonths(param0: androidNative.Array, param1: number, param2: number): void; + public getLocalPatternChars(): string; + public setEraNames(param0: androidNative.Array): void; + public getEras(): androidNative.Array; + public static getInstance(param0: java.util.Locale): android.icu.text.DateFormatSymbols; + public setShortMonths(param0: androidNative.Array): void; + public constructor(param0: java.util.ResourceBundle, param1: java.util.Locale); + public setEras(param0: androidNative.Array): void; + public setQuarters(param0: androidNative.Array, param1: number, param2: number): void; + public getZodiacNames(param0: number, param1: number): androidNative.Array; + public static getInstance(param0: android.icu.util.ULocale): android.icu.text.DateFormatSymbols; + public static getInstance(): android.icu.text.DateFormatSymbols; + public getZoneStrings(): androidNative.Array>; + public setWeekdays(param0: androidNative.Array): void; + public setZoneStrings(param0: androidNative.Array>): void; + public getNarrowEras(): androidNative.Array; + public getAmPmStrings(): androidNative.Array; + public setLocalPatternChars(param0: string): void; + public getShortMonths(): androidNative.Array; + public getWeekdays(param0: number, param1: number): androidNative.Array; + public getYearNames(param0: number, param1: number): androidNative.Array; + public constructor(param0: android.icu.util.ULocale); + public static getAvailableLocales(): androidNative.Array; + public getMonths(param0: number, param1: number): androidNative.Array; + public setMonths(param0: androidNative.Array): void; + } + } + } +} + +declare module android { + export module icu { + export module text { + export class DateIntervalFormat extends android.icu.text.UFormat { + public static class: java.lang.Class; + public getDateIntervalInfo(): android.icu.text.DateIntervalInfo; + public formatToValue(param0: android.icu.util.DateInterval): android.icu.text.DateIntervalFormat.FormattedDateInterval; + public static getInstance(param0: string, param1: android.icu.util.ULocale): android.icu.text.DateIntervalFormat; + public format(param0: any): string; + /** @deprecated */ + public parseObject(param0: string, param1: java.text.ParsePosition): any; + public format(param0: android.icu.util.Calendar, param1: android.icu.util.Calendar, param2: java.lang.StringBuffer, param3: java.text.FieldPosition): java.lang.StringBuffer; + public static getInstance(param0: string, param1: java.util.Locale): android.icu.text.DateIntervalFormat; + public format(param0: android.icu.util.DateInterval, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public parseObject(param0: string): any; + public format(param0: any, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public getDateFormat(): android.icu.text.DateFormat; + public static getInstance(param0: string, param1: android.icu.util.ULocale, param2: android.icu.text.DateIntervalInfo): android.icu.text.DateIntervalFormat; + public static getInstance(param0: string, param1: android.icu.text.DateIntervalInfo): android.icu.text.DateIntervalFormat; + public setDateIntervalInfo(param0: android.icu.text.DateIntervalInfo): void; + public static getInstance(param0: string): android.icu.text.DateIntervalFormat; + public parseObject(param0: string, param1: java.text.ParsePosition): any; + public clone(): any; + public getTimeZone(): android.icu.util.TimeZone; + public static getInstance(param0: string, param1: java.util.Locale, param2: android.icu.text.DateIntervalInfo): android.icu.text.DateIntervalFormat; + public formatToValue(param0: android.icu.util.Calendar, param1: android.icu.util.Calendar): android.icu.text.DateIntervalFormat.FormattedDateInterval; + public setTimeZone(param0: android.icu.util.TimeZone): void; + } + export module DateIntervalFormat { + export class FormattedDateInterval extends java.lang.Object implements android.icu.text.FormattedValue { + public static class: java.lang.Class; + public toString(): string; + public chars(): java.util.stream.IntStream; + public charAt(param0: number): string; + public subSequence(param0: number, param1: number): string; + public toCharacterIterator(): java.text.AttributedCharacterIterator; + public appendTo(param0: java.lang.Appendable): java.lang.Appendable; + public nextPosition(param0: android.icu.text.ConstrainedFieldPosition): boolean; + public codePoints(): java.util.stream.IntStream; + public length(): number; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class DateIntervalInfo extends java.lang.Object { + public static class: java.lang.Class; + public isFrozen(): boolean; + public constructor(param0: java.util.Locale); + public freeze(): android.icu.text.DateIntervalInfo; + public getIntervalPattern(param0: string, param1: number): android.icu.text.DateIntervalInfo.PatternInfo; + public getDefaultOrder(): boolean; + public cloneAsThawed(): any; + public setFallbackIntervalPattern(param0: string): void; + public hashCode(): number; + public getFallbackIntervalPattern(): string; + public cloneAsThawed(): android.icu.text.DateIntervalInfo; + public constructor(param0: android.icu.util.ULocale); + public setIntervalPattern(param0: string, param1: number, param2: string): void; + public clone(): any; + public equals(param0: any): boolean; + public freeze(): any; + } + export module DateIntervalInfo { + export class PatternInfo extends java.lang.Object implements java.lang.Cloneable, java.io.Serializable { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public toString(): string; + public getSecondPart(): string; + public getFirstPart(): string; + public constructor(param0: string, param1: string, param2: boolean); + public firstDateInPtnIsLaterDate(): boolean; + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class DateTimePatternGenerator extends java.lang.Object { + public static class: java.lang.Class; + public static DAY: number; + public static DAYPERIOD: number; + public static DAY_OF_WEEK_IN_MONTH: number; + public static DAY_OF_YEAR: number; + public static ERA: number; + public static FRACTIONAL_SECOND: number; + public static HOUR: number; + public static MATCH_ALL_FIELDS_LENGTH: number; + public static MATCH_HOUR_FIELD_LENGTH: number; + public static MATCH_NO_OPTIONS: number; + public static MINUTE: number; + public static MONTH: number; + public static QUARTER: number; + public static SECOND: number; + public static WEEKDAY: number; + public static WEEK_OF_MONTH: number; + public static WEEK_OF_YEAR: number; + public static YEAR: number; + public static ZONE: number; + public setDecimal(param0: string): void; + public isFrozen(): boolean; + public setDateTimeFormat(param0: string): void; + public getSkeleton(param0: string): string; + public constructor(); + public setAppendItemFormat(param0: number, param1: string): void; + public getBaseSkeleton(param0: string): string; + public cloneAsThawed(): any; + public getAppendItemName(param0: number): string; + public clone(): any; + public getBestPattern(param0: string, param1: number): string; + public addPattern(param0: string, param1: boolean, param2: android.icu.text.DateTimePatternGenerator.PatternInfo): android.icu.text.DateTimePatternGenerator; + public getDateTimeFormat(): string; + public getBaseSkeletons(param0: java.util.Set): java.util.Set; + public cloneAsThawed(): android.icu.text.DateTimePatternGenerator; + public static getEmptyInstance(): android.icu.text.DateTimePatternGenerator; + public static getInstance(param0: android.icu.util.ULocale): android.icu.text.DateTimePatternGenerator; + public getSkeletons(param0: java.util.Map): java.util.Map; + public replaceFieldTypes(param0: string, param1: string, param2: number): string; + public setAppendItemName(param0: number, param1: string): void; + public static getInstance(param0: java.util.Locale): android.icu.text.DateTimePatternGenerator; + public static getInstance(): android.icu.text.DateTimePatternGenerator; + public getDecimal(): string; + public getAppendItemFormat(param0: number): string; + public getFieldDisplayName(param0: number, param1: android.icu.text.DateTimePatternGenerator.DisplayWidth): string; + public freeze(): any; + public replaceFieldTypes(param0: string, param1: string): string; + public freeze(): android.icu.text.DateTimePatternGenerator; + public getBestPattern(param0: string): string; + } + export module DateTimePatternGenerator { + export class DisplayWidth { + public static class: java.lang.Class; + public static WIDE: android.icu.text.DateTimePatternGenerator.DisplayWidth; + public static ABBREVIATED: android.icu.text.DateTimePatternGenerator.DisplayWidth; + public static NARROW: android.icu.text.DateTimePatternGenerator.DisplayWidth; + public static valueOf(param0: string): android.icu.text.DateTimePatternGenerator.DisplayWidth; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class PatternInfo extends java.lang.Object { + public static class: java.lang.Class; + public static BASE_CONFLICT: number; + public static CONFLICT: number; + public static OK: number; + public conflictingPattern: string; + public status: number; + public constructor(); + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class DecimalFormat extends android.icu.text.NumberFormat { + public static class: java.lang.Class; + public static PAD_AFTER_PREFIX: number; + public static PAD_AFTER_SUFFIX: number; + public static PAD_BEFORE_PREFIX: number; + public static PAD_BEFORE_SUFFIX: number; + public setParseBigDecimal(param0: boolean): void; + public setPositivePrefix(param0: string): void; + public format(param0: android.icu.util.CurrencyAmount, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public format(param0: android.icu.util.CurrencyAmount): string; + public areSignificantDigitsUsed(): boolean; + public setPadPosition(param0: number): void; + public setSignAlwaysShown(param0: boolean): void; + public getMathContext(): java.math.MathContext; + public isSignAlwaysShown(): boolean; + public setSecondaryGroupingSize(param0: number): void; + public getFormatWidth(): number; + public format(param0: android.icu.math.BigDecimal): string; + public format(param0: java.math.BigInteger): string; + public constructor(param0: string, param1: android.icu.text.DecimalFormatSymbols, param2: android.icu.text.CurrencyPluralInfo, param3: number); + public setMinimumSignificantDigits(param0: number): void; + /** @deprecated */ + public getParseMaxDigits(): number; + public setNegativeSuffix(param0: string): void; + public setCurrencyUsage(param0: android.icu.util.Currency.CurrencyUsage): void; + public parse(param0: string, param1: java.text.ParsePosition): java.lang.Number; + public isExponentSignAlwaysShown(): boolean; + public constructor(param0: string, param1: android.icu.text.DecimalFormatSymbols); + public format(param0: android.icu.math.BigDecimal, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public isParseNoExponent(): boolean; + public setMaximumFractionDigits(param0: number): void; + public applyLocalizedPattern(param0: string): void; + public isParseStrict(): boolean; + public getMinimumGroupingDigits(): number; + public constructor(param0: string); + public setDecimalFormatSymbols(param0: android.icu.text.DecimalFormatSymbols): void; + public setPositiveSuffix(param0: string): void; + public setRoundingMode(param0: number): void; + public getMinimumIntegerDigits(): number; + public setMaximumSignificantDigits(param0: number): void; + public setExponentSignAlwaysShown(param0: boolean): void; + public toLocalizedPattern(): string; + public getNegativeSuffix(): string; + public setNegativePrefix(param0: string): void; + public setRoundingIncrement(param0: android.icu.math.BigDecimal): void; + public getMinimumSignificantDigits(): number; + public setPadCharacter(param0: string): void; + public getMathContextICU(): android.icu.math.MathContext; + public setSignificantDigitsUsed(param0: boolean): void; + public getCurrencyPluralInfo(): android.icu.text.CurrencyPluralInfo; + public format(param0: number, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public setMathContext(param0: java.math.MathContext): void; + public format(param0: java.math.BigDecimal): string; + public parse(param0: string): java.lang.Number; + public setRoundingIncrement(param0: number): void; + public toPattern(): string; + public getNegativePrefix(): string; + public getPadPosition(): number; + public format(param0: java.math.BigInteger, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public setDecimalSeparatorAlwaysShown(param0: boolean): void; + public setMinimumFractionDigits(param0: number): void; + public getCurrency(): android.icu.util.Currency; + public getPadCharacter(): string; + public constructor(); + public getMultiplier(): number; + public applyPattern(param0: string): void; + public setFormatWidth(param0: number): void; + public hashCode(): number; + public clone(): any; + public equals(param0: any): boolean; + public setCurrency(param0: android.icu.util.Currency): void; + public setMinimumExponentDigits(param0: number): void; + public getPositiveSuffix(): string; + public setGroupingUsed(param0: boolean): void; + public isParseBigDecimal(): boolean; + public getGroupingSize(): number; + public setRoundingIncrement(param0: java.math.BigDecimal): void; + public isParseIntegerOnly(): boolean; + public getMinimumFractionDigits(): number; + public setMinimumGroupingDigits(param0: number): void; + public toString(): string; + public formatToCharacterIterator(param0: any): java.text.AttributedCharacterIterator; + public format(param0: number): string; + public getRoundingIncrement(): java.math.BigDecimal; + public getDecimalFormatSymbols(): android.icu.text.DecimalFormatSymbols; + /** @deprecated */ + public setParseMaxDigits(param0: number): void; + public getSecondaryGroupingSize(): number; + public format(param0: java.math.BigDecimal, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public isGroupingUsed(): boolean; + public format(param0: any): string; + public setMathContextICU(param0: android.icu.math.MathContext): void; + public isParseCaseSensitive(): boolean; + public setScientificNotation(param0: boolean): void; + public setCurrencyPluralInfo(param0: android.icu.text.CurrencyPluralInfo): void; + public setGroupingSize(param0: number): void; + public getPositivePrefix(): string; + public getMaximumIntegerDigits(): number; + public setParseIntegerOnly(param0: boolean): void; + public setMinimumIntegerDigits(param0: number): void; + public getCurrencyUsage(): android.icu.util.Currency.CurrencyUsage; + public setParseNoExponent(param0: boolean): void; + public getRoundingMode(): number; + public getMaximumSignificantDigits(): number; + public isScientificNotation(): boolean; + public setDecimalPatternMatchRequired(param0: boolean): void; + public getMinimumExponentDigits(): number; + public isDecimalSeparatorAlwaysShown(): boolean; + public format(param0: any, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public parseCurrency(param0: string, param1: java.text.ParsePosition): android.icu.util.CurrencyAmount; + public setParseCaseSensitive(param0: boolean): void; + public getMaximumFractionDigits(): number; + public setParseStrict(param0: boolean): void; + public isDecimalPatternMatchRequired(): boolean; + public setMultiplier(param0: number): void; + public setMaximumIntegerDigits(param0: number): void; + } + } + } +} + +declare module android { + export module icu { + export module text { + export class DecimalFormatSymbols extends java.lang.Object implements java.lang.Cloneable, java.io.Serializable { + public static class: java.lang.Class; + public static CURRENCY_SPC_CURRENCY_MATCH: number; + public static CURRENCY_SPC_INSERT: number; + public static CURRENCY_SPC_SURROUNDING_MATCH: number; + public setPlusSignString(param0: string): void; + public setDecimalSeparatorString(param0: string): void; + public constructor(param0: java.util.Locale); + public setDigitStrings(param0: androidNative.Array): void; + public setPerMillString(param0: string): void; + public getCurrency(): android.icu.util.Currency; + public getSignificantDigit(): string; + public getPatternSeparator(): string; + public constructor(); + public getPlusSignString(): string; + public getPadEscape(): string; + public getPerMillString(): string; + public hashCode(): number; + public setNaN(param0: string): void; + public clone(): any; + public equals(param0: any): boolean; + public getPatternForCurrencySpacing(param0: number, param1: boolean): string; + public setPlusSign(param0: string): void; + public getMonetaryGroupingSeparator(): string; + public setInternationalCurrencySymbol(param0: string): void; + public setCurrency(param0: android.icu.util.Currency): void; + public getDecimalSeparator(): string; + public setExponentSeparator(param0: string): void; + public setPatternSeparator(param0: string): void; + public getPlusSign(): string; + public getMonetaryGroupingSeparatorString(): string; + public setPadEscape(param0: string): void; + public getGroupingSeparator(): string; + public getNaN(): string; + public setMinusSignString(param0: string): void; + public setZeroDigit(param0: string): void; + public getMinusSignString(): string; + public getDecimalSeparatorString(): string; + public static getInstance(): android.icu.text.DecimalFormatSymbols; + public getDigits(): androidNative.Array; + public getZeroDigit(): string; + public setMinusSign(param0: string): void; + public setMonetaryGroupingSeparator(param0: string): void; + public setSignificantDigit(param0: string): void; + public setPerMill(param0: string): void; + public getExponentSeparator(): string; + public constructor(param0: android.icu.util.ULocale); + public getDigitStrings(): androidNative.Array; + public setPercentString(param0: string): void; + public getInternationalCurrencySymbol(): string; + public getGroupingSeparatorString(): string; + public getLocale(): java.util.Locale; + public getMonetaryDecimalSeparatorString(): string; + public setDecimalSeparator(param0: string): void; + public getCurrencySymbol(): string; + public getExponentMultiplicationSign(): string; + public getInfinity(): string; + public setGroupingSeparatorString(param0: string): void; + public setMonetaryDecimalSeparatorString(param0: string): void; + public setPercent(param0: string): void; + public static getInstance(param0: java.util.Locale): android.icu.text.DecimalFormatSymbols; + public getMonetaryDecimalSeparator(): string; + public static forNumberingSystem(param0: java.util.Locale, param1: android.icu.text.NumberingSystem): android.icu.text.DecimalFormatSymbols; + public static getInstance(param0: android.icu.util.ULocale): android.icu.text.DecimalFormatSymbols; + public getPercentString(): string; + public getMinusSign(): string; + public getULocale(): android.icu.util.ULocale; + public static forNumberingSystem(param0: android.icu.util.ULocale, param1: android.icu.text.NumberingSystem): android.icu.text.DecimalFormatSymbols; + public setMonetaryGroupingSeparatorString(param0: string): void; + public setDigit(param0: string): void; + public setGroupingSeparator(param0: string): void; + public getPercent(): string; + public getDigit(): string; + public setPatternForCurrencySpacing(param0: number, param1: boolean, param2: string): void; + public setMonetaryDecimalSeparator(param0: string): void; + public getPerMill(): string; + public setExponentMultiplicationSign(param0: string): void; + public static getAvailableLocales(): androidNative.Array; + public setInfinity(param0: string): void; + public setCurrencySymbol(param0: string): void; + } + } + } +} + +declare module android { + export module icu { + export module text { + export class DisplayContext { + public static class: java.lang.Class; + public static STANDARD_NAMES: android.icu.text.DisplayContext; + public static DIALECT_NAMES: android.icu.text.DisplayContext; + public static CAPITALIZATION_NONE: android.icu.text.DisplayContext; + public static CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE: android.icu.text.DisplayContext; + public static CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE: android.icu.text.DisplayContext; + public static CAPITALIZATION_FOR_UI_LIST_OR_MENU: android.icu.text.DisplayContext; + public static CAPITALIZATION_FOR_STANDALONE: android.icu.text.DisplayContext; + public static LENGTH_FULL: android.icu.text.DisplayContext; + public static LENGTH_SHORT: android.icu.text.DisplayContext; + public static SUBSTITUTE: android.icu.text.DisplayContext; + public static NO_SUBSTITUTE: android.icu.text.DisplayContext; + public static valueOf(param0: string): android.icu.text.DisplayContext; + public static values(): androidNative.Array; + public type(): android.icu.text.DisplayContext.Type; + public value(): number; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export module DisplayContext { + export class Type { + public static class: java.lang.Class; + public static DIALECT_HANDLING: android.icu.text.DisplayContext.Type; + public static CAPITALIZATION: android.icu.text.DisplayContext.Type; + public static DISPLAY_LENGTH: android.icu.text.DisplayContext.Type; + public static SUBSTITUTE_HANDLING: android.icu.text.DisplayContext.Type; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.icu.text.DisplayContext.Type; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class Edits extends java.lang.Object { + public static class: java.lang.Class; + public reset(): void; + public numberOfChanges(): number; + public getFineChangesIterator(): android.icu.text.Edits.Iterator; + public mergeAndAppend(param0: android.icu.text.Edits, param1: android.icu.text.Edits): android.icu.text.Edits; + public addReplace(param0: number, param1: number): void; + public lengthDelta(): number; + public getFineIterator(): android.icu.text.Edits.Iterator; + public addUnchanged(param0: number): void; + public hasChanges(): boolean; + public getCoarseChangesIterator(): android.icu.text.Edits.Iterator; + public constructor(); + public getCoarseIterator(): android.icu.text.Edits.Iterator; + } + export module Edits { + export class Iterator extends java.lang.Object { + public static class: java.lang.Class; + public findDestinationIndex(param0: number): boolean; + public hasChange(): boolean; + public toString(): string; + public next(): boolean; + public replacementIndex(): number; + public destinationIndex(): number; + public findSourceIndex(param0: number): boolean; + public sourceIndex(): number; + public destinationIndexFromSourceIndex(param0: number): number; + public sourceIndexFromDestinationIndex(param0: number): number; + public oldLength(): number; + public newLength(): number; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class FormattedValue extends java.lang.Object implements java.lang.CharSequence { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.text.FormattedValue interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + toString(): string; + appendTo(param0: java.lang.Appendable): java.lang.Appendable; + nextPosition(param0: android.icu.text.ConstrainedFieldPosition): boolean; + toCharacterIterator(): java.text.AttributedCharacterIterator; + length(): number; + charAt(param0: number): string; + subSequence(param0: number, param1: number): string; + toString(): string; + chars(): java.util.stream.IntStream; + codePoints(): java.util.stream.IntStream; + }); + public constructor(); + public subSequence(param0: number, param1: number): string; + public nextPosition(param0: android.icu.text.ConstrainedFieldPosition): boolean; + public appendTo(param0: java.lang.Appendable): java.lang.Appendable; + public length(): number; + public toCharacterIterator(): java.text.AttributedCharacterIterator; + public chars(): java.util.stream.IntStream; + public codePoints(): java.util.stream.IntStream; + public toString(): string; + public charAt(param0: number): string; + } + } + } +} + +declare module android { + export module icu { + export module text { + export abstract class IDNA extends java.lang.Object { + public static class: java.lang.Class; + public static CHECK_BIDI: number; + public static CHECK_CONTEXTJ: number; + public static CHECK_CONTEXTO: number; + public static DEFAULT: number; + public static NONTRANSITIONAL_TO_ASCII: number; + public static NONTRANSITIONAL_TO_UNICODE: number; + public static USE_STD3_RULES: number; + public static getUTS46Instance(param0: number): android.icu.text.IDNA; + public labelToUnicode(param0: string, param1: java.lang.StringBuilder, param2: android.icu.text.IDNA.Info): java.lang.StringBuilder; + public nameToASCII(param0: string, param1: java.lang.StringBuilder, param2: android.icu.text.IDNA.Info): java.lang.StringBuilder; + public nameToUnicode(param0: string, param1: java.lang.StringBuilder, param2: android.icu.text.IDNA.Info): java.lang.StringBuilder; + public labelToASCII(param0: string, param1: java.lang.StringBuilder, param2: android.icu.text.IDNA.Info): java.lang.StringBuilder; + } + export module IDNA { + export class Error { + public static class: java.lang.Class; + public static EMPTY_LABEL: android.icu.text.IDNA.Error; + public static LABEL_TOO_LONG: android.icu.text.IDNA.Error; + public static DOMAIN_NAME_TOO_LONG: android.icu.text.IDNA.Error; + public static LEADING_HYPHEN: android.icu.text.IDNA.Error; + public static TRAILING_HYPHEN: android.icu.text.IDNA.Error; + public static HYPHEN_3_4: android.icu.text.IDNA.Error; + public static LEADING_COMBINING_MARK: android.icu.text.IDNA.Error; + public static DISALLOWED: android.icu.text.IDNA.Error; + public static PUNYCODE: android.icu.text.IDNA.Error; + public static LABEL_HAS_DOT: android.icu.text.IDNA.Error; + public static INVALID_ACE_LABEL: android.icu.text.IDNA.Error; + public static BIDI: android.icu.text.IDNA.Error; + public static CONTEXTJ: android.icu.text.IDNA.Error; + public static CONTEXTO_PUNCTUATION: android.icu.text.IDNA.Error; + public static CONTEXTO_DIGITS: android.icu.text.IDNA.Error; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.icu.text.IDNA.Error; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class Info extends java.lang.Object { + public static class: java.lang.Class; + public getErrors(): java.util.Set; + public constructor(); + public hasErrors(): boolean; + public isTransitionalDifferent(): boolean; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class ListFormatter extends java.lang.Object { + public static class: java.lang.Class; + public format(param0: androidNative.Array): string; + public static getInstance(): android.icu.text.ListFormatter; + public static getInstance(param0: android.icu.util.ULocale): android.icu.text.ListFormatter; + public format(param0: java.util.Collection): string; + public getPatternForNumItems(param0: number): string; + public static getInstance(param0: java.util.Locale): android.icu.text.ListFormatter; + } + } + } +} + +declare module android { + export module icu { + export module text { + export abstract class LocaleDisplayNames extends java.lang.Object { + public static class: java.lang.Class; + public scriptDisplayName(param0: string): string; + public keyValueDisplayName(param0: string, param1: string): string; + public getUiListCompareWholeItems(param0: java.util.Set, param1: java.util.Comparator): java.util.List; + public static getInstance(param0: java.util.Locale, param1: androidNative.Array): android.icu.text.LocaleDisplayNames; + public static getInstance(param0: android.icu.util.ULocale, param1: androidNative.Array): android.icu.text.LocaleDisplayNames; + public getContext(param0: android.icu.text.DisplayContext.Type): android.icu.text.DisplayContext; + public languageDisplayName(param0: string): string; + public localeDisplayName(param0: string): string; + public getLocale(): android.icu.util.ULocale; + public variantDisplayName(param0: string): string; + public keyDisplayName(param0: string): string; + public scriptDisplayName(param0: number): string; + public localeDisplayName(param0: android.icu.util.ULocale): string; + public regionDisplayName(param0: string): string; + public static getInstance(param0: java.util.Locale): android.icu.text.LocaleDisplayNames; + public getUiList(param0: java.util.Set, param1: boolean, param2: java.util.Comparator): java.util.List; + public static getInstance(param0: android.icu.util.ULocale, param1: android.icu.text.LocaleDisplayNames.DialectHandling): android.icu.text.LocaleDisplayNames; + public localeDisplayName(param0: java.util.Locale): string; + public getDialectHandling(): android.icu.text.LocaleDisplayNames.DialectHandling; + public static getInstance(param0: android.icu.util.ULocale): android.icu.text.LocaleDisplayNames; + } + export module LocaleDisplayNames { + export class DialectHandling { + public static class: java.lang.Class; + public static STANDARD_NAMES: android.icu.text.LocaleDisplayNames.DialectHandling; + public static DIALECT_NAMES: android.icu.text.LocaleDisplayNames.DialectHandling; + public static valueOf(param0: string): android.icu.text.LocaleDisplayNames.DialectHandling; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + } + export class UiListItem extends java.lang.Object { + public static class: java.lang.Class; + public minimized: android.icu.util.ULocale; + public modified: android.icu.util.ULocale; + public nameInDisplayLocale: string; + public nameInSelf: string; + public equals(param0: any): boolean; + public toString(): string; + public constructor(param0: android.icu.util.ULocale, param1: android.icu.util.ULocale, param2: string, param3: string); + public hashCode(): number; + public static getComparator(param0: java.util.Comparator, param1: boolean): java.util.Comparator; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class MeasureFormat extends android.icu.text.UFormat { + public static class: java.lang.Class; + public static getInstance(param0: android.icu.util.ULocale, param1: android.icu.text.MeasureFormat.FormatWidth): android.icu.text.MeasureFormat; + public format(param0: any): string; + public formatMeasures(param0: java.lang.StringBuilder, param1: java.text.FieldPosition, param2: androidNative.Array): java.lang.StringBuilder; + public parseObject(param0: string): any; + public static getCurrencyFormat(): android.icu.text.MeasureFormat; + public getUnitDisplayName(param0: android.icu.util.MeasureUnit): string; + public getLocale(): android.icu.util.ULocale; + public format(param0: any, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public getNumberFormat(): android.icu.text.NumberFormat; + public getWidth(): android.icu.text.MeasureFormat.FormatWidth; + public formatMeasurePerUnit(param0: android.icu.util.Measure, param1: android.icu.util.MeasureUnit, param2: java.lang.StringBuilder, param3: java.text.FieldPosition): java.lang.StringBuilder; + public static getCurrencyFormat(param0: java.util.Locale): android.icu.text.MeasureFormat; + public static getInstance(param0: android.icu.util.ULocale, param1: android.icu.text.MeasureFormat.FormatWidth, param2: android.icu.text.NumberFormat): android.icu.text.MeasureFormat; + public hashCode(): number; + public parseObject(param0: string, param1: java.text.ParsePosition): any; + public parseObject(param0: string, param1: java.text.ParsePosition): android.icu.util.Measure; + public static getCurrencyFormat(param0: android.icu.util.ULocale): android.icu.text.MeasureFormat; + public equals(param0: any): boolean; + public static getInstance(param0: java.util.Locale, param1: android.icu.text.MeasureFormat.FormatWidth): android.icu.text.MeasureFormat; + public static getInstance(param0: java.util.Locale, param1: android.icu.text.MeasureFormat.FormatWidth, param2: android.icu.text.NumberFormat): android.icu.text.MeasureFormat; + public formatMeasures(param0: androidNative.Array): string; + } + export module MeasureFormat { + export class FormatWidth { + public static class: java.lang.Class; + public static WIDE: android.icu.text.MeasureFormat.FormatWidth; + public static SHORT: android.icu.text.MeasureFormat.FormatWidth; + public static NARROW: android.icu.text.MeasureFormat.FormatWidth; + public static NUMERIC: android.icu.text.MeasureFormat.FormatWidth; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.icu.text.MeasureFormat.FormatWidth; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class MessageFormat extends android.icu.text.UFormat { + public static class: java.lang.Class; + public format(param0: any): string; + public getApostropheMode(): android.icu.text.MessagePattern.ApostropheMode; + public format(param0: androidNative.Array, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public toPattern(): string; + public parseObject(param0: string): any; + public getLocale(): java.util.Locale; + public setLocale(param0: android.icu.util.ULocale): void; + public constructor(param0: string, param1: android.icu.util.ULocale); + public constructor(param0: string); + public constructor(); + public setFormatsByArgumentIndex(param0: androidNative.Array): void; + public parse(param0: string, param1: java.text.ParsePosition): androidNative.Array; + public applyPattern(param0: string): void; + public constructor(param0: string, param1: java.util.Locale); + public static format(param0: string, param1: androidNative.Array): string; + public hashCode(): number; + public parseObject(param0: string, param1: java.text.ParsePosition): any; + public clone(): any; + public equals(param0: any): boolean; + public applyPattern(param0: string, param1: android.icu.text.MessagePattern.ApostropheMode): void; + public usesNamedArguments(): boolean; + public getFormatsByArgumentIndex(): androidNative.Array; + public parseToMap(param0: string, param1: java.text.ParsePosition): java.util.Map; + public getFormatByArgumentName(param0: string): java.text.Format; + public getFormats(): androidNative.Array; + public getULocale(): android.icu.util.ULocale; + public setFormatsByArgumentName(param0: java.util.Map): void; + public format(param0: any, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public setFormatByArgumentName(param0: string, param1: java.text.Format): void; + public format(param0: java.util.Map, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public parseToMap(param0: string): java.util.Map; + public formatToCharacterIterator(param0: any): java.text.AttributedCharacterIterator; + public static format(param0: string, param1: java.util.Map): string; + public setFormatByArgumentIndex(param0: number, param1: java.text.Format): void; + public setFormat(param0: number, param1: java.text.Format): void; + public static autoQuoteApostrophe(param0: string): string; + public getArgumentNames(): java.util.Set; + public setFormats(param0: androidNative.Array): void; + public parse(param0: string): androidNative.Array; + public setLocale(param0: java.util.Locale): void; + } + export module MessageFormat { + export class Field extends java.text.Format.Field { + public static class: java.lang.Class; + public static ARGUMENT: android.icu.text.MessageFormat.Field; + public constructor(param0: string); + public readResolve(): any; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class MessagePattern extends java.lang.Object { + public static class: java.lang.Class; + public static ARG_NAME_NOT_NUMBER: number; + public static ARG_NAME_NOT_VALID: number; + public static NO_NUMERIC_VALUE: number; + public getNumericValue(param0: android.icu.text.MessagePattern.Part): number; + public getApostropheMode(): android.icu.text.MessagePattern.ApostropheMode; + public getPartType(param0: number): android.icu.text.MessagePattern.Part.Type; + public getPart(param0: number): android.icu.text.MessagePattern.Part; + public autoQuoteApostropheDeep(): string; + public isFrozen(): boolean; + public freeze(): android.icu.text.MessagePattern; + public constructor(param0: string); + public constructor(); + public cloneAsThawed(): any; + public hasNamedArguments(): boolean; + public hashCode(): number; + public clear(): void; + public equals(param0: any): boolean; + public clone(): any; + public constructor(param0: android.icu.text.MessagePattern.ApostropheMode); + public getPluralOffset(param0: number): number; + public cloneAsThawed(): android.icu.text.MessagePattern; + public getLimitPartIndex(param0: number): number; + public partSubstringMatches(param0: android.icu.text.MessagePattern.Part, param1: string): boolean; + public static validateArgumentName(param0: string): number; + public countParts(): number; + public parseSelectStyle(param0: string): android.icu.text.MessagePattern; + public toString(): string; + public parse(param0: string): android.icu.text.MessagePattern; + public clearPatternAndSetApostropheMode(param0: android.icu.text.MessagePattern.ApostropheMode): void; + public getPatternIndex(param0: number): number; + public parsePluralStyle(param0: string): android.icu.text.MessagePattern; + public getSubstring(param0: android.icu.text.MessagePattern.Part): string; + public freeze(): any; + public parseChoiceStyle(param0: string): android.icu.text.MessagePattern; + public getPatternString(): string; + public hasNumberedArguments(): boolean; + } + export module MessagePattern { + export class ApostropheMode { + public static class: java.lang.Class; + public static DOUBLE_OPTIONAL: android.icu.text.MessagePattern.ApostropheMode; + public static DOUBLE_REQUIRED: android.icu.text.MessagePattern.ApostropheMode; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.icu.text.MessagePattern.ApostropheMode; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class ArgType { + public static class: java.lang.Class; + public static NONE: android.icu.text.MessagePattern.ArgType; + public static SIMPLE: android.icu.text.MessagePattern.ArgType; + public static CHOICE: android.icu.text.MessagePattern.ArgType; + public static PLURAL: android.icu.text.MessagePattern.ArgType; + public static SELECT: android.icu.text.MessagePattern.ArgType; + public static SELECTORDINAL: android.icu.text.MessagePattern.ArgType; + public static valueOf(param0: string): android.icu.text.MessagePattern.ArgType; + public static values(): androidNative.Array; + public hasPluralStyle(): boolean; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class Part extends java.lang.Object { + public static class: java.lang.Class; + public getIndex(): number; + public equals(param0: any): boolean; + public toString(): string; + public getValue(): number; + public getType(): android.icu.text.MessagePattern.Part.Type; + public getLength(): number; + public getLimit(): number; + public getArgType(): android.icu.text.MessagePattern.ArgType; + public hashCode(): number; + } + export module Part { + export class Type { + public static class: java.lang.Class; + public static MSG_START: android.icu.text.MessagePattern.Part.Type; + public static MSG_LIMIT: android.icu.text.MessagePattern.Part.Type; + public static SKIP_SYNTAX: android.icu.text.MessagePattern.Part.Type; + public static INSERT_CHAR: android.icu.text.MessagePattern.Part.Type; + public static REPLACE_NUMBER: android.icu.text.MessagePattern.Part.Type; + public static ARG_START: android.icu.text.MessagePattern.Part.Type; + public static ARG_LIMIT: android.icu.text.MessagePattern.Part.Type; + public static ARG_NUMBER: android.icu.text.MessagePattern.Part.Type; + public static ARG_NAME: android.icu.text.MessagePattern.Part.Type; + public static ARG_TYPE: android.icu.text.MessagePattern.Part.Type; + public static ARG_STYLE: android.icu.text.MessagePattern.Part.Type; + public static ARG_SELECTOR: android.icu.text.MessagePattern.Part.Type; + public static ARG_INT: android.icu.text.MessagePattern.Part.Type; + public static ARG_DOUBLE: android.icu.text.MessagePattern.Part.Type; + public hasNumericValue(): boolean; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): android.icu.text.MessagePattern.Part.Type; + } + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class Normalizer extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public static COMPARE_CODE_POINT_ORDER: number; + public static COMPARE_IGNORE_CASE: number; + public static FOLD_CASE_DEFAULT: number; + public static FOLD_CASE_EXCLUDE_SPECIAL_I: number; + public static INPUT_IS_FCD: number; + public static MAYBE: android.icu.text.Normalizer.QuickCheckResult; + public static NO: android.icu.text.Normalizer.QuickCheckResult; + public static YES: android.icu.text.Normalizer.QuickCheckResult; + public static compare(param0: number, param1: string, param2: number): number; + public static compare(param0: string, param1: string, param2: number): number; + public clone(): any; + public static compare(param0: androidNative.Array, param1: number, param2: number, param3: androidNative.Array, param4: number, param5: number, param6: number): number; + /** @deprecated */ + public clone(): any; + public static compare(param0: androidNative.Array, param1: androidNative.Array, param2: number): number; + public static compare(param0: number, param1: number, param2: number): number; + } + export module Normalizer { + export class QuickCheckResult extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export abstract class Normalizer2 extends java.lang.Object { + public static class: java.lang.Class; + public getDecomposition(param0: number): string; + public hasBoundaryAfter(param0: number): boolean; + public quickCheck(param0: string): android.icu.text.Normalizer.QuickCheckResult; + public spanQuickCheckYes(param0: string): number; + public composePair(param0: number, param1: number): number; + public normalize(param0: string): string; + public static getNFCInstance(): android.icu.text.Normalizer2; + public getCombiningClass(param0: number): number; + public static getNFDInstance(): android.icu.text.Normalizer2; + public static getNFKCInstance(): android.icu.text.Normalizer2; + /** @deprecated */ + public static getInstance(param0: java.io.InputStream, param1: string, param2: android.icu.text.Normalizer2.Mode): android.icu.text.Normalizer2; + public isInert(param0: number): boolean; + public normalize(param0: string, param1: java.lang.Appendable): java.lang.Appendable; + public static getNFKDInstance(): android.icu.text.Normalizer2; + public normalize(param0: string, param1: java.lang.StringBuilder): java.lang.StringBuilder; + public isNormalized(param0: string): boolean; + public append(param0: java.lang.StringBuilder, param1: string): java.lang.StringBuilder; + public static getNFKCCasefoldInstance(): android.icu.text.Normalizer2; + public getRawDecomposition(param0: number): string; + public hasBoundaryBefore(param0: number): boolean; + public normalizeSecondAndAppend(param0: java.lang.StringBuilder, param1: string): java.lang.StringBuilder; + } + export module Normalizer2 { + export class Mode { + public static class: java.lang.Class; + public static COMPOSE: android.icu.text.Normalizer2.Mode; + public static DECOMPOSE: android.icu.text.Normalizer2.Mode; + public static FCD: android.icu.text.Normalizer2.Mode; + public static COMPOSE_CONTIGUOUS: android.icu.text.Normalizer2.Mode; + public static valueOf(param0: string): android.icu.text.Normalizer2.Mode; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export abstract class NumberFormat extends android.icu.text.UFormat { + public static class: java.lang.Class; + public static ACCOUNTINGCURRENCYSTYLE: number; + public static CASHCURRENCYSTYLE: number; + public static CURRENCYSTYLE: number; + public static FRACTION_FIELD: number; + public static INTEGERSTYLE: number; + public static INTEGER_FIELD: number; + public static ISOCURRENCYSTYLE: number; + public static NUMBERSTYLE: number; + public static PERCENTSTYLE: number; + public static PLURALCURRENCYSTYLE: number; + public static SCIENTIFICSTYLE: number; + public static STANDARDCURRENCYSTYLE: number; + public parse(param0: string): java.lang.Number; + public static getIntegerInstance(param0: java.util.Locale): android.icu.text.NumberFormat; + public format(param0: android.icu.util.CurrencyAmount, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public parseObject(param0: string): any; + public format(param0: android.icu.util.CurrencyAmount): string; + public format(param0: java.math.BigInteger, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public static getNumberInstance(): android.icu.text.NumberFormat; + public static getScientificInstance(): android.icu.text.NumberFormat; + public setMinimumFractionDigits(param0: number): void; + public getCurrency(): android.icu.util.Currency; + public constructor(); + public static getPercentInstance(param0: android.icu.util.ULocale): android.icu.text.NumberFormat; + public static getInstance(param0: android.icu.util.ULocale, param1: number): android.icu.text.NumberFormat; + public static getInstance(param0: number): android.icu.text.NumberFormat; + public static getCurrencyInstance(param0: java.util.Locale): android.icu.text.NumberFormat; + public hashCode(): number; + public equals(param0: any): boolean; + public clone(): any; + public setCurrency(param0: android.icu.util.Currency): void; + public format(param0: android.icu.math.BigDecimal): string; + public setGroupingUsed(param0: boolean): void; + public getContext(param0: android.icu.text.DisplayContext.Type): android.icu.text.DisplayContext; + public format(param0: java.math.BigInteger): string; + public setContext(param0: android.icu.text.DisplayContext): void; + public isParseIntegerOnly(): boolean; + public static getNumberInstance(param0: android.icu.util.ULocale): android.icu.text.NumberFormat; + public getMinimumFractionDigits(): number; + public static getPercentInstance(param0: java.util.Locale): android.icu.text.NumberFormat; + public format(param0: number): string; + public parse(param0: string, param1: java.text.ParsePosition): java.lang.Number; + public format(param0: android.icu.math.BigDecimal, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public format(param0: java.math.BigDecimal, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public isGroupingUsed(): boolean; + public static getCurrencyInstance(param0: android.icu.util.ULocale): android.icu.text.NumberFormat; + public static getScientificInstance(param0: java.util.Locale): android.icu.text.NumberFormat; + public setMaximumFractionDigits(param0: number): void; + public format(param0: any): string; + public static getPattern(param0: android.icu.util.ULocale, param1: number): string; + public isParseStrict(): boolean; + public static getInstance(param0: java.util.Locale): android.icu.text.NumberFormat; + public static getInstance(param0: java.util.Locale, param1: number): android.icu.text.NumberFormat; + public static getIntegerInstance(param0: android.icu.util.ULocale): android.icu.text.NumberFormat; + public getMinimumIntegerDigits(): number; + public setRoundingMode(param0: number): void; + public setParseIntegerOnly(param0: boolean): void; + public getMaximumIntegerDigits(): number; + public parseObject(param0: string, param1: java.text.ParsePosition): any; + public setMinimumIntegerDigits(param0: number): void; + public static getCurrencyInstance(): android.icu.text.NumberFormat; + public static getInstance(param0: android.icu.util.ULocale): android.icu.text.NumberFormat; + public static getNumberInstance(param0: java.util.Locale): android.icu.text.NumberFormat; + public static getScientificInstance(param0: android.icu.util.ULocale): android.icu.text.NumberFormat; + public getRoundingMode(): number; + public static getIntegerInstance(): android.icu.text.NumberFormat; + public static getInstance(): android.icu.text.NumberFormat; + public format(param0: any, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public parseCurrency(param0: string, param1: java.text.ParsePosition): android.icu.util.CurrencyAmount; + public static getPercentInstance(): android.icu.text.NumberFormat; + public format(param0: number, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public setParseStrict(param0: boolean): void; + public getMaximumFractionDigits(): number; + public format(param0: java.math.BigDecimal): string; + public setMaximumIntegerDigits(param0: number): void; + public static getAvailableLocales(): androidNative.Array; + } + export module NumberFormat { + export class Field extends java.text.Format.Field { + public static class: java.lang.Class; + public static COMPACT: android.icu.text.NumberFormat.Field; + public static CURRENCY: android.icu.text.NumberFormat.Field; + public static DECIMAL_SEPARATOR: android.icu.text.NumberFormat.Field; + public static EXPONENT: android.icu.text.NumberFormat.Field; + public static EXPONENT_SIGN: android.icu.text.NumberFormat.Field; + public static EXPONENT_SYMBOL: android.icu.text.NumberFormat.Field; + public static FRACTION: android.icu.text.NumberFormat.Field; + public static GROUPING_SEPARATOR: android.icu.text.NumberFormat.Field; + public static INTEGER: android.icu.text.NumberFormat.Field; + public static MEASURE_UNIT: android.icu.text.NumberFormat.Field; + public static PERCENT: android.icu.text.NumberFormat.Field; + public static PERMILLE: android.icu.text.NumberFormat.Field; + public static SIGN: android.icu.text.NumberFormat.Field; + public constructor(param0: string); + public readResolve(): any; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class NumberingSystem extends java.lang.Object { + public static class: java.lang.Class; + public static LATIN: android.icu.text.NumberingSystem; + public static isValidDigitString(param0: string): boolean; + public static getInstance(param0: java.util.Locale): android.icu.text.NumberingSystem; + public static getInstance(): android.icu.text.NumberingSystem; + public static getInstance(param0: android.icu.util.ULocale): android.icu.text.NumberingSystem; + public isAlgorithmic(): boolean; + public getDescription(): string; + public getName(): string; + public static getAvailableNames(): androidNative.Array; + public getRadix(): number; + public static getInstance(param0: number, param1: boolean, param2: string): android.icu.text.NumberingSystem; + public constructor(); + public static getInstanceByName(param0: string): android.icu.text.NumberingSystem; + } + } + } +} + +declare module android { + export module icu { + export module text { + export class PluralFormat extends android.icu.text.UFormat { + public static class: java.lang.Class; + public format(param0: any): string; + public constructor(param0: java.util.Locale, param1: android.icu.text.PluralRules.PluralType); + public toPattern(): string; + public constructor(param0: android.icu.util.ULocale, param1: string); + public parseObject(param0: string): any; + public constructor(param0: java.util.Locale); + public constructor(param0: android.icu.util.ULocale, param1: android.icu.text.PluralRules, param2: string); + public constructor(param0: string); + public setNumberFormat(param0: android.icu.text.NumberFormat): void; + public constructor(); + public applyPattern(param0: string): void; + public hashCode(): number; + public parseObject(param0: string, param1: java.text.ParsePosition): any; + public equals(param0: any): boolean; + public constructor(param0: android.icu.util.ULocale, param1: android.icu.text.PluralRules); + public format(param0: any, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public equals(param0: android.icu.text.PluralFormat): boolean; + public toString(): string; + public format(param0: number): string; + public constructor(param0: android.icu.util.ULocale, param1: android.icu.text.PluralRules.PluralType); + public constructor(param0: java.util.Locale, param1: android.icu.text.PluralRules); + public parse(param0: string, param1: java.text.ParsePosition): java.lang.Number; + public constructor(param0: android.icu.text.PluralRules); + public constructor(param0: android.icu.util.ULocale); + public constructor(param0: android.icu.util.ULocale, param1: android.icu.text.PluralRules.PluralType, param2: string); + public constructor(param0: android.icu.text.PluralRules, param1: string); + } + } + } +} + +declare module android { + export module icu { + export module text { + export class PluralRules extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public static DEFAULT: android.icu.text.PluralRules; + public static KEYWORD_FEW: string; + public static KEYWORD_MANY: string; + public static KEYWORD_ONE: string; + public static KEYWORD_OTHER: string; + public static KEYWORD_TWO: string; + public static KEYWORD_ZERO: string; + public static NO_UNIQUE_VALUE: number; + public equals(param0: android.icu.text.PluralRules): boolean; + public getSamples(param0: string): java.util.Collection; + public static forLocale(param0: java.util.Locale): android.icu.text.PluralRules; + public getKeywords(): java.util.Set; + public select(param0: android.icu.number.FormattedNumber): string; + public toString(): string; + public static parseDescription(param0: string): android.icu.text.PluralRules; + public static forLocale(param0: java.util.Locale, param1: android.icu.text.PluralRules.PluralType): android.icu.text.PluralRules; + public static forLocale(param0: android.icu.util.ULocale): android.icu.text.PluralRules; + public getUniqueKeywordValue(param0: string): number; + public select(param0: number): string; + public hashCode(): number; + public getAllKeywordValues(param0: string): java.util.Collection; + public static createRules(param0: string): android.icu.text.PluralRules; + public equals(param0: any): boolean; + public static forLocale(param0: android.icu.util.ULocale, param1: android.icu.text.PluralRules.PluralType): android.icu.text.PluralRules; + } + export module PluralRules { + export class PluralType { + public static class: java.lang.Class; + public static CARDINAL: android.icu.text.PluralRules.PluralType; + public static ORDINAL: android.icu.text.PluralRules.PluralType; + public static valueOf(param0: string): android.icu.text.PluralRules.PluralType; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class RelativeDateTimeFormatter extends java.lang.Object { + public static class: java.lang.Class; + public format(param0: android.icu.text.RelativeDateTimeFormatter.Direction, param1: android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit): string; + public format(param0: number, param1: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit): string; + public static getInstance(param0: java.util.Locale): android.icu.text.RelativeDateTimeFormatter; + public combineDateAndTime(param0: string, param1: string): string; + public static getInstance(param0: java.util.Locale, param1: android.icu.text.NumberFormat): android.icu.text.RelativeDateTimeFormatter; + public getNumberFormat(): android.icu.text.NumberFormat; + public static getInstance(param0: android.icu.util.ULocale, param1: android.icu.text.NumberFormat): android.icu.text.RelativeDateTimeFormatter; + public static getInstance(param0: android.icu.util.ULocale): android.icu.text.RelativeDateTimeFormatter; + public formatToValue(param0: number, param1: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit): android.icu.text.RelativeDateTimeFormatter.FormattedRelativeDateTime; + public formatToValue(param0: android.icu.text.RelativeDateTimeFormatter.Direction, param1: android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit): android.icu.text.RelativeDateTimeFormatter.FormattedRelativeDateTime; + public formatToValue(param0: number, param1: android.icu.text.RelativeDateTimeFormatter.Direction, param2: android.icu.text.RelativeDateTimeFormatter.RelativeUnit): android.icu.text.RelativeDateTimeFormatter.FormattedRelativeDateTime; + public formatNumericToValue(param0: number, param1: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit): android.icu.text.RelativeDateTimeFormatter.FormattedRelativeDateTime; + public format(param0: number, param1: android.icu.text.RelativeDateTimeFormatter.Direction, param2: android.icu.text.RelativeDateTimeFormatter.RelativeUnit): string; + public static getInstance(param0: android.icu.util.ULocale, param1: android.icu.text.NumberFormat, param2: android.icu.text.RelativeDateTimeFormatter.Style, param3: android.icu.text.DisplayContext): android.icu.text.RelativeDateTimeFormatter; + public static getInstance(): android.icu.text.RelativeDateTimeFormatter; + public formatNumeric(param0: number, param1: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit): string; + public getFormatStyle(): android.icu.text.RelativeDateTimeFormatter.Style; + public getCapitalizationContext(): android.icu.text.DisplayContext; + } + export module RelativeDateTimeFormatter { + export class AbsoluteUnit { + public static class: java.lang.Class; + public static SUNDAY: android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit; + public static MONDAY: android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit; + public static TUESDAY: android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit; + public static WEDNESDAY: android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit; + public static THURSDAY: android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit; + public static FRIDAY: android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit; + public static SATURDAY: android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit; + public static DAY: android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit; + public static WEEK: android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit; + public static MONTH: android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit; + public static YEAR: android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit; + public static NOW: android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit; + public static QUARTER: android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit; + public static HOUR: android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit; + public static MINUTE: android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit; + public static valueOf(param0: string): android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class Direction { + public static class: java.lang.Class; + public static LAST_2: android.icu.text.RelativeDateTimeFormatter.Direction; + public static LAST: android.icu.text.RelativeDateTimeFormatter.Direction; + public static THIS: android.icu.text.RelativeDateTimeFormatter.Direction; + public static NEXT: android.icu.text.RelativeDateTimeFormatter.Direction; + public static NEXT_2: android.icu.text.RelativeDateTimeFormatter.Direction; + public static PLAIN: android.icu.text.RelativeDateTimeFormatter.Direction; + public static valueOf(param0: string): android.icu.text.RelativeDateTimeFormatter.Direction; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class FormattedRelativeDateTime extends java.lang.Object implements android.icu.text.FormattedValue { + public static class: java.lang.Class; + public toString(): string; + public chars(): java.util.stream.IntStream; + public charAt(param0: number): string; + public subSequence(param0: number, param1: number): string; + public toCharacterIterator(): java.text.AttributedCharacterIterator; + public appendTo(param0: java.lang.Appendable): java.lang.Appendable; + public nextPosition(param0: android.icu.text.ConstrainedFieldPosition): boolean; + public codePoints(): java.util.stream.IntStream; + public length(): number; + } + export class RelativeDateTimeUnit { + public static class: java.lang.Class; + public static YEAR: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit; + public static QUARTER: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit; + public static MONTH: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit; + public static WEEK: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit; + public static DAY: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit; + public static HOUR: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit; + public static MINUTE: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit; + public static SECOND: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit; + public static SUNDAY: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit; + public static MONDAY: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit; + public static TUESDAY: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit; + public static WEDNESDAY: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit; + public static THURSDAY: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit; + public static FRIDAY: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit; + public static SATURDAY: android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit; + public static valueOf(param0: string): android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class RelativeUnit { + public static class: java.lang.Class; + public static SECONDS: android.icu.text.RelativeDateTimeFormatter.RelativeUnit; + public static MINUTES: android.icu.text.RelativeDateTimeFormatter.RelativeUnit; + public static HOURS: android.icu.text.RelativeDateTimeFormatter.RelativeUnit; + public static DAYS: android.icu.text.RelativeDateTimeFormatter.RelativeUnit; + public static WEEKS: android.icu.text.RelativeDateTimeFormatter.RelativeUnit; + public static MONTHS: android.icu.text.RelativeDateTimeFormatter.RelativeUnit; + public static YEARS: android.icu.text.RelativeDateTimeFormatter.RelativeUnit; + public static valueOf(param0: string): android.icu.text.RelativeDateTimeFormatter.RelativeUnit; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + } + export class Style { + public static class: java.lang.Class; + public static LONG: android.icu.text.RelativeDateTimeFormatter.Style; + public static SHORT: android.icu.text.RelativeDateTimeFormatter.Style; + public static NARROW: android.icu.text.RelativeDateTimeFormatter.Style; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.icu.text.RelativeDateTimeFormatter.Style; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class Replaceable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.text.Replaceable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + length(): number; + charAt(param0: number): string; + char32At(param0: number): number; + getChars(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + replace(param0: number, param1: number, param2: string): void; + replace(param0: number, param1: number, param2: androidNative.Array, param3: number, param4: number): void; + copy(param0: number, param1: number, param2: number): void; + hasMetaData(): boolean; + }); + public constructor(); + public getChars(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public replace(param0: number, param1: number, param2: androidNative.Array, param3: number, param4: number): void; + public char32At(param0: number): number; + public copy(param0: number, param1: number, param2: number): void; + public length(): number; + public replace(param0: number, param1: number, param2: string): void; + public hasMetaData(): boolean; + public charAt(param0: number): string; + } + } + } +} + +declare module android { + export module icu { + export module text { + export class RuleBasedCollator extends android.icu.text.Collator { + public static class: java.lang.Class; + public static comparingInt(param0: any /* any*/): java.util.Comparator; + public getCollationKey(param0: string): android.icu.text.CollationKey; + public cloneAsThawed(): android.icu.text.RuleBasedCollator; + public setUpperCaseFirst(param0: boolean): void; + public compare(param0: any, param1: any): number; + public thenComparingInt(param0: any /* any*/): java.util.Comparator; + public constructor(); + public setCaseLevelDefault(): void; + public setMaxVariable(param0: number): android.icu.text.Collator; + public getReorderCodes(): androidNative.Array; + public getDecomposition(): number; + public hashCode(): number; + public clone(): any; + public setCaseFirstDefault(): void; + public equals(param0: any): boolean; + public setNumericCollationDefault(): void; + public static naturalOrder(): java.util.Comparator; + public setStrength(param0: number): void; + public getCollationElementIterator(param0: android.icu.text.UCharacterIterator): android.icu.text.CollationElementIterator; + public setAlternateHandlingDefault(): void; + public setCaseLevel(param0: boolean): void; + public setStrengthDefault(): void; + public getVariableTop(): number; + public isLowerCaseFirst(): boolean; + public setDecompositionDefault(): void; + public isAlternateHandlingShifted(): boolean; + public thenComparing(param0: java.util.Comparator): java.util.Comparator; + public getRules(): string; + public static comparingDouble(param0: any /* any*/): java.util.Comparator; + public thenComparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public cloneAsThawed(): android.icu.text.Collator; + public isFrozen(): boolean; + public setFrenchCollationDefault(): void; + public getCollationElementIterator(param0: java.text.CharacterIterator): android.icu.text.CollationElementIterator; + public setDecomposition(param0: number): void; + public static reverseOrder(): java.util.Comparator; + public getUCAVersion(): android.icu.util.VersionInfo; + public static nullsFirst(param0: java.util.Comparator): java.util.Comparator; + public setMaxVariable(param0: number): android.icu.text.RuleBasedCollator; + public constructor(param0: string); + public isUpperCaseFirst(): boolean; + public getVersion(): android.icu.util.VersionInfo; + public cloneAsThawed(): any; + public setLowerCaseFirst(param0: boolean): void; + public reversed(): java.util.Comparator; + public getCollationElementIterator(param0: string): android.icu.text.CollationElementIterator; + public thenComparing(param0: any /* any*/): java.util.Comparator; + public equals(param0: string, param1: string): boolean; + public getTailoredSet(): android.icu.text.UnicodeSet; + public setNumericCollation(param0: boolean): void; + public getStrength(): number; + public thenComparingDouble(param0: any /* any*/): java.util.Comparator; + public static comparingLong(param0: any /* any*/): java.util.Comparator; + public setFrenchCollation(param0: boolean): void; + public freeze(): android.icu.text.Collator; + public setReorderCodes(param0: androidNative.Array): void; + public getRules(param0: boolean): string; + public isCaseLevel(): boolean; + public getContractionsAndExpansions(param0: android.icu.text.UnicodeSet, param1: android.icu.text.UnicodeSet, param2: boolean): void; + public static comparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public setAlternateHandlingShifted(param0: boolean): void; + public isFrenchCollation(): boolean; + public thenComparingLong(param0: any /* any*/): java.util.Comparator; + public compare(param0: string, param1: string): number; + public static comparing(param0: any /* any*/): java.util.Comparator; + public getNumericCollation(): boolean; + public freeze(): any; + public static nullsLast(param0: java.util.Comparator): java.util.Comparator; + public getMaxVariable(): number; + } + } + } +} + +declare module android { + export module icu { + export module text { + export class ScientificNumberFormatter extends java.lang.Object { + public static class: java.lang.Class; + public format(param0: any): string; + public static getSuperscriptInstance(param0: android.icu.util.ULocale): android.icu.text.ScientificNumberFormatter; + public static getMarkupInstance(param0: android.icu.util.ULocale, param1: string, param2: string): android.icu.text.ScientificNumberFormatter; + public static getMarkupInstance(param0: android.icu.text.DecimalFormat, param1: string, param2: string): android.icu.text.ScientificNumberFormatter; + public static getSuperscriptInstance(param0: android.icu.text.DecimalFormat): android.icu.text.ScientificNumberFormatter; + } + } + } +} + +declare module android { + export module icu { + export module text { + export abstract class SearchIterator extends java.lang.Object { + public static class: java.lang.Class; + public static DONE: number; + public breakIterator: android.icu.text.BreakIterator; + public matchLength: number; + public targetText: java.text.CharacterIterator; + public previous(): number; + public first(): number; + public setTarget(param0: java.text.CharacterIterator): void; + public getMatchLength(): number; + public following(param0: number): number; + public handlePrevious(param0: number): number; + public getIndex(): number; + public preceding(param0: number): number; + public getElementComparisonType(): android.icu.text.SearchIterator.ElementComparisonType; + public setIndex(param0: number): void; + public getMatchStart(): number; + public setMatchLength(param0: number): void; + public reset(): void; + public constructor(param0: java.text.CharacterIterator, param1: android.icu.text.BreakIterator); + public setElementComparisonType(param0: android.icu.text.SearchIterator.ElementComparisonType): void; + public isOverlapping(): boolean; + public handleNext(param0: number): number; + public setBreakIterator(param0: android.icu.text.BreakIterator): void; + public getBreakIterator(): android.icu.text.BreakIterator; + public setOverlapping(param0: boolean): void; + public getTarget(): java.text.CharacterIterator; + public next(): number; + public getMatchedText(): string; + public last(): number; + } + export module SearchIterator { + export class ElementComparisonType { + public static class: java.lang.Class; + public static STANDARD_ELEMENT_COMPARISON: android.icu.text.SearchIterator.ElementComparisonType; + public static PATTERN_BASE_WEIGHT_IS_WILDCARD: android.icu.text.SearchIterator.ElementComparisonType; + public static ANY_BASE_WEIGHT_IS_WILDCARD: android.icu.text.SearchIterator.ElementComparisonType; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.icu.text.SearchIterator.ElementComparisonType; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class SelectFormat extends java.text.Format { + public static class: java.lang.Class; + public format(param0: any): string; + public format(param0: string): string; + public applyPattern(param0: string): void; + public toPattern(): string; + public hashCode(): number; + public parseObject(param0: string, param1: java.text.ParsePosition): any; + public parseObject(param0: string): any; + public equals(param0: any): boolean; + public format(param0: any, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public toString(): string; + public constructor(param0: string); + public constructor(); + } + } + } +} + +declare module android { + export module icu { + export module text { + export class SimpleDateFormat extends android.icu.text.DateFormat { + public static class: java.lang.Class; + public format(param0: any): string; + public applyLocalizedPattern(param0: string): void; + public set2DigitYearStart(param0: java.util.Date): void; + public toPattern(): string; + public format(param0: android.icu.util.Calendar, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public constructor(param0: string, param1: string, param2: android.icu.util.ULocale); + public subFormat(param0: string, param1: number, param2: number, param3: java.text.FieldPosition, param4: android.icu.text.DateFormatSymbols, param5: android.icu.util.Calendar): string; + public constructor(param0: string, param1: android.icu.util.ULocale); + public constructor(param0: string); + public patternCharToDateFormatField(param0: string): android.icu.text.DateFormat.Field; + public setNumberFormat(param0: android.icu.text.NumberFormat): void; + public getTimeZoneFormat(): android.icu.text.TimeZoneFormat; + public constructor(); + public get2DigitYearStart(): java.util.Date; + public format(param0: java.util.Date): string; + public applyPattern(param0: string): void; + public getNumberFormat(param0: string): android.icu.text.NumberFormat; + public constructor(param0: string, param1: java.util.Locale); + public subParse(param0: string, param1: number, param2: string, param3: number, param4: boolean, param5: boolean, param6: androidNative.Array, param7: android.icu.util.Calendar): number; + public toLocalizedPattern(): string; + public hashCode(): number; + public clone(): any; + public equals(param0: any): boolean; + public setDateFormatSymbols(param0: android.icu.text.DateFormatSymbols): void; + public setTimeZoneFormat(param0: android.icu.text.TimeZoneFormat): void; + public setNumberFormat(param0: string, param1: android.icu.text.NumberFormat): void; + public zeroPaddingNumber(param0: number, param1: number, param2: number): string; + public setContext(param0: android.icu.text.DisplayContext): void; + public parse(param0: string, param1: android.icu.util.Calendar, param2: java.text.ParsePosition): void; + public format(param0: any, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public getNumberFormat(): android.icu.text.NumberFormat; + public formatToCharacterIterator(param0: any): java.text.AttributedCharacterIterator; + public getSymbols(): android.icu.text.DateFormatSymbols; + public format(param0: java.util.Date, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public parse(param0: string, param1: java.text.ParsePosition): java.util.Date; + public matchString(param0: string, param1: number, param2: number, param3: androidNative.Array, param4: android.icu.util.Calendar): number; + public constructor(param0: string, param1: android.icu.text.DateFormatSymbols); + public parse(param0: string): java.util.Date; + public matchQuarterString(param0: string, param1: number, param2: number, param3: androidNative.Array, param4: android.icu.util.Calendar): number; + public getDateFormatSymbols(): android.icu.text.DateFormatSymbols; + } + } + } +} + +declare module android { + export module icu { + export module text { + export class StringPrepParseException extends java.text.ParseException { + public static class: java.lang.Class; + public static ACE_PREFIX_ERROR: number; + public static BUFFER_OVERFLOW_ERROR: number; + public static CHECK_BIDI_ERROR: number; + public static DOMAIN_NAME_TOO_LONG_ERROR: number; + public static ILLEGAL_CHAR_FOUND: number; + public static INVALID_CHAR_FOUND: number; + public static LABEL_TOO_LONG_ERROR: number; + public static PROHIBITED_ERROR: number; + public static STD3_ASCII_RULES_ERROR: number; + public static UNASSIGNED_ERROR: number; + public static VERIFICATION_ERROR: number; + public static ZERO_LENGTH_LABEL: number; + public constructor(param0: string, param1: number, param2: string, param3: number); + public hashCode(): number; + public constructor(param0: string, param1: number); + public equals(param0: any): boolean; + public constructor(param0: string, param1: java.lang.Throwable); + public toString(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: number, param2: string, param3: number, param4: number); + public getError(): number; + } + } + } +} + +declare module android { + export module icu { + export module text { + export class StringSearch extends android.icu.text.SearchIterator { + public static class: java.lang.Class; + public getCollator(): android.icu.text.RuleBasedCollator; + public setPattern(param0: string): void; + public setCollator(param0: android.icu.text.RuleBasedCollator): void; + public setTarget(param0: java.text.CharacterIterator): void; + public handlePrevious(param0: number): number; + public getIndex(): number; + public getPattern(): string; + public constructor(param0: string, param1: java.text.CharacterIterator, param2: android.icu.text.RuleBasedCollator, param3: android.icu.text.BreakIterator); + public setIndex(param0: number): void; + public reset(): void; + public constructor(param0: java.text.CharacterIterator, param1: android.icu.text.BreakIterator); + public isCanonical(): boolean; + public constructor(param0: string, param1: java.text.CharacterIterator, param2: java.util.Locale); + public constructor(param0: string, param1: java.text.CharacterIterator, param2: android.icu.util.ULocale); + public handleNext(param0: number): number; + public setCanonical(param0: boolean): void; + public constructor(param0: string, param1: string); + public constructor(param0: string, param1: java.text.CharacterIterator, param2: android.icu.text.RuleBasedCollator); + } + } + } +} + +declare module android { + export module icu { + export module text { + export class SymbolTable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.text.SymbolTable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + lookup(param0: string): androidNative.Array; + lookupMatcher(param0: number): android.icu.text.UnicodeMatcher; + parseReference(param0: string, param1: java.text.ParsePosition, param2: number): string; + }); + public constructor(); + public static SYMBOL_REF: string; + public lookup(param0: string): androidNative.Array; + public lookupMatcher(param0: number): android.icu.text.UnicodeMatcher; + public parseReference(param0: string, param1: java.text.ParsePosition, param2: number): string; + } + } + } +} + +declare module android { + export module icu { + export module text { + export class TimeZoneFormat extends android.icu.text.UFormat { + public static class: java.lang.Class; + public format(param0: any): string; + public isFrozen(): boolean; + public parseObject(param0: string): any; + public setGMTZeroFormat(param0: string): android.icu.text.TimeZoneFormat; + public parse(param0: android.icu.text.TimeZoneFormat.Style, param1: string, param2: java.text.ParsePosition, param3: android.icu.util.Output): android.icu.util.TimeZone; + public getGMTOffsetPattern(param0: android.icu.text.TimeZoneFormat.GMTOffsetPatternType): string; + public getGMTPattern(): string; + public setDefaultParseOptions(param0: java.util.EnumSet): android.icu.text.TimeZoneFormat; + public constructor(); + public formatOffsetISO8601Extended(param0: number, param1: boolean, param2: boolean, param3: boolean): string; + public cloneAsThawed(): any; + public freeze(): android.icu.text.TimeZoneFormat; + public getTimeZoneNames(): android.icu.text.TimeZoneNames; + public setTimeZoneNames(param0: android.icu.text.TimeZoneNames): android.icu.text.TimeZoneFormat; + public parse(param0: string, param1: java.text.ParsePosition): android.icu.util.TimeZone; + public parseObject(param0: string, param1: java.text.ParsePosition): any; + public formatOffsetShortLocalizedGMT(param0: number): string; + public getGMTOffsetDigits(): string; + public formatOffsetLocalizedGMT(param0: number): string; + public parse(param0: string): android.icu.util.TimeZone; + public parse(param0: android.icu.text.TimeZoneFormat.Style, param1: string, param2: java.text.ParsePosition, param3: java.util.EnumSet, param4: android.icu.util.Output): android.icu.util.TimeZone; + public cloneAsThawed(): android.icu.text.TimeZoneFormat; + public getDefaultParseOptions(): java.util.EnumSet; + public static getInstance(param0: android.icu.util.ULocale): android.icu.text.TimeZoneFormat; + public parseOffsetShortLocalizedGMT(param0: string, param1: java.text.ParsePosition): number; + public format(param0: android.icu.text.TimeZoneFormat.Style, param1: android.icu.util.TimeZone, param2: number, param3: android.icu.util.Output): string; + public setGMTOffsetDigits(param0: string): android.icu.text.TimeZoneFormat; + public parseOffsetLocalizedGMT(param0: string, param1: java.text.ParsePosition): number; + public static getInstance(param0: java.util.Locale): android.icu.text.TimeZoneFormat; + public format(param0: any, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public formatToCharacterIterator(param0: any): java.text.AttributedCharacterIterator; + public setGMTOffsetPattern(param0: android.icu.text.TimeZoneFormat.GMTOffsetPatternType, param1: string): android.icu.text.TimeZoneFormat; + public getGMTZeroFormat(): string; + public format(param0: android.icu.text.TimeZoneFormat.Style, param1: android.icu.util.TimeZone, param2: number): string; + public parseOffsetISO8601(param0: string, param1: java.text.ParsePosition): number; + public formatOffsetISO8601Basic(param0: number, param1: boolean, param2: boolean, param3: boolean): string; + public constructor(param0: android.icu.util.ULocale); + public freeze(): any; + public setGMTPattern(param0: string): android.icu.text.TimeZoneFormat; + } + export module TimeZoneFormat { + export class GMTOffsetPatternType { + public static class: java.lang.Class; + public static POSITIVE_HM: android.icu.text.TimeZoneFormat.GMTOffsetPatternType; + public static POSITIVE_HMS: android.icu.text.TimeZoneFormat.GMTOffsetPatternType; + public static NEGATIVE_HM: android.icu.text.TimeZoneFormat.GMTOffsetPatternType; + public static NEGATIVE_HMS: android.icu.text.TimeZoneFormat.GMTOffsetPatternType; + public static POSITIVE_H: android.icu.text.TimeZoneFormat.GMTOffsetPatternType; + public static NEGATIVE_H: android.icu.text.TimeZoneFormat.GMTOffsetPatternType; + public static valueOf(param0: string): android.icu.text.TimeZoneFormat.GMTOffsetPatternType; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class ParseOption { + public static class: java.lang.Class; + public static ALL_STYLES: android.icu.text.TimeZoneFormat.ParseOption; + public static TZ_DATABASE_ABBREVIATIONS: android.icu.text.TimeZoneFormat.ParseOption; + public static valueOf(param0: string): android.icu.text.TimeZoneFormat.ParseOption; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class Style { + public static class: java.lang.Class; + public static GENERIC_LOCATION: android.icu.text.TimeZoneFormat.Style; + public static GENERIC_LONG: android.icu.text.TimeZoneFormat.Style; + public static GENERIC_SHORT: android.icu.text.TimeZoneFormat.Style; + public static SPECIFIC_LONG: android.icu.text.TimeZoneFormat.Style; + public static SPECIFIC_SHORT: android.icu.text.TimeZoneFormat.Style; + public static LOCALIZED_GMT: android.icu.text.TimeZoneFormat.Style; + public static LOCALIZED_GMT_SHORT: android.icu.text.TimeZoneFormat.Style; + public static ISO_BASIC_SHORT: android.icu.text.TimeZoneFormat.Style; + public static ISO_BASIC_LOCAL_SHORT: android.icu.text.TimeZoneFormat.Style; + public static ISO_BASIC_FIXED: android.icu.text.TimeZoneFormat.Style; + public static ISO_BASIC_LOCAL_FIXED: android.icu.text.TimeZoneFormat.Style; + public static ISO_BASIC_FULL: android.icu.text.TimeZoneFormat.Style; + public static ISO_BASIC_LOCAL_FULL: android.icu.text.TimeZoneFormat.Style; + public static ISO_EXTENDED_FIXED: android.icu.text.TimeZoneFormat.Style; + public static ISO_EXTENDED_LOCAL_FIXED: android.icu.text.TimeZoneFormat.Style; + public static ISO_EXTENDED_FULL: android.icu.text.TimeZoneFormat.Style; + public static ISO_EXTENDED_LOCAL_FULL: android.icu.text.TimeZoneFormat.Style; + public static ZONE_ID: android.icu.text.TimeZoneFormat.Style; + public static ZONE_ID_SHORT: android.icu.text.TimeZoneFormat.Style; + public static EXEMPLAR_LOCATION: android.icu.text.TimeZoneFormat.Style; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.icu.text.TimeZoneFormat.Style; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class TimeType { + public static class: java.lang.Class; + public static UNKNOWN: android.icu.text.TimeZoneFormat.TimeType; + public static STANDARD: android.icu.text.TimeZoneFormat.TimeType; + public static DAYLIGHT: android.icu.text.TimeZoneFormat.TimeType; + public static valueOf(param0: string): android.icu.text.TimeZoneFormat.TimeType; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export abstract class TimeZoneNames extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public static getTZDBInstance(param0: android.icu.util.ULocale): android.icu.text.TimeZoneNames; + public getReferenceZoneID(param0: string, param1: string): string; + public getDisplayName(param0: string, param1: android.icu.text.TimeZoneNames.NameType, param2: number): string; + public static getInstance(param0: android.icu.util.ULocale): android.icu.text.TimeZoneNames; + public getAvailableMetaZoneIDs(): java.util.Set; + public getTimeZoneDisplayName(param0: string, param1: android.icu.text.TimeZoneNames.NameType): string; + public static getInstance(param0: java.util.Locale): android.icu.text.TimeZoneNames; + public getExemplarLocationName(param0: string): string; + public getMetaZoneDisplayName(param0: string, param1: android.icu.text.TimeZoneNames.NameType): string; + public getMetaZoneID(param0: string, param1: number): string; + public getAvailableMetaZoneIDs(param0: string): java.util.Set; + } + export module TimeZoneNames { + export class NameType { + public static class: java.lang.Class; + public static LONG_GENERIC: android.icu.text.TimeZoneNames.NameType; + public static LONG_STANDARD: android.icu.text.TimeZoneNames.NameType; + public static LONG_DAYLIGHT: android.icu.text.TimeZoneNames.NameType; + public static SHORT_GENERIC: android.icu.text.TimeZoneNames.NameType; + public static SHORT_STANDARD: android.icu.text.TimeZoneNames.NameType; + public static SHORT_DAYLIGHT: android.icu.text.TimeZoneNames.NameType; + public static EXEMPLAR_LOCATION: android.icu.text.TimeZoneNames.NameType; + public static valueOf(param0: string): android.icu.text.TimeZoneNames.NameType; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export abstract class Transliterator extends java.lang.Object { + public static class: java.lang.Class; + public static FORWARD: number; + public static REVERSE: number; + public static getAvailableSources(): java.util.Enumeration; + public static getDisplayName(param0: string, param1: android.icu.util.ULocale): string; + public static getInstance(param0: string): android.icu.text.Transliterator; + public getTargetSet(): android.icu.text.UnicodeSet; + public transliterate(param0: android.icu.text.Replaceable, param1: android.icu.text.Transliterator.Position, param2: string): void; + public transliterate(param0: android.icu.text.Replaceable, param1: number, param2: number): number; + public static getAvailableVariants(param0: string, param1: string): java.util.Enumeration; + public finishTransliteration(param0: android.icu.text.Replaceable, param1: android.icu.text.Transliterator.Position): void; + public getElements(): androidNative.Array; + public filteredTransliterate(param0: android.icu.text.Replaceable, param1: android.icu.text.Transliterator.Position, param2: boolean): void; + public static getAvailableTargets(param0: string): java.util.Enumeration; + public static getDisplayName(param0: string, param1: java.util.Locale): string; + public static createFromRules(param0: string, param1: string, param2: number): android.icu.text.Transliterator; + public transliterate(param0: android.icu.text.Replaceable, param1: android.icu.text.Transliterator.Position): void; + public transliterate(param0: android.icu.text.Replaceable, param1: android.icu.text.Transliterator.Position, param2: number): void; + public getSourceSet(): android.icu.text.UnicodeSet; + public static getDisplayName(param0: string): string; + public toRules(param0: boolean): string; + public getInverse(): android.icu.text.Transliterator; + public setFilter(param0: android.icu.text.UnicodeFilter): void; + public static getInstance(param0: string, param1: number): android.icu.text.Transliterator; + public static getAvailableIDs(): java.util.Enumeration; + public getFilter(): android.icu.text.UnicodeFilter; + public transliterate(param0: string): string; + public getMaximumContextLength(): number; + public transliterate(param0: android.icu.text.Replaceable): void; + public getID(): string; + } + export module Transliterator { + export class Position extends java.lang.Object { + public static class: java.lang.Class; + public contextLimit: number; + public contextStart: number; + public limit: number; + public start: number; + public constructor(param0: number, param1: number, param2: number, param3: number); + public equals(param0: any): boolean; + public set(param0: android.icu.text.Transliterator.Position): void; + public toString(): string; + public constructor(param0: android.icu.text.Transliterator.Position); + public validate(param0: number): void; + public constructor(); + public constructor(param0: number, param1: number, param2: number); + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export abstract class UCharacterIterator extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public static DONE: number; + public previous(): number; + public moveIndex(param0: number): number; + public previousCodePoint(): number; + public nextCodePoint(): number; + public getIndex(): number; + public static getInstance(param0: androidNative.Array, param1: number, param2: number): android.icu.text.UCharacterIterator; + public constructor(); + public static getInstance(param0: string): android.icu.text.UCharacterIterator; + public clone(): any; + public getText(param0: androidNative.Array, param1: number): number; + public setToStart(): void; + public current(): number; + public static getInstance(param0: java.text.CharacterIterator): android.icu.text.UCharacterIterator; + public static getInstance(param0: java.lang.StringBuffer): android.icu.text.UCharacterIterator; + public currentCodePoint(): number; + public moveCodePointIndex(param0: number): number; + public getLength(): number; + public getCharacterIterator(): java.text.CharacterIterator; + public setIndex(param0: number): void; + public getText(): string; + public getText(param0: androidNative.Array): number; + public static getInstance(param0: android.icu.text.Replaceable): android.icu.text.UCharacterIterator; + public setToLimit(): void; + public next(): number; + public static getInstance(param0: androidNative.Array): android.icu.text.UCharacterIterator; + } + } + } +} + +declare module android { + export module icu { + export module text { + export abstract class UFormat extends java.text.Format { + public static class: java.lang.Class; + public constructor(); + } + } + } +} + +declare module android { + export module icu { + export module text { + export abstract class UnicodeFilter extends java.lang.Object implements android.icu.text.UnicodeMatcher { + public static class: java.lang.Class; + public addMatchSetTo(param0: android.icu.text.UnicodeSet): void; + public toPattern(param0: boolean): string; + public matchesIndexValue(param0: number): boolean; + public contains(param0: number): boolean; + public matches(param0: android.icu.text.Replaceable, param1: androidNative.Array, param2: number, param3: boolean): number; + } + } + } +} + +declare module android { + export module icu { + export module text { + export class UnicodeMatcher extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.text.UnicodeMatcher interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + matches(param0: android.icu.text.Replaceable, param1: androidNative.Array, param2: number, param3: boolean): number; + toPattern(param0: boolean): string; + matchesIndexValue(param0: number): boolean; + addMatchSetTo(param0: android.icu.text.UnicodeSet): void; + }); + public constructor(); + public static U_PARTIAL_MATCH: number; + public static ETHER: string; + public static U_MISMATCH: number; + public static U_MATCH: number; + public addMatchSetTo(param0: android.icu.text.UnicodeSet): void; + public toPattern(param0: boolean): string; + public matchesIndexValue(param0: number): boolean; + public matches(param0: android.icu.text.Replaceable, param1: androidNative.Array, param2: number, param3: boolean): number; + } + } + } +} + +declare module android { + export module icu { + export module text { + export class UnicodeSet extends android.icu.text.UnicodeFilter { + public static class: java.lang.Class; + public static ADD_CASE_MAPPINGS: number; + public static ALL_CODE_POINTS: android.icu.text.UnicodeSet; + public static CASE: number; + public static CASE_INSENSITIVE: number; + public static EMPTY: android.icu.text.UnicodeSet; + public static IGNORE_SPACE: number; + public static MAX_VALUE: number; + public static MIN_VALUE: number; + public constructor(param0: number, param1: number); + public addAll(param0: number, param1: number): android.icu.text.UnicodeSet; + public containsSome(param0: java.lang.Iterable): boolean; + public indexOf(param0: number): number; + public constructor(param0: string, param1: boolean); + public containsSome(param0: number, param1: number): boolean; + public containsAll(param0: java.lang.Iterable): boolean; + public isEmpty(): boolean; + public addAll(param0: android.icu.text.UnicodeSet): android.icu.text.UnicodeSet; + public containsNone(param0: java.lang.Iterable): boolean; + public spliterator(): java.util.Spliterator; + public compareTo(param0: android.icu.text.UnicodeSet, param1: android.icu.text.UnicodeSet.ComparisonStyle): number; + public closeOver(param0: number): android.icu.text.UnicodeSet; + public containsAll(param0: android.icu.text.UnicodeSet): boolean; + public containsSome(param0: android.icu.text.UnicodeSet): boolean; + public matchesIndexValue(param0: number): boolean; + public removeAll(param0: string): android.icu.text.UnicodeSet; + public cloneAsThawed(): android.icu.text.UnicodeSet; + public contains(param0: number): boolean; + public size(): number; + public applyPropertyAlias(param0: string, param1: string): android.icu.text.UnicodeSet; + public applyPattern(param0: string): android.icu.text.UnicodeSet; + public freeze(): android.icu.text.UnicodeSet; + public removeAll(param0: java.lang.Iterable): android.icu.text.UnicodeSet; + public strings(): java.util.Collection; + public remove(param0: string): android.icu.text.UnicodeSet; + public constructor(param0: string); + public compact(): android.icu.text.UnicodeSet; + public cloneAsThawed(): any; + public getRangeCount(): number; + public remove(param0: number, param1: number): android.icu.text.UnicodeSet; + public contains(param0: string): boolean; + public ranges(): java.lang.Iterable; + public constructor(param0: string, param1: number); + public charAt(param0: number): number; + public retain(param0: number): android.icu.text.UnicodeSet; + public getRangeStart(param0: number): number; + public spanBack(param0: string, param1: android.icu.text.UnicodeSet.SpanCondition): number; + public static from(param0: string): android.icu.text.UnicodeSet; + public retainAll(param0: string): android.icu.text.UnicodeSet; + public _generatePattern(param0: java.lang.StringBuffer, param1: boolean, param2: boolean): java.lang.StringBuffer; + public complementAll(param0: android.icu.text.UnicodeSet): android.icu.text.UnicodeSet; + public remove(param0: number): android.icu.text.UnicodeSet; + public containsSome(param0: string): boolean; + public forEach(param0: any /* any*/): void; + public freeze(): any; + public containsNone(param0: number, param1: number): boolean; + public getRangeEnd(param0: number): number; + public containsNone(param0: android.icu.text.UnicodeSet): boolean; + public contains(param0: number, param1: number): boolean; + public compareTo(param0: java.lang.Iterable): number; + public addAllTo(param0: java.util.Collection): java.util.Collection; + public applyPropertyAlias(param0: string, param1: string, param2: android.icu.text.SymbolTable): android.icu.text.UnicodeSet; + public containsAll(param0: string): boolean; + public span(param0: string, param1: number, param2: android.icu.text.UnicodeSet.SpanCondition): number; + public constructor(); + public complement(param0: number, param1: number): android.icu.text.UnicodeSet; + public hashCode(): number; + public _generatePattern(param0: java.lang.StringBuffer, param1: boolean): java.lang.StringBuffer; + public clone(): any; + public equals(param0: any): boolean; + public complementAll(param0: string): android.icu.text.UnicodeSet; + public add(param0: number): android.icu.text.UnicodeSet; + public clear(): android.icu.text.UnicodeSet; + public complement(): android.icu.text.UnicodeSet; + public toPattern(param0: boolean): string; + public constructor(param0: string, param1: java.text.ParsePosition, param2: android.icu.text.SymbolTable); + public iterator(): java.util.Iterator; + public toString(): string; + public applyIntPropertyValue(param0: number, param1: number): android.icu.text.UnicodeSet; + public addAll(param0: androidNative.Array): android.icu.text.UnicodeSet; + public addMatchSetTo(param0: android.icu.text.UnicodeSet): void; + public span(param0: string, param1: android.icu.text.UnicodeSet.SpanCondition): number; + public retainAll(param0: java.lang.Iterable): android.icu.text.UnicodeSet; + public add(param0: number, param1: number): android.icu.text.UnicodeSet; + public retain(param0: string): android.icu.text.UnicodeSet; + public iterator(): java.util.Iterator; + public constructor(param0: string, param1: java.text.ParsePosition, param2: android.icu.text.SymbolTable, param3: number); + public static fromAll(param0: string): android.icu.text.UnicodeSet; + public containsNone(param0: string): boolean; + public add(param0: java.lang.Iterable): android.icu.text.UnicodeSet; + public removeAll(param0: android.icu.text.UnicodeSet): android.icu.text.UnicodeSet; + public removeAllStrings(): android.icu.text.UnicodeSet; + public complement(param0: number): android.icu.text.UnicodeSet; + public isFrozen(): boolean; + public addAll(param0: java.lang.Iterable): android.icu.text.UnicodeSet; + public complement(param0: string): android.icu.text.UnicodeSet; + public set(param0: number, param1: number): android.icu.text.UnicodeSet; + public applyPattern(param0: string, param1: number): android.icu.text.UnicodeSet; + public addAll(param0: string): android.icu.text.UnicodeSet; + public constructor(param0: android.icu.text.UnicodeSet); + public constructor(param0: androidNative.Array); + public retain(param0: number, param1: number): android.icu.text.UnicodeSet; + public compareTo(param0: android.icu.text.UnicodeSet): number; + public applyPattern(param0: string, param1: boolean): android.icu.text.UnicodeSet; + public add(param0: string): android.icu.text.UnicodeSet; + public retainAll(param0: android.icu.text.UnicodeSet): android.icu.text.UnicodeSet; + public spanBack(param0: string, param1: number, param2: android.icu.text.UnicodeSet.SpanCondition): number; + public set(param0: android.icu.text.UnicodeSet): android.icu.text.UnicodeSet; + public matches(param0: android.icu.text.Replaceable, param1: androidNative.Array, param2: number, param3: boolean): number; + } + export module UnicodeSet { + export class ComparisonStyle { + public static class: java.lang.Class; + public static SHORTER_FIRST: android.icu.text.UnicodeSet.ComparisonStyle; + public static LEXICOGRAPHIC: android.icu.text.UnicodeSet.ComparisonStyle; + public static LONGER_FIRST: android.icu.text.UnicodeSet.ComparisonStyle; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.icu.text.UnicodeSet.ComparisonStyle; + } + export class EntryRange extends java.lang.Object { + public static class: java.lang.Class; + public codepoint: number; + public codepointEnd: number; + public toString(): string; + } + export class SpanCondition { + public static class: java.lang.Class; + public static NOT_CONTAINED: android.icu.text.UnicodeSet.SpanCondition; + public static CONTAINED: android.icu.text.UnicodeSet.SpanCondition; + public static SIMPLE: android.icu.text.UnicodeSet.SpanCondition; + public static CONDITION_COUNT: android.icu.text.UnicodeSet.SpanCondition; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.icu.text.UnicodeSet.SpanCondition; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module android { + export module icu { + export module text { + export class UnicodeSetIterator extends java.lang.Object { + public static class: java.lang.Class; + public static IS_STRING: number; + public codepoint: number; + public codepointEnd: number; + public string: string; + public constructor(param0: android.icu.text.UnicodeSet); + public reset(): void; + public getString(): string; + public next(): boolean; + public reset(param0: android.icu.text.UnicodeSet): void; + public constructor(); + public nextRange(): boolean; + } + } + } +} + +declare module android { + export module icu { + export module text { + export class UnicodeSetSpanner extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.icu.text.UnicodeSet); + public replaceFrom(param0: string, param1: string, param2: android.icu.text.UnicodeSetSpanner.CountMethod): string; + public trim(param0: string, param1: android.icu.text.UnicodeSetSpanner.TrimOption): string; + public deleteFrom(param0: string): string; + public trim(param0: string, param1: android.icu.text.UnicodeSetSpanner.TrimOption, param2: android.icu.text.UnicodeSet.SpanCondition): string; + public countIn(param0: string, param1: android.icu.text.UnicodeSetSpanner.CountMethod): number; + public replaceFrom(param0: string, param1: string, param2: android.icu.text.UnicodeSetSpanner.CountMethod, param3: android.icu.text.UnicodeSet.SpanCondition): string; + public countIn(param0: string): number; + public hashCode(): number; + public equals(param0: any): boolean; + public countIn(param0: string, param1: android.icu.text.UnicodeSetSpanner.CountMethod, param2: android.icu.text.UnicodeSet.SpanCondition): number; + public getUnicodeSet(): android.icu.text.UnicodeSet; + public replaceFrom(param0: string, param1: string): string; + public deleteFrom(param0: string, param1: android.icu.text.UnicodeSet.SpanCondition): string; + public trim(param0: string): string; + } + export module UnicodeSetSpanner { + export class CountMethod { + public static class: java.lang.Class; + public static WHOLE_SPAN: android.icu.text.UnicodeSetSpanner.CountMethod; + public static MIN_ELEMENTS: android.icu.text.UnicodeSetSpanner.CountMethod; + public static valueOf(param0: string): android.icu.text.UnicodeSetSpanner.CountMethod; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + } + export class TrimOption { + public static class: java.lang.Class; + public static LEADING: android.icu.text.UnicodeSetSpanner.TrimOption; + public static BOTH: android.icu.text.UnicodeSetSpanner.TrimOption; + public static TRAILING: android.icu.text.UnicodeSetSpanner.TrimOption; + public static valueOf(param0: string): android.icu.text.UnicodeSetSpanner.TrimOption; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module android { + export module icu { + export module util { + export class BuddhistCalendar extends android.icu.util.GregorianCalendar { + public static class: java.lang.Class; + public static BE: number; + public constructor(param0: android.icu.util.TimeZone); + public constructor(param0: number, param1: number, param2: number); + public getType(): string; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number); + public constructor(param0: java.util.Locale); + public constructor(param0: java.util.Date); + public constructor(param0: android.icu.util.TimeZone, param1: java.util.Locale); + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + public constructor(); + public constructor(param0: android.icu.util.TimeZone, param1: android.icu.util.ULocale); + public handleGetExtendedYear(): number; + public handleGetLimit(param0: number, param1: number): number; + public constructor(param0: android.icu.util.ULocale); + public handleComputeFields(param0: number): void; + public handleComputeMonthStart(param0: number, param1: number, param2: boolean): number; + } + } + } +} + +declare module android { + export module icu { + export module util { + export abstract class Calendar extends java.lang.Object { + public static class: java.lang.Class; + public static AM: number; + public static AM_PM: number; + public static APRIL: number; + public static AUGUST: number; + public static BASE_FIELD_COUNT: number; + public static DATE: number; + public static DAY_OF_MONTH: number; + public static DAY_OF_WEEK: number; + public static DAY_OF_WEEK_IN_MONTH: number; + public static DAY_OF_YEAR: number; + public static DECEMBER: number; + public static DOW_LOCAL: number; + public static DST_OFFSET: number; + public static EPOCH_JULIAN_DAY: number; + public static ERA: number; + public static EXTENDED_YEAR: number; + public static FEBRUARY: number; + public static FRIDAY: number; + public static GREATEST_MINIMUM: number; + public static HOUR: number; + public static HOUR_OF_DAY: number; + public static INTERNALLY_SET: number; + public static IS_LEAP_MONTH: number; + public static JANUARY: number; + public static JAN_1_1_JULIAN_DAY: number; + public static JULIAN_DAY: number; + public static JULY: number; + public static JUNE: number; + public static LEAST_MAXIMUM: number; + public static MARCH: number; + public static MAXIMUM: number; + public static MAX_DATE: java.util.Date; + public static MAX_FIELD_COUNT: number; + public static MAX_JULIAN: number; + public static MAX_MILLIS: number; + public static MAY: number; + public static MILLISECOND: number; + public static MILLISECONDS_IN_DAY: number; + public static MINIMUM: number; + public static MINIMUM_USER_STAMP: number; + public static MINUTE: number; + public static MIN_DATE: java.util.Date; + public static MIN_JULIAN: number; + public static MIN_MILLIS: number; + public static MONDAY: number; + public static MONTH: number; + public static NOVEMBER: number; + public static OCTOBER: number; + public static ONE_DAY: number; + public static ONE_HOUR: number; + public static ONE_MINUTE: number; + public static ONE_SECOND: number; + public static ONE_WEEK: number; + public static PM: number; + public static RESOLVE_REMAP: number; + public static SATURDAY: number; + public static SECOND: number; + public static SEPTEMBER: number; + public static SUNDAY: number; + public static THURSDAY: number; + public static TUESDAY: number; + public static UNDECIMBER: number; + public static UNSET: number; + public static WALLTIME_FIRST: number; + public static WALLTIME_LAST: number; + public static WALLTIME_NEXT_VALID: number; + public static WEDNESDAY: number; + public static WEEK_OF_MONTH: number; + public static WEEK_OF_YEAR: number; + public static YEAR: number; + public static YEAR_WOY: number; + public static ZONE_OFFSET: number; + public clear(param0: number): void; + public getLeastMaximum(param0: number): number; + public get(param0: number): number; + public computeFields(): void; + public newerField(param0: number, param1: number): number; + public getGregorianDayOfYear(): number; + public getMaximum(param0: number): number; + public setFirstDayOfWeek(param0: number): void; + public handleGetExtendedYear(): number; + public isLenient(): boolean; + public static isGregorianLeapYear(param0: number): boolean; + public weekNumber(param0: number, param1: number): number; + public setSkippedWallTimeOption(param0: number): void; + public validateField(param0: number, param1: number, param2: number): void; + public getType(): string; + /** @deprecated */ + public computeMillisInDay(): number; + public getTimeInMillis(): number; + public static julianDayToDayOfWeek(param0: number): number; + public computeGregorianMonthStart(param0: number, param1: number): number; + public constructor(param0: android.icu.util.TimeZone, param1: android.icu.util.ULocale); + public fieldName(param0: number): string; + public handleGetLimit(param0: number, param1: number): number; + public getDisplayName(param0: android.icu.util.ULocale): string; + public getActualMaximum(param0: number): number; + public getDateTimeFormat(param0: number, param1: number, param2: java.util.Locale): android.icu.text.DateFormat; + public static floorDivide(param0: number, param1: number, param2: androidNative.Array): number; + public setRepeatedWallTimeOption(param0: number): void; + public handleComputeMonthStart(param0: number, param1: number, param2: boolean): number; + public setMinimalDaysInFirstWeek(param0: number): void; + public internalGet(param0: number): number; + public constructor(param0: android.icu.util.TimeZone, param1: java.util.Locale); + public isWeekend(): boolean; + public static floorDivide(param0: number, param1: number): number; + public static getInstance(param0: android.icu.util.ULocale): android.icu.util.Calendar; + public getTime(): java.util.Date; + public setTime(param0: java.util.Date): void; + public add(param0: number, param1: number): void; + public getSkippedWallTimeOption(): number; + public validateFields(): void; + public handleComputeJulianDay(param0: number): number; + public pinField(param0: number): void; + public computeGregorianFields(param0: number): void; + public computeJulianDay(): number; + public clear(): void; + public getRepeatedWallTimeOption(): number; + public internalGet(param0: number, param1: number): number; + public setTimeZone(param0: android.icu.util.TimeZone): void; + public handleGetYearLength(param0: number): number; + public complete(): void; + public fieldDifference(param0: java.util.Date, param1: number): number; + public handleGetDateFormat(param0: string, param1: string, param2: java.util.Locale): android.icu.text.DateFormat; + public set(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public getGreatestMinimum(param0: number): number; + public static julianDayToMillis(param0: number): number; + public static getInstance(param0: java.util.Locale): android.icu.util.Calendar; + public set(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public static getAvailableLocales(): androidNative.Array; + public handleCreateFields(): androidNative.Array; + public roll(param0: number, param1: number): void; + public static getInstance(): android.icu.util.Calendar; + public getFieldCount(): number; + public getDisplayName(param0: java.util.Locale): string; + public constructor(); + public static gregorianPreviousMonthLength(param0: number, param1: number): number; + public static getInstance(param0: android.icu.util.TimeZone, param1: java.util.Locale): android.icu.util.Calendar; + public hashCode(): number; + public equals(param0: any): boolean; + public roll(param0: number, param1: boolean): void; + public clone(): any; + public handleComputeFields(param0: number): void; + public getGregorianDayOfMonth(): number; + public getFirstDayOfWeek(): number; + /** @deprecated */ + public computeZoneOffset(param0: number, param1: number): number; + public getFieldResolutionTable(): androidNative.Array>>; + public static gregorianMonthLength(param0: number, param1: number): number; + public weekNumber(param0: number, param1: number, param2: number): number; + public static millisToJulianDay(param0: number): number; + public set(param0: number, param1: number, param2: number): void; + public toString(): string; + public isEquivalentTo(param0: android.icu.util.Calendar): boolean; + public compareTo(param0: android.icu.util.Calendar): number; + public static getWeekDataForRegion(param0: string): android.icu.util.Calendar.WeekData; + public setLenient(param0: boolean): void; + public validateField(param0: number): void; + public newestStamp(param0: number, param1: number, param2: number): number; + public static getKeywordValuesForLocale(param0: string, param1: android.icu.util.ULocale, param2: boolean): androidNative.Array; + public isSet(param0: number): boolean; + public handleGetDateFormat(param0: string, param1: java.util.Locale): android.icu.text.DateFormat; + public getGregorianYear(): number; + public getStamp(param0: number): number; + public after(param0: any): boolean; + public handleGetDateFormat(param0: string, param1: android.icu.util.ULocale): android.icu.text.DateFormat; + public setWeekData(param0: android.icu.util.Calendar.WeekData): android.icu.util.Calendar; + public handleGetMonthLength(param0: number, param1: number): number; + public prepareGetActual(param0: number, param1: boolean): void; + public resolveFields(param0: androidNative.Array>>): number; + public getGregorianMonth(): number; + public set(param0: number, param1: number): void; + public getMinimalDaysInFirstWeek(): number; + public getLimit(param0: number, param1: number): number; + public static getInstance(param0: android.icu.util.TimeZone, param1: android.icu.util.ULocale): android.icu.util.Calendar; + public computeTime(): void; + public getActualMinimum(param0: number): number; + public before(param0: any): boolean; + public internalSet(param0: number, param1: number): void; + public getWeekData(): android.icu.util.Calendar.WeekData; + public getDateTimeFormat(param0: number, param1: number, param2: android.icu.util.ULocale): android.icu.text.DateFormat; + public getMinimum(param0: number): number; + public isWeekend(param0: java.util.Date): boolean; + public internalGetTimeInMillis(): number; + public setTimeInMillis(param0: number): void; + public getTimeZone(): android.icu.util.TimeZone; + public static getInstance(param0: android.icu.util.TimeZone): android.icu.util.Calendar; + } + export module Calendar { + export class WeekData extends java.lang.Object { + public static class: java.lang.Class; + public firstDayOfWeek: number; + public minimalDaysInFirstWeek: number; + public weekendCease: number; + public weekendCeaseMillis: number; + public weekendOnset: number; + public weekendOnsetMillis: number; + public equals(param0: any): boolean; + public toString(): string; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module icu { + export module util { + export class ChineseCalendar extends android.icu.util.Calendar { + public static class: java.lang.Class; + public roll(param0: number, param1: number): void; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number); + public constructor(param0: java.util.Locale); + public handleGetDateFormat(param0: string, param1: string, param2: android.icu.util.ULocale): android.icu.text.DateFormat; + public constructor(param0: android.icu.util.TimeZone, param1: java.util.Locale); + public handleGetMonthLength(param0: number, param1: number): number; + public handleGetDateFormat(param0: string, param1: android.icu.util.ULocale): android.icu.text.DateFormat; + public constructor(); + public handleGetExtendedYear(): number; + public add(param0: number, param1: number): void; + public roll(param0: number, param1: boolean): void; + public handleComputeFields(param0: number): void; + public constructor(param0: android.icu.util.TimeZone); + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number); + public getType(): string; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number); + public getFieldResolutionTable(): androidNative.Array>>; + public constructor(param0: java.util.Date); + public handleGetDateFormat(param0: string, param1: string, param2: java.util.Locale): android.icu.text.DateFormat; + public constructor(param0: android.icu.util.TimeZone, param1: android.icu.util.ULocale); + public handleGetLimit(param0: number, param1: number): number; + public constructor(param0: number, param1: number, param2: number, param3: number); + public constructor(param0: android.icu.util.ULocale); + public handleGetDateFormat(param0: string, param1: java.util.Locale): android.icu.text.DateFormat; + public handleComputeMonthStart(param0: number, param1: number, param2: boolean): number; + } + } + } +} + +declare module android { + export module icu { + export module util { + export class CopticCalendar extends android.icu.util.Calendar { + public static class: java.lang.Class; + public static AMSHIR: number; + public static BABA: number; + public static BARAMHAT: number; + public static BARAMOUDA: number; + public static BASHANS: number; + public static EPEP: number; + public static HATOR: number; + public static KIAHK: number; + public static MESRA: number; + public static NASIE: number; + public static PAONA: number; + public static TOBA: number; + public static TOUT: number; + public constructor(param0: android.icu.util.TimeZone); + public constructor(param0: number, param1: number, param2: number); + public getType(): string; + /** @deprecated */ + public handleComputeFields(param0: number): void; + public constructor(param0: java.util.Locale); + public constructor(param0: java.util.Date); + public constructor(param0: android.icu.util.TimeZone, param1: java.util.Locale); + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + public constructor(); + public constructor(param0: android.icu.util.TimeZone, param1: android.icu.util.ULocale); + public handleGetExtendedYear(): number; + /** @deprecated */ + public handleGetExtendedYear(): number; + public handleGetLimit(param0: number, param1: number): number; + public constructor(param0: android.icu.util.ULocale); + public handleComputeFields(param0: number): void; + public handleComputeMonthStart(param0: number, param1: number, param2: boolean): number; + } + } + } +} + +declare module android { + export module icu { + export module util { + export class Currency extends android.icu.util.MeasureUnit { + public static class: java.lang.Class; + public static LONG_NAME: number; + public static NARROW_SYMBOL_NAME: number; + public static PLURAL_LONG_NAME: number; + public static SYMBOL_NAME: number; + public getSymbol(): string; + public getNumericCode(): number; + public static getAvailableCurrencies(): java.util.Set; + public toJavaCurrency(): java.util.Currency; + public getSymbol(param0: android.icu.util.ULocale): string; + public getDisplayName(): string; + public getDisplayName(param0: java.util.Locale): string; + public constructor(param0: string); + public static fromJavaCurrency(param0: java.util.Currency): android.icu.util.Currency; + public getRoundingIncrement(): number; + public getCurrencyCode(): string; + public getDefaultFractionDigits(): number; + public getSymbol(param0: java.util.Locale): string; + public getName(param0: java.util.Locale, param1: number, param2: androidNative.Array): string; + public getName(param0: android.icu.util.ULocale, param1: number, param2: androidNative.Array): string; + public getName(param0: android.icu.util.ULocale, param1: number, param2: string, param3: androidNative.Array): string; + public getRoundingIncrement(param0: android.icu.util.Currency.CurrencyUsage): number; + public static getInstance(param0: android.icu.util.ULocale): android.icu.util.Currency; + public getDefaultFractionDigits(param0: android.icu.util.Currency.CurrencyUsage): number; + public toString(): string; + public static getAvailableCurrencyCodes(param0: android.icu.util.ULocale, param1: java.util.Date): androidNative.Array; + public static getInstance(param0: java.util.Locale): android.icu.util.Currency; + public static getAvailableCurrencyCodes(param0: java.util.Locale, param1: java.util.Date): androidNative.Array; + public static getKeywordValuesForLocale(param0: string, param1: android.icu.util.ULocale, param2: boolean): androidNative.Array; + public getName(param0: java.util.Locale, param1: number, param2: string, param3: androidNative.Array): string; + public static getAvailableULocales(): androidNative.Array; + public static isAvailable(param0: string, param1: java.util.Date, param2: java.util.Date): boolean; + public static getInstance(param0: string): android.icu.util.Currency; + public static getAvailableLocales(): androidNative.Array; + } + export module Currency { + export class CurrencyUsage { + public static class: java.lang.Class; + public static STANDARD: android.icu.util.Currency.CurrencyUsage; + public static CASH: android.icu.util.Currency.CurrencyUsage; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): android.icu.util.Currency.CurrencyUsage; + } + } + } + } +} + +declare module android { + export module icu { + export module util { + export class CurrencyAmount extends android.icu.util.Measure { + public static class: java.lang.Class; + public constructor(param0: java.lang.Number, param1: android.icu.util.MeasureUnit); + public constructor(param0: number, param1: java.util.Currency); + public getCurrency(): android.icu.util.Currency; + public constructor(param0: java.lang.Number, param1: android.icu.util.Currency); + public constructor(param0: number, param1: android.icu.util.Currency); + public constructor(param0: java.lang.Number, param1: java.util.Currency); + } + } + } +} + +declare module android { + export module icu { + export module util { + export class DateInterval extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public getFromDate(): number; + public getToDate(): number; + public hashCode(): number; + public equals(param0: any): boolean; + public toString(): string; + } + } + } +} + +declare module android { + export module icu { + export module util { + export class EthiopicCalendar extends android.icu.util.Calendar { + public static class: java.lang.Class; + public static GENBOT: number; + public static HAMLE: number; + public static HEDAR: number; + public static MEGABIT: number; + public static MESKEREM: number; + public static MIAZIA: number; + public static NEHASSE: number; + public static PAGUMEN: number; + public static SENE: number; + public static TAHSAS: number; + public static TEKEMT: number; + public static TER: number; + public static YEKATIT: number; + public constructor(param0: android.icu.util.TimeZone); + public constructor(param0: number, param1: number, param2: number); + public getType(): string; + /** @deprecated */ + public handleGetLimit(param0: number, param1: number): number; + /** @deprecated */ + public handleComputeFields(param0: number): void; + public constructor(param0: java.util.Locale); + public constructor(param0: java.util.Date); + public constructor(param0: android.icu.util.TimeZone, param1: java.util.Locale); + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + public constructor(); + public setAmeteAlemEra(param0: boolean): void; + public constructor(param0: android.icu.util.TimeZone, param1: android.icu.util.ULocale); + public isAmeteAlemEra(): boolean; + public handleGetExtendedYear(): number; + /** @deprecated */ + public handleGetExtendedYear(): number; + public handleGetLimit(param0: number, param1: number): number; + public constructor(param0: android.icu.util.ULocale); + public handleComputeFields(param0: number): void; + public handleComputeMonthStart(param0: number, param1: number, param2: boolean): number; + } + } + } +} + +declare module android { + export module icu { + export module util { + export class Freezable extends java.lang.Cloneable { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the android.icu.util.Freezable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isFrozen(): boolean; + freeze(): any; + cloneAsThawed(): any; + }); + public constructor(); + public cloneAsThawed(): any; + public isFrozen(): boolean; + public freeze(): any; + } + } + } +} + +declare module android { + export module icu { + export module util { + export class GregorianCalendar extends android.icu.util.Calendar { + public static class: java.lang.Class; + public static AD: number; + public static BC: number; + public invertGregorian: boolean; + public isGregorian: boolean; + public roll(param0: number, param1: number): void; + public constructor(param0: number, param1: number, param2: number); + public constructor(param0: java.util.Locale); + public constructor(param0: android.icu.util.TimeZone, param1: java.util.Locale); + public handleGetMonthLength(param0: number, param1: number): number; + public constructor(); + public handleGetExtendedYear(): number; + public hashCode(): number; + public handleComputeJulianDay(param0: number): number; + public roll(param0: number, param1: boolean): void; + public handleComputeFields(param0: number): void; + public setGregorianChange(param0: java.util.Date): void; + public constructor(param0: android.icu.util.TimeZone); + public handleGetYearLength(param0: number): number; + public getType(): string; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number); + public getActualMinimum(param0: number): number; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + public isEquivalentTo(param0: android.icu.util.Calendar): boolean; + public constructor(param0: android.icu.util.TimeZone, param1: android.icu.util.ULocale); + public handleGetLimit(param0: number, param1: number): number; + public getGregorianChange(): java.util.Date; + public isLeapYear(param0: number): boolean; + public constructor(param0: android.icu.util.ULocale); + public getActualMaximum(param0: number): number; + public handleComputeMonthStart(param0: number, param1: number, param2: boolean): number; + } + } + } +} + +declare module android { + export module icu { + export module util { + export class HebrewCalendar extends android.icu.util.Calendar { + public static class: java.lang.Class; + public static ADAR: number; + public static ADAR_1: number; + public static AV: number; + public static ELUL: number; + public static HESHVAN: number; + public static IYAR: number; + public static KISLEV: number; + public static NISAN: number; + public static SHEVAT: number; + public static SIVAN: number; + public static TAMUZ: number; + public static TEVET: number; + public static TISHRI: number; + public constructor(param0: android.icu.util.TimeZone); + public roll(param0: number, param1: number): void; + public handleGetYearLength(param0: number): number; + public constructor(param0: number, param1: number, param2: number); + public getType(): string; + public constructor(param0: java.util.Locale); + public constructor(param0: java.util.Date); + public constructor(param0: android.icu.util.TimeZone, param1: java.util.Locale); + public handleGetMonthLength(param0: number, param1: number): number; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + public constructor(); + public validateField(param0: number): void; + public constructor(param0: android.icu.util.TimeZone, param1: android.icu.util.ULocale); + public add(param0: number, param1: number): void; + public handleGetLimit(param0: number, param1: number): number; + public handleGetExtendedYear(): number; + /** @deprecated */ + public validateField(param0: number): void; + public constructor(param0: android.icu.util.ULocale); + public roll(param0: number, param1: boolean): void; + public handleComputeFields(param0: number): void; + public validateField(param0: number, param1: number, param2: number): void; + public handleComputeMonthStart(param0: number, param1: number, param2: boolean): number; + } + } + } +} + +declare module android { + export module icu { + export module util { + export class ICUUncheckedIOException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module icu { + export module util { + export class IllformedLocaleException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: number); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public getErrorIndex(): number; + } + } + } +} + +declare module android { + export module icu { + export module util { + export class IndianCalendar extends android.icu.util.Calendar { + public static class: java.lang.Class; + public static AGRAHAYANA: number; + public static ASADHA: number; + public static ASVINA: number; + public static BHADRA: number; + public static CHAITRA: number; + public static IE: number; + public static JYAISTHA: number; + public static KARTIKA: number; + public static MAGHA: number; + public static PAUSA: number; + public static PHALGUNA: number; + public static SRAVANA: number; + public static VAISAKHA: number; + public constructor(param0: android.icu.util.TimeZone); + public handleGetYearLength(param0: number): number; + public constructor(param0: number, param1: number, param2: number); + public getType(): string; + public constructor(param0: java.util.Locale); + public constructor(param0: java.util.Date); + public constructor(param0: android.icu.util.TimeZone, param1: java.util.Locale); + public handleGetMonthLength(param0: number, param1: number): number; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + public constructor(); + public constructor(param0: android.icu.util.TimeZone, param1: android.icu.util.ULocale); + public handleGetExtendedYear(): number; + public handleGetLimit(param0: number, param1: number): number; + public constructor(param0: android.icu.util.ULocale); + public handleComputeFields(param0: number): void; + public handleComputeMonthStart(param0: number, param1: number, param2: boolean): number; + } + } + } +} + +declare module android { + export module icu { + export module util { + export class IslamicCalendar extends android.icu.util.Calendar { + public static class: java.lang.Class; + public static DHU_AL_HIJJAH: number; + public static DHU_AL_QIDAH: number; + public static JUMADA_1: number; + public static JUMADA_2: number; + public static MUHARRAM: number; + public static RABI_1: number; + public static RABI_2: number; + public static RAJAB: number; + public static RAMADAN: number; + public static SAFAR: number; + public static SHABAN: number; + public static SHAWWAL: number; + public constructor(param0: android.icu.util.TimeZone); + public handleGetYearLength(param0: number): number; + public constructor(param0: number, param1: number, param2: number); + public getType(): string; + public constructor(param0: java.util.Locale); + public constructor(param0: java.util.Date); + public constructor(param0: android.icu.util.TimeZone, param1: java.util.Locale); + public handleGetMonthLength(param0: number, param1: number): number; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + public constructor(); + public getCalculationType(): android.icu.util.IslamicCalendar.CalculationType; + public constructor(param0: android.icu.util.TimeZone, param1: android.icu.util.ULocale); + public setCalculationType(param0: android.icu.util.IslamicCalendar.CalculationType): void; + public handleGetLimit(param0: number, param1: number): number; + public handleGetExtendedYear(): number; + public constructor(param0: android.icu.util.ULocale); + public handleComputeFields(param0: number): void; + public handleComputeMonthStart(param0: number, param1: number, param2: boolean): number; + } + export module IslamicCalendar { + export class CalculationType { + public static class: java.lang.Class; + public static ISLAMIC: android.icu.util.IslamicCalendar.CalculationType; + public static ISLAMIC_CIVIL: android.icu.util.IslamicCalendar.CalculationType; + public static ISLAMIC_UMALQURA: android.icu.util.IslamicCalendar.CalculationType; + public static ISLAMIC_TBLA: android.icu.util.IslamicCalendar.CalculationType; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): android.icu.util.IslamicCalendar.CalculationType; + } + } + } + } +} + +declare module android { + export module icu { + export module util { + export class JapaneseCalendar extends android.icu.util.GregorianCalendar { + public static class: java.lang.Class; + public static HEISEI: number; + public static MEIJI: number; + public static REIWA: number; + public static SHOWA: number; + public static TAISHO: number; + public constructor(param0: android.icu.util.TimeZone); + public constructor(param0: number, param1: number, param2: number); + public getType(): string; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number); + public constructor(param0: java.util.Locale); + public constructor(param0: java.util.Date); + public constructor(param0: android.icu.util.TimeZone, param1: java.util.Locale); + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + public constructor(); + public constructor(param0: android.icu.util.TimeZone, param1: android.icu.util.ULocale); + public handleGetExtendedYear(): number; + public handleGetLimit(param0: number, param1: number): number; + public constructor(param0: number, param1: number, param2: number, param3: number); + public constructor(param0: android.icu.util.ULocale); + public handleComputeFields(param0: number): void; + public getActualMaximum(param0: number): number; + } + } + } +} + +declare module android { + export module icu { + export module util { + export class LocaleData extends java.lang.Object { + public static class: java.lang.Class; + public static ALT_QUOTATION_END: number; + public static ALT_QUOTATION_START: number; + public static QUOTATION_END: number; + public static QUOTATION_START: number; + public static getCLDRVersion(): android.icu.util.VersionInfo; + public static getMeasurementSystem(param0: android.icu.util.ULocale): android.icu.util.LocaleData.MeasurementSystem; + public static getInstance(): android.icu.util.LocaleData; + public getNoSubstitute(): boolean; + public static getInstance(param0: android.icu.util.ULocale): android.icu.util.LocaleData; + public setNoSubstitute(param0: boolean): void; + public getDelimiter(param0: number): string; + public static getPaperSize(param0: android.icu.util.ULocale): android.icu.util.LocaleData.PaperSize; + } + export module LocaleData { + export class MeasurementSystem extends java.lang.Object { + public static class: java.lang.Class; + public static SI: android.icu.util.LocaleData.MeasurementSystem; + public static UK: android.icu.util.LocaleData.MeasurementSystem; + public static US: android.icu.util.LocaleData.MeasurementSystem; + } + export class PaperSize extends java.lang.Object { + public static class: java.lang.Class; + public getHeight(): number; + public getWidth(): number; + } + } + } + } +} + +declare module android { + export module icu { + export module util { + export class Measure extends java.lang.Object { + public static class: java.lang.Class; + public getNumber(): java.lang.Number; + public hashCode(): number; + public constructor(param0: java.lang.Number, param1: android.icu.util.MeasureUnit); + public equals(param0: any): boolean; + public getUnit(): android.icu.util.MeasureUnit; + public toString(): string; + } + } + } +} + +declare module android { + export module icu { + export module util { + export class MeasureUnit extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public static ACRE: android.icu.util.MeasureUnit; + public static ACRE_FOOT: android.icu.util.MeasureUnit; + public static AMPERE: android.icu.util.MeasureUnit; + public static ARC_MINUTE: android.icu.util.MeasureUnit; + public static ARC_SECOND: android.icu.util.MeasureUnit; + public static ASTRONOMICAL_UNIT: android.icu.util.MeasureUnit; + public static ATMOSPHERE: android.icu.util.MeasureUnit; + public static BIT: android.icu.util.MeasureUnit; + public static BUSHEL: android.icu.util.MeasureUnit; + public static BYTE: android.icu.util.MeasureUnit; + public static CALORIE: android.icu.util.MeasureUnit; + public static CARAT: android.icu.util.MeasureUnit; + public static CELSIUS: android.icu.util.MeasureUnit; + public static CENTILITER: android.icu.util.MeasureUnit; + public static CENTIMETER: android.icu.util.MeasureUnit; + public static CENTURY: android.icu.util.MeasureUnit; + public static CUBIC_CENTIMETER: android.icu.util.MeasureUnit; + public static CUBIC_FOOT: android.icu.util.MeasureUnit; + public static CUBIC_INCH: android.icu.util.MeasureUnit; + public static CUBIC_KILOMETER: android.icu.util.MeasureUnit; + public static CUBIC_METER: android.icu.util.MeasureUnit; + public static CUBIC_MILE: android.icu.util.MeasureUnit; + public static CUBIC_YARD: android.icu.util.MeasureUnit; + public static CUP: android.icu.util.MeasureUnit; + public static CUP_METRIC: android.icu.util.MeasureUnit; + public static DAY: android.icu.util.TimeUnit; + public static DECADE: android.icu.util.MeasureUnit; + public static DECILITER: android.icu.util.MeasureUnit; + public static DECIMETER: android.icu.util.MeasureUnit; + public static DEGREE: android.icu.util.MeasureUnit; + public static DOT_PER_CENTIMETER: android.icu.util.MeasureUnit; + public static DOT_PER_INCH: android.icu.util.MeasureUnit; + public static EM: android.icu.util.MeasureUnit; + public static FAHRENHEIT: android.icu.util.MeasureUnit; + public static FATHOM: android.icu.util.MeasureUnit; + public static FLUID_OUNCE: android.icu.util.MeasureUnit; + public static FOODCALORIE: android.icu.util.MeasureUnit; + public static FOOT: android.icu.util.MeasureUnit; + public static FURLONG: android.icu.util.MeasureUnit; + public static GALLON: android.icu.util.MeasureUnit; + public static GALLON_IMPERIAL: android.icu.util.MeasureUnit; + public static GENERIC_TEMPERATURE: android.icu.util.MeasureUnit; + public static GIGABIT: android.icu.util.MeasureUnit; + public static GIGABYTE: android.icu.util.MeasureUnit; + public static GIGAHERTZ: android.icu.util.MeasureUnit; + public static GIGAWATT: android.icu.util.MeasureUnit; + public static GRAM: android.icu.util.MeasureUnit; + public static G_FORCE: android.icu.util.MeasureUnit; + public static HECTARE: android.icu.util.MeasureUnit; + public static HECTOLITER: android.icu.util.MeasureUnit; + public static HECTOPASCAL: android.icu.util.MeasureUnit; + public static HERTZ: android.icu.util.MeasureUnit; + public static HORSEPOWER: android.icu.util.MeasureUnit; + public static HOUR: android.icu.util.TimeUnit; + public static INCH: android.icu.util.MeasureUnit; + public static INCH_HG: android.icu.util.MeasureUnit; + public static JOULE: android.icu.util.MeasureUnit; + public static KARAT: android.icu.util.MeasureUnit; + public static KELVIN: android.icu.util.MeasureUnit; + public static KILOBIT: android.icu.util.MeasureUnit; + public static KILOBYTE: android.icu.util.MeasureUnit; + public static KILOCALORIE: android.icu.util.MeasureUnit; + public static KILOGRAM: android.icu.util.MeasureUnit; + public static KILOHERTZ: android.icu.util.MeasureUnit; + public static KILOJOULE: android.icu.util.MeasureUnit; + public static KILOMETER: android.icu.util.MeasureUnit; + public static KILOMETER_PER_HOUR: android.icu.util.MeasureUnit; + public static KILOWATT: android.icu.util.MeasureUnit; + public static KILOWATT_HOUR: android.icu.util.MeasureUnit; + public static KNOT: android.icu.util.MeasureUnit; + public static LIGHT_YEAR: android.icu.util.MeasureUnit; + public static LITER: android.icu.util.MeasureUnit; + public static LITER_PER_100KILOMETERS: android.icu.util.MeasureUnit; + public static LITER_PER_KILOMETER: android.icu.util.MeasureUnit; + public static LUX: android.icu.util.MeasureUnit; + public static MEGABIT: android.icu.util.MeasureUnit; + public static MEGABYTE: android.icu.util.MeasureUnit; + public static MEGAHERTZ: android.icu.util.MeasureUnit; + public static MEGALITER: android.icu.util.MeasureUnit; + public static MEGAPIXEL: android.icu.util.MeasureUnit; + public static MEGAWATT: android.icu.util.MeasureUnit; + public static METER: android.icu.util.MeasureUnit; + public static METER_PER_SECOND: android.icu.util.MeasureUnit; + public static METER_PER_SECOND_SQUARED: android.icu.util.MeasureUnit; + public static METRIC_TON: android.icu.util.MeasureUnit; + public static MICROGRAM: android.icu.util.MeasureUnit; + public static MICROMETER: android.icu.util.MeasureUnit; + public static MICROSECOND: android.icu.util.MeasureUnit; + public static MILE: android.icu.util.MeasureUnit; + public static MILE_PER_GALLON: android.icu.util.MeasureUnit; + public static MILE_PER_GALLON_IMPERIAL: android.icu.util.MeasureUnit; + public static MILE_PER_HOUR: android.icu.util.MeasureUnit; + public static MILE_SCANDINAVIAN: android.icu.util.MeasureUnit; + public static MILLIAMPERE: android.icu.util.MeasureUnit; + public static MILLIBAR: android.icu.util.MeasureUnit; + public static MILLIGRAM: android.icu.util.MeasureUnit; + public static MILLIGRAM_PER_DECILITER: android.icu.util.MeasureUnit; + public static MILLILITER: android.icu.util.MeasureUnit; + public static MILLIMETER: android.icu.util.MeasureUnit; + public static MILLIMETER_OF_MERCURY: android.icu.util.MeasureUnit; + public static MILLIMOLE_PER_LITER: android.icu.util.MeasureUnit; + public static MILLISECOND: android.icu.util.MeasureUnit; + public static MILLIWATT: android.icu.util.MeasureUnit; + public static MINUTE: android.icu.util.TimeUnit; + public static MONTH: android.icu.util.TimeUnit; + public static NANOMETER: android.icu.util.MeasureUnit; + public static NANOSECOND: android.icu.util.MeasureUnit; + public static NAUTICAL_MILE: android.icu.util.MeasureUnit; + public static OHM: android.icu.util.MeasureUnit; + public static OUNCE: android.icu.util.MeasureUnit; + public static OUNCE_TROY: android.icu.util.MeasureUnit; + public static PARSEC: android.icu.util.MeasureUnit; + public static PART_PER_MILLION: android.icu.util.MeasureUnit; + public static PERCENT: android.icu.util.MeasureUnit; + public static PERMILLE: android.icu.util.MeasureUnit; + public static PETABYTE: android.icu.util.MeasureUnit; + public static PICOMETER: android.icu.util.MeasureUnit; + public static PINT: android.icu.util.MeasureUnit; + public static PINT_METRIC: android.icu.util.MeasureUnit; + public static PIXEL: android.icu.util.MeasureUnit; + public static PIXEL_PER_CENTIMETER: android.icu.util.MeasureUnit; + public static PIXEL_PER_INCH: android.icu.util.MeasureUnit; + public static POINT: android.icu.util.MeasureUnit; + public static POUND: android.icu.util.MeasureUnit; + public static POUND_PER_SQUARE_INCH: android.icu.util.MeasureUnit; + public static QUART: android.icu.util.MeasureUnit; + public static RADIAN: android.icu.util.MeasureUnit; + public static REVOLUTION_ANGLE: android.icu.util.MeasureUnit; + public static SECOND: android.icu.util.TimeUnit; + public static SQUARE_CENTIMETER: android.icu.util.MeasureUnit; + public static SQUARE_FOOT: android.icu.util.MeasureUnit; + public static SQUARE_INCH: android.icu.util.MeasureUnit; + public static SQUARE_KILOMETER: android.icu.util.MeasureUnit; + public static SQUARE_METER: android.icu.util.MeasureUnit; + public static SQUARE_MILE: android.icu.util.MeasureUnit; + public static SQUARE_YARD: android.icu.util.MeasureUnit; + public static STONE: android.icu.util.MeasureUnit; + public static TABLESPOON: android.icu.util.MeasureUnit; + public static TEASPOON: android.icu.util.MeasureUnit; + public static TERABIT: android.icu.util.MeasureUnit; + public static TERABYTE: android.icu.util.MeasureUnit; + public static TON: android.icu.util.MeasureUnit; + public static VOLT: android.icu.util.MeasureUnit; + public static WATT: android.icu.util.MeasureUnit; + public static WEEK: android.icu.util.TimeUnit; + public static YARD: android.icu.util.MeasureUnit; + public static YEAR: android.icu.util.TimeUnit; + public getType(): string; + public static getAvailable(): java.util.Set; + public static getAvailableTypes(): java.util.Set; + public static getAvailable(param0: string): java.util.Set; + public hashCode(): number; + public equals(param0: any): boolean; + public getSubtype(): string; + public toString(): string; + } + } + } +} + +declare module android { + export module icu { + export module util { + export class Output extends java.lang.Object { + public static class: java.lang.Class>; + public value: T; + public constructor(param0: T); + public toString(): string; + public constructor(); + } + } + } +} + +declare module android { + export module icu { + export module util { + export class RangeValueIterator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.util.RangeValueIterator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + next(param0: android.icu.util.RangeValueIterator.Element): boolean; + reset(): void; + }); + public constructor(); + public reset(): void; + public next(param0: android.icu.util.RangeValueIterator.Element): boolean; + } + export module RangeValueIterator { + export class Element extends java.lang.Object { + public static class: java.lang.Class; + public limit: number; + public start: number; + public value: number; + public constructor(); + } + } + } + } +} + +declare module android { + export module icu { + export module util { + export class TaiwanCalendar extends android.icu.util.GregorianCalendar { + public static class: java.lang.Class; + public static BEFORE_MINGUO: number; + public static MINGUO: number; + public constructor(param0: android.icu.util.TimeZone); + public constructor(param0: number, param1: number, param2: number); + public getType(): string; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number); + public constructor(param0: java.util.Locale); + public constructor(param0: java.util.Date); + public constructor(param0: android.icu.util.TimeZone, param1: java.util.Locale); + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + public constructor(); + public constructor(param0: android.icu.util.TimeZone, param1: android.icu.util.ULocale); + public handleGetExtendedYear(): number; + public handleGetLimit(param0: number, param1: number): number; + public constructor(param0: android.icu.util.ULocale); + public handleComputeFields(param0: number): void; + } + } + } +} + +declare module android { + export module icu { + export module util { + export class TimeUnit extends android.icu.util.MeasureUnit { + public static class: java.lang.Class; + public static values(): androidNative.Array; + } + } + } +} + +declare module android { + export module icu { + export module util { + export abstract class TimeZone extends java.lang.Object { + public static class: java.lang.Class; + public static GENERIC_LOCATION: number; + public static GMT_ZONE: android.icu.util.TimeZone; + public static LONG: number; + public static LONG_GENERIC: number; + public static LONG_GMT: number; + public static SHORT: number; + public static SHORT_COMMONLY_USED: number; + public static SHORT_GENERIC: number; + public static SHORT_GMT: number; + public static TIMEZONE_ICU: number; + public static TIMEZONE_JDK: number; + public static UNKNOWN_ZONE: android.icu.util.TimeZone; + public static UNKNOWN_ZONE_ID: string; + public static getEquivalentID(param0: string, param1: number): string; + public getRawOffset(): number; + public isFrozen(): boolean; + public static getWindowsID(param0: string): string; + public getDisplayName(): string; + public getDisplayName(param0: java.util.Locale): string; + public getDisplayName(param0: boolean, param1: number, param2: android.icu.util.ULocale): string; + public getDisplayName(param0: boolean, param1: number): string; + public static getTimeZone(param0: string): android.icu.util.TimeZone; + public constructor(); + public static getDefault(): android.icu.util.TimeZone; + public cloneAsThawed(): android.icu.util.TimeZone; + public cloneAsThawed(): any; + public getDisplayName(param0: boolean, param1: number, param2: java.util.Locale): string; + public static getTZDataVersion(): string; + public static getCanonicalID(param0: string): string; + public hashCode(): number; + public static getCanonicalID(param0: string, param1: androidNative.Array): string; + public static countEquivalentIDs(param0: string): number; + public clone(): any; + public equals(param0: any): boolean; + public static getAvailableIDs(param0: string): androidNative.Array; + public getOffset(param0: number, param1: boolean, param2: androidNative.Array): void; + public getOffset(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): number; + public static getAvailableIDs(): androidNative.Array; + public static getRegion(param0: string): string; + public setID(param0: string): void; + public observesDaylightTime(): boolean; + public static getAvailableIDs(param0: android.icu.util.TimeZone.SystemTimeZoneType, param1: string, param2: java.lang.Integer): java.util.Set; + public inDaylightTime(param0: java.util.Date): boolean; + public static getIDForWindowsID(param0: string, param1: string): string; + public getDSTSavings(): number; + public useDaylightTime(): boolean; + public static getFrozenTimeZone(param0: string): android.icu.util.TimeZone; + public freeze(): android.icu.util.TimeZone; + public setRawOffset(param0: number): void; + public getDisplayName(param0: android.icu.util.ULocale): string; + public freeze(): any; + public hasSameRules(param0: android.icu.util.TimeZone): boolean; + public static getAvailableIDs(param0: number): androidNative.Array; + public getOffset(param0: number): number; + public getID(): string; + public static getTimeZone(param0: string, param1: number): android.icu.util.TimeZone; + } + export module TimeZone { + export class SystemTimeZoneType { + public static class: java.lang.Class; + public static ANY: android.icu.util.TimeZone.SystemTimeZoneType; + public static CANONICAL: android.icu.util.TimeZone.SystemTimeZoneType; + public static CANONICAL_LOCATION: android.icu.util.TimeZone.SystemTimeZoneType; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): android.icu.util.TimeZone.SystemTimeZoneType; + } + } + } + } +} + +declare module android { + export module icu { + export module util { + export class ULocale extends java.lang.Object { + public static class: java.lang.Class; + public static CANADA: android.icu.util.ULocale; + public static CANADA_FRENCH: android.icu.util.ULocale; + public static CHINA: android.icu.util.ULocale; + public static CHINESE: android.icu.util.ULocale; + public static ENGLISH: android.icu.util.ULocale; + public static FRANCE: android.icu.util.ULocale; + public static FRENCH: android.icu.util.ULocale; + public static GERMAN: android.icu.util.ULocale; + public static GERMANY: android.icu.util.ULocale; + public static ITALIAN: android.icu.util.ULocale; + public static ITALY: android.icu.util.ULocale; + public static JAPAN: android.icu.util.ULocale; + public static JAPANESE: android.icu.util.ULocale; + public static KOREA: android.icu.util.ULocale; + public static KOREAN: android.icu.util.ULocale; + public static PRC: android.icu.util.ULocale; + public static PRIVATE_USE_EXTENSION: string; + public static ROOT: android.icu.util.ULocale; + public static SIMPLIFIED_CHINESE: android.icu.util.ULocale; + public static TAIWAN: android.icu.util.ULocale; + public static TRADITIONAL_CHINESE: android.icu.util.ULocale; + public static UK: android.icu.util.ULocale; + public static UNICODE_LOCALE_EXTENSION: string; + public static US: android.icu.util.ULocale; + public static getDisplayKeyword(param0: string, param1: android.icu.util.ULocale): string; + public getLineOrientation(): string; + public constructor(param0: string, param1: string, param2: string); + public isRightToLeft(): boolean; + public static getDisplayVariant(param0: string, param1: string): string; + public getDisplayLanguageWithDialect(param0: android.icu.util.ULocale): string; + public toLanguageTag(): string; + public getDisplayScript(param0: android.icu.util.ULocale): string; + public static forLanguageTag(param0: string): android.icu.util.ULocale; + public static setKeywordValue(param0: string, param1: string, param2: string): string; + public static getISO3Language(param0: string): string; + public static getDisplayScript(param0: string, param1: string): string; + public static createCanonical(param0: string): android.icu.util.ULocale; + public static getLanguage(param0: string): string; + public compareTo(param0: android.icu.util.ULocale): number; + public getDisplayLanguage(): string; + public getDisplayLanguageWithDialect(): string; + public getLanguage(): string; + public getDisplayName(param0: android.icu.util.ULocale): string; + public getKeywords(): java.util.Iterator; + public getUnicodeLocaleKeys(): java.util.Set; + public getUnicodeLocaleAttributes(): java.util.Set; + public static getDisplayKeyword(param0: string): string; + public static getDisplayKeyword(param0: string, param1: string): string; + public static acceptLanguage(param0: androidNative.Array, param1: androidNative.Array, param2: androidNative.Array): android.icu.util.ULocale; + public getDisplayVariant(): string; + public constructor(param0: string); + public setKeywordValue(param0: string, param1: string): android.icu.util.ULocale; + public static toUnicodeLocaleType(param0: string, param1: string): string; + public static getDefault(param0: android.icu.util.ULocale.Category): android.icu.util.ULocale; + public getExtension(param0: string): string; + public static toLegacyType(param0: string, param1: string): string; + public static forLocale(param0: java.util.Locale): android.icu.util.ULocale; + public getISO3Language(): string; + public static getISOLanguages(): androidNative.Array; + public constructor(param0: string, param1: string); + public static getScript(param0: string): string; + public getCountry(): string; + public toLocale(): java.util.Locale; + public static addLikelySubtags(param0: android.icu.util.ULocale): android.icu.util.ULocale; + public static toLegacyKey(param0: string): string; + public static getISO3Country(param0: string): string; + public static getDisplayLanguage(param0: string, param1: string): string; + public static getKeywords(param0: string): java.util.Iterator; + public getDisplayLanguage(param0: android.icu.util.ULocale): string; + public static getISOCountries(): androidNative.Array; + public static toUnicodeLocaleKey(param0: string): string; + public getDisplayNameWithDialect(param0: android.icu.util.ULocale): string; + public static getName(param0: string): string; + public static getDisplayScript(param0: string, param1: android.icu.util.ULocale): string; + public getVariant(): string; + public static getKeywordValue(param0: string, param1: string): string; + public static getBaseName(param0: string): string; + public getDisplayName(): string; + public getBaseName(): string; + public static getFallback(param0: string): string; + public static canonicalize(param0: string): string; + public getISO3Country(): string; + public hashCode(): number; + public static getDisplayKeywordValue(param0: string, param1: string, param2: android.icu.util.ULocale): string; + public static getDefault(): android.icu.util.ULocale; + public clone(): any; + public equals(param0: any): boolean; + public static getAvailableLocalesByType(param0: android.icu.util.ULocale.AvailableType): java.util.Collection; + public getKeywordValue(param0: string): string; + public static getDisplayVariant(param0: string, param1: android.icu.util.ULocale): string; + public getExtensionKeys(): java.util.Set; + public getFallback(): android.icu.util.ULocale; + public getName(): string; + public static minimizeSubtags(param0: android.icu.util.ULocale): android.icu.util.ULocale; + public toString(): string; + public getDisplayCountry(): string; + public static getDisplayLanguageWithDialect(param0: string, param1: string): string; + public getDisplayCountry(param0: android.icu.util.ULocale): string; + public getDisplayVariant(param0: android.icu.util.ULocale): string; + public static acceptLanguage(param0: androidNative.Array, param1: androidNative.Array): android.icu.util.ULocale; + public static getDisplayCountry(param0: string, param1: android.icu.util.ULocale): string; + public static getDisplayName(param0: string, param1: android.icu.util.ULocale): string; + public static acceptLanguage(param0: string, param1: androidNative.Array): android.icu.util.ULocale; + public getUnicodeLocaleType(param0: string): string; + public static getDisplayNameWithDialect(param0: string, param1: string): string; + public getScript(): string; + public static getVariant(param0: string): string; + public getDisplayKeywordValue(param0: string, param1: android.icu.util.ULocale): string; + public getDisplayScript(): string; + public static getCountry(param0: string): string; + public static getDisplayCountry(param0: string, param1: string): string; + public static acceptLanguage(param0: string, param1: androidNative.Array, param2: androidNative.Array): android.icu.util.ULocale; + public static getDisplayKeywordValue(param0: string, param1: string, param2: string): string; + public static getDisplayLanguage(param0: string, param1: android.icu.util.ULocale): string; + public getDisplayKeywordValue(param0: string): string; + public static getAvailableLocales(): androidNative.Array; + public static getDisplayLanguageWithDialect(param0: string, param1: android.icu.util.ULocale): string; + public static getDisplayName(param0: string, param1: string): string; + public getDisplayNameWithDialect(): string; + public static getDisplayNameWithDialect(param0: string, param1: android.icu.util.ULocale): string; + public getCharacterOrientation(): string; + } + export module ULocale { + export class AvailableType { + public static class: java.lang.Class; + public static DEFAULT: android.icu.util.ULocale.AvailableType; + public static ONLY_LEGACY_ALIASES: android.icu.util.ULocale.AvailableType; + public static WITH_LEGACY_ALIASES: android.icu.util.ULocale.AvailableType; + public static valueOf(param0: string): android.icu.util.ULocale.AvailableType; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setLanguageTag(param0: string): android.icu.util.ULocale.Builder; + public setVariant(param0: string): android.icu.util.ULocale.Builder; + public setRegion(param0: string): android.icu.util.ULocale.Builder; + public setExtension(param0: string, param1: string): android.icu.util.ULocale.Builder; + public setScript(param0: string): android.icu.util.ULocale.Builder; + public constructor(); + public setUnicodeLocaleKeyword(param0: string, param1: string): android.icu.util.ULocale.Builder; + public clear(): android.icu.util.ULocale.Builder; + public addUnicodeLocaleAttribute(param0: string): android.icu.util.ULocale.Builder; + public build(): android.icu.util.ULocale; + public setLanguage(param0: string): android.icu.util.ULocale.Builder; + public setLocale(param0: android.icu.util.ULocale): android.icu.util.ULocale.Builder; + public removeUnicodeLocaleAttribute(param0: string): android.icu.util.ULocale.Builder; + public clearExtensions(): android.icu.util.ULocale.Builder; + } + export class Category { + public static class: java.lang.Class; + public static DISPLAY: android.icu.util.ULocale.Category; + public static FORMAT: android.icu.util.ULocale.Category; + public static valueOf(param0: string): android.icu.util.ULocale.Category; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + } + } + } + } +} + +declare module android { + export module icu { + export module util { + export class UniversalTimeScale extends java.lang.Object { + public static class: java.lang.Class; + public static DB2_TIME: number; + public static DOTNET_DATE_TIME: number; + public static EPOCH_OFFSET_PLUS_1_VALUE: number; + public static EPOCH_OFFSET_VALUE: number; + public static EXCEL_TIME: number; + public static FROM_MAX_VALUE: number; + public static FROM_MIN_VALUE: number; + public static ICU4C_TIME: number; + public static JAVA_TIME: number; + public static MAC_OLD_TIME: number; + public static MAC_TIME: number; + public static MAX_SCALE: number; + public static TO_MAX_VALUE: number; + public static TO_MIN_VALUE: number; + public static UNITS_VALUE: number; + public static UNIX_MICROSECONDS_TIME: number; + public static UNIX_TIME: number; + public static WINDOWS_FILE_TIME: number; + public static bigDecimalFrom(param0: number, param1: number): android.icu.math.BigDecimal; + public static toBigDecimal(param0: android.icu.math.BigDecimal, param1: number): android.icu.math.BigDecimal; + public static bigDecimalFrom(param0: android.icu.math.BigDecimal, param1: number): android.icu.math.BigDecimal; + public static toBigDecimal(param0: number, param1: number): android.icu.math.BigDecimal; + public static getTimeScaleValue(param0: number, param1: number): number; + public static from(param0: number, param1: number): number; + public static toLong(param0: number, param1: number): number; + } + } + } +} + +declare module android { + export module icu { + export module util { + export class ValueIterator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.icu.util.ValueIterator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + next(param0: android.icu.util.ValueIterator.Element): boolean; + reset(): void; + setRange(param0: number, param1: number): void; + }); + public constructor(); + public next(param0: android.icu.util.ValueIterator.Element): boolean; + public reset(): void; + public setRange(param0: number, param1: number): void; + } + export module ValueIterator { + export class Element extends java.lang.Object { + public static class: java.lang.Class; + public integer: number; + public value: any; + public constructor(); + } + } + } + } +} + +declare module android { + export module icu { + export module util { + export class VersionInfo extends java.lang.Comparable { + public static class: java.lang.Class; + public static ICU_VERSION: android.icu.util.VersionInfo; + public static UCOL_BUILDER_VERSION: android.icu.util.VersionInfo; + public static UCOL_RUNTIME_VERSION: android.icu.util.VersionInfo; + public static UNICODE_10_0: android.icu.util.VersionInfo; + public static UNICODE_11_0: android.icu.util.VersionInfo; + public static UNICODE_12_0: android.icu.util.VersionInfo; + public static UNICODE_12_1: android.icu.util.VersionInfo; + public static UNICODE_13_0: android.icu.util.VersionInfo; + public static UNICODE_1_0: android.icu.util.VersionInfo; + public static UNICODE_1_0_1: android.icu.util.VersionInfo; + public static UNICODE_1_1_0: android.icu.util.VersionInfo; + public static UNICODE_1_1_5: android.icu.util.VersionInfo; + public static UNICODE_2_0: android.icu.util.VersionInfo; + public static UNICODE_2_1_2: android.icu.util.VersionInfo; + public static UNICODE_2_1_5: android.icu.util.VersionInfo; + public static UNICODE_2_1_8: android.icu.util.VersionInfo; + public static UNICODE_2_1_9: android.icu.util.VersionInfo; + public static UNICODE_3_0: android.icu.util.VersionInfo; + public static UNICODE_3_0_1: android.icu.util.VersionInfo; + public static UNICODE_3_1_0: android.icu.util.VersionInfo; + public static UNICODE_3_1_1: android.icu.util.VersionInfo; + public static UNICODE_3_2: android.icu.util.VersionInfo; + public static UNICODE_4_0: android.icu.util.VersionInfo; + public static UNICODE_4_0_1: android.icu.util.VersionInfo; + public static UNICODE_4_1: android.icu.util.VersionInfo; + public static UNICODE_5_0: android.icu.util.VersionInfo; + public static UNICODE_5_1: android.icu.util.VersionInfo; + public static UNICODE_5_2: android.icu.util.VersionInfo; + public static UNICODE_6_0: android.icu.util.VersionInfo; + public static UNICODE_6_1: android.icu.util.VersionInfo; + public static UNICODE_6_2: android.icu.util.VersionInfo; + public static UNICODE_6_3: android.icu.util.VersionInfo; + public static UNICODE_7_0: android.icu.util.VersionInfo; + public static UNICODE_8_0: android.icu.util.VersionInfo; + public static UNICODE_9_0: android.icu.util.VersionInfo; + public static getInstance(param0: number): android.icu.util.VersionInfo; + public compareTo(param0: android.icu.util.VersionInfo): number; + public static getInstance(param0: number, param1: number): android.icu.util.VersionInfo; + public static getInstance(param0: number, param1: number, param2: number): android.icu.util.VersionInfo; + public toString(): string; + public getMajor(): number; + public static getInstance(param0: string): android.icu.util.VersionInfo; + public getMilli(): number; + public hashCode(): number; + public equals(param0: any): boolean; + public static getInstance(param0: number, param1: number, param2: number, param3: number): android.icu.util.VersionInfo; + public getMinor(): number; + public getMicro(): number; + } + } + } +} + +declare module android { + export module inputmethodservice { + export abstract class AbstractInputMethodService extends android.app.Service implements android.view.KeyEvent.Callback { + public static class: java.lang.Class; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onBind(param0: android.content.Intent): android.os.IBinder; + public getSystemService(param0: java.lang.Class): any; + public constructor(); + public onDestroy(): void; + public onGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public isUiContext(): boolean; + public getKeyDispatcherState(): android.view.KeyEvent.DispatcherState; + public onTrackballEvent(param0: android.view.MotionEvent): boolean; + public getSystemService(param0: string): any; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public onCreateInputMethodSessionInterface(): android.inputmethodservice.AbstractInputMethodService.AbstractInputMethodSessionImpl; + public onTrimMemory(param0: number): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onCreateInputMethodInterface(): android.inputmethodservice.AbstractInputMethodService.AbstractInputMethodImpl; + } + export module AbstractInputMethodService { + export abstract class AbstractInputMethodImpl extends java.lang.Object implements android.view.inputmethod.InputMethod { + public static class: java.lang.Class; + public startInput(param0: android.view.inputmethod.InputConnection, param1: android.view.inputmethod.EditorInfo): void; + public bindInput(param0: android.view.inputmethod.InputBinding): void; + public setSessionEnabled(param0: android.view.inputmethod.InputMethodSession, param1: boolean): void; + public restartInput(param0: android.view.inputmethod.InputConnection, param1: android.view.inputmethod.EditorInfo): void; + public unbindInput(): void; + public showSoftInput(param0: number, param1: android.os.ResultReceiver): void; + public hideSoftInput(param0: number, param1: android.os.ResultReceiver): void; + public revokeSession(param0: android.view.inputmethod.InputMethodSession): void; + public attachToken(param0: android.os.IBinder): void; + public constructor(param0: android.inputmethodservice.AbstractInputMethodService); + public createSession(param0: android.view.inputmethod.InputMethod.SessionCallback): void; + public changeInputMethodSubtype(param0: android.view.inputmethod.InputMethodSubtype): void; + } + export abstract class AbstractInputMethodSessionImpl extends java.lang.Object implements android.view.inputmethod.InputMethodSession { + public static class: java.lang.Class; + public displayCompletions(param0: androidNative.Array): void; + public revokeSelf(): void; + public dispatchTrackballEvent(param0: number, param1: android.view.MotionEvent, param2: android.view.inputmethod.InputMethodSession.EventCallback): void; + public appPrivateCommand(param0: string, param1: android.os.Bundle): void; + public updateSelection(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public setEnabled(param0: boolean): void; + public constructor(param0: android.inputmethodservice.AbstractInputMethodService); + public dispatchKeyEvent(param0: number, param1: android.view.KeyEvent, param2: android.view.inputmethod.InputMethodSession.EventCallback): void; + public viewClicked(param0: boolean): void; + public isRevoked(): boolean; + public finishInput(): void; + public updateCursor(param0: android.graphics.Rect): void; + /** @deprecated */ + public toggleSoftInput(param0: number, param1: number): void; + public isEnabled(): boolean; + public dispatchGenericMotionEvent(param0: number, param1: android.view.MotionEvent, param2: android.view.inputmethod.InputMethodSession.EventCallback): void; + public updateCursorAnchorInfo(param0: android.view.inputmethod.CursorAnchorInfo): void; + public updateExtractedText(param0: number, param1: android.view.inputmethod.ExtractedText): void; + } + } + } +} + +declare module android { + export module inputmethodservice { + export class ExtractEditText extends android.widget.EditText { + public static class: java.lang.Class; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public hasVerticalScrollBar(): boolean; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public finishInternalChanges(): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public startInternalChanges(): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public onPreDraw(): boolean; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public isInputMethodTarget(): boolean; + public sendAccessibilityEvent(param0: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public isFocused(): boolean; + public onTextContextMenuItem(param0: number): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setExtractedText(param0: android.view.inputmethod.ExtractedText): void; + public hasWindowFocus(): boolean; + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public performClick(): boolean; + public onSelectionChanged(param0: number, param1: number): void; + public hasFocus(): boolean; + } + } +} + +declare module android { + export module inputmethodservice { + export class InputMethodService extends android.inputmethodservice.AbstractInputMethodService { + public static class: java.lang.Class; + public static BACK_DISPOSITION_ADJUST_NOTHING: number; + public static BACK_DISPOSITION_DEFAULT: number; + public static BACK_DISPOSITION_WILL_DISMISS: number; + public static BACK_DISPOSITION_WILL_NOT_DISMISS: number; + public onExtractTextContextMenuItem(param0: number): boolean; + public onWindowHidden(): void; + public onExtractedCursorMovement(param0: number, param1: number): void; + public getLayoutInflater(): android.view.LayoutInflater; + public showWindow(param0: boolean): void; + public onCreateCandidatesView(): android.view.View; + public onInlineSuggestionsResponse(param0: android.view.inputmethod.InlineSuggestionsResponse): boolean; + public onStartInput(param0: android.view.inputmethod.EditorInfo, param1: boolean): void; + public onDisplayCompletions(param0: androidNative.Array): void; + public onCreateInputMethodSessionInterface(): android.inputmethodservice.AbstractInputMethodService.AbstractInputMethodSessionImpl; + public getBackDisposition(): number; + public getCurrentInputBinding(): android.view.inputmethod.InputBinding; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public setCandidatesView(param0: android.view.View): void; + public onUpdateSelection(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public sendDefaultEditorAction(param0: boolean): boolean; + public onFinishInputView(param0: boolean): void; + public setExtractView(param0: android.view.View): void; + public switchInputMethod(param0: string, param1: android.view.inputmethod.InputMethodSubtype): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onCreateInputMethodInterface(): android.inputmethodservice.AbstractInputMethodService.AbstractInputMethodImpl; + public getCurrentInputConnection(): android.view.inputmethod.InputConnection; + public hideWindow(): void; + public onEvaluateFullscreenMode(): boolean; + public onConfigureWindow(param0: android.view.Window, param1: boolean, param2: boolean): void; + public onCurrentInputMethodSubtypeChanged(param0: android.view.inputmethod.InputMethodSubtype): void; + /** @deprecated */ + public enableHardwareAcceleration(): boolean; + public onCreate(): void; + public constructor(); + public onFinishCandidatesView(param0: boolean): void; + public requestHideSelf(param0: number): void; + public setBackDisposition(param0: number): void; + public switchToNextInputMethod(param0: boolean): boolean; + public onExtractingInputChanged(param0: android.view.inputmethod.EditorInfo): void; + public onTrackballEvent(param0: android.view.MotionEvent): boolean; + public setCandidatesViewShown(param0: boolean): void; + public onStartInputView(param0: android.view.inputmethod.EditorInfo, param1: boolean): void; + public onCreateInlineSuggestionsRequest(param0: android.os.Bundle): android.view.inputmethod.InlineSuggestionsRequest; + public onInitializeInterface(): void; + public onShowInputRequested(param0: number, param1: boolean): boolean; + public onExtractedSelectionChanged(param0: number, param1: number): void; + public onFinishInput(): void; + /** @deprecated */ + public onViewClicked(param0: boolean): void; + /** @deprecated */ + public onUpdateCursor(param0: android.graphics.Rect): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public updateInputViewShown(): void; + public onUpdateCursorAnchorInfo(param0: android.view.inputmethod.CursorAnchorInfo): void; + public onCreateInputView(): android.view.View; + public isFullscreenMode(): boolean; + public onUnbindInput(): void; + public getWindow(): android.app.Dialog; + public onDestroy(): void; + public onGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public sendDownUpKeyEvents(param0: number): void; + public onCreateExtractTextView(): android.view.View; + public getSystemService(param0: string): any; + public sendKeyChar(param0: string): void; + public onTrimMemory(param0: number): void; + public hideStatusIcon(): void; + public onUpdateExtractedText(param0: number, param1: android.view.inputmethod.ExtractedText): void; + public getCurrentInputEditorInfo(): android.view.inputmethod.EditorInfo; + public onExtractedTextClicked(): void; + public onComputeInsets(param0: android.inputmethodservice.InputMethodService.Insets): void; + public updateFullscreenMode(): void; + public switchToPreviousInputMethod(): boolean; + public isExtractViewShown(): boolean; + public onConfigurationChanged(param0: android.content.res.Configuration): void; + public getTextForImeAction(param0: number): string; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public onUpdateExtractingViews(param0: android.view.inputmethod.EditorInfo): void; + public getSystemService(param0: java.lang.Class): any; + public switchInputMethod(param0: string): void; + public setInputView(param0: android.view.View): void; + public getMaxWidth(): number; + public onStartCandidatesView(param0: android.view.inputmethod.EditorInfo, param1: boolean): void; + public onBindInput(): void; + public getCandidatesHiddenVisibility(): number; + public onWindowShown(): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public onAppPrivateCommand(param0: string, param1: android.os.Bundle): void; + public setExtractViewShown(param0: boolean): void; + public shouldOfferSwitchingToNextInputMethod(): boolean; + /** @deprecated */ + public getInputMethodWindowRecommendedHeight(): number; + public setTheme(param0: number): void; + public requestShowSelf(param0: number): void; + public getCurrentInputStarted(): boolean; + public showStatusIcon(param0: number): void; + public constructor(param0: android.content.Context); + public onEvaluateInputViewShown(): boolean; + public isInputViewShown(): boolean; + public onUpdateExtractingVisibility(param0: android.view.inputmethod.EditorInfo): void; + public isShowInputRequested(): boolean; + } + export module InputMethodService { + export class InputMethodImpl extends android.inputmethodservice.AbstractInputMethodService.AbstractInputMethodImpl { + public static class: java.lang.Class; + public bindInput(param0: android.view.inputmethod.InputBinding): void; + public setSessionEnabled(param0: android.view.inputmethod.InputMethodSession, param1: boolean): void; + public unbindInput(): void; + public hideSoftInput(param0: number, param1: android.os.ResultReceiver): void; + public revokeSession(param0: android.view.inputmethod.InputMethodSession): void; + public attachToken(param0: android.os.IBinder): void; + public constructor(param0: android.inputmethodservice.AbstractInputMethodService); + public createSession(param0: android.view.inputmethod.InputMethod.SessionCallback): void; + public startInput(param0: android.view.inputmethod.InputConnection, param1: android.view.inputmethod.EditorInfo): void; + public constructor(param0: android.inputmethodservice.InputMethodService); + public restartInput(param0: android.view.inputmethod.InputConnection, param1: android.view.inputmethod.EditorInfo): void; + public showSoftInput(param0: number, param1: android.os.ResultReceiver): void; + public changeInputMethodSubtype(param0: android.view.inputmethod.InputMethodSubtype): void; + } + export class InputMethodSessionImpl extends android.inputmethodservice.AbstractInputMethodService.AbstractInputMethodSessionImpl { + public static class: java.lang.Class; + public displayCompletions(param0: androidNative.Array): void; + public appPrivateCommand(param0: string, param1: android.os.Bundle): void; + public dispatchTrackballEvent(param0: number, param1: android.view.MotionEvent, param2: android.view.inputmethod.InputMethodSession.EventCallback): void; + public updateSelection(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public constructor(param0: android.inputmethodservice.AbstractInputMethodService); + public dispatchKeyEvent(param0: number, param1: android.view.KeyEvent, param2: android.view.inputmethod.InputMethodSession.EventCallback): void; + public constructor(param0: android.inputmethodservice.InputMethodService); + public viewClicked(param0: boolean): void; + public finishInput(): void; + public updateCursor(param0: android.graphics.Rect): void; + /** @deprecated */ + public toggleSoftInput(param0: number, param1: number): void; + public dispatchGenericMotionEvent(param0: number, param1: android.view.MotionEvent, param2: android.view.inputmethod.InputMethodSession.EventCallback): void; + public updateCursorAnchorInfo(param0: android.view.inputmethod.CursorAnchorInfo): void; + public updateExtractedText(param0: number, param1: android.view.inputmethod.ExtractedText): void; + } + export class Insets extends java.lang.Object { + public static class: java.lang.Class; + public static TOUCHABLE_INSETS_CONTENT: number; + public static TOUCHABLE_INSETS_FRAME: number; + public static TOUCHABLE_INSETS_REGION: number; + public static TOUCHABLE_INSETS_VISIBLE: number; + public contentTopInsets: number; + public touchableInsets: number; + public touchableRegion: android.graphics.Region; + public visibleTopInsets: number; + public constructor(); + } + } + } +} + +declare module android { + export module inputmethodservice { + export class Keyboard extends java.lang.Object { + public static class: java.lang.Class; + public static EDGE_BOTTOM: number; + public static EDGE_LEFT: number; + public static EDGE_RIGHT: number; + public static EDGE_TOP: number; + public static KEYCODE_ALT: number; + public static KEYCODE_CANCEL: number; + public static KEYCODE_DELETE: number; + public static KEYCODE_DONE: number; + public static KEYCODE_MODE_CHANGE: number; + public static KEYCODE_SHIFT: number; + /** @deprecated */ + public setKeyWidth(param0: number): void; + /** @deprecated */ + public isShifted(): boolean; + /** @deprecated */ + public getHeight(): number; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: number); + /** @deprecated */ + public getShiftKeyIndex(): number; + /** @deprecated */ + public getKeys(): java.util.List; + /** @deprecated */ + public getMinWidth(): number; + /** @deprecated */ + public getKeyWidth(): number; + /** @deprecated */ + public getModifierKeys(): java.util.List; + /** @deprecated */ + public setVerticalGap(param0: number): void; + /** @deprecated */ + public createKeyFromXml(param0: android.content.res.Resources, param1: android.inputmethodservice.Keyboard.Row, param2: number, param3: number, param4: android.content.res.XmlResourceParser): android.inputmethodservice.Keyboard.Key; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: number, param2: number); + /** @deprecated */ + public constructor(param0: android.content.Context, param1: number, param2: number, param3: number, param4: number); + /** @deprecated */ + public getVerticalGap(): number; + /** @deprecated */ + public setHorizontalGap(param0: number): void; + /** @deprecated */ + public setKeyHeight(param0: number): void; + /** @deprecated */ + public setShifted(param0: boolean): boolean; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: number, param2: string, param3: number, param4: number); + /** @deprecated */ + public getNearestKeys(param0: number, param1: number): androidNative.Array; + /** @deprecated */ + public getHorizontalGap(): number; + /** @deprecated */ + public getKeyHeight(): number; + /** @deprecated */ + public createRowFromXml(param0: android.content.res.Resources, param1: android.content.res.XmlResourceParser): android.inputmethodservice.Keyboard.Row; + } + export module Keyboard { + export class Key extends java.lang.Object { + public static class: java.lang.Class; + public codes: androidNative.Array; + public edgeFlags: number; + public gap: number; + public height: number; + public icon: android.graphics.drawable.Drawable; + public iconPreview: android.graphics.drawable.Drawable; + public label: string; + public modifier: boolean; + public on: boolean; + public popupCharacters: string; + public popupResId: number; + public pressed: boolean; + public repeatable: boolean; + public sticky: boolean; + public text: string; + public width: number; + public x: number; + public y: number; + /** @deprecated */ + public constructor(param0: android.content.res.Resources, param1: android.inputmethodservice.Keyboard.Row, param2: number, param3: number, param4: android.content.res.XmlResourceParser); + /** @deprecated */ + public isInside(param0: number, param1: number): boolean; + /** @deprecated */ + public onReleased(param0: boolean): void; + /** @deprecated */ + public squaredDistanceFrom(param0: number, param1: number): number; + /** @deprecated */ + public constructor(param0: android.inputmethodservice.Keyboard.Row); + /** @deprecated */ + public getCurrentDrawableState(): androidNative.Array; + /** @deprecated */ + public onPressed(): void; + } + export class Row extends java.lang.Object { + public static class: java.lang.Class; + public defaultHeight: number; + public defaultHorizontalGap: number; + public defaultWidth: number; + public mode: number; + public rowEdgeFlags: number; + public verticalGap: number; + /** @deprecated */ + public constructor(param0: android.content.res.Resources, param1: android.inputmethodservice.Keyboard, param2: android.content.res.XmlResourceParser); + /** @deprecated */ + public constructor(param0: android.inputmethodservice.Keyboard); + } + } + } +} + +declare module android { + export module inputmethodservice { + export class KeyboardView extends android.view.View implements android.view.View.OnClickListener { + public static class: java.lang.Class; + /** @deprecated */ + public setPreviewEnabled(param0: boolean): void; + /** @deprecated */ + public onTouchEvent(param0: android.view.MotionEvent): boolean; + /** @deprecated */ + public invalidateKey(param0: number): void; + /** @deprecated */ + public swipeUp(): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + /** @deprecated */ + public onAttachedToWindow(): void; + /** @deprecated */ + public setProximityCorrectionEnabled(param0: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public isPreviewEnabled(): boolean; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public closing(): void; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public onHoverEvent(param0: android.view.MotionEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public onDetachedFromWindow(): void; + /** @deprecated */ + public swipeRight(): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public getKeyboard(): android.inputmethodservice.Keyboard; + public onDraw(param0: android.graphics.Canvas): void; + /** @deprecated */ + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public onDraw(param0: android.graphics.Canvas): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + /** @deprecated */ + public setPopupOffset(param0: number, param1: number): void; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public swipeDown(): void; + /** @deprecated */ + public invalidateAllKeys(): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public swipeLeft(): void; + /** @deprecated */ + public setOnKeyboardActionListener(param0: android.inputmethodservice.KeyboardView.OnKeyboardActionListener): void; + /** @deprecated */ + public onMeasure(param0: number, param1: number): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public setVerticalCorrection(param0: number): void; + /** @deprecated */ + public isShifted(): boolean; + /** @deprecated */ + public onLongPress(param0: android.inputmethodservice.Keyboard.Key): boolean; + /** @deprecated */ + public setPopupParent(param0: android.view.View): void; + /** @deprecated */ + public handleBack(): boolean; + /** @deprecated */ + public getOnKeyboardActionListener(): android.inputmethodservice.KeyboardView.OnKeyboardActionListener; + /** @deprecated */ + public isProximityCorrectionEnabled(): boolean; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public setKeyboard(param0: android.inputmethodservice.Keyboard): void; + public constructor(param0: android.content.Context); + /** @deprecated */ + public setShifted(param0: boolean): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onAttachedToWindow(): void; + public onHoverEvent(param0: android.view.MotionEvent): boolean; + public onClick(param0: android.view.View): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + } + export module KeyboardView { + export class OnKeyboardActionListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.inputmethodservice.KeyboardView$OnKeyboardActionListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPress(param0: number): void; + onRelease(param0: number): void; + onKey(param0: number, param1: androidNative.Array): void; + onText(param0: string): void; + swipeLeft(): void; + swipeRight(): void; + swipeDown(): void; + swipeUp(): void; + }); + public constructor(); + /** @deprecated */ + public onRelease(param0: number): void; + /** @deprecated */ + public swipeRight(): void; + /** @deprecated */ + public swipeLeft(): void; + /** @deprecated */ + public swipeUp(): void; + /** @deprecated */ + public onText(param0: string): void; + /** @deprecated */ + public onPress(param0: number): void; + /** @deprecated */ + public swipeDown(): void; + /** @deprecated */ + public onKey(param0: number, param1: androidNative.Array): void; + } + } + } +} + +declare module android { + export module location { + export class Address extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public setAddressLine(param0: number, param1: string): void; + public setCountryName(param0: string): void; + public setLongitude(param0: number): void; + public getCountryCode(): string; + public getSubLocality(): string; + public hasLatitude(): boolean; + public getMaxAddressLineIndex(): number; + public setExtras(param0: android.os.Bundle): void; + public setCountryCode(param0: string): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getFeatureName(): string; + public setLatitude(param0: number): void; + public getCountryName(): string; + public setAdminArea(param0: string): void; + public setSubAdminArea(param0: string): void; + public getSubThoroughfare(): string; + public getLocale(): java.util.Locale; + public getThoroughfare(): string; + public getSubAdminArea(): string; + public getLongitude(): number; + public setPhone(param0: string): void; + public setSubLocality(param0: string): void; + public getUrl(): string; + public getPostalCode(): string; + public clearLatitude(): void; + public setUrl(param0: string): void; + public getPremises(): string; + public getLatitude(): number; + public constructor(param0: java.util.Locale); + public clearLongitude(): void; + public setFeatureName(param0: string): void; + public getAddressLine(param0: number): string; + public toString(): string; + public getAdminArea(): string; + public setPostalCode(param0: string): void; + public describeContents(): number; + public hasLongitude(): boolean; + public setPremises(param0: string): void; + public setLocality(param0: string): void; + public setThoroughfare(param0: string): void; + public getPhone(): string; + public setSubThoroughfare(param0: string): void; + public getExtras(): android.os.Bundle; + public getLocality(): string; + } + } +} + +declare module android { + export module location { + export class Criteria extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ACCURACY_COARSE: number; + public static ACCURACY_FINE: number; + public static ACCURACY_HIGH: number; + public static ACCURACY_LOW: number; + public static ACCURACY_MEDIUM: number; + public static CREATOR: android.os.Parcelable.Creator; + public static NO_REQUIREMENT: number; + public static POWER_HIGH: number; + public static POWER_LOW: number; + public static POWER_MEDIUM: number; + public getSpeedAccuracy(): number; + public constructor(param0: android.location.Criteria); + public setBearingAccuracy(param0: number): void; + public isCostAllowed(): boolean; + public setAccuracy(param0: number): void; + public getAccuracy(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPowerRequirement(): number; + public getVerticalAccuracy(): number; + public setCostAllowed(param0: boolean): void; + public setBearingRequired(param0: boolean): void; + public setSpeedAccuracy(param0: number): void; + public setPowerRequirement(param0: number): void; + public constructor(); + public setHorizontalAccuracy(param0: number): void; + public isSpeedRequired(): boolean; + public isAltitudeRequired(): boolean; + public setVerticalAccuracy(param0: number): void; + public getBearingAccuracy(): number; + public isBearingRequired(): boolean; + public toString(): string; + public describeContents(): number; + public setAltitudeRequired(param0: boolean): void; + public setSpeedRequired(param0: boolean): void; + public getHorizontalAccuracy(): number; + } + } +} + +declare module android { + export module location { + export class Geocoder extends java.lang.Object { + public static class: java.lang.Class; + public static isPresent(): boolean; + public getFromLocationName(param0: string, param1: number): java.util.List; + public constructor(param0: android.content.Context); + public constructor(param0: android.content.Context, param1: java.util.Locale); + public getFromLocation(param0: number, param1: number, param2: number): java.util.List; + public getFromLocationName(param0: string, param1: number, param2: number, param3: number, param4: number, param5: number): java.util.List; + } + } +} + +declare module android { + export module location { + export class GnssAntennaInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public toString(): string; + public getSignalGainCorrections(): android.location.GnssAntennaInfo.SphericalCorrections; + public describeContents(): number; + public getPhaseCenterOffset(): android.location.GnssAntennaInfo.PhaseCenterOffset; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPhaseCenterVariationCorrections(): android.location.GnssAntennaInfo.SphericalCorrections; + public getCarrierFrequencyMHz(): number; + public hashCode(): number; + } + export module GnssAntennaInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + public setPhaseCenterVariationCorrections(param0: android.location.GnssAntennaInfo.SphericalCorrections): android.location.GnssAntennaInfo.Builder; + public setSignalGainCorrections(param0: android.location.GnssAntennaInfo.SphericalCorrections): android.location.GnssAntennaInfo.Builder; + public setCarrierFrequencyMHz(param0: number): android.location.GnssAntennaInfo.Builder; + public constructor(param0: android.location.GnssAntennaInfo); + public setPhaseCenterOffset(param0: android.location.GnssAntennaInfo.PhaseCenterOffset): android.location.GnssAntennaInfo.Builder; + public build(): android.location.GnssAntennaInfo; + public constructor(param0: number, param1: android.location.GnssAntennaInfo.PhaseCenterOffset); + } + export class Listener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.location.GnssAntennaInfo$Listener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onGnssAntennaInfoReceived(param0: java.util.List): void; + }); + public constructor(); + public onGnssAntennaInfoReceived(param0: java.util.List): void; + } + export class PhaseCenterOffset extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getYOffsetUncertaintyMm(): number; + public getZOffsetMm(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + public getYOffsetMm(): number; + public describeContents(): number; + public equals(param0: any): boolean; + public getXOffsetMm(): number; + public getXOffsetUncertaintyMm(): number; + public getZOffsetUncertaintyMm(): number; + public toString(): string; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + } + export class SphericalCorrections extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getDeltaTheta(): number; + public getCorrectionUncertaintiesArray(): androidNative.Array>; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + public describeContents(): number; + public equals(param0: any): boolean; + public getDeltaPhi(): number; + public constructor(param0: androidNative.Array>, param1: androidNative.Array>); + public toString(): string; + public getCorrectionsArray(): androidNative.Array>; + } + } + } +} + +declare module android { + export module location { + export class GnssCapabilities extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public hasAntennaInfo(): boolean; + public equals(param0: any): boolean; + public toString(): string; + public hasNavigationMessages(): boolean; + public describeContents(): number; + public hasMeasurements(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public hasGnssAntennaInfo(): boolean; + public hashCode(): number; + } + export module GnssCapabilities { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setHasNavigationMessages(param0: boolean): android.location.GnssCapabilities.Builder; + public build(): android.location.GnssCapabilities; + public constructor(param0: android.location.GnssCapabilities); + public setHasMeasurements(param0: boolean): android.location.GnssCapabilities.Builder; + public setHasAntennaInfo(param0: boolean): android.location.GnssCapabilities.Builder; + public constructor(); + } + } + } +} + +declare module android { + export module location { + export class GnssClock extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getDriftUncertaintyNanosPerSecond(): number; + public hasReferenceCodeTypeForIsb(): boolean; + public getElapsedRealtimeNanos(): number; + public getElapsedRealtimeUncertaintyNanos(): number; + public getLeapSecond(): number; + public getTimeNanos(): number; + public getTimeUncertaintyNanos(): number; + public getReferenceConstellationTypeForIsb(): number; + public getReferenceCodeTypeForIsb(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getDriftNanosPerSecond(): number; + public hasReferenceCarrierFrequencyHzForIsb(): boolean; + public getHardwareClockDiscontinuityCount(): number; + public hasElapsedRealtimeNanos(): boolean; + public hasLeapSecond(): boolean; + public hasDriftNanosPerSecond(): boolean; + public hasReferenceConstellationTypeForIsb(): boolean; + public hasBiasUncertaintyNanos(): boolean; + public hasFullBiasNanos(): boolean; + public hasDriftUncertaintyNanosPerSecond(): boolean; + public getBiasUncertaintyNanos(): number; + public getBiasNanos(): number; + public toString(): string; + public hasElapsedRealtimeUncertaintyNanos(): boolean; + public hasBiasNanos(): boolean; + public describeContents(): number; + public hasTimeUncertaintyNanos(): boolean; + public getReferenceCarrierFrequencyHzForIsb(): number; + public getFullBiasNanos(): number; + } + } +} + +declare module android { + export module location { + export class GnssMeasurement extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ADR_STATE_CYCLE_SLIP: number; + public static ADR_STATE_HALF_CYCLE_REPORTED: number; + public static ADR_STATE_HALF_CYCLE_RESOLVED: number; + public static ADR_STATE_RESET: number; + public static ADR_STATE_UNKNOWN: number; + public static ADR_STATE_VALID: number; + public static CREATOR: android.os.Parcelable.Creator; + public static MULTIPATH_INDICATOR_DETECTED: number; + public static MULTIPATH_INDICATOR_NOT_DETECTED: number; + public static MULTIPATH_INDICATOR_UNKNOWN: number; + public static STATE_2ND_CODE_LOCK: number; + public static STATE_BDS_D2_BIT_SYNC: number; + public static STATE_BDS_D2_SUBFRAME_SYNC: number; + public static STATE_BIT_SYNC: number; + public static STATE_CODE_LOCK: number; + public static STATE_GAL_E1BC_CODE_LOCK: number; + public static STATE_GAL_E1B_PAGE_SYNC: number; + public static STATE_GAL_E1C_2ND_CODE_LOCK: number; + public static STATE_GLO_STRING_SYNC: number; + public static STATE_GLO_TOD_DECODED: number; + public static STATE_GLO_TOD_KNOWN: number; + public static STATE_MSEC_AMBIGUOUS: number; + public static STATE_SBAS_SYNC: number; + public static STATE_SUBFRAME_SYNC: number; + public static STATE_SYMBOL_SYNC: number; + public static STATE_TOW_DECODED: number; + public static STATE_TOW_KNOWN: number; + public static STATE_UNKNOWN: number; + public getAccumulatedDeltaRangeState(): number; + public hasSnrInDb(): boolean; + public hasCarrierFrequencyHz(): boolean; + public hasAutomaticGainControlLevelDb(): boolean; + public getSatelliteInterSignalBiasUncertaintyNanos(): number; + public getSvid(): number; + public getTimeOffsetNanos(): number; + public hasFullInterSignalBiasUncertaintyNanos(): boolean; + /** @deprecated */ + public hasCarrierPhaseUncertainty(): boolean; + public getFullInterSignalBiasUncertaintyNanos(): number; + public getConstellationType(): number; + public getCodeType(): string; + public getSnrInDb(): number; + public getPseudorangeRateMetersPerSecond(): number; + public getMultipathIndicator(): number; + /** @deprecated */ + public getCarrierPhase(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hasCodeType(): boolean; + public getCarrierFrequencyHz(): number; + public getState(): number; + public hasBasebandCn0DbHz(): boolean; + public getReceivedSvTimeUncertaintyNanos(): number; + /** @deprecated */ + public hasCarrierCycles(): boolean; + public getSatelliteInterSignalBiasNanos(): number; + public getReceivedSvTimeNanos(): number; + /** @deprecated */ + public getCarrierPhaseUncertainty(): number; + public getFullInterSignalBiasNanos(): number; + public getAccumulatedDeltaRangeUncertaintyMeters(): number; + /** @deprecated */ + public getCarrierCycles(): number; + public getAccumulatedDeltaRangeMeters(): number; + public toString(): string; + public getBasebandCn0DbHz(): number; + public hasSatelliteInterSignalBiasNanos(): boolean; + public describeContents(): number; + public getPseudorangeRateUncertaintyMetersPerSecond(): number; + public hasFullInterSignalBiasNanos(): boolean; + /** @deprecated */ + public hasCarrierPhase(): boolean; + public getCn0DbHz(): number; + public getAutomaticGainControlLevelDb(): number; + public hasSatelliteInterSignalBiasUncertaintyNanos(): boolean; + } + } +} + +declare module android { + export module location { + export class GnssMeasurementRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public isFullTracking(): boolean; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + } + export module GnssMeasurementRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.location.GnssMeasurementRequest; + public setFullTracking(param0: boolean): android.location.GnssMeasurementRequest.Builder; + public constructor(param0: android.location.GnssMeasurementRequest); + public constructor(); + } + } + } +} + +declare module android { + export module location { + export class GnssMeasurementsEvent extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getMeasurements(): java.util.Collection; + public getClock(): android.location.GnssClock; + } + export module GnssMeasurementsEvent { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public static STATUS_LOCATION_DISABLED: number; + public static STATUS_NOT_ALLOWED: number; + public static STATUS_NOT_SUPPORTED: number; + public static STATUS_READY: number; + /** @deprecated */ + public onStatusChanged(param0: number): void; + public onGnssMeasurementsReceived(param0: android.location.GnssMeasurementsEvent): void; + public constructor(); + } + } + } +} + +declare module android { + export module location { + export class GnssNavigationMessage extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static STATUS_PARITY_PASSED: number; + public static STATUS_PARITY_REBUILT: number; + public static STATUS_UNKNOWN: number; + public static TYPE_BDS_CNAV1: number; + public static TYPE_BDS_CNAV2: number; + public static TYPE_BDS_D1: number; + public static TYPE_BDS_D2: number; + public static TYPE_GAL_F: number; + public static TYPE_GAL_I: number; + public static TYPE_GLO_L1CA: number; + public static TYPE_GPS_CNAV2: number; + public static TYPE_GPS_L1CA: number; + public static TYPE_GPS_L2CNAV: number; + public static TYPE_GPS_L5CNAV: number; + public static TYPE_IRN_L5CA: number; + public static TYPE_QZS_L1CA: number; + public static TYPE_SBS: number; + public static TYPE_UNKNOWN: number; + public getType(): number; + public toString(): string; + public describeContents(): number; + public getSvid(): number; + public getData(): androidNative.Array; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getMessageId(): number; + public getSubmessageId(): number; + public getStatus(): number; + } + export module GnssNavigationMessage { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public static STATUS_LOCATION_DISABLED: number; + public static STATUS_NOT_SUPPORTED: number; + public static STATUS_READY: number; + /** @deprecated */ + public onStatusChanged(param0: number): void; + public onGnssNavigationMessageReceived(param0: android.location.GnssNavigationMessage): void; + public constructor(); + } + } + } +} + +declare module android { + export module location { + export class GnssStatus extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CONSTELLATION_BEIDOU: number; + public static CONSTELLATION_GALILEO: number; + public static CONSTELLATION_GLONASS: number; + public static CONSTELLATION_GPS: number; + public static CONSTELLATION_IRNSS: number; + public static CONSTELLATION_QZSS: number; + public static CONSTELLATION_SBAS: number; + public static CONSTELLATION_UNKNOWN: number; + public static CREATOR: android.os.Parcelable.Creator; + public getConstellationType(param0: number): number; + public equals(param0: any): boolean; + public getSvid(param0: number): number; + public getSatelliteCount(): number; + public usedInFix(param0: number): boolean; + public hasCarrierFrequencyHz(param0: number): boolean; + public getAzimuthDegrees(param0: number): number; + public hasEphemerisData(param0: number): boolean; + public getCarrierFrequencyHz(param0: number): number; + public getElevationDegrees(param0: number): number; + public getBasebandCn0DbHz(param0: number): number; + public getCn0DbHz(param0: number): number; + public hasBasebandCn0DbHz(param0: number): boolean; + public hasAlmanacData(param0: number): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + } + export module GnssStatus { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addSatellite(param0: number, param1: number, param2: number, param3: number, param4: number, param5: boolean, param6: boolean, param7: boolean, param8: boolean, param9: number, param10: boolean, param11: number): android.location.GnssStatus.Builder; + public build(): android.location.GnssStatus; + public clearSatellites(): android.location.GnssStatus.Builder; + public constructor(); + } + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onSatelliteStatusChanged(param0: android.location.GnssStatus): void; + public onStarted(): void; + public onStopped(): void; + public onFirstFix(param0: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module location { + export class GpsSatellite extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public getElevation(): number; + /** @deprecated */ + public getAzimuth(): number; + /** @deprecated */ + public hasEphemeris(): boolean; + /** @deprecated */ + public getPrn(): number; + /** @deprecated */ + public getSnr(): number; + /** @deprecated */ + public hasAlmanac(): boolean; + /** @deprecated */ + public usedInFix(): boolean; + } + } +} + +declare module android { + export module location { + export class GpsStatus extends java.lang.Object { + public static class: java.lang.Class; + public static GPS_EVENT_FIRST_FIX: number; + public static GPS_EVENT_SATELLITE_STATUS: number; + public static GPS_EVENT_STARTED: number; + public static GPS_EVENT_STOPPED: number; + /** @deprecated */ + public getSatellites(): java.lang.Iterable; + /** @deprecated */ + public static create(param0: android.location.GnssStatus, param1: number): android.location.GpsStatus; + /** @deprecated */ + public getMaxSatellites(): number; + /** @deprecated */ + public getTimeToFirstFix(): number; + } + export module GpsStatus { + export class Listener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.location.GpsStatus$Listener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onGpsStatusChanged(param0: number): void; + }); + public constructor(); + /** @deprecated */ + public onGpsStatusChanged(param0: number): void; + } + export class NmeaListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.location.GpsStatus$NmeaListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onNmeaReceived(param0: number, param1: string): void; + }); + public constructor(); + /** @deprecated */ + public onNmeaReceived(param0: number, param1: string): void; + } + } + } +} + +declare module android { + export module location { + export class Location extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FORMAT_DEGREES: number; + public static FORMAT_MINUTES: number; + public static FORMAT_SECONDS: number; + /** @deprecated */ + public isFromMockProvider(): boolean; + public constructor(param0: android.location.Location); + public static convert(param0: number, param1: number): string; + public getElapsedRealtimeUncertaintyNanos(): number; + public setProvider(param0: string): void; + public setExtras(param0: android.os.Bundle): void; + public setElapsedRealtimeUncertaintyNanos(param0: number): void; + public isMock(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public setLatitude(param0: number): void; + public hasSpeedAccuracy(): boolean; + public constructor(param0: string); + public getLongitude(): number; + public setSpeedAccuracyMetersPerSecond(param0: number): void; + public hasBearingAccuracy(): boolean; + public getLatitude(): number; + public hasAltitude(): boolean; + /** @deprecated */ + public removeAltitude(): void; + public setAltitude(param0: number): void; + public setTime(param0: number): void; + public static convert(param0: string): number; + public getTime(): number; + public hasElapsedRealtimeUncertaintyNanos(): boolean; + public describeContents(): number; + /** @deprecated */ + public removeBearing(): void; + public setVerticalAccuracyMeters(param0: number): void; + public getExtras(): android.os.Bundle; + public getBearing(): number; + public equals(param0: any): boolean; + public bearingTo(param0: android.location.Location): number; + public setSpeed(param0: number): void; + public setLongitude(param0: number): void; + public setMock(param0: boolean): void; + public distanceTo(param0: android.location.Location): number; + public getProvider(): string; + public getElapsedRealtimeNanos(): number; + public setBearingAccuracyDegrees(param0: number): void; + public getSpeed(): number; + public hasBearing(): boolean; + public setBearing(param0: number): void; + public getAltitude(): number; + public setAccuracy(param0: number): void; + public set(param0: android.location.Location): void; + public getAccuracy(): number; + public reset(): void; + public hasVerticalAccuracy(): boolean; + /** @deprecated */ + public removeAccuracy(): void; + public hasAccuracy(): boolean; + /** @deprecated */ + public removeSpeed(): void; + public static distanceBetween(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array): void; + public getSpeedAccuracyMetersPerSecond(): number; + public getBearingAccuracyDegrees(): number; + public hasSpeed(): boolean; + public getVerticalAccuracyMeters(): number; + public toString(): string; + public setElapsedRealtimeNanos(param0: number): void; + public dump(param0: android.util.Printer, param1: string): void; + public hashCode(): number; + } + } +} + +declare module android { + export module location { + export class LocationListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.location.LocationListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onLocationChanged(param0: android.location.Location): void; + onLocationChanged(param0: java.util.List): void; + onFlushComplete(param0: number): void; + onStatusChanged(param0: string, param1: number, param2: android.os.Bundle): void; + onProviderEnabled(param0: string): void; + onProviderDisabled(param0: string): void; + }); + public constructor(); + /** @deprecated */ + public onStatusChanged(param0: string, param1: number, param2: android.os.Bundle): void; + public onProviderDisabled(param0: string): void; + public onLocationChanged(param0: java.util.List): void; + public onProviderEnabled(param0: string): void; + public onFlushComplete(param0: number): void; + public onLocationChanged(param0: android.location.Location): void; + } + } +} + +declare module android { + export module location { + export class LocationManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_GNSS_CAPABILITIES_CHANGED: string; + public static EXTRA_GNSS_CAPABILITIES: string; + public static EXTRA_LOCATION_ENABLED: string; + public static EXTRA_PROVIDER_ENABLED: string; + public static EXTRA_PROVIDER_NAME: string; + public static FUSED_PROVIDER: string; + public static GPS_PROVIDER: string; + public static KEY_FLUSH_COMPLETE: string; + public static KEY_LOCATIONS: string; + public static KEY_LOCATION_CHANGED: string; + public static KEY_PROVIDER_ENABLED: string; + public static KEY_PROXIMITY_ENTERING: string; + public static KEY_STATUS_CHANGED: string; + public static MODE_CHANGED_ACTION: string; + public static NETWORK_PROVIDER: string; + public static PASSIVE_PROVIDER: string; + public static PROVIDERS_CHANGED_ACTION: string; + public getGnssYearOfHardware(): number; + public registerGnssMeasurementsCallback(param0: android.location.GnssMeasurementRequest, param1: java.util.concurrent.Executor, param2: android.location.GnssMeasurementsEvent.Callback): boolean; + /** @deprecated */ + public clearTestProviderLocation(param0: string): void; + public registerGnssStatusCallback(param0: android.location.GnssStatus.Callback, param1: android.os.Handler): boolean; + public getLastKnownLocation(param0: string): android.location.Location; + /** @deprecated */ + public requestSingleUpdate(param0: android.location.Criteria, param1: android.location.LocationListener, param2: android.os.Looper): void; + public hasProvider(param0: string): boolean; + public requestLocationUpdates(param0: string, param1: number, param2: number, param3: android.location.LocationListener): void; + /** @deprecated */ + public requestLocationUpdates(param0: number, param1: number, param2: android.location.Criteria, param3: android.location.LocationListener, param4: android.os.Looper): void; + public addTestProvider(param0: string, param1: boolean, param2: boolean, param3: boolean, param4: boolean, param5: boolean, param6: boolean, param7: boolean, param8: number, param9: number): void; + /** @deprecated */ + public requestSingleUpdate(param0: string, param1: android.app.PendingIntent): void; + public requestFlush(param0: string, param1: android.location.LocationListener, param2: number): void; + /** @deprecated */ + public setTestProviderStatus(param0: string, param1: number, param2: android.os.Bundle, param3: number): void; + public addNmeaListener(param0: java.util.concurrent.Executor, param1: android.location.OnNmeaMessageListener): boolean; + public registerAntennaInfoListener(param0: java.util.concurrent.Executor, param1: android.location.GnssAntennaInfo.Listener): boolean; + /** @deprecated */ + public addGpsStatusListener(param0: android.location.GpsStatus.Listener): boolean; + /** @deprecated */ + public addNmeaListener(param0: android.location.OnNmeaMessageListener): boolean; + public unregisterGnssMeasurementsCallback(param0: android.location.GnssMeasurementsEvent.Callback): void; + public requestLocationUpdates(param0: string, param1: android.location.LocationRequest, param2: android.app.PendingIntent): void; + /** @deprecated */ + public addNmeaListener(param0: android.location.GpsStatus.NmeaListener): boolean; + public getGnssCapabilities(): android.location.GnssCapabilities; + public requestLocationUpdates(param0: string, param1: number, param2: number, param3: java.util.concurrent.Executor, param4: android.location.LocationListener): void; + /** @deprecated */ + public registerGnssStatusCallback(param0: android.location.GnssStatus.Callback): boolean; + public unregisterGnssNavigationMessageCallback(param0: android.location.GnssNavigationMessage.Callback): void; + /** @deprecated */ + public requestSingleUpdate(param0: string, param1: android.location.LocationListener, param2: android.os.Looper): void; + public registerGnssMeasurementsCallback(param0: android.location.GnssMeasurementsEvent.Callback, param1: android.os.Handler): boolean; + public removeUpdates(param0: android.location.LocationListener): void; + /** @deprecated */ + public removeNmeaListener(param0: android.location.GpsStatus.NmeaListener): void; + public requestLocationUpdates(param0: string, param1: number, param2: number, param3: android.location.LocationListener, param4: android.os.Looper): void; + public registerGnssNavigationMessageCallback(param0: java.util.concurrent.Executor, param1: android.location.GnssNavigationMessage.Callback): boolean; + public removeUpdates(param0: android.app.PendingIntent): void; + public getProviderProperties(param0: string): android.location.provider.ProviderProperties; + public addTestProvider(param0: string, param1: android.location.provider.ProviderProperties, param2: java.util.Set): void; + public unregisterAntennaInfoListener(param0: android.location.GnssAntennaInfo.Listener): void; + public registerGnssStatusCallback(param0: java.util.concurrent.Executor, param1: android.location.GnssStatus.Callback): boolean; + public requestLocationUpdates(param0: string, param1: number, param2: number, param3: android.app.PendingIntent): void; + /** @deprecated */ + public getGpsStatus(param0: android.location.GpsStatus): android.location.GpsStatus; + /** @deprecated */ + public requestSingleUpdate(param0: android.location.Criteria, param1: android.app.PendingIntent): void; + /** @deprecated */ + public removeGpsStatusListener(param0: android.location.GpsStatus.Listener): void; + public registerGnssMeasurementsCallback(param0: java.util.concurrent.Executor, param1: android.location.GnssMeasurementsEvent.Callback): boolean; + public isProviderEnabled(param0: string): boolean; + public getBestProvider(param0: android.location.Criteria, param1: boolean): string; + public getCurrentLocation(param0: string, param1: android.os.CancellationSignal, param2: java.util.concurrent.Executor, param3: any /* any*/): void; + public getGnssHardwareModelName(): string; + public registerGnssNavigationMessageCallback(param0: android.location.GnssNavigationMessage.Callback, param1: android.os.Handler): boolean; + /** @deprecated */ + public requestLocationUpdates(param0: number, param1: number, param2: android.location.Criteria, param3: java.util.concurrent.Executor, param4: android.location.LocationListener): void; + /** @deprecated */ + public getProvider(param0: string): android.location.LocationProvider; + /** @deprecated */ + public registerGnssMeasurementsCallback(param0: android.location.GnssMeasurementsEvent.Callback): boolean; + public addNmeaListener(param0: android.location.OnNmeaMessageListener, param1: android.os.Handler): boolean; + public getProviders(param0: boolean): java.util.List; + /** @deprecated */ + public registerGnssNavigationMessageCallback(param0: android.location.GnssNavigationMessage.Callback): boolean; + public requestFlush(param0: string, param1: android.app.PendingIntent, param2: number): void; + public setTestProviderLocation(param0: string, param1: android.location.Location): void; + public getCurrentLocation(param0: string, param1: android.location.LocationRequest, param2: android.os.CancellationSignal, param3: java.util.concurrent.Executor, param4: any /* any*/): void; + public setTestProviderEnabled(param0: string, param1: boolean): void; + public getGnssAntennaInfos(): java.util.List; + public removeNmeaListener(param0: android.location.OnNmeaMessageListener): void; + public requestLocationUpdates(param0: string, param1: android.location.LocationRequest, param2: java.util.concurrent.Executor, param3: android.location.LocationListener): void; + public isLocationEnabled(): boolean; + public sendExtraCommand(param0: string, param1: string, param2: android.os.Bundle): boolean; + public addProximityAlert(param0: number, param1: number, param2: number, param3: number, param4: android.app.PendingIntent): void; + public removeProximityAlert(param0: android.app.PendingIntent): void; + public getAllProviders(): java.util.List; + public getProviders(param0: android.location.Criteria, param1: boolean): java.util.List; + public unregisterGnssStatusCallback(param0: android.location.GnssStatus.Callback): void; + public addTestProvider(param0: string, param1: android.location.provider.ProviderProperties): void; + /** @deprecated */ + public clearTestProviderStatus(param0: string): void; + /** @deprecated */ + public requestLocationUpdates(param0: number, param1: number, param2: android.location.Criteria, param3: android.app.PendingIntent): void; + /** @deprecated */ + public clearTestProviderEnabled(param0: string): void; + public removeTestProvider(param0: string): void; + } + } +} + +declare module android { + export module location { + export class LocationProvider extends java.lang.Object { + public static class: java.lang.Class; + public static AVAILABLE: number; + public static OUT_OF_SERVICE: number; + public static TEMPORARILY_UNAVAILABLE: number; + /** @deprecated */ + public requiresNetwork(): boolean; + /** @deprecated */ + public getName(): string; + /** @deprecated */ + public supportsAltitude(): boolean; + /** @deprecated */ + public supportsBearing(): boolean; + /** @deprecated */ + public getAccuracy(): number; + /** @deprecated */ + public requiresCell(): boolean; + /** @deprecated */ + public supportsSpeed(): boolean; + /** @deprecated */ + public hasMonetaryCost(): boolean; + /** @deprecated */ + public meetsCriteria(param0: android.location.Criteria): boolean; + /** @deprecated */ + public requiresSatellite(): boolean; + /** @deprecated */ + public getPowerRequirement(): number; + } + } +} + +declare module android { + export module location { + export class LocationRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static PASSIVE_INTERVAL: number; + public static QUALITY_BALANCED_POWER_ACCURACY: number; + public static QUALITY_HIGH_ACCURACY: number; + public static QUALITY_LOW_POWER: number; + public equals(param0: any): boolean; + public getIntervalMillis(): number; + public getDurationMillis(): number; + public toString(): string; + public getMinUpdateDistanceMeters(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getMaxUpdateDelayMillis(): number; + public getMaxUpdates(): number; + public getQuality(): number; + public getMinUpdateIntervalMillis(): number; + public hashCode(): number; + } + export module LocationRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setQuality(param0: number): android.location.LocationRequest.Builder; + public setDurationMillis(param0: number): android.location.LocationRequest.Builder; + public constructor(param0: android.location.LocationRequest); + public setMinUpdateDistanceMeters(param0: number): android.location.LocationRequest.Builder; + public build(): android.location.LocationRequest; + public setMaxUpdates(param0: number): android.location.LocationRequest.Builder; + public constructor(param0: number); + public setMinUpdateIntervalMillis(param0: number): android.location.LocationRequest.Builder; + public setMaxUpdateDelayMillis(param0: number): android.location.LocationRequest.Builder; + public setIntervalMillis(param0: number): android.location.LocationRequest.Builder; + public clearMinUpdateIntervalMillis(): android.location.LocationRequest.Builder; + } + } + } +} + +declare module android { + export module location { + export class OnNmeaMessageListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.location.OnNmeaMessageListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onNmeaMessage(param0: string, param1: number): void; + }); + public constructor(); + public onNmeaMessage(param0: string, param1: number): void; + } + } +} + +declare module android { + export module location { + export abstract class SettingInjectorService extends android.app.Service { + public static class: java.lang.Class; + public static ACTION_INJECTED_SETTING_CHANGED: string; + public static ACTION_SERVICE_INTENT: string; + public static ATTRIBUTES_NAME: string; + public static META_DATA_NAME: string; + public onTrimMemory(param0: number): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public constructor(param0: android.content.Context); + public onGetSummary(): string; + public static refreshSettings(param0: android.content.Context): void; + public onGetEnabled(): boolean; + public constructor(); + public onStartCommand(param0: android.content.Intent, param1: number, param2: number): number; + public onStart(param0: android.content.Intent, param1: number): void; + public constructor(param0: string); + /** @deprecated */ + public onStart(param0: android.content.Intent, param1: number): void; + } + } +} + +declare module android { + export module location { + export module provider { + export class ProviderProperties extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ACCURACY_COARSE: number; + public static ACCURACY_FINE: number; + public static CREATOR: android.os.Parcelable.Creator; + public static POWER_USAGE_HIGH: number; + public static POWER_USAGE_LOW: number; + public static POWER_USAGE_MEDIUM: number; + public hasCellRequirement(): boolean; + public hasSpeedSupport(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public toString(): string; + public hasMonetaryCost(): boolean; + public hasAltitudeSupport(): boolean; + public hasNetworkRequirement(): boolean; + public hasBearingSupport(): boolean; + public hashCode(): number; + public getPowerUsage(): number; + public describeContents(): number; + public equals(param0: any): boolean; + public hasSatelliteRequirement(): boolean; + public getAccuracy(): number; + } + export module ProviderProperties { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setHasBearingSupport(param0: boolean): android.location.provider.ProviderProperties.Builder; + public build(): android.location.provider.ProviderProperties; + public constructor(); + public setHasCellRequirement(param0: boolean): android.location.provider.ProviderProperties.Builder; + public setHasMonetaryCost(param0: boolean): android.location.provider.ProviderProperties.Builder; + public setHasSpeedSupport(param0: boolean): android.location.provider.ProviderProperties.Builder; + public setPowerUsage(param0: number): android.location.provider.ProviderProperties.Builder; + public setAccuracy(param0: number): android.location.provider.ProviderProperties.Builder; + public setHasSatelliteRequirement(param0: boolean): android.location.provider.ProviderProperties.Builder; + public setHasAltitudeSupport(param0: boolean): android.location.provider.ProviderProperties.Builder; + public constructor(param0: android.location.provider.ProviderProperties); + public setHasNetworkRequirement(param0: boolean): android.location.provider.ProviderProperties.Builder; + } + } + } + } +} + +declare module android { + export module media { + export class ApplicationMediaCapabilities extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public isHdrTypeSupported(param0: string): boolean; + public isFormatSpecified(param0: string): boolean; + public toString(): string; + public getSupportedVideoMimeTypes(): java.util.List; + public static createFromXml(param0: org.xmlpull.v1.XmlPullParser): android.media.ApplicationMediaCapabilities; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isVideoMimeTypeSupported(param0: string): boolean; + public getUnsupportedVideoMimeTypes(): java.util.List; + public getUnsupportedHdrTypes(): java.util.List; + public getSupportedHdrTypes(): java.util.List; + } + export module ApplicationMediaCapabilities { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addUnsupportedHdrType(param0: string): android.media.ApplicationMediaCapabilities.Builder; + public addSupportedHdrType(param0: string): android.media.ApplicationMediaCapabilities.Builder; + public addSupportedVideoMimeType(param0: string): android.media.ApplicationMediaCapabilities.Builder; + public build(): android.media.ApplicationMediaCapabilities; + public addUnsupportedVideoMimeType(param0: string): android.media.ApplicationMediaCapabilities.Builder; + public constructor(); + } + } + } +} + +declare module android { + export module media { + export class AsyncPlayer extends java.lang.Object { + public static class: java.lang.Class; + public play(param0: android.content.Context, param1: android.net.Uri, param2: boolean, param3: any): void; + /** @deprecated */ + public play(param0: android.content.Context, param1: android.net.Uri, param2: boolean, param3: number): void; + public stop(): void; + public constructor(param0: string); + } + } +} + +declare module android { + export module media { + export class AudioAttributes extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ALLOW_CAPTURE_BY_ALL: number; + public static ALLOW_CAPTURE_BY_NONE: number; + public static ALLOW_CAPTURE_BY_SYSTEM: number; + public static CONTENT_TYPE_MOVIE: number; + public static CONTENT_TYPE_MUSIC: number; + public static CONTENT_TYPE_SONIFICATION: number; + public static CONTENT_TYPE_SPEECH: number; + public static CONTENT_TYPE_UNKNOWN: number; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_AUDIBILITY_ENFORCED: number; + public static FLAG_HW_AV_SYNC: number; + public static FLAG_LOW_LATENCY: number; + public static SPATIALIZATION_BEHAVIOR_AUTO: number; + public static SPATIALIZATION_BEHAVIOR_NEVER: number; + public static USAGE_ALARM: number; + public static USAGE_ASSISTANCE_ACCESSIBILITY: number; + public static USAGE_ASSISTANCE_NAVIGATION_GUIDANCE: number; + public static USAGE_ASSISTANCE_SONIFICATION: number; + public static USAGE_ASSISTANT: number; + public static USAGE_GAME: number; + public static USAGE_MEDIA: number; + public static USAGE_NOTIFICATION: number; + public static USAGE_NOTIFICATION_COMMUNICATION_DELAYED: number; + public static USAGE_NOTIFICATION_COMMUNICATION_INSTANT: number; + public static USAGE_NOTIFICATION_COMMUNICATION_REQUEST: number; + public static USAGE_NOTIFICATION_EVENT: number; + public static USAGE_NOTIFICATION_RINGTONE: number; + public static USAGE_UNKNOWN: number; + public static USAGE_VOICE_COMMUNICATION: number; + public static USAGE_VOICE_COMMUNICATION_SIGNALLING: number; + public equals(param0: any): boolean; + public getSpatializationBehavior(): number; + public getFlags(): number; + public getVolumeControlStream(): number; + public getUsage(): number; + public toString(): string; + public areHapticChannelsMuted(): boolean; + public isContentSpatialized(): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getAllowedCapturePolicy(): number; + public getContentType(): number; + public hashCode(): number; + } + export module AudioAttributes { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setUsage(param0: number): any; + public setLegacyStreamType(param0: number): any; + public setHapticChannelsMuted(param0: boolean): any; + public setContentType(param0: number): any; + public setFlags(param0: number): any; + public setIsContentSpatialized(param0: boolean): any; + public setSpatializationBehavior(param0: number): any; + public build(): any; + public constructor(param0: any); + public setAllowedCapturePolicy(param0: number): any; + public constructor(); + } + } + } +} + +declare module android { + export module media { + export class AudioDescriptor extends java.lang.Object { + public static class: java.lang.Class; + public static STANDARD_EDID: number; + public static STANDARD_NONE: number; + public getDescriptor(): androidNative.Array; + public getStandard(): number; + public getEncapsulationType(): number; + } + } +} + +declare module android { + export module media { + export abstract class AudioDeviceCallback extends java.lang.Object { + public static class: java.lang.Class; + public onAudioDevicesAdded(param0: androidNative.Array): void; + public constructor(); + public onAudioDevicesRemoved(param0: androidNative.Array): void; + } + } +} + +declare module android { + export module media { + export class AudioDeviceInfo extends java.lang.Object { + public static class: java.lang.Class; + public static TYPE_AUX_LINE: number; + public static TYPE_BLE_HEADSET: number; + public static TYPE_BLE_SPEAKER: number; + public static TYPE_BLUETOOTH_A2DP: number; + public static TYPE_BLUETOOTH_SCO: number; + public static TYPE_BUILTIN_EARPIECE: number; + public static TYPE_BUILTIN_MIC: number; + public static TYPE_BUILTIN_SPEAKER: number; + public static TYPE_BUILTIN_SPEAKER_SAFE: number; + public static TYPE_BUS: number; + public static TYPE_DOCK: number; + public static TYPE_FM: number; + public static TYPE_FM_TUNER: number; + public static TYPE_HDMI: number; + public static TYPE_HDMI_ARC: number; + public static TYPE_HDMI_EARC: number; + public static TYPE_HEARING_AID: number; + public static TYPE_IP: number; + public static TYPE_LINE_ANALOG: number; + public static TYPE_LINE_DIGITAL: number; + public static TYPE_REMOTE_SUBMIX: number; + public static TYPE_TELEPHONY: number; + public static TYPE_TV_TUNER: number; + public static TYPE_UNKNOWN: number; + public static TYPE_USB_ACCESSORY: number; + public static TYPE_USB_DEVICE: number; + public static TYPE_USB_HEADSET: number; + public static TYPE_WIRED_HEADPHONES: number; + public static TYPE_WIRED_HEADSET: number; + public getEncodings(): androidNative.Array; + public equals(param0: any): boolean; + public getType(): number; + public getChannelIndexMasks(): androidNative.Array; + public getAudioProfiles(): java.util.List; + public getChannelMasks(): androidNative.Array; + public getEncapsulationMetadataTypes(): androidNative.Array; + public getAddress(): string; + public getProductName(): string; + public getChannelCounts(): androidNative.Array; + public getAudioDescriptors(): java.util.List; + public getId(): number; + public getEncapsulationModes(): androidNative.Array; + public getSampleRates(): androidNative.Array; + public isSink(): boolean; + public hashCode(): number; + public isSource(): boolean; + } + } +} + +declare module android { + export module media { + export class AudioFocusRequest extends java.lang.Object { + public static class: java.lang.Class; + public acceptsDelayedFocusGain(): boolean; + public getFocusGain(): number; + public getAudioAttributes(): any; + public willPauseWhenDucked(): boolean; + } + export module AudioFocusRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.media.AudioFocusRequest); + public setAcceptsDelayedFocusGain(param0: boolean): android.media.AudioFocusRequest.Builder; + public setFocusGain(param0: number): android.media.AudioFocusRequest.Builder; + public setForceDucking(param0: boolean): android.media.AudioFocusRequest.Builder; + public constructor(param0: number); + public setOnAudioFocusChangeListener(param0: android.media.AudioManager.OnAudioFocusChangeListener): android.media.AudioFocusRequest.Builder; + public build(): android.media.AudioFocusRequest; + public setOnAudioFocusChangeListener(param0: android.media.AudioManager.OnAudioFocusChangeListener, param1: android.os.Handler): android.media.AudioFocusRequest.Builder; + public setWillPauseWhenDucked(param0: boolean): android.media.AudioFocusRequest.Builder; + public setAudioAttributes(param0: any): android.media.AudioFocusRequest.Builder; + } + } + } +} + +declare module android { + export module media { + export class AudioFormat extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CHANNEL_CONFIGURATION_DEFAULT: number; + public static CHANNEL_CONFIGURATION_INVALID: number; + public static CHANNEL_CONFIGURATION_MONO: number; + public static CHANNEL_CONFIGURATION_STEREO: number; + public static CHANNEL_INVALID: number; + public static CHANNEL_IN_BACK: number; + public static CHANNEL_IN_BACK_PROCESSED: number; + public static CHANNEL_IN_DEFAULT: number; + public static CHANNEL_IN_FRONT: number; + public static CHANNEL_IN_FRONT_PROCESSED: number; + public static CHANNEL_IN_LEFT: number; + public static CHANNEL_IN_LEFT_PROCESSED: number; + public static CHANNEL_IN_MONO: number; + public static CHANNEL_IN_PRESSURE: number; + public static CHANNEL_IN_RIGHT: number; + public static CHANNEL_IN_RIGHT_PROCESSED: number; + public static CHANNEL_IN_STEREO: number; + public static CHANNEL_IN_VOICE_DNLINK: number; + public static CHANNEL_IN_VOICE_UPLINK: number; + public static CHANNEL_IN_X_AXIS: number; + public static CHANNEL_IN_Y_AXIS: number; + public static CHANNEL_IN_Z_AXIS: number; + public static CHANNEL_OUT_5POINT1: number; + public static CHANNEL_OUT_5POINT1POINT2: number; + public static CHANNEL_OUT_5POINT1POINT4: number; + public static CHANNEL_OUT_7POINT1: number; + public static CHANNEL_OUT_7POINT1POINT2: number; + public static CHANNEL_OUT_7POINT1POINT4: number; + public static CHANNEL_OUT_7POINT1_SURROUND: number; + public static CHANNEL_OUT_9POINT1POINT4: number; + public static CHANNEL_OUT_9POINT1POINT6: number; + public static CHANNEL_OUT_BACK_CENTER: number; + public static CHANNEL_OUT_BACK_LEFT: number; + public static CHANNEL_OUT_BACK_RIGHT: number; + public static CHANNEL_OUT_BOTTOM_FRONT_CENTER: number; + public static CHANNEL_OUT_BOTTOM_FRONT_LEFT: number; + public static CHANNEL_OUT_BOTTOM_FRONT_RIGHT: number; + public static CHANNEL_OUT_DEFAULT: number; + public static CHANNEL_OUT_FRONT_CENTER: number; + public static CHANNEL_OUT_FRONT_LEFT: number; + public static CHANNEL_OUT_FRONT_LEFT_OF_CENTER: number; + public static CHANNEL_OUT_FRONT_RIGHT: number; + public static CHANNEL_OUT_FRONT_RIGHT_OF_CENTER: number; + public static CHANNEL_OUT_FRONT_WIDE_LEFT: number; + public static CHANNEL_OUT_FRONT_WIDE_RIGHT: number; + public static CHANNEL_OUT_LOW_FREQUENCY: number; + public static CHANNEL_OUT_LOW_FREQUENCY_2: number; + public static CHANNEL_OUT_MONO: number; + public static CHANNEL_OUT_QUAD: number; + public static CHANNEL_OUT_SIDE_LEFT: number; + public static CHANNEL_OUT_SIDE_RIGHT: number; + public static CHANNEL_OUT_STEREO: number; + public static CHANNEL_OUT_SURROUND: number; + public static CHANNEL_OUT_TOP_BACK_CENTER: number; + public static CHANNEL_OUT_TOP_BACK_LEFT: number; + public static CHANNEL_OUT_TOP_BACK_RIGHT: number; + public static CHANNEL_OUT_TOP_CENTER: number; + public static CHANNEL_OUT_TOP_FRONT_CENTER: number; + public static CHANNEL_OUT_TOP_FRONT_LEFT: number; + public static CHANNEL_OUT_TOP_FRONT_RIGHT: number; + public static CHANNEL_OUT_TOP_SIDE_LEFT: number; + public static CHANNEL_OUT_TOP_SIDE_RIGHT: number; + public static CREATOR: android.os.Parcelable.Creator; + public static ENCODING_AAC_ELD: number; + public static ENCODING_AAC_HE_V1: number; + public static ENCODING_AAC_HE_V2: number; + public static ENCODING_AAC_LC: number; + public static ENCODING_AAC_XHE: number; + public static ENCODING_AC3: number; + public static ENCODING_AC4: number; + public static ENCODING_DEFAULT: number; + public static ENCODING_DOLBY_MAT: number; + public static ENCODING_DOLBY_TRUEHD: number; + public static ENCODING_DRA: number; + public static ENCODING_DTS: number; + public static ENCODING_DTS_HD: number; + public static ENCODING_DTS_UHD: number; + public static ENCODING_E_AC3: number; + public static ENCODING_E_AC3_JOC: number; + public static ENCODING_IEC61937: number; + public static ENCODING_INVALID: number; + public static ENCODING_MP3: number; + public static ENCODING_MPEGH_BL_L3: number; + public static ENCODING_MPEGH_BL_L4: number; + public static ENCODING_MPEGH_LC_L3: number; + public static ENCODING_MPEGH_LC_L4: number; + public static ENCODING_OPUS: number; + public static ENCODING_PCM_16BIT: number; + public static ENCODING_PCM_24BIT_PACKED: number; + public static ENCODING_PCM_32BIT: number; + public static ENCODING_PCM_8BIT: number; + public static ENCODING_PCM_FLOAT: number; + public static SAMPLE_RATE_UNSPECIFIED: number; + public getSampleRate(): number; + public getChannelCount(): number; + public getFrameSizeInBytes(): number; + public equals(param0: any): boolean; + public toString(): string; + public getEncoding(): number; + public describeContents(): number; + public getChannelIndexMask(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getChannelMask(): number; + public hashCode(): number; + } + export module AudioFormat { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.media.AudioFormat); + public setSampleRate(param0: number): android.media.AudioFormat.Builder; + public setEncoding(param0: number): android.media.AudioFormat.Builder; + public setChannelMask(param0: number): android.media.AudioFormat.Builder; + public build(): android.media.AudioFormat; + public constructor(); + public setChannelIndexMask(param0: number): android.media.AudioFormat.Builder; + } + } + } +} + +declare module android { + export module media { + export class AudioManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_AUDIO_BECOMING_NOISY: string; + public static ACTION_HDMI_AUDIO_PLUG: string; + public static ACTION_HEADSET_PLUG: string; + public static ACTION_MICROPHONE_MUTE_CHANGED: string; + public static ACTION_SCO_AUDIO_STATE_CHANGED: string; + public static ACTION_SCO_AUDIO_STATE_UPDATED: string; + public static ACTION_SPEAKERPHONE_STATE_CHANGED: string; + public static ADJUST_LOWER: number; + public static ADJUST_MUTE: number; + public static ADJUST_RAISE: number; + public static ADJUST_SAME: number; + public static ADJUST_TOGGLE_MUTE: number; + public static ADJUST_UNMUTE: number; + public static AUDIOFOCUS_GAIN: number; + public static AUDIOFOCUS_GAIN_TRANSIENT: number; + public static AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE: number; + public static AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK: number; + public static AUDIOFOCUS_LOSS: number; + public static AUDIOFOCUS_LOSS_TRANSIENT: number; + public static AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK: number; + public static AUDIOFOCUS_NONE: number; + public static AUDIOFOCUS_REQUEST_DELAYED: number; + public static AUDIOFOCUS_REQUEST_FAILED: number; + public static AUDIOFOCUS_REQUEST_GRANTED: number; + public static AUDIO_SESSION_ID_GENERATE: number; + public static ENCODED_SURROUND_OUTPUT_ALWAYS: number; + public static ENCODED_SURROUND_OUTPUT_AUTO: number; + public static ENCODED_SURROUND_OUTPUT_MANUAL: number; + public static ENCODED_SURROUND_OUTPUT_NEVER: number; + public static ENCODED_SURROUND_OUTPUT_UNKNOWN: number; + public static ERROR: number; + public static ERROR_DEAD_OBJECT: number; + public static EXTRA_AUDIO_PLUG_STATE: string; + public static EXTRA_ENCODINGS: string; + public static EXTRA_MAX_CHANNEL_COUNT: string; + public static EXTRA_RINGER_MODE: string; + public static EXTRA_SCO_AUDIO_PREVIOUS_STATE: string; + public static EXTRA_SCO_AUDIO_STATE: string; + public static EXTRA_VIBRATE_SETTING: string; + public static EXTRA_VIBRATE_TYPE: string; + public static FLAG_ALLOW_RINGER_MODES: number; + public static FLAG_PLAY_SOUND: number; + public static FLAG_REMOVE_SOUND_AND_VIBRATE: number; + public static FLAG_SHOW_UI: number; + public static FLAG_VIBRATE: number; + public static FX_BACK: number; + public static FX_FOCUS_NAVIGATION_DOWN: number; + public static FX_FOCUS_NAVIGATION_LEFT: number; + public static FX_FOCUS_NAVIGATION_RIGHT: number; + public static FX_FOCUS_NAVIGATION_UP: number; + public static FX_KEYPRESS_DELETE: number; + public static FX_KEYPRESS_INVALID: number; + public static FX_KEYPRESS_RETURN: number; + public static FX_KEYPRESS_SPACEBAR: number; + public static FX_KEYPRESS_STANDARD: number; + public static FX_KEY_CLICK: number; + public static GET_DEVICES_ALL: number; + public static GET_DEVICES_INPUTS: number; + public static GET_DEVICES_OUTPUTS: number; + public static MODE_CALL_SCREENING: number; + public static MODE_CURRENT: number; + public static MODE_INVALID: number; + public static MODE_IN_CALL: number; + public static MODE_IN_COMMUNICATION: number; + public static MODE_NORMAL: number; + public static MODE_RINGTONE: number; + public static NUM_STREAMS: number; + public static PLAYBACK_OFFLOAD_GAPLESS_SUPPORTED: number; + public static PLAYBACK_OFFLOAD_NOT_SUPPORTED: number; + public static PLAYBACK_OFFLOAD_SUPPORTED: number; + public static PROPERTY_OUTPUT_FRAMES_PER_BUFFER: string; + public static PROPERTY_OUTPUT_SAMPLE_RATE: string; + public static PROPERTY_SUPPORT_AUDIO_SOURCE_UNPROCESSED: string; + public static PROPERTY_SUPPORT_MIC_NEAR_ULTRASOUND: string; + public static PROPERTY_SUPPORT_SPEAKER_NEAR_ULTRASOUND: string; + public static RINGER_MODE_CHANGED_ACTION: string; + public static RINGER_MODE_NORMAL: number; + public static RINGER_MODE_SILENT: number; + public static RINGER_MODE_VIBRATE: number; + public static ROUTE_ALL: number; + public static ROUTE_BLUETOOTH: number; + public static ROUTE_BLUETOOTH_A2DP: number; + public static ROUTE_BLUETOOTH_SCO: number; + public static ROUTE_EARPIECE: number; + public static ROUTE_HEADSET: number; + public static ROUTE_SPEAKER: number; + public static SCO_AUDIO_STATE_CONNECTED: number; + public static SCO_AUDIO_STATE_CONNECTING: number; + public static SCO_AUDIO_STATE_DISCONNECTED: number; + public static SCO_AUDIO_STATE_ERROR: number; + public static STREAM_ACCESSIBILITY: number; + public static STREAM_ALARM: number; + public static STREAM_DTMF: number; + public static STREAM_MUSIC: number; + public static STREAM_NOTIFICATION: number; + public static STREAM_RING: number; + public static STREAM_SYSTEM: number; + public static STREAM_VOICE_CALL: number; + public static USE_DEFAULT_STREAM_TYPE: number; + public static VIBRATE_SETTING_CHANGED_ACTION: string; + public static VIBRATE_SETTING_OFF: number; + public static VIBRATE_SETTING_ON: number; + public static VIBRATE_SETTING_ONLY_SILENT: number; + public static VIBRATE_TYPE_NOTIFICATION: number; + public static VIBRATE_TYPE_RINGER: number; + /** @deprecated */ + public getVibrateSetting(param0: number): number; + public getEncodedSurroundMode(): number; + /** @deprecated */ + public unregisterMediaButtonEventReceiver(param0: android.app.PendingIntent): void; + /** @deprecated */ + public shouldVibrate(param0: number): boolean; + /** @deprecated */ + public unregisterRemoteController(param0: android.media.RemoteController): void; + /** @deprecated */ + public registerMediaButtonEventReceiver(param0: android.content.ComponentName): void; + public startBluetoothSco(): void; + /** @deprecated */ + public unregisterMediaButtonEventReceiver(param0: android.content.ComponentName): void; + public setStreamVolume(param0: number, param1: number, param2: number): void; + public unloadSoundEffects(): void; + /** @deprecated */ + public unregisterRemoteControlClient(param0: android.media.RemoteControlClient): void; + public getStreamMinVolume(param0: number): number; + /** @deprecated */ + public setStreamSolo(param0: number, param1: boolean): void; + public isBluetoothScoOn(): boolean; + public getAvailableCommunicationDevices(): java.util.List; + public playSoundEffect(param0: number, param1: number): void; + public setCommunicationDevice(param0: android.media.AudioDeviceInfo): boolean; + public abandonAudioFocusRequest(param0: android.media.AudioFocusRequest): number; + public clearCommunicationDevice(): void; + public getCommunicationDevice(): android.media.AudioDeviceInfo; + public setParameters(param0: string): void; + public isBluetoothScoAvailableOffCall(): boolean; + public removeOnModeChangedListener(param0: android.media.AudioManager.OnModeChangedListener): void; + /** @deprecated */ + public registerRemoteController(param0: android.media.RemoteController): boolean; + public stopBluetoothSco(): void; + public requestAudioFocus(param0: android.media.AudioFocusRequest): number; + public isMusicActive(): boolean; + /** @deprecated */ + public setStreamMute(param0: number, param1: boolean): void; + public setMode(param0: number): void; + public generateAudioSessionId(): number; + public getStreamMaxVolume(param0: number): number; + public unregisterAudioPlaybackCallback(param0: android.media.AudioManager.AudioPlaybackCallback): void; + public getStreamVolumeDb(param0: number, param1: number, param2: number): number; + public static isHapticPlaybackSupported(): boolean; + public removeOnCommunicationDeviceChangedListener(param0: android.media.AudioManager.OnCommunicationDeviceChangedListener): void; + public getSpatializer(): android.media.Spatializer; + public adjustSuggestedStreamVolume(param0: number, param1: number, param2: number): void; + public getProperty(param0: string): string; + public setEncodedSurroundMode(param0: number): boolean; + /** @deprecated */ + public registerMediaButtonEventReceiver(param0: android.app.PendingIntent): void; + public addOnCommunicationDeviceChangedListener(param0: java.util.concurrent.Executor, param1: android.media.AudioManager.OnCommunicationDeviceChangedListener): void; + public getMode(): number; + public isSpeakerphoneOn(): boolean; + /** @deprecated */ + public registerRemoteControlClient(param0: android.media.RemoteControlClient): void; + public getAllowedCapturePolicy(): number; + /** @deprecated */ + public setBluetoothA2dpOn(param0: boolean): void; + public isMicrophoneMute(): boolean; + public isStreamMute(param0: number): boolean; + public loadSoundEffects(): void; + public adjustStreamVolume(param0: number, param1: number, param2: number): void; + public unregisterAudioDeviceCallback(param0: android.media.AudioDeviceCallback): void; + public getActiveRecordingConfigurations(): java.util.List; + public isVolumeFixed(): boolean; + public registerAudioRecordingCallback(param0: android.media.AudioManager.AudioRecordingCallback, param1: android.os.Handler): void; + public getDevices(param0: number): androidNative.Array; + public setAllowedCapturePolicy(param0: number): void; + public registerAudioDeviceCallback(param0: android.media.AudioDeviceCallback, param1: android.os.Handler): void; + public playSoundEffect(param0: number): void; + public setSurroundFormatEnabled(param0: number, param1: boolean): boolean; + /** @deprecated */ + public requestAudioFocus(param0: android.media.AudioManager.OnAudioFocusChangeListener, param1: number, param2: number): number; + public static getPlaybackOffloadSupport(param0: android.media.AudioFormat, param1: any): number; + /** @deprecated */ + public setVibrateSetting(param0: number, param1: number): void; + public setBluetoothScoOn(param0: boolean): void; + public addOnModeChangedListener(param0: java.util.concurrent.Executor, param1: android.media.AudioManager.OnModeChangedListener): void; + public getMicrophones(): java.util.List; + public isSurroundFormatEnabled(param0: number): boolean; + /** @deprecated */ + public setWiredHeadsetOn(param0: boolean): void; + public getActivePlaybackConfigurations(): java.util.List; + public getParameters(param0: string): string; + public getRingerMode(): number; + public adjustVolume(param0: number, param1: number): void; + /** @deprecated */ + public isWiredHeadsetOn(): boolean; + public unregisterAudioRecordingCallback(param0: android.media.AudioManager.AudioRecordingCallback): void; + /** @deprecated */ + public setRouting(param0: number, param1: number, param2: number): void; + public setRingerMode(param0: number): void; + public setSpeakerphoneOn(param0: boolean): void; + public getAudioHwSyncForSession(param0: number): number; + public dispatchMediaKeyEvent(param0: android.view.KeyEvent): void; + public setMicrophoneMute(param0: boolean): void; + public isCallScreeningModeSupported(): boolean; + /** @deprecated */ + public abandonAudioFocus(param0: android.media.AudioManager.OnAudioFocusChangeListener): number; + public registerAudioPlaybackCallback(param0: android.media.AudioManager.AudioPlaybackCallback, param1: android.os.Handler): void; + /** @deprecated */ + public getRouting(param0: number): number; + public static isOffloadedPlaybackSupported(param0: android.media.AudioFormat, param1: any): boolean; + public getStreamVolume(param0: number): number; + /** @deprecated */ + public isBluetoothA2dpOn(): boolean; + } + export module AudioManager { + export abstract class AudioPlaybackCallback extends java.lang.Object { + public static class: java.lang.Class; + public onPlaybackConfigChanged(param0: java.util.List): void; + public constructor(); + } + export abstract class AudioRecordingCallback extends java.lang.Object { + public static class: java.lang.Class; + public onRecordingConfigChanged(param0: java.util.List): void; + public constructor(); + } + export class OnAudioFocusChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.AudioManager$OnAudioFocusChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAudioFocusChange(param0: number): void; + }); + public constructor(); + public onAudioFocusChange(param0: number): void; + } + export class OnCommunicationDeviceChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.AudioManager$OnCommunicationDeviceChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCommunicationDeviceChanged(param0: android.media.AudioDeviceInfo): void; + }); + public constructor(); + public onCommunicationDeviceChanged(param0: android.media.AudioDeviceInfo): void; + } + export class OnModeChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.AudioManager$OnModeChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onModeChanged(param0: number): void; + }); + public constructor(); + public onModeChanged(param0: number): void; + } + } + } +} + +declare module android { + export module media { + export class AudioMetadata extends java.lang.Object { + public static class: java.lang.Class; + public static createMap(): android.media.AudioMetadataMap; + } + export module AudioMetadata { + export class Format extends java.lang.Object { + public static class: java.lang.Class; + public static KEY_ATMOS_PRESENT: android.media.AudioMetadata.Key; + public static KEY_AUDIO_ENCODING: android.media.AudioMetadata.Key; + public static KEY_BIT_RATE: android.media.AudioMetadata.Key; + public static KEY_BIT_WIDTH: android.media.AudioMetadata.Key; + public static KEY_CHANNEL_MASK: android.media.AudioMetadata.Key; + public static KEY_MIME: android.media.AudioMetadata.Key; + public static KEY_PRESENTATION_CONTENT_CLASSIFIER: android.media.AudioMetadata.Key; + public static KEY_PRESENTATION_ID: android.media.AudioMetadata.Key; + public static KEY_PRESENTATION_LANGUAGE: android.media.AudioMetadata.Key; + public static KEY_PROGRAM_ID: android.media.AudioMetadata.Key; + public static KEY_SAMPLE_RATE: android.media.AudioMetadata.Key; + } + export class Key extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the android.media.AudioMetadata$Key interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getName(): string; + getValueClass(): java.lang.Class; + }); + public constructor(); + public getName(): string; + public getValueClass(): java.lang.Class; + } + } + } +} + +declare module android { + export module media { + export class AudioMetadataMap extends java.lang.Object implements android.media.AudioMetadataReadMap { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.AudioMetadataMap interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + remove(param0: android.media.AudioMetadata.Key): any; + set(param0: android.media.AudioMetadata.Key, param1: any): any; + containsKey(param0: android.media.AudioMetadata.Key): boolean; + dup(): android.media.AudioMetadataMap; + get(param0: android.media.AudioMetadata.Key): any; + size(): number; + }); + public constructor(); + public set(param0: android.media.AudioMetadata.Key, param1: any): any; + public containsKey(param0: android.media.AudioMetadata.Key): boolean; + public get(param0: android.media.AudioMetadata.Key): any; + public size(): number; + public dup(): android.media.AudioMetadataMap; + public remove(param0: android.media.AudioMetadata.Key): any; + } + } +} + +declare module android { + export module media { + export class AudioMetadataReadMap extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.AudioMetadataReadMap interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + containsKey(param0: android.media.AudioMetadata.Key): boolean; + dup(): android.media.AudioMetadataMap; + get(param0: android.media.AudioMetadata.Key): any; + size(): number; + }); + public constructor(); + public containsKey(param0: android.media.AudioMetadata.Key): boolean; + public get(param0: android.media.AudioMetadata.Key): any; + public size(): number; + public dup(): android.media.AudioMetadataMap; + } + } +} + +declare module android { + export module media { + export class AudioPlaybackCaptureConfiguration extends java.lang.Object { + public static class: java.lang.Class; + public getMatchingUsages(): androidNative.Array; + public getMatchingUids(): androidNative.Array; + public getExcludeUsages(): androidNative.Array; + public getMediaProjection(): android.media.projection.MediaProjection; + public getExcludeUids(): androidNative.Array; + } + export module AudioPlaybackCaptureConfiguration { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public excludeUsage(param0: number): android.media.AudioPlaybackCaptureConfiguration.Builder; + public constructor(param0: android.media.projection.MediaProjection); + public excludeUid(param0: number): android.media.AudioPlaybackCaptureConfiguration.Builder; + public addMatchingUsage(param0: number): android.media.AudioPlaybackCaptureConfiguration.Builder; + public addMatchingUid(param0: number): android.media.AudioPlaybackCaptureConfiguration.Builder; + public build(): android.media.AudioPlaybackCaptureConfiguration; + } + } + } +} + +declare module android { + export module media { + export class AudioPlaybackConfiguration extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getAudioDeviceInfo(): android.media.AudioDeviceInfo; + public getAudioAttributes(): any; + public hashCode(): number; + } + } +} + +declare module android { + export module media { + export class AudioPresentation extends java.lang.Object { + public static class: java.lang.Class; + public static CONTENT_COMMENTARY: number; + public static CONTENT_DIALOG: number; + public static CONTENT_EMERGENCY: number; + public static CONTENT_HEARING_IMPAIRED: number; + public static CONTENT_MAIN: number; + public static CONTENT_MUSIC_AND_EFFECTS: number; + public static CONTENT_UNKNOWN: number; + public static CONTENT_VISUALLY_IMPAIRED: number; + public static CONTENT_VOICEOVER: number; + public static MASTERED_FOR_3D: number; + public static MASTERED_FOR_HEADPHONE: number; + public static MASTERED_FOR_STEREO: number; + public static MASTERED_FOR_SURROUND: number; + public static MASTERING_NOT_INDICATED: number; + public getPresentationId(): number; + public getLabels(): java.util.Map; + public equals(param0: any): boolean; + public hasSpokenSubtitles(): boolean; + public toString(): string; + public hasAudioDescription(): boolean; + public getProgramId(): number; + public hasDialogueEnhancement(): boolean; + public getMasteringIndication(): number; + public getLocale(): java.util.Locale; + public hashCode(): number; + } + export module AudioPresentation { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setHasSpokenSubtitles(param0: boolean): android.media.AudioPresentation.Builder; + public setHasDialogueEnhancement(param0: boolean): android.media.AudioPresentation.Builder; + public setLocale(param0: android.icu.util.ULocale): android.media.AudioPresentation.Builder; + public setHasAudioDescription(param0: boolean): android.media.AudioPresentation.Builder; + public setMasteringIndication(param0: number): android.media.AudioPresentation.Builder; + public constructor(param0: number); + public setLabels(param0: java.util.Map): android.media.AudioPresentation.Builder; + public setProgramId(param0: number): android.media.AudioPresentation.Builder; + public build(): android.media.AudioPresentation; + } + } + } +} + +declare module android { + export module media { + export class AudioProfile extends java.lang.Object { + public static class: java.lang.Class; + public static AUDIO_ENCAPSULATION_TYPE_IEC61937: number; + public static AUDIO_ENCAPSULATION_TYPE_NONE: number; + public getChannelIndexMasks(): androidNative.Array; + public toString(): string; + public getChannelMasks(): androidNative.Array; + public getEncapsulationType(): number; + public getFormat(): number; + public getSampleRates(): androidNative.Array; + } + } +} + +declare module android { + export module media { + export class AudioRecord extends java.lang.Object implements android.media.AudioRouting, android.media.MicrophoneDirection, android.media.AudioRecordingMonitor { + public static class: java.lang.Class; + public static ERROR: number; + public static ERROR_BAD_VALUE: number; + public static ERROR_DEAD_OBJECT: number; + public static ERROR_INVALID_OPERATION: number; + public static READ_BLOCKING: number; + public static READ_NON_BLOCKING: number; + public static RECORDSTATE_RECORDING: number; + public static RECORDSTATE_STOPPED: number; + public static STATE_INITIALIZED: number; + public static STATE_UNINITIALIZED: number; + public static SUCCESS: number; + public getSampleRate(): number; + /** @deprecated */ + public addOnRoutingChangedListener(param0: android.media.AudioRecord.OnRoutingChangedListener, param1: android.os.Handler): void; + public startRecording(param0: android.media.MediaSyncEvent): void; + public read(param0: java.nio.ByteBuffer, param1: number): number; + public getRoutedDevice(): android.media.AudioDeviceInfo; + /** @deprecated */ + public removeOnRoutingChangedListener(param0: android.media.AudioRecord.OnRoutingChangedListener): void; + public setPreferredDevice(param0: android.media.AudioDeviceInfo): boolean; + public read(param0: java.nio.ByteBuffer, param1: number, param2: number): number; + public setPreferredMicrophoneDirection(param0: number): boolean; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public setRecordPositionUpdateListener(param0: android.media.AudioRecord.OnRecordPositionUpdateListener): void; + public registerAudioRecordingCallback(param0: java.util.concurrent.Executor, param1: android.media.AudioManager.AudioRecordingCallback): void; + public static getMinBufferSize(param0: number, param1: number, param2: number): number; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number); + public stop(): void; + public getAudioFormat(): number; + public setPreferredMicrophoneFieldDimension(param0: number): boolean; + public getTimestamp(param0: android.media.AudioTimestamp, param1: number): number; + public release(): void; + public finalize(): void; + public getState(): number; + public setNotificationMarkerPosition(param0: number): number; + public setLogSessionId(param0: android.media.metrics.LogSessionId): void; + public getPreferredDevice(): android.media.AudioDeviceInfo; + public getBufferSizeInFrames(): number; + public getLogSessionId(): android.media.metrics.LogSessionId; + public getAudioSource(): number; + public unregisterAudioRecordingCallback(param0: android.media.AudioManager.AudioRecordingCallback): void; + public addOnRoutingChangedListener(param0: android.media.AudioRouting.OnRoutingChangedListener, param1: android.os.Handler): void; + public read(param0: androidNative.Array, param1: number, param2: number, param3: number): number; + public setRecordPositionUpdateListener(param0: android.media.AudioRecord.OnRecordPositionUpdateListener, param1: android.os.Handler): void; + public getFormat(): android.media.AudioFormat; + public getChannelCount(): number; + public getAudioSessionId(): number; + public setPositionNotificationPeriod(param0: number): number; + public isPrivacySensitive(): boolean; + public removeOnRoutingChangedListener(param0: android.media.AudioRouting.OnRoutingChangedListener): void; + public getMetrics(): any; + public getRecordingState(): number; + public getActiveRecordingConfiguration(): android.media.AudioRecordingConfiguration; + public getNotificationMarkerPosition(): number; + public getActiveMicrophones(): java.util.List; + public getChannelConfiguration(): number; + public startRecording(): void; + public getPositionNotificationPeriod(): number; + } + export module AudioRecord { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setAudioPlaybackCaptureConfig(param0: android.media.AudioPlaybackCaptureConfiguration): android.media.AudioRecord.Builder; + public setBufferSizeInBytes(param0: number): android.media.AudioRecord.Builder; + public setAudioFormat(param0: android.media.AudioFormat): android.media.AudioRecord.Builder; + public setAudioSource(param0: number): android.media.AudioRecord.Builder; + public setContext(param0: android.content.Context): android.media.AudioRecord.Builder; + public build(): android.media.AudioRecord; + public setPrivacySensitive(param0: boolean): android.media.AudioRecord.Builder; + public constructor(); + } + export class MetricsConstants extends java.lang.Object { + public static class: java.lang.Class; + public static CHANNELS: string; + public static ENCODING: string; + public static LATENCY: string; + public static SAMPLERATE: string; + public static SOURCE: string; + } + export class OnRecordPositionUpdateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.AudioRecord$OnRecordPositionUpdateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMarkerReached(param0: android.media.AudioRecord): void; + onPeriodicNotification(param0: android.media.AudioRecord): void; + }); + public constructor(); + public onPeriodicNotification(param0: android.media.AudioRecord): void; + public onMarkerReached(param0: android.media.AudioRecord): void; + } + export class OnRoutingChangedListener extends java.lang.Object implements android.media.AudioRouting.OnRoutingChangedListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.AudioRecord$OnRoutingChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onRoutingChanged(param0: android.media.AudioRecord): void; + onRoutingChanged(param0: android.media.AudioRouting): void; + onRoutingChanged(param0: android.media.AudioRouting): void; + }); + public constructor(); + /** @deprecated */ + public onRoutingChanged(param0: android.media.AudioRecord): void; + /** @deprecated */ + public onRoutingChanged(param0: android.media.AudioRouting): void; + public onRoutingChanged(param0: android.media.AudioRouting): void; + } + } + } +} + +declare module android { + export module media { + export class AudioRecordingConfiguration extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public getAudioSource(): number; + public getClientAudioSource(): number; + public getClientFormat(): android.media.AudioFormat; + public getClientAudioSessionId(): number; + public getEffects(): java.util.List; + public getAudioDevice(): android.media.AudioDeviceInfo; + public getFormat(): android.media.AudioFormat; + public isClientSilenced(): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getClientEffects(): java.util.List; + public hashCode(): number; + } + } +} + +declare module android { + export module media { + export class AudioRecordingMonitor extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.AudioRecordingMonitor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + registerAudioRecordingCallback(param0: java.util.concurrent.Executor, param1: android.media.AudioManager.AudioRecordingCallback): void; + unregisterAudioRecordingCallback(param0: android.media.AudioManager.AudioRecordingCallback): void; + getActiveRecordingConfiguration(): android.media.AudioRecordingConfiguration; + }); + public constructor(); + public registerAudioRecordingCallback(param0: java.util.concurrent.Executor, param1: android.media.AudioManager.AudioRecordingCallback): void; + public unregisterAudioRecordingCallback(param0: android.media.AudioManager.AudioRecordingCallback): void; + public getActiveRecordingConfiguration(): android.media.AudioRecordingConfiguration; + } + } +} + +declare module android { + export module media { + export class AudioRouting extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.AudioRouting interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setPreferredDevice(param0: android.media.AudioDeviceInfo): boolean; + getPreferredDevice(): android.media.AudioDeviceInfo; + getRoutedDevice(): android.media.AudioDeviceInfo; + addOnRoutingChangedListener(param0: android.media.AudioRouting.OnRoutingChangedListener, param1: android.os.Handler): void; + removeOnRoutingChangedListener(param0: android.media.AudioRouting.OnRoutingChangedListener): void; + }); + public constructor(); + public getPreferredDevice(): android.media.AudioDeviceInfo; + public getRoutedDevice(): android.media.AudioDeviceInfo; + public removeOnRoutingChangedListener(param0: android.media.AudioRouting.OnRoutingChangedListener): void; + public setPreferredDevice(param0: android.media.AudioDeviceInfo): boolean; + public addOnRoutingChangedListener(param0: android.media.AudioRouting.OnRoutingChangedListener, param1: android.os.Handler): void; + } + export module AudioRouting { + export class OnRoutingChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.AudioRouting$OnRoutingChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onRoutingChanged(param0: android.media.AudioRouting): void; + }); + public constructor(); + public onRoutingChanged(param0: android.media.AudioRouting): void; + } + } + } +} + +declare module android { + export module media { + export class AudioTimestamp extends java.lang.Object { + public static class: java.lang.Class; + public static TIMEBASE_BOOTTIME: number; + public static TIMEBASE_MONOTONIC: number; + public framePosition: number; + public nanoTime: number; + public constructor(); + } + } +} + +declare module android { + export module media { + export class AudioTrack extends java.lang.Object implements android.media.AudioRouting, android.media.VolumeAutomation { + public static class: java.lang.Class; + public static DUAL_MONO_MODE_LL: number; + public static DUAL_MONO_MODE_LR: number; + public static DUAL_MONO_MODE_OFF: number; + public static DUAL_MONO_MODE_RR: number; + public static ENCAPSULATION_METADATA_TYPE_DVB_AD_DESCRIPTOR: number; + public static ENCAPSULATION_METADATA_TYPE_FRAMEWORK_TUNER: number; + public static ENCAPSULATION_MODE_ELEMENTARY_STREAM: number; + public static ENCAPSULATION_MODE_NONE: number; + public static ERROR: number; + public static ERROR_BAD_VALUE: number; + public static ERROR_DEAD_OBJECT: number; + public static ERROR_INVALID_OPERATION: number; + public static MODE_STATIC: number; + public static MODE_STREAM: number; + public static PERFORMANCE_MODE_LOW_LATENCY: number; + public static PERFORMANCE_MODE_NONE: number; + public static PERFORMANCE_MODE_POWER_SAVING: number; + public static PLAYSTATE_PAUSED: number; + public static PLAYSTATE_PLAYING: number; + public static PLAYSTATE_STOPPED: number; + public static STATE_INITIALIZED: number; + public static STATE_NO_STATIC_DATA: number; + public static STATE_UNINITIALIZED: number; + public static SUCCESS: number; + public static WRITE_BLOCKING: number; + public static WRITE_NON_BLOCKING: number; + public setBufferSizeInFrames(param0: number): number; + public getDualMonoMode(): number; + public getTimestamp(param0: android.media.AudioTimestamp): boolean; + public setVolume(param0: number): number; + public registerStreamEventCallback(param0: java.util.concurrent.Executor, param1: android.media.AudioTrack.StreamEventCallback): void; + public removeOnCodecFormatChangedListener(param0: android.media.AudioTrack.OnCodecFormatChangedListener): void; + public setAuxEffectSendLevel(param0: number): number; + public unregisterStreamEventCallback(param0: android.media.AudioTrack.StreamEventCallback): void; + public isOffloadedPlayback(): boolean; + public setOffloadEndOfStream(): void; + public static getMinBufferSize(param0: number, param1: number, param2: number): number; + public createVolumeShaper(param0: android.media.VolumeShaper.Configuration): android.media.VolumeShaper; + public getPlaybackRate(): number; + public stop(): void; + /** @deprecated */ + public setState(param0: number): void; + public play(): void; + /** @deprecated */ + public removeOnRoutingChangedListener(param0: android.media.AudioTrack.OnRoutingChangedListener): void; + public write(param0: java.nio.ByteBuffer, param1: number, param2: number): number; + public getPlaybackParams(): android.media.PlaybackParams; + public setStartThresholdInFrames(param0: number): number; + public getState(): number; + public flush(): void; + public getPreferredDevice(): android.media.AudioDeviceInfo; + public getBufferSizeInFrames(): number; + public getLogSessionId(): android.media.metrics.LogSessionId; + public setPlaybackPositionUpdateListener(param0: android.media.AudioTrack.OnPlaybackPositionUpdateListener): void; + public getOffloadPadding(): number; + public getAudioDescriptionMixLeveldB(): number; + public addOnRoutingChangedListener(param0: android.media.AudioRouting.OnRoutingChangedListener, param1: android.os.Handler): void; + /** @deprecated */ + public addOnRoutingChangedListener(param0: android.media.AudioTrack.OnRoutingChangedListener, param1: android.os.Handler): void; + public static getNativeOutputSampleRate(param0: number): number; + /** @deprecated */ + public setStereoVolume(param0: number, param1: number): number; + public reloadStaticData(): number; + public static getMaxVolume(): number; + public static isDirectPlaybackSupported(param0: android.media.AudioFormat, param1: any): boolean; + public setPresentation(param0: android.media.AudioPresentation): number; + public getStartThresholdInFrames(): number; + public setPlaybackParams(param0: android.media.PlaybackParams): void; + public write(param0: java.nio.ByteBuffer, param1: number, param2: number, param3: number): number; + public removeOnRoutingChangedListener(param0: android.media.AudioRouting.OnRoutingChangedListener): void; + public setPlaybackRate(param0: number): number; + public static getMinVolume(): number; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number); + public getPlayState(): number; + public getSampleRate(): number; + /** @deprecated */ + public getNativeFrameCount(): number; + public attachAuxEffect(param0: number): number; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + public setPlaybackPositionUpdateListener(param0: android.media.AudioTrack.OnPlaybackPositionUpdateListener, param1: android.os.Handler): void; + public setPlaybackHeadPosition(param0: number): number; + public getRoutedDevice(): android.media.AudioDeviceInfo; + public setPreferredDevice(param0: android.media.AudioDeviceInfo): boolean; + public getStreamType(): number; + public setAudioDescriptionMixLeveldB(param0: number): boolean; + public pause(): void; + public write(param0: androidNative.Array, param1: number, param2: number): number; + public getAudioFormat(): number; + public getPerformanceMode(): number; + public getAudioAttributes(): any; + public release(): void; + public finalize(): void; + public setNotificationMarkerPosition(param0: number): number; + public setLogSessionId(param0: android.media.metrics.LogSessionId): void; + public getBufferCapacityInFrames(): number; + public setLoopPoints(param0: number, param1: number, param2: number): number; + public getPlaybackHeadPosition(): number; + public addOnCodecFormatChangedListener(param0: java.util.concurrent.Executor, param1: android.media.AudioTrack.OnCodecFormatChangedListener): void; + public setDualMonoMode(param0: number): boolean; + public getFormat(): android.media.AudioFormat; + public getChannelCount(): number; + public getUnderrunCount(): number; + public getAudioSessionId(): number; + public write(param0: androidNative.Array, param1: number, param2: number, param3: number): number; + public setPositionNotificationPeriod(param0: number): number; + public getOffloadDelay(): number; + public getMetrics(): any; + public setOffloadDelayPadding(param0: number, param1: number): void; + public getNotificationMarkerPosition(): number; + public getChannelConfiguration(): number; + public constructor(param0: any, param1: android.media.AudioFormat, param2: number, param3: number, param4: number); + public getPositionNotificationPeriod(): number; + } + export module AudioTrack { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setAudioFormat(param0: android.media.AudioFormat): android.media.AudioTrack.Builder; + public setTransferMode(param0: number): android.media.AudioTrack.Builder; + public setPerformanceMode(param0: number): android.media.AudioTrack.Builder; + public setOffloadedPlayback(param0: boolean): android.media.AudioTrack.Builder; + public setAudioAttributes(param0: any): android.media.AudioTrack.Builder; + public setBufferSizeInBytes(param0: number): android.media.AudioTrack.Builder; + public setSessionId(param0: number): android.media.AudioTrack.Builder; + public build(): android.media.AudioTrack; + public setEncapsulationMode(param0: number): android.media.AudioTrack.Builder; + public constructor(); + } + export class MetricsConstants extends java.lang.Object { + public static class: java.lang.Class; + public static CHANNELMASK: string; + public static CONTENTTYPE: string; + public static SAMPLERATE: string; + public static STREAMTYPE: string; + public static USAGE: string; + } + export class OnCodecFormatChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.AudioTrack$OnCodecFormatChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCodecFormatChanged(param0: android.media.AudioTrack, param1: android.media.AudioMetadataReadMap): void; + }); + public constructor(); + public onCodecFormatChanged(param0: android.media.AudioTrack, param1: android.media.AudioMetadataReadMap): void; + } + export class OnPlaybackPositionUpdateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.AudioTrack$OnPlaybackPositionUpdateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMarkerReached(param0: android.media.AudioTrack): void; + onPeriodicNotification(param0: android.media.AudioTrack): void; + }); + public constructor(); + public onMarkerReached(param0: android.media.AudioTrack): void; + public onPeriodicNotification(param0: android.media.AudioTrack): void; + } + export class OnRoutingChangedListener extends java.lang.Object implements android.media.AudioRouting.OnRoutingChangedListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.AudioTrack$OnRoutingChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onRoutingChanged(param0: android.media.AudioTrack): void; + onRoutingChanged(param0: android.media.AudioRouting): void; + onRoutingChanged(param0: android.media.AudioRouting): void; + }); + public constructor(); + /** @deprecated */ + public onRoutingChanged(param0: android.media.AudioTrack): void; + /** @deprecated */ + public onRoutingChanged(param0: android.media.AudioRouting): void; + public onRoutingChanged(param0: android.media.AudioRouting): void; + } + export abstract class StreamEventCallback extends java.lang.Object { + public static class: java.lang.Class; + public onTearDown(param0: android.media.AudioTrack): void; + public onDataRequest(param0: android.media.AudioTrack, param1: number): void; + public onPresentationEnded(param0: android.media.AudioTrack): void; + public constructor(); + } + } + } +} + +declare module android { + export module media { + export class CamcorderProfile extends java.lang.Object { + public static class: java.lang.Class; + public static QUALITY_1080P: number; + public static QUALITY_2160P: number; + public static QUALITY_2K: number; + public static QUALITY_480P: number; + public static QUALITY_4KDCI: number; + public static QUALITY_720P: number; + public static QUALITY_8KUHD: number; + public static QUALITY_CIF: number; + public static QUALITY_HIGH: number; + public static QUALITY_HIGH_SPEED_1080P: number; + public static QUALITY_HIGH_SPEED_2160P: number; + public static QUALITY_HIGH_SPEED_480P: number; + public static QUALITY_HIGH_SPEED_4KDCI: number; + public static QUALITY_HIGH_SPEED_720P: number; + public static QUALITY_HIGH_SPEED_CIF: number; + public static QUALITY_HIGH_SPEED_HIGH: number; + public static QUALITY_HIGH_SPEED_LOW: number; + public static QUALITY_HIGH_SPEED_VGA: number; + public static QUALITY_LOW: number; + public static QUALITY_QCIF: number; + public static QUALITY_QHD: number; + public static QUALITY_QVGA: number; + public static QUALITY_TIME_LAPSE_1080P: number; + public static QUALITY_TIME_LAPSE_2160P: number; + public static QUALITY_TIME_LAPSE_2K: number; + public static QUALITY_TIME_LAPSE_480P: number; + public static QUALITY_TIME_LAPSE_4KDCI: number; + public static QUALITY_TIME_LAPSE_720P: number; + public static QUALITY_TIME_LAPSE_8KUHD: number; + public static QUALITY_TIME_LAPSE_CIF: number; + public static QUALITY_TIME_LAPSE_HIGH: number; + public static QUALITY_TIME_LAPSE_LOW: number; + public static QUALITY_TIME_LAPSE_QCIF: number; + public static QUALITY_TIME_LAPSE_QHD: number; + public static QUALITY_TIME_LAPSE_QVGA: number; + public static QUALITY_TIME_LAPSE_VGA: number; + public static QUALITY_VGA: number; + public audioBitRate: number; + public audioChannels: number; + public audioCodec: number; + public audioSampleRate: number; + public duration: number; + public fileFormat: number; + public quality: number; + public videoBitRate: number; + public videoCodec: number; + public videoFrameHeight: number; + public videoFrameRate: number; + public videoFrameWidth: number; + /** @deprecated */ + public static get(param0: number, param1: number): android.media.CamcorderProfile; + /** @deprecated */ + public static get(param0: number): android.media.CamcorderProfile; + public static hasProfile(param0: number): boolean; + public static hasProfile(param0: number, param1: number): boolean; + public static getAll(param0: string, param1: number): android.media.EncoderProfiles; + } + } +} + +declare module android { + export module media { + export class CameraProfile extends java.lang.Object { + public static class: java.lang.Class; + public static QUALITY_HIGH: number; + public static QUALITY_LOW: number; + public static QUALITY_MEDIUM: number; + public constructor(); + public static getJpegEncodingQualityParameter(param0: number, param1: number): number; + public static getJpegEncodingQualityParameter(param0: number): number; + } + } +} + +declare module android { + export module media { + export class DeniedByServerException extends android.media.MediaDrmException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module media { + export abstract class DrmInitData extends java.lang.Object { + public static class: java.lang.Class; + public getSchemeInitDataCount(): number; + /** @deprecated */ + public get(param0: java.util.UUID): android.media.DrmInitData.SchemeInitData; + public getSchemeInitDataAt(param0: number): android.media.DrmInitData.SchemeInitData; + } + export module DrmInitData { + export class SchemeInitData extends java.lang.Object { + public static class: java.lang.Class; + public static UUID_NIL: java.util.UUID; + public data: androidNative.Array; + public mimeType: string; + public uuid: java.util.UUID; + public hashCode(): number; + public equals(param0: any): boolean; + public constructor(param0: java.util.UUID, param1: string, param2: androidNative.Array); + } + } + } +} + +declare module android { + export module media { + export class EncoderProfiles extends java.lang.Object { + public static class: java.lang.Class; + public getDefaultDurationSeconds(): number; + public getRecommendedFileFormat(): number; + public getAudioProfiles(): java.util.List; + public getVideoProfiles(): java.util.List; + } + export module EncoderProfiles { + export class AudioProfile extends java.lang.Object { + public static class: java.lang.Class; + public getCodec(): number; + public getMediaType(): string; + public getSampleRate(): number; + public getProfile(): number; + public getChannels(): number; + public getBitrate(): number; + } + export class VideoProfile extends java.lang.Object { + public static class: java.lang.Class; + public getWidth(): number; + public getHeight(): number; + public getCodec(): number; + public getMediaType(): string; + public getFrameRate(): number; + public getProfile(): number; + public getBitrate(): number; + } + } + } +} + +declare module android { + export module media { + export class ExifInterface extends java.lang.Object { + public static class: java.lang.Class; + public static ORIENTATION_FLIP_HORIZONTAL: number; + public static ORIENTATION_FLIP_VERTICAL: number; + public static ORIENTATION_NORMAL: number; + public static ORIENTATION_ROTATE_180: number; + public static ORIENTATION_ROTATE_270: number; + public static ORIENTATION_ROTATE_90: number; + public static ORIENTATION_TRANSPOSE: number; + public static ORIENTATION_TRANSVERSE: number; + public static ORIENTATION_UNDEFINED: number; + public static STREAM_TYPE_EXIF_DATA_ONLY: number; + public static STREAM_TYPE_FULL_IMAGE_DATA: number; + public static TAG_APERTURE: string; + public static TAG_APERTURE_VALUE: string; + public static TAG_ARTIST: string; + public static TAG_BITS_PER_SAMPLE: string; + public static TAG_BRIGHTNESS_VALUE: string; + public static TAG_CFA_PATTERN: string; + public static TAG_COLOR_SPACE: string; + public static TAG_COMPONENTS_CONFIGURATION: string; + public static TAG_COMPRESSED_BITS_PER_PIXEL: string; + public static TAG_COMPRESSION: string; + public static TAG_CONTRAST: string; + public static TAG_COPYRIGHT: string; + public static TAG_CUSTOM_RENDERED: string; + public static TAG_DATETIME: string; + public static TAG_DATETIME_DIGITIZED: string; + public static TAG_DATETIME_ORIGINAL: string; + public static TAG_DEFAULT_CROP_SIZE: string; + public static TAG_DEVICE_SETTING_DESCRIPTION: string; + public static TAG_DIGITAL_ZOOM_RATIO: string; + public static TAG_DNG_VERSION: string; + public static TAG_EXIF_VERSION: string; + public static TAG_EXPOSURE_BIAS_VALUE: string; + public static TAG_EXPOSURE_INDEX: string; + public static TAG_EXPOSURE_MODE: string; + public static TAG_EXPOSURE_PROGRAM: string; + public static TAG_EXPOSURE_TIME: string; + public static TAG_FILE_SOURCE: string; + public static TAG_FLASH: string; + public static TAG_FLASHPIX_VERSION: string; + public static TAG_FLASH_ENERGY: string; + public static TAG_FOCAL_LENGTH: string; + public static TAG_FOCAL_LENGTH_IN_35MM_FILM: string; + public static TAG_FOCAL_PLANE_RESOLUTION_UNIT: string; + public static TAG_FOCAL_PLANE_X_RESOLUTION: string; + public static TAG_FOCAL_PLANE_Y_RESOLUTION: string; + public static TAG_F_NUMBER: string; + public static TAG_GAIN_CONTROL: string; + public static TAG_GPS_ALTITUDE: string; + public static TAG_GPS_ALTITUDE_REF: string; + public static TAG_GPS_AREA_INFORMATION: string; + public static TAG_GPS_DATESTAMP: string; + public static TAG_GPS_DEST_BEARING: string; + public static TAG_GPS_DEST_BEARING_REF: string; + public static TAG_GPS_DEST_DISTANCE: string; + public static TAG_GPS_DEST_DISTANCE_REF: string; + public static TAG_GPS_DEST_LATITUDE: string; + public static TAG_GPS_DEST_LATITUDE_REF: string; + public static TAG_GPS_DEST_LONGITUDE: string; + public static TAG_GPS_DEST_LONGITUDE_REF: string; + public static TAG_GPS_DIFFERENTIAL: string; + public static TAG_GPS_DOP: string; + public static TAG_GPS_IMG_DIRECTION: string; + public static TAG_GPS_IMG_DIRECTION_REF: string; + public static TAG_GPS_LATITUDE: string; + public static TAG_GPS_LATITUDE_REF: string; + public static TAG_GPS_LONGITUDE: string; + public static TAG_GPS_LONGITUDE_REF: string; + public static TAG_GPS_MAP_DATUM: string; + public static TAG_GPS_MEASURE_MODE: string; + public static TAG_GPS_PROCESSING_METHOD: string; + public static TAG_GPS_SATELLITES: string; + public static TAG_GPS_SPEED: string; + public static TAG_GPS_SPEED_REF: string; + public static TAG_GPS_STATUS: string; + public static TAG_GPS_TIMESTAMP: string; + public static TAG_GPS_TRACK: string; + public static TAG_GPS_TRACK_REF: string; + public static TAG_GPS_VERSION_ID: string; + public static TAG_IMAGE_DESCRIPTION: string; + public static TAG_IMAGE_LENGTH: string; + public static TAG_IMAGE_UNIQUE_ID: string; + public static TAG_IMAGE_WIDTH: string; + public static TAG_INTEROPERABILITY_INDEX: string; + public static TAG_ISO: string; + public static TAG_ISO_SPEED_RATINGS: string; + public static TAG_JPEG_INTERCHANGE_FORMAT: string; + public static TAG_JPEG_INTERCHANGE_FORMAT_LENGTH: string; + public static TAG_LIGHT_SOURCE: string; + public static TAG_MAKE: string; + public static TAG_MAKER_NOTE: string; + public static TAG_MAX_APERTURE_VALUE: string; + public static TAG_METERING_MODE: string; + public static TAG_MODEL: string; + public static TAG_NEW_SUBFILE_TYPE: string; + public static TAG_OECF: string; + public static TAG_OFFSET_TIME: string; + public static TAG_OFFSET_TIME_DIGITIZED: string; + public static TAG_OFFSET_TIME_ORIGINAL: string; + public static TAG_ORF_ASPECT_FRAME: string; + public static TAG_ORF_PREVIEW_IMAGE_LENGTH: string; + public static TAG_ORF_PREVIEW_IMAGE_START: string; + public static TAG_ORF_THUMBNAIL_IMAGE: string; + public static TAG_ORIENTATION: string; + public static TAG_PHOTOMETRIC_INTERPRETATION: string; + public static TAG_PIXEL_X_DIMENSION: string; + public static TAG_PIXEL_Y_DIMENSION: string; + public static TAG_PLANAR_CONFIGURATION: string; + public static TAG_PRIMARY_CHROMATICITIES: string; + public static TAG_REFERENCE_BLACK_WHITE: string; + public static TAG_RELATED_SOUND_FILE: string; + public static TAG_RESOLUTION_UNIT: string; + public static TAG_ROWS_PER_STRIP: string; + public static TAG_RW2_ISO: string; + public static TAG_RW2_JPG_FROM_RAW: string; + public static TAG_RW2_SENSOR_BOTTOM_BORDER: string; + public static TAG_RW2_SENSOR_LEFT_BORDER: string; + public static TAG_RW2_SENSOR_RIGHT_BORDER: string; + public static TAG_RW2_SENSOR_TOP_BORDER: string; + public static TAG_SAMPLES_PER_PIXEL: string; + public static TAG_SATURATION: string; + public static TAG_SCENE_CAPTURE_TYPE: string; + public static TAG_SCENE_TYPE: string; + public static TAG_SENSING_METHOD: string; + public static TAG_SHARPNESS: string; + public static TAG_SHUTTER_SPEED_VALUE: string; + public static TAG_SOFTWARE: string; + public static TAG_SPATIAL_FREQUENCY_RESPONSE: string; + public static TAG_SPECTRAL_SENSITIVITY: string; + public static TAG_STRIP_BYTE_COUNTS: string; + public static TAG_STRIP_OFFSETS: string; + public static TAG_SUBFILE_TYPE: string; + public static TAG_SUBJECT_AREA: string; + public static TAG_SUBJECT_DISTANCE: string; + public static TAG_SUBJECT_DISTANCE_RANGE: string; + public static TAG_SUBJECT_LOCATION: string; + public static TAG_SUBSEC_TIME: string; + public static TAG_SUBSEC_TIME_DIG: string; + public static TAG_SUBSEC_TIME_DIGITIZED: string; + public static TAG_SUBSEC_TIME_ORIG: string; + public static TAG_SUBSEC_TIME_ORIGINAL: string; + public static TAG_THUMBNAIL_IMAGE_LENGTH: string; + public static TAG_THUMBNAIL_IMAGE_WIDTH: string; + public static TAG_THUMBNAIL_ORIENTATION: string; + public static TAG_TRANSFER_FUNCTION: string; + public static TAG_USER_COMMENT: string; + public static TAG_WHITE_BALANCE: string; + public static TAG_WHITE_POINT: string; + public static TAG_XMP: string; + public static TAG_X_RESOLUTION: string; + public static TAG_Y_CB_CR_COEFFICIENTS: string; + public static TAG_Y_CB_CR_POSITIONING: string; + public static TAG_Y_CB_CR_SUB_SAMPLING: string; + public static TAG_Y_RESOLUTION: string; + public static WHITEBALANCE_AUTO: number; + public static WHITEBALANCE_MANUAL: number; + public static isSupportedMimeType(param0: string): boolean; + public getThumbnailRange(): androidNative.Array; + public getGpsDateTime(): number; + public getDateTimeDigitized(): number; + public getAttributeInt(param0: string, param1: number): number; + public saveAttributes(): void; + public constructor(param0: java.io.InputStream, param1: number); + public hasThumbnail(): boolean; + public hasAttribute(param0: string): boolean; + public getAttributeBytes(param0: string): androidNative.Array; + public constructor(param0: java.io.FileDescriptor); + public getThumbnailBytes(): androidNative.Array; + public getDateTimeOriginal(): number; + public constructor(param0: java.io.File); + public constructor(param0: java.io.InputStream); + public setAttribute(param0: string, param1: string): void; + public constructor(param0: string); + public getAttributeRange(param0: string): androidNative.Array; + public getThumbnailBitmap(): android.graphics.Bitmap; + public getDateTime(): number; + public getLatLong(param0: androidNative.Array): boolean; + public getThumbnail(): androidNative.Array; + public getAttribute(param0: string): string; + public isThumbnailCompressed(): boolean; + public getAltitude(param0: number): number; + public getAttributeDouble(param0: string, param1: number): number; + } + } +} + +declare module android { + export module media { + export class FaceDetector extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: number, param1: number, param2: number); + public findFaces(param0: android.graphics.Bitmap, param1: androidNative.Array): number; + public finalize(): void; + } + export module FaceDetector { + export class Face extends java.lang.Object { + public static class: java.lang.Class; + public static CONFIDENCE_THRESHOLD: number; + public static EULER_X: number; + public static EULER_Y: number; + public static EULER_Z: number; + public getMidPoint(param0: android.graphics.PointF): void; + public eyesDistance(): number; + public pose(param0: number): number; + public confidence(): number; + } + } + } +} + +declare module android { + export module media { + export abstract class Image extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public getHeight(): number; + public getHardwareBuffer(): android.hardware.HardwareBuffer; + public getTimestamp(): number; + public setCropRect(param0: android.graphics.Rect): void; + public getFormat(): number; + public setTimestamp(param0: number): void; + public getWidth(): number; + public getPlanes(): androidNative.Array; + public getCropRect(): android.graphics.Rect; + public close(): void; + } + export module Image { + export abstract class Plane extends java.lang.Object { + public static class: java.lang.Class; + public getPixelStride(): number; + public getRowStride(): number; + public getBuffer(): java.nio.ByteBuffer; + } + } + } +} + +declare module android { + export module media { + export class ImageReader extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public getMaxImages(): number; + public getHeight(): number; + public getWidth(): number; + public discardFreeBuffers(): void; + public getSurface(): android.view.Surface; + public setOnImageAvailableListener(param0: android.media.ImageReader.OnImageAvailableListener, param1: android.os.Handler): void; + public acquireNextImage(): android.media.Image; + public static newInstance(param0: number, param1: number, param2: number, param3: number): android.media.ImageReader; + public static newInstance(param0: number, param1: number, param2: number, param3: number, param4: number): android.media.ImageReader; + public getImageFormat(): number; + public acquireLatestImage(): android.media.Image; + public close(): void; + public finalize(): void; + } + export module ImageReader { + export class OnImageAvailableListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.ImageReader$OnImageAvailableListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onImageAvailable(param0: android.media.ImageReader): void; + }); + public constructor(); + public onImageAvailable(param0: android.media.ImageReader): void; + } + } + } +} + +declare module android { + export module media { + export class ImageWriter extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public getMaxImages(): number; + public getFormat(): number; + public static newInstance(param0: android.view.Surface, param1: number): android.media.ImageWriter; + public dequeueInputImage(): android.media.Image; + public setOnImageReleasedListener(param0: android.media.ImageWriter.OnImageReleasedListener, param1: android.os.Handler): void; + public close(): void; + public static newInstance(param0: android.view.Surface, param1: number, param2: number): android.media.ImageWriter; + public queueInputImage(param0: android.media.Image): void; + public finalize(): void; + } + export module ImageWriter { + export class OnImageReleasedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.ImageWriter$OnImageReleasedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onImageReleased(param0: android.media.ImageWriter): void; + }); + public constructor(); + public onImageReleased(param0: android.media.ImageWriter): void; + } + } + } +} + +declare module android { + export module media { + export class JetPlayer extends java.lang.Object { + public static class: java.lang.Class; + public closeJetFile(): boolean; + public static getJetPlayer(): android.media.JetPlayer; + public setMuteFlag(param0: number, param1: boolean, param2: boolean): boolean; + public loadJetFile(param0: android.content.res.AssetFileDescriptor): boolean; + public setEventListener(param0: android.media.JetPlayer.OnJetEventListener, param1: android.os.Handler): void; + public static getMaxTracks(): number; + public loadJetFile(param0: string): boolean; + public setMuteArray(param0: androidNative.Array, param1: boolean): boolean; + public play(): boolean; + public triggerClip(param0: number): boolean; + public clone(): any; + public setEventListener(param0: android.media.JetPlayer.OnJetEventListener): void; + public queueJetSegment(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): boolean; + public queueJetSegmentMuteArray(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number): boolean; + public pause(): boolean; + public setMuteFlags(param0: number, param1: boolean): boolean; + public clearQueue(): boolean; + public finalize(): void; + public release(): void; + } + export module JetPlayer { + export class OnJetEventListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.JetPlayer$OnJetEventListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onJetEvent(param0: android.media.JetPlayer, param1: number, param2: number, param3: number, param4: number, param5: number): void; + onJetUserIdUpdate(param0: android.media.JetPlayer, param1: number, param2: number): void; + onJetNumQueuedSegmentUpdate(param0: android.media.JetPlayer, param1: number): void; + onJetPauseUpdate(param0: android.media.JetPlayer, param1: number): void; + }); + public constructor(); + public onJetEvent(param0: android.media.JetPlayer, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public onJetPauseUpdate(param0: android.media.JetPlayer, param1: number): void; + public onJetUserIdUpdate(param0: android.media.JetPlayer, param1: number, param2: number): void; + public onJetNumQueuedSegmentUpdate(param0: android.media.JetPlayer, param1: number): void; + } + } + } +} + +declare module android { + export module media { + export class MediaActionSound extends java.lang.Object { + public static class: java.lang.Class; + public static FOCUS_COMPLETE: number; + public static SHUTTER_CLICK: number; + public static START_VIDEO_RECORDING: number; + public static STOP_VIDEO_RECORDING: number; + public play(param0: number): void; + public load(param0: number): void; + public constructor(); + public release(): void; + } + } +} + +declare module android { + export module media { + export class MediaCas extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public static PLUGIN_STATUS_PHYSICAL_MODULE_CHANGED: number; + public static PLUGIN_STATUS_SESSION_NUMBER_CHANGED: number; + public static SCRAMBLING_MODE_AES128: number; + public static SCRAMBLING_MODE_AES_ECB: number; + public static SCRAMBLING_MODE_AES_SCTE52: number; + public static SCRAMBLING_MODE_DVB_CISSA_V1: number; + public static SCRAMBLING_MODE_DVB_CSA1: number; + public static SCRAMBLING_MODE_DVB_CSA2: number; + public static SCRAMBLING_MODE_DVB_CSA3_ENHANCE: number; + public static SCRAMBLING_MODE_DVB_CSA3_MINIMAL: number; + public static SCRAMBLING_MODE_DVB_CSA3_STANDARD: number; + public static SCRAMBLING_MODE_DVB_IDSA: number; + public static SCRAMBLING_MODE_MULTI2: number; + public static SCRAMBLING_MODE_RESERVED: number; + public static SCRAMBLING_MODE_TDES_ECB: number; + public static SCRAMBLING_MODE_TDES_SCTE52: number; + public static SESSION_USAGE_LIVE: number; + public static SESSION_USAGE_PLAYBACK: number; + public static SESSION_USAGE_RECORD: number; + public static SESSION_USAGE_TIMESHIFT: number; + public processEmm(param0: androidNative.Array): void; + public openSession(): android.media.MediaCas.Session; + public setPrivateData(param0: androidNative.Array): void; + public processEmm(param0: androidNative.Array, param1: number, param2: number): void; + public constructor(param0: number); + public constructor(param0: android.content.Context, param1: number, param2: string, param3: number); + public refreshEntitlements(param0: number, param1: androidNative.Array): void; + public static isSystemIdSupported(param0: number): boolean; + public openSession(param0: number, param1: number): android.media.MediaCas.Session; + public setEventListener(param0: android.media.MediaCas.EventListener, param1: android.os.Handler): void; + public static enumeratePlugins(): androidNative.Array; + public sendEvent(param0: number, param1: number, param2: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: number, param2: string, param3: number, param4: android.os.Handler, param5: android.media.MediaCas.EventListener); + public provision(param0: string): void; + public close(): void; + public finalize(): void; + } + export module MediaCas { + export class EventListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaCas$EventListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onEvent(param0: android.media.MediaCas, param1: number, param2: number, param3: androidNative.Array): void; + onSessionEvent(param0: android.media.MediaCas, param1: android.media.MediaCas.Session, param2: number, param3: number, param4: androidNative.Array): void; + onPluginStatusUpdate(param0: android.media.MediaCas, param1: number, param2: number): void; + onResourceLost(param0: android.media.MediaCas): void; + }); + public constructor(); + public onResourceLost(param0: android.media.MediaCas): void; + public onPluginStatusUpdate(param0: android.media.MediaCas, param1: number, param2: number): void; + public onEvent(param0: android.media.MediaCas, param1: number, param2: number, param3: androidNative.Array): void; + public onSessionEvent(param0: android.media.MediaCas, param1: android.media.MediaCas.Session, param2: number, param3: number, param4: androidNative.Array): void; + } + export class PluginDescriptor extends java.lang.Object { + public static class: java.lang.Class; + public getSystemId(): number; + public getName(): string; + public toString(): string; + } + export class Session extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public getSessionId(): androidNative.Array; + public close(): void; + public processEcm(param0: androidNative.Array, param1: number, param2: number): void; + public sendSessionEvent(param0: number, param1: number, param2: androidNative.Array): void; + public equals(param0: any): boolean; + public processEcm(param0: androidNative.Array): void; + public setPrivateData(param0: androidNative.Array): void; + } + } + } +} + +declare module android { + export module media { + export class MediaCasException extends java.lang.Exception { + public static class: java.lang.Class; + } + export module MediaCasException { + export class DeniedByServerException extends android.media.MediaCasException { + public static class: java.lang.Class; + } + export class InsufficientResourceException extends android.media.MediaCasException { + public static class: java.lang.Class; + } + export class NotProvisionedException extends android.media.MediaCasException { + public static class: java.lang.Class; + } + export class ResourceBusyException extends android.media.MediaCasException { + public static class: java.lang.Class; + } + export class UnsupportedCasException extends android.media.MediaCasException { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module media { + export class MediaCasStateException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public getDiagnosticInfo(): string; + } + } +} + +declare module android { + export module media { + export class MediaCodec extends java.lang.Object { + public static class: java.lang.Class; + public static BUFFER_FLAG_CODEC_CONFIG: number; + public static BUFFER_FLAG_END_OF_STREAM: number; + public static BUFFER_FLAG_KEY_FRAME: number; + public static BUFFER_FLAG_PARTIAL_FRAME: number; + public static BUFFER_FLAG_SYNC_FRAME: number; + public static CONFIGURE_FLAG_ENCODE: number; + public static CONFIGURE_FLAG_USE_BLOCK_MODEL: number; + public static CRYPTO_MODE_AES_CBC: number; + public static CRYPTO_MODE_AES_CTR: number; + public static CRYPTO_MODE_UNENCRYPTED: number; + public static INFO_OUTPUT_BUFFERS_CHANGED: number; + public static INFO_OUTPUT_FORMAT_CHANGED: number; + public static INFO_TRY_AGAIN_LATER: number; + public static PARAMETER_KEY_HDR10_PLUS_INFO: string; + public static PARAMETER_KEY_LOW_LATENCY: string; + public static PARAMETER_KEY_OFFSET_TIME: string; + public static PARAMETER_KEY_REQUEST_SYNC_FRAME: string; + public static PARAMETER_KEY_SUSPEND: string; + public static PARAMETER_KEY_SUSPEND_TIME: string; + public static PARAMETER_KEY_TUNNEL_PEEK: string; + public static PARAMETER_KEY_VIDEO_BITRATE: string; + public static VIDEO_SCALING_MODE_SCALE_TO_FIT: number; + public static VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING: number; + public setCallback(param0: android.media.MediaCodec.Callback): void; + public configure(param0: android.media.MediaFormat, param1: android.view.Surface, param2: number, param3: android.media.MediaDescrambler): void; + public setAudioPresentation(param0: android.media.AudioPresentation): void; + public signalEndOfInputStream(): void; + public static createByCodecName(param0: string): android.media.MediaCodec; + public createInputSurface(): android.view.Surface; + public configure(param0: android.media.MediaFormat, param1: android.view.Surface, param2: android.media.MediaCrypto, param3: number): void; + public getOutputFormat(): android.media.MediaFormat; + public getInputBuffer(param0: number): java.nio.ByteBuffer; + public getOutputFormat(param0: number): android.media.MediaFormat; + public getCanonicalName(): string; + public setCallback(param0: android.media.MediaCodec.Callback, param1: android.os.Handler): void; + public stop(): void; + public static createDecoderByType(param0: string): android.media.MediaCodec; + public dequeueOutputBuffer(param0: android.media.MediaCodec.BufferInfo, param1: number): number; + public start(): void; + public getQueueRequest(param0: number): android.media.MediaCodec.QueueRequest; + public flush(): void; + public setParameters(param0: android.os.Bundle): void; + public queueSecureInputBuffer(param0: number, param1: number, param2: android.media.MediaCodec.CryptoInfo, param3: number, param4: number): void; + /** @deprecated */ + public getOutputBuffers(): androidNative.Array; + public getSupportedVendorParameters(): java.util.List; + public setOnFirstTunnelFrameReadyListener(param0: android.os.Handler, param1: android.media.MediaCodec.OnFirstTunnelFrameReadyListener): void; + public setVideoScalingMode(param0: number): void; + public dequeueInputBuffer(param0: number): number; + public getOutputFrame(param0: number): android.media.MediaCodec.OutputFrame; + public unsubscribeFromVendorParameters(param0: java.util.List): void; + public static createEncoderByType(param0: string): android.media.MediaCodec; + public releaseOutputBuffer(param0: number, param1: boolean): void; + public getOutputBuffer(param0: number): java.nio.ByteBuffer; + public setOutputSurface(param0: android.view.Surface): void; + /** @deprecated */ + public getInputBuffers(): androidNative.Array; + public getInputImage(param0: number): android.media.Image; + public static createPersistentInputSurface(): android.view.Surface; + public setInputSurface(param0: android.view.Surface): void; + public getOutputImage(param0: number): android.media.Image; + public getInputFormat(): android.media.MediaFormat; + public reset(): void; + public setOnFrameRenderedListener(param0: android.media.MediaCodec.OnFrameRenderedListener, param1: android.os.Handler): void; + public queueInputBuffer(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public getParameterDescriptor(param0: string): android.media.MediaCodec.ParameterDescriptor; + public finalize(): void; + public release(): void; + public releaseOutputBuffer(param0: number, param1: number): void; + public static mapHardwareBuffer(param0: android.hardware.HardwareBuffer): android.media.Image; + public getName(): string; + public getCodecInfo(): android.media.MediaCodecInfo; + public getMetrics(): any; + public subscribeToVendorParameters(param0: java.util.List): void; + } + export module MediaCodec { + export class BufferInfo extends java.lang.Object { + public static class: java.lang.Class; + public flags: number; + public offset: number; + public presentationTimeUs: number; + public size: number; + public set(param0: number, param1: number, param2: number, param3: number): void; + public constructor(); + } + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onOutputBufferAvailable(param0: android.media.MediaCodec, param1: number, param2: android.media.MediaCodec.BufferInfo): void; + public onInputBufferAvailable(param0: android.media.MediaCodec, param1: number): void; + public onOutputFormatChanged(param0: android.media.MediaCodec, param1: android.media.MediaFormat): void; + public onError(param0: android.media.MediaCodec, param1: android.media.MediaCodec.CodecException): void; + public constructor(); + } + export class CodecException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public static ERROR_INSUFFICIENT_RESOURCE: number; + public static ERROR_RECLAIMED: number; + public getDiagnosticInfo(): string; + public isRecoverable(): boolean; + public getErrorCode(): number; + public isTransient(): boolean; + } + export class CryptoException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public static ERROR_FRAME_TOO_LARGE: number; + public static ERROR_INSUFFICIENT_OUTPUT_PROTECTION: number; + public static ERROR_INSUFFICIENT_SECURITY: number; + public static ERROR_KEY_EXPIRED: number; + public static ERROR_LOST_STATE: number; + public static ERROR_NO_KEY: number; + public static ERROR_RESOURCE_BUSY: number; + public static ERROR_SESSION_NOT_OPENED: number; + public static ERROR_UNSUPPORTED_OPERATION: number; + public constructor(param0: number, param1: string); + public constructor(param0: string, param1: java.lang.Throwable); + public getErrorCode(): number; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + export class CryptoInfo extends java.lang.Object { + public static class: java.lang.Class; + public iv: androidNative.Array; + public key: androidNative.Array; + public mode: number; + public numBytesOfClearData: androidNative.Array; + public numBytesOfEncryptedData: androidNative.Array; + public numSubSamples: number; + public getPattern(): android.media.MediaCodec.CryptoInfo.Pattern; + public toString(): string; + public constructor(); + public set(param0: number, param1: androidNative.Array, param2: androidNative.Array, param3: androidNative.Array, param4: androidNative.Array, param5: number): void; + public setPattern(param0: android.media.MediaCodec.CryptoInfo.Pattern): void; + } + export module CryptoInfo { + export class Pattern extends java.lang.Object { + public static class: java.lang.Class; + public getEncryptBlocks(): number; + public getSkipBlocks(): number; + public set(param0: number, param1: number): void; + public constructor(param0: number, param1: number); + } + } + export class IncompatibleWithBlockModelException extends java.lang.RuntimeException { + public static class: java.lang.Class; + } + export class LinearBlock extends java.lang.Object { + public static class: java.lang.Class; + public recycle(): void; + public static obtain(param0: number, param1: androidNative.Array): android.media.MediaCodec.LinearBlock; + public finalize(): void; + public static isCodecCopyFreeCompatible(param0: androidNative.Array): boolean; + public isMappable(): boolean; + public map(): java.nio.ByteBuffer; + } + export class MetricsConstants extends java.lang.Object { + public static class: java.lang.Class; + public static CODEC: string; + public static ENCODER: string; + public static HEIGHT: string; + public static MIME_TYPE: string; + public static MODE: string; + public static MODE_AUDIO: string; + public static MODE_VIDEO: string; + public static ROTATION: string; + public static SECURE: string; + public static WIDTH: string; + } + export class OnFirstTunnelFrameReadyListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaCodec$OnFirstTunnelFrameReadyListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onFirstTunnelFrameReady(param0: android.media.MediaCodec): void; + }); + public constructor(); + public onFirstTunnelFrameReady(param0: android.media.MediaCodec): void; + } + export class OnFrameRenderedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaCodec$OnFrameRenderedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onFrameRendered(param0: android.media.MediaCodec, param1: number, param2: number): void; + }); + public constructor(); + public onFrameRendered(param0: android.media.MediaCodec, param1: number, param2: number): void; + } + export class OutputFrame extends java.lang.Object { + public static class: java.lang.Class; + public getLinearBlock(): android.media.MediaCodec.LinearBlock; + public getChangedKeys(): java.util.Set; + public getPresentationTimeUs(): number; + public getFlags(): number; + public getHardwareBuffer(): android.hardware.HardwareBuffer; + public getFormat(): android.media.MediaFormat; + } + export class ParameterDescriptor extends java.lang.Object { + public static class: java.lang.Class; + public getType(): number; + public hashCode(): number; + public equals(param0: any): boolean; + public getName(): string; + } + export class QueueRequest extends java.lang.Object { + public static class: java.lang.Class; + public setFloatParameter(param0: string, param1: number): android.media.MediaCodec.QueueRequest; + public setEncryptedLinearBlock(param0: android.media.MediaCodec.LinearBlock, param1: number, param2: number, param3: android.media.MediaCodec.CryptoInfo): android.media.MediaCodec.QueueRequest; + public queue(): void; + public setByteBufferParameter(param0: string, param1: java.nio.ByteBuffer): android.media.MediaCodec.QueueRequest; + public setFlags(param0: number): android.media.MediaCodec.QueueRequest; + public setLinearBlock(param0: android.media.MediaCodec.LinearBlock, param1: number, param2: number): android.media.MediaCodec.QueueRequest; + public setPresentationTimeUs(param0: number): android.media.MediaCodec.QueueRequest; + public setStringParameter(param0: string, param1: string): android.media.MediaCodec.QueueRequest; + public setLongParameter(param0: string, param1: number): android.media.MediaCodec.QueueRequest; + public setHardwareBuffer(param0: android.hardware.HardwareBuffer): android.media.MediaCodec.QueueRequest; + public setIntegerParameter(param0: string, param1: number): android.media.MediaCodec.QueueRequest; + } + } + } +} + +declare module android { + export module media { + export class MediaCodecInfo extends java.lang.Object { + public static class: java.lang.Class; + public isEncoder(): boolean; + public getName(): string; + public getCanonicalName(): string; + public isHardwareAccelerated(): boolean; + public isSoftwareOnly(): boolean; + public isAlias(): boolean; + public getSupportedTypes(): androidNative.Array; + public getCapabilitiesForType(param0: string): android.media.MediaCodecInfo.CodecCapabilities; + public isVendor(): boolean; + } + export module MediaCodecInfo { + export class AudioCapabilities extends java.lang.Object { + public static class: java.lang.Class; + public getInputChannelCountRanges(): androidNative.Array>; + public isSampleRateSupported(param0: number): boolean; + public getMaxInputChannelCount(): number; + public getSupportedSampleRateRanges(): androidNative.Array>; + public getBitrateRange(): android.util.Range; + public getSupportedSampleRates(): androidNative.Array; + public getMinInputChannelCount(): number; + } + export class CodecCapabilities extends java.lang.Object { + public static class: java.lang.Class; + public static COLOR_Format12bitRGB444: number; + public static COLOR_Format16bitARGB1555: number; + public static COLOR_Format16bitARGB4444: number; + public static COLOR_Format16bitBGR565: number; + public static COLOR_Format16bitRGB565: number; + public static COLOR_Format18BitBGR666: number; + public static COLOR_Format18bitARGB1665: number; + public static COLOR_Format18bitRGB666: number; + public static COLOR_Format19bitARGB1666: number; + public static COLOR_Format24BitABGR6666: number; + public static COLOR_Format24BitARGB6666: number; + public static COLOR_Format24bitARGB1887: number; + public static COLOR_Format24bitBGR888: number; + public static COLOR_Format24bitRGB888: number; + public static COLOR_Format25bitARGB1888: number; + public static COLOR_Format32bitABGR8888: number; + public static COLOR_Format32bitARGB8888: number; + public static COLOR_Format32bitBGRA8888: number; + public static COLOR_Format8bitRGB332: number; + public static COLOR_FormatCbYCrY: number; + public static COLOR_FormatCrYCbY: number; + public static COLOR_FormatL16: number; + public static COLOR_FormatL2: number; + public static COLOR_FormatL24: number; + public static COLOR_FormatL32: number; + public static COLOR_FormatL4: number; + public static COLOR_FormatL8: number; + public static COLOR_FormatMonochrome: number; + public static COLOR_FormatRGBAFlexible: number; + public static COLOR_FormatRGBFlexible: number; + public static COLOR_FormatRawBayer10bit: number; + public static COLOR_FormatRawBayer8bit: number; + public static COLOR_FormatRawBayer8bitcompressed: number; + public static COLOR_FormatSurface: number; + public static COLOR_FormatYCbYCr: number; + public static COLOR_FormatYCrYCb: number; + public static COLOR_FormatYUV411PackedPlanar: number; + public static COLOR_FormatYUV411Planar: number; + public static COLOR_FormatYUV420Flexible: number; + public static COLOR_FormatYUV420PackedPlanar: number; + public static COLOR_FormatYUV420PackedSemiPlanar: number; + public static COLOR_FormatYUV420Planar: number; + public static COLOR_FormatYUV420SemiPlanar: number; + public static COLOR_FormatYUV422Flexible: number; + public static COLOR_FormatYUV422PackedPlanar: number; + public static COLOR_FormatYUV422PackedSemiPlanar: number; + public static COLOR_FormatYUV422Planar: number; + public static COLOR_FormatYUV422SemiPlanar: number; + public static COLOR_FormatYUV444Flexible: number; + public static COLOR_FormatYUV444Interleaved: number; + public static COLOR_QCOM_FormatYUV420SemiPlanar: number; + public static COLOR_TI_FormatYUV420PackedSemiPlanar: number; + public static FEATURE_AdaptivePlayback: string; + public static FEATURE_DynamicTimestamp: string; + public static FEATURE_FrameParsing: string; + public static FEATURE_IntraRefresh: string; + public static FEATURE_LowLatency: string; + public static FEATURE_MultipleFrames: string; + public static FEATURE_PartialFrame: string; + public static FEATURE_QpBounds: string; + public static FEATURE_SecurePlayback: string; + public static FEATURE_TunneledPlayback: string; + public colorFormats: androidNative.Array; + public profileLevels: androidNative.Array; + public isFeatureSupported(param0: string): boolean; + public isFeatureRequired(param0: string): boolean; + public getMaxSupportedInstances(): number; + public isFormatSupported(param0: android.media.MediaFormat): boolean; + public getDefaultFormat(): android.media.MediaFormat; + public getMimeType(): string; + public getAudioCapabilities(): android.media.MediaCodecInfo.AudioCapabilities; + public static createFromProfileLevel(param0: string, param1: number, param2: number): android.media.MediaCodecInfo.CodecCapabilities; + public getVideoCapabilities(): android.media.MediaCodecInfo.VideoCapabilities; + public constructor(); + public getEncoderCapabilities(): android.media.MediaCodecInfo.EncoderCapabilities; + } + export class CodecProfileLevel extends java.lang.Object { + public static class: java.lang.Class; + public static AACObjectELD: number; + public static AACObjectERLC: number; + public static AACObjectERScalable: number; + public static AACObjectHE: number; + public static AACObjectHE_PS: number; + public static AACObjectLC: number; + public static AACObjectLD: number; + public static AACObjectLTP: number; + public static AACObjectMain: number; + public static AACObjectSSR: number; + public static AACObjectScalable: number; + public static AACObjectXHE: number; + public static AV1Level2: number; + public static AV1Level21: number; + public static AV1Level22: number; + public static AV1Level23: number; + public static AV1Level3: number; + public static AV1Level31: number; + public static AV1Level32: number; + public static AV1Level33: number; + public static AV1Level4: number; + public static AV1Level41: number; + public static AV1Level42: number; + public static AV1Level43: number; + public static AV1Level5: number; + public static AV1Level51: number; + public static AV1Level52: number; + public static AV1Level53: number; + public static AV1Level6: number; + public static AV1Level61: number; + public static AV1Level62: number; + public static AV1Level63: number; + public static AV1Level7: number; + public static AV1Level71: number; + public static AV1Level72: number; + public static AV1Level73: number; + public static AV1ProfileMain10: number; + public static AV1ProfileMain10HDR10: number; + public static AV1ProfileMain10HDR10Plus: number; + public static AV1ProfileMain8: number; + public static AVCLevel1: number; + public static AVCLevel11: number; + public static AVCLevel12: number; + public static AVCLevel13: number; + public static AVCLevel1b: number; + public static AVCLevel2: number; + public static AVCLevel21: number; + public static AVCLevel22: number; + public static AVCLevel3: number; + public static AVCLevel31: number; + public static AVCLevel32: number; + public static AVCLevel4: number; + public static AVCLevel41: number; + public static AVCLevel42: number; + public static AVCLevel5: number; + public static AVCLevel51: number; + public static AVCLevel52: number; + public static AVCLevel6: number; + public static AVCLevel61: number; + public static AVCLevel62: number; + public static AVCProfileBaseline: number; + public static AVCProfileConstrainedBaseline: number; + public static AVCProfileConstrainedHigh: number; + public static AVCProfileExtended: number; + public static AVCProfileHigh: number; + public static AVCProfileHigh10: number; + public static AVCProfileHigh422: number; + public static AVCProfileHigh444: number; + public static AVCProfileMain: number; + public static DolbyVisionLevelFhd24: number; + public static DolbyVisionLevelFhd30: number; + public static DolbyVisionLevelFhd60: number; + public static DolbyVisionLevelHd24: number; + public static DolbyVisionLevelHd30: number; + public static DolbyVisionLevelUhd24: number; + public static DolbyVisionLevelUhd30: number; + public static DolbyVisionLevelUhd48: number; + public static DolbyVisionLevelUhd60: number; + public static DolbyVisionProfileDvav110: number; + public static DolbyVisionProfileDvavPen: number; + public static DolbyVisionProfileDvavPer: number; + public static DolbyVisionProfileDvavSe: number; + public static DolbyVisionProfileDvheDen: number; + public static DolbyVisionProfileDvheDer: number; + public static DolbyVisionProfileDvheDtb: number; + public static DolbyVisionProfileDvheDth: number; + public static DolbyVisionProfileDvheDtr: number; + public static DolbyVisionProfileDvheSt: number; + public static DolbyVisionProfileDvheStn: number; + public static H263Level10: number; + public static H263Level20: number; + public static H263Level30: number; + public static H263Level40: number; + public static H263Level45: number; + public static H263Level50: number; + public static H263Level60: number; + public static H263Level70: number; + public static H263ProfileBackwardCompatible: number; + public static H263ProfileBaseline: number; + public static H263ProfileH320Coding: number; + public static H263ProfileHighCompression: number; + public static H263ProfileHighLatency: number; + public static H263ProfileISWV2: number; + public static H263ProfileISWV3: number; + public static H263ProfileInterlace: number; + public static H263ProfileInternet: number; + public static HEVCHighTierLevel1: number; + public static HEVCHighTierLevel2: number; + public static HEVCHighTierLevel21: number; + public static HEVCHighTierLevel3: number; + public static HEVCHighTierLevel31: number; + public static HEVCHighTierLevel4: number; + public static HEVCHighTierLevel41: number; + public static HEVCHighTierLevel5: number; + public static HEVCHighTierLevel51: number; + public static HEVCHighTierLevel52: number; + public static HEVCHighTierLevel6: number; + public static HEVCHighTierLevel61: number; + public static HEVCHighTierLevel62: number; + public static HEVCMainTierLevel1: number; + public static HEVCMainTierLevel2: number; + public static HEVCMainTierLevel21: number; + public static HEVCMainTierLevel3: number; + public static HEVCMainTierLevel31: number; + public static HEVCMainTierLevel4: number; + public static HEVCMainTierLevel41: number; + public static HEVCMainTierLevel5: number; + public static HEVCMainTierLevel51: number; + public static HEVCMainTierLevel52: number; + public static HEVCMainTierLevel6: number; + public static HEVCMainTierLevel61: number; + public static HEVCMainTierLevel62: number; + public static HEVCProfileMain: number; + public static HEVCProfileMain10: number; + public static HEVCProfileMain10HDR10: number; + public static HEVCProfileMain10HDR10Plus: number; + public static HEVCProfileMainStill: number; + public static MPEG2LevelH14: number; + public static MPEG2LevelHL: number; + public static MPEG2LevelHP: number; + public static MPEG2LevelLL: number; + public static MPEG2LevelML: number; + public static MPEG2Profile422: number; + public static MPEG2ProfileHigh: number; + public static MPEG2ProfileMain: number; + public static MPEG2ProfileSNR: number; + public static MPEG2ProfileSimple: number; + public static MPEG2ProfileSpatial: number; + public static MPEG4Level0: number; + public static MPEG4Level0b: number; + public static MPEG4Level1: number; + public static MPEG4Level2: number; + public static MPEG4Level3: number; + public static MPEG4Level3b: number; + public static MPEG4Level4: number; + public static MPEG4Level4a: number; + public static MPEG4Level5: number; + public static MPEG4Level6: number; + public static MPEG4ProfileAdvancedCoding: number; + public static MPEG4ProfileAdvancedCore: number; + public static MPEG4ProfileAdvancedRealTime: number; + public static MPEG4ProfileAdvancedScalable: number; + public static MPEG4ProfileAdvancedSimple: number; + public static MPEG4ProfileBasicAnimated: number; + public static MPEG4ProfileCore: number; + public static MPEG4ProfileCoreScalable: number; + public static MPEG4ProfileHybrid: number; + public static MPEG4ProfileMain: number; + public static MPEG4ProfileNbit: number; + public static MPEG4ProfileScalableTexture: number; + public static MPEG4ProfileSimple: number; + public static MPEG4ProfileSimpleFBA: number; + public static MPEG4ProfileSimpleFace: number; + public static MPEG4ProfileSimpleScalable: number; + public static VP8Level_Version0: number; + public static VP8Level_Version1: number; + public static VP8Level_Version2: number; + public static VP8Level_Version3: number; + public static VP8ProfileMain: number; + public static VP9Level1: number; + public static VP9Level11: number; + public static VP9Level2: number; + public static VP9Level21: number; + public static VP9Level3: number; + public static VP9Level31: number; + public static VP9Level4: number; + public static VP9Level41: number; + public static VP9Level5: number; + public static VP9Level51: number; + public static VP9Level52: number; + public static VP9Level6: number; + public static VP9Level61: number; + public static VP9Level62: number; + public static VP9Profile0: number; + public static VP9Profile1: number; + public static VP9Profile2: number; + public static VP9Profile2HDR: number; + public static VP9Profile2HDR10Plus: number; + public static VP9Profile3: number; + public static VP9Profile3HDR: number; + public static VP9Profile3HDR10Plus: number; + public level: number; + public profile: number; + public hashCode(): number; + public equals(param0: any): boolean; + public constructor(); + } + export class EncoderCapabilities extends java.lang.Object { + public static class: java.lang.Class; + public static BITRATE_MODE_CBR: number; + public static BITRATE_MODE_CBR_FD: number; + public static BITRATE_MODE_CQ: number; + public static BITRATE_MODE_VBR: number; + public getComplexityRange(): android.util.Range; + public isBitrateModeSupported(param0: number): boolean; + public getQualityRange(): android.util.Range; + } + export class VideoCapabilities extends java.lang.Object { + public static class: java.lang.Class; + public getAchievableFrameRatesFor(param0: number, param1: number): android.util.Range; + public getSupportedWidthsFor(param0: number): android.util.Range; + public areSizeAndRateSupported(param0: number, param1: number, param2: number): boolean; + public isSizeSupported(param0: number, param1: number): boolean; + public getSupportedWidths(): android.util.Range; + public getHeightAlignment(): number; + public getBitrateRange(): android.util.Range; + public getWidthAlignment(): number; + public getSupportedHeights(): android.util.Range; + public getSupportedFrameRates(): android.util.Range; + public getSupportedHeightsFor(param0: number): android.util.Range; + public getSupportedFrameRatesFor(param0: number, param1: number): android.util.Range; + public getSupportedPerformancePoints(): java.util.List; + } + export module VideoCapabilities { + export class PerformancePoint extends java.lang.Object { + public static class: java.lang.Class; + public static FHD_100: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static FHD_120: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static FHD_200: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static FHD_24: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static FHD_240: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static FHD_25: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static FHD_30: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static FHD_50: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static FHD_60: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static HD_100: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static HD_120: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static HD_200: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static HD_24: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static HD_240: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static HD_25: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static HD_30: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static HD_50: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static HD_60: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static SD_24: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static SD_25: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static SD_30: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static SD_48: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static SD_50: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static SD_60: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static UHD_100: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static UHD_120: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static UHD_200: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static UHD_24: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static UHD_240: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static UHD_25: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static UHD_30: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static UHD_50: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public static UHD_60: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint; + public equals(param0: any): boolean; + public toString(): string; + public constructor(param0: number, param1: number, param2: number); + public covers(param0: android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint): boolean; + public hashCode(): number; + public covers(param0: android.media.MediaFormat): boolean; + } + } + } + } +} + +declare module android { + export module media { + export class MediaCodecList extends java.lang.Object { + public static class: java.lang.Class; + public static ALL_CODECS: number; + public static REGULAR_CODECS: number; + public findDecoderForFormat(param0: android.media.MediaFormat): string; + public findEncoderForFormat(param0: android.media.MediaFormat): string; + public constructor(param0: number); + /** @deprecated */ + public static getCodecInfoAt(param0: number): android.media.MediaCodecInfo; + /** @deprecated */ + public static getCodecCount(): number; + public getCodecInfos(): androidNative.Array; + } + } +} + +declare module android { + export module media { + export class MediaCommunicationManager extends java.lang.Object { + public static class: java.lang.Class; + public getSession2Tokens(): java.util.List; + public getVersion(): number; + } + } +} + +declare module android { + export module media { + export class MediaController2 extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public cancelSessionCommand(param0: any): void; + public getConnectedToken(): android.media.Session2Token; + public close(): void; + public isPlaybackActive(): boolean; + public sendSessionCommand(param0: android.media.Session2Command, param1: android.os.Bundle): any; + } + export module MediaController2 { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setControllerCallback(param0: java.util.concurrent.Executor, param1: android.media.MediaController2.ControllerCallback): android.media.MediaController2.Builder; + public constructor(param0: android.content.Context, param1: android.media.Session2Token); + public build(): android.media.MediaController2; + public setConnectionHints(param0: android.os.Bundle): android.media.MediaController2.Builder; + } + export abstract class ControllerCallback extends java.lang.Object { + public static class: java.lang.Class; + public onSessionCommand(param0: android.media.MediaController2, param1: android.media.Session2Command, param2: android.os.Bundle): android.media.Session2Command.Result; + public onCommandResult(param0: android.media.MediaController2, param1: any, param2: android.media.Session2Command, param3: android.media.Session2Command.Result): void; + public onDisconnected(param0: android.media.MediaController2): void; + public onPlaybackActiveChanged(param0: android.media.MediaController2, param1: boolean): void; + public constructor(); + public onConnected(param0: android.media.MediaController2, param1: android.media.Session2CommandGroup): void; + } + } + } +} + +declare module android { + export module media { + export class MediaCrypto extends java.lang.Object { + public static class: java.lang.Class; + public setMediaDrmSession(param0: androidNative.Array): void; + public static isCryptoSchemeSupported(param0: java.util.UUID): boolean; + public requiresSecureDecoderComponent(param0: string): boolean; + public constructor(param0: java.util.UUID, param1: androidNative.Array); + public finalize(): void; + public release(): void; + } + } +} + +declare module android { + export module media { + export class MediaCryptoException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module media { + export abstract class MediaDataSource extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public constructor(); + public readAt(param0: number, param1: androidNative.Array, param2: number, param3: number): number; + public getSize(): number; + public close(): void; + } + } +} + +declare module android { + export module media { + export class MediaDescrambler extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public static SCRAMBLE_CONTROL_EVEN_KEY: number; + public static SCRAMBLE_CONTROL_ODD_KEY: number; + public static SCRAMBLE_CONTROL_RESERVED: number; + public static SCRAMBLE_CONTROL_UNSCRAMBLED: number; + public static SCRAMBLE_FLAG_PES_HEADER: number; + public setMediaCasSession(param0: android.media.MediaCas.Session): void; + public requiresSecureDecoderComponent(param0: string): boolean; + public descramble(param0: java.nio.ByteBuffer, param1: java.nio.ByteBuffer, param2: android.media.MediaCodec.CryptoInfo): number; + public constructor(param0: number); + public close(): void; + public finalize(): void; + } + } +} + +declare module android { + export module media { + export class MediaDescription extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static BT_FOLDER_TYPE_ALBUMS: number; + public static BT_FOLDER_TYPE_ARTISTS: number; + public static BT_FOLDER_TYPE_GENRES: number; + public static BT_FOLDER_TYPE_MIXED: number; + public static BT_FOLDER_TYPE_PLAYLISTS: number; + public static BT_FOLDER_TYPE_TITLES: number; + public static BT_FOLDER_TYPE_YEARS: number; + public static CREATOR: android.os.Parcelable.Creator; + public static EXTRA_BT_FOLDER_TYPE: string; + public getTitle(): string; + public equals(param0: any): boolean; + public getSubtitle(): string; + public toString(): string; + public getMediaUri(): android.net.Uri; + public getMediaId(): string; + public getIconUri(): android.net.Uri; + public describeContents(): number; + public getIconBitmap(): android.graphics.Bitmap; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getDescription(): string; + public getExtras(): android.os.Bundle; + } + export module MediaDescription { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setIconUri(param0: android.net.Uri): android.media.MediaDescription.Builder; + public setMediaId(param0: string): android.media.MediaDescription.Builder; + public setTitle(param0: string): android.media.MediaDescription.Builder; + public setDescription(param0: string): android.media.MediaDescription.Builder; + public build(): android.media.MediaDescription; + public setSubtitle(param0: string): android.media.MediaDescription.Builder; + public setExtras(param0: android.os.Bundle): android.media.MediaDescription.Builder; + public constructor(); + public setIconBitmap(param0: android.graphics.Bitmap): android.media.MediaDescription.Builder; + public setMediaUri(param0: android.net.Uri): android.media.MediaDescription.Builder; + } + } + } +} + +declare module android { + export module media { + export class MediaDrm extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public static EVENT_KEY_EXPIRED: number; + public static EVENT_KEY_REQUIRED: number; + public static EVENT_PROVISION_REQUIRED: number; + public static EVENT_SESSION_RECLAIMED: number; + public static EVENT_VENDOR_DEFINED: number; + public static HDCP_LEVEL_UNKNOWN: number; + public static HDCP_NONE: number; + public static HDCP_NO_DIGITAL_OUTPUT: number; + public static HDCP_V1: number; + public static HDCP_V2: number; + public static HDCP_V2_1: number; + public static HDCP_V2_2: number; + public static HDCP_V2_3: number; + public static KEY_TYPE_OFFLINE: number; + public static KEY_TYPE_RELEASE: number; + public static KEY_TYPE_STREAMING: number; + public static OFFLINE_LICENSE_STATE_RELEASED: number; + public static OFFLINE_LICENSE_STATE_UNKNOWN: number; + public static OFFLINE_LICENSE_STATE_USABLE: number; + public static PROPERTY_ALGORITHMS: string; + public static PROPERTY_DESCRIPTION: string; + public static PROPERTY_DEVICE_UNIQUE_ID: string; + public static PROPERTY_VENDOR: string; + public static PROPERTY_VERSION: string; + public static SECURITY_LEVEL_HW_SECURE_ALL: number; + public static SECURITY_LEVEL_HW_SECURE_CRYPTO: number; + public static SECURITY_LEVEL_HW_SECURE_DECODE: number; + public static SECURITY_LEVEL_SW_SECURE_CRYPTO: number; + public static SECURITY_LEVEL_SW_SECURE_DECODE: number; + public static SECURITY_LEVEL_UNKNOWN: number; + public queryKeyStatus(param0: androidNative.Array): java.util.HashMap; + public setPropertyByteArray(param0: string, param1: androidNative.Array): void; + public getCryptoSession(param0: androidNative.Array, param1: string, param2: string): android.media.MediaDrm.CryptoSession; + public getLogMessages(): java.util.List; + public static getMaxSecurityLevel(): number; + public provideKeyResponse(param0: androidNative.Array, param1: androidNative.Array): androidNative.Array; + public setOnExpirationUpdateListener(param0: java.util.concurrent.Executor, param1: android.media.MediaDrm.OnExpirationUpdateListener): void; + public openSession(param0: number): androidNative.Array; + public clearOnSessionLostStateListener(): void; + public getProvisionRequest(): android.media.MediaDrm.ProvisionRequest; + public clearOnKeyStatusChangeListener(): void; + public clearOnEventListener(): void; + public removeOfflineLicense(param0: androidNative.Array): void; + public static isCryptoSchemeSupported(param0: java.util.UUID): boolean; + public static getSupportedCryptoSchemes(): java.util.List; + public getSecurityLevel(param0: androidNative.Array): number; + public removeKeys(param0: androidNative.Array): void; + /** @deprecated */ + public release(): void; + public setOnEventListener(param0: java.util.concurrent.Executor, param1: android.media.MediaDrm.OnEventListener): void; + public removeSecureStop(param0: androidNative.Array): void; + public restoreKeys(param0: androidNative.Array, param1: androidNative.Array): void; + public clearOnExpirationUpdateListener(): void; + public setOnEventListener(param0: android.media.MediaDrm.OnEventListener): void; + public getOpenSessionCount(): number; + public requiresSecureDecoder(param0: string): boolean; + public setOnKeyStatusChangeListener(param0: android.media.MediaDrm.OnKeyStatusChangeListener, param1: android.os.Handler): void; + public getKeyRequest(param0: androidNative.Array, param1: androidNative.Array, param2: string, param3: number, param4: java.util.HashMap): android.media.MediaDrm.KeyRequest; + public setOnSessionLostStateListener(param0: java.util.concurrent.Executor, param1: android.media.MediaDrm.OnSessionLostStateListener): void; + public getConnectedHdcpLevel(): number; + /** @deprecated */ + public releaseAllSecureStops(): void; + public static isCryptoSchemeSupported(param0: java.util.UUID, param1: string, param2: number): boolean; + public getSecureStops(): java.util.List>; + public setOnExpirationUpdateListener(param0: android.media.MediaDrm.OnExpirationUpdateListener, param1: android.os.Handler): void; + public getPropertyString(param0: string): string; + public openSession(): androidNative.Array; + public releaseSecureStops(param0: androidNative.Array): void; + public constructor(param0: java.util.UUID); + public getMaxSessionCount(): number; + public getPlaybackComponent(param0: androidNative.Array): android.media.MediaDrm.PlaybackComponent; + public removeAllSecureStops(): void; + public close(): void; + public static isCryptoSchemeSupported(param0: java.util.UUID, param1: string): boolean; + public finalize(): void; + public setOnSessionLostStateListener(param0: android.media.MediaDrm.OnSessionLostStateListener, param1: android.os.Handler): void; + public setPropertyString(param0: string, param1: string): void; + public setOnKeyStatusChangeListener(param0: java.util.concurrent.Executor, param1: android.media.MediaDrm.OnKeyStatusChangeListener): void; + public getPropertyByteArray(param0: string): androidNative.Array; + public getSecureStop(param0: androidNative.Array): androidNative.Array; + public getSecureStopIds(): java.util.List>; + public getMaxHdcpLevel(): number; + public provideProvisionResponse(param0: androidNative.Array): void; + public requiresSecureDecoder(param0: string, param1: number): boolean; + public closeSession(param0: androidNative.Array): void; + public getOfflineLicenseKeySetIds(): java.util.List>; + public getOfflineLicenseState(param0: androidNative.Array): number; + public getMetrics(): any; + public setOnEventListener(param0: android.media.MediaDrm.OnEventListener, param1: android.os.Handler): void; + } + export module MediaDrm { + export class CryptoSession extends java.lang.Object { + public static class: java.lang.Class; + public encrypt(param0: androidNative.Array, param1: androidNative.Array, param2: androidNative.Array): androidNative.Array; + public decrypt(param0: androidNative.Array, param1: androidNative.Array, param2: androidNative.Array): androidNative.Array; + public verify(param0: androidNative.Array, param1: androidNative.Array, param2: androidNative.Array): boolean; + public sign(param0: androidNative.Array, param1: androidNative.Array): androidNative.Array; + } + export class ErrorCodes extends java.lang.Object { + public static class: java.lang.Class; + public static ERROR_CERTIFICATE_MALFORMED: number; + public static ERROR_CERTIFICATE_MISSING: number; + public static ERROR_CRYPTO_LIBRARY: number; + public static ERROR_FRAME_TOO_LARGE: number; + public static ERROR_GENERIC_OEM: number; + public static ERROR_GENERIC_PLUGIN: number; + public static ERROR_INIT_DATA: number; + public static ERROR_INSUFFICIENT_OUTPUT_PROTECTION: number; + public static ERROR_INSUFFICIENT_SECURITY: number; + public static ERROR_KEY_EXPIRED: number; + public static ERROR_KEY_NOT_LOADED: number; + public static ERROR_LICENSE_PARSE: number; + public static ERROR_LICENSE_POLICY: number; + public static ERROR_LICENSE_RELEASE: number; + public static ERROR_LICENSE_REQUEST_REJECTED: number; + public static ERROR_LICENSE_RESTORE: number; + public static ERROR_LICENSE_STATE: number; + public static ERROR_LOST_STATE: number; + public static ERROR_MEDIA_FRAMEWORK: number; + public static ERROR_NO_KEY: number; + public static ERROR_PROVISIONING_CERTIFICATE: number; + public static ERROR_PROVISIONING_CONFIG: number; + public static ERROR_PROVISIONING_PARSE: number; + public static ERROR_PROVISIONING_REQUEST_REJECTED: number; + public static ERROR_PROVISIONING_RETRY: number; + public static ERROR_RESOURCE_BUSY: number; + public static ERROR_RESOURCE_CONTENTION: number; + public static ERROR_SECURE_STOP_RELEASE: number; + public static ERROR_SESSION_NOT_OPENED: number; + public static ERROR_STORAGE_READ: number; + public static ERROR_STORAGE_WRITE: number; + public static ERROR_UNKNOWN: number; + public static ERROR_UNSUPPORTED_OPERATION: number; + public static ERROR_ZERO_SUBSAMPLES: number; + } + export class HdcpLevel extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaDrm$HdcpLevel interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + export class KeyRequest extends java.lang.Object { + public static class: java.lang.Class; + public static REQUEST_TYPE_INITIAL: number; + public static REQUEST_TYPE_NONE: number; + public static REQUEST_TYPE_RELEASE: number; + public static REQUEST_TYPE_RENEWAL: number; + public static REQUEST_TYPE_UPDATE: number; + public getRequestType(): number; + public getDefaultUrl(): string; + public getData(): androidNative.Array; + } + export class KeyStatus extends java.lang.Object { + public static class: java.lang.Class; + public static STATUS_EXPIRED: number; + public static STATUS_INTERNAL_ERROR: number; + public static STATUS_OUTPUT_NOT_ALLOWED: number; + public static STATUS_PENDING: number; + public static STATUS_USABLE: number; + public static STATUS_USABLE_IN_FUTURE: number; + public getKeyId(): androidNative.Array; + public getStatusCode(): number; + } + export class LogMessage extends java.lang.Object { + public static class: java.lang.Class; + public getPriority(): number; + public getTimestampMillis(): number; + public getMessage(): string; + public toString(): string; + } + export class MediaDrmStateException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public getDiagnosticInfo(): string; + public getErrorCode(): number; + public isTransient(): boolean; + } + export class MetricsConstants extends java.lang.Object { + public static class: java.lang.Class; + public static CLOSE_SESSION_ERROR_COUNT: string; + public static CLOSE_SESSION_ERROR_LIST: string; + public static CLOSE_SESSION_OK_COUNT: string; + public static EVENT_KEY_EXPIRED_COUNT: string; + public static EVENT_KEY_NEEDED_COUNT: string; + public static EVENT_PROVISION_REQUIRED_COUNT: string; + public static EVENT_SESSION_RECLAIMED_COUNT: string; + public static EVENT_VENDOR_DEFINED_COUNT: string; + public static GET_DEVICE_UNIQUE_ID_ERROR_COUNT: string; + public static GET_DEVICE_UNIQUE_ID_ERROR_LIST: string; + public static GET_DEVICE_UNIQUE_ID_OK_COUNT: string; + public static GET_KEY_REQUEST_ERROR_COUNT: string; + public static GET_KEY_REQUEST_ERROR_LIST: string; + public static GET_KEY_REQUEST_OK_COUNT: string; + public static GET_KEY_REQUEST_OK_TIME_MICROS: string; + public static GET_PROVISION_REQUEST_ERROR_COUNT: string; + public static GET_PROVISION_REQUEST_ERROR_LIST: string; + public static GET_PROVISION_REQUEST_OK_COUNT: string; + public static KEY_STATUS_EXPIRED_COUNT: string; + public static KEY_STATUS_INTERNAL_ERROR_COUNT: string; + public static KEY_STATUS_OUTPUT_NOT_ALLOWED_COUNT: string; + public static KEY_STATUS_PENDING_COUNT: string; + public static KEY_STATUS_USABLE_COUNT: string; + public static OPEN_SESSION_ERROR_COUNT: string; + public static OPEN_SESSION_ERROR_LIST: string; + public static OPEN_SESSION_OK_COUNT: string; + public static PROVIDE_KEY_RESPONSE_ERROR_COUNT: string; + public static PROVIDE_KEY_RESPONSE_ERROR_LIST: string; + public static PROVIDE_KEY_RESPONSE_OK_COUNT: string; + public static PROVIDE_KEY_RESPONSE_OK_TIME_MICROS: string; + public static PROVIDE_PROVISION_RESPONSE_ERROR_COUNT: string; + public static PROVIDE_PROVISION_RESPONSE_ERROR_LIST: string; + public static PROVIDE_PROVISION_RESPONSE_OK_COUNT: string; + public static SESSION_END_TIMES_MS: string; + public static SESSION_START_TIMES_MS: string; + } + export class OnEventListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaDrm$OnEventListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onEvent(param0: android.media.MediaDrm, param1: androidNative.Array, param2: number, param3: number, param4: androidNative.Array): void; + }); + public constructor(); + public onEvent(param0: android.media.MediaDrm, param1: androidNative.Array, param2: number, param3: number, param4: androidNative.Array): void; + } + export class OnExpirationUpdateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaDrm$OnExpirationUpdateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onExpirationUpdate(param0: android.media.MediaDrm, param1: androidNative.Array, param2: number): void; + }); + public constructor(); + public onExpirationUpdate(param0: android.media.MediaDrm, param1: androidNative.Array, param2: number): void; + } + export class OnKeyStatusChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaDrm$OnKeyStatusChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onKeyStatusChange(param0: android.media.MediaDrm, param1: androidNative.Array, param2: java.util.List, param3: boolean): void; + }); + public constructor(); + public onKeyStatusChange(param0: android.media.MediaDrm, param1: androidNative.Array, param2: java.util.List, param3: boolean): void; + } + export class OnSessionLostStateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaDrm$OnSessionLostStateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSessionLostState(param0: android.media.MediaDrm, param1: androidNative.Array): void; + }); + public constructor(); + public onSessionLostState(param0: android.media.MediaDrm, param1: androidNative.Array): void; + } + export class PlaybackComponent extends java.lang.Object { + public static class: java.lang.Class; + public getLogSessionId(): android.media.metrics.LogSessionId; + public setLogSessionId(param0: android.media.metrics.LogSessionId): void; + } + export class ProvisionRequest extends java.lang.Object { + public static class: java.lang.Class; + public getDefaultUrl(): string; + public getData(): androidNative.Array; + } + export class SecurityLevel extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaDrm$SecurityLevel interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + export class SessionException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public static ERROR_RESOURCE_CONTENTION: number; + public static ERROR_UNKNOWN: number; + public constructor(param0: number, param1: string); + public constructor(param0: string, param1: java.lang.Throwable); + /** @deprecated */ + public getErrorCode(): number; + public constructor(param0: java.lang.Throwable); + public isTransient(): boolean; + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module media { + export class MediaDrmException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module media { + export class MediaDrmResetException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module media { + export class MediaExtractor extends java.lang.Object { + public static class: java.lang.Class; + public static SAMPLE_FLAG_ENCRYPTED: number; + public static SAMPLE_FLAG_PARTIAL_FRAME: number; + public static SAMPLE_FLAG_SYNC: number; + public static SEEK_TO_CLOSEST_SYNC: number; + public static SEEK_TO_NEXT_SYNC: number; + public static SEEK_TO_PREVIOUS_SYNC: number; + public setDataSource(param0: java.io.FileDescriptor, param1: number, param2: number): void; + public getTrackFormat(param0: number): android.media.MediaFormat; + public selectTrack(param0: number): void; + public advance(): boolean; + public setDataSource(param0: android.content.res.AssetFileDescriptor): void; + public setMediaCas(param0: android.media.MediaCas): void; + public setDataSource(param0: java.io.FileDescriptor): void; + public seekTo(param0: number, param1: number): void; + public unselectTrack(param0: number): void; + public setDataSource(param0: android.media.MediaDataSource): void; + public getAudioPresentations(param0: number): java.util.List; + public getCasInfo(param0: number): android.media.MediaExtractor.CasInfo; + public getDrmInitData(): android.media.DrmInitData; + public setDataSource(param0: string, param1: java.util.Map): void; + public finalize(): void; + public release(): void; + public readSampleData(param0: java.nio.ByteBuffer, param1: number): number; + public setLogSessionId(param0: android.media.metrics.LogSessionId): void; + public hasCacheReachedEndOfStream(): boolean; + public getSampleTime(): number; + public getLogSessionId(): android.media.metrics.LogSessionId; + public getPsshInfo(): java.util.Map>; + public getSampleCryptoInfo(param0: android.media.MediaCodec.CryptoInfo): boolean; + public constructor(); + public getSampleSize(): number; + public setDataSource(param0: android.content.Context, param1: android.net.Uri, param2: java.util.Map): void; + public setDataSource(param0: string): void; + public getSampleFlags(): number; + public getTrackCount(): number; + public getMetrics(): any; + public getSampleTrackIndex(): number; + public getCachedDuration(): number; + } + export module MediaExtractor { + export class CasInfo extends java.lang.Object { + public static class: java.lang.Class; + public getPrivateData(): androidNative.Array; + public getSession(): android.media.MediaCas.Session; + public getSystemId(): number; + } + export class MetricsConstants extends java.lang.Object { + public static class: java.lang.Class; + public static FORMAT: string; + public static MIME_TYPE: string; + public static TRACKS: string; + } + } + } +} + +declare module android { + export module media { + export class MediaFeature extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + export module MediaFeature { + export class HdrType extends java.lang.Object { + public static class: java.lang.Class; + public static DOLBY_VISION: string; + public static HDR10: string; + public static HDR10_PLUS: string; + public static HLG: string; + } + } + } +} + +declare module android { + export module media { + export class MediaFormat extends java.lang.Object { + public static class: java.lang.Class; + public static COLOR_RANGE_FULL: number; + public static COLOR_RANGE_LIMITED: number; + public static COLOR_STANDARD_BT2020: number; + public static COLOR_STANDARD_BT601_NTSC: number; + public static COLOR_STANDARD_BT601_PAL: number; + public static COLOR_STANDARD_BT709: number; + public static COLOR_TRANSFER_HLG: number; + public static COLOR_TRANSFER_LINEAR: number; + public static COLOR_TRANSFER_SDR_VIDEO: number; + public static COLOR_TRANSFER_ST2084: number; + public static KEY_AAC_DRC_ALBUM_MODE: string; + public static KEY_AAC_DRC_ATTENUATION_FACTOR: string; + public static KEY_AAC_DRC_BOOST_FACTOR: string; + public static KEY_AAC_DRC_EFFECT_TYPE: string; + public static KEY_AAC_DRC_HEAVY_COMPRESSION: string; + public static KEY_AAC_DRC_OUTPUT_LOUDNESS: string; + public static KEY_AAC_DRC_TARGET_REFERENCE_LEVEL: string; + public static KEY_AAC_ENCODED_TARGET_LEVEL: string; + public static KEY_AAC_MAX_OUTPUT_CHANNEL_COUNT: string; + public static KEY_AAC_PROFILE: string; + public static KEY_AAC_SBR_MODE: string; + public static KEY_ALLOW_FRAME_DROP: string; + public static KEY_AUDIO_SESSION_ID: string; + public static KEY_BITRATE_MODE: string; + public static KEY_BIT_RATE: string; + public static KEY_CAPTION_SERVICE_NUMBER: string; + public static KEY_CAPTURE_RATE: string; + public static KEY_CHANNEL_COUNT: string; + public static KEY_CHANNEL_MASK: string; + public static KEY_CODECS_STRING: string; + public static KEY_COLOR_FORMAT: string; + public static KEY_COLOR_RANGE: string; + public static KEY_COLOR_STANDARD: string; + public static KEY_COLOR_TRANSFER: string; + public static KEY_COLOR_TRANSFER_REQUEST: string; + public static KEY_COMPLEXITY: string; + public static KEY_CREATE_INPUT_SURFACE_SUSPENDED: string; + public static KEY_DURATION: string; + public static KEY_ENCODER_DELAY: string; + public static KEY_ENCODER_PADDING: string; + public static KEY_FLAC_COMPRESSION_LEVEL: string; + public static KEY_FRAME_RATE: string; + public static KEY_GRID_COLUMNS: string; + public static KEY_GRID_ROWS: string; + public static KEY_HAPTIC_CHANNEL_COUNT: string; + public static KEY_HARDWARE_AV_SYNC_ID: string; + public static KEY_HDR10_PLUS_INFO: string; + public static KEY_HDR_STATIC_INFO: string; + public static KEY_HEIGHT: string; + public static KEY_INTRA_REFRESH_PERIOD: string; + public static KEY_IS_ADTS: string; + public static KEY_IS_AUTOSELECT: string; + public static KEY_IS_DEFAULT: string; + public static KEY_IS_FORCED_SUBTITLE: string; + public static KEY_I_FRAME_INTERVAL: string; + public static KEY_LANGUAGE: string; + public static KEY_LATENCY: string; + public static KEY_LEVEL: string; + public static KEY_LOW_LATENCY: string; + public static KEY_MAX_B_FRAMES: string; + public static KEY_MAX_FPS_TO_ENCODER: string; + public static KEY_MAX_HEIGHT: string; + public static KEY_MAX_INPUT_SIZE: string; + public static KEY_MAX_OUTPUT_CHANNEL_COUNT: string; + public static KEY_MAX_PTS_GAP_TO_ENCODER: string; + public static KEY_MAX_WIDTH: string; + public static KEY_MIME: string; + public static KEY_MPEGH_COMPATIBLE_SETS: string; + public static KEY_MPEGH_PROFILE_LEVEL_INDICATION: string; + public static KEY_MPEGH_REFERENCE_CHANNEL_LAYOUT: string; + public static KEY_OPERATING_RATE: string; + public static KEY_OUTPUT_REORDER_DEPTH: string; + public static KEY_PCM_ENCODING: string; + public static KEY_PIXEL_ASPECT_RATIO_HEIGHT: string; + public static KEY_PIXEL_ASPECT_RATIO_WIDTH: string; + public static KEY_PREPEND_HEADER_TO_SYNC_FRAMES: string; + public static KEY_PRIORITY: string; + public static KEY_PROFILE: string; + public static KEY_PUSH_BLANK_BUFFERS_ON_STOP: string; + public static KEY_QUALITY: string; + public static KEY_REPEAT_PREVIOUS_FRAME_AFTER: string; + public static KEY_ROTATION: string; + public static KEY_SAMPLE_RATE: string; + public static KEY_SLICE_HEIGHT: string; + public static KEY_SLOW_MOTION_MARKERS: string; + public static KEY_STRIDE: string; + public static KEY_TEMPORAL_LAYERING: string; + public static KEY_TILE_HEIGHT: string; + public static KEY_TILE_WIDTH: string; + public static KEY_TRACK_ID: string; + public static KEY_VIDEO_QP_B_MAX: string; + public static KEY_VIDEO_QP_B_MIN: string; + public static KEY_VIDEO_QP_I_MAX: string; + public static KEY_VIDEO_QP_I_MIN: string; + public static KEY_VIDEO_QP_MAX: string; + public static KEY_VIDEO_QP_MIN: string; + public static KEY_VIDEO_QP_P_MAX: string; + public static KEY_VIDEO_QP_P_MIN: string; + public static KEY_WIDTH: string; + public static MIMETYPE_AUDIO_AAC: string; + public static MIMETYPE_AUDIO_AC3: string; + public static MIMETYPE_AUDIO_AC4: string; + public static MIMETYPE_AUDIO_AMR_NB: string; + public static MIMETYPE_AUDIO_AMR_WB: string; + public static MIMETYPE_AUDIO_EAC3: string; + public static MIMETYPE_AUDIO_EAC3_JOC: string; + public static MIMETYPE_AUDIO_FLAC: string; + public static MIMETYPE_AUDIO_G711_ALAW: string; + public static MIMETYPE_AUDIO_G711_MLAW: string; + public static MIMETYPE_AUDIO_MPEG: string; + public static MIMETYPE_AUDIO_MPEGH_MHA1: string; + public static MIMETYPE_AUDIO_MPEGH_MHM1: string; + public static MIMETYPE_AUDIO_MSGSM: string; + public static MIMETYPE_AUDIO_OPUS: string; + public static MIMETYPE_AUDIO_QCELP: string; + public static MIMETYPE_AUDIO_RAW: string; + public static MIMETYPE_AUDIO_SCRAMBLED: string; + public static MIMETYPE_AUDIO_VORBIS: string; + public static MIMETYPE_IMAGE_ANDROID_HEIC: string; + public static MIMETYPE_TEXT_CEA_608: string; + public static MIMETYPE_TEXT_CEA_708: string; + public static MIMETYPE_TEXT_SUBRIP: string; + public static MIMETYPE_TEXT_VTT: string; + public static MIMETYPE_VIDEO_AV1: string; + public static MIMETYPE_VIDEO_AVC: string; + public static MIMETYPE_VIDEO_DOLBY_VISION: string; + public static MIMETYPE_VIDEO_H263: string; + public static MIMETYPE_VIDEO_HEVC: string; + public static MIMETYPE_VIDEO_MPEG2: string; + public static MIMETYPE_VIDEO_MPEG4: string; + public static MIMETYPE_VIDEO_RAW: string; + public static MIMETYPE_VIDEO_SCRAMBLED: string; + public static MIMETYPE_VIDEO_VP8: string; + public static MIMETYPE_VIDEO_VP9: string; + public static TYPE_BYTE_BUFFER: number; + public static TYPE_FLOAT: number; + public static TYPE_INTEGER: number; + public static TYPE_LONG: number; + public static TYPE_NULL: number; + public static TYPE_STRING: number; + public getByteBuffer(param0: string, param1: java.nio.ByteBuffer): java.nio.ByteBuffer; + public getLong(param0: string, param1: number): number; + public getValueTypeForKey(param0: string): number; + public setByteBuffer(param0: string, param1: java.nio.ByteBuffer): void; + public static createVideoFormat(param0: string, param1: number, param2: number): android.media.MediaFormat; + public constructor(param0: android.media.MediaFormat); + public getKeys(): java.util.Set; + public getInteger(param0: string, param1: number): number; + public removeKey(param0: string): void; + public removeFeature(param0: string): void; + public getNumber(param0: string, param1: java.lang.Number): java.lang.Number; + public setInteger(param0: string, param1: number): void; + public containsKey(param0: string): boolean; + public setFloat(param0: string, param1: number): void; + public static createSubtitleFormat(param0: string, param1: string): android.media.MediaFormat; + public containsFeature(param0: string): boolean; + public getLong(param0: string): number; + public getNumber(param0: string): java.lang.Number; + public getFloat(param0: string, param1: number): number; + public getString(param0: string): string; + public getByteBuffer(param0: string): java.nio.ByteBuffer; + public setString(param0: string, param1: string): void; + public constructor(); + public getFeatureEnabled(param0: string): boolean; + public getFloat(param0: string): number; + public toString(): string; + public setFeatureEnabled(param0: string, param1: boolean): void; + public getInteger(param0: string): number; + public getString(param0: string, param1: string): string; + public static createAudioFormat(param0: string, param1: number, param2: number): android.media.MediaFormat; + public getFeatures(): java.util.Set; + public setLong(param0: string, param1: number): void; + } + } +} + +declare module android { + export module media { + export class MediaMetadata extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static METADATA_KEY_ALBUM: string; + public static METADATA_KEY_ALBUM_ART: string; + public static METADATA_KEY_ALBUM_ARTIST: string; + public static METADATA_KEY_ALBUM_ART_URI: string; + public static METADATA_KEY_ART: string; + public static METADATA_KEY_ARTIST: string; + public static METADATA_KEY_ART_URI: string; + public static METADATA_KEY_AUTHOR: string; + public static METADATA_KEY_BT_FOLDER_TYPE: string; + public static METADATA_KEY_COMPILATION: string; + public static METADATA_KEY_COMPOSER: string; + public static METADATA_KEY_DATE: string; + public static METADATA_KEY_DISC_NUMBER: string; + public static METADATA_KEY_DISPLAY_DESCRIPTION: string; + public static METADATA_KEY_DISPLAY_ICON: string; + public static METADATA_KEY_DISPLAY_ICON_URI: string; + public static METADATA_KEY_DISPLAY_SUBTITLE: string; + public static METADATA_KEY_DISPLAY_TITLE: string; + public static METADATA_KEY_DURATION: string; + public static METADATA_KEY_GENRE: string; + public static METADATA_KEY_MEDIA_ID: string; + public static METADATA_KEY_MEDIA_URI: string; + public static METADATA_KEY_NUM_TRACKS: string; + public static METADATA_KEY_RATING: string; + public static METADATA_KEY_TITLE: string; + public static METADATA_KEY_TRACK_NUMBER: string; + public static METADATA_KEY_USER_RATING: string; + public static METADATA_KEY_WRITER: string; + public static METADATA_KEY_YEAR: string; + public keySet(): java.util.Set; + public getLong(param0: string): number; + public equals(param0: any): boolean; + public size(): number; + public getString(param0: string): string; + public getRating(param0: string): any; + public getDescription(): android.media.MediaDescription; + public getText(param0: string): string; + public describeContents(): number; + public getBitmap(param0: string): android.graphics.Bitmap; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getBitmapDimensionLimit(): number; + public containsKey(param0: string): boolean; + public hashCode(): number; + } + export module MediaMetadata { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public putText(param0: string, param1: string): any; + public putRating(param0: string, param1: any): any; + public putLong(param0: string, param1: number): any; + public setBitmapDimensionLimit(param0: number): any; + public constructor(param0: any); + public build(): any; + public putBitmap(param0: string, param1: android.graphics.Bitmap): any; + public constructor(); + public putString(param0: string, param1: string): any; + } + } + } +} + +declare module android { + export module media { + export abstract class MediaMetadataEditor extends java.lang.Object { + public static class: java.lang.Class; + public static BITMAP_KEY_ARTWORK: number; + public static RATING_KEY_BY_OTHERS: number; + public static RATING_KEY_BY_USER: number; + /** @deprecated */ + public clear(): void; + /** @deprecated */ + public putLong(param0: number, param1: number): android.media.MediaMetadataEditor; + /** @deprecated */ + public getLong(param0: number, param1: number): number; + /** @deprecated */ + public addEditableKey(param0: number): void; + /** @deprecated */ + public getBitmap(param0: number, param1: android.graphics.Bitmap): android.graphics.Bitmap; + /** @deprecated */ + public putObject(param0: number, param1: any): android.media.MediaMetadataEditor; + /** @deprecated */ + public putBitmap(param0: number, param1: android.graphics.Bitmap): android.media.MediaMetadataEditor; + /** @deprecated */ + public removeEditableKeys(): void; + /** @deprecated */ + public getObject(param0: number, param1: any): any; + /** @deprecated */ + public getEditableKeys(): androidNative.Array; + /** @deprecated */ + public putString(param0: number, param1: string): android.media.MediaMetadataEditor; + /** @deprecated */ + public apply(): void; + /** @deprecated */ + public getString(param0: number, param1: string): string; + } + } +} + +declare module android { + export module media { + export class MediaMetadataRetriever extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public static METADATA_KEY_ALBUM: number; + public static METADATA_KEY_ALBUMARTIST: number; + public static METADATA_KEY_ARTIST: number; + public static METADATA_KEY_AUTHOR: number; + public static METADATA_KEY_BITRATE: number; + public static METADATA_KEY_BITS_PER_SAMPLE: number; + public static METADATA_KEY_CAPTURE_FRAMERATE: number; + public static METADATA_KEY_CD_TRACK_NUMBER: number; + public static METADATA_KEY_COLOR_RANGE: number; + public static METADATA_KEY_COLOR_STANDARD: number; + public static METADATA_KEY_COLOR_TRANSFER: number; + public static METADATA_KEY_COMPILATION: number; + public static METADATA_KEY_COMPOSER: number; + public static METADATA_KEY_DATE: number; + public static METADATA_KEY_DISC_NUMBER: number; + public static METADATA_KEY_DURATION: number; + public static METADATA_KEY_EXIF_LENGTH: number; + public static METADATA_KEY_EXIF_OFFSET: number; + public static METADATA_KEY_GENRE: number; + public static METADATA_KEY_HAS_AUDIO: number; + public static METADATA_KEY_HAS_IMAGE: number; + public static METADATA_KEY_HAS_VIDEO: number; + public static METADATA_KEY_IMAGE_COUNT: number; + public static METADATA_KEY_IMAGE_HEIGHT: number; + public static METADATA_KEY_IMAGE_PRIMARY: number; + public static METADATA_KEY_IMAGE_ROTATION: number; + public static METADATA_KEY_IMAGE_WIDTH: number; + public static METADATA_KEY_LOCATION: number; + public static METADATA_KEY_MIMETYPE: number; + public static METADATA_KEY_NUM_TRACKS: number; + public static METADATA_KEY_SAMPLERATE: number; + public static METADATA_KEY_TITLE: number; + public static METADATA_KEY_VIDEO_FRAME_COUNT: number; + public static METADATA_KEY_VIDEO_HEIGHT: number; + public static METADATA_KEY_VIDEO_ROTATION: number; + public static METADATA_KEY_VIDEO_WIDTH: number; + public static METADATA_KEY_WRITER: number; + public static METADATA_KEY_XMP_LENGTH: number; + public static METADATA_KEY_XMP_OFFSET: number; + public static METADATA_KEY_YEAR: number; + public static OPTION_CLOSEST: number; + public static OPTION_CLOSEST_SYNC: number; + public static OPTION_NEXT_SYNC: number; + public static OPTION_PREVIOUS_SYNC: number; + public getPrimaryImage(param0: android.media.MediaMetadataRetriever.BitmapParams): android.graphics.Bitmap; + public setDataSource(param0: java.io.FileDescriptor, param1: number, param2: number): void; + public getImageAtIndex(param0: number): android.graphics.Bitmap; + public getFrameAtTime(param0: number, param1: number): android.graphics.Bitmap; + public setDataSource(param0: java.io.FileDescriptor): void; + public getImageAtIndex(param0: number, param1: android.media.MediaMetadataRetriever.BitmapParams): android.graphics.Bitmap; + public setDataSource(param0: android.content.Context, param1: android.net.Uri): void; + public setDataSource(param0: android.media.MediaDataSource): void; + public getFramesAtIndex(param0: number, param1: number, param2: android.media.MediaMetadataRetriever.BitmapParams): java.util.List; + public getFrameAtIndex(param0: number): android.graphics.Bitmap; + public setDataSource(param0: string, param1: java.util.Map): void; + public getFrameAtTime(): android.graphics.Bitmap; + public getFramesAtIndex(param0: number, param1: number): java.util.List; + public close(): void; + public release(): void; + public finalize(): void; + public getFrameAtIndex(param0: number, param1: android.media.MediaMetadataRetriever.BitmapParams): android.graphics.Bitmap; + public getScaledFrameAtTime(param0: number, param1: number, param2: number, param3: number): android.graphics.Bitmap; + public extractMetadata(param0: number): string; + public constructor(); + public getFrameAtTime(param0: number, param1: number, param2: android.media.MediaMetadataRetriever.BitmapParams): android.graphics.Bitmap; + public setDataSource(param0: string): void; + public getScaledFrameAtTime(param0: number, param1: number, param2: number, param3: number, param4: android.media.MediaMetadataRetriever.BitmapParams): android.graphics.Bitmap; + public getEmbeddedPicture(): androidNative.Array; + public getPrimaryImage(): android.graphics.Bitmap; + public getFrameAtTime(param0: number): android.graphics.Bitmap; + } + export module MediaMetadataRetriever { + export class BitmapParams extends java.lang.Object { + public static class: java.lang.Class; + public getPreferredConfig(): android.graphics.Bitmap.Config; + public setPreferredConfig(param0: android.graphics.Bitmap.Config): void; + public getActualConfig(): android.graphics.Bitmap.Config; + public constructor(); + } + } + } +} + +declare module android { + export module media { + export class MediaMuxer extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: java.io.FileDescriptor, param1: number); + public writeSampleData(param0: number, param1: java.nio.ByteBuffer, param2: android.media.MediaCodec.BufferInfo): void; + public constructor(param0: string, param1: number); + public stop(): void; + public setOrientationHint(param0: number): void; + public start(): void; + public setLocation(param0: number, param1: number): void; + public finalize(): void; + public release(): void; + public addTrack(param0: android.media.MediaFormat): number; + } + export module MediaMuxer { + export class OutputFormat extends java.lang.Object { + public static class: java.lang.Class; + public static MUXER_OUTPUT_3GPP: number; + public static MUXER_OUTPUT_HEIF: number; + public static MUXER_OUTPUT_MPEG_4: number; + public static MUXER_OUTPUT_OGG: number; + public static MUXER_OUTPUT_WEBM: number; + } + } + } +} + +declare module android { + export module media { + export class MediaParser extends java.lang.Object { + public static class: java.lang.Class; + public static PARAMETER_ADTS_ENABLE_CBR_SEEKING: string; + public static PARAMETER_AMR_ENABLE_CBR_SEEKING: string; + public static PARAMETER_FLAC_DISABLE_ID3: string; + public static PARAMETER_MATROSKA_DISABLE_CUES_SEEKING: string; + public static PARAMETER_MP3_DISABLE_ID3: string; + public static PARAMETER_MP3_ENABLE_CBR_SEEKING: string; + public static PARAMETER_MP3_ENABLE_INDEX_SEEKING: string; + public static PARAMETER_MP4_IGNORE_EDIT_LISTS: string; + public static PARAMETER_MP4_IGNORE_TFDT_BOX: string; + public static PARAMETER_MP4_TREAT_VIDEO_FRAMES_AS_KEYFRAMES: string; + public static PARAMETER_TS_ALLOW_NON_IDR_AVC_KEYFRAMES: string; + public static PARAMETER_TS_DETECT_ACCESS_UNITS: string; + public static PARAMETER_TS_ENABLE_HDMV_DTS_AUDIO_STREAMS: string; + public static PARAMETER_TS_IGNORE_AAC_STREAM: string; + public static PARAMETER_TS_IGNORE_AVC_STREAM: string; + public static PARAMETER_TS_IGNORE_SPLICE_INFO_STREAM: string; + public static PARAMETER_TS_MODE: string; + public static PARSER_NAME_AC3: string; + public static PARSER_NAME_AC4: string; + public static PARSER_NAME_ADTS: string; + public static PARSER_NAME_AMR: string; + public static PARSER_NAME_FLAC: string; + public static PARSER_NAME_FLV: string; + public static PARSER_NAME_FMP4: string; + public static PARSER_NAME_MATROSKA: string; + public static PARSER_NAME_MP3: string; + public static PARSER_NAME_MP4: string; + public static PARSER_NAME_OGG: string; + public static PARSER_NAME_PS: string; + public static PARSER_NAME_TS: string; + public static PARSER_NAME_UNKNOWN: string; + public static PARSER_NAME_WAV: string; + public static SAMPLE_FLAG_DECODE_ONLY: number; + public static SAMPLE_FLAG_ENCRYPTED: number; + public static SAMPLE_FLAG_HAS_SUPPLEMENTAL_DATA: number; + public static SAMPLE_FLAG_KEY_FRAME: number; + public static SAMPLE_FLAG_LAST_SAMPLE: number; + public setLogSessionId(param0: android.media.metrics.LogSessionId): void; + public static createByName(param0: string, param1: android.media.MediaParser.OutputConsumer): android.media.MediaParser; + public setParameter(param0: string, param1: any): android.media.MediaParser; + public advance(param0: android.media.MediaParser.SeekableInputReader): boolean; + public getLogSessionId(): android.media.metrics.LogSessionId; + public supportsParameter(param0: string): boolean; + public static create(param0: android.media.MediaParser.OutputConsumer, param1: androidNative.Array): android.media.MediaParser; + public static getParserNames(param0: android.media.MediaFormat): java.util.List; + public getParserName(): string; + public seek(param0: android.media.MediaParser.SeekPoint): void; + public release(): void; + } + export module MediaParser { + export class InputReader extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaParser$InputReader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + read(param0: androidNative.Array, param1: number, param2: number): number; + getPosition(): number; + getLength(): number; + }); + public constructor(); + public getPosition(): number; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public getLength(): number; + } + export class OutputConsumer extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaParser$OutputConsumer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSeekMapFound(param0: android.media.MediaParser.SeekMap): void; + onTrackCountFound(param0: number): void; + onTrackDataFound(param0: number, param1: android.media.MediaParser.TrackData): void; + onSampleDataFound(param0: number, param1: android.media.MediaParser.InputReader): void; + onSampleCompleted(param0: number, param1: number, param2: number, param3: number, param4: number, param5: android.media.MediaCodec.CryptoInfo): void; + }); + public constructor(); + public onSeekMapFound(param0: android.media.MediaParser.SeekMap): void; + public onSampleDataFound(param0: number, param1: android.media.MediaParser.InputReader): void; + public onTrackCountFound(param0: number): void; + public onSampleCompleted(param0: number, param1: number, param2: number, param3: number, param4: number, param5: android.media.MediaCodec.CryptoInfo): void; + public onTrackDataFound(param0: number, param1: android.media.MediaParser.TrackData): void; + } + export class ParsingException extends java.io.IOException { + public static class: java.lang.Class; + } + export class SeekMap extends java.lang.Object { + public static class: java.lang.Class; + public static UNKNOWN_DURATION: number; + public getSeekPoints(param0: number): android.util.Pair; + public isSeekable(): boolean; + public getDurationMicros(): number; + } + export class SeekPoint extends java.lang.Object { + public static class: java.lang.Class; + public static START: android.media.MediaParser.SeekPoint; + public position: number; + public timeMicros: number; + public hashCode(): number; + public equals(param0: any): boolean; + public toString(): string; + } + export class SeekableInputReader extends java.lang.Object implements android.media.MediaParser.InputReader { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaParser$SeekableInputReader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + seekToPosition(param0: number): void; + read(param0: androidNative.Array, param1: number, param2: number): number; + getPosition(): number; + getLength(): number; + }); + public constructor(); + public seekToPosition(param0: number): void; + public getPosition(): number; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public getLength(): number; + } + export class TrackData extends java.lang.Object { + public static class: java.lang.Class; + public drmInitData: android.media.DrmInitData; + public mediaFormat: android.media.MediaFormat; + } + export class UnrecognizedInputFormatException extends java.io.IOException { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module media { + export class MediaPlayer extends java.lang.Object implements android.media.VolumeAutomation, android.media.AudioRouting { + public static class: java.lang.Class; + public static MEDIA_ERROR_IO: number; + public static MEDIA_ERROR_MALFORMED: number; + public static MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK: number; + public static MEDIA_ERROR_SERVER_DIED: number; + public static MEDIA_ERROR_TIMED_OUT: number; + public static MEDIA_ERROR_UNKNOWN: number; + public static MEDIA_ERROR_UNSUPPORTED: number; + public static MEDIA_INFO_AUDIO_NOT_PLAYING: number; + public static MEDIA_INFO_BAD_INTERLEAVING: number; + public static MEDIA_INFO_BUFFERING_END: number; + public static MEDIA_INFO_BUFFERING_START: number; + public static MEDIA_INFO_METADATA_UPDATE: number; + public static MEDIA_INFO_NOT_SEEKABLE: number; + public static MEDIA_INFO_STARTED_AS_NEXT: number; + public static MEDIA_INFO_SUBTITLE_TIMED_OUT: number; + public static MEDIA_INFO_UNKNOWN: number; + public static MEDIA_INFO_UNSUPPORTED_SUBTITLE: number; + public static MEDIA_INFO_VIDEO_NOT_PLAYING: number; + public static MEDIA_INFO_VIDEO_RENDERING_START: number; + public static MEDIA_INFO_VIDEO_TRACK_LAGGING: number; + public static MEDIA_MIMETYPE_TEXT_SUBRIP: string; + public static PREPARE_DRM_STATUS_PREPARATION_ERROR: number; + public static PREPARE_DRM_STATUS_PROVISIONING_NETWORK_ERROR: number; + public static PREPARE_DRM_STATUS_PROVISIONING_SERVER_ERROR: number; + public static PREPARE_DRM_STATUS_SUCCESS: number; + public static SEEK_CLOSEST: number; + public static SEEK_CLOSEST_SYNC: number; + public static SEEK_NEXT_SYNC: number; + public static SEEK_PREVIOUS_SYNC: number; + public static VIDEO_SCALING_MODE_SCALE_TO_FIT: number; + public static VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING: number; + public setDataSource(param0: java.io.FileDescriptor, param1: number, param2: number): void; + public prepare(): void; + public setLooping(param0: boolean): void; + public selectTrack(param0: number): void; + public setDataSource(param0: android.content.res.AssetFileDescriptor): void; + public seekTo(param0: number, param1: number): void; + public setDataSource(param0: android.content.Context, param1: android.net.Uri): void; + public setAudioAttributes(param0: any): void; + public getSelectedTrack(param0: number): number; + public setSurface(param0: android.view.Surface): void; + public setOnSeekCompleteListener(param0: android.media.MediaPlayer.OnSeekCompleteListener): void; + public setOnSubtitleDataListener(param0: android.media.MediaPlayer.OnSubtitleDataListener): void; + public setDataSource(param0: android.media.MediaDataSource): void; + public setOnBufferingUpdateListener(param0: android.media.MediaPlayer.OnBufferingUpdateListener): void; + public setOnErrorListener(param0: android.media.MediaPlayer.OnErrorListener): void; + public getDrmInfo(): android.media.MediaPlayer.DrmInfo; + public provideKeyResponse(param0: androidNative.Array, param1: androidNative.Array): androidNative.Array; + public setNextMediaPlayer(param0: android.media.MediaPlayer): void; + public createVolumeShaper(param0: android.media.VolumeShaper.Configuration): android.media.VolumeShaper; + public stop(): void; + public prepareDrm(param0: java.util.UUID): void; + public start(): void; + public getPlaybackParams(): android.media.PlaybackParams; + public static create(param0: android.content.Context, param1: android.net.Uri, param2: android.view.SurfaceHolder, param3: any, param4: number): android.media.MediaPlayer; + public getVideoHeight(): number; + public setOnMediaTimeDiscontinuityListener(param0: android.media.MediaPlayer.OnMediaTimeDiscontinuityListener): void; + public getPreferredDevice(): android.media.AudioDeviceInfo; + public addTimedTextSource(param0: android.content.Context, param1: android.net.Uri, param2: string): void; + public seekTo(param0: number): void; + public getCurrentPosition(): number; + public addOnRoutingChangedListener(param0: android.media.AudioRouting.OnRoutingChangedListener, param1: android.os.Handler): void; + public constructor(); + public getTimestamp(): android.media.MediaTimestamp; + public setOnSubtitleDataListener(param0: android.media.MediaPlayer.OnSubtitleDataListener, param1: android.os.Handler): void; + public setDataSource(param0: android.content.Context, param1: android.net.Uri, param2: java.util.Map, param3: java.util.List): void; + public setDataSource(param0: android.content.Context, param1: android.net.Uri, param2: java.util.Map): void; + public addTimedTextSource(param0: java.io.FileDescriptor, param1: number, param2: number, param3: string): void; + public setVideoScalingMode(param0: number): void; + public getDrmPropertyString(param0: string): string; + public isLooping(): boolean; + public setDataSource(param0: string): void; + public setPlaybackParams(param0: android.media.PlaybackParams): void; + public setAuxEffectSendLevel(param0: number): void; + public removeOnRoutingChangedListener(param0: android.media.AudioRouting.OnRoutingChangedListener): void; + public setVolume(param0: number, param1: number): void; + public getKeyRequest(param0: androidNative.Array, param1: androidNative.Array, param2: string, param3: number, param4: java.util.Map): android.media.MediaDrm.KeyRequest; + public getVideoWidth(): number; + public deselectTrack(param0: number): void; + public setDisplay(param0: android.view.SurfaceHolder): void; + public getDuration(): number; + public setOnDrmPreparedListener(param0: android.media.MediaPlayer.OnDrmPreparedListener): void; + public getRoutedDevice(): android.media.AudioDeviceInfo; + public setDataSource(param0: java.io.FileDescriptor): void; + public setWakeMode(param0: android.content.Context, param1: number): void; + public setPreferredDevice(param0: android.media.AudioDeviceInfo): boolean; + public setOnDrmInfoListener(param0: android.media.MediaPlayer.OnDrmInfoListener, param1: android.os.Handler): void; + public setDrmPropertyString(param0: string, param1: string): void; + public isPlaying(): boolean; + public getTrackInfo(): androidNative.Array; + public pause(): void; + public static create(param0: android.content.Context, param1: android.net.Uri): android.media.MediaPlayer; + public setOnDrmConfigHelper(param0: android.media.MediaPlayer.OnDrmConfigHelper): void; + public restoreKeys(param0: androidNative.Array): void; + public attachAuxEffect(param0: number): void; + public setOnPreparedListener(param0: android.media.MediaPlayer.OnPreparedListener): void; + public getSyncParams(): android.media.SyncParams; + public addTimedTextSource(param0: java.io.FileDescriptor, param1: string): void; + public reset(): void; + public release(): void; + public finalize(): void; + public clearOnSubtitleDataListener(): void; + public clearOnMediaTimeDiscontinuityListener(): void; + public prepareAsync(): void; + public setAudioSessionId(param0: number): void; + public setOnDrmInfoListener(param0: android.media.MediaPlayer.OnDrmInfoListener): void; + public setScreenOnWhilePlaying(param0: boolean): void; + public setOnTimedTextListener(param0: android.media.MediaPlayer.OnTimedTextListener): void; + public setOnVideoSizeChangedListener(param0: android.media.MediaPlayer.OnVideoSizeChangedListener): void; + public setOnDrmPreparedListener(param0: android.media.MediaPlayer.OnDrmPreparedListener, param1: android.os.Handler): void; + public static create(param0: android.content.Context, param1: android.net.Uri, param2: android.view.SurfaceHolder): android.media.MediaPlayer; + public getAudioSessionId(): number; + public releaseDrm(): void; + public static create(param0: android.content.Context, param1: number, param2: any, param3: number): android.media.MediaPlayer; + public static create(param0: android.content.Context, param1: number): android.media.MediaPlayer; + public setOnTimedMetaDataAvailableListener(param0: android.media.MediaPlayer.OnTimedMetaDataAvailableListener): void; + public setSyncParams(param0: android.media.SyncParams): void; + public getMetrics(): any; + public setOnInfoListener(param0: android.media.MediaPlayer.OnInfoListener): void; + public addTimedTextSource(param0: string, param1: string): void; + /** @deprecated */ + public setAudioStreamType(param0: number): void; + public setOnMediaTimeDiscontinuityListener(param0: android.media.MediaPlayer.OnMediaTimeDiscontinuityListener, param1: android.os.Handler): void; + public setOnCompletionListener(param0: android.media.MediaPlayer.OnCompletionListener): void; + } + export module MediaPlayer { + export class DrmInfo extends java.lang.Object { + public static class: java.lang.Class; + public getSupportedSchemes(): androidNative.Array; + public getPssh(): java.util.Map>; + } + export class MetricsConstants extends java.lang.Object { + public static class: java.lang.Class; + public static CODEC_AUDIO: string; + public static CODEC_VIDEO: string; + public static DURATION: string; + public static ERRORS: string; + public static ERROR_CODE: string; + public static FRAMES: string; + public static FRAMES_DROPPED: string; + public static HEIGHT: string; + public static MIME_TYPE_AUDIO: string; + public static MIME_TYPE_VIDEO: string; + public static PLAYING: string; + public static WIDTH: string; + } + export class NoDrmSchemeException extends android.media.MediaDrmException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + export class OnBufferingUpdateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaPlayer$OnBufferingUpdateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onBufferingUpdate(param0: android.media.MediaPlayer, param1: number): void; + }); + public constructor(); + public onBufferingUpdate(param0: android.media.MediaPlayer, param1: number): void; + } + export class OnCompletionListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaPlayer$OnCompletionListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCompletion(param0: android.media.MediaPlayer): void; + }); + public constructor(); + public onCompletion(param0: android.media.MediaPlayer): void; + } + export class OnDrmConfigHelper extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaPlayer$OnDrmConfigHelper interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDrmConfig(param0: android.media.MediaPlayer): void; + }); + public constructor(); + public onDrmConfig(param0: android.media.MediaPlayer): void; + } + export class OnDrmInfoListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaPlayer$OnDrmInfoListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDrmInfo(param0: android.media.MediaPlayer, param1: android.media.MediaPlayer.DrmInfo): void; + }); + public constructor(); + public onDrmInfo(param0: android.media.MediaPlayer, param1: android.media.MediaPlayer.DrmInfo): void; + } + export class OnDrmPreparedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaPlayer$OnDrmPreparedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDrmPrepared(param0: android.media.MediaPlayer, param1: number): void; + }); + public constructor(); + public onDrmPrepared(param0: android.media.MediaPlayer, param1: number): void; + } + export class OnErrorListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaPlayer$OnErrorListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onError(param0: android.media.MediaPlayer, param1: number, param2: number): boolean; + }); + public constructor(); + public onError(param0: android.media.MediaPlayer, param1: number, param2: number): boolean; + } + export class OnInfoListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaPlayer$OnInfoListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onInfo(param0: android.media.MediaPlayer, param1: number, param2: number): boolean; + }); + public constructor(); + public onInfo(param0: android.media.MediaPlayer, param1: number, param2: number): boolean; + } + export class OnMediaTimeDiscontinuityListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaPlayer$OnMediaTimeDiscontinuityListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMediaTimeDiscontinuity(param0: android.media.MediaPlayer, param1: android.media.MediaTimestamp): void; + }); + public constructor(); + public onMediaTimeDiscontinuity(param0: android.media.MediaPlayer, param1: android.media.MediaTimestamp): void; + } + export class OnPreparedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaPlayer$OnPreparedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPrepared(param0: android.media.MediaPlayer): void; + }); + public constructor(); + public onPrepared(param0: android.media.MediaPlayer): void; + } + export class OnSeekCompleteListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaPlayer$OnSeekCompleteListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSeekComplete(param0: android.media.MediaPlayer): void; + }); + public constructor(); + public onSeekComplete(param0: android.media.MediaPlayer): void; + } + export class OnSubtitleDataListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaPlayer$OnSubtitleDataListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSubtitleData(param0: android.media.MediaPlayer, param1: android.media.SubtitleData): void; + }); + public constructor(); + public onSubtitleData(param0: android.media.MediaPlayer, param1: android.media.SubtitleData): void; + } + export class OnTimedMetaDataAvailableListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaPlayer$OnTimedMetaDataAvailableListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTimedMetaDataAvailable(param0: android.media.MediaPlayer, param1: android.media.TimedMetaData): void; + }); + public constructor(); + public onTimedMetaDataAvailable(param0: android.media.MediaPlayer, param1: android.media.TimedMetaData): void; + } + export class OnTimedTextListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaPlayer$OnTimedTextListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTimedText(param0: android.media.MediaPlayer, param1: android.media.TimedText): void; + }); + public constructor(); + public onTimedText(param0: android.media.MediaPlayer, param1: android.media.TimedText): void; + } + export class OnVideoSizeChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaPlayer$OnVideoSizeChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onVideoSizeChanged(param0: android.media.MediaPlayer, param1: number, param2: number): void; + }); + public constructor(); + public onVideoSizeChanged(param0: android.media.MediaPlayer, param1: number, param2: number): void; + } + export class ProvisioningNetworkErrorException extends android.media.MediaDrmException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + export class ProvisioningServerErrorException extends android.media.MediaDrmException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + export class TrackInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static MEDIA_TRACK_TYPE_AUDIO: number; + public static MEDIA_TRACK_TYPE_METADATA: number; + public static MEDIA_TRACK_TYPE_SUBTITLE: number; + public static MEDIA_TRACK_TYPE_TIMEDTEXT: number; + public static MEDIA_TRACK_TYPE_UNKNOWN: number; + public static MEDIA_TRACK_TYPE_VIDEO: number; + public getLanguage(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getTrackType(): number; + public describeContents(): number; + public getFormat(): android.media.MediaFormat; + public toString(): string; + } + } + } +} + +declare module android { + export module media { + export class MediaRecorder extends java.lang.Object implements android.media.AudioRouting, android.media.AudioRecordingMonitor, android.media.MicrophoneDirection { + public static class: java.lang.Class; + public static MEDIA_ERROR_SERVER_DIED: number; + public static MEDIA_RECORDER_ERROR_UNKNOWN: number; + public static MEDIA_RECORDER_INFO_MAX_DURATION_REACHED: number; + public static MEDIA_RECORDER_INFO_MAX_FILESIZE_APPROACHING: number; + public static MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED: number; + public static MEDIA_RECORDER_INFO_NEXT_OUTPUT_FILE_STARTED: number; + public static MEDIA_RECORDER_INFO_UNKNOWN: number; + public prepare(): void; + public setPreviewDisplay(param0: android.view.Surface): void; + public setAudioChannels(param0: number): void; + public setNextOutputFile(param0: java.io.FileDescriptor): void; + public setAudioEncodingBitRate(param0: number): void; + public registerAudioRecordingCallback(param0: java.util.concurrent.Executor, param1: android.media.AudioManager.AudioRecordingCallback): void; + /** @deprecated */ + public constructor(); + public setMaxFileSize(param0: number): void; + public setOnInfoListener(param0: android.media.MediaRecorder.OnInfoListener): void; + public stop(): void; + public start(): void; + public setCaptureRate(param0: number): void; + public setVideoFrameRate(param0: number): void; + public getPreferredDevice(): android.media.AudioDeviceInfo; + public getLogSessionId(): android.media.metrics.LogSessionId; + /** @deprecated */ + public setCamera(param0: android.hardware.Camera): void; + public addOnRoutingChangedListener(param0: android.media.AudioRouting.OnRoutingChangedListener, param1: android.os.Handler): void; + public getSurface(): android.view.Surface; + public static getAudioSourceMax(): number; + public setVideoProfile(param0: android.media.EncoderProfiles.VideoProfile): void; + public removeOnRoutingChangedListener(param0: android.media.AudioRouting.OnRoutingChangedListener): void; + public setOutputFile(param0: java.io.FileDescriptor): void; + public getActiveMicrophones(): java.util.List; + public setVideoSource(param0: number): void; + public setVideoEncodingBitRate(param0: number): void; + public setVideoSize(param0: number, param1: number): void; + public setOutputFormat(param0: number): void; + public getRoutedDevice(): android.media.AudioDeviceInfo; + public setPreferredDevice(param0: android.media.AudioDeviceInfo): boolean; + public setVideoEncoder(param0: number): void; + public setInputSurface(param0: android.view.Surface): void; + public setPrivacySensitive(param0: boolean): void; + public setPreferredMicrophoneDirection(param0: number): boolean; + public setMaxDuration(param0: number): void; + public pause(): void; + public resume(): void; + public setAudioProfile(param0: android.media.EncoderProfiles.AudioProfile): void; + public setOutputFile(param0: java.io.File): void; + public reset(): void; + public setPreferredMicrophoneFieldDimension(param0: number): boolean; + public release(): void; + public finalize(): void; + public setLogSessionId(param0: android.media.metrics.LogSessionId): void; + public setAudioSource(param0: number): void; + public setAudioSamplingRate(param0: number): void; + public setProfile(param0: android.media.CamcorderProfile): void; + public unregisterAudioRecordingCallback(param0: android.media.AudioManager.AudioRecordingCallback): void; + public setOrientationHint(param0: number): void; + public setOnErrorListener(param0: android.media.MediaRecorder.OnErrorListener): void; + public setNextOutputFile(param0: java.io.File): void; + public setVideoEncodingProfileLevel(param0: number, param1: number): void; + public setLocation(param0: number, param1: number): void; + public setOutputFile(param0: string): void; + public isPrivacySensitive(): boolean; + public constructor(param0: android.content.Context); + public getMetrics(): any; + public getMaxAmplitude(): number; + public getActiveRecordingConfiguration(): android.media.AudioRecordingConfiguration; + public setAudioEncoder(param0: number): void; + } + export module MediaRecorder { + export class AudioEncoder extends java.lang.Object { + public static class: java.lang.Class; + public static AAC: number; + public static AAC_ELD: number; + public static AMR_NB: number; + public static AMR_WB: number; + public static DEFAULT: number; + public static HE_AAC: number; + public static OPUS: number; + public static VORBIS: number; + } + export class AudioSource extends java.lang.Object { + public static class: java.lang.Class; + public static CAMCORDER: number; + public static DEFAULT: number; + public static MIC: number; + public static REMOTE_SUBMIX: number; + public static UNPROCESSED: number; + public static VOICE_CALL: number; + public static VOICE_COMMUNICATION: number; + public static VOICE_DOWNLINK: number; + public static VOICE_PERFORMANCE: number; + public static VOICE_RECOGNITION: number; + public static VOICE_UPLINK: number; + } + export class MetricsConstants extends java.lang.Object { + public static class: java.lang.Class; + public static AUDIO_BITRATE: string; + public static AUDIO_CHANNELS: string; + public static AUDIO_SAMPLERATE: string; + public static AUDIO_TIMESCALE: string; + public static CAPTURE_FPS: string; + public static CAPTURE_FPS_ENABLE: string; + public static FRAMERATE: string; + public static HEIGHT: string; + public static MOVIE_TIMESCALE: string; + public static ROTATION: string; + public static VIDEO_BITRATE: string; + public static VIDEO_IFRAME_INTERVAL: string; + public static VIDEO_LEVEL: string; + public static VIDEO_PROFILE: string; + public static VIDEO_TIMESCALE: string; + public static WIDTH: string; + } + export class OnErrorListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaRecorder$OnErrorListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onError(param0: android.media.MediaRecorder, param1: number, param2: number): void; + }); + public constructor(); + public onError(param0: android.media.MediaRecorder, param1: number, param2: number): void; + } + export class OnInfoListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaRecorder$OnInfoListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onInfo(param0: android.media.MediaRecorder, param1: number, param2: number): void; + }); + public constructor(); + public onInfo(param0: android.media.MediaRecorder, param1: number, param2: number): void; + } + export class OutputFormat extends java.lang.Object { + public static class: java.lang.Class; + public static AAC_ADTS: number; + public static AMR_NB: number; + public static AMR_WB: number; + public static DEFAULT: number; + public static MPEG_2_TS: number; + public static MPEG_4: number; + public static OGG: number; + public static RAW_AMR: number; + public static THREE_GPP: number; + public static WEBM: number; + } + export class VideoEncoder extends java.lang.Object { + public static class: java.lang.Class; + public static DEFAULT: number; + public static H263: number; + public static H264: number; + public static HEVC: number; + public static MPEG_4_SP: number; + public static VP8: number; + } + export class VideoSource extends java.lang.Object { + public static class: java.lang.Class; + public static CAMERA: number; + public static DEFAULT: number; + public static SURFACE: number; + } + } + } +} + +declare module android { + export module media { + export class MediaRoute2Info extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CONNECTION_STATE_CONNECTED: number; + public static CONNECTION_STATE_CONNECTING: number; + public static CONNECTION_STATE_DISCONNECTED: number; + public static CREATOR: android.os.Parcelable.Creator; + public static FEATURE_LIVE_AUDIO: string; + public static FEATURE_LIVE_VIDEO: string; + public static FEATURE_REMOTE_AUDIO_PLAYBACK: string; + public static FEATURE_REMOTE_PLAYBACK: string; + public static FEATURE_REMOTE_VIDEO_PLAYBACK: string; + public static PLAYBACK_VOLUME_FIXED: number; + public static PLAYBACK_VOLUME_VARIABLE: number; + public getVolumeMax(): number; + public equals(param0: any): boolean; + public getConnectionState(): number; + public getIconUri(): android.net.Uri; + public getClientPackageName(): string; + public getVolume(): number; + public isSystemRoute(): boolean; + public getFeatures(): java.util.List; + public getVolumeHandling(): number; + public getId(): string; + public toString(): string; + public getName(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getDescription(): string; + public getExtras(): android.os.Bundle; + public hashCode(): number; + } + export module MediaRoute2Info { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setExtras(param0: android.os.Bundle): android.media.MediaRoute2Info.Builder; + public setConnectionState(param0: number): android.media.MediaRoute2Info.Builder; + public setDescription(param0: string): android.media.MediaRoute2Info.Builder; + public build(): android.media.MediaRoute2Info; + public setIconUri(param0: android.net.Uri): android.media.MediaRoute2Info.Builder; + public setVolumeHandling(param0: number): android.media.MediaRoute2Info.Builder; + public addFeatures(param0: java.util.Collection): android.media.MediaRoute2Info.Builder; + public setVolumeMax(param0: number): android.media.MediaRoute2Info.Builder; + public constructor(param0: android.media.MediaRoute2Info); + public setClientPackageName(param0: string): android.media.MediaRoute2Info.Builder; + public addFeature(param0: string): android.media.MediaRoute2Info.Builder; + public clearFeatures(): android.media.MediaRoute2Info.Builder; + public setVolume(param0: number): android.media.MediaRoute2Info.Builder; + public constructor(param0: string, param1: string); + } + } + } +} + +declare module android { + export module media { + export abstract class MediaRoute2ProviderService extends android.app.Service { + public static class: java.lang.Class; + public static REASON_INVALID_COMMAND: number; + public static REASON_NETWORK_ERROR: number; + public static REASON_REJECTED: number; + public static REASON_ROUTE_NOT_AVAILABLE: number; + public static REASON_UNKNOWN_ERROR: number; + public static REQUEST_ID_NONE: number; + public static SERVICE_INTERFACE: string; + public onSetRouteVolume(param0: number, param1: string, param2: number): void; + public onReleaseSession(param0: number, param1: string): void; + public getAllSessionInfo(): java.util.List; + public notifyRoutes(param0: java.util.Collection): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public notifySessionCreated(param0: number, param1: android.media.RoutingSessionInfo): void; + public constructor(); + public onSetSessionVolume(param0: number, param1: string, param2: number): void; + public notifyRequestFailed(param0: number, param1: number): void; + public onCreateSession(param0: number, param1: string, param2: string, param3: android.os.Bundle): void; + public onTransferToRoute(param0: number, param1: string, param2: string): void; + public onSelectRoute(param0: number, param1: string, param2: string): void; + public onDeselectRoute(param0: number, param1: string, param2: string): void; + public onTrimMemory(param0: number): void; + public getSessionInfo(param0: string): android.media.RoutingSessionInfo; + public onDiscoveryPreferenceChanged(param0: android.media.RouteDiscoveryPreference): void; + public constructor(param0: android.content.Context); + public notifySessionReleased(param0: string): void; + public notifySessionUpdated(param0: android.media.RoutingSessionInfo): void; + } + } +} + +declare module android { + export module media { + export class MediaRouter extends java.lang.Object { + public static class: java.lang.Class; + public static CALLBACK_FLAG_PERFORM_ACTIVE_SCAN: number; + public static CALLBACK_FLAG_UNFILTERED_EVENTS: number; + public static ROUTE_TYPE_LIVE_AUDIO: number; + public static ROUTE_TYPE_LIVE_VIDEO: number; + public static ROUTE_TYPE_USER: number; + public getCategoryAt(param0: number): android.media.MediaRouter.RouteCategory; + public getDefaultRoute(): android.media.MediaRouter.RouteInfo; + public clearUserRoutes(): void; + public getCategoryCount(): number; + public addCallback(param0: number, param1: android.media.MediaRouter.Callback): void; + public selectRoute(param0: number, param1: android.media.MediaRouter.RouteInfo): void; + public getRouteCount(): number; + public getRouteAt(param0: number): android.media.MediaRouter.RouteInfo; + public createUserRoute(param0: android.media.MediaRouter.RouteCategory): android.media.MediaRouter.UserRouteInfo; + public removeCallback(param0: android.media.MediaRouter.Callback): void; + public createRouteCategory(param0: number, param1: boolean): android.media.MediaRouter.RouteCategory; + public removeUserRoute(param0: android.media.MediaRouter.UserRouteInfo): void; + public addCallback(param0: number, param1: android.media.MediaRouter.Callback, param2: number): void; + public getSelectedRoute(param0: number): android.media.MediaRouter.RouteInfo; + public addUserRoute(param0: android.media.MediaRouter.UserRouteInfo): void; + public createRouteCategory(param0: string, param1: boolean): android.media.MediaRouter.RouteCategory; + } + export module MediaRouter { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onRouteVolumeChanged(param0: android.media.MediaRouter, param1: android.media.MediaRouter.RouteInfo): void; + public onRouteGrouped(param0: android.media.MediaRouter, param1: android.media.MediaRouter.RouteInfo, param2: android.media.MediaRouter.RouteGroup, param3: number): void; + public onRouteChanged(param0: android.media.MediaRouter, param1: android.media.MediaRouter.RouteInfo): void; + public onRouteUngrouped(param0: android.media.MediaRouter, param1: android.media.MediaRouter.RouteInfo, param2: android.media.MediaRouter.RouteGroup): void; + public onRouteAdded(param0: android.media.MediaRouter, param1: android.media.MediaRouter.RouteInfo): void; + public onRouteUnselected(param0: android.media.MediaRouter, param1: number, param2: android.media.MediaRouter.RouteInfo): void; + public onRouteRemoved(param0: android.media.MediaRouter, param1: android.media.MediaRouter.RouteInfo): void; + public onRouteSelected(param0: android.media.MediaRouter, param1: number, param2: android.media.MediaRouter.RouteInfo): void; + public constructor(); + public onRoutePresentationDisplayChanged(param0: android.media.MediaRouter, param1: android.media.MediaRouter.RouteInfo): void; + } + export class RouteCategory extends java.lang.Object { + public static class: java.lang.Class; + public getName(param0: android.content.Context): string; + public getRoutes(param0: java.util.List): java.util.List; + public isGroupable(): boolean; + public getName(): string; + public getSupportedTypes(): number; + public toString(): string; + } + export class RouteGroup extends android.media.MediaRouter.RouteInfo { + public static class: java.lang.Class; + public removeRoute(param0: android.media.MediaRouter.RouteInfo): void; + public removeRoute(param0: number): void; + public setIconDrawable(param0: android.graphics.drawable.Drawable): void; + public requestUpdateVolume(param0: number): void; + public getRouteCount(): number; + public setIconResource(param0: number): void; + public requestSetVolume(param0: number): void; + public addRoute(param0: android.media.MediaRouter.RouteInfo): void; + public addRoute(param0: android.media.MediaRouter.RouteInfo, param1: number): void; + public toString(): string; + public getRouteAt(param0: number): android.media.MediaRouter.RouteInfo; + } + export class RouteInfo extends java.lang.Object { + public static class: java.lang.Class; + public static DEVICE_TYPE_BLUETOOTH: number; + public static DEVICE_TYPE_SPEAKER: number; + public static DEVICE_TYPE_TV: number; + public static DEVICE_TYPE_UNKNOWN: number; + public static PLAYBACK_TYPE_LOCAL: number; + public static PLAYBACK_TYPE_REMOTE: number; + public static PLAYBACK_VOLUME_FIXED: number; + public static PLAYBACK_VOLUME_VARIABLE: number; + public getCategory(): android.media.MediaRouter.RouteCategory; + public getStatus(): string; + public requestUpdateVolume(param0: number): void; + public getIconDrawable(): android.graphics.drawable.Drawable; + public getVolumeMax(): number; + public getPresentationDisplay(): android.view.Display; + public getPlaybackStream(): number; + public getName(): string; + public getDescription(): string; + public getPlaybackType(): number; + public toString(): string; + public isConnecting(): boolean; + public getVolume(): number; + public getName(param0: android.content.Context): string; + public requestSetVolume(param0: number): void; + public getGroup(): android.media.MediaRouter.RouteGroup; + public getDeviceType(): number; + public getTag(): any; + public isEnabled(): boolean; + public getSupportedTypes(): number; + public setTag(param0: any): void; + public getVolumeHandling(): number; + } + export class SimpleCallback extends android.media.MediaRouter.Callback { + public static class: java.lang.Class; + public onRouteVolumeChanged(param0: android.media.MediaRouter, param1: android.media.MediaRouter.RouteInfo): void; + public onRouteGrouped(param0: android.media.MediaRouter, param1: android.media.MediaRouter.RouteInfo, param2: android.media.MediaRouter.RouteGroup, param3: number): void; + public onRouteChanged(param0: android.media.MediaRouter, param1: android.media.MediaRouter.RouteInfo): void; + public onRouteUngrouped(param0: android.media.MediaRouter, param1: android.media.MediaRouter.RouteInfo, param2: android.media.MediaRouter.RouteGroup): void; + public onRouteAdded(param0: android.media.MediaRouter, param1: android.media.MediaRouter.RouteInfo): void; + public onRouteUnselected(param0: android.media.MediaRouter, param1: number, param2: android.media.MediaRouter.RouteInfo): void; + public onRouteRemoved(param0: android.media.MediaRouter, param1: android.media.MediaRouter.RouteInfo): void; + public onRouteSelected(param0: android.media.MediaRouter, param1: number, param2: android.media.MediaRouter.RouteInfo): void; + public constructor(); + } + export class UserRouteInfo extends android.media.MediaRouter.RouteInfo { + public static class: java.lang.Class; + public setName(param0: string): void; + public setPlaybackStream(param0: number): void; + public requestUpdateVolume(param0: number): void; + public setVolumeHandling(param0: number): void; + public setIconResource(param0: number): void; + public setVolumeCallback(param0: android.media.MediaRouter.VolumeCallback): void; + public setName(param0: number): void; + public getRemoteControlClient(): android.media.RemoteControlClient; + public setStatus(param0: string): void; + public setIconDrawable(param0: android.graphics.drawable.Drawable): void; + public setPlaybackType(param0: number): void; + public setDescription(param0: string): void; + public setVolume(param0: number): void; + public requestSetVolume(param0: number): void; + public setVolumeMax(param0: number): void; + public setRemoteControlClient(param0: android.media.RemoteControlClient): void; + } + export abstract class VolumeCallback extends java.lang.Object { + public static class: java.lang.Class; + public onVolumeUpdateRequest(param0: android.media.MediaRouter.RouteInfo, param1: number): void; + public onVolumeSetRequest(param0: android.media.MediaRouter.RouteInfo, param1: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module media { + export class MediaRouter2 extends java.lang.Object { + public static class: java.lang.Class; + public unregisterRouteCallback(param0: android.media.MediaRouter2.RouteCallback): void; + public registerControllerCallback(param0: java.util.concurrent.Executor, param1: android.media.MediaRouter2.ControllerCallback): void; + public setOnGetControllerHintsListener(param0: android.media.MediaRouter2.OnGetControllerHintsListener): void; + public registerTransferCallback(param0: java.util.concurrent.Executor, param1: android.media.MediaRouter2.TransferCallback): void; + public unregisterTransferCallback(param0: android.media.MediaRouter2.TransferCallback): void; + public registerRouteCallback(param0: java.util.concurrent.Executor, param1: android.media.MediaRouter2.RouteCallback, param2: android.media.RouteDiscoveryPreference): void; + public unregisterControllerCallback(param0: android.media.MediaRouter2.ControllerCallback): void; + public stop(): void; + public getRoutes(): java.util.List; + public getController(param0: string): android.media.MediaRouter2.RoutingController; + public getSystemController(): android.media.MediaRouter2.RoutingController; + public getControllers(): java.util.List; + public transferTo(param0: android.media.MediaRoute2Info): void; + public static getInstance(param0: android.content.Context): android.media.MediaRouter2; + } + export module MediaRouter2 { + export abstract class ControllerCallback extends java.lang.Object { + public static class: java.lang.Class; + public onControllerUpdated(param0: android.media.MediaRouter2.RoutingController): void; + public constructor(); + } + export class OnGetControllerHintsListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaRouter2$OnGetControllerHintsListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onGetControllerHints(param0: android.media.MediaRoute2Info): android.os.Bundle; + }); + public constructor(); + public onGetControllerHints(param0: android.media.MediaRoute2Info): android.os.Bundle; + } + export abstract class RouteCallback extends java.lang.Object { + public static class: java.lang.Class; + public onRoutesChanged(param0: java.util.List): void; + public onRoutesRemoved(param0: java.util.List): void; + public constructor(); + public onRoutesAdded(param0: java.util.List): void; + } + export class RoutingController extends java.lang.Object { + public static class: java.lang.Class; + public getId(): string; + public release(): void; + public getVolumeMax(): number; + public getControlHints(): android.os.Bundle; + public isReleased(): boolean; + public toString(): string; + public getSelectedRoutes(): java.util.List; + public getVolume(): number; + public getSelectableRoutes(): java.util.List; + public deselectRoute(param0: android.media.MediaRoute2Info): void; + public setVolume(param0: number): void; + public getDeselectableRoutes(): java.util.List; + public selectRoute(param0: android.media.MediaRoute2Info): void; + public getVolumeHandling(): number; + } + export abstract class TransferCallback extends java.lang.Object { + public static class: java.lang.Class; + public onTransfer(param0: android.media.MediaRouter2.RoutingController, param1: android.media.MediaRouter2.RoutingController): void; + public onTransferFailure(param0: android.media.MediaRoute2Info): void; + public onStop(param0: android.media.MediaRouter2.RoutingController): void; + public constructor(); + } + } + } +} + +declare module android { + export module media { + export class MediaScannerConnection extends java.lang.Object implements android.content.ServiceConnection { + public static class: java.lang.Class; + public constructor(param0: android.content.Context, param1: android.media.MediaScannerConnection.MediaScannerConnectionClient); + public onBindingDied(param0: android.content.ComponentName): void; + public scanFile(param0: string, param1: string): void; + public static scanFile(param0: android.content.Context, param1: androidNative.Array, param2: androidNative.Array, param3: android.media.MediaScannerConnection.OnScanCompletedListener): void; + public isConnected(): boolean; + public onServiceDisconnected(param0: android.content.ComponentName): void; + public connect(): void; + public onNullBinding(param0: android.content.ComponentName): void; + public disconnect(): void; + public onServiceConnected(param0: android.content.ComponentName, param1: android.os.IBinder): void; + } + export module MediaScannerConnection { + export class MediaScannerConnectionClient extends java.lang.Object implements android.media.MediaScannerConnection.OnScanCompletedListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaScannerConnection$MediaScannerConnectionClient interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMediaScannerConnected(): void; + onScanCompleted(param0: string, param1: android.net.Uri): void; + }); + public constructor(); + public onScanCompleted(param0: string, param1: android.net.Uri): void; + public onMediaScannerConnected(): void; + } + export class OnScanCompletedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaScannerConnection$OnScanCompletedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onScanCompleted(param0: string, param1: android.net.Uri): void; + }); + public constructor(); + public onScanCompleted(param0: string, param1: android.net.Uri): void; + } + } + } +} + +declare module android { + export module media { + export class MediaSession2 extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public getId(): string; + public cancelSessionCommand(param0: android.media.MediaSession2.ControllerInfo, param1: any): void; + public broadcastSessionCommand(param0: android.media.Session2Command, param1: android.os.Bundle): void; + public sendSessionCommand(param0: android.media.MediaSession2.ControllerInfo, param1: android.media.Session2Command, param2: android.os.Bundle): any; + public setPlaybackActive(param0: boolean): void; + public getConnectedControllers(): java.util.List; + public getToken(): android.media.Session2Token; + public close(): void; + public isPlaybackActive(): boolean; + } + export module MediaSession2 { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setId(param0: string): android.media.MediaSession2.Builder; + public setExtras(param0: android.os.Bundle): android.media.MediaSession2.Builder; + public constructor(param0: android.content.Context); + public setSessionActivity(param0: android.app.PendingIntent): android.media.MediaSession2.Builder; + public setSessionCallback(param0: java.util.concurrent.Executor, param1: android.media.MediaSession2.SessionCallback): android.media.MediaSession2.Builder; + public build(): android.media.MediaSession2; + } + export class ControllerInfo extends java.lang.Object { + public static class: java.lang.Class; + public getUid(): number; + public hashCode(): number; + public getPackageName(): string; + public equals(param0: any): boolean; + public getRemoteUserInfo(): any; + public toString(): string; + public getConnectionHints(): android.os.Bundle; + } + export abstract class SessionCallback extends java.lang.Object { + public static class: java.lang.Class; + public onPostConnect(param0: android.media.MediaSession2, param1: android.media.MediaSession2.ControllerInfo): void; + public onDisconnected(param0: android.media.MediaSession2, param1: android.media.MediaSession2.ControllerInfo): void; + public onConnect(param0: android.media.MediaSession2, param1: android.media.MediaSession2.ControllerInfo): android.media.Session2CommandGroup; + public onCommandResult(param0: android.media.MediaSession2, param1: android.media.MediaSession2.ControllerInfo, param2: any, param3: android.media.Session2Command, param4: android.media.Session2Command.Result): void; + public constructor(); + public onSessionCommand(param0: android.media.MediaSession2, param1: android.media.MediaSession2.ControllerInfo, param2: android.media.Session2Command, param3: android.os.Bundle): android.media.Session2Command.Result; + } + } + } +} + +declare module android { + export module media { + export abstract class MediaSession2Service extends android.app.Service { + public static class: java.lang.Class; + public static SERVICE_INTERFACE: string; + public onUpdateNotification(param0: android.media.MediaSession2): android.media.MediaSession2Service.MediaNotification; + public addSession(param0: android.media.MediaSession2): void; + public onTrimMemory(param0: number): void; + public removeSession(param0: android.media.MediaSession2): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public constructor(param0: android.content.Context); + public onCreate(): void; + public getSessions(): java.util.List; + public constructor(); + public onDestroy(): void; + public onGetSession(param0: android.media.MediaSession2.ControllerInfo): android.media.MediaSession2; + } + export module MediaSession2Service { + export class MediaNotification extends java.lang.Object { + public static class: java.lang.Class; + public getNotificationId(): number; + public getNotification(): android.app.Notification; + public constructor(param0: number, param1: android.app.Notification); + } + } + } +} + +declare module android { + export module media { + export class MediaSync extends java.lang.Object { + public static class: java.lang.Class; + public static MEDIASYNC_ERROR_AUDIOTRACK_FAIL: number; + public static MEDIASYNC_ERROR_SURFACE_FAIL: number; + public flush(): void; + public setOnErrorListener(param0: android.media.MediaSync.OnErrorListener, param1: android.os.Handler): void; + public createInputSurface(): android.view.Surface; + public constructor(); + public setSurface(param0: android.view.Surface): void; + public setAudioTrack(param0: android.media.AudioTrack): void; + public getTimestamp(): android.media.MediaTimestamp; + public queueAudio(param0: java.nio.ByteBuffer, param1: number, param2: number): void; + public getSyncParams(): android.media.SyncParams; + public setPlaybackParams(param0: android.media.PlaybackParams): void; + public setSyncParams(param0: android.media.SyncParams): void; + public setCallback(param0: android.media.MediaSync.Callback, param1: android.os.Handler): void; + public getPlaybackParams(): android.media.PlaybackParams; + public finalize(): void; + public release(): void; + } + export module MediaSync { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onAudioBufferConsumed(param0: android.media.MediaSync, param1: java.nio.ByteBuffer, param2: number): void; + public constructor(); + } + export class OnErrorListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MediaSync$OnErrorListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onError(param0: android.media.MediaSync, param1: number, param2: number): void; + }); + public constructor(); + public onError(param0: android.media.MediaSync, param1: number, param2: number): void; + } + } + } +} + +declare module android { + export module media { + export class MediaSyncEvent extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static SYNC_EVENT_NONE: number; + public static SYNC_EVENT_PRESENTATION_COMPLETE: number; + public static createEvent(param0: number): android.media.MediaSyncEvent; + public getAudioSessionId(): number; + public getType(): number; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public setAudioSessionId(param0: number): android.media.MediaSyncEvent; + public hashCode(): number; + } + } +} + +declare module android { + export module media { + export class MediaTimestamp extends java.lang.Object { + public static class: java.lang.Class; + public static TIMESTAMP_UNKNOWN: android.media.MediaTimestamp; + public constructor(param0: number, param1: number, param2: number); + public getAnchorMediaTimeUs(): number; + public equals(param0: any): boolean; + public toString(): string; + public getAnchorSystemNanoTime(): number; + /** @deprecated */ + public getAnchorSytemNanoTime(): number; + public getMediaClockRate(): number; + } + } +} + +declare module android { + export module media { + export class MicrophoneDirection extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.MicrophoneDirection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setPreferredMicrophoneDirection(param0: number): boolean; + setPreferredMicrophoneFieldDimension(param0: number): boolean; + }); + public constructor(); + public static MIC_DIRECTION_AWAY_FROM_USER: number; + public static MIC_DIRECTION_UNSPECIFIED: number; + public static MIC_DIRECTION_EXTERNAL: number; + public static MIC_DIRECTION_TOWARDS_USER: number; + public setPreferredMicrophoneFieldDimension(param0: number): boolean; + public setPreferredMicrophoneDirection(param0: number): boolean; + } + } +} + +declare module android { + export module media { + export class MicrophoneInfo extends java.lang.Object { + public static class: java.lang.Class; + public static CHANNEL_MAPPING_DIRECT: number; + public static CHANNEL_MAPPING_PROCESSED: number; + public static DIRECTIONALITY_BI_DIRECTIONAL: number; + public static DIRECTIONALITY_CARDIOID: number; + public static DIRECTIONALITY_HYPER_CARDIOID: number; + public static DIRECTIONALITY_OMNI: number; + public static DIRECTIONALITY_SUPER_CARDIOID: number; + public static DIRECTIONALITY_UNKNOWN: number; + public static GROUP_UNKNOWN: number; + public static INDEX_IN_THE_GROUP_UNKNOWN: number; + public static LOCATION_MAINBODY: number; + public static LOCATION_MAINBODY_MOVABLE: number; + public static LOCATION_PERIPHERAL: number; + public static LOCATION_UNKNOWN: number; + public static ORIENTATION_UNKNOWN: android.media.MicrophoneInfo.Coordinate3F; + public static POSITION_UNKNOWN: android.media.MicrophoneInfo.Coordinate3F; + public static SENSITIVITY_UNKNOWN: number; + public static SPL_UNKNOWN: number; + public getType(): number; + public getGroup(): number; + public getPosition(): android.media.MicrophoneInfo.Coordinate3F; + public getAddress(): string; + public getDirectionality(): number; + public getOrientation(): android.media.MicrophoneInfo.Coordinate3F; + public getMaxSpl(): number; + public getIndexInTheGroup(): number; + public getChannelMapping(): java.util.List>; + public getLocation(): number; + public getId(): number; + public getMinSpl(): number; + public getFrequencyResponse(): java.util.List>; + public getDescription(): string; + public getSensitivity(): number; + } + export module MicrophoneInfo { + export class Coordinate3F extends java.lang.Object { + public static class: java.lang.Class; + public x: number; + public y: number; + public z: number; + public equals(param0: any): boolean; + } + } + } +} + +declare module android { + export module media { + export class NotProvisionedException extends android.media.MediaDrmException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module media { + export class PlaybackParams extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static AUDIO_FALLBACK_MODE_DEFAULT: number; + public static AUDIO_FALLBACK_MODE_FAIL: number; + public static AUDIO_FALLBACK_MODE_MUTE: number; + public static CREATOR: android.os.Parcelable.Creator; + public setAudioFallbackMode(param0: number): android.media.PlaybackParams; + public allowDefaults(): android.media.PlaybackParams; + public getPitch(): number; + public describeContents(): number; + public setPitch(param0: number): android.media.PlaybackParams; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSpeed(): number; + public constructor(); + public getAudioFallbackMode(): number; + public setSpeed(param0: number): android.media.PlaybackParams; + } + } +} + +declare module android { + export module media { + export class Rating extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static RATING_3_STARS: number; + public static RATING_4_STARS: number; + public static RATING_5_STARS: number; + public static RATING_HEART: number; + public static RATING_NONE: number; + public static RATING_PERCENTAGE: number; + public static RATING_THUMB_UP_DOWN: number; + public getRatingStyle(): number; + public isRated(): boolean; + public static newHeartRating(param0: boolean): any; + public getStarRating(): number; + public static newPercentageRating(param0: number): any; + public static newUnratedRating(param0: number): any; + public static newThumbRating(param0: boolean): any; + public toString(): string; + public static newStarRating(param0: number, param1: number): any; + public isThumbUp(): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hasHeart(): boolean; + public getPercentRating(): number; + } + } +} + +declare module android { + export module media { + export class RemoteControlClient extends java.lang.Object { + public static class: java.lang.Class; + public static FLAG_KEY_MEDIA_FAST_FORWARD: number; + public static FLAG_KEY_MEDIA_NEXT: number; + public static FLAG_KEY_MEDIA_PAUSE: number; + public static FLAG_KEY_MEDIA_PLAY: number; + public static FLAG_KEY_MEDIA_PLAY_PAUSE: number; + public static FLAG_KEY_MEDIA_POSITION_UPDATE: number; + public static FLAG_KEY_MEDIA_PREVIOUS: number; + public static FLAG_KEY_MEDIA_RATING: number; + public static FLAG_KEY_MEDIA_REWIND: number; + public static FLAG_KEY_MEDIA_STOP: number; + public static PLAYSTATE_BUFFERING: number; + public static PLAYSTATE_ERROR: number; + public static PLAYSTATE_FAST_FORWARDING: number; + public static PLAYSTATE_PAUSED: number; + public static PLAYSTATE_PLAYING: number; + public static PLAYSTATE_REWINDING: number; + public static PLAYSTATE_SKIPPING_BACKWARDS: number; + public static PLAYSTATE_SKIPPING_FORWARDS: number; + public static PLAYSTATE_STOPPED: number; + /** @deprecated */ + public getMediaSession(): any; + /** @deprecated */ + public setOnGetPlaybackPositionListener(param0: android.media.RemoteControlClient.OnGetPlaybackPositionListener): void; + /** @deprecated */ + public setMetadataUpdateListener(param0: android.media.RemoteControlClient.OnMetadataUpdateListener): void; + /** @deprecated */ + public constructor(param0: android.app.PendingIntent, param1: android.os.Looper); + /** @deprecated */ + public editMetadata(param0: boolean): android.media.RemoteControlClient.MetadataEditor; + /** @deprecated */ + public setTransportControlFlags(param0: number): void; + /** @deprecated */ + public setPlaybackPositionUpdateListener(param0: android.media.RemoteControlClient.OnPlaybackPositionUpdateListener): void; + /** @deprecated */ + public setPlaybackState(param0: number): void; + /** @deprecated */ + public setPlaybackState(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public constructor(param0: android.app.PendingIntent); + } + export module RemoteControlClient { + export class MetadataEditor extends android.media.MediaMetadataEditor { + public static class: java.lang.Class; + public static BITMAP_KEY_ARTWORK: number; + /** @deprecated */ + public putLong(param0: number, param1: number): android.media.RemoteControlClient.MetadataEditor; + /** @deprecated */ + public putObject(param0: number, param1: any): android.media.MediaMetadataEditor; + /** @deprecated */ + public putBitmap(param0: number, param1: android.graphics.Bitmap): android.media.MediaMetadataEditor; + /** @deprecated */ + public putString(param0: number, param1: string): android.media.MediaMetadataEditor; + /** @deprecated */ + public putString(param0: number, param1: string): android.media.RemoteControlClient.MetadataEditor; + /** @deprecated */ + public putBitmap(param0: number, param1: android.graphics.Bitmap): android.media.RemoteControlClient.MetadataEditor; + /** @deprecated */ + public apply(): void; + public clone(): any; + /** @deprecated */ + public putLong(param0: number, param1: number): android.media.MediaMetadataEditor; + /** @deprecated */ + public putObject(param0: number, param1: any): android.media.RemoteControlClient.MetadataEditor; + /** @deprecated */ + public clear(): void; + } + export class OnGetPlaybackPositionListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.RemoteControlClient$OnGetPlaybackPositionListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onGetPlaybackPosition(): number; + }); + public constructor(); + /** @deprecated */ + public onGetPlaybackPosition(): number; + } + export class OnMetadataUpdateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.RemoteControlClient$OnMetadataUpdateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMetadataUpdate(param0: number, param1: any): void; + }); + public constructor(); + /** @deprecated */ + public onMetadataUpdate(param0: number, param1: any): void; + } + export class OnPlaybackPositionUpdateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.RemoteControlClient$OnPlaybackPositionUpdateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPlaybackPositionUpdate(param0: number): void; + }); + public constructor(); + /** @deprecated */ + public onPlaybackPositionUpdate(param0: number): void; + } + } + } +} + +declare module android { + export module media { + export class RemoteController extends java.lang.Object { + public static class: java.lang.Class; + public static POSITION_SYNCHRONIZATION_CHECK: number; + public static POSITION_SYNCHRONIZATION_NONE: number; + /** @deprecated */ + public sendMediaKeyEvent(param0: android.view.KeyEvent): boolean; + /** @deprecated */ + public getEstimatedMediaPosition(): number; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.media.RemoteController.OnClientUpdateListener); + /** @deprecated */ + public editMetadata(): android.media.RemoteController.MetadataEditor; + /** @deprecated */ + public seekTo(param0: number): boolean; + /** @deprecated */ + public setArtworkConfiguration(param0: number, param1: number): boolean; + /** @deprecated */ + public setSynchronizationMode(param0: number): boolean; + /** @deprecated */ + public clearArtworkConfiguration(): boolean; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.media.RemoteController.OnClientUpdateListener, param2: android.os.Looper); + } + export module RemoteController { + export class MetadataEditor extends android.media.MediaMetadataEditor { + public static class: java.lang.Class; + /** @deprecated */ + public apply(): void; + } + export class OnClientUpdateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.RemoteController$OnClientUpdateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onClientChange(param0: boolean): void; + onClientPlaybackStateUpdate(param0: number): void; + onClientPlaybackStateUpdate(param0: number, param1: number, param2: number, param3: number): void; + onClientTransportControlUpdate(param0: number): void; + onClientMetadataUpdate(param0: android.media.RemoteController.MetadataEditor): void; + }); + public constructor(); + /** @deprecated */ + public onClientChange(param0: boolean): void; + /** @deprecated */ + public onClientPlaybackStateUpdate(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public onClientTransportControlUpdate(param0: number): void; + /** @deprecated */ + public onClientMetadataUpdate(param0: android.media.RemoteController.MetadataEditor): void; + /** @deprecated */ + public onClientPlaybackStateUpdate(param0: number): void; + } + } + } +} + +declare module android { + export module media { + export class ResourceBusyException extends android.media.MediaDrmException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module media { + export class Ringtone extends java.lang.Object { + public static class: java.lang.Class; + public setLooping(param0: boolean): void; + public getTitle(param0: android.content.Context): string; + public getVolume(): number; + public setVolume(param0: number): void; + public setAudioAttributes(param0: any): void; + public isPlaying(): boolean; + /** @deprecated */ + public getStreamType(): number; + public isLooping(): boolean; + /** @deprecated */ + public setStreamType(param0: number): void; + public stop(): void; + public setHapticGeneratorEnabled(param0: boolean): boolean; + public play(): void; + public isHapticGeneratorEnabled(): boolean; + public getAudioAttributes(): any; + public finalize(): void; + } + } +} + +declare module android { + export module media { + export class RingtoneManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_RINGTONE_PICKER: string; + public static EXTRA_RINGTONE_DEFAULT_URI: string; + public static EXTRA_RINGTONE_EXISTING_URI: string; + public static EXTRA_RINGTONE_INCLUDE_DRM: string; + public static EXTRA_RINGTONE_PICKED_URI: string; + public static EXTRA_RINGTONE_SHOW_DEFAULT: string; + public static EXTRA_RINGTONE_SHOW_SILENT: string; + public static EXTRA_RINGTONE_TITLE: string; + public static EXTRA_RINGTONE_TYPE: string; + public static ID_COLUMN_INDEX: number; + public static TITLE_COLUMN_INDEX: number; + public static TYPE_ALARM: number; + public static TYPE_ALL: number; + public static TYPE_NOTIFICATION: number; + public static TYPE_RINGTONE: number; + public static URI_COLUMN_INDEX: number; + public getRingtonePosition(param0: android.net.Uri): number; + public inferStreamType(): number; + public static isDefault(param0: android.net.Uri): boolean; + public getRingtoneUri(param0: number): android.net.Uri; + public setType(param0: number): void; + /** @deprecated */ + public getIncludeDrm(): boolean; + public static getRingtone(param0: android.content.Context, param1: android.net.Uri): android.media.Ringtone; + public static hasHapticChannels(param0: android.net.Uri): boolean; + public constructor(param0: android.app.Activity); + /** @deprecated */ + public setIncludeDrm(param0: boolean): void; + public getRingtone(param0: number): android.media.Ringtone; + public stopPreviousRingtone(): void; + public getCursor(): android.database.Cursor; + public constructor(param0: android.content.Context); + public hasHapticChannels(param0: number): boolean; + public setStopPreviousRingtone(param0: boolean): void; + public getStopPreviousRingtone(): boolean; + public static openDefaultRingtoneUri(param0: android.content.Context, param1: android.net.Uri): android.content.res.AssetFileDescriptor; + public static getDefaultType(param0: android.net.Uri): number; + public static getDefaultUri(param0: number): android.net.Uri; + public static setActualDefaultRingtoneUri(param0: android.content.Context, param1: number, param2: android.net.Uri): void; + public static getActualDefaultRingtoneUri(param0: android.content.Context, param1: number): android.net.Uri; + public static getValidRingtoneUri(param0: android.content.Context): android.net.Uri; + } + } +} + +declare module android { + export module media { + export class RouteDiscoveryPreference extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public toString(): string; + public shouldPerformActiveScan(): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPreferredFeatures(): java.util.List; + public hashCode(): number; + } + export module RouteDiscoveryPreference { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setPreferredFeatures(param0: java.util.List): android.media.RouteDiscoveryPreference.Builder; + public setShouldPerformActiveScan(param0: boolean): android.media.RouteDiscoveryPreference.Builder; + public constructor(param0: android.media.RouteDiscoveryPreference); + public build(): android.media.RouteDiscoveryPreference; + public constructor(param0: java.util.List, param1: boolean); + } + } + } +} + +declare module android { + export module media { + export class RoutingSessionInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getVolumeMax(): number; + public equals(param0: any): boolean; + public getTransferableRoutes(): java.util.List; + public getClientPackageName(): string; + public getVolume(): number; + public getControlHints(): android.os.Bundle; + public getVolumeHandling(): number; + public getDeselectableRoutes(): java.util.List; + public getId(): string; + public getSelectedRoutes(): java.util.List; + public getSelectableRoutes(): java.util.List; + public toString(): string; + public getName(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + } + export module RoutingSessionInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setName(param0: string): android.media.RoutingSessionInfo.Builder; + public addSelectedRoute(param0: string): android.media.RoutingSessionInfo.Builder; + public removeDeselectableRoute(param0: string): android.media.RoutingSessionInfo.Builder; + public clearDeselectableRoutes(): android.media.RoutingSessionInfo.Builder; + public addDeselectableRoute(param0: string): android.media.RoutingSessionInfo.Builder; + public build(): android.media.RoutingSessionInfo; + public setVolumeHandling(param0: number): android.media.RoutingSessionInfo.Builder; + public clearSelectableRoutes(): android.media.RoutingSessionInfo.Builder; + public removeSelectedRoute(param0: string): android.media.RoutingSessionInfo.Builder; + public removeTransferableRoute(param0: string): android.media.RoutingSessionInfo.Builder; + public constructor(param0: android.media.RoutingSessionInfo); + public addTransferableRoute(param0: string): android.media.RoutingSessionInfo.Builder; + public addSelectableRoute(param0: string): android.media.RoutingSessionInfo.Builder; + public clearSelectedRoutes(): android.media.RoutingSessionInfo.Builder; + public removeSelectableRoute(param0: string): android.media.RoutingSessionInfo.Builder; + public setVolumeMax(param0: number): android.media.RoutingSessionInfo.Builder; + public setControlHints(param0: android.os.Bundle): android.media.RoutingSessionInfo.Builder; + public setVolume(param0: number): android.media.RoutingSessionInfo.Builder; + public constructor(param0: string, param1: string); + public clearTransferableRoutes(): android.media.RoutingSessionInfo.Builder; + } + } + } +} + +declare module android { + export module media { + export class Session2Command extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static COMMAND_CODE_CUSTOM: number; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public getCommandCode(): number; + public describeContents(): number; + public constructor(param0: number); + public getCustomAction(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getCustomExtras(): android.os.Bundle; + public constructor(param0: string, param1: android.os.Bundle); + public hashCode(): number; + } + export module Session2Command { + export class Result extends java.lang.Object { + public static class: java.lang.Class; + public static RESULT_ERROR_UNKNOWN_ERROR: number; + public static RESULT_INFO_SKIPPED: number; + public static RESULT_SUCCESS: number; + public constructor(param0: number, param1: android.os.Bundle); + public getResultData(): android.os.Bundle; + public getResultCode(): number; + } + } + } +} + +declare module android { + export module media { + export class Session2CommandGroup extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public hasCommand(param0: number): boolean; + public getCommands(): java.util.Set; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hasCommand(param0: android.media.Session2Command): boolean; + } + export module Session2CommandGroup { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addCommand(param0: android.media.Session2Command): android.media.Session2CommandGroup.Builder; + public removeCommand(param0: android.media.Session2Command): android.media.Session2CommandGroup.Builder; + public constructor(param0: android.media.Session2CommandGroup); + public constructor(); + public build(): android.media.Session2CommandGroup; + } + } + } +} + +declare module android { + export module media { + export class Session2Token extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static TYPE_SESSION: number; + public static TYPE_SESSION_SERVICE: number; + public constructor(param0: android.content.Context, param1: android.content.ComponentName); + public getUid(): number; + public equals(param0: any): boolean; + public getType(): number; + public toString(): string; + public describeContents(): number; + public getPackageName(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getServiceName(): string; + public getExtras(): android.os.Bundle; + public hashCode(): number; + } + } +} + +declare module android { + export module media { + export class SoundPool extends java.lang.Object { + public static class: java.lang.Class; + public play(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): number; + public setVolume(param0: number, param1: number, param2: number): void; + public setRate(param0: number, param1: number): void; + public load(param0: android.content.res.AssetFileDescriptor, param1: number): number; + public unload(param0: number): boolean; + public stop(param0: number): void; + public setPriority(param0: number, param1: number): void; + public load(param0: string, param1: number): number; + public autoPause(): void; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number); + public load(param0: java.io.FileDescriptor, param1: number, param2: number, param3: number): number; + public resume(param0: number): void; + public pause(param0: number): void; + public setLoop(param0: number, param1: number): void; + public autoResume(): void; + public load(param0: android.content.Context, param1: number, param2: number): number; + public setOnLoadCompleteListener(param0: android.media.SoundPool.OnLoadCompleteListener): void; + public release(): void; + public finalize(): void; + } + export module SoundPool { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setAudioAttributes(param0: any): android.media.SoundPool.Builder; + public setMaxStreams(param0: number): android.media.SoundPool.Builder; + public build(): android.media.SoundPool; + public constructor(); + } + export class OnLoadCompleteListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.SoundPool$OnLoadCompleteListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onLoadComplete(param0: android.media.SoundPool, param1: number, param2: number): void; + }); + public constructor(); + public onLoadComplete(param0: android.media.SoundPool, param1: number, param2: number): void; + } + } + } +} + +declare module android { + export module media { + export class Spatializer extends java.lang.Object { + public static class: java.lang.Class; + public static SPATIALIZER_IMMERSIVE_LEVEL_MULTICHANNEL: number; + public static SPATIALIZER_IMMERSIVE_LEVEL_NONE: number; + public static SPATIALIZER_IMMERSIVE_LEVEL_OTHER: number; + public isEnabled(): boolean; + public canBeSpatialized(param0: any, param1: android.media.AudioFormat): boolean; + public addOnSpatializerStateChangedListener(param0: java.util.concurrent.Executor, param1: android.media.Spatializer.OnSpatializerStateChangedListener): void; + public removeOnSpatializerStateChangedListener(param0: android.media.Spatializer.OnSpatializerStateChangedListener): void; + public isAvailable(): boolean; + public getImmersiveAudioLevel(): number; + } + export module Spatializer { + export class OnSpatializerStateChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.Spatializer$OnSpatializerStateChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSpatializerEnabledChanged(param0: android.media.Spatializer, param1: boolean): void; + onSpatializerAvailableChanged(param0: android.media.Spatializer, param1: boolean): void; + }); + public constructor(); + public onSpatializerAvailableChanged(param0: android.media.Spatializer, param1: boolean): void; + public onSpatializerEnabledChanged(param0: android.media.Spatializer, param1: boolean): void; + } + } + } +} + +declare module android { + export module media { + export class SubtitleData extends java.lang.Object { + public static class: java.lang.Class; + public getTrackIndex(): number; + public constructor(param0: number, param1: number, param2: number, param3: androidNative.Array); + public getStartTimeUs(): number; + public getData(): androidNative.Array; + public getDurationUs(): number; + } + } +} + +declare module android { + export module media { + export class SyncParams extends java.lang.Object { + public static class: java.lang.Class; + public static AUDIO_ADJUST_MODE_DEFAULT: number; + public static AUDIO_ADJUST_MODE_RESAMPLE: number; + public static AUDIO_ADJUST_MODE_STRETCH: number; + public static SYNC_SOURCE_AUDIO: number; + public static SYNC_SOURCE_DEFAULT: number; + public static SYNC_SOURCE_SYSTEM_CLOCK: number; + public static SYNC_SOURCE_VSYNC: number; + public allowDefaults(): android.media.SyncParams; + public getSyncSource(): number; + public getAudioAdjustMode(): number; + public getTolerance(): number; + public setTolerance(param0: number): android.media.SyncParams; + public getFrameRate(): number; + public constructor(); + public setAudioAdjustMode(param0: number): android.media.SyncParams; + public setSyncSource(param0: number): android.media.SyncParams; + public setFrameRate(param0: number): android.media.SyncParams; + } + } +} + +declare module android { + export module media { + export class ThumbnailUtils extends java.lang.Object { + public static class: java.lang.Class; + public static OPTIONS_RECYCLE_INPUT: number; + public static createImageThumbnail(param0: java.io.File, param1: any, param2: android.os.CancellationSignal): android.graphics.Bitmap; + /** @deprecated */ + public static createVideoThumbnail(param0: string, param1: number): android.graphics.Bitmap; + /** @deprecated */ + public static createAudioThumbnail(param0: string, param1: number): android.graphics.Bitmap; + public static createAudioThumbnail(param0: java.io.File, param1: any, param2: android.os.CancellationSignal): android.graphics.Bitmap; + public static extractThumbnail(param0: android.graphics.Bitmap, param1: number, param2: number, param3: number): android.graphics.Bitmap; + public static extractThumbnail(param0: android.graphics.Bitmap, param1: number, param2: number): android.graphics.Bitmap; + public static createVideoThumbnail(param0: java.io.File, param1: any, param2: android.os.CancellationSignal): android.graphics.Bitmap; + public constructor(); + /** @deprecated */ + public static createImageThumbnail(param0: string, param1: number): android.graphics.Bitmap; + } + } +} + +declare module android { + export module media { + export class TimedMetaData extends java.lang.Object { + public static class: java.lang.Class; + public getMetaData(): androidNative.Array; + public getTimestamp(): number; + public constructor(param0: number, param1: androidNative.Array); + } + } +} + +declare module android { + export module media { + export class TimedText extends java.lang.Object { + public static class: java.lang.Class; + public getText(): string; + public getBounds(): android.graphics.Rect; + } + } +} + +declare module android { + export module media { + export class ToneGenerator extends java.lang.Object { + public static class: java.lang.Class; + public static MAX_VOLUME: number; + public static MIN_VOLUME: number; + public static TONE_CDMA_ABBR_ALERT: number; + public static TONE_CDMA_ABBR_INTERCEPT: number; + public static TONE_CDMA_ABBR_REORDER: number; + public static TONE_CDMA_ALERT_AUTOREDIAL_LITE: number; + public static TONE_CDMA_ALERT_CALL_GUARD: number; + public static TONE_CDMA_ALERT_INCALL_LITE: number; + public static TONE_CDMA_ALERT_NETWORK_LITE: number; + public static TONE_CDMA_ANSWER: number; + public static TONE_CDMA_CALLDROP_LITE: number; + public static TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP: number; + public static TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL: number; + public static TONE_CDMA_CALL_SIGNAL_ISDN_PAT3: number; + public static TONE_CDMA_CALL_SIGNAL_ISDN_PAT5: number; + public static TONE_CDMA_CALL_SIGNAL_ISDN_PAT6: number; + public static TONE_CDMA_CALL_SIGNAL_ISDN_PAT7: number; + public static TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING: number; + public static TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI: number; + public static TONE_CDMA_CONFIRM: number; + public static TONE_CDMA_DIAL_TONE_LITE: number; + public static TONE_CDMA_EMERGENCY_RINGBACK: number; + public static TONE_CDMA_HIGH_L: number; + public static TONE_CDMA_HIGH_PBX_L: number; + public static TONE_CDMA_HIGH_PBX_SLS: number; + public static TONE_CDMA_HIGH_PBX_SS: number; + public static TONE_CDMA_HIGH_PBX_SSL: number; + public static TONE_CDMA_HIGH_PBX_S_X4: number; + public static TONE_CDMA_HIGH_SLS: number; + public static TONE_CDMA_HIGH_SS: number; + public static TONE_CDMA_HIGH_SSL: number; + public static TONE_CDMA_HIGH_SS_2: number; + public static TONE_CDMA_HIGH_S_X4: number; + public static TONE_CDMA_INTERCEPT: number; + public static TONE_CDMA_KEYPAD_VOLUME_KEY_LITE: number; + public static TONE_CDMA_LOW_L: number; + public static TONE_CDMA_LOW_PBX_L: number; + public static TONE_CDMA_LOW_PBX_SLS: number; + public static TONE_CDMA_LOW_PBX_SS: number; + public static TONE_CDMA_LOW_PBX_SSL: number; + public static TONE_CDMA_LOW_PBX_S_X4: number; + public static TONE_CDMA_LOW_SLS: number; + public static TONE_CDMA_LOW_SS: number; + public static TONE_CDMA_LOW_SSL: number; + public static TONE_CDMA_LOW_SS_2: number; + public static TONE_CDMA_LOW_S_X4: number; + public static TONE_CDMA_MED_L: number; + public static TONE_CDMA_MED_PBX_L: number; + public static TONE_CDMA_MED_PBX_SLS: number; + public static TONE_CDMA_MED_PBX_SS: number; + public static TONE_CDMA_MED_PBX_SSL: number; + public static TONE_CDMA_MED_PBX_S_X4: number; + public static TONE_CDMA_MED_SLS: number; + public static TONE_CDMA_MED_SS: number; + public static TONE_CDMA_MED_SSL: number; + public static TONE_CDMA_MED_SS_2: number; + public static TONE_CDMA_MED_S_X4: number; + public static TONE_CDMA_NETWORK_BUSY: number; + public static TONE_CDMA_NETWORK_BUSY_ONE_SHOT: number; + public static TONE_CDMA_NETWORK_CALLWAITING: number; + public static TONE_CDMA_NETWORK_USA_RINGBACK: number; + public static TONE_CDMA_ONE_MIN_BEEP: number; + public static TONE_CDMA_PIP: number; + public static TONE_CDMA_PRESSHOLDKEY_LITE: number; + public static TONE_CDMA_REORDER: number; + public static TONE_CDMA_SIGNAL_OFF: number; + public static TONE_CDMA_SOFT_ERROR_LITE: number; + public static TONE_DTMF_0: number; + public static TONE_DTMF_1: number; + public static TONE_DTMF_2: number; + public static TONE_DTMF_3: number; + public static TONE_DTMF_4: number; + public static TONE_DTMF_5: number; + public static TONE_DTMF_6: number; + public static TONE_DTMF_7: number; + public static TONE_DTMF_8: number; + public static TONE_DTMF_9: number; + public static TONE_DTMF_A: number; + public static TONE_DTMF_B: number; + public static TONE_DTMF_C: number; + public static TONE_DTMF_D: number; + public static TONE_DTMF_P: number; + public static TONE_DTMF_S: number; + public static TONE_PROP_ACK: number; + public static TONE_PROP_BEEP: number; + public static TONE_PROP_BEEP2: number; + public static TONE_PROP_NACK: number; + public static TONE_PROP_PROMPT: number; + public static TONE_SUP_BUSY: number; + public static TONE_SUP_CALL_WAITING: number; + public static TONE_SUP_CONFIRM: number; + public static TONE_SUP_CONGESTION: number; + public static TONE_SUP_CONGESTION_ABBREV: number; + public static TONE_SUP_DIAL: number; + public static TONE_SUP_ERROR: number; + public static TONE_SUP_INTERCEPT: number; + public static TONE_SUP_INTERCEPT_ABBREV: number; + public static TONE_SUP_PIP: number; + public static TONE_SUP_RADIO_ACK: number; + public static TONE_SUP_RADIO_NOTAVAIL: number; + public static TONE_SUP_RINGTONE: number; + public getAudioSessionId(): number; + public startTone(param0: number): boolean; + public startTone(param0: number, param1: number): boolean; + public stopTone(): void; + public constructor(param0: number, param1: number); + public release(): void; + public finalize(): void; + } + } +} + +declare module android { + export module media { + export class UnsupportedSchemeException extends android.media.MediaDrmException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module media { + export class VolumeAutomation extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.VolumeAutomation interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createVolumeShaper(param0: android.media.VolumeShaper.Configuration): android.media.VolumeShaper; + }); + public constructor(); + public createVolumeShaper(param0: android.media.VolumeShaper.Configuration): android.media.VolumeShaper; + } + } +} + +declare module android { + export module media { + export abstract class VolumeProvider extends java.lang.Object { + public static class: java.lang.Class; + public static VOLUME_CONTROL_ABSOLUTE: number; + public static VOLUME_CONTROL_FIXED: number; + public static VOLUME_CONTROL_RELATIVE: number; + public constructor(param0: number, param1: number, param2: number); + public onSetVolumeTo(param0: number): void; + public constructor(param0: number, param1: number, param2: number, param3: string); + public setCurrentVolume(param0: number): void; + public getVolumeControl(): number; + public onAdjustVolume(param0: number): void; + public getMaxVolume(): number; + public getCurrentVolume(): number; + public getVolumeControlId(): string; + } + } +} + +declare module android { + export module media { + export class VolumeShaper extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public replace(param0: android.media.VolumeShaper.Configuration, param1: android.media.VolumeShaper.Operation, param2: boolean): void; + public getVolume(): number; + public close(): void; + public apply(param0: android.media.VolumeShaper.Operation): void; + public finalize(): void; + } + export module VolumeShaper { + export class Configuration extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static CUBIC_RAMP: android.media.VolumeShaper.Configuration; + public static INTERPOLATOR_TYPE_CUBIC: number; + public static INTERPOLATOR_TYPE_CUBIC_MONOTONIC: number; + public static INTERPOLATOR_TYPE_LINEAR: number; + public static INTERPOLATOR_TYPE_STEP: number; + public static LINEAR_RAMP: android.media.VolumeShaper.Configuration; + public static SCURVE_RAMP: android.media.VolumeShaper.Configuration; + public static SINE_RAMP: android.media.VolumeShaper.Configuration; + public getTimes(): androidNative.Array; + public getInterpolatorType(): number; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getDuration(): number; + public equals(param0: any): boolean; + public describeContents(): number; + public static getMaximumCurvePoints(): number; + public getVolumes(): androidNative.Array; + public toString(): string; + } + export module Configuration { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public invertVolumes(): android.media.VolumeShaper.Configuration.Builder; + public build(): android.media.VolumeShaper.Configuration; + public setDuration(param0: number): android.media.VolumeShaper.Configuration.Builder; + public constructor(); + public constructor(param0: android.media.VolumeShaper.Configuration); + public setCurve(param0: androidNative.Array, param1: androidNative.Array): android.media.VolumeShaper.Configuration.Builder; + public scaleToStartVolume(param0: number): android.media.VolumeShaper.Configuration.Builder; + public setInterpolatorType(param0: number): android.media.VolumeShaper.Configuration.Builder; + public reflectTimes(): android.media.VolumeShaper.Configuration.Builder; + public scaleToEndVolume(param0: number): android.media.VolumeShaper.Configuration.Builder; + } + } + export class Operation extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static PLAY: android.media.VolumeShaper.Operation; + public static REVERSE: android.media.VolumeShaper.Operation; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module media { + export module audiofx { + export class AcousticEchoCanceler extends android.media.audiofx.AudioEffect { + public static class: java.lang.Class; + public static create(param0: number): android.media.audiofx.AcousticEchoCanceler; + public static isAvailable(): boolean; + } + } + } +} + +declare module android { + export module media { + export module audiofx { + export class AudioEffect extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_CLOSE_AUDIO_EFFECT_CONTROL_SESSION: string; + public static ACTION_DISPLAY_AUDIO_EFFECT_CONTROL_PANEL: string; + public static ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION: string; + public static ALREADY_EXISTS: number; + public static CONTENT_TYPE_GAME: number; + public static CONTENT_TYPE_MOVIE: number; + public static CONTENT_TYPE_MUSIC: number; + public static CONTENT_TYPE_VOICE: number; + public static EFFECT_AUXILIARY: string; + public static EFFECT_INSERT: string; + public static EFFECT_POST_PROCESSING: string; + public static EFFECT_PRE_PROCESSING: string; + public static EFFECT_TYPE_AEC: java.util.UUID; + public static EFFECT_TYPE_AGC: java.util.UUID; + public static EFFECT_TYPE_BASS_BOOST: java.util.UUID; + public static EFFECT_TYPE_DYNAMICS_PROCESSING: java.util.UUID; + public static EFFECT_TYPE_ENV_REVERB: java.util.UUID; + public static EFFECT_TYPE_EQUALIZER: java.util.UUID; + public static EFFECT_TYPE_HAPTIC_GENERATOR: java.util.UUID; + public static EFFECT_TYPE_LOUDNESS_ENHANCER: java.util.UUID; + public static EFFECT_TYPE_NS: java.util.UUID; + public static EFFECT_TYPE_PRESET_REVERB: java.util.UUID; + public static EFFECT_TYPE_VIRTUALIZER: java.util.UUID; + public static ERROR: number; + public static ERROR_BAD_VALUE: number; + public static ERROR_DEAD_OBJECT: number; + public static ERROR_INVALID_OPERATION: number; + public static ERROR_NO_INIT: number; + public static ERROR_NO_MEMORY: number; + public static EXTRA_AUDIO_SESSION: string; + public static EXTRA_CONTENT_TYPE: string; + public static EXTRA_PACKAGE_NAME: string; + public static SUCCESS: number; + public release(): void; + public hasControl(): boolean; + public getId(): number; + public getEnabled(): boolean; + public setControlStatusListener(param0: android.media.audiofx.AudioEffect.OnControlStatusChangeListener): void; + public finalize(): void; + public setEnableStatusListener(param0: android.media.audiofx.AudioEffect.OnEnableStatusChangeListener): void; + public getDescriptor(): android.media.audiofx.AudioEffect.Descriptor; + public setEnabled(param0: boolean): number; + public static queryEffects(): androidNative.Array; + } + export module AudioEffect { + export class Descriptor extends java.lang.Object { + public static class: java.lang.Class; + public connectMode: string; + public implementor: string; + public name: string; + public type: java.util.UUID; + public uuid: java.util.UUID; + public equals(param0: any): boolean; + public constructor(param0: string, param1: string, param2: string, param3: string, param4: string); + public constructor(); + public hashCode(): number; + } + export class OnControlStatusChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.audiofx.AudioEffect$OnControlStatusChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onControlStatusChange(param0: android.media.audiofx.AudioEffect, param1: boolean): void; + }); + public constructor(); + public onControlStatusChange(param0: android.media.audiofx.AudioEffect, param1: boolean): void; + } + export class OnEnableStatusChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.audiofx.AudioEffect$OnEnableStatusChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onEnableStatusChange(param0: android.media.audiofx.AudioEffect, param1: boolean): void; + }); + public constructor(); + public onEnableStatusChange(param0: android.media.audiofx.AudioEffect, param1: boolean): void; + } + } + } + } +} + +declare module android { + export module media { + export module audiofx { + export class AutomaticGainControl extends android.media.audiofx.AudioEffect { + public static class: java.lang.Class; + public static isAvailable(): boolean; + public static create(param0: number): android.media.audiofx.AutomaticGainControl; + } + } + } +} + +declare module android { + export module media { + export module audiofx { + export class BassBoost extends android.media.audiofx.AudioEffect { + public static class: java.lang.Class; + public static PARAM_STRENGTH: number; + public static PARAM_STRENGTH_SUPPORTED: number; + public constructor(param0: number, param1: number); + public setProperties(param0: android.media.audiofx.BassBoost.Settings): void; + public getProperties(): android.media.audiofx.BassBoost.Settings; + public getRoundedStrength(): number; + public setStrength(param0: number): void; + public setParameterListener(param0: android.media.audiofx.BassBoost.OnParameterChangeListener): void; + public getStrengthSupported(): boolean; + } + export module BassBoost { + export class OnParameterChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.audiofx.BassBoost$OnParameterChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onParameterChange(param0: android.media.audiofx.BassBoost, param1: number, param2: number, param3: number): void; + }); + public constructor(); + public onParameterChange(param0: android.media.audiofx.BassBoost, param1: number, param2: number, param3: number): void; + } + export class Settings extends java.lang.Object { + public static class: java.lang.Class; + public strength: number; + public toString(): string; + public constructor(param0: string); + public constructor(); + } + } + } + } +} + +declare module android { + export module media { + export module audiofx { + export class DynamicsProcessing extends android.media.audiofx.AudioEffect { + public static class: java.lang.Class; + public static VARIANT_FAVOR_FREQUENCY_RESOLUTION: number; + public static VARIANT_FAVOR_TIME_RESOLUTION: number; + public getMbcByChannelIndex(param0: number): android.media.audiofx.DynamicsProcessing.Mbc; + public setMbcAllChannelsTo(param0: android.media.audiofx.DynamicsProcessing.Mbc): void; + public getChannelByChannelIndex(param0: number): android.media.audiofx.DynamicsProcessing.Channel; + public setAllChannelsTo(param0: android.media.audiofx.DynamicsProcessing.Channel): void; + public setInputGainbyChannel(param0: number, param1: number): void; + public getMbcBandByChannelIndex(param0: number, param1: number): android.media.audiofx.DynamicsProcessing.MbcBand; + public setPostEqBandByChannelIndex(param0: number, param1: number, param2: android.media.audiofx.DynamicsProcessing.EqBand): void; + public setInputGainAllChannelsTo(param0: number): void; + public constructor(param0: number, param1: number, param2: android.media.audiofx.DynamicsProcessing.Config); + public setPreEqBandByChannelIndex(param0: number, param1: number, param2: android.media.audiofx.DynamicsProcessing.EqBand): void; + public getPostEqBandByChannelIndex(param0: number, param1: number): android.media.audiofx.DynamicsProcessing.EqBand; + public setLimiterByChannelIndex(param0: number, param1: android.media.audiofx.DynamicsProcessing.Limiter): void; + public getPreEqByChannelIndex(param0: number): android.media.audiofx.DynamicsProcessing.Eq; + public getConfig(): android.media.audiofx.DynamicsProcessing.Config; + public setPostEqByChannelIndex(param0: number, param1: android.media.audiofx.DynamicsProcessing.Eq): void; + public setLimiterAllChannelsTo(param0: android.media.audiofx.DynamicsProcessing.Limiter): void; + public getInputGainByChannelIndex(param0: number): number; + public setPreEqAllChannelsTo(param0: android.media.audiofx.DynamicsProcessing.Eq): void; + public getLimiterByChannelIndex(param0: number): android.media.audiofx.DynamicsProcessing.Limiter; + public setMbcBandByChannelIndex(param0: number, param1: number, param2: android.media.audiofx.DynamicsProcessing.MbcBand): void; + public getChannelCount(): number; + public getPreEqBandByChannelIndex(param0: number, param1: number): android.media.audiofx.DynamicsProcessing.EqBand; + public setPostEqBandAllChannelsTo(param0: number, param1: android.media.audiofx.DynamicsProcessing.EqBand): void; + public setMbcByChannelIndex(param0: number, param1: android.media.audiofx.DynamicsProcessing.Mbc): void; + public getPostEqByChannelIndex(param0: number): android.media.audiofx.DynamicsProcessing.Eq; + public constructor(param0: number); + public setPostEqAllChannelsTo(param0: android.media.audiofx.DynamicsProcessing.Eq): void; + public setPreEqByChannelIndex(param0: number, param1: android.media.audiofx.DynamicsProcessing.Eq): void; + public setMbcBandAllChannelsTo(param0: number, param1: android.media.audiofx.DynamicsProcessing.MbcBand): void; + public setPreEqBandAllChannelsTo(param0: number, param1: android.media.audiofx.DynamicsProcessing.EqBand): void; + public setChannelTo(param0: number, param1: android.media.audiofx.DynamicsProcessing.Channel): void; + } + export module DynamicsProcessing { + export class BandBase extends java.lang.Object { + public static class: java.lang.Class; + public setEnabled(param0: boolean): void; + public toString(): string; + public constructor(param0: boolean, param1: number); + public setCutoffFrequency(param0: number): void; + public isEnabled(): boolean; + public getCutoffFrequency(): number; + } + export class BandStage extends android.media.audiofx.DynamicsProcessing.Stage { + public static class: java.lang.Class; + public constructor(param0: boolean, param1: boolean); + public toString(): string; + public constructor(param0: boolean, param1: boolean, param2: number); + public getBandCount(): number; + } + export class Channel extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: number, param1: boolean, param2: number, param3: boolean, param4: number, param5: boolean, param6: number, param7: boolean); + public getPreEq(): android.media.audiofx.DynamicsProcessing.Eq; + public getMbc(): android.media.audiofx.DynamicsProcessing.Mbc; + public getLimiter(): android.media.audiofx.DynamicsProcessing.Limiter; + public getInputGain(): number; + public constructor(param0: android.media.audiofx.DynamicsProcessing.Channel); + public setPreEqBand(param0: number, param1: android.media.audiofx.DynamicsProcessing.EqBand): void; + public setInputGain(param0: number): void; + public setPostEqBand(param0: number, param1: android.media.audiofx.DynamicsProcessing.EqBand): void; + public setPostEq(param0: android.media.audiofx.DynamicsProcessing.Eq): void; + public setMbc(param0: android.media.audiofx.DynamicsProcessing.Mbc): void; + public toString(): string; + public getPostEqBand(param0: number): android.media.audiofx.DynamicsProcessing.EqBand; + public getPostEq(): android.media.audiofx.DynamicsProcessing.Eq; + public setMbcBand(param0: number, param1: android.media.audiofx.DynamicsProcessing.MbcBand): void; + public setLimiter(param0: android.media.audiofx.DynamicsProcessing.Limiter): void; + public setPreEq(param0: android.media.audiofx.DynamicsProcessing.Eq): void; + public getMbcBand(param0: number): android.media.audiofx.DynamicsProcessing.MbcBand; + public getPreEqBand(param0: number): android.media.audiofx.DynamicsProcessing.EqBand; + } + export class Config extends java.lang.Object { + public static class: java.lang.Class; + public setMbcAllChannelsTo(param0: android.media.audiofx.DynamicsProcessing.Mbc): void; + public setAllChannelsTo(param0: android.media.audiofx.DynamicsProcessing.Channel): void; + public getPreferredFrameDuration(): number; + public setLimiterByChannelIndex(param0: number, param1: android.media.audiofx.DynamicsProcessing.Limiter): void; + public setPreEqBandAllChannelsTo(param0: number, param1: android.media.audiofx.DynamicsProcessing.EqBand): void; + public setPostEqBandAllChannelsTo(param0: number, param1: android.media.audiofx.DynamicsProcessing.EqBand): void; + public setPreEqBandByChannelIndex(param0: number, param1: number, param2: android.media.audiofx.DynamicsProcessing.EqBand): void; + public setPostEqByChannelIndex(param0: number, param1: android.media.audiofx.DynamicsProcessing.Eq): void; + public setPostEqBandByChannelIndex(param0: number, param1: number, param2: android.media.audiofx.DynamicsProcessing.EqBand): void; + public getMbcBandByChannelIndex(param0: number, param1: number): android.media.audiofx.DynamicsProcessing.MbcBand; + public isMbcInUse(): boolean; + public toString(): string; + public isPostEqInUse(): boolean; + public setInputGainByChannelIndex(param0: number, param1: number): void; + public getLimiterByChannelIndex(param0: number): android.media.audiofx.DynamicsProcessing.Limiter; + public setMbcBandAllChannelsTo(param0: number, param1: android.media.audiofx.DynamicsProcessing.MbcBand): void; + public isPreEqInUse(): boolean; + public setPreEqAllChannelsTo(param0: android.media.audiofx.DynamicsProcessing.Eq): void; + public setPreEqByChannelIndex(param0: number, param1: android.media.audiofx.DynamicsProcessing.Eq): void; + public getInputGainByChannelIndex(param0: number): number; + public isLimiterInUse(): boolean; + public setMbcBandByChannelIndex(param0: number, param1: number, param2: android.media.audiofx.DynamicsProcessing.MbcBand): void; + public getPreEqBandCount(): number; + public getPreEqBandByChannelIndex(param0: number, param1: number): android.media.audiofx.DynamicsProcessing.EqBand; + public setInputGainAllChannelsTo(param0: number): void; + public setPostEqAllChannelsTo(param0: android.media.audiofx.DynamicsProcessing.Eq): void; + public setChannelTo(param0: number, param1: android.media.audiofx.DynamicsProcessing.Channel): void; + public getPreEqByChannelIndex(param0: number): android.media.audiofx.DynamicsProcessing.Eq; + public getChannelByChannelIndex(param0: number): android.media.audiofx.DynamicsProcessing.Channel; + public getVariant(): number; + public getMbcByChannelIndex(param0: number): android.media.audiofx.DynamicsProcessing.Mbc; + public getPostEqBandCount(): number; + public getPostEqBandByChannelIndex(param0: number, param1: number): android.media.audiofx.DynamicsProcessing.EqBand; + public getMbcBandCount(): number; + public getPostEqByChannelIndex(param0: number): android.media.audiofx.DynamicsProcessing.Eq; + public setLimiterAllChannelsTo(param0: android.media.audiofx.DynamicsProcessing.Limiter): void; + public setMbcByChannelIndex(param0: number, param1: android.media.audiofx.DynamicsProcessing.Mbc): void; + } + export module Config { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setLimiterAllChannelsTo(param0: android.media.audiofx.DynamicsProcessing.Limiter): android.media.audiofx.DynamicsProcessing.Config.Builder; + public setPreEqByChannelIndex(param0: number, param1: android.media.audiofx.DynamicsProcessing.Eq): android.media.audiofx.DynamicsProcessing.Config.Builder; + public setPostEqByChannelIndex(param0: number, param1: android.media.audiofx.DynamicsProcessing.Eq): android.media.audiofx.DynamicsProcessing.Config.Builder; + public setPostEqAllChannelsTo(param0: android.media.audiofx.DynamicsProcessing.Eq): android.media.audiofx.DynamicsProcessing.Config.Builder; + public setMbcByChannelIndex(param0: number, param1: android.media.audiofx.DynamicsProcessing.Mbc): android.media.audiofx.DynamicsProcessing.Config.Builder; + public setAllChannelsTo(param0: android.media.audiofx.DynamicsProcessing.Channel): android.media.audiofx.DynamicsProcessing.Config.Builder; + public setPreferredFrameDuration(param0: number): android.media.audiofx.DynamicsProcessing.Config.Builder; + public setInputGainAllChannelsTo(param0: number): android.media.audiofx.DynamicsProcessing.Config.Builder; + public setChannelTo(param0: number, param1: android.media.audiofx.DynamicsProcessing.Channel): android.media.audiofx.DynamicsProcessing.Config.Builder; + public setMbcAllChannelsTo(param0: android.media.audiofx.DynamicsProcessing.Mbc): android.media.audiofx.DynamicsProcessing.Config.Builder; + public setLimiterByChannelIndex(param0: number, param1: android.media.audiofx.DynamicsProcessing.Limiter): android.media.audiofx.DynamicsProcessing.Config.Builder; + public setInputGainByChannelIndex(param0: number, param1: number): android.media.audiofx.DynamicsProcessing.Config.Builder; + public constructor(param0: number, param1: number, param2: boolean, param3: number, param4: boolean, param5: number, param6: boolean, param7: number, param8: boolean); + public build(): android.media.audiofx.DynamicsProcessing.Config; + public setPreEqAllChannelsTo(param0: android.media.audiofx.DynamicsProcessing.Eq): android.media.audiofx.DynamicsProcessing.Config.Builder; + } + } + export class Eq extends android.media.audiofx.DynamicsProcessing.BandStage { + public static class: java.lang.Class; + public constructor(param0: boolean, param1: boolean); + public setBand(param0: number, param1: android.media.audiofx.DynamicsProcessing.EqBand): void; + public toString(): string; + public constructor(param0: android.media.audiofx.DynamicsProcessing.Eq); + public constructor(param0: boolean, param1: boolean, param2: number); + public getBand(param0: number): android.media.audiofx.DynamicsProcessing.EqBand; + } + export class EqBand extends android.media.audiofx.DynamicsProcessing.BandBase { + public static class: java.lang.Class; + public getGain(): number; + public constructor(param0: boolean, param1: number, param2: number); + public toString(): string; + public constructor(param0: boolean, param1: number); + public setGain(param0: number): void; + public constructor(param0: android.media.audiofx.DynamicsProcessing.EqBand); + } + export class Limiter extends android.media.audiofx.DynamicsProcessing.Stage { + public static class: java.lang.Class; + public constructor(param0: boolean, param1: boolean); + public constructor(param0: android.media.audiofx.DynamicsProcessing.Limiter); + public setLinkGroup(param0: number): void; + public setReleaseTime(param0: number): void; + public setThreshold(param0: number): void; + public getReleaseTime(): number; + public setAttackTime(param0: number): void; + public getRatio(): number; + public setRatio(param0: number): void; + public getThreshold(): number; + public toString(): string; + public constructor(param0: boolean, param1: boolean, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number); + public setPostGain(param0: number): void; + public getLinkGroup(): number; + public getPostGain(): number; + public getAttackTime(): number; + } + export class Mbc extends android.media.audiofx.DynamicsProcessing.BandStage { + public static class: java.lang.Class; + public constructor(param0: boolean, param1: boolean); + public toString(): string; + public setBand(param0: number, param1: android.media.audiofx.DynamicsProcessing.MbcBand): void; + public constructor(param0: android.media.audiofx.DynamicsProcessing.Mbc); + public getBand(param0: number): android.media.audiofx.DynamicsProcessing.MbcBand; + public constructor(param0: boolean, param1: boolean, param2: number); + } + export class MbcBand extends android.media.audiofx.DynamicsProcessing.BandBase { + public static class: java.lang.Class; + public getPreGain(): number; + public constructor(param0: boolean, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number, param10: number); + public setPreGain(param0: number): void; + public setExpanderRatio(param0: number): void; + public getExpanderRatio(): number; + public setReleaseTime(param0: number): void; + public setThreshold(param0: number): void; + public constructor(param0: android.media.audiofx.DynamicsProcessing.MbcBand); + public getReleaseTime(): number; + public getKneeWidth(): number; + public setAttackTime(param0: number): void; + public getRatio(): number; + public setRatio(param0: number): void; + public getThreshold(): number; + public toString(): string; + public setNoiseGateThreshold(param0: number): void; + public constructor(param0: boolean, param1: number); + public setKneeWidth(param0: number): void; + public setPostGain(param0: number): void; + public getNoiseGateThreshold(): number; + public getPostGain(): number; + public getAttackTime(): number; + } + export class Stage extends java.lang.Object { + public static class: java.lang.Class; + public setEnabled(param0: boolean): void; + public constructor(param0: boolean, param1: boolean); + public isInUse(): boolean; + public toString(): string; + public isEnabled(): boolean; + } + } + } + } +} + +declare module android { + export module media { + export module audiofx { + export class EnvironmentalReverb extends android.media.audiofx.AudioEffect { + public static class: java.lang.Class; + public static PARAM_DECAY_HF_RATIO: number; + public static PARAM_DECAY_TIME: number; + public static PARAM_DENSITY: number; + public static PARAM_DIFFUSION: number; + public static PARAM_REFLECTIONS_DELAY: number; + public static PARAM_REFLECTIONS_LEVEL: number; + public static PARAM_REVERB_DELAY: number; + public static PARAM_REVERB_LEVEL: number; + public static PARAM_ROOM_HF_LEVEL: number; + public static PARAM_ROOM_LEVEL: number; + public constructor(param0: number, param1: number); + public setDecayHFRatio(param0: number): void; + public getRoomHFLevel(): number; + public setDecayTime(param0: number): void; + public setReflectionsLevel(param0: number): void; + public setProperties(param0: android.media.audiofx.EnvironmentalReverb.Settings): void; + public setRoomLevel(param0: number): void; + public setReverbDelay(param0: number): void; + public setParameterListener(param0: android.media.audiofx.EnvironmentalReverb.OnParameterChangeListener): void; + public getReflectionsLevel(): number; + public getReflectionsDelay(): number; + public getDensity(): number; + public setDiffusion(param0: number): void; + public getDecayTime(): number; + public getProperties(): android.media.audiofx.EnvironmentalReverb.Settings; + public setReverbLevel(param0: number): void; + public getRoomLevel(): number; + public getDiffusion(): number; + public setReflectionsDelay(param0: number): void; + public getReverbLevel(): number; + public setDensity(param0: number): void; + public setRoomHFLevel(param0: number): void; + public getReverbDelay(): number; + public getDecayHFRatio(): number; + } + export module EnvironmentalReverb { + export class OnParameterChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.audiofx.EnvironmentalReverb$OnParameterChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onParameterChange(param0: android.media.audiofx.EnvironmentalReverb, param1: number, param2: number, param3: number): void; + }); + public constructor(); + public onParameterChange(param0: android.media.audiofx.EnvironmentalReverb, param1: number, param2: number, param3: number): void; + } + export class Settings extends java.lang.Object { + public static class: java.lang.Class; + public decayHFRatio: number; + public decayTime: number; + public density: number; + public diffusion: number; + public reflectionsDelay: number; + public reflectionsLevel: number; + public reverbDelay: number; + public reverbLevel: number; + public roomHFLevel: number; + public roomLevel: number; + public toString(): string; + public constructor(param0: string); + public constructor(); + } + } + } + } +} + +declare module android { + export module media { + export module audiofx { + export class Equalizer extends android.media.audiofx.AudioEffect { + public static class: java.lang.Class; + public static PARAM_BAND_FREQ_RANGE: number; + public static PARAM_BAND_LEVEL: number; + public static PARAM_CENTER_FREQ: number; + public static PARAM_CURRENT_PRESET: number; + public static PARAM_GET_BAND: number; + public static PARAM_GET_NUM_OF_PRESETS: number; + public static PARAM_GET_PRESET_NAME: number; + public static PARAM_LEVEL_RANGE: number; + public static PARAM_NUM_BANDS: number; + public static PARAM_STRING_SIZE_MAX: number; + public constructor(param0: number, param1: number); + public getBandLevelRange(): androidNative.Array; + public getBandLevel(param0: number): number; + public getProperties(): android.media.audiofx.Equalizer.Settings; + public getBand(param0: number): number; + public getPresetName(param0: number): string; + public getNumberOfBands(): number; + public getBandFreqRange(param0: number): androidNative.Array; + public getNumberOfPresets(): number; + public setBandLevel(param0: number, param1: number): void; + public setParameterListener(param0: android.media.audiofx.Equalizer.OnParameterChangeListener): void; + public usePreset(param0: number): void; + public getCurrentPreset(): number; + public getCenterFreq(param0: number): number; + public setProperties(param0: android.media.audiofx.Equalizer.Settings): void; + } + export module Equalizer { + export class OnParameterChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.audiofx.Equalizer$OnParameterChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onParameterChange(param0: android.media.audiofx.Equalizer, param1: number, param2: number, param3: number, param4: number): void; + }); + public constructor(); + public onParameterChange(param0: android.media.audiofx.Equalizer, param1: number, param2: number, param3: number, param4: number): void; + } + export class Settings extends java.lang.Object { + public static class: java.lang.Class; + public bandLevels: androidNative.Array; + public curPreset: number; + public numBands: number; + public toString(): string; + public constructor(param0: string); + public constructor(); + } + } + } + } +} + +declare module android { + export module media { + export module audiofx { + export class HapticGenerator extends android.media.audiofx.AudioEffect implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public static create(param0: number): android.media.audiofx.HapticGenerator; + public close(): void; + public release(): void; + public static isAvailable(): boolean; + public setEnabled(param0: boolean): number; + } + } + } +} + +declare module android { + export module media { + export module audiofx { + export class LoudnessEnhancer extends android.media.audiofx.AudioEffect { + public static class: java.lang.Class; + public static PARAM_TARGET_GAIN_MB: number; + public getTargetGain(): number; + public constructor(param0: number); + public setTargetGain(param0: number): void; + } + } + } +} + +declare module android { + export module media { + export module audiofx { + export class NoiseSuppressor extends android.media.audiofx.AudioEffect { + public static class: java.lang.Class; + public static create(param0: number): android.media.audiofx.NoiseSuppressor; + public static isAvailable(): boolean; + } + } + } +} + +declare module android { + export module media { + export module audiofx { + export class PresetReverb extends android.media.audiofx.AudioEffect { + public static class: java.lang.Class; + public static PARAM_PRESET: number; + public static PRESET_LARGEHALL: number; + public static PRESET_LARGEROOM: number; + public static PRESET_MEDIUMHALL: number; + public static PRESET_MEDIUMROOM: number; + public static PRESET_NONE: number; + public static PRESET_PLATE: number; + public static PRESET_SMALLROOM: number; + public constructor(param0: number, param1: number); + public setPreset(param0: number): void; + public getPreset(): number; + public setParameterListener(param0: android.media.audiofx.PresetReverb.OnParameterChangeListener): void; + public getProperties(): android.media.audiofx.PresetReverb.Settings; + public setProperties(param0: android.media.audiofx.PresetReverb.Settings): void; + } + export module PresetReverb { + export class OnParameterChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.audiofx.PresetReverb$OnParameterChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onParameterChange(param0: android.media.audiofx.PresetReverb, param1: number, param2: number, param3: number): void; + }); + public constructor(); + public onParameterChange(param0: android.media.audiofx.PresetReverb, param1: number, param2: number, param3: number): void; + } + export class Settings extends java.lang.Object { + public static class: java.lang.Class; + public preset: number; + public toString(): string; + public constructor(param0: string); + public constructor(); + } + } + } + } +} + +declare module android { + export module media { + export module audiofx { + export class Virtualizer extends android.media.audiofx.AudioEffect { + public static class: java.lang.Class; + public static PARAM_STRENGTH: number; + public static PARAM_STRENGTH_SUPPORTED: number; + public static VIRTUALIZATION_MODE_AUTO: number; + public static VIRTUALIZATION_MODE_BINAURAL: number; + public static VIRTUALIZATION_MODE_OFF: number; + public static VIRTUALIZATION_MODE_TRANSAURAL: number; + public constructor(param0: number, param1: number); + public forceVirtualizationMode(param0: number): boolean; + public canVirtualize(param0: number, param1: number): boolean; + public setParameterListener(param0: android.media.audiofx.Virtualizer.OnParameterChangeListener): void; + public getProperties(): android.media.audiofx.Virtualizer.Settings; + public getSpeakerAngles(param0: number, param1: number, param2: androidNative.Array): boolean; + public setProperties(param0: android.media.audiofx.Virtualizer.Settings): void; + public getRoundedStrength(): number; + public getVirtualizationMode(): number; + public setStrength(param0: number): void; + public getStrengthSupported(): boolean; + } + export module Virtualizer { + export class OnParameterChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.audiofx.Virtualizer$OnParameterChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onParameterChange(param0: android.media.audiofx.Virtualizer, param1: number, param2: number, param3: number): void; + }); + public constructor(); + public onParameterChange(param0: android.media.audiofx.Virtualizer, param1: number, param2: number, param3: number): void; + } + export class Settings extends java.lang.Object { + public static class: java.lang.Class; + public strength: number; + public toString(): string; + public constructor(param0: string); + public constructor(); + } + } + } + } +} + +declare module android { + export module media { + export module audiofx { + export class Visualizer extends java.lang.Object { + public static class: java.lang.Class; + public static ALREADY_EXISTS: number; + public static ERROR: number; + public static ERROR_BAD_VALUE: number; + public static ERROR_DEAD_OBJECT: number; + public static ERROR_INVALID_OPERATION: number; + public static ERROR_NO_INIT: number; + public static ERROR_NO_MEMORY: number; + public static MEASUREMENT_MODE_NONE: number; + public static MEASUREMENT_MODE_PEAK_RMS: number; + public static SCALING_MODE_AS_PLAYED: number; + public static SCALING_MODE_NORMALIZED: number; + public static STATE_ENABLED: number; + public static STATE_INITIALIZED: number; + public static STATE_UNINITIALIZED: number; + public static SUCCESS: number; + public release(): void; + public static getMaxCaptureRate(): number; + public getMeasurementMode(): number; + public finalize(): void; + public setDataCaptureListener(param0: android.media.audiofx.Visualizer.OnDataCaptureListener, param1: number, param2: boolean, param3: boolean): number; + public setEnabled(param0: boolean): number; + public static getCaptureSizeRange(): androidNative.Array; + public getWaveForm(param0: androidNative.Array): number; + public getScalingMode(): number; + public setMeasurementMode(param0: number): number; + public getMeasurementPeakRms(param0: android.media.audiofx.Visualizer.MeasurementPeakRms): number; + public getSamplingRate(): number; + public getEnabled(): boolean; + public setScalingMode(param0: number): number; + public constructor(param0: number); + public setCaptureSize(param0: number): number; + public getCaptureSize(): number; + public getFft(param0: androidNative.Array): number; + } + export module Visualizer { + export class MeasurementPeakRms extends java.lang.Object { + public static class: java.lang.Class; + public mPeak: number; + public mRms: number; + public constructor(); + } + export class OnDataCaptureListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.audiofx.Visualizer$OnDataCaptureListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onWaveFormDataCapture(param0: android.media.audiofx.Visualizer, param1: androidNative.Array, param2: number): void; + onFftDataCapture(param0: android.media.audiofx.Visualizer, param1: androidNative.Array, param2: number): void; + }); + public constructor(); + public onWaveFormDataCapture(param0: android.media.audiofx.Visualizer, param1: androidNative.Array, param2: number): void; + public onFftDataCapture(param0: android.media.audiofx.Visualizer, param1: androidNative.Array, param2: number): void; + } + } + } + } +} + +declare module android { + export module media { + export module browse { + export class MediaBrowser extends java.lang.Object { + public static class: java.lang.Class; + public static EXTRA_PAGE: string; + public static EXTRA_PAGE_SIZE: string; + public unsubscribe(param0: string, param1: any): void; + public subscribe(param0: string, param1: android.os.Bundle, param2: any): void; + public getItem(param0: string, param1: any): void; + public unsubscribe(param0: string): void; + public subscribe(param0: string, param1: any): void; + public isConnected(): boolean; + public getRoot(): string; + public connect(): void; + public getServiceComponent(): android.content.ComponentName; + public disconnect(): void; + public getExtras(): android.os.Bundle; + public constructor(param0: android.content.Context, param1: android.content.ComponentName, param2: any, param3: android.os.Bundle); + public getSessionToken(): any; + } + export module MediaBrowser { + export class ConnectionCallback extends java.lang.Object { + public static class: java.lang.Class; + public onConnected(): void; + public onConnectionFailed(): void; + public constructor(); + public onConnectionSuspended(): void; + } + export abstract class ItemCallback extends java.lang.Object { + public static class: java.lang.Class; + public onItemLoaded(param0: any): void; + public constructor(); + public onError(param0: string): void; + } + export class MediaItem extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_BROWSABLE: number; + public static FLAG_PLAYABLE: number; + public toString(): string; + public isBrowsable(): boolean; + public getFlags(): number; + public getDescription(): android.media.MediaDescription; + public describeContents(): number; + public isPlayable(): boolean; + public constructor(param0: android.media.MediaDescription, param1: number); + public getMediaId(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export abstract class SubscriptionCallback extends java.lang.Object { + public static class: java.lang.Class; + public onError(param0: string, param1: android.os.Bundle): void; + public onChildrenLoaded(param0: string, param1: java.util.List): void; + public constructor(); + public onError(param0: string): void; + public onChildrenLoaded(param0: string, param1: java.util.List, param2: android.os.Bundle): void; + } + } + } + } +} + +declare module android { + export module media { + export module effect { + export abstract class Effect extends java.lang.Object { + public static class: java.lang.Class; + public release(): void; + public setUpdateListener(param0: android.media.effect.EffectUpdateListener): void; + public apply(param0: number, param1: number, param2: number, param3: number): void; + public getName(): string; + public setParameter(param0: string, param1: any): void; + public constructor(); + } + } + } +} + +declare module android { + export module media { + export module effect { + export class EffectContext extends java.lang.Object { + public static class: java.lang.Class; + public release(): void; + public getFactory(): android.media.effect.EffectFactory; + public static createWithCurrentGlContext(): android.media.effect.EffectContext; + } + } + } +} + +declare module android { + export module media { + export module effect { + export class EffectFactory extends java.lang.Object { + public static class: java.lang.Class; + public static EFFECT_AUTOFIX: string; + public static EFFECT_BACKDROPPER: string; + public static EFFECT_BITMAPOVERLAY: string; + public static EFFECT_BLACKWHITE: string; + public static EFFECT_BRIGHTNESS: string; + public static EFFECT_CONTRAST: string; + public static EFFECT_CROP: string; + public static EFFECT_CROSSPROCESS: string; + public static EFFECT_DOCUMENTARY: string; + public static EFFECT_DUOTONE: string; + public static EFFECT_FILLLIGHT: string; + public static EFFECT_FISHEYE: string; + public static EFFECT_FLIP: string; + public static EFFECT_GRAIN: string; + public static EFFECT_GRAYSCALE: string; + public static EFFECT_LOMOISH: string; + public static EFFECT_NEGATIVE: string; + public static EFFECT_POSTERIZE: string; + public static EFFECT_REDEYE: string; + public static EFFECT_ROTATE: string; + public static EFFECT_SATURATE: string; + public static EFFECT_SEPIA: string; + public static EFFECT_SHARPEN: string; + public static EFFECT_STRAIGHTEN: string; + public static EFFECT_TEMPERATURE: string; + public static EFFECT_TINT: string; + public static EFFECT_VIGNETTE: string; + public static isEffectSupported(param0: string): boolean; + public createEffect(param0: string): android.media.effect.Effect; + } + } + } +} + +declare module android { + export module media { + export module effect { + export class EffectUpdateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.effect.EffectUpdateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onEffectUpdated(param0: android.media.effect.Effect, param1: any): void; + }); + public constructor(); + public onEffectUpdated(param0: android.media.effect.Effect, param1: any): void; + } + } + } +} + +declare module android { + export module media { + export module metrics { + export abstract class Event extends java.lang.Object { + public static class: java.lang.Class; + public getTimeSinceCreatedMillis(): number; + public getMetricsBundle(): android.os.Bundle; + } + } + } +} + +declare module android { + export module media { + export module metrics { + export class LogSessionId extends java.lang.Object { + public static class: java.lang.Class; + public static LOG_SESSION_ID_NONE: android.media.metrics.LogSessionId; + public getStringId(): string; + public hashCode(): number; + public equals(param0: any): boolean; + public toString(): string; + } + } + } +} + +declare module android { + export module media { + export module metrics { + export class MediaMetricsManager extends java.lang.Object { + public static class: java.lang.Class; + public static INVALID_TIMESTAMP: number; + public createPlaybackSession(): android.media.metrics.PlaybackSession; + public createRecordingSession(): android.media.metrics.RecordingSession; + } + } + } +} + +declare module android { + export module media { + export module metrics { + export class NetworkEvent extends android.media.metrics.Event implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static NETWORK_TYPE_2G: number; + public static NETWORK_TYPE_3G: number; + public static NETWORK_TYPE_4G: number; + public static NETWORK_TYPE_5G_NSA: number; + public static NETWORK_TYPE_5G_SA: number; + public static NETWORK_TYPE_ETHERNET: number; + public static NETWORK_TYPE_OFFLINE: number; + public static NETWORK_TYPE_OTHER: number; + public static NETWORK_TYPE_UNKNOWN: number; + public static NETWORK_TYPE_WIFI: number; + public getNetworkType(): number; + public getTimeSinceCreatedMillis(): number; + public getMetricsBundle(): android.os.Bundle; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public toString(): string; + } + export module NetworkEvent { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public setTimeSinceCreatedMillis(param0: number): android.media.metrics.NetworkEvent.Builder; + public setMetricsBundle(param0: android.os.Bundle): android.media.metrics.NetworkEvent.Builder; + public setNetworkType(param0: number): android.media.metrics.NetworkEvent.Builder; + public build(): android.media.metrics.NetworkEvent; + } + } + } + } +} + +declare module android { + export module media { + export module metrics { + export class PlaybackErrorEvent extends android.media.metrics.Event implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static ERROR_AUDIO_TRACK_INIT_FAILED: number; + public static ERROR_AUDIO_TRACK_OTHER: number; + public static ERROR_AUDIO_TRACK_WRITE_FAILED: number; + public static ERROR_DECODER_INIT_FAILED: number; + public static ERROR_DECODING_FAILED: number; + public static ERROR_DECODING_FORMAT_EXCEEDS_CAPABILITIES: number; + public static ERROR_DECODING_FORMAT_UNSUPPORTED: number; + public static ERROR_DECODING_OTHER: number; + public static ERROR_DRM_CONTENT_ERROR: number; + public static ERROR_DRM_DEVICE_REVOKED: number; + public static ERROR_DRM_DISALLOWED_OPERATION: number; + public static ERROR_DRM_LICENSE_ACQUISITION_FAILED: number; + public static ERROR_DRM_OTHER: number; + public static ERROR_DRM_PROVISIONING_FAILED: number; + public static ERROR_DRM_SCHEME_UNSUPPORTED: number; + public static ERROR_DRM_SYSTEM_ERROR: number; + public static ERROR_IO_BAD_HTTP_STATUS: number; + public static ERROR_IO_CONNECTION_CLOSED: number; + public static ERROR_IO_CONNECTION_TIMEOUT: number; + public static ERROR_IO_DNS_FAILED: number; + public static ERROR_IO_FILE_NOT_FOUND: number; + public static ERROR_IO_NETWORK_CONNECTION_FAILED: number; + public static ERROR_IO_NETWORK_UNAVAILABLE: number; + public static ERROR_IO_NO_PERMISSION: number; + public static ERROR_IO_OTHER: number; + public static ERROR_OTHER: number; + public static ERROR_PARSING_CONTAINER_MALFORMED: number; + public static ERROR_PARSING_CONTAINER_UNSUPPORTED: number; + public static ERROR_PARSING_MANIFEST_MALFORMED: number; + public static ERROR_PARSING_MANIFEST_UNSUPPORTED: number; + public static ERROR_PARSING_OTHER: number; + public static ERROR_PLAYER_BEHIND_LIVE_WINDOW: number; + public static ERROR_PLAYER_OTHER: number; + public static ERROR_PLAYER_REMOTE: number; + public static ERROR_RUNTIME: number; + public static ERROR_UNKNOWN: number; + public getSubErrorCode(): number; + public getTimeSinceCreatedMillis(): number; + public getMetricsBundle(): android.os.Bundle; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public getErrorCode(): number; + public toString(): string; + } + export module PlaybackErrorEvent { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.media.metrics.PlaybackErrorEvent; + public setException(param0: java.lang.Exception): android.media.metrics.PlaybackErrorEvent.Builder; + public constructor(); + public setTimeSinceCreatedMillis(param0: number): android.media.metrics.PlaybackErrorEvent.Builder; + public setMetricsBundle(param0: android.os.Bundle): android.media.metrics.PlaybackErrorEvent.Builder; + public setSubErrorCode(param0: number): android.media.metrics.PlaybackErrorEvent.Builder; + public setErrorCode(param0: number): android.media.metrics.PlaybackErrorEvent.Builder; + } + } + } + } +} + +declare module android { + export module media { + export module metrics { + export class PlaybackMetrics extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CONTENT_TYPE_AD: number; + public static CONTENT_TYPE_MAIN: number; + public static CONTENT_TYPE_OTHER: number; + public static CONTENT_TYPE_UNKNOWN: number; + public static CREATOR: android.os.Parcelable.Creator; + public static DRM_TYPE_CLEARKEY: number; + public static DRM_TYPE_NONE: number; + public static DRM_TYPE_OTHER: number; + public static DRM_TYPE_PLAY_READY: number; + public static DRM_TYPE_WIDEVINE_L1: number; + public static DRM_TYPE_WIDEVINE_L3: number; + public static DRM_TYPE_WV_L3_FALLBACK: number; + public static PLAYBACK_TYPE_LIVE: number; + public static PLAYBACK_TYPE_OTHER: number; + public static PLAYBACK_TYPE_UNKNOWN: number; + public static PLAYBACK_TYPE_VOD: number; + public static STREAM_SOURCE_DEVICE: number; + public static STREAM_SOURCE_MIXED: number; + public static STREAM_SOURCE_NETWORK: number; + public static STREAM_SOURCE_UNKNOWN: number; + public static STREAM_TYPE_DASH: number; + public static STREAM_TYPE_HLS: number; + public static STREAM_TYPE_OTHER: number; + public static STREAM_TYPE_PROGRESSIVE: number; + public static STREAM_TYPE_SS: number; + public static STREAM_TYPE_UNKNOWN: number; + public getContentType(): number; + public getExperimentIds(): androidNative.Array; + public getPlayerName(): string; + public getMediaDurationMillis(): number; + public getMetricsBundle(): android.os.Bundle; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getNetworkBytesRead(): number; + public getDrmType(): number; + public getPlaybackType(): number; + public getPlayerVersion(): string; + public toString(): string; + public getDrmSessionId(): androidNative.Array; + public getNetworkTransferDurationMillis(): number; + public getVideoFramesPlayed(): number; + public getStreamType(): number; + public hashCode(): number; + public equals(param0: any): boolean; + public describeContents(): number; + public getStreamSource(): number; + public getAudioUnderrunCount(): number; + public getLocalBytesRead(): number; + public getVideoFramesDropped(): number; + } + export module PlaybackMetrics { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setLocalBytesRead(param0: number): android.media.metrics.PlaybackMetrics.Builder; + public setStreamSource(param0: number): android.media.metrics.PlaybackMetrics.Builder; + public setPlayerVersion(param0: string): android.media.metrics.PlaybackMetrics.Builder; + public setPlayerName(param0: string): android.media.metrics.PlaybackMetrics.Builder; + public setVideoFramesDropped(param0: number): android.media.metrics.PlaybackMetrics.Builder; + public setNetworkBytesRead(param0: number): android.media.metrics.PlaybackMetrics.Builder; + public setContentType(param0: number): android.media.metrics.PlaybackMetrics.Builder; + public addExperimentId(param0: number): android.media.metrics.PlaybackMetrics.Builder; + public setVideoFramesPlayed(param0: number): android.media.metrics.PlaybackMetrics.Builder; + public setStreamType(param0: number): android.media.metrics.PlaybackMetrics.Builder; + public setNetworkTransferDurationMillis(param0: number): android.media.metrics.PlaybackMetrics.Builder; + public setDrmSessionId(param0: androidNative.Array): android.media.metrics.PlaybackMetrics.Builder; + public setPlaybackType(param0: number): android.media.metrics.PlaybackMetrics.Builder; + public setDrmType(param0: number): android.media.metrics.PlaybackMetrics.Builder; + public setMetricsBundle(param0: android.os.Bundle): android.media.metrics.PlaybackMetrics.Builder; + public constructor(); + public setMediaDurationMillis(param0: number): android.media.metrics.PlaybackMetrics.Builder; + public setAudioUnderrunCount(param0: number): android.media.metrics.PlaybackMetrics.Builder; + public build(): android.media.metrics.PlaybackMetrics; + } + } + } + } +} + +declare module android { + export module media { + export module metrics { + export class PlaybackSession extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public reportNetworkEvent(param0: android.media.metrics.NetworkEvent): void; + public close(): void; + public getSessionId(): android.media.metrics.LogSessionId; + public hashCode(): number; + public reportPlaybackMetrics(param0: android.media.metrics.PlaybackMetrics): void; + public reportPlaybackStateEvent(param0: android.media.metrics.PlaybackStateEvent): void; + public reportTrackChangeEvent(param0: android.media.metrics.TrackChangeEvent): void; + public equals(param0: any): boolean; + public reportPlaybackErrorEvent(param0: android.media.metrics.PlaybackErrorEvent): void; + } + } + } +} + +declare module android { + export module media { + export module metrics { + export class PlaybackStateEvent extends android.media.metrics.Event implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static STATE_ABANDONED: number; + public static STATE_BUFFERING: number; + public static STATE_ENDED: number; + public static STATE_FAILED: number; + public static STATE_INTERRUPTED_BY_AD: number; + public static STATE_JOINING_BACKGROUND: number; + public static STATE_JOINING_FOREGROUND: number; + public static STATE_NOT_STARTED: number; + public static STATE_PAUSED: number; + public static STATE_PAUSED_BUFFERING: number; + public static STATE_PLAYING: number; + public static STATE_SEEKING: number; + public static STATE_STOPPED: number; + public static STATE_SUPPRESSED: number; + public static STATE_SUPPRESSED_BUFFERING: number; + public getTimeSinceCreatedMillis(): number; + public getMetricsBundle(): android.os.Bundle; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getState(): number; + public equals(param0: any): boolean; + public describeContents(): number; + } + export module PlaybackStateEvent { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.media.metrics.PlaybackStateEvent; + public constructor(); + public setMetricsBundle(param0: android.os.Bundle): android.media.metrics.PlaybackStateEvent.Builder; + public setTimeSinceCreatedMillis(param0: number): android.media.metrics.PlaybackStateEvent.Builder; + public setState(param0: number): android.media.metrics.PlaybackStateEvent.Builder; + } + } + } + } +} + +declare module android { + export module media { + export module metrics { + export class RecordingSession extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public close(): void; + public getSessionId(): android.media.metrics.LogSessionId; + public hashCode(): number; + public equals(param0: any): boolean; + } + } + } +} + +declare module android { + export module media { + export module metrics { + export class TrackChangeEvent extends android.media.metrics.Event implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static TRACK_CHANGE_REASON_ADAPTIVE: number; + public static TRACK_CHANGE_REASON_INITIAL: number; + public static TRACK_CHANGE_REASON_MANUAL: number; + public static TRACK_CHANGE_REASON_OTHER: number; + public static TRACK_CHANGE_REASON_UNKNOWN: number; + public static TRACK_STATE_OFF: number; + public static TRACK_STATE_ON: number; + public static TRACK_TYPE_AUDIO: number; + public static TRACK_TYPE_TEXT: number; + public static TRACK_TYPE_VIDEO: number; + public getTrackChangeReason(): number; + public getHeight(): number; + public getMetricsBundle(): android.os.Bundle; + public getTrackState(): number; + public getLanguageRegion(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getCodecName(): string; + public getContainerMimeType(): string; + public toString(): string; + public getBitrate(): number; + public getChannelCount(): number; + public getAudioSampleRate(): number; + public getWidth(): number; + public getTimeSinceCreatedMillis(): number; + public getLanguage(): string; + public hashCode(): number; + public getTrackType(): number; + public getVideoFrameRate(): number; + public getSampleMimeType(): string; + public describeContents(): number; + public equals(param0: any): boolean; + } + export module TrackChangeEvent { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setAudioSampleRate(param0: number): android.media.metrics.TrackChangeEvent.Builder; + public setCodecName(param0: string): android.media.metrics.TrackChangeEvent.Builder; + public setTrackState(param0: number): android.media.metrics.TrackChangeEvent.Builder; + public setMetricsBundle(param0: android.os.Bundle): android.media.metrics.TrackChangeEvent.Builder; + public setChannelCount(param0: number): android.media.metrics.TrackChangeEvent.Builder; + public setVideoFrameRate(param0: number): android.media.metrics.TrackChangeEvent.Builder; + public setContainerMimeType(param0: string): android.media.metrics.TrackChangeEvent.Builder; + public setWidth(param0: number): android.media.metrics.TrackChangeEvent.Builder; + public setBitrate(param0: number): android.media.metrics.TrackChangeEvent.Builder; + public build(): android.media.metrics.TrackChangeEvent; + public setHeight(param0: number): android.media.metrics.TrackChangeEvent.Builder; + public setSampleMimeType(param0: string): android.media.metrics.TrackChangeEvent.Builder; + public setLanguage(param0: string): android.media.metrics.TrackChangeEvent.Builder; + public setLanguageRegion(param0: string): android.media.metrics.TrackChangeEvent.Builder; + public setTimeSinceCreatedMillis(param0: number): android.media.metrics.TrackChangeEvent.Builder; + public constructor(param0: number); + public setTrackChangeReason(param0: number): android.media.metrics.TrackChangeEvent.Builder; + } + } + } + } +} + +declare module android { + export module media { + export module midi { + export class MidiDevice extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public close(): void; + public finalize(): void; + public getInfo(): android.media.midi.MidiDeviceInfo; + public connectPorts(param0: android.media.midi.MidiInputPort, param1: number): android.media.midi.MidiDevice.MidiConnection; + public openInputPort(param0: number): android.media.midi.MidiInputPort; + public openOutputPort(param0: number): android.media.midi.MidiOutputPort; + public toString(): string; + } + export module MidiDevice { + export class MidiConnection extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public finalize(): void; + public close(): void; + } + } + } + } +} + +declare module android { + export module media { + export module midi { + export class MidiDeviceInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static PROPERTY_BLUETOOTH_DEVICE: string; + public static PROPERTY_MANUFACTURER: string; + public static PROPERTY_NAME: string; + public static PROPERTY_PRODUCT: string; + public static PROPERTY_SERIAL_NUMBER: string; + public static PROPERTY_USB_DEVICE: string; + public static PROPERTY_VERSION: string; + public static TYPE_BLUETOOTH: number; + public static TYPE_USB: number; + public static TYPE_VIRTUAL: number; + public getInputPortCount(): number; + public getType(): number; + public getPorts(): androidNative.Array; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getId(): number; + public equals(param0: any): boolean; + public describeContents(): number; + public getProperties(): android.os.Bundle; + public isPrivate(): boolean; + public toString(): string; + public getOutputPortCount(): number; + } + export module MidiDeviceInfo { + export class PortInfo extends java.lang.Object { + public static class: java.lang.Class; + public static TYPE_INPUT: number; + public static TYPE_OUTPUT: number; + public getType(): number; + public getPortNumber(): number; + public getName(): string; + } + } + } + } +} + +declare module android { + export module media { + export module midi { + export abstract class MidiDeviceService extends android.app.Service { + public static class: java.lang.Class; + public static SERVICE_INTERFACE: string; + public onBind(param0: android.content.Intent): android.os.IBinder; + public onDeviceStatusChanged(param0: android.media.midi.MidiDeviceStatus): void; + public onClose(): void; + public constructor(param0: android.content.Context); + public onGetInputPortReceivers(): androidNative.Array; + public onCreate(): void; + public getOutputPortReceivers(): androidNative.Array; + public onTrimMemory(param0: number): void; + public constructor(); + public getDeviceInfo(): android.media.midi.MidiDeviceInfo; + } + } + } +} + +declare module android { + export module media { + export module midi { + export class MidiDeviceStatus extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getOutputPortOpenCount(param0: number): number; + public toString(): string; + public isInputPortOpen(param0: number): boolean; + public getDeviceInfo(): android.media.midi.MidiDeviceInfo; + } + } + } +} + +declare module android { + export module media { + export module midi { + export class MidiInputPort extends android.media.midi.MidiReceiver implements java.io.Closeable { + public static class: java.lang.Class; + public close(): void; + public getPortNumber(): number; + public onFlush(): void; + public finalize(): void; + public onSend(param0: androidNative.Array, param1: number, param2: number, param3: number): void; + } + } + } +} + +declare module android { + export module media { + export module midi { + export class MidiManager extends java.lang.Object { + public static class: java.lang.Class; + public registerDeviceCallback(param0: android.media.midi.MidiManager.DeviceCallback, param1: android.os.Handler): void; + public getDevices(): androidNative.Array; + public openBluetoothDevice(param0: android.bluetooth.BluetoothDevice, param1: android.media.midi.MidiManager.OnDeviceOpenedListener, param2: android.os.Handler): void; + public openDevice(param0: android.media.midi.MidiDeviceInfo, param1: android.media.midi.MidiManager.OnDeviceOpenedListener, param2: android.os.Handler): void; + public unregisterDeviceCallback(param0: android.media.midi.MidiManager.DeviceCallback): void; + } + export module MidiManager { + export class DeviceCallback extends java.lang.Object { + public static class: java.lang.Class; + public onDeviceAdded(param0: android.media.midi.MidiDeviceInfo): void; + public constructor(); + public onDeviceRemoved(param0: android.media.midi.MidiDeviceInfo): void; + public onDeviceStatusChanged(param0: android.media.midi.MidiDeviceStatus): void; + } + export class OnDeviceOpenedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.midi.MidiManager$OnDeviceOpenedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDeviceOpened(param0: android.media.midi.MidiDevice): void; + }); + public constructor(); + public onDeviceOpened(param0: android.media.midi.MidiDevice): void; + } + } + } + } +} + +declare module android { + export module media { + export module midi { + export class MidiOutputPort extends android.media.midi.MidiSender implements java.io.Closeable { + public static class: java.lang.Class; + public close(): void; + public getPortNumber(): number; + public onDisconnect(param0: android.media.midi.MidiReceiver): void; + public finalize(): void; + public onConnect(param0: android.media.midi.MidiReceiver): void; + } + } + } +} + +declare module android { + export module media { + export module midi { + export abstract class MidiReceiver extends java.lang.Object { + public static class: java.lang.Class; + public getMaxMessageSize(): number; + public onFlush(): void; + public constructor(param0: number); + public send(param0: androidNative.Array, param1: number, param2: number, param3: number): void; + public constructor(); + public onSend(param0: androidNative.Array, param1: number, param2: number, param3: number): void; + public flush(): void; + public send(param0: androidNative.Array, param1: number, param2: number): void; + } + } + } +} + +declare module android { + export module media { + export module midi { + export abstract class MidiSender extends java.lang.Object { + public static class: java.lang.Class; + public disconnect(param0: android.media.midi.MidiReceiver): void; + public onDisconnect(param0: android.media.midi.MidiReceiver): void; + public connect(param0: android.media.midi.MidiReceiver): void; + public onConnect(param0: android.media.midi.MidiReceiver): void; + public constructor(); + } + } + } +} + +declare module android { + export module media { + export module projection { + export class MediaProjection extends java.lang.Object { + public static class: java.lang.Class; + public stop(): void; + public registerCallback(param0: android.media.projection.MediaProjection.Callback, param1: android.os.Handler): void; + public createVirtualDisplay(param0: string, param1: number, param2: number, param3: number, param4: number, param5: android.view.Surface, param6: android.hardware.display.VirtualDisplay.Callback, param7: android.os.Handler): android.hardware.display.VirtualDisplay; + public unregisterCallback(param0: android.media.projection.MediaProjection.Callback): void; + } + export module MediaProjection { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onStop(): void; + } + } + } + } +} + +declare module android { + export module media { + export module projection { + export class MediaProjectionManager extends java.lang.Object { + public static class: java.lang.Class; + public createScreenCaptureIntent(): android.content.Intent; + public getMediaProjection(param0: number, param1: android.content.Intent): android.media.projection.MediaProjection; + } + } + } +} + +declare module android { + export module media { + export module session { + export class MediaController extends java.lang.Object { + public static class: java.lang.Class; + public getPlaybackInfo(): any; + public getRatingType(): number; + public getPackageName(): string; + public getTag(): string; + public registerCallback(param0: any): void; + public getMetadata(): any; + public adjustVolume(param0: number, param1: number): void; + public sendCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + public getTransportControls(): any; + public registerCallback(param0: any, param1: android.os.Handler): void; + public unregisterCallback(param0: any): void; + public dispatchMediaButtonEvent(param0: android.view.KeyEvent): boolean; + public getQueue(): java.util.List; + public getSessionInfo(): android.os.Bundle; + public getPlaybackState(): any; + public getQueueTitle(): string; + public getFlags(): number; + public setVolumeTo(param0: number, param1: number): void; + public getExtras(): android.os.Bundle; + public constructor(param0: android.content.Context, param1: any); + public getSessionToken(): any; + public getSessionActivity(): android.app.PendingIntent; + } + export module MediaController { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onSessionDestroyed(): void; + public onQueueTitleChanged(param0: string): void; + public onMetadataChanged(param0: any): void; + public constructor(); + public onPlaybackStateChanged(param0: any): void; + public onSessionEvent(param0: string, param1: android.os.Bundle): void; + public onQueueChanged(param0: java.util.List): void; + public onAudioInfoChanged(param0: any): void; + public onExtrasChanged(param0: android.os.Bundle): void; + } + export class PlaybackInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static PLAYBACK_TYPE_LOCAL: number; + public static PLAYBACK_TYPE_REMOTE: number; + public getAudioAttributes(): any; + public getMaxVolume(): number; + public toString(): string; + public describeContents(): number; + public getVolumeControl(): number; + public getVolumeControlId(): string; + public getPlaybackType(): number; + public getCurrentVolume(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export class TransportControls extends java.lang.Object { + public static class: java.lang.Class; + public playFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public playFromMediaId(param0: string, param1: android.os.Bundle): void; + public fastForward(): void; + public setRating(param0: any): void; + public skipToQueueItem(param0: number): void; + public setPlaybackSpeed(param0: number): void; + public skipToNext(): void; + public prepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public rewind(): void; + public seekTo(param0: number): void; + public skipToPrevious(): void; + public pause(): void; + public prepareFromSearch(param0: string, param1: android.os.Bundle): void; + public stop(): void; + public sendCustomAction(param0: any, param1: android.os.Bundle): void; + public prepareFromMediaId(param0: string, param1: android.os.Bundle): void; + public play(): void; + public sendCustomAction(param0: string, param1: android.os.Bundle): void; + public playFromSearch(param0: string, param1: android.os.Bundle): void; + public prepare(): void; + } + } + } + } +} + +declare module android { + export module media { + export module session { + export class MediaSession extends java.lang.Object { + public static class: java.lang.Class; + public static FLAG_HANDLES_MEDIA_BUTTONS: number; + public static FLAG_HANDLES_TRANSPORT_CONTROLS: number; + public setMetadata(param0: any): void; + public getController(): any; + public release(): void; + public setPlaybackState(param0: any): void; + public setPlaybackToLocal(param0: any): void; + public constructor(param0: android.content.Context, param1: string, param2: android.os.Bundle); + public setCallback(param0: any, param1: android.os.Handler): void; + public setRatingType(param0: number): void; + public setActive(param0: boolean): void; + public setFlags(param0: number): void; + public setMediaButtonBroadcastReceiver(param0: android.content.ComponentName): void; + public setQueue(param0: java.util.List): void; + public setSessionActivity(param0: android.app.PendingIntent): void; + public setCallback(param0: any): void; + public setExtras(param0: android.os.Bundle): void; + public sendSessionEvent(param0: string, param1: android.os.Bundle): void; + public setQueueTitle(param0: string): void; + public getCurrentControllerInfo(): any; + public setPlaybackToRemote(param0: android.media.VolumeProvider): void; + public isActive(): boolean; + /** @deprecated */ + public setMediaButtonReceiver(param0: android.app.PendingIntent): void; + public getSessionToken(): any; + public constructor(param0: android.content.Context, param1: string); + } + export module MediaSession { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onSkipToPrevious(): void; + public onCustomAction(param0: string, param1: android.os.Bundle): void; + public onPlayFromSearch(param0: string, param1: android.os.Bundle): void; + public onRewind(): void; + public onSkipToNext(): void; + public onPrepareFromSearch(param0: string, param1: android.os.Bundle): void; + public onSetRating(param0: any): void; + public onPrepare(): void; + public onPlayFromMediaId(param0: string, param1: android.os.Bundle): void; + public onPrepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public onPrepareFromMediaId(param0: string, param1: android.os.Bundle): void; + public onSetPlaybackSpeed(param0: number): void; + public constructor(); + public onCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + public onPlay(): void; + public onPause(): void; + public onSeekTo(param0: number): void; + public onMediaButtonEvent(param0: android.content.Intent): boolean; + public onPlayFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public onStop(): void; + public onFastForward(): void; + public onSkipToQueueItem(param0: number): void; + } + export class QueueItem extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static UNKNOWN_ID: number; + public equals(param0: any): boolean; + public getQueueId(): number; + public toString(): string; + public getDescription(): android.media.MediaDescription; + public describeContents(): number; + public constructor(param0: android.media.MediaDescription, param1: number); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export class Token extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public describeContents(): number; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module media { + export module session { + export class MediaSessionManager extends java.lang.Object { + public static class: java.lang.Class; + public getActiveSessions(param0: android.content.ComponentName): java.util.List; + public getSession2Tokens(): java.util.List; + public addOnSession2TokensChangedListener(param0: any, param1: android.os.Handler): void; + public removeOnActiveSessionsChangedListener(param0: any): void; + /** @deprecated */ + public notifySession2Created(param0: android.media.Session2Token): void; + public addOnActiveSessionsChangedListener(param0: any, param1: android.content.ComponentName, param2: android.os.Handler): void; + public removeOnSession2TokensChangedListener(param0: any): void; + public addOnSession2TokensChangedListener(param0: any): void; + public addOnActiveSessionsChangedListener(param0: any, param1: android.content.ComponentName): void; + public isTrustedForMediaControl(param0: any): boolean; + } + export module MediaSessionManager { + export class OnActiveSessionsChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the any$OnActiveSessionsChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onActiveSessionsChanged(param0: java.util.List): void; + }); + public constructor(); + public onActiveSessionsChanged(param0: java.util.List): void; + } + export class OnSession2TokensChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the any$OnSession2TokensChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSession2TokensChanged(param0: java.util.List): void; + }); + public constructor(); + public onSession2TokensChanged(param0: java.util.List): void; + } + export class RemoteUserInfo extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public getPackageName(): string; + public getUid(): number; + public hashCode(): number; + public constructor(param0: string, param1: number, param2: number); + public getPid(): number; + } + } + } + } +} + +declare module android { + export module media { + export module session { + export class PlaybackState extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ACTION_FAST_FORWARD: number; + public static ACTION_PAUSE: number; + public static ACTION_PLAY: number; + public static ACTION_PLAY_FROM_MEDIA_ID: number; + public static ACTION_PLAY_FROM_SEARCH: number; + public static ACTION_PLAY_FROM_URI: number; + public static ACTION_PLAY_PAUSE: number; + public static ACTION_PREPARE: number; + public static ACTION_PREPARE_FROM_MEDIA_ID: number; + public static ACTION_PREPARE_FROM_SEARCH: number; + public static ACTION_PREPARE_FROM_URI: number; + public static ACTION_REWIND: number; + public static ACTION_SEEK_TO: number; + public static ACTION_SET_PLAYBACK_SPEED: number; + public static ACTION_SET_RATING: number; + public static ACTION_SKIP_TO_NEXT: number; + public static ACTION_SKIP_TO_PREVIOUS: number; + public static ACTION_SKIP_TO_QUEUE_ITEM: number; + public static ACTION_STOP: number; + public static CREATOR: android.os.Parcelable.Creator; + public static PLAYBACK_POSITION_UNKNOWN: number; + public static STATE_BUFFERING: number; + public static STATE_CONNECTING: number; + public static STATE_ERROR: number; + public static STATE_FAST_FORWARDING: number; + public static STATE_NONE: number; + public static STATE_PAUSED: number; + public static STATE_PLAYING: number; + public static STATE_REWINDING: number; + public static STATE_SKIPPING_TO_NEXT: number; + public static STATE_SKIPPING_TO_PREVIOUS: number; + public static STATE_SKIPPING_TO_QUEUE_ITEM: number; + public static STATE_STOPPED: number; + public getPlaybackSpeed(): number; + public getCustomActions(): java.util.List; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPosition(): number; + public toString(): string; + public getErrorMessage(): string; + public getState(): number; + public isActive(): boolean; + public describeContents(): number; + public getActions(): number; + public getBufferedPosition(): number; + public getLastPositionUpdateTime(): number; + public getExtras(): android.os.Bundle; + public getActiveQueueItemId(): number; + } + export module PlaybackState { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addCustomAction(param0: string, param1: string, param2: number): any; + public setExtras(param0: android.os.Bundle): any; + public constructor(param0: any); + public constructor(); + public setActiveQueueItemId(param0: number): any; + public addCustomAction(param0: any): any; + public setErrorMessage(param0: string): any; + public build(): any; + public setState(param0: number, param1: number, param2: number): any; + public setActions(param0: number): any; + public setState(param0: number, param1: number, param2: number, param3: number): any; + public setBufferedPosition(param0: number): any; + } + export class CustomAction extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getIcon(): number; + public toString(): string; + public getName(): string; + public describeContents(): number; + public getExtras(): android.os.Bundle; + public getAction(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module CustomAction { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setExtras(param0: android.os.Bundle): any; + public constructor(param0: string, param1: string, param2: number); + public build(): any; + } + } + } + } + } +} + +declare module android { + export module media { + export module tv { + export class TvContentRating extends java.lang.Object { + public static class: java.lang.Class; + public static UNRATED: android.media.tv.TvContentRating; + public getSubRatings(): java.util.List; + public getRatingSystem(): string; + public hashCode(): number; + public static createRating(param0: string, param1: string, param2: string, param3: androidNative.Array): android.media.tv.TvContentRating; + public static unflattenFromString(param0: string): android.media.tv.TvContentRating; + public equals(param0: any): boolean; + public getDomain(): string; + public getMainRating(): string; + public contains(param0: android.media.tv.TvContentRating): boolean; + public flattenToString(): string; + } + } + } +} + +declare module android { + export module media { + export module tv { + export class TvContract extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_INITIALIZE_PROGRAMS: string; + public static ACTION_PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT: string; + public static ACTION_PREVIEW_PROGRAM_BROWSABLE_DISABLED: string; + public static ACTION_REQUEST_CHANNEL_BROWSABLE: string; + public static ACTION_WATCH_NEXT_PROGRAM_BROWSABLE_DISABLED: string; + public static AUTHORITY: string; + public static EXTRA_CHANNEL_ID: string; + public static EXTRA_PREVIEW_PROGRAM_ID: string; + public static EXTRA_WATCH_NEXT_PROGRAM_ID: string; + public static buildChannelsUriForInput(param0: string): android.net.Uri; + public static buildWatchNextProgramUri(param0: number): android.net.Uri; + public static buildChannelUri(param0: number): android.net.Uri; + public static buildProgramsUriForChannel(param0: number): android.net.Uri; + public static requestChannelBrowsable(param0: android.content.Context, param1: number): void; + public static buildPreviewProgramsUriForChannel(param0: android.net.Uri): android.net.Uri; + public static buildChannelLogoUri(param0: android.net.Uri): android.net.Uri; + public static buildChannelUriForPassthroughInput(param0: string): android.net.Uri; + public static buildProgramsUriForChannel(param0: android.net.Uri): android.net.Uri; + public static isChannelUriForPassthroughInput(param0: android.net.Uri): boolean; + public static buildInputId(param0: android.content.ComponentName): string; + public static isChannelUriForTunerInput(param0: android.net.Uri): boolean; + public static isChannelUri(param0: android.net.Uri): boolean; + public static buildChannelLogoUri(param0: number): android.net.Uri; + public static isProgramUri(param0: android.net.Uri): boolean; + public static isRecordedProgramUri(param0: android.net.Uri): boolean; + public static buildProgramsUriForChannel(param0: number, param1: number, param2: number): android.net.Uri; + public static buildProgramUri(param0: number): android.net.Uri; + public static buildProgramsUriForChannel(param0: android.net.Uri, param1: number, param2: number): android.net.Uri; + public static buildRecordedProgramUri(param0: number): android.net.Uri; + public static buildPreviewProgramUri(param0: number): android.net.Uri; + public static buildPreviewProgramsUriForChannel(param0: number): android.net.Uri; + } + export module TvContract { + export class BaseTvColumns extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.tv.TvContract$BaseTvColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static _COUNT: string; + public static COLUMN_PACKAGE_NAME: string; + public static _ID: string; + } + export class Channels extends java.lang.Object implements android.media.tv.TvContract.BaseTvColumns { + public static class: java.lang.Class; + public static COLUMN_APP_LINK_COLOR: string; + public static COLUMN_APP_LINK_ICON_URI: string; + public static COLUMN_APP_LINK_INTENT_URI: string; + public static COLUMN_APP_LINK_POSTER_ART_URI: string; + public static COLUMN_APP_LINK_TEXT: string; + public static COLUMN_BROADCAST_GENRE: string; + public static COLUMN_BROWSABLE: string; + public static COLUMN_CHANNEL_LIST_ID: string; + public static COLUMN_DESCRIPTION: string; + public static COLUMN_DISPLAY_NAME: string; + public static COLUMN_DISPLAY_NUMBER: string; + public static COLUMN_GLOBAL_CONTENT_ID: string; + public static COLUMN_INPUT_ID: string; + public static COLUMN_INTERNAL_PROVIDER_DATA: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG1: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG2: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG3: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG4: string; + public static COLUMN_INTERNAL_PROVIDER_ID: string; + public static COLUMN_LOCKED: string; + public static COLUMN_NETWORK_AFFILIATION: string; + public static COLUMN_ORIGINAL_NETWORK_ID: string; + public static COLUMN_REMOTE_CONTROL_KEY_PRESET_NUMBER: string; + public static COLUMN_SCRAMBLED: string; + public static COLUMN_SEARCHABLE: string; + public static COLUMN_SERVICE_ID: string; + public static COLUMN_SERVICE_TYPE: string; + public static COLUMN_TRANSIENT: string; + public static COLUMN_TRANSPORT_STREAM_ID: string; + public static COLUMN_TYPE: string; + public static COLUMN_VERSION_NUMBER: string; + public static COLUMN_VIDEO_FORMAT: string; + public static COLUMN_VIDEO_RESOLUTION: string; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static SERVICE_TYPE_AUDIO: string; + public static SERVICE_TYPE_AUDIO_VIDEO: string; + public static SERVICE_TYPE_OTHER: string; + public static TYPE_1SEG: string; + public static TYPE_ATSC3_T: string; + public static TYPE_ATSC_C: string; + public static TYPE_ATSC_M_H: string; + public static TYPE_ATSC_T: string; + public static TYPE_CMMB: string; + public static TYPE_DTMB: string; + public static TYPE_DVB_C: string; + public static TYPE_DVB_C2: string; + public static TYPE_DVB_H: string; + public static TYPE_DVB_S: string; + public static TYPE_DVB_S2: string; + public static TYPE_DVB_SH: string; + public static TYPE_DVB_T: string; + public static TYPE_DVB_T2: string; + public static TYPE_ISDB_C: string; + public static TYPE_ISDB_S: string; + public static TYPE_ISDB_S3: string; + public static TYPE_ISDB_T: string; + public static TYPE_ISDB_TB: string; + public static TYPE_NTSC: string; + public static TYPE_OTHER: string; + public static TYPE_PAL: string; + public static TYPE_PREVIEW: string; + public static TYPE_SECAM: string; + public static TYPE_S_DMB: string; + public static TYPE_T_DMB: string; + public static VIDEO_FORMAT_1080I: string; + public static VIDEO_FORMAT_1080P: string; + public static VIDEO_FORMAT_2160P: string; + public static VIDEO_FORMAT_240P: string; + public static VIDEO_FORMAT_360P: string; + public static VIDEO_FORMAT_4320P: string; + public static VIDEO_FORMAT_480I: string; + public static VIDEO_FORMAT_480P: string; + public static VIDEO_FORMAT_576I: string; + public static VIDEO_FORMAT_576P: string; + public static VIDEO_FORMAT_720P: string; + public static VIDEO_RESOLUTION_ED: string; + public static VIDEO_RESOLUTION_FHD: string; + public static VIDEO_RESOLUTION_HD: string; + public static VIDEO_RESOLUTION_SD: string; + public static VIDEO_RESOLUTION_UHD: string; + public static getVideoResolution(param0: string): string; + } + export module Channels { + export class Logo extends java.lang.Object { + public static class: java.lang.Class; + public static CONTENT_DIRECTORY: string; + } + } + export class PreviewPrograms extends java.lang.Object implements android.media.tv.TvContract.BaseTvColumns { + public static class: java.lang.Class; + public static ASPECT_RATIO_16_9: number; + public static ASPECT_RATIO_1_1: number; + public static ASPECT_RATIO_2_3: number; + public static ASPECT_RATIO_3_2: number; + public static ASPECT_RATIO_4_3: number; + public static AVAILABILITY_AVAILABLE: number; + public static AVAILABILITY_FREE_WITH_SUBSCRIPTION: number; + public static AVAILABILITY_PAID_CONTENT: number; + public static COLUMN_AUDIO_LANGUAGE: string; + public static COLUMN_AUTHOR: string; + public static COLUMN_AVAILABILITY: string; + public static COLUMN_BROWSABLE: string; + public static COLUMN_CANONICAL_GENRE: string; + public static COLUMN_CHANNEL_ID: string; + public static COLUMN_CONTENT_ID: string; + public static COLUMN_CONTENT_RATING: string; + public static COLUMN_DURATION_MILLIS: string; + public static COLUMN_EPISODE_DISPLAY_NUMBER: string; + public static COLUMN_EPISODE_TITLE: string; + public static COLUMN_INTENT_URI: string; + public static COLUMN_INTERACTION_COUNT: string; + public static COLUMN_INTERACTION_TYPE: string; + public static COLUMN_INTERNAL_PROVIDER_DATA: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG1: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG2: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG3: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG4: string; + public static COLUMN_INTERNAL_PROVIDER_ID: string; + public static COLUMN_ITEM_COUNT: string; + public static COLUMN_LAST_PLAYBACK_POSITION_MILLIS: string; + public static COLUMN_LIVE: string; + public static COLUMN_LOGO_URI: string; + public static COLUMN_LONG_DESCRIPTION: string; + public static COLUMN_OFFER_PRICE: string; + public static COLUMN_POSTER_ART_ASPECT_RATIO: string; + public static COLUMN_POSTER_ART_URI: string; + public static COLUMN_PREVIEW_VIDEO_URI: string; + public static COLUMN_RELEASE_DATE: string; + public static COLUMN_REVIEW_RATING: string; + public static COLUMN_REVIEW_RATING_STYLE: string; + public static COLUMN_SEARCHABLE: string; + public static COLUMN_SEASON_DISPLAY_NUMBER: string; + public static COLUMN_SEASON_TITLE: string; + public static COLUMN_SERIES_ID: string; + public static COLUMN_SHORT_DESCRIPTION: string; + public static COLUMN_SPLIT_ID: string; + public static COLUMN_STARTING_PRICE: string; + public static COLUMN_THUMBNAIL_ASPECT_RATIO: string; + public static COLUMN_THUMBNAIL_URI: string; + public static COLUMN_TITLE: string; + public static COLUMN_TRANSIENT: string; + public static COLUMN_TYPE: string; + public static COLUMN_VERSION_NUMBER: string; + public static COLUMN_VIDEO_HEIGHT: string; + public static COLUMN_VIDEO_WIDTH: string; + public static COLUMN_WEIGHT: string; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static INTERACTION_TYPE_FANS: number; + public static INTERACTION_TYPE_FOLLOWERS: number; + public static INTERACTION_TYPE_LIKES: number; + public static INTERACTION_TYPE_LISTENS: number; + public static INTERACTION_TYPE_THUMBS: number; + public static INTERACTION_TYPE_VIEWERS: number; + public static INTERACTION_TYPE_VIEWS: number; + public static REVIEW_RATING_STYLE_PERCENTAGE: number; + public static REVIEW_RATING_STYLE_STARS: number; + public static REVIEW_RATING_STYLE_THUMBS_UP_DOWN: number; + public static TYPE_ALBUM: number; + public static TYPE_ARTIST: number; + public static TYPE_CHANNEL: number; + public static TYPE_CLIP: number; + public static TYPE_EVENT: number; + public static TYPE_MOVIE: number; + public static TYPE_PLAYLIST: number; + public static TYPE_STATION: number; + public static TYPE_TRACK: number; + public static TYPE_TV_EPISODE: number; + public static TYPE_TV_SEASON: number; + public static TYPE_TV_SERIES: number; + } + export class Programs extends java.lang.Object implements android.media.tv.TvContract.BaseTvColumns { + public static class: java.lang.Class; + public static COLUMN_AUDIO_LANGUAGE: string; + public static COLUMN_BROADCAST_GENRE: string; + public static COLUMN_CANONICAL_GENRE: string; + public static COLUMN_CHANNEL_ID: string; + public static COLUMN_CONTENT_RATING: string; + public static COLUMN_END_TIME_UTC_MILLIS: string; + public static COLUMN_EPISODE_DISPLAY_NUMBER: string; + public static COLUMN_EPISODE_NUMBER: string; + public static COLUMN_EPISODE_TITLE: string; + public static COLUMN_EVENT_ID: string; + public static COLUMN_GLOBAL_CONTENT_ID: string; + public static COLUMN_INTERNAL_PROVIDER_DATA: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG1: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG2: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG3: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG4: string; + public static COLUMN_LONG_DESCRIPTION: string; + public static COLUMN_POSTER_ART_URI: string; + public static COLUMN_RECORDING_PROHIBITED: string; + public static COLUMN_REVIEW_RATING: string; + public static COLUMN_REVIEW_RATING_STYLE: string; + public static COLUMN_SEARCHABLE: string; + public static COLUMN_SEASON_DISPLAY_NUMBER: string; + public static COLUMN_SEASON_NUMBER: string; + public static COLUMN_SEASON_TITLE: string; + public static COLUMN_SERIES_ID: string; + public static COLUMN_SHORT_DESCRIPTION: string; + public static COLUMN_SPLIT_ID: string; + public static COLUMN_START_TIME_UTC_MILLIS: string; + public static COLUMN_THUMBNAIL_URI: string; + public static COLUMN_TITLE: string; + public static COLUMN_VERSION_NUMBER: string; + public static COLUMN_VIDEO_HEIGHT: string; + public static COLUMN_VIDEO_WIDTH: string; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static REVIEW_RATING_STYLE_PERCENTAGE: number; + public static REVIEW_RATING_STYLE_STARS: number; + public static REVIEW_RATING_STYLE_THUMBS_UP_DOWN: number; + } + export module Programs { + export class Genres extends java.lang.Object { + public static class: java.lang.Class; + public static ANIMAL_WILDLIFE: string; + public static ARTS: string; + public static COMEDY: string; + public static DRAMA: string; + public static EDUCATION: string; + public static ENTERTAINMENT: string; + public static FAMILY_KIDS: string; + public static GAMING: string; + public static LIFE_STYLE: string; + public static MOVIES: string; + public static MUSIC: string; + public static NEWS: string; + public static PREMIER: string; + public static SHOPPING: string; + public static SPORTS: string; + public static TECH_SCIENCE: string; + public static TRAVEL: string; + public static decode(param0: string): androidNative.Array; + public static isCanonical(param0: string): boolean; + public static encode(param0: androidNative.Array): string; + } + } + export class RecordedPrograms extends java.lang.Object implements android.media.tv.TvContract.BaseTvColumns { + public static class: java.lang.Class; + public static COLUMN_AUDIO_LANGUAGE: string; + public static COLUMN_BROADCAST_GENRE: string; + public static COLUMN_CANONICAL_GENRE: string; + public static COLUMN_CHANNEL_ID: string; + public static COLUMN_CONTENT_RATING: string; + public static COLUMN_END_TIME_UTC_MILLIS: string; + public static COLUMN_EPISODE_DISPLAY_NUMBER: string; + public static COLUMN_EPISODE_TITLE: string; + public static COLUMN_INPUT_ID: string; + public static COLUMN_INTERNAL_PROVIDER_DATA: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG1: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG2: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG3: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG4: string; + public static COLUMN_LONG_DESCRIPTION: string; + public static COLUMN_POSTER_ART_URI: string; + public static COLUMN_RECORDING_DATA_BYTES: string; + public static COLUMN_RECORDING_DATA_URI: string; + public static COLUMN_RECORDING_DURATION_MILLIS: string; + public static COLUMN_RECORDING_EXPIRE_TIME_UTC_MILLIS: string; + public static COLUMN_REVIEW_RATING: string; + public static COLUMN_REVIEW_RATING_STYLE: string; + public static COLUMN_SEARCHABLE: string; + public static COLUMN_SEASON_DISPLAY_NUMBER: string; + public static COLUMN_SEASON_TITLE: string; + public static COLUMN_SERIES_ID: string; + public static COLUMN_SHORT_DESCRIPTION: string; + public static COLUMN_SPLIT_ID: string; + public static COLUMN_START_TIME_UTC_MILLIS: string; + public static COLUMN_THUMBNAIL_URI: string; + public static COLUMN_TITLE: string; + public static COLUMN_VERSION_NUMBER: string; + public static COLUMN_VIDEO_HEIGHT: string; + public static COLUMN_VIDEO_WIDTH: string; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static REVIEW_RATING_STYLE_PERCENTAGE: number; + public static REVIEW_RATING_STYLE_STARS: number; + public static REVIEW_RATING_STYLE_THUMBS_UP_DOWN: number; + } + export class WatchNextPrograms extends java.lang.Object implements android.media.tv.TvContract.BaseTvColumns { + public static class: java.lang.Class; + public static ASPECT_RATIO_16_9: number; + public static ASPECT_RATIO_1_1: number; + public static ASPECT_RATIO_2_3: number; + public static ASPECT_RATIO_3_2: number; + public static ASPECT_RATIO_4_3: number; + public static AVAILABILITY_AVAILABLE: number; + public static AVAILABILITY_FREE_WITH_SUBSCRIPTION: number; + public static AVAILABILITY_PAID_CONTENT: number; + public static COLUMN_AUDIO_LANGUAGE: string; + public static COLUMN_AUTHOR: string; + public static COLUMN_AVAILABILITY: string; + public static COLUMN_BROWSABLE: string; + public static COLUMN_CANONICAL_GENRE: string; + public static COLUMN_CONTENT_ID: string; + public static COLUMN_CONTENT_RATING: string; + public static COLUMN_DURATION_MILLIS: string; + public static COLUMN_EPISODE_DISPLAY_NUMBER: string; + public static COLUMN_EPISODE_TITLE: string; + public static COLUMN_INTENT_URI: string; + public static COLUMN_INTERACTION_COUNT: string; + public static COLUMN_INTERACTION_TYPE: string; + public static COLUMN_INTERNAL_PROVIDER_DATA: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG1: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG2: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG3: string; + public static COLUMN_INTERNAL_PROVIDER_FLAG4: string; + public static COLUMN_INTERNAL_PROVIDER_ID: string; + public static COLUMN_ITEM_COUNT: string; + public static COLUMN_LAST_ENGAGEMENT_TIME_UTC_MILLIS: string; + public static COLUMN_LAST_PLAYBACK_POSITION_MILLIS: string; + public static COLUMN_LIVE: string; + public static COLUMN_LOGO_URI: string; + public static COLUMN_LONG_DESCRIPTION: string; + public static COLUMN_OFFER_PRICE: string; + public static COLUMN_POSTER_ART_ASPECT_RATIO: string; + public static COLUMN_POSTER_ART_URI: string; + public static COLUMN_PREVIEW_VIDEO_URI: string; + public static COLUMN_RELEASE_DATE: string; + public static COLUMN_REVIEW_RATING: string; + public static COLUMN_REVIEW_RATING_STYLE: string; + public static COLUMN_SEARCHABLE: string; + public static COLUMN_SEASON_DISPLAY_NUMBER: string; + public static COLUMN_SEASON_TITLE: string; + public static COLUMN_SERIES_ID: string; + public static COLUMN_SHORT_DESCRIPTION: string; + public static COLUMN_SPLIT_ID: string; + public static COLUMN_STARTING_PRICE: string; + public static COLUMN_THUMBNAIL_ASPECT_RATIO: string; + public static COLUMN_THUMBNAIL_URI: string; + public static COLUMN_TITLE: string; + public static COLUMN_TRANSIENT: string; + public static COLUMN_TYPE: string; + public static COLUMN_VERSION_NUMBER: string; + public static COLUMN_VIDEO_HEIGHT: string; + public static COLUMN_VIDEO_WIDTH: string; + public static COLUMN_WATCH_NEXT_TYPE: string; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static INTERACTION_TYPE_FANS: number; + public static INTERACTION_TYPE_FOLLOWERS: number; + public static INTERACTION_TYPE_LIKES: number; + public static INTERACTION_TYPE_LISTENS: number; + public static INTERACTION_TYPE_THUMBS: number; + public static INTERACTION_TYPE_VIEWERS: number; + public static INTERACTION_TYPE_VIEWS: number; + public static REVIEW_RATING_STYLE_PERCENTAGE: number; + public static REVIEW_RATING_STYLE_STARS: number; + public static REVIEW_RATING_STYLE_THUMBS_UP_DOWN: number; + public static TYPE_ALBUM: number; + public static TYPE_ARTIST: number; + public static TYPE_CHANNEL: number; + public static TYPE_CLIP: number; + public static TYPE_EVENT: number; + public static TYPE_MOVIE: number; + public static TYPE_PLAYLIST: number; + public static TYPE_STATION: number; + public static TYPE_TRACK: number; + public static TYPE_TV_EPISODE: number; + public static TYPE_TV_SEASON: number; + public static TYPE_TV_SERIES: number; + public static WATCH_NEXT_TYPE_CONTINUE: number; + public static WATCH_NEXT_TYPE_NEW: number; + public static WATCH_NEXT_TYPE_NEXT: number; + public static WATCH_NEXT_TYPE_WATCHLIST: number; + } + } + } + } +} + +declare module android { + export module media { + export module tv { + export class TvInputInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static EXTRA_INPUT_ID: string; + public static TYPE_COMPONENT: number; + public static TYPE_COMPOSITE: number; + public static TYPE_DISPLAY_PORT: number; + public static TYPE_DVI: number; + public static TYPE_HDMI: number; + public static TYPE_OTHER: number; + public static TYPE_SCART: number; + public static TYPE_SVIDEO: number; + public static TYPE_TUNER: number; + public static TYPE_VGA: number; + public getId(): string; + public getType(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isHidden(param0: android.content.Context): boolean; + public getTunerCount(): number; + public getServiceInfo(): android.content.pm.ServiceInfo; + public toString(): string; + /** @deprecated */ + public createSettingsIntent(): android.content.Intent; + public loadLabel(param0: android.content.Context): string; + public getParentId(): string; + public loadIcon(param0: android.content.Context): android.graphics.drawable.Drawable; + public createSetupIntent(): android.content.Intent; + public isPassthroughInput(): boolean; + public canRecord(): boolean; + public hashCode(): number; + public canPauseRecording(): boolean; + public loadCustomLabel(param0: android.content.Context): string; + public describeContents(): number; + public equals(param0: any): boolean; + public getExtras(): android.os.Bundle; + } + export module TvInputInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setCanRecord(param0: boolean): android.media.tv.TvInputInfo.Builder; + public setExtras(param0: android.os.Bundle): android.media.tv.TvInputInfo.Builder; + public constructor(param0: android.content.Context, param1: android.content.ComponentName); + public setTunerCount(param0: number): android.media.tv.TvInputInfo.Builder; + public build(): android.media.tv.TvInputInfo; + public setCanPauseRecording(param0: boolean): android.media.tv.TvInputInfo.Builder; + } + } + } + } +} + +declare module android { + export module media { + export module tv { + export class TvInputManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_BLOCKED_RATINGS_CHANGED: string; + public static ACTION_PARENTAL_CONTROLS_ENABLED_CHANGED: string; + public static ACTION_QUERY_CONTENT_RATING_SYSTEMS: string; + public static ACTION_SETUP_INPUTS: string; + public static ACTION_VIEW_RECORDING_SCHEDULES: string; + public static INPUT_STATE_CONNECTED: number; + public static INPUT_STATE_CONNECTED_STANDBY: number; + public static INPUT_STATE_DISCONNECTED: number; + public static META_DATA_CONTENT_RATING_SYSTEMS: string; + public static RECORDING_ERROR_INSUFFICIENT_SPACE: number; + public static RECORDING_ERROR_RESOURCE_BUSY: number; + public static RECORDING_ERROR_UNKNOWN: number; + public static TIME_SHIFT_INVALID_TIME: number; + public static TIME_SHIFT_STATUS_AVAILABLE: number; + public static TIME_SHIFT_STATUS_UNAVAILABLE: number; + public static TIME_SHIFT_STATUS_UNKNOWN: number; + public static TIME_SHIFT_STATUS_UNSUPPORTED: number; + public static VIDEO_UNAVAILABLE_REASON_AUDIO_ONLY: number; + public static VIDEO_UNAVAILABLE_REASON_BUFFERING: number; + public static VIDEO_UNAVAILABLE_REASON_CAS_BLACKOUT: number; + public static VIDEO_UNAVAILABLE_REASON_CAS_CARD_INVALID: number; + public static VIDEO_UNAVAILABLE_REASON_CAS_CARD_MUTE: number; + public static VIDEO_UNAVAILABLE_REASON_CAS_INSUFFICIENT_OUTPUT_PROTECTION: number; + public static VIDEO_UNAVAILABLE_REASON_CAS_LICENSE_EXPIRED: number; + public static VIDEO_UNAVAILABLE_REASON_CAS_NEED_ACTIVATION: number; + public static VIDEO_UNAVAILABLE_REASON_CAS_NEED_PAIRING: number; + public static VIDEO_UNAVAILABLE_REASON_CAS_NO_CARD: number; + public static VIDEO_UNAVAILABLE_REASON_CAS_PVR_RECORDING_NOT_ALLOWED: number; + public static VIDEO_UNAVAILABLE_REASON_CAS_REBOOTING: number; + public static VIDEO_UNAVAILABLE_REASON_CAS_UNKNOWN: number; + public static VIDEO_UNAVAILABLE_REASON_INSUFFICIENT_RESOURCE: number; + public static VIDEO_UNAVAILABLE_REASON_NOT_CONNECTED: number; + public static VIDEO_UNAVAILABLE_REASON_TUNING: number; + public static VIDEO_UNAVAILABLE_REASON_UNKNOWN: number; + public static VIDEO_UNAVAILABLE_REASON_WEAK_SIGNAL: number; + public isRatingBlocked(param0: android.media.tv.TvContentRating): boolean; + public getTvInputList(): java.util.List; + public updateTvInputInfo(param0: android.media.tv.TvInputInfo): void; + public unregisterCallback(param0: android.media.tv.TvInputManager.TvInputCallback): void; + public getBlockedRatings(): java.util.List; + public isParentalControlsEnabled(): boolean; + public getTvInputInfo(param0: string): android.media.tv.TvInputInfo; + public getInputState(param0: string): number; + public registerCallback(param0: android.media.tv.TvInputManager.TvInputCallback, param1: android.os.Handler): void; + } + export module TvInputManager { + export abstract class TvInputCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onTvInputInfoUpdated(param0: android.media.tv.TvInputInfo): void; + public onInputAdded(param0: string): void; + public onInputUpdated(param0: string): void; + public onInputRemoved(param0: string): void; + public onInputStateChanged(param0: string, param1: number): void; + } + } + } + } +} + +declare module android { + export module media { + export module tv { + export abstract class TvInputService extends android.app.Service { + public static class: java.lang.Class; + public static PRIORITY_HINT_USE_CASE_TYPE_BACKGROUND: number; + public static PRIORITY_HINT_USE_CASE_TYPE_LIVE: number; + public static PRIORITY_HINT_USE_CASE_TYPE_PLAYBACK: number; + public static PRIORITY_HINT_USE_CASE_TYPE_RECORD: number; + public static PRIORITY_HINT_USE_CASE_TYPE_SCAN: number; + public static SERVICE_INTERFACE: string; + public static SERVICE_META_DATA: string; + public onCreateRecordingSession(param0: string, param1: string): android.media.tv.TvInputService.RecordingSession; + public onBind(param0: android.content.Intent): android.os.IBinder; + public constructor(param0: android.content.Context); + public onCreateSession(param0: string, param1: string): android.media.tv.TvInputService.Session; + public onCreateRecordingSession(param0: string): android.media.tv.TvInputService.RecordingSession; + public onTrimMemory(param0: number): void; + public constructor(); + public onCreateSession(param0: string): android.media.tv.TvInputService.Session; + } + export module TvInputService { + export abstract class HardwareSession extends android.media.tv.TvInputService.Session { + public static class: java.lang.Class; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public onHardwareVideoUnavailable(param0: number): void; + public onHardwareVideoAvailable(): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public getHardwareInputId(): string; + public onSetSurface(param0: android.view.Surface): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + } + export abstract class RecordingSession extends java.lang.Object { + public static class: java.lang.Class; + public onAppPrivateCommand(param0: string, param1: android.os.Bundle): void; + public onStopRecording(): void; + public notifyRecordingStopped(param0: android.net.Uri): void; + public onTune(param0: android.net.Uri, param1: android.os.Bundle): void; + public onPauseRecording(param0: android.os.Bundle): void; + public notifyError(param0: number): void; + public constructor(param0: android.content.Context); + public notifyTuned(param0: android.net.Uri): void; + public onStartRecording(param0: android.net.Uri): void; + public onRelease(): void; + public onStartRecording(param0: android.net.Uri, param1: android.os.Bundle): void; + public onResumeRecording(param0: android.os.Bundle): void; + public onTune(param0: android.net.Uri): void; + } + export abstract class Session extends java.lang.Object implements android.view.KeyEvent.Callback { + public static class: java.lang.Class; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onSurfaceChanged(param0: number, param1: number, param2: number): void; + public notifyVideoAvailable(): void; + public onTimeShiftSeekTo(param0: number): void; + public onOverlayViewSizeChanged(param0: number, param1: number): void; + public onTune(param0: android.net.Uri, param1: android.os.Bundle): boolean; + public notifyTrackSelected(param0: number, param1: string): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public setOverlayViewEnabled(param0: boolean): void; + public onTrackballEvent(param0: android.view.MotionEvent): boolean; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public notifyChannelRetuned(param0: android.net.Uri): void; + public notifyContentBlocked(param0: android.media.tv.TvContentRating): void; + public onSetCaptionEnabled(param0: boolean): void; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public notifyTracksChanged(param0: java.util.List): void; + public notifyContentAllowed(): void; + public notifyTimeShiftStatusChanged(param0: number): void; + public onAppPrivateCommand(param0: string, param1: android.os.Bundle): void; + public onSetStreamVolume(param0: number): void; + public onSetSurface(param0: android.view.Surface): boolean; + public onTimeShiftGetStartPosition(): number; + public onTimeShiftResume(): void; + public onTimeShiftPause(): void; + public constructor(param0: android.content.Context); + public onTimeShiftSetPlaybackParams(param0: android.media.PlaybackParams): void; + public onTimeShiftGetCurrentPosition(): number; + public onCreateOverlayView(): android.view.View; + public onTimeShiftPlay(param0: android.net.Uri): void; + public onUnblockContent(param0: android.media.tv.TvContentRating): void; + public notifyVideoUnavailable(param0: number): void; + public onRelease(): void; + public onSelectTrack(param0: number, param1: string): boolean; + public onGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public layoutSurface(param0: number, param1: number, param2: number, param3: number): void; + public onTune(param0: android.net.Uri): boolean; + } + } + } + } +} + +declare module android { + export module media { + export module tv { + export class TvRecordingClient extends java.lang.Object { + public static class: java.lang.Class; + public resumeRecording(): void; + public pauseRecording(param0: android.os.Bundle): void; + public release(): void; + public startRecording(param0: android.net.Uri): void; + public constructor(param0: android.content.Context, param1: string, param2: android.media.tv.TvRecordingClient.RecordingCallback, param3: android.os.Handler); + public resumeRecording(param0: android.os.Bundle): void; + public tune(param0: string, param1: android.net.Uri): void; + public tune(param0: string, param1: android.net.Uri, param2: android.os.Bundle): void; + public sendAppPrivateCommand(param0: string, param1: android.os.Bundle): void; + public pauseRecording(): void; + public startRecording(param0: android.net.Uri, param1: android.os.Bundle): void; + public stopRecording(): void; + } + export module TvRecordingClient { + export abstract class RecordingCallback extends java.lang.Object { + public static class: java.lang.Class; + public onConnectionFailed(param0: string): void; + public onDisconnected(param0: string): void; + public onTuned(param0: android.net.Uri): void; + public onRecordingStopped(param0: android.net.Uri): void; + public constructor(); + public onError(param0: number): void; + } + } + } + } +} + +declare module android { + export module media { + export module tv { + export class TvTrackInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static TYPE_AUDIO: number; + public static TYPE_SUBTITLE: number; + public static TYPE_VIDEO: number; + public getEncoding(): string; + public getVideoHeight(): number; + public getId(): string; + public getType(): number; + public isHardOfHearing(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getDescription(): string; + public getVideoActiveFormatDescription(): number; + public getAudioSampleRate(): number; + public getVideoPixelAspectRatio(): number; + public getAudioChannelCount(): number; + public getLanguage(): string; + public getVideoWidth(): number; + public hashCode(): number; + public getVideoFrameRate(): number; + public describeContents(): number; + public equals(param0: any): boolean; + public isAudioDescription(): boolean; + public isSpokenSubtitle(): boolean; + public getExtra(): android.os.Bundle; + public isEncrypted(): boolean; + } + export module TvTrackInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setHardOfHearing(param0: boolean): android.media.tv.TvTrackInfo.Builder; + public setVideoPixelAspectRatio(param0: number): android.media.tv.TvTrackInfo.Builder; + public setExtra(param0: android.os.Bundle): android.media.tv.TvTrackInfo.Builder; + public setAudioSampleRate(param0: number): android.media.tv.TvTrackInfo.Builder; + public build(): android.media.tv.TvTrackInfo; + public constructor(param0: number, param1: string); + public setVideoFrameRate(param0: number): android.media.tv.TvTrackInfo.Builder; + public setVideoWidth(param0: number): android.media.tv.TvTrackInfo.Builder; + public setAudioChannelCount(param0: number): android.media.tv.TvTrackInfo.Builder; + public setLanguage(param0: string): android.media.tv.TvTrackInfo.Builder; + public setDescription(param0: string): android.media.tv.TvTrackInfo.Builder; + public setEncoding(param0: string): android.media.tv.TvTrackInfo.Builder; + public setEncrypted(param0: boolean): android.media.tv.TvTrackInfo.Builder; + public setAudioDescription(param0: boolean): android.media.tv.TvTrackInfo.Builder; + public setVideoHeight(param0: number): android.media.tv.TvTrackInfo.Builder; + public setSpokenSubtitle(param0: boolean): android.media.tv.TvTrackInfo.Builder; + public setVideoActiveFormatDescription(param0: number): android.media.tv.TvTrackInfo.Builder; + } + } + } + } +} + +declare module android { + export module media { + export module tv { + export class TvView extends android.view.ViewGroup { + public static class: java.lang.Class; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public setCaptionEnabled(param0: boolean): void; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public getTextDirection(): number; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public tune(param0: string, param1: android.net.Uri, param2: android.os.Bundle): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public createContextMenu(param0: android.view.ContextMenu): void; + public removeView(param0: android.view.View): void; + public isTextDirectionResolved(): boolean; + public getSelectedTrack(param0: number): string; + public constructor(param0: android.content.Context); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public setZOrderMediaOverlay(param0: boolean): void; + public setZOrderOnTop(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public isLayoutDirectionResolved(): boolean; + public dispatchUnhandledInputEvent(param0: android.view.InputEvent): boolean; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public setOnUnhandledInputEventListener(param0: android.media.tv.TvView.OnUnhandledInputEventListener): void; + public showContextMenuForChild(param0: android.view.View): boolean; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public setStreamVolume(param0: number): void; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public selectTrack(param0: number, param1: string): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getParentForAccessibility(): android.view.ViewParent; + public draw(param0: android.graphics.Canvas): void; + public bringChildToFront(param0: android.view.View): void; + public tune(param0: string, param1: android.net.Uri): void; + public addView(param0: android.view.View): void; + public getTracks(param0: number): java.util.List; + public setTimeShiftPositionCallback(param0: android.media.tv.TvView.TimeShiftPositionCallback): void; + public addView(param0: android.view.View, param1: number, param2: number): void; + public timeShiftPlay(param0: string, param1: android.net.Uri): void; + public recomputeViewAttributes(param0: android.view.View): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public onAttachedToWindow(): void; + public clearChildFocus(param0: android.view.View): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public focusSearch(param0: number): android.view.View; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchWindowFocusChanged(param0: boolean): void; + public requestFitSystemWindows(): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public getParent(): android.view.ViewParent; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public getTextAlignment(): number; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public addView(param0: android.view.View, param1: number): void; + public onUnhandledInputEvent(param0: android.view.InputEvent): boolean; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public gatherTransparentRegion(param0: android.graphics.Region): boolean; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public setCallback(param0: android.media.tv.TvView.TvInputCallback): void; + public requestTransparentRegion(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public onDetachedFromWindow(): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public timeShiftSeekTo(param0: number): void; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public isTextAlignmentResolved(): boolean; + public getLayoutDirection(): number; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public dispatchDraw(param0: android.graphics.Canvas): void; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public reset(): void; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public onVisibilityChanged(param0: android.view.View, param1: number): void; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public onStopNestedScroll(param0: android.view.View): void; + public timeShiftResume(): void; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public timeShiftSetPlaybackParams(param0: android.media.PlaybackParams): void; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public canResolveLayoutDirection(): boolean; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public onMeasure(param0: number, param1: number): void; + public sendAppPrivateCommand(param0: string, param1: android.os.Bundle): void; + public timeShiftPause(): void; + } + export module TvView { + export class OnUnhandledInputEventListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.media.tv.TvView$OnUnhandledInputEventListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onUnhandledInputEvent(param0: android.view.InputEvent): boolean; + }); + public constructor(); + public onUnhandledInputEvent(param0: android.view.InputEvent): boolean; + } + export abstract class TimeShiftPositionCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onTimeShiftCurrentPositionChanged(param0: string, param1: number): void; + public onTimeShiftStartPositionChanged(param0: string, param1: number): void; + } + export abstract class TvInputCallback extends java.lang.Object { + public static class: java.lang.Class; + public onConnectionFailed(param0: string): void; + public onDisconnected(param0: string): void; + public onVideoUnavailable(param0: string, param1: number): void; + public onChannelRetuned(param0: string, param1: android.net.Uri): void; + public onVideoAvailable(param0: string): void; + public constructor(); + public onContentAllowed(param0: string): void; + public onTracksChanged(param0: string, param1: java.util.List): void; + public onContentBlocked(param0: string, param1: android.media.tv.TvContentRating): void; + public onTimeShiftStatusChanged(param0: string, param1: number): void; + public onVideoSizeChanged(param0: string, param1: number, param2: number): void; + public onTrackSelected(param0: string, param1: number, param2: string): void; + } + } + } + } +} + +declare module android { + export module mtp { + export class MtpConstants extends java.lang.Object { + public static class: java.lang.Class; + public static ASSOCIATION_TYPE_GENERIC_FOLDER: number; + public static FORMAT_3GP_CONTAINER: number; + public static FORMAT_AAC: number; + public static FORMAT_ABSTRACT_AUDIO_ALBUM: number; + public static FORMAT_ABSTRACT_AUDIO_PLAYLIST: number; + public static FORMAT_ABSTRACT_AV_PLAYLIST: number; + public static FORMAT_ABSTRACT_DOCUMENT: number; + public static FORMAT_ABSTRACT_IMAGE_ALBUM: number; + public static FORMAT_ABSTRACT_MEDIACAST: number; + public static FORMAT_ABSTRACT_MULTIMEDIA_ALBUM: number; + public static FORMAT_ABSTRACT_VIDEO_ALBUM: number; + public static FORMAT_ABSTRACT_VIDEO_PLAYLIST: number; + public static FORMAT_AIFF: number; + public static FORMAT_ASF: number; + public static FORMAT_ASSOCIATION: number; + public static FORMAT_ASX_PLAYLIST: number; + public static FORMAT_AUDIBLE: number; + public static FORMAT_AVI: number; + public static FORMAT_BMP: number; + public static FORMAT_DEFINED: number; + public static FORMAT_DNG: number; + public static FORMAT_DPOF: number; + public static FORMAT_EXECUTABLE: number; + public static FORMAT_EXIF_JPEG: number; + public static FORMAT_FLAC: number; + public static FORMAT_GIF: number; + public static FORMAT_HTML: number; + public static FORMAT_JFIF: number; + public static FORMAT_JP2: number; + public static FORMAT_JPX: number; + public static FORMAT_M3U_PLAYLIST: number; + public static FORMAT_MP2: number; + public static FORMAT_MP3: number; + public static FORMAT_MP4_CONTAINER: number; + public static FORMAT_MPEG: number; + public static FORMAT_MPL_PLAYLIST: number; + public static FORMAT_MS_EXCEL_SPREADSHEET: number; + public static FORMAT_MS_POWERPOINT_PRESENTATION: number; + public static FORMAT_MS_WORD_DOCUMENT: number; + public static FORMAT_OGG: number; + public static FORMAT_PICT: number; + public static FORMAT_PLS_PLAYLIST: number; + public static FORMAT_PNG: number; + public static FORMAT_SCRIPT: number; + public static FORMAT_TEXT: number; + public static FORMAT_TIFF: number; + public static FORMAT_TIFF_EP: number; + public static FORMAT_UNDEFINED: number; + public static FORMAT_UNDEFINED_AUDIO: number; + public static FORMAT_UNDEFINED_COLLECTION: number; + public static FORMAT_UNDEFINED_DOCUMENT: number; + public static FORMAT_UNDEFINED_FIRMWARE: number; + public static FORMAT_UNDEFINED_VIDEO: number; + public static FORMAT_WAV: number; + public static FORMAT_WINDOWS_IMAGE_FORMAT: number; + public static FORMAT_WMA: number; + public static FORMAT_WMV: number; + public static FORMAT_WPL_PLAYLIST: number; + public static FORMAT_XML_DOCUMENT: number; + public static OPERATION_CLOSE_SESSION: number; + public static OPERATION_COPY_OBJECT: number; + public static OPERATION_DELETE_OBJECT: number; + public static OPERATION_FORMAT_STORE: number; + public static OPERATION_GET_DEVICE_INFO: number; + public static OPERATION_GET_DEVICE_PROP_DESC: number; + public static OPERATION_GET_DEVICE_PROP_VALUE: number; + public static OPERATION_GET_NUM_OBJECTS: number; + public static OPERATION_GET_OBJECT: number; + public static OPERATION_GET_OBJECT_HANDLES: number; + public static OPERATION_GET_OBJECT_INFO: number; + public static OPERATION_GET_OBJECT_PROPS_SUPPORTED: number; + public static OPERATION_GET_OBJECT_PROP_DESC: number; + public static OPERATION_GET_OBJECT_PROP_VALUE: number; + public static OPERATION_GET_OBJECT_REFERENCES: number; + public static OPERATION_GET_PARTIAL_OBJECT: number; + public static OPERATION_GET_PARTIAL_OBJECT_64: number; + public static OPERATION_GET_STORAGE_INFO: number; + public static OPERATION_GET_STORAGE_I_DS: number; + public static OPERATION_GET_THUMB: number; + public static OPERATION_INITIATE_CAPTURE: number; + public static OPERATION_INITIATE_OPEN_CAPTURE: number; + public static OPERATION_MOVE_OBJECT: number; + public static OPERATION_OPEN_SESSION: number; + public static OPERATION_POWER_DOWN: number; + public static OPERATION_RESET_DEVICE: number; + public static OPERATION_RESET_DEVICE_PROP_VALUE: number; + public static OPERATION_SELF_TEST: number; + public static OPERATION_SEND_OBJECT: number; + public static OPERATION_SEND_OBJECT_INFO: number; + public static OPERATION_SET_DEVICE_PROP_VALUE: number; + public static OPERATION_SET_OBJECT_PROP_VALUE: number; + public static OPERATION_SET_OBJECT_PROTECTION: number; + public static OPERATION_SET_OBJECT_REFERENCES: number; + public static OPERATION_SKIP: number; + public static OPERATION_TERMINATE_OPEN_CAPTURE: number; + public static PROTECTION_STATUS_NONE: number; + public static PROTECTION_STATUS_NON_TRANSFERABLE_DATA: number; + public static PROTECTION_STATUS_READ_ONLY: number; + public static PROTECTION_STATUS_READ_ONLY_DATA: number; + public constructor(); + public static isAbstractObject(param0: number): boolean; + } + } +} + +declare module android { + export module mtp { + export class MtpDevice extends java.lang.Object { + public static class: java.lang.Class; + public importFile(param0: number, param1: string): boolean; + public readEvent(param0: android.os.CancellationSignal): android.mtp.MtpEvent; + public importFile(param0: number, param1: android.os.ParcelFileDescriptor): boolean; + public open(param0: android.hardware.usb.UsbDeviceConnection): boolean; + public sendObject(param0: number, param1: number, param2: android.os.ParcelFileDescriptor): boolean; + public getDeviceId(): number; + public sendObjectInfo(param0: android.mtp.MtpObjectInfo): android.mtp.MtpObjectInfo; + public getParent(param0: number): number; + public constructor(param0: android.hardware.usb.UsbDevice); + public getPartialObject64(param0: number, param1: number, param2: number, param3: androidNative.Array): number; + public getObjectInfo(param0: number): android.mtp.MtpObjectInfo; + public getDeviceInfo(): android.mtp.MtpDeviceInfo; + public getObjectHandles(param0: number, param1: number, param2: number): androidNative.Array; + public getStorageInfo(param0: number): android.mtp.MtpStorageInfo; + public deleteObject(param0: number): boolean; + public toString(): string; + public getDeviceName(): string; + public getStorageIds(): androidNative.Array; + public getPartialObject(param0: number, param1: number, param2: number, param3: androidNative.Array): number; + public getStorageId(param0: number): number; + public getThumbnail(param0: number): androidNative.Array; + public close(): void; + public finalize(): void; + public getObject(param0: number, param1: number): androidNative.Array; + } + } +} + +declare module android { + export module mtp { + export class MtpDeviceInfo extends java.lang.Object { + public static class: java.lang.Class; + public getModel(): string; + public isOperationSupported(param0: number): boolean; + public isEventSupported(param0: number): boolean; + public getManufacturer(): string; + public getOperationsSupported(): androidNative.Array; + public getVersion(): string; + public getSerialNumber(): string; + public getEventsSupported(): androidNative.Array; + } + } +} + +declare module android { + export module mtp { + export class MtpEvent extends java.lang.Object { + public static class: java.lang.Class; + public static EVENT_CANCEL_TRANSACTION: number; + public static EVENT_CAPTURE_COMPLETE: number; + public static EVENT_DEVICE_INFO_CHANGED: number; + public static EVENT_DEVICE_PROP_CHANGED: number; + public static EVENT_DEVICE_RESET: number; + public static EVENT_OBJECT_ADDED: number; + public static EVENT_OBJECT_INFO_CHANGED: number; + public static EVENT_OBJECT_PROP_CHANGED: number; + public static EVENT_OBJECT_PROP_DESC_CHANGED: number; + public static EVENT_OBJECT_REFERENCES_CHANGED: number; + public static EVENT_OBJECT_REMOVED: number; + public static EVENT_REQUEST_OBJECT_TRANSFER: number; + public static EVENT_STORAGE_INFO_CHANGED: number; + public static EVENT_STORE_ADDED: number; + public static EVENT_STORE_FULL: number; + public static EVENT_STORE_REMOVED: number; + public static EVENT_UNDEFINED: number; + public static EVENT_UNREPORTED_STATUS: number; + public getObjectFormatCode(): number; + public getObjectPropCode(): number; + public getParameter1(): number; + public getTransactionId(): number; + public getEventCode(): number; + public getParameter2(): number; + public getDevicePropCode(): number; + public getParameter3(): number; + public getStorageId(): number; + public getObjectHandle(): number; + } + } +} + +declare module android { + export module mtp { + export class MtpObjectInfo extends java.lang.Object { + public static class: java.lang.Class; + public getThumbPixWidth(): number; + public getKeywords(): string; + public getThumbCompressedSize(): number; + public getProtectionStatus(): number; + public getThumbPixWidthLong(): number; + public getObjectHandle(): number; + public getThumbFormat(): number; + public getSequenceNumberLong(): number; + public getImagePixHeightLong(): number; + public getSequenceNumber(): number; + public getCompressedSizeLong(): number; + public getCompressedSize(): number; + public getImagePixDepthLong(): number; + public getImagePixWidthLong(): number; + public getFormat(): number; + public getThumbPixHeightLong(): number; + public getImagePixWidth(): number; + public getImagePixDepth(): number; + public getStorageId(): number; + public getAssociationType(): number; + public getDateModified(): number; + public getAssociationDesc(): number; + public getName(): string; + public getParent(): number; + public getThumbCompressedSizeLong(): number; + public getDateCreated(): number; + public getThumbPixHeight(): number; + public getImagePixHeight(): number; + } + export module MtpObjectInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setKeywords(param0: string): android.mtp.MtpObjectInfo.Builder; + public setThumbFormat(param0: number): android.mtp.MtpObjectInfo.Builder; + public setThumbPixWidth(param0: number): android.mtp.MtpObjectInfo.Builder; + public setObjectHandle(param0: number): android.mtp.MtpObjectInfo.Builder; + public setFormat(param0: number): android.mtp.MtpObjectInfo.Builder; + public setParent(param0: number): android.mtp.MtpObjectInfo.Builder; + public setThumbCompressedSize(param0: number): android.mtp.MtpObjectInfo.Builder; + public constructor(param0: android.mtp.MtpObjectInfo); + public setProtectionStatus(param0: number): android.mtp.MtpObjectInfo.Builder; + public setThumbPixHeight(param0: number): android.mtp.MtpObjectInfo.Builder; + public constructor(); + public setStorageId(param0: number): android.mtp.MtpObjectInfo.Builder; + public setDateModified(param0: number): android.mtp.MtpObjectInfo.Builder; + public setSequenceNumber(param0: number): android.mtp.MtpObjectInfo.Builder; + public build(): android.mtp.MtpObjectInfo; + public setImagePixWidth(param0: number): android.mtp.MtpObjectInfo.Builder; + public setAssociationDesc(param0: number): android.mtp.MtpObjectInfo.Builder; + public setImagePixDepth(param0: number): android.mtp.MtpObjectInfo.Builder; + public setName(param0: string): android.mtp.MtpObjectInfo.Builder; + public setDateCreated(param0: number): android.mtp.MtpObjectInfo.Builder; + public setImagePixHeight(param0: number): android.mtp.MtpObjectInfo.Builder; + public setCompressedSize(param0: number): android.mtp.MtpObjectInfo.Builder; + public setAssociationType(param0: number): android.mtp.MtpObjectInfo.Builder; + } + } + } +} + +declare module android { + export module mtp { + export class MtpStorageInfo extends java.lang.Object { + public static class: java.lang.Class; + public getVolumeIdentifier(): string; + public getMaxCapacity(): number; + public getDescription(): string; + public getStorageId(): number; + public getFreeSpace(): number; + } + } +} + +declare module android { + export module net { + export class CaptivePortal extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public ignoreNetwork(): void; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public reportCaptivePortalDismissed(): void; + } + } +} + +declare module android { + export module net { + export class ConnectivityDiagnosticsManager extends java.lang.Object { + public static class: java.lang.Class; + public registerConnectivityDiagnosticsCallback(param0: android.net.NetworkRequest, param1: java.util.concurrent.Executor, param2: android.net.ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback): void; + public unregisterConnectivityDiagnosticsCallback(param0: android.net.ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback): void; + } + export module ConnectivityDiagnosticsManager { + export abstract class ConnectivityDiagnosticsCallback extends java.lang.Object { + public static class: java.lang.Class; + public onNetworkConnectivityReported(param0: android.net.Network, param1: boolean): void; + public onDataStallSuspected(param0: android.net.ConnectivityDiagnosticsManager.DataStallReport): void; + public onConnectivityReportAvailable(param0: android.net.ConnectivityDiagnosticsManager.ConnectivityReport): void; + public constructor(); + } + export class ConnectivityReport extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static KEY_NETWORK_PROBES_ATTEMPTED_BITMASK: string; + public static KEY_NETWORK_PROBES_SUCCEEDED_BITMASK: string; + public static KEY_NETWORK_VALIDATION_RESULT: string; + public static NETWORK_PROBE_DNS: number; + public static NETWORK_PROBE_FALLBACK: number; + public static NETWORK_PROBE_HTTP: number; + public static NETWORK_PROBE_HTTPS: number; + public static NETWORK_PROBE_PRIVATE_DNS: number; + public static NETWORK_VALIDATION_RESULT_INVALID: number; + public static NETWORK_VALIDATION_RESULT_PARTIALLY_VALID: number; + public static NETWORK_VALIDATION_RESULT_SKIPPED: number; + public static NETWORK_VALIDATION_RESULT_VALID: number; + public constructor(param0: android.net.Network, param1: number, param2: android.net.LinkProperties, param3: android.net.NetworkCapabilities, param4: any); + public getAdditionalInfo(): any; + public getLinkProperties(): android.net.LinkProperties; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getNetworkCapabilities(): android.net.NetworkCapabilities; + public equals(param0: any): boolean; + public describeContents(): number; + public getReportTimestamp(): number; + public getNetwork(): android.net.Network; + } + export class DataStallReport extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static DETECTION_METHOD_DNS_EVENTS: number; + public static DETECTION_METHOD_TCP_METRICS: number; + public static KEY_DNS_CONSECUTIVE_TIMEOUTS: string; + public static KEY_TCP_METRICS_COLLECTION_PERIOD_MILLIS: string; + public static KEY_TCP_PACKET_FAIL_RATE: string; + public getLinkProperties(): android.net.LinkProperties; + public getStallDetails(): any; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getDetectionMethod(): number; + public getNetworkCapabilities(): android.net.NetworkCapabilities; + public constructor(param0: android.net.Network, param1: number, param2: number, param3: android.net.LinkProperties, param4: android.net.NetworkCapabilities, param5: any); + public equals(param0: any): boolean; + public describeContents(): number; + public getReportTimestamp(): number; + public getNetwork(): android.net.Network; + } + } + } +} + +declare module android { + export module net { + export class ConnectivityManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_BACKGROUND_DATA_SETTING_CHANGED: string; + public static ACTION_CAPTIVE_PORTAL_SIGN_IN: string; + public static ACTION_RESTRICT_BACKGROUND_CHANGED: string; + public static CONNECTIVITY_ACTION: string; + public static DEFAULT_NETWORK_PREFERENCE: number; + public static EXTRA_CAPTIVE_PORTAL: string; + public static EXTRA_CAPTIVE_PORTAL_URL: string; + public static EXTRA_EXTRA_INFO: string; + public static EXTRA_IS_FAILOVER: string; + public static EXTRA_NETWORK: string; + public static EXTRA_NETWORK_INFO: string; + public static EXTRA_NETWORK_REQUEST: string; + public static EXTRA_NETWORK_TYPE: string; + public static EXTRA_NO_CONNECTIVITY: string; + public static EXTRA_OTHER_NETWORK_INFO: string; + public static EXTRA_REASON: string; + public static MULTIPATH_PREFERENCE_HANDOVER: number; + public static MULTIPATH_PREFERENCE_PERFORMANCE: number; + public static MULTIPATH_PREFERENCE_RELIABILITY: number; + public static RESTRICT_BACKGROUND_STATUS_DISABLED: number; + public static RESTRICT_BACKGROUND_STATUS_ENABLED: number; + public static RESTRICT_BACKGROUND_STATUS_WHITELISTED: number; + public static TYPE_BLUETOOTH: number; + public static TYPE_DUMMY: number; + public static TYPE_ETHERNET: number; + public static TYPE_MOBILE: number; + public static TYPE_MOBILE_DUN: number; + public static TYPE_MOBILE_HIPRI: number; + public static TYPE_MOBILE_MMS: number; + public static TYPE_MOBILE_SUPL: number; + public static TYPE_VPN: number; + public static TYPE_WIFI: number; + public static TYPE_WIMAX: number; + public getRestrictBackgroundStatus(): number; + /** @deprecated */ + public static setProcessDefaultNetwork(param0: android.net.Network): boolean; + public getDefaultProxy(): android.net.ProxyInfo; + /** @deprecated */ + public getNetworkPreference(): number; + public requestNetwork(param0: android.net.NetworkRequest, param1: android.net.ConnectivityManager.NetworkCallback): void; + public requestNetwork(param0: android.net.NetworkRequest, param1: android.net.ConnectivityManager.NetworkCallback, param2: number): void; + /** @deprecated */ + public static isNetworkTypeValid(param0: number): boolean; + /** @deprecated */ + public getNetworkInfo(param0: number): android.net.NetworkInfo; + public registerDefaultNetworkCallback(param0: android.net.ConnectivityManager.NetworkCallback): void; + public requestNetwork(param0: android.net.NetworkRequest, param1: android.net.ConnectivityManager.NetworkCallback, param2: android.os.Handler): void; + public releaseNetworkRequest(param0: android.app.PendingIntent): void; + public requestNetwork(param0: android.net.NetworkRequest, param1: android.net.ConnectivityManager.NetworkCallback, param2: android.os.Handler, param3: number): void; + public getMultipathPreference(param0: android.net.Network): number; + /** @deprecated */ + public getActiveNetworkInfo(): android.net.NetworkInfo; + public getLinkProperties(param0: android.net.Network): android.net.LinkProperties; + public getNetworkCapabilities(param0: android.net.Network): android.net.NetworkCapabilities; + public createSocketKeepalive(param0: android.net.Network, param1: android.net.IpSecManager.UdpEncapsulationSocket, param2: java.net.InetAddress, param3: java.net.InetAddress, param4: java.util.concurrent.Executor, param5: android.net.SocketKeepalive.Callback): android.net.SocketKeepalive; + public registerBestMatchingNetworkCallback(param0: android.net.NetworkRequest, param1: android.net.ConnectivityManager.NetworkCallback, param2: android.os.Handler): void; + /** @deprecated */ + public setNetworkPreference(param0: number): void; + public bindProcessToNetwork(param0: android.net.Network): boolean; + public getNetworkWatchlistConfigHash(): androidNative.Array; + /** @deprecated */ + public getAllNetworkInfo(): androidNative.Array; + public requestBandwidthUpdate(param0: android.net.Network): boolean; + public removeDefaultNetworkActiveListener(param0: android.net.ConnectivityManager.OnNetworkActiveListener): void; + public isActiveNetworkMetered(): boolean; + public requestNetwork(param0: android.net.NetworkRequest, param1: android.app.PendingIntent): void; + public getActiveNetwork(): android.net.Network; + /** @deprecated */ + public reportBadNetwork(param0: android.net.Network): void; + /** @deprecated */ + public getNetworkInfo(param0: android.net.Network): android.net.NetworkInfo; + public getBoundNetworkForProcess(): android.net.Network; + /** @deprecated */ + public static getProcessDefaultNetwork(): android.net.Network; + public addDefaultNetworkActiveListener(param0: android.net.ConnectivityManager.OnNetworkActiveListener): void; + public unregisterNetworkCallback(param0: android.net.ConnectivityManager.NetworkCallback): void; + public getConnectionOwnerUid(param0: number, param1: java.net.InetSocketAddress, param2: java.net.InetSocketAddress): number; + public registerNetworkCallback(param0: android.net.NetworkRequest, param1: android.net.ConnectivityManager.NetworkCallback): void; + public reportNetworkConnectivity(param0: android.net.Network, param1: boolean): void; + public registerNetworkCallback(param0: android.net.NetworkRequest, param1: android.app.PendingIntent): void; + /** @deprecated */ + public getBackgroundDataSetting(): boolean; + public isDefaultNetworkActive(): boolean; + public registerDefaultNetworkCallback(param0: android.net.ConnectivityManager.NetworkCallback, param1: android.os.Handler): void; + /** @deprecated */ + public getAllNetworks(): androidNative.Array; + public registerNetworkCallback(param0: android.net.NetworkRequest, param1: android.net.ConnectivityManager.NetworkCallback, param2: android.os.Handler): void; + public unregisterNetworkCallback(param0: android.app.PendingIntent): void; + } + export module ConnectivityManager { + export class NetworkCallback extends java.lang.Object { + public static class: java.lang.Class; + public static FLAG_INCLUDE_LOCATION_INFO: number; + public onBlockedStatusChanged(param0: android.net.Network, param1: boolean): void; + public onLinkPropertiesChanged(param0: android.net.Network, param1: android.net.LinkProperties): void; + public onLosing(param0: android.net.Network, param1: number): void; + public onAvailable(param0: android.net.Network): void; + public onLost(param0: android.net.Network): void; + public constructor(param0: number); + public onCapabilitiesChanged(param0: android.net.Network, param1: android.net.NetworkCapabilities): void; + public onUnavailable(): void; + public constructor(); + } + export class OnNetworkActiveListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.ConnectivityManager$OnNetworkActiveListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onNetworkActive(): void; + }); + public constructor(); + public onNetworkActive(): void; + } + } + } +} + +declare module android { + export module net { + export class Credentials extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: number, param1: number, param2: number); + public getUid(): number; + public getGid(): number; + public getPid(): number; + } + } +} + +declare module android { + export module net { + export class DhcpInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public dns1: number; + public dns2: number; + public gateway: number; + public ipAddress: number; + public leaseDuration: number; + public netmask: number; + public serverAddress: number; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(); + } + } +} + +declare module android { + export module net { + export class DnsResolver extends java.lang.Object { + public static class: java.lang.Class; + public static CLASS_IN: number; + public static ERROR_PARSE: number; + public static ERROR_SYSTEM: number; + public static FLAG_EMPTY: number; + public static FLAG_NO_CACHE_LOOKUP: number; + public static FLAG_NO_CACHE_STORE: number; + public static FLAG_NO_RETRY: number; + public static TYPE_A: number; + public static TYPE_AAAA: number; + public static getInstance(): android.net.DnsResolver; + public query(param0: android.net.Network, param1: string, param2: number, param3: number, param4: java.util.concurrent.Executor, param5: android.os.CancellationSignal, param6: android.net.DnsResolver.Callback): void; + public rawQuery(param0: android.net.Network, param1: androidNative.Array, param2: number, param3: java.util.concurrent.Executor, param4: android.os.CancellationSignal, param5: android.net.DnsResolver.Callback): void; + public rawQuery(param0: android.net.Network, param1: string, param2: number, param3: number, param4: number, param5: java.util.concurrent.Executor, param6: android.os.CancellationSignal, param7: android.net.DnsResolver.Callback): void; + public query(param0: android.net.Network, param1: string, param2: number, param3: java.util.concurrent.Executor, param4: android.os.CancellationSignal, param5: android.net.DnsResolver.Callback): void; + } + export module DnsResolver { + export class Callback extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the android.net.DnsResolver$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAnswer(param0: T, param1: number): void; + onError(param0: android.net.DnsResolver.DnsException): void; + }); + public constructor(); + public onAnswer(param0: T, param1: number): void; + public onError(param0: android.net.DnsResolver.DnsException): void; + } + export class DnsException extends java.lang.Exception { + public static class: java.lang.Class; + public code: number; + } + } + } +} + +declare module android { + export module net { + export class Ikev2VpnProfile extends android.net.PlatformVpnProfile { + public static class: java.lang.Class; + public getRsaPrivateKey(): java.security.PrivateKey; + public equals(param0: any): boolean; + public getUsername(): string; + public isBypassable(): boolean; + public getAllowedAlgorithms(): java.util.List; + public getProxyInfo(): android.net.ProxyInfo; + public getUserIdentity(): string; + public getUserCert(): java.security.cert.X509Certificate; + public isMetered(): boolean; + public getServerAddr(): string; + public getMaxMtu(): number; + public getPresharedKey(): androidNative.Array; + public getServerRootCaCert(): java.security.cert.X509Certificate; + public getPassword(): string; + public hashCode(): number; + } + export module Ikev2VpnProfile { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setMaxMtu(param0: number): android.net.Ikev2VpnProfile.Builder; + public setAllowedAlgorithms(param0: java.util.List): android.net.Ikev2VpnProfile.Builder; + public setAuthUsernamePassword(param0: string, param1: string, param2: java.security.cert.X509Certificate): android.net.Ikev2VpnProfile.Builder; + public setAuthDigitalSignature(param0: java.security.cert.X509Certificate, param1: java.security.PrivateKey, param2: java.security.cert.X509Certificate): android.net.Ikev2VpnProfile.Builder; + public setMetered(param0: boolean): android.net.Ikev2VpnProfile.Builder; + public setProxy(param0: android.net.ProxyInfo): android.net.Ikev2VpnProfile.Builder; + public setAuthPsk(param0: androidNative.Array): android.net.Ikev2VpnProfile.Builder; + public constructor(param0: string, param1: string); + public setBypassable(param0: boolean): android.net.Ikev2VpnProfile.Builder; + public build(): android.net.Ikev2VpnProfile; + } + } + } +} + +declare module android { + export module net { + export class InetAddresses extends java.lang.Object { + public static class: java.lang.Class; + public static isNumericAddress(param0: string): boolean; + public static parseNumericAddress(param0: string): java.net.InetAddress; + } + } +} + +declare module android { + export module net { + export class IpPrefix extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public getRawAddress(): androidNative.Array; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPrefixLength(): number; + public getAddress(): java.net.InetAddress; + public contains(param0: java.net.InetAddress): boolean; + public hashCode(): number; + } + } +} + +declare module android { + export module net { + export class IpSecAlgorithm extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static AUTH_AES_CMAC: string; + public static AUTH_AES_XCBC: string; + public static AUTH_CRYPT_AES_GCM: string; + public static AUTH_CRYPT_CHACHA20_POLY1305: string; + public static AUTH_HMAC_MD5: string; + public static AUTH_HMAC_SHA1: string; + public static AUTH_HMAC_SHA256: string; + public static AUTH_HMAC_SHA384: string; + public static AUTH_HMAC_SHA512: string; + public static CREATOR: android.os.Parcelable.Creator; + public static CRYPT_AES_CBC: string; + public static CRYPT_AES_CTR: string; + public static getSupportedAlgorithms(): java.util.Set; + public toString(): string; + public getName(): string; + public constructor(param0: string, param1: androidNative.Array, param2: number); + public describeContents(): number; + public getTruncationLengthBits(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getKey(): androidNative.Array; + public constructor(param0: string, param1: androidNative.Array); + } + } +} + +declare module android { + export module net { + export class IpSecManager extends java.lang.Object { + public static class: java.lang.Class; + public static DIRECTION_IN: number; + public static DIRECTION_OUT: number; + public allocateSecurityParameterIndex(param0: java.net.InetAddress): android.net.IpSecManager.SecurityParameterIndex; + public applyTransportModeTransform(param0: java.io.FileDescriptor, param1: number, param2: android.net.IpSecTransform): void; + public openUdpEncapsulationSocket(): android.net.IpSecManager.UdpEncapsulationSocket; + public allocateSecurityParameterIndex(param0: java.net.InetAddress, param1: number): android.net.IpSecManager.SecurityParameterIndex; + public applyTransportModeTransform(param0: java.net.Socket, param1: number, param2: android.net.IpSecTransform): void; + public removeTransportModeTransforms(param0: java.net.Socket): void; + public applyTransportModeTransform(param0: java.net.DatagramSocket, param1: number, param2: android.net.IpSecTransform): void; + public removeTransportModeTransforms(param0: java.net.DatagramSocket): void; + public removeTransportModeTransforms(param0: java.io.FileDescriptor): void; + public openUdpEncapsulationSocket(param0: number): android.net.IpSecManager.UdpEncapsulationSocket; + } + export module IpSecManager { + export class ResourceUnavailableException extends android.util.AndroidException { + public static class: java.lang.Class; + } + export class SecurityParameterIndex extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public getSpi(): number; + public close(): void; + public finalize(): void; + public toString(): string; + } + export class SpiUnavailableException extends android.util.AndroidException { + public static class: java.lang.Class; + public getSpi(): number; + } + export class UdpEncapsulationSocket extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public close(): void; + public getFileDescriptor(): java.io.FileDescriptor; + public getPort(): number; + public finalize(): void; + public toString(): string; + } + } + } +} + +declare module android { + export module net { + export class IpSecTransform extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public toString(): string; + public close(): void; + public finalize(): void; + } + export module IpSecTransform { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setAuthentication(param0: android.net.IpSecAlgorithm): android.net.IpSecTransform.Builder; + public buildTransportModeTransform(param0: java.net.InetAddress, param1: android.net.IpSecManager.SecurityParameterIndex): android.net.IpSecTransform; + public setEncryption(param0: android.net.IpSecAlgorithm): android.net.IpSecTransform.Builder; + public constructor(param0: android.content.Context); + public setIpv4Encapsulation(param0: android.net.IpSecManager.UdpEncapsulationSocket, param1: number): android.net.IpSecTransform.Builder; + public setAuthenticatedEncryption(param0: android.net.IpSecAlgorithm): android.net.IpSecTransform.Builder; + } + } + } +} + +declare module android { + export module net { + export class LinkAddress extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getScope(): number; + public equals(param0: any): boolean; + public toString(): string; + public getFlags(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPrefixLength(): number; + public getAddress(): java.net.InetAddress; + public hashCode(): number; + } + } +} + +declare module android { + export module net { + export class LinkProperties extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public setDomains(param0: string): void; + public getMtu(): number; + public setNat64Prefix(param0: android.net.IpPrefix): void; + public setHttpProxy(param0: android.net.ProxyInfo): void; + public getNat64Prefix(): android.net.IpPrefix; + public setInterfaceName(param0: string): void; + public isWakeOnLanSupported(): boolean; + public setDhcpServerAddress(param0: java.net.Inet4Address): void; + public setMtu(param0: number): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public setLinkAddresses(param0: java.util.Collection): void; + public setDnsServers(param0: java.util.Collection): void; + public clear(): void; + public getDomains(): string; + public getDhcpServerAddress(): java.net.Inet4Address; + public constructor(); + public getInterfaceName(): string; + public getDnsServers(): java.util.List; + public addRoute(param0: android.net.RouteInfo): boolean; + public getHttpProxy(): android.net.ProxyInfo; + public getRoutes(): java.util.List; + public toString(): string; + public describeContents(): number; + public getLinkAddresses(): java.util.List; + public getPrivateDnsServerName(): string; + public isPrivateDnsActive(): boolean; + public hashCode(): number; + } + } +} + +declare module android { + export module net { + export class LocalServerSocket extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public getLocalSocketAddress(): android.net.LocalSocketAddress; + public constructor(param0: java.io.FileDescriptor); + public accept(): android.net.LocalSocket; + public getFileDescriptor(): java.io.FileDescriptor; + public close(): void; + public constructor(param0: string); + } + } +} + +declare module android { + export module net { + export class LocalSocket extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public static SOCKET_DGRAM: number; + public static SOCKET_SEQPACKET: number; + public static SOCKET_STREAM: number; + public shutdownOutput(): void; + public isClosed(): boolean; + public connect(param0: android.net.LocalSocketAddress, param1: number): void; + public getAncillaryFileDescriptors(): androidNative.Array; + public setSendBufferSize(param0: number): void; + public connect(param0: android.net.LocalSocketAddress): void; + public setFileDescriptorsForSend(param0: androidNative.Array): void; + public getLocalSocketAddress(): android.net.LocalSocketAddress; + public isInputShutdown(): boolean; + public setReceiveBufferSize(param0: number): void; + public bind(param0: android.net.LocalSocketAddress): void; + public setSoTimeout(param0: number): void; + public isConnected(): boolean; + public getOutputStream(): java.io.OutputStream; + public getFileDescriptor(): java.io.FileDescriptor; + public close(): void; + public isOutputShutdown(): boolean; + public getPeerCredentials(): android.net.Credentials; + public getSoTimeout(): number; + public getSendBufferSize(): number; + public isBound(): boolean; + public constructor(param0: number); + public getReceiveBufferSize(): number; + public constructor(); + public shutdownInput(): void; + public toString(): string; + public getInputStream(): java.io.InputStream; + public getRemoteSocketAddress(): android.net.LocalSocketAddress; + } + } +} + +declare module android { + export module net { + export class LocalSocketAddress extends java.lang.Object { + public static class: java.lang.Class; + public getName(): string; + public getNamespace(): android.net.LocalSocketAddress.Namespace; + public constructor(param0: string, param1: android.net.LocalSocketAddress.Namespace); + public constructor(param0: string); + } + export module LocalSocketAddress { + export class Namespace { + public static class: java.lang.Class; + public static ABSTRACT: android.net.LocalSocketAddress.Namespace; + public static RESERVED: android.net.LocalSocketAddress.Namespace; + public static FILESYSTEM: android.net.LocalSocketAddress.Namespace; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): android.net.LocalSocketAddress.Namespace; + } + } + } +} + +declare module android { + export module net { + export class MacAddress extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static BROADCAST_ADDRESS: android.net.MacAddress; + public static CREATOR: android.os.Parcelable.Creator; + public static TYPE_BROADCAST: number; + public static TYPE_MULTICAST: number; + public static TYPE_UNICAST: number; + public equals(param0: any): boolean; + public toOuiString(): string; + public isLocallyAssigned(): boolean; + public toByteArray(): androidNative.Array; + public toString(): string; + public describeContents(): number; + public static fromString(param0: string): android.net.MacAddress; + public getLinkLocalIpv6FromEui48Mac(): java.net.Inet6Address; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getAddressType(): number; + public static fromBytes(param0: androidNative.Array): android.net.MacAddress; + public matches(param0: android.net.MacAddress, param1: android.net.MacAddress): boolean; + public hashCode(): number; + } + } +} + +declare module android { + export module net { + export class MailTo extends java.lang.Object { + public static class: java.lang.Class; + public static MAILTO_SCHEME: string; + public getHeaders(): java.util.Map; + public toString(): string; + public getTo(): string; + public getSubject(): string; + public getCc(): string; + public static isMailTo(param0: string): boolean; + public static parse(param0: string): android.net.MailTo; + public getBody(): string; + } + } +} + +declare module android { + export module net { + export class Network extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getSocketFactory(): javax.net.SocketFactory; + public equals(param0: any): boolean; + public bindSocket(param0: java.io.FileDescriptor): void; + public bindSocket(param0: java.net.Socket): void; + public getNetworkHandle(): number; + public openConnection(param0: java.net.URL): java.net.URLConnection; + public bindSocket(param0: java.net.DatagramSocket): void; + public getByName(param0: string): java.net.InetAddress; + public static fromNetworkHandle(param0: number): android.net.Network; + public toString(): string; + public openConnection(param0: java.net.URL, param1: java.net.Proxy): java.net.URLConnection; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getAllByName(param0: string): androidNative.Array; + public hashCode(): number; + } + } +} + +declare module android { + export module net { + export class NetworkCapabilities extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static NET_CAPABILITY_CAPTIVE_PORTAL: number; + public static NET_CAPABILITY_CBS: number; + public static NET_CAPABILITY_DUN: number; + public static NET_CAPABILITY_EIMS: number; + public static NET_CAPABILITY_ENTERPRISE: number; + public static NET_CAPABILITY_FOREGROUND: number; + public static NET_CAPABILITY_FOTA: number; + public static NET_CAPABILITY_HEAD_UNIT: number; + public static NET_CAPABILITY_IA: number; + public static NET_CAPABILITY_IMS: number; + public static NET_CAPABILITY_INTERNET: number; + public static NET_CAPABILITY_MCX: number; + public static NET_CAPABILITY_MMS: number; + public static NET_CAPABILITY_NOT_CONGESTED: number; + public static NET_CAPABILITY_NOT_METERED: number; + public static NET_CAPABILITY_NOT_RESTRICTED: number; + public static NET_CAPABILITY_NOT_ROAMING: number; + public static NET_CAPABILITY_NOT_SUSPENDED: number; + public static NET_CAPABILITY_NOT_VPN: number; + public static NET_CAPABILITY_RCS: number; + public static NET_CAPABILITY_SUPL: number; + public static NET_CAPABILITY_TEMPORARILY_NOT_METERED: number; + public static NET_CAPABILITY_TRUSTED: number; + public static NET_CAPABILITY_VALIDATED: number; + public static NET_CAPABILITY_WIFI_P2P: number; + public static NET_CAPABILITY_XCAP: number; + public static SIGNAL_STRENGTH_UNSPECIFIED: number; + public static TRANSPORT_BLUETOOTH: number; + public static TRANSPORT_CELLULAR: number; + public static TRANSPORT_ETHERNET: number; + public static TRANSPORT_LOWPAN: number; + public static TRANSPORT_USB: number; + public static TRANSPORT_VPN: number; + public static TRANSPORT_WIFI: number; + public static TRANSPORT_WIFI_AWARE: number; + public getCapabilities(): androidNative.Array; + public equals(param0: any): boolean; + public constructor(param0: android.net.NetworkCapabilities); + public hasTransport(param0: number): boolean; + public constructor(); + public hasCapability(param0: number): boolean; + public toString(): string; + public getOwnerUid(): number; + public getNetworkSpecifier(): android.net.NetworkSpecifier; + public getLinkUpstreamBandwidthKbps(): number; + public getSignalStrength(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getTransportInfo(): android.net.TransportInfo; + public getLinkDownstreamBandwidthKbps(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module net { + export class NetworkInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: string, param3: string); + /** @deprecated */ + public getType(): number; + /** @deprecated */ + public getSubtype(): number; + /** @deprecated */ + public getExtraInfo(): string; + /** @deprecated */ + public isFailover(): boolean; + /** @deprecated */ + public getDetailedState(): android.net.NetworkInfo.DetailedState; + /** @deprecated */ + public getReason(): string; + /** @deprecated */ + public isRoaming(): boolean; + /** @deprecated */ + public toString(): string; + /** @deprecated */ + public describeContents(): number; + /** @deprecated */ + public getTypeName(): string; + public toString(): string; + /** @deprecated */ + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public isConnectedOrConnecting(): boolean; + /** @deprecated */ + public isAvailable(): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public getSubtypeName(): string; + /** @deprecated */ + public isConnected(): boolean; + /** @deprecated */ + public getState(): android.net.NetworkInfo.State; + /** @deprecated */ + public setDetailedState(param0: android.net.NetworkInfo.DetailedState, param1: string, param2: string): void; + } + export module NetworkInfo { + export class DetailedState { + public static class: java.lang.Class; + public static IDLE: android.net.NetworkInfo.DetailedState; + public static SCANNING: android.net.NetworkInfo.DetailedState; + public static CONNECTING: android.net.NetworkInfo.DetailedState; + public static AUTHENTICATING: android.net.NetworkInfo.DetailedState; + public static OBTAINING_IPADDR: android.net.NetworkInfo.DetailedState; + public static CONNECTED: android.net.NetworkInfo.DetailedState; + public static SUSPENDED: android.net.NetworkInfo.DetailedState; + public static DISCONNECTING: android.net.NetworkInfo.DetailedState; + public static DISCONNECTED: android.net.NetworkInfo.DetailedState; + public static FAILED: android.net.NetworkInfo.DetailedState; + public static BLOCKED: android.net.NetworkInfo.DetailedState; + public static VERIFYING_POOR_LINK: android.net.NetworkInfo.DetailedState; + public static CAPTIVE_PORTAL_CHECK: android.net.NetworkInfo.DetailedState; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): android.net.NetworkInfo.DetailedState; + } + export class State { + public static class: java.lang.Class; + public static CONNECTING: android.net.NetworkInfo.State; + public static CONNECTED: android.net.NetworkInfo.State; + public static SUSPENDED: android.net.NetworkInfo.State; + public static DISCONNECTING: android.net.NetworkInfo.State; + public static DISCONNECTED: android.net.NetworkInfo.State; + public static UNKNOWN: android.net.NetworkInfo.State; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.net.NetworkInfo.State; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module net { + export class NetworkRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getCapabilities(): androidNative.Array; + public equals(param0: any): boolean; + public hasCapability(param0: number): boolean; + public toString(): string; + public getNetworkSpecifier(): android.net.NetworkSpecifier; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public canBeSatisfiedBy(param0: android.net.NetworkCapabilities): boolean; + public hasTransport(param0: number): boolean; + public getTransportTypes(): androidNative.Array; + public hashCode(): number; + } + export module NetworkRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addTransportType(param0: number): android.net.NetworkRequest.Builder; + public removeTransportType(param0: number): android.net.NetworkRequest.Builder; + public build(): android.net.NetworkRequest; + public clearCapabilities(): android.net.NetworkRequest.Builder; + public addCapability(param0: number): android.net.NetworkRequest.Builder; + public constructor(param0: android.net.NetworkRequest); + public removeCapability(param0: number): android.net.NetworkRequest.Builder; + /** @deprecated */ + public setNetworkSpecifier(param0: string): android.net.NetworkRequest.Builder; + public setNetworkSpecifier(param0: android.net.NetworkSpecifier): android.net.NetworkRequest.Builder; + public constructor(); + public setIncludeOtherUidNetworks(param0: boolean): android.net.NetworkRequest.Builder; + } + } + } +} + +declare module android { + export module net { + export abstract class NetworkSpecifier extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + } +} + +declare module android { + export module net { + export class ParseException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public response: string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module net { + export abstract class PlatformVpnProfile extends java.lang.Object { + public static class: java.lang.Class; + public static TYPE_IKEV2_IPSEC_PSK: number; + public static TYPE_IKEV2_IPSEC_RSA: number; + public static TYPE_IKEV2_IPSEC_USER_PASS: number; + public getType(): number; + public getTypeString(): string; + } + } +} + +declare module android { + export module net { + export class Proxy extends java.lang.Object { + public static class: java.lang.Class; + public static PROXY_CHANGE_ACTION: string; + /** @deprecated */ + public static getPort(param0: android.content.Context): number; + /** @deprecated */ + public static getDefaultHost(): string; + /** @deprecated */ + public static getDefaultPort(): number; + public constructor(); + /** @deprecated */ + public static getHost(param0: android.content.Context): string; + } + } +} + +declare module android { + export module net { + export class ProxyInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static buildDirectProxy(param0: string, param1: number, param2: java.util.List): android.net.ProxyInfo; + public equals(param0: any): boolean; + public constructor(param0: android.net.ProxyInfo); + public getHost(): string; + public toString(): string; + public static buildDirectProxy(param0: string, param1: number): android.net.ProxyInfo; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getExclusionList(): androidNative.Array; + public isValid(): boolean; + public getPacFileUrl(): android.net.Uri; + public static buildPacProxy(param0: android.net.Uri, param1: number): android.net.ProxyInfo; + public getPort(): number; + public static buildPacProxy(param0: android.net.Uri): android.net.ProxyInfo; + public hashCode(): number; + } + } +} + +declare module android { + export module net { + export class RouteInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public toString(): string; + public isDefaultRoute(): boolean; + public matches(param0: java.net.InetAddress): boolean; + public getGateway(): java.net.InetAddress; + public describeContents(): number; + public getInterface(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getDestination(): android.net.IpPrefix; + public hasGateway(): boolean; + public hashCode(): number; + } + } +} + +declare module android { + export module net { + export class SSLCertificateSocketFactory extends javax.net.ssl.SSLSocketFactory { + public static class: java.lang.Class; + /** @deprecated */ + public getDefaultCipherSuites(): androidNative.Array; + /** @deprecated */ + public static getInsecure(param0: number, param1: android.net.SSLSessionCache): javax.net.ssl.SSLSocketFactory; + /** @deprecated */ + public createSocket(): java.net.Socket; + /** @deprecated */ + public static getDefault(param0: number): javax.net.SocketFactory; + /** @deprecated */ + public setKeyManagers(param0: androidNative.Array): void; + /** @deprecated */ + public constructor(param0: number); + /** @deprecated */ + public getSupportedCipherSuites(): androidNative.Array; + public static getDefault(): javax.net.SocketFactory; + /** @deprecated */ + public static getDefault(param0: number, param1: android.net.SSLSessionCache): javax.net.ssl.SSLSocketFactory; + /** @deprecated */ + public createSocket(param0: java.net.Socket, param1: string, param2: number, param3: boolean): java.net.Socket; + public createSocket(param0: string, param1: number): java.net.Socket; + public createSocket(param0: java.net.InetAddress, param1: number): java.net.Socket; + /** @deprecated */ + public getNpnSelectedProtocol(param0: java.net.Socket): androidNative.Array; + /** @deprecated */ + public createSocket(param0: string, param1: number, param2: java.net.InetAddress, param3: number): java.net.Socket; + public getDefaultCipherSuites(): androidNative.Array; + public constructor(); + /** @deprecated */ + public setTrustManagers(param0: androidNative.Array): void; + /** @deprecated */ + public createSocket(param0: java.net.InetAddress, param1: number, param2: java.net.InetAddress, param3: number): java.net.Socket; + /** @deprecated */ + public createSocket(param0: string, param1: number): java.net.Socket; + public createSocket(param0: java.net.Socket, param1: string, param2: number, param3: boolean): java.net.Socket; + public getSupportedCipherSuites(): androidNative.Array; + /** @deprecated */ + public setUseSessionTickets(param0: java.net.Socket, param1: boolean): void; + /** @deprecated */ + public createSocket(param0: java.net.InetAddress, param1: number): java.net.Socket; + public createSocket(): java.net.Socket; + public createSocket(param0: java.net.InetAddress, param1: number, param2: java.net.InetAddress, param3: number): java.net.Socket; + /** @deprecated */ + public setHostname(param0: java.net.Socket, param1: string): void; + /** @deprecated */ + public setNpnProtocols(param0: androidNative.Array>): void; + public createSocket(param0: string, param1: number, param2: java.net.InetAddress, param3: number): java.net.Socket; + } + } +} + +declare module android { + export module net { + export class SSLSessionCache extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.content.Context); + public constructor(param0: java.io.File); + } + } +} + +declare module android { + export module net { + export abstract class SocketKeepalive extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public static ERROR_HARDWARE_ERROR: number; + public static ERROR_INSUFFICIENT_RESOURCES: number; + public static ERROR_INVALID_INTERVAL: number; + public static ERROR_INVALID_IP_ADDRESS: number; + public static ERROR_INVALID_LENGTH: number; + public static ERROR_INVALID_NETWORK: number; + public static ERROR_INVALID_PORT: number; + public static ERROR_INVALID_SOCKET: number; + public static ERROR_SOCKET_NOT_IDLE: number; + public static ERROR_UNSUPPORTED: number; + public start(param0: number): void; + public stop(): void; + public close(): void; + } + export module SocketKeepalive { + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onDataReceived(): void; + public onStarted(): void; + public onStopped(): void; + public onError(param0: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module net { + export class TelephonyNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public toString(): string; + public getSubscriptionId(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + } + export module TelephonyNetworkSpecifier { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.net.TelephonyNetworkSpecifier; + public setSubscriptionId(param0: number): android.net.TelephonyNetworkSpecifier.Builder; + public constructor(); + } + } + } +} + +declare module android { + export module net { + export class TrafficStats extends java.lang.Object { + public static class: java.lang.Class; + public static UNSUPPORTED: number; + /** @deprecated */ + public static getUidUdpRxPackets(param0: number): number; + public static incrementOperationCount(param0: number, param1: number): void; + public static setThreadStatsUid(param0: number): void; + public static tagSocket(param0: java.net.Socket): void; + /** @deprecated */ + public static getUidTcpRxSegments(param0: number): number; + public static untagFileDescriptor(param0: java.io.FileDescriptor): void; + public static getTxBytes(param0: string): number; + public static tagFileDescriptor(param0: java.io.FileDescriptor): void; + public static getUidTxBytes(param0: number): number; + public static setThreadStatsTag(param0: number): void; + /** @deprecated */ + public static getUidUdpTxPackets(param0: number): number; + public static getThreadStatsTag(): number; + public static getTotalRxBytes(): number; + /** @deprecated */ + public static getUidTcpTxBytes(param0: number): number; + public static getAndSetThreadStatsTag(param0: number): number; + public static clearThreadStatsTag(): void; + public static clearThreadStatsUid(): void; + public static untagDatagramSocket(param0: java.net.DatagramSocket): void; + public static untagSocket(param0: java.net.Socket): void; + public static tagDatagramSocket(param0: java.net.DatagramSocket): void; + /** @deprecated */ + public static getUidUdpRxBytes(param0: number): number; + /** @deprecated */ + public static getUidTcpTxSegments(param0: number): number; + public static getMobileTxPackets(): number; + public static getUidRxPackets(param0: number): number; + public static getMobileRxBytes(): number; + public static getRxBytes(param0: string): number; + public static getTotalTxBytes(): number; + public static getUidTxPackets(param0: number): number; + public static getUidRxBytes(param0: number): number; + public constructor(); + public static incrementOperationCount(param0: number): void; + public static getMobileRxPackets(): number; + /** @deprecated */ + public static getUidTcpRxBytes(param0: number): number; + public static getTxPackets(param0: string): number; + public static getMobileTxBytes(): number; + public static getThreadStatsUid(): number; + public static getRxPackets(param0: string): number; + public static getTotalRxPackets(): number; + public static getTotalTxPackets(): number; + /** @deprecated */ + public static getUidUdpTxBytes(param0: number): number; + } + } +} + +declare module android { + export module net { + export class TransportInfo extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.TransportInfo interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } +} + +declare module android { + export module net { + export abstract class Uri extends java.lang.Object { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static EMPTY: android.net.Uri; + public static decode(param0: string): string; + public equals(param0: any): boolean; + public getFragment(): string; + public static encode(param0: string, param1: string): string; + public getEncodedPath(): string; + public getUserInfo(): string; + public getHost(): string; + public getEncodedAuthority(): string; + public isHierarchical(): boolean; + public getQueryParameter(param0: string): string; + public getSchemeSpecificPart(): string; + public getAuthority(): string; + public getScheme(): string; + public getEncodedSchemeSpecificPart(): string; + public buildUpon(): android.net.Uri.Builder; + public getQueryParameterNames(): java.util.Set; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getQuery(): string; + public getBooleanQueryParameter(param0: string, param1: boolean): boolean; + public isOpaque(): boolean; + public normalizeScheme(): android.net.Uri; + public static writeToParcel(param0: android.os.Parcel, param1: android.net.Uri): void; + public getEncodedUserInfo(): string; + public getEncodedQuery(): string; + public static encode(param0: string): string; + public getPathSegments(): java.util.List; + public getLastPathSegment(): string; + public static fromFile(param0: java.io.File): android.net.Uri; + public isRelative(): boolean; + public getEncodedFragment(): string; + public static withAppendedPath(param0: android.net.Uri, param1: string): android.net.Uri; + public getPath(): string; + public toString(): string; + public static parse(param0: string): android.net.Uri; + public isAbsolute(): boolean; + public compareTo(param0: android.net.Uri): number; + public static fromParts(param0: string, param1: string, param2: string): android.net.Uri; + public describeContents(): number; + public getPort(): number; + public getQueryParameters(param0: string): java.util.List; + public hashCode(): number; + } + export module Uri { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.net.Uri; + public scheme(param0: string): android.net.Uri.Builder; + public appendEncodedPath(param0: string): android.net.Uri.Builder; + public appendQueryParameter(param0: string, param1: string): android.net.Uri.Builder; + public encodedOpaquePart(param0: string): android.net.Uri.Builder; + public encodedFragment(param0: string): android.net.Uri.Builder; + public encodedQuery(param0: string): android.net.Uri.Builder; + public appendPath(param0: string): android.net.Uri.Builder; + public toString(): string; + public fragment(param0: string): android.net.Uri.Builder; + public constructor(); + public encodedPath(param0: string): android.net.Uri.Builder; + public clearQuery(): android.net.Uri.Builder; + public authority(param0: string): android.net.Uri.Builder; + public path(param0: string): android.net.Uri.Builder; + public query(param0: string): android.net.Uri.Builder; + public opaquePart(param0: string): android.net.Uri.Builder; + public encodedAuthority(param0: string): android.net.Uri.Builder; + } + } + } +} + +declare module android { + export module net { + export class UrlQuerySanitizer extends java.lang.Object { + public static class: java.lang.Class; + public static getAllButNulAndAngleBracketsLegal(): android.net.UrlQuerySanitizer.ValueSanitizer; + public parseQuery(param0: string): void; + public static getAmpLegal(): android.net.UrlQuerySanitizer.ValueSanitizer; + public getEffectiveValueSanitizer(param0: string): android.net.UrlQuerySanitizer.ValueSanitizer; + public parseEntry(param0: string, param1: string): void; + public static getAmpAndSpaceLegal(): android.net.UrlQuerySanitizer.ValueSanitizer; + public static getSpaceLegal(): android.net.UrlQuerySanitizer.ValueSanitizer; + public registerParameters(param0: androidNative.Array, param1: android.net.UrlQuerySanitizer.ValueSanitizer): void; + public getAllowUnregisteredParamaters(): boolean; + public setPreferFirstRepeatedParameter(param0: boolean): void; + public constructor(param0: string); + public parseUrl(param0: string): void; + public getValueSanitizer(param0: string): android.net.UrlQuerySanitizer.ValueSanitizer; + public getPreferFirstRepeatedParameter(): boolean; + public clear(): void; + public static getAllButWhitespaceLegal(): android.net.UrlQuerySanitizer.ValueSanitizer; + public static getAllButNulLegal(): android.net.UrlQuerySanitizer.ValueSanitizer; + public static getUrlAndSpaceLegal(): android.net.UrlQuerySanitizer.ValueSanitizer; + public isHexDigit(param0: string): boolean; + public unescape(param0: string): string; + public getParameterList(): java.util.List; + public static getUrlLegal(): android.net.UrlQuerySanitizer.ValueSanitizer; + public addSanitizedEntry(param0: string, param1: string): void; + public decodeHexDigit(param0: string): number; + public constructor(); + public setUnregisteredParameterValueSanitizer(param0: android.net.UrlQuerySanitizer.ValueSanitizer): void; + public getValue(param0: string): string; + public hasParameter(param0: string): boolean; + public getUnregisteredParameterValueSanitizer(): android.net.UrlQuerySanitizer.ValueSanitizer; + public registerParameter(param0: string, param1: android.net.UrlQuerySanitizer.ValueSanitizer): void; + public static getAllIllegal(): android.net.UrlQuerySanitizer.ValueSanitizer; + public setAllowUnregisteredParamaters(param0: boolean): void; + public getParameterSet(): java.util.Set; + } + export module UrlQuerySanitizer { + export class IllegalCharacterValueSanitizer extends java.lang.Object implements android.net.UrlQuerySanitizer.ValueSanitizer { + public static class: java.lang.Class; + public static ALL_BUT_NUL_AND_ANGLE_BRACKETS_LEGAL: number; + public static ALL_BUT_NUL_LEGAL: number; + public static ALL_BUT_WHITESPACE_LEGAL: number; + public static ALL_ILLEGAL: number; + public static ALL_OK: number; + public static ALL_WHITESPACE_OK: number; + public static AMP_AND_SPACE_LEGAL: number; + public static AMP_LEGAL: number; + public static AMP_OK: number; + public static DQUOTE_OK: number; + public static GT_OK: number; + public static LT_OK: number; + public static NON_7_BIT_ASCII_OK: number; + public static NUL_OK: number; + public static OTHER_WHITESPACE_OK: number; + public static PCT_OK: number; + public static SCRIPT_URL_OK: number; + public static SPACE_LEGAL: number; + public static SPACE_OK: number; + public static SQUOTE_OK: number; + public static URL_AND_SPACE_LEGAL: number; + public static URL_LEGAL: number; + public sanitize(param0: string): string; + public constructor(param0: number); + } + export class ParameterValuePair extends java.lang.Object { + public static class: java.lang.Class; + public mParameter: string; + public mValue: string; + public constructor(param0: android.net.UrlQuerySanitizer, param1: string, param2: string); + } + export class ValueSanitizer extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.UrlQuerySanitizer$ValueSanitizer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + sanitize(param0: string): string; + }); + public constructor(); + public sanitize(param0: string): string; + } + } + } +} + +declare module android { + export module net { + export class VpnManager extends java.lang.Object { + public static class: java.lang.Class; + public provisionVpnProfile(param0: android.net.PlatformVpnProfile): android.content.Intent; + public deleteProvisionedVpnProfile(): void; + public startProvisionedVpnProfile(): void; + public stopProvisionedVpnProfile(): void; + } + } +} + +declare module android { + export module net { + export class VpnService extends android.app.Service { + public static class: java.lang.Class; + public static SERVICE_INTERFACE: string; + public static SERVICE_META_DATA_SUPPORTS_ALWAYS_ON: string; + public isAlwaysOn(): boolean; + public static prepare(param0: android.content.Context): android.content.Intent; + public protect(param0: number): boolean; + public onTrimMemory(param0: number): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public protect(param0: java.net.Socket): boolean; + public constructor(param0: android.content.Context); + public isLockdownEnabled(): boolean; + public onRevoke(): void; + public setUnderlyingNetworks(param0: androidNative.Array): boolean; + public constructor(); + public protect(param0: java.net.DatagramSocket): boolean; + } + export module VpnService { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addRoute(param0: java.net.InetAddress, param1: number): android.net.VpnService.Builder; + public addSearchDomain(param0: string): android.net.VpnService.Builder; + public allowFamily(param0: number): android.net.VpnService.Builder; + public setMtu(param0: number): android.net.VpnService.Builder; + public addDisallowedApplication(param0: string): android.net.VpnService.Builder; + public setMetered(param0: boolean): android.net.VpnService.Builder; + public setUnderlyingNetworks(param0: androidNative.Array): android.net.VpnService.Builder; + public addAddress(param0: string, param1: number): android.net.VpnService.Builder; + public setSession(param0: string): android.net.VpnService.Builder; + public addAddress(param0: java.net.InetAddress, param1: number): android.net.VpnService.Builder; + public setBlocking(param0: boolean): android.net.VpnService.Builder; + public setConfigureIntent(param0: android.app.PendingIntent): android.net.VpnService.Builder; + public addDnsServer(param0: string): android.net.VpnService.Builder; + public allowBypass(): android.net.VpnService.Builder; + public addDnsServer(param0: java.net.InetAddress): android.net.VpnService.Builder; + public addRoute(param0: string, param1: number): android.net.VpnService.Builder; + public addAllowedApplication(param0: string): android.net.VpnService.Builder; + public constructor(param0: android.net.VpnService); + public setHttpProxy(param0: android.net.ProxyInfo): android.net.VpnService.Builder; + public establish(): android.os.ParcelFileDescriptor; + } + } + } +} + +declare module android { + export module net { + export module eap { + export class EapSessionConfig extends java.lang.Object { + public static class: java.lang.Class; + public getEapTtlsConfig(): android.net.eap.EapSessionConfig.EapTtlsConfig; + public getEapMsChapV2Config(): android.net.eap.EapSessionConfig.EapMsChapV2Config; + public getEapSimConfig(): android.net.eap.EapSessionConfig.EapSimConfig; + public getEapAkaConfig(): android.net.eap.EapSessionConfig.EapAkaConfig; + public hashCode(): number; + public equals(param0: any): boolean; + public getEapIdentity(): androidNative.Array; + public getEapAkaPrimeConfig(): android.net.eap.EapSessionConfig.EapAkaPrimeConfig; + } + export module EapSessionConfig { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.net.eap.EapSessionConfig; + public setEapIdentity(param0: androidNative.Array): android.net.eap.EapSessionConfig.Builder; + public constructor(); + public setEapSimConfig(param0: number, param1: number): android.net.eap.EapSessionConfig.Builder; + public setEapAkaPrimeConfig(param0: number, param1: number, param2: string, param3: boolean): android.net.eap.EapSessionConfig.Builder; + public setEapAkaConfig(param0: number, param1: number): android.net.eap.EapSessionConfig.Builder; + public setEapMsChapV2Config(param0: string, param1: string): android.net.eap.EapSessionConfig.Builder; + public setEapTtlsConfig(param0: java.security.cert.X509Certificate, param1: android.net.eap.EapSessionConfig): android.net.eap.EapSessionConfig.Builder; + } + export class EapAkaConfig extends android.net.eap.EapSessionConfig.EapMethodConfig { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public getAppType(): number; + public getSubId(): number; + public hashCode(): number; + } + export class EapAkaPrimeConfig extends android.net.eap.EapSessionConfig.EapAkaConfig { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public getNetworkName(): string; + public hashCode(): number; + public allowsMismatchedNetworkNames(): boolean; + } + export abstract class EapMethodConfig extends java.lang.Object { + public static class: java.lang.Class; + public static EAP_TYPE_AKA: number; + public static EAP_TYPE_AKA_PRIME: number; + public static EAP_TYPE_MSCHAP_V2: number; + public static EAP_TYPE_SIM: number; + public static EAP_TYPE_TTLS: number; + public equals(param0: any): boolean; + public getMethodType(): number; + public hashCode(): number; + } + export class EapMsChapV2Config extends android.net.eap.EapSessionConfig.EapMethodConfig { + public static class: java.lang.Class; + public getUsername(): string; + public equals(param0: any): boolean; + public getPassword(): string; + public hashCode(): number; + } + export class EapSimConfig extends android.net.eap.EapSessionConfig.EapMethodConfig { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public getAppType(): number; + public getSubId(): number; + public hashCode(): number; + } + export class EapTtlsConfig extends android.net.eap.EapSessionConfig.EapMethodConfig { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public getInnerEapSessionConfig(): android.net.eap.EapSessionConfig; + public getServerCaCert(): java.security.cert.X509Certificate; + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module net { + export module http { + export class HttpResponseCache extends java.net.ResponseCache implements java.io.Closeable { + public static class: java.lang.Class; + public getRequestCount(): number; + public put(param0: java.net.URI, param1: java.net.URLConnection): java.net.CacheRequest; + public getHitCount(): number; + public close(): void; + public static getInstalled(): android.net.http.HttpResponseCache; + public maxSize(): number; + public delete(): void; + public static install(param0: java.io.File, param1: number): android.net.http.HttpResponseCache; + public getNetworkCount(): number; + public get(param0: java.net.URI, param1: string, param2: java.util.Map>): java.net.CacheResponse; + public size(): number; + public flush(): void; + } + } + } +} + +declare module android { + export module net { + export module http { + export class SslCertificate extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: java.security.cert.X509Certificate); + /** @deprecated */ + public getValidNotAfter(): string; + public getIssuedBy(): android.net.http.SslCertificate.DName; + public static restoreState(param0: android.os.Bundle): android.net.http.SslCertificate; + public toString(): string; + public static saveState(param0: android.net.http.SslCertificate): android.os.Bundle; + /** @deprecated */ + public getValidNotBefore(): string; + public getValidNotBeforeDate(): java.util.Date; + /** @deprecated */ + public constructor(param0: string, param1: string, param2: string, param3: string); + public getIssuedTo(): android.net.http.SslCertificate.DName; + public getValidNotAfterDate(): java.util.Date; + public getX509Certificate(): java.security.cert.X509Certificate; + /** @deprecated */ + public constructor(param0: string, param1: string, param2: java.util.Date, param3: java.util.Date); + } + export module SslCertificate { + export class DName extends java.lang.Object { + public static class: java.lang.Class; + public getCName(): string; + public getDName(): string; + public getOName(): string; + public getUName(): string; + public constructor(param0: android.net.http.SslCertificate, param1: string); + } + } + } + } +} + +declare module android { + export module net { + export module http { + export class SslError extends java.lang.Object { + public static class: java.lang.Class; + public static SSL_DATE_INVALID: number; + public static SSL_EXPIRED: number; + public static SSL_IDMISMATCH: number; + public static SSL_INVALID: number; + public static SSL_MAX_ERROR: number; + public static SSL_NOTYETVALID: number; + public static SSL_UNTRUSTED: number; + public hasError(param0: number): boolean; + public addError(param0: number): boolean; + public getCertificate(): android.net.http.SslCertificate; + public getPrimaryError(): number; + public constructor(param0: number, param1: android.net.http.SslCertificate, param2: string); + public getUrl(): string; + /** @deprecated */ + public constructor(param0: number, param1: java.security.cert.X509Certificate); + public constructor(param0: number, param1: java.security.cert.X509Certificate, param2: string); + public toString(): string; + /** @deprecated */ + public constructor(param0: number, param1: android.net.http.SslCertificate); + } + } + } +} + +declare module android { + export module net { + export module http { + export class X509TrustManagerExtensions extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: javax.net.ssl.X509TrustManager); + public isUserAddedCertificate(param0: java.security.cert.X509Certificate): boolean; + public checkServerTrusted(param0: androidNative.Array, param1: string, param2: string): java.util.List; + public isSameTrustConfiguration(param0: string, param1: string): boolean; + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class ChildSaProposal extends android.net.ipsec.ike.SaProposal { + public static class: java.lang.Class; + public static getSupportedIntegrityAlgorithms(): java.util.Set; + public equals(param0: any): boolean; + public static getSupportedEncryptionAlgorithms(): java.util.Set; + public hashCode(): number; + } + export module ChildSaProposal { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public addDhGroup(param0: number): android.net.ipsec.ike.ChildSaProposal.Builder; + public build(): android.net.ipsec.ike.ChildSaProposal; + public addIntegrityAlgorithm(param0: number): android.net.ipsec.ike.ChildSaProposal.Builder; + public addEncryptionAlgorithm(param0: number, param1: number): android.net.ipsec.ike.ChildSaProposal.Builder; + } + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class ChildSessionCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.ipsec.ike.ChildSessionCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onOpened(param0: android.net.ipsec.ike.ChildSessionConfiguration): void; + onClosed(): void; + onClosedWithException(param0: android.net.ipsec.ike.exceptions.IkeException): void; + onIpSecTransformCreated(param0: android.net.IpSecTransform, param1: number): void; + onIpSecTransformDeleted(param0: android.net.IpSecTransform, param1: number): void; + }); + public constructor(); + public onIpSecTransformDeleted(param0: android.net.IpSecTransform, param1: number): void; + public onOpened(param0: android.net.ipsec.ike.ChildSessionConfiguration): void; + public onClosed(): void; + public onIpSecTransformCreated(param0: android.net.IpSecTransform, param1: number): void; + public onClosedWithException(param0: android.net.ipsec.ike.exceptions.IkeException): void; + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class ChildSessionConfiguration extends java.lang.Object { + public static class: java.lang.Class; + public getOutboundTrafficSelectors(): java.util.List; + public getInboundTrafficSelectors(): java.util.List; + } + export module ChildSessionConfiguration { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: java.util.List, param1: java.util.List); + public build(): android.net.ipsec.ike.ChildSessionConfiguration; + } + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export abstract class ChildSessionParams extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public getOutboundTrafficSelectors(): java.util.List; + public getSoftLifetimeSeconds(): number; + public getChildSaProposals(): java.util.List; + public getHardLifetimeSeconds(): number; + public getInboundTrafficSelectors(): java.util.List; + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class IkeDerAsn1DnIdentification extends android.net.ipsec.ike.IkeIdentification { + public static class: java.lang.Class; + public derAsn1Dn: javax.security.auth.x500.X500Principal; + public equals(param0: any): boolean; + public constructor(param0: javax.security.auth.x500.X500Principal); + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class IkeFqdnIdentification extends android.net.ipsec.ike.IkeIdentification { + public static class: java.lang.Class; + public fqdn: string; + public equals(param0: any): boolean; + public constructor(param0: string); + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export abstract class IkeIdentification extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class IkeIpv4AddrIdentification extends android.net.ipsec.ike.IkeIdentification { + public static class: java.lang.Class; + public ipv4Address: java.net.Inet4Address; + public equals(param0: any): boolean; + public constructor(param0: java.net.Inet4Address); + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class IkeIpv6AddrIdentification extends android.net.ipsec.ike.IkeIdentification { + public static class: java.lang.Class; + public ipv6Address: java.net.Inet6Address; + public equals(param0: any): boolean; + public constructor(param0: java.net.Inet6Address); + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class IkeKeyIdIdentification extends android.net.ipsec.ike.IkeIdentification { + public static class: java.lang.Class; + public keyId: androidNative.Array; + public equals(param0: any): boolean; + public hashCode(): number; + public constructor(param0: androidNative.Array); + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class IkeRfc822AddrIdentification extends android.net.ipsec.ike.IkeIdentification { + public static class: java.lang.Class; + public rfc822Name: string; + public equals(param0: any): boolean; + public constructor(param0: string); + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class IkeSaProposal extends android.net.ipsec.ike.SaProposal { + public static class: java.lang.Class; + public static getSupportedIntegrityAlgorithms(): java.util.Set; + public equals(param0: any): boolean; + public static getSupportedEncryptionAlgorithms(): java.util.Set; + public static getSupportedPseudorandomFunctions(): java.util.Set; + public getPseudorandomFunctions(): java.util.List; + public hashCode(): number; + } + export module IkeSaProposal { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public addEncryptionAlgorithm(param0: number, param1: number): android.net.ipsec.ike.IkeSaProposal.Builder; + public addPseudorandomFunction(param0: number): android.net.ipsec.ike.IkeSaProposal.Builder; + public addDhGroup(param0: number): android.net.ipsec.ike.IkeSaProposal.Builder; + public addIntegrityAlgorithm(param0: number): android.net.ipsec.ike.IkeSaProposal.Builder; + public build(): android.net.ipsec.ike.IkeSaProposal; + } + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class IkeSession extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public openChildSession(param0: android.net.ipsec.ike.ChildSessionParams, param1: android.net.ipsec.ike.ChildSessionCallback): void; + public finalize(): void; + public close(): void; + public closeChildSession(param0: android.net.ipsec.ike.ChildSessionCallback): void; + public constructor(param0: android.content.Context, param1: android.net.ipsec.ike.IkeSessionParams, param2: android.net.ipsec.ike.ChildSessionParams, param3: java.util.concurrent.Executor, param4: android.net.ipsec.ike.IkeSessionCallback, param5: android.net.ipsec.ike.ChildSessionCallback); + public kill(): void; + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class IkeSessionCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.ipsec.ike.IkeSessionCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onOpened(param0: android.net.ipsec.ike.IkeSessionConfiguration): void; + onClosed(): void; + onClosedWithException(param0: android.net.ipsec.ike.exceptions.IkeException): void; + onError(param0: android.net.ipsec.ike.exceptions.IkeException): void; + }); + public constructor(); + public onError(param0: android.net.ipsec.ike.exceptions.IkeException): void; + public onClosed(): void; + public onOpened(param0: android.net.ipsec.ike.IkeSessionConfiguration): void; + public onClosedWithException(param0: android.net.ipsec.ike.exceptions.IkeException): void; + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class IkeSessionConfiguration extends java.lang.Object { + public static class: java.lang.Class; + public static EXTENSION_TYPE_FRAGMENTATION: number; + public static EXTENSION_TYPE_MOBIKE: number; + public getRemoteVendorIds(): java.util.List>; + public getRemoteApplicationVersion(): string; + public isIkeExtensionEnabled(param0: number): boolean; + public getIkeSessionConnectionInfo(): android.net.ipsec.ike.IkeSessionConnectionInfo; + } + export module IkeSessionConfiguration { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public clearRemoteApplicationVersion(): android.net.ipsec.ike.IkeSessionConfiguration.Builder; + public setRemoteApplicationVersion(param0: string): android.net.ipsec.ike.IkeSessionConfiguration.Builder; + public build(): android.net.ipsec.ike.IkeSessionConfiguration; + public addRemoteVendorId(param0: androidNative.Array): android.net.ipsec.ike.IkeSessionConfiguration.Builder; + public clearRemoteVendorIds(): android.net.ipsec.ike.IkeSessionConfiguration.Builder; + public constructor(param0: android.net.ipsec.ike.IkeSessionConnectionInfo); + public addIkeExtension(param0: number): android.net.ipsec.ike.IkeSessionConfiguration.Builder; + public clearIkeExtensions(): android.net.ipsec.ike.IkeSessionConfiguration.Builder; + } + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class IkeSessionConnectionInfo extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: java.net.InetAddress, param1: java.net.InetAddress, param2: android.net.Network); + public getRemoteAddress(): java.net.InetAddress; + public getNetwork(): android.net.Network; + public getLocalAddress(): java.net.InetAddress; + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class IkeSessionParams extends java.lang.Object { + public static class: java.lang.Class; + public static IKE_OPTION_ACCEPT_ANY_REMOTE_ID: number; + public static IKE_OPTION_EAP_ONLY_AUTH: number; + public static IKE_OPTION_FORCE_PORT_4500: number; + public static IKE_OPTION_MOBIKE: number; + public getDpdDelaySeconds(): number; + public hasIkeOption(param0: number): boolean; + public getLocalAuthConfig(): android.net.ipsec.ike.IkeSessionParams.IkeAuthConfig; + public getSoftLifetimeSeconds(): number; + public getNetwork(): android.net.Network; + public getRetransmissionTimeoutsMillis(): androidNative.Array; + public getRemoteAuthConfig(): android.net.ipsec.ike.IkeSessionParams.IkeAuthConfig; + public getRemoteIdentification(): android.net.ipsec.ike.IkeIdentification; + public equals(param0: any): boolean; + public getLocalIdentification(): android.net.ipsec.ike.IkeIdentification; + public getNattKeepAliveDelaySeconds(): number; + public getServerHostname(): string; + public getIkeSaProposals(): java.util.List; + public getHardLifetimeSeconds(): number; + public hashCode(): number; + } + export module IkeSessionParams { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setNetwork(param0: android.net.Network): android.net.ipsec.ike.IkeSessionParams.Builder; + public addIkeSaProposal(param0: android.net.ipsec.ike.IkeSaProposal): android.net.ipsec.ike.IkeSessionParams.Builder; + public constructor(); + public setRemoteIdentification(param0: android.net.ipsec.ike.IkeIdentification): android.net.ipsec.ike.IkeSessionParams.Builder; + public setNattKeepAliveDelaySeconds(param0: number): android.net.ipsec.ike.IkeSessionParams.Builder; + public build(): android.net.ipsec.ike.IkeSessionParams; + public constructor(param0: android.net.ipsec.ike.IkeSessionParams); + public setLocalIdentification(param0: android.net.ipsec.ike.IkeIdentification): android.net.ipsec.ike.IkeSessionParams.Builder; + public setLifetimeSeconds(param0: number, param1: number): android.net.ipsec.ike.IkeSessionParams.Builder; + public setAuthEap(param0: java.security.cert.X509Certificate, param1: android.net.eap.EapSessionConfig): android.net.ipsec.ike.IkeSessionParams.Builder; + public setRetransmissionTimeoutsMillis(param0: androidNative.Array): android.net.ipsec.ike.IkeSessionParams.Builder; + public setAuthDigitalSignature(param0: java.security.cert.X509Certificate, param1: java.security.cert.X509Certificate, param2: java.util.List, param3: java.security.PrivateKey): android.net.ipsec.ike.IkeSessionParams.Builder; + public addIkeOption(param0: number): android.net.ipsec.ike.IkeSessionParams.Builder; + public setDpdDelaySeconds(param0: number): android.net.ipsec.ike.IkeSessionParams.Builder; + public setAuthPsk(param0: androidNative.Array): android.net.ipsec.ike.IkeSessionParams.Builder; + public setServerHostname(param0: string): android.net.ipsec.ike.IkeSessionParams.Builder; + public setAuthDigitalSignature(param0: java.security.cert.X509Certificate, param1: java.security.cert.X509Certificate, param2: java.security.PrivateKey): android.net.ipsec.ike.IkeSessionParams.Builder; + public removeIkeOption(param0: number): android.net.ipsec.ike.IkeSessionParams.Builder; + } + export abstract class IkeAuthConfig extends java.lang.Object { + public static class: java.lang.Class; + public hashCode(): number; + public equals(param0: any): boolean; + } + export class IkeAuthDigitalSignLocalConfig extends android.net.ipsec.ike.IkeSessionParams.IkeAuthConfig { + public static class: java.lang.Class; + public getClientEndCertificate(): java.security.cert.X509Certificate; + public getIntermediateCertificates(): java.util.List; + public hashCode(): number; + public equals(param0: any): boolean; + public getPrivateKey(): java.security.PrivateKey; + } + export class IkeAuthDigitalSignRemoteConfig extends android.net.ipsec.ike.IkeSessionParams.IkeAuthConfig { + public static class: java.lang.Class; + public getRemoteCaCert(): java.security.cert.X509Certificate; + public hashCode(): number; + public equals(param0: any): boolean; + } + export class IkeAuthEapConfig extends android.net.ipsec.ike.IkeSessionParams.IkeAuthConfig { + public static class: java.lang.Class; + public getEapConfig(): android.net.eap.EapSessionConfig; + public hashCode(): number; + public equals(param0: any): boolean; + } + export class IkeAuthPskConfig extends android.net.ipsec.ike.IkeSessionParams.IkeAuthConfig { + public static class: java.lang.Class; + public getPsk(): androidNative.Array; + public hashCode(): number; + public equals(param0: any): boolean; + } + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class IkeTrafficSelector extends java.lang.Object { + public static class: java.lang.Class; + public endPort: number; + public endingAddress: java.net.InetAddress; + public startPort: number; + public startingAddress: java.net.InetAddress; + public equals(param0: any): boolean; + public constructor(param0: number, param1: number, param2: java.net.InetAddress, param3: java.net.InetAddress); + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class IkeTunnelConnectionParams extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public hashCode(): number; + public getTunnelModeChildSessionParams(): android.net.ipsec.ike.TunnelModeChildSessionParams; + public getIkeSessionParams(): android.net.ipsec.ike.IkeSessionParams; + public constructor(param0: android.net.ipsec.ike.IkeSessionParams, param1: android.net.ipsec.ike.TunnelModeChildSessionParams); + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export abstract class SaProposal extends java.lang.Object { + public static class: java.lang.Class; + public static DH_GROUP_1024_BIT_MODP: number; + public static DH_GROUP_1536_BIT_MODP: number; + public static DH_GROUP_2048_BIT_MODP: number; + public static DH_GROUP_3072_BIT_MODP: number; + public static DH_GROUP_4096_BIT_MODP: number; + public static DH_GROUP_CURVE_25519: number; + public static DH_GROUP_NONE: number; + public static ENCRYPTION_ALGORITHM_3DES: number; + public static ENCRYPTION_ALGORITHM_AES_CBC: number; + public static ENCRYPTION_ALGORITHM_AES_CTR: number; + public static ENCRYPTION_ALGORITHM_AES_GCM_12: number; + public static ENCRYPTION_ALGORITHM_AES_GCM_16: number; + public static ENCRYPTION_ALGORITHM_AES_GCM_8: number; + public static ENCRYPTION_ALGORITHM_CHACHA20_POLY1305: number; + public static INTEGRITY_ALGORITHM_AES_CMAC_96: number; + public static INTEGRITY_ALGORITHM_AES_XCBC_96: number; + public static INTEGRITY_ALGORITHM_HMAC_SHA1_96: number; + public static INTEGRITY_ALGORITHM_HMAC_SHA2_256_128: number; + public static INTEGRITY_ALGORITHM_HMAC_SHA2_384_192: number; + public static INTEGRITY_ALGORITHM_HMAC_SHA2_512_256: number; + public static INTEGRITY_ALGORITHM_NONE: number; + public static KEY_LEN_AES_128: number; + public static KEY_LEN_AES_192: number; + public static KEY_LEN_AES_256: number; + public static KEY_LEN_UNUSED: number; + public static PSEUDORANDOM_FUNCTION_AES128_CMAC: number; + public static PSEUDORANDOM_FUNCTION_AES128_XCBC: number; + public static PSEUDORANDOM_FUNCTION_HMAC_SHA1: number; + public static PSEUDORANDOM_FUNCTION_SHA2_256: number; + public static PSEUDORANDOM_FUNCTION_SHA2_384: number; + public static PSEUDORANDOM_FUNCTION_SHA2_512: number; + public equals(param0: any): boolean; + public toString(): string; + public getIntegrityAlgorithms(): java.util.List; + public getDhGroups(): java.util.List; + public getEncryptionAlgorithms(): java.util.List>; + public static getSupportedDhGroups(): java.util.Set; + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class TransportModeChildSessionParams extends android.net.ipsec.ike.ChildSessionParams { + public static class: java.lang.Class; + } + export module TransportModeChildSessionParams { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public addInboundTrafficSelectors(param0: android.net.ipsec.ike.IkeTrafficSelector): android.net.ipsec.ike.TransportModeChildSessionParams.Builder; + public addChildSaProposal(param0: android.net.ipsec.ike.ChildSaProposal): android.net.ipsec.ike.TransportModeChildSessionParams.Builder; + public setLifetimeSeconds(param0: number, param1: number): android.net.ipsec.ike.TransportModeChildSessionParams.Builder; + public build(): android.net.ipsec.ike.TransportModeChildSessionParams; + public addOutboundTrafficSelectors(param0: android.net.ipsec.ike.IkeTrafficSelector): android.net.ipsec.ike.TransportModeChildSessionParams.Builder; + public constructor(param0: android.net.ipsec.ike.TransportModeChildSessionParams); + } + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export class TunnelModeChildSessionParams extends android.net.ipsec.ike.ChildSessionParams { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public getConfigurationRequests(): java.util.List; + public hashCode(): number; + } + export module TunnelModeChildSessionParams { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addInternalDhcpServerRequest(param0: number): android.net.ipsec.ike.TunnelModeChildSessionParams.Builder; + public constructor(); + public addInboundTrafficSelectors(param0: android.net.ipsec.ike.IkeTrafficSelector): android.net.ipsec.ike.TunnelModeChildSessionParams.Builder; + public addInternalDnsServerRequest(param0: number): android.net.ipsec.ike.TunnelModeChildSessionParams.Builder; + public addChildSaProposal(param0: android.net.ipsec.ike.ChildSaProposal): android.net.ipsec.ike.TunnelModeChildSessionParams.Builder; + public addInternalAddressRequest(param0: number): android.net.ipsec.ike.TunnelModeChildSessionParams.Builder; + public build(): android.net.ipsec.ike.TunnelModeChildSessionParams; + public addInternalAddressRequest(param0: java.net.Inet6Address, param1: number): android.net.ipsec.ike.TunnelModeChildSessionParams.Builder; + public constructor(param0: android.net.ipsec.ike.TunnelModeChildSessionParams); + public setLifetimeSeconds(param0: number, param1: number): android.net.ipsec.ike.TunnelModeChildSessionParams.Builder; + public addInternalAddressRequest(param0: java.net.Inet4Address): android.net.ipsec.ike.TunnelModeChildSessionParams.Builder; + public addOutboundTrafficSelectors(param0: android.net.ipsec.ike.IkeTrafficSelector): android.net.ipsec.ike.TunnelModeChildSessionParams.Builder; + } + export class ConfigRequestIpv4Address extends java.lang.Object implements android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.ipsec.ike.TunnelModeChildSessionParams$ConfigRequestIpv4Address interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getAddress(): java.net.Inet4Address; + }); + public constructor(); + public getAddress(): java.net.Inet4Address; + } + export class ConfigRequestIpv4DhcpServer extends java.lang.Object implements android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.ipsec.ike.TunnelModeChildSessionParams$ConfigRequestIpv4DhcpServer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + export class ConfigRequestIpv4DnsServer extends java.lang.Object implements android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.ipsec.ike.TunnelModeChildSessionParams$ConfigRequestIpv4DnsServer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + export class ConfigRequestIpv4Netmask extends java.lang.Object implements android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.ipsec.ike.TunnelModeChildSessionParams$ConfigRequestIpv4Netmask interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + export class ConfigRequestIpv6Address extends java.lang.Object implements android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.ipsec.ike.TunnelModeChildSessionParams$ConfigRequestIpv6Address interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getAddress(): java.net.Inet6Address; + getPrefixLength(): number; + }); + public constructor(); + public getPrefixLength(): number; + public getAddress(): java.net.Inet6Address; + } + export class ConfigRequestIpv6DnsServer extends java.lang.Object implements android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.ipsec.ike.TunnelModeChildSessionParams$ConfigRequestIpv6DnsServer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + export class TunnelModeChildConfigRequest extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.ipsec.ike.TunnelModeChildSessionParams$TunnelModeChildConfigRequest interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export module exceptions { + export abstract class IkeException extends java.lang.Exception { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export module exceptions { + export class IkeInternalException extends android.net.ipsec.ike.exceptions.IkeNonProtocolException { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string); + } + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export module exceptions { + export class IkeNetworkLostException extends android.net.ipsec.ike.exceptions.IkeNonProtocolException { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: android.net.Network); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public getNetwork(): android.net.Network; + public constructor(param0: string); + } + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export module exceptions { + export abstract class IkeNonProtocolException extends android.net.ipsec.ike.exceptions.IkeException { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export module exceptions { + export abstract class IkeProtocolException extends android.net.ipsec.ike.exceptions.IkeException { + public static class: java.lang.Class; + public static ERROR_TYPE_AUTHENTICATION_FAILED: number; + public static ERROR_TYPE_CHILD_SA_NOT_FOUND: number; + public static ERROR_TYPE_FAILED_CP_REQUIRED: number; + public static ERROR_TYPE_INTERNAL_ADDRESS_FAILURE: number; + public static ERROR_TYPE_INVALID_IKE_SPI: number; + public static ERROR_TYPE_INVALID_KE_PAYLOAD: number; + public static ERROR_TYPE_INVALID_MAJOR_VERSION: number; + public static ERROR_TYPE_INVALID_MESSAGE_ID: number; + public static ERROR_TYPE_INVALID_SELECTORS: number; + public static ERROR_TYPE_INVALID_SYNTAX: number; + public static ERROR_TYPE_NO_ADDITIONAL_SAS: number; + public static ERROR_TYPE_NO_PROPOSAL_CHOSEN: number; + public static ERROR_TYPE_SINGLE_PAIR_REQUIRED: number; + public static ERROR_TYPE_TEMPORARY_FAILURE: number; + public static ERROR_TYPE_TS_UNACCEPTABLE: number; + public static ERROR_TYPE_UNSUPPORTED_CRITICAL_PAYLOAD: number; + public getErrorType(): number; + } + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export module exceptions { + export class InvalidKeException extends android.net.ipsec.ike.exceptions.IkeProtocolException { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: java.lang.Throwable); + public constructor(param0: number); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public getDhGroup(): number; + public constructor(param0: string); + } + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export module exceptions { + export class InvalidMajorVersionException extends android.net.ipsec.ike.exceptions.IkeProtocolException { + public static class: java.lang.Class; + public constructor(); + public getMajorVersion(): number; + public constructor(param0: java.lang.Throwable); + public constructor(param0: number); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string); + } + } + } + } + } +} + +declare module android { + export module net { + export module ipsec { + export module ike { + export module exceptions { + export class InvalidSelectorsException extends android.net.ipsec.ike.exceptions.IkeProtocolException { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: number, param1: androidNative.Array); + public getIpSecPacketInfo(): androidNative.Array; + public constructor(param0: string); + public getIpSecSpi(): number; + } + } + } + } + } +} + +declare module android { + export module net { + export module nsd { + export class NsdManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_NSD_STATE_CHANGED: string; + public static EXTRA_NSD_STATE: string; + public static FAILURE_ALREADY_ACTIVE: number; + public static FAILURE_INTERNAL_ERROR: number; + public static FAILURE_MAX_LIMIT: number; + public static NSD_STATE_DISABLED: number; + public static NSD_STATE_ENABLED: number; + public static PROTOCOL_DNS_SD: number; + public discoverServices(param0: string, param1: number, param2: android.net.nsd.NsdManager.DiscoveryListener): void; + public stopServiceDiscovery(param0: android.net.nsd.NsdManager.DiscoveryListener): void; + public resolveService(param0: android.net.nsd.NsdServiceInfo, param1: android.net.nsd.NsdManager.ResolveListener): void; + public unregisterService(param0: android.net.nsd.NsdManager.RegistrationListener): void; + public registerService(param0: android.net.nsd.NsdServiceInfo, param1: number, param2: android.net.nsd.NsdManager.RegistrationListener): void; + } + export module NsdManager { + export class DiscoveryListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.nsd.NsdManager$DiscoveryListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onStartDiscoveryFailed(param0: string, param1: number): void; + onStopDiscoveryFailed(param0: string, param1: number): void; + onDiscoveryStarted(param0: string): void; + onDiscoveryStopped(param0: string): void; + onServiceFound(param0: android.net.nsd.NsdServiceInfo): void; + onServiceLost(param0: android.net.nsd.NsdServiceInfo): void; + }); + public constructor(); + public onServiceLost(param0: android.net.nsd.NsdServiceInfo): void; + public onServiceFound(param0: android.net.nsd.NsdServiceInfo): void; + public onStartDiscoveryFailed(param0: string, param1: number): void; + public onDiscoveryStarted(param0: string): void; + public onDiscoveryStopped(param0: string): void; + public onStopDiscoveryFailed(param0: string, param1: number): void; + } + export class RegistrationListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.nsd.NsdManager$RegistrationListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onRegistrationFailed(param0: android.net.nsd.NsdServiceInfo, param1: number): void; + onUnregistrationFailed(param0: android.net.nsd.NsdServiceInfo, param1: number): void; + onServiceRegistered(param0: android.net.nsd.NsdServiceInfo): void; + onServiceUnregistered(param0: android.net.nsd.NsdServiceInfo): void; + }); + public constructor(); + public onRegistrationFailed(param0: android.net.nsd.NsdServiceInfo, param1: number): void; + public onUnregistrationFailed(param0: android.net.nsd.NsdServiceInfo, param1: number): void; + public onServiceRegistered(param0: android.net.nsd.NsdServiceInfo): void; + public onServiceUnregistered(param0: android.net.nsd.NsdServiceInfo): void; + } + export class ResolveListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.nsd.NsdManager$ResolveListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onResolveFailed(param0: android.net.nsd.NsdServiceInfo, param1: number): void; + onServiceResolved(param0: android.net.nsd.NsdServiceInfo): void; + }); + public constructor(); + public onResolveFailed(param0: android.net.nsd.NsdServiceInfo, param1: number): void; + public onServiceResolved(param0: android.net.nsd.NsdServiceInfo): void; + } + } + } + } +} + +declare module android { + export module net { + export module nsd { + export class NsdServiceInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public setServiceType(param0: string): void; + public getServiceName(): string; + public setPort(param0: number): void; + public getPort(): number; + public getHost(): java.net.InetAddress; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getAttributes(): java.util.Map>; + public getServiceType(): string; + public toString(): string; + public constructor(); + public removeAttribute(param0: string): void; + public setHost(param0: java.net.InetAddress): void; + public setAttribute(param0: string, param1: string): void; + public describeContents(): number; + public setServiceName(param0: string): void; + } + } + } +} + +declare module android { + export module net { + export module rtp { + export class AudioCodec extends java.lang.Object { + public static class: java.lang.Class; + public static AMR: android.net.rtp.AudioCodec; + public static GSM: android.net.rtp.AudioCodec; + public static GSM_EFR: android.net.rtp.AudioCodec; + public static PCMA: android.net.rtp.AudioCodec; + public static PCMU: android.net.rtp.AudioCodec; + public fmtp: string; + public rtpmap: string; + public type: number; + /** @deprecated */ + public static getCodecs(): androidNative.Array; + /** @deprecated */ + public static getCodec(param0: number, param1: string, param2: string): android.net.rtp.AudioCodec; + } + } + } +} + +declare module android { + export module net { + export module rtp { + export class AudioGroup extends java.lang.Object { + public static class: java.lang.Class; + public static MODE_ECHO_SUPPRESSION: number; + public static MODE_MUTED: number; + public static MODE_NORMAL: number; + public static MODE_ON_HOLD: number; + /** @deprecated */ + public setMode(param0: number): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public getStreams(): androidNative.Array; + /** @deprecated */ + public getMode(): number; + /** @deprecated */ + public constructor(param0: android.content.Context); + public finalize(): void; + /** @deprecated */ + public finalize(): void; + /** @deprecated */ + public sendDtmf(param0: number): void; + /** @deprecated */ + public clear(): void; + } + } + } +} + +declare module android { + export module net { + export module rtp { + export class AudioStream extends android.net.rtp.RtpStream { + public static class: java.lang.Class; + /** @deprecated */ + public isBusy(): boolean; + /** @deprecated */ + public join(param0: android.net.rtp.AudioGroup): void; + /** @deprecated */ + public getGroup(): android.net.rtp.AudioGroup; + /** @deprecated */ + public getCodec(): android.net.rtp.AudioCodec; + /** @deprecated */ + public getDtmfType(): number; + /** @deprecated */ + public setDtmfType(param0: number): void; + /** @deprecated */ + public constructor(param0: java.net.InetAddress); + /** @deprecated */ + public setCodec(param0: android.net.rtp.AudioCodec): void; + } + } + } +} + +declare module android { + export module net { + export module rtp { + export class RtpStream extends java.lang.Object { + public static class: java.lang.Class; + public static MODE_NORMAL: number; + public static MODE_RECEIVE_ONLY: number; + public static MODE_SEND_ONLY: number; + /** @deprecated */ + public getLocalAddress(): java.net.InetAddress; + /** @deprecated */ + public isBusy(): boolean; + /** @deprecated */ + public setMode(param0: number): void; + /** @deprecated */ + public getMode(): number; + /** @deprecated */ + public getLocalPort(): number; + /** @deprecated */ + public associate(param0: java.net.InetAddress, param1: number): void; + /** @deprecated */ + public getRemotePort(): number; + public finalize(): void; + /** @deprecated */ + public release(): void; + /** @deprecated */ + public finalize(): void; + /** @deprecated */ + public getRemoteAddress(): java.net.InetAddress; + } + } + } +} + +declare module android { + export module net { + export module sip { + export class SipAudioCall extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.net.sip.SipProfile); + /** @deprecated */ + public setListener(param0: android.net.sip.SipAudioCall.Listener): void; + /** @deprecated */ + public isOnHold(): boolean; + /** @deprecated */ + public getLocalProfile(): android.net.sip.SipProfile; + /** @deprecated */ + public sendDtmf(param0: number, param1: android.os.Message): void; + /** @deprecated */ + public toggleMute(): void; + /** @deprecated */ + public getPeerProfile(): android.net.sip.SipProfile; + /** @deprecated */ + public endCall(): void; + /** @deprecated */ + public makeCall(param0: android.net.sip.SipProfile, param1: android.net.sip.SipSession, param2: number): void; + /** @deprecated */ + public isMuted(): boolean; + /** @deprecated */ + public setListener(param0: android.net.sip.SipAudioCall.Listener, param1: boolean): void; + /** @deprecated */ + public answerCall(param0: number): void; + /** @deprecated */ + public setSpeakerMode(param0: boolean): void; + /** @deprecated */ + public holdCall(param0: number): void; + /** @deprecated */ + public continueCall(param0: number): void; + /** @deprecated */ + public startAudio(): void; + /** @deprecated */ + public sendDtmf(param0: number): void; + /** @deprecated */ + public attachCall(param0: android.net.sip.SipSession, param1: string): void; + /** @deprecated */ + public isInCall(): boolean; + /** @deprecated */ + public close(): void; + /** @deprecated */ + public getState(): number; + } + export module SipAudioCall { + export class Listener extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public onCallHeld(param0: android.net.sip.SipAudioCall): void; + /** @deprecated */ + public onChanged(param0: android.net.sip.SipAudioCall): void; + /** @deprecated */ + public onError(param0: android.net.sip.SipAudioCall, param1: number, param2: string): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public onRingingBack(param0: android.net.sip.SipAudioCall): void; + /** @deprecated */ + public onCallEnded(param0: android.net.sip.SipAudioCall): void; + /** @deprecated */ + public onCallEstablished(param0: android.net.sip.SipAudioCall): void; + /** @deprecated */ + public onCallBusy(param0: android.net.sip.SipAudioCall): void; + /** @deprecated */ + public onRinging(param0: android.net.sip.SipAudioCall, param1: android.net.sip.SipProfile): void; + /** @deprecated */ + public onCalling(param0: android.net.sip.SipAudioCall): void; + /** @deprecated */ + public onReadyToCall(param0: android.net.sip.SipAudioCall): void; + } + } + } + } +} + +declare module android { + export module net { + export module sip { + export class SipErrorCode extends java.lang.Object { + public static class: java.lang.Class; + public static CLIENT_ERROR: number; + public static CROSS_DOMAIN_AUTHENTICATION: number; + public static DATA_CONNECTION_LOST: number; + public static INVALID_CREDENTIALS: number; + public static INVALID_REMOTE_URI: number; + public static IN_PROGRESS: number; + public static NO_ERROR: number; + public static PEER_NOT_REACHABLE: number; + public static SERVER_ERROR: number; + public static SERVER_UNREACHABLE: number; + public static SOCKET_ERROR: number; + public static TIME_OUT: number; + public static TRANSACTION_TERMINTED: number; + /** @deprecated */ + public static toString(param0: number): string; + public toString(): string; + } + } + } +} + +declare module android { + export module net { + export module sip { + export class SipException extends java.lang.Exception { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable); + /** @deprecated */ + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + /** @deprecated */ + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module net { + export module sip { + export class SipManager extends java.lang.Object { + public static class: java.lang.Class; + public static EXTRA_CALL_ID: string; + public static EXTRA_OFFER_SD: string; + public static INCOMING_CALL_RESULT_CODE: number; + /** @deprecated */ + public isOpened(param0: string): boolean; + /** @deprecated */ + public isRegistered(param0: string): boolean; + /** @deprecated */ + public static getCallId(param0: android.content.Intent): string; + /** @deprecated */ + public takeAudioCall(param0: android.content.Intent, param1: android.net.sip.SipAudioCall.Listener): android.net.sip.SipAudioCall; + /** @deprecated */ + public makeAudioCall(param0: android.net.sip.SipProfile, param1: android.net.sip.SipProfile, param2: android.net.sip.SipAudioCall.Listener, param3: number): android.net.sip.SipAudioCall; + /** @deprecated */ + public makeAudioCall(param0: string, param1: string, param2: android.net.sip.SipAudioCall.Listener, param3: number): android.net.sip.SipAudioCall; + /** @deprecated */ + public getSessionFor(param0: android.content.Intent): android.net.sip.SipSession; + /** @deprecated */ + public static newInstance(param0: android.content.Context): android.net.sip.SipManager; + /** @deprecated */ + public open(param0: android.net.sip.SipProfile, param1: android.app.PendingIntent, param2: android.net.sip.SipRegistrationListener): void; + /** @deprecated */ + public static isIncomingCallIntent(param0: android.content.Intent): boolean; + /** @deprecated */ + public close(param0: string): void; + /** @deprecated */ + public static isApiSupported(param0: android.content.Context): boolean; + /** @deprecated */ + public static getOfferSessionDescription(param0: android.content.Intent): string; + /** @deprecated */ + public unregister(param0: android.net.sip.SipProfile, param1: android.net.sip.SipRegistrationListener): void; + /** @deprecated */ + public open(param0: android.net.sip.SipProfile): void; + /** @deprecated */ + public setRegistrationListener(param0: string, param1: android.net.sip.SipRegistrationListener): void; + /** @deprecated */ + public register(param0: android.net.sip.SipProfile, param1: number, param2: android.net.sip.SipRegistrationListener): void; + /** @deprecated */ + public static isVoipSupported(param0: android.content.Context): boolean; + /** @deprecated */ + public createSipSession(param0: android.net.sip.SipProfile, param1: android.net.sip.SipSession.Listener): android.net.sip.SipSession; + /** @deprecated */ + public static isSipWifiOnly(param0: android.content.Context): boolean; + } + } + } +} + +declare module android { + export module net { + export module sip { + export class SipProfile extends java.lang.Object implements android.os.Parcelable, java.io.Serializable, java.lang.Cloneable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + /** @deprecated */ + public getSendKeepAlive(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public setCallingUid(param0: number): void; + /** @deprecated */ + public getDisplayName(): string; + /** @deprecated */ + public getAutoRegistration(): boolean; + /** @deprecated */ + public describeContents(): number; + /** @deprecated */ + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public getProfileName(): string; + /** @deprecated */ + public getPort(): number; + /** @deprecated */ + public getUserName(): string; + /** @deprecated */ + public getSipDomain(): string; + /** @deprecated */ + public getProtocol(): string; + public describeContents(): number; + /** @deprecated */ + public getUriString(): string; + /** @deprecated */ + public getAuthUserName(): string; + /** @deprecated */ + public getProxyAddress(): string; + /** @deprecated */ + public getPassword(): string; + } + export module SipProfile { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(param0: android.net.sip.SipProfile); + /** @deprecated */ + public setPort(param0: number): android.net.sip.SipProfile.Builder; + /** @deprecated */ + public setSendKeepAlive(param0: boolean): android.net.sip.SipProfile.Builder; + /** @deprecated */ + public constructor(param0: string); + /** @deprecated */ + public setDisplayName(param0: string): android.net.sip.SipProfile.Builder; + /** @deprecated */ + public setProfileName(param0: string): android.net.sip.SipProfile.Builder; + /** @deprecated */ + public setProtocol(param0: string): android.net.sip.SipProfile.Builder; + /** @deprecated */ + public constructor(param0: string, param1: string); + /** @deprecated */ + public setPassword(param0: string): android.net.sip.SipProfile.Builder; + /** @deprecated */ + public setOutboundProxy(param0: string): android.net.sip.SipProfile.Builder; + /** @deprecated */ + public setAutoRegistration(param0: boolean): android.net.sip.SipProfile.Builder; + /** @deprecated */ + public setAuthUserName(param0: string): android.net.sip.SipProfile.Builder; + /** @deprecated */ + public build(): android.net.sip.SipProfile; + } + } + } + } +} + +declare module android { + export module net { + export module sip { + export class SipRegistrationListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.sip.SipRegistrationListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onRegistering(param0: string): void; + onRegistrationDone(param0: string, param1: number): void; + onRegistrationFailed(param0: string, param1: number, param2: string): void; + }); + public constructor(); + /** @deprecated */ + public onRegistrationFailed(param0: string, param1: number, param2: string): void; + /** @deprecated */ + public onRegistrationDone(param0: string, param1: number): void; + /** @deprecated */ + public onRegistering(param0: string): void; + } + } + } +} + +declare module android { + export module net { + export module sip { + export class SipSession extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public getCallId(): string; + /** @deprecated */ + public register(param0: number): void; + /** @deprecated */ + public makeCall(param0: android.net.sip.SipProfile, param1: string, param2: number): void; + /** @deprecated */ + public getLocalProfile(): android.net.sip.SipProfile; + /** @deprecated */ + public changeCall(param0: string, param1: number): void; + /** @deprecated */ + public answerCall(param0: string, param1: number): void; + /** @deprecated */ + public getPeerProfile(): android.net.sip.SipProfile; + /** @deprecated */ + public setListener(param0: android.net.sip.SipSession.Listener): void; + /** @deprecated */ + public endCall(): void; + /** @deprecated */ + public getLocalIp(): string; + /** @deprecated */ + public unregister(): void; + /** @deprecated */ + public isInCall(): boolean; + /** @deprecated */ + public getState(): number; + } + export module SipSession { + export class Listener extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public onCallChangeFailed(param0: android.net.sip.SipSession, param1: number, param2: string): void; + /** @deprecated */ + public onCallEstablished(param0: android.net.sip.SipSession, param1: string): void; + /** @deprecated */ + public onRegistrationFailed(param0: android.net.sip.SipSession, param1: number, param2: string): void; + /** @deprecated */ + public onRingingBack(param0: android.net.sip.SipSession): void; + /** @deprecated */ + public onError(param0: android.net.sip.SipSession, param1: number, param2: string): void; + /** @deprecated */ + public onRegistrationDone(param0: android.net.sip.SipSession, param1: number): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public onRinging(param0: android.net.sip.SipSession, param1: android.net.sip.SipProfile, param2: string): void; + /** @deprecated */ + public onRegistering(param0: android.net.sip.SipSession): void; + /** @deprecated */ + public onCalling(param0: android.net.sip.SipSession): void; + /** @deprecated */ + public onCallBusy(param0: android.net.sip.SipSession): void; + /** @deprecated */ + public onRegistrationTimeout(param0: android.net.sip.SipSession): void; + /** @deprecated */ + public onCallEnded(param0: android.net.sip.SipSession): void; + } + export class State extends java.lang.Object { + public static class: java.lang.Class; + public static DEREGISTERING: number; + public static INCOMING_CALL: number; + public static INCOMING_CALL_ANSWERING: number; + public static IN_CALL: number; + public static NOT_DEFINED: number; + public static OUTGOING_CALL: number; + public static OUTGOING_CALL_CANCELING: number; + public static OUTGOING_CALL_RING_BACK: number; + public static PINGING: number; + public static READY_TO_CALL: number; + public static REGISTERING: number; + /** @deprecated */ + public static toString(param0: number): string; + public toString(): string; + } + } + } + } +} + +declare module android { + export module net { + export module ssl { + export class SSLEngines extends java.lang.Object { + public static class: java.lang.Class; + public static isSupportedEngine(param0: javax.net.ssl.SSLEngine): boolean; + public static setUseSessionTickets(param0: javax.net.ssl.SSLEngine, param1: boolean): void; + public static exportKeyingMaterial(param0: javax.net.ssl.SSLEngine, param1: string, param2: androidNative.Array, param3: number): androidNative.Array; + } + } + } +} + +declare module android { + export module net { + export module ssl { + export class SSLSockets extends java.lang.Object { + public static class: java.lang.Class; + public static isSupportedSocket(param0: javax.net.ssl.SSLSocket): boolean; + public static exportKeyingMaterial(param0: javax.net.ssl.SSLSocket, param1: string, param2: androidNative.Array, param3: number): androidNative.Array; + public static setUseSessionTickets(param0: javax.net.ssl.SSLSocket, param1: boolean): void; + } + } + } +} + +declare module android { + export module net { + export module vcn { + export class VcnConfig extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public getGatewayConnectionConfigs(): java.util.Set; + } + export module VcnConfig { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.content.Context); + public build(): android.net.vcn.VcnConfig; + public addGatewayConnectionConfig(param0: android.net.vcn.VcnGatewayConnectionConfig): android.net.vcn.VcnConfig.Builder; + } + } + } + } +} + +declare module android { + export module net { + export module vcn { + export class VcnGatewayConnectionConfig extends java.lang.Object { + public static class: java.lang.Class; + public getGatewayConnectionName(): string; + public hashCode(): number; + public equals(param0: any): boolean; + public getMaxMtu(): number; + public getExposedCapabilities(): androidNative.Array; + public getRetryIntervalsMillis(): androidNative.Array; + } + export module VcnGatewayConnectionConfig { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addExposedCapability(param0: number): android.net.vcn.VcnGatewayConnectionConfig.Builder; + public setRetryIntervalsMillis(param0: androidNative.Array): android.net.vcn.VcnGatewayConnectionConfig.Builder; + public build(): android.net.vcn.VcnGatewayConnectionConfig; + public setMaxMtu(param0: number): android.net.vcn.VcnGatewayConnectionConfig.Builder; + public removeExposedCapability(param0: number): android.net.vcn.VcnGatewayConnectionConfig.Builder; + public constructor(param0: string, param1: android.net.ipsec.ike.IkeTunnelConnectionParams); + } + } + } + } +} + +declare module android { + export module net { + export module vcn { + export class VcnManager extends java.lang.Object { + public static class: java.lang.Class; + public static VCN_ERROR_CODE_CONFIG_ERROR: number; + public static VCN_ERROR_CODE_INTERNAL_ERROR: number; + public static VCN_ERROR_CODE_NETWORK_ERROR: number; + public static VCN_STATUS_CODE_ACTIVE: number; + public static VCN_STATUS_CODE_INACTIVE: number; + public static VCN_STATUS_CODE_NOT_CONFIGURED: number; + public static VCN_STATUS_CODE_SAFE_MODE: number; + public clearVcnConfig(param0: android.os.ParcelUuid): void; + public unregisterVcnStatusCallback(param0: android.net.vcn.VcnManager.VcnStatusCallback): void; + public setVcnConfig(param0: android.os.ParcelUuid, param1: android.net.vcn.VcnConfig): void; + public getConfiguredSubscriptionGroups(): java.util.List; + public registerVcnStatusCallback(param0: android.os.ParcelUuid, param1: java.util.concurrent.Executor, param2: android.net.vcn.VcnManager.VcnStatusCallback): void; + } + export module VcnManager { + export abstract class VcnStatusCallback extends java.lang.Object { + public static class: java.lang.Class; + public onStatusChanged(param0: number): void; + public constructor(); + public onGatewayConnectionError(param0: string, param1: number, param2: java.lang.Throwable): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export abstract class EasyConnectStatusCallback extends java.lang.Object { + public static class: java.lang.Class; + public static EASY_CONNECT_EVENT_FAILURE_AUTHENTICATION: number; + public static EASY_CONNECT_EVENT_FAILURE_BUSY: number; + public static EASY_CONNECT_EVENT_FAILURE_CANNOT_FIND_NETWORK: number; + public static EASY_CONNECT_EVENT_FAILURE_CONFIGURATION: number; + public static EASY_CONNECT_EVENT_FAILURE_ENROLLEE_AUTHENTICATION: number; + public static EASY_CONNECT_EVENT_FAILURE_ENROLLEE_FAILED_TO_SCAN_NETWORK_CHANNEL: number; + public static EASY_CONNECT_EVENT_FAILURE_ENROLLEE_REJECTED_CONFIGURATION: number; + public static EASY_CONNECT_EVENT_FAILURE_GENERIC: number; + public static EASY_CONNECT_EVENT_FAILURE_INVALID_NETWORK: number; + public static EASY_CONNECT_EVENT_FAILURE_INVALID_URI: number; + public static EASY_CONNECT_EVENT_FAILURE_NOT_COMPATIBLE: number; + public static EASY_CONNECT_EVENT_FAILURE_NOT_SUPPORTED: number; + public static EASY_CONNECT_EVENT_FAILURE_TIMEOUT: number; + public static EASY_CONNECT_EVENT_FAILURE_URI_GENERATION: number; + } + } + } +} + +declare module android { + export module net { + export module wifi { + export class ScanResult extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public BSSID: string; + public static CHANNEL_WIDTH_160MHZ: number; + public static CHANNEL_WIDTH_20MHZ: number; + public static CHANNEL_WIDTH_40MHZ: number; + public static CHANNEL_WIDTH_80MHZ: number; + public static CHANNEL_WIDTH_80MHZ_PLUS_MHZ: number; + public static CREATOR: android.os.Parcelable.Creator; + public SSID: string; + public static UNSPECIFIED: number; + public static WIFI_BAND_24_GHZ: number; + public static WIFI_BAND_5_GHZ: number; + public static WIFI_BAND_60_GHZ: number; + public static WIFI_BAND_6_GHZ: number; + public static WIFI_STANDARD_11AC: number; + public static WIFI_STANDARD_11AD: number; + public static WIFI_STANDARD_11AX: number; + public static WIFI_STANDARD_11N: number; + public static WIFI_STANDARD_LEGACY: number; + public static WIFI_STANDARD_UNKNOWN: number; + public capabilities: string; + public centerFreq0: number; + public centerFreq1: number; + public channelWidth: number; + public frequency: number; + public level: number; + public operatorFriendlyName: string; + public timestamp: number; + public venueName: string; + public constructor(param0: android.net.wifi.ScanResult); + public isPasspointNetwork(): boolean; + public getWifiStandard(): number; + public getInformationElements(): java.util.List; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public static convertFrequencyMhzToChannelIfSupported(param0: number): number; + public toString(): string; + public constructor(); + public is80211mcResponder(): boolean; + public static convertChannelToFrequencyMhzIfSupported(param0: number, param1: number): number; + } + export module ScanResult { + export class InformationElement extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getBytes(): java.nio.ByteBuffer; + public equals(param0: any): boolean; + public getId(): number; + public describeContents(): number; + public constructor(param0: android.net.wifi.ScanResult.InformationElement); + public getIdExt(): number; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export class SoftApConfiguration extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static SECURITY_TYPE_OPEN: number; + public static SECURITY_TYPE_WPA2_PSK: number; + public static SECURITY_TYPE_WPA3_SAE: number; + public static SECURITY_TYPE_WPA3_SAE_TRANSITION: number; + public getBssid(): android.net.MacAddress; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPassphrase(): string; + public equals(param0: any): boolean; + public describeContents(): number; + public getSecurityType(): number; + public toString(): string; + public isHiddenSsid(): boolean; + public getSsid(): string; + } + } + } +} + +declare module android { + export module net { + export module wifi { + export class SupplicantState extends android.os.Parcelable { + public static class: java.lang.Class; + public static DISCONNECTED: android.net.wifi.SupplicantState; + public static INTERFACE_DISABLED: android.net.wifi.SupplicantState; + public static INACTIVE: android.net.wifi.SupplicantState; + public static SCANNING: android.net.wifi.SupplicantState; + public static AUTHENTICATING: android.net.wifi.SupplicantState; + public static ASSOCIATING: android.net.wifi.SupplicantState; + public static ASSOCIATED: android.net.wifi.SupplicantState; + public static FOUR_WAY_HANDSHAKE: android.net.wifi.SupplicantState; + public static GROUP_HANDSHAKE: android.net.wifi.SupplicantState; + public static COMPLETED: android.net.wifi.SupplicantState; + public static DORMANT: android.net.wifi.SupplicantState; + public static UNINITIALIZED: android.net.wifi.SupplicantState; + public static INVALID: android.net.wifi.SupplicantState; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public static values(): androidNative.Array; + public static isValidState(param0: android.net.wifi.SupplicantState): boolean; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): android.net.wifi.SupplicantState; + } + } + } +} + +declare module android { + export module net { + export module wifi { + export class WifiConfiguration extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public BSSID: string; + public FQDN: string; + public static SECURITY_TYPE_EAP: number; + public static SECURITY_TYPE_EAP_SUITE_B: number; + public static SECURITY_TYPE_EAP_WPA3_ENTERPRISE: number; + public static SECURITY_TYPE_EAP_WPA3_ENTERPRISE_192_BIT: number; + public static SECURITY_TYPE_OPEN: number; + public static SECURITY_TYPE_OWE: number; + public static SECURITY_TYPE_PSK: number; + public static SECURITY_TYPE_SAE: number; + public static SECURITY_TYPE_WAPI_CERT: number; + public static SECURITY_TYPE_WAPI_PSK: number; + public static SECURITY_TYPE_WEP: number; + public SSID: string; + public allowedAuthAlgorithms: java.util.BitSet; + public allowedGroupCiphers: java.util.BitSet; + public allowedGroupManagementCiphers: java.util.BitSet; + public allowedKeyManagement: java.util.BitSet; + public allowedPairwiseCiphers: java.util.BitSet; + public allowedProtocols: java.util.BitSet; + public allowedSuiteBCiphers: java.util.BitSet; + public enterpriseConfig: android.net.wifi.WifiEnterpriseConfig; + public hiddenSSID: boolean; + public isHomeProviderNetwork: boolean; + public networkId: number; + public preSharedKey: string; + public priority: number; + public providerFriendlyName: string; + public roamingConsortiumIds: androidNative.Array; + public status: number; + public wepKeys: androidNative.Array; + public wepTxKeyIndex: number; + /** @deprecated */ + public getRandomizedMacAddress(): android.net.MacAddress; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public setSecurityParams(param0: number): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + /** @deprecated */ + public toString(): string; + /** @deprecated */ + public getHttpProxy(): android.net.ProxyInfo; + /** @deprecated */ + public setHttpProxy(param0: android.net.ProxyInfo): void; + /** @deprecated */ + public constructor(param0: android.net.wifi.WifiConfiguration); + public toString(): string; + /** @deprecated */ + public isPasspoint(): boolean; + /** @deprecated */ + public getKey(): string; + } + export module WifiConfiguration { + export class AuthAlgorithm extends java.lang.Object { + public static class: java.lang.Class; + public static LEAP: number; + public static OPEN: number; + public static SAE: number; + public static SHARED: number; + public static strings: androidNative.Array; + public static varName: string; + } + export class GroupCipher extends java.lang.Object { + public static class: java.lang.Class; + public static CCMP: number; + public static GCMP_128: number; + public static GCMP_256: number; + public static SMS4: number; + public static TKIP: number; + public static WEP104: number; + public static WEP40: number; + public static strings: androidNative.Array; + public static varName: string; + } + export class GroupMgmtCipher extends java.lang.Object { + public static class: java.lang.Class; + public static BIP_CMAC_256: number; + public static BIP_GMAC_128: number; + public static BIP_GMAC_256: number; + } + export class KeyMgmt extends java.lang.Object { + public static class: java.lang.Class; + public static IEEE8021X: number; + public static NONE: number; + public static OWE: number; + public static SAE: number; + public static SUITE_B_192: number; + public static WPA_EAP: number; + public static WPA_PSK: number; + public static strings: androidNative.Array; + public static varName: string; + } + export class PairwiseCipher extends java.lang.Object { + public static class: java.lang.Class; + public static CCMP: number; + public static GCMP_128: number; + public static GCMP_256: number; + public static NONE: number; + public static SMS4: number; + public static TKIP: number; + public static strings: androidNative.Array; + public static varName: string; + } + export class Protocol extends java.lang.Object { + public static class: java.lang.Class; + public static RSN: number; + public static WAPI: number; + public static WPA: number; + public static strings: androidNative.Array; + public static varName: string; + } + export class Status extends java.lang.Object { + public static class: java.lang.Class; + public static CURRENT: number; + public static DISABLED: number; + public static ENABLED: number; + public static strings: androidNative.Array; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export class WifiEnterpriseConfig extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static EXTRA_WAPI_AS_CERTIFICATE_DATA: string; + public static EXTRA_WAPI_AS_CERTIFICATE_NAME: string; + public static EXTRA_WAPI_USER_CERTIFICATE_DATA: string; + public static EXTRA_WAPI_USER_CERTIFICATE_NAME: string; + public static WAPI_AS_CERTIFICATE: string; + public static WAPI_USER_CERTIFICATE: string; + public setCaCertificates(param0: androidNative.Array): void; + /** @deprecated */ + public getSubjectMatch(): string; + /** @deprecated */ + public setSubjectMatch(param0: string): void; + public getClientKeyPairAlias(): string; + public setPhase2Method(param0: number): void; + public constructor(param0: android.net.wifi.WifiEnterpriseConfig); + public setClientKeyEntryWithCertificateChain(param0: java.security.PrivateKey, param1: androidNative.Array): void; + public setPassword(param0: string): void; + public constructor(); + public isEapMethodServerCertUsed(): boolean; + public getCaCertificates(): androidNative.Array; + public setIdentity(param0: string): void; + public getRealm(): string; + public getAnonymousIdentity(): string; + public setDecoratedIdentityPrefix(param0: string): void; + public setPlmn(param0: string): void; + public setClientKeyPairAlias(param0: string): void; + public getClientCertificate(): java.security.cert.X509Certificate; + public getClientPrivateKey(): java.security.PrivateKey; + public setAltSubjectMatch(param0: string): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getClientCertificateChain(): androidNative.Array; + public setClientKeyEntry(param0: java.security.PrivateKey, param1: java.security.cert.X509Certificate): void; + public getDomainSuffixMatch(): string; + public toString(): string; + public getDecoratedIdentityPrefix(): string; + public setCaCertificate(param0: java.security.cert.X509Certificate): void; + public setEapMethod(param0: number): void; + public setAnonymousIdentity(param0: string): void; + public getIdentity(): string; + public getPlmn(): string; + public describeContents(): number; + public isServerCertValidationEnabled(): boolean; + public getEapMethod(): number; + public getPassword(): string; + public getCaCertificate(): java.security.cert.X509Certificate; + public setDomainSuffixMatch(param0: string): void; + public isAuthenticationSimBased(): boolean; + public getPhase2Method(): number; + public getAltSubjectMatch(): string; + public setRealm(param0: string): void; + } + export module WifiEnterpriseConfig { + export class Eap extends java.lang.Object { + public static class: java.lang.Class; + public static AKA: number; + public static AKA_PRIME: number; + public static NONE: number; + public static PEAP: number; + public static PWD: number; + public static SIM: number; + public static TLS: number; + public static TTLS: number; + public static UNAUTH_TLS: number; + public static WAPI_CERT: number; + } + export class Phase2 extends java.lang.Object { + public static class: java.lang.Class; + public static AKA: number; + public static AKA_PRIME: number; + public static GTC: number; + public static MSCHAP: number; + public static MSCHAPV2: number; + public static NONE: number; + public static PAP: number; + public static SIM: number; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export class WifiInfo extends java.lang.Object implements android.net.TransportInfo, android.os.Parcelable { + public static class: java.lang.Class; + public static FREQUENCY_UNITS: string; + public static LINK_SPEED_UNITS: string; + public static LINK_SPEED_UNKNOWN: number; + public static SECURITY_TYPE_EAP: number; + public static SECURITY_TYPE_EAP_WPA3_ENTERPRISE: number; + public static SECURITY_TYPE_EAP_WPA3_ENTERPRISE_192_BIT: number; + public static SECURITY_TYPE_OPEN: number; + public static SECURITY_TYPE_OSEN: number; + public static SECURITY_TYPE_OWE: number; + public static SECURITY_TYPE_PASSPOINT_R1_R2: number; + public static SECURITY_TYPE_PASSPOINT_R3: number; + public static SECURITY_TYPE_PSK: number; + public static SECURITY_TYPE_SAE: number; + public static SECURITY_TYPE_UNKNOWN: number; + public static SECURITY_TYPE_WAPI_CERT: number; + public static SECURITY_TYPE_WAPI_PSK: number; + public static SECURITY_TYPE_WEP: number; + public getSSID(): string; + public getMaxSupportedRxLinkSpeedMbps(): number; + public getMacAddress(): string; + public getSupplicantState(): android.net.wifi.SupplicantState; + public getBSSID(): string; + public getWifiStandard(): number; + public getTxLinkSpeedMbps(): number; + /** @deprecated */ + public getIpAddress(): number; + public getPasspointProviderFriendlyName(): string; + public getFrequency(): number; + public getNetworkId(): number; + public makeCopy(param0: number): android.net.wifi.WifiInfo; + public getRxLinkSpeedMbps(): number; + public getMaxSupportedTxLinkSpeedMbps(): number; + public getInformationElements(): java.util.List; + public getPasspointFqdn(): string; + public hashCode(): number; + public equals(param0: any): boolean; + public static getDetailedStateOf(param0: android.net.wifi.SupplicantState): android.net.NetworkInfo.DetailedState; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getRssi(): number; + public getCurrentSecurityType(): number; + public toString(): string; + public getSubscriptionId(): number; + public getLinkSpeed(): number; + public getHiddenSSID(): boolean; + public describeContents(): number; + public getApplicableRedactions(): number; + } + export module WifiInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setBssid(param0: string): android.net.wifi.WifiInfo.Builder; + public setRssi(param0: number): android.net.wifi.WifiInfo.Builder; + public setNetworkId(param0: number): android.net.wifi.WifiInfo.Builder; + public build(): android.net.wifi.WifiInfo; + public constructor(); + public setSsid(param0: androidNative.Array): android.net.wifi.WifiInfo.Builder; + public setCurrentSecurityType(param0: number): android.net.wifi.WifiInfo.Builder; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export class WifiManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_PICK_WIFI_NETWORK: string; + public static ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE: string; + public static ACTION_WIFI_NETWORK_SUGGESTION_POST_CONNECTION: string; + public static ACTION_WIFI_SCAN_AVAILABILITY_CHANGED: string; + public static ERROR_AUTHENTICATING: number; + public static EXTRA_BSSID: string; + public static EXTRA_NETWORK_INFO: string; + public static EXTRA_NETWORK_SUGGESTION: string; + public static EXTRA_NEW_RSSI: string; + public static EXTRA_NEW_STATE: string; + public static EXTRA_PREVIOUS_WIFI_STATE: string; + public static EXTRA_RESULTS_UPDATED: string; + public static EXTRA_SCAN_AVAILABLE: string; + public static EXTRA_SUPPLICANT_CONNECTED: string; + public static EXTRA_SUPPLICANT_ERROR: string; + public static EXTRA_WIFI_INFO: string; + public static EXTRA_WIFI_STATE: string; + public static NETWORK_IDS_CHANGED_ACTION: string; + public static NETWORK_STATE_CHANGED_ACTION: string; + public static RSSI_CHANGED_ACTION: string; + public static SCAN_RESULTS_AVAILABLE_ACTION: string; + public static STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_DUPLICATE: number; + public static STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_EXCEEDS_MAX_PER_APP: number; + public static STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_INVALID: number; + public static STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_NOT_ALLOWED: number; + public static STATUS_NETWORK_SUGGESTIONS_ERROR_APP_DISALLOWED: number; + public static STATUS_NETWORK_SUGGESTIONS_ERROR_INTERNAL: number; + public static STATUS_NETWORK_SUGGESTIONS_ERROR_REMOVE_INVALID: number; + public static STATUS_NETWORK_SUGGESTIONS_SUCCESS: number; + public static STATUS_SUGGESTION_APPROVAL_APPROVED_BY_CARRIER_PRIVILEGE: number; + public static STATUS_SUGGESTION_APPROVAL_APPROVED_BY_USER: number; + public static STATUS_SUGGESTION_APPROVAL_PENDING: number; + public static STATUS_SUGGESTION_APPROVAL_REJECTED_BY_USER: number; + public static STATUS_SUGGESTION_APPROVAL_UNKNOWN: number; + public static STATUS_SUGGESTION_CONNECTION_FAILURE_ASSOCIATION: number; + public static STATUS_SUGGESTION_CONNECTION_FAILURE_AUTHENTICATION: number; + public static STATUS_SUGGESTION_CONNECTION_FAILURE_IP_PROVISIONING: number; + public static STATUS_SUGGESTION_CONNECTION_FAILURE_UNKNOWN: number; + public static SUPPLICANT_CONNECTION_CHANGE_ACTION: string; + public static SUPPLICANT_STATE_CHANGED_ACTION: string; + public static UNKNOWN_SSID: string; + public static WIFI_MODE_FULL: number; + public static WIFI_MODE_FULL_HIGH_PERF: number; + public static WIFI_MODE_FULL_LOW_LATENCY: number; + public static WIFI_MODE_SCAN_ONLY: number; + public static WIFI_STATE_CHANGED_ACTION: string; + public static WIFI_STATE_DISABLED: number; + public static WIFI_STATE_DISABLING: number; + public static WIFI_STATE_ENABLED: number; + public static WIFI_STATE_ENABLING: number; + public static WIFI_STATE_UNKNOWN: number; + public static WPS_AUTH_FAILURE: number; + public static WPS_OVERLAP_ERROR: number; + public static WPS_TIMED_OUT: number; + public static WPS_TKIP_ONLY_PROHIBITED: number; + public static WPS_WEP_PROHIBITED: number; + public is5GHzBandSupported(): boolean; + public setTdlsEnabledWithMacAddress(param0: string, param1: boolean): void; + /** @deprecated */ + public reconnect(): boolean; + public isScanThrottleEnabled(): boolean; + public getMaxNumberOfNetworkSuggestionsPerApp(): number; + public isStaApConcurrencySupported(): boolean; + /** @deprecated */ + public isDeviceToApRttSupported(): boolean; + public isWifiStandardSupported(param0: number): boolean; + /** @deprecated */ + public getConfiguredNetworks(): java.util.List; + public isCarrierNetworkOffloadEnabled(param0: number, param1: boolean): boolean; + public isMakeBeforeBreakWifiSwitchingSupported(): boolean; + public unregisterSubsystemRestartTrackingCallback(param0: android.net.wifi.WifiManager.SubsystemRestartTrackingCallback): void; + public registerSubsystemRestartTrackingCallback(param0: java.util.concurrent.Executor, param1: android.net.wifi.WifiManager.SubsystemRestartTrackingCallback): void; + public createMulticastLock(param0: string): android.net.wifi.WifiManager.MulticastLock; + public isWpa3SuiteBSupported(): boolean; + public registerScanResultsCallback(param0: java.util.concurrent.Executor, param1: android.net.wifi.WifiManager.ScanResultsCallback): void; + /** @deprecated */ + public removeNetwork(param0: number): boolean; + /** @deprecated */ + public cancelWps(param0: android.net.wifi.WifiManager.WpsCallback): void; + public getNetworkSuggestions(): java.util.List; + public addSuggestionConnectionStatusListener(param0: java.util.concurrent.Executor, param1: android.net.wifi.WifiManager.SuggestionConnectionStatusListener): void; + public isWpa3SaeH2eSupported(): boolean; + public removeNetworkSuggestions(param0: java.util.List): number; + /** @deprecated */ + public removePasspointConfiguration(param0: string): void; + /** @deprecated */ + public getDhcpInfo(): android.net.DhcpInfo; + public isP2pSupported(): boolean; + public static compareSignalLevel(param0: number, param1: number): number; + /** @deprecated */ + public saveConfiguration(): boolean; + public isTdlsSupported(): boolean; + /** @deprecated */ + public addNetwork(param0: android.net.wifi.WifiConfiguration): number; + public isStaBridgedApConcurrencySupported(): boolean; + public startLocalOnlyHotspot(param0: android.net.wifi.WifiManager.LocalOnlyHotspotCallback, param1: android.os.Handler): void; + public removeNonCallerConfiguredNetworks(): boolean; + public getCallerConfiguredNetworks(): java.util.List; + public isWapiSupported(): boolean; + /** @deprecated */ + public enableNetwork(param0: number, param1: boolean): boolean; + public isWpa3SaeSupported(): boolean; + /** @deprecated */ + public updateNetwork(param0: android.net.wifi.WifiConfiguration): number; + public calculateSignalLevel(param0: number): number; + /** @deprecated */ + public getConnectionInfo(): android.net.wifi.WifiInfo; + public isPreferredNetworkOffloadSupported(): boolean; + public isStaConcurrencyForLocalOnlyConnectionsSupported(): boolean; + /** @deprecated */ + public isScanAlwaysAvailable(): boolean; + public addNetworkPrivileged(param0: android.net.wifi.WifiConfiguration): android.net.wifi.WifiManager.AddNetworkResult; + public addOrUpdatePasspointConfiguration(param0: android.net.wifi.hotspot2.PasspointConfiguration): void; + public is6GHzBandSupported(): boolean; + /** @deprecated */ + public pingSupplicant(): boolean; + /** @deprecated */ + public createWifiLock(param0: string): android.net.wifi.WifiManager.WifiLock; + public getScanResults(): java.util.List; + /** @deprecated */ + public reassociate(): boolean; + public isBridgedApConcurrencySupported(): boolean; + public isEnhancedOpenSupported(): boolean; + /** @deprecated */ + public disconnect(): boolean; + public isWifiDisplayR2Supported(): boolean; + public setTdlsEnabled(param0: java.net.InetAddress, param1: boolean): void; + public removeSuggestionUserApprovalStatusListener(param0: android.net.wifi.WifiManager.SuggestionUserApprovalStatusListener): void; + /** @deprecated */ + public setWifiEnabled(param0: boolean): boolean; + public addNetworkSuggestions(param0: java.util.List): number; + /** @deprecated */ + public startScan(): boolean; + public isPasspointTermsAndConditionsSupported(): boolean; + public unregisterScanResultsCallback(param0: android.net.wifi.WifiManager.ScanResultsCallback): void; + public createWifiLock(param0: number, param1: string): android.net.wifi.WifiManager.WifiLock; + public flushPasspointAnqpCache(): void; + public isEasyConnectEnrolleeResponderModeSupported(): boolean; + public is24GHzBandSupported(): boolean; + public addSuggestionUserApprovalStatusListener(param0: java.util.concurrent.Executor, param1: android.net.wifi.WifiManager.SuggestionUserApprovalStatusListener): void; + public getMaxSignalLevel(): number; + /** @deprecated */ + public disableNetwork(param0: number): boolean; + public removeSuggestionConnectionStatusListener(param0: android.net.wifi.WifiManager.SuggestionConnectionStatusListener): void; + public isEnhancedPowerReportingSupported(): boolean; + /** @deprecated */ + public static calculateSignalLevel(param0: number, param1: number): number; + public isEasyConnectSupported(): boolean; + public isAutoWakeupEnabled(): boolean; + public is60GHzBandSupported(): boolean; + /** @deprecated */ + public startWps(param0: android.net.wifi.WpsInfo, param1: android.net.wifi.WifiManager.WpsCallback): void; + public isWpa3SaePublicKeySupported(): boolean; + /** @deprecated */ + public getPasspointConfigurations(): java.util.List; + public isDecoratedIdentitySupported(): boolean; + public isWifiEnabled(): boolean; + public getWifiState(): number; + } + export module WifiManager { + export class AddNetworkResult extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static STATUS_ADD_PASSPOINT_FAILURE: number; + public static STATUS_ADD_WIFI_CONFIG_FAILURE: number; + public static STATUS_FAILURE_UNKNOWN: number; + public static STATUS_FAILURE_UPDATE_NETWORK_KEYS: number; + public static STATUS_INVALID_CONFIGURATION: number; + public static STATUS_INVALID_CONFIGURATION_ENTERPRISE: number; + public static STATUS_NO_PERMISSION: number; + public static STATUS_NO_PERMISSION_MODIFY_CONFIG: number; + public static STATUS_NO_PERMISSION_MODIFY_MAC_RANDOMIZATION: number; + public static STATUS_NO_PERMISSION_MODIFY_PROXY_SETTING: number; + public static STATUS_SUCCESS: number; + public networkId: number; + public statusCode: number; + public describeContents(): number; + public constructor(param0: number, param1: number); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export class LocalOnlyHotspotCallback extends java.lang.Object { + public static class: java.lang.Class; + public static ERROR_GENERIC: number; + public static ERROR_INCOMPATIBLE_MODE: number; + public static ERROR_NO_CHANNEL: number; + public static ERROR_TETHERING_DISALLOWED: number; + public onStopped(): void; + public constructor(); + public onFailed(param0: number): void; + public onStarted(param0: android.net.wifi.WifiManager.LocalOnlyHotspotReservation): void; + } + export class LocalOnlyHotspotReservation extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + /** @deprecated */ + public getWifiConfiguration(): android.net.wifi.WifiConfiguration; + public finalize(): void; + public close(): void; + public getSoftApConfiguration(): android.net.wifi.SoftApConfiguration; + } + export class MulticastLock extends java.lang.Object { + public static class: java.lang.Class; + public isHeld(): boolean; + public toString(): string; + public finalize(): void; + public acquire(): void; + public release(): void; + public setReferenceCounted(param0: boolean): void; + } + export abstract class ScanResultsCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onScanResultsAvailable(): void; + } + export abstract class SubsystemRestartTrackingCallback extends java.lang.Object { + public static class: java.lang.Class; + public onSubsystemRestarting(): void; + public onSubsystemRestarted(): void; + public constructor(); + } + export class SuggestionConnectionStatusListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.wifi.WifiManager$SuggestionConnectionStatusListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onConnectionStatus(param0: android.net.wifi.WifiNetworkSuggestion, param1: number): void; + }); + public constructor(); + public onConnectionStatus(param0: android.net.wifi.WifiNetworkSuggestion, param1: number): void; + } + export class SuggestionUserApprovalStatusListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.wifi.WifiManager$SuggestionUserApprovalStatusListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onUserApprovalStatusChange(param0: number): void; + }); + public constructor(); + public onUserApprovalStatusChange(param0: number): void; + } + export class WifiLock extends java.lang.Object { + public static class: java.lang.Class; + public isHeld(): boolean; + public toString(): string; + public setWorkSource(param0: android.os.WorkSource): void; + public finalize(): void; + public acquire(): void; + public release(): void; + public setReferenceCounted(param0: boolean): void; + } + export abstract class WpsCallback extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public onFailed(param0: number): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public onStarted(param0: string): void; + /** @deprecated */ + public onSucceeded(): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export class WifiNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getBand(): number; + public canBeSatisfiedBy(param0: android.net.NetworkSpecifier): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + public describeContents(): number; + public equals(param0: any): boolean; + public toString(): string; + public redact(): android.net.NetworkSpecifier; + } + export module WifiNetworkSpecifier { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setBand(param0: number): android.net.wifi.WifiNetworkSpecifier.Builder; + public setWpa3Passphrase(param0: string): android.net.wifi.WifiNetworkSpecifier.Builder; + /** @deprecated */ + public setWpa3EnterpriseConfig(param0: android.net.wifi.WifiEnterpriseConfig): android.net.wifi.WifiNetworkSpecifier.Builder; + public setWpa3Enterprise192BitModeConfig(param0: android.net.wifi.WifiEnterpriseConfig): android.net.wifi.WifiNetworkSpecifier.Builder; + public setBssidPattern(param0: android.net.MacAddress, param1: android.net.MacAddress): android.net.wifi.WifiNetworkSpecifier.Builder; + public setBssid(param0: android.net.MacAddress): android.net.wifi.WifiNetworkSpecifier.Builder; + public setWpa2EnterpriseConfig(param0: android.net.wifi.WifiEnterpriseConfig): android.net.wifi.WifiNetworkSpecifier.Builder; + public setSsid(param0: string): android.net.wifi.WifiNetworkSpecifier.Builder; + public setWpa2Passphrase(param0: string): android.net.wifi.WifiNetworkSpecifier.Builder; + public constructor(); + public setIsEnhancedOpen(param0: boolean): android.net.wifi.WifiNetworkSpecifier.Builder; + public build(): android.net.wifi.WifiNetworkSpecifier; + public setIsHiddenSsid(param0: boolean): android.net.wifi.WifiNetworkSpecifier.Builder; + public setSsidPattern(param0: android.os.PatternMatcher): android.net.wifi.WifiNetworkSpecifier.Builder; + public setWpa3EnterpriseStandardModeConfig(param0: android.net.wifi.WifiEnterpriseConfig): android.net.wifi.WifiNetworkSpecifier.Builder; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export class WifiNetworkSuggestion extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static RANDOMIZATION_NON_PERSISTENT: number; + public static RANDOMIZATION_PERSISTENT: number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isUntrusted(): boolean; + public getPassphrase(): string; + public isAppInteractionRequired(): boolean; + public isCarrierMerged(): boolean; + public getPriority(): number; + public isMetered(): boolean; + public getEnterpriseConfig(): android.net.wifi.WifiEnterpriseConfig; + public toString(): string; + public isInitialAutojoinEnabled(): boolean; + public isUserInteractionRequired(): boolean; + public isCredentialSharedWithUser(): boolean; + public getBssid(): android.net.MacAddress; + public getSubscriptionId(): number; + public getPasspointConfig(): android.net.wifi.hotspot2.PasspointConfiguration; + public hashCode(): number; + public describeContents(): number; + public equals(param0: any): boolean; + public isEnhancedOpen(): boolean; + public getPriorityGroup(): number; + public isHiddenSsid(): boolean; + public getSsid(): string; + } + export module WifiNetworkSuggestion { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setCredentialSharedWithUser(param0: boolean): android.net.wifi.WifiNetworkSuggestion.Builder; + public build(): android.net.wifi.WifiNetworkSuggestion; + public setWapiEnterpriseConfig(param0: android.net.wifi.WifiEnterpriseConfig): android.net.wifi.WifiNetworkSuggestion.Builder; + public setWpa3EnterpriseStandardModeConfig(param0: android.net.wifi.WifiEnterpriseConfig): android.net.wifi.WifiNetworkSuggestion.Builder; + /** @deprecated */ + public setWpa3EnterpriseConfig(param0: android.net.wifi.WifiEnterpriseConfig): android.net.wifi.WifiNetworkSuggestion.Builder; + public setPriorityGroup(param0: number): android.net.wifi.WifiNetworkSuggestion.Builder; + public setMacRandomizationSetting(param0: number): android.net.wifi.WifiNetworkSuggestion.Builder; + public setWapiPassphrase(param0: string): android.net.wifi.WifiNetworkSuggestion.Builder; + public setWpa3Passphrase(param0: string): android.net.wifi.WifiNetworkSuggestion.Builder; + public setSubscriptionId(param0: number): android.net.wifi.WifiNetworkSuggestion.Builder; + public setIsWpa3SaeH2eOnlyModeEnabled(param0: boolean): android.net.wifi.WifiNetworkSuggestion.Builder; + public constructor(); + public setPriority(param0: number): android.net.wifi.WifiNetworkSuggestion.Builder; + public setIsInitialAutojoinEnabled(param0: boolean): android.net.wifi.WifiNetworkSuggestion.Builder; + public setCarrierMerged(param0: boolean): android.net.wifi.WifiNetworkSuggestion.Builder; + public setWpa3Enterprise192BitModeConfig(param0: android.net.wifi.WifiEnterpriseConfig): android.net.wifi.WifiNetworkSuggestion.Builder; + public setIsAppInteractionRequired(param0: boolean): android.net.wifi.WifiNetworkSuggestion.Builder; + public setIsUserInteractionRequired(param0: boolean): android.net.wifi.WifiNetworkSuggestion.Builder; + public setIsHiddenSsid(param0: boolean): android.net.wifi.WifiNetworkSuggestion.Builder; + public setBssid(param0: android.net.MacAddress): android.net.wifi.WifiNetworkSuggestion.Builder; + public setWpa2Passphrase(param0: string): android.net.wifi.WifiNetworkSuggestion.Builder; + public setPasspointConfig(param0: android.net.wifi.hotspot2.PasspointConfiguration): android.net.wifi.WifiNetworkSuggestion.Builder; + public setWpa2EnterpriseConfig(param0: android.net.wifi.WifiEnterpriseConfig): android.net.wifi.WifiNetworkSuggestion.Builder; + public setIsEnhancedOpen(param0: boolean): android.net.wifi.WifiNetworkSuggestion.Builder; + public setSsid(param0: string): android.net.wifi.WifiNetworkSuggestion.Builder; + public setUntrusted(param0: boolean): android.net.wifi.WifiNetworkSuggestion.Builder; + public setIsMetered(param0: boolean): android.net.wifi.WifiNetworkSuggestion.Builder; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export class WpsInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public BSSID: string; + public static CREATOR: android.os.Parcelable.Creator; + public static DISPLAY: number; + public static INVALID: number; + public static KEYPAD: number; + public static LABEL: number; + public static PBC: number; + public pin: string; + public setup: number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + public constructor(param0: android.net.wifi.WpsInfo); + public constructor(); + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module aware { + export class AttachCallback extends java.lang.Object { + public static class: java.lang.Class; + public onAttached(param0: android.net.wifi.aware.WifiAwareSession): void; + public constructor(); + public onAttachFailed(): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module aware { + export class AwareResources extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getAvailablePublishSessionsCount(): number; + public getAvailableDataPathsCount(): number; + public constructor(param0: number, param1: number, param2: number); + public describeContents(): number; + public getAvailableSubscribeSessionsCount(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module aware { + export class Characteristics extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static WIFI_AWARE_CIPHER_SUITE_NCS_SK_128: number; + public static WIFI_AWARE_CIPHER_SUITE_NCS_SK_256: number; + public getMaxServiceSpecificInfoLength(): number; + public describeContents(): number; + public getMaxMatchFilterLength(): number; + public isInstantCommunicationModeSupported(): boolean; + public getSupportedCipherSuites(): number; + public getMaxServiceNameLength(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module aware { + export class DiscoverySession extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + /** @deprecated */ + public createNetworkSpecifierOpen(param0: android.net.wifi.aware.PeerHandle): android.net.NetworkSpecifier; + public finalize(): void; + public close(): void; + public sendMessage(param0: android.net.wifi.aware.PeerHandle, param1: number, param2: androidNative.Array): void; + /** @deprecated */ + public createNetworkSpecifierPassphrase(param0: android.net.wifi.aware.PeerHandle, param1: string): android.net.NetworkSpecifier; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module aware { + export class DiscoverySessionCallback extends java.lang.Object { + public static class: java.lang.Class; + public onServiceLost(param0: android.net.wifi.aware.PeerHandle, param1: number): void; + public onMessageReceived(param0: android.net.wifi.aware.PeerHandle, param1: androidNative.Array): void; + public onMessageSendSucceeded(param0: number): void; + public onMessageSendFailed(param0: number): void; + public constructor(); + public onServiceDiscoveredWithinRange(param0: android.net.wifi.aware.PeerHandle, param1: androidNative.Array, param2: java.util.List>, param3: number): void; + public onSubscribeStarted(param0: android.net.wifi.aware.SubscribeDiscoverySession): void; + public onPublishStarted(param0: android.net.wifi.aware.PublishDiscoverySession): void; + public onSessionConfigUpdated(): void; + public onSessionConfigFailed(): void; + public onSessionTerminated(): void; + public onServiceDiscovered(param0: android.net.wifi.aware.PeerHandle, param1: androidNative.Array, param2: java.util.List>): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module aware { + export class IdentityChangedListener extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onIdentityChanged(param0: androidNative.Array): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module aware { + export class ParcelablePeerHandle extends android.net.wifi.aware.PeerHandle implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: android.net.wifi.aware.PeerHandle); + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module aware { + export class PeerHandle extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public hashCode(): number; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module aware { + export class PublishConfig extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static PUBLISH_TYPE_SOLICITED: number; + public static PUBLISH_TYPE_UNSOLICITED: number; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module PublishConfig { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public build(): android.net.wifi.aware.PublishConfig; + public setServiceName(param0: string): android.net.wifi.aware.PublishConfig.Builder; + public setMatchFilter(param0: java.util.List>): android.net.wifi.aware.PublishConfig.Builder; + public setTtlSec(param0: number): android.net.wifi.aware.PublishConfig.Builder; + public setRangingEnabled(param0: boolean): android.net.wifi.aware.PublishConfig.Builder; + public setPublishType(param0: number): android.net.wifi.aware.PublishConfig.Builder; + public setTerminateNotificationEnabled(param0: boolean): android.net.wifi.aware.PublishConfig.Builder; + public setServiceSpecificInfo(param0: androidNative.Array): android.net.wifi.aware.PublishConfig.Builder; + } + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module aware { + export class PublishDiscoverySession extends android.net.wifi.aware.DiscoverySession { + public static class: java.lang.Class; + public updatePublish(param0: android.net.wifi.aware.PublishConfig): void; + public close(): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module aware { + export class SubscribeConfig extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static SUBSCRIBE_TYPE_ACTIVE: number; + public static SUBSCRIBE_TYPE_PASSIVE: number; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module SubscribeConfig { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public setServiceName(param0: string): android.net.wifi.aware.SubscribeConfig.Builder; + public setServiceSpecificInfo(param0: androidNative.Array): android.net.wifi.aware.SubscribeConfig.Builder; + public setMatchFilter(param0: java.util.List>): android.net.wifi.aware.SubscribeConfig.Builder; + public build(): android.net.wifi.aware.SubscribeConfig; + public setTtlSec(param0: number): android.net.wifi.aware.SubscribeConfig.Builder; + public setMinDistanceMm(param0: number): android.net.wifi.aware.SubscribeConfig.Builder; + public setTerminateNotificationEnabled(param0: boolean): android.net.wifi.aware.SubscribeConfig.Builder; + public setMaxDistanceMm(param0: number): android.net.wifi.aware.SubscribeConfig.Builder; + public setSubscribeType(param0: number): android.net.wifi.aware.SubscribeConfig.Builder; + } + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module aware { + export class SubscribeDiscoverySession extends android.net.wifi.aware.DiscoverySession { + public static class: java.lang.Class; + public close(): void; + public updateSubscribe(param0: android.net.wifi.aware.SubscribeConfig): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module aware { + export class WifiAwareManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_WIFI_AWARE_STATE_CHANGED: string; + public static WIFI_AWARE_DATA_PATH_ROLE_INITIATOR: number; + public static WIFI_AWARE_DATA_PATH_ROLE_RESPONDER: number; + public static WIFI_AWARE_DISCOVERY_LOST_REASON_PEER_NOT_VISIBLE: number; + public static WIFI_AWARE_DISCOVERY_LOST_REASON_UNKNOWN: number; + public getCharacteristics(): android.net.wifi.aware.Characteristics; + public getAvailableAwareResources(): android.net.wifi.aware.AwareResources; + public attach(param0: android.net.wifi.aware.AttachCallback, param1: android.os.Handler): void; + public attach(param0: android.net.wifi.aware.AttachCallback, param1: android.net.wifi.aware.IdentityChangedListener, param2: android.os.Handler): void; + public isInstantCommunicationModeEnabled(): boolean; + public isAvailable(): boolean; + public isDeviceAttached(): boolean; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module aware { + export class WifiAwareNetworkInfo extends java.lang.Object implements android.net.TransportInfo, android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public getPort(): number; + public toString(): string; + public describeContents(): number; + public getTransportProtocol(): number; + public hashCode(): number; + public getPeerIpv6Addr(): java.net.Inet6Address; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module aware { + export class WifiAwareNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public hashCode(): number; + public canBeSatisfiedBy(param0: android.net.NetworkSpecifier): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module WifiAwareNetworkSpecifier { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.net.wifi.aware.WifiAwareNetworkSpecifier; + public constructor(param0: android.net.wifi.aware.DiscoverySession, param1: android.net.wifi.aware.PeerHandle); + public setPort(param0: number): android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder; + public setPskPassphrase(param0: string): android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder; + public setPmk(param0: androidNative.Array): android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder; + public setTransportProtocol(param0: number): android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder; + public constructor(param0: android.net.wifi.aware.PublishDiscoverySession); + } + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module aware { + export class WifiAwareSession extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + /** @deprecated */ + public createNetworkSpecifierOpen(param0: number, param1: androidNative.Array): android.net.NetworkSpecifier; + public finalize(): void; + /** @deprecated */ + public createNetworkSpecifierPassphrase(param0: number, param1: androidNative.Array, param2: string): android.net.NetworkSpecifier; + public close(): void; + public publish(param0: android.net.wifi.aware.PublishConfig, param1: android.net.wifi.aware.DiscoverySessionCallback, param2: android.os.Handler): void; + public subscribe(param0: android.net.wifi.aware.SubscribeConfig, param1: android.net.wifi.aware.DiscoverySessionCallback, param2: android.os.Handler): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module hotspot2 { + export class ConfigParser extends java.lang.Object { + public static class: java.lang.Class; + public static parsePasspointConfig(param0: string, param1: androidNative.Array): android.net.wifi.hotspot2.PasspointConfiguration; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module hotspot2 { + export class PasspointConfiguration extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public setDecoratedIdentityPrefix(param0: string): void; + public getUniqueId(): string; + public describeContents(): number; + public setCredential(param0: android.net.wifi.hotspot2.pps.Credential): void; + public getDecoratedIdentityPrefix(): string; + public getCredential(): android.net.wifi.hotspot2.pps.Credential; + public setHomeSp(param0: android.net.wifi.hotspot2.pps.HomeSp): void; + public equals(param0: any): boolean; + public toString(): string; + public getHomeSp(): android.net.wifi.hotspot2.pps.HomeSp; + public constructor(); + public constructor(param0: android.net.wifi.hotspot2.PasspointConfiguration); + public isOsuProvisioned(): boolean; + public hashCode(): number; + public getSubscriptionExpirationTimeMillis(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module hotspot2 { + export module omadm { + export class PpsMoParser extends java.lang.Object { + public static class: java.lang.Class; + public static parseMoText(param0: string): android.net.wifi.hotspot2.PasspointConfiguration; + } + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module hotspot2 { + export module pps { + export class Credential extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(); + public describeContents(): number; + public getSimCredential(): android.net.wifi.hotspot2.pps.Credential.SimCredential; + public getCaCertificate(): java.security.cert.X509Certificate; + public setClientCertificateChain(param0: androidNative.Array): void; + public getClientPrivateKey(): java.security.PrivateKey; + public equals(param0: any): boolean; + public hashCode(): number; + public getUserCredential(): android.net.wifi.hotspot2.pps.Credential.UserCredential; + public setCaCertificate(param0: java.security.cert.X509Certificate): void; + public toString(): string; + public setUserCredential(param0: android.net.wifi.hotspot2.pps.Credential.UserCredential): void; + public setCertCredential(param0: android.net.wifi.hotspot2.pps.Credential.CertificateCredential): void; + public constructor(param0: android.net.wifi.hotspot2.pps.Credential); + public setRealm(param0: string): void; + public getClientCertificateChain(): androidNative.Array; + public setClientPrivateKey(param0: java.security.PrivateKey): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getRealm(): string; + public getCertCredential(): android.net.wifi.hotspot2.pps.Credential.CertificateCredential; + public setSimCredential(param0: android.net.wifi.hotspot2.pps.Credential.SimCredential): void; + } + export module Credential { + export class CertificateCredential extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(); + public constructor(param0: android.net.wifi.hotspot2.pps.Credential.CertificateCredential); + public hashCode(): number; + public setCertSha256Fingerprint(param0: androidNative.Array): void; + public getCertSha256Fingerprint(): androidNative.Array; + public describeContents(): number; + public getCertType(): string; + public toString(): string; + public setCertType(param0: string): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + } + export class SimCredential extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(); + public hashCode(): number; + public describeContents(): number; + public getEapType(): number; + public getImsi(): string; + public toString(): string; + public constructor(param0: android.net.wifi.hotspot2.pps.Credential.SimCredential); + public equals(param0: any): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public setEapType(param0: number): void; + public setImsi(param0: string): void; + } + export class UserCredential extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(); + public hashCode(): number; + public getUsername(): string; + public getPassword(): string; + public getEapType(): number; + public toString(): string; + public getNonEapInnerMethod(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public setPassword(param0: string): void; + public describeContents(): number; + public setNonEapInnerMethod(param0: string): void; + public equals(param0: any): boolean; + public setUsername(param0: string): void; + public setEapType(param0: number): void; + public constructor(param0: android.net.wifi.hotspot2.pps.Credential.UserCredential); + } + } + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module hotspot2 { + export module pps { + export class HomeSp extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(); + public describeContents(): number; + public setMatchAnyOis(param0: androidNative.Array): void; + public getOtherHomePartnersList(): java.util.Collection; + public equals(param0: any): boolean; + public hashCode(): number; + public setOtherHomePartnersList(param0: java.util.Collection): void; + public getFriendlyName(): string; + public getRoamingConsortiumOis(): androidNative.Array; + public toString(): string; + public constructor(param0: android.net.wifi.hotspot2.pps.HomeSp); + public setFqdn(param0: string): void; + public setRoamingConsortiumOis(param0: androidNative.Array): void; + public getFqdn(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public setFriendlyName(param0: string): void; + public getMatchAllOis(): androidNative.Array; + public setMatchAllOis(param0: androidNative.Array): void; + public getMatchAnyOis(): androidNative.Array; + } + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module p2p { + export class WifiP2pConfig extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static GROUP_OWNER_BAND_2GHZ: number; + public static GROUP_OWNER_BAND_5GHZ: number; + public static GROUP_OWNER_BAND_AUTO: number; + public static GROUP_OWNER_INTENT_AUTO: number; + public static GROUP_OWNER_INTENT_MAX: number; + public static GROUP_OWNER_INTENT_MIN: number; + public deviceAddress: string; + public groupOwnerIntent: number; + public wps: android.net.wifi.WpsInfo; + public getNetworkName(): string; + public toString(): string; + public getPassphrase(): string; + public constructor(); + public constructor(param0: android.net.wifi.p2p.WifiP2pConfig); + public getNetworkId(): number; + public describeContents(): number; + public getGroupOwnerBand(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module WifiP2pConfig { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setPassphrase(param0: string): android.net.wifi.p2p.WifiP2pConfig.Builder; + public constructor(); + public setNetworkName(param0: string): android.net.wifi.p2p.WifiP2pConfig.Builder; + public setDeviceAddress(param0: android.net.MacAddress): android.net.wifi.p2p.WifiP2pConfig.Builder; + public build(): android.net.wifi.p2p.WifiP2pConfig; + public setGroupOperatingFrequency(param0: number): android.net.wifi.p2p.WifiP2pConfig.Builder; + public setGroupOperatingBand(param0: number): android.net.wifi.p2p.WifiP2pConfig.Builder; + public enablePersistentMode(param0: boolean): android.net.wifi.p2p.WifiP2pConfig.Builder; + } + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module p2p { + export class WifiP2pDevice extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static AVAILABLE: number; + public static CONNECTED: number; + public static CREATOR: android.os.Parcelable.Creator; + public static FAILED: number; + public static INVITED: number; + public static UNAVAILABLE: number; + public deviceAddress: string; + public deviceName: string; + public primaryDeviceType: string; + public secondaryDeviceType: string; + public status: number; + public wpsPbcSupported(): boolean; + public wpsKeypadSupported(): boolean; + public isServiceDiscoveryCapable(): boolean; + public describeContents(): number; + public isGroupOwner(): boolean; + public equals(param0: any): boolean; + public constructor(param0: android.net.wifi.p2p.WifiP2pDevice); + public toString(): string; + public constructor(); + public update(param0: android.net.wifi.p2p.WifiP2pDevice): void; + public wpsDisplaySupported(): boolean; + public hashCode(): number; + public getWfdInfo(): android.net.wifi.p2p.WifiP2pWfdInfo; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module p2p { + export class WifiP2pDeviceList extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getDeviceList(): java.util.Collection; + public toString(): string; + public constructor(); + public describeContents(): number; + public get(param0: string): android.net.wifi.p2p.WifiP2pDevice; + public constructor(param0: android.net.wifi.p2p.WifiP2pDeviceList); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module p2p { + export class WifiP2pGroup extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static NETWORK_ID_PERSISTENT: number; + public static NETWORK_ID_TEMPORARY: number; + public constructor(param0: android.net.wifi.p2p.WifiP2pGroup); + public getPassphrase(): string; + public getNetworkId(): number; + public describeContents(): number; + public getFrequency(): number; + public isGroupOwner(): boolean; + public getNetworkName(): string; + public toString(): string; + public constructor(); + public getInterface(): string; + public getClientList(): java.util.Collection; + public getOwner(): android.net.wifi.p2p.WifiP2pDevice; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module p2p { + export class WifiP2pInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public groupFormed: boolean; + public groupOwnerAddress: java.net.InetAddress; + public isGroupOwner: boolean; + public constructor(param0: android.net.wifi.p2p.WifiP2pInfo); + public toString(): string; + public constructor(); + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module p2p { + export class WifiP2pManager extends java.lang.Object { + public static class: java.lang.Class; + public static BUSY: number; + public static ERROR: number; + public static EXTRA_DISCOVERY_STATE: string; + public static EXTRA_NETWORK_INFO: string; + public static EXTRA_P2P_DEVICE_LIST: string; + public static EXTRA_WIFI_P2P_DEVICE: string; + public static EXTRA_WIFI_P2P_GROUP: string; + public static EXTRA_WIFI_P2P_INFO: string; + public static EXTRA_WIFI_STATE: string; + public static NO_SERVICE_REQUESTS: number; + public static P2P_UNSUPPORTED: number; + public static WIFI_P2P_CONNECTION_CHANGED_ACTION: string; + public static WIFI_P2P_DISCOVERY_CHANGED_ACTION: string; + public static WIFI_P2P_DISCOVERY_STARTED: number; + public static WIFI_P2P_DISCOVERY_STOPPED: number; + public static WIFI_P2P_PEERS_CHANGED_ACTION: string; + public static WIFI_P2P_STATE_CHANGED_ACTION: string; + public static WIFI_P2P_STATE_DISABLED: number; + public static WIFI_P2P_STATE_ENABLED: number; + public static WIFI_P2P_THIS_DEVICE_CHANGED_ACTION: string; + public cancelConnect(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pManager.ActionListener): void; + public addServiceRequest(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.nsd.WifiP2pServiceRequest, param2: android.net.wifi.p2p.WifiP2pManager.ActionListener): void; + public requestDeviceInfo(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pManager.DeviceInfoListener): void; + public removeLocalService(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.nsd.WifiP2pServiceInfo, param2: android.net.wifi.p2p.WifiP2pManager.ActionListener): void; + public clearLocalServices(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pManager.ActionListener): void; + public discoverPeers(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pManager.ActionListener): void; + public createGroup(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pConfig, param2: android.net.wifi.p2p.WifiP2pManager.ActionListener): void; + public addLocalService(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.nsd.WifiP2pServiceInfo, param2: android.net.wifi.p2p.WifiP2pManager.ActionListener): void; + public requestP2pState(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pManager.P2pStateListener): void; + public requestDiscoveryState(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pManager.DiscoveryStateListener): void; + public createGroup(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pManager.ActionListener): void; + public setDnsSdResponseListeners(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pManager.DnsSdServiceResponseListener, param2: android.net.wifi.p2p.WifiP2pManager.DnsSdTxtRecordListener): void; + public setUpnpServiceResponseListener(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pManager.UpnpServiceResponseListener): void; + public connect(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pConfig, param2: android.net.wifi.p2p.WifiP2pManager.ActionListener): void; + public setServiceResponseListener(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pManager.ServiceResponseListener): void; + public initialize(param0: android.content.Context, param1: android.os.Looper, param2: android.net.wifi.p2p.WifiP2pManager.ChannelListener): android.net.wifi.p2p.WifiP2pManager.Channel; + public stopPeerDiscovery(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pManager.ActionListener): void; + public requestConnectionInfo(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pManager.ConnectionInfoListener): void; + public requestGroupInfo(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pManager.GroupInfoListener): void; + public discoverServices(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pManager.ActionListener): void; + public clearServiceRequests(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pManager.ActionListener): void; + public requestNetworkInfo(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pManager.NetworkInfoListener): void; + public removeServiceRequest(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.nsd.WifiP2pServiceRequest, param2: android.net.wifi.p2p.WifiP2pManager.ActionListener): void; + public removeGroup(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pManager.ActionListener): void; + public requestPeers(param0: android.net.wifi.p2p.WifiP2pManager.Channel, param1: android.net.wifi.p2p.WifiP2pManager.PeerListListener): void; + } + export module WifiP2pManager { + export class ActionListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.wifi.p2p.WifiP2pManager$ActionListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSuccess(): void; + onFailure(param0: number): void; + }); + public constructor(); + public onSuccess(): void; + public onFailure(param0: number): void; + } + export class Channel extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public close(): void; + public finalize(): void; + } + export class ChannelListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.wifi.p2p.WifiP2pManager$ChannelListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onChannelDisconnected(): void; + }); + public constructor(); + public onChannelDisconnected(): void; + } + export class ConnectionInfoListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.wifi.p2p.WifiP2pManager$ConnectionInfoListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onConnectionInfoAvailable(param0: android.net.wifi.p2p.WifiP2pInfo): void; + }); + public constructor(); + public onConnectionInfoAvailable(param0: android.net.wifi.p2p.WifiP2pInfo): void; + } + export class DeviceInfoListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.wifi.p2p.WifiP2pManager$DeviceInfoListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDeviceInfoAvailable(param0: android.net.wifi.p2p.WifiP2pDevice): void; + }); + public constructor(); + public onDeviceInfoAvailable(param0: android.net.wifi.p2p.WifiP2pDevice): void; + } + export class DiscoveryStateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.wifi.p2p.WifiP2pManager$DiscoveryStateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDiscoveryStateAvailable(param0: number): void; + }); + public constructor(); + public onDiscoveryStateAvailable(param0: number): void; + } + export class DnsSdServiceResponseListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.wifi.p2p.WifiP2pManager$DnsSdServiceResponseListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDnsSdServiceAvailable(param0: string, param1: string, param2: android.net.wifi.p2p.WifiP2pDevice): void; + }); + public constructor(); + public onDnsSdServiceAvailable(param0: string, param1: string, param2: android.net.wifi.p2p.WifiP2pDevice): void; + } + export class DnsSdTxtRecordListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.wifi.p2p.WifiP2pManager$DnsSdTxtRecordListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDnsSdTxtRecordAvailable(param0: string, param1: java.util.Map, param2: android.net.wifi.p2p.WifiP2pDevice): void; + }); + public constructor(); + public onDnsSdTxtRecordAvailable(param0: string, param1: java.util.Map, param2: android.net.wifi.p2p.WifiP2pDevice): void; + } + export class GroupInfoListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.wifi.p2p.WifiP2pManager$GroupInfoListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onGroupInfoAvailable(param0: android.net.wifi.p2p.WifiP2pGroup): void; + }); + public constructor(); + public onGroupInfoAvailable(param0: android.net.wifi.p2p.WifiP2pGroup): void; + } + export class NetworkInfoListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.wifi.p2p.WifiP2pManager$NetworkInfoListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onNetworkInfoAvailable(param0: android.net.NetworkInfo): void; + }); + public constructor(); + public onNetworkInfoAvailable(param0: android.net.NetworkInfo): void; + } + export class P2pStateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.wifi.p2p.WifiP2pManager$P2pStateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onP2pStateAvailable(param0: number): void; + }); + public constructor(); + public onP2pStateAvailable(param0: number): void; + } + export class PeerListListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.wifi.p2p.WifiP2pManager$PeerListListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPeersAvailable(param0: android.net.wifi.p2p.WifiP2pDeviceList): void; + }); + public constructor(); + public onPeersAvailable(param0: android.net.wifi.p2p.WifiP2pDeviceList): void; + } + export class ServiceResponseListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.wifi.p2p.WifiP2pManager$ServiceResponseListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onServiceAvailable(param0: number, param1: androidNative.Array, param2: android.net.wifi.p2p.WifiP2pDevice): void; + }); + public constructor(); + public onServiceAvailable(param0: number, param1: androidNative.Array, param2: android.net.wifi.p2p.WifiP2pDevice): void; + } + export class UpnpServiceResponseListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.net.wifi.p2p.WifiP2pManager$UpnpServiceResponseListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onUpnpServiceAvailable(param0: java.util.List, param1: android.net.wifi.p2p.WifiP2pDevice): void; + }); + public constructor(); + public onUpnpServiceAvailable(param0: java.util.List, param1: android.net.wifi.p2p.WifiP2pDevice): void; + } + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module p2p { + export class WifiP2pWfdInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static DEVICE_INFO_AUDIO_ONLY_SUPPORT_AT_SOURCE: number; + public static DEVICE_INFO_AUDIO_UNSUPPORTED_AT_PRIMARY_SINK: number; + public static DEVICE_INFO_CONTENT_PROTECTION_SUPPORT: number; + public static DEVICE_INFO_COUPLED_SINK_SUPPORT_AT_SINK: number; + public static DEVICE_INFO_COUPLED_SINK_SUPPORT_AT_SOURCE: number; + public static DEVICE_INFO_DEVICE_TYPE_MASK: number; + public static DEVICE_INFO_PREFERRED_CONNECTIVITY_MASK: number; + public static DEVICE_INFO_SESSION_AVAILABLE_MASK: number; + public static DEVICE_INFO_TDLS_PERSISTENT_GROUP: number; + public static DEVICE_INFO_TDLS_PERSISTENT_GROUP_REINVOKE: number; + public static DEVICE_INFO_TIME_SYNCHRONIZATION_SUPPORT: number; + public static DEVICE_INFO_WFD_SERVICE_DISCOVERY_SUPPORT: number; + public static DEVICE_TYPE_PRIMARY_SINK: number; + public static DEVICE_TYPE_SECONDARY_SINK: number; + public static DEVICE_TYPE_SOURCE_OR_PRIMARY_SINK: number; + public static DEVICE_TYPE_WFD_SOURCE: number; + public static PREFERRED_CONNECTIVITY_P2P: number; + public static PREFERRED_CONNECTIVITY_TDLS: number; + public setSessionAvailable(param0: boolean): void; + public setMaxThroughput(param0: number): void; + public getR2DeviceInfo(): number; + public getDeviceType(): number; + public setControlPort(param0: number): void; + public toString(): string; + public constructor(); + public isCoupledSinkSupportedAtSource(): boolean; + public isEnabled(): boolean; + public isR2Supported(): boolean; + public setContentProtectionSupported(param0: boolean): void; + public getMaxThroughput(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public setEnabled(param0: boolean): void; + public getDeviceInfo(): number; + public isCoupledSinkSupportedAtSink(): boolean; + public getR2DeviceType(): number; + public isContentProtectionSupported(): boolean; + public describeContents(): number; + public isSessionAvailable(): boolean; + public setR2DeviceType(param0: number): boolean; + public constructor(param0: android.net.wifi.p2p.WifiP2pWfdInfo); + public getControlPort(): number; + public setCoupledSinkSupportAtSink(param0: boolean): void; + public setCoupledSinkSupportAtSource(param0: boolean): void; + public setDeviceType(param0: number): boolean; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module p2p { + export module nsd { + export class WifiP2pDnsSdServiceInfo extends android.net.wifi.p2p.nsd.WifiP2pServiceInfo { + public static class: java.lang.Class; + public describeContents(): number; + public static newInstance(param0: string, param1: string, param2: java.util.Map): android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceInfo; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module p2p { + export module nsd { + export class WifiP2pDnsSdServiceRequest extends android.net.wifi.p2p.nsd.WifiP2pServiceRequest { + public static class: java.lang.Class; + public describeContents(): number; + public static newInstance(param0: string): android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public static newInstance(param0: string, param1: string): android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest; + public static newInstance(param0: number, param1: string): android.net.wifi.p2p.nsd.WifiP2pServiceRequest; + public static newInstance(param0: number): android.net.wifi.p2p.nsd.WifiP2pServiceRequest; + public static newInstance(): android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest; + } + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module p2p { + export module nsd { + export class WifiP2pServiceInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static SERVICE_TYPE_ALL: number; + public static SERVICE_TYPE_BONJOUR: number; + public static SERVICE_TYPE_UPNP: number; + public static SERVICE_TYPE_VENDOR_SPECIFIC: number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public hashCode(): number; + } + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module p2p { + export module nsd { + export class WifiP2pServiceRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public static newInstance(param0: number, param1: string): android.net.wifi.p2p.nsd.WifiP2pServiceRequest; + public equals(param0: any): boolean; + public hashCode(): number; + public static newInstance(param0: number): android.net.wifi.p2p.nsd.WifiP2pServiceRequest; + } + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module p2p { + export module nsd { + export class WifiP2pUpnpServiceInfo extends android.net.wifi.p2p.nsd.WifiP2pServiceInfo { + public static class: java.lang.Class; + public static newInstance(param0: string, param1: string, param2: java.util.List): android.net.wifi.p2p.nsd.WifiP2pUpnpServiceInfo; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module p2p { + export module nsd { + export class WifiP2pUpnpServiceRequest extends android.net.wifi.p2p.nsd.WifiP2pServiceRequest { + public static class: java.lang.Class; + public describeContents(): number; + public static newInstance(): android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public static newInstance(param0: number, param1: string): android.net.wifi.p2p.nsd.WifiP2pServiceRequest; + public static newInstance(param0: string): android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest; + public static newInstance(param0: number): android.net.wifi.p2p.nsd.WifiP2pServiceRequest; + } + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module rtt { + export class CivicLocationKeys extends java.lang.Object { + public static class: java.lang.Class; + public static ADDITIONAL_CODE: number; + public static APT: number; + public static BOROUGH: number; + public static BRANCH_ROAD_NAME: number; + public static BUILDING: number; + public static CITY: number; + public static COUNTY: number; + public static DESK: number; + public static FLOOR: number; + public static GROUP_OF_STREETS: number; + public static HNO: number; + public static HNS: number; + public static LANGUAGE: number; + public static LMK: number; + public static LOC: number; + public static NAM: number; + public static NEIGHBORHOOD: number; + public static PCN: number; + public static POD: number; + public static POSTAL_CODE: number; + public static PO_BOX: number; + public static PRD: number; + public static PRIMARY_ROAD_NAME: number; + public static ROAD_SECTION: number; + public static ROOM: number; + public static SCRIPT: number; + public static STATE: number; + public static STREET_NAME_POST_MODIFIER: number; + public static STREET_NAME_PRE_MODIFIER: number; + public static STS: number; + public static SUBBRANCH_ROAD_NAME: number; + public static TYPE_OF_PLACE: number; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module rtt { + export class RangingRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public toString(): string; + public static getMaxPeers(): number; + public getRttBurstSize(): number; + public describeContents(): number; + public static getDefaultRttBurstSize(): number; + public static getMaxRttBurstSize(): number; + public static getMinRttBurstSize(): number; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module RangingRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addWifiAwarePeer(param0: android.net.wifi.aware.PeerHandle): android.net.wifi.rtt.RangingRequest.Builder; + public constructor(); + public build(): android.net.wifi.rtt.RangingRequest; + public addWifiAwarePeer(param0: android.net.MacAddress): android.net.wifi.rtt.RangingRequest.Builder; + public addNon80211mcCapableAccessPoint(param0: android.net.wifi.ScanResult): android.net.wifi.rtt.RangingRequest.Builder; + public addAccessPoints(param0: java.util.List): android.net.wifi.rtt.RangingRequest.Builder; + public addAccessPoint(param0: android.net.wifi.ScanResult): android.net.wifi.rtt.RangingRequest.Builder; + public setRttBurstSize(param0: number): android.net.wifi.rtt.RangingRequest.Builder; + public addNon80211mcCapableAccessPoints(param0: java.util.List): android.net.wifi.rtt.RangingRequest.Builder; + } + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module rtt { + export class RangingResult extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static STATUS_FAIL: number; + public static STATUS_RESPONDER_DOES_NOT_SUPPORT_IEEE80211MC: number; + public static STATUS_SUCCESS: number; + public getUnverifiedResponderLocation(): android.net.wifi.rtt.ResponderLocation; + public getRssi(): number; + public getDistanceStdDevMm(): number; + public getPeerHandle(): android.net.wifi.aware.PeerHandle; + public describeContents(): number; + public getMacAddress(): android.net.MacAddress; + public getNumAttemptedMeasurements(): number; + public getDistanceMm(): number; + public equals(param0: any): boolean; + public toString(): string; + public getRangingTimestampMillis(): number; + public hashCode(): number; + public getNumSuccessfulMeasurements(): number; + public getStatus(): number; + public is80211mcMeasurement(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module rtt { + export abstract class RangingResultCallback extends java.lang.Object { + public static class: java.lang.Class; + public static STATUS_CODE_FAIL: number; + public static STATUS_CODE_FAIL_RTT_NOT_AVAILABLE: number; + public onRangingResults(param0: java.util.List): void; + public constructor(); + public onRangingFailure(param0: number): void; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module rtt { + export class ResponderLocation extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ALTITUDE_FLOORS: number; + public static ALTITUDE_METERS: number; + public static ALTITUDE_UNDEFINED: number; + public static CREATOR: android.os.Parcelable.Creator; + public static DATUM_NAD83_MLLW: number; + public static DATUM_NAD83_NAV88: number; + public static DATUM_UNDEFINED: number; + public static DATUM_WGS84: number; + public static LCI_VERSION_1: number; + public static LOCATION_FIXED: number; + public static LOCATION_MOVEMENT_UNKNOWN: number; + public static LOCATION_RESERVED: number; + public static LOCATION_VARIABLE: number; + public getLatitude(): number; + public getLongitude(): number; + public getHeightAboveFloorMeters(): number; + public getLciVersion(): number; + public toCivicLocationAddress(): android.location.Address; + public getDatum(): number; + public isZaxisSubelementValid(): boolean; + public getRegisteredLocationAgreementIndication(): boolean; + public getLongitudeUncertainty(): number; + public getMapImageUri(): android.net.Uri; + public toCivicLocationSparseArray(): android.util.SparseArray; + public hashCode(): number; + public isLciSubelementValid(): boolean; + public getExpectedToMove(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getHeightAboveFloorUncertaintyMeters(): number; + public getAltitude(): number; + public describeContents(): number; + public getLatitudeUncertainty(): number; + public getFloorNumber(): number; + public equals(param0: any): boolean; + public getAltitudeType(): number; + public getMapImageMimeType(): string; + public getColocatedBssids(): java.util.List; + public toLocation(): android.location.Location; + public getAltitudeUncertainty(): number; + } + } + } + } +} + +declare module android { + export module net { + export module wifi { + export module rtt { + export class WifiRttManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_WIFI_RTT_STATE_CHANGED: string; + public startRanging(param0: android.net.wifi.rtt.RangingRequest, param1: java.util.concurrent.Executor, param2: android.net.wifi.rtt.RangingResultCallback): void; + public isAvailable(): boolean; + } + } + } + } +} + +declare module android { + export module nfc { + export class FormatException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module nfc { + export class NdefMessage extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: androidNative.Array); + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public constructor(param0: android.nfc.NdefRecord, param1: androidNative.Array); + public constructor(param0: androidNative.Array); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getByteArrayLength(): number; + public toByteArray(): androidNative.Array; + public getRecords(): androidNative.Array; + public hashCode(): number; + } + } +} + +declare module android { + export module nfc { + export class NdefRecord extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static RTD_ALTERNATIVE_CARRIER: androidNative.Array; + public static RTD_HANDOVER_CARRIER: androidNative.Array; + public static RTD_HANDOVER_REQUEST: androidNative.Array; + public static RTD_HANDOVER_SELECT: androidNative.Array; + public static RTD_SMART_POSTER: androidNative.Array; + public static RTD_TEXT: androidNative.Array; + public static RTD_URI: androidNative.Array; + public static TNF_ABSOLUTE_URI: number; + public static TNF_EMPTY: number; + public static TNF_EXTERNAL_TYPE: number; + public static TNF_MIME_MEDIA: number; + public static TNF_UNCHANGED: number; + public static TNF_UNKNOWN: number; + public static TNF_WELL_KNOWN: number; + public equals(param0: any): boolean; + /** @deprecated */ + public toByteArray(): androidNative.Array; + public getPayload(): androidNative.Array; + public static createApplicationRecord(param0: string): android.nfc.NdefRecord; + public static createUri(param0: string): android.nfc.NdefRecord; + public constructor(param0: number, param1: androidNative.Array, param2: androidNative.Array, param3: androidNative.Array); + public static createExternal(param0: string, param1: string, param2: androidNative.Array): android.nfc.NdefRecord; + public getTnf(): number; + public getType(): androidNative.Array; + public toString(): string; + public static createUri(param0: android.net.Uri): android.nfc.NdefRecord; + public static createTextRecord(param0: string, param1: string): android.nfc.NdefRecord; + public toUri(): android.net.Uri; + /** @deprecated */ + public constructor(param0: androidNative.Array); + public describeContents(): number; + public toMimeType(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getId(): androidNative.Array; + public static createMime(param0: string, param1: androidNative.Array): android.nfc.NdefRecord; + public hashCode(): number; + } + } +} + +declare module android { + export module nfc { + export class NfcAdapter extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_ADAPTER_STATE_CHANGED: string; + public static ACTION_NDEF_DISCOVERED: string; + public static ACTION_PREFERRED_PAYMENT_CHANGED: string; + public static ACTION_TAG_DISCOVERED: string; + public static ACTION_TECH_DISCOVERED: string; + public static ACTION_TRANSACTION_DETECTED: string; + public static EXTRA_ADAPTER_STATE: string; + public static EXTRA_AID: string; + public static EXTRA_DATA: string; + public static EXTRA_ID: string; + public static EXTRA_NDEF_MESSAGES: string; + public static EXTRA_PREFERRED_PAYMENT_CHANGED_REASON: string; + public static EXTRA_READER_PRESENCE_CHECK_DELAY: string; + public static EXTRA_SECURE_ELEMENT_NAME: string; + public static EXTRA_TAG: string; + public static FLAG_READER_NFC_A: number; + public static FLAG_READER_NFC_B: number; + public static FLAG_READER_NFC_BARCODE: number; + public static FLAG_READER_NFC_F: number; + public static FLAG_READER_NFC_V: number; + public static FLAG_READER_NO_PLATFORM_SOUNDS: number; + public static FLAG_READER_SKIP_NDEF_CHECK: number; + public static PREFERRED_PAYMENT_CHANGED: number; + public static PREFERRED_PAYMENT_LOADED: number; + public static PREFERRED_PAYMENT_UPDATED: number; + public static STATE_OFF: number; + public static STATE_ON: number; + public static STATE_TURNING_OFF: number; + public static STATE_TURNING_ON: number; + public isSecureNfcSupported(): boolean; + /** @deprecated */ + public setNdefPushMessageCallback(param0: android.nfc.NfcAdapter.CreateNdefMessageCallback, param1: android.app.Activity, param2: androidNative.Array): void; + public enableForegroundDispatch(param0: android.app.Activity, param1: android.app.PendingIntent, param2: androidNative.Array, param3: androidNative.Array>): void; + /** @deprecated */ + public setBeamPushUrisCallback(param0: android.nfc.NfcAdapter.CreateBeamUrisCallback, param1: android.app.Activity): void; + /** @deprecated */ + public enableForegroundNdefPush(param0: android.app.Activity, param1: android.nfc.NdefMessage): void; + /** @deprecated */ + public setBeamPushUris(param0: androidNative.Array, param1: android.app.Activity): void; + /** @deprecated */ + public disableForegroundNdefPush(param0: android.app.Activity): void; + public enableReaderMode(param0: android.app.Activity, param1: android.nfc.NfcAdapter.ReaderCallback, param2: number, param3: android.os.Bundle): void; + public disableForegroundDispatch(param0: android.app.Activity): void; + public static getDefaultAdapter(param0: android.content.Context): android.nfc.NfcAdapter; + public isEnabled(): boolean; + /** @deprecated */ + public setOnNdefPushCompleteCallback(param0: android.nfc.NfcAdapter.OnNdefPushCompleteCallback, param1: android.app.Activity, param2: androidNative.Array): void; + /** @deprecated */ + public setNdefPushMessage(param0: android.nfc.NdefMessage, param1: android.app.Activity, param2: androidNative.Array): void; + public disableReaderMode(param0: android.app.Activity): void; + /** @deprecated */ + public invokeBeam(param0: android.app.Activity): boolean; + /** @deprecated */ + public isNdefPushEnabled(): boolean; + public ignore(param0: android.nfc.Tag, param1: number, param2: android.nfc.NfcAdapter.OnTagRemovedListener, param3: android.os.Handler): boolean; + public isSecureNfcEnabled(): boolean; + } + export module NfcAdapter { + export class CreateBeamUrisCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.nfc.NfcAdapter$CreateBeamUrisCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createBeamUris(param0: android.nfc.NfcEvent): androidNative.Array; + }); + public constructor(); + /** @deprecated */ + public createBeamUris(param0: android.nfc.NfcEvent): androidNative.Array; + } + export class CreateNdefMessageCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.nfc.NfcAdapter$CreateNdefMessageCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createNdefMessage(param0: android.nfc.NfcEvent): android.nfc.NdefMessage; + }); + public constructor(); + /** @deprecated */ + public createNdefMessage(param0: android.nfc.NfcEvent): android.nfc.NdefMessage; + } + export class OnNdefPushCompleteCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.nfc.NfcAdapter$OnNdefPushCompleteCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onNdefPushComplete(param0: android.nfc.NfcEvent): void; + }); + public constructor(); + /** @deprecated */ + public onNdefPushComplete(param0: android.nfc.NfcEvent): void; + } + export class OnTagRemovedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.nfc.NfcAdapter$OnTagRemovedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTagRemoved(): void; + }); + public constructor(); + public onTagRemoved(): void; + } + export class ReaderCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.nfc.NfcAdapter$ReaderCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTagDiscovered(param0: android.nfc.Tag): void; + }); + public constructor(); + public onTagDiscovered(param0: android.nfc.Tag): void; + } + } + } +} + +declare module android { + export module nfc { + export class NfcEvent extends java.lang.Object { + public static class: java.lang.Class; + public nfcAdapter: android.nfc.NfcAdapter; + public peerLlcpMajorVersion: number; + public peerLlcpMinorVersion: number; + } + } +} + +declare module android { + export module nfc { + export class NfcManager extends java.lang.Object { + public static class: java.lang.Class; + public getDefaultAdapter(): android.nfc.NfcAdapter; + } + } +} + +declare module android { + export module nfc { + export class Tag extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public toString(): string; + public getTechList(): androidNative.Array; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getId(): androidNative.Array; + } + } +} + +declare module android { + export module nfc { + export class TagLostException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module nfc { + export module cardemulation { + export class CardEmulation extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_CHANGE_DEFAULT: string; + public static CATEGORY_OTHER: string; + public static CATEGORY_PAYMENT: string; + public static EXTRA_CATEGORY: string; + public static EXTRA_SERVICE_COMPONENT: string; + public static SELECTION_MODE_ALWAYS_ASK: number; + public static SELECTION_MODE_ASK_IF_CONFLICT: number; + public static SELECTION_MODE_PREFER_DEFAULT: number; + public supportsAidPrefixRegistration(): boolean; + public getAidsForService(param0: android.content.ComponentName, param1: string): java.util.List; + public removeAidsForService(param0: android.content.ComponentName, param1: string): boolean; + public unsetPreferredService(param0: android.app.Activity): boolean; + public getAidsForPreferredPaymentService(): java.util.List; + public isDefaultServiceForCategory(param0: android.content.ComponentName, param1: string): boolean; + public categoryAllowsForegroundPreference(param0: string): boolean; + public isDefaultServiceForAid(param0: android.content.ComponentName, param1: string): boolean; + public getRouteDestinationForPreferredPaymentService(): string; + public static getInstance(param0: android.nfc.NfcAdapter): android.nfc.cardemulation.CardEmulation; + public getSelectionModeForCategory(param0: string): number; + public getDescriptionForPreferredPaymentService(): string; + public registerAidsForService(param0: android.content.ComponentName, param1: string, param2: java.util.List): boolean; + public setPreferredService(param0: android.app.Activity, param1: android.content.ComponentName): boolean; + public unsetOffHostForService(param0: android.content.ComponentName): boolean; + public setOffHostForService(param0: android.content.ComponentName, param1: string): boolean; + } + } + } +} + +declare module android { + export module nfc { + export module cardemulation { + export abstract class HostApduService extends android.app.Service { + public static class: java.lang.Class; + public static DEACTIVATION_DESELECTED: number; + public static DEACTIVATION_LINK_LOSS: number; + public static SERVICE_INTERFACE: string; + public static SERVICE_META_DATA: string; + public onDeactivated(param0: number): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public notifyUnhandled(): void; + public processCommandApdu(param0: androidNative.Array, param1: android.os.Bundle): androidNative.Array; + public constructor(param0: android.content.Context); + public sendResponseApdu(param0: androidNative.Array): void; + public onTrimMemory(param0: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module nfc { + export module cardemulation { + export abstract class HostNfcFService extends android.app.Service { + public static class: java.lang.Class; + public static DEACTIVATION_LINK_LOSS: number; + public static SERVICE_INTERFACE: string; + public static SERVICE_META_DATA: string; + public sendResponsePacket(param0: androidNative.Array): void; + public onDeactivated(param0: number): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public processNfcFPacket(param0: androidNative.Array, param1: android.os.Bundle): androidNative.Array; + public constructor(param0: android.content.Context); + public onTrimMemory(param0: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module nfc { + export module cardemulation { + export class NfcFCardEmulation extends java.lang.Object { + public static class: java.lang.Class; + public enableService(param0: android.app.Activity, param1: android.content.ComponentName): boolean; + public unregisterSystemCodeForService(param0: android.content.ComponentName): boolean; + public getSystemCodeForService(param0: android.content.ComponentName): string; + public setNfcid2ForService(param0: android.content.ComponentName, param1: string): boolean; + public getNfcid2ForService(param0: android.content.ComponentName): string; + public disableService(param0: android.app.Activity): boolean; + public registerSystemCodeForService(param0: android.content.ComponentName, param1: string): boolean; + public static getInstance(param0: android.nfc.NfcAdapter): android.nfc.cardemulation.NfcFCardEmulation; + } + } + } +} + +declare module android { + export module nfc { + export module cardemulation { + export abstract class OffHostApduService extends android.app.Service { + public static class: java.lang.Class; + public static SERVICE_INTERFACE: string; + public static SERVICE_META_DATA: string; + public onBind(param0: android.content.Intent): android.os.IBinder; + public constructor(param0: android.content.Context); + public onTrimMemory(param0: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module nfc { + export module tech { + export class IsoDep extends java.lang.Object implements android.nfc.tech.TagTechnology { + public static class: java.lang.Class; + public isConnected(): boolean; + public close(): void; + public static get(param0: android.nfc.Tag): android.nfc.tech.IsoDep; + public connect(): void; + public transceive(param0: androidNative.Array): androidNative.Array; + public getTimeout(): number; + public getHistoricalBytes(): androidNative.Array; + public getMaxTransceiveLength(): number; + public isExtendedLengthApduSupported(): boolean; + public setTimeout(param0: number): void; + public getTag(): android.nfc.Tag; + public getHiLayerResponse(): androidNative.Array; + } + } + } +} + +declare module android { + export module nfc { + export module tech { + export class MifareClassic extends java.lang.Object implements android.nfc.tech.TagTechnology { + public static class: java.lang.Class; + public static BLOCK_SIZE: number; + public static KEY_DEFAULT: androidNative.Array; + public static KEY_MIFARE_APPLICATION_DIRECTORY: androidNative.Array; + public static KEY_NFC_FORUM: androidNative.Array; + public static SIZE_1K: number; + public static SIZE_2K: number; + public static SIZE_4K: number; + public static SIZE_MINI: number; + public static TYPE_CLASSIC: number; + public static TYPE_PLUS: number; + public static TYPE_PRO: number; + public static TYPE_UNKNOWN: number; + public close(): void; + public getType(): number; + public getSectorCount(): number; + public getBlockCount(): number; + public sectorToBlock(param0: number): number; + public transceive(param0: androidNative.Array): androidNative.Array; + public transfer(param0: number): void; + public getTimeout(): number; + public readBlock(param0: number): androidNative.Array; + public getMaxTransceiveLength(): number; + public setTimeout(param0: number): void; + public restore(param0: number): void; + public authenticateSectorWithKeyA(param0: number, param1: androidNative.Array): boolean; + public authenticateSectorWithKeyB(param0: number, param1: androidNative.Array): boolean; + public increment(param0: number, param1: number): void; + public decrement(param0: number, param1: number): void; + public isConnected(): boolean; + public connect(): void; + public blockToSector(param0: number): number; + public getSize(): number; + public getBlockCountInSector(param0: number): number; + public writeBlock(param0: number, param1: androidNative.Array): void; + public getTag(): android.nfc.Tag; + public static get(param0: android.nfc.Tag): android.nfc.tech.MifareClassic; + } + } + } +} + +declare module android { + export module nfc { + export module tech { + export class MifareUltralight extends java.lang.Object implements android.nfc.tech.TagTechnology { + public static class: java.lang.Class; + public static PAGE_SIZE: number; + public static TYPE_ULTRALIGHT: number; + public static TYPE_ULTRALIGHT_C: number; + public static TYPE_UNKNOWN: number; + public isConnected(): boolean; + public close(): void; + public connect(): void; + public static get(param0: android.nfc.Tag): android.nfc.tech.MifareUltralight; + public getType(): number; + public readPages(param0: number): androidNative.Array; + public transceive(param0: androidNative.Array): androidNative.Array; + public getTimeout(): number; + public getMaxTransceiveLength(): number; + public setTimeout(param0: number): void; + public getTag(): android.nfc.Tag; + public writePage(param0: number, param1: androidNative.Array): void; + } + } + } +} + +declare module android { + export module nfc { + export module tech { + export class Ndef extends java.lang.Object implements android.nfc.tech.TagTechnology { + public static class: java.lang.Class; + public static MIFARE_CLASSIC: string; + public static NFC_FORUM_TYPE_1: string; + public static NFC_FORUM_TYPE_2: string; + public static NFC_FORUM_TYPE_3: string; + public static NFC_FORUM_TYPE_4: string; + public getType(): string; + public getCachedNdefMessage(): android.nfc.NdefMessage; + public close(): void; + public static get(param0: android.nfc.Tag): android.nfc.tech.Ndef; + public makeReadOnly(): boolean; + public isConnected(): boolean; + public connect(): void; + public writeNdefMessage(param0: android.nfc.NdefMessage): void; + public getNdefMessage(): android.nfc.NdefMessage; + public isWritable(): boolean; + public getMaxSize(): number; + public getTag(): android.nfc.Tag; + public canMakeReadOnly(): boolean; + } + } + } +} + +declare module android { + export module nfc { + export module tech { + export class NdefFormatable extends java.lang.Object implements android.nfc.tech.TagTechnology { + public static class: java.lang.Class; + public format(param0: android.nfc.NdefMessage): void; + public static get(param0: android.nfc.Tag): android.nfc.tech.NdefFormatable; + public isConnected(): boolean; + public close(): void; + public connect(): void; + public getTag(): android.nfc.Tag; + public formatReadOnly(param0: android.nfc.NdefMessage): void; + } + } + } +} + +declare module android { + export module nfc { + export module tech { + export class NfcA extends java.lang.Object implements android.nfc.tech.TagTechnology { + public static class: java.lang.Class; + public isConnected(): boolean; + public close(): void; + public static get(param0: android.nfc.Tag): android.nfc.tech.NfcA; + public connect(): void; + public transceive(param0: androidNative.Array): androidNative.Array; + public getAtqa(): androidNative.Array; + public getSak(): number; + public getTimeout(): number; + public getMaxTransceiveLength(): number; + public setTimeout(param0: number): void; + public getTag(): android.nfc.Tag; + } + } + } +} + +declare module android { + export module nfc { + export module tech { + export class NfcB extends java.lang.Object implements android.nfc.tech.TagTechnology { + public static class: java.lang.Class; + public isConnected(): boolean; + public close(): void; + public static get(param0: android.nfc.Tag): android.nfc.tech.NfcB; + public connect(): void; + public transceive(param0: androidNative.Array): androidNative.Array; + public getApplicationData(): androidNative.Array; + public getMaxTransceiveLength(): number; + public getTag(): android.nfc.Tag; + public getProtocolInfo(): androidNative.Array; + } + } + } +} + +declare module android { + export module nfc { + export module tech { + export class NfcBarcode extends java.lang.Object implements android.nfc.tech.TagTechnology { + public static class: java.lang.Class; + public static TYPE_KOVIO: number; + public static TYPE_UNKNOWN: number; + public isConnected(): boolean; + public close(): void; + public connect(): void; + public getType(): number; + public static get(param0: android.nfc.Tag): android.nfc.tech.NfcBarcode; + public getTag(): android.nfc.Tag; + public getBarcode(): androidNative.Array; + } + } + } +} + +declare module android { + export module nfc { + export module tech { + export class NfcF extends java.lang.Object implements android.nfc.tech.TagTechnology { + public static class: java.lang.Class; + public isConnected(): boolean; + public close(): void; + public connect(): void; + public transceive(param0: androidNative.Array): androidNative.Array; + public getTimeout(): number; + public getMaxTransceiveLength(): number; + public setTimeout(param0: number): void; + public getTag(): android.nfc.Tag; + public getManufacturer(): androidNative.Array; + public static get(param0: android.nfc.Tag): android.nfc.tech.NfcF; + public getSystemCode(): androidNative.Array; + } + } + } +} + +declare module android { + export module nfc { + export module tech { + export class NfcV extends java.lang.Object implements android.nfc.tech.TagTechnology { + public static class: java.lang.Class; + public getDsfId(): number; + public isConnected(): boolean; + public close(): void; + public connect(): void; + public getResponseFlags(): number; + public transceive(param0: androidNative.Array): androidNative.Array; + public getMaxTransceiveLength(): number; + public getTag(): android.nfc.Tag; + public static get(param0: android.nfc.Tag): android.nfc.tech.NfcV; + } + } + } +} + +declare module android { + export module nfc { + export module tech { + export class TagTechnology extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.nfc.tech.TagTechnology interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getTag(): android.nfc.Tag; + connect(): void; + close(): void; + isConnected(): boolean; + close(): void; + close(): void; + }); + public constructor(); + public close(): void; + public isConnected(): boolean; + public connect(): void; + public getTag(): android.nfc.Tag; + } + } + } +} + +declare module android { + export module opengl { + export class EGL14 extends java.lang.Object { + public static class: java.lang.Class; + public static EGL_ALPHA_MASK_SIZE: number; + public static EGL_ALPHA_SIZE: number; + public static EGL_BACK_BUFFER: number; + public static EGL_BAD_ACCESS: number; + public static EGL_BAD_ALLOC: number; + public static EGL_BAD_ATTRIBUTE: number; + public static EGL_BAD_CONFIG: number; + public static EGL_BAD_CONTEXT: number; + public static EGL_BAD_CURRENT_SURFACE: number; + public static EGL_BAD_DISPLAY: number; + public static EGL_BAD_MATCH: number; + public static EGL_BAD_NATIVE_PIXMAP: number; + public static EGL_BAD_NATIVE_WINDOW: number; + public static EGL_BAD_PARAMETER: number; + public static EGL_BAD_SURFACE: number; + public static EGL_BIND_TO_TEXTURE_RGB: number; + public static EGL_BIND_TO_TEXTURE_RGBA: number; + public static EGL_BLUE_SIZE: number; + public static EGL_BUFFER_DESTROYED: number; + public static EGL_BUFFER_PRESERVED: number; + public static EGL_BUFFER_SIZE: number; + public static EGL_CLIENT_APIS: number; + public static EGL_COLOR_BUFFER_TYPE: number; + public static EGL_CONFIG_CAVEAT: number; + public static EGL_CONFIG_ID: number; + public static EGL_CONFORMANT: number; + public static EGL_CONTEXT_CLIENT_TYPE: number; + public static EGL_CONTEXT_CLIENT_VERSION: number; + public static EGL_CONTEXT_LOST: number; + public static EGL_CORE_NATIVE_ENGINE: number; + public static EGL_DEFAULT_DISPLAY: number; + public static EGL_DEPTH_SIZE: number; + public static EGL_DISPLAY_SCALING: number; + public static EGL_DRAW: number; + public static EGL_EXTENSIONS: number; + public static EGL_FALSE: number; + public static EGL_GREEN_SIZE: number; + public static EGL_HEIGHT: number; + public static EGL_HORIZONTAL_RESOLUTION: number; + public static EGL_LARGEST_PBUFFER: number; + public static EGL_LEVEL: number; + public static EGL_LUMINANCE_BUFFER: number; + public static EGL_LUMINANCE_SIZE: number; + public static EGL_MATCH_NATIVE_PIXMAP: number; + public static EGL_MAX_PBUFFER_HEIGHT: number; + public static EGL_MAX_PBUFFER_PIXELS: number; + public static EGL_MAX_PBUFFER_WIDTH: number; + public static EGL_MAX_SWAP_INTERVAL: number; + public static EGL_MIN_SWAP_INTERVAL: number; + public static EGL_MIPMAP_LEVEL: number; + public static EGL_MIPMAP_TEXTURE: number; + public static EGL_MULTISAMPLE_RESOLVE: number; + public static EGL_MULTISAMPLE_RESOLVE_BOX: number; + public static EGL_MULTISAMPLE_RESOLVE_BOX_BIT: number; + public static EGL_MULTISAMPLE_RESOLVE_DEFAULT: number; + public static EGL_NATIVE_RENDERABLE: number; + public static EGL_NATIVE_VISUAL_ID: number; + public static EGL_NATIVE_VISUAL_TYPE: number; + public static EGL_NONE: number; + public static EGL_NON_CONFORMANT_CONFIG: number; + public static EGL_NOT_INITIALIZED: number; + public static EGL_NO_CONTEXT: android.opengl.EGLContext; + public static EGL_NO_DISPLAY: android.opengl.EGLDisplay; + public static EGL_NO_SURFACE: android.opengl.EGLSurface; + public static EGL_NO_TEXTURE: number; + public static EGL_OPENGL_API: number; + public static EGL_OPENGL_BIT: number; + public static EGL_OPENGL_ES2_BIT: number; + public static EGL_OPENGL_ES_API: number; + public static EGL_OPENGL_ES_BIT: number; + public static EGL_OPENVG_API: number; + public static EGL_OPENVG_BIT: number; + public static EGL_OPENVG_IMAGE: number; + public static EGL_PBUFFER_BIT: number; + public static EGL_PIXEL_ASPECT_RATIO: number; + public static EGL_PIXMAP_BIT: number; + public static EGL_READ: number; + public static EGL_RED_SIZE: number; + public static EGL_RENDERABLE_TYPE: number; + public static EGL_RENDER_BUFFER: number; + public static EGL_RGB_BUFFER: number; + public static EGL_SAMPLES: number; + public static EGL_SAMPLE_BUFFERS: number; + public static EGL_SINGLE_BUFFER: number; + public static EGL_SLOW_CONFIG: number; + public static EGL_STENCIL_SIZE: number; + public static EGL_SUCCESS: number; + public static EGL_SURFACE_TYPE: number; + public static EGL_SWAP_BEHAVIOR: number; + public static EGL_SWAP_BEHAVIOR_PRESERVED_BIT: number; + public static EGL_TEXTURE_2D: number; + public static EGL_TEXTURE_FORMAT: number; + public static EGL_TEXTURE_RGB: number; + public static EGL_TEXTURE_RGBA: number; + public static EGL_TEXTURE_TARGET: number; + public static EGL_TRANSPARENT_BLUE_VALUE: number; + public static EGL_TRANSPARENT_GREEN_VALUE: number; + public static EGL_TRANSPARENT_RED_VALUE: number; + public static EGL_TRANSPARENT_RGB: number; + public static EGL_TRANSPARENT_TYPE: number; + public static EGL_TRUE: number; + public static EGL_VENDOR: number; + public static EGL_VERSION: number; + public static EGL_VERTICAL_RESOLUTION: number; + public static EGL_VG_ALPHA_FORMAT: number; + public static EGL_VG_ALPHA_FORMAT_NONPRE: number; + public static EGL_VG_ALPHA_FORMAT_PRE: number; + public static EGL_VG_ALPHA_FORMAT_PRE_BIT: number; + public static EGL_VG_COLORSPACE: number; + public static EGL_VG_COLORSPACE_LINEAR: number; + public static EGL_VG_COLORSPACE_LINEAR_BIT: number; + public static EGL_VG_COLORSPACE_sRGB: number; + public static EGL_WIDTH: number; + public static EGL_WINDOW_BIT: number; + public static eglReleaseTexImage(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLSurface, param2: number): boolean; + public static eglTerminate(param0: android.opengl.EGLDisplay): boolean; + public static eglQuerySurface(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLSurface, param2: number, param3: androidNative.Array, param4: number): boolean; + public static eglCreatePbufferFromClientBuffer(param0: android.opengl.EGLDisplay, param1: number, param2: number, param3: android.opengl.EGLConfig, param4: androidNative.Array, param5: number): android.opengl.EGLSurface; + public static eglWaitClient(): boolean; + public static eglGetCurrentContext(): android.opengl.EGLContext; + public static eglGetDisplay(param0: number): android.opengl.EGLDisplay; + public static eglWaitGL(): boolean; + public static eglGetCurrentSurface(param0: number): android.opengl.EGLSurface; + public static eglSwapInterval(param0: android.opengl.EGLDisplay, param1: number): boolean; + public static eglSurfaceAttrib(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLSurface, param2: number, param3: number): boolean; + public static eglCreatePbufferSurface(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLConfig, param2: androidNative.Array, param3: number): android.opengl.EGLSurface; + public static eglSwapBuffers(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLSurface): boolean; + public static eglChooseConfig(param0: android.opengl.EGLDisplay, param1: androidNative.Array, param2: number, param3: androidNative.Array, param4: number, param5: number, param6: androidNative.Array, param7: number): boolean; + public static eglDestroySurface(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLSurface): boolean; + public static eglMakeCurrent(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLSurface, param2: android.opengl.EGLSurface, param3: android.opengl.EGLContext): boolean; + public static eglQueryAPI(): number; + public static eglQueryContext(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLContext, param2: number, param3: androidNative.Array, param4: number): boolean; + public static eglGetConfigs(param0: android.opengl.EGLDisplay, param1: androidNative.Array, param2: number, param3: number, param4: androidNative.Array, param5: number): boolean; + public static eglQueryString(param0: android.opengl.EGLDisplay, param1: number): string; + public static eglWaitNative(param0: number): boolean; + public constructor(); + public static eglCreateWindowSurface(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLConfig, param2: any, param3: androidNative.Array, param4: number): android.opengl.EGLSurface; + public static eglBindAPI(param0: number): boolean; + public static eglGetError(): number; + public static eglGetConfigAttrib(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLConfig, param2: number, param3: androidNative.Array, param4: number): boolean; + public static eglReleaseThread(): boolean; + public static eglBindTexImage(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLSurface, param2: number): boolean; + public static eglCreateContext(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLConfig, param2: android.opengl.EGLContext, param3: androidNative.Array, param4: number): android.opengl.EGLContext; + public static eglCopyBuffers(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLSurface, param2: number): boolean; + /** @deprecated */ + public static eglCreatePixmapSurface(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLConfig, param2: number, param3: androidNative.Array, param4: number): android.opengl.EGLSurface; + public static eglInitialize(param0: android.opengl.EGLDisplay, param1: androidNative.Array, param2: number, param3: androidNative.Array, param4: number): boolean; + public static eglDestroyContext(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLContext): boolean; + public static eglGetCurrentDisplay(): android.opengl.EGLDisplay; + } + } +} + +declare module android { + export module opengl { + export class EGL15 extends java.lang.Object { + public static class: java.lang.Class; + public static EGL_CL_EVENT_HANDLE: number; + public static EGL_CONDITION_SATISFIED: number; + public static EGL_CONTEXT_MAJOR_VERSION: number; + public static EGL_CONTEXT_MINOR_VERSION: number; + public static EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT: number; + public static EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT: number; + public static EGL_CONTEXT_OPENGL_DEBUG: number; + public static EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE: number; + public static EGL_CONTEXT_OPENGL_PROFILE_MASK: number; + public static EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY: number; + public static EGL_CONTEXT_OPENGL_ROBUST_ACCESS: number; + public static EGL_FOREVER: number; + public static EGL_GL_COLORSPACE: number; + public static EGL_GL_COLORSPACE_LINEAR: number; + public static EGL_GL_COLORSPACE_SRGB: number; + public static EGL_GL_RENDERBUFFER: number; + public static EGL_GL_TEXTURE_2D: number; + public static EGL_GL_TEXTURE_3D: number; + public static EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X: number; + public static EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y: number; + public static EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z: number; + public static EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X: number; + public static EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y: number; + public static EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z: number; + public static EGL_GL_TEXTURE_LEVEL: number; + public static EGL_GL_TEXTURE_ZOFFSET: number; + public static EGL_IMAGE_PRESERVED: number; + public static EGL_LOSE_CONTEXT_ON_RESET: number; + public static EGL_NO_CONTEXT: android.opengl.EGLContext; + public static EGL_NO_DISPLAY: android.opengl.EGLDisplay; + public static EGL_NO_IMAGE: android.opengl.EGLImage; + public static EGL_NO_RESET_NOTIFICATION: number; + public static EGL_NO_SURFACE: android.opengl.EGLSurface; + public static EGL_NO_SYNC: android.opengl.EGLSync; + public static EGL_OPENGL_ES3_BIT: number; + public static EGL_PLATFORM_ANDROID_KHR: number; + public static EGL_SIGNALED: number; + public static EGL_SYNC_CL_EVENT: number; + public static EGL_SYNC_CL_EVENT_COMPLETE: number; + public static EGL_SYNC_CONDITION: number; + public static EGL_SYNC_FENCE: number; + public static EGL_SYNC_FLUSH_COMMANDS_BIT: number; + public static EGL_SYNC_PRIOR_COMMANDS_COMPLETE: number; + public static EGL_SYNC_STATUS: number; + public static EGL_SYNC_TYPE: number; + public static EGL_TIMEOUT_EXPIRED: number; + public static EGL_UNSIGNALED: number; + public static eglCreatePlatformWindowSurface(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLConfig, param2: java.nio.Buffer, param3: androidNative.Array, param4: number): android.opengl.EGLSurface; + public static eglDestroyImage(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLImage): boolean; + public static eglDestroySync(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLSync): boolean; + public static eglGetPlatformDisplay(param0: number, param1: number, param2: androidNative.Array, param3: number): android.opengl.EGLDisplay; + public static eglCreatePlatformPixmapSurface(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLConfig, param2: java.nio.Buffer, param3: androidNative.Array, param4: number): android.opengl.EGLSurface; + public static eglCreateSync(param0: android.opengl.EGLDisplay, param1: number, param2: androidNative.Array, param3: number): android.opengl.EGLSync; + public static eglGetSyncAttrib(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLSync, param2: number, param3: androidNative.Array, param4: number): boolean; + public static eglCreateImage(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLContext, param2: number, param3: number, param4: androidNative.Array, param5: number): android.opengl.EGLImage; + public static eglWaitSync(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLSync, param2: number): boolean; + public static eglClientWaitSync(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLSync, param2: number, param3: number): number; + } + } +} + +declare module android { + export module opengl { + export class EGLConfig extends android.opengl.EGLObjectHandle { + public static class: java.lang.Class; + public equals(param0: any): boolean; + } + } +} + +declare module android { + export module opengl { + export class EGLContext extends android.opengl.EGLObjectHandle { + public static class: java.lang.Class; + public equals(param0: any): boolean; + } + } +} + +declare module android { + export module opengl { + export class EGLDisplay extends android.opengl.EGLObjectHandle { + public static class: java.lang.Class; + public equals(param0: any): boolean; + } + } +} + +declare module android { + export module opengl { + export class EGLExt extends java.lang.Object { + public static class: java.lang.Class; + public static EGL_CONTEXT_FLAGS_KHR: number; + public static EGL_CONTEXT_MAJOR_VERSION_KHR: number; + public static EGL_CONTEXT_MINOR_VERSION_KHR: number; + public static EGL_OPENGL_ES3_BIT_KHR: number; + public static EGL_RECORDABLE_ANDROID: number; + public static eglPresentationTimeANDROID(param0: android.opengl.EGLDisplay, param1: android.opengl.EGLSurface, param2: number): boolean; + public constructor(); + } + } +} + +declare module android { + export module opengl { + export class EGLImage extends android.opengl.EGLObjectHandle { + public static class: java.lang.Class; + public equals(param0: any): boolean; + } + } +} + +declare module android { + export module opengl { + export abstract class EGLObjectHandle extends java.lang.Object { + public static class: java.lang.Class; + public getNativeHandle(): number; + /** @deprecated */ + public constructor(param0: number); + public constructor(param0: number); + /** @deprecated */ + public getHandle(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module opengl { + export class EGLSurface extends android.opengl.EGLObjectHandle { + public static class: java.lang.Class; + public equals(param0: any): boolean; + } + } +} + +declare module android { + export module opengl { + export class EGLSync extends android.opengl.EGLObjectHandle { + public static class: java.lang.Class; + public equals(param0: any): boolean; + } + } +} + +declare module android { + export module opengl { + export class ETC1 extends java.lang.Object { + public static class: java.lang.Class; + public static DECODED_BLOCK_SIZE: number; + public static ENCODED_BLOCK_SIZE: number; + public static ETC1_RGB8_OES: number; + public static ETC_PKM_HEADER_SIZE: number; + public static encodeBlock(param0: java.nio.Buffer, param1: number, param2: java.nio.Buffer): void; + public static formatHeader(param0: java.nio.Buffer, param1: number, param2: number): void; + public static getEncodedDataSize(param0: number, param1: number): number; + public static isValid(param0: java.nio.Buffer): boolean; + public static getHeight(param0: java.nio.Buffer): number; + public static decodeBlock(param0: java.nio.Buffer, param1: java.nio.Buffer): void; + public static decodeImage(param0: java.nio.Buffer, param1: java.nio.Buffer, param2: number, param3: number, param4: number, param5: number): void; + public static getWidth(param0: java.nio.Buffer): number; + public constructor(); + public static encodeImage(param0: java.nio.Buffer, param1: number, param2: number, param3: number, param4: number, param5: java.nio.Buffer): void; + } + } +} + +declare module android { + export module opengl { + export class ETC1Util extends java.lang.Object { + public static class: java.lang.Class; + public static isETC1Supported(): boolean; + public static compressTexture(param0: java.nio.Buffer, param1: number, param2: number, param3: number, param4: number): android.opengl.ETC1Util.ETC1Texture; + public static loadTexture(param0: number, param1: number, param2: number, param3: number, param4: number, param5: android.opengl.ETC1Util.ETC1Texture): void; + public static createTexture(param0: java.io.InputStream): android.opengl.ETC1Util.ETC1Texture; + public static writeTexture(param0: android.opengl.ETC1Util.ETC1Texture, param1: java.io.OutputStream): void; + public constructor(); + public static loadTexture(param0: number, param1: number, param2: number, param3: number, param4: number, param5: java.io.InputStream): void; + } + export module ETC1Util { + export class ETC1Texture extends java.lang.Object { + public static class: java.lang.Class; + public getWidth(): number; + public getHeight(): number; + public getData(): java.nio.ByteBuffer; + public constructor(param0: number, param1: number, param2: java.nio.ByteBuffer); + } + } + } +} + +declare module android { + export module opengl { + export class GLDebugHelper extends java.lang.Object { + public static class: java.lang.Class; + public static CONFIG_CHECK_GL_ERROR: number; + public static CONFIG_CHECK_THREAD: number; + public static CONFIG_LOG_ARGUMENT_NAMES: number; + public static ERROR_WRONG_THREAD: number; + public static wrap(param0: javax.microedition.khronos.opengles.GL, param1: number, param2: java.io.Writer): javax.microedition.khronos.opengles.GL; + public constructor(); + public static wrap(param0: javax.microedition.khronos.egl.EGL, param1: number, param2: java.io.Writer): javax.microedition.khronos.egl.EGL; + } + } +} + +declare module android { + export module opengl { + export class GLES10 extends java.lang.Object { + public static class: java.lang.Class; + public static GL_ADD: number; + public static GL_ALIASED_LINE_WIDTH_RANGE: number; + public static GL_ALIASED_POINT_SIZE_RANGE: number; + public static GL_ALPHA: number; + public static GL_ALPHA_BITS: number; + public static GL_ALPHA_TEST: number; + public static GL_ALWAYS: number; + public static GL_AMBIENT: number; + public static GL_AMBIENT_AND_DIFFUSE: number; + public static GL_AND: number; + public static GL_AND_INVERTED: number; + public static GL_AND_REVERSE: number; + public static GL_BACK: number; + public static GL_BLEND: number; + public static GL_BLUE_BITS: number; + public static GL_BYTE: number; + public static GL_CCW: number; + public static GL_CLAMP_TO_EDGE: number; + public static GL_CLEAR: number; + public static GL_COLOR_ARRAY: number; + public static GL_COLOR_BUFFER_BIT: number; + public static GL_COLOR_LOGIC_OP: number; + public static GL_COLOR_MATERIAL: number; + public static GL_COMPRESSED_TEXTURE_FORMATS: number; + public static GL_CONSTANT_ATTENUATION: number; + public static GL_COPY: number; + public static GL_COPY_INVERTED: number; + public static GL_CULL_FACE: number; + public static GL_CW: number; + public static GL_DECAL: number; + public static GL_DECR: number; + public static GL_DEPTH_BITS: number; + public static GL_DEPTH_BUFFER_BIT: number; + public static GL_DEPTH_TEST: number; + public static GL_DIFFUSE: number; + public static GL_DITHER: number; + public static GL_DONT_CARE: number; + public static GL_DST_ALPHA: number; + public static GL_DST_COLOR: number; + public static GL_EMISSION: number; + public static GL_EQUAL: number; + public static GL_EQUIV: number; + public static GL_EXP: number; + public static GL_EXP2: number; + public static GL_EXTENSIONS: number; + public static GL_FALSE: number; + public static GL_FASTEST: number; + public static GL_FIXED: number; + public static GL_FLAT: number; + public static GL_FLOAT: number; + public static GL_FOG: number; + public static GL_FOG_COLOR: number; + public static GL_FOG_DENSITY: number; + public static GL_FOG_END: number; + public static GL_FOG_HINT: number; + public static GL_FOG_MODE: number; + public static GL_FOG_START: number; + public static GL_FRONT: number; + public static GL_FRONT_AND_BACK: number; + public static GL_GEQUAL: number; + public static GL_GREATER: number; + public static GL_GREEN_BITS: number; + public static GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES: number; + public static GL_IMPLEMENTATION_COLOR_READ_TYPE_OES: number; + public static GL_INCR: number; + public static GL_INVALID_ENUM: number; + public static GL_INVALID_OPERATION: number; + public static GL_INVALID_VALUE: number; + public static GL_INVERT: number; + public static GL_KEEP: number; + public static GL_LEQUAL: number; + public static GL_LESS: number; + public static GL_LIGHT0: number; + public static GL_LIGHT1: number; + public static GL_LIGHT2: number; + public static GL_LIGHT3: number; + public static GL_LIGHT4: number; + public static GL_LIGHT5: number; + public static GL_LIGHT6: number; + public static GL_LIGHT7: number; + public static GL_LIGHTING: number; + public static GL_LIGHT_MODEL_AMBIENT: number; + public static GL_LIGHT_MODEL_TWO_SIDE: number; + public static GL_LINEAR: number; + public static GL_LINEAR_ATTENUATION: number; + public static GL_LINEAR_MIPMAP_LINEAR: number; + public static GL_LINEAR_MIPMAP_NEAREST: number; + public static GL_LINES: number; + public static GL_LINE_LOOP: number; + public static GL_LINE_SMOOTH: number; + public static GL_LINE_SMOOTH_HINT: number; + public static GL_LINE_STRIP: number; + public static GL_LUMINANCE: number; + public static GL_LUMINANCE_ALPHA: number; + public static GL_MAX_ELEMENTS_INDICES: number; + public static GL_MAX_ELEMENTS_VERTICES: number; + public static GL_MAX_LIGHTS: number; + public static GL_MAX_MODELVIEW_STACK_DEPTH: number; + public static GL_MAX_PROJECTION_STACK_DEPTH: number; + public static GL_MAX_TEXTURE_SIZE: number; + public static GL_MAX_TEXTURE_STACK_DEPTH: number; + public static GL_MAX_TEXTURE_UNITS: number; + public static GL_MAX_VIEWPORT_DIMS: number; + public static GL_MODELVIEW: number; + public static GL_MODULATE: number; + public static GL_MULTISAMPLE: number; + public static GL_NAND: number; + public static GL_NEAREST: number; + public static GL_NEAREST_MIPMAP_LINEAR: number; + public static GL_NEAREST_MIPMAP_NEAREST: number; + public static GL_NEVER: number; + public static GL_NICEST: number; + public static GL_NOOP: number; + public static GL_NOR: number; + public static GL_NORMALIZE: number; + public static GL_NORMAL_ARRAY: number; + public static GL_NOTEQUAL: number; + public static GL_NO_ERROR: number; + public static GL_NUM_COMPRESSED_TEXTURE_FORMATS: number; + public static GL_ONE: number; + public static GL_ONE_MINUS_DST_ALPHA: number; + public static GL_ONE_MINUS_DST_COLOR: number; + public static GL_ONE_MINUS_SRC_ALPHA: number; + public static GL_ONE_MINUS_SRC_COLOR: number; + public static GL_OR: number; + public static GL_OR_INVERTED: number; + public static GL_OR_REVERSE: number; + public static GL_OUT_OF_MEMORY: number; + public static GL_PACK_ALIGNMENT: number; + public static GL_PALETTE4_R5_G6_B5_OES: number; + public static GL_PALETTE4_RGB5_A1_OES: number; + public static GL_PALETTE4_RGB8_OES: number; + public static GL_PALETTE4_RGBA4_OES: number; + public static GL_PALETTE4_RGBA8_OES: number; + public static GL_PALETTE8_R5_G6_B5_OES: number; + public static GL_PALETTE8_RGB5_A1_OES: number; + public static GL_PALETTE8_RGB8_OES: number; + public static GL_PALETTE8_RGBA4_OES: number; + public static GL_PALETTE8_RGBA8_OES: number; + public static GL_PERSPECTIVE_CORRECTION_HINT: number; + public static GL_POINTS: number; + public static GL_POINT_FADE_THRESHOLD_SIZE: number; + public static GL_POINT_SIZE: number; + public static GL_POINT_SMOOTH: number; + public static GL_POINT_SMOOTH_HINT: number; + public static GL_POLYGON_OFFSET_FILL: number; + public static GL_POLYGON_SMOOTH_HINT: number; + public static GL_POSITION: number; + public static GL_PROJECTION: number; + public static GL_QUADRATIC_ATTENUATION: number; + public static GL_RED_BITS: number; + public static GL_RENDERER: number; + public static GL_REPEAT: number; + public static GL_REPLACE: number; + public static GL_RESCALE_NORMAL: number; + public static GL_RGB: number; + public static GL_RGBA: number; + public static GL_SAMPLE_ALPHA_TO_COVERAGE: number; + public static GL_SAMPLE_ALPHA_TO_ONE: number; + public static GL_SAMPLE_COVERAGE: number; + public static GL_SCISSOR_TEST: number; + public static GL_SET: number; + public static GL_SHININESS: number; + public static GL_SHORT: number; + public static GL_SMOOTH: number; + public static GL_SMOOTH_LINE_WIDTH_RANGE: number; + public static GL_SMOOTH_POINT_SIZE_RANGE: number; + public static GL_SPECULAR: number; + public static GL_SPOT_CUTOFF: number; + public static GL_SPOT_DIRECTION: number; + public static GL_SPOT_EXPONENT: number; + public static GL_SRC_ALPHA: number; + public static GL_SRC_ALPHA_SATURATE: number; + public static GL_SRC_COLOR: number; + public static GL_STACK_OVERFLOW: number; + public static GL_STACK_UNDERFLOW: number; + public static GL_STENCIL_BITS: number; + public static GL_STENCIL_BUFFER_BIT: number; + public static GL_STENCIL_TEST: number; + public static GL_SUBPIXEL_BITS: number; + public static GL_TEXTURE: number; + public static GL_TEXTURE0: number; + public static GL_TEXTURE1: number; + public static GL_TEXTURE10: number; + public static GL_TEXTURE11: number; + public static GL_TEXTURE12: number; + public static GL_TEXTURE13: number; + public static GL_TEXTURE14: number; + public static GL_TEXTURE15: number; + public static GL_TEXTURE16: number; + public static GL_TEXTURE17: number; + public static GL_TEXTURE18: number; + public static GL_TEXTURE19: number; + public static GL_TEXTURE2: number; + public static GL_TEXTURE20: number; + public static GL_TEXTURE21: number; + public static GL_TEXTURE22: number; + public static GL_TEXTURE23: number; + public static GL_TEXTURE24: number; + public static GL_TEXTURE25: number; + public static GL_TEXTURE26: number; + public static GL_TEXTURE27: number; + public static GL_TEXTURE28: number; + public static GL_TEXTURE29: number; + public static GL_TEXTURE3: number; + public static GL_TEXTURE30: number; + public static GL_TEXTURE31: number; + public static GL_TEXTURE4: number; + public static GL_TEXTURE5: number; + public static GL_TEXTURE6: number; + public static GL_TEXTURE7: number; + public static GL_TEXTURE8: number; + public static GL_TEXTURE9: number; + public static GL_TEXTURE_2D: number; + public static GL_TEXTURE_COORD_ARRAY: number; + public static GL_TEXTURE_ENV: number; + public static GL_TEXTURE_ENV_COLOR: number; + public static GL_TEXTURE_ENV_MODE: number; + public static GL_TEXTURE_MAG_FILTER: number; + public static GL_TEXTURE_MIN_FILTER: number; + public static GL_TEXTURE_WRAP_S: number; + public static GL_TEXTURE_WRAP_T: number; + public static GL_TRIANGLES: number; + public static GL_TRIANGLE_FAN: number; + public static GL_TRIANGLE_STRIP: number; + public static GL_TRUE: number; + public static GL_UNPACK_ALIGNMENT: number; + public static GL_UNSIGNED_BYTE: number; + public static GL_UNSIGNED_SHORT: number; + public static GL_UNSIGNED_SHORT_4_4_4_4: number; + public static GL_UNSIGNED_SHORT_5_5_5_1: number; + public static GL_UNSIGNED_SHORT_5_6_5: number; + public static GL_VENDOR: number; + public static GL_VERSION: number; + public static GL_VERTEX_ARRAY: number; + public static GL_XOR: number; + public static GL_ZERO: number; + public static glMultMatrixf(param0: java.nio.FloatBuffer): void; + public static glOrthox(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public static glSampleCoveragex(param0: number, param1: boolean): void; + public static glFogf(param0: number, param1: number): void; + public static glPolygonOffsetx(param0: number, param1: number): void; + public static glTexParameterf(param0: number, param1: number, param2: number): void; + public static glGetString(param0: number): string; + public static glClientActiveTexture(param0: number): void; + public static glCopyTexSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public static glGetError(): number; + public static glStencilOp(param0: number, param1: number, param2: number): void; + public static glColor4f(param0: number, param1: number, param2: number, param3: number): void; + public static glPointSizex(param0: number): void; + public static glStencilFunc(param0: number, param1: number, param2: number): void; + public static glFrustumf(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public static glHint(param0: number, param1: number): void; + public static glLoadIdentity(): void; + public static glPixelStorei(param0: number, param1: number): void; + public static glClearDepthx(param0: number): void; + public constructor(); + public static glCompressedTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: java.nio.Buffer): void; + public static glMaterialxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glColorPointer(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public static glMultMatrixx(param0: java.nio.IntBuffer): void; + public static glMultMatrixf(param0: androidNative.Array, param1: number): void; + public static glClearColor(param0: number, param1: number, param2: number, param3: number): void; + public static glLightx(param0: number, param1: number, param2: number): void; + public static glGetIntegerv(param0: number, param1: androidNative.Array, param2: number): void; + public static glRotatex(param0: number, param1: number, param2: number, param3: number): void; + public static glDepthFunc(param0: number): void; + public static glTexEnvxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glClear(param0: number): void; + public static glLineWidth(param0: number): void; + public static glPolygonOffset(param0: number, param1: number): void; + public static glDeleteTextures(param0: number, param1: androidNative.Array, param2: number): void; + public static glLightxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glLoadMatrixx(param0: androidNative.Array, param1: number): void; + public static glPointSize(param0: number): void; + public static glGenTextures(param0: number, param1: androidNative.Array, param2: number): void; + public static glMultMatrixx(param0: androidNative.Array, param1: number): void; + public static glTexEnvfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glDisable(param0: number): void; + public static glTexEnvxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glLightModelxv(param0: number, param1: androidNative.Array, param2: number): void; + public static glDepthRangef(param0: number, param1: number): void; + public static glDepthRangex(param0: number, param1: number): void; + public static glDrawArrays(param0: number, param1: number, param2: number): void; + public static glLightModelfv(param0: number, param1: java.nio.FloatBuffer): void; + public static glBlendFunc(param0: number, param1: number): void; + public static glSampleCoverage(param0: number, param1: boolean): void; + public static glTranslatex(param0: number, param1: number, param2: number): void; + public static glMaterialx(param0: number, param1: number, param2: number): void; + public static glGenTextures(param0: number, param1: java.nio.IntBuffer): void; + public static glLightModelxv(param0: number, param1: java.nio.IntBuffer): void; + public static glLoadMatrixf(param0: java.nio.FloatBuffer): void; + public static glNormal3f(param0: number, param1: number, param2: number): void; + public static glCullFace(param0: number): void; + public static glStencilMask(param0: number): void; + public static glRotatef(param0: number, param1: number, param2: number, param3: number): void; + public static glFogxv(param0: number, param1: androidNative.Array, param2: number): void; + public static glViewport(param0: number, param1: number, param2: number, param3: number): void; + public static glNormalPointer(param0: number, param1: number, param2: java.nio.Buffer): void; + public static glClearColorx(param0: number, param1: number, param2: number, param3: number): void; + public static glFrontFace(param0: number): void; + public static glColor4x(param0: number, param1: number, param2: number, param3: number): void; + public static glLogicOp(param0: number): void; + public static glEnableClientState(param0: number): void; + public static glTexCoordPointer(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public static glDisableClientState(param0: number): void; + public static glShadeModel(param0: number): void; + public static glTexEnvf(param0: number, param1: number, param2: number): void; + public static glColorMask(param0: boolean, param1: boolean, param2: boolean, param3: boolean): void; + public static glFogxv(param0: number, param1: java.nio.IntBuffer): void; + public static glScalex(param0: number, param1: number, param2: number): void; + public static glMultiTexCoord4f(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glMatrixMode(param0: number): void; + public static glScalef(param0: number, param1: number, param2: number): void; + public static glOrthof(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public static glReadPixels(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: java.nio.Buffer): void; + public static glLightfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glFogx(param0: number, param1: number): void; + public static glLightf(param0: number, param1: number, param2: number): void; + public static glMaterialxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glBindTexture(param0: number, param1: number): void; + public static glCompressedTexSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + public static glFrustumx(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public static glActiveTexture(param0: number): void; + public static glDrawElements(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public static glGetIntegerv(param0: number, param1: java.nio.IntBuffer): void; + public static glDepthMask(param0: boolean): void; + public static glPushMatrix(): void; + public static glPopMatrix(): void; + public static glMaterialfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glAlphaFuncx(param0: number, param1: number): void; + public static glCopyTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public static glLightModelx(param0: number, param1: number): void; + public static glFinish(): void; + public static glTexEnvx(param0: number, param1: number, param2: number): void; + public static glTexParameterx(param0: number, param1: number, param2: number): void; + public static glAlphaFunc(param0: number, param1: number): void; + public static glLightxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glVertexPointer(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public static glFogfv(param0: number, param1: java.nio.FloatBuffer): void; + public static glClearStencil(param0: number): void; + public static glFlush(): void; + public static glLightModelf(param0: number, param1: number): void; + public static glLoadMatrixf(param0: androidNative.Array, param1: number): void; + public static glTexEnvfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glLightModelfv(param0: number, param1: androidNative.Array, param2: number): void; + public static glDeleteTextures(param0: number, param1: java.nio.IntBuffer): void; + public static glLineWidthx(param0: number): void; + public static glTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + public static glTexSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + public static glEnable(param0: number): void; + public static glNormal3x(param0: number, param1: number, param2: number): void; + public static glMultiTexCoord4x(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glMaterialf(param0: number, param1: number, param2: number): void; + public static glTranslatef(param0: number, param1: number, param2: number): void; + public static glScissor(param0: number, param1: number, param2: number, param3: number): void; + public static glLoadMatrixx(param0: java.nio.IntBuffer): void; + public static glFogfv(param0: number, param1: androidNative.Array, param2: number): void; + public static glMaterialfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glClearDepthf(param0: number): void; + public static glLightfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + } + } +} + +declare module android { + export module opengl { + export class GLES10Ext extends java.lang.Object { + public static class: java.lang.Class; + public static glQueryMatrixxOES(param0: java.nio.IntBuffer, param1: java.nio.IntBuffer): number; + public static glQueryMatrixxOES(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number): number; + public constructor(); + } + } +} + +declare module android { + export module opengl { + export class GLES11 extends android.opengl.GLES10 { + public static class: java.lang.Class; + public static GL_ACTIVE_TEXTURE: number; + public static GL_ADD_SIGNED: number; + public static GL_ALPHA_SCALE: number; + public static GL_ALPHA_TEST_FUNC: number; + public static GL_ALPHA_TEST_REF: number; + public static GL_ARRAY_BUFFER: number; + public static GL_ARRAY_BUFFER_BINDING: number; + public static GL_BLEND_DST: number; + public static GL_BLEND_SRC: number; + public static GL_BUFFER_ACCESS: number; + public static GL_BUFFER_SIZE: number; + public static GL_BUFFER_USAGE: number; + public static GL_CLIENT_ACTIVE_TEXTURE: number; + public static GL_CLIP_PLANE0: number; + public static GL_CLIP_PLANE1: number; + public static GL_CLIP_PLANE2: number; + public static GL_CLIP_PLANE3: number; + public static GL_CLIP_PLANE4: number; + public static GL_CLIP_PLANE5: number; + public static GL_COLOR_ARRAY_BUFFER_BINDING: number; + public static GL_COLOR_ARRAY_POINTER: number; + public static GL_COLOR_ARRAY_SIZE: number; + public static GL_COLOR_ARRAY_STRIDE: number; + public static GL_COLOR_ARRAY_TYPE: number; + public static GL_COLOR_CLEAR_VALUE: number; + public static GL_COLOR_WRITEMASK: number; + public static GL_COMBINE: number; + public static GL_COMBINE_ALPHA: number; + public static GL_COMBINE_RGB: number; + public static GL_CONSTANT: number; + public static GL_COORD_REPLACE_OES: number; + public static GL_CULL_FACE_MODE: number; + public static GL_CURRENT_COLOR: number; + public static GL_CURRENT_NORMAL: number; + public static GL_CURRENT_TEXTURE_COORDS: number; + public static GL_DEPTH_CLEAR_VALUE: number; + public static GL_DEPTH_FUNC: number; + public static GL_DEPTH_RANGE: number; + public static GL_DEPTH_WRITEMASK: number; + public static GL_DOT3_RGB: number; + public static GL_DOT3_RGBA: number; + public static GL_DYNAMIC_DRAW: number; + public static GL_ELEMENT_ARRAY_BUFFER: number; + public static GL_ELEMENT_ARRAY_BUFFER_BINDING: number; + public static GL_FRONT_FACE: number; + public static GL_GENERATE_MIPMAP: number; + public static GL_GENERATE_MIPMAP_HINT: number; + public static GL_INTERPOLATE: number; + public static GL_LINE_WIDTH: number; + public static GL_LOGIC_OP_MODE: number; + public static GL_MATRIX_MODE: number; + public static GL_MAX_CLIP_PLANES: number; + public static GL_MODELVIEW_MATRIX: number; + public static GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES: number; + public static GL_MODELVIEW_STACK_DEPTH: number; + public static GL_NORMAL_ARRAY_BUFFER_BINDING: number; + public static GL_NORMAL_ARRAY_POINTER: number; + public static GL_NORMAL_ARRAY_STRIDE: number; + public static GL_NORMAL_ARRAY_TYPE: number; + public static GL_OPERAND0_ALPHA: number; + public static GL_OPERAND0_RGB: number; + public static GL_OPERAND1_ALPHA: number; + public static GL_OPERAND1_RGB: number; + public static GL_OPERAND2_ALPHA: number; + public static GL_OPERAND2_RGB: number; + public static GL_POINT_DISTANCE_ATTENUATION: number; + public static GL_POINT_FADE_THRESHOLD_SIZE: number; + public static GL_POINT_SIZE: number; + public static GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES: number; + public static GL_POINT_SIZE_ARRAY_OES: number; + public static GL_POINT_SIZE_ARRAY_POINTER_OES: number; + public static GL_POINT_SIZE_ARRAY_STRIDE_OES: number; + public static GL_POINT_SIZE_ARRAY_TYPE_OES: number; + public static GL_POINT_SIZE_MAX: number; + public static GL_POINT_SIZE_MIN: number; + public static GL_POINT_SPRITE_OES: number; + public static GL_POLYGON_OFFSET_FACTOR: number; + public static GL_POLYGON_OFFSET_UNITS: number; + public static GL_PREVIOUS: number; + public static GL_PRIMARY_COLOR: number; + public static GL_PROJECTION_MATRIX: number; + public static GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES: number; + public static GL_PROJECTION_STACK_DEPTH: number; + public static GL_RGB_SCALE: number; + public static GL_SAMPLES: number; + public static GL_SAMPLE_BUFFERS: number; + public static GL_SAMPLE_COVERAGE_INVERT: number; + public static GL_SAMPLE_COVERAGE_VALUE: number; + public static GL_SCISSOR_BOX: number; + public static GL_SHADE_MODEL: number; + public static GL_SRC0_ALPHA: number; + public static GL_SRC0_RGB: number; + public static GL_SRC1_ALPHA: number; + public static GL_SRC1_RGB: number; + public static GL_SRC2_ALPHA: number; + public static GL_SRC2_RGB: number; + public static GL_STATIC_DRAW: number; + public static GL_STENCIL_CLEAR_VALUE: number; + public static GL_STENCIL_FAIL: number; + public static GL_STENCIL_FUNC: number; + public static GL_STENCIL_PASS_DEPTH_FAIL: number; + public static GL_STENCIL_PASS_DEPTH_PASS: number; + public static GL_STENCIL_REF: number; + public static GL_STENCIL_VALUE_MASK: number; + public static GL_STENCIL_WRITEMASK: number; + public static GL_SUBTRACT: number; + public static GL_TEXTURE_BINDING_2D: number; + public static GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING: number; + public static GL_TEXTURE_COORD_ARRAY_POINTER: number; + public static GL_TEXTURE_COORD_ARRAY_SIZE: number; + public static GL_TEXTURE_COORD_ARRAY_STRIDE: number; + public static GL_TEXTURE_COORD_ARRAY_TYPE: number; + public static GL_TEXTURE_MATRIX: number; + public static GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES: number; + public static GL_TEXTURE_STACK_DEPTH: number; + public static GL_VERTEX_ARRAY_BUFFER_BINDING: number; + public static GL_VERTEX_ARRAY_POINTER: number; + public static GL_VERTEX_ARRAY_SIZE: number; + public static GL_VERTEX_ARRAY_STRIDE: number; + public static GL_VERTEX_ARRAY_TYPE: number; + public static GL_VIEWPORT: number; + public static GL_WRITE_ONLY: number; + public static glGetMaterialfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glGetFloatv(param0: number, param1: androidNative.Array, param2: number): void; + public static glGetLightxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glIsTexture(param0: number): boolean; + public static glNormalPointer(param0: number, param1: number, param2: java.nio.Buffer): void; + public static glGetTexEnvfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glTexEnviv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glBufferSubData(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public static glTexCoordPointer(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public static glGetLightfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glTexCoordPointer(param0: number, param1: number, param2: number, param3: number): void; + public static glTexParameteri(param0: number, param1: number, param2: number): void; + public static glGetTexParameterfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glIsBuffer(param0: number): boolean; + public static glGetTexEnviv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glPointParameterf(param0: number, param1: number): void; + public static glTexEnvi(param0: number, param1: number, param2: number): void; + public static glGetMaterialxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glTexParameterfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGenBuffers(param0: number, param1: java.nio.IntBuffer): void; + public static glGenBuffers(param0: number, param1: androidNative.Array, param2: number): void; + public static glBufferData(param0: number, param1: number, param2: java.nio.Buffer, param3: number): void; + public static glGetTexParameterxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glColorPointer(param0: number, param1: number, param2: number, param3: number): void; + public static glGetLightxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glTexParameterxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetClipPlanex(param0: number, param1: androidNative.Array, param2: number): void; + public static glTexParameterxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public constructor(); + public static glNormalPointer(param0: number, param1: number, param2: number): void; + public static glGetTexEnvfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glColorPointer(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public static glGetTexEnviv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetTexParameteriv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glTexParameteriv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glClipPlanef(param0: number, param1: java.nio.FloatBuffer): void; + public static glGetClipPlanef(param0: number, param1: java.nio.FloatBuffer): void; + public static glGetTexParameteriv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetBooleanv(param0: number, param1: androidNative.Array, param2: number): void; + public static glDrawElements(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public static glGetClipPlanex(param0: number, param1: java.nio.IntBuffer): void; + public static glGetMaterialxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetTexParameterfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glPointParameterfv(param0: number, param1: java.nio.FloatBuffer): void; + public static glTexEnviv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glBindBuffer(param0: number, param1: number): void; + public static glGetFixedv(param0: number, param1: androidNative.Array, param2: number): void; + public static glGetFixedv(param0: number, param1: java.nio.IntBuffer): void; + public static glDeleteBuffers(param0: number, param1: androidNative.Array, param2: number): void; + public static glPointParameterfv(param0: number, param1: androidNative.Array, param2: number): void; + public static glClipPlanef(param0: number, param1: androidNative.Array, param2: number): void; + public static glPointParameterxv(param0: number, param1: androidNative.Array, param2: number): void; + public static glVertexPointer(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public static glPointParameterx(param0: number, param1: number): void; + public static glPointSizePointerOES(param0: number, param1: number, param2: java.nio.Buffer): void; + public static glGetBooleanv(param0: number, param1: java.nio.IntBuffer): void; + public static glGetFloatv(param0: number, param1: java.nio.FloatBuffer): void; + public static glPointParameterxv(param0: number, param1: java.nio.IntBuffer): void; + public static glTexParameteriv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetBufferParameteriv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetClipPlanef(param0: number, param1: androidNative.Array, param2: number): void; + public static glGetTexEnvxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetTexParameterxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glTexParameterfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glGetMaterialfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glIsEnabled(param0: number): boolean; + public static glGetBufferParameteriv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glClipPlanex(param0: number, param1: java.nio.IntBuffer): void; + public static glDeleteBuffers(param0: number, param1: java.nio.IntBuffer): void; + public static glClipPlanex(param0: number, param1: androidNative.Array, param2: number): void; + public static glGetLightfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glVertexPointer(param0: number, param1: number, param2: number, param3: number): void; + public static glDrawElements(param0: number, param1: number, param2: number, param3: number): void; + public static glColor4ub(param0: number, param1: number, param2: number, param3: number): void; + public static glGetTexEnvxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + } + } +} + +declare module android { + export module opengl { + export class GLES11Ext extends java.lang.Object { + public static class: java.lang.Class; + public static GL_3DC_XY_AMD: number; + public static GL_3DC_X_AMD: number; + public static GL_ATC_RGBA_EXPLICIT_ALPHA_AMD: number; + public static GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD: number; + public static GL_ATC_RGB_AMD: number; + public static GL_BGRA: number; + public static GL_BLEND_DST_ALPHA_OES: number; + public static GL_BLEND_DST_RGB_OES: number; + public static GL_BLEND_EQUATION_ALPHA_OES: number; + public static GL_BLEND_EQUATION_OES: number; + public static GL_BLEND_EQUATION_RGB_OES: number; + public static GL_BLEND_SRC_ALPHA_OES: number; + public static GL_BLEND_SRC_RGB_OES: number; + public static GL_BUFFER_ACCESS_OES: number; + public static GL_BUFFER_MAPPED_OES: number; + public static GL_BUFFER_MAP_POINTER_OES: number; + public static GL_COLOR_ATTACHMENT0_OES: number; + public static GL_CURRENT_PALETTE_MATRIX_OES: number; + public static GL_DECR_WRAP_OES: number; + public static GL_DEPTH24_STENCIL8_OES: number; + public static GL_DEPTH_ATTACHMENT_OES: number; + public static GL_DEPTH_COMPONENT16_OES: number; + public static GL_DEPTH_COMPONENT24_OES: number; + public static GL_DEPTH_COMPONENT32_OES: number; + public static GL_DEPTH_STENCIL_OES: number; + public static GL_ETC1_RGB8_OES: number; + public static GL_FIXED_OES: number; + public static GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES: number; + public static GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES: number; + public static GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES: number; + public static GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES: number; + public static GL_FRAMEBUFFER_BINDING_OES: number; + public static GL_FRAMEBUFFER_COMPLETE_OES: number; + public static GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES: number; + public static GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES: number; + public static GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES: number; + public static GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES: number; + public static GL_FRAMEBUFFER_OES: number; + public static GL_FRAMEBUFFER_UNSUPPORTED_OES: number; + public static GL_FUNC_ADD_OES: number; + public static GL_FUNC_REVERSE_SUBTRACT_OES: number; + public static GL_FUNC_SUBTRACT_OES: number; + public static GL_INCR_WRAP_OES: number; + public static GL_INVALID_FRAMEBUFFER_OPERATION_OES: number; + public static GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES: number; + public static GL_MATRIX_INDEX_ARRAY_OES: number; + public static GL_MATRIX_INDEX_ARRAY_POINTER_OES: number; + public static GL_MATRIX_INDEX_ARRAY_SIZE_OES: number; + public static GL_MATRIX_INDEX_ARRAY_STRIDE_OES: number; + public static GL_MATRIX_INDEX_ARRAY_TYPE_OES: number; + public static GL_MATRIX_PALETTE_OES: number; + public static GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES: number; + public static GL_MAX_PALETTE_MATRICES_OES: number; + public static GL_MAX_RENDERBUFFER_SIZE_OES: number; + public static GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT: number; + public static GL_MAX_VERTEX_UNITS_OES: number; + public static GL_MIRRORED_REPEAT_OES: number; + public static GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES: number; + public static GL_NONE_OES: number; + public static GL_NORMAL_MAP_OES: number; + public static GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES: number; + public static GL_REFLECTION_MAP_OES: number; + public static GL_RENDERBUFFER_ALPHA_SIZE_OES: number; + public static GL_RENDERBUFFER_BINDING_OES: number; + public static GL_RENDERBUFFER_BLUE_SIZE_OES: number; + public static GL_RENDERBUFFER_DEPTH_SIZE_OES: number; + public static GL_RENDERBUFFER_GREEN_SIZE_OES: number; + public static GL_RENDERBUFFER_HEIGHT_OES: number; + public static GL_RENDERBUFFER_INTERNAL_FORMAT_OES: number; + public static GL_RENDERBUFFER_OES: number; + public static GL_RENDERBUFFER_RED_SIZE_OES: number; + public static GL_RENDERBUFFER_STENCIL_SIZE_OES: number; + public static GL_RENDERBUFFER_WIDTH_OES: number; + public static GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES: number; + public static GL_RGB565_OES: number; + public static GL_RGB5_A1_OES: number; + public static GL_RGB8_OES: number; + public static GL_RGBA4_OES: number; + public static GL_RGBA8_OES: number; + public static GL_SAMPLER_EXTERNAL_OES: number; + public static GL_STENCIL_ATTACHMENT_OES: number; + public static GL_STENCIL_INDEX1_OES: number; + public static GL_STENCIL_INDEX4_OES: number; + public static GL_STENCIL_INDEX8_OES: number; + public static GL_TEXTURE_BINDING_CUBE_MAP_OES: number; + public static GL_TEXTURE_BINDING_EXTERNAL_OES: number; + public static GL_TEXTURE_CROP_RECT_OES: number; + public static GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES: number; + public static GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES: number; + public static GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES: number; + public static GL_TEXTURE_CUBE_MAP_OES: number; + public static GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES: number; + public static GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES: number; + public static GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES: number; + public static GL_TEXTURE_EXTERNAL_OES: number; + public static GL_TEXTURE_GEN_MODE_OES: number; + public static GL_TEXTURE_GEN_STR_OES: number; + public static GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES: number; + public static GL_TEXTURE_MAX_ANISOTROPY_EXT: number; + public static GL_UNSIGNED_INT_24_8_OES: number; + public static GL_WEIGHT_ARRAY_BUFFER_BINDING_OES: number; + public static GL_WEIGHT_ARRAY_OES: number; + public static GL_WEIGHT_ARRAY_POINTER_OES: number; + public static GL_WEIGHT_ARRAY_SIZE_OES: number; + public static GL_WEIGHT_ARRAY_STRIDE_OES: number; + public static GL_WEIGHT_ARRAY_TYPE_OES: number; + public static GL_WRITE_ONLY_OES: number; + public static glDrawTexsOES(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glGetTexGenfvOES(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glClipPlanexOES(param0: number, param1: java.nio.IntBuffer): void; + public static glIsFramebufferOES(param0: number): boolean; + public static glAlphaFuncxOES(param0: number, param1: number): void; + public static glOrthofOES(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public static glFogxvOES(param0: number, param1: java.nio.IntBuffer): void; + public static glGenerateMipmapOES(param0: number): void; + public static glPointParameterxOES(param0: number, param1: number): void; + public static glDeleteRenderbuffersOES(param0: number, param1: java.nio.IntBuffer): void; + public static glRotatexOES(param0: number, param1: number, param2: number, param3: number): void; + public static glDrawTexxvOES(param0: java.nio.IntBuffer): void; + public static glGetFramebufferAttachmentParameterivOES(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer): void; + public static glGetTexParameterxvOES(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glDepthRangefOES(param0: number, param1: number): void; + public static glBlendFuncSeparateOES(param0: number, param1: number, param2: number, param3: number): void; + public static glPointParameterxvOES(param0: number, param1: java.nio.IntBuffer): void; + public static glMatrixIndexPointerOES(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public static glTexEnvxOES(param0: number, param1: number, param2: number): void; + public static glBindFramebufferOES(param0: number, param1: number): void; + public static glTexEnvxvOES(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public constructor(); + public static glTexGenfvOES(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glDrawTexxOES(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glDrawTexfvOES(param0: java.nio.FloatBuffer): void; + public static glGetRenderbufferParameterivOES(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetTexGenfvOES(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glGetTexGenxvOES(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glScalexOES(param0: number, param1: number, param2: number): void; + public static glDrawTexsvOES(param0: androidNative.Array, param1: number): void; + public static glMaterialxvOES(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glDeleteFramebuffersOES(param0: number, param1: java.nio.IntBuffer): void; + public static glSampleCoveragexOES(param0: number, param1: boolean): void; + public static glTexGenivOES(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glFrustumxOES(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public static glGetRenderbufferParameterivOES(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glTexGeniOES(param0: number, param1: number, param2: number): void; + public static glLineWidthxOES(param0: number): void; + public static glGetFixedvOES(param0: number, param1: java.nio.IntBuffer): void; + public static glTexEnvxvOES(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glIsRenderbufferOES(param0: number): boolean; + public static glGetClipPlanefOES(param0: number, param1: androidNative.Array, param2: number): void; + public static glEGLImageTargetTexture2DOES(param0: number, param1: java.nio.Buffer): void; + public static glDeleteRenderbuffersOES(param0: number, param1: androidNative.Array, param2: number): void; + public static glGetTexEnvxvOES(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetFramebufferAttachmentParameterivOES(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glCheckFramebufferStatusOES(param0: number): number; + public static glTexGenfOES(param0: number, param1: number, param2: number): void; + public static glGetTexParameterxvOES(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glEGLImageTargetRenderbufferStorageOES(param0: number, param1: java.nio.Buffer): void; + public static glDrawTexiOES(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glGenRenderbuffersOES(param0: number, param1: java.nio.IntBuffer): void; + public static glMultMatrixxOES(param0: java.nio.IntBuffer): void; + public static glLightModelxOES(param0: number, param1: number): void; + public static glLoadMatrixxOES(param0: java.nio.IntBuffer): void; + public static glMaterialxvOES(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glDrawTexivOES(param0: java.nio.IntBuffer): void; + public static glDepthRangexOES(param0: number, param1: number): void; + public static glBlendEquationOES(param0: number): void; + public static glGetTexGenivOES(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glLoadMatrixxOES(param0: androidNative.Array, param1: number): void; + public static glFogxOES(param0: number, param1: number): void; + public static glLightxOES(param0: number, param1: number, param2: number): void; + public static glFramebufferTexture2DOES(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glBindRenderbufferOES(param0: number, param1: number): void; + public static glClipPlanexOES(param0: number, param1: androidNative.Array, param2: number): void; + public static glPointParameterxvOES(param0: number, param1: androidNative.Array, param2: number): void; + public static glDrawTexfvOES(param0: androidNative.Array, param1: number): void; + public static glGetLightxvOES(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetMaterialxvOES(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glTexGenfvOES(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glClearColorxOES(param0: number, param1: number, param2: number, param3: number): void; + public static glTexParameterxvOES(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glMultiTexCoord4xOES(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glTexGenxvOES(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glDrawTexsvOES(param0: java.nio.ShortBuffer): void; + public static glNormal3xOES(param0: number, param1: number, param2: number): void; + public static glDeleteFramebuffersOES(param0: number, param1: androidNative.Array, param2: number): void; + public static glWeightPointerOES(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public static glMultMatrixxOES(param0: androidNative.Array, param1: number): void; + public static glGetTexGenivOES(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glLightxvOES(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glTexGenxOES(param0: number, param1: number, param2: number): void; + public static glClipPlanefOES(param0: number, param1: androidNative.Array, param2: number): void; + public static glDrawTexfOES(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glMaterialxOES(param0: number, param1: number, param2: number): void; + public static glTexParameterxvOES(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetClipPlanexOES(param0: number, param1: androidNative.Array, param2: number): void; + public static glLightxvOES(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glClearDepthxOES(param0: number): void; + public static glDrawTexivOES(param0: androidNative.Array, param1: number): void; + public static glLightModelxvOES(param0: number, param1: java.nio.IntBuffer): void; + public static glFramebufferRenderbufferOES(param0: number, param1: number, param2: number, param3: number): void; + public static glLoadPaletteFromModelViewMatrixOES(): void; + public static glOrthoxOES(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public static glTexGenxvOES(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetLightxvOES(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetTexEnvxvOES(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGenFramebuffersOES(param0: number, param1: java.nio.IntBuffer): void; + public static glGetFixedvOES(param0: number, param1: androidNative.Array, param2: number): void; + public static glColor4xOES(param0: number, param1: number, param2: number, param3: number): void; + public static glTranslatexOES(param0: number, param1: number, param2: number): void; + public static glFogxvOES(param0: number, param1: androidNative.Array, param2: number): void; + public static glTexParameterxOES(param0: number, param1: number, param2: number): void; + public static glFrustumfOES(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public static glGetClipPlanefOES(param0: number, param1: java.nio.FloatBuffer): void; + public static glGenFramebuffersOES(param0: number, param1: androidNative.Array, param2: number): void; + public static glClipPlanefOES(param0: number, param1: java.nio.FloatBuffer): void; + public static glTexGenivOES(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetTexGenxvOES(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glCurrentPaletteMatrixOES(param0: number): void; + public static glPolygonOffsetxOES(param0: number, param1: number): void; + public static glGetMaterialxvOES(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glPointSizexOES(param0: number): void; + public static glRenderbufferStorageOES(param0: number, param1: number, param2: number, param3: number): void; + public static glLightModelxvOES(param0: number, param1: androidNative.Array, param2: number): void; + public static glDrawTexxvOES(param0: androidNative.Array, param1: number): void; + public static glGenRenderbuffersOES(param0: number, param1: androidNative.Array, param2: number): void; + public static glClearDepthfOES(param0: number): void; + public static glBlendEquationSeparateOES(param0: number, param1: number): void; + public static glGetClipPlanexOES(param0: number, param1: java.nio.IntBuffer): void; + } + } +} + +declare module android { + export module opengl { + export class GLES20 extends java.lang.Object { + public static class: java.lang.Class; + public static GL_ACTIVE_ATTRIBUTES: number; + public static GL_ACTIVE_ATTRIBUTE_MAX_LENGTH: number; + public static GL_ACTIVE_TEXTURE: number; + public static GL_ACTIVE_UNIFORMS: number; + public static GL_ACTIVE_UNIFORM_MAX_LENGTH: number; + public static GL_ALIASED_LINE_WIDTH_RANGE: number; + public static GL_ALIASED_POINT_SIZE_RANGE: number; + public static GL_ALPHA: number; + public static GL_ALPHA_BITS: number; + public static GL_ALWAYS: number; + public static GL_ARRAY_BUFFER: number; + public static GL_ARRAY_BUFFER_BINDING: number; + public static GL_ATTACHED_SHADERS: number; + public static GL_BACK: number; + public static GL_BLEND: number; + public static GL_BLEND_COLOR: number; + public static GL_BLEND_DST_ALPHA: number; + public static GL_BLEND_DST_RGB: number; + public static GL_BLEND_EQUATION: number; + public static GL_BLEND_EQUATION_ALPHA: number; + public static GL_BLEND_EQUATION_RGB: number; + public static GL_BLEND_SRC_ALPHA: number; + public static GL_BLEND_SRC_RGB: number; + public static GL_BLUE_BITS: number; + public static GL_BOOL: number; + public static GL_BOOL_VEC2: number; + public static GL_BOOL_VEC3: number; + public static GL_BOOL_VEC4: number; + public static GL_BUFFER_SIZE: number; + public static GL_BUFFER_USAGE: number; + public static GL_BYTE: number; + public static GL_CCW: number; + public static GL_CLAMP_TO_EDGE: number; + public static GL_COLOR_ATTACHMENT0: number; + public static GL_COLOR_BUFFER_BIT: number; + public static GL_COLOR_CLEAR_VALUE: number; + public static GL_COLOR_WRITEMASK: number; + public static GL_COMPILE_STATUS: number; + public static GL_COMPRESSED_TEXTURE_FORMATS: number; + public static GL_CONSTANT_ALPHA: number; + public static GL_CONSTANT_COLOR: number; + public static GL_CULL_FACE: number; + public static GL_CULL_FACE_MODE: number; + public static GL_CURRENT_PROGRAM: number; + public static GL_CURRENT_VERTEX_ATTRIB: number; + public static GL_CW: number; + public static GL_DECR: number; + public static GL_DECR_WRAP: number; + public static GL_DELETE_STATUS: number; + public static GL_DEPTH_ATTACHMENT: number; + public static GL_DEPTH_BITS: number; + public static GL_DEPTH_BUFFER_BIT: number; + public static GL_DEPTH_CLEAR_VALUE: number; + public static GL_DEPTH_COMPONENT: number; + public static GL_DEPTH_COMPONENT16: number; + public static GL_DEPTH_FUNC: number; + public static GL_DEPTH_RANGE: number; + public static GL_DEPTH_TEST: number; + public static GL_DEPTH_WRITEMASK: number; + public static GL_DITHER: number; + public static GL_DONT_CARE: number; + public static GL_DST_ALPHA: number; + public static GL_DST_COLOR: number; + public static GL_DYNAMIC_DRAW: number; + public static GL_ELEMENT_ARRAY_BUFFER: number; + public static GL_ELEMENT_ARRAY_BUFFER_BINDING: number; + public static GL_EQUAL: number; + public static GL_EXTENSIONS: number; + public static GL_FALSE: number; + public static GL_FASTEST: number; + public static GL_FIXED: number; + public static GL_FLOAT: number; + public static GL_FLOAT_MAT2: number; + public static GL_FLOAT_MAT3: number; + public static GL_FLOAT_MAT4: number; + public static GL_FLOAT_VEC2: number; + public static GL_FLOAT_VEC3: number; + public static GL_FLOAT_VEC4: number; + public static GL_FRAGMENT_SHADER: number; + public static GL_FRAMEBUFFER: number; + public static GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: number; + public static GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: number; + public static GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: number; + public static GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: number; + public static GL_FRAMEBUFFER_BINDING: number; + public static GL_FRAMEBUFFER_COMPLETE: number; + public static GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: number; + public static GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS: number; + public static GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: number; + public static GL_FRAMEBUFFER_UNSUPPORTED: number; + public static GL_FRONT: number; + public static GL_FRONT_AND_BACK: number; + public static GL_FRONT_FACE: number; + public static GL_FUNC_ADD: number; + public static GL_FUNC_REVERSE_SUBTRACT: number; + public static GL_FUNC_SUBTRACT: number; + public static GL_GENERATE_MIPMAP_HINT: number; + public static GL_GEQUAL: number; + public static GL_GREATER: number; + public static GL_GREEN_BITS: number; + public static GL_HIGH_FLOAT: number; + public static GL_HIGH_INT: number; + public static GL_IMPLEMENTATION_COLOR_READ_FORMAT: number; + public static GL_IMPLEMENTATION_COLOR_READ_TYPE: number; + public static GL_INCR: number; + public static GL_INCR_WRAP: number; + public static GL_INFO_LOG_LENGTH: number; + public static GL_INT: number; + public static GL_INT_VEC2: number; + public static GL_INT_VEC3: number; + public static GL_INT_VEC4: number; + public static GL_INVALID_ENUM: number; + public static GL_INVALID_FRAMEBUFFER_OPERATION: number; + public static GL_INVALID_OPERATION: number; + public static GL_INVALID_VALUE: number; + public static GL_INVERT: number; + public static GL_KEEP: number; + public static GL_LEQUAL: number; + public static GL_LESS: number; + public static GL_LINEAR: number; + public static GL_LINEAR_MIPMAP_LINEAR: number; + public static GL_LINEAR_MIPMAP_NEAREST: number; + public static GL_LINES: number; + public static GL_LINE_LOOP: number; + public static GL_LINE_STRIP: number; + public static GL_LINE_WIDTH: number; + public static GL_LINK_STATUS: number; + public static GL_LOW_FLOAT: number; + public static GL_LOW_INT: number; + public static GL_LUMINANCE: number; + public static GL_LUMINANCE_ALPHA: number; + public static GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS: number; + public static GL_MAX_CUBE_MAP_TEXTURE_SIZE: number; + public static GL_MAX_FRAGMENT_UNIFORM_VECTORS: number; + public static GL_MAX_RENDERBUFFER_SIZE: number; + public static GL_MAX_TEXTURE_IMAGE_UNITS: number; + public static GL_MAX_TEXTURE_SIZE: number; + public static GL_MAX_VARYING_VECTORS: number; + public static GL_MAX_VERTEX_ATTRIBS: number; + public static GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS: number; + public static GL_MAX_VERTEX_UNIFORM_VECTORS: number; + public static GL_MAX_VIEWPORT_DIMS: number; + public static GL_MEDIUM_FLOAT: number; + public static GL_MEDIUM_INT: number; + public static GL_MIRRORED_REPEAT: number; + public static GL_NEAREST: number; + public static GL_NEAREST_MIPMAP_LINEAR: number; + public static GL_NEAREST_MIPMAP_NEAREST: number; + public static GL_NEVER: number; + public static GL_NICEST: number; + public static GL_NONE: number; + public static GL_NOTEQUAL: number; + public static GL_NO_ERROR: number; + public static GL_NUM_COMPRESSED_TEXTURE_FORMATS: number; + public static GL_NUM_SHADER_BINARY_FORMATS: number; + public static GL_ONE: number; + public static GL_ONE_MINUS_CONSTANT_ALPHA: number; + public static GL_ONE_MINUS_CONSTANT_COLOR: number; + public static GL_ONE_MINUS_DST_ALPHA: number; + public static GL_ONE_MINUS_DST_COLOR: number; + public static GL_ONE_MINUS_SRC_ALPHA: number; + public static GL_ONE_MINUS_SRC_COLOR: number; + public static GL_OUT_OF_MEMORY: number; + public static GL_PACK_ALIGNMENT: number; + public static GL_POINTS: number; + public static GL_POLYGON_OFFSET_FACTOR: number; + public static GL_POLYGON_OFFSET_FILL: number; + public static GL_POLYGON_OFFSET_UNITS: number; + public static GL_RED_BITS: number; + public static GL_RENDERBUFFER: number; + public static GL_RENDERBUFFER_ALPHA_SIZE: number; + public static GL_RENDERBUFFER_BINDING: number; + public static GL_RENDERBUFFER_BLUE_SIZE: number; + public static GL_RENDERBUFFER_DEPTH_SIZE: number; + public static GL_RENDERBUFFER_GREEN_SIZE: number; + public static GL_RENDERBUFFER_HEIGHT: number; + public static GL_RENDERBUFFER_INTERNAL_FORMAT: number; + public static GL_RENDERBUFFER_RED_SIZE: number; + public static GL_RENDERBUFFER_STENCIL_SIZE: number; + public static GL_RENDERBUFFER_WIDTH: number; + public static GL_RENDERER: number; + public static GL_REPEAT: number; + public static GL_REPLACE: number; + public static GL_RGB: number; + public static GL_RGB565: number; + public static GL_RGB5_A1: number; + public static GL_RGBA: number; + public static GL_RGBA4: number; + public static GL_SAMPLER_2D: number; + public static GL_SAMPLER_CUBE: number; + public static GL_SAMPLES: number; + public static GL_SAMPLE_ALPHA_TO_COVERAGE: number; + public static GL_SAMPLE_BUFFERS: number; + public static GL_SAMPLE_COVERAGE: number; + public static GL_SAMPLE_COVERAGE_INVERT: number; + public static GL_SAMPLE_COVERAGE_VALUE: number; + public static GL_SCISSOR_BOX: number; + public static GL_SCISSOR_TEST: number; + public static GL_SHADER_BINARY_FORMATS: number; + public static GL_SHADER_COMPILER: number; + public static GL_SHADER_SOURCE_LENGTH: number; + public static GL_SHADER_TYPE: number; + public static GL_SHADING_LANGUAGE_VERSION: number; + public static GL_SHORT: number; + public static GL_SRC_ALPHA: number; + public static GL_SRC_ALPHA_SATURATE: number; + public static GL_SRC_COLOR: number; + public static GL_STATIC_DRAW: number; + public static GL_STENCIL_ATTACHMENT: number; + public static GL_STENCIL_BACK_FAIL: number; + public static GL_STENCIL_BACK_FUNC: number; + public static GL_STENCIL_BACK_PASS_DEPTH_FAIL: number; + public static GL_STENCIL_BACK_PASS_DEPTH_PASS: number; + public static GL_STENCIL_BACK_REF: number; + public static GL_STENCIL_BACK_VALUE_MASK: number; + public static GL_STENCIL_BACK_WRITEMASK: number; + public static GL_STENCIL_BITS: number; + public static GL_STENCIL_BUFFER_BIT: number; + public static GL_STENCIL_CLEAR_VALUE: number; + public static GL_STENCIL_FAIL: number; + public static GL_STENCIL_FUNC: number; + public static GL_STENCIL_INDEX: number; + public static GL_STENCIL_INDEX8: number; + public static GL_STENCIL_PASS_DEPTH_FAIL: number; + public static GL_STENCIL_PASS_DEPTH_PASS: number; + public static GL_STENCIL_REF: number; + public static GL_STENCIL_TEST: number; + public static GL_STENCIL_VALUE_MASK: number; + public static GL_STENCIL_WRITEMASK: number; + public static GL_STREAM_DRAW: number; + public static GL_SUBPIXEL_BITS: number; + public static GL_TEXTURE: number; + public static GL_TEXTURE0: number; + public static GL_TEXTURE1: number; + public static GL_TEXTURE10: number; + public static GL_TEXTURE11: number; + public static GL_TEXTURE12: number; + public static GL_TEXTURE13: number; + public static GL_TEXTURE14: number; + public static GL_TEXTURE15: number; + public static GL_TEXTURE16: number; + public static GL_TEXTURE17: number; + public static GL_TEXTURE18: number; + public static GL_TEXTURE19: number; + public static GL_TEXTURE2: number; + public static GL_TEXTURE20: number; + public static GL_TEXTURE21: number; + public static GL_TEXTURE22: number; + public static GL_TEXTURE23: number; + public static GL_TEXTURE24: number; + public static GL_TEXTURE25: number; + public static GL_TEXTURE26: number; + public static GL_TEXTURE27: number; + public static GL_TEXTURE28: number; + public static GL_TEXTURE29: number; + public static GL_TEXTURE3: number; + public static GL_TEXTURE30: number; + public static GL_TEXTURE31: number; + public static GL_TEXTURE4: number; + public static GL_TEXTURE5: number; + public static GL_TEXTURE6: number; + public static GL_TEXTURE7: number; + public static GL_TEXTURE8: number; + public static GL_TEXTURE9: number; + public static GL_TEXTURE_2D: number; + public static GL_TEXTURE_BINDING_2D: number; + public static GL_TEXTURE_BINDING_CUBE_MAP: number; + public static GL_TEXTURE_CUBE_MAP: number; + public static GL_TEXTURE_CUBE_MAP_NEGATIVE_X: number; + public static GL_TEXTURE_CUBE_MAP_NEGATIVE_Y: number; + public static GL_TEXTURE_CUBE_MAP_NEGATIVE_Z: number; + public static GL_TEXTURE_CUBE_MAP_POSITIVE_X: number; + public static GL_TEXTURE_CUBE_MAP_POSITIVE_Y: number; + public static GL_TEXTURE_CUBE_MAP_POSITIVE_Z: number; + public static GL_TEXTURE_MAG_FILTER: number; + public static GL_TEXTURE_MIN_FILTER: number; + public static GL_TEXTURE_WRAP_S: number; + public static GL_TEXTURE_WRAP_T: number; + public static GL_TRIANGLES: number; + public static GL_TRIANGLE_FAN: number; + public static GL_TRIANGLE_STRIP: number; + public static GL_TRUE: number; + public static GL_UNPACK_ALIGNMENT: number; + public static GL_UNSIGNED_BYTE: number; + public static GL_UNSIGNED_INT: number; + public static GL_UNSIGNED_SHORT: number; + public static GL_UNSIGNED_SHORT_4_4_4_4: number; + public static GL_UNSIGNED_SHORT_5_5_5_1: number; + public static GL_UNSIGNED_SHORT_5_6_5: number; + public static GL_VALIDATE_STATUS: number; + public static GL_VENDOR: number; + public static GL_VERSION: number; + public static GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: number; + public static GL_VERTEX_ATTRIB_ARRAY_ENABLED: number; + public static GL_VERTEX_ATTRIB_ARRAY_NORMALIZED: number; + public static GL_VERTEX_ATTRIB_ARRAY_POINTER: number; + public static GL_VERTEX_ATTRIB_ARRAY_SIZE: number; + public static GL_VERTEX_ATTRIB_ARRAY_STRIDE: number; + public static GL_VERTEX_ATTRIB_ARRAY_TYPE: number; + public static GL_VERTEX_SHADER: number; + public static GL_VIEWPORT: number; + public static GL_ZERO: number; + public static glUniform3i(param0: number, param1: number, param2: number, param3: number): void; + public static glGetVertexAttribiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glVertexAttrib4f(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glIsTexture(param0: number): boolean; + public static glUniform2fv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glTexParameterf(param0: number, param1: number, param2: number): void; + public static glShaderBinary(param0: number, param1: java.nio.IntBuffer, param2: number, param3: java.nio.Buffer, param4: number): void; + public static glBufferSubData(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public static glGetString(param0: number): string; + public static glGetActiveAttrib(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number, param5: androidNative.Array, param6: number, param7: androidNative.Array, param8: number, param9: androidNative.Array, param10: number): void; + public static glGetUniformiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glTexParameteri(param0: number, param1: number, param2: number): void; + public static glCopyTexSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public static glUniformMatrix2fv(param0: number, param1: number, param2: boolean, param3: java.nio.FloatBuffer): void; + public static glGenRenderbuffers(param0: number, param1: java.nio.IntBuffer): void; + public static glGetAttribLocation(param0: number, param1: string): number; + public static glGetShaderSource(param0: number): string; + public static glGetError(): number; + public static glStencilOp(param0: number, param1: number, param2: number): void; + public static glUseProgram(param0: number): void; + public static glTexParameterfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glStencilFunc(param0: number, param1: number, param2: number): void; + public static glGenBuffers(param0: number, param1: androidNative.Array, param2: number): void; + public static glUniformMatrix3fv(param0: number, param1: number, param2: boolean, param3: androidNative.Array, param4: number): void; + public static glBlendFuncSeparate(param0: number, param1: number, param2: number, param3: number): void; + public static glBufferData(param0: number, param1: number, param2: java.nio.Buffer, param3: number): void; + public static glHint(param0: number, param1: number): void; + public static glCreateProgram(): number; + public static glGetProgramiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetUniformiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glPixelStorei(param0: number, param1: number): void; + public static glFramebufferTexture2D(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glUniformMatrix4fv(param0: number, param1: number, param2: boolean, param3: java.nio.FloatBuffer): void; + public static glBindAttribLocation(param0: number, param1: number, param2: string): void; + public static glCompileShader(param0: number): void; + public constructor(); + public static glUniform1iv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glDeleteRenderbuffers(param0: number, param1: java.nio.IntBuffer): void; + public static glUniform2iv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glUniformMatrix3fv(param0: number, param1: number, param2: boolean, param3: java.nio.FloatBuffer): void; + public static glCompressedTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: java.nio.Buffer): void; + public static glUniform4fv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glGetTexParameteriv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glUniformMatrix4fv(param0: number, param1: number, param2: boolean, param3: androidNative.Array, param4: number): void; + public static glGenFramebuffers(param0: number, param1: androidNative.Array, param2: number): void; + public static glDisableVertexAttribArray(param0: number): void; + public static glClearColor(param0: number, param1: number, param2: number, param3: number): void; + public static glGetIntegerv(param0: number, param1: androidNative.Array, param2: number): void; + public static glReleaseShaderCompiler(): void; + public static glUniform4i(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glGetTexParameteriv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetBooleanv(param0: number, param1: androidNative.Array, param2: number): void; + public static glUniform1iv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glDepthFunc(param0: number): void; + public static glGetActiveAttrib(param0: number, param1: number, param2: java.nio.IntBuffer, param3: java.nio.IntBuffer): string; + public static glVertexAttrib2fv(param0: number, param1: java.nio.FloatBuffer): void; + public static glDeleteRenderbuffers(param0: number, param1: androidNative.Array, param2: number): void; + public static glClear(param0: number): void; + public static glIsRenderbuffer(param0: number): boolean; + public static glLineWidth(param0: number): void; + public static glShaderBinary(param0: number, param1: androidNative.Array, param2: number, param3: number, param4: java.nio.Buffer, param5: number): void; + public static glGetTexParameterfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glLinkProgram(param0: number): void; + public static glPolygonOffset(param0: number, param1: number): void; + public static glUniform3iv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glBlendColor(param0: number, param1: number, param2: number, param3: number): void; + public static glBindBuffer(param0: number, param1: number): void; + public static glDeleteTextures(param0: number, param1: androidNative.Array, param2: number): void; + public static glVertexAttribPointer(param0: number, param1: number, param2: number, param3: boolean, param4: number, param5: number): void; + public static glGenTextures(param0: number, param1: androidNative.Array, param2: number): void; + public static glGetAttachedShaders(param0: number, param1: number, param2: java.nio.IntBuffer, param3: java.nio.IntBuffer): void; + public static glVertexAttrib1fv(param0: number, param1: androidNative.Array, param2: number): void; + public static glDisable(param0: number): void; + public static glGetShaderInfoLog(param0: number): string; + public static glIsProgram(param0: number): boolean; + public static glDeleteBuffers(param0: number, param1: androidNative.Array, param2: number): void; + public static glDepthRangef(param0: number, param1: number): void; + public static glUniform1fv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glDrawArrays(param0: number, param1: number, param2: number): void; + public static glGetUniformLocation(param0: number, param1: string): number; + public static glGetBooleanv(param0: number, param1: java.nio.IntBuffer): void; + public static glGetFloatv(param0: number, param1: java.nio.FloatBuffer): void; + public static glGetFramebufferAttachmentParameteriv(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer): void; + public static glVertexAttrib3f(param0: number, param1: number, param2: number, param3: number): void; + public static glGetBufferParameteriv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glBlendFunc(param0: number, param1: number): void; + public static glSampleCoverage(param0: number, param1: boolean): void; + public static glUniform3fv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGenTextures(param0: number, param1: java.nio.IntBuffer): void; + public static glUniform3fv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glIsFramebuffer(param0: number): boolean; + public static glIsEnabled(param0: number): boolean; + public static glVertexAttrib3fv(param0: number, param1: java.nio.FloatBuffer): void; + public static glGetShaderSource(param0: number, param1: number, param2: androidNative.Array, param3: number, param4: androidNative.Array, param5: number): void; + public static glGetBufferParameteriv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetProgramiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glDeleteBuffers(param0: number, param1: java.nio.IntBuffer): void; + public static glRenderbufferStorage(param0: number, param1: number, param2: number, param3: number): void; + public static glGetVertexAttribfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glCullFace(param0: number): void; + public static glGetActiveUniform(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number, param5: androidNative.Array, param6: number, param7: androidNative.Array, param8: number, param9: androidNative.Array, param10: number): void; + public static glBlendEquation(param0: number): void; + public static glDeleteProgram(param0: number): void; + public static glStencilMask(param0: number): void; + public static glCreateShader(param0: number): number; + public static glDrawElements(param0: number, param1: number, param2: number, param3: number): void; + public static glGetFloatv(param0: number, param1: androidNative.Array, param2: number): void; + public static glGetShaderiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glVertexAttrib3fv(param0: number, param1: androidNative.Array, param2: number): void; + public static glViewport(param0: number, param1: number, param2: number, param3: number): void; + public static glFrontFace(param0: number): void; + public static glEnableVertexAttribArray(param0: number): void; + public static glGetUniformfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glStencilOpSeparate(param0: number, param1: number, param2: number, param3: number): void; + public static glGetRenderbufferParameteriv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetShaderPrecisionFormat(param0: number, param1: number, param2: java.nio.IntBuffer, param3: java.nio.IntBuffer): void; + public static glGetTexParameterfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glIsBuffer(param0: number): boolean; + public static glVertexAttrib1f(param0: number, param1: number): void; + public static glVertexAttrib4fv(param0: number, param1: java.nio.FloatBuffer): void; + public static glVertexAttrib1fv(param0: number, param1: java.nio.FloatBuffer): void; + public static glColorMask(param0: boolean, param1: boolean, param2: boolean, param3: boolean): void; + public static glUniform1f(param0: number, param1: number): void; + public static glGenerateMipmap(param0: number): void; + public static glDeleteFramebuffers(param0: number, param1: androidNative.Array, param2: number): void; + public static glGetUniformfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glStencilFuncSeparate(param0: number, param1: number, param2: number, param3: number): void; + public static glBindRenderbuffer(param0: number, param1: number): void; + public static glVertexAttrib4fv(param0: number, param1: androidNative.Array, param2: number): void; + public static glGenBuffers(param0: number, param1: java.nio.IntBuffer): void; + public static glFramebufferRenderbuffer(param0: number, param1: number, param2: number, param3: number): void; + public static glReadPixels(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: java.nio.Buffer): void; + public static glUniform3iv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glBlendEquationSeparate(param0: number, param1: number): void; + public static glVertexAttribPointer(param0: number, param1: number, param2: number, param3: boolean, param4: number, param5: java.nio.Buffer): void; + public static glIsShader(param0: number): boolean; + public static glVertexAttrib2fv(param0: number, param1: androidNative.Array, param2: number): void; + public static glGetShaderiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glUniform4iv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetFramebufferAttachmentParameteriv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glValidateProgram(param0: number): void; + public static glBindTexture(param0: number, param1: number): void; + public static glAttachShader(param0: number, param1: number): void; + public static glCompressedTexSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + public static glTexParameteriv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetShaderPrecisionFormat(param0: number, param1: number, param2: androidNative.Array, param3: number, param4: androidNative.Array, param5: number): void; + public static glBindFramebuffer(param0: number, param1: number): void; + public static glActiveTexture(param0: number): void; + public static glGenFramebuffers(param0: number, param1: java.nio.IntBuffer): void; + public static glUniform1fv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glDrawElements(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public static glGetActiveUniform(param0: number, param1: number, param2: java.nio.IntBuffer, param3: java.nio.IntBuffer): string; + public static glGetIntegerv(param0: number, param1: java.nio.IntBuffer): void; + public static glUniform3f(param0: number, param1: number, param2: number, param3: number): void; + public static glDepthMask(param0: boolean): void; + public static glGenRenderbuffers(param0: number, param1: androidNative.Array, param2: number): void; + public static glGetVertexAttribiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glUniform1i(param0: number, param1: number): void; + public static glUniform4iv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glCopyTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public static glFinish(): void; + public static glStencilMaskSeparate(param0: number, param1: number): void; + public static glUniform2i(param0: number, param1: number, param2: number): void; + public static glDetachShader(param0: number, param1: number): void; + public static glCheckFramebufferStatus(param0: number): number; + public static glClearStencil(param0: number): void; + public static glFlush(): void; + public static glUniform2f(param0: number, param1: number, param2: number): void; + public static glDeleteTextures(param0: number, param1: java.nio.IntBuffer): void; + public static glTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + public static glTexParameteriv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glVertexAttrib2f(param0: number, param1: number, param2: number): void; + public static glGetAttachedShaders(param0: number, param1: number, param2: androidNative.Array, param3: number, param4: androidNative.Array, param5: number): void; + public static glUniform2fv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glTexSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + public static glUniformMatrix2fv(param0: number, param1: number, param2: boolean, param3: androidNative.Array, param4: number): void; + public static glGetProgramInfoLog(param0: number): string; + public static glTexParameterfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glShaderSource(param0: number, param1: string): void; + public static glUniform4f(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glEnable(param0: number): void; + public static glDeleteFramebuffers(param0: number, param1: java.nio.IntBuffer): void; + public static glGetRenderbufferParameteriv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetVertexAttribfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glUniform4fv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetActiveUniform(param0: number, param1: number, param2: androidNative.Array, param3: number, param4: androidNative.Array, param5: number): string; + public static glGetActiveAttrib(param0: number, param1: number, param2: androidNative.Array, param3: number, param4: androidNative.Array, param5: number): string; + public static glScissor(param0: number, param1: number, param2: number, param3: number): void; + public static glUniform2iv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glDeleteShader(param0: number): void; + public static glClearDepthf(param0: number): void; + } + } +} + +declare module android { + export module opengl { + export class GLES30 extends android.opengl.GLES20 { + public static class: java.lang.Class; + public static GL_ACTIVE_UNIFORM_BLOCKS: number; + public static GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH: number; + public static GL_ALREADY_SIGNALED: number; + public static GL_ANY_SAMPLES_PASSED: number; + public static GL_ANY_SAMPLES_PASSED_CONSERVATIVE: number; + public static GL_BLUE: number; + public static GL_BUFFER_ACCESS_FLAGS: number; + public static GL_BUFFER_MAPPED: number; + public static GL_BUFFER_MAP_LENGTH: number; + public static GL_BUFFER_MAP_OFFSET: number; + public static GL_BUFFER_MAP_POINTER: number; + public static GL_COLOR: number; + public static GL_COLOR_ATTACHMENT1: number; + public static GL_COLOR_ATTACHMENT10: number; + public static GL_COLOR_ATTACHMENT11: number; + public static GL_COLOR_ATTACHMENT12: number; + public static GL_COLOR_ATTACHMENT13: number; + public static GL_COLOR_ATTACHMENT14: number; + public static GL_COLOR_ATTACHMENT15: number; + public static GL_COLOR_ATTACHMENT2: number; + public static GL_COLOR_ATTACHMENT3: number; + public static GL_COLOR_ATTACHMENT4: number; + public static GL_COLOR_ATTACHMENT5: number; + public static GL_COLOR_ATTACHMENT6: number; + public static GL_COLOR_ATTACHMENT7: number; + public static GL_COLOR_ATTACHMENT8: number; + public static GL_COLOR_ATTACHMENT9: number; + public static GL_COMPARE_REF_TO_TEXTURE: number; + public static GL_COMPRESSED_R11_EAC: number; + public static GL_COMPRESSED_RG11_EAC: number; + public static GL_COMPRESSED_RGB8_ETC2: number; + public static GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2: number; + public static GL_COMPRESSED_RGBA8_ETC2_EAC: number; + public static GL_COMPRESSED_SIGNED_R11_EAC: number; + public static GL_COMPRESSED_SIGNED_RG11_EAC: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC: number; + public static GL_COMPRESSED_SRGB8_ETC2: number; + public static GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2: number; + public static GL_CONDITION_SATISFIED: number; + public static GL_COPY_READ_BUFFER: number; + public static GL_COPY_READ_BUFFER_BINDING: number; + public static GL_COPY_WRITE_BUFFER: number; + public static GL_COPY_WRITE_BUFFER_BINDING: number; + public static GL_CURRENT_QUERY: number; + public static GL_DEPTH: number; + public static GL_DEPTH24_STENCIL8: number; + public static GL_DEPTH32F_STENCIL8: number; + public static GL_DEPTH_COMPONENT24: number; + public static GL_DEPTH_COMPONENT32F: number; + public static GL_DEPTH_STENCIL: number; + public static GL_DEPTH_STENCIL_ATTACHMENT: number; + public static GL_DRAW_BUFFER0: number; + public static GL_DRAW_BUFFER1: number; + public static GL_DRAW_BUFFER10: number; + public static GL_DRAW_BUFFER11: number; + public static GL_DRAW_BUFFER12: number; + public static GL_DRAW_BUFFER13: number; + public static GL_DRAW_BUFFER14: number; + public static GL_DRAW_BUFFER15: number; + public static GL_DRAW_BUFFER2: number; + public static GL_DRAW_BUFFER3: number; + public static GL_DRAW_BUFFER4: number; + public static GL_DRAW_BUFFER5: number; + public static GL_DRAW_BUFFER6: number; + public static GL_DRAW_BUFFER7: number; + public static GL_DRAW_BUFFER8: number; + public static GL_DRAW_BUFFER9: number; + public static GL_DRAW_FRAMEBUFFER: number; + public static GL_DRAW_FRAMEBUFFER_BINDING: number; + public static GL_DYNAMIC_COPY: number; + public static GL_DYNAMIC_READ: number; + public static GL_FLOAT_32_UNSIGNED_INT_24_8_REV: number; + public static GL_FLOAT_MAT2x3: number; + public static GL_FLOAT_MAT2x4: number; + public static GL_FLOAT_MAT3x2: number; + public static GL_FLOAT_MAT3x4: number; + public static GL_FLOAT_MAT4x2: number; + public static GL_FLOAT_MAT4x3: number; + public static GL_FRAGMENT_SHADER_DERIVATIVE_HINT: number; + public static GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE: number; + public static GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE: number; + public static GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING: number; + public static GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE: number; + public static GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE: number; + public static GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE: number; + public static GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE: number; + public static GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE: number; + public static GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER: number; + public static GL_FRAMEBUFFER_DEFAULT: number; + public static GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: number; + public static GL_FRAMEBUFFER_UNDEFINED: number; + public static GL_GREEN: number; + public static GL_HALF_FLOAT: number; + public static GL_INTERLEAVED_ATTRIBS: number; + public static GL_INT_2_10_10_10_REV: number; + public static GL_INT_SAMPLER_2D: number; + public static GL_INT_SAMPLER_2D_ARRAY: number; + public static GL_INT_SAMPLER_3D: number; + public static GL_INT_SAMPLER_CUBE: number; + public static GL_INVALID_INDEX: number; + public static GL_MAJOR_VERSION: number; + public static GL_MAP_FLUSH_EXPLICIT_BIT: number; + public static GL_MAP_INVALIDATE_BUFFER_BIT: number; + public static GL_MAP_INVALIDATE_RANGE_BIT: number; + public static GL_MAP_READ_BIT: number; + public static GL_MAP_UNSYNCHRONIZED_BIT: number; + public static GL_MAP_WRITE_BIT: number; + public static GL_MAX: number; + public static GL_MAX_3D_TEXTURE_SIZE: number; + public static GL_MAX_ARRAY_TEXTURE_LAYERS: number; + public static GL_MAX_COLOR_ATTACHMENTS: number; + public static GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: number; + public static GL_MAX_COMBINED_UNIFORM_BLOCKS: number; + public static GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: number; + public static GL_MAX_DRAW_BUFFERS: number; + public static GL_MAX_ELEMENTS_INDICES: number; + public static GL_MAX_ELEMENTS_VERTICES: number; + public static GL_MAX_ELEMENT_INDEX: number; + public static GL_MAX_FRAGMENT_INPUT_COMPONENTS: number; + public static GL_MAX_FRAGMENT_UNIFORM_BLOCKS: number; + public static GL_MAX_FRAGMENT_UNIFORM_COMPONENTS: number; + public static GL_MAX_PROGRAM_TEXEL_OFFSET: number; + public static GL_MAX_SAMPLES: number; + public static GL_MAX_SERVER_WAIT_TIMEOUT: number; + public static GL_MAX_TEXTURE_LOD_BIAS: number; + public static GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: number; + public static GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: number; + public static GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: number; + public static GL_MAX_UNIFORM_BLOCK_SIZE: number; + public static GL_MAX_UNIFORM_BUFFER_BINDINGS: number; + public static GL_MAX_VARYING_COMPONENTS: number; + public static GL_MAX_VERTEX_OUTPUT_COMPONENTS: number; + public static GL_MAX_VERTEX_UNIFORM_BLOCKS: number; + public static GL_MAX_VERTEX_UNIFORM_COMPONENTS: number; + public static GL_MIN: number; + public static GL_MINOR_VERSION: number; + public static GL_MIN_PROGRAM_TEXEL_OFFSET: number; + public static GL_NUM_EXTENSIONS: number; + public static GL_NUM_PROGRAM_BINARY_FORMATS: number; + public static GL_NUM_SAMPLE_COUNTS: number; + public static GL_OBJECT_TYPE: number; + public static GL_PACK_ROW_LENGTH: number; + public static GL_PACK_SKIP_PIXELS: number; + public static GL_PACK_SKIP_ROWS: number; + public static GL_PIXEL_PACK_BUFFER: number; + public static GL_PIXEL_PACK_BUFFER_BINDING: number; + public static GL_PIXEL_UNPACK_BUFFER: number; + public static GL_PIXEL_UNPACK_BUFFER_BINDING: number; + public static GL_PRIMITIVE_RESTART_FIXED_INDEX: number; + public static GL_PROGRAM_BINARY_FORMATS: number; + public static GL_PROGRAM_BINARY_LENGTH: number; + public static GL_PROGRAM_BINARY_RETRIEVABLE_HINT: number; + public static GL_QUERY_RESULT: number; + public static GL_QUERY_RESULT_AVAILABLE: number; + public static GL_R11F_G11F_B10F: number; + public static GL_R16F: number; + public static GL_R16I: number; + public static GL_R16UI: number; + public static GL_R32F: number; + public static GL_R32I: number; + public static GL_R32UI: number; + public static GL_R8: number; + public static GL_R8I: number; + public static GL_R8UI: number; + public static GL_R8_SNORM: number; + public static GL_RASTERIZER_DISCARD: number; + public static GL_READ_BUFFER: number; + public static GL_READ_FRAMEBUFFER: number; + public static GL_READ_FRAMEBUFFER_BINDING: number; + public static GL_RED: number; + public static GL_RED_INTEGER: number; + public static GL_RENDERBUFFER_SAMPLES: number; + public static GL_RG: number; + public static GL_RG16F: number; + public static GL_RG16I: number; + public static GL_RG16UI: number; + public static GL_RG32F: number; + public static GL_RG32I: number; + public static GL_RG32UI: number; + public static GL_RG8: number; + public static GL_RG8I: number; + public static GL_RG8UI: number; + public static GL_RG8_SNORM: number; + public static GL_RGB10_A2: number; + public static GL_RGB10_A2UI: number; + public static GL_RGB16F: number; + public static GL_RGB16I: number; + public static GL_RGB16UI: number; + public static GL_RGB32F: number; + public static GL_RGB32I: number; + public static GL_RGB32UI: number; + public static GL_RGB8: number; + public static GL_RGB8I: number; + public static GL_RGB8UI: number; + public static GL_RGB8_SNORM: number; + public static GL_RGB9_E5: number; + public static GL_RGBA16F: number; + public static GL_RGBA16I: number; + public static GL_RGBA16UI: number; + public static GL_RGBA32F: number; + public static GL_RGBA32I: number; + public static GL_RGBA32UI: number; + public static GL_RGBA8: number; + public static GL_RGBA8I: number; + public static GL_RGBA8UI: number; + public static GL_RGBA8_SNORM: number; + public static GL_RGBA_INTEGER: number; + public static GL_RGB_INTEGER: number; + public static GL_RG_INTEGER: number; + public static GL_SAMPLER_2D_ARRAY: number; + public static GL_SAMPLER_2D_ARRAY_SHADOW: number; + public static GL_SAMPLER_2D_SHADOW: number; + public static GL_SAMPLER_3D: number; + public static GL_SAMPLER_BINDING: number; + public static GL_SAMPLER_CUBE_SHADOW: number; + public static GL_SEPARATE_ATTRIBS: number; + public static GL_SIGNALED: number; + public static GL_SIGNED_NORMALIZED: number; + public static GL_SRGB: number; + public static GL_SRGB8: number; + public static GL_SRGB8_ALPHA8: number; + public static GL_STATIC_COPY: number; + public static GL_STATIC_READ: number; + public static GL_STENCIL: number; + public static GL_STREAM_COPY: number; + public static GL_STREAM_READ: number; + public static GL_SYNC_CONDITION: number; + public static GL_SYNC_FENCE: number; + public static GL_SYNC_FLAGS: number; + public static GL_SYNC_FLUSH_COMMANDS_BIT: number; + public static GL_SYNC_GPU_COMMANDS_COMPLETE: number; + public static GL_SYNC_STATUS: number; + public static GL_TEXTURE_2D_ARRAY: number; + public static GL_TEXTURE_3D: number; + public static GL_TEXTURE_BASE_LEVEL: number; + public static GL_TEXTURE_BINDING_2D_ARRAY: number; + public static GL_TEXTURE_BINDING_3D: number; + public static GL_TEXTURE_COMPARE_FUNC: number; + public static GL_TEXTURE_COMPARE_MODE: number; + public static GL_TEXTURE_IMMUTABLE_FORMAT: number; + public static GL_TEXTURE_IMMUTABLE_LEVELS: number; + public static GL_TEXTURE_MAX_LEVEL: number; + public static GL_TEXTURE_MAX_LOD: number; + public static GL_TEXTURE_MIN_LOD: number; + public static GL_TEXTURE_SWIZZLE_A: number; + public static GL_TEXTURE_SWIZZLE_B: number; + public static GL_TEXTURE_SWIZZLE_G: number; + public static GL_TEXTURE_SWIZZLE_R: number; + public static GL_TEXTURE_WRAP_R: number; + public static GL_TIMEOUT_EXPIRED: number; + public static GL_TIMEOUT_IGNORED: number; + public static GL_TRANSFORM_FEEDBACK: number; + public static GL_TRANSFORM_FEEDBACK_ACTIVE: number; + public static GL_TRANSFORM_FEEDBACK_BINDING: number; + public static GL_TRANSFORM_FEEDBACK_BUFFER: number; + public static GL_TRANSFORM_FEEDBACK_BUFFER_BINDING: number; + public static GL_TRANSFORM_FEEDBACK_BUFFER_MODE: number; + public static GL_TRANSFORM_FEEDBACK_BUFFER_SIZE: number; + public static GL_TRANSFORM_FEEDBACK_BUFFER_START: number; + public static GL_TRANSFORM_FEEDBACK_PAUSED: number; + public static GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN: number; + public static GL_TRANSFORM_FEEDBACK_VARYINGS: number; + public static GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH: number; + public static GL_UNIFORM_ARRAY_STRIDE: number; + public static GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS: number; + public static GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES: number; + public static GL_UNIFORM_BLOCK_BINDING: number; + public static GL_UNIFORM_BLOCK_DATA_SIZE: number; + public static GL_UNIFORM_BLOCK_INDEX: number; + public static GL_UNIFORM_BLOCK_NAME_LENGTH: number; + public static GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER: number; + public static GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER: number; + public static GL_UNIFORM_BUFFER: number; + public static GL_UNIFORM_BUFFER_BINDING: number; + public static GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT: number; + public static GL_UNIFORM_BUFFER_SIZE: number; + public static GL_UNIFORM_BUFFER_START: number; + public static GL_UNIFORM_IS_ROW_MAJOR: number; + public static GL_UNIFORM_MATRIX_STRIDE: number; + public static GL_UNIFORM_NAME_LENGTH: number; + public static GL_UNIFORM_OFFSET: number; + public static GL_UNIFORM_SIZE: number; + public static GL_UNIFORM_TYPE: number; + public static GL_UNPACK_IMAGE_HEIGHT: number; + public static GL_UNPACK_ROW_LENGTH: number; + public static GL_UNPACK_SKIP_IMAGES: number; + public static GL_UNPACK_SKIP_PIXELS: number; + public static GL_UNPACK_SKIP_ROWS: number; + public static GL_UNSIGNALED: number; + public static GL_UNSIGNED_INT_10F_11F_11F_REV: number; + public static GL_UNSIGNED_INT_24_8: number; + public static GL_UNSIGNED_INT_2_10_10_10_REV: number; + public static GL_UNSIGNED_INT_5_9_9_9_REV: number; + public static GL_UNSIGNED_INT_SAMPLER_2D: number; + public static GL_UNSIGNED_INT_SAMPLER_2D_ARRAY: number; + public static GL_UNSIGNED_INT_SAMPLER_3D: number; + public static GL_UNSIGNED_INT_SAMPLER_CUBE: number; + public static GL_UNSIGNED_INT_VEC2: number; + public static GL_UNSIGNED_INT_VEC3: number; + public static GL_UNSIGNED_INT_VEC4: number; + public static GL_UNSIGNED_NORMALIZED: number; + public static GL_VERTEX_ARRAY_BINDING: number; + public static GL_VERTEX_ATTRIB_ARRAY_DIVISOR: number; + public static GL_VERTEX_ATTRIB_ARRAY_INTEGER: number; + public static GL_WAIT_FAILED: number; + public static glGetUniformuiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetActiveUniformsiv(param0: number, param1: number, param2: androidNative.Array, param3: number, param4: number, param5: androidNative.Array, param6: number): void; + public static glGetActiveUniformBlockName(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number, param5: androidNative.Array, param6: number): void; + public static glGetUniformIndices(param0: number, param1: androidNative.Array, param2: java.nio.IntBuffer): void; + public static glGenSamplers(param0: number, param1: androidNative.Array, param2: number): void; + public static glTexSubImage3D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number, param10: number): void; + public static glUniform3uiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glClientWaitSync(param0: number, param1: number, param2: number): number; + public static glGetSynciv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number, param5: androidNative.Array, param6: number): void; + public static glInvalidateFramebuffer(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glUniform4uiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glVertexAttribI4ui(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glCopyBufferSubData(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glFramebufferTextureLayer(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glGetSamplerParameteriv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetTransformFeedbackVarying(param0: number, param1: number, param2: androidNative.Array, param3: number, param4: androidNative.Array, param5: number): string; + public static glInvalidateSubFramebuffer(param0: number, param1: number, param2: java.nio.IntBuffer, param3: number, param4: number, param5: number, param6: number): void; + public static glUniform2uiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glDrawArraysInstanced(param0: number, param1: number, param2: number, param3: number): void; + public static glRenderbufferStorageMultisample(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glGetProgramBinary(param0: number, param1: number, param2: java.nio.IntBuffer, param3: java.nio.IntBuffer, param4: java.nio.Buffer): void; + public static glGenQueries(param0: number, param1: androidNative.Array, param2: number): void; + public static glDeleteSamplers(param0: number, param1: java.nio.IntBuffer): void; + public static glSamplerParameterf(param0: number, param1: number, param2: number): void; + public static glClearBufferiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glDeleteSync(param0: number): void; + public static glUniformMatrix3x2fv(param0: number, param1: number, param2: boolean, param3: androidNative.Array, param4: number): void; + public static glSamplerParameteri(param0: number, param1: number, param2: number): void; + public static glGetActiveUniformBlockiv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glGetIntegeri_v(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glVertexAttribI4i(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glGetSamplerParameteriv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glClearBufferuiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetTransformFeedbackVarying(param0: number, param1: number, param2: java.nio.IntBuffer, param3: java.nio.IntBuffer): string; + public static glDeleteSamplers(param0: number, param1: androidNative.Array, param2: number): void; + public static glInvalidateSubFramebuffer(param0: number, param1: number, param2: androidNative.Array, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public static glUniform4uiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glUniformMatrix4x2fv(param0: number, param1: number, param2: boolean, param3: java.nio.FloatBuffer): void; + public static glVertexAttribI4uiv(param0: number, param1: androidNative.Array, param2: number): void; + public static glBeginQuery(param0: number, param1: number): void; + public static glEndQuery(param0: number): void; + public static glGetVertexAttribIiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public constructor(); + public static glGetActiveUniformBlockiv(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer): void; + public static glBindSampler(param0: number, param1: number): void; + public static glCompressedTexImage3D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + public static glTexStorage3D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public static glUniform1uiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGenVertexArrays(param0: number, param1: androidNative.Array, param2: number): void; + public static glGenTransformFeedbacks(param0: number, param1: java.nio.IntBuffer): void; + public static glGetQueryObjectuiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glCompressedTexImage3D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number): void; + public static glUniformBlockBinding(param0: number, param1: number, param2: number): void; + public static glTransformFeedbackVaryings(param0: number, param1: androidNative.Array, param2: number): void; + public static glTexSubImage3D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number, param10: java.nio.Buffer): void; + public static glUniformMatrix4x3fv(param0: number, param1: number, param2: boolean, param3: java.nio.FloatBuffer): void; + public static glIsQuery(param0: number): boolean; + public static glUniform1ui(param0: number, param1: number): void; + public static glIsSampler(param0: number): boolean; + public static glUniformMatrix3x2fv(param0: number, param1: number, param2: boolean, param3: java.nio.FloatBuffer): void; + public static glGetVertexAttribIiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glIsSync(param0: number): boolean; + public static glUniformMatrix2x4fv(param0: number, param1: number, param2: boolean, param3: androidNative.Array, param4: number): void; + public static glVertexAttribI4iv(param0: number, param1: androidNative.Array, param2: number): void; + public static glGetBufferParameteri64v(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glVertexAttribI4iv(param0: number, param1: java.nio.IntBuffer): void; + public static glTexStorage2D(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glUniform2uiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glSamplerParameteriv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGenQueries(param0: number, param1: java.nio.IntBuffer): void; + public static glDeleteVertexArrays(param0: number, param1: androidNative.Array, param2: number): void; + public static glGetFragDataLocation(param0: number, param1: string): number; + public static glGetUniformBlockIndex(param0: number, param1: string): number; + public static glGetVertexAttribIuiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetTransformFeedbackVarying(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number, param5: androidNative.Array, param6: number, param7: androidNative.Array, param8: number, param9: androidNative.Array, param10: number): void; + public static glGetSynciv(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer, param4: java.nio.IntBuffer): void; + public static glUniformMatrix3x4fv(param0: number, param1: number, param2: boolean, param3: java.nio.FloatBuffer): void; + public static glDeleteTransformFeedbacks(param0: number, param1: androidNative.Array, param2: number): void; + public static glClearBufferfi(param0: number, param1: number, param2: number, param3: number): void; + public static glUniformMatrix2x4fv(param0: number, param1: number, param2: boolean, param3: java.nio.FloatBuffer): void; + public static glDrawBuffers(param0: number, param1: androidNative.Array, param2: number): void; + public static glUniformMatrix2x3fv(param0: number, param1: number, param2: boolean, param3: java.nio.FloatBuffer): void; + public static glGetActiveUniformBlockName(param0: number, param1: number): string; + public static glFenceSync(param0: number, param1: number): number; + public static glGetTransformFeedbackVarying(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer, param4: java.nio.IntBuffer, param5: java.nio.IntBuffer, param6: java.nio.ByteBuffer): void; + public static glIsTransformFeedback(param0: number): boolean; + public static glGetQueryObjectuiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glReadPixels(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): void; + public static glClearBufferfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glBindVertexArray(param0: number): void; + public static glDeleteQueries(param0: number, param1: java.nio.IntBuffer): void; + public static glUniformMatrix2x3fv(param0: number, param1: number, param2: boolean, param3: androidNative.Array, param4: number): void; + public static glGetProgramBinary(param0: number, param1: number, param2: androidNative.Array, param3: number, param4: androidNative.Array, param5: number, param6: java.nio.Buffer): void; + public static glCompressedTexSubImage3D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number, param10: number): void; + public static glGetInteger64i_v(param0: number, param1: number, param2: java.nio.LongBuffer): void; + public static glFlushMappedBufferRange(param0: number, param1: number, param2: number): void; + public static glReadBuffer(param0: number): void; + public static glGetBufferPointerv(param0: number, param1: number): java.nio.Buffer; + public static glVertexAttribI4uiv(param0: number, param1: java.nio.IntBuffer): void; + public static glDrawBuffers(param0: number, param1: java.nio.IntBuffer): void; + public static glSamplerParameterfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glGetInternalformativ(param0: number, param1: number, param2: number, param3: number, param4: java.nio.IntBuffer): void; + public static glTexImage3D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: java.nio.Buffer): void; + public static glGetActiveUniformsiv(param0: number, param1: number, param2: java.nio.IntBuffer, param3: number, param4: java.nio.IntBuffer): void; + public static glInvalidateFramebuffer(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glClearBufferfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glClearBufferuiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glProgramParameteri(param0: number, param1: number, param2: number): void; + public static glUniformMatrix4x2fv(param0: number, param1: number, param2: boolean, param3: androidNative.Array, param4: number): void; + public static glGetStringi(param0: number, param1: number): string; + public static glMapBufferRange(param0: number, param1: number, param2: number, param3: number): java.nio.Buffer; + public static glSamplerParameteriv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetUniformuiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glDrawElementsInstanced(param0: number, param1: number, param2: number, param3: java.nio.Buffer, param4: number): void; + public static glReadPixels(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: java.nio.Buffer): void; + public static glGetQueryiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glVertexAttribIPointer(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glBindBufferRange(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glGetActiveUniformBlockName(param0: number, param1: number, param2: java.nio.Buffer, param3: java.nio.Buffer): void; + public static glGetSamplerParameterfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glDrawElementsInstanced(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glGetQueryiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glUniform2ui(param0: number, param1: number, param2: number): void; + public static glEndTransformFeedback(): void; + public static glClearBufferiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetSamplerParameterfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glIsVertexArray(param0: number): boolean; + public static glUniformMatrix3x4fv(param0: number, param1: number, param2: boolean, param3: androidNative.Array, param4: number): void; + public static glDeleteQueries(param0: number, param1: androidNative.Array, param2: number): void; + public static glCopyTexSubImage3D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number): void; + /** @deprecated */ + public static glGetTransformFeedbackVarying(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer, param4: java.nio.IntBuffer, param5: java.nio.IntBuffer, param6: number): void; + public static glBindTransformFeedback(param0: number, param1: number): void; + public static glDrawRangeElements(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public static glResumeTransformFeedback(): void; + public static glProgramBinary(param0: number, param1: number, param2: java.nio.Buffer, param3: number): void; + public static glGenVertexArrays(param0: number, param1: java.nio.IntBuffer): void; + public static glBeginTransformFeedback(param0: number): void; + public static glDeleteVertexArrays(param0: number, param1: java.nio.IntBuffer): void; + public static glGetInteger64v(param0: number, param1: androidNative.Array, param2: number): void; + public static glGetUniformIndices(param0: number, param1: androidNative.Array, param2: androidNative.Array, param3: number): void; + public static glGetInteger64i_v(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glPauseTransformFeedback(): void; + public static glDeleteTransformFeedbacks(param0: number, param1: java.nio.IntBuffer): void; + public static glBindBufferBase(param0: number, param1: number, param2: number): void; + public static glUniform3ui(param0: number, param1: number, param2: number, param3: number): void; + public static glUniform3uiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGenSamplers(param0: number, param1: java.nio.IntBuffer): void; + public static glBlitFramebuffer(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number): void; + public static glGetInteger64v(param0: number, param1: java.nio.LongBuffer): void; + public static glGetBufferParameteri64v(param0: number, param1: number, param2: java.nio.LongBuffer): void; + public static glUnmapBuffer(param0: number): boolean; + public static glUniformMatrix4x3fv(param0: number, param1: number, param2: boolean, param3: androidNative.Array, param4: number): void; + public static glVertexAttribDivisor(param0: number, param1: number): void; + public static glGetIntegeri_v(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glDrawRangeElements(param0: number, param1: number, param2: number, param3: number, param4: number, param5: java.nio.Buffer): void; + public static glUniform1uiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glCompressedTexSubImage3D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number, param10: java.nio.Buffer): void; + public static glGenTransformFeedbacks(param0: number, param1: androidNative.Array, param2: number): void; + public static glWaitSync(param0: number, param1: number, param2: number): void; + public static glGetInternalformativ(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number): void; + public static glGetVertexAttribIuiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glTexImage3D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number): void; + public static glUniform4ui(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glSamplerParameterfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glVertexAttribIPointer(param0: number, param1: number, param2: number, param3: number, param4: java.nio.Buffer): void; + } + } +} + +declare module android { + export module opengl { + export class GLES31 extends android.opengl.GLES30 { + public static class: java.lang.Class; + public static GL_ACTIVE_ATOMIC_COUNTER_BUFFERS: number; + public static GL_ACTIVE_PROGRAM: number; + public static GL_ACTIVE_RESOURCES: number; + public static GL_ACTIVE_VARIABLES: number; + public static GL_ALL_BARRIER_BITS: number; + public static GL_ALL_SHADER_BITS: number; + public static GL_ARRAY_SIZE: number; + public static GL_ARRAY_STRIDE: number; + public static GL_ATOMIC_COUNTER_BARRIER_BIT: number; + public static GL_ATOMIC_COUNTER_BUFFER: number; + public static GL_ATOMIC_COUNTER_BUFFER_BINDING: number; + public static GL_ATOMIC_COUNTER_BUFFER_INDEX: number; + public static GL_ATOMIC_COUNTER_BUFFER_SIZE: number; + public static GL_ATOMIC_COUNTER_BUFFER_START: number; + public static GL_BLOCK_INDEX: number; + public static GL_BUFFER_BINDING: number; + public static GL_BUFFER_DATA_SIZE: number; + public static GL_BUFFER_UPDATE_BARRIER_BIT: number; + public static GL_BUFFER_VARIABLE: number; + public static GL_COMMAND_BARRIER_BIT: number; + public static GL_COMPUTE_SHADER: number; + public static GL_COMPUTE_SHADER_BIT: number; + public static GL_COMPUTE_WORK_GROUP_SIZE: number; + public static GL_DEPTH_STENCIL_TEXTURE_MODE: number; + public static GL_DISPATCH_INDIRECT_BUFFER: number; + public static GL_DISPATCH_INDIRECT_BUFFER_BINDING: number; + public static GL_DRAW_INDIRECT_BUFFER: number; + public static GL_DRAW_INDIRECT_BUFFER_BINDING: number; + public static GL_ELEMENT_ARRAY_BARRIER_BIT: number; + public static GL_FRAGMENT_SHADER_BIT: number; + public static GL_FRAMEBUFFER_BARRIER_BIT: number; + public static GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS: number; + public static GL_FRAMEBUFFER_DEFAULT_HEIGHT: number; + public static GL_FRAMEBUFFER_DEFAULT_SAMPLES: number; + public static GL_FRAMEBUFFER_DEFAULT_WIDTH: number; + public static GL_IMAGE_2D: number; + public static GL_IMAGE_2D_ARRAY: number; + public static GL_IMAGE_3D: number; + public static GL_IMAGE_BINDING_ACCESS: number; + public static GL_IMAGE_BINDING_FORMAT: number; + public static GL_IMAGE_BINDING_LAYER: number; + public static GL_IMAGE_BINDING_LAYERED: number; + public static GL_IMAGE_BINDING_LEVEL: number; + public static GL_IMAGE_BINDING_NAME: number; + public static GL_IMAGE_CUBE: number; + public static GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS: number; + public static GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE: number; + public static GL_IMAGE_FORMAT_COMPATIBILITY_TYPE: number; + public static GL_INT_IMAGE_2D: number; + public static GL_INT_IMAGE_2D_ARRAY: number; + public static GL_INT_IMAGE_3D: number; + public static GL_INT_IMAGE_CUBE: number; + public static GL_INT_SAMPLER_2D_MULTISAMPLE: number; + public static GL_IS_ROW_MAJOR: number; + public static GL_LOCATION: number; + public static GL_MATRIX_STRIDE: number; + public static GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS: number; + public static GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE: number; + public static GL_MAX_COLOR_TEXTURE_SAMPLES: number; + public static GL_MAX_COMBINED_ATOMIC_COUNTERS: number; + public static GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS: number; + public static GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS: number; + public static GL_MAX_COMBINED_IMAGE_UNIFORMS: number; + public static GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES: number; + public static GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS: number; + public static GL_MAX_COMPUTE_ATOMIC_COUNTERS: number; + public static GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS: number; + public static GL_MAX_COMPUTE_IMAGE_UNIFORMS: number; + public static GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS: number; + public static GL_MAX_COMPUTE_SHARED_MEMORY_SIZE: number; + public static GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS: number; + public static GL_MAX_COMPUTE_UNIFORM_BLOCKS: number; + public static GL_MAX_COMPUTE_UNIFORM_COMPONENTS: number; + public static GL_MAX_COMPUTE_WORK_GROUP_COUNT: number; + public static GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS: number; + public static GL_MAX_COMPUTE_WORK_GROUP_SIZE: number; + public static GL_MAX_DEPTH_TEXTURE_SAMPLES: number; + public static GL_MAX_FRAGMENT_ATOMIC_COUNTERS: number; + public static GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS: number; + public static GL_MAX_FRAGMENT_IMAGE_UNIFORMS: number; + public static GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS: number; + public static GL_MAX_FRAMEBUFFER_HEIGHT: number; + public static GL_MAX_FRAMEBUFFER_SAMPLES: number; + public static GL_MAX_FRAMEBUFFER_WIDTH: number; + public static GL_MAX_IMAGE_UNITS: number; + public static GL_MAX_INTEGER_SAMPLES: number; + public static GL_MAX_NAME_LENGTH: number; + public static GL_MAX_NUM_ACTIVE_VARIABLES: number; + public static GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET: number; + public static GL_MAX_SAMPLE_MASK_WORDS: number; + public static GL_MAX_SHADER_STORAGE_BLOCK_SIZE: number; + public static GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS: number; + public static GL_MAX_UNIFORM_LOCATIONS: number; + public static GL_MAX_VERTEX_ATOMIC_COUNTERS: number; + public static GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS: number; + public static GL_MAX_VERTEX_ATTRIB_BINDINGS: number; + public static GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET: number; + public static GL_MAX_VERTEX_ATTRIB_STRIDE: number; + public static GL_MAX_VERTEX_IMAGE_UNIFORMS: number; + public static GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS: number; + public static GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET: number; + public static GL_NAME_LENGTH: number; + public static GL_NUM_ACTIVE_VARIABLES: number; + public static GL_OFFSET: number; + public static GL_PIXEL_BUFFER_BARRIER_BIT: number; + public static GL_PROGRAM_INPUT: number; + public static GL_PROGRAM_OUTPUT: number; + public static GL_PROGRAM_PIPELINE_BINDING: number; + public static GL_PROGRAM_SEPARABLE: number; + public static GL_READ_ONLY: number; + public static GL_READ_WRITE: number; + public static GL_REFERENCED_BY_COMPUTE_SHADER: number; + public static GL_REFERENCED_BY_FRAGMENT_SHADER: number; + public static GL_REFERENCED_BY_VERTEX_SHADER: number; + public static GL_SAMPLER_2D_MULTISAMPLE: number; + public static GL_SAMPLE_MASK: number; + public static GL_SAMPLE_MASK_VALUE: number; + public static GL_SAMPLE_POSITION: number; + public static GL_SHADER_IMAGE_ACCESS_BARRIER_BIT: number; + public static GL_SHADER_STORAGE_BARRIER_BIT: number; + public static GL_SHADER_STORAGE_BLOCK: number; + public static GL_SHADER_STORAGE_BUFFER: number; + public static GL_SHADER_STORAGE_BUFFER_BINDING: number; + public static GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT: number; + public static GL_SHADER_STORAGE_BUFFER_SIZE: number; + public static GL_SHADER_STORAGE_BUFFER_START: number; + public static GL_STENCIL_INDEX: number; + public static GL_TEXTURE_2D_MULTISAMPLE: number; + public static GL_TEXTURE_ALPHA_SIZE: number; + public static GL_TEXTURE_ALPHA_TYPE: number; + public static GL_TEXTURE_BINDING_2D_MULTISAMPLE: number; + public static GL_TEXTURE_BLUE_SIZE: number; + public static GL_TEXTURE_BLUE_TYPE: number; + public static GL_TEXTURE_COMPRESSED: number; + public static GL_TEXTURE_DEPTH: number; + public static GL_TEXTURE_DEPTH_SIZE: number; + public static GL_TEXTURE_DEPTH_TYPE: number; + public static GL_TEXTURE_FETCH_BARRIER_BIT: number; + public static GL_TEXTURE_FIXED_SAMPLE_LOCATIONS: number; + public static GL_TEXTURE_GREEN_SIZE: number; + public static GL_TEXTURE_GREEN_TYPE: number; + public static GL_TEXTURE_HEIGHT: number; + public static GL_TEXTURE_INTERNAL_FORMAT: number; + public static GL_TEXTURE_RED_SIZE: number; + public static GL_TEXTURE_RED_TYPE: number; + public static GL_TEXTURE_SAMPLES: number; + public static GL_TEXTURE_SHARED_SIZE: number; + public static GL_TEXTURE_STENCIL_SIZE: number; + public static GL_TEXTURE_UPDATE_BARRIER_BIT: number; + public static GL_TEXTURE_WIDTH: number; + public static GL_TOP_LEVEL_ARRAY_SIZE: number; + public static GL_TOP_LEVEL_ARRAY_STRIDE: number; + public static GL_TRANSFORM_FEEDBACK_BARRIER_BIT: number; + public static GL_TRANSFORM_FEEDBACK_VARYING: number; + public static GL_TYPE: number; + public static GL_UNIFORM: number; + public static GL_UNIFORM_BARRIER_BIT: number; + public static GL_UNIFORM_BLOCK: number; + public static GL_UNSIGNED_INT_ATOMIC_COUNTER: number; + public static GL_UNSIGNED_INT_IMAGE_2D: number; + public static GL_UNSIGNED_INT_IMAGE_2D_ARRAY: number; + public static GL_UNSIGNED_INT_IMAGE_3D: number; + public static GL_UNSIGNED_INT_IMAGE_CUBE: number; + public static GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE: number; + public static GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT: number; + public static GL_VERTEX_ATTRIB_BINDING: number; + public static GL_VERTEX_ATTRIB_RELATIVE_OFFSET: number; + public static GL_VERTEX_BINDING_BUFFER: number; + public static GL_VERTEX_BINDING_DIVISOR: number; + public static GL_VERTEX_BINDING_OFFSET: number; + public static GL_VERTEX_BINDING_STRIDE: number; + public static GL_VERTEX_SHADER_BIT: number; + public static GL_WRITE_ONLY: number; + public static glProgramUniform4uiv(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer): void; + public static glProgramUniform2fv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glProgramUniform1iv(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer): void; + public static glDrawElementsIndirect(param0: number, param1: number, param2: number): void; + public static glGetProgramPipelineInfoLog(param0: number): string; + public static glDispatchCompute(param0: number, param1: number, param2: number): void; + public static glBindImageTexture(param0: number, param1: number, param2: number, param3: boolean, param4: number, param5: number, param6: number): void; + public static glTexStorage2DMultisample(param0: number, param1: number, param2: number, param3: number, param4: number, param5: boolean): void; + public static glProgramUniform3iv(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer): void; + public static glProgramUniform4iv(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer): void; + public static glGetBooleani_v(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glProgramUniform2iv(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer): void; + public static glGetFramebufferParameteriv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glProgramUniform4fv(param0: number, param1: number, param2: number, param3: java.nio.FloatBuffer): void; + public static glVertexAttribFormat(param0: number, param1: number, param2: number, param3: boolean, param4: number): void; + public static glCreateShaderProgramv(param0: number, param1: androidNative.Array): number; + public static glDeleteProgramPipelines(param0: number, param1: java.nio.IntBuffer): void; + public static glProgramUniform1uiv(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer): void; + public static glProgramUniformMatrix3x4fv(param0: number, param1: number, param2: number, param3: boolean, param4: androidNative.Array, param5: number): void; + public static glProgramUniformMatrix4fv(param0: number, param1: number, param2: number, param3: boolean, param4: androidNative.Array, param5: number): void; + public static glProgramUniformMatrix4x2fv(param0: number, param1: number, param2: number, param3: boolean, param4: java.nio.FloatBuffer): void; + public static glDrawArraysIndirect(param0: number, param1: number): void; + public static glProgramUniform2fv(param0: number, param1: number, param2: number, param3: java.nio.FloatBuffer): void; + public static glProgramUniform1uiv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glProgramUniform2ui(param0: number, param1: number, param2: number, param3: number): void; + public static glGetProgramResourceIndex(param0: number, param1: number, param2: string): number; + public static glDispatchComputeIndirect(param0: number): void; + public static glProgramUniformMatrix3fv(param0: number, param1: number, param2: number, param3: boolean, param4: androidNative.Array, param5: number): void; + public static glProgramUniformMatrix4x2fv(param0: number, param1: number, param2: number, param3: boolean, param4: androidNative.Array, param5: number): void; + public static glProgramUniformMatrix3x2fv(param0: number, param1: number, param2: number, param3: boolean, param4: androidNative.Array, param5: number): void; + public static glProgramUniform3iv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glGetTexLevelParameterfv(param0: number, param1: number, param2: number, param3: java.nio.FloatBuffer): void; + public static glProgramUniform4i(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public static glGetTexLevelParameteriv(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer): void; + public static glProgramUniform1ui(param0: number, param1: number, param2: number): void; + public static glProgramUniform1f(param0: number, param1: number, param2: number): void; + public static glProgramUniform4iv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glProgramUniform2i(param0: number, param1: number, param2: number, param3: number): void; + public static glGetProgramPipelineiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetProgramResourceLocation(param0: number, param1: number, param2: string): number; + public static glGetProgramResourceiv(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number, param6: number, param7: androidNative.Array, param8: number, param9: androidNative.Array, param10: number): void; + public static glDeleteProgramPipelines(param0: number, param1: androidNative.Array, param2: number): void; + public static glProgramUniformMatrix2x4fv(param0: number, param1: number, param2: number, param3: boolean, param4: java.nio.FloatBuffer): void; + public static glFramebufferParameteri(param0: number, param1: number, param2: number): void; + public static glProgramUniform2uiv(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer): void; + public static glBindVertexBuffer(param0: number, param1: number, param2: number, param3: number): void; + public static glGetProgramResourceName(param0: number, param1: number, param2: number): string; + public static glProgramUniform3fv(param0: number, param1: number, param2: number, param3: java.nio.FloatBuffer): void; + public static glProgramUniformMatrix2x3fv(param0: number, param1: number, param2: number, param3: boolean, param4: androidNative.Array, param5: number): void; + public static glVertexAttribIFormat(param0: number, param1: number, param2: number, param3: number): void; + public static glProgramUniformMatrix4fv(param0: number, param1: number, param2: number, param3: boolean, param4: java.nio.FloatBuffer): void; + public static glGetFramebufferParameteriv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glProgramUniform3uiv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glProgramUniformMatrix2x3fv(param0: number, param1: number, param2: number, param3: boolean, param4: java.nio.FloatBuffer): void; + public static glSampleMaski(param0: number, param1: number): void; + public static glVertexAttribBinding(param0: number, param1: number): void; + public static glProgramUniformMatrix2fv(param0: number, param1: number, param2: number, param3: boolean, param4: androidNative.Array, param5: number): void; + public static glGetBooleani_v(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glProgramUniformMatrix2fv(param0: number, param1: number, param2: number, param3: boolean, param4: java.nio.FloatBuffer): void; + public static glProgramUniform4ui(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public static glProgramUniform2iv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glProgramUniformMatrix3x4fv(param0: number, param1: number, param2: number, param3: boolean, param4: java.nio.FloatBuffer): void; + public static glGetProgramInterfaceiv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glVertexBindingDivisor(param0: number, param1: number): void; + public static glGetProgramResourceiv(param0: number, param1: number, param2: number, param3: number, param4: java.nio.IntBuffer, param5: number, param6: java.nio.IntBuffer, param7: java.nio.IntBuffer): void; + public static glMemoryBarrier(param0: number): void; + public static glProgramUniform4f(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public static glProgramUniform1i(param0: number, param1: number, param2: number): void; + public static glProgramUniform2uiv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glGetMultisamplefv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public static glGetProgramInterfaceiv(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer): void; + public static glProgramUniform1fv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glProgramUniformMatrix3x2fv(param0: number, param1: number, param2: number, param3: boolean, param4: java.nio.FloatBuffer): void; + public static glGetTexLevelParameteriv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glUseProgramStages(param0: number, param1: number, param2: number): void; + public static glValidateProgramPipeline(param0: number): void; + public static glGenProgramPipelines(param0: number, param1: java.nio.IntBuffer): void; + public static glProgramUniform3f(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glProgramUniform3uiv(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer): void; + public static glMemoryBarrierByRegion(param0: number): void; + public static glProgramUniformMatrix4x3fv(param0: number, param1: number, param2: number, param3: boolean, param4: java.nio.FloatBuffer): void; + public static glIsProgramPipeline(param0: number): boolean; + public static glGetTexLevelParameterfv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glGetMultisamplefv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetProgramPipelineiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glProgramUniform4fv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glActiveShaderProgram(param0: number, param1: number): void; + public static glProgramUniform2f(param0: number, param1: number, param2: number, param3: number): void; + public static glGenProgramPipelines(param0: number, param1: androidNative.Array, param2: number): void; + public static glProgramUniform3i(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glProgramUniformMatrix2x4fv(param0: number, param1: number, param2: number, param3: boolean, param4: androidNative.Array, param5: number): void; + public static glProgramUniform1iv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glProgramUniform1fv(param0: number, param1: number, param2: number, param3: java.nio.FloatBuffer): void; + public static glProgramUniform4uiv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glBindProgramPipeline(param0: number): void; + public static glProgramUniform3ui(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glProgramUniformMatrix3fv(param0: number, param1: number, param2: number, param3: boolean, param4: java.nio.FloatBuffer): void; + public static glProgramUniform3fv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glProgramUniformMatrix4x3fv(param0: number, param1: number, param2: number, param3: boolean, param4: androidNative.Array, param5: number): void; + } + } +} + +declare module android { + export module opengl { + export class GLES31Ext extends java.lang.Object { + public static class: java.lang.Class; + public static GL_BLEND_ADVANCED_COHERENT_KHR: number; + public static GL_BUFFER_KHR: number; + public static GL_CLAMP_TO_BORDER_EXT: number; + public static GL_COLORBURN_KHR: number; + public static GL_COLORDODGE_KHR: number; + public static GL_COMPRESSED_RGBA_ASTC_10x10_KHR: number; + public static GL_COMPRESSED_RGBA_ASTC_10x5_KHR: number; + public static GL_COMPRESSED_RGBA_ASTC_10x6_KHR: number; + public static GL_COMPRESSED_RGBA_ASTC_10x8_KHR: number; + public static GL_COMPRESSED_RGBA_ASTC_12x10_KHR: number; + public static GL_COMPRESSED_RGBA_ASTC_12x12_KHR: number; + public static GL_COMPRESSED_RGBA_ASTC_4x4_KHR: number; + public static GL_COMPRESSED_RGBA_ASTC_5x4_KHR: number; + public static GL_COMPRESSED_RGBA_ASTC_5x5_KHR: number; + public static GL_COMPRESSED_RGBA_ASTC_6x5_KHR: number; + public static GL_COMPRESSED_RGBA_ASTC_6x6_KHR: number; + public static GL_COMPRESSED_RGBA_ASTC_8x5_KHR: number; + public static GL_COMPRESSED_RGBA_ASTC_8x6_KHR: number; + public static GL_COMPRESSED_RGBA_ASTC_8x8_KHR: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR: number; + public static GL_CONTEXT_FLAG_DEBUG_BIT_KHR: number; + public static GL_DARKEN_KHR: number; + public static GL_DEBUG_CALLBACK_FUNCTION_KHR: number; + public static GL_DEBUG_CALLBACK_USER_PARAM_KHR: number; + public static GL_DEBUG_GROUP_STACK_DEPTH_KHR: number; + public static GL_DEBUG_LOGGED_MESSAGES_KHR: number; + public static GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR: number; + public static GL_DEBUG_OUTPUT_KHR: number; + public static GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR: number; + public static GL_DEBUG_SEVERITY_HIGH_KHR: number; + public static GL_DEBUG_SEVERITY_LOW_KHR: number; + public static GL_DEBUG_SEVERITY_MEDIUM_KHR: number; + public static GL_DEBUG_SEVERITY_NOTIFICATION_KHR: number; + public static GL_DEBUG_SOURCE_API_KHR: number; + public static GL_DEBUG_SOURCE_APPLICATION_KHR: number; + public static GL_DEBUG_SOURCE_OTHER_KHR: number; + public static GL_DEBUG_SOURCE_SHADER_COMPILER_KHR: number; + public static GL_DEBUG_SOURCE_THIRD_PARTY_KHR: number; + public static GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR: number; + public static GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR: number; + public static GL_DEBUG_TYPE_ERROR_KHR: number; + public static GL_DEBUG_TYPE_MARKER_KHR: number; + public static GL_DEBUG_TYPE_OTHER_KHR: number; + public static GL_DEBUG_TYPE_PERFORMANCE_KHR: number; + public static GL_DEBUG_TYPE_POP_GROUP_KHR: number; + public static GL_DEBUG_TYPE_PORTABILITY_KHR: number; + public static GL_DEBUG_TYPE_PUSH_GROUP_KHR: number; + public static GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR: number; + public static GL_DECODE_EXT: number; + public static GL_DIFFERENCE_KHR: number; + public static GL_EXCLUSION_KHR: number; + public static GL_FIRST_VERTEX_CONVENTION_EXT: number; + public static GL_FRACTIONAL_EVEN_EXT: number; + public static GL_FRACTIONAL_ODD_EXT: number; + public static GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES: number; + public static GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT: number; + public static GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT: number; + public static GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT: number; + public static GL_GEOMETRY_LINKED_INPUT_TYPE_EXT: number; + public static GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT: number; + public static GL_GEOMETRY_LINKED_VERTICES_OUT_EXT: number; + public static GL_GEOMETRY_SHADER_BIT_EXT: number; + public static GL_GEOMETRY_SHADER_EXT: number; + public static GL_GEOMETRY_SHADER_INVOCATIONS_EXT: number; + public static GL_HARDLIGHT_KHR: number; + public static GL_HSL_COLOR_KHR: number; + public static GL_HSL_HUE_KHR: number; + public static GL_HSL_LUMINOSITY_KHR: number; + public static GL_HSL_SATURATION_KHR: number; + public static GL_IMAGE_BUFFER_EXT: number; + public static GL_IMAGE_CUBE_MAP_ARRAY_EXT: number; + public static GL_INT_IMAGE_BUFFER_EXT: number; + public static GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT: number; + public static GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES: number; + public static GL_INT_SAMPLER_BUFFER_EXT: number; + public static GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT: number; + public static GL_ISOLINES_EXT: number; + public static GL_IS_PER_PATCH_EXT: number; + public static GL_LAST_VERTEX_CONVENTION_EXT: number; + public static GL_LAYER_PROVOKING_VERTEX_EXT: number; + public static GL_LIGHTEN_KHR: number; + public static GL_LINES_ADJACENCY_EXT: number; + public static GL_LINE_STRIP_ADJACENCY_EXT: number; + public static GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT: number; + public static GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT: number; + public static GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT: number; + public static GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR: number; + public static GL_MAX_DEBUG_LOGGED_MESSAGES_KHR: number; + public static GL_MAX_DEBUG_MESSAGE_LENGTH_KHR: number; + public static GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES: number; + public static GL_MAX_FRAMEBUFFER_LAYERS_EXT: number; + public static GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT: number; + public static GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT: number; + public static GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT: number; + public static GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT: number; + public static GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT: number; + public static GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT: number; + public static GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT: number; + public static GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT: number; + public static GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT: number; + public static GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT: number; + public static GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT: number; + public static GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT: number; + public static GL_MAX_LABEL_LENGTH_KHR: number; + public static GL_MAX_PATCH_VERTICES_EXT: number; + public static GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT: number; + public static GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT: number; + public static GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT: number; + public static GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT: number; + public static GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT: number; + public static GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT: number; + public static GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT: number; + public static GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT: number; + public static GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT: number; + public static GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT: number; + public static GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT: number; + public static GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT: number; + public static GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT: number; + public static GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT: number; + public static GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT: number; + public static GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT: number; + public static GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT: number; + public static GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT: number; + public static GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT: number; + public static GL_MAX_TESS_GEN_LEVEL_EXT: number; + public static GL_MAX_TESS_PATCH_COMPONENTS_EXT: number; + public static GL_MAX_TEXTURE_BUFFER_SIZE_EXT: number; + public static GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES: number; + public static GL_MIN_SAMPLE_SHADING_VALUE_OES: number; + public static GL_MULTIPLY_KHR: number; + public static GL_OVERLAY_KHR: number; + public static GL_PATCHES_EXT: number; + public static GL_PATCH_VERTICES_EXT: number; + public static GL_PRIMITIVES_GENERATED_EXT: number; + public static GL_PRIMITIVE_BOUNDING_BOX_EXT: number; + public static GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED: number; + public static GL_PROGRAM_KHR: number; + public static GL_QUADS_EXT: number; + public static GL_QUERY_KHR: number; + public static GL_REFERENCED_BY_GEOMETRY_SHADER_EXT: number; + public static GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT: number; + public static GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT: number; + public static GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES: number; + public static GL_SAMPLER_BUFFER_EXT: number; + public static GL_SAMPLER_CUBE_MAP_ARRAY_EXT: number; + public static GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT: number; + public static GL_SAMPLER_KHR: number; + public static GL_SAMPLE_SHADING_OES: number; + public static GL_SCREEN_KHR: number; + public static GL_SHADER_KHR: number; + public static GL_SKIP_DECODE_EXT: number; + public static GL_SOFTLIGHT_KHR: number; + public static GL_STACK_OVERFLOW_KHR: number; + public static GL_STACK_UNDERFLOW_KHR: number; + public static GL_STENCIL_INDEX8_OES: number; + public static GL_STENCIL_INDEX_OES: number; + public static GL_TESS_CONTROL_OUTPUT_VERTICES_EXT: number; + public static GL_TESS_CONTROL_SHADER_BIT_EXT: number; + public static GL_TESS_CONTROL_SHADER_EXT: number; + public static GL_TESS_EVALUATION_SHADER_BIT_EXT: number; + public static GL_TESS_EVALUATION_SHADER_EXT: number; + public static GL_TESS_GEN_MODE_EXT: number; + public static GL_TESS_GEN_POINT_MODE_EXT: number; + public static GL_TESS_GEN_SPACING_EXT: number; + public static GL_TESS_GEN_VERTEX_ORDER_EXT: number; + public static GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES: number; + public static GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES: number; + public static GL_TEXTURE_BINDING_BUFFER_EXT: number; + public static GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT: number; + public static GL_TEXTURE_BORDER_COLOR_EXT: number; + public static GL_TEXTURE_BUFFER_BINDING_EXT: number; + public static GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT: number; + public static GL_TEXTURE_BUFFER_EXT: number; + public static GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT: number; + public static GL_TEXTURE_BUFFER_OFFSET_EXT: number; + public static GL_TEXTURE_BUFFER_SIZE_EXT: number; + public static GL_TEXTURE_CUBE_MAP_ARRAY_EXT: number; + public static GL_TEXTURE_SRGB_DECODE_EXT: number; + public static GL_TRIANGLES_ADJACENCY_EXT: number; + public static GL_TRIANGLE_STRIP_ADJACENCY_EXT: number; + public static GL_UNDEFINED_VERTEX_EXT: number; + public static GL_UNSIGNED_INT_IMAGE_BUFFER_EXT: number; + public static GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT: number; + public static GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES: number; + public static GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT: number; + public static GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT: number; + public static GL_VERTEX_ARRAY_KHR: number; + public static glPatchParameteriEXT(param0: number, param1: number): void; + public static glTexParameterIivEXT(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetSamplerParameterIuivEXT(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glIsEnablediEXT(param0: number, param1: number): boolean; + public static glSamplerParameterIuivEXT(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetDebugMessageLogKHR(param0: number, param1: java.nio.IntBuffer, param2: java.nio.IntBuffer, param3: java.nio.IntBuffer, param4: java.nio.IntBuffer, param5: java.nio.IntBuffer, param6: java.nio.ByteBuffer): number; + public static glSamplerParameterIivEXT(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glBlendBarrierKHR(): void; + public static glTexParameterIivEXT(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetSamplerParameterIivEXT(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glBlendEquationSeparateiEXT(param0: number, param1: number, param2: number): void; + public static glMinSampleShadingOES(param0: number): void; + public static glEnableiEXT(param0: number, param1: number): void; + public static glFramebufferTextureEXT(param0: number, param1: number, param2: number, param3: number): void; + public static glGetSamplerParameterIivEXT(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glDebugMessageControlKHR(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number, param6: boolean): void; + public static glGetDebugMessageCallbackKHR(): android.opengl.GLES31Ext.DebugProcKHR; + public static glTexParameterIuivEXT(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetSamplerParameterIuivEXT(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glCopyImageSubDataEXT(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number, param10: number, param11: number, param12: number, param13: number, param14: number): void; + public static glPrimitiveBoundingBoxEXT(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public static glObjectPtrLabelKHR(param0: number, param1: string): void; + public static glDebugMessageInsertKHR(param0: number, param1: number, param2: number, param3: number, param4: string): void; + public static glGetDebugMessageLogKHR(param0: number, param1: androidNative.Array, param2: number, param3: androidNative.Array, param4: number, param5: androidNative.Array, param6: number, param7: androidNative.Array, param8: number): androidNative.Array; + public static glBlendFunciEXT(param0: number, param1: number, param2: number): void; + public static glGetObjectLabelKHR(param0: number, param1: number): string; + public static glObjectLabelKHR(param0: number, param1: number, param2: number, param3: string): void; + public static glDisableiEXT(param0: number, param1: number): void; + public static glGetTexParameterIuivEXT(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetDebugMessageLogKHR(param0: number, param1: number, param2: androidNative.Array, param3: number, param4: androidNative.Array, param5: number, param6: androidNative.Array, param7: number, param8: androidNative.Array, param9: number, param10: androidNative.Array, param11: number, param12: androidNative.Array, param13: number): number; + public static glTexStorage3DMultisampleOES(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: boolean): void; + public static glTexBufferEXT(param0: number, param1: number, param2: number): void; + public static glBlendEquationiEXT(param0: number, param1: number): void; + public static glBlendFuncSeparateiEXT(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glDebugMessageControlKHR(param0: number, param1: number, param2: number, param3: number, param4: java.nio.IntBuffer, param5: boolean): void; + public static glGetTexParameterIivEXT(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glTexBufferRangeEXT(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glDebugMessageCallbackKHR(param0: android.opengl.GLES31Ext.DebugProcKHR): void; + public static glPopDebugGroupKHR(): void; + public static glColorMaskiEXT(param0: number, param1: boolean, param2: boolean, param3: boolean, param4: boolean): void; + public static glGetTexParameterIuivEXT(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glSamplerParameterIivEXT(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetObjectPtrLabelKHR(param0: number): string; + public static glGetTexParameterIivEXT(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetDebugMessageLogKHR(param0: number, param1: java.nio.IntBuffer, param2: java.nio.IntBuffer, param3: java.nio.IntBuffer, param4: java.nio.IntBuffer): androidNative.Array; + public static glTexParameterIuivEXT(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glPushDebugGroupKHR(param0: number, param1: number, param2: number, param3: string): void; + public static glSamplerParameterIuivEXT(param0: number, param1: number, param2: java.nio.IntBuffer): void; + } + export module GLES31Ext { + export class DebugProcKHR extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.opengl.GLES31Ext$DebugProcKHR interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMessage(param0: number, param1: number, param2: number, param3: number, param4: string): void; + }); + public constructor(); + public onMessage(param0: number, param1: number, param2: number, param3: number, param4: string): void; + } + } + } +} + +declare module android { + export module opengl { + export class GLES32 extends android.opengl.GLES31 { + public static class: java.lang.Class; + public static GL_BUFFER: number; + public static GL_CLAMP_TO_BORDER: number; + public static GL_COLORBURN: number; + public static GL_COLORDODGE: number; + public static GL_COMPRESSED_RGBA_ASTC_10x10: number; + public static GL_COMPRESSED_RGBA_ASTC_10x5: number; + public static GL_COMPRESSED_RGBA_ASTC_10x6: number; + public static GL_COMPRESSED_RGBA_ASTC_10x8: number; + public static GL_COMPRESSED_RGBA_ASTC_12x10: number; + public static GL_COMPRESSED_RGBA_ASTC_12x12: number; + public static GL_COMPRESSED_RGBA_ASTC_4x4: number; + public static GL_COMPRESSED_RGBA_ASTC_5x4: number; + public static GL_COMPRESSED_RGBA_ASTC_5x5: number; + public static GL_COMPRESSED_RGBA_ASTC_6x5: number; + public static GL_COMPRESSED_RGBA_ASTC_6x6: number; + public static GL_COMPRESSED_RGBA_ASTC_8x5: number; + public static GL_COMPRESSED_RGBA_ASTC_8x6: number; + public static GL_COMPRESSED_RGBA_ASTC_8x8: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6: number; + public static GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8: number; + public static GL_CONTEXT_FLAGS: number; + public static GL_CONTEXT_FLAG_DEBUG_BIT: number; + public static GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT: number; + public static GL_CONTEXT_LOST: number; + public static GL_DARKEN: number; + public static GL_DEBUG_CALLBACK_FUNCTION: number; + public static GL_DEBUG_CALLBACK_USER_PARAM: number; + public static GL_DEBUG_GROUP_STACK_DEPTH: number; + public static GL_DEBUG_LOGGED_MESSAGES: number; + public static GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH: number; + public static GL_DEBUG_OUTPUT: number; + public static GL_DEBUG_OUTPUT_SYNCHRONOUS: number; + public static GL_DEBUG_SEVERITY_HIGH: number; + public static GL_DEBUG_SEVERITY_LOW: number; + public static GL_DEBUG_SEVERITY_MEDIUM: number; + public static GL_DEBUG_SEVERITY_NOTIFICATION: number; + public static GL_DEBUG_SOURCE_API: number; + public static GL_DEBUG_SOURCE_APPLICATION: number; + public static GL_DEBUG_SOURCE_OTHER: number; + public static GL_DEBUG_SOURCE_SHADER_COMPILER: number; + public static GL_DEBUG_SOURCE_THIRD_PARTY: number; + public static GL_DEBUG_SOURCE_WINDOW_SYSTEM: number; + public static GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR: number; + public static GL_DEBUG_TYPE_ERROR: number; + public static GL_DEBUG_TYPE_MARKER: number; + public static GL_DEBUG_TYPE_OTHER: number; + public static GL_DEBUG_TYPE_PERFORMANCE: number; + public static GL_DEBUG_TYPE_POP_GROUP: number; + public static GL_DEBUG_TYPE_PORTABILITY: number; + public static GL_DEBUG_TYPE_PUSH_GROUP: number; + public static GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR: number; + public static GL_DIFFERENCE: number; + public static GL_EXCLUSION: number; + public static GL_FIRST_VERTEX_CONVENTION: number; + public static GL_FRACTIONAL_EVEN: number; + public static GL_FRACTIONAL_ODD: number; + public static GL_FRAGMENT_INTERPOLATION_OFFSET_BITS: number; + public static GL_FRAMEBUFFER_ATTACHMENT_LAYERED: number; + public static GL_FRAMEBUFFER_DEFAULT_LAYERS: number; + public static GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS: number; + public static GL_GEOMETRY_INPUT_TYPE: number; + public static GL_GEOMETRY_OUTPUT_TYPE: number; + public static GL_GEOMETRY_SHADER: number; + public static GL_GEOMETRY_SHADER_BIT: number; + public static GL_GEOMETRY_SHADER_INVOCATIONS: number; + public static GL_GEOMETRY_VERTICES_OUT: number; + public static GL_GUILTY_CONTEXT_RESET: number; + public static GL_HARDLIGHT: number; + public static GL_HSL_COLOR: number; + public static GL_HSL_HUE: number; + public static GL_HSL_LUMINOSITY: number; + public static GL_HSL_SATURATION: number; + public static GL_IMAGE_BUFFER: number; + public static GL_IMAGE_CUBE_MAP_ARRAY: number; + public static GL_INNOCENT_CONTEXT_RESET: number; + public static GL_INT_IMAGE_BUFFER: number; + public static GL_INT_IMAGE_CUBE_MAP_ARRAY: number; + public static GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY: number; + public static GL_INT_SAMPLER_BUFFER: number; + public static GL_INT_SAMPLER_CUBE_MAP_ARRAY: number; + public static GL_ISOLINES: number; + public static GL_IS_PER_PATCH: number; + public static GL_LAST_VERTEX_CONVENTION: number; + public static GL_LAYER_PROVOKING_VERTEX: number; + public static GL_LIGHTEN: number; + public static GL_LINES_ADJACENCY: number; + public static GL_LINE_STRIP_ADJACENCY: number; + public static GL_LOSE_CONTEXT_ON_RESET: number; + public static GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS: number; + public static GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS: number; + public static GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS: number; + public static GL_MAX_DEBUG_GROUP_STACK_DEPTH: number; + public static GL_MAX_DEBUG_LOGGED_MESSAGES: number; + public static GL_MAX_DEBUG_MESSAGE_LENGTH: number; + public static GL_MAX_FRAGMENT_INTERPOLATION_OFFSET: number; + public static GL_MAX_FRAMEBUFFER_LAYERS: number; + public static GL_MAX_GEOMETRY_ATOMIC_COUNTERS: number; + public static GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS: number; + public static GL_MAX_GEOMETRY_IMAGE_UNIFORMS: number; + public static GL_MAX_GEOMETRY_INPUT_COMPONENTS: number; + public static GL_MAX_GEOMETRY_OUTPUT_COMPONENTS: number; + public static GL_MAX_GEOMETRY_OUTPUT_VERTICES: number; + public static GL_MAX_GEOMETRY_SHADER_INVOCATIONS: number; + public static GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS: number; + public static GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS: number; + public static GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS: number; + public static GL_MAX_GEOMETRY_UNIFORM_BLOCKS: number; + public static GL_MAX_GEOMETRY_UNIFORM_COMPONENTS: number; + public static GL_MAX_LABEL_LENGTH: number; + public static GL_MAX_PATCH_VERTICES: number; + public static GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS: number; + public static GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS: number; + public static GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS: number; + public static GL_MAX_TESS_CONTROL_INPUT_COMPONENTS: number; + public static GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS: number; + public static GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS: number; + public static GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS: number; + public static GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS: number; + public static GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS: number; + public static GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS: number; + public static GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS: number; + public static GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS: number; + public static GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS: number; + public static GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS: number; + public static GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS: number; + public static GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS: number; + public static GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS: number; + public static GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS: number; + public static GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS: number; + public static GL_MAX_TESS_GEN_LEVEL: number; + public static GL_MAX_TESS_PATCH_COMPONENTS: number; + public static GL_MAX_TEXTURE_BUFFER_SIZE: number; + public static GL_MIN_FRAGMENT_INTERPOLATION_OFFSET: number; + public static GL_MIN_SAMPLE_SHADING_VALUE: number; + public static GL_MULTIPLY: number; + public static GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY: number; + public static GL_MULTISAMPLE_LINE_WIDTH_RANGE: number; + public static GL_NO_RESET_NOTIFICATION: number; + public static GL_OVERLAY: number; + public static GL_PATCHES: number; + public static GL_PATCH_VERTICES: number; + public static GL_PRIMITIVES_GENERATED: number; + public static GL_PRIMITIVE_BOUNDING_BOX: number; + public static GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED: number; + public static GL_PROGRAM: number; + public static GL_PROGRAM_PIPELINE: number; + public static GL_QUADS: number; + public static GL_QUERY: number; + public static GL_REFERENCED_BY_GEOMETRY_SHADER: number; + public static GL_REFERENCED_BY_TESS_CONTROL_SHADER: number; + public static GL_REFERENCED_BY_TESS_EVALUATION_SHADER: number; + public static GL_RESET_NOTIFICATION_STRATEGY: number; + public static GL_SAMPLER: number; + public static GL_SAMPLER_2D_MULTISAMPLE_ARRAY: number; + public static GL_SAMPLER_BUFFER: number; + public static GL_SAMPLER_CUBE_MAP_ARRAY: number; + public static GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW: number; + public static GL_SAMPLE_SHADING: number; + public static GL_SCREEN: number; + public static GL_SHADER: number; + public static GL_SOFTLIGHT: number; + public static GL_STACK_OVERFLOW: number; + public static GL_STACK_UNDERFLOW: number; + public static GL_TESS_CONTROL_OUTPUT_VERTICES: number; + public static GL_TESS_CONTROL_SHADER: number; + public static GL_TESS_CONTROL_SHADER_BIT: number; + public static GL_TESS_EVALUATION_SHADER: number; + public static GL_TESS_EVALUATION_SHADER_BIT: number; + public static GL_TESS_GEN_MODE: number; + public static GL_TESS_GEN_POINT_MODE: number; + public static GL_TESS_GEN_SPACING: number; + public static GL_TESS_GEN_VERTEX_ORDER: number; + public static GL_TEXTURE_2D_MULTISAMPLE_ARRAY: number; + public static GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY: number; + public static GL_TEXTURE_BINDING_BUFFER: number; + public static GL_TEXTURE_BINDING_CUBE_MAP_ARRAY: number; + public static GL_TEXTURE_BORDER_COLOR: number; + public static GL_TEXTURE_BUFFER: number; + public static GL_TEXTURE_BUFFER_BINDING: number; + public static GL_TEXTURE_BUFFER_DATA_STORE_BINDING: number; + public static GL_TEXTURE_BUFFER_OFFSET: number; + public static GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT: number; + public static GL_TEXTURE_BUFFER_SIZE: number; + public static GL_TEXTURE_CUBE_MAP_ARRAY: number; + public static GL_TRIANGLES_ADJACENCY: number; + public static GL_TRIANGLE_STRIP_ADJACENCY: number; + public static GL_UNDEFINED_VERTEX: number; + public static GL_UNKNOWN_CONTEXT_RESET: number; + public static GL_UNSIGNED_INT_IMAGE_BUFFER: number; + public static GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY: number; + public static GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY: number; + public static GL_UNSIGNED_INT_SAMPLER_BUFFER: number; + public static GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY: number; + public static GL_VERTEX_ARRAY: number; + public static glMinSampleShading(param0: number): void; + public static glEnablei(param0: number, param1: number): void; + public static glTexStorage3DMultisample(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: boolean): void; + public static glGetnUniformfv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glTexParameterIiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetnUniformiv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glPushDebugGroup(param0: number, param1: number, param2: number, param3: string): void; + public static glDebugMessageControl(param0: number, param1: number, param2: number, param3: number, param4: java.nio.IntBuffer, param5: boolean): void; + public static glObjectLabel(param0: number, param1: number, param2: number, param3: string): void; + public static glGetSamplerParameterIiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetGraphicsResetStatus(): number; + public static glTexBufferRange(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glGetDebugMessageLog(param0: number, param1: java.nio.IntBuffer, param2: java.nio.IntBuffer, param3: java.nio.IntBuffer, param4: java.nio.IntBuffer, param5: java.nio.IntBuffer, param6: java.nio.ByteBuffer): number; + public static glPopDebugGroup(): void; + public static glGetnUniformfv(param0: number, param1: number, param2: number, param3: java.nio.FloatBuffer): void; + public static glTexParameterIuiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glSamplerParameterIuiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetObjectPtrLabel(param0: number): string; + public static glGetnUniformiv(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer): void; + public static glGetnUniformuiv(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static glBlendFunci(param0: number, param1: number, param2: number): void; + public static glGetSamplerParameterIiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glBlendBarrier(): void; + public static glDebugMessageInsert(param0: number, param1: number, param2: number, param3: number, param4: number, param5: string): void; + public static glBlendEquationi(param0: number, param1: number): void; + public static glPatchParameteri(param0: number, param1: number): void; + public static glDebugMessageCallback(param0: android.opengl.GLES32.DebugProc): void; + public static glGetPointerv(param0: number): number; + public static glGetTexParameterIiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glSamplerParameterIuiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glTexBuffer(param0: number, param1: number, param2: number): void; + public static glGetDebugMessageLog(param0: number, param1: number, param2: androidNative.Array, param3: number, param4: androidNative.Array, param5: number, param6: androidNative.Array, param7: number, param8: androidNative.Array, param9: number, param10: androidNative.Array, param11: number, param12: androidNative.Array, param13: number): number; + public static glGetTexParameterIuiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glColorMaski(param0: number, param1: boolean, param2: boolean, param3: boolean, param4: boolean): void; + public static glDrawRangeElementsBaseVertex(param0: number, param1: number, param2: number, param3: number, param4: number, param5: java.nio.Buffer, param6: number): void; + public static glTexParameterIuiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glSamplerParameterIiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glDrawElementsInstancedBaseVertex(param0: number, param1: number, param2: number, param3: java.nio.Buffer, param4: number, param5: number): void; + public static glFramebufferTexture(param0: number, param1: number, param2: number, param3: number): void; + public static glDebugMessageControl(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number, param6: boolean): void; + public static glReadnPixels(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: java.nio.Buffer): void; + public static glDisablei(param0: number, param1: number): void; + public static glGetTexParameterIuiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glObjectPtrLabel(param0: number, param1: string): void; + public static glIsEnabledi(param0: number, param1: number): boolean; + public static glDrawElementsBaseVertex(param0: number, param1: number, param2: number, param3: java.nio.Buffer, param4: number): void; + public static glGetTexParameterIiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetDebugMessageLog(param0: number, param1: androidNative.Array, param2: number, param3: androidNative.Array, param4: number, param5: androidNative.Array, param6: number, param7: androidNative.Array, param8: number): androidNative.Array; + public static glBlendEquationSeparatei(param0: number, param1: number, param2: number): void; + public static glGetSamplerParameterIuiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glGetObjectLabel(param0: number, param1: number): string; + public static glGetDebugMessageLog(param0: number, param1: java.nio.IntBuffer, param2: java.nio.IntBuffer, param3: java.nio.IntBuffer, param4: java.nio.IntBuffer): androidNative.Array; + public static glGetSamplerParameterIuiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glGetnUniformuiv(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer): void; + public static glCopyImageSubData(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number, param10: number, param11: number, param12: number, param13: number, param14: number): void; + public static glBlendFuncSeparatei(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public static glTexParameterIiv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public static glDrawElementsInstancedBaseVertex(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public static glSamplerParameterIiv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public static glPrimitiveBoundingBox(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + } + export module GLES32 { + export class DebugProc extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.opengl.GLES32$DebugProc interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMessage(param0: number, param1: number, param2: number, param3: number, param4: string): void; + }); + public constructor(); + public onMessage(param0: number, param1: number, param2: number, param3: number, param4: string): void; + } + } + } +} + +declare module android { + export module opengl { + export class GLException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: number); + public constructor(param0: number, param1: string); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module opengl { + export class GLSurfaceView extends android.view.SurfaceView implements android.view.SurfaceHolder.Callback2 { + public static class: java.lang.Class; + public static DEBUG_CHECK_GL_ERROR: number; + public static DEBUG_LOG_GL_CALLS: number; + public static RENDERMODE_CONTINUOUSLY: number; + public static RENDERMODE_WHEN_DIRTY: number; + public getDebugFlags(): number; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public setRenderer(param0: android.opengl.GLSurfaceView.Renderer): void; + public getPreserveEGLContextOnPause(): boolean; + public requestRender(): void; + /** @deprecated */ + public surfaceRedrawNeeded(param0: android.view.SurfaceHolder): void; + public surfaceDestroyed(param0: android.view.SurfaceHolder): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public queueEvent(param0: java.lang.Runnable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public getRenderMode(): number; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public setEGLConfigChooser(param0: android.opengl.GLSurfaceView.EGLConfigChooser): void; + public setEGLConfigChooser(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public onPause(): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public finalize(): void; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + public surfaceRedrawNeededAsync(param0: android.view.SurfaceHolder, param1: java.lang.Runnable): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public surfaceCreated(param0: android.view.SurfaceHolder): void; + public onResume(): void; + public setEGLWindowSurfaceFactory(param0: android.opengl.GLSurfaceView.EGLWindowSurfaceFactory): void; + public setPreserveEGLContextOnPause(param0: boolean): void; + public setEGLContextFactory(param0: android.opengl.GLSurfaceView.EGLContextFactory): void; + public setRenderMode(param0: number): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setDebugFlags(param0: number): void; + public surfaceChanged(param0: android.view.SurfaceHolder, param1: number, param2: number, param3: number): void; + public setGLWrapper(param0: android.opengl.GLSurfaceView.GLWrapper): void; + public surfaceRedrawNeeded(param0: android.view.SurfaceHolder): void; + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public setEGLConfigChooser(param0: boolean): void; + public setEGLContextClientVersion(param0: number): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onAttachedToWindow(): void; + } + export module GLSurfaceView { + export class EGLConfigChooser extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.opengl.GLSurfaceView$EGLConfigChooser interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + chooseConfig(param0: javax.microedition.khronos.egl.EGL10, param1: javax.microedition.khronos.egl.EGLDisplay): javax.microedition.khronos.egl.EGLConfig; + }); + public constructor(); + public chooseConfig(param0: javax.microedition.khronos.egl.EGL10, param1: javax.microedition.khronos.egl.EGLDisplay): javax.microedition.khronos.egl.EGLConfig; + } + export class EGLContextFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.opengl.GLSurfaceView$EGLContextFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createContext(param0: javax.microedition.khronos.egl.EGL10, param1: javax.microedition.khronos.egl.EGLDisplay, param2: javax.microedition.khronos.egl.EGLConfig): javax.microedition.khronos.egl.EGLContext; + destroyContext(param0: javax.microedition.khronos.egl.EGL10, param1: javax.microedition.khronos.egl.EGLDisplay, param2: javax.microedition.khronos.egl.EGLContext): void; + }); + public constructor(); + public destroyContext(param0: javax.microedition.khronos.egl.EGL10, param1: javax.microedition.khronos.egl.EGLDisplay, param2: javax.microedition.khronos.egl.EGLContext): void; + public createContext(param0: javax.microedition.khronos.egl.EGL10, param1: javax.microedition.khronos.egl.EGLDisplay, param2: javax.microedition.khronos.egl.EGLConfig): javax.microedition.khronos.egl.EGLContext; + } + export class EGLWindowSurfaceFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.opengl.GLSurfaceView$EGLWindowSurfaceFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createWindowSurface(param0: javax.microedition.khronos.egl.EGL10, param1: javax.microedition.khronos.egl.EGLDisplay, param2: javax.microedition.khronos.egl.EGLConfig, param3: any): javax.microedition.khronos.egl.EGLSurface; + destroySurface(param0: javax.microedition.khronos.egl.EGL10, param1: javax.microedition.khronos.egl.EGLDisplay, param2: javax.microedition.khronos.egl.EGLSurface): void; + }); + public constructor(); + public destroySurface(param0: javax.microedition.khronos.egl.EGL10, param1: javax.microedition.khronos.egl.EGLDisplay, param2: javax.microedition.khronos.egl.EGLSurface): void; + public createWindowSurface(param0: javax.microedition.khronos.egl.EGL10, param1: javax.microedition.khronos.egl.EGLDisplay, param2: javax.microedition.khronos.egl.EGLConfig, param3: any): javax.microedition.khronos.egl.EGLSurface; + } + export class GLWrapper extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.opengl.GLSurfaceView$GLWrapper interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + wrap(param0: javax.microedition.khronos.opengles.GL): javax.microedition.khronos.opengles.GL; + }); + public constructor(); + public wrap(param0: javax.microedition.khronos.opengles.GL): javax.microedition.khronos.opengles.GL; + } + export class Renderer extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.opengl.GLSurfaceView$Renderer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSurfaceCreated(param0: javax.microedition.khronos.opengles.GL10, param1: javax.microedition.khronos.egl.EGLConfig): void; + onSurfaceChanged(param0: javax.microedition.khronos.opengles.GL10, param1: number, param2: number): void; + onDrawFrame(param0: javax.microedition.khronos.opengles.GL10): void; + }); + public constructor(); + public onSurfaceChanged(param0: javax.microedition.khronos.opengles.GL10, param1: number, param2: number): void; + public onSurfaceCreated(param0: javax.microedition.khronos.opengles.GL10, param1: javax.microedition.khronos.egl.EGLConfig): void; + public onDrawFrame(param0: javax.microedition.khronos.opengles.GL10): void; + } + } + } +} + +declare module android { + export module opengl { + export class GLU extends java.lang.Object { + public static class: java.lang.Class; + public static gluOrtho2D(param0: javax.microedition.khronos.opengles.GL10, param1: number, param2: number, param3: number, param4: number): void; + public static gluProject(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number, param5: androidNative.Array, param6: number, param7: androidNative.Array, param8: number, param9: androidNative.Array, param10: number): number; + public static gluErrorString(param0: number): string; + public static gluUnProject(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number, param5: androidNative.Array, param6: number, param7: androidNative.Array, param8: number, param9: androidNative.Array, param10: number): number; + public constructor(); + public static gluLookAt(param0: javax.microedition.khronos.opengles.GL10, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number): void; + public static gluPerspective(param0: javax.microedition.khronos.opengles.GL10, param1: number, param2: number, param3: number, param4: number): void; + } + } +} + +declare module android { + export module opengl { + export class GLUtils extends java.lang.Object { + public static class: java.lang.Class; + public static getEGLErrorString(param0: number): string; + public static getInternalFormat(param0: android.graphics.Bitmap): number; + public static texSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.Bitmap): void; + public static texImage2D(param0: number, param1: number, param2: android.graphics.Bitmap, param3: number): void; + public static texSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: android.graphics.Bitmap, param5: number, param6: number): void; + public static texImage2D(param0: number, param1: number, param2: number, param3: android.graphics.Bitmap, param4: number): void; + public static texImage2D(param0: number, param1: number, param2: number, param3: android.graphics.Bitmap, param4: number, param5: number): void; + public static getType(param0: android.graphics.Bitmap): number; + } + } +} + +declare module android { + export module opengl { + export class Matrix extends java.lang.Object { + public static class: java.lang.Class; + public static perspectiveM(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public static length(param0: number, param1: number, param2: number): number; + public static invertM(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number): boolean; + public static translateM(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number, param4: number, param5: number, param6: number): void; + public static multiplyMV(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number, param4: androidNative.Array, param5: number): void; + public static setRotateEulerM(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number): void; + public static translateM(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number): void; + /** @deprecated */ + public constructor(); + public static rotateM(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public static scaleM(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number, param4: number, param5: number, param6: number): void; + public static orthoM(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public static setLookAtM(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number, param10: number): void; + public static rotateM(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public static setIdentityM(param0: androidNative.Array, param1: number): void; + public static frustumM(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public static multiplyMM(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number, param4: androidNative.Array, param5: number): void; + public static scaleM(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number): void; + public static transposeM(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number): void; + public static setRotateM(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number, param5: number): void; + } + } +} + +declare module android { + export module opengl { + export class Visibility extends java.lang.Object { + public static class: java.lang.Class; + public static visibilityTest(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number, param4: androidNative.Array, param5: number, param6: number): number; + public static computeBoundingSphere(param0: androidNative.Array, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public constructor(); + public static frustumCullSpheres(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number, param4: number, param5: androidNative.Array, param6: number, param7: number): number; + } + } +} + +declare module android { + export module os { + export abstract class AsyncTask extends java.lang.Object { + public static class: java.lang.Class>; + public static SERIAL_EXECUTOR: java.util.concurrent.Executor; + public static THREAD_POOL_EXECUTOR: java.util.concurrent.Executor; + /** @deprecated */ + public onPostExecute(param0: Result): void; + /** @deprecated */ + public execute(param0: androidNative.Array): android.os.AsyncTask; + /** @deprecated */ + public getStatus(): android.os.AsyncTask.Status; + /** @deprecated */ + public get(param0: number, param1: java.util.concurrent.TimeUnit): Result; + /** @deprecated */ + public onProgressUpdate(param0: androidNative.Array): void; + /** @deprecated */ + public isCancelled(): boolean; + /** @deprecated */ + public onCancelled(): void; + /** @deprecated */ + public executeOnExecutor(param0: java.util.concurrent.Executor, param1: androidNative.Array): android.os.AsyncTask; + /** @deprecated */ + public onCancelled(param0: Result): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public onPreExecute(): void; + /** @deprecated */ + public get(): Result; + /** @deprecated */ + public static execute(param0: java.lang.Runnable): void; + /** @deprecated */ + public doInBackground(param0: androidNative.Array): Result; + /** @deprecated */ + public cancel(param0: boolean): boolean; + /** @deprecated */ + public publishProgress(param0: androidNative.Array): void; + } + export module AsyncTask { + export class Status { + public static class: java.lang.Class; + public static PENDING: android.os.AsyncTask.Status; + public static RUNNING: android.os.AsyncTask.Status; + public static FINISHED: android.os.AsyncTask.Status; + public static valueOf(param0: string): android.os.AsyncTask.Status; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + } + } + } +} + +declare module android { + export module os { + export class BadParcelableException extends android.util.AndroidRuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + public constructor(param0: java.lang.Exception); + } + } +} + +declare module android { + export module os { + export class BaseBundle extends java.lang.Object { + public static class: java.lang.Class; + public keySet(): java.util.Set; + public putString(param0: string, param1: string): void; + public getBoolean(param0: string): boolean; + public getLong(param0: string, param1: number): number; + public getLongArray(param0: string): androidNative.Array; + public putBoolean(param0: string, param1: boolean): void; + public putLongArray(param0: string, param1: androidNative.Array): void; + public putLong(param0: string, param1: number): void; + public putDouble(param0: string, param1: number): void; + public remove(param0: string): void; + public putDoubleArray(param0: string, param1: androidNative.Array): void; + public containsKey(param0: string): boolean; + public clear(): void; + public getLong(param0: string): number; + public getDoubleArray(param0: string): androidNative.Array; + public get(param0: string): any; + public getInt(param0: string): number; + public size(): number; + public isEmpty(): boolean; + public getInt(param0: string, param1: number): number; + public getBooleanArray(param0: string): androidNative.Array; + public getString(param0: string): string; + public putInt(param0: string, param1: number): void; + public putAll(param0: any): void; + public putBooleanArray(param0: string, param1: androidNative.Array): void; + public getDouble(param0: string, param1: number): number; + public getStringArray(param0: string): androidNative.Array; + public getIntArray(param0: string): androidNative.Array; + public getDouble(param0: string): number; + public putStringArray(param0: string, param1: androidNative.Array): void; + public getBoolean(param0: string, param1: boolean): boolean; + public getString(param0: string, param1: string): string; + public putIntArray(param0: string, param1: androidNative.Array): void; + } + } +} + +declare module android { + export module os { + export class BatteryManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_CHARGING: string; + public static ACTION_DISCHARGING: string; + public static BATTERY_HEALTH_COLD: number; + public static BATTERY_HEALTH_DEAD: number; + public static BATTERY_HEALTH_GOOD: number; + public static BATTERY_HEALTH_OVERHEAT: number; + public static BATTERY_HEALTH_OVER_VOLTAGE: number; + public static BATTERY_HEALTH_UNKNOWN: number; + public static BATTERY_HEALTH_UNSPECIFIED_FAILURE: number; + public static BATTERY_PLUGGED_AC: number; + public static BATTERY_PLUGGED_USB: number; + public static BATTERY_PLUGGED_WIRELESS: number; + public static BATTERY_PROPERTY_CAPACITY: number; + public static BATTERY_PROPERTY_CHARGE_COUNTER: number; + public static BATTERY_PROPERTY_CURRENT_AVERAGE: number; + public static BATTERY_PROPERTY_CURRENT_NOW: number; + public static BATTERY_PROPERTY_ENERGY_COUNTER: number; + public static BATTERY_PROPERTY_STATUS: number; + public static BATTERY_STATUS_CHARGING: number; + public static BATTERY_STATUS_DISCHARGING: number; + public static BATTERY_STATUS_FULL: number; + public static BATTERY_STATUS_NOT_CHARGING: number; + public static BATTERY_STATUS_UNKNOWN: number; + public static EXTRA_BATTERY_LOW: string; + public static EXTRA_HEALTH: string; + public static EXTRA_ICON_SMALL: string; + public static EXTRA_LEVEL: string; + public static EXTRA_PLUGGED: string; + public static EXTRA_PRESENT: string; + public static EXTRA_SCALE: string; + public static EXTRA_STATUS: string; + public static EXTRA_TECHNOLOGY: string; + public static EXTRA_TEMPERATURE: string; + public static EXTRA_VOLTAGE: string; + public isCharging(): boolean; + public getIntProperty(param0: number): number; + public computeChargeTimeRemaining(): number; + public getLongProperty(param0: number): number; + } + } +} + +declare module android { + export module os { + export class Binder extends java.lang.Object implements android.os.IBinder { + public static class: java.lang.Class; + public pingBinder(): boolean; + public static clearCallingWorkSource(): number; + public static joinThreadPool(): void; + public isBinderAlive(): boolean; + public queryLocalInterface(param0: string): android.os.IInterface; + public static clearCallingIdentity(): number; + public static flushPendingCommands(): void; + public static getCallingUserHandle(): android.os.UserHandle; + public static restoreCallingWorkSource(param0: number): void; + public attachInterface(param0: android.os.IInterface, param1: string): void; + public onTransact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean; + public static getCallingUidOrThrow(): number; + public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void; + public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public constructor(param0: string); + public static getSuggestedMaxIpcSizeBytes(): number; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public dump(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public constructor(); + public static getCallingPid(): number; + public static restoreCallingIdentity(param0: number): void; + public transact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean; + public static getCallingUid(): number; + public static getCallingWorkSourceUid(): number; + public static setCallingWorkSourceUid(param0: number): number; + public getInterfaceDescriptor(): string; + public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean; + } + } +} + +declare module android { + export module os { + export class BugreportManager extends java.lang.Object { + public static class: java.lang.Class; + public cancelBugreport(): void; + public startConnectivityBugreport(param0: android.os.ParcelFileDescriptor, param1: java.util.concurrent.Executor, param2: android.os.BugreportManager.BugreportCallback): void; + } + export module BugreportManager { + export abstract class BugreportCallback extends java.lang.Object { + public static class: java.lang.Class; + public static BUGREPORT_ERROR_ANOTHER_REPORT_IN_PROGRESS: number; + public static BUGREPORT_ERROR_INVALID_INPUT: number; + public static BUGREPORT_ERROR_RUNTIME: number; + public static BUGREPORT_ERROR_USER_CONSENT_TIMED_OUT: number; + public static BUGREPORT_ERROR_USER_DENIED_CONSENT: number; + public onFinished(): void; + public onEarlyReportFinished(): void; + public onError(param0: number): void; + public onProgress(param0: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module os { + export class Build extends java.lang.Object { + public static class: java.lang.Class; + public static BOARD: string; + public static BOOTLOADER: string; + public static BRAND: string; + public static CPU_ABI: string; + public static CPU_ABI2: string; + public static DEVICE: string; + public static DISPLAY: string; + public static FINGERPRINT: string; + public static HARDWARE: string; + public static HOST: string; + public static ID: string; + public static MANUFACTURER: string; + public static MODEL: string; + public static ODM_SKU: string; + public static PRODUCT: string; + public static RADIO: string; + public static SERIAL: string; + public static SKU: string; + public static SOC_MANUFACTURER: string; + public static SOC_MODEL: string; + public static SUPPORTED_32_BIT_ABIS: androidNative.Array; + public static SUPPORTED_64_BIT_ABIS: androidNative.Array; + public static SUPPORTED_ABIS: androidNative.Array; + public static TAGS: string; + public static TIME: number; + public static TYPE: string; + public static UNKNOWN: string; + public static USER: string; + public static getFingerprintedPartitions(): java.util.List; + public constructor(); + public static getSerial(): string; + public static getRadioVersion(): string; + } + export module Build { + export class Partition extends java.lang.Object { + public static class: java.lang.Class; + public static PARTITION_NAME_SYSTEM: string; + public getFingerprint(): string; + public getBuildTimeMillis(): number; + public hashCode(): number; + public equals(param0: any): boolean; + public getName(): string; + } + export class VERSION extends java.lang.Object { + public static class: java.lang.Class; + public static BASE_OS: string; + public static CODENAME: string; + public static INCREMENTAL: string; + public static MEDIA_PERFORMANCE_CLASS: number; + public static PREVIEW_SDK_INT: number; + public static RELEASE: string; + public static RELEASE_OR_CODENAME: string; + public static SDK: string; + public static SDK_INT: number; + public static SECURITY_PATCH: string; + public constructor(); + } + export class VERSION_CODES extends java.lang.Object { + public static class: java.lang.Class; + public static BASE: number; + public static BASE_1_1: number; + public static CUPCAKE: number; + public static CUR_DEVELOPMENT: number; + public static DONUT: number; + public static ECLAIR: number; + public static ECLAIR_0_1: number; + public static ECLAIR_MR1: number; + public static FROYO: number; + public static GINGERBREAD: number; + public static GINGERBREAD_MR1: number; + public static HONEYCOMB: number; + public static HONEYCOMB_MR1: number; + public static HONEYCOMB_MR2: number; + public static ICE_CREAM_SANDWICH: number; + public static ICE_CREAM_SANDWICH_MR1: number; + public static JELLY_BEAN: number; + public static JELLY_BEAN_MR1: number; + public static JELLY_BEAN_MR2: number; + public static KITKAT: number; + public static KITKAT_WATCH: number; + public static LOLLIPOP: number; + public static LOLLIPOP_MR1: number; + public static M: number; + public static N: number; + public static N_MR1: number; + public static O: number; + public static O_MR1: number; + public static P: number; + public static Q: number; + public static R: number; + public static S: number; + public static S_V2: number; + public constructor(); + } + } + } +} + +declare module android { + export module os { + export class Bundle extends android.os.BaseBundle implements java.lang.Cloneable, android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static EMPTY: android.os.Bundle; + public getClassLoader(): java.lang.ClassLoader; + public constructor(param0: android.os.Bundle); + public putBinder(param0: string, param1: android.os.IBinder): void; + public putParcelableArray(param0: string, param1: androidNative.Array): void; + public putByte(param0: string, param1: number): void; + public constructor(param0: java.lang.ClassLoader); + public getStringArrayList(param0: string): java.util.ArrayList; + public getIntegerArrayList(param0: string): java.util.ArrayList; + public putFloatArray(param0: string, param1: androidNative.Array): void; + public constructor(param0: any); + public putParcelableArrayList(param0: string, param1: java.util.ArrayList): void; + public readFromParcel(param0: android.os.Parcel): void; + public getByteArray(param0: string): androidNative.Array; + public remove(param0: string): void; + public putFloat(param0: string, param1: number): void; + public getByte(param0: string, param1: number): java.lang.Byte; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getParcelableArrayList(param0: string): java.util.ArrayList; + public putCharArray(param0: string, param1: androidNative.Array): void; + public clear(): void; + public deepCopy(): android.os.Bundle; + public constructor(param0: number); + public getCharArray(param0: string): androidNative.Array; + public putCharSequenceArray(param0: string, param1: androidNative.Array): void; + public getByte(param0: string): number; + public getSize(param0: string): any; + public constructor(); + public getCharSequenceArray(param0: string): androidNative.Array; + public putAll(param0: any): void; + public putSparseParcelableArray(param0: string, param1: android.util.SparseArray): void; + public getFloat(param0: string): number; + public clone(): any; + public setClassLoader(param0: java.lang.ClassLoader): void; + public describeContents(): number; + public putCharSequence(param0: string, param1: string): void; + public getParcelable(param0: string): android.os.Parcelable; + public putSerializable(param0: string, param1: java.io.Serializable): void; + public getChar(param0: string, param1: string): string; + public putSizeF(param0: string, param1: any): void; + public putByteArray(param0: string, param1: androidNative.Array): void; + public putSize(param0: string, param1: any): void; + public getCharSequence(param0: string, param1: string): string; + public getShortArray(param0: string): androidNative.Array; + public getParcelableArray(param0: string): androidNative.Array; + public getFloatArray(param0: string): androidNative.Array; + public putShort(param0: string, param1: number): void; + public putCharSequenceArrayList(param0: string, param1: java.util.ArrayList): void; + public hasFileDescriptors(): boolean; + public putStringArrayList(param0: string, param1: java.util.ArrayList): void; + public getShort(param0: string, param1: number): number; + public getBinder(param0: string): android.os.IBinder; + public getSerializable(param0: string): java.io.Serializable; + public putParcelable(param0: string, param1: android.os.Parcelable): void; + public getSparseParcelableArray(param0: string): android.util.SparseArray; + public putShortArray(param0: string, param1: androidNative.Array): void; + public getBundle(param0: string): android.os.Bundle; + public getFloat(param0: string, param1: number): number; + public putBundle(param0: string, param1: android.os.Bundle): void; + public putChar(param0: string, param1: string): void; + public getCharSequence(param0: string): string; + public putAll(param0: android.os.Bundle): void; + public putIntegerArrayList(param0: string, param1: java.util.ArrayList): void; + public toString(): string; + public getChar(param0: string): string; + public getShort(param0: string): number; + public getSizeF(param0: string): any; + public getCharSequenceArrayList(param0: string): java.util.ArrayList; + } + } +} + +declare module android { + export module os { + export class CancellationSignal extends java.lang.Object { + public static class: java.lang.Class; + public cancel(): void; + public constructor(); + public isCanceled(): boolean; + public throwIfCanceled(): void; + public setOnCancelListener(param0: android.os.CancellationSignal.OnCancelListener): void; + } + export module CancellationSignal { + export class OnCancelListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.os.CancellationSignal$OnCancelListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCancel(): void; + }); + public constructor(); + public onCancel(): void; + } + } + } +} + +declare module android { + export module os { + export abstract class CombinedVibration extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public static createParallel(param0: android.os.VibrationEffect): android.os.CombinedVibration; + public static startParallel(): android.os.CombinedVibration.ParallelCombination; + } + export module CombinedVibration { + export class ParallelCombination extends java.lang.Object { + public static class: java.lang.Class; + public combine(): android.os.CombinedVibration; + public addVibrator(param0: number, param1: android.os.VibrationEffect): android.os.CombinedVibration.ParallelCombination; + } + } + } +} + +declare module android { + export module os { + export class ConditionVariable extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: boolean); + public block(param0: number): boolean; + public open(): void; + public constructor(); + public block(): void; + public close(): void; + } + } +} + +declare module android { + export module os { + export abstract class CountDownTimer extends java.lang.Object { + public static class: java.lang.Class; + public onFinish(): void; + public start(): android.os.CountDownTimer; + public cancel(): void; + public constructor(param0: number, param1: number); + public onTick(param0: number): void; + } + } +} + +declare module android { + export module os { + export class CpuUsageInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getTotal(): number; + public getActive(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } +} + +declare module android { + export module os { + export class DeadObjectException extends android.os.RemoteException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + public constructor(param0: java.lang.Exception); + } + } +} + +declare module android { + export module os { + export class DeadSystemException extends android.os.DeadObjectException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + public constructor(param0: java.lang.Exception); + } + } +} + +declare module android { + export module os { + export class Debug extends java.lang.Object { + public static class: java.lang.Class; + public static SHOW_CLASSLOADER: number; + public static SHOW_FULL_DETAIL: number; + public static SHOW_INITIALIZED: number; + public static TRACE_COUNT_ALLOCS: number; + public static getBinderDeathObjectCount(): number; + public static getBinderSentTransactions(): number; + /** @deprecated */ + public static resetThreadGcInvocationCount(): void; + /** @deprecated */ + public static resetGlobalExternalFreedCount(): void; + /** @deprecated */ + public static resetAllCounts(): void; + /** @deprecated */ + public static getGlobalExternalFreedSize(): number; + /** @deprecated */ + public static getThreadExternalAllocCount(): number; + /** @deprecated */ + public static getGlobalFreedCount(): number; + /** @deprecated */ + public static getGlobalGcInvocationCount(): number; + /** @deprecated */ + public static resetThreadAllocSize(): void; + /** @deprecated */ + public static resetGlobalExternalAllocSize(): void; + /** @deprecated */ + public static resetGlobalFreedCount(): void; + /** @deprecated */ + public static getThreadExternalAllocSize(): number; + public static startNativeTracing(): void; + public static getNativeHeapSize(): number; + public static getPss(): number; + public static startMethodTracing(param0: string, param1: number): void; + /** @deprecated */ + public static resetThreadAllocCount(): void; + /** @deprecated */ + public static getThreadAllocCount(): number; + /** @deprecated */ + public static changeDebugPort(param0: number): void; + /** @deprecated */ + public static getThreadGcInvocationCount(): number; + public static startMethodTracing(param0: string): void; + public static getNativeHeapFreeSize(): number; + public static getBinderLocalObjectCount(): number; + /** @deprecated */ + public static resetGlobalExternalFreedSize(): void; + public static waitingForDebugger(): boolean; + /** @deprecated */ + public static resetGlobalGcInvocationCount(): void; + public static getNativeHeapAllocatedSize(): number; + /** @deprecated */ + public static getGlobalExternalAllocSize(): number; + /** @deprecated */ + public static startAllocCounting(): void; + /** @deprecated */ + public static resetGlobalFreedSize(): void; + public static getRuntimeStats(): java.util.Map; + public static enableEmulatorTraceOutput(): void; + /** @deprecated */ + public static resetThreadExternalAllocCount(): void; + public static waitForDebugger(): void; + public static startMethodTracing(param0: string, param1: number, param2: number): void; + public static stopNativeTracing(): void; + /** @deprecated */ + public static setAllocationLimit(param0: number): number; + /** @deprecated */ + public static resetGlobalClassInitTime(): void; + /** @deprecated */ + public static resetGlobalClassInitCount(): void; + /** @deprecated */ + public static getGlobalExternalAllocCount(): number; + /** @deprecated */ + public static getGlobalClassInitTime(): number; + /** @deprecated */ + public static getGlobalAllocCount(): number; + public static dumpHprofData(param0: string): void; + public static stopMethodTracing(): void; + /** @deprecated */ + public static resetGlobalAllocSize(): void; + /** @deprecated */ + public static stopAllocCounting(): void; + public static printLoadedClasses(param0: number): void; + public static startMethodTracing(): void; + /** @deprecated */ + public static setGlobalAllocationLimit(param0: number): number; + /** @deprecated */ + public static resetGlobalAllocCount(): void; + public static getBinderProxyObjectCount(): number; + public static attachJvmtiAgent(param0: string, param1: string, param2: java.lang.ClassLoader): void; + /** @deprecated */ + public static resetGlobalExternalAllocCount(): void; + public static getMemoryInfo(param0: android.os.Debug.MemoryInfo): void; + public static startMethodTracingSampling(param0: string, param1: number, param2: number): void; + /** @deprecated */ + public static resetThreadExternalAllocSize(): void; + public static dumpService(param0: string, param1: java.io.FileDescriptor, param2: androidNative.Array): boolean; + public static getRuntimeStat(param0: string): string; + /** @deprecated */ + public static getGlobalFreedSize(): number; + /** @deprecated */ + public static getGlobalAllocSize(): number; + public static getBinderReceivedTransactions(): number; + public static isDebuggerConnected(): boolean; + public static threadCpuTimeNanos(): number; + /** @deprecated */ + public static getThreadAllocSize(): number; + /** @deprecated */ + public static getGlobalClassInitCount(): number; + /** @deprecated */ + public static getGlobalExternalFreedCount(): number; + public static getLoadedClassCount(): number; + } + export module Debug { + export class InstructionCount extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public collect(): boolean; + /** @deprecated */ + public resetAndStart(): boolean; + /** @deprecated */ + public globalTotal(): number; + /** @deprecated */ + public globalMethodInvocations(): number; + } + export class MemoryInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public dalvikPrivateDirty: number; + public dalvikPss: number; + public dalvikSharedDirty: number; + public nativePrivateDirty: number; + public nativePss: number; + public nativeSharedDirty: number; + public otherPrivateDirty: number; + public otherPss: number; + public otherSharedDirty: number; + public getTotalSwappablePss(): number; + public getMemoryStats(): java.util.Map; + public getTotalSharedClean(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getTotalPrivateClean(): number; + public readFromParcel(param0: android.os.Parcel): void; + public getTotalSharedDirty(): number; + public getMemoryStat(param0: string): string; + public getTotalPss(): number; + public constructor(); + public getTotalPrivateDirty(): number; + } + } + } +} + +declare module android { + export module os { + export class DropBoxManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_DROPBOX_ENTRY_ADDED: string; + public static EXTRA_DROPPED_COUNT: string; + public static EXTRA_TAG: string; + public static EXTRA_TIME: string; + public static IS_EMPTY: number; + public static IS_GZIPPED: number; + public static IS_TEXT: number; + public addText(param0: string, param1: string): void; + public getNextEntry(param0: string, param1: number): android.os.DropBoxManager.Entry; + public addData(param0: string, param1: androidNative.Array, param2: number): void; + public constructor(); + public isTagEnabled(param0: string): boolean; + public addFile(param0: string, param1: java.io.File, param2: number): void; + } + export module DropBoxManager { + export class Entry extends java.lang.Object implements android.os.Parcelable, java.io.Closeable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: string, param1: number, param2: androidNative.Array, param3: number); + public constructor(param0: string, param1: number, param2: android.os.ParcelFileDescriptor, param3: number); + public close(): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getTag(): string; + public getInputStream(): java.io.InputStream; + public constructor(param0: string, param1: number, param2: java.io.File, param3: number); + public getTimeMillis(): number; + public constructor(param0: string, param1: number, param2: string); + public constructor(param0: string, param1: number); + public describeContents(): number; + public getFlags(): number; + public getText(param0: number): string; + } + } + } +} + +declare module android { + export module os { + export class Environment extends java.lang.Object { + public static class: java.lang.Class; + public static DIRECTORY_ALARMS: string; + public static DIRECTORY_AUDIOBOOKS: string; + public static DIRECTORY_DCIM: string; + public static DIRECTORY_DOCUMENTS: string; + public static DIRECTORY_DOWNLOADS: string; + public static DIRECTORY_MOVIES: string; + public static DIRECTORY_MUSIC: string; + public static DIRECTORY_NOTIFICATIONS: string; + public static DIRECTORY_PICTURES: string; + public static DIRECTORY_PODCASTS: string; + public static DIRECTORY_RECORDINGS: string; + public static DIRECTORY_RINGTONES: string; + public static DIRECTORY_SCREENSHOTS: string; + public static MEDIA_BAD_REMOVAL: string; + public static MEDIA_CHECKING: string; + public static MEDIA_EJECTING: string; + public static MEDIA_MOUNTED: string; + public static MEDIA_MOUNTED_READ_ONLY: string; + public static MEDIA_NOFS: string; + public static MEDIA_REMOVED: string; + public static MEDIA_SHARED: string; + public static MEDIA_UNKNOWN: string; + public static MEDIA_UNMOUNTABLE: string; + public static MEDIA_UNMOUNTED: string; + /** @deprecated */ + public static getStorageState(param0: java.io.File): string; + public static getExternalStorageState(): string; + public static getExternalStorageState(param0: java.io.File): string; + public static getStorageDirectory(): java.io.File; + public static getExternalStorageDirectory(): java.io.File; + public constructor(); + public static isExternalStorageEmulated(): boolean; + public static isExternalStorageManager(): boolean; + public static isExternalStorageRemovable(): boolean; + public static isExternalStorageLegacy(param0: java.io.File): boolean; + public static isExternalStorageManager(param0: java.io.File): boolean; + public static isExternalStorageLegacy(): boolean; + public static getDataDirectory(): java.io.File; + public static getRootDirectory(): java.io.File; + public static getExternalStoragePublicDirectory(param0: string): java.io.File; + public static isExternalStorageEmulated(param0: java.io.File): boolean; + public static getDownloadCacheDirectory(): java.io.File; + public static isExternalStorageRemovable(param0: java.io.File): boolean; + } + } +} + +declare module android { + export module os { + export abstract class FileObserver extends java.lang.Object { + public static class: java.lang.Class; + public static ACCESS: number; + public static ALL_EVENTS: number; + public static ATTRIB: number; + public static CLOSE_NOWRITE: number; + public static CLOSE_WRITE: number; + public static CREATE: number; + public static DELETE: number; + public static DELETE_SELF: number; + public static MODIFY: number; + public static MOVED_FROM: number; + public static MOVED_TO: number; + public static MOVE_SELF: number; + public static OPEN: number; + public stopWatching(): void; + public constructor(param0: java.util.List); + /** @deprecated */ + public constructor(param0: string, param1: number); + public onEvent(param0: number, param1: string): void; + public constructor(param0: java.io.File); + public constructor(param0: java.util.List, param1: number); + public constructor(param0: java.io.File, param1: number); + public startWatching(): void; + public finalize(): void; + /** @deprecated */ + public constructor(param0: string); + } + } +} + +declare module android { + export module os { + export class FileUriExposedException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module os { + export class FileUtils extends java.lang.Object { + public static class: java.lang.Class; + public static copy(param0: java.io.InputStream, param1: java.io.OutputStream): number; + public static copy(param0: java.io.FileDescriptor, param1: java.io.FileDescriptor, param2: android.os.CancellationSignal, param3: java.util.concurrent.Executor, param4: android.os.FileUtils.ProgressListener): number; + public static copy(param0: java.io.InputStream, param1: java.io.OutputStream, param2: android.os.CancellationSignal, param3: java.util.concurrent.Executor, param4: android.os.FileUtils.ProgressListener): number; + /** @deprecated */ + public static closeQuietly(param0: java.lang.AutoCloseable): void; + /** @deprecated */ + public static closeQuietly(param0: java.io.FileDescriptor): void; + public static copy(param0: java.io.FileDescriptor, param1: java.io.FileDescriptor): number; + } + export module FileUtils { + export class ProgressListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.os.FileUtils$ProgressListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onProgress(param0: number): void; + }); + public constructor(); + public onProgress(param0: number): void; + } + } + } +} + +declare module android { + export module os { + export class Handler extends java.lang.Object { + public static class: java.lang.Class; + public obtainMessage(): android.os.Message; + public postAtTime(param0: java.lang.Runnable, param1: any, param2: number): boolean; + public constructor(param0: android.os.Looper, param1: android.os.Handler.Callback); + public constructor(param0: android.os.Looper); + public postDelayed(param0: java.lang.Runnable, param1: number): boolean; + public postDelayed(param0: java.lang.Runnable, param1: any, param2: number): boolean; + public sendMessageAtFrontOfQueue(param0: android.os.Message): boolean; + public removeCallbacksAndMessages(param0: any): void; + public post(param0: java.lang.Runnable): boolean; + public sendEmptyMessageDelayed(param0: number, param1: number): boolean; + public postAtTime(param0: java.lang.Runnable, param1: number): boolean; + public hasMessages(param0: number): boolean; + public hasMessages(param0: number, param1: any): boolean; + /** @deprecated */ + public constructor(); + public obtainMessage(param0: number, param1: number, param2: number, param3: any): android.os.Message; + public postAtFrontOfQueue(param0: java.lang.Runnable): boolean; + public obtainMessage(param0: number, param1: any): android.os.Message; + public sendMessageDelayed(param0: android.os.Message, param1: number): boolean; + public dispatchMessage(param0: android.os.Message): void; + public getLooper(): android.os.Looper; + public handleMessage(param0: android.os.Message): void; + public sendMessage(param0: android.os.Message): boolean; + public getMessageName(param0: android.os.Message): string; + public obtainMessage(param0: number): android.os.Message; + public removeMessages(param0: number): void; + public obtainMessage(param0: number, param1: number, param2: number): android.os.Message; + public sendEmptyMessage(param0: number): boolean; + public static createAsync(param0: android.os.Looper): android.os.Handler; + public removeCallbacks(param0: java.lang.Runnable): void; + /** @deprecated */ + public constructor(param0: android.os.Handler.Callback); + public removeCallbacks(param0: java.lang.Runnable, param1: any): void; + public toString(): string; + public sendMessageAtTime(param0: android.os.Message, param1: number): boolean; + public dump(param0: android.util.Printer, param1: string): void; + public static createAsync(param0: android.os.Looper, param1: android.os.Handler.Callback): android.os.Handler; + public hasCallbacks(param0: java.lang.Runnable): boolean; + public sendEmptyMessageAtTime(param0: number, param1: number): boolean; + public removeMessages(param0: number, param1: any): void; + } + export module Handler { + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.os.Handler$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + handleMessage(param0: android.os.Message): boolean; + }); + public constructor(); + public handleMessage(param0: android.os.Message): boolean; + } + } + } +} + +declare module android { + export module os { + export class HandlerThread extends java.lang.Thread { + public static class: java.lang.Class; + public constructor(param0: java.lang.Runnable); + public constructor(); + public onLooperPrepared(): void; + public quit(): boolean; + public constructor(param0: java.lang.ThreadGroup, param1: java.lang.Runnable, param2: string); + public getThreadId(): number; + public constructor(param0: java.lang.Runnable, param1: string); + public constructor(param0: java.lang.ThreadGroup, param1: java.lang.Runnable, param2: string, param3: number); + public constructor(param0: string, param1: number); + public quitSafely(): boolean; + public getLooper(): android.os.Looper; + public run(): void; + public constructor(param0: java.lang.ThreadGroup, param1: java.lang.Runnable); + public constructor(param0: java.lang.ThreadGroup, param1: string); + public constructor(param0: string); + } + } +} + +declare module android { + export module os { + export class HardwarePropertiesManager extends java.lang.Object { + public static class: java.lang.Class; + public static DEVICE_TEMPERATURE_BATTERY: number; + public static DEVICE_TEMPERATURE_CPU: number; + public static DEVICE_TEMPERATURE_GPU: number; + public static DEVICE_TEMPERATURE_SKIN: number; + public static TEMPERATURE_CURRENT: number; + public static TEMPERATURE_SHUTDOWN: number; + public static TEMPERATURE_THROTTLING: number; + public static TEMPERATURE_THROTTLING_BELOW_VR_MIN: number; + public static UNDEFINED_TEMPERATURE: number; + public getFanSpeeds(): androidNative.Array; + public getDeviceTemperatures(param0: number, param1: number): androidNative.Array; + public getCpuUsages(): androidNative.Array; + } + } +} + +declare module android { + export module os { + export class IBinder extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.os.IBinder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getSuggestedMaxIpcSizeBytes(): number; + getInterfaceDescriptor(): string; + pingBinder(): boolean; + isBinderAlive(): boolean; + queryLocalInterface(param0: string): android.os.IInterface; + dump(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + transact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean; + linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void; + unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean; + }); + public constructor(); + public static TWEET_TRANSACTION: number; + public static FLAG_ONEWAY: number; + public static LIKE_TRANSACTION: number; + public static INTERFACE_TRANSACTION: number; + public static LAST_CALL_TRANSACTION: number; + public static FIRST_CALL_TRANSACTION: number; + public static PING_TRANSACTION: number; + public static DUMP_TRANSACTION: number; + public static getSuggestedMaxIpcSizeBytes(): number; + public pingBinder(): boolean; + public transact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean; + public dump(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public isBinderAlive(): boolean; + public queryLocalInterface(param0: string): android.os.IInterface; + public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void; + public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public getInterfaceDescriptor(): string; + public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean; + } + export module IBinder { + export class DeathRecipient extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.os.IBinder$DeathRecipient interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + binderDied(): void; + }); + public constructor(); + public binderDied(): void; + } + } + } +} + +declare module android { + export module os { + export class IInterface extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.os.IInterface interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + asBinder(): android.os.IBinder; + }); + public constructor(); + public asBinder(): android.os.IBinder; + } + } +} + +declare module android { + export module os { + export class LimitExceededException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module os { + export class LocaleList extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public constructor(param0: androidNative.Array); + public get(param0: number): java.util.Locale; + public getFirstMatch(param0: androidNative.Array): java.util.Locale; + public isEmpty(): boolean; + public size(): number; + public static getDefault(): any; + public static isPseudoLocale(param0: android.icu.util.ULocale): boolean; + public static setDefault(param0: any): void; + public toString(): string; + public static getAdjustedDefault(): any; + public toLanguageTags(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public indexOf(param0: java.util.Locale): number; + public static getEmptyLocaleList(): any; + public static forLanguageTags(param0: string): any; + public hashCode(): number; + } + } +} + +declare module android { + export module os { + export class Looper extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public static prepareMainLooper(): void; + public getQueue(): android.os.MessageQueue; + public getThread(): java.lang.Thread; + public static myQueue(): android.os.MessageQueue; + public static loop(): void; + public setMessageLogging(param0: android.util.Printer): void; + public static myLooper(): android.os.Looper; + public toString(): string; + public static prepare(): void; + public quitSafely(): void; + public dump(param0: android.util.Printer, param1: string): void; + public static getMainLooper(): android.os.Looper; + public isCurrentThread(): boolean; + public quit(): void; + } + } +} + +declare module android { + export module os { + export class MemoryFile extends java.lang.Object { + public static class: java.lang.Class; + public getInputStream(): java.io.InputStream; + /** @deprecated */ + public isPurgingAllowed(): boolean; + public constructor(param0: string, param1: number); + public length(): number; + /** @deprecated */ + public allowPurging(param0: boolean): boolean; + public writeBytes(param0: androidNative.Array, param1: number, param2: number, param3: number): void; + public getOutputStream(): java.io.OutputStream; + public close(): void; + public readBytes(param0: androidNative.Array, param1: number, param2: number, param3: number): number; + } + } +} + +declare module android { + export module os { + export class Message extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public arg1: number; + public arg2: number; + public obj: any; + public replyTo: android.os.Messenger; + public sendingUid: number; + public what: number; + public static obtain(param0: android.os.Handler, param1: number, param2: any): android.os.Message; + public sendToTarget(): void; + public setTarget(param0: android.os.Handler): void; + public static obtain(): android.os.Message; + public static obtain(param0: android.os.Message): android.os.Message; + public setData(param0: android.os.Bundle): void; + public constructor(); + public getTarget(): android.os.Handler; + public static obtain(param0: android.os.Handler, param1: number): android.os.Message; + public getCallback(): java.lang.Runnable; + public static obtain(param0: android.os.Handler, param1: number, param2: number, param3: number): android.os.Message; + public toString(): string; + public peekData(): android.os.Bundle; + public recycle(): void; + public getWhen(): number; + public setAsynchronous(param0: boolean): void; + public describeContents(): number; + public getData(): android.os.Bundle; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isAsynchronous(): boolean; + public static obtain(param0: android.os.Handler): android.os.Message; + public copyFrom(param0: android.os.Message): void; + public static obtain(param0: android.os.Handler, param1: java.lang.Runnable): android.os.Message; + public static obtain(param0: android.os.Handler, param1: number, param2: number, param3: number, param4: any): android.os.Message; + } + } +} + +declare module android { + export module os { + export class MessageQueue extends java.lang.Object { + public static class: java.lang.Class; + public addOnFileDescriptorEventListener(param0: java.io.FileDescriptor, param1: number, param2: android.os.MessageQueue.OnFileDescriptorEventListener): void; + public addIdleHandler(param0: android.os.MessageQueue.IdleHandler): void; + public isIdle(): boolean; + public removeIdleHandler(param0: android.os.MessageQueue.IdleHandler): void; + public removeOnFileDescriptorEventListener(param0: java.io.FileDescriptor): void; + public finalize(): void; + } + export module MessageQueue { + export class IdleHandler extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.os.MessageQueue$IdleHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + queueIdle(): boolean; + }); + public constructor(); + public queueIdle(): boolean; + } + export class OnFileDescriptorEventListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.os.MessageQueue$OnFileDescriptorEventListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onFileDescriptorEvents(param0: java.io.FileDescriptor, param1: number): number; + }); + public constructor(); + public static EVENT_ERROR: number; + public static EVENT_INPUT: number; + public static EVENT_OUTPUT: number; + public onFileDescriptorEvents(param0: java.io.FileDescriptor, param1: number): number; + } + } + } +} + +declare module android { + export module os { + export class Messenger extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static writeMessengerOrNullToParcel(param0: android.os.Messenger, param1: android.os.Parcel): void; + public send(param0: android.os.Message): void; + public equals(param0: any): boolean; + public getBinder(): android.os.IBinder; + public constructor(param0: android.os.Handler); + public static readMessengerOrNullFromParcel(param0: android.os.Parcel): android.os.Messenger; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: android.os.IBinder); + public hashCode(): number; + } + } +} + +declare module android { + export module os { + export class NetworkOnMainThreadException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module os { + export class OperationCanceledException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module os { + export class OutcomeReceiver extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the android.os.OutcomeReceiver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onResult(param0: R): void; + onError(param0: E): void; + }); + public constructor(); + public onError(param0: E): void; + public onResult(param0: R): void; + } + } +} + +declare module android { + export module os { + export class Parcel extends java.lang.Object { + public static class: java.lang.Class; + public static STRING_CREATOR: android.os.Parcelable.Creator; + public writeByteArray(param0: androidNative.Array, param1: number, param2: number): void; + public readCharArray(param0: androidNative.Array): void; + public readBinderList(param0: java.util.List): void; + public readString(): string; + public createDoubleArray(): androidNative.Array; + public writeTypedList(param0: java.util.List): void; + public readList(param0: java.util.List, param1: java.lang.ClassLoader): void; + public writeParcelableArray(param0: androidNative.Array, param1: number): void; + public static obtain(): android.os.Parcel; + public readTypedList(param0: java.util.List, param1: android.os.Parcelable.Creator): void; + public writeFloat(param0: number): void; + public setDataPosition(param0: number): void; + public readSize(): any; + public recycle(): void; + public createBinderArrayList(): java.util.ArrayList; + public readInt(): number; + public readFloat(): number; + public readException(): void; + public createLongArray(): androidNative.Array; + public writeValue(param0: any): void; + public writeLong(param0: number): void; + public createTypedSparseArray(param0: android.os.Parcelable.Creator): android.util.SparseArray; + public setDataSize(param0: number): void; + public writeStrongInterface(param0: android.os.IInterface): void; + public readBoolean(): boolean; + public readSizeF(): any; + public readByteArray(param0: androidNative.Array): void; + public readBundle(param0: java.lang.ClassLoader): android.os.Bundle; + public readBooleanArray(param0: androidNative.Array): void; + public readStringArray(param0: androidNative.Array): void; + public readFileDescriptor(): android.os.ParcelFileDescriptor; + public writeTypedSparseArray(param0: android.util.SparseArray, param1: number): void; + public readException(param0: number, param1: string): void; + public writeSerializable(param0: java.io.Serializable): void; + public writeBinderArray(param0: androidNative.Array): void; + public createTypedArray(param0: android.os.Parcelable.Creator): androidNative.Array; + public writeBinderList(param0: java.util.List): void; + public writeTypedArray(param0: androidNative.Array, param1: number): void; + public dataCapacity(): number; + public writeFloatArray(param0: androidNative.Array): void; + public readDoubleArray(param0: androidNative.Array): void; + public readFloatArray(param0: androidNative.Array): void; + public readTypedObject(param0: android.os.Parcelable.Creator): any; + public writeTypedObject(param0: android.os.Parcelable, param1: number): void; + public readSerializable(): java.io.Serializable; + public readByte(): number; + public readBinderArray(param0: androidNative.Array): void; + public marshall(): androidNative.Array; + public createFloatArray(): androidNative.Array; + public readParcelable(param0: java.lang.ClassLoader): android.os.Parcelable; + public writeInterfaceToken(param0: string): void; + public writeFileDescriptor(param0: java.io.FileDescriptor): void; + public appendFrom(param0: android.os.Parcel, param1: number, param2: number): void; + public createCharArray(): androidNative.Array; + public readStrongBinder(): android.os.IBinder; + public createStringArrayList(): java.util.ArrayList; + public readParcelableList(param0: java.util.List, param1: java.lang.ClassLoader): java.util.List; + public dataPosition(): number; + public writeSize(param0: any): void; + public readPersistableBundle(param0: java.lang.ClassLoader): any; + public writePersistableBundle(param0: any): void; + public writeBundle(param0: android.os.Bundle): void; + public createIntArray(): androidNative.Array; + public readArray(param0: java.lang.ClassLoader): androidNative.Array; + public enforceInterface(param0: string): void; + public readParcelableArray(param0: java.lang.ClassLoader): androidNative.Array; + public unmarshall(param0: androidNative.Array, param1: number, param2: number): void; + public writeIntArray(param0: androidNative.Array): void; + public writeSizeF(param0: any): void; + public readBundle(): android.os.Bundle; + public writeByteArray(param0: androidNative.Array): void; + public readTypedArray(param0: androidNative.Array, param1: android.os.Parcelable.Creator): void; + public writeStrongBinder(param0: android.os.IBinder): void; + public dataSize(): number; + public writeList(param0: java.util.List): void; + public writeParcelable(param0: android.os.Parcelable, param1: number): void; + public writeStringList(param0: java.util.List): void; + public setDataCapacity(param0: number): void; + public writeCharArray(param0: androidNative.Array): void; + public readSparseBooleanArray(): android.util.SparseBooleanArray; + public writeBooleanArray(param0: androidNative.Array): void; + public createStringArray(): androidNative.Array; + public createTypedArrayMap(param0: android.os.Parcelable.Creator): android.util.ArrayMap; + public writeBoolean(param0: boolean): void; + public readParcelableCreator(param0: java.lang.ClassLoader): android.os.Parcelable.Creator; + public readMap(param0: java.util.Map, param1: java.lang.ClassLoader): void; + public writeLongArray(param0: androidNative.Array): void; + public writeStringArray(param0: androidNative.Array): void; + public readIntArray(param0: androidNative.Array): void; + public readLongArray(param0: androidNative.Array): void; + public writeArray(param0: androidNative.Array): void; + public readSparseArray(param0: java.lang.ClassLoader): android.util.SparseArray; + public writeMap(param0: java.util.Map): void; + public writeException(param0: java.lang.Exception): void; + public writeTypedArrayMap(param0: android.util.ArrayMap, param1: number): void; + public createByteArray(): androidNative.Array; + public writeString(param0: string): void; + public writeDoubleArray(param0: androidNative.Array): void; + public readDouble(): number; + public writeParcelableCreator(param0: android.os.Parcelable): void; + public writeParcelableList(param0: java.util.List, param1: number): void; + public hasFileDescriptors(): boolean; + public readValue(param0: java.lang.ClassLoader): any; + public createBooleanArray(): androidNative.Array; + public writeNoException(): void; + public finalize(): void; + public readStringList(param0: java.util.List): void; + public createBinderArray(): androidNative.Array; + public readPersistableBundle(): any; + public writeInt(param0: number): void; + public readLong(): number; + public writeByte(param0: number): void; + public readHashMap(param0: java.lang.ClassLoader): java.util.HashMap; + public writeDouble(param0: number): void; + public readArrayList(param0: java.lang.ClassLoader): java.util.ArrayList; + public createTypedArrayList(param0: android.os.Parcelable.Creator): java.util.ArrayList; + public dataAvail(): number; + public writeSparseArray(param0: android.util.SparseArray): void; + public writeSparseBooleanArray(param0: android.util.SparseBooleanArray): void; + } + } +} + +declare module android { + export module os { + export class ParcelFileDescriptor extends java.lang.Object implements android.os.Parcelable, java.io.Closeable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static MODE_APPEND: number; + public static MODE_CREATE: number; + public static MODE_READ_ONLY: number; + public static MODE_READ_WRITE: number; + public static MODE_TRUNCATE: number; + public static MODE_WORLD_READABLE: number; + public static MODE_WORLD_WRITEABLE: number; + public static MODE_WRITE_ONLY: number; + public dup(): android.os.ParcelFileDescriptor; + public constructor(param0: android.os.ParcelFileDescriptor); + public static open(param0: java.io.File, param1: number): android.os.ParcelFileDescriptor; + public static wrap(param0: android.os.ParcelFileDescriptor, param1: android.os.Handler, param2: android.os.ParcelFileDescriptor.OnCloseListener): android.os.ParcelFileDescriptor; + public static fromSocket(param0: java.net.Socket): android.os.ParcelFileDescriptor; + public canDetectErrors(): boolean; + public static dup(param0: java.io.FileDescriptor): android.os.ParcelFileDescriptor; + public static fromFd(param0: number): android.os.ParcelFileDescriptor; + public static createReliablePipe(): androidNative.Array; + public getStatSize(): number; + public getFd(): number; + public static open(param0: java.io.File, param1: number, param2: android.os.Handler, param3: android.os.ParcelFileDescriptor.OnCloseListener): android.os.ParcelFileDescriptor; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getFileDescriptor(): java.io.FileDescriptor; + public static parseMode(param0: string): number; + public static createSocketPair(): androidNative.Array; + public close(): void; + public static adoptFd(param0: number): android.os.ParcelFileDescriptor; + public finalize(): void; + public static createReliableSocketPair(): androidNative.Array; + public static createPipe(): androidNative.Array; + public toString(): string; + public detachFd(): number; + public static fromDatagramSocket(param0: java.net.DatagramSocket): android.os.ParcelFileDescriptor; + public checkError(): void; + public closeWithError(param0: string): void; + public describeContents(): number; + } + export module ParcelFileDescriptor { + export class AutoCloseInputStream extends java.io.FileInputStream { + public static class: java.lang.Class; + public close(): void; + public read(): number; + public read(param0: androidNative.Array): number; + public constructor(param0: java.io.File); + public constructor(param0: android.os.ParcelFileDescriptor); + public constructor(param0: java.io.FileDescriptor); + public read(param0: androidNative.Array, param1: number, param2: number): number; + public constructor(param0: string); + public constructor(); + } + export class AutoCloseOutputStream extends java.io.FileOutputStream { + public static class: java.lang.Class; + public close(): void; + public constructor(param0: java.io.File, param1: boolean); + public constructor(param0: string, param1: boolean); + public constructor(param0: java.io.File); + public constructor(param0: android.os.ParcelFileDescriptor); + public constructor(param0: java.io.FileDescriptor); + public constructor(param0: string); + public constructor(); + public flush(): void; + } + export class FileDescriptorDetachedException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + export class OnCloseListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.os.ParcelFileDescriptor$OnCloseListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onClose(param0: java.io.IOException): void; + }); + public constructor(); + public onClose(param0: java.io.IOException): void; + } + } + } +} + +declare module android { + export module os { + export class ParcelFormatException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module os { + export class ParcelUuid extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static fromString(param0: string): android.os.ParcelUuid; + public equals(param0: any): boolean; + public constructor(param0: java.util.UUID); + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getUuid(): java.util.UUID; + public hashCode(): number; + } + } +} + +declare module android { + export module os { + export class Parcelable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.os.Parcelable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + describeContents(): number; + writeToParcel(param0: android.os.Parcel, param1: number): void; + }); + public constructor(); + public static PARCELABLE_WRITE_RETURN_VALUE: number; + public static CONTENTS_FILE_DESCRIPTOR: number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module Parcelable { + export class ClassLoaderCreator extends android.os.Parcelable.Creator { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the android.os.Parcelable$ClassLoaderCreator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createFromParcel(param0: android.os.Parcel, param1: java.lang.ClassLoader): any; + createFromParcel(param0: android.os.Parcel): any; + newArray(param0: number): androidNative.Array; + }); + public constructor(); + public newArray(param0: number): androidNative.Array; + public createFromParcel(param0: android.os.Parcel, param1: java.lang.ClassLoader): any; + public createFromParcel(param0: android.os.Parcel): any; + } + export class Creator extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the android.os.Parcelable$Creator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createFromParcel(param0: android.os.Parcel): T; + newArray(param0: number): androidNative.Array; + }); + public constructor(); + public createFromParcel(param0: android.os.Parcel): T; + public newArray(param0: number): androidNative.Array; + } + } + } +} + +declare module android { + export module os { + export class PatternMatcher extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static PATTERN_ADVANCED_GLOB: number; + public static PATTERN_LITERAL: number; + public static PATTERN_PREFIX: number; + public static PATTERN_SIMPLE_GLOB: number; + public static PATTERN_SUFFIX: number; + public getType(): number; + public getPath(): string; + public toString(): string; + public match(param0: string): boolean; + public constructor(param0: string, param1: number); + public constructor(param0: android.os.Parcel); + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } +} + +declare module android { + export module os { + export class PerformanceHintManager extends java.lang.Object { + public static class: java.lang.Class; + public getPreferredUpdateRateNanos(): number; + public createHintSession(param0: androidNative.Array, param1: number): android.os.PerformanceHintManager.Session; + } + export module PerformanceHintManager { + export class Session extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public close(): void; + public finalize(): void; + public reportActualWorkDuration(param0: number): void; + public updateTargetWorkDuration(param0: number): void; + } + } + } +} + +declare module android { + export module os { + export class PersistableBundle extends android.os.BaseBundle implements java.lang.Cloneable, android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static EMPTY: any; + public writeToStream(param0: java.io.OutputStream): void; + public putPersistableBundle(param0: string, param1: any): void; + public clone(): any; + public toString(): string; + public getPersistableBundle(param0: string): any; + public describeContents(): number; + public static readFromStream(param0: java.io.InputStream): any; + public constructor(param0: number); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(); + public constructor(param0: any); + public deepCopy(): any; + } + } +} + +declare module android { + export module os { + export class PowerManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACQUIRE_CAUSES_WAKEUP: number; + public static ACTION_DEVICE_IDLE_MODE_CHANGED: string; + public static ACTION_POWER_SAVE_MODE_CHANGED: string; + public static FULL_WAKE_LOCK: number; + public static LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF: number; + public static LOCATION_MODE_FOREGROUND_ONLY: number; + public static LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF: number; + public static LOCATION_MODE_NO_CHANGE: number; + public static LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF: number; + public static ON_AFTER_RELEASE: number; + public static PARTIAL_WAKE_LOCK: number; + public static PROXIMITY_SCREEN_OFF_WAKE_LOCK: number; + public static RELEASE_FLAG_WAIT_FOR_NO_PROXIMITY: number; + public static SCREEN_BRIGHT_WAKE_LOCK: number; + public static SCREEN_DIM_WAKE_LOCK: number; + public static THERMAL_STATUS_CRITICAL: number; + public static THERMAL_STATUS_EMERGENCY: number; + public static THERMAL_STATUS_LIGHT: number; + public static THERMAL_STATUS_MODERATE: number; + public static THERMAL_STATUS_NONE: number; + public static THERMAL_STATUS_SEVERE: number; + public static THERMAL_STATUS_SHUTDOWN: number; + public isInteractive(): boolean; + public reboot(param0: string): void; + public isDeviceIdleMode(): boolean; + public isWakeLockLevelSupported(param0: number): boolean; + public isIgnoringBatteryOptimizations(param0: string): boolean; + public newWakeLock(param0: number, param1: string): android.os.PowerManager.WakeLock; + public getCurrentThermalStatus(): number; + /** @deprecated */ + public isScreenOn(): boolean; + public isSustainedPerformanceModeSupported(): boolean; + public isBatteryDischargePredictionPersonalized(): boolean; + public isRebootingUserspaceSupported(): boolean; + public addThermalStatusListener(param0: android.os.PowerManager.OnThermalStatusChangedListener): void; + public getBatteryDischargePrediction(): java.time.Duration; + public getLocationPowerSaveMode(): number; + public removeThermalStatusListener(param0: android.os.PowerManager.OnThermalStatusChangedListener): void; + public addThermalStatusListener(param0: java.util.concurrent.Executor, param1: android.os.PowerManager.OnThermalStatusChangedListener): void; + public isPowerSaveMode(): boolean; + public getThermalHeadroom(param0: number): number; + } + export module PowerManager { + export class OnThermalStatusChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.os.PowerManager$OnThermalStatusChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onThermalStatusChanged(param0: number): void; + }); + public constructor(); + public onThermalStatusChanged(param0: number): void; + } + export class WakeLock extends java.lang.Object { + public static class: java.lang.Class; + public release(): void; + public isHeld(): boolean; + public acquire(param0: number): void; + public finalize(): void; + public release(param0: number): void; + public setWorkSource(param0: android.os.WorkSource): void; + public acquire(): void; + public toString(): string; + public setReferenceCounted(param0: boolean): void; + } + } + } +} + +declare module android { + export module os { + export class Process extends java.lang.Object { + public static class: java.lang.Class; + public static BLUETOOTH_UID: number; + public static FIRST_APPLICATION_UID: number; + public static INVALID_UID: number; + public static LAST_APPLICATION_UID: number; + public static PHONE_UID: number; + public static ROOT_UID: number; + public static SHELL_UID: number; + public static SIGNAL_KILL: number; + public static SIGNAL_QUIT: number; + public static SIGNAL_USR1: number; + public static SYSTEM_UID: number; + public static THREAD_PRIORITY_AUDIO: number; + public static THREAD_PRIORITY_BACKGROUND: number; + public static THREAD_PRIORITY_DEFAULT: number; + public static THREAD_PRIORITY_DISPLAY: number; + public static THREAD_PRIORITY_FOREGROUND: number; + public static THREAD_PRIORITY_LESS_FAVORABLE: number; + public static THREAD_PRIORITY_LOWEST: number; + public static THREAD_PRIORITY_MORE_FAVORABLE: number; + public static THREAD_PRIORITY_URGENT_AUDIO: number; + public static THREAD_PRIORITY_URGENT_DISPLAY: number; + public static THREAD_PRIORITY_VIDEO: number; + public static WIFI_UID: number; + /** @deprecated */ + public static supportsProcesses(): boolean; + public static getStartUptimeMillis(): number; + public static isApplicationUid(param0: number): boolean; + public constructor(); + public static setThreadPriority(param0: number): void; + public static myPid(): number; + public static myUserHandle(): android.os.UserHandle; + public static is64Bit(): boolean; + public static getExclusiveCores(): androidNative.Array; + public static getStartElapsedRealtime(): number; + public static sendSignal(param0: number, param1: number): void; + public static getElapsedCpuTime(): number; + public static myTid(): number; + public static getUidForName(param0: string): number; + public static myUid(): number; + public static getThreadPriority(param0: number): number; + public static isIsolated(): boolean; + public static getGidForName(param0: string): number; + public static setThreadPriority(param0: number, param1: number): void; + public static killProcess(param0: number): void; + } + } +} + +declare module android { + export module os { + export abstract class ProxyFileDescriptorCallback extends java.lang.Object { + public static class: java.lang.Class; + public onGetSize(): number; + public onWrite(param0: number, param1: number, param2: androidNative.Array): number; + public onRelease(): void; + public onRead(param0: number, param1: number, param2: androidNative.Array): number; + public onFsync(): void; + public constructor(); + } + } +} + +declare module android { + export module os { + export class RecoverySystem extends java.lang.Object { + public static class: java.lang.Class; + public static rebootWipeUserData(param0: android.content.Context): void; + public static installPackage(param0: android.content.Context, param1: java.io.File): void; + public static verifyPackage(param0: java.io.File, param1: android.os.RecoverySystem.ProgressListener, param2: java.io.File): void; + public static rebootWipeCache(param0: android.content.Context): void; + } + export module RecoverySystem { + export class ProgressListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.os.RecoverySystem$ProgressListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onProgress(param0: number): void; + }); + public constructor(); + public onProgress(param0: number): void; + } + } + } +} + +declare module android { + export module os { + export class RemoteCallbackList extends java.lang.Object { + public static class: java.lang.Class>; + public getRegisteredCallbackItem(param0: number): E; + public getRegisteredCallbackCount(): number; + public getBroadcastCookie(param0: number): any; + public constructor(); + public getRegisteredCallbackCookie(param0: number): any; + public kill(): void; + public unregister(param0: E): boolean; + public onCallbackDied(param0: E, param1: any): void; + public register(param0: E): boolean; + public register(param0: E, param1: any): boolean; + public getBroadcastItem(param0: number): E; + public finishBroadcast(): void; + public onCallbackDied(param0: E): void; + public beginBroadcast(): number; + } + } +} + +declare module android { + export module os { + export class RemoteException extends android.util.AndroidException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public rethrowFromSystemServer(): java.lang.RuntimeException; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + public constructor(param0: java.lang.Exception); + public rethrowAsRuntimeException(): java.lang.RuntimeException; + } + } +} + +declare module android { + export module os { + export class ResultReceiver extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public onReceiveResult(param0: number, param1: android.os.Bundle): void; + public constructor(param0: android.os.Handler); + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public send(param0: number, param1: android.os.Bundle): void; + } + } +} + +declare module android { + export module os { + export class SharedMemory extends java.lang.Object implements android.os.Parcelable, java.io.Closeable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public mapReadWrite(): java.nio.ByteBuffer; + public mapReadOnly(): java.nio.ByteBuffer; + public static unmap(param0: java.nio.ByteBuffer): void; + public setProtect(param0: number): boolean; + public describeContents(): number; + public static create(param0: string, param1: number): android.os.SharedMemory; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public map(param0: number, param1: number, param2: number): java.nio.ByteBuffer; + public getSize(): number; + public close(): void; + } + } +} + +declare module android { + export module os { + export class StatFs extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public getBlockCount(): number; + public getFreeBytes(): number; + public getBlockSizeLong(): number; + public restat(param0: string): void; + public getAvailableBlocksLong(): number; + public getFreeBlocksLong(): number; + /** @deprecated */ + public getAvailableBlocks(): number; + /** @deprecated */ + public getFreeBlocks(): number; + public getAvailableBytes(): number; + public constructor(param0: string); + /** @deprecated */ + public getBlockSize(): number; + public getBlockCountLong(): number; + public getTotalBytes(): number; + } + } +} + +declare module android { + export module os { + export class StrictMode extends java.lang.Object { + public static class: java.lang.Class; + public static getThreadPolicy(): android.os.StrictMode.ThreadPolicy; + public static allowThreadDiskWrites(): android.os.StrictMode.ThreadPolicy; + public static enableDefaults(): void; + public static noteSlowCall(param0: string): void; + public static setThreadPolicy(param0: android.os.StrictMode.ThreadPolicy): void; + public static getVmPolicy(): android.os.StrictMode.VmPolicy; + public static allowThreadDiskReads(): android.os.StrictMode.ThreadPolicy; + public static setVmPolicy(param0: android.os.StrictMode.VmPolicy): void; + } + export module StrictMode { + export class OnThreadViolationListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.os.StrictMode$OnThreadViolationListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onThreadViolation(param0: android.os.strictmode.Violation): void; + }); + public constructor(); + public onThreadViolation(param0: android.os.strictmode.Violation): void; + } + export class OnVmViolationListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.os.StrictMode$OnVmViolationListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onVmViolation(param0: android.os.strictmode.Violation): void; + }); + public constructor(); + public onVmViolation(param0: android.os.strictmode.Violation): void; + } + export class ThreadPolicy extends java.lang.Object { + public static class: java.lang.Class; + public static LAX: android.os.StrictMode.ThreadPolicy; + public toString(): string; + } + export module ThreadPolicy { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public penaltyLog(): android.os.StrictMode.ThreadPolicy.Builder; + public detectNetwork(): android.os.StrictMode.ThreadPolicy.Builder; + public detectResourceMismatches(): android.os.StrictMode.ThreadPolicy.Builder; + public permitUnbufferedIo(): android.os.StrictMode.ThreadPolicy.Builder; + public permitDiskReads(): android.os.StrictMode.ThreadPolicy.Builder; + public detectDiskWrites(): android.os.StrictMode.ThreadPolicy.Builder; + public penaltyDialog(): android.os.StrictMode.ThreadPolicy.Builder; + public penaltyDeathOnNetwork(): android.os.StrictMode.ThreadPolicy.Builder; + public detectCustomSlowCalls(): android.os.StrictMode.ThreadPolicy.Builder; + public constructor(param0: android.os.StrictMode.ThreadPolicy); + public penaltyListener(param0: java.util.concurrent.Executor, param1: android.os.StrictMode.OnThreadViolationListener): android.os.StrictMode.ThreadPolicy.Builder; + public penaltyDropBox(): android.os.StrictMode.ThreadPolicy.Builder; + public penaltyFlashScreen(): android.os.StrictMode.ThreadPolicy.Builder; + public detectDiskReads(): android.os.StrictMode.ThreadPolicy.Builder; + public permitAll(): android.os.StrictMode.ThreadPolicy.Builder; + public permitDiskWrites(): android.os.StrictMode.ThreadPolicy.Builder; + public penaltyDeath(): android.os.StrictMode.ThreadPolicy.Builder; + public detectAll(): android.os.StrictMode.ThreadPolicy.Builder; + public permitCustomSlowCalls(): android.os.StrictMode.ThreadPolicy.Builder; + public constructor(); + public permitResourceMismatches(): android.os.StrictMode.ThreadPolicy.Builder; + public detectUnbufferedIo(): android.os.StrictMode.ThreadPolicy.Builder; + public build(): android.os.StrictMode.ThreadPolicy; + public permitNetwork(): android.os.StrictMode.ThreadPolicy.Builder; + } + } + export class VmPolicy extends java.lang.Object { + public static class: java.lang.Class; + public static LAX: android.os.StrictMode.VmPolicy; + public toString(): string; + } + export module VmPolicy { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.os.StrictMode.VmPolicy; + public detectIncorrectContextUse(): android.os.StrictMode.VmPolicy.Builder; + public penaltyDeath(): android.os.StrictMode.VmPolicy.Builder; + public penaltyLog(): android.os.StrictMode.VmPolicy.Builder; + public detectCredentialProtectedWhileLocked(): android.os.StrictMode.VmPolicy.Builder; + public penaltyListener(param0: java.util.concurrent.Executor, param1: android.os.StrictMode.OnVmViolationListener): android.os.StrictMode.VmPolicy.Builder; + public detectUntaggedSockets(): android.os.StrictMode.VmPolicy.Builder; + public permitNonSdkApiUsage(): android.os.StrictMode.VmPolicy.Builder; + public constructor(); + public constructor(param0: android.os.StrictMode.VmPolicy); + public detectImplicitDirectBoot(): android.os.StrictMode.VmPolicy.Builder; + public setClassInstanceLimit(param0: java.lang.Class, param1: number): android.os.StrictMode.VmPolicy.Builder; + public detectActivityLeaks(): android.os.StrictMode.VmPolicy.Builder; + public penaltyDeathOnFileUriExposure(): android.os.StrictMode.VmPolicy.Builder; + public detectCleartextNetwork(): android.os.StrictMode.VmPolicy.Builder; + public detectContentUriWithoutPermission(): android.os.StrictMode.VmPolicy.Builder; + public detectLeakedSqlLiteObjects(): android.os.StrictMode.VmPolicy.Builder; + public detectNonSdkApiUsage(): android.os.StrictMode.VmPolicy.Builder; + public detectUnsafeIntentLaunch(): android.os.StrictMode.VmPolicy.Builder; + public permitUnsafeIntentLaunch(): android.os.StrictMode.VmPolicy.Builder; + public detectFileUriExposure(): android.os.StrictMode.VmPolicy.Builder; + public penaltyDropBox(): android.os.StrictMode.VmPolicy.Builder; + public detectAll(): android.os.StrictMode.VmPolicy.Builder; + public detectLeakedClosableObjects(): android.os.StrictMode.VmPolicy.Builder; + public detectLeakedRegistrationObjects(): android.os.StrictMode.VmPolicy.Builder; + public penaltyDeathOnCleartextNetwork(): android.os.StrictMode.VmPolicy.Builder; + } + } + } + } +} + +declare module android { + export module os { + export class SystemClock extends java.lang.Object { + public static class: java.lang.Class; + public static currentThreadTimeMillis(): number; + public static uptimeMillis(): number; + public static sleep(param0: number): void; + public static setCurrentTimeMillis(param0: number): boolean; + public static elapsedRealtimeNanos(): number; + public static elapsedRealtime(): number; + public static currentGnssTimeClock(): java.time.Clock; + } + } +} + +declare module android { + export module os { + export class TestLooperManager extends java.lang.Object { + public static class: java.lang.Class; + public getMessageQueue(): android.os.MessageQueue; + public recycle(param0: android.os.Message): void; + public hasMessages(param0: android.os.Handler, param1: any, param2: java.lang.Runnable): boolean; + public execute(param0: android.os.Message): void; + public next(): android.os.Message; + public hasMessages(param0: android.os.Handler, param1: any, param2: number): boolean; + public release(): void; + } + } +} + +declare module android { + export module os { + export abstract class TokenWatcher extends java.lang.Object { + public static class: java.lang.Class; + public dump(param0: java.io.PrintWriter): void; + public cleanup(param0: android.os.IBinder, param1: boolean): void; + public isAcquired(): boolean; + public release(param0: android.os.IBinder): void; + public constructor(param0: android.os.Handler, param1: string); + public acquired(): void; + public released(): void; + public acquire(param0: android.os.IBinder, param1: string): void; + public dump(): void; + } + } +} + +declare module android { + export module os { + export class Trace extends java.lang.Object { + public static class: java.lang.Class; + public static isEnabled(): boolean; + public static endSection(): void; + public static endAsyncSection(param0: string, param1: number): void; + public static beginSection(param0: string): void; + public static beginAsyncSection(param0: string, param1: number): void; + public static setCounter(param0: string, param1: number): void; + } + } +} + +declare module android { + export module os { + export class TransactionTooLargeException extends android.os.RemoteException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + public constructor(param0: java.lang.Exception); + } + } +} + +declare module android { + export module os { + export class UserHandle extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public toString(): string; + public static writeToParcel(param0: android.os.UserHandle, param1: android.os.Parcel): void; + public constructor(param0: android.os.Parcel); + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public static getUserHandleForUid(param0: number): android.os.UserHandle; + public static readFromParcel(param0: android.os.Parcel): android.os.UserHandle; + public hashCode(): number; + } + } +} + +declare module android { + export module os { + export class UserManager extends java.lang.Object { + public static class: java.lang.Class; + public static ALLOW_PARENT_PROFILE_APP_LINKING: string; + public static DISALLOW_ADD_MANAGED_PROFILE: string; + public static DISALLOW_ADD_USER: string; + public static DISALLOW_ADJUST_VOLUME: string; + public static DISALLOW_AIRPLANE_MODE: string; + public static DISALLOW_AMBIENT_DISPLAY: string; + public static DISALLOW_APPS_CONTROL: string; + public static DISALLOW_AUTOFILL: string; + public static DISALLOW_BLUETOOTH: string; + public static DISALLOW_BLUETOOTH_SHARING: string; + public static DISALLOW_CAMERA_TOGGLE: string; + public static DISALLOW_CONFIG_BLUETOOTH: string; + public static DISALLOW_CONFIG_BRIGHTNESS: string; + public static DISALLOW_CONFIG_CELL_BROADCASTS: string; + public static DISALLOW_CONFIG_CREDENTIALS: string; + public static DISALLOW_CONFIG_DATE_TIME: string; + public static DISALLOW_CONFIG_LOCALE: string; + public static DISALLOW_CONFIG_LOCATION: string; + public static DISALLOW_CONFIG_MOBILE_NETWORKS: string; + public static DISALLOW_CONFIG_PRIVATE_DNS: string; + public static DISALLOW_CONFIG_SCREEN_TIMEOUT: string; + public static DISALLOW_CONFIG_TETHERING: string; + public static DISALLOW_CONFIG_VPN: string; + public static DISALLOW_CONFIG_WIFI: string; + public static DISALLOW_CONTENT_CAPTURE: string; + public static DISALLOW_CONTENT_SUGGESTIONS: string; + public static DISALLOW_CREATE_WINDOWS: string; + public static DISALLOW_CROSS_PROFILE_COPY_PASTE: string; + public static DISALLOW_DATA_ROAMING: string; + public static DISALLOW_DEBUGGING_FEATURES: string; + public static DISALLOW_FACTORY_RESET: string; + public static DISALLOW_FUN: string; + public static DISALLOW_INSTALL_APPS: string; + public static DISALLOW_INSTALL_UNKNOWN_SOURCES: string; + public static DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY: string; + public static DISALLOW_MICROPHONE_TOGGLE: string; + public static DISALLOW_MODIFY_ACCOUNTS: string; + public static DISALLOW_MOUNT_PHYSICAL_MEDIA: string; + public static DISALLOW_NETWORK_RESET: string; + public static DISALLOW_OUTGOING_BEAM: string; + public static DISALLOW_OUTGOING_CALLS: string; + public static DISALLOW_PRINTING: string; + public static DISALLOW_REMOVE_MANAGED_PROFILE: string; + public static DISALLOW_REMOVE_USER: string; + public static DISALLOW_SAFE_BOOT: string; + public static DISALLOW_SET_USER_ICON: string; + public static DISALLOW_SET_WALLPAPER: string; + public static DISALLOW_SHARE_INTO_MANAGED_PROFILE: string; + public static DISALLOW_SHARE_LOCATION: string; + public static DISALLOW_SMS: string; + public static DISALLOW_SYSTEM_ERROR_DIALOGS: string; + public static DISALLOW_UNIFIED_PASSWORD: string; + public static DISALLOW_UNINSTALL_APPS: string; + public static DISALLOW_UNMUTE_MICROPHONE: string; + public static DISALLOW_USB_FILE_TRANSFER: string; + public static DISALLOW_USER_SWITCH: string; + public static ENSURE_VERIFY_APPS: string; + public static KEY_RESTRICTIONS_PENDING: string; + public static QUIET_MODE_DISABLE_ONLY_IF_CREDENTIAL_NOT_REQUIRED: number; + public static USER_CREATION_FAILED_NOT_PERMITTED: number; + public static USER_CREATION_FAILED_NO_MORE_USERS: number; + public static USER_OPERATION_ERROR_CURRENT_USER: number; + public static USER_OPERATION_ERROR_LOW_STORAGE: number; + public static USER_OPERATION_ERROR_MANAGED_PROFILE: number; + public static USER_OPERATION_ERROR_MAX_RUNNING_USERS: number; + public static USER_OPERATION_ERROR_MAX_USERS: number; + public static USER_OPERATION_ERROR_UNKNOWN: number; + public static USER_OPERATION_SUCCESS: number; + /** @deprecated */ + public setUserRestrictions(param0: android.os.Bundle, param1: android.os.UserHandle): void; + public isUserRunningOrStopping(param0: android.os.UserHandle): boolean; + public isManagedProfile(): boolean; + public getUserCount(): number; + public isUserUnlocked(): boolean; + public getUserRestrictions(): android.os.Bundle; + public static createUserCreationIntent(param0: string, param1: string, param2: string, param3: any): android.content.Intent; + public getSerialNumberForUser(param0: android.os.UserHandle): number; + /** @deprecated */ + public setRestrictionsChallenge(param0: string): boolean; + /** @deprecated */ + public setUserRestrictions(param0: android.os.Bundle): void; + public getUserRestrictions(param0: android.os.UserHandle): android.os.Bundle; + public isUserUnlocked(param0: android.os.UserHandle): boolean; + public hasUserRestriction(param0: string): boolean; + public getApplicationRestrictions(param0: string): android.os.Bundle; + public isUserRunning(param0: android.os.UserHandle): boolean; + public static supportsMultipleUsers(): boolean; + /** @deprecated */ + public setUserRestriction(param0: string, param1: boolean): void; + public getUserCreationTime(param0: android.os.UserHandle): number; + public isDemoUser(): boolean; + public isUserAGoat(): boolean; + public isUserForeground(): boolean; + public isSystemUser(): boolean; + public getUserName(): string; + public getUserForSerialNumber(param0: number): android.os.UserHandle; + public requestQuietModeEnabled(param0: boolean, param1: android.os.UserHandle, param2: number): boolean; + public static isHeadlessSystemUserMode(): boolean; + public getUserProfiles(): java.util.List; + public requestQuietModeEnabled(param0: boolean, param1: android.os.UserHandle): boolean; + public isQuietModeEnabled(param0: android.os.UserHandle): boolean; + } + export module UserManager { + export class UserOperationException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public getUserOperationResult(): number; + } + } + } +} + +declare module android { + export module os { + export class VibrationAttributes extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_BYPASS_INTERRUPTION_POLICY: number; + public static USAGE_ALARM: number; + public static USAGE_CLASS_ALARM: number; + public static USAGE_CLASS_FEEDBACK: number; + public static USAGE_CLASS_MASK: number; + public static USAGE_CLASS_UNKNOWN: number; + public static USAGE_COMMUNICATION_REQUEST: number; + public static USAGE_HARDWARE_FEEDBACK: number; + public static USAGE_NOTIFICATION: number; + public static USAGE_PHYSICAL_EMULATION: number; + public static USAGE_RINGTONE: number; + public static USAGE_TOUCH: number; + public static USAGE_UNKNOWN: number; + public equals(param0: any): boolean; + public isFlagSet(param0: number): boolean; + public toString(): string; + public getFlags(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getUsageClass(): number; + public getUsage(): number; + public hashCode(): number; + } + export module VibrationAttributes { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.os.VibrationAttributes); + public build(): android.os.VibrationAttributes; + public setUsage(param0: number): android.os.VibrationAttributes.Builder; + public setFlags(param0: number, param1: number): android.os.VibrationAttributes.Builder; + public constructor(); + } + } + } +} + +declare module android { + export module os { + export abstract class VibrationEffect extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static DEFAULT_AMPLITUDE: number; + public static EFFECT_CLICK: number; + public static EFFECT_DOUBLE_CLICK: number; + public static EFFECT_HEAVY_CLICK: number; + public static EFFECT_TICK: number; + public static createPredefined(param0: number): android.os.VibrationEffect; + public static createWaveform(param0: androidNative.Array, param1: number): android.os.VibrationEffect; + public static createWaveform(param0: androidNative.Array, param1: androidNative.Array, param2: number): android.os.VibrationEffect; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public static createOneShot(param0: number, param1: number): android.os.VibrationEffect; + public static startComposition(): android.os.VibrationEffect.Composition; + } + export module VibrationEffect { + export class Composition extends java.lang.Object { + public static class: java.lang.Class; + public static PRIMITIVE_CLICK: number; + public static PRIMITIVE_LOW_TICK: number; + public static PRIMITIVE_QUICK_FALL: number; + public static PRIMITIVE_QUICK_RISE: number; + public static PRIMITIVE_SLOW_RISE: number; + public static PRIMITIVE_SPIN: number; + public static PRIMITIVE_THUD: number; + public static PRIMITIVE_TICK: number; + public addPrimitive(param0: number, param1: number, param2: number): android.os.VibrationEffect.Composition; + public compose(): android.os.VibrationEffect; + public addPrimitive(param0: number): android.os.VibrationEffect.Composition; + public addPrimitive(param0: number, param1: number): android.os.VibrationEffect.Composition; + } + } + } +} + +declare module android { + export module os { + export abstract class Vibrator extends java.lang.Object { + public static class: java.lang.Class; + public static VIBRATION_EFFECT_SUPPORT_NO: number; + public static VIBRATION_EFFECT_SUPPORT_UNKNOWN: number; + public static VIBRATION_EFFECT_SUPPORT_YES: number; + public vibrate(param0: android.os.VibrationEffect): void; + /** @deprecated */ + public vibrate(param0: number, param1: any): void; + public cancel(): void; + public getPrimitiveDurations(param0: androidNative.Array): androidNative.Array; + public hasAmplitudeControl(): boolean; + /** @deprecated */ + public vibrate(param0: number): void; + /** @deprecated */ + public vibrate(param0: androidNative.Array, param1: number, param2: any): void; + public arePrimitivesSupported(param0: androidNative.Array): androidNative.Array; + public areAllPrimitivesSupported(param0: androidNative.Array): boolean; + public areAllEffectsSupported(param0: androidNative.Array): number; + public getId(): number; + /** @deprecated */ + public vibrate(param0: androidNative.Array, param1: number): void; + public vibrate(param0: android.os.VibrationEffect, param1: any): void; + public areEffectsSupported(param0: androidNative.Array): androidNative.Array; + public hasVibrator(): boolean; + } + } +} + +declare module android { + export module os { + export abstract class VibratorManager extends java.lang.Object { + public static class: java.lang.Class; + public getDefaultVibrator(): android.os.Vibrator; + public vibrate(param0: android.os.CombinedVibration, param1: android.os.VibrationAttributes): void; + public vibrate(param0: android.os.CombinedVibration): void; + public getVibrator(param0: number): android.os.Vibrator; + public cancel(): void; + public getVibratorIds(): androidNative.Array; + } + } +} + +declare module android { + export module os { + export class WorkSource extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public clear(): void; + public equals(param0: any): boolean; + public diff(param0: android.os.WorkSource): boolean; + public toString(): string; + public add(param0: android.os.WorkSource): boolean; + public describeContents(): number; + public constructor(param0: android.os.WorkSource); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(); + public set(param0: android.os.WorkSource): void; + public remove(param0: android.os.WorkSource): boolean; + public hashCode(): number; + } + } +} + +declare module android { + export module os { + export module health { + export class HealthStats extends java.lang.Object { + public static class: java.lang.Class; + public getMeasurement(param0: number): number; + public getTimerTime(param0: number): number; + public hasMeasurements(param0: number): boolean; + public getTimer(param0: number): android.os.health.TimerStat; + public getTimersKeyAt(param0: number): number; + public hasStats(param0: number): boolean; + public getStatsKeyCount(): number; + public getTimerCount(param0: number): number; + public hasMeasurement(param0: number): boolean; + public getTimers(param0: number): java.util.Map; + public getDataType(): string; + public getMeasurementKeyAt(param0: number): number; + public getMeasurementsKeyAt(param0: number): number; + public getTimerKeyCount(): number; + public getMeasurementKeyCount(): number; + public getTimersKeyCount(): number; + public getMeasurementsKeyCount(): number; + public getStats(param0: number): java.util.Map; + public getTimerKeyAt(param0: number): number; + public hasTimer(param0: number): boolean; + public getStatsKeyAt(param0: number): number; + public hasTimers(param0: number): boolean; + public getMeasurements(param0: number): java.util.Map; + } + } + } +} + +declare module android { + export module os { + export module health { + export class PackageHealthStats extends java.lang.Object { + public static class: java.lang.Class; + public static MEASUREMENTS_WAKEUP_ALARMS_COUNT: number; + public static STATS_SERVICES: number; + } + } + } +} + +declare module android { + export module os { + export module health { + export class PidHealthStats extends java.lang.Object { + public static class: java.lang.Class; + public static MEASUREMENT_WAKE_NESTING_COUNT: number; + public static MEASUREMENT_WAKE_START_MS: number; + public static MEASUREMENT_WAKE_SUM_MS: number; + } + } + } +} + +declare module android { + export module os { + export module health { + export class ProcessHealthStats extends java.lang.Object { + public static class: java.lang.Class; + public static MEASUREMENT_ANR_COUNT: number; + public static MEASUREMENT_CRASHES_COUNT: number; + public static MEASUREMENT_FOREGROUND_MS: number; + public static MEASUREMENT_STARTS_COUNT: number; + public static MEASUREMENT_SYSTEM_TIME_MS: number; + public static MEASUREMENT_USER_TIME_MS: number; + } + } + } +} + +declare module android { + export module os { + export module health { + export class ServiceHealthStats extends java.lang.Object { + public static class: java.lang.Class; + public static MEASUREMENT_LAUNCH_COUNT: number; + public static MEASUREMENT_START_SERVICE_COUNT: number; + } + } + } +} + +declare module android { + export module os { + export module health { + export class SystemHealthManager extends java.lang.Object { + public static class: java.lang.Class; + public takeMyUidSnapshot(): android.os.health.HealthStats; + public takeUidSnapshots(param0: androidNative.Array): androidNative.Array; + public takeUidSnapshot(param0: number): android.os.health.HealthStats; + } + } + } +} + +declare module android { + export module os { + export module health { + export class TimerStat extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: number, param1: number); + public constructor(param0: android.os.Parcel); + public setCount(param0: number): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getCount(): number; + public setTime(param0: number): void; + public getTime(): number; + public constructor(); + } + } + } +} + +declare module android { + export module os { + export module health { + export class UidHealthStats extends java.lang.Object { + public static class: java.lang.Class; + public static MEASUREMENT_BLUETOOTH_IDLE_MS: number; + public static MEASUREMENT_BLUETOOTH_POWER_MAMS: number; + public static MEASUREMENT_BLUETOOTH_RX_BYTES: number; + public static MEASUREMENT_BLUETOOTH_RX_MS: number; + public static MEASUREMENT_BLUETOOTH_RX_PACKETS: number; + public static MEASUREMENT_BLUETOOTH_TX_BYTES: number; + public static MEASUREMENT_BLUETOOTH_TX_MS: number; + public static MEASUREMENT_BLUETOOTH_TX_PACKETS: number; + public static MEASUREMENT_BUTTON_USER_ACTIVITY_COUNT: number; + public static MEASUREMENT_CPU_POWER_MAMS: number; + public static MEASUREMENT_MOBILE_IDLE_MS: number; + public static MEASUREMENT_MOBILE_POWER_MAMS: number; + public static MEASUREMENT_MOBILE_RX_BYTES: number; + public static MEASUREMENT_MOBILE_RX_MS: number; + public static MEASUREMENT_MOBILE_RX_PACKETS: number; + public static MEASUREMENT_MOBILE_TX_BYTES: number; + public static MEASUREMENT_MOBILE_TX_MS: number; + public static MEASUREMENT_MOBILE_TX_PACKETS: number; + public static MEASUREMENT_OTHER_USER_ACTIVITY_COUNT: number; + public static MEASUREMENT_REALTIME_BATTERY_MS: number; + public static MEASUREMENT_REALTIME_SCREEN_OFF_BATTERY_MS: number; + public static MEASUREMENT_SYSTEM_CPU_TIME_MS: number; + public static MEASUREMENT_TOUCH_USER_ACTIVITY_COUNT: number; + public static MEASUREMENT_UPTIME_BATTERY_MS: number; + public static MEASUREMENT_UPTIME_SCREEN_OFF_BATTERY_MS: number; + public static MEASUREMENT_USER_CPU_TIME_MS: number; + public static MEASUREMENT_WIFI_FULL_LOCK_MS: number; + public static MEASUREMENT_WIFI_IDLE_MS: number; + public static MEASUREMENT_WIFI_MULTICAST_MS: number; + public static MEASUREMENT_WIFI_POWER_MAMS: number; + public static MEASUREMENT_WIFI_RUNNING_MS: number; + public static MEASUREMENT_WIFI_RX_BYTES: number; + public static MEASUREMENT_WIFI_RX_MS: number; + public static MEASUREMENT_WIFI_RX_PACKETS: number; + public static MEASUREMENT_WIFI_TX_BYTES: number; + public static MEASUREMENT_WIFI_TX_MS: number; + public static MEASUREMENT_WIFI_TX_PACKETS: number; + public static STATS_PACKAGES: number; + public static STATS_PIDS: number; + public static STATS_PROCESSES: number; + public static TIMERS_JOBS: number; + public static TIMERS_SENSORS: number; + public static TIMERS_SYNCS: number; + public static TIMERS_WAKELOCKS_DRAW: number; + public static TIMERS_WAKELOCKS_FULL: number; + public static TIMERS_WAKELOCKS_PARTIAL: number; + public static TIMERS_WAKELOCKS_WINDOW: number; + public static TIMER_AUDIO: number; + public static TIMER_BLUETOOTH_SCAN: number; + public static TIMER_CAMERA: number; + public static TIMER_FLASHLIGHT: number; + public static TIMER_FOREGROUND_ACTIVITY: number; + public static TIMER_GPS_SENSOR: number; + public static TIMER_MOBILE_RADIO_ACTIVE: number; + public static TIMER_PROCESS_STATE_BACKGROUND_MS: number; + public static TIMER_PROCESS_STATE_CACHED_MS: number; + public static TIMER_PROCESS_STATE_FOREGROUND_MS: number; + public static TIMER_PROCESS_STATE_FOREGROUND_SERVICE_MS: number; + public static TIMER_PROCESS_STATE_TOP_MS: number; + public static TIMER_PROCESS_STATE_TOP_SLEEPING_MS: number; + public static TIMER_VIBRATOR: number; + public static TIMER_VIDEO: number; + public static TIMER_WIFI_SCAN: number; + } + } + } +} + +declare module android { + export module os { + export module storage { + export abstract class OnObbStateChangeListener extends java.lang.Object { + public static class: java.lang.Class; + public static ERROR_ALREADY_MOUNTED: number; + public static ERROR_COULD_NOT_MOUNT: number; + public static ERROR_COULD_NOT_UNMOUNT: number; + public static ERROR_INTERNAL: number; + public static ERROR_NOT_MOUNTED: number; + public static ERROR_PERMISSION_DENIED: number; + public static MOUNTED: number; + public static UNMOUNTED: number; + public onObbStateChange(param0: string, param1: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module os { + export module storage { + export class StorageManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_CLEAR_APP_CACHE: string; + public static ACTION_MANAGE_STORAGE: string; + public static EXTRA_REQUESTED_BYTES: string; + public static EXTRA_UUID: string; + public static UUID_DEFAULT: java.util.UUID; + public getCacheSizeBytes(param0: java.util.UUID): number; + public isCacheBehaviorGroup(param0: java.io.File): boolean; + public setCacheBehaviorTombstone(param0: java.io.File, param1: boolean): void; + public getStorageVolumes(): java.util.List; + public unregisterStorageVolumeCallback(param0: android.os.storage.StorageManager.StorageVolumeCallback): void; + public getManageSpaceActivityIntent(param0: string, param1: number): android.app.PendingIntent; + public getMountedObbPath(param0: string): string; + public isEncrypted(param0: java.io.File): boolean; + public isCacheBehaviorTombstone(param0: java.io.File): boolean; + public getUuidForPath(param0: java.io.File): java.util.UUID; + public getRecentStorageVolumes(): java.util.List; + public isAllocationSupported(param0: java.io.FileDescriptor): boolean; + public allocateBytes(param0: java.util.UUID, param1: number): void; + public openProxyFileDescriptor(param0: number, param1: android.os.ProxyFileDescriptorCallback, param2: android.os.Handler): android.os.ParcelFileDescriptor; + public isCheckpointSupported(): boolean; + public setCacheBehaviorGroup(param0: java.io.File, param1: boolean): void; + public getStorageVolume(param0: android.net.Uri): android.os.storage.StorageVolume; + public mountObb(param0: string, param1: string, param2: android.os.storage.OnObbStateChangeListener): boolean; + public allocateBytes(param0: java.io.FileDescriptor, param1: number): void; + public getPrimaryStorageVolume(): android.os.storage.StorageVolume; + public getCacheQuotaBytes(param0: java.util.UUID): number; + public registerStorageVolumeCallback(param0: java.util.concurrent.Executor, param1: android.os.storage.StorageManager.StorageVolumeCallback): void; + public isObbMounted(param0: string): boolean; + public getStorageVolume(param0: java.io.File): android.os.storage.StorageVolume; + public getAllocatableBytes(param0: java.util.UUID): number; + public unmountObb(param0: string, param1: boolean, param2: android.os.storage.OnObbStateChangeListener): boolean; + } + export module StorageManager { + export class StorageVolumeCallback extends java.lang.Object { + public static class: java.lang.Class; + public onStateChanged(param0: android.os.storage.StorageVolume): void; + public constructor(); + } + } + } + } +} + +declare module android { + export module os { + export module storage { + export class StorageVolume extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static EXTRA_STORAGE_VOLUME: string; + public getUuid(): string; + /** @deprecated */ + public createAccessIntent(param0: string): android.content.Intent; + public getDescription(param0: android.content.Context): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public createOpenDocumentTreeIntent(): android.content.Intent; + public toString(): string; + public getDirectory(): java.io.File; + public isRemovable(): boolean; + public getStorageUuid(): java.util.UUID; + public getState(): string; + public getMediaStoreVolumeName(): string; + public hashCode(): number; + public equals(param0: any): boolean; + public describeContents(): number; + public isEmulated(): boolean; + public isPrimary(): boolean; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class CleartextNetworkViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class ContentUriWithoutPermissionViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class CredentialProtectedWhileLockedViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class CustomViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class DiskReadViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class DiskWriteViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class FileUriExposedViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class ImplicitDirectBootViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class IncorrectContextUseViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class InstanceCountViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + public getNumberOfInstances(): number; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class IntentReceiverLeakedViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class LeakedClosableViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class NetworkViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class NonSdkApiUsedViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class ResourceMismatchViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class ServiceConnectionLeakedViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class SqliteObjectLeakedViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class UnbufferedIoViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class UnsafeIntentLaunchViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + public getIntent(): android.content.Intent; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: android.content.Intent); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class UntaggedSocketViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export abstract class Violation extends java.lang.Throwable { + public static class: java.lang.Class; + public fillInStackTrace(): java.lang.Throwable; + public hashCode(): number; + public initCause(param0: java.lang.Throwable): java.lang.Throwable; + public setStackTrace(param0: androidNative.Array): void; + } + } + } +} + +declare module android { + export module os { + export module strictmode { + export class WebViewMethodCalledOnWrongThreadViolation extends android.os.strictmode.Violation { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module preference { + export class CheckBoxPreference extends android.preference.TwoStatePreference { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public onBindView(param0: android.view.View): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + } + } +} + +declare module android { + export module preference { + export abstract class DialogPreference extends android.preference.Preference implements android.content.DialogInterface.OnClickListener, android.content.DialogInterface.OnDismissListener, android.preference.PreferenceManager.OnActivityDestroyListener { + public static class: java.lang.Class; + /** @deprecated */ + public getDialogLayoutResource(): number; + public onClick(param0: android.content.DialogInterface, param1: number): void; + /** @deprecated */ + public onClick(param0: android.content.DialogInterface, param1: number): void; + /** @deprecated */ + public setNegativeButtonText(param0: string): void; + /** @deprecated */ + public onSaveInstanceState(): android.os.Parcelable; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public getDialogTitle(): string; + /** @deprecated */ + public onBindDialogView(param0: android.view.View): void; + public onDismiss(param0: android.content.DialogInterface): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public onPrepareDialogBuilder(param0: android.app.AlertDialog.Builder): void; + /** @deprecated */ + public setDialogMessage(param0: number): void; + /** @deprecated */ + public getPositiveButtonText(): string; + /** @deprecated */ + public setDialogIcon(param0: number): void; + /** @deprecated */ + public onDismiss(param0: android.content.DialogInterface): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public onClick(): void; + /** @deprecated */ + public getDialog(): android.app.Dialog; + /** @deprecated */ + public showDialog(param0: android.os.Bundle): void; + /** @deprecated */ + public onDialogClosed(param0: boolean): void; + /** @deprecated */ + public setDialogIcon(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public onCreateDialogView(): android.view.View; + /** @deprecated */ + public onRestoreInstanceState(param0: android.os.Parcelable): void; + /** @deprecated */ + public getNegativeButtonText(): string; + /** @deprecated */ + public setPositiveButtonText(param0: string): void; + /** @deprecated */ + public setNegativeButtonText(param0: number): void; + /** @deprecated */ + public setDialogTitle(param0: string): void; + /** @deprecated */ + public setDialogLayoutResource(param0: number): void; + /** @deprecated */ + public setPositiveButtonText(param0: number): void; + /** @deprecated */ + public getDialogMessage(): string; + /** @deprecated */ + public onActivityDestroy(): void; + /** @deprecated */ + public setDialogTitle(param0: number): void; + /** @deprecated */ + public getDialogIcon(): android.graphics.drawable.Drawable; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + /** @deprecated */ + public setDialogMessage(param0: string): void; + } + } +} + +declare module android { + export module preference { + export class EditTextPreference extends android.preference.DialogPreference { + public static class: java.lang.Class; + public onClick(param0: android.content.DialogInterface, param1: number): void; + /** @deprecated */ + public getText(): string; + /** @deprecated */ + public onClick(param0: android.content.DialogInterface, param1: number): void; + /** @deprecated */ + public onSaveInstanceState(): android.os.Parcelable; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public onBindDialogView(param0: android.view.View): void; + public onDismiss(param0: android.content.DialogInterface): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public getEditText(): android.widget.EditText; + /** @deprecated */ + public onRestoreInstanceState(param0: android.os.Parcelable): void; + /** @deprecated */ + public onSetInitialValue(param0: boolean, param1: any): void; + /** @deprecated */ + public setText(param0: string): void; + /** @deprecated */ + public onAddEditTextToDialogView(param0: android.view.View, param1: android.widget.EditText): void; + /** @deprecated */ + public shouldDisableDependents(): boolean; + /** @deprecated */ + public onDismiss(param0: android.content.DialogInterface): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public onActivityDestroy(): void; + /** @deprecated */ + public onClick(): void; + /** @deprecated */ + public onGetDefaultValue(param0: android.content.res.TypedArray, param1: number): any; + /** @deprecated */ + public showDialog(param0: android.os.Bundle): void; + /** @deprecated */ + public onDialogClosed(param0: boolean): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + } + } +} + +declare module android { + export module preference { + export class ListPreference extends android.preference.DialogPreference { + public static class: java.lang.Class; + public onClick(param0: android.content.DialogInterface, param1: number): void; + /** @deprecated */ + public onClick(param0: android.content.DialogInterface, param1: number): void; + /** @deprecated */ + public setSummary(param0: number): void; + /** @deprecated */ + public onSaveInstanceState(): android.os.Parcelable; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public setEntries(param0: androidNative.Array): void; + public onDismiss(param0: android.content.DialogInterface): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public onPrepareDialogBuilder(param0: android.app.AlertDialog.Builder): void; + /** @deprecated */ + public onSetInitialValue(param0: boolean, param1: any): void; + /** @deprecated */ + public setEntryValues(param0: number): void; + /** @deprecated */ + public setValue(param0: string): void; + /** @deprecated */ + public getSummary(): string; + /** @deprecated */ + public onDismiss(param0: android.content.DialogInterface): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public onClick(): void; + /** @deprecated */ + public getEntry(): string; + /** @deprecated */ + public onDialogClosed(param0: boolean): void; + /** @deprecated */ + public setEntries(param0: number): void; + /** @deprecated */ + public onRestoreInstanceState(param0: android.os.Parcelable): void; + /** @deprecated */ + public setEntryValues(param0: androidNative.Array): void; + /** @deprecated */ + public getEntries(): androidNative.Array; + /** @deprecated */ + public onActivityDestroy(): void; + /** @deprecated */ + public getEntryValues(): androidNative.Array; + /** @deprecated */ + public findIndexOfValue(param0: string): number; + /** @deprecated */ + public onGetDefaultValue(param0: android.content.res.TypedArray, param1: number): any; + /** @deprecated */ + public getValue(): string; + /** @deprecated */ + public setSummary(param0: string): void; + /** @deprecated */ + public setValueIndex(param0: number): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + } + } +} + +declare module android { + export module preference { + export class MultiSelectListPreference extends android.preference.DialogPreference { + public static class: java.lang.Class; + public onClick(param0: android.content.DialogInterface, param1: number): void; + /** @deprecated */ + public onClick(param0: android.content.DialogInterface, param1: number): void; + /** @deprecated */ + public setEntries(param0: number): void; + /** @deprecated */ + public onSaveInstanceState(): android.os.Parcelable; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public setEntries(param0: androidNative.Array): void; + public onDismiss(param0: android.content.DialogInterface): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public onPrepareDialogBuilder(param0: android.app.AlertDialog.Builder): void; + /** @deprecated */ + public onSetInitialValue(param0: boolean, param1: any): void; + /** @deprecated */ + public setEntryValues(param0: number): void; + /** @deprecated */ + public getValues(): java.util.Set; + /** @deprecated */ + public setEntryValues(param0: androidNative.Array): void; + /** @deprecated */ + public getEntries(): androidNative.Array; + /** @deprecated */ + public onDismiss(param0: android.content.DialogInterface): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public onActivityDestroy(): void; + /** @deprecated */ + public onClick(): void; + /** @deprecated */ + public getEntryValues(): androidNative.Array; + /** @deprecated */ + public findIndexOfValue(param0: string): number; + /** @deprecated */ + public onGetDefaultValue(param0: android.content.res.TypedArray, param1: number): any; + /** @deprecated */ + public onDialogClosed(param0: boolean): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + /** @deprecated */ + public setValues(param0: java.util.Set): void; + } + } +} + +declare module android { + export module preference { + export class Preference extends java.lang.Comparable { + public static class: java.lang.Class; + public static DEFAULT_ORDER: number; + /** @deprecated */ + public setKey(param0: string): void; + /** @deprecated */ + public setSummary(param0: number): void; + /** @deprecated */ + public onDependencyChanged(param0: android.preference.Preference, param1: boolean): void; + /** @deprecated */ + public getPersistedString(param0: string): string; + /** @deprecated */ + public getWidgetLayoutResource(): number; + /** @deprecated */ + public onBindView(param0: android.view.View): void; + /** @deprecated */ + public peekExtras(): android.os.Bundle; + /** @deprecated */ + public onSetInitialValue(param0: boolean, param1: any): void; + /** @deprecated */ + public setTitle(param0: string): void; + /** @deprecated */ + public setFragment(param0: string): void; + /** @deprecated */ + public setIntent(param0: android.content.Intent): void; + /** @deprecated */ + public saveHierarchyState(param0: android.os.Bundle): void; + /** @deprecated */ + public shouldPersist(): boolean; + /** @deprecated */ + public onAttachedToHierarchy(param0: android.preference.PreferenceManager): void; + /** @deprecated */ + public findPreferenceInHierarchy(param0: string): android.preference.Preference; + /** @deprecated */ + public getSharedPreferences(): android.content.SharedPreferences; + /** @deprecated */ + public getOnPreferenceClickListener(): android.preference.Preference.OnPreferenceClickListener; + /** @deprecated */ + public getPreferenceManager(): android.preference.PreferenceManager; + /** @deprecated */ + public setDefaultValue(param0: any): void; + /** @deprecated */ + public notifyDependencyChange(param0: boolean): void; + /** @deprecated */ + public setDependency(param0: string): void; + /** @deprecated */ + public isPersistent(): boolean; + /** @deprecated */ + public getPersistedStringSet(param0: java.util.Set): java.util.Set; + /** @deprecated */ + public setWidgetLayoutResource(param0: number): void; + /** @deprecated */ + public setOnPreferenceChangeListener(param0: android.preference.Preference.OnPreferenceChangeListener): void; + /** @deprecated */ + public compareTo(param0: android.preference.Preference): number; + /** @deprecated */ + public persistString(param0: string): boolean; + /** @deprecated */ + public persistFloat(param0: number): boolean; + /** @deprecated */ + public setIcon(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public getTitle(): string; + /** @deprecated */ + public isIconSpaceReserved(): boolean; + /** @deprecated */ + public getKey(): string; + /** @deprecated */ + public restoreHierarchyState(param0: android.os.Bundle): void; + /** @deprecated */ + public getParent(): android.preference.PreferenceGroup; + /** @deprecated */ + public getDependency(): string; + /** @deprecated */ + public setPreferenceDataStore(param0: android.preference.PreferenceDataStore): void; + /** @deprecated */ + public getOrder(): number; + /** @deprecated */ + public isEnabled(): boolean; + /** @deprecated */ + public getView(param0: android.view.View, param1: android.view.ViewGroup): android.view.View; + /** @deprecated */ + public getContext(): android.content.Context; + /** @deprecated */ + public shouldDisableDependents(): boolean; + /** @deprecated */ + public getFragment(): string; + /** @deprecated */ + public onParentChanged(param0: android.preference.Preference, param1: boolean): void; + /** @deprecated */ + public getShouldDisableView(): boolean; + /** @deprecated */ + public getOnPreferenceChangeListener(): android.preference.Preference.OnPreferenceChangeListener; + /** @deprecated */ + public setSummary(param0: string): void; + /** @deprecated */ + public getPreferenceDataStore(): android.preference.PreferenceDataStore; + /** @deprecated */ + public setRecycleEnabled(param0: boolean): void; + /** @deprecated */ + public persistBoolean(param0: boolean): boolean; + /** @deprecated */ + public getExtras(): android.os.Bundle; + /** @deprecated */ + public persistStringSet(param0: java.util.Set): boolean; + /** @deprecated */ + public setIconSpaceReserved(param0: boolean): void; + /** @deprecated */ + public onSaveInstanceState(): android.os.Parcelable; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public isRecycleEnabled(): boolean; + /** @deprecated */ + public getPersistedLong(param0: number): number; + /** @deprecated */ + public isSelectable(): boolean; + /** @deprecated */ + public persistInt(param0: number): boolean; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public getTitleRes(): number; + /** @deprecated */ + public onPrepareForRemoval(): void; + /** @deprecated */ + public getSummary(): string; + /** @deprecated */ + public getEditor(): android.content.SharedPreferences.Editor; + /** @deprecated */ + public setOrder(param0: number): void; + /** @deprecated */ + public shouldCommit(): boolean; + /** @deprecated */ + public setSingleLineTitle(param0: boolean): void; + /** @deprecated */ + public isSingleLineTitle(): boolean; + /** @deprecated */ + public getLayoutResource(): number; + /** @deprecated */ + public setOnPreferenceClickListener(param0: android.preference.Preference.OnPreferenceClickListener): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public hasKey(): boolean; + /** @deprecated */ + public onClick(): void; + /** @deprecated */ + public getIntent(): android.content.Intent; + /** @deprecated */ + public getPersistedFloat(param0: number): number; + /** @deprecated */ + public setSelectable(param0: boolean): void; + /** @deprecated */ + public onCreateView(param0: android.view.ViewGroup): android.view.View; + /** @deprecated */ + public callChangeListener(param0: any): boolean; + /** @deprecated */ + public setPersistent(param0: boolean): void; + /** @deprecated */ + public onRestoreInstanceState(param0: android.os.Parcelable): void; + /** @deprecated */ + public persistLong(param0: number): boolean; + /** @deprecated */ + public setLayoutResource(param0: number): void; + /** @deprecated */ + public getPersistedInt(param0: number): number; + /** @deprecated */ + public getIcon(): android.graphics.drawable.Drawable; + /** @deprecated */ + public notifyHierarchyChanged(): void; + /** @deprecated */ + public setEnabled(param0: boolean): void; + /** @deprecated */ + public toString(): string; + /** @deprecated */ + public setTitle(param0: number): void; + public toString(): string; + /** @deprecated */ + public getPersistedBoolean(param0: boolean): boolean; + /** @deprecated */ + public onAttachedToActivity(): void; + /** @deprecated */ + public onGetDefaultValue(param0: android.content.res.TypedArray, param1: number): any; + /** @deprecated */ + public setShouldDisableView(param0: boolean): void; + /** @deprecated */ + public setIcon(param0: number): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + /** @deprecated */ + public notifyChanged(): void; + } + export module Preference { + export class BaseSavedState extends android.view.AbsSavedState { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: android.os.Parcel, param1: java.lang.ClassLoader); + /** @deprecated */ + public constructor(param0: android.os.Parcelable); + public constructor(param0: android.os.Parcel); + public constructor(param0: android.os.Parcelable); + /** @deprecated */ + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + } + export class OnPreferenceChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.preference.Preference$OnPreferenceChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPreferenceChange(param0: android.preference.Preference, param1: any): boolean; + }); + public constructor(); + /** @deprecated */ + public onPreferenceChange(param0: android.preference.Preference, param1: any): boolean; + } + export class OnPreferenceClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.preference.Preference$OnPreferenceClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPreferenceClick(param0: android.preference.Preference): boolean; + }); + public constructor(); + /** @deprecated */ + public onPreferenceClick(param0: android.preference.Preference): boolean; + } + } + } +} + +declare module android { + export module preference { + export abstract class PreferenceActivity extends android.app.ListActivity implements android.preference.PreferenceFragment.OnPreferenceStartFragmentCallback { + public static class: java.lang.Class; + public static EXTRA_NO_HEADERS: string; + public static EXTRA_SHOW_FRAGMENT: string; + public static EXTRA_SHOW_FRAGMENT_ARGUMENTS: string; + public static EXTRA_SHOW_FRAGMENT_SHORT_TITLE: string; + public static EXTRA_SHOW_FRAGMENT_TITLE: string; + public static HEADER_ID_UNDEFINED: number; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + /** @deprecated */ + public onOptionsItemSelected(param0: android.view.MenuItem): boolean; + /** @deprecated */ + public hasHeaders(): boolean; + /** @deprecated */ + public startPreferencePanel(param0: string, param1: android.os.Bundle, param2: number, param3: string, param4: android.app.Fragment, param5: number): void; + /** @deprecated */ + public onStop(): void; + /** @deprecated */ + public onDestroy(): void; + /** @deprecated */ + public isMultiPane(): boolean; + /** @deprecated */ + public startWithFragment(param0: string, param1: android.os.Bundle, param2: android.app.Fragment, param3: number, param4: number, param5: number): void; + public onSearchRequested(): boolean; + /** @deprecated */ + public constructor(); + public onActivityResult(param0: number, param1: number, param2: android.content.Intent): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public onIsHidingHeaders(): boolean; + /** @deprecated */ + public getPreferenceManager(): android.preference.PreferenceManager; + public onCreatePanelView(param0: number): android.view.View; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onDetachedFromWindow(): void; + public onCreateView(param0: android.view.View, param1: string, param2: android.content.Context, param3: android.util.AttributeSet): android.view.View; + public onPointerCaptureChanged(param0: boolean): void; + /** @deprecated */ + public onBackPressed(): void; + public onCreate(param0: android.os.Bundle, param1: any): void; + /** @deprecated */ + public addPreferencesFromResource(param0: number): void; + public onSaveInstanceState(param0: android.os.Bundle, param1: any): void; + /** @deprecated */ + public onBuildHeaders(param0: java.util.List): void; + /** @deprecated */ + public onSaveInstanceState(param0: android.os.Bundle): void; + public onCreateView(param0: string, param1: android.content.Context, param2: android.util.AttributeSet): android.view.View; + public constructor(param0: android.content.Context, param1: number); + /** @deprecated */ + public startWithFragment(param0: string, param1: android.os.Bundle, param2: android.app.Fragment, param3: number): void; + /** @deprecated */ + public onHeaderClick(param0: android.preference.PreferenceActivity.Header, param1: number): void; + /** @deprecated */ + public findPreference(param0: string): android.preference.Preference; + public onNewIntent(param0: android.content.Intent): void; + /** @deprecated */ + public onNewIntent(param0: android.content.Intent): void; + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + /** @deprecated */ + public onGetInitialHeader(): android.preference.PreferenceActivity.Header; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + public onWindowFocusChanged(param0: boolean): void; + public onCreate(param0: android.os.Bundle): void; + /** @deprecated */ + public showBreadCrumbs(param0: string, param1: string): void; + /** @deprecated */ + public isValidFragment(param0: string): boolean; + public onContentChanged(): void; + /** @deprecated */ + public setListFooter(param0: android.view.View): void; + /** @deprecated */ + public onActivityResult(param0: number, param1: number, param2: android.content.Intent): void; + /** @deprecated */ + public onRestoreInstanceState(param0: android.os.Bundle): void; + /** @deprecated */ + public onPreferenceStartFragment(param0: android.preference.PreferenceFragment, param1: android.preference.Preference): boolean; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + /** @deprecated */ + public onListItemClick(param0: android.widget.ListView, param1: android.view.View, param2: number, param3: number): void; + /** @deprecated */ + public loadHeadersFromResource(param0: number, param1: java.util.List): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + /** @deprecated */ + public onIsMultiPane(): boolean; + /** @deprecated */ + public setPreferenceScreen(param0: android.preference.PreferenceScreen): void; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + public onTrimMemory(param0: number): void; + public onBackPressed(): void; + public onActionModeFinished(param0: android.view.ActionMode): void; + public constructor(param0: android.content.Context, param1: android.content.res.Resources.Theme); + public onOptionsItemSelected(param0: android.view.MenuItem): boolean; + /** @deprecated */ + public onPreferenceTreeClick(param0: android.preference.PreferenceScreen, param1: android.preference.Preference): boolean; + public onStop(): void; + public onActionModeStarted(param0: android.view.ActionMode): void; + /** @deprecated */ + public startPreferenceFragment(param0: android.app.Fragment, param1: boolean): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + /** @deprecated */ + public setParentTitle(param0: string, param1: string, param2: android.view.View.OnClickListener): void; + /** @deprecated */ + public getPreferenceScreen(): android.preference.PreferenceScreen; + public onSearchRequested(param0: any): boolean; + /** @deprecated */ + public onContentChanged(): void; + /** @deprecated */ + public onCreate(param0: android.os.Bundle): void; + /** @deprecated */ + public onGetNewHeader(): android.preference.PreferenceActivity.Header; + /** @deprecated */ + public finishPreferencePanel(param0: android.app.Fragment, param1: number, param2: android.content.Intent): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public onRestoreInstanceState(param0: android.os.Bundle, param1: any): void; + /** @deprecated */ + public switchToHeader(param0: string, param1: android.os.Bundle): void; + /** @deprecated */ + public invalidateHeaders(): void; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public onSaveInstanceState(param0: android.os.Bundle): void; + /** @deprecated */ + public addPreferencesFromIntent(param0: android.content.Intent): void; + public constructor(param0: android.content.Context); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + /** @deprecated */ + public switchToHeader(param0: android.preference.PreferenceActivity.Header): void; + public onAttachedToWindow(): void; + /** @deprecated */ + public onBuildStartFragmentIntent(param0: string, param1: android.os.Bundle, param2: number, param3: number): android.content.Intent; + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + } + export module PreferenceActivity { + export class Header extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public breadCrumbShortTitle: string; + public breadCrumbShortTitleRes: number; + public breadCrumbTitle: string; + public breadCrumbTitleRes: number; + public extras: android.os.Bundle; + public fragment: string; + public fragmentArguments: android.os.Bundle; + public iconRes: number; + public id: number; + public intent: android.content.Intent; + public summary: string; + public summaryRes: number; + public title: string; + public titleRes: number; + /** @deprecated */ + public getBreadCrumbTitle(param0: android.content.res.Resources): string; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public readFromParcel(param0: android.os.Parcel): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public getBreadCrumbShortTitle(param0: android.content.res.Resources): string; + public describeContents(): number; + /** @deprecated */ + public describeContents(): number; + /** @deprecated */ + public getSummary(param0: android.content.res.Resources): string; + /** @deprecated */ + public getTitle(param0: android.content.res.Resources): string; + /** @deprecated */ + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } +} + +declare module android { + export module preference { + export class PreferenceCategory extends android.preference.PreferenceGroup { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public isEnabled(): boolean; + /** @deprecated */ + public onPrepareAddPreference(param0: android.preference.Preference): boolean; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + /** @deprecated */ + public shouldDisableDependents(): boolean; + } + } +} + +declare module android { + export module preference { + export class PreferenceDataStore extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.preference.PreferenceDataStore interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + putString(param0: string, param1: string): void; + putStringSet(param0: string, param1: java.util.Set): void; + putInt(param0: string, param1: number): void; + putLong(param0: string, param1: number): void; + putFloat(param0: string, param1: number): void; + putBoolean(param0: string, param1: boolean): void; + getString(param0: string, param1: string): string; + getStringSet(param0: string, param1: java.util.Set): java.util.Set; + getInt(param0: string, param1: number): number; + getLong(param0: string, param1: number): number; + getFloat(param0: string, param1: number): number; + getBoolean(param0: string, param1: boolean): boolean; + }); + public constructor(); + /** @deprecated */ + public putStringSet(param0: string, param1: java.util.Set): void; + /** @deprecated */ + public getBoolean(param0: string, param1: boolean): boolean; + /** @deprecated */ + public putLong(param0: string, param1: number): void; + /** @deprecated */ + public putFloat(param0: string, param1: number): void; + /** @deprecated */ + public getStringSet(param0: string, param1: java.util.Set): java.util.Set; + /** @deprecated */ + public getLong(param0: string, param1: number): number; + /** @deprecated */ + public putString(param0: string, param1: string): void; + /** @deprecated */ + public putInt(param0: string, param1: number): void; + /** @deprecated */ + public getString(param0: string, param1: string): string; + /** @deprecated */ + public getInt(param0: string, param1: number): number; + /** @deprecated */ + public getFloat(param0: string, param1: number): number; + /** @deprecated */ + public putBoolean(param0: string, param1: boolean): void; + } + } +} + +declare module android { + export module preference { + export abstract class PreferenceFragment extends android.app.Fragment { + public static class: java.lang.Class; + /** @deprecated */ + public onCreateView(param0: android.view.LayoutInflater, param1: android.view.ViewGroup, param2: android.os.Bundle): android.view.View; + /** @deprecated */ + public onTrimMemory(param0: number): void; + /** @deprecated */ + public onActivityCreated(param0: android.os.Bundle): void; + /** @deprecated */ + public addPreferencesFromResource(param0: number): void; + /** @deprecated */ + public onViewCreated(param0: android.view.View, param1: android.os.Bundle): void; + /** @deprecated */ + public getPreferenceScreen(): android.preference.PreferenceScreen; + /** @deprecated */ + public onSaveInstanceState(param0: android.os.Bundle): void; + /** @deprecated */ + public onStop(): void; + /** @deprecated */ + public onCreate(param0: android.os.Bundle): void; + /** @deprecated */ + public onDestroyView(): void; + /** @deprecated */ + public onDestroy(): void; + /** @deprecated */ + public setPreferenceScreen(param0: android.preference.PreferenceScreen): void; + /** @deprecated */ + public findPreference(param0: string): android.preference.Preference; + /** @deprecated */ + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + /** @deprecated */ + public constructor(); + public onTrimMemory(param0: number): void; + /** @deprecated */ + public addPreferencesFromIntent(param0: android.content.Intent): void; + /** @deprecated */ + public getPreferenceManager(): android.preference.PreferenceManager; + /** @deprecated */ + public onPreferenceTreeClick(param0: android.preference.PreferenceScreen, param1: android.preference.Preference): boolean; + /** @deprecated */ + public onStart(): void; + /** @deprecated */ + public onActivityResult(param0: number, param1: number, param2: android.content.Intent): void; + } + export module PreferenceFragment { + export class OnPreferenceStartFragmentCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.preference.PreferenceFragment$OnPreferenceStartFragmentCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPreferenceStartFragment(param0: android.preference.PreferenceFragment, param1: android.preference.Preference): boolean; + }); + public constructor(); + /** @deprecated */ + public onPreferenceStartFragment(param0: android.preference.PreferenceFragment, param1: android.preference.Preference): boolean; + } + } + } +} + +declare module android { + export module preference { + export abstract class PreferenceGroup extends android.preference.Preference { + public static class: java.lang.Class; + /** @deprecated */ + public addPreference(param0: android.preference.Preference): boolean; + /** @deprecated */ + public dispatchSaveInstanceState(param0: android.os.Bundle): void; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public removeAll(): void; + /** @deprecated */ + public dispatchRestoreInstanceState(param0: android.os.Bundle): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public onPrepareForRemoval(): void; + /** @deprecated */ + public onPrepareAddPreference(param0: android.preference.Preference): boolean; + /** @deprecated */ + public removePreference(param0: android.preference.Preference): boolean; + /** @deprecated */ + public findPreference(param0: string): android.preference.Preference; + /** @deprecated */ + public setOrderingAsAdded(param0: boolean): void; + /** @deprecated */ + public getPreference(param0: number): android.preference.Preference; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public isOnSameScreenAsChildren(): boolean; + /** @deprecated */ + public onAttachedToActivity(): void; + /** @deprecated */ + public addItemFromInflater(param0: android.preference.Preference): void; + /** @deprecated */ + public getPreferenceCount(): number; + /** @deprecated */ + public notifyDependencyChange(param0: boolean): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + /** @deprecated */ + public isOrderingAsAdded(): boolean; + } + } +} + +declare module android { + export module preference { + export class PreferenceManager extends java.lang.Object { + public static class: java.lang.Class; + public static KEY_HAS_SET_DEFAULT_VALUES: string; + public static METADATA_KEY_PREFERENCES: string; + /** @deprecated */ + public setStorageDefault(): void; + /** @deprecated */ + public getSharedPreferencesName(): string; + /** @deprecated */ + public static setDefaultValues(param0: android.content.Context, param1: string, param2: number, param3: number, param4: boolean): void; + /** @deprecated */ + public setPreferenceDataStore(param0: android.preference.PreferenceDataStore): void; + /** @deprecated */ + public static setDefaultValues(param0: android.content.Context, param1: number, param2: boolean): void; + /** @deprecated */ + public setSharedPreferencesName(param0: string): void; + /** @deprecated */ + public createPreferenceScreen(param0: android.content.Context): android.preference.PreferenceScreen; + /** @deprecated */ + public isStorageDefault(): boolean; + /** @deprecated */ + public getSharedPreferences(): android.content.SharedPreferences; + /** @deprecated */ + public findPreference(param0: string): android.preference.Preference; + /** @deprecated */ + public static getDefaultSharedPreferencesName(param0: android.content.Context): string; + /** @deprecated */ + public getPreferenceDataStore(): android.preference.PreferenceDataStore; + /** @deprecated */ + public getSharedPreferencesMode(): number; + /** @deprecated */ + public setStorageDeviceProtected(): void; + /** @deprecated */ + public setSharedPreferencesMode(param0: number): void; + /** @deprecated */ + public isStorageDeviceProtected(): boolean; + /** @deprecated */ + public static getDefaultSharedPreferences(param0: android.content.Context): android.content.SharedPreferences; + } + export module PreferenceManager { + export class OnActivityDestroyListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.preference.PreferenceManager$OnActivityDestroyListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onActivityDestroy(): void; + }); + public constructor(); + /** @deprecated */ + public onActivityDestroy(): void; + } + export class OnActivityResultListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.preference.PreferenceManager$OnActivityResultListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onActivityResult(param0: number, param1: number, param2: android.content.Intent): boolean; + }); + public constructor(); + /** @deprecated */ + public onActivityResult(param0: number, param1: number, param2: android.content.Intent): boolean; + } + export class OnActivityStopListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.preference.PreferenceManager$OnActivityStopListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onActivityStop(): void; + }); + public constructor(); + /** @deprecated */ + public onActivityStop(): void; + } + } + } +} + +declare module android { + export module preference { + export class PreferenceScreen extends android.preference.PreferenceGroup implements android.widget.AdapterView.OnItemClickListener, android.content.DialogInterface.OnDismissListener { + public static class: java.lang.Class; + public onItemClick(param0: android.widget.AdapterView, param1: android.view.View, param2: number, param3: number): void; + /** @deprecated */ + public getRootAdapter(): android.widget.ListAdapter; + /** @deprecated */ + public onDismiss(param0: android.content.DialogInterface): void; + /** @deprecated */ + public onItemClick(param0: android.widget.AdapterView, param1: android.view.View, param2: number, param3: number): void; + /** @deprecated */ + public onSaveInstanceState(): android.os.Parcelable; + /** @deprecated */ + public bind(param0: android.widget.ListView): void; + /** @deprecated */ + public isOnSameScreenAsChildren(): boolean; + /** @deprecated */ + public onClick(): void; + /** @deprecated */ + public getDialog(): android.app.Dialog; + public onDismiss(param0: android.content.DialogInterface): void; + /** @deprecated */ + public onRestoreInstanceState(param0: android.os.Parcelable): void; + /** @deprecated */ + public onCreateRootAdapter(): android.widget.ListAdapter; + } + } +} + +declare module android { + export module preference { + export class RingtonePreference extends android.preference.Preference implements android.preference.PreferenceManager.OnActivityResultListener { + public static class: java.lang.Class; + /** @deprecated */ + public setShowDefault(param0: boolean): void; + /** @deprecated */ + public getShowDefault(): boolean; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public onSetInitialValue(param0: boolean, param1: any): void; + /** @deprecated */ + public getShowSilent(): boolean; + /** @deprecated */ + public setShowSilent(param0: boolean): void; + /** @deprecated */ + public onSaveRingtone(param0: android.net.Uri): void; + /** @deprecated */ + public onPrepareRingtonePickerIntent(param0: android.content.Intent): void; + /** @deprecated */ + public onAttachedToHierarchy(param0: android.preference.PreferenceManager): void; + /** @deprecated */ + public setRingtoneType(param0: number): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public onActivityResult(param0: number, param1: number, param2: android.content.Intent): boolean; + /** @deprecated */ + public onClick(): void; + /** @deprecated */ + public onGetDefaultValue(param0: android.content.res.TypedArray, param1: number): any; + /** @deprecated */ + public getRingtoneType(): number; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + /** @deprecated */ + public onRestoreRingtone(): android.net.Uri; + } + } +} + +declare module android { + export module preference { + export class SwitchPreference extends android.preference.TwoStatePreference { + public static class: java.lang.Class; + /** @deprecated */ + public setSwitchTextOn(param0: string): void; + /** @deprecated */ + public getSwitchTextOn(): string; + /** @deprecated */ + public setSwitchTextOff(param0: number): void; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public onBindView(param0: android.view.View): void; + /** @deprecated */ + public getSwitchTextOff(): string; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public setSwitchTextOn(param0: number): void; + /** @deprecated */ + public setSwitchTextOff(param0: string): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + } + } +} + +declare module android { + export module preference { + export abstract class TwoStatePreference extends android.preference.Preference { + public static class: java.lang.Class; + /** @deprecated */ + public isChecked(): boolean; + /** @deprecated */ + public onSaveInstanceState(): android.os.Parcelable; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public setSummaryOn(param0: string): void; + /** @deprecated */ + public onRestoreInstanceState(param0: android.os.Parcelable): void; + /** @deprecated */ + public getSummaryOn(): string; + /** @deprecated */ + public onSetInitialValue(param0: boolean, param1: any): void; + /** @deprecated */ + public setChecked(param0: boolean): void; + /** @deprecated */ + public getDisableDependentsState(): boolean; + /** @deprecated */ + public setSummaryOff(param0: number): void; + /** @deprecated */ + public shouldDisableDependents(): boolean; + /** @deprecated */ + public setDisableDependentsState(param0: boolean): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public setSummaryOff(param0: string): void; + /** @deprecated */ + public getSummaryOff(): string; + /** @deprecated */ + public onClick(): void; + /** @deprecated */ + public setSummaryOn(param0: number): void; + /** @deprecated */ + public onGetDefaultValue(param0: android.content.res.TypedArray, param1: number): any; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + } + } +} + +declare module android { + export module print { + export class PageRange extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ALL_PAGES: any; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getEnd(): number; + public constructor(param0: number, param1: number); + public getStart(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module print { + export class PrintAttributes extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static COLOR_MODE_COLOR: number; + public static COLOR_MODE_MONOCHROME: number; + public static CREATOR: android.os.Parcelable.Creator; + public static DUPLEX_MODE_LONG_EDGE: number; + public static DUPLEX_MODE_NONE: number; + public static DUPLEX_MODE_SHORT_EDGE: number; + public getMinMargins(): any; + public equals(param0: any): boolean; + public toString(): string; + public getDuplexMode(): number; + public getMediaSize(): any; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getResolution(): any; + public getColorMode(): number; + public hashCode(): number; + } + export module PrintAttributes { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setColorMode(param0: number): any; + public setResolution(param0: any): any; + public setMinMargins(param0: any): any; + public setDuplexMode(param0: number): any; + public setMediaSize(param0: any): any; + public constructor(); + public build(): any; + } + export class Margins extends java.lang.Object { + public static class: java.lang.Class; + public static NO_MARGINS: any; + public getLeftMils(): number; + public getBottomMils(): number; + public constructor(param0: number, param1: number, param2: number, param3: number); + public hashCode(): number; + public getRightMils(): number; + public equals(param0: any): boolean; + public toString(): string; + public getTopMils(): number; + } + export class MediaSize extends java.lang.Object { + public static class: java.lang.Class; + public static ANSI_C: any; + public static ANSI_D: any; + public static ANSI_E: any; + public static ANSI_F: any; + public static ISO_A0: any; + public static ISO_A1: any; + public static ISO_A10: any; + public static ISO_A2: any; + public static ISO_A3: any; + public static ISO_A4: any; + public static ISO_A5: any; + public static ISO_A6: any; + public static ISO_A7: any; + public static ISO_A8: any; + public static ISO_A9: any; + public static ISO_B0: any; + public static ISO_B1: any; + public static ISO_B10: any; + public static ISO_B2: any; + public static ISO_B3: any; + public static ISO_B4: any; + public static ISO_B5: any; + public static ISO_B6: any; + public static ISO_B7: any; + public static ISO_B8: any; + public static ISO_B9: any; + public static ISO_C0: any; + public static ISO_C1: any; + public static ISO_C10: any; + public static ISO_C2: any; + public static ISO_C3: any; + public static ISO_C4: any; + public static ISO_C5: any; + public static ISO_C6: any; + public static ISO_C7: any; + public static ISO_C8: any; + public static ISO_C9: any; + public static JIS_B0: any; + public static JIS_B1: any; + public static JIS_B10: any; + public static JIS_B2: any; + public static JIS_B3: any; + public static JIS_B4: any; + public static JIS_B5: any; + public static JIS_B6: any; + public static JIS_B7: any; + public static JIS_B8: any; + public static JIS_B9: any; + public static JIS_EXEC: any; + public static JPN_CHOU2: any; + public static JPN_CHOU3: any; + public static JPN_CHOU4: any; + public static JPN_HAGAKI: any; + public static JPN_KAHU: any; + public static JPN_KAKU2: any; + public static JPN_OE_PHOTO_L: any; + public static JPN_OUFUKU: any; + public static JPN_YOU4: any; + public static NA_ARCH_A: any; + public static NA_ARCH_B: any; + public static NA_ARCH_C: any; + public static NA_ARCH_D: any; + public static NA_ARCH_E: any; + public static NA_ARCH_E1: any; + public static NA_FOOLSCAP: any; + public static NA_GOVT_LETTER: any; + public static NA_INDEX_3X5: any; + public static NA_INDEX_4X6: any; + public static NA_INDEX_5X8: any; + public static NA_JUNIOR_LEGAL: any; + public static NA_LEDGER: any; + public static NA_LEGAL: any; + public static NA_LETTER: any; + public static NA_MONARCH: any; + public static NA_QUARTO: any; + public static NA_SUPER_B: any; + public static NA_TABLOID: any; + public static OM_DAI_PA_KAI: any; + public static OM_JUURO_KU_KAI: any; + public static OM_PA_KAI: any; + public static PRC_1: any; + public static PRC_10: any; + public static PRC_16K: any; + public static PRC_2: any; + public static PRC_3: any; + public static PRC_4: any; + public static PRC_5: any; + public static PRC_6: any; + public static PRC_7: any; + public static PRC_8: any; + public static PRC_9: any; + public static ROC_16K: any; + public static ROC_8K: any; + public static UNKNOWN_LANDSCAPE: any; + public static UNKNOWN_PORTRAIT: any; + public getWidthMils(): number; + public getId(): string; + public asLandscape(): any; + public hashCode(): number; + public isPortrait(): boolean; + public getHeightMils(): number; + public asPortrait(): any; + public equals(param0: any): boolean; + public constructor(param0: string, param1: string, param2: number, param3: number); + public getLabel(param0: android.content.pm.PackageManager): string; + public toString(): string; + } + export class Resolution extends java.lang.Object { + public static class: java.lang.Class; + public getHorizontalDpi(): number; + public getId(): string; + public getVerticalDpi(): number; + public getLabel(): string; + public hashCode(): number; + public equals(param0: any): boolean; + public constructor(param0: string, param1: string, param2: number, param3: number); + public toString(): string; + } + } + } +} + +declare module android { + export module print { + export abstract class PrintDocumentAdapter extends java.lang.Object { + public static class: java.lang.Class; + public static EXTRA_PRINT_PREVIEW: string; + public onLayout(param0: any, param1: any, param2: android.os.CancellationSignal, param3: any, param4: android.os.Bundle): void; + public onStart(): void; + public onFinish(): void; + public constructor(); + public onWrite(param0: androidNative.Array, param1: android.os.ParcelFileDescriptor, param2: android.os.CancellationSignal, param3: any): void; + } + export module PrintDocumentAdapter { + export abstract class LayoutResultCallback extends java.lang.Object { + public static class: java.lang.Class; + public onLayoutCancelled(): void; + public onLayoutFinished(param0: any, param1: boolean): void; + public onLayoutFailed(param0: string): void; + } + export abstract class WriteResultCallback extends java.lang.Object { + public static class: java.lang.Class; + public onWriteFinished(param0: androidNative.Array): void; + public onWriteFailed(param0: string): void; + public onWriteCancelled(): void; + } + } + } +} + +declare module android { + export module print { + export class PrintDocumentInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CONTENT_TYPE_DOCUMENT: number; + public static CONTENT_TYPE_PHOTO: number; + public static CONTENT_TYPE_UNKNOWN: number; + public static CREATOR: android.os.Parcelable.Creator; + public static PAGE_COUNT_UNKNOWN: number; + public equals(param0: any): boolean; + public getPageCount(): number; + public toString(): string; + public getName(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getDataSize(): number; + public getContentType(): number; + public hashCode(): number; + } + export module PrintDocumentInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setContentType(param0: number): any; + public setPageCount(param0: number): any; + public constructor(param0: string); + public build(): any; + } + } + } +} + +declare module android { + export module print { + export class PrintJob extends java.lang.Object { + public static class: java.lang.Class; + public getId(): any; + public isBlocked(): boolean; + public equals(param0: any): boolean; + public isQueued(): boolean; + public isFailed(): boolean; + public isStarted(): boolean; + public getInfo(): any; + public isCompleted(): boolean; + public cancel(): void; + public isCancelled(): boolean; + public restart(): void; + public hashCode(): number; + } + } +} + +declare module android { + export module print { + export class PrintJobId extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + } + } +} + +declare module android { + export module print { + export class PrintJobInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static STATE_BLOCKED: number; + public static STATE_CANCELED: number; + public static STATE_COMPLETED: number; + public static STATE_CREATED: number; + public static STATE_FAILED: number; + public static STATE_QUEUED: number; + public static STATE_STARTED: number; + public getPrinterId(): any; + public getLabel(): string; + public getAdvancedStringOption(param0: string): string; + public getCopies(): number; + public getCreationTime(): number; + public hasAdvancedOption(param0: string): boolean; + public getAdvancedIntOption(param0: string): number; + public getId(): any; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPages(): androidNative.Array; + public getAttributes(): any; + public getState(): number; + } + export module PrintJobInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: any); + public putAdvancedOption(param0: string, param1: string): void; + public setCopies(param0: number): void; + public setPages(param0: androidNative.Array): void; + public build(): any; + public setAttributes(param0: any): void; + public putAdvancedOption(param0: string, param1: number): void; + } + } + } +} + +declare module android { + export module print { + export class PrintManager extends java.lang.Object { + public static class: java.lang.Class; + public print(param0: string, param1: any, param2: any): any; + public getPrintJobs(): java.util.List; + } + } +} + +declare module android { + export module print { + export class PrinterCapabilitiesInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getMinMargins(): any; + public equals(param0: any): boolean; + public toString(): string; + public getColorModes(): number; + public getDefaults(): any; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getResolutions(): java.util.List; + public getMediaSizes(): java.util.List; + public getDuplexModes(): number; + public hashCode(): number; + } + export module PrinterCapabilitiesInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addMediaSize(param0: any, param1: boolean): any; + public setMinMargins(param0: any): any; + public build(): any; + public setColorModes(param0: number, param1: number): any; + public setDuplexModes(param0: number, param1: number): any; + public constructor(param0: any); + public addResolution(param0: any, param1: boolean): any; + } + } + } +} + +declare module android { + export module print { + export class PrinterId extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getLocalId(): string; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + } + } +} + +declare module android { + export module print { + export class PrinterInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static STATUS_BUSY: number; + public static STATUS_IDLE: number; + public static STATUS_UNAVAILABLE: number; + public equals(param0: any): boolean; + public toString(): string; + public getName(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getCapabilities(): any; + public getId(): any; + public getDescription(): string; + public getStatus(): number; + public hashCode(): number; + } + export module PrinterInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setCapabilities(param0: any): any; + public build(): any; + public setInfoIntent(param0: android.app.PendingIntent): any; + public constructor(param0: any); + public setDescription(param0: string): any; + public setStatus(param0: number): any; + public setHasCustomPrinterIcon(param0: boolean): any; + public setIconResourceId(param0: number): any; + public setName(param0: string): any; + public constructor(param0: any, param1: string, param2: number); + } + } + } +} + +declare module android { + export module print { + export module pdf { + export class PrintedPdfDocument extends android.graphics.pdf.PdfDocument { + public static class: java.lang.Class; + public getPageWidth(): number; + public getPageContentRect(): android.graphics.Rect; + public getPageHeight(): number; + public constructor(param0: android.content.Context, param1: any); + public startPage(param0: number): android.graphics.pdf.PdfDocument.Page; + public startPage(param0: android.graphics.pdf.PdfDocument.PageInfo): android.graphics.pdf.PdfDocument.Page; + public constructor(); + } + } + } +} + +declare module android { + export module printservice { + export class CustomPrinterIconCallback extends java.lang.Object { + public static class: java.lang.Class; + public onCustomPrinterIconLoaded(param0: any): boolean; + } + } +} + +declare module android { + export module printservice { + export class PrintDocument extends java.lang.Object { + public static class: java.lang.Class; + public getData(): android.os.ParcelFileDescriptor; + public getInfo(): any; + } + } +} + +declare module android { + export module printservice { + export class PrintJob extends java.lang.Object { + public static class: java.lang.Class; + public isBlocked(): boolean; + public getDocument(): android.printservice.PrintDocument; + public equals(param0: any): boolean; + public setTag(param0: string): boolean; + public isStarted(): boolean; + public getAdvancedStringOption(param0: string): string; + public fail(param0: string): boolean; + public getTag(): string; + public isCancelled(): boolean; + public hasAdvancedOption(param0: string): boolean; + public getAdvancedIntOption(param0: string): number; + public complete(): boolean; + public getId(): any; + public setStatus(param0: string): void; + public isQueued(): boolean; + public isFailed(): boolean; + public cancel(): boolean; + public setProgress(param0: number): void; + public getInfo(): any; + public isCompleted(): boolean; + public start(): boolean; + public setStatus(param0: number): void; + public block(param0: string): boolean; + public hashCode(): number; + } + } +} + +declare module android { + export module printservice { + export abstract class PrintService extends android.app.Service { + public static class: java.lang.Class; + public static EXTRA_CAN_SELECT_PRINTER: string; + public static EXTRA_PRINTER_INFO: string; + public static EXTRA_PRINT_DOCUMENT_INFO: string; + public static EXTRA_PRINT_JOB_INFO: string; + public static EXTRA_SELECT_PRINTER: string; + public static SERVICE_INTERFACE: string; + public static SERVICE_META_DATA: string; + public onDisconnected(): void; + public getActivePrintJobs(): java.util.List; + public onTrimMemory(param0: number): void; + public onCreatePrinterDiscoverySession(): android.printservice.PrinterDiscoverySession; + public onBind(param0: android.content.Intent): android.os.IBinder; + public attachBaseContext(param0: android.content.Context): void; + public constructor(param0: android.content.Context); + public onConnected(): void; + public onRequestCancelPrintJob(param0: android.printservice.PrintJob): void; + public generatePrinterId(param0: string): any; + public constructor(); + public onPrintJobQueued(param0: android.printservice.PrintJob): void; + } + } +} + +declare module android { + export module printservice { + export abstract class PrinterDiscoverySession extends java.lang.Object { + public static class: java.lang.Class; + public getTrackedPrinters(): java.util.List; + public onStopPrinterStateTracking(param0: any): void; + public isDestroyed(): boolean; + public onValidatePrinters(param0: java.util.List): void; + public removePrinters(param0: java.util.List): void; + public getPrinters(): java.util.List; + public onStartPrinterDiscovery(param0: java.util.List): void; + public constructor(); + public onDestroy(): void; + public onRequestCustomPrinterIcon(param0: any, param1: android.os.CancellationSignal, param2: android.printservice.CustomPrinterIconCallback): void; + public addPrinters(param0: java.util.List): void; + public onStartPrinterStateTracking(param0: any): void; + public isPrinterDiscoveryStarted(): boolean; + public onStopPrinterDiscovery(): void; + } + } +} + +declare module android { + export module provider { + export class AlarmClock extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_DISMISS_ALARM: string; + public static ACTION_DISMISS_TIMER: string; + public static ACTION_SET_ALARM: string; + public static ACTION_SET_TIMER: string; + public static ACTION_SHOW_ALARMS: string; + public static ACTION_SHOW_TIMERS: string; + public static ACTION_SNOOZE_ALARM: string; + public static ALARM_SEARCH_MODE_ALL: string; + public static ALARM_SEARCH_MODE_LABEL: string; + public static ALARM_SEARCH_MODE_NEXT: string; + public static ALARM_SEARCH_MODE_TIME: string; + public static EXTRA_ALARM_SEARCH_MODE: string; + public static EXTRA_ALARM_SNOOZE_DURATION: string; + public static EXTRA_DAYS: string; + public static EXTRA_HOUR: string; + public static EXTRA_IS_PM: string; + public static EXTRA_LENGTH: string; + public static EXTRA_MESSAGE: string; + public static EXTRA_MINUTES: string; + public static EXTRA_RINGTONE: string; + public static EXTRA_SKIP_UI: string; + public static EXTRA_VIBRATE: string; + public static VALUE_RINGTONE_SILENT: string; + public constructor(); + } + } +} + +declare module android { + export module provider { + export class BaseColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.BaseColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static _COUNT: string; + public static _ID: string; + } + } +} + +declare module android { + export module provider { + export class BlockedNumberContract extends java.lang.Object { + public static class: java.lang.Class; + public static AUTHORITY: string; + public static AUTHORITY_URI: android.net.Uri; + public static isBlocked(param0: android.content.Context, param1: string): boolean; + public static canCurrentUserBlockNumbers(param0: android.content.Context): boolean; + public static unblock(param0: android.content.Context, param1: string): number; + } + export module BlockedNumberContract { + export class BlockedNumbers extends java.lang.Object { + public static class: java.lang.Class; + public static COLUMN_E164_NUMBER: string; + public static COLUMN_ID: string; + public static COLUMN_ORIGINAL_NUMBER: string; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + } + } + } +} + +declare module android { + export module provider { + export class Browser extends java.lang.Object { + public static class: java.lang.Class; + public static EXTRA_APPLICATION_ID: string; + public static EXTRA_CREATE_NEW_TAB: string; + public static EXTRA_HEADERS: string; + public static INITIAL_ZOOM_LEVEL: string; + public static sendString(param0: android.content.Context, param1: string): void; + public constructor(); + } + } +} + +declare module android { + export module provider { + export class CalendarContract extends java.lang.Object { + public static class: java.lang.Class; + public static ACCOUNT_TYPE_LOCAL: string; + public static ACTION_EVENT_REMINDER: string; + public static ACTION_HANDLE_CUSTOM_EVENT: string; + public static ACTION_VIEW_MANAGED_PROFILE_CALENDAR_EVENT: string; + public static AUTHORITY: string; + public static CALLER_IS_SYNCADAPTER: string; + public static CONTENT_URI: android.net.Uri; + public static EXTRA_CUSTOM_APP_URI: string; + public static EXTRA_EVENT_ALL_DAY: string; + public static EXTRA_EVENT_BEGIN_TIME: string; + public static EXTRA_EVENT_END_TIME: string; + public static EXTRA_EVENT_ID: string; + public static startViewCalendarEventInManagedProfile(param0: android.content.Context, param1: number, param2: number, param3: number, param4: boolean, param5: number): boolean; + } + export module CalendarContract { + export class Attendees extends java.lang.Object implements android.provider.BaseColumns, android.provider.CalendarContract.AttendeesColumns, android.provider.CalendarContract.EventsColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static query(param0: android.content.ContentResolver, param1: number, param2: androidNative.Array): android.database.Cursor; + } + export class AttendeesColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.CalendarContract$AttendeesColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static RELATIONSHIP_NONE: number; + public static TYPE_RESOURCE: number; + public static ATTENDEE_STATUS_ACCEPTED: number; + public static ATTENDEE_STATUS: string; + public static ATTENDEE_STATUS_DECLINED: number; + public static EVENT_ID: string; + public static TYPE_REQUIRED: number; + public static ATTENDEE_EMAIL: string; + public static RELATIONSHIP_SPEAKER: number; + public static ATTENDEE_IDENTITY: string; + public static ATTENDEE_STATUS_NONE: number; + public static ATTENDEE_TYPE: string; + public static ATTENDEE_ID_NAMESPACE: string; + public static RELATIONSHIP_ATTENDEE: number; + public static ATTENDEE_RELATIONSHIP: string; + public static TYPE_OPTIONAL: number; + public static TYPE_NONE: number; + public static ATTENDEE_NAME: string; + public static RELATIONSHIP_PERFORMER: number; + public static RELATIONSHIP_ORGANIZER: number; + public static ATTENDEE_STATUS_INVITED: number; + public static ATTENDEE_STATUS_TENTATIVE: number; + } + export class CalendarAlerts extends java.lang.Object implements android.provider.BaseColumns, android.provider.CalendarContract.CalendarAlertsColumns, android.provider.CalendarContract.EventsColumns, android.provider.CalendarContract.CalendarColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static CONTENT_URI_BY_INSTANCE: android.net.Uri; + } + export class CalendarAlertsColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.CalendarContract$CalendarAlertsColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static STATE_FIRED: number; + public static ALARM_TIME: string; + public static STATE_DISMISSED: number; + public static MINUTES: string; + public static NOTIFY_TIME: string; + public static END: string; + public static EVENT_ID: string; + public static CREATION_TIME: string; + public static DEFAULT_SORT_ORDER: string; + public static STATE_SCHEDULED: number; + public static RECEIVED_TIME: string; + public static STATE: string; + public static BEGIN: string; + } + export class CalendarCache extends java.lang.Object implements android.provider.CalendarContract.CalendarCacheColumns { + public static class: java.lang.Class; + public static KEY_TIMEZONE_INSTANCES: string; + public static KEY_TIMEZONE_INSTANCES_PREVIOUS: string; + public static KEY_TIMEZONE_TYPE: string; + public static TIMEZONE_TYPE_AUTO: string; + public static TIMEZONE_TYPE_HOME: string; + public static URI: android.net.Uri; + } + export class CalendarCacheColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.CalendarContract$CalendarCacheColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static VALUE: string; + public static KEY: string; + } + export class CalendarColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.CalendarContract$CalendarColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static CALENDAR_TIME_ZONE: string; + public static CAL_ACCESS_CONTRIBUTOR: number; + public static CAN_MODIFY_TIME_ZONE: string; + public static CALENDAR_ACCESS_LEVEL: string; + public static IS_PRIMARY: string; + public static CAL_ACCESS_EDITOR: number; + public static CAL_ACCESS_OVERRIDE: number; + public static CAL_ACCESS_RESPOND: number; + public static MAX_REMINDERS: string; + public static SYNC_EVENTS: string; + public static ALLOWED_ATTENDEE_TYPES: string; + public static CALENDAR_COLOR_KEY: string; + public static CALENDAR_COLOR: string; + public static CAL_ACCESS_NONE: number; + public static CAL_ACCESS_READ: number; + public static OWNER_ACCOUNT: string; + public static CAL_ACCESS_FREEBUSY: number; + public static CALENDAR_DISPLAY_NAME: string; + public static ALLOWED_AVAILABILITY: string; + public static CAN_ORGANIZER_RESPOND: string; + public static CAL_ACCESS_ROOT: number; + public static ALLOWED_REMINDERS: string; + public static VISIBLE: string; + public static CAL_ACCESS_OWNER: number; + } + export class CalendarEntity extends java.lang.Object implements android.provider.BaseColumns, android.provider.CalendarContract.SyncColumns, android.provider.CalendarContract.CalendarColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static newEntityIterator(param0: android.database.Cursor): android.content.EntityIterator; + } + export class CalendarSyncColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.CalendarContract$CalendarSyncColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static CAL_SYNC3: string; + public static CAL_SYNC2: string; + public static CAL_SYNC1: string; + public static CAL_SYNC10: string; + public static CAL_SYNC9: string; + public static CAL_SYNC8: string; + public static CAL_SYNC7: string; + public static CAL_SYNC6: string; + public static CAL_SYNC5: string; + public static CAL_SYNC4: string; + } + export class Calendars extends java.lang.Object implements android.provider.BaseColumns, android.provider.CalendarContract.SyncColumns, android.provider.CalendarContract.CalendarColumns { + public static class: java.lang.Class; + public static CALENDAR_LOCATION: string; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + public static ENTERPRISE_CONTENT_URI: android.net.Uri; + public static NAME: string; + } + export class Colors extends java.lang.Object implements android.provider.CalendarContract.ColorsColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + } + export class ColorsColumns extends java.lang.Object implements android.provider.SyncStateContract.Columns { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.CalendarContract$ColorsColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static ACCOUNT_NAME: string; + public static _COUNT: string; + public static ACCOUNT_TYPE: string; + public static TYPE_CALENDAR: number; + public static DATA: string; + public static COLOR: string; + public static _ID: string; + public static COLOR_TYPE: string; + public static COLOR_KEY: string; + public static TYPE_EVENT: number; + } + export class EventDays extends java.lang.Object implements android.provider.CalendarContract.EventDaysColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static query(param0: android.content.ContentResolver, param1: number, param2: number, param3: androidNative.Array): android.database.Cursor; + } + export class EventDaysColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.CalendarContract$EventDaysColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static ENDDAY: string; + public static STARTDAY: string; + } + export class Events extends java.lang.Object implements android.provider.BaseColumns, android.provider.CalendarContract.SyncColumns, android.provider.CalendarContract.EventsColumns, android.provider.CalendarContract.CalendarColumns { + public static class: java.lang.Class; + public static CONTENT_EXCEPTION_URI: android.net.Uri; + public static CONTENT_URI: android.net.Uri; + public static ENTERPRISE_CONTENT_URI: android.net.Uri; + } + export class EventsColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.CalendarContract$EventsColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static HAS_EXTENDED_PROPERTIES: string; + public static UID_2445: string; + public static IS_ORGANIZER: string; + public static ALL_DAY: string; + public static EVENT_TIMEZONE: string; + public static STATUS_TENTATIVE: number; + public static RDATE: string; + public static ACCESS_PRIVATE: number; + public static AVAILABILITY_TENTATIVE: number; + public static ACCESS_DEFAULT: number; + public static EXRULE: string; + public static STATUS: string; + public static EVENT_LOCATION: string; + public static EVENT_COLOR_KEY: string; + public static CAN_INVITE_OTHERS: string; + public static DTSTART: string; + public static ACCESS_PUBLIC: number; + public static AVAILABILITY: string; + public static GUESTS_CAN_INVITE_OTHERS: string; + public static LAST_SYNCED: string; + public static ACCESS_LEVEL: string; + public static TITLE: string; + public static HAS_ATTENDEE_DATA: string; + public static ORIGINAL_SYNC_ID: string; + public static DURATION: string; + public static ORGANIZER: string; + public static ACCESS_CONFIDENTIAL: number; + public static AVAILABILITY_FREE: number; + public static LAST_DATE: string; + public static EVENT_COLOR: string; + public static RRULE: string; + public static EVENT_END_TIMEZONE: string; + public static SELF_ATTENDEE_STATUS: string; + public static AVAILABILITY_BUSY: number; + public static STATUS_CONFIRMED: number; + public static DISPLAY_COLOR: string; + public static ORIGINAL_ALL_DAY: string; + public static CALENDAR_ID: string; + public static ORIGINAL_INSTANCE_TIME: string; + public static SYNC_DATA1: string; + public static DESCRIPTION: string; + public static STATUS_CANCELED: number; + public static SYNC_DATA3: string; + public static SYNC_DATA2: string; + public static CUSTOM_APP_PACKAGE: string; + public static EXDATE: string; + public static SYNC_DATA5: string; + public static SYNC_DATA4: string; + public static SYNC_DATA7: string; + public static SYNC_DATA6: string; + public static SYNC_DATA9: string; + public static SYNC_DATA8: string; + public static ORIGINAL_ID: string; + public static GUESTS_CAN_MODIFY: string; + public static GUESTS_CAN_SEE_GUESTS: string; + public static SYNC_DATA10: string; + public static HAS_ALARM: string; + public static CUSTOM_APP_URI: string; + public static DTEND: string; + } + export class EventsEntity extends java.lang.Object implements android.provider.BaseColumns, android.provider.CalendarContract.SyncColumns, android.provider.CalendarContract.EventsColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static newEntityIterator(param0: android.database.Cursor, param1: android.content.ContentProviderClient): android.content.EntityIterator; + public static newEntityIterator(param0: android.database.Cursor, param1: android.content.ContentResolver): android.content.EntityIterator; + } + export class ExtendedProperties extends java.lang.Object implements android.provider.BaseColumns, android.provider.CalendarContract.ExtendedPropertiesColumns, android.provider.CalendarContract.EventsColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + } + export class ExtendedPropertiesColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.CalendarContract$ExtendedPropertiesColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static VALUE: string; + public static EVENT_ID: string; + public static NAME: string; + } + export class Instances extends java.lang.Object implements android.provider.BaseColumns, android.provider.CalendarContract.EventsColumns, android.provider.CalendarContract.CalendarColumns { + public static class: java.lang.Class; + public static BEGIN: string; + public static CONTENT_BY_DAY_URI: android.net.Uri; + public static CONTENT_SEARCH_BY_DAY_URI: android.net.Uri; + public static CONTENT_SEARCH_URI: android.net.Uri; + public static CONTENT_URI: android.net.Uri; + public static END: string; + public static END_DAY: string; + public static END_MINUTE: string; + public static ENTERPRISE_CONTENT_BY_DAY_URI: android.net.Uri; + public static ENTERPRISE_CONTENT_SEARCH_BY_DAY_URI: android.net.Uri; + public static ENTERPRISE_CONTENT_SEARCH_URI: android.net.Uri; + public static ENTERPRISE_CONTENT_URI: android.net.Uri; + public static EVENT_ID: string; + public static START_DAY: string; + public static START_MINUTE: string; + public static query(param0: android.content.ContentResolver, param1: androidNative.Array, param2: number, param3: number, param4: string): android.database.Cursor; + public static query(param0: android.content.ContentResolver, param1: androidNative.Array, param2: number, param3: number): android.database.Cursor; + } + export class Reminders extends java.lang.Object implements android.provider.BaseColumns, android.provider.CalendarContract.RemindersColumns, android.provider.CalendarContract.EventsColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static query(param0: android.content.ContentResolver, param1: number, param2: androidNative.Array): android.database.Cursor; + } + export class RemindersColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.CalendarContract$RemindersColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static MINUTES_DEFAULT: number; + public static METHOD_DEFAULT: number; + public static METHOD_ALERT: number; + public static METHOD_SMS: number; + public static METHOD: string; + public static METHOD_ALARM: number; + public static MINUTES: string; + public static EVENT_ID: string; + public static METHOD_EMAIL: number; + } + export class SyncColumns extends java.lang.Object implements android.provider.CalendarContract.CalendarSyncColumns { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.CalendarContract$SyncColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static ACCOUNT_NAME: string; + public static DIRTY: string; + public static CAN_PARTIALLY_UPDATE: string; + public static _SYNC_ID: string; + public static CAL_SYNC3: string; + public static CAL_SYNC2: string; + public static ACCOUNT_TYPE: string; + public static CAL_SYNC1: string; + public static CAL_SYNC10: string; + public static CAL_SYNC9: string; + public static CAL_SYNC8: string; + public static CAL_SYNC7: string; + public static DELETED: string; + public static CAL_SYNC6: string; + public static MUTATORS: string; + public static CAL_SYNC5: string; + public static CAL_SYNC4: string; + } + export class SyncState extends java.lang.Object implements android.provider.SyncStateContract.Columns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + } + } + } +} + +declare module android { + export module provider { + export class CallLog extends java.lang.Object { + public static class: java.lang.Class; + public static AUTHORITY: string; + public static CONTENT_URI: android.net.Uri; + public constructor(); + } + export module CallLog { + export class Calls extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + public static ANSWERED_EXTERNALLY_TYPE: number; + public static AUTO_MISSED_EMERGENCY_CALL: number; + public static AUTO_MISSED_MAXIMUM_DIALING: number; + public static AUTO_MISSED_MAXIMUM_RINGING: number; + public static BLOCKED_TYPE: number; + public static BLOCK_REASON: string; + public static BLOCK_REASON_BLOCKED_NUMBER: number; + public static BLOCK_REASON_CALL_SCREENING_SERVICE: number; + public static BLOCK_REASON_DIRECT_TO_VOICEMAIL: number; + public static BLOCK_REASON_NOT_BLOCKED: number; + public static BLOCK_REASON_NOT_IN_CONTACTS: number; + public static BLOCK_REASON_PAY_PHONE: number; + public static BLOCK_REASON_RESTRICTED_NUMBER: number; + public static BLOCK_REASON_UNKNOWN_NUMBER: number; + public static CACHED_FORMATTED_NUMBER: string; + public static CACHED_LOOKUP_URI: string; + public static CACHED_MATCHED_NUMBER: string; + public static CACHED_NAME: string; + public static CACHED_NORMALIZED_NUMBER: string; + public static CACHED_NUMBER_LABEL: string; + public static CACHED_NUMBER_TYPE: string; + public static CACHED_PHOTO_ID: string; + public static CACHED_PHOTO_URI: string; + public static CALL_SCREENING_APP_NAME: string; + public static CALL_SCREENING_COMPONENT_NAME: string; + public static COMPOSER_PHOTO_URI: string; + public static CONTENT_FILTER_URI: android.net.Uri; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static CONTENT_URI_WITH_VOICEMAIL: android.net.Uri; + public static COUNTRY_ISO: string; + public static DATA_USAGE: string; + public static DATE: string; + public static DEFAULT_SORT_ORDER: string; + public static DURATION: string; + public static EXTRA_CALL_TYPE_FILTER: string; + public static FEATURES: string; + public static FEATURES_ASSISTED_DIALING_USED: number; + public static FEATURES_HD_CALL: number; + public static FEATURES_PULLED_EXTERNALLY: number; + public static FEATURES_RTT: number; + public static FEATURES_VIDEO: number; + public static FEATURES_VOLTE: number; + public static FEATURES_WIFI: number; + public static GEOCODED_LOCATION: string; + public static INCOMING_TYPE: number; + public static IS_READ: string; + public static LAST_MODIFIED: string; + public static LIMIT_PARAM_KEY: string; + public static LOCATION: string; + public static MISSED_REASON: string; + public static MISSED_REASON_NOT_MISSED: number; + public static MISSED_TYPE: number; + public static NEW: string; + public static NUMBER: string; + public static NUMBER_PRESENTATION: string; + public static OFFSET_PARAM_KEY: string; + public static OUTGOING_TYPE: number; + public static PHONE_ACCOUNT_COMPONENT_NAME: string; + public static PHONE_ACCOUNT_ID: string; + public static POST_DIAL_DIGITS: string; + public static PRESENTATION_ALLOWED: number; + public static PRESENTATION_PAYPHONE: number; + public static PRESENTATION_RESTRICTED: number; + public static PRESENTATION_UNKNOWN: number; + public static PRIORITY: string; + public static PRIORITY_NORMAL: number; + public static PRIORITY_URGENT: number; + public static REJECTED_TYPE: number; + public static SUBJECT: string; + public static TRANSCRIPTION: string; + public static TYPE: string; + public static USER_MISSED_CALL_FILTERS_TIMEOUT: number; + public static USER_MISSED_CALL_SCREENING_SERVICE_SILENCED: number; + public static USER_MISSED_DND_MODE: number; + public static USER_MISSED_LOW_RING_VOLUME: number; + public static USER_MISSED_NO_ANSWER: number; + public static USER_MISSED_NO_VIBRATE: number; + public static USER_MISSED_SHORT_RING: number; + public static VIA_NUMBER: string; + public static VOICEMAIL_TYPE: number; + public static VOICEMAIL_URI: string; + public static getLastOutgoingCall(param0: android.content.Context): string; + public constructor(); + } + export class Locations extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + public static AUTHORITY: string; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static LATITUDE: string; + public static LONGITUDE: string; + } + } + } +} + +declare module android { + export module provider { + export class Contacts extends java.lang.Object { + public static class: java.lang.Class; + public static AUTHORITY: string; + public static CONTENT_URI: android.net.Uri; + public static KIND_EMAIL: number; + public static KIND_IM: number; + public static KIND_ORGANIZATION: number; + public static KIND_PHONE: number; + public static KIND_POSTAL: number; + } + export module Contacts { + export class ContactMethods extends java.lang.Object implements android.provider.BaseColumns, android.provider.Contacts.ContactMethodsColumns, android.provider.Contacts.PeopleColumns { + public static class: java.lang.Class; + public static CONTENT_EMAIL_ITEM_TYPE: string; + public static CONTENT_EMAIL_TYPE: string; + public static CONTENT_EMAIL_URI: android.net.Uri; + public static CONTENT_IM_ITEM_TYPE: string; + public static CONTENT_POSTAL_ITEM_TYPE: string; + public static CONTENT_POSTAL_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + public static PERSON_ID: string; + public static POSTAL_LOCATION_LATITUDE: string; + public static POSTAL_LOCATION_LONGITUDE: string; + public static PROTOCOL_AIM: number; + public static PROTOCOL_GOOGLE_TALK: number; + public static PROTOCOL_ICQ: number; + public static PROTOCOL_JABBER: number; + public static PROTOCOL_MSN: number; + public static PROTOCOL_QQ: number; + public static PROTOCOL_SKYPE: number; + public static PROTOCOL_YAHOO: number; + /** @deprecated */ + public static encodePredefinedImProtocol(param0: number): string; + /** @deprecated */ + public static getDisplayLabel(param0: android.content.Context, param1: number, param2: number, param3: string): string; + /** @deprecated */ + public static decodeImProtocol(param0: string): any; + /** @deprecated */ + public addPostalLocation(param0: android.content.Context, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public static encodeCustomImProtocol(param0: string): string; + } + export class ContactMethodsColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.Contacts$ContactMethodsColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static DATA: string; + public static ISPRIMARY: string; + public static KIND: string; + public static AUX_DATA: string; + public static TYPE_HOME: number; + public static LABEL: string; + public static TYPE: string; + public static TYPE_OTHER: number; + public static TYPE_WORK: number; + public static TYPE_CUSTOM: number; + } + export class Extensions extends java.lang.Object implements android.provider.BaseColumns, android.provider.Contacts.ExtensionsColumns { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + public static PERSON_ID: string; + } + export class ExtensionsColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.Contacts$ExtensionsColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static VALUE: string; + public static NAME: string; + } + export class GroupMembership extends java.lang.Object implements android.provider.BaseColumns, android.provider.Contacts.GroupsColumns { + public static class: java.lang.Class; + public static CONTENT_DIRECTORY: string; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + public static GROUP_ID: string; + public static GROUP_SYNC_ACCOUNT: string; + public static GROUP_SYNC_ACCOUNT_TYPE: string; + public static GROUP_SYNC_ID: string; + public static PERSON_ID: string; + public static RAW_CONTENT_URI: android.net.Uri; + } + export class Groups extends java.lang.Object implements android.provider.BaseColumns, android.provider.Contacts.GroupsColumns { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + public static DELETED_CONTENT_URI: android.net.Uri; + public static GROUP_ANDROID_STARRED: string; + public static GROUP_MY_CONTACTS: string; + } + export class GroupsColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.Contacts$GroupsColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static NOTES: string; + public static SHOULD_SYNC: string; + public static NAME: string; + public static SYSTEM_ID: string; + } + export class Intents extends java.lang.Object { + public static class: java.lang.Class; + public static ATTACH_IMAGE: string; + public static EXTRA_CREATE_DESCRIPTION: string; + public static EXTRA_FORCE_CREATE: string; + public static SEARCH_SUGGESTION_CLICKED: string; + public static SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED: string; + public static SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED: string; + public static SHOW_OR_CREATE_CONTACT: string; + /** @deprecated */ + public constructor(); + } + export module Intents { + export class Insert extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION: string; + public static COMPANY: string; + public static EMAIL: string; + public static EMAIL_ISPRIMARY: string; + public static EMAIL_TYPE: string; + public static FULL_MODE: string; + public static IM_HANDLE: string; + public static IM_ISPRIMARY: string; + public static IM_PROTOCOL: string; + public static JOB_TITLE: string; + public static NAME: string; + public static NOTES: string; + public static PHONE: string; + public static PHONETIC_NAME: string; + public static PHONE_ISPRIMARY: string; + public static PHONE_TYPE: string; + public static POSTAL: string; + public static POSTAL_ISPRIMARY: string; + public static POSTAL_TYPE: string; + public static SECONDARY_EMAIL: string; + public static SECONDARY_EMAIL_TYPE: string; + public static SECONDARY_PHONE: string; + public static SECONDARY_PHONE_TYPE: string; + public static TERTIARY_EMAIL: string; + public static TERTIARY_EMAIL_TYPE: string; + public static TERTIARY_PHONE: string; + public static TERTIARY_PHONE_TYPE: string; + /** @deprecated */ + public constructor(); + } + export class UI extends java.lang.Object { + public static class: java.lang.Class; + public static FILTER_CONTACTS_ACTION: string; + public static FILTER_TEXT_EXTRA_KEY: string; + public static GROUP_NAME_EXTRA_KEY: string; + public static LIST_ALL_CONTACTS_ACTION: string; + public static LIST_CONTACTS_WITH_PHONES_ACTION: string; + public static LIST_DEFAULT: string; + public static LIST_FREQUENT_ACTION: string; + public static LIST_GROUP_ACTION: string; + public static LIST_STARRED_ACTION: string; + public static LIST_STREQUENT_ACTION: string; + public static TITLE_EXTRA_KEY: string; + /** @deprecated */ + public constructor(); + } + } + export class OrganizationColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.Contacts$OrganizationColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static ISPRIMARY: string; + public static PERSON_ID: string; + public static LABEL: string; + public static TITLE: string; + public static TYPE: string; + public static COMPANY: string; + public static TYPE_OTHER: number; + public static TYPE_WORK: number; + public static TYPE_CUSTOM: number; + } + export class Organizations extends java.lang.Object implements android.provider.BaseColumns, android.provider.Contacts.OrganizationColumns { + public static class: java.lang.Class; + public static CONTENT_DIRECTORY: string; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + /** @deprecated */ + public static getDisplayLabel(param0: android.content.Context, param1: number, param2: string): string; + } + export class People extends java.lang.Object implements android.provider.BaseColumns, android.provider.Contacts.PeopleColumns, android.provider.Contacts.PhonesColumns, android.provider.Contacts.PresenceColumns { + public static class: java.lang.Class; + public static CONTENT_FILTER_URI: android.net.Uri; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + public static DELETED_CONTENT_URI: android.net.Uri; + public static PRIMARY_EMAIL_ID: string; + public static PRIMARY_ORGANIZATION_ID: string; + public static PRIMARY_PHONE_ID: string; + /** @deprecated */ + public static addToGroup(param0: android.content.ContentResolver, param1: number, param2: string): android.net.Uri; + /** @deprecated */ + public static markAsContacted(param0: android.content.ContentResolver, param1: number): void; + /** @deprecated */ + public static openContactPhotoInputStream(param0: android.content.ContentResolver, param1: android.net.Uri): java.io.InputStream; + /** @deprecated */ + public static addToMyContactsGroup(param0: android.content.ContentResolver, param1: number): android.net.Uri; + /** @deprecated */ + public static queryGroups(param0: android.content.ContentResolver, param1: number): android.database.Cursor; + /** @deprecated */ + public static loadContactPhoto(param0: android.content.Context, param1: android.net.Uri, param2: number, param3: android.graphics.BitmapFactory.Options): android.graphics.Bitmap; + /** @deprecated */ + public static addToGroup(param0: android.content.ContentResolver, param1: number, param2: number): android.net.Uri; + /** @deprecated */ + public static createPersonInMyContactsGroup(param0: android.content.ContentResolver, param1: android.content.ContentValues): android.net.Uri; + /** @deprecated */ + public static setPhotoData(param0: android.content.ContentResolver, param1: android.net.Uri, param2: androidNative.Array): void; + } + export module People { + export class ContactMethods extends java.lang.Object implements android.provider.BaseColumns, android.provider.Contacts.ContactMethodsColumns, android.provider.Contacts.PeopleColumns { + public static class: java.lang.Class; + public static CONTENT_DIRECTORY: string; + public static DEFAULT_SORT_ORDER: string; + } + export class Extensions extends java.lang.Object implements android.provider.BaseColumns, android.provider.Contacts.ExtensionsColumns { + public static class: java.lang.Class; + public static CONTENT_DIRECTORY: string; + public static DEFAULT_SORT_ORDER: string; + public static PERSON_ID: string; + } + export class Phones extends java.lang.Object implements android.provider.BaseColumns, android.provider.Contacts.PhonesColumns, android.provider.Contacts.PeopleColumns { + public static class: java.lang.Class; + public static CONTENT_DIRECTORY: string; + public static DEFAULT_SORT_ORDER: string; + } + } + export class PeopleColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.Contacts$PeopleColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static NOTES: string; + public static PHONETIC_NAME: string; + public static TIMES_CONTACTED: string; + public static SEND_TO_VOICEMAIL: string; + public static CUSTOM_RINGTONE: string; + public static STARRED: string; + public static PHOTO_VERSION: string; + public static LAST_TIME_CONTACTED: string; + public static NAME: string; + public static DISPLAY_NAME: string; + } + export class Phones extends java.lang.Object implements android.provider.BaseColumns, android.provider.Contacts.PhonesColumns, android.provider.Contacts.PeopleColumns { + public static class: java.lang.Class; + public static CONTENT_FILTER_URL: android.net.Uri; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + public static PERSON_ID: string; + /** @deprecated */ + public static getDisplayLabel(param0: android.content.Context, param1: number, param2: string, param3: androidNative.Array): string; + /** @deprecated */ + public static getDisplayLabel(param0: android.content.Context, param1: number, param2: string): string; + } + export class PhonesColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.Contacts$PhonesColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static ISPRIMARY: string; + public static NUMBER_KEY: string; + public static TYPE_PAGER: number; + public static TYPE_HOME: number; + public static LABEL: string; + public static TYPE: string; + public static TYPE_OTHER: number; + public static TYPE_WORK: number; + public static TYPE_FAX_WORK: number; + public static NUMBER: string; + public static TYPE_FAX_HOME: number; + public static TYPE_MOBILE: number; + public static TYPE_CUSTOM: number; + } + export class Photos extends java.lang.Object implements android.provider.BaseColumns, android.provider.Contacts.PhotosColumns { + public static class: java.lang.Class; + public static CONTENT_DIRECTORY: string; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + } + export class PhotosColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.Contacts$PhotosColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static SYNC_ERROR: string; + public static DATA: string; + public static EXISTS_ON_SERVER: string; + public static PERSON_ID: string; + public static DOWNLOAD_REQUIRED: string; + public static LOCAL_VERSION: string; + } + export class PresenceColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.Contacts$PresenceColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static IM_HANDLE: string; + public static IM_PROTOCOL: string; + public static PRESENCE_STATUS: string; + public static DO_NOT_DISTURB: number; + public static IM_ACCOUNT: string; + public static OFFLINE: number; + public static INVISIBLE: number; + public static AVAILABLE: number; + public static AWAY: number; + public static PRESENCE_CUSTOM_STATUS: string; + public static PRIORITY: string; + public static IDLE: number; + } + export class Settings extends java.lang.Object implements android.provider.BaseColumns, android.provider.Contacts.SettingsColumns { + public static class: java.lang.Class; + public static CONTENT_DIRECTORY: string; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + public static SYNC_EVERYTHING: string; + /** @deprecated */ + public static setSetting(param0: android.content.ContentResolver, param1: string, param2: string, param3: string): void; + /** @deprecated */ + public static getSetting(param0: android.content.ContentResolver, param1: string, param2: string): string; + } + export class SettingsColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.Contacts$SettingsColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static _SYNC_ACCOUNT_TYPE: string; + public static VALUE: string; + public static _SYNC_ACCOUNT: string; + public static KEY: string; + } + } + } +} + +declare module android { + export module provider { + export class ContactsContract extends java.lang.Object { + public static class: java.lang.Class; + public static AUTHORITY: string; + public static AUTHORITY_URI: android.net.Uri; + public static CALLER_IS_SYNCADAPTER: string; + public static DEFERRED_SNIPPETING: string; + public static DEFERRED_SNIPPETING_QUERY: string; + public static DIRECTORY_PARAM_KEY: string; + public static LIMIT_PARAM_KEY: string; + public static PRIMARY_ACCOUNT_NAME: string; + public static PRIMARY_ACCOUNT_TYPE: string; + public static REMOVE_DUPLICATE_ENTRIES: string; + public static STREQUENT_PHONE_ONLY: string; + public static isProfileId(param0: number): boolean; + public constructor(); + } + export module ContactsContract { + export class AggregationExceptions extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static RAW_CONTACT_ID1: string; + public static RAW_CONTACT_ID2: string; + public static TYPE: string; + public static TYPE_AUTOMATIC: number; + public static TYPE_KEEP_SEPARATE: number; + public static TYPE_KEEP_TOGETHER: number; + } + export class BaseSyncColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$BaseSyncColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static SYNC3: string; + public static SYNC4: string; + public static SYNC1: string; + public static SYNC2: string; + } + export class CommonDataKinds extends java.lang.Object { + public static class: java.lang.Class; + } + export module CommonDataKinds { + export class BaseTypes extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$CommonDataKinds$BaseTypes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static TYPE_CUSTOM: number; + } + export class Callable extends java.lang.Object implements android.provider.ContactsContract.DataColumnsWithJoins, android.provider.ContactsContract.CommonDataKinds.CommonColumns { + public static class: java.lang.Class; + public static CONTENT_FILTER_URI: android.net.Uri; + public static CONTENT_URI: android.net.Uri; + public static ENTERPRISE_CONTENT_FILTER_URI: android.net.Uri; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public constructor(); + } + export class CommonColumns extends java.lang.Object implements android.provider.ContactsContract.CommonDataKinds.BaseTypes { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$CommonDataKinds$CommonColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static DATA: string; + public static LABEL: string; + public static TYPE: string; + public static TYPE_CUSTOM: number; + } + export class Contactables extends java.lang.Object implements android.provider.ContactsContract.DataColumnsWithJoins, android.provider.ContactsContract.CommonDataKinds.CommonColumns { + public static class: java.lang.Class; + public static CONTENT_FILTER_URI: android.net.Uri; + public static CONTENT_URI: android.net.Uri; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public static VISIBLE_CONTACTS_ONLY: string; + public constructor(); + } + export class Email extends java.lang.Object implements android.provider.ContactsContract.DataColumnsWithJoins, android.provider.ContactsContract.CommonDataKinds.CommonColumns { + public static class: java.lang.Class; + public static ADDRESS: string; + public static CONTENT_FILTER_URI: android.net.Uri; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_LOOKUP_URI: android.net.Uri; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static DISPLAY_NAME: string; + public static ENTERPRISE_CONTENT_FILTER_URI: android.net.Uri; + public static ENTERPRISE_CONTENT_LOOKUP_URI: android.net.Uri; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public static TYPE_HOME: number; + public static TYPE_MOBILE: number; + public static TYPE_OTHER: number; + public static TYPE_WORK: number; + public static getTypeLabel(param0: android.content.res.Resources, param1: number, param2: string): string; + public static getTypeLabelResource(param0: number): number; + } + export class Event extends java.lang.Object implements android.provider.ContactsContract.DataColumnsWithJoins, android.provider.ContactsContract.CommonDataKinds.CommonColumns { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public static START_DATE: string; + public static TYPE_ANNIVERSARY: number; + public static TYPE_BIRTHDAY: number; + public static TYPE_OTHER: number; + public static getTypeResource(param0: java.lang.Integer): number; + public static getTypeLabel(param0: android.content.res.Resources, param1: number, param2: string): string; + } + export class GroupMembership extends java.lang.Object implements android.provider.ContactsContract.DataColumnsWithJoins { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public static GROUP_ROW_ID: string; + public static GROUP_SOURCE_ID: string; + } + export class Identity extends java.lang.Object implements android.provider.ContactsContract.DataColumnsWithJoins { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public static IDENTITY: string; + public static NAMESPACE: string; + } + export class Im extends java.lang.Object implements android.provider.ContactsContract.DataColumnsWithJoins, android.provider.ContactsContract.CommonDataKinds.CommonColumns { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static CUSTOM_PROTOCOL: string; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public static PROTOCOL: string; + public static PROTOCOL_AIM: number; + public static PROTOCOL_CUSTOM: number; + public static PROTOCOL_GOOGLE_TALK: number; + public static PROTOCOL_ICQ: number; + public static PROTOCOL_JABBER: number; + public static PROTOCOL_MSN: number; + public static PROTOCOL_NETMEETING: number; + public static PROTOCOL_QQ: number; + public static PROTOCOL_SKYPE: number; + public static PROTOCOL_YAHOO: number; + public static TYPE_HOME: number; + public static TYPE_OTHER: number; + public static TYPE_WORK: number; + public static getProtocolLabelResource(param0: number): number; + public static getTypeLabel(param0: android.content.res.Resources, param1: number, param2: string): string; + public static getProtocolLabel(param0: android.content.res.Resources, param1: number, param2: string): string; + public static getTypeLabelResource(param0: number): number; + } + export class Nickname extends java.lang.Object implements android.provider.ContactsContract.DataColumnsWithJoins, android.provider.ContactsContract.CommonDataKinds.CommonColumns { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public static NAME: string; + public static TYPE_DEFAULT: number; + public static TYPE_INITIALS: number; + public static TYPE_MAIDEN_NAME: number; + public static TYPE_MAINDEN_NAME: number; + public static TYPE_OTHER_NAME: number; + public static TYPE_SHORT_NAME: number; + } + export class Note extends java.lang.Object implements android.provider.ContactsContract.DataColumnsWithJoins { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public static NOTE: string; + } + export class Organization extends java.lang.Object implements android.provider.ContactsContract.DataColumnsWithJoins, android.provider.ContactsContract.CommonDataKinds.CommonColumns { + public static class: java.lang.Class; + public static COMPANY: string; + public static CONTENT_ITEM_TYPE: string; + public static DEPARTMENT: string; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public static JOB_DESCRIPTION: string; + public static OFFICE_LOCATION: string; + public static PHONETIC_NAME: string; + public static PHONETIC_NAME_STYLE: string; + public static SYMBOL: string; + public static TITLE: string; + public static TYPE_OTHER: number; + public static TYPE_WORK: number; + public static getTypeLabel(param0: android.content.res.Resources, param1: number, param2: string): string; + public static getTypeLabelResource(param0: number): number; + } + export class Phone extends java.lang.Object implements android.provider.ContactsContract.DataColumnsWithJoins, android.provider.ContactsContract.CommonDataKinds.CommonColumns { + public static class: java.lang.Class; + public static CONTENT_FILTER_URI: android.net.Uri; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static ENTERPRISE_CONTENT_FILTER_URI: android.net.Uri; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public static NORMALIZED_NUMBER: string; + public static NUMBER: string; + public static SEARCH_DISPLAY_NAME_KEY: string; + public static SEARCH_PHONE_NUMBER_KEY: string; + public static TYPE_ASSISTANT: number; + public static TYPE_CALLBACK: number; + public static TYPE_CAR: number; + public static TYPE_COMPANY_MAIN: number; + public static TYPE_FAX_HOME: number; + public static TYPE_FAX_WORK: number; + public static TYPE_HOME: number; + public static TYPE_ISDN: number; + public static TYPE_MAIN: number; + public static TYPE_MMS: number; + public static TYPE_MOBILE: number; + public static TYPE_OTHER: number; + public static TYPE_OTHER_FAX: number; + public static TYPE_PAGER: number; + public static TYPE_RADIO: number; + public static TYPE_TELEX: number; + public static TYPE_TTY_TDD: number; + public static TYPE_WORK: number; + public static TYPE_WORK_MOBILE: number; + public static TYPE_WORK_PAGER: number; + public static getTypeLabel(param0: android.content.res.Resources, param1: number, param2: string): string; + public static getTypeLabelResource(param0: number): number; + } + export class Photo extends java.lang.Object implements android.provider.ContactsContract.DataColumnsWithJoins { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public static PHOTO: string; + public static PHOTO_FILE_ID: string; + } + export class Relation extends java.lang.Object implements android.provider.ContactsContract.DataColumnsWithJoins, android.provider.ContactsContract.CommonDataKinds.CommonColumns { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public static NAME: string; + public static TYPE_ASSISTANT: number; + public static TYPE_BROTHER: number; + public static TYPE_CHILD: number; + public static TYPE_DOMESTIC_PARTNER: number; + public static TYPE_FATHER: number; + public static TYPE_FRIEND: number; + public static TYPE_MANAGER: number; + public static TYPE_MOTHER: number; + public static TYPE_PARENT: number; + public static TYPE_PARTNER: number; + public static TYPE_REFERRED_BY: number; + public static TYPE_RELATIVE: number; + public static TYPE_SISTER: number; + public static TYPE_SPOUSE: number; + public static getTypeLabel(param0: android.content.res.Resources, param1: number, param2: string): string; + public static getTypeLabelResource(param0: number): number; + } + export class SipAddress extends java.lang.Object implements android.provider.ContactsContract.DataColumnsWithJoins, android.provider.ContactsContract.CommonDataKinds.CommonColumns { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public static SIP_ADDRESS: string; + public static TYPE_HOME: number; + public static TYPE_OTHER: number; + public static TYPE_WORK: number; + public static getTypeLabel(param0: android.content.res.Resources, param1: number, param2: string): string; + public static getTypeLabelResource(param0: number): number; + } + export class StructuredName extends java.lang.Object implements android.provider.ContactsContract.DataColumnsWithJoins { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static DISPLAY_NAME: string; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public static FAMILY_NAME: string; + public static FULL_NAME_STYLE: string; + public static GIVEN_NAME: string; + public static MIDDLE_NAME: string; + public static PHONETIC_FAMILY_NAME: string; + public static PHONETIC_GIVEN_NAME: string; + public static PHONETIC_MIDDLE_NAME: string; + public static PHONETIC_NAME_STYLE: string; + public static PREFIX: string; + public static SUFFIX: string; + } + export class StructuredPostal extends java.lang.Object implements android.provider.ContactsContract.DataColumnsWithJoins, android.provider.ContactsContract.CommonDataKinds.CommonColumns { + public static class: java.lang.Class; + public static CITY: string; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static COUNTRY: string; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public static FORMATTED_ADDRESS: string; + public static NEIGHBORHOOD: string; + public static POBOX: string; + public static POSTCODE: string; + public static REGION: string; + public static STREET: string; + public static TYPE_HOME: number; + public static TYPE_OTHER: number; + public static TYPE_WORK: number; + public static getTypeLabel(param0: android.content.res.Resources, param1: number, param2: string): string; + public static getTypeLabelResource(param0: number): number; + } + export class Website extends java.lang.Object implements android.provider.ContactsContract.DataColumnsWithJoins, android.provider.ContactsContract.CommonDataKinds.CommonColumns { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public static TYPE_BLOG: number; + public static TYPE_FTP: number; + public static TYPE_HOME: number; + public static TYPE_HOMEPAGE: number; + public static TYPE_OTHER: number; + public static TYPE_PROFILE: number; + public static TYPE_WORK: number; + public static URL: string; + } + } + export class ContactNameColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$ContactNameColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static PHONETIC_NAME: string; + public static SORT_KEY_PRIMARY: string; + public static PHONETIC_NAME_STYLE: string; + public static SORT_KEY_ALTERNATIVE: string; + public static DISPLAY_NAME_SOURCE: string; + public static DISPLAY_NAME_ALTERNATIVE: string; + public static DISPLAY_NAME_PRIMARY: string; + } + export class ContactOptionsColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$ContactOptionsColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static TIMES_CONTACTED: string; + public static PINNED: string; + public static SEND_TO_VOICEMAIL: string; + public static CUSTOM_RINGTONE: string; + public static STARRED: string; + public static LAST_TIME_CONTACTED: string; + } + export class ContactStatusColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$ContactStatusColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static CONTACT_STATUS_TIMESTAMP: string; + public static CONTACT_CHAT_CAPABILITY: string; + public static CONTACT_STATUS: string; + public static CONTACT_STATUS_RES_PACKAGE: string; + public static CONTACT_STATUS_LABEL: string; + public static CONTACT_PRESENCE: string; + public static CONTACT_STATUS_ICON: string; + } + export class Contacts extends java.lang.Object implements android.provider.BaseColumns, android.provider.ContactsContract.ContactsColumns, android.provider.ContactsContract.ContactOptionsColumns, android.provider.ContactsContract.ContactNameColumns, android.provider.ContactsContract.ContactStatusColumns { + public static class: java.lang.Class; + public static CONTENT_FILTER_URI: android.net.Uri; + public static CONTENT_FREQUENT_URI: android.net.Uri; + public static CONTENT_GROUP_URI: android.net.Uri; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_LOOKUP_URI: android.net.Uri; + public static CONTENT_MULTI_VCARD_URI: android.net.Uri; + public static CONTENT_STREQUENT_FILTER_URI: android.net.Uri; + public static CONTENT_STREQUENT_URI: android.net.Uri; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static CONTENT_VCARD_TYPE: string; + public static CONTENT_VCARD_URI: android.net.Uri; + public static ENTERPRISE_CONTENT_FILTER_URI: android.net.Uri; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public static QUERY_PARAMETER_VCARD_NO_PHOTO: string; + public static getLookupUri(param0: android.content.ContentResolver, param1: android.net.Uri): android.net.Uri; + /** @deprecated */ + public static markAsContacted(param0: android.content.ContentResolver, param1: number): void; + public static openContactPhotoInputStream(param0: android.content.ContentResolver, param1: android.net.Uri): java.io.InputStream; + public static getLookupUri(param0: number, param1: string): android.net.Uri; + public static openContactPhotoInputStream(param0: android.content.ContentResolver, param1: android.net.Uri, param2: boolean): java.io.InputStream; + public static lookupContact(param0: android.content.ContentResolver, param1: android.net.Uri): android.net.Uri; + public static isEnterpriseContactId(param0: number): boolean; + } + export module Contacts { + export class AggregationSuggestions extends java.lang.Object implements android.provider.BaseColumns, android.provider.ContactsContract.ContactsColumns, android.provider.ContactsContract.ContactOptionsColumns, android.provider.ContactsContract.ContactStatusColumns { + public static class: java.lang.Class; + public static CONTENT_DIRECTORY: string; + } + export module AggregationSuggestions { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addNameParameter(param0: string): android.provider.ContactsContract.Contacts.AggregationSuggestions.Builder; + public constructor(); + public setLimit(param0: number): android.provider.ContactsContract.Contacts.AggregationSuggestions.Builder; + public build(): android.net.Uri; + public setContactId(param0: number): android.provider.ContactsContract.Contacts.AggregationSuggestions.Builder; + } + } + export class Data extends java.lang.Object implements android.provider.BaseColumns, android.provider.ContactsContract.DataColumns { + public static class: java.lang.Class; + public static CONTENT_DIRECTORY: string; + } + export class Entity extends java.lang.Object implements android.provider.BaseColumns, android.provider.ContactsContract.ContactsColumns, android.provider.ContactsContract.ContactNameColumns, android.provider.ContactsContract.RawContactsColumns, android.provider.ContactsContract.BaseSyncColumns, android.provider.ContactsContract.SyncColumns, android.provider.ContactsContract.DataColumns, android.provider.ContactsContract.StatusColumns, android.provider.ContactsContract.ContactOptionsColumns, android.provider.ContactsContract.ContactStatusColumns, android.provider.ContactsContract.DataUsageStatColumns { + public static class: java.lang.Class; + public static CONTENT_DIRECTORY: string; + public static DATA_ID: string; + public static RAW_CONTACT_ID: string; + } + export class Photo extends java.lang.Object implements android.provider.BaseColumns, android.provider.ContactsContract.DataColumnsWithJoins { + public static class: java.lang.Class; + public static CONTENT_DIRECTORY: string; + public static DISPLAY_PHOTO: string; + public static PHOTO: string; + public static PHOTO_FILE_ID: string; + } + } + export class ContactsColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$ContactsColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static IS_USER_PROFILE: string; + public static LOOKUP_KEY: string; + public static IN_VISIBLE_GROUP: string; + public static NAME_RAW_CONTACT_ID: string; + public static PHOTO_THUMBNAIL_URI: string; + public static HAS_PHONE_NUMBER: string; + public static IN_DEFAULT_DIRECTORY: string; + public static PHOTO_FILE_ID: string; + public static CONTACT_LAST_UPDATED_TIMESTAMP: string; + public static PHOTO_ID: string; + public static PHOTO_URI: string; + public static DISPLAY_NAME: string; + } + export class Data extends java.lang.Object implements android.provider.ContactsContract.DataColumnsWithJoins { + public static class: java.lang.Class; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static EXTRA_ADDRESS_BOOK_INDEX: string; + public static EXTRA_ADDRESS_BOOK_INDEX_COUNTS: string; + public static EXTRA_ADDRESS_BOOK_INDEX_TITLES: string; + public static VISIBLE_CONTACTS_ONLY: string; + public static getContactLookupUri(param0: android.content.ContentResolver, param1: android.net.Uri): android.net.Uri; + } + export class DataColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$DataColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static IS_PRIMARY: string; + public static CARRIER_PRESENCE: string; + public static DATA_VERSION: string; + public static IS_READ_ONLY: string; + public static IS_SUPER_PRIMARY: string; + public static DATA6: string; + public static DATA7: string; + public static DATA8: string; + public static DATA9: string; + public static DATA2: string; + public static DATA3: string; + public static MIMETYPE: string; + public static DATA4: string; + public static DATA5: string; + public static PREFERRED_PHONE_ACCOUNT_ID: string; + public static PREFERRED_PHONE_ACCOUNT_COMPONENT_NAME: string; + public static DATA1: string; + public static RES_PACKAGE: string; + public static CARRIER_PRESENCE_VT_CAPABLE: number; + public static RAW_CONTACT_ID: string; + public static SYNC3: string; + public static SYNC4: string; + public static DATA14: string; + public static DATA13: string; + public static DATA15: string; + public static DATA10: string; + public static SYNC1: string; + public static SYNC2: string; + public static DATA12: string; + public static DATA11: string; + } + export class DataColumnsWithJoins extends java.lang.Object implements android.provider.BaseColumns, android.provider.ContactsContract.DataColumns, android.provider.ContactsContract.StatusColumns, android.provider.ContactsContract.RawContactsColumns, android.provider.ContactsContract.ContactsColumns, android.provider.ContactsContract.ContactNameColumns, android.provider.ContactsContract.ContactOptionsColumns, android.provider.ContactsContract.ContactStatusColumns, android.provider.ContactsContract.DataUsageStatColumns { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$DataColumnsWithJoins interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static CHAT_CAPABILITY: string; + public static STATUS_TIMESTAMP: string; + public static PHONETIC_NAME_STYLE: string; + public static _ID: string; + public static METADATA_DIRTY: string; + public static CAPABILITY_HAS_CAMERA: number; + public static PRESENCE_CUSTOM_STATUS: string; + public static PHOTO_URI: string; + public static CONTACT_STATUS_ICON: string; + public static IN_VISIBLE_GROUP: string; + public static IN_DEFAULT_DIRECTORY: string; + public static CARRIER_PRESENCE: string; + public static DATA_VERSION: string; + public static SORT_KEY_ALTERNATIVE: string; + public static DISPLAY_NAME_SOURCE: string; + public static CONTACT_STATUS_LABEL: string; + public static CONTACT_PRESENCE: string; + public static DISPLAY_NAME_ALTERNATIVE: string; + public static DISPLAY_NAME: string; + public static DISPLAY_NAME_PRIMARY: string; + public static DATA6: string; + public static DATA7: string; + public static DATA8: string; + public static NAME_RAW_CONTACT_ID: string; + public static DATA9: string; + public static STATUS: string; + public static CONTACT_CHAT_CAPABILITY: string; + public static DATA2: string; + public static DATA3: string; + public static DATA4: string; + public static SEND_TO_VOICEMAIL: string; + public static DATA5: string; + public static PREFERRED_PHONE_ACCOUNT_COMPONENT_NAME: string; + public static DATA1: string; + public static RES_PACKAGE: string; + public static RAW_CONTACT_ID: string; + public static _COUNT: string; + public static LOOKUP_KEY: string; + public static PHONETIC_NAME: string; + public static STATUS_RES_PACKAGE: string; + public static AGGREGATION_MODE: string; + public static DATA14: string; + public static PHOTO_FILE_ID: string; + public static DATA13: string; + public static AVAILABLE: number; + public static AWAY: number; + public static DATA15: string; + public static DATA10: string; + public static LAST_TIME_USED: string; + public static CAPABILITY_HAS_VOICE: number; + public static DATA12: string; + public static DATA11: string; + public static IDLE: number; + public static DATA_SET: string; + public static PINNED: string; + public static IS_PRIMARY: string; + public static DO_NOT_DISTURB: number; + public static PRESENCE: string; + public static CONTACT_STATUS: string; + public static CONTACT_ID: string; + public static LAST_TIME_CONTACTED: string; + public static SORT_KEY_PRIMARY: string; + public static CUSTOM_RINGTONE: string; + public static STARRED: string; + public static IS_READ_ONLY: string; + public static ACCOUNT_TYPE_AND_DATA_SET: string; + public static IS_SUPER_PRIMARY: string; + public static IS_USER_PROFILE: string; + public static CONTACT_STATUS_TIMESTAMP: string; + public static HAS_PHONE_NUMBER: string; + public static MIMETYPE: string; + public static STATUS_ICON: string; + public static STATUS_LABEL: string; + public static RAW_CONTACT_IS_USER_PROFILE: string; + public static PREFERRED_PHONE_ACCOUNT_ID: string; + public static BACKUP_ID: string; + public static CAPABILITY_HAS_VIDEO: number; + public static PHOTO_ID: string; + public static CARRIER_PRESENCE_VT_CAPABLE: number; + public static TIMES_USED: string; + public static SYNC3: string; + public static PHOTO_THUMBNAIL_URI: string; + public static TIMES_CONTACTED: string; + public static SYNC4: string; + public static PRESENCE_STATUS: string; + public static RAW_CONTACT_IS_READ_ONLY: string; + public static OFFLINE: number; + public static INVISIBLE: number; + public static CONTACT_LAST_UPDATED_TIMESTAMP: string; + public static CONTACT_STATUS_RES_PACKAGE: string; + public static SYNC1: string; + public static SYNC2: string; + public static DELETED: string; + } + export class DataUsageFeedback extends java.lang.Object { + public static class: java.lang.Class; + public static DELETE_USAGE_URI: android.net.Uri; + public static FEEDBACK_URI: android.net.Uri; + public static USAGE_TYPE: string; + public static USAGE_TYPE_CALL: string; + public static USAGE_TYPE_LONG_TEXT: string; + public static USAGE_TYPE_SHORT_TEXT: string; + /** @deprecated */ + public constructor(); + } + export class DataUsageStatColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$DataUsageStatColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static LAST_TIME_USED: string; + public static TIMES_USED: string; + } + export class DeletedContacts extends java.lang.Object implements android.provider.ContactsContract.DeletedContactsColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static DAYS_KEPT_MILLISECONDS: number; + } + export class DeletedContactsColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$DeletedContactsColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static CONTACT_DELETED_TIMESTAMP: string; + public static CONTACT_ID: string; + } + export class Directory extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + public static ACCOUNT_NAME: string; + public static ACCOUNT_TYPE: string; + public static CALLER_PACKAGE_PARAM_KEY: string; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT: number; + public static DIRECTORY_AUTHORITY: string; + public static DISPLAY_NAME: string; + public static ENTERPRISE_CONTENT_URI: android.net.Uri; + public static ENTERPRISE_DEFAULT: number; + public static ENTERPRISE_LOCAL_INVISIBLE: number; + public static EXPORT_SUPPORT: string; + public static EXPORT_SUPPORT_ANY_ACCOUNT: number; + public static EXPORT_SUPPORT_NONE: number; + public static EXPORT_SUPPORT_SAME_ACCOUNT_ONLY: number; + public static LOCAL_INVISIBLE: number; + public static PACKAGE_NAME: string; + public static PHOTO_SUPPORT: string; + public static PHOTO_SUPPORT_FULL: number; + public static PHOTO_SUPPORT_FULL_SIZE_ONLY: number; + public static PHOTO_SUPPORT_NONE: number; + public static PHOTO_SUPPORT_THUMBNAIL_ONLY: number; + public static SHORTCUT_SUPPORT: string; + public static SHORTCUT_SUPPORT_DATA_ITEMS_ONLY: number; + public static SHORTCUT_SUPPORT_FULL: number; + public static SHORTCUT_SUPPORT_NONE: number; + public static TYPE_RESOURCE_ID: string; + public static isEnterpriseDirectoryId(param0: number): boolean; + public static isRemoteDirectoryId(param0: number): boolean; + public static notifyDirectoryChange(param0: android.content.ContentResolver): void; + } + export class DisplayNameSources extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$DisplayNameSources interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static STRUCTURED_PHONETIC_NAME: number; + public static STRUCTURED_NAME: number; + public static EMAIL: number; + public static ORGANIZATION: number; + public static NICKNAME: number; + public static PHONE: number; + public static UNDEFINED: number; + } + export class DisplayPhoto extends java.lang.Object { + public static class: java.lang.Class; + public static CONTENT_MAX_DIMENSIONS_URI: android.net.Uri; + public static CONTENT_URI: android.net.Uri; + public static DISPLAY_MAX_DIM: string; + public static THUMBNAIL_MAX_DIM: string; + } + export class FullNameStyle extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$FullNameStyle interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static JAPANESE: number; + public static CHINESE: number; + public static KOREAN: number; + public static CJK: number; + public static UNDEFINED: number; + public static WESTERN: number; + } + export class Groups extends java.lang.Object implements android.provider.BaseColumns, android.provider.ContactsContract.GroupsColumns, android.provider.ContactsContract.SyncColumns { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_SUMMARY_URI: android.net.Uri; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static newEntityIterator(param0: android.database.Cursor): android.content.EntityIterator; + } + export class GroupsColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$GroupsColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static DATA_SET: string; + public static GROUP_VISIBLE: string; + public static NOTES: string; + public static SHOULD_SYNC: string; + public static GROUP_IS_READ_ONLY: string; + public static FAVORITES: string; + public static RES_PACKAGE: string; + public static TITLE: string; + public static SUMMARY_COUNT: string; + public static SUMMARY_WITH_PHONES: string; + public static TITLE_RES: string; + public static AUTO_ADD: string; + public static DELETED: string; + public static SYSTEM_ID: string; + } + export class Intents extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_VOICE_SEND_MESSAGE_TO_CONTACTS: string; + public static ATTACH_IMAGE: string; + public static CONTACTS_DATABASE_CREATED: string; + public static EXTRA_CREATE_DESCRIPTION: string; + public static EXTRA_FORCE_CREATE: string; + public static EXTRA_RECIPIENT_CONTACT_CHAT_ID: string; + public static EXTRA_RECIPIENT_CONTACT_NAME: string; + public static EXTRA_RECIPIENT_CONTACT_URI: string; + public static INVITE_CONTACT: string; + public static METADATA_ACCOUNT_TYPE: string; + public static METADATA_MIMETYPE: string; + public static SEARCH_SUGGESTION_CLICKED: string; + public static SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED: string; + public static SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED: string; + public static SHOW_OR_CREATE_CONTACT: string; + public constructor(); + } + export module Intents { + export class Insert extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION: string; + public static COMPANY: string; + public static DATA: string; + public static EMAIL: string; + public static EMAIL_ISPRIMARY: string; + public static EMAIL_TYPE: string; + public static EXTRA_ACCOUNT: string; + public static EXTRA_DATA_SET: string; + public static FULL_MODE: string; + public static IM_HANDLE: string; + public static IM_ISPRIMARY: string; + public static IM_PROTOCOL: string; + public static JOB_TITLE: string; + public static NAME: string; + public static NOTES: string; + public static PHONE: string; + public static PHONETIC_NAME: string; + public static PHONE_ISPRIMARY: string; + public static PHONE_TYPE: string; + public static POSTAL: string; + public static POSTAL_ISPRIMARY: string; + public static POSTAL_TYPE: string; + public static SECONDARY_EMAIL: string; + public static SECONDARY_EMAIL_TYPE: string; + public static SECONDARY_PHONE: string; + public static SECONDARY_PHONE_TYPE: string; + public static TERTIARY_EMAIL: string; + public static TERTIARY_EMAIL_TYPE: string; + public static TERTIARY_PHONE: string; + public static TERTIARY_PHONE_TYPE: string; + public constructor(); + } + } + export class PhoneLookup extends java.lang.Object implements android.provider.BaseColumns, android.provider.ContactsContract.PhoneLookupColumns, android.provider.ContactsContract.ContactsColumns, android.provider.ContactsContract.ContactOptionsColumns, android.provider.ContactsContract.ContactNameColumns { + public static class: java.lang.Class; + public static CONTENT_FILTER_URI: android.net.Uri; + public static ENTERPRISE_CONTENT_FILTER_URI: android.net.Uri; + public static QUERY_PARAMETER_SIP_ADDRESS: string; + } + export class PhoneLookupColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$PhoneLookupColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static DATA_ID: string; + public static NUMBER: string; + public static LABEL: string; + public static NORMALIZED_NUMBER: string; + public static CONTACT_ID: string; + public static TYPE: string; + } + export class PhoneticNameStyle extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$PhoneticNameStyle interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static JAPANESE: number; + public static KOREAN: number; + public static PINYIN: number; + public static UNDEFINED: number; + } + export class PinnedPositions extends java.lang.Object { + public static class: java.lang.Class; + public static DEMOTED: number; + public static UNPINNED: number; + public static undemote(param0: android.content.ContentResolver, param1: number): void; + public static pin(param0: android.content.ContentResolver, param1: number, param2: number): void; + public constructor(); + } + export class Presence extends android.provider.ContactsContract.StatusUpdates { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + } + export class PresenceColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$PresenceColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static DATA_ID: string; + public static IM_HANDLE: string; + public static CUSTOM_PROTOCOL: string; + public static IM_ACCOUNT: string; + public static PROTOCOL: string; + } + export class Profile extends java.lang.Object implements android.provider.BaseColumns, android.provider.ContactsContract.ContactsColumns, android.provider.ContactsContract.ContactOptionsColumns, android.provider.ContactsContract.ContactNameColumns, android.provider.ContactsContract.ContactStatusColumns { + public static class: java.lang.Class; + public static CONTENT_RAW_CONTACTS_URI: android.net.Uri; + public static CONTENT_URI: android.net.Uri; + public static CONTENT_VCARD_URI: android.net.Uri; + public static MIN_ID: number; + } + export class ProfileSyncState extends java.lang.Object implements android.provider.SyncStateContract.Columns { + public static class: java.lang.Class; + public static CONTENT_DIRECTORY: string; + public static CONTENT_URI: android.net.Uri; + public static set(param0: android.content.ContentProviderClient, param1: android.accounts.Account, param2: androidNative.Array): void; + public static getWithUri(param0: android.content.ContentProviderClient, param1: android.accounts.Account): android.util.Pair>; + public static newSetOperation(param0: android.accounts.Account, param1: androidNative.Array): android.content.ContentProviderOperation; + public static get(param0: android.content.ContentProviderClient, param1: android.accounts.Account): androidNative.Array; + } + export class ProviderStatus extends java.lang.Object { + public static class: java.lang.Class; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static DATABASE_CREATION_TIMESTAMP: string; + public static STATUS: string; + public static STATUS_BUSY: number; + public static STATUS_EMPTY: number; + public static STATUS_NORMAL: number; + } + export class QuickContact extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_QUICK_CONTACT: string; + public static EXTRA_EXCLUDE_MIMES: string; + public static EXTRA_MODE: string; + public static EXTRA_PRIORITIZED_MIMETYPE: string; + public static MODE_LARGE: number; + public static MODE_MEDIUM: number; + public static MODE_SMALL: number; + public static showQuickContact(param0: android.content.Context, param1: android.view.View, param2: android.net.Uri, param3: androidNative.Array, param4: string): void; + public static showQuickContact(param0: android.content.Context, param1: android.graphics.Rect, param2: android.net.Uri, param3: number, param4: androidNative.Array): void; + public static showQuickContact(param0: android.content.Context, param1: android.graphics.Rect, param2: android.net.Uri, param3: androidNative.Array, param4: string): void; + public static showQuickContact(param0: android.content.Context, param1: android.view.View, param2: android.net.Uri, param3: number, param4: androidNative.Array): void; + public constructor(); + } + export class RawContacts extends java.lang.Object implements android.provider.BaseColumns, android.provider.ContactsContract.RawContactsColumns, android.provider.ContactsContract.ContactOptionsColumns, android.provider.ContactsContract.ContactNameColumns, android.provider.ContactsContract.SyncColumns { + public static class: java.lang.Class; + public static AGGREGATION_MODE_DEFAULT: number; + public static AGGREGATION_MODE_DISABLED: number; + public static AGGREGATION_MODE_IMMEDIATE: number; + public static AGGREGATION_MODE_SUSPENDED: number; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static getContactLookupUri(param0: android.content.ContentResolver, param1: android.net.Uri): android.net.Uri; + public static newEntityIterator(param0: android.database.Cursor): android.content.EntityIterator; + public static getLocalAccountType(param0: android.content.Context): string; + public static getLocalAccountName(param0: android.content.Context): string; + } + export module RawContacts { + export class Data extends java.lang.Object implements android.provider.BaseColumns, android.provider.ContactsContract.DataColumns { + public static class: java.lang.Class; + public static CONTENT_DIRECTORY: string; + } + export class DisplayPhoto extends java.lang.Object { + public static class: java.lang.Class; + public static CONTENT_DIRECTORY: string; + } + export class Entity extends java.lang.Object implements android.provider.BaseColumns, android.provider.ContactsContract.DataColumns { + public static class: java.lang.Class; + public static CONTENT_DIRECTORY: string; + public static DATA_ID: string; + } + } + export class RawContactsColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$RawContactsColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static DATA_SET: string; + public static AGGREGATION_MODE: string; + public static RAW_CONTACT_IS_READ_ONLY: string; + public static RAW_CONTACT_IS_USER_PROFILE: string; + public static BACKUP_ID: string; + public static METADATA_DIRTY: string; + public static CONTACT_ID: string; + public static DELETED: string; + public static ACCOUNT_TYPE_AND_DATA_SET: string; + } + export class RawContactsEntity extends java.lang.Object implements android.provider.BaseColumns, android.provider.ContactsContract.DataColumns, android.provider.ContactsContract.RawContactsColumns { + public static class: java.lang.Class; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static DATA_ID: string; + public static PROFILE_CONTENT_URI: android.net.Uri; + } + export class SearchSnippets extends java.lang.Object { + public static class: java.lang.Class; + public static DEFERRED_SNIPPETING_KEY: string; + public static SNIPPET: string; + public constructor(); + } + export class Settings extends java.lang.Object implements android.provider.ContactsContract.SettingsColumns { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + } + export class SettingsColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$SettingsColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static ACCOUNT_NAME: string; + public static DATA_SET: string; + public static ACCOUNT_TYPE: string; + public static SHOULD_SYNC: string; + public static UNGROUPED_WITH_PHONES: string; + public static ANY_UNSYNCED: string; + public static UNGROUPED_COUNT: string; + public static UNGROUPED_VISIBLE: string; + } + export class SimAccount extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ADN_EF_TYPE: number; + public static CREATOR: android.os.Parcelable.Creator; + public static FDN_EF_TYPE: number; + public static SDN_EF_TYPE: number; + public static UNKNOWN_EF_TYPE: number; + public getAccountType(): string; + public getEfType(): number; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getAccountName(): string; + public equals(param0: any): boolean; + public describeContents(): number; + public getSimSlotIndex(): number; + } + export class SimContacts extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_SIM_ACCOUNTS_CHANGED: string; + public static getSimAccounts(param0: android.content.ContentResolver): java.util.List; + } + export class StatusColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$StatusColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static CHAT_CAPABILITY: string; + public static STATUS: string; + public static STATUS_TIMESTAMP: string; + public static DO_NOT_DISTURB: number; + public static STATUS_ICON: string; + public static STATUS_LABEL: string; + public static PRESENCE: string; + public static CAPABILITY_HAS_VIDEO: number; + public static CAPABILITY_HAS_CAMERA: number; + public static PRESENCE_CUSTOM_STATUS: string; + public static STATUS_RES_PACKAGE: string; + public static PRESENCE_STATUS: string; + public static OFFLINE: number; + public static INVISIBLE: number; + public static AVAILABLE: number; + public static AWAY: number; + public static CAPABILITY_HAS_VOICE: number; + public static IDLE: number; + } + export class StatusUpdates extends java.lang.Object implements android.provider.ContactsContract.StatusColumns, android.provider.ContactsContract.PresenceColumns { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static PROFILE_CONTENT_URI: android.net.Uri; + public static getPresenceIconResourceId(param0: number): number; + public static getPresencePrecedence(param0: number): number; + } + export class SyncColumns extends java.lang.Object implements android.provider.ContactsContract.BaseSyncColumns { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.ContactsContract$SyncColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static ACCOUNT_NAME: string; + public static ACCOUNT_TYPE: string; + public static SOURCE_ID: string; + public static SYNC3: string; + public static DIRTY: string; + public static SYNC4: string; + public static VERSION: string; + public static SYNC1: string; + public static SYNC2: string; + } + export class SyncState extends java.lang.Object implements android.provider.SyncStateContract.Columns { + public static class: java.lang.Class; + public static CONTENT_DIRECTORY: string; + public static CONTENT_URI: android.net.Uri; + public static set(param0: android.content.ContentProviderClient, param1: android.accounts.Account, param2: androidNative.Array): void; + public static getWithUri(param0: android.content.ContentProviderClient, param1: android.accounts.Account): android.util.Pair>; + public static newSetOperation(param0: android.accounts.Account, param1: androidNative.Array): android.content.ContentProviderOperation; + public static get(param0: android.content.ContentProviderClient, param1: android.accounts.Account): androidNative.Array; + } + } + } +} + +declare module android { + export module provider { + export class DocumentsContract extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_DOCUMENT_SETTINGS: string; + public static EXTRA_ERROR: string; + public static EXTRA_EXCLUDE_SELF: string; + public static EXTRA_INFO: string; + public static EXTRA_INITIAL_URI: string; + public static EXTRA_LOADING: string; + public static EXTRA_ORIENTATION: string; + public static EXTRA_PROMPT: string; + public static METADATA_EXIF: string; + public static METADATA_TREE_COUNT: string; + public static METADATA_TREE_SIZE: string; + public static METADATA_TYPES: string; + public static PROVIDER_INTERFACE: string; + public static QUERY_ARG_DISPLAY_NAME: string; + public static QUERY_ARG_EXCLUDE_MEDIA: string; + public static QUERY_ARG_FILE_SIZE_OVER: string; + public static QUERY_ARG_LAST_MODIFIED_AFTER: string; + public static QUERY_ARG_MIME_TYPES: string; + public static buildSearchDocumentsUri(param0: string, param1: string, param2: string): android.net.Uri; + public static isDocumentUri(param0: android.content.Context, param1: android.net.Uri): boolean; + public static buildRootUri(param0: string, param1: string): android.net.Uri; + public static isChildDocument(param0: android.content.ContentResolver, param1: android.net.Uri, param2: android.net.Uri): boolean; + public static findDocumentPath(param0: android.content.ContentResolver, param1: android.net.Uri): android.provider.DocumentsContract.Path; + public static buildChildDocumentsUri(param0: string, param1: string): android.net.Uri; + public static getDocumentThumbnail(param0: android.content.ContentResolver, param1: android.net.Uri, param2: android.graphics.Point, param3: android.os.CancellationSignal): android.graphics.Bitmap; + public static buildTreeDocumentUri(param0: string, param1: string): android.net.Uri; + public static createWebLinkIntent(param0: android.content.ContentResolver, param1: android.net.Uri, param2: android.os.Bundle): android.content.IntentSender; + public static getTreeDocumentId(param0: android.net.Uri): string; + public static buildRootsUri(param0: string): android.net.Uri; + public static getDocumentId(param0: android.net.Uri): string; + public static buildDocumentUri(param0: string, param1: string): android.net.Uri; + public static isTreeUri(param0: android.net.Uri): boolean; + public static ejectRoot(param0: android.content.ContentResolver, param1: android.net.Uri): void; + public static getDocumentMetadata(param0: android.content.ContentResolver, param1: android.net.Uri): android.os.Bundle; + public static copyDocument(param0: android.content.ContentResolver, param1: android.net.Uri, param2: android.net.Uri): android.net.Uri; + public static deleteDocument(param0: android.content.ContentResolver, param1: android.net.Uri): boolean; + public static removeDocument(param0: android.content.ContentResolver, param1: android.net.Uri, param2: android.net.Uri): boolean; + public static buildDocumentUriUsingTree(param0: android.net.Uri, param1: string): android.net.Uri; + public static moveDocument(param0: android.content.ContentResolver, param1: android.net.Uri, param2: android.net.Uri, param3: android.net.Uri): android.net.Uri; + public static buildChildDocumentsUriUsingTree(param0: android.net.Uri, param1: string): android.net.Uri; + public static getRootId(param0: android.net.Uri): string; + public static createDocument(param0: android.content.ContentResolver, param1: android.net.Uri, param2: string, param3: string): android.net.Uri; + public static isRootsUri(param0: android.content.Context, param1: android.net.Uri): boolean; + public static getSearchDocumentsQuery(param0: android.net.Uri): string; + public static renameDocument(param0: android.content.ContentResolver, param1: android.net.Uri, param2: string): android.net.Uri; + public static buildRecentDocumentsUri(param0: string, param1: string): android.net.Uri; + public static isRootUri(param0: android.content.Context, param1: android.net.Uri): boolean; + } + export module DocumentsContract { + export class Document extends java.lang.Object { + public static class: java.lang.Class; + public static COLUMN_DISPLAY_NAME: string; + public static COLUMN_DOCUMENT_ID: string; + public static COLUMN_FLAGS: string; + public static COLUMN_ICON: string; + public static COLUMN_LAST_MODIFIED: string; + public static COLUMN_MIME_TYPE: string; + public static COLUMN_SIZE: string; + public static COLUMN_SUMMARY: string; + public static FLAG_DIR_BLOCKS_OPEN_DOCUMENT_TREE: number; + public static FLAG_DIR_PREFERS_GRID: number; + public static FLAG_DIR_PREFERS_LAST_MODIFIED: number; + public static FLAG_DIR_SUPPORTS_CREATE: number; + public static FLAG_PARTIAL: number; + public static FLAG_SUPPORTS_COPY: number; + public static FLAG_SUPPORTS_DELETE: number; + public static FLAG_SUPPORTS_METADATA: number; + public static FLAG_SUPPORTS_MOVE: number; + public static FLAG_SUPPORTS_REMOVE: number; + public static FLAG_SUPPORTS_RENAME: number; + public static FLAG_SUPPORTS_SETTINGS: number; + public static FLAG_SUPPORTS_THUMBNAIL: number; + public static FLAG_SUPPORTS_WRITE: number; + public static FLAG_VIRTUAL_DOCUMENT: number; + public static FLAG_WEB_LINKABLE: number; + public static MIME_TYPE_DIR: string; + } + export class Path extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: string, param1: java.util.List); + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getRootId(): string; + public equals(param0: any): boolean; + public describeContents(): number; + public getPath(): java.util.List; + public toString(): string; + } + export class Root extends java.lang.Object { + public static class: java.lang.Class; + public static COLUMN_AVAILABLE_BYTES: string; + public static COLUMN_CAPACITY_BYTES: string; + public static COLUMN_DOCUMENT_ID: string; + public static COLUMN_FLAGS: string; + public static COLUMN_ICON: string; + public static COLUMN_MIME_TYPES: string; + public static COLUMN_QUERY_ARGS: string; + public static COLUMN_ROOT_ID: string; + public static COLUMN_SUMMARY: string; + public static COLUMN_TITLE: string; + public static FLAG_EMPTY: number; + public static FLAG_LOCAL_ONLY: number; + public static FLAG_SUPPORTS_CREATE: number; + public static FLAG_SUPPORTS_EJECT: number; + public static FLAG_SUPPORTS_IS_CHILD: number; + public static FLAG_SUPPORTS_RECENTS: number; + public static FLAG_SUPPORTS_SEARCH: number; + public static MIME_TYPE_ITEM: string; + } + } + } +} + +declare module android { + export module provider { + export abstract class DocumentsProvider extends android.content.ContentProvider { + public static class: java.lang.Class; + public isChildDocument(param0: string, param1: string): boolean; + public openFile(param0: android.net.Uri, param1: string, param2: android.os.CancellationSignal): android.os.ParcelFileDescriptor; + public insert(param0: android.net.Uri, param1: android.content.ContentValues, param2: android.os.Bundle): android.net.Uri; + public update(param0: android.net.Uri, param1: android.content.ContentValues, param2: string, param3: androidNative.Array): number; + public createWebLinkIntent(param0: string, param1: android.os.Bundle): android.content.IntentSender; + public delete(param0: android.net.Uri, param1: android.os.Bundle): number; + public openAssetFile(param0: android.net.Uri, param1: string): android.content.res.AssetFileDescriptor; + public createDocument(param0: string, param1: string, param2: string): string; + public openAssetFile(param0: android.net.Uri, param1: string, param2: android.os.CancellationSignal): android.content.res.AssetFileDescriptor; + public insert(param0: android.net.Uri, param1: android.content.ContentValues): android.net.Uri; + public copyDocument(param0: string, param1: string): string; + public getStreamTypes(param0: android.net.Uri, param1: string): androidNative.Array; + public getType(param0: android.net.Uri): string; + public queryChildDocuments(param0: string, param1: androidNative.Array, param2: string): android.database.Cursor; + public delete(param0: android.net.Uri, param1: string, param2: androidNative.Array): number; + public getDocumentType(param0: string): string; + public onTrimMemory(param0: number): void; + public attachInfo(param0: android.content.Context, param1: android.content.pm.ProviderInfo): void; + public deleteDocument(param0: string): void; + public queryRoots(param0: androidNative.Array): android.database.Cursor; + public getDocumentMetadata(param0: string): android.os.Bundle; + public openTypedAssetFile(param0: android.net.Uri, param1: string, param2: android.os.Bundle, param3: android.os.CancellationSignal): android.content.res.AssetFileDescriptor; + public queryChildDocuments(param0: string, param1: androidNative.Array, param2: android.os.Bundle): android.database.Cursor; + public renameDocument(param0: string, param1: string): string; + public queryDocument(param0: string, param1: androidNative.Array): android.database.Cursor; + public openTypedDocument(param0: string, param1: string, param2: android.os.Bundle, param3: android.os.CancellationSignal): android.content.res.AssetFileDescriptor; + public openDocumentThumbnail(param0: string, param1: android.graphics.Point, param2: android.os.CancellationSignal): android.content.res.AssetFileDescriptor; + public revokeDocumentPermission(param0: string): void; + public querySearchDocuments(param0: string, param1: androidNative.Array, param2: android.os.Bundle): android.database.Cursor; + public findDocumentPath(param0: string, param1: string): android.provider.DocumentsContract.Path; + public update(param0: android.net.Uri, param1: android.content.ContentValues, param2: android.os.Bundle): number; + public constructor(); + public call(param0: string, param1: string, param2: string, param3: android.os.Bundle): android.os.Bundle; + public openFile(param0: android.net.Uri, param1: string): android.os.ParcelFileDescriptor; + public getDocumentStreamTypes(param0: string, param1: string): androidNative.Array; + public call(param0: string, param1: string, param2: android.os.Bundle): android.os.Bundle; + public query(param0: android.net.Uri, param1: androidNative.Array, param2: android.os.Bundle, param3: android.os.CancellationSignal): android.database.Cursor; + public openTypedAssetFile(param0: android.net.Uri, param1: string, param2: android.os.Bundle): android.content.res.AssetFileDescriptor; + public queryRecentDocuments(param0: string, param1: androidNative.Array, param2: android.os.Bundle, param3: android.os.CancellationSignal): android.database.Cursor; + public openDocument(param0: string, param1: string, param2: android.os.CancellationSignal): android.os.ParcelFileDescriptor; + public queryRecentDocuments(param0: string, param1: androidNative.Array): android.database.Cursor; + public ejectRoot(param0: string): void; + public canonicalize(param0: android.net.Uri): android.net.Uri; + public moveDocument(param0: string, param1: string, param2: string): string; + public query(param0: android.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string, param5: android.os.CancellationSignal): android.database.Cursor; + public removeDocument(param0: string, param1: string): void; + public query(param0: android.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string): android.database.Cursor; + public querySearchDocuments(param0: string, param1: string, param2: androidNative.Array): android.database.Cursor; + } + } +} + +declare module android { + export module provider { + export class FontRequest extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(param0: string, param1: string, param2: string); + /** @deprecated */ + public getProviderAuthority(): string; + /** @deprecated */ + public toString(): string; + public toString(): string; + /** @deprecated */ + public getProviderPackage(): string; + /** @deprecated */ + public getCertificates(): java.util.List>>; + /** @deprecated */ + public getQuery(): string; + /** @deprecated */ + public constructor(param0: string, param1: string, param2: string, param3: java.util.List>>); + } + } +} + +declare module android { + export module provider { + export class FontsContract extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public static fetchFonts(param0: android.content.Context, param1: android.os.CancellationSignal, param2: android.provider.FontRequest): android.provider.FontsContract.FontFamilyResult; + /** @deprecated */ + public static requestFonts(param0: android.content.Context, param1: android.provider.FontRequest, param2: android.os.Handler, param3: android.os.CancellationSignal, param4: android.provider.FontsContract.FontRequestCallback): void; + /** @deprecated */ + public static buildTypeface(param0: android.content.Context, param1: android.os.CancellationSignal, param2: androidNative.Array): android.graphics.Typeface; + } + export module FontsContract { + export class Columns extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + public static FILE_ID: string; + public static ITALIC: string; + public static RESULT_CODE: string; + public static RESULT_CODE_FONT_NOT_FOUND: number; + public static RESULT_CODE_FONT_UNAVAILABLE: number; + public static RESULT_CODE_MALFORMED_QUERY: number; + public static RESULT_CODE_OK: number; + public static TTC_INDEX: string; + public static VARIATION_SETTINGS: string; + public static WEIGHT: string; + } + export class FontFamilyResult extends java.lang.Object { + public static class: java.lang.Class; + public static STATUS_OK: number; + public static STATUS_REJECTED: number; + public static STATUS_UNEXPECTED_DATA_PROVIDED: number; + public static STATUS_WRONG_CERTIFICATES: number; + /** @deprecated */ + public getStatusCode(): number; + /** @deprecated */ + public getFonts(): androidNative.Array; + } + export class FontInfo extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public getWeight(): number; + /** @deprecated */ + public getTtcIndex(): number; + /** @deprecated */ + public isItalic(): boolean; + /** @deprecated */ + public getUri(): android.net.Uri; + /** @deprecated */ + public getAxes(): androidNative.Array; + /** @deprecated */ + public getResultCode(): number; + } + export class FontRequestCallback extends java.lang.Object { + public static class: java.lang.Class; + public static FAIL_REASON_FONT_LOAD_ERROR: number; + public static FAIL_REASON_FONT_NOT_FOUND: number; + public static FAIL_REASON_FONT_UNAVAILABLE: number; + public static FAIL_REASON_MALFORMED_QUERY: number; + public static FAIL_REASON_PROVIDER_NOT_FOUND: number; + public static FAIL_REASON_WRONG_CERTIFICATES: number; + /** @deprecated */ + public onTypefaceRequestFailed(param0: number): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public onTypefaceRetrieved(param0: android.graphics.Typeface): void; + } + } + } +} + +declare module android { + export module provider { + export class LiveFolders extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + public static ACTION_CREATE_LIVE_FOLDER: string; + public static DESCRIPTION: string; + public static DISPLAY_MODE_GRID: number; + public static DISPLAY_MODE_LIST: number; + public static EXTRA_LIVE_FOLDER_BASE_INTENT: string; + public static EXTRA_LIVE_FOLDER_DISPLAY_MODE: string; + public static EXTRA_LIVE_FOLDER_ICON: string; + public static EXTRA_LIVE_FOLDER_NAME: string; + public static ICON_BITMAP: string; + public static ICON_PACKAGE: string; + public static ICON_RESOURCE: string; + public static INTENT: string; + public static NAME: string; + } + } +} + +declare module android { + export module provider { + export class MediaStore extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_IMAGE_CAPTURE: string; + public static ACTION_IMAGE_CAPTURE_SECURE: string; + public static ACTION_REVIEW: string; + public static ACTION_REVIEW_SECURE: string; + public static ACTION_VIDEO_CAPTURE: string; + public static AUTHORITY: string; + public static AUTHORITY_URI: android.net.Uri; + public static EXTRA_ACCEPT_ORIGINAL_MEDIA_FORMAT: string; + public static EXTRA_BRIGHTNESS: string; + public static EXTRA_DURATION_LIMIT: string; + public static EXTRA_FINISH_ON_COMPLETION: string; + public static EXTRA_FULL_SCREEN: string; + public static EXTRA_MEDIA_ALBUM: string; + public static EXTRA_MEDIA_ARTIST: string; + public static EXTRA_MEDIA_CAPABILITIES: string; + public static EXTRA_MEDIA_CAPABILITIES_UID: string; + public static EXTRA_MEDIA_FOCUS: string; + public static EXTRA_MEDIA_GENRE: string; + public static EXTRA_MEDIA_PLAYLIST: string; + public static EXTRA_MEDIA_RADIO_CHANNEL: string; + public static EXTRA_MEDIA_TITLE: string; + public static EXTRA_OUTPUT: string; + public static EXTRA_SCREEN_ORIENTATION: string; + public static EXTRA_SHOW_ACTION_ICONS: string; + public static EXTRA_SIZE_LIMIT: string; + public static EXTRA_VIDEO_QUALITY: string; + public static INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH: string; + public static INTENT_ACTION_MEDIA_SEARCH: string; + public static INTENT_ACTION_MUSIC_PLAYER: string; + public static INTENT_ACTION_STILL_IMAGE_CAMERA: string; + public static INTENT_ACTION_STILL_IMAGE_CAMERA_SECURE: string; + public static INTENT_ACTION_TEXT_OPEN_FROM_SEARCH: string; + public static INTENT_ACTION_VIDEO_CAMERA: string; + public static INTENT_ACTION_VIDEO_PLAY_FROM_SEARCH: string; + public static MATCH_DEFAULT: number; + public static MATCH_EXCLUDE: number; + public static MATCH_INCLUDE: number; + public static MATCH_ONLY: number; + public static MEDIA_IGNORE_FILENAME: string; + public static MEDIA_SCANNER_VOLUME: string; + public static META_DATA_REVIEW_GALLERY_PREWARM_SERVICE: string; + public static META_DATA_STILL_IMAGE_CAMERA_PREWARM_SERVICE: string; + public static QUERY_ARG_INCLUDE_RECENTLY_UNMOUNTED_VOLUMES: string; + public static QUERY_ARG_MATCH_FAVORITE: string; + public static QUERY_ARG_MATCH_PENDING: string; + public static QUERY_ARG_MATCH_TRASHED: string; + public static QUERY_ARG_RELATED_URI: string; + public static UNKNOWN_STRING: string; + public static VOLUME_EXTERNAL: string; + public static VOLUME_EXTERNAL_PRIMARY: string; + public static VOLUME_INTERNAL: string; + /** @deprecated */ + public static setIncludePending(param0: android.net.Uri): android.net.Uri; + public static getRedactedUri(param0: android.content.ContentResolver, param1: java.util.List): java.util.List; + public static getRequireOriginal(param0: android.net.Uri): boolean; + public static createDeleteRequest(param0: android.content.ContentResolver, param1: java.util.Collection): android.app.PendingIntent; + public static getDocumentUri(param0: android.content.Context, param1: android.net.Uri): android.net.Uri; + public static isCurrentSystemGallery(param0: android.content.ContentResolver, param1: number, param2: string): boolean; + public constructor(); + public static getExternalVolumeNames(param0: android.content.Context): java.util.Set; + public static getGeneration(param0: android.content.Context, param1: string): number; + public static canManageMedia(param0: android.content.Context): boolean; + public static setRequireOriginal(param0: android.net.Uri): android.net.Uri; + public static createTrashRequest(param0: android.content.ContentResolver, param1: java.util.Collection, param2: boolean): android.app.PendingIntent; + public static createWriteRequest(param0: android.content.ContentResolver, param1: java.util.Collection): android.app.PendingIntent; + public static getMediaScannerUri(): android.net.Uri; + public static createFavoriteRequest(param0: android.content.ContentResolver, param1: java.util.Collection, param2: boolean): android.app.PendingIntent; + public static getVersion(param0: android.content.Context, param1: string): string; + public static getMediaUri(param0: android.content.Context, param1: android.net.Uri): android.net.Uri; + public static getOriginalMediaFormatFileDescriptor(param0: android.content.Context, param1: android.os.ParcelFileDescriptor): android.os.ParcelFileDescriptor; + public static getRecentExternalVolumeNames(param0: android.content.Context): java.util.Set; + public static getVersion(param0: android.content.Context): string; + public static getVolumeName(param0: android.net.Uri): string; + public static getRedactedUri(param0: android.content.ContentResolver, param1: android.net.Uri): android.net.Uri; + } + export module MediaStore { + export class Audio extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public static keyFor(param0: string): string; + public constructor(); + } + export module Audio { + export class AlbumColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.MediaStore$Audio$AlbumColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static ALBUM_ID: string; + public static ARTIST: string; + public static ALBUM_KEY: string; + public static FIRST_YEAR: string; + public static ARTIST_ID: string; + public static NUMBER_OF_SONGS_FOR_ARTIST: string; + public static ALBUM: string; + public static LAST_YEAR: string; + public static NUMBER_OF_SONGS: string; + public static ALBUM_ART: string; + public static ARTIST_KEY: string; + } + export class Albums extends java.lang.Object implements android.provider.BaseColumns, android.provider.MediaStore.Audio.AlbumColumns { + public static class: java.lang.Class; + public static CONTENT_TYPE: string; + public static DEFAULT_SORT_ORDER: string; + public static ENTRY_CONTENT_TYPE: string; + public static EXTERNAL_CONTENT_URI: android.net.Uri; + public static INTERNAL_CONTENT_URI: android.net.Uri; + public constructor(); + public static getContentUri(param0: string): android.net.Uri; + } + export class ArtistColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.MediaStore$Audio$ArtistColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static NUMBER_OF_ALBUMS: string; + public static ARTIST: string; + public static NUMBER_OF_TRACKS: string; + public static ARTIST_KEY: string; + } + export class Artists extends java.lang.Object implements android.provider.BaseColumns, android.provider.MediaStore.Audio.ArtistColumns { + public static class: java.lang.Class; + public static CONTENT_TYPE: string; + public static DEFAULT_SORT_ORDER: string; + public static ENTRY_CONTENT_TYPE: string; + public static EXTERNAL_CONTENT_URI: android.net.Uri; + public static INTERNAL_CONTENT_URI: android.net.Uri; + public constructor(); + public static getContentUri(param0: string): android.net.Uri; + } + export module Artists { + export class Albums extends java.lang.Object implements android.provider.BaseColumns, android.provider.MediaStore.Audio.AlbumColumns { + public static class: java.lang.Class; + public constructor(); + public static getContentUri(param0: string, param1: number): android.net.Uri; + } + } + export class AudioColumns extends java.lang.Object implements android.provider.MediaStore.MediaColumns { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.MediaStore$Audio$AudioColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static DATA: string; + public static ORIENTATION: string; + public static DOCUMENT_ID: string; + public static _ID: string; + public static TITLE_RESOURCE_URI: string; + public static NUM_TRACKS: string; + public static RELATIVE_PATH: string; + public static DATE_MODIFIED: string; + public static IS_RECORDING: string; + public static GENERATION_MODIFIED: string; + public static IS_FAVORITE: string; + public static IS_DRM: string; + public static RESOLUTION: string; + public static SIZE: string; + public static COMPILATION: string; + public static DATE_ADDED: string; + public static IS_AUDIOBOOK: string; + public static DISPLAY_NAME: string; + public static IS_PENDING: string; + public static CAPTURE_FRAMERATE: string; + public static YEAR: string; + public static DISC_NUMBER: string; + public static BOOKMARK: string; + public static DATE_EXPIRES: string; + public static CD_TRACK_NUMBER: string; + public static _COUNT: string; + public static IS_PODCAST: string; + public static BUCKET_DISPLAY_NAME: string; + public static ORIGINAL_DOCUMENT_ID: string; + public static BUCKET_ID: string; + public static INSTANCE_ID: string; + public static ALBUM_ID: string; + public static IS_ALARM: string; + public static ALBUM: string; + public static DATE_TAKEN: string; + public static TITLE: string; + public static XMP: string; + public static GENERATION_ADDED: string; + public static BITRATE: string; + public static DURATION: string; + public static VOLUME_NAME: string; + public static TITLE_KEY: string; + public static WRITER: string; + public static GENRE: string; + public static IS_MUSIC: string; + public static HEIGHT: string; + public static TRACK: string; + public static IS_DOWNLOAD: string; + public static IS_NOTIFICATION: string; + public static ARTIST: string; + public static GENRE_KEY: string; + public static ALBUM_ARTIST: string; + public static ALBUM_KEY: string; + public static ARTIST_ID: string; + public static IS_TRASHED: string; + public static GENRE_ID: string; + public static AUTHOR: string; + public static IS_RINGTONE: string; + public static WIDTH: string; + public static OWNER_PACKAGE_NAME: string; + public static COMPOSER: string; + public static ARTIST_KEY: string; + public static MIME_TYPE: string; + } + export class Genres extends java.lang.Object implements android.provider.BaseColumns, android.provider.MediaStore.Audio.GenresColumns { + public static class: java.lang.Class; + public static CONTENT_TYPE: string; + public static DEFAULT_SORT_ORDER: string; + public static ENTRY_CONTENT_TYPE: string; + public static EXTERNAL_CONTENT_URI: android.net.Uri; + public static INTERNAL_CONTENT_URI: android.net.Uri; + public constructor(); + public static getContentUriForAudioId(param0: string, param1: number): android.net.Uri; + public static getContentUri(param0: string): android.net.Uri; + } + export module Genres { + export class Members extends java.lang.Object implements android.provider.MediaStore.Audio.AudioColumns { + public static class: java.lang.Class; + public static AUDIO_ID: string; + public static CONTENT_DIRECTORY: string; + public static DEFAULT_SORT_ORDER: string; + public static GENRE_ID: string; + public constructor(); + public static getContentUri(param0: string, param1: number): android.net.Uri; + } + } + export class GenresColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.MediaStore$Audio$GenresColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static NAME: string; + } + export class Media extends java.lang.Object implements android.provider.MediaStore.Audio.AudioColumns { + public static class: java.lang.Class; + public static CONTENT_TYPE: string; + public static DEFAULT_SORT_ORDER: string; + public static ENTRY_CONTENT_TYPE: string; + public static EXTERNAL_CONTENT_URI: android.net.Uri; + public static EXTRA_MAX_BYTES: string; + public static INTERNAL_CONTENT_URI: android.net.Uri; + public static RECORD_SOUND_ACTION: string; + /** @deprecated */ + public static getContentUriForPath(param0: string): android.net.Uri; + public constructor(); + public static getContentUri(param0: string, param1: number): android.net.Uri; + public static getContentUri(param0: string): android.net.Uri; + } + export class Playlists extends java.lang.Object implements android.provider.BaseColumns, android.provider.MediaStore.Audio.PlaylistsColumns { + public static class: java.lang.Class; + public static CONTENT_TYPE: string; + public static DEFAULT_SORT_ORDER: string; + public static ENTRY_CONTENT_TYPE: string; + public static EXTERNAL_CONTENT_URI: android.net.Uri; + public static INTERNAL_CONTENT_URI: android.net.Uri; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public static getContentUri(param0: string): android.net.Uri; + } + export module Playlists { + export class Members extends java.lang.Object implements android.provider.MediaStore.Audio.AudioColumns { + public static class: java.lang.Class; + public static AUDIO_ID: string; + public static CONTENT_DIRECTORY: string; + public static DEFAULT_SORT_ORDER: string; + public static PLAYLIST_ID: string; + public static PLAY_ORDER: string; + public static _ID: string; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public static getContentUri(param0: string, param1: number): android.net.Uri; + /** @deprecated */ + public static moveItem(param0: android.content.ContentResolver, param1: number, param2: number, param3: number): boolean; + } + } + export class PlaylistsColumns extends java.lang.Object implements android.provider.MediaStore.MediaColumns { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.MediaStore$Audio$PlaylistsColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static DATA: string; + public static ORIENTATION: string; + public static ALBUM: string; + public static DOCUMENT_ID: string; + public static DATE_TAKEN: string; + public static _ID: string; + public static TITLE: string; + public static XMP: string; + public static GENERATION_ADDED: string; + public static NUM_TRACKS: string; + public static RELATIVE_PATH: string; + public static BITRATE: string; + public static DURATION: string; + public static DATE_MODIFIED: string; + public static VOLUME_NAME: string; + public static GENERATION_MODIFIED: string; + public static IS_FAVORITE: string; + public static IS_DRM: string; + public static RESOLUTION: string; + public static SIZE: string; + public static COMPILATION: string; + public static WRITER: string; + public static GENRE: string; + public static DATE_ADDED: string; + public static HEIGHT: string; + public static NAME: string; + public static DISPLAY_NAME: string; + public static IS_PENDING: string; + public static IS_DOWNLOAD: string; + public static ARTIST: string; + public static CAPTURE_FRAMERATE: string; + public static YEAR: string; + public static DISC_NUMBER: string; + public static DATE_EXPIRES: string; + public static ALBUM_ARTIST: string; + public static CD_TRACK_NUMBER: string; + public static _COUNT: string; + public static BUCKET_DISPLAY_NAME: string; + public static ORIGINAL_DOCUMENT_ID: string; + public static IS_TRASHED: string; + public static BUCKET_ID: string; + public static AUTHOR: string; + public static WIDTH: string; + public static OWNER_PACKAGE_NAME: string; + public static COMPOSER: string; + public static INSTANCE_ID: string; + public static MIME_TYPE: string; + } + export class Radio extends java.lang.Object { + public static class: java.lang.Class; + public static ENTRY_CONTENT_TYPE: string; + } + } + export class DownloadColumns extends java.lang.Object implements android.provider.MediaStore.MediaColumns { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.MediaStore$DownloadColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static DATA: string; + public static ORIENTATION: string; + public static ALBUM: string; + public static DOCUMENT_ID: string; + public static REFERER_URI: string; + public static DATE_TAKEN: string; + public static _ID: string; + public static TITLE: string; + public static XMP: string; + public static GENERATION_ADDED: string; + public static NUM_TRACKS: string; + public static RELATIVE_PATH: string; + public static BITRATE: string; + public static DURATION: string; + public static DATE_MODIFIED: string; + public static VOLUME_NAME: string; + public static GENERATION_MODIFIED: string; + public static IS_FAVORITE: string; + public static IS_DRM: string; + public static RESOLUTION: string; + public static SIZE: string; + public static COMPILATION: string; + public static WRITER: string; + public static GENRE: string; + public static DATE_ADDED: string; + public static HEIGHT: string; + public static DISPLAY_NAME: string; + public static IS_PENDING: string; + public static IS_DOWNLOAD: string; + public static ARTIST: string; + public static CAPTURE_FRAMERATE: string; + public static YEAR: string; + public static DOWNLOAD_URI: string; + public static DISC_NUMBER: string; + public static DATE_EXPIRES: string; + public static ALBUM_ARTIST: string; + public static CD_TRACK_NUMBER: string; + public static _COUNT: string; + public static BUCKET_DISPLAY_NAME: string; + public static ORIGINAL_DOCUMENT_ID: string; + public static IS_TRASHED: string; + public static BUCKET_ID: string; + public static AUTHOR: string; + public static WIDTH: string; + public static OWNER_PACKAGE_NAME: string; + public static COMPOSER: string; + public static INSTANCE_ID: string; + public static MIME_TYPE: string; + } + export class Downloads extends java.lang.Object implements android.provider.MediaStore.DownloadColumns { + public static class: java.lang.Class; + public static CONTENT_TYPE: string; + public static EXTERNAL_CONTENT_URI: android.net.Uri; + public static INTERNAL_CONTENT_URI: android.net.Uri; + public static getContentUri(param0: string, param1: number): android.net.Uri; + public static getContentUri(param0: string): android.net.Uri; + } + export class Files extends java.lang.Object { + public static class: java.lang.Class; + public static getContentUri(param0: string, param1: number): android.net.Uri; + public static getContentUri(param0: string): android.net.Uri; + public constructor(); + } + export module Files { + export class FileColumns extends java.lang.Object implements android.provider.MediaStore.MediaColumns { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.MediaStore$Files$FileColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static MEDIA_TYPE_SUBTITLE: number; + public static DATA: string; + public static ORIENTATION: string; + public static DOCUMENT_ID: string; + public static _ID: string; + public static NUM_TRACKS: string; + public static RELATIVE_PATH: string; + public static DATE_MODIFIED: string; + public static GENERATION_MODIFIED: string; + public static IS_FAVORITE: string; + public static IS_DRM: string; + public static RESOLUTION: string; + public static SIZE: string; + public static COMPILATION: string; + public static DATE_ADDED: string; + public static DISPLAY_NAME: string; + public static IS_PENDING: string; + public static CAPTURE_FRAMERATE: string; + public static YEAR: string; + public static PARENT: string; + public static MEDIA_TYPE: string; + public static DISC_NUMBER: string; + public static DATE_EXPIRES: string; + public static CD_TRACK_NUMBER: string; + public static _COUNT: string; + public static BUCKET_DISPLAY_NAME: string; + public static MEDIA_TYPE_DOCUMENT: number; + public static MEDIA_TYPE_VIDEO: number; + public static ORIGINAL_DOCUMENT_ID: string; + public static BUCKET_ID: string; + public static INSTANCE_ID: string; + public static ALBUM: string; + public static DATE_TAKEN: string; + public static TITLE: string; + public static XMP: string; + public static GENERATION_ADDED: string; + public static MEDIA_TYPE_IMAGE: number; + public static BITRATE: string; + public static DURATION: string; + public static VOLUME_NAME: string; + public static MEDIA_TYPE_PLAYLIST: number; + public static WRITER: string; + public static GENRE: string; + public static HEIGHT: string; + public static IS_DOWNLOAD: string; + public static ARTIST: string; + public static ALBUM_ARTIST: string; + public static MEDIA_TYPE_AUDIO: number; + public static MEDIA_TYPE_NONE: number; + public static IS_TRASHED: string; + public static AUTHOR: string; + public static WIDTH: string; + public static OWNER_PACKAGE_NAME: string; + public static COMPOSER: string; + public static MIME_TYPE: string; + } + } + export class Images extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + export module Images { + export class ImageColumns extends java.lang.Object implements android.provider.MediaStore.MediaColumns { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.MediaStore$Images$ImageColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static DATA: string; + public static ORIENTATION: string; + public static DOCUMENT_ID: string; + public static _ID: string; + public static LATITUDE: string; + public static NUM_TRACKS: string; + public static RELATIVE_PATH: string; + public static DATE_MODIFIED: string; + public static GENERATION_MODIFIED: string; + public static IS_FAVORITE: string; + public static IS_DRM: string; + public static RESOLUTION: string; + public static SIZE: string; + public static COMPILATION: string; + public static DATE_ADDED: string; + public static DISPLAY_NAME: string; + public static IS_PENDING: string; + public static CAPTURE_FRAMERATE: string; + public static YEAR: string; + public static DISC_NUMBER: string; + public static MINI_THUMB_MAGIC: string; + public static DATE_EXPIRES: string; + public static CD_TRACK_NUMBER: string; + public static _COUNT: string; + public static PICASA_ID: string; + public static BUCKET_DISPLAY_NAME: string; + public static ORIGINAL_DOCUMENT_ID: string; + public static BUCKET_ID: string; + public static F_NUMBER: string; + public static INSTANCE_ID: string; + public static IS_PRIVATE: string; + public static ALBUM: string; + public static DATE_TAKEN: string; + public static TITLE: string; + public static XMP: string; + public static GENERATION_ADDED: string; + public static BITRATE: string; + public static DURATION: string; + public static VOLUME_NAME: string; + public static ISO: string; + public static WRITER: string; + public static GENRE: string; + public static HEIGHT: string; + public static IS_DOWNLOAD: string; + public static EXPOSURE_TIME: string; + public static ARTIST: string; + public static DESCRIPTION: string; + public static ALBUM_ARTIST: string; + public static LONGITUDE: string; + public static IS_TRASHED: string; + public static SCENE_CAPTURE_TYPE: string; + public static AUTHOR: string; + public static WIDTH: string; + public static OWNER_PACKAGE_NAME: string; + public static COMPOSER: string; + public static MIME_TYPE: string; + } + export class Media extends java.lang.Object implements android.provider.MediaStore.Images.ImageColumns { + public static class: java.lang.Class; + public static CONTENT_TYPE: string; + public static DEFAULT_SORT_ORDER: string; + public static EXTERNAL_CONTENT_URI: android.net.Uri; + public static INTERNAL_CONTENT_URI: android.net.Uri; + /** @deprecated */ + public static query(param0: android.content.ContentResolver, param1: android.net.Uri, param2: androidNative.Array): android.database.Cursor; + /** @deprecated */ + public static insertImage(param0: android.content.ContentResolver, param1: android.graphics.Bitmap, param2: string, param3: string): string; + public constructor(); + /** @deprecated */ + public static query(param0: android.content.ContentResolver, param1: android.net.Uri, param2: androidNative.Array, param3: string, param4: string): android.database.Cursor; + public static getContentUri(param0: string, param1: number): android.net.Uri; + /** @deprecated */ + public static insertImage(param0: android.content.ContentResolver, param1: string, param2: string, param3: string): string; + /** @deprecated */ + public static query(param0: android.content.ContentResolver, param1: android.net.Uri, param2: androidNative.Array, param3: string, param4: androidNative.Array, param5: string): android.database.Cursor; + /** @deprecated */ + public static getBitmap(param0: android.content.ContentResolver, param1: android.net.Uri): android.graphics.Bitmap; + public static getContentUri(param0: string): android.net.Uri; + } + export class Thumbnails extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + public static DATA: string; + public static DEFAULT_SORT_ORDER: string; + public static EXTERNAL_CONTENT_URI: android.net.Uri; + public static FULL_SCREEN_KIND: number; + public static HEIGHT: string; + public static IMAGE_ID: string; + public static INTERNAL_CONTENT_URI: android.net.Uri; + public static KIND: string; + public static MICRO_KIND: number; + public static MINI_KIND: number; + public static THUMB_DATA: string; + public static WIDTH: string; + /** @deprecated */ + public static query(param0: android.content.ContentResolver, param1: android.net.Uri, param2: androidNative.Array): android.database.Cursor; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public static getThumbnail(param0: android.content.ContentResolver, param1: number, param2: number, param3: number, param4: android.graphics.BitmapFactory.Options): android.graphics.Bitmap; + /** @deprecated */ + public static getKindSize(param0: number): any; + /** @deprecated */ + public static queryMiniThumbnails(param0: android.content.ContentResolver, param1: android.net.Uri, param2: number, param3: androidNative.Array): android.database.Cursor; + /** @deprecated */ + public static getContentUri(param0: string): android.net.Uri; + /** @deprecated */ + public static getThumbnail(param0: android.content.ContentResolver, param1: number, param2: number, param3: android.graphics.BitmapFactory.Options): android.graphics.Bitmap; + /** @deprecated */ + public static cancelThumbnailRequest(param0: android.content.ContentResolver, param1: number): void; + /** @deprecated */ + public static cancelThumbnailRequest(param0: android.content.ContentResolver, param1: number, param2: number): void; + /** @deprecated */ + public static queryMiniThumbnail(param0: android.content.ContentResolver, param1: number, param2: number, param3: androidNative.Array): android.database.Cursor; + } + } + export class MediaColumns extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.MediaStore$MediaColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static DATA: string; + public static ORIENTATION: string; + public static ALBUM: string; + public static DOCUMENT_ID: string; + public static DATE_TAKEN: string; + public static _ID: string; + public static TITLE: string; + public static XMP: string; + public static GENERATION_ADDED: string; + public static NUM_TRACKS: string; + public static RELATIVE_PATH: string; + public static BITRATE: string; + public static DURATION: string; + public static DATE_MODIFIED: string; + public static VOLUME_NAME: string; + public static GENERATION_MODIFIED: string; + public static IS_FAVORITE: string; + public static IS_DRM: string; + public static RESOLUTION: string; + public static SIZE: string; + public static COMPILATION: string; + public static WRITER: string; + public static GENRE: string; + public static DATE_ADDED: string; + public static HEIGHT: string; + public static DISPLAY_NAME: string; + public static IS_PENDING: string; + public static IS_DOWNLOAD: string; + public static ARTIST: string; + public static CAPTURE_FRAMERATE: string; + public static YEAR: string; + public static DISC_NUMBER: string; + public static DATE_EXPIRES: string; + public static ALBUM_ARTIST: string; + public static CD_TRACK_NUMBER: string; + public static _COUNT: string; + public static BUCKET_DISPLAY_NAME: string; + public static ORIGINAL_DOCUMENT_ID: string; + public static IS_TRASHED: string; + public static BUCKET_ID: string; + public static AUTHOR: string; + public static WIDTH: string; + public static OWNER_PACKAGE_NAME: string; + public static COMPOSER: string; + public static INSTANCE_ID: string; + public static MIME_TYPE: string; + } + export class Video extends java.lang.Object { + public static class: java.lang.Class; + public static DEFAULT_SORT_ORDER: string; + /** @deprecated */ + public static query(param0: android.content.ContentResolver, param1: android.net.Uri, param2: androidNative.Array): android.database.Cursor; + public constructor(); + } + export module Video { + export class Media extends java.lang.Object implements android.provider.MediaStore.Video.VideoColumns { + public static class: java.lang.Class; + public static CONTENT_TYPE: string; + public static DEFAULT_SORT_ORDER: string; + public static EXTERNAL_CONTENT_URI: android.net.Uri; + public static INTERNAL_CONTENT_URI: android.net.Uri; + public constructor(); + public static getContentUri(param0: string, param1: number): android.net.Uri; + public static getContentUri(param0: string): android.net.Uri; + } + export class Thumbnails extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + public static DATA: string; + public static DEFAULT_SORT_ORDER: string; + public static EXTERNAL_CONTENT_URI: android.net.Uri; + public static FULL_SCREEN_KIND: number; + public static HEIGHT: string; + public static INTERNAL_CONTENT_URI: android.net.Uri; + public static KIND: string; + public static MICRO_KIND: number; + public static MINI_KIND: number; + public static VIDEO_ID: string; + public static WIDTH: string; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public static getThumbnail(param0: android.content.ContentResolver, param1: number, param2: number, param3: number, param4: android.graphics.BitmapFactory.Options): android.graphics.Bitmap; + /** @deprecated */ + public static getKindSize(param0: number): any; + /** @deprecated */ + public static getContentUri(param0: string): android.net.Uri; + /** @deprecated */ + public static getThumbnail(param0: android.content.ContentResolver, param1: number, param2: number, param3: android.graphics.BitmapFactory.Options): android.graphics.Bitmap; + /** @deprecated */ + public static cancelThumbnailRequest(param0: android.content.ContentResolver, param1: number): void; + /** @deprecated */ + public static cancelThumbnailRequest(param0: android.content.ContentResolver, param1: number, param2: number): void; + } + export class VideoColumns extends java.lang.Object implements android.provider.MediaStore.MediaColumns { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.MediaStore$Video$VideoColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static DATA: string; + public static ORIENTATION: string; + public static DOCUMENT_ID: string; + public static _ID: string; + public static LATITUDE: string; + public static NUM_TRACKS: string; + public static RELATIVE_PATH: string; + public static TAGS: string; + public static COLOR_STANDARD: string; + public static LANGUAGE: string; + public static DATE_MODIFIED: string; + public static GENERATION_MODIFIED: string; + public static IS_FAVORITE: string; + public static IS_DRM: string; + public static RESOLUTION: string; + public static SIZE: string; + public static COMPILATION: string; + public static DATE_ADDED: string; + public static DISPLAY_NAME: string; + public static IS_PENDING: string; + public static CAPTURE_FRAMERATE: string; + public static YEAR: string; + public static DISC_NUMBER: string; + public static BOOKMARK: string; + public static MINI_THUMB_MAGIC: string; + public static DATE_EXPIRES: string; + public static CD_TRACK_NUMBER: string; + public static _COUNT: string; + public static BUCKET_DISPLAY_NAME: string; + public static ORIGINAL_DOCUMENT_ID: string; + public static BUCKET_ID: string; + public static INSTANCE_ID: string; + public static COLOR_RANGE: string; + public static IS_PRIVATE: string; + public static ALBUM: string; + public static DATE_TAKEN: string; + public static TITLE: string; + public static XMP: string; + public static GENERATION_ADDED: string; + public static BITRATE: string; + public static DURATION: string; + public static VOLUME_NAME: string; + public static WRITER: string; + public static GENRE: string; + public static HEIGHT: string; + public static IS_DOWNLOAD: string; + public static COLOR_TRANSFER: string; + public static ARTIST: string; + public static DESCRIPTION: string; + public static CATEGORY: string; + public static ALBUM_ARTIST: string; + public static LONGITUDE: string; + public static IS_TRASHED: string; + public static AUTHOR: string; + public static WIDTH: string; + public static OWNER_PACKAGE_NAME: string; + public static COMPOSER: string; + public static MIME_TYPE: string; + } + } + } + } +} + +declare module android { + export module provider { + export class OpenableColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.OpenableColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static SIZE: string; + public static DISPLAY_NAME: string; + } + } +} + +declare module android { + export module provider { + export class SearchRecentSuggestions extends java.lang.Object { + public static class: java.lang.Class; + public static QUERIES_PROJECTION_1LINE: androidNative.Array; + public static QUERIES_PROJECTION_2LINE: androidNative.Array; + public static QUERIES_PROJECTION_DATE_INDEX: number; + public static QUERIES_PROJECTION_DISPLAY1_INDEX: number; + public static QUERIES_PROJECTION_DISPLAY2_INDEX: number; + public static QUERIES_PROJECTION_QUERY_INDEX: number; + public saveRecentQuery(param0: string, param1: string): void; + public constructor(param0: android.content.Context, param1: string, param2: number); + public clearHistory(): void; + public truncateHistory(param0: android.content.ContentResolver, param1: number): void; + } + } +} + +declare module android { + export module provider { + export class Settings extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_ACCESSIBILITY_SETTINGS: string; + public static ACTION_ADD_ACCOUNT: string; + public static ACTION_AIRPLANE_MODE_SETTINGS: string; + public static ACTION_APN_SETTINGS: string; + public static ACTION_APPLICATION_DETAILS_SETTINGS: string; + public static ACTION_APPLICATION_DEVELOPMENT_SETTINGS: string; + public static ACTION_APPLICATION_SETTINGS: string; + public static ACTION_APP_NOTIFICATION_BUBBLE_SETTINGS: string; + public static ACTION_APP_NOTIFICATION_SETTINGS: string; + public static ACTION_APP_OPEN_BY_DEFAULT_SETTINGS: string; + public static ACTION_APP_SEARCH_SETTINGS: string; + public static ACTION_APP_USAGE_SETTINGS: string; + public static ACTION_AUTO_ROTATE_SETTINGS: string; + public static ACTION_BATTERY_SAVER_SETTINGS: string; + public static ACTION_BIOMETRIC_ENROLL: string; + public static ACTION_BLUETOOTH_SETTINGS: string; + public static ACTION_CAPTIONING_SETTINGS: string; + public static ACTION_CAST_SETTINGS: string; + public static ACTION_CHANNEL_NOTIFICATION_SETTINGS: string; + public static ACTION_CONDITION_PROVIDER_SETTINGS: string; + public static ACTION_DATA_ROAMING_SETTINGS: string; + public static ACTION_DATA_USAGE_SETTINGS: string; + public static ACTION_DATE_SETTINGS: string; + public static ACTION_DEVICE_INFO_SETTINGS: string; + public static ACTION_DISPLAY_SETTINGS: string; + public static ACTION_DREAM_SETTINGS: string; + public static ACTION_FINGERPRINT_ENROLL: string; + public static ACTION_HARD_KEYBOARD_SETTINGS: string; + public static ACTION_HOME_SETTINGS: string; + public static ACTION_IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS: string; + public static ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS: string; + public static ACTION_INPUT_METHOD_SETTINGS: string; + public static ACTION_INPUT_METHOD_SUBTYPE_SETTINGS: string; + public static ACTION_INTERNAL_STORAGE_SETTINGS: string; + public static ACTION_LOCALE_SETTINGS: string; + public static ACTION_LOCATION_SOURCE_SETTINGS: string; + public static ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS: string; + public static ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION: string; + public static ACTION_MANAGE_ALL_SIM_PROFILES_SETTINGS: string; + public static ACTION_MANAGE_APPLICATIONS_SETTINGS: string; + public static ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION: string; + public static ACTION_MANAGE_DEFAULT_APPS_SETTINGS: string; + public static ACTION_MANAGE_OVERLAY_PERMISSION: string; + public static ACTION_MANAGE_UNKNOWN_APP_SOURCES: string; + public static ACTION_MANAGE_WRITE_SETTINGS: string; + public static ACTION_MEMORY_CARD_SETTINGS: string; + public static ACTION_NETWORK_OPERATOR_SETTINGS: string; + public static ACTION_NFCSHARING_SETTINGS: string; + public static ACTION_NFC_PAYMENT_SETTINGS: string; + public static ACTION_NFC_SETTINGS: string; + public static ACTION_NIGHT_DISPLAY_SETTINGS: string; + public static ACTION_NOTIFICATION_ASSISTANT_SETTINGS: string; + public static ACTION_NOTIFICATION_LISTENER_DETAIL_SETTINGS: string; + public static ACTION_NOTIFICATION_LISTENER_SETTINGS: string; + public static ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS: string; + public static ACTION_PRINT_SETTINGS: string; + public static ACTION_PRIVACY_SETTINGS: string; + public static ACTION_PROCESS_WIFI_EASY_CONNECT_URI: string; + public static ACTION_QUICK_ACCESS_WALLET_SETTINGS: string; + public static ACTION_QUICK_LAUNCH_SETTINGS: string; + public static ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: string; + public static ACTION_REQUEST_MANAGE_MEDIA: string; + public static ACTION_REQUEST_SCHEDULE_EXACT_ALARM: string; + public static ACTION_REQUEST_SET_AUTOFILL_SERVICE: string; + public static ACTION_SEARCH_SETTINGS: string; + public static ACTION_SECURITY_SETTINGS: string; + public static ACTION_SETTINGS: string; + public static ACTION_SETTINGS_EMBED_DEEP_LINK_ACTIVITY: string; + public static ACTION_SHOW_REGULATORY_INFO: string; + public static ACTION_SHOW_WORK_POLICY_INFO: string; + public static ACTION_SOUND_SETTINGS: string; + public static ACTION_STORAGE_VOLUME_ACCESS_SETTINGS: string; + public static ACTION_SYNC_SETTINGS: string; + public static ACTION_USAGE_ACCESS_SETTINGS: string; + public static ACTION_USER_DICTIONARY_SETTINGS: string; + public static ACTION_VOICE_CONTROL_AIRPLANE_MODE: string; + public static ACTION_VOICE_CONTROL_BATTERY_SAVER_MODE: string; + public static ACTION_VOICE_CONTROL_DO_NOT_DISTURB_MODE: string; + public static ACTION_VOICE_INPUT_SETTINGS: string; + public static ACTION_VPN_SETTINGS: string; + public static ACTION_VR_LISTENER_SETTINGS: string; + public static ACTION_WEBVIEW_SETTINGS: string; + public static ACTION_WIFI_ADD_NETWORKS: string; + public static ACTION_WIFI_IP_SETTINGS: string; + public static ACTION_WIFI_SETTINGS: string; + public static ACTION_WIRELESS_SETTINGS: string; + public static ACTION_ZEN_MODE_PRIORITY_SETTINGS: string; + public static ADD_WIFI_RESULT_ADD_OR_UPDATE_FAILED: number; + public static ADD_WIFI_RESULT_ALREADY_EXISTS: number; + public static ADD_WIFI_RESULT_SUCCESS: number; + public static AUTHORITY: string; + public static EXTRA_ACCOUNT_TYPES: string; + public static EXTRA_AIRPLANE_MODE_ENABLED: string; + public static EXTRA_APP_PACKAGE: string; + public static EXTRA_AUTHORITIES: string; + public static EXTRA_BATTERY_SAVER_MODE_ENABLED: string; + public static EXTRA_BIOMETRIC_AUTHENTICATORS_ALLOWED: string; + public static EXTRA_CHANNEL_FILTER_LIST: string; + public static EXTRA_CHANNEL_ID: string; + public static EXTRA_CONVERSATION_ID: string; + public static EXTRA_DO_NOT_DISTURB_MODE_ENABLED: string; + public static EXTRA_DO_NOT_DISTURB_MODE_MINUTES: string; + public static EXTRA_EASY_CONNECT_ATTEMPTED_SSID: string; + public static EXTRA_EASY_CONNECT_BAND_LIST: string; + public static EXTRA_EASY_CONNECT_CHANNEL_LIST: string; + public static EXTRA_EASY_CONNECT_ERROR_CODE: string; + public static EXTRA_INPUT_METHOD_ID: string; + public static EXTRA_NOTIFICATION_LISTENER_COMPONENT_NAME: string; + public static EXTRA_SETTINGS_EMBEDDED_DEEP_LINK_HIGHLIGHT_MENU_KEY: string; + public static EXTRA_SETTINGS_EMBEDDED_DEEP_LINK_INTENT_URI: string; + public static EXTRA_SUB_ID: string; + public static EXTRA_WIFI_NETWORK_LIST: string; + public static EXTRA_WIFI_NETWORK_RESULT_LIST: string; + public static INTENT_CATEGORY_USAGE_ACCESS_CONFIG: string; + public static METADATA_USAGE_ACCESS_REASON: string; + public static canDrawOverlays(param0: android.content.Context): boolean; + public constructor(); + } + export module Settings { + export class Global extends android.provider.Settings.NameValueTable { + public static class: java.lang.Class; + public static ADB_ENABLED: string; + public static AIRPLANE_MODE_ON: string; + public static AIRPLANE_MODE_RADIOS: string; + public static ALWAYS_FINISH_ACTIVITIES: string; + public static ANIMATOR_DURATION_SCALE: string; + public static APPLY_RAMPING_RINGER: string; + public static AUTO_TIME: string; + public static AUTO_TIME_ZONE: string; + public static BLUETOOTH_ON: string; + public static BOOT_COUNT: string; + public static CONTACT_METADATA_SYNC_ENABLED: string; + public static CONTENT_URI: android.net.Uri; + public static DATA_ROAMING: string; + public static DEBUG_APP: string; + public static DEVELOPMENT_SETTINGS_ENABLED: string; + public static DEVICE_NAME: string; + public static DEVICE_PROVISIONED: string; + public static HTTP_PROXY: string; + public static INSTALL_NON_MARKET_APPS: string; + public static MODE_RINGER: string; + public static NETWORK_PREFERENCE: string; + public static RADIO_BLUETOOTH: string; + public static RADIO_CELL: string; + public static RADIO_NFC: string; + public static RADIO_WIFI: string; + public static SHOW_PROCESSES: string; + public static STAY_ON_WHILE_PLUGGED_IN: string; + public static TRANSITION_ANIMATION_SCALE: string; + public static USB_MASS_STORAGE_ENABLED: string; + public static USE_GOOGLE_MAIL: string; + public static WAIT_FOR_DEBUGGER: string; + public static WIFI_DEVICE_OWNER_CONFIGS_LOCKDOWN: string; + public static WIFI_MAX_DHCP_RETRY_COUNT: string; + public static WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS: string; + public static WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON: string; + public static WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY: string; + public static WIFI_NUM_OPEN_NETWORKS_KEPT: string; + public static WIFI_ON: string; + public static WIFI_SLEEP_POLICY: string; + public static WIFI_SLEEP_POLICY_DEFAULT: number; + public static WIFI_SLEEP_POLICY_NEVER: number; + public static WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED: number; + public static WIFI_WATCHDOG_ON: string; + public static WINDOW_ANIMATION_SCALE: string; + public static getFloat(param0: android.content.ContentResolver, param1: string): number; + public static getLong(param0: android.content.ContentResolver, param1: string, param2: number): number; + public static putString(param0: android.content.ContentResolver, param1: android.net.Uri, param2: string, param3: string): boolean; + public static getUriFor(param0: android.net.Uri, param1: string): android.net.Uri; + public static getString(param0: android.content.ContentResolver, param1: string): string; + public static getFloat(param0: android.content.ContentResolver, param1: string, param2: number): number; + public constructor(); + public static getUriFor(param0: string): android.net.Uri; + public static putInt(param0: android.content.ContentResolver, param1: string, param2: number): boolean; + public static getLong(param0: android.content.ContentResolver, param1: string): number; + public static putFloat(param0: android.content.ContentResolver, param1: string, param2: number): boolean; + public static getInt(param0: android.content.ContentResolver, param1: string, param2: number): number; + public static putLong(param0: android.content.ContentResolver, param1: string, param2: number): boolean; + public static getInt(param0: android.content.ContentResolver, param1: string): number; + public static putString(param0: android.content.ContentResolver, param1: string, param2: string): boolean; + } + export class NameValueTable extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + public static NAME: string; + public static VALUE: string; + public static putString(param0: android.content.ContentResolver, param1: android.net.Uri, param2: string, param3: string): boolean; + public static getUriFor(param0: android.net.Uri, param1: string): android.net.Uri; + public constructor(); + } + export class Panel extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_INTERNET_CONNECTIVITY: string; + public static ACTION_NFC: string; + public static ACTION_VOLUME: string; + public static ACTION_WIFI: string; + } + export class Secure extends android.provider.Settings.NameValueTable { + public static class: java.lang.Class; + public static ACCESSIBILITY_DISPLAY_INVERSION_ENABLED: string; + public static ACCESSIBILITY_ENABLED: string; + public static ACCESSIBILITY_SPEAK_PASSWORD: string; + public static ADB_ENABLED: string; + public static ALLOWED_GEOLOCATION_ORIGINS: string; + public static ALLOW_MOCK_LOCATION: string; + public static ANDROID_ID: string; + public static BACKGROUND_DATA: string; + public static BLUETOOTH_ON: string; + public static CONTENT_URI: android.net.Uri; + public static DATA_ROAMING: string; + public static DEFAULT_INPUT_METHOD: string; + public static DEVELOPMENT_SETTINGS_ENABLED: string; + public static DEVICE_PROVISIONED: string; + public static ENABLED_ACCESSIBILITY_SERVICES: string; + public static ENABLED_INPUT_METHODS: string; + public static HTTP_PROXY: string; + public static INPUT_METHOD_SELECTOR_VISIBILITY: string; + public static INSTALL_NON_MARKET_APPS: string; + public static LOCATION_MODE: string; + public static LOCATION_MODE_BATTERY_SAVING: number; + public static LOCATION_MODE_HIGH_ACCURACY: number; + public static LOCATION_MODE_OFF: number; + public static LOCATION_MODE_SENSORS_ONLY: number; + public static LOCATION_PROVIDERS_ALLOWED: string; + public static LOCK_PATTERN_ENABLED: string; + public static LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED: string; + public static LOCK_PATTERN_VISIBLE: string; + public static LOGGING_ID: string; + public static NETWORK_PREFERENCE: string; + public static PARENTAL_CONTROL_ENABLED: string; + public static PARENTAL_CONTROL_LAST_UPDATE: string; + public static PARENTAL_CONTROL_REDIRECT_URL: string; + public static RTT_CALLING_MODE: string; + public static SECURE_FRP_MODE: string; + public static SELECTED_INPUT_METHOD_SUBTYPE: string; + public static SETTINGS_CLASSNAME: string; + public static SKIP_FIRST_USE_HINTS: string; + public static TOUCH_EXPLORATION_ENABLED: string; + public static TTS_DEFAULT_COUNTRY: string; + public static TTS_DEFAULT_LANG: string; + public static TTS_DEFAULT_PITCH: string; + public static TTS_DEFAULT_RATE: string; + public static TTS_DEFAULT_SYNTH: string; + public static TTS_DEFAULT_VARIANT: string; + public static TTS_ENABLED_PLUGINS: string; + public static TTS_USE_DEFAULTS: string; + public static USB_MASS_STORAGE_ENABLED: string; + public static USE_GOOGLE_MAIL: string; + public static WIFI_MAX_DHCP_RETRY_COUNT: string; + public static WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS: string; + public static WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON: string; + public static WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY: string; + public static WIFI_NUM_OPEN_NETWORKS_KEPT: string; + public static WIFI_ON: string; + public static WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE: string; + public static WIFI_WATCHDOG_AP_COUNT: string; + public static WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS: string; + public static WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED: string; + public static WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS: string; + public static WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT: string; + public static WIFI_WATCHDOG_MAX_AP_CHECKS: string; + public static WIFI_WATCHDOG_ON: string; + public static WIFI_WATCHDOG_PING_COUNT: string; + public static WIFI_WATCHDOG_PING_DELAY_MS: string; + public static WIFI_WATCHDOG_PING_TIMEOUT_MS: string; + public static WIFI_WATCHDOG_WATCH_LIST: string; + public static getFloat(param0: android.content.ContentResolver, param1: string): number; + /** @deprecated */ + public static setLocationProviderEnabled(param0: android.content.ContentResolver, param1: string, param2: boolean): void; + public static getLong(param0: android.content.ContentResolver, param1: string, param2: number): number; + public static putString(param0: android.content.ContentResolver, param1: android.net.Uri, param2: string, param3: string): boolean; + public static getUriFor(param0: android.net.Uri, param1: string): android.net.Uri; + public static getString(param0: android.content.ContentResolver, param1: string): string; + public static getFloat(param0: android.content.ContentResolver, param1: string, param2: number): number; + public constructor(); + /** @deprecated */ + public static isLocationProviderEnabled(param0: android.content.ContentResolver, param1: string): boolean; + public static getUriFor(param0: string): android.net.Uri; + public static putInt(param0: android.content.ContentResolver, param1: string, param2: number): boolean; + public static getLong(param0: android.content.ContentResolver, param1: string): number; + public static putFloat(param0: android.content.ContentResolver, param1: string, param2: number): boolean; + public static getInt(param0: android.content.ContentResolver, param1: string, param2: number): number; + public static putLong(param0: android.content.ContentResolver, param1: string, param2: number): boolean; + public static getInt(param0: android.content.ContentResolver, param1: string): number; + public static putString(param0: android.content.ContentResolver, param1: string, param2: string): boolean; + } + export class SettingNotFoundException extends android.util.AndroidException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Exception); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + export class System extends android.provider.Settings.NameValueTable { + public static class: java.lang.Class; + public static ACCELEROMETER_ROTATION: string; + public static ADB_ENABLED: string; + public static AIRPLANE_MODE_ON: string; + public static AIRPLANE_MODE_RADIOS: string; + public static ALARM_ALERT: string; + public static ALWAYS_FINISH_ACTIVITIES: string; + public static ANDROID_ID: string; + public static ANIMATOR_DURATION_SCALE: string; + public static AUTO_TIME: string; + public static AUTO_TIME_ZONE: string; + public static BLUETOOTH_DISCOVERABILITY: string; + public static BLUETOOTH_DISCOVERABILITY_TIMEOUT: string; + public static BLUETOOTH_ON: string; + public static CONTENT_URI: android.net.Uri; + public static DATA_ROAMING: string; + public static DATE_FORMAT: string; + public static DEBUG_APP: string; + public static DEFAULT_ALARM_ALERT_URI: android.net.Uri; + public static DEFAULT_NOTIFICATION_URI: android.net.Uri; + public static DEFAULT_RINGTONE_URI: android.net.Uri; + public static DEVICE_PROVISIONED: string; + public static DIM_SCREEN: string; + public static DTMF_TONE_TYPE_WHEN_DIALING: string; + public static DTMF_TONE_WHEN_DIALING: string; + public static END_BUTTON_BEHAVIOR: string; + public static FONT_SCALE: string; + public static HAPTIC_FEEDBACK_ENABLED: string; + public static HTTP_PROXY: string; + public static INSTALL_NON_MARKET_APPS: string; + public static LOCATION_PROVIDERS_ALLOWED: string; + public static LOCK_PATTERN_ENABLED: string; + public static LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED: string; + public static LOCK_PATTERN_VISIBLE: string; + public static LOGGING_ID: string; + public static MODE_RINGER: string; + public static MODE_RINGER_STREAMS_AFFECTED: string; + public static MUTE_STREAMS_AFFECTED: string; + public static NETWORK_PREFERENCE: string; + public static NEXT_ALARM_FORMATTED: string; + public static NOTIFICATION_SOUND: string; + public static PARENTAL_CONTROL_ENABLED: string; + public static PARENTAL_CONTROL_LAST_UPDATE: string; + public static PARENTAL_CONTROL_REDIRECT_URL: string; + public static RADIO_BLUETOOTH: string; + public static RADIO_CELL: string; + public static RADIO_NFC: string; + public static RADIO_WIFI: string; + public static RINGTONE: string; + public static SCREEN_BRIGHTNESS: string; + public static SCREEN_BRIGHTNESS_MODE: string; + public static SCREEN_BRIGHTNESS_MODE_AUTOMATIC: number; + public static SCREEN_BRIGHTNESS_MODE_MANUAL: number; + public static SCREEN_OFF_TIMEOUT: string; + public static SETTINGS_CLASSNAME: string; + public static SETUP_WIZARD_HAS_RUN: string; + public static SHOW_GTALK_SERVICE_STATUS: string; + public static SHOW_PROCESSES: string; + public static SHOW_WEB_SUGGESTIONS: string; + public static SOUND_EFFECTS_ENABLED: string; + public static STAY_ON_WHILE_PLUGGED_IN: string; + public static TEXT_AUTO_CAPS: string; + public static TEXT_AUTO_PUNCTUATE: string; + public static TEXT_AUTO_REPLACE: string; + public static TEXT_SHOW_PASSWORD: string; + public static TIME_12_24: string; + public static TRANSITION_ANIMATION_SCALE: string; + public static USB_MASS_STORAGE_ENABLED: string; + public static USER_ROTATION: string; + public static USE_GOOGLE_MAIL: string; + public static VIBRATE_ON: string; + public static VIBRATE_WHEN_RINGING: string; + public static WAIT_FOR_DEBUGGER: string; + public static WALLPAPER_ACTIVITY: string; + public static WIFI_MAX_DHCP_RETRY_COUNT: string; + public static WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS: string; + public static WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON: string; + public static WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY: string; + public static WIFI_NUM_OPEN_NETWORKS_KEPT: string; + public static WIFI_ON: string; + public static WIFI_SLEEP_POLICY: string; + public static WIFI_SLEEP_POLICY_DEFAULT: number; + public static WIFI_SLEEP_POLICY_NEVER: number; + public static WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED: number; + public static WIFI_STATIC_DNS1: string; + public static WIFI_STATIC_DNS2: string; + public static WIFI_STATIC_GATEWAY: string; + public static WIFI_STATIC_IP: string; + public static WIFI_STATIC_NETMASK: string; + public static WIFI_USE_STATIC_IP: string; + public static WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE: string; + public static WIFI_WATCHDOG_AP_COUNT: string; + public static WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS: string; + public static WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED: string; + public static WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS: string; + public static WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT: string; + public static WIFI_WATCHDOG_MAX_AP_CHECKS: string; + public static WIFI_WATCHDOG_ON: string; + public static WIFI_WATCHDOG_PING_COUNT: string; + public static WIFI_WATCHDOG_PING_DELAY_MS: string; + public static WIFI_WATCHDOG_PING_TIMEOUT_MS: string; + public static WINDOW_ANIMATION_SCALE: string; + public static getFloat(param0: android.content.ContentResolver, param1: string): number; + public static canWrite(param0: android.content.Context): boolean; + public static getLong(param0: android.content.ContentResolver, param1: string, param2: number): number; + /** @deprecated */ + public static setShowGTalkServiceStatus(param0: android.content.ContentResolver, param1: boolean): void; + public static putString(param0: android.content.ContentResolver, param1: android.net.Uri, param2: string, param3: string): boolean; + /** @deprecated */ + public static getShowGTalkServiceStatus(param0: android.content.ContentResolver): boolean; + public static getUriFor(param0: android.net.Uri, param1: string): android.net.Uri; + public static putConfiguration(param0: android.content.ContentResolver, param1: android.content.res.Configuration): boolean; + public static getString(param0: android.content.ContentResolver, param1: string): string; + public static getFloat(param0: android.content.ContentResolver, param1: string, param2: number): number; + public constructor(); + public static getConfiguration(param0: android.content.ContentResolver, param1: android.content.res.Configuration): void; + public static getUriFor(param0: string): android.net.Uri; + public static putInt(param0: android.content.ContentResolver, param1: string, param2: number): boolean; + public static getLong(param0: android.content.ContentResolver, param1: string): number; + public static putFloat(param0: android.content.ContentResolver, param1: string, param2: number): boolean; + public static getInt(param0: android.content.ContentResolver, param1: string, param2: number): number; + public static putLong(param0: android.content.ContentResolver, param1: string, param2: number): boolean; + public static getInt(param0: android.content.ContentResolver, param1: string): number; + public static putString(param0: android.content.ContentResolver, param1: string, param2: string): boolean; + } + } + } +} + +declare module android { + export module provider { + export class SettingsSlicesContract extends java.lang.Object { + public static class: java.lang.Class; + public static AUTHORITY: string; + public static BASE_URI: android.net.Uri; + public static KEY_AIRPLANE_MODE: string; + public static KEY_BATTERY_SAVER: string; + public static KEY_BLUETOOTH: string; + public static KEY_LOCATION: string; + public static KEY_WIFI: string; + public static PATH_SETTING_ACTION: string; + public static PATH_SETTING_INTENT: string; + } + } +} + +declare module android { + export module provider { + export class SimPhonebookContract extends java.lang.Object { + public static class: java.lang.Class; + public static AUTHORITY: string; + public static AUTHORITY_URI: android.net.Uri; + } + export module SimPhonebookContract { + export class ElementaryFiles extends java.lang.Object { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static EF_ADN: number; + public static EF_FDN: number; + public static EF_SDN: number; + public static EF_TYPE: string; + public static EF_UNKNOWN: number; + public static MAX_RECORDS: string; + public static NAME_MAX_LENGTH: string; + public static PHONE_NUMBER_MAX_LENGTH: string; + public static RECORD_COUNT: string; + public static SLOT_INDEX: string; + public static SUBSCRIPTION_ID: string; + public static getItemUri(param0: number, param1: number): android.net.Uri; + } + export class SimRecords extends java.lang.Object { + public static class: java.lang.Class; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static ELEMENTARY_FILE_TYPE: string; + public static ERROR_NAME_UNSUPPORTED: number; + public static NAME: string; + public static PHONE_NUMBER: string; + public static RECORD_NUMBER: string; + public static SUBSCRIPTION_ID: string; + public static getItemUri(param0: number, param1: number, param2: number): android.net.Uri; + public static getEncodedNameLength(param0: android.content.ContentResolver, param1: string): number; + public static getContentUri(param0: number, param1: number): android.net.Uri; + } + } + } +} + +declare module android { + export module provider { + export class SyncStateContract extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + export module SyncStateContract { + export class Columns extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.SyncStateContract$Columns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static ACCOUNT_NAME: string; + public static _COUNT: string; + public static ACCOUNT_TYPE: string; + public static DATA: string; + public static _ID: string; + } + export class Constants extends java.lang.Object implements android.provider.SyncStateContract.Columns { + public static class: java.lang.Class; + public static CONTENT_DIRECTORY: string; + public constructor(); + } + export class Helpers extends java.lang.Object { + public static class: java.lang.Class; + public static insert(param0: android.content.ContentProviderClient, param1: android.net.Uri, param2: android.accounts.Account, param3: androidNative.Array): android.net.Uri; + public static set(param0: android.content.ContentProviderClient, param1: android.net.Uri, param2: android.accounts.Account, param3: androidNative.Array): void; + public static update(param0: android.content.ContentProviderClient, param1: android.net.Uri, param2: androidNative.Array): void; + public static newUpdateOperation(param0: android.net.Uri, param1: androidNative.Array): android.content.ContentProviderOperation; + public static getWithUri(param0: android.content.ContentProviderClient, param1: android.net.Uri, param2: android.accounts.Account): android.util.Pair>; + public static get(param0: android.content.ContentProviderClient, param1: android.net.Uri, param2: android.accounts.Account): androidNative.Array; + public constructor(); + public static newSetOperation(param0: android.net.Uri, param1: android.accounts.Account, param2: androidNative.Array): android.content.ContentProviderOperation; + } + } + } +} + +declare module android { + export module provider { + export class Telephony extends java.lang.Object { + public static class: java.lang.Class; + } + export module Telephony { + export class BaseMmsColumns extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.Telephony$BaseMmsColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static DATE: string; + public static READ_REPORT: string; + public static READ: string; + public static READ_STATUS: string; + public static MESSAGE_BOX_SENT: number; + public static SUBJECT: string; + public static SUBSCRIPTION_ID: string; + public static _ID: string; + public static TRANSACTION_ID: string; + public static TEXT_ONLY: string; + public static MESSAGE_SIZE: string; + public static CONTENT_LOCATION: string; + public static LOCKED: string; + public static RETRIEVE_STATUS: string; + public static MESSAGE_BOX_DRAFTS: number; + public static MESSAGE_TYPE: string; + public static MESSAGE_BOX_INBOX: number; + public static MESSAGE_CLASS: string; + public static STATUS: string; + public static MESSAGE_BOX_ALL: number; + public static MESSAGE_ID: string; + public static CONTENT_TYPE: string; + public static CREATOR: string; + public static MESSAGE_BOX_OUTBOX: number; + public static RESPONSE_TEXT: string; + public static SUBJECT_CHARSET: string; + public static RETRIEVE_TEXT_CHARSET: string; + public static SEEN: string; + public static MESSAGE_BOX_FAILED: number; + public static CONTENT_CLASS: string; + public static DELIVERY_REPORT: string; + public static _COUNT: string; + public static RESPONSE_STATUS: string; + public static RETRIEVE_TEXT: string; + public static EXPIRY: string; + public static REPORT_ALLOWED: string; + public static PRIORITY: string; + public static THREAD_ID: string; + public static MMS_VERSION: string; + public static DATE_SENT: string; + public static DELIVERY_TIME: string; + public static MESSAGE_BOX: string; + } + export class CanonicalAddressesColumns extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.Telephony$CanonicalAddressesColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static _COUNT: string; + public static ADDRESS: string; + public static _ID: string; + } + export class CarrierId extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + public static CARRIER_ID: string; + public static CARRIER_NAME: string; + public static CONTENT_URI: android.net.Uri; + public static SPECIFIC_CARRIER_ID: string; + public static SPECIFIC_CARRIER_ID_NAME: string; + public static getSpecificCarrierIdUriForSubscriptionId(param0: number): android.net.Uri; + public static getUriForSubscriptionId(param0: number): android.net.Uri; + } + export class Carriers extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + public static APN: string; + public static AUTH_TYPE: string; + public static BEARER: string; + public static CARRIER_ENABLED: string; + public static CARRIER_ID: string; + public static CONTENT_URI: android.net.Uri; + public static CURRENT: string; + public static DEFAULT_SORT_ORDER: string; + public static MCC: string; + public static MMSC: string; + public static MMSPORT: string; + public static MMSPROXY: string; + public static MNC: string; + public static MVNO_MATCH_DATA: string; + public static MVNO_TYPE: string; + public static NAME: string; + public static NETWORK_TYPE_BITMASK: string; + public static NUMERIC: string; + public static PASSWORD: string; + public static PORT: string; + public static PROTOCOL: string; + public static PROXY: string; + public static ROAMING_PROTOCOL: string; + public static SERVER: string; + public static SIM_APN_URI: android.net.Uri; + public static SUBSCRIPTION_ID: string; + public static TYPE: string; + public static USER: string; + } + export class Mms extends java.lang.Object implements android.provider.Telephony.BaseMmsColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + public static REPORT_REQUEST_URI: android.net.Uri; + public static REPORT_STATUS_URI: android.net.Uri; + } + export module Mms { + export class Addr extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + public static ADDRESS: string; + public static CHARSET: string; + public static CONTACT_ID: string; + public static MSG_ID: string; + public static TYPE: string; + public static getAddrUriForMessage(param0: string): android.net.Uri; + } + export class Draft extends java.lang.Object implements android.provider.Telephony.BaseMmsColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + } + export class Inbox extends java.lang.Object implements android.provider.Telephony.BaseMmsColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + } + export class Intents extends java.lang.Object { + public static class: java.lang.Class; + public static CONTENT_CHANGED_ACTION: string; + public static DELETED_CONTENTS: string; + } + export class Outbox extends java.lang.Object implements android.provider.Telephony.BaseMmsColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + } + export class Part extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + public static CHARSET: string; + public static CONTENT_DISPOSITION: string; + public static CONTENT_ID: string; + public static CONTENT_LOCATION: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static CT_START: string; + public static CT_TYPE: string; + public static FILENAME: string; + public static MSG_ID: string; + public static NAME: string; + public static SEQ: string; + public static TEXT: string; + public static _DATA: string; + public static getPartUriForMessage(param0: string): android.net.Uri; + } + export class Rate extends java.lang.Object { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static SENT_TIME: string; + } + export class Sent extends java.lang.Object implements android.provider.Telephony.BaseMmsColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + } + } + export class MmsSms extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + public static CONTENT_CONVERSATIONS_URI: android.net.Uri; + public static CONTENT_DRAFT_URI: android.net.Uri; + public static CONTENT_FILTER_BYPHONE_URI: android.net.Uri; + public static CONTENT_LOCKED_URI: android.net.Uri; + public static CONTENT_UNDELIVERED_URI: android.net.Uri; + public static CONTENT_URI: android.net.Uri; + public static ERR_TYPE_GENERIC: number; + public static ERR_TYPE_GENERIC_PERMANENT: number; + public static ERR_TYPE_MMS_PROTO_PERMANENT: number; + public static ERR_TYPE_MMS_PROTO_TRANSIENT: number; + public static ERR_TYPE_SMS_PROTO_PERMANENT: number; + public static ERR_TYPE_SMS_PROTO_TRANSIENT: number; + public static ERR_TYPE_TRANSPORT_FAILURE: number; + public static MMS_PROTO: number; + public static NO_ERROR: number; + public static SEARCH_URI: android.net.Uri; + public static SMS_PROTO: number; + public static TYPE_DISCRIMINATOR_COLUMN: string; + } + export module MmsSms { + export class PendingMessages extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static DUE_TIME: string; + public static ERROR_CODE: string; + public static ERROR_TYPE: string; + public static LAST_TRY: string; + public static MSG_ID: string; + public static MSG_TYPE: string; + public static PROTO_TYPE: string; + public static RETRY_INDEX: string; + public static SUBSCRIPTION_ID: string; + } + } + export class ServiceStateTable extends java.lang.Object { + public static class: java.lang.Class; + public static AUTHORITY: string; + public static CONTENT_URI: android.net.Uri; + public static DATA_NETWORK_TYPE: string; + public static DATA_REG_STATE: string; + public static DUPLEX_MODE: string; + public static IS_MANUAL_NETWORK_SELECTION: string; + public static VOICE_OPERATOR_NUMERIC: string; + public static VOICE_REG_STATE: string; + public static getUriForSubscriptionIdAndField(param0: number, param1: string): android.net.Uri; + public static getUriForSubscriptionId(param0: number): android.net.Uri; + } + export class Sms extends java.lang.Object implements android.provider.BaseColumns, android.provider.Telephony.TextBasedSmsColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + public static getDefaultSmsPackage(param0: android.content.Context): string; + } + export module Sms { + export class Conversations extends java.lang.Object implements android.provider.BaseColumns, android.provider.Telephony.TextBasedSmsColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + public static MESSAGE_COUNT: string; + public static SNIPPET: string; + } + export class Draft extends java.lang.Object implements android.provider.BaseColumns, android.provider.Telephony.TextBasedSmsColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + } + export class Inbox extends java.lang.Object implements android.provider.BaseColumns, android.provider.Telephony.TextBasedSmsColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + } + export class Intents extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_CHANGE_DEFAULT: string; + public static ACTION_DEFAULT_SMS_PACKAGE_CHANGED: string; + public static ACTION_EXTERNAL_PROVIDER_CHANGE: string; + public static DATA_SMS_RECEIVED_ACTION: string; + public static EXTRA_IS_DEFAULT_SMS_APP: string; + public static EXTRA_PACKAGE_NAME: string; + public static RESULT_SMS_DATABASE_ERROR: number; + public static RESULT_SMS_DISPATCH_FAILURE: number; + public static RESULT_SMS_DUPLICATED: number; + public static RESULT_SMS_GENERIC_ERROR: number; + public static RESULT_SMS_HANDLED: number; + public static RESULT_SMS_INVALID_URI: number; + public static RESULT_SMS_NULL_MESSAGE: number; + public static RESULT_SMS_NULL_PDU: number; + public static RESULT_SMS_OUT_OF_MEMORY: number; + public static RESULT_SMS_RECEIVED_WHILE_ENCRYPTED: number; + public static RESULT_SMS_UNSUPPORTED: number; + public static SECRET_CODE_ACTION: string; + public static SIM_FULL_ACTION: string; + public static SMS_CB_RECEIVED_ACTION: string; + public static SMS_DELIVER_ACTION: string; + public static SMS_RECEIVED_ACTION: string; + public static SMS_REJECTED_ACTION: string; + public static SMS_SERVICE_CATEGORY_PROGRAM_DATA_RECEIVED_ACTION: string; + public static WAP_PUSH_DELIVER_ACTION: string; + public static WAP_PUSH_RECEIVED_ACTION: string; + public static getMessagesFromIntent(param0: android.content.Intent): androidNative.Array; + } + export class Outbox extends java.lang.Object implements android.provider.BaseColumns, android.provider.Telephony.TextBasedSmsColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + } + export class Sent extends java.lang.Object implements android.provider.BaseColumns, android.provider.Telephony.TextBasedSmsColumns { + public static class: java.lang.Class; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + } + } + export class TextBasedSmsColumns extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.Telephony$TextBasedSmsColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static DATE: string; + public static READ: string; + public static ADDRESS: string; + public static SUBJECT: string; + public static SUBSCRIPTION_ID: string; + public static MESSAGE_TYPE_QUEUED: number; + public static BODY: string; + public static LOCKED: string; + public static MESSAGE_TYPE_DRAFT: number; + public static PERSON: string; + public static MESSAGE_TYPE_ALL: number; + public static PROTOCOL: string; + public static STATUS_NONE: number; + public static MESSAGE_TYPE_OUTBOX: number; + public static MESSAGE_TYPE_SENT: number; + public static STATUS_FAILED: number; + public static REPLY_PATH_PRESENT: string; + public static STATUS: string; + public static MESSAGE_TYPE_INBOX: number; + public static MESSAGE_TYPE_FAILED: number; + public static CREATOR: string; + public static STATUS_COMPLETE: number; + public static STATUS_PENDING: number; + public static SEEN: string; + public static TYPE: string; + public static SERVICE_CENTER: string; + public static THREAD_ID: string; + public static DATE_SENT: string; + public static ERROR_CODE: string; + } + export class Threads extends java.lang.Object implements android.provider.Telephony.ThreadsColumns { + public static class: java.lang.Class; + public static BROADCAST_THREAD: number; + public static COMMON_THREAD: number; + public static CONTENT_URI: android.net.Uri; + public static OBSOLETE_THREADS_URI: android.net.Uri; + public static getOrCreateThreadId(param0: android.content.Context, param1: java.util.Set): number; + public static getOrCreateThreadId(param0: android.content.Context, param1: string): number; + } + export class ThreadsColumns extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.provider.Telephony$ThreadsColumns interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static DATE: string; + public static _COUNT: string; + public static READ: string; + public static RECIPIENT_IDS: string; + public static HAS_ATTACHMENT: string; + public static MESSAGE_COUNT: string; + public static SNIPPET: string; + public static ARCHIVED: string; + public static _ID: string; + public static ERROR: string; + public static SNIPPET_CHARSET: string; + public static TYPE: string; + } + } + } +} + +declare module android { + export module provider { + export class UserDictionary extends java.lang.Object { + public static class: java.lang.Class; + public static AUTHORITY: string; + public static CONTENT_URI: android.net.Uri; + public constructor(); + } + export module UserDictionary { + export class Words extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + public static APP_ID: string; + public static CONTENT_ITEM_TYPE: string; + public static CONTENT_TYPE: string; + public static CONTENT_URI: android.net.Uri; + public static DEFAULT_SORT_ORDER: string; + public static FREQUENCY: string; + public static LOCALE: string; + public static LOCALE_TYPE_ALL: number; + public static LOCALE_TYPE_CURRENT: number; + public static SHORTCUT: string; + public static WORD: string; + public static _ID: string; + /** @deprecated */ + public static addWord(param0: android.content.Context, param1: string, param2: number, param3: number): void; + public static addWord(param0: android.content.Context, param1: string, param2: number, param3: string, param4: java.util.Locale): void; + public constructor(); + } + } + } +} + +declare module android { + export module provider { + export class VoicemailContract extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_FETCH_VOICEMAIL: string; + public static ACTION_NEW_VOICEMAIL: string; + public static ACTION_SYNC_VOICEMAIL: string; + public static AUTHORITY: string; + public static EXTRA_PHONE_ACCOUNT_HANDLE: string; + public static EXTRA_SELF_CHANGE: string; + public static PARAM_KEY_SOURCE_PACKAGE: string; + } + export module VoicemailContract { + export class Status extends java.lang.Object implements android.provider.BaseColumns { + public static class: java.lang.Class; + public static CONFIGURATION_STATE: string; + public static CONFIGURATION_STATE_CAN_BE_CONFIGURED: number; + public static CONFIGURATION_STATE_CONFIGURING: number; + public static CONFIGURATION_STATE_DISABLED: number; + public static CONFIGURATION_STATE_FAILED: number; + public static CONFIGURATION_STATE_NOT_CONFIGURED: number; + public static CONFIGURATION_STATE_OK: number; + public static CONTENT_URI: android.net.Uri; + public static DATA_CHANNEL_STATE: string; + public static DATA_CHANNEL_STATE_BAD_CONFIGURATION: number; + public static DATA_CHANNEL_STATE_COMMUNICATION_ERROR: number; + public static DATA_CHANNEL_STATE_NO_CONNECTION: number; + public static DATA_CHANNEL_STATE_NO_CONNECTION_CELLULAR_REQUIRED: number; + public static DATA_CHANNEL_STATE_OK: number; + public static DATA_CHANNEL_STATE_SERVER_CONNECTION_ERROR: number; + public static DATA_CHANNEL_STATE_SERVER_ERROR: number; + public static DIR_TYPE: string; + public static ITEM_TYPE: string; + public static NOTIFICATION_CHANNEL_STATE: string; + public static NOTIFICATION_CHANNEL_STATE_MESSAGE_WAITING: number; + public static NOTIFICATION_CHANNEL_STATE_NO_CONNECTION: number; + public static NOTIFICATION_CHANNEL_STATE_OK: number; + public static PHONE_ACCOUNT_COMPONENT_NAME: string; + public static PHONE_ACCOUNT_ID: string; + public static QUOTA_OCCUPIED: string; + public static QUOTA_TOTAL: string; + public static QUOTA_UNAVAILABLE: number; + public static SETTINGS_URI: string; + public static SOURCE_PACKAGE: string; + public static SOURCE_TYPE: string; + public static VOICEMAIL_ACCESS_URI: string; + public static buildSourceUri(param0: string): android.net.Uri; + } + export class Voicemails extends java.lang.Object implements android.provider.BaseColumns, android.provider.OpenableColumns { + public static class: java.lang.Class; + public static ARCHIVED: string; + public static BACKED_UP: string; + public static CONTENT_URI: android.net.Uri; + public static DATE: string; + public static DELETED: string; + public static DIRTY: string; + public static DIRTY_RETAIN: number; + public static DIR_TYPE: string; + public static DURATION: string; + public static HAS_CONTENT: string; + public static IS_OMTP_VOICEMAIL: string; + public static IS_READ: string; + public static ITEM_TYPE: string; + public static LAST_MODIFIED: string; + public static MIME_TYPE: string; + public static NEW: string; + public static NUMBER: string; + public static PHONE_ACCOUNT_COMPONENT_NAME: string; + public static PHONE_ACCOUNT_ID: string; + public static RESTORED: string; + public static SOURCE_DATA: string; + public static SOURCE_PACKAGE: string; + public static TRANSCRIPTION: string; + public static buildSourceUri(param0: string): android.net.Uri; + } + } + } +} + +declare module android { + export module renderscript { + export class Allocation extends android.renderscript.BaseObj { + public static class: java.lang.Class; + public static USAGE_GRAPHICS_CONSTANTS: number; + public static USAGE_GRAPHICS_RENDER_TARGET: number; + public static USAGE_GRAPHICS_TEXTURE: number; + public static USAGE_GRAPHICS_VERTEX: number; + public static USAGE_IO_INPUT: number; + public static USAGE_IO_OUTPUT: number; + public static USAGE_SCRIPT: number; + public static USAGE_SHARED: number; + /** @deprecated */ + public getStride(): number; + /** @deprecated */ + public copy1DRangeTo(param0: number, param1: number, param2: any): void; + /** @deprecated */ + public generateMipmaps(): void; + /** @deprecated */ + public copyFrom(param0: android.renderscript.Allocation): void; + /** @deprecated */ + public copy1DRangeFromUnchecked(param0: number, param1: number, param2: any): void; + /** @deprecated */ + public copy3DRangeTo(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: any): void; + /** @deprecated */ + public destroy(): void; + /** @deprecated */ + public copy2DRangeFrom(param0: number, param1: number, param2: number, param3: number, param4: any): void; + /** @deprecated */ + public copy3DRangeFrom(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: android.renderscript.Allocation, param7: number, param8: number, param9: number): void; + /** @deprecated */ + public static createTyped(param0: android.renderscript.RenderScript, param1: android.renderscript.Type): android.renderscript.Allocation; + /** @deprecated */ + public getBytesSize(): number; + /** @deprecated */ + public getElement(): android.renderscript.Element; + /** @deprecated */ + public setFromFieldPacker(param0: number, param1: number, param2: android.renderscript.FieldPacker): void; + /** @deprecated */ + public getSurface(): android.view.Surface; + /** @deprecated */ + public ioReceive(): void; + /** @deprecated */ + public static createCubemapFromBitmap(param0: android.renderscript.RenderScript, param1: android.graphics.Bitmap, param2: android.renderscript.Allocation.MipmapControl, param3: number): android.renderscript.Allocation; + /** @deprecated */ + public copy1DRangeTo(param0: number, param1: number, param2: androidNative.Array): void; + /** @deprecated */ + public copy2DRangeTo(param0: number, param1: number, param2: number, param3: number, param4: any): void; + /** @deprecated */ + public copy2DRangeTo(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array): void; + /** @deprecated */ + public static createFromBitmap(param0: android.renderscript.RenderScript, param1: android.graphics.Bitmap): android.renderscript.Allocation; + /** @deprecated */ + public static createTyped(param0: android.renderscript.RenderScript, param1: android.renderscript.Type, param2: number): android.renderscript.Allocation; + /** @deprecated */ + public copyFromUnchecked(param0: any): void; + /** @deprecated */ + public copyFrom(param0: any): void; + /** @deprecated */ + public copy1DRangeToUnchecked(param0: number, param1: number, param2: androidNative.Array): void; + /** @deprecated */ + public copy3DRangeFrom(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: any): void; + /** @deprecated */ + public copyFromUnchecked(param0: androidNative.Array): void; + /** @deprecated */ + public copy2DRangeFrom(param0: number, param1: number, param2: number, param3: number, param4: android.renderscript.Allocation, param5: number, param6: number): void; + /** @deprecated */ + public ioSend(): void; + /** @deprecated */ + public copy1DRangeFrom(param0: number, param1: number, param2: android.renderscript.Allocation, param3: number): void; + /** @deprecated */ + public copy1DRangeFrom(param0: number, param1: number, param2: any): void; + /** @deprecated */ + public syncAll(param0: number): void; + /** @deprecated */ + public static createTyped(param0: android.renderscript.RenderScript, param1: android.renderscript.Type, param2: android.renderscript.Allocation.MipmapControl, param3: number): android.renderscript.Allocation; + /** @deprecated */ + public static createSized(param0: android.renderscript.RenderScript, param1: android.renderscript.Element, param2: number): android.renderscript.Allocation; + /** @deprecated */ + public copy2DRangeFrom(param0: number, param1: number, param2: android.graphics.Bitmap): void; + /** @deprecated */ + public copyTo(param0: androidNative.Array): void; + /** @deprecated */ + public static createCubemapFromCubeFaces(param0: android.renderscript.RenderScript, param1: android.graphics.Bitmap, param2: android.graphics.Bitmap, param3: android.graphics.Bitmap, param4: android.graphics.Bitmap, param5: android.graphics.Bitmap, param6: android.graphics.Bitmap, param7: android.renderscript.Allocation.MipmapControl, param8: number): android.renderscript.Allocation; + /** @deprecated */ + public resize(param0: number): void; + /** @deprecated */ + public setSurface(param0: android.view.Surface): void; + /** @deprecated */ + public getUsage(): number; + /** @deprecated */ + public static createFromBitmap(param0: android.renderscript.RenderScript, param1: android.graphics.Bitmap, param2: android.renderscript.Allocation.MipmapControl, param3: number): android.renderscript.Allocation; + /** @deprecated */ + public static createCubemapFromBitmap(param0: android.renderscript.RenderScript, param1: android.graphics.Bitmap): android.renderscript.Allocation; + /** @deprecated */ + public copyTo(param0: any): void; + /** @deprecated */ + public static createCubemapFromCubeFaces(param0: android.renderscript.RenderScript, param1: android.graphics.Bitmap, param2: android.graphics.Bitmap, param3: android.graphics.Bitmap, param4: android.graphics.Bitmap, param5: android.graphics.Bitmap, param6: android.graphics.Bitmap): android.renderscript.Allocation; + /** @deprecated */ + public setAutoPadding(param0: boolean): void; + /** @deprecated */ + public static createFromBitmapResource(param0: android.renderscript.RenderScript, param1: android.content.res.Resources, param2: number, param3: android.renderscript.Allocation.MipmapControl, param4: number): android.renderscript.Allocation; + /** @deprecated */ + public setFromFieldPacker(param0: number, param1: number, param2: number, param3: number, param4: android.renderscript.FieldPacker): void; + /** @deprecated */ + public copy2DRangeFrom(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array): void; + /** @deprecated */ + public static createSized(param0: android.renderscript.RenderScript, param1: android.renderscript.Element, param2: number, param3: number): android.renderscript.Allocation; + /** @deprecated */ + public copy1DRangeToUnchecked(param0: number, param1: number, param2: any): void; + /** @deprecated */ + public static createFromString(param0: android.renderscript.RenderScript, param1: string, param2: number): android.renderscript.Allocation; + /** @deprecated */ + public getByteBuffer(): java.nio.ByteBuffer; + /** @deprecated */ + public copyFrom(param0: androidNative.Array): void; + /** @deprecated */ + public getTimeStamp(): number; + /** @deprecated */ + public copyFrom(param0: androidNative.Array): void; + /** @deprecated */ + public setFromFieldPacker(param0: number, param1: android.renderscript.FieldPacker): void; + /** @deprecated */ + public copy1DRangeFromUnchecked(param0: number, param1: number, param2: androidNative.Array): void; + /** @deprecated */ + public copyTo(param0: android.graphics.Bitmap): void; + /** @deprecated */ + public static createAllocations(param0: android.renderscript.RenderScript, param1: android.renderscript.Type, param2: number, param3: number): androidNative.Array; + /** @deprecated */ + public copyFrom(param0: android.graphics.Bitmap): void; + /** @deprecated */ + public finalize(): void; + /** @deprecated */ + public copy1DRangeFrom(param0: number, param1: number, param2: androidNative.Array): void; + /** @deprecated */ + public getType(): android.renderscript.Type; + /** @deprecated */ + public setOnBufferAvailableListener(param0: android.renderscript.Allocation.OnBufferAvailableListener): void; + /** @deprecated */ + public static createFromBitmapResource(param0: android.renderscript.RenderScript, param1: android.content.res.Resources, param2: number): android.renderscript.Allocation; + } + export module Allocation { + export class MipmapControl { + public static class: java.lang.Class; + public static MIPMAP_NONE: android.renderscript.Allocation.MipmapControl; + public static MIPMAP_FULL: android.renderscript.Allocation.MipmapControl; + public static MIPMAP_ON_SYNC_TO_TEXTURE: android.renderscript.Allocation.MipmapControl; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): android.renderscript.Allocation.MipmapControl; + } + export class OnBufferAvailableListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.renderscript.Allocation$OnBufferAvailableListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onBufferAvailable(param0: android.renderscript.Allocation): void; + }); + public constructor(); + /** @deprecated */ + public onBufferAvailable(param0: android.renderscript.Allocation): void; + } + } + } +} + +declare module android { + export module renderscript { + export class AllocationAdapter extends android.renderscript.Allocation { + public static class: java.lang.Class; + /** @deprecated */ + public setFace(param0: android.renderscript.Type.CubemapFace): void; + /** @deprecated */ + public setX(param0: number): void; + /** @deprecated */ + public resize(param0: number): void; + /** @deprecated */ + public setLOD(param0: number): void; + /** @deprecated */ + public static createTyped(param0: android.renderscript.RenderScript, param1: android.renderscript.Type): android.renderscript.Allocation; + /** @deprecated */ + public static create2D(param0: android.renderscript.RenderScript, param1: android.renderscript.Allocation): android.renderscript.AllocationAdapter; + /** @deprecated */ + public static createTyped(param0: android.renderscript.RenderScript, param1: android.renderscript.Type, param2: number): android.renderscript.Allocation; + /** @deprecated */ + public static create1D(param0: android.renderscript.RenderScript, param1: android.renderscript.Allocation): android.renderscript.AllocationAdapter; + /** @deprecated */ + public static createTyped(param0: android.renderscript.RenderScript, param1: android.renderscript.Allocation, param2: android.renderscript.Type): android.renderscript.AllocationAdapter; + /** @deprecated */ + public static createTyped(param0: android.renderscript.RenderScript, param1: android.renderscript.Type, param2: android.renderscript.Allocation.MipmapControl, param3: number): android.renderscript.Allocation; + /** @deprecated */ + public setZ(param0: number): void; + /** @deprecated */ + public setY(param0: number): void; + } + } +} + +declare module android { + export module renderscript { + export class BaseObj extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public destroy(): void; + public equals(param0: any): boolean; + /** @deprecated */ + public getName(): string; + /** @deprecated */ + public finalize(): void; + /** @deprecated */ + public hashCode(): number; + /** @deprecated */ + public setName(param0: string): void; + /** @deprecated */ + public equals(param0: any): boolean; + public finalize(): void; + public hashCode(): number; + } + } +} + +declare module android { + export module renderscript { + export class Byte2 extends java.lang.Object { + public static class: java.lang.Class; + public x: number; + public y: number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number); + } + } +} + +declare module android { + export module renderscript { + export class Byte3 extends java.lang.Object { + public static class: java.lang.Class; + public x: number; + public y: number; + public z: number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number); + } + } +} + +declare module android { + export module renderscript { + export class Byte4 extends java.lang.Object { + public static class: java.lang.Class; + public w: number; + public x: number; + public y: number; + public z: number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number, param3: number); + } + } +} + +declare module android { + export module renderscript { + export class Double2 extends java.lang.Object { + public static class: java.lang.Class; + public x: number; + public y: number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number); + } + } +} + +declare module android { + export module renderscript { + export class Double3 extends java.lang.Object { + public static class: java.lang.Class; + public x: number; + public y: number; + public z: number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number); + } + } +} + +declare module android { + export module renderscript { + export class Double4 extends java.lang.Object { + public static class: java.lang.Class; + public w: number; + public x: number; + public y: number; + public z: number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number, param3: number); + } + } +} + +declare module android { + export module renderscript { + export class Element extends android.renderscript.BaseObj { + public static class: java.lang.Class; + /** @deprecated */ + public static U16_3(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static I8(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static U32_4(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static F16_2(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static I64_2(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static SAMPLER(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static F32_3(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static U64(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static U8_4(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static ALLOCATION(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static I8_2(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static I64_3(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public getSubElementOffsetBytes(param0: number): number; + /** @deprecated */ + public getBytesSize(): number; + /** @deprecated */ + public static U16_2(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static F32_2(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static createPixel(param0: android.renderscript.RenderScript, param1: android.renderscript.Element.DataType, param2: android.renderscript.Element.DataKind): android.renderscript.Element; + /** @deprecated */ + public static YUV(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static F64(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static F32(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static I16(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static I8_4(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static U8_2(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public getDataType(): android.renderscript.Element.DataType; + /** @deprecated */ + public static createVector(param0: android.renderscript.RenderScript, param1: android.renderscript.Element.DataType, param2: number): android.renderscript.Element; + /** @deprecated */ + public static F32_4(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static PROGRAM_RASTER(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static F16_3(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static RGBA_4444(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static I32(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static F16(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static U8_3(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public getSubElement(param0: number): android.renderscript.Element; + /** @deprecated */ + public static MATRIX4X4(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static TYPE(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static PROGRAM_VERTEX(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static F64_4(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public isCompatible(param0: android.renderscript.Element): boolean; + /** @deprecated */ + public static RGB_888(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static RGBA_5551(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static F16_4(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static A_8(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static I8_3(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public getSubElementCount(): number; + /** @deprecated */ + public static PROGRAM_STORE(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static MATRIX_3X3(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static MESH(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static U64_4(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public getDataKind(): android.renderscript.Element.DataKind; + /** @deprecated */ + public static PROGRAM_FRAGMENT(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static I32_2(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static F64_3(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static I32_3(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static BOOLEAN(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static F64_2(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static SCRIPT(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static U16(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static RGB_565(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static I16_2(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static I16_3(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public isComplex(): boolean; + /** @deprecated */ + public static U32_2(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public getVectorSize(): number; + /** @deprecated */ + public static I32_4(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static U64_2(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static I64_4(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public getSubElementName(param0: number): string; + /** @deprecated */ + public static U8(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static I64(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static I16_4(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static U32_3(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static U64_3(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static U32(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static ELEMENT(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static U16_4(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public getSubElementArraySize(param0: number): number; + /** @deprecated */ + public static FONT(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static MATRIX_4X4(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static RGBA_8888(param0: android.renderscript.RenderScript): android.renderscript.Element; + /** @deprecated */ + public static MATRIX_2X2(param0: android.renderscript.RenderScript): android.renderscript.Element; + } + export module Element { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public add(param0: android.renderscript.Element, param1: string, param2: number): android.renderscript.Element.Builder; + /** @deprecated */ + public add(param0: android.renderscript.Element, param1: string): android.renderscript.Element.Builder; + /** @deprecated */ + public create(): android.renderscript.Element; + /** @deprecated */ + public constructor(param0: android.renderscript.RenderScript); + } + export class DataKind { + public static class: java.lang.Class; + public static USER: android.renderscript.Element.DataKind; + public static PIXEL_L: android.renderscript.Element.DataKind; + public static PIXEL_A: android.renderscript.Element.DataKind; + public static PIXEL_LA: android.renderscript.Element.DataKind; + public static PIXEL_RGB: android.renderscript.Element.DataKind; + public static PIXEL_RGBA: android.renderscript.Element.DataKind; + public static PIXEL_DEPTH: android.renderscript.Element.DataKind; + public static PIXEL_YUV: android.renderscript.Element.DataKind; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.renderscript.Element.DataKind; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class DataType { + public static class: java.lang.Class; + public static NONE: android.renderscript.Element.DataType; + public static FLOAT_16: android.renderscript.Element.DataType; + public static FLOAT_32: android.renderscript.Element.DataType; + public static FLOAT_64: android.renderscript.Element.DataType; + public static SIGNED_8: android.renderscript.Element.DataType; + public static SIGNED_16: android.renderscript.Element.DataType; + public static SIGNED_32: android.renderscript.Element.DataType; + public static SIGNED_64: android.renderscript.Element.DataType; + public static UNSIGNED_8: android.renderscript.Element.DataType; + public static UNSIGNED_16: android.renderscript.Element.DataType; + public static UNSIGNED_32: android.renderscript.Element.DataType; + public static UNSIGNED_64: android.renderscript.Element.DataType; + public static BOOLEAN: android.renderscript.Element.DataType; + public static UNSIGNED_5_6_5: android.renderscript.Element.DataType; + public static UNSIGNED_5_5_5_1: android.renderscript.Element.DataType; + public static UNSIGNED_4_4_4_4: android.renderscript.Element.DataType; + public static MATRIX_4X4: android.renderscript.Element.DataType; + public static MATRIX_3X3: android.renderscript.Element.DataType; + public static MATRIX_2X2: android.renderscript.Element.DataType; + public static RS_ELEMENT: android.renderscript.Element.DataType; + public static RS_TYPE: android.renderscript.Element.DataType; + public static RS_ALLOCATION: android.renderscript.Element.DataType; + public static RS_SAMPLER: android.renderscript.Element.DataType; + public static RS_SCRIPT: android.renderscript.Element.DataType; + public static RS_MESH: android.renderscript.Element.DataType; + public static RS_PROGRAM_FRAGMENT: android.renderscript.Element.DataType; + public static RS_PROGRAM_VERTEX: android.renderscript.Element.DataType; + public static RS_PROGRAM_RASTER: android.renderscript.Element.DataType; + public static RS_PROGRAM_STORE: android.renderscript.Element.DataType; + public static RS_FONT: android.renderscript.Element.DataType; + public static valueOf(param0: string): android.renderscript.Element.DataType; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module renderscript { + export class FieldPacker extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public addI16(param0: number): void; + /** @deprecated */ + public subByte4(): android.renderscript.Byte4; + /** @deprecated */ + public addObj(param0: android.renderscript.BaseObj): void; + /** @deprecated */ + public subInt4(): android.renderscript.Int4; + /** @deprecated */ + public subBoolean(): boolean; + /** @deprecated */ + public addU32(param0: android.renderscript.Long3): void; + /** @deprecated */ + public addU16(param0: android.renderscript.Int3): void; + /** @deprecated */ + public subInt3(): android.renderscript.Int3; + /** @deprecated */ + public reset(param0: number): void; + /** @deprecated */ + public addI8(param0: android.renderscript.Byte2): void; + /** @deprecated */ + public addF32(param0: android.renderscript.Float4): void; + /** @deprecated */ + public addF64(param0: android.renderscript.Double3): void; + /** @deprecated */ + public subFloat4(): android.renderscript.Float4; + /** @deprecated */ + public subI32(): number; + /** @deprecated */ + public addF32(param0: android.renderscript.Float2): void; + /** @deprecated */ + public addI8(param0: android.renderscript.Byte4): void; + /** @deprecated */ + public subLong4(): android.renderscript.Long4; + /** @deprecated */ + public addI64(param0: android.renderscript.Long4): void; + /** @deprecated */ + public addU64(param0: android.renderscript.Long3): void; + /** @deprecated */ + public subByte2(): android.renderscript.Byte2; + /** @deprecated */ + public reset(): void; + /** @deprecated */ + public subDouble4(): android.renderscript.Double4; + /** @deprecated */ + public subFloat2(): android.renderscript.Float2; + /** @deprecated */ + public addMatrix(param0: android.renderscript.Matrix3f): void; + /** @deprecated */ + public addU64(param0: number): void; + /** @deprecated */ + public subF64(): number; + /** @deprecated */ + public subShort3(): android.renderscript.Short3; + /** @deprecated */ + public addI64(param0: number): void; + /** @deprecated */ + public subLong3(): android.renderscript.Long3; + /** @deprecated */ + public subMatrix2f(): android.renderscript.Matrix2f; + /** @deprecated */ + public subI64(): number; + /** @deprecated */ + public addI32(param0: android.renderscript.Int4): void; + /** @deprecated */ + public subShort4(): android.renderscript.Short4; + /** @deprecated */ + public addI32(param0: number): void; + /** @deprecated */ + public addU8(param0: number): void; + /** @deprecated */ + public addI64(param0: android.renderscript.Long2): void; + /** @deprecated */ + public addF64(param0: android.renderscript.Double2): void; + /** @deprecated */ + public addI16(param0: android.renderscript.Short3): void; + /** @deprecated */ + public addU8(param0: android.renderscript.Short2): void; + /** @deprecated */ + public constructor(param0: androidNative.Array); + /** @deprecated */ + public addF64(param0: number): void; + /** @deprecated */ + public addMatrix(param0: android.renderscript.Matrix4f): void; + /** @deprecated */ + public addU8(param0: android.renderscript.Short4): void; + /** @deprecated */ + public subDouble3(): android.renderscript.Double3; + /** @deprecated */ + public subShort2(): android.renderscript.Short2; + /** @deprecated */ + public addU16(param0: android.renderscript.Int4): void; + /** @deprecated */ + public addU16(param0: number): void; + /** @deprecated */ + public addU64(param0: android.renderscript.Long4): void; + /** @deprecated */ + public subFloat3(): android.renderscript.Float3; + /** @deprecated */ + public subMatrix3f(): android.renderscript.Matrix3f; + /** @deprecated */ + public addF64(param0: android.renderscript.Double4): void; + /** @deprecated */ + public addU32(param0: android.renderscript.Long4): void; + /** @deprecated */ + public addI8(param0: android.renderscript.Byte3): void; + /** @deprecated */ + public addU16(param0: android.renderscript.Int2): void; + /** @deprecated */ + public subByte3(): android.renderscript.Byte3; + /** @deprecated */ + public subI8(): number; + /** @deprecated */ + public addF32(param0: android.renderscript.Float3): void; + /** @deprecated */ + public getData(): androidNative.Array; + /** @deprecated */ + public constructor(param0: number); + /** @deprecated */ + public addI64(param0: android.renderscript.Long3): void; + /** @deprecated */ + public subF32(): number; + /** @deprecated */ + public addI32(param0: android.renderscript.Int2): void; + /** @deprecated */ + public subI16(): number; + /** @deprecated */ + public addU64(param0: android.renderscript.Long2): void; + /** @deprecated */ + public subDouble2(): android.renderscript.Double2; + /** @deprecated */ + public skip(param0: number): void; + /** @deprecated */ + public addU32(param0: android.renderscript.Long2): void; + /** @deprecated */ + public addF32(param0: number): void; + /** @deprecated */ + public subalign(param0: number): void; + /** @deprecated */ + public subMatrix4f(): android.renderscript.Matrix4f; + /** @deprecated */ + public align(param0: number): void; + /** @deprecated */ + public addI32(param0: android.renderscript.Int3): void; + /** @deprecated */ + public addU32(param0: number): void; + /** @deprecated */ + public subInt2(): android.renderscript.Int2; + /** @deprecated */ + public addBoolean(param0: boolean): void; + /** @deprecated */ + public addMatrix(param0: android.renderscript.Matrix2f): void; + /** @deprecated */ + public addI16(param0: android.renderscript.Short2): void; + /** @deprecated */ + public subLong2(): android.renderscript.Long2; + /** @deprecated */ + public addI16(param0: android.renderscript.Short4): void; + /** @deprecated */ + public addI8(param0: number): void; + /** @deprecated */ + public addU8(param0: android.renderscript.Short3): void; + } + } +} + +declare module android { + export module renderscript { + export class Float2 extends java.lang.Object { + public static class: java.lang.Class; + public x: number; + public y: number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number); + } + } +} + +declare module android { + export module renderscript { + export class Float3 extends java.lang.Object { + public static class: java.lang.Class; + public x: number; + public y: number; + public z: number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number); + } + } +} + +declare module android { + export module renderscript { + export class Float4 extends java.lang.Object { + public static class: java.lang.Class; + public w: number; + public x: number; + public y: number; + public z: number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number, param3: number); + } + } +} + +declare module android { + export module renderscript { + export class Int2 extends java.lang.Object { + public static class: java.lang.Class; + public x: number; + public y: number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number); + } + } +} + +declare module android { + export module renderscript { + export class Int3 extends java.lang.Object { + public static class: java.lang.Class; + public x: number; + public y: number; + public z: number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number); + } + } +} + +declare module android { + export module renderscript { + export class Int4 extends java.lang.Object { + public static class: java.lang.Class; + public w: number; + public x: number; + public y: number; + public z: number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number, param3: number); + } + } +} + +declare module android { + export module renderscript { + export class Long2 extends java.lang.Object { + public static class: java.lang.Class; + public x: number; + public y: number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number); + } + } +} + +declare module android { + export module renderscript { + export class Long3 extends java.lang.Object { + public static class: java.lang.Class; + public x: number; + public y: number; + public z: number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number); + } + } +} + +declare module android { + export module renderscript { + export class Long4 extends java.lang.Object { + public static class: java.lang.Class; + public w: number; + public x: number; + public y: number; + public z: number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number, param3: number); + } + } +} + +declare module android { + export module renderscript { + export class Matrix2f extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public set(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public multiply(param0: android.renderscript.Matrix2f): void; + /** @deprecated */ + public loadIdentity(): void; + /** @deprecated */ + public rotate(param0: number): void; + /** @deprecated */ + public loadMultiply(param0: android.renderscript.Matrix2f, param1: android.renderscript.Matrix2f): void; + /** @deprecated */ + public load(param0: android.renderscript.Matrix2f): void; + /** @deprecated */ + public scale(param0: number, param1: number): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public loadScale(param0: number, param1: number): void; + /** @deprecated */ + public constructor(param0: androidNative.Array); + /** @deprecated */ + public loadRotate(param0: number): void; + /** @deprecated */ + public transpose(): void; + /** @deprecated */ + public get(param0: number, param1: number): number; + /** @deprecated */ + public getArray(): androidNative.Array; + } + } +} + +declare module android { + export module renderscript { + export class Matrix3f extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public set(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public loadScale(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public load(param0: android.renderscript.Matrix3f): void; + /** @deprecated */ + public scale(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public loadIdentity(): void; + /** @deprecated */ + public rotate(param0: number): void; + /** @deprecated */ + public loadTranslate(param0: number, param1: number): void; + /** @deprecated */ + public translate(param0: number, param1: number): void; + /** @deprecated */ + public scale(param0: number, param1: number): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public loadScale(param0: number, param1: number): void; + /** @deprecated */ + public constructor(param0: androidNative.Array); + /** @deprecated */ + public loadRotate(param0: number): void; + /** @deprecated */ + public loadRotate(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public rotate(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public loadMultiply(param0: android.renderscript.Matrix3f, param1: android.renderscript.Matrix3f): void; + /** @deprecated */ + public transpose(): void; + /** @deprecated */ + public get(param0: number, param1: number): number; + /** @deprecated */ + public getArray(): androidNative.Array; + /** @deprecated */ + public multiply(param0: android.renderscript.Matrix3f): void; + } + } +} + +declare module android { + export module renderscript { + export class Matrix4f extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public set(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public loadScale(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public translate(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public loadTranslate(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public multiply(param0: android.renderscript.Matrix4f): void; + /** @deprecated */ + public scale(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public loadIdentity(): void; + /** @deprecated */ + public loadOrthoWindow(param0: number, param1: number): void; + /** @deprecated */ + public loadFrustum(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + /** @deprecated */ + public loadOrtho(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + /** @deprecated */ + public loadProjectionNormalized(param0: number, param1: number): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public loadMultiply(param0: android.renderscript.Matrix4f, param1: android.renderscript.Matrix4f): void; + /** @deprecated */ + public constructor(param0: androidNative.Array); + /** @deprecated */ + public loadRotate(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public loadPerspective(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public rotate(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public inverseTranspose(): boolean; + /** @deprecated */ + public load(param0: android.renderscript.Matrix4f): void; + /** @deprecated */ + public transpose(): void; + /** @deprecated */ + public get(param0: number, param1: number): number; + /** @deprecated */ + public getArray(): androidNative.Array; + /** @deprecated */ + public inverse(): boolean; + } + } +} + +declare module android { + export module renderscript { + export class RSDriverException extends android.renderscript.RSRuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + /** @deprecated */ + public constructor(param0: string); + } + } +} + +declare module android { + export module renderscript { + export class RSIllegalArgumentException extends android.renderscript.RSRuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + /** @deprecated */ + public constructor(param0: string); + } + } +} + +declare module android { + export module renderscript { + export class RSInvalidStateException extends android.renderscript.RSRuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + /** @deprecated */ + public constructor(param0: string); + } + } +} + +declare module android { + export module renderscript { + export class RSRuntimeException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + /** @deprecated */ + public constructor(param0: string); + } + } +} + +declare module android { + export module renderscript { + export class RenderScript extends java.lang.Object { + public static class: java.lang.Class; + public static CREATE_FLAG_LOW_LATENCY: number; + public static CREATE_FLAG_LOW_POWER: number; + public static CREATE_FLAG_NONE: number; + /** @deprecated */ + public static getMinorVersion(): number; + /** @deprecated */ + public setPriority(param0: android.renderscript.RenderScript.Priority): void; + /** @deprecated */ + public static createMultiContext(param0: android.content.Context, param1: android.renderscript.RenderScript.ContextType, param2: number, param3: number): android.renderscript.RenderScript; + /** @deprecated */ + public finish(): void; + /** @deprecated */ + public getErrorHandler(): android.renderscript.RenderScript.RSErrorHandler; + /** @deprecated */ + public setMessageHandler(param0: android.renderscript.RenderScript.RSMessageHandler): void; + /** @deprecated */ + public static create(param0: android.content.Context, param1: android.renderscript.RenderScript.ContextType, param2: number): android.renderscript.RenderScript; + /** @deprecated */ + public setErrorHandler(param0: android.renderscript.RenderScript.RSErrorHandler): void; + /** @deprecated */ + public destroy(): void; + /** @deprecated */ + public static create(param0: android.content.Context, param1: android.renderscript.RenderScript.ContextType): android.renderscript.RenderScript; + /** @deprecated */ + public getMessageHandler(): android.renderscript.RenderScript.RSMessageHandler; + /** @deprecated */ + public static create(param0: android.content.Context): android.renderscript.RenderScript; + /** @deprecated */ + public static releaseAllContexts(): void; + /** @deprecated */ + public finalize(): void; + /** @deprecated */ + public contextDump(): void; + /** @deprecated */ + public sendMessage(param0: number, param1: androidNative.Array): void; + /** @deprecated */ + public getApplicationContext(): android.content.Context; + public finalize(): void; + } + export module RenderScript { + export class ContextType { + public static class: java.lang.Class; + public static NORMAL: android.renderscript.RenderScript.ContextType; + public static DEBUG: android.renderscript.RenderScript.ContextType; + public static PROFILE: android.renderscript.RenderScript.ContextType; + public static valueOf(param0: string): android.renderscript.RenderScript.ContextType; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class Priority { + public static class: java.lang.Class; + public static LOW: android.renderscript.RenderScript.Priority; + public static NORMAL: android.renderscript.RenderScript.Priority; + public static valueOf(param0: string): android.renderscript.RenderScript.Priority; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + } + export class RSErrorHandler extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public mErrorMessage: string; + public mErrorNum: number; + /** @deprecated */ + public constructor(); + public run(): void; + /** @deprecated */ + public run(): void; + } + export class RSMessageHandler extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public mData: androidNative.Array; + public mID: number; + public mLength: number; + /** @deprecated */ + public constructor(); + public run(): void; + /** @deprecated */ + public run(): void; + } + } + } +} + +declare module android { + export module renderscript { + export class Sampler extends android.renderscript.BaseObj { + public static class: java.lang.Class; + /** @deprecated */ + public static MIRRORED_REPEAT_LINEAR(param0: android.renderscript.RenderScript): android.renderscript.Sampler; + /** @deprecated */ + public getWrapS(): android.renderscript.Sampler.Value; + /** @deprecated */ + public getAnisotropy(): number; + /** @deprecated */ + public static WRAP_LINEAR(param0: android.renderscript.RenderScript): android.renderscript.Sampler; + /** @deprecated */ + public static WRAP_LINEAR_MIP_LINEAR(param0: android.renderscript.RenderScript): android.renderscript.Sampler; + /** @deprecated */ + public getMinification(): android.renderscript.Sampler.Value; + /** @deprecated */ + public static MIRRORED_REPEAT_NEAREST(param0: android.renderscript.RenderScript): android.renderscript.Sampler; + /** @deprecated */ + public getWrapT(): android.renderscript.Sampler.Value; + /** @deprecated */ + public static CLAMP_LINEAR_MIP_LINEAR(param0: android.renderscript.RenderScript): android.renderscript.Sampler; + /** @deprecated */ + public static WRAP_NEAREST(param0: android.renderscript.RenderScript): android.renderscript.Sampler; + /** @deprecated */ + public static CLAMP_LINEAR(param0: android.renderscript.RenderScript): android.renderscript.Sampler; + /** @deprecated */ + public static MIRRORED_REPEAT_LINEAR_MIP_LINEAR(param0: android.renderscript.RenderScript): android.renderscript.Sampler; + /** @deprecated */ + public getMagnification(): android.renderscript.Sampler.Value; + /** @deprecated */ + public static CLAMP_NEAREST(param0: android.renderscript.RenderScript): android.renderscript.Sampler; + } + export module Sampler { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public setMinification(param0: android.renderscript.Sampler.Value): void; + /** @deprecated */ + public setAnisotropy(param0: number): void; + /** @deprecated */ + public create(): android.renderscript.Sampler; + /** @deprecated */ + public setWrapT(param0: android.renderscript.Sampler.Value): void; + /** @deprecated */ + public constructor(param0: android.renderscript.RenderScript); + /** @deprecated */ + public setMagnification(param0: android.renderscript.Sampler.Value): void; + /** @deprecated */ + public setWrapS(param0: android.renderscript.Sampler.Value): void; + } + export class Value { + public static class: java.lang.Class; + public static NEAREST: android.renderscript.Sampler.Value; + public static LINEAR: android.renderscript.Sampler.Value; + public static LINEAR_MIP_LINEAR: android.renderscript.Sampler.Value; + public static LINEAR_MIP_NEAREST: android.renderscript.Sampler.Value; + public static WRAP: android.renderscript.Sampler.Value; + public static CLAMP: android.renderscript.Sampler.Value; + public static MIRRORED_REPEAT: android.renderscript.Sampler.Value; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.renderscript.Sampler.Value; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module renderscript { + export class Script extends android.renderscript.BaseObj { + public static class: java.lang.Class; + /** @deprecated */ + public getVarV(param0: number, param1: android.renderscript.FieldPacker): void; + /** @deprecated */ + public invoke(param0: number, param1: android.renderscript.FieldPacker): void; + /** @deprecated */ + public getVarF(param0: number): number; + /** @deprecated */ + public getVarJ(param0: number): number; + /** @deprecated */ + public createKernelID(param0: number, param1: number, param2: android.renderscript.Element, param3: android.renderscript.Element): android.renderscript.Script.KernelID; + /** @deprecated */ + public getVarD(param0: number): number; + /** @deprecated */ + public forEach(param0: number, param1: android.renderscript.Allocation, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker): void; + /** @deprecated */ + public forEach(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker): void; + /** @deprecated */ + public reduce(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public setVar(param0: number, param1: number): void; + /** @deprecated */ + public getVarI(param0: number): number; + /** @deprecated */ + public setTimeZone(param0: string): void; + /** @deprecated */ + public createInvokeID(param0: number): android.renderscript.Script.InvokeID; + /** @deprecated */ + public forEach(param0: number, param1: android.renderscript.Allocation, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker, param4: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public bindAllocation(param0: android.renderscript.Allocation, param1: number): void; + /** @deprecated */ + public setVar(param0: number, param1: boolean): void; + /** @deprecated */ + public createFieldID(param0: number, param1: android.renderscript.Element): android.renderscript.Script.FieldID; + /** @deprecated */ + public getVarB(param0: number): boolean; + /** @deprecated */ + public setVar(param0: number, param1: android.renderscript.FieldPacker): void; + /** @deprecated */ + public invoke(param0: number): void; + /** @deprecated */ + public setVar(param0: number, param1: android.renderscript.BaseObj): void; + /** @deprecated */ + public setVar(param0: number, param1: android.renderscript.FieldPacker, param2: android.renderscript.Element, param3: androidNative.Array): void; + /** @deprecated */ + public forEach(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker, param4: android.renderscript.Script.LaunchOptions): void; + } + export module Script { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + } + export class FieldBase extends java.lang.Object { + public static class: java.lang.Class; + public mAllocation: android.renderscript.Allocation; + public mElement: android.renderscript.Element; + /** @deprecated */ + public getType(): android.renderscript.Type; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public updateAllocation(): void; + /** @deprecated */ + public init(param0: android.renderscript.RenderScript, param1: number): void; + /** @deprecated */ + public init(param0: android.renderscript.RenderScript, param1: number, param2: number): void; + /** @deprecated */ + public getElement(): android.renderscript.Element; + /** @deprecated */ + public getAllocation(): android.renderscript.Allocation; + } + export class FieldID extends android.renderscript.BaseObj { + public static class: java.lang.Class; + } + export class InvokeID extends android.renderscript.BaseObj { + public static class: java.lang.Class; + } + export class KernelID extends android.renderscript.BaseObj { + public static class: java.lang.Class; + } + export class LaunchOptions extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public setY(param0: number, param1: number): android.renderscript.Script.LaunchOptions; + /** @deprecated */ + public setZ(param0: number, param1: number): android.renderscript.Script.LaunchOptions; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public setX(param0: number, param1: number): android.renderscript.Script.LaunchOptions; + /** @deprecated */ + public getXStart(): number; + /** @deprecated */ + public getYStart(): number; + /** @deprecated */ + public getZEnd(): number; + /** @deprecated */ + public getYEnd(): number; + /** @deprecated */ + public getXEnd(): number; + /** @deprecated */ + public getZStart(): number; + } + } + } +} + +declare module android { + export module renderscript { + export class ScriptC extends android.renderscript.Script { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(param0: android.renderscript.RenderScript, param1: string, param2: androidNative.Array, param3: androidNative.Array); + /** @deprecated */ + public constructor(param0: number, param1: android.renderscript.RenderScript); + /** @deprecated */ + public constructor(param0: android.renderscript.RenderScript, param1: android.content.res.Resources, param2: number); + } + } +} + +declare module android { + export module renderscript { + export class ScriptGroup extends android.renderscript.BaseObj { + public static class: java.lang.Class; + /** @deprecated */ + public destroy(): void; + /** @deprecated */ + public setOutput(param0: android.renderscript.Script.KernelID, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public execute(param0: androidNative.Array): androidNative.Array; + /** @deprecated */ + public setInput(param0: android.renderscript.Script.KernelID, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public execute(): void; + } + export module ScriptGroup { + export class Binding extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(param0: android.renderscript.Script.FieldID, param1: any); + } + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public addKernel(param0: android.renderscript.Script.KernelID): android.renderscript.ScriptGroup.Builder; + /** @deprecated */ + public constructor(param0: android.renderscript.RenderScript); + /** @deprecated */ + public addConnection(param0: android.renderscript.Type, param1: android.renderscript.Script.KernelID, param2: android.renderscript.Script.FieldID): android.renderscript.ScriptGroup.Builder; + /** @deprecated */ + public create(): android.renderscript.ScriptGroup; + /** @deprecated */ + public addConnection(param0: android.renderscript.Type, param1: android.renderscript.Script.KernelID, param2: android.renderscript.Script.KernelID): android.renderscript.ScriptGroup.Builder; + } + export class Builder2 extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public create(param0: string, param1: androidNative.Array): android.renderscript.ScriptGroup; + /** @deprecated */ + public addKernel(param0: android.renderscript.Script.KernelID, param1: android.renderscript.Type, param2: androidNative.Array): android.renderscript.ScriptGroup.Closure; + /** @deprecated */ + public addInvoke(param0: android.renderscript.Script.InvokeID, param1: androidNative.Array): android.renderscript.ScriptGroup.Closure; + /** @deprecated */ + public constructor(param0: android.renderscript.RenderScript); + /** @deprecated */ + public addInput(): android.renderscript.ScriptGroup.Input; + } + export class Closure extends android.renderscript.BaseObj { + public static class: java.lang.Class; + /** @deprecated */ + public getGlobal(param0: android.renderscript.Script.FieldID): android.renderscript.ScriptGroup.Future; + /** @deprecated */ + public getReturn(): android.renderscript.ScriptGroup.Future; + /** @deprecated */ + public finalize(): void; + /** @deprecated */ + public destroy(): void; + } + export class Future extends java.lang.Object { + public static class: java.lang.Class; + } + export class Input extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module renderscript { + export abstract class ScriptIntrinsic extends android.renderscript.Script { + public static class: java.lang.Class; + } + } +} + +declare module android { + export module renderscript { + export class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic { + public static class: java.lang.Class; + /** @deprecated */ + public forEach(param0: number, param1: android.renderscript.Allocation, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker, param4: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEach(param0: number, param1: android.renderscript.Allocation, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker): void; + /** @deprecated */ + public forEach(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation, param2: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public static create(param0: android.renderscript.RenderScript, param1: android.renderscript.Element): android.renderscript.ScriptIntrinsic3DLUT; + /** @deprecated */ + public forEach(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker): void; + /** @deprecated */ + public setLUT(param0: android.renderscript.Allocation): void; + /** @deprecated */ + public forEach(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public getKernelID(): android.renderscript.Script.KernelID; + /** @deprecated */ + public forEach(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker, param4: android.renderscript.Script.LaunchOptions): void; + } + } +} + +declare module android { + export module renderscript { + export class ScriptIntrinsicBLAS extends android.renderscript.ScriptIntrinsic { + public static class: java.lang.Class; + public static CONJ_TRANSPOSE: number; + public static LEFT: number; + public static LOWER: number; + public static NON_UNIT: number; + public static NO_TRANSPOSE: number; + public static RIGHT: number; + public static TRANSPOSE: number; + public static UNIT: number; + public static UPPER: number; + /** @deprecated */ + public ZHPR2(param0: number, param1: android.renderscript.Double2, param2: android.renderscript.Allocation, param3: number, param4: android.renderscript.Allocation, param5: number, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public SGEMM(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public SSYMM(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public ZHERK(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: number, param5: android.renderscript.Allocation): void; + /** @deprecated */ + public STPSV(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number): void; + /** @deprecated */ + public STPMV(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number): void; + /** @deprecated */ + public ZSYRK(param0: number, param1: number, param2: android.renderscript.Double2, param3: android.renderscript.Allocation, param4: android.renderscript.Double2, param5: android.renderscript.Allocation): void; + /** @deprecated */ + public DSBMV(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number, param6: number, param7: android.renderscript.Allocation, param8: number): void; + /** @deprecated */ + public ZHER2K(param0: number, param1: number, param2: android.renderscript.Double2, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public SSYMV(param0: number, param1: number, param2: android.renderscript.Allocation, param3: android.renderscript.Allocation, param4: number, param5: number, param6: android.renderscript.Allocation, param7: number): void; + /** @deprecated */ + public CHERK(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: number, param5: android.renderscript.Allocation): void; + /** @deprecated */ + public CSYR2K(param0: number, param1: number, param2: android.renderscript.Float2, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: android.renderscript.Float2, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public SSYRK(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: number, param5: android.renderscript.Allocation): void; + /** @deprecated */ + public SGEMV(param0: number, param1: number, param2: android.renderscript.Allocation, param3: android.renderscript.Allocation, param4: number, param5: number, param6: android.renderscript.Allocation, param7: number): void; + /** @deprecated */ + public DSPR(param0: number, param1: number, param2: android.renderscript.Allocation, param3: number, param4: android.renderscript.Allocation): void; + /** @deprecated */ + public CSYMM(param0: number, param1: number, param2: android.renderscript.Float2, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: android.renderscript.Float2, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public SGBMV(param0: number, param1: number, param2: number, param3: number, param4: android.renderscript.Allocation, param5: android.renderscript.Allocation, param6: number, param7: number, param8: android.renderscript.Allocation, param9: number): void; + /** @deprecated */ + public STRSM(param0: number, param1: number, param2: number, param3: number, param4: number, param5: android.renderscript.Allocation, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public CTRMM(param0: number, param1: number, param2: number, param3: number, param4: android.renderscript.Float2, param5: android.renderscript.Allocation, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public ZGBMV(param0: number, param1: number, param2: number, param3: android.renderscript.Double2, param4: android.renderscript.Allocation, param5: android.renderscript.Allocation, param6: number, param7: android.renderscript.Double2, param8: android.renderscript.Allocation, param9: number): void; + /** @deprecated */ + public CHER2(param0: number, param1: android.renderscript.Float2, param2: android.renderscript.Allocation, param3: number, param4: android.renderscript.Allocation, param5: number, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public CGEMM(param0: number, param1: number, param2: android.renderscript.Float2, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: android.renderscript.Float2, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public DSYRK(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: number, param5: android.renderscript.Allocation): void; + /** @deprecated */ + public CHPR(param0: number, param1: number, param2: android.renderscript.Allocation, param3: number, param4: android.renderscript.Allocation): void; + /** @deprecated */ + public DSYR2(param0: number, param1: number, param2: android.renderscript.Allocation, param3: number, param4: android.renderscript.Allocation, param5: number, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public STRSV(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number): void; + /** @deprecated */ + public DGBMV(param0: number, param1: number, param2: number, param3: number, param4: android.renderscript.Allocation, param5: android.renderscript.Allocation, param6: number, param7: number, param8: android.renderscript.Allocation, param9: number): void; + /** @deprecated */ + public ZHBMV(param0: number, param1: number, param2: android.renderscript.Double2, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number, param6: android.renderscript.Double2, param7: android.renderscript.Allocation, param8: number): void; + /** @deprecated */ + public ZHPR(param0: number, param1: number, param2: android.renderscript.Allocation, param3: number, param4: android.renderscript.Allocation): void; + /** @deprecated */ + public CHEMM(param0: number, param1: number, param2: android.renderscript.Float2, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: android.renderscript.Float2, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public ZTPSV(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number): void; + /** @deprecated */ + public ZTBMV(param0: number, param1: number, param2: number, param3: number, param4: android.renderscript.Allocation, param5: android.renderscript.Allocation, param6: number): void; + /** @deprecated */ + public CGERC(param0: android.renderscript.Float2, param1: android.renderscript.Allocation, param2: number, param3: android.renderscript.Allocation, param4: number, param5: android.renderscript.Allocation): void; + /** @deprecated */ + public CHER(param0: number, param1: number, param2: android.renderscript.Allocation, param3: number, param4: android.renderscript.Allocation): void; + /** @deprecated */ + public CTRSM(param0: number, param1: number, param2: number, param3: number, param4: android.renderscript.Float2, param5: android.renderscript.Allocation, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public CHPMV(param0: number, param1: android.renderscript.Float2, param2: android.renderscript.Allocation, param3: android.renderscript.Allocation, param4: number, param5: android.renderscript.Float2, param6: android.renderscript.Allocation, param7: number): void; + /** @deprecated */ + public SSYR2K(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public ZTRMV(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number): void; + /** @deprecated */ + public DGEMM(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public DSYMM(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public ZSYR2K(param0: number, param1: number, param2: android.renderscript.Double2, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: android.renderscript.Double2, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public ZGERC(param0: android.renderscript.Double2, param1: android.renderscript.Allocation, param2: number, param3: android.renderscript.Allocation, param4: number, param5: android.renderscript.Allocation): void; + /** @deprecated */ + public DSYR(param0: number, param1: number, param2: android.renderscript.Allocation, param3: number, param4: android.renderscript.Allocation): void; + /** @deprecated */ + public ZHPMV(param0: number, param1: android.renderscript.Double2, param2: android.renderscript.Allocation, param3: android.renderscript.Allocation, param4: number, param5: android.renderscript.Double2, param6: android.renderscript.Allocation, param7: number): void; + /** @deprecated */ + public DTBMV(param0: number, param1: number, param2: number, param3: number, param4: android.renderscript.Allocation, param5: android.renderscript.Allocation, param6: number): void; + /** @deprecated */ + public ZHEMM(param0: number, param1: number, param2: android.renderscript.Double2, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: android.renderscript.Double2, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public STBMV(param0: number, param1: number, param2: number, param3: number, param4: android.renderscript.Allocation, param5: android.renderscript.Allocation, param6: number): void; + /** @deprecated */ + public ZGEMM(param0: number, param1: number, param2: android.renderscript.Double2, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: android.renderscript.Double2, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public ZGEMV(param0: number, param1: android.renderscript.Double2, param2: android.renderscript.Allocation, param3: android.renderscript.Allocation, param4: number, param5: android.renderscript.Double2, param6: android.renderscript.Allocation, param7: number): void; + /** @deprecated */ + public DGEMV(param0: number, param1: number, param2: android.renderscript.Allocation, param3: android.renderscript.Allocation, param4: number, param5: number, param6: android.renderscript.Allocation, param7: number): void; + /** @deprecated */ + public ZHER2(param0: number, param1: android.renderscript.Double2, param2: android.renderscript.Allocation, param3: number, param4: android.renderscript.Allocation, param5: number, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public SSPMV(param0: number, param1: number, param2: android.renderscript.Allocation, param3: android.renderscript.Allocation, param4: number, param5: number, param6: android.renderscript.Allocation, param7: number): void; + /** @deprecated */ + public SSPR2(param0: number, param1: number, param2: android.renderscript.Allocation, param3: number, param4: android.renderscript.Allocation, param5: number, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public SGER(param0: number, param1: android.renderscript.Allocation, param2: number, param3: android.renderscript.Allocation, param4: number, param5: android.renderscript.Allocation): void; + /** @deprecated */ + public DSPR2(param0: number, param1: number, param2: android.renderscript.Allocation, param3: number, param4: android.renderscript.Allocation, param5: number, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public static create(param0: android.renderscript.RenderScript): android.renderscript.ScriptIntrinsicBLAS; + /** @deprecated */ + public CTRSV(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number): void; + /** @deprecated */ + public ZTRSV(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number): void; + /** @deprecated */ + public DSYMV(param0: number, param1: number, param2: android.renderscript.Allocation, param3: android.renderscript.Allocation, param4: number, param5: number, param6: android.renderscript.Allocation, param7: number): void; + /** @deprecated */ + public SSYR(param0: number, param1: number, param2: android.renderscript.Allocation, param3: number, param4: android.renderscript.Allocation): void; + /** @deprecated */ + public STRMM(param0: number, param1: number, param2: number, param3: number, param4: number, param5: android.renderscript.Allocation, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public ZTPMV(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number): void; + /** @deprecated */ + public SSBMV(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number, param6: number, param7: android.renderscript.Allocation, param8: number): void; + /** @deprecated */ + public CTBMV(param0: number, param1: number, param2: number, param3: number, param4: android.renderscript.Allocation, param5: android.renderscript.Allocation, param6: number): void; + /** @deprecated */ + public DGER(param0: number, param1: android.renderscript.Allocation, param2: number, param3: android.renderscript.Allocation, param4: number, param5: android.renderscript.Allocation): void; + /** @deprecated */ + public ZSYMM(param0: number, param1: number, param2: android.renderscript.Double2, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: android.renderscript.Double2, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public DTRSV(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number): void; + /** @deprecated */ + public DTRMV(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number): void; + /** @deprecated */ + public ZHER(param0: number, param1: number, param2: android.renderscript.Allocation, param3: number, param4: android.renderscript.Allocation): void; + /** @deprecated */ + public CHBMV(param0: number, param1: number, param2: android.renderscript.Float2, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number, param6: android.renderscript.Float2, param7: android.renderscript.Allocation, param8: number): void; + /** @deprecated */ + public DTRSM(param0: number, param1: number, param2: number, param3: number, param4: number, param5: android.renderscript.Allocation, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public CTPMV(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number): void; + /** @deprecated */ + public DTRMM(param0: number, param1: number, param2: number, param3: number, param4: number, param5: android.renderscript.Allocation, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public CSYRK(param0: number, param1: number, param2: android.renderscript.Float2, param3: android.renderscript.Allocation, param4: android.renderscript.Float2, param5: android.renderscript.Allocation): void; + /** @deprecated */ + public ZTRMM(param0: number, param1: number, param2: number, param3: number, param4: android.renderscript.Double2, param5: android.renderscript.Allocation, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public CGERU(param0: android.renderscript.Float2, param1: android.renderscript.Allocation, param2: number, param3: android.renderscript.Allocation, param4: number, param5: android.renderscript.Allocation): void; + /** @deprecated */ + public CHPR2(param0: number, param1: android.renderscript.Float2, param2: android.renderscript.Allocation, param3: number, param4: android.renderscript.Allocation, param5: number, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public DSPMV(param0: number, param1: number, param2: android.renderscript.Allocation, param3: android.renderscript.Allocation, param4: number, param5: number, param6: android.renderscript.Allocation, param7: number): void; + /** @deprecated */ + public STRMV(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number): void; + /** @deprecated */ + public DTPSV(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number): void; + /** @deprecated */ + public CTBSV(param0: number, param1: number, param2: number, param3: number, param4: android.renderscript.Allocation, param5: android.renderscript.Allocation, param6: number): void; + /** @deprecated */ + public CTPSV(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number): void; + /** @deprecated */ + public ZTRSM(param0: number, param1: number, param2: number, param3: number, param4: android.renderscript.Double2, param5: android.renderscript.Allocation, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public BNNM(param0: android.renderscript.Allocation, param1: number, param2: android.renderscript.Allocation, param3: number, param4: android.renderscript.Allocation, param5: number, param6: number): void; + /** @deprecated */ + public SSPR(param0: number, param1: number, param2: android.renderscript.Allocation, param3: number, param4: android.renderscript.Allocation): void; + /** @deprecated */ + public CTRMV(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number): void; + /** @deprecated */ + public DTPMV(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number): void; + /** @deprecated */ + public CGEMV(param0: number, param1: android.renderscript.Float2, param2: android.renderscript.Allocation, param3: android.renderscript.Allocation, param4: number, param5: android.renderscript.Float2, param6: android.renderscript.Allocation, param7: number): void; + /** @deprecated */ + public CHER2K(param0: number, param1: number, param2: android.renderscript.Float2, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public ZTBSV(param0: number, param1: number, param2: number, param3: number, param4: android.renderscript.Allocation, param5: android.renderscript.Allocation, param6: number): void; + /** @deprecated */ + public CGBMV(param0: number, param1: number, param2: number, param3: android.renderscript.Float2, param4: android.renderscript.Allocation, param5: android.renderscript.Allocation, param6: number, param7: android.renderscript.Float2, param8: android.renderscript.Allocation, param9: number): void; + /** @deprecated */ + public ZHEMV(param0: number, param1: android.renderscript.Double2, param2: android.renderscript.Allocation, param3: android.renderscript.Allocation, param4: number, param5: android.renderscript.Double2, param6: android.renderscript.Allocation, param7: number): void; + /** @deprecated */ + public DSYR2K(param0: number, param1: number, param2: number, param3: android.renderscript.Allocation, param4: android.renderscript.Allocation, param5: number, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public DTBSV(param0: number, param1: number, param2: number, param3: number, param4: android.renderscript.Allocation, param5: android.renderscript.Allocation, param6: number): void; + /** @deprecated */ + public STBSV(param0: number, param1: number, param2: number, param3: number, param4: android.renderscript.Allocation, param5: android.renderscript.Allocation, param6: number): void; + /** @deprecated */ + public ZGERU(param0: android.renderscript.Double2, param1: android.renderscript.Allocation, param2: number, param3: android.renderscript.Allocation, param4: number, param5: android.renderscript.Allocation): void; + /** @deprecated */ + public SSYR2(param0: number, param1: number, param2: android.renderscript.Allocation, param3: number, param4: android.renderscript.Allocation, param5: number, param6: android.renderscript.Allocation): void; + /** @deprecated */ + public CHEMV(param0: number, param1: android.renderscript.Float2, param2: android.renderscript.Allocation, param3: android.renderscript.Allocation, param4: number, param5: android.renderscript.Float2, param6: android.renderscript.Allocation, param7: number): void; + } + } +} + +declare module android { + export module renderscript { + export class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic { + public static class: java.lang.Class; + /** @deprecated */ + public getKernelIDSrcOut(): android.renderscript.Script.KernelID; + /** @deprecated */ + public forEachSrcOut(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation, param2: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEachSrcAtop(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation, param2: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEachDstAtop(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation, param2: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEachXor(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public forEachDst(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation, param2: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEachAdd(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation, param2: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public getKernelIDDstOver(): android.renderscript.Script.KernelID; + /** @deprecated */ + public getKernelIDSubtract(): android.renderscript.Script.KernelID; + /** @deprecated */ + public forEachSrcAtop(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public getKernelIDXor(): android.renderscript.Script.KernelID; + /** @deprecated */ + public getKernelIDSrcIn(): android.renderscript.Script.KernelID; + /** @deprecated */ + public forEachSrc(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public forEachSrcIn(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation, param2: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEachSrcOver(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public forEachDstOut(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public forEachMultiply(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public getKernelIDSrc(): android.renderscript.Script.KernelID; + /** @deprecated */ + public forEachAdd(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public forEachDstAtop(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public getKernelIDSrcOver(): android.renderscript.Script.KernelID; + /** @deprecated */ + public getKernelIDDstIn(): android.renderscript.Script.KernelID; + /** @deprecated */ + public forEachSubtract(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation, param2: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEachSrcIn(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public getKernelIDMultiply(): android.renderscript.Script.KernelID; + /** @deprecated */ + public forEachXor(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation, param2: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public getKernelIDAdd(): android.renderscript.Script.KernelID; + /** @deprecated */ + public forEachDstIn(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public getKernelIDDstAtop(): android.renderscript.Script.KernelID; + /** @deprecated */ + public forEachDstIn(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation, param2: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public getKernelIDDstOut(): android.renderscript.Script.KernelID; + /** @deprecated */ + public static create(param0: android.renderscript.RenderScript, param1: android.renderscript.Element): android.renderscript.ScriptIntrinsicBlend; + /** @deprecated */ + public forEachSrcOver(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation, param2: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEachDstOver(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation, param2: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEachSrcOut(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public forEachDst(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public forEachMultiply(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation, param2: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEachSrc(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation, param2: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEachDstOut(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation, param2: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEachSubtract(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public forEachClear(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public getKernelIDSrcAtop(): android.renderscript.Script.KernelID; + /** @deprecated */ + public getKernelIDClear(): android.renderscript.Script.KernelID; + /** @deprecated */ + public forEachClear(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation, param2: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public getKernelIDDst(): android.renderscript.Script.KernelID; + /** @deprecated */ + public forEachDstOver(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation): void; + } + } +} + +declare module android { + export module renderscript { + export class ScriptIntrinsicBlur extends android.renderscript.ScriptIntrinsic { + public static class: java.lang.Class; + /** @deprecated */ + public static create(param0: android.renderscript.RenderScript, param1: android.renderscript.Element): android.renderscript.ScriptIntrinsicBlur; + /** @deprecated */ + public forEach(param0: number, param1: android.renderscript.Allocation, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker, param4: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEach(param0: android.renderscript.Allocation): void; + /** @deprecated */ + public forEach(param0: number, param1: android.renderscript.Allocation, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker): void; + /** @deprecated */ + public getFieldID_Input(): android.renderscript.Script.FieldID; + /** @deprecated */ + public setRadius(param0: number): void; + /** @deprecated */ + public forEach(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker): void; + /** @deprecated */ + public getKernelID(): android.renderscript.Script.KernelID; + /** @deprecated */ + public setInput(param0: android.renderscript.Allocation): void; + /** @deprecated */ + public forEach(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker, param4: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEach(param0: android.renderscript.Allocation, param1: android.renderscript.Script.LaunchOptions): void; + } + } +} + +declare module android { + export module renderscript { + export class ScriptIntrinsicColorMatrix extends android.renderscript.ScriptIntrinsic { + public static class: java.lang.Class; + /** @deprecated */ + public setAdd(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public static create(param0: android.renderscript.RenderScript): android.renderscript.ScriptIntrinsicColorMatrix; + /** @deprecated */ + public forEach(param0: number, param1: android.renderscript.Allocation, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker): void; + /** @deprecated */ + public forEach(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker): void; + /** @deprecated */ + public setRGBtoYUV(): void; + /** @deprecated */ + public forEach(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public setAdd(param0: android.renderscript.Float4): void; + /** @deprecated */ + public setYUVtoRGB(): void; + /** @deprecated */ + public forEach(param0: number, param1: android.renderscript.Allocation, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker, param4: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public setColorMatrix(param0: android.renderscript.Matrix3f): void; + /** @deprecated */ + public setColorMatrix(param0: android.renderscript.Matrix4f): void; + /** @deprecated */ + public setGreyscale(): void; + /** @deprecated */ + public forEach(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation, param2: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public getKernelID(): android.renderscript.Script.KernelID; + /** @deprecated */ + public static create(param0: android.renderscript.RenderScript, param1: android.renderscript.Element): android.renderscript.ScriptIntrinsicColorMatrix; + /** @deprecated */ + public forEach(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker, param4: android.renderscript.Script.LaunchOptions): void; + } + } +} + +declare module android { + export module renderscript { + export class ScriptIntrinsicConvolve3x3 extends android.renderscript.ScriptIntrinsic { + public static class: java.lang.Class; + /** @deprecated */ + public static create(param0: android.renderscript.RenderScript, param1: android.renderscript.Element): android.renderscript.ScriptIntrinsicConvolve3x3; + /** @deprecated */ + public forEach(param0: number, param1: android.renderscript.Allocation, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker, param4: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEach(param0: android.renderscript.Allocation): void; + /** @deprecated */ + public setCoefficients(param0: androidNative.Array): void; + /** @deprecated */ + public forEach(param0: number, param1: android.renderscript.Allocation, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker): void; + /** @deprecated */ + public getFieldID_Input(): android.renderscript.Script.FieldID; + /** @deprecated */ + public forEach(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker): void; + /** @deprecated */ + public getKernelID(): android.renderscript.Script.KernelID; + /** @deprecated */ + public setInput(param0: android.renderscript.Allocation): void; + /** @deprecated */ + public forEach(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker, param4: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEach(param0: android.renderscript.Allocation, param1: android.renderscript.Script.LaunchOptions): void; + } + } +} + +declare module android { + export module renderscript { + export class ScriptIntrinsicConvolve5x5 extends android.renderscript.ScriptIntrinsic { + public static class: java.lang.Class; + /** @deprecated */ + public forEach(param0: number, param1: android.renderscript.Allocation, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker, param4: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public static create(param0: android.renderscript.RenderScript, param1: android.renderscript.Element): android.renderscript.ScriptIntrinsicConvolve5x5; + /** @deprecated */ + public forEach(param0: android.renderscript.Allocation): void; + /** @deprecated */ + public setCoefficients(param0: androidNative.Array): void; + /** @deprecated */ + public forEach(param0: number, param1: android.renderscript.Allocation, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker): void; + /** @deprecated */ + public getFieldID_Input(): android.renderscript.Script.FieldID; + /** @deprecated */ + public forEach(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker): void; + /** @deprecated */ + public getKernelID(): android.renderscript.Script.KernelID; + /** @deprecated */ + public setInput(param0: android.renderscript.Allocation): void; + /** @deprecated */ + public forEach(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker, param4: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEach(param0: android.renderscript.Allocation, param1: android.renderscript.Script.LaunchOptions): void; + } + } +} + +declare module android { + export module renderscript { + export class ScriptIntrinsicHistogram extends android.renderscript.ScriptIntrinsic { + public static class: java.lang.Class; + /** @deprecated */ + public getKernelID_Separate(): android.renderscript.Script.KernelID; + /** @deprecated */ + public forEach_Dot(param0: android.renderscript.Allocation): void; + /** @deprecated */ + public setDotCoefficients(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public forEach(param0: number, param1: android.renderscript.Allocation, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker): void; + /** @deprecated */ + public getFieldID_Input(): android.renderscript.Script.FieldID; + /** @deprecated */ + public forEach(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker): void; + /** @deprecated */ + public static create(param0: android.renderscript.RenderScript, param1: android.renderscript.Element): android.renderscript.ScriptIntrinsicHistogram; + /** @deprecated */ + public forEach(param0: android.renderscript.Allocation, param1: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public setOutput(param0: android.renderscript.Allocation): void; + /** @deprecated */ + public forEach(param0: number, param1: android.renderscript.Allocation, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker, param4: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEach(param0: android.renderscript.Allocation): void; + /** @deprecated */ + public forEach_Dot(param0: android.renderscript.Allocation, param1: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEach(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker, param4: android.renderscript.Script.LaunchOptions): void; + } + } +} + +declare module android { + export module renderscript { + export class ScriptIntrinsicLUT extends android.renderscript.ScriptIntrinsic { + public static class: java.lang.Class; + /** @deprecated */ + public forEach(param0: number, param1: android.renderscript.Allocation, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker): void; + /** @deprecated */ + public forEach(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker): void; + /** @deprecated */ + public setBlue(param0: number, param1: number): void; + /** @deprecated */ + public forEach(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation): void; + /** @deprecated */ + public setGreen(param0: number, param1: number): void; + /** @deprecated */ + public static create(param0: android.renderscript.RenderScript, param1: android.renderscript.Element): android.renderscript.ScriptIntrinsicLUT; + /** @deprecated */ + public destroy(): void; + /** @deprecated */ + public forEach(param0: number, param1: android.renderscript.Allocation, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker, param4: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public setRed(param0: number, param1: number): void; + /** @deprecated */ + public setAlpha(param0: number, param1: number): void; + /** @deprecated */ + public forEach(param0: android.renderscript.Allocation, param1: android.renderscript.Allocation, param2: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public getKernelID(): android.renderscript.Script.KernelID; + /** @deprecated */ + public forEach(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker, param4: android.renderscript.Script.LaunchOptions): void; + } + } +} + +declare module android { + export module renderscript { + export class ScriptIntrinsicResize extends android.renderscript.ScriptIntrinsic { + public static class: java.lang.Class; + /** @deprecated */ + public forEach_bicubic(param0: android.renderscript.Allocation): void; + /** @deprecated */ + public getKernelID_bicubic(): android.renderscript.Script.KernelID; + /** @deprecated */ + public getFieldID_Input(): android.renderscript.Script.FieldID; + /** @deprecated */ + public forEach_bicubic(param0: android.renderscript.Allocation, param1: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public static create(param0: android.renderscript.RenderScript): android.renderscript.ScriptIntrinsicResize; + /** @deprecated */ + public setInput(param0: android.renderscript.Allocation): void; + } + } +} + +declare module android { + export module renderscript { + export class ScriptIntrinsicYuvToRGB extends android.renderscript.ScriptIntrinsic { + public static class: java.lang.Class; + /** @deprecated */ + public static create(param0: android.renderscript.RenderScript, param1: android.renderscript.Element): android.renderscript.ScriptIntrinsicYuvToRGB; + /** @deprecated */ + public forEach(param0: number, param1: android.renderscript.Allocation, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker, param4: android.renderscript.Script.LaunchOptions): void; + /** @deprecated */ + public forEach(param0: android.renderscript.Allocation): void; + /** @deprecated */ + public forEach(param0: number, param1: android.renderscript.Allocation, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker): void; + /** @deprecated */ + public getFieldID_Input(): android.renderscript.Script.FieldID; + /** @deprecated */ + public forEach(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker): void; + /** @deprecated */ + public getKernelID(): android.renderscript.Script.KernelID; + /** @deprecated */ + public setInput(param0: android.renderscript.Allocation): void; + /** @deprecated */ + public forEach(param0: number, param1: androidNative.Array, param2: android.renderscript.Allocation, param3: android.renderscript.FieldPacker, param4: android.renderscript.Script.LaunchOptions): void; + } + } +} + +declare module android { + export module renderscript { + export class Short2 extends java.lang.Object { + public static class: java.lang.Class; + public x: number; + public y: number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number); + } + } +} + +declare module android { + export module renderscript { + export class Short3 extends java.lang.Object { + public static class: java.lang.Class; + public x: number; + public y: number; + public z: number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number); + } + } +} + +declare module android { + export module renderscript { + export class Short4 extends java.lang.Object { + public static class: java.lang.Class; + public w: number; + public x: number; + public y: number; + public z: number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number, param3: number); + } + } +} + +declare module android { + export module renderscript { + export class Type extends android.renderscript.BaseObj { + public static class: java.lang.Class; + /** @deprecated */ + public getY(): number; + /** @deprecated */ + public getZ(): number; + /** @deprecated */ + public getElement(): android.renderscript.Element; + /** @deprecated */ + public getX(): number; + /** @deprecated */ + public hasFaces(): boolean; + /** @deprecated */ + public static createXYZ(param0: android.renderscript.RenderScript, param1: android.renderscript.Element, param2: number, param3: number, param4: number): android.renderscript.Type; + /** @deprecated */ + public getYuv(): number; + /** @deprecated */ + public getCount(): number; + /** @deprecated */ + public hasMipmaps(): boolean; + /** @deprecated */ + public static createXY(param0: android.renderscript.RenderScript, param1: android.renderscript.Element, param2: number, param3: number): android.renderscript.Type; + /** @deprecated */ + public static createX(param0: android.renderscript.RenderScript, param1: android.renderscript.Element, param2: number): android.renderscript.Type; + } + export module Type { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public setFaces(param0: boolean): android.renderscript.Type.Builder; + /** @deprecated */ + public setZ(param0: number): android.renderscript.Type.Builder; + /** @deprecated */ + public setY(param0: number): android.renderscript.Type.Builder; + /** @deprecated */ + public setMipmaps(param0: boolean): android.renderscript.Type.Builder; + /** @deprecated */ + public constructor(param0: android.renderscript.RenderScript, param1: android.renderscript.Element); + /** @deprecated */ + public setX(param0: number): android.renderscript.Type.Builder; + /** @deprecated */ + public create(): android.renderscript.Type; + /** @deprecated */ + public setYuvFormat(param0: number): android.renderscript.Type.Builder; + } + export class CubemapFace { + public static class: java.lang.Class; + public static POSITIVE_X: android.renderscript.Type.CubemapFace; + public static NEGATIVE_X: android.renderscript.Type.CubemapFace; + public static POSITIVE_Y: android.renderscript.Type.CubemapFace; + public static NEGATIVE_Y: android.renderscript.Type.CubemapFace; + public static POSITIVE_Z: android.renderscript.Type.CubemapFace; + public static NEGATIVE_Z: android.renderscript.Type.CubemapFace; + public static POSITVE_X: android.renderscript.Type.CubemapFace; + public static POSITVE_Y: android.renderscript.Type.CubemapFace; + public static POSITVE_Z: android.renderscript.Type.CubemapFace; + public static valueOf(param0: string): android.renderscript.Type.CubemapFace; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module sax { + export class Element extends java.lang.Object { + public static class: java.lang.Class; + public setEndTextElementListener(param0: android.sax.EndTextElementListener): void; + public getChild(param0: string, param1: string): android.sax.Element; + public requireChild(param0: string): android.sax.Element; + public setTextElementListener(param0: android.sax.TextElementListener): void; + public toString(): string; + public setStartElementListener(param0: android.sax.StartElementListener): void; + public getChild(param0: string): android.sax.Element; + public setElementListener(param0: android.sax.ElementListener): void; + public requireChild(param0: string, param1: string): android.sax.Element; + public setEndElementListener(param0: android.sax.EndElementListener): void; + } + } +} + +declare module android { + export module sax { + export class ElementListener extends java.lang.Object implements android.sax.StartElementListener, android.sax.EndElementListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.sax.ElementListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + start(param0: org.xml.sax.Attributes): void; + end(): void; + }); + public constructor(); + public start(param0: org.xml.sax.Attributes): void; + public end(): void; + } + } +} + +declare module android { + export module sax { + export class EndElementListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.sax.EndElementListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + end(): void; + }); + public constructor(); + public end(): void; + } + } +} + +declare module android { + export module sax { + export class EndTextElementListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.sax.EndTextElementListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + end(param0: string): void; + }); + public constructor(); + public end(param0: string): void; + } + } +} + +declare module android { + export module sax { + export class RootElement extends android.sax.Element { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public constructor(param0: string); + public getContentHandler(): org.xml.sax.ContentHandler; + } + } +} + +declare module android { + export module sax { + export class StartElementListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.sax.StartElementListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + start(param0: org.xml.sax.Attributes): void; + }); + public constructor(); + public start(param0: org.xml.sax.Attributes): void; + } + } +} + +declare module android { + export module sax { + export class TextElementListener extends java.lang.Object implements android.sax.StartElementListener, android.sax.EndTextElementListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.sax.TextElementListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + start(param0: org.xml.sax.Attributes): void; + end(param0: string): void; + }); + public constructor(); + public start(param0: org.xml.sax.Attributes): void; + public end(param0: string): void; + } + } +} + +declare module android { + export module se { + export module omapi { + export class Channel extends java.lang.Object implements java.nio.channels.Channel { + public static class: java.lang.Class; + public getSelectResponse(): androidNative.Array; + public close(): void; + public transmit(param0: androidNative.Array): androidNative.Array; + public isBasicChannel(): boolean; + public selectNext(): boolean; + public isOpen(): boolean; + public getSession(): android.se.omapi.Session; + } + } + } +} + +declare module android { + export module se { + export module omapi { + export class Reader extends java.lang.Object { + public static class: java.lang.Class; + public getSEService(): android.se.omapi.SEService; + public openSession(): android.se.omapi.Session; + public isSecureElementPresent(): boolean; + public getName(): string; + public closeSessions(): void; + } + } + } +} + +declare module android { + export module se { + export module omapi { + export class SEService extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_SECURE_ELEMENT_STATE_CHANGED: string; + public static EXTRA_READER_NAME: string; + public static EXTRA_READER_STATE: string; + public getVersion(): string; + public isConnected(): boolean; + public getUiccReader(param0: number): android.se.omapi.Reader; + public shutdown(): void; + public constructor(param0: android.content.Context, param1: java.util.concurrent.Executor, param2: android.se.omapi.SEService.OnConnectedListener); + public getReaders(): androidNative.Array; + } + export module SEService { + export class OnConnectedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.se.omapi.SEService$OnConnectedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onConnected(): void; + }); + public constructor(); + public onConnected(): void; + } + } + } + } +} + +declare module android { + export module se { + export module omapi { + export class Session extends java.lang.Object { + public static class: java.lang.Class; + public getATR(): androidNative.Array; + public close(): void; + public openLogicalChannel(param0: androidNative.Array): android.se.omapi.Channel; + public closeChannels(): void; + public openBasicChannel(param0: androidNative.Array, param1: number): android.se.omapi.Channel; + public getReader(): android.se.omapi.Reader; + public isClosed(): boolean; + public openLogicalChannel(param0: androidNative.Array, param1: number): android.se.omapi.Channel; + public openBasicChannel(param0: androidNative.Array): android.se.omapi.Channel; + } + } + } +} + +declare module android { + export module security { + export class AppUriAuthenticationPolicy extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public toString(): string; + public getAppAndUriMappings(): java.util.Map>; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + } + export module AppUriAuthenticationPolicy { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.security.AppUriAuthenticationPolicy; + public addAppAndUriMapping(param0: string, param1: android.net.Uri, param2: string): android.security.AppUriAuthenticationPolicy.Builder; + public constructor(); + } + } + } +} + +declare module android { + export module security { + export class AttestedKeyPair extends java.lang.Object { + public static class: java.lang.Class; + public getKeyPair(): java.security.KeyPair; + public constructor(param0: java.security.KeyPair, param1: java.util.List); + public getAttestationRecord(): java.util.List; + } + } +} + +declare module android { + export module security { + export class ConfirmationAlreadyPresentingException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module security { + export abstract class ConfirmationCallback extends java.lang.Object { + public static class: java.lang.Class; + public onConfirmed(param0: androidNative.Array): void; + public onDismissed(): void; + public constructor(); + public onCanceled(): void; + public onError(param0: java.lang.Throwable): void; + } + } +} + +declare module android { + export module security { + export class ConfirmationNotAvailableException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module security { + export class ConfirmationPrompt extends java.lang.Object { + public static class: java.lang.Class; + public static isSupported(param0: android.content.Context): boolean; + public presentPrompt(param0: java.util.concurrent.Executor, param1: android.security.ConfirmationCallback): void; + public cancelPrompt(): void; + } + export module ConfirmationPrompt { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.security.ConfirmationPrompt; + public setPromptText(param0: string): android.security.ConfirmationPrompt.Builder; + public constructor(param0: android.content.Context); + public setExtraData(param0: androidNative.Array): android.security.ConfirmationPrompt.Builder; + } + } + } +} + +declare module android { + export module security { + export class FileIntegrityManager extends java.lang.Object { + public static class: java.lang.Class; + public isApkVeritySupported(): boolean; + public isAppSourceCertificateTrusted(param0: java.security.cert.X509Certificate): boolean; + } + } +} + +declare module android { + export module security { + export class KeyChain extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_KEYCHAIN_CHANGED: string; + public static ACTION_KEY_ACCESS_CHANGED: string; + public static ACTION_STORAGE_CHANGED: string; + public static ACTION_TRUST_STORE_CHANGED: string; + public static EXTRA_CERTIFICATE: string; + public static EXTRA_KEY_ACCESSIBLE: string; + public static EXTRA_KEY_ALIAS: string; + public static EXTRA_NAME: string; + public static EXTRA_PKCS12: string; + public static KEY_ALIAS_SELECTION_DENIED: string; + public static removeCredentialManagementApp(param0: android.content.Context): boolean; + public static createInstallIntent(): android.content.Intent; + public static getPrivateKey(param0: android.content.Context, param1: string): java.security.PrivateKey; + public static isKeyAlgorithmSupported(param0: string): boolean; + public static choosePrivateKeyAlias(param0: android.app.Activity, param1: android.security.KeyChainAliasCallback, param2: androidNative.Array, param3: androidNative.Array, param4: android.net.Uri, param5: string): void; + public static isCredentialManagementApp(param0: android.content.Context): boolean; + public static getCertificateChain(param0: android.content.Context, param1: string): androidNative.Array; + /** @deprecated */ + public static isBoundKeyAlgorithm(param0: string): boolean; + public static choosePrivateKeyAlias(param0: android.app.Activity, param1: android.security.KeyChainAliasCallback, param2: androidNative.Array, param3: androidNative.Array, param4: string, param5: number, param6: string): void; + public constructor(); + public static getCredentialManagementAppPolicy(param0: android.content.Context): android.security.AppUriAuthenticationPolicy; + public static createManageCredentialsIntent(param0: android.security.AppUriAuthenticationPolicy): android.content.Intent; + } + } +} + +declare module android { + export module security { + export class KeyChainAliasCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.security.KeyChainAliasCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + alias(param0: string): void; + }); + public constructor(); + public alias(param0: string): void; + } + } +} + +declare module android { + export module security { + export class KeyChainException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module security { + export class KeyPairGeneratorSpec extends java.lang.Object implements java.security.spec.AlgorithmParameterSpec { + public static class: java.lang.Class; + /** @deprecated */ + public getAlgorithmParameterSpec(): java.security.spec.AlgorithmParameterSpec; + /** @deprecated */ + public getKeystoreAlias(): string; + /** @deprecated */ + public getSubjectDN(): javax.security.auth.x500.X500Principal; + /** @deprecated */ + public getKeySize(): number; + /** @deprecated */ + public getEndDate(): java.util.Date; + /** @deprecated */ + public isEncryptionRequired(): boolean; + /** @deprecated */ + public getSerialNumber(): java.math.BigInteger; + /** @deprecated */ + public getStartDate(): java.util.Date; + /** @deprecated */ + public getContext(): android.content.Context; + /** @deprecated */ + public getKeyType(): string; + } + export module KeyPairGeneratorSpec { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public setKeyType(param0: string): android.security.KeyPairGeneratorSpec.Builder; + /** @deprecated */ + public setEncryptionRequired(): android.security.KeyPairGeneratorSpec.Builder; + /** @deprecated */ + public setKeySize(param0: number): android.security.KeyPairGeneratorSpec.Builder; + /** @deprecated */ + public setSerialNumber(param0: java.math.BigInteger): android.security.KeyPairGeneratorSpec.Builder; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public setEndDate(param0: java.util.Date): android.security.KeyPairGeneratorSpec.Builder; + /** @deprecated */ + public setAlias(param0: string): android.security.KeyPairGeneratorSpec.Builder; + /** @deprecated */ + public setStartDate(param0: java.util.Date): android.security.KeyPairGeneratorSpec.Builder; + /** @deprecated */ + public build(): android.security.KeyPairGeneratorSpec; + /** @deprecated */ + public setAlgorithmParameterSpec(param0: java.security.spec.AlgorithmParameterSpec): android.security.KeyPairGeneratorSpec.Builder; + /** @deprecated */ + public setSubject(param0: javax.security.auth.x500.X500Principal): android.security.KeyPairGeneratorSpec.Builder; + } + } + } +} + +declare module android { + export module security { + export class KeyStoreParameter extends java.lang.Object implements java.security.KeyStore.ProtectionParameter { + public static class: java.lang.Class; + /** @deprecated */ + public isEncryptionRequired(): boolean; + } + export module KeyStoreParameter { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public build(): android.security.KeyStoreParameter; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public setEncryptionRequired(param0: boolean): android.security.KeyStoreParameter.Builder; + } + } + } +} + +declare module android { + export module security { + export class NetworkSecurityPolicy extends java.lang.Object { + public static class: java.lang.Class; + public static getInstance(): android.security.NetworkSecurityPolicy; + public isCleartextTrafficPermitted(): boolean; + public isCleartextTrafficPermitted(param0: string): boolean; + } + } +} + +declare module android { + export module security { + export module identity { + export class AccessControlProfile extends java.lang.Object { + public static class: java.lang.Class; + } + export module AccessControlProfile { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setUserAuthenticationTimeout(param0: number): android.security.identity.AccessControlProfile.Builder; + public setUserAuthenticationRequired(param0: boolean): android.security.identity.AccessControlProfile.Builder; + public constructor(param0: android.security.identity.AccessControlProfileId); + public build(): android.security.identity.AccessControlProfile; + public setReaderCertificate(param0: java.security.cert.X509Certificate): android.security.identity.AccessControlProfile.Builder; + } + } + } + } +} + +declare module android { + export module security { + export module identity { + export class AccessControlProfileId extends java.lang.Object { + public static class: java.lang.Class; + public getId(): number; + public constructor(param0: number); + } + } + } +} + +declare module android { + export module security { + export module identity { + export class AlreadyPersonalizedException extends android.security.identity.IdentityCredentialException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module security { + export module identity { + export class CipherSuiteNotSupportedException extends android.security.identity.IdentityCredentialException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module security { + export module identity { + export class DocTypeNotSupportedException extends android.security.identity.IdentityCredentialException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module security { + export module identity { + export class EphemeralPublicKeyNotFoundException extends android.security.identity.IdentityCredentialException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module security { + export module identity { + export abstract class IdentityCredential extends java.lang.Object { + public static class: java.lang.Class; + public encryptMessageToReader(param0: androidNative.Array): androidNative.Array; + public setAllowUsingExpiredKeys(param0: boolean): void; + public getAuthenticationDataUsageCount(): androidNative.Array; + public update(param0: android.security.identity.PersonalizationData): androidNative.Array; + public getEntries(param0: androidNative.Array, param1: java.util.Map>, param2: androidNative.Array, param3: androidNative.Array): android.security.identity.ResultData; + public createEphemeralKeyPair(): java.security.KeyPair; + public setReaderEphemeralPublicKey(param0: java.security.PublicKey): void; + public decryptMessageFromReader(param0: androidNative.Array): androidNative.Array; + public getAuthKeysNeedingCertification(): java.util.Collection; + public setAvailableAuthenticationKeys(param0: number, param1: number): void; + /** @deprecated */ + public storeStaticAuthenticationData(param0: java.security.cert.X509Certificate, param1: androidNative.Array): void; + public delete(param0: androidNative.Array): androidNative.Array; + public setAllowUsingExhaustedKeys(param0: boolean): void; + public storeStaticAuthenticationData(param0: java.security.cert.X509Certificate, param1: java.time.Instant, param2: androidNative.Array): void; + public getCredentialKeyCertificateChain(): java.util.Collection; + public proveOwnership(param0: androidNative.Array): androidNative.Array; + } + } + } +} + +declare module android { + export module security { + export module identity { + export class IdentityCredentialException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module security { + export module identity { + export abstract class IdentityCredentialStore extends java.lang.Object { + public static class: java.lang.Class; + public static CIPHERSUITE_ECDHE_HKDF_ECDSA_WITH_AES_256_GCM_SHA256: number; + /** @deprecated */ + public deleteCredentialByName(param0: string): androidNative.Array; + public static getInstance(param0: android.content.Context): android.security.identity.IdentityCredentialStore; + public static getDirectAccessInstance(param0: android.content.Context): android.security.identity.IdentityCredentialStore; + public createCredential(param0: string, param1: string): android.security.identity.WritableIdentityCredential; + public getSupportedDocTypes(): androidNative.Array; + public getCredentialByName(param0: string, param1: number): android.security.identity.IdentityCredential; + } + } + } +} + +declare module android { + export module security { + export module identity { + export class InvalidReaderSignatureException extends android.security.identity.IdentityCredentialException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module security { + export module identity { + export class InvalidRequestMessageException extends android.security.identity.IdentityCredentialException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module security { + export module identity { + export class MessageDecryptionException extends android.security.identity.IdentityCredentialException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module security { + export module identity { + export class NoAuthenticationKeyAvailableException extends android.security.identity.IdentityCredentialException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module security { + export module identity { + export class PersonalizationData extends java.lang.Object { + public static class: java.lang.Class; + } + export module PersonalizationData { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public putEntry(param0: string, param1: string, param2: java.util.Collection, param3: androidNative.Array): android.security.identity.PersonalizationData.Builder; + public constructor(); + public addAccessControlProfile(param0: android.security.identity.AccessControlProfile): android.security.identity.PersonalizationData.Builder; + public build(): android.security.identity.PersonalizationData; + } + } + } + } +} + +declare module android { + export module security { + export module identity { + export abstract class ResultData extends java.lang.Object { + public static class: java.lang.Class; + public static STATUS_NOT_IN_REQUEST_MESSAGE: number; + public static STATUS_NOT_REQUESTED: number; + public static STATUS_NO_ACCESS_CONTROL_PROFILES: number; + public static STATUS_NO_SUCH_ENTRY: number; + public static STATUS_OK: number; + public static STATUS_READER_AUTHENTICATION_FAILED: number; + public static STATUS_USER_AUTHENTICATION_FAILED: number; + public getStaticAuthenticationData(): androidNative.Array; + public getRetrievedEntryNames(param0: string): java.util.Collection; + public getEntry(param0: string, param1: string): androidNative.Array; + public getNamespaces(): java.util.Collection; + public getMessageAuthenticationCode(): androidNative.Array; + public getAuthenticatedData(): androidNative.Array; + public getEntryNames(param0: string): java.util.Collection; + public getStatus(param0: string, param1: string): number; + } + } + } +} + +declare module android { + export module security { + export module identity { + export class SessionTranscriptMismatchException extends android.security.identity.IdentityCredentialException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module security { + export module identity { + export class UnknownAuthenticationKeyException extends android.security.identity.IdentityCredentialException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module security { + export module identity { + export abstract class WritableIdentityCredential extends java.lang.Object { + public static class: java.lang.Class; + public personalize(param0: android.security.identity.PersonalizationData): androidNative.Array; + public getCredentialKeyCertificateChain(param0: androidNative.Array): java.util.Collection; + } + } + } +} + +declare module android { + export module security { + export module keystore { + export class BackendBusyException extends java.security.ProviderException { + public static class: java.lang.Class; + public getBackOffHintMillis(): number; + public constructor(param0: number, param1: string); + public constructor(param0: number); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: number, param1: string, param2: java.lang.Throwable); + } + } + } +} + +declare module android { + export module security { + export module keystore { + export class KeyExpiredException extends java.security.InvalidKeyException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module security { + export module keystore { + export class KeyGenParameterSpec extends java.lang.Object implements java.security.spec.AlgorithmParameterSpec { + public static class: java.lang.Class; + public isUserAuthenticationRequired(): boolean; + public getCertificateNotBefore(): java.util.Date; + public getCertificateSerialNumber(): java.math.BigInteger; + public getKeyValidityStart(): java.util.Date; + public getUserAuthenticationType(): number; + public isUserConfirmationRequired(): boolean; + public getPurposes(): number; + public getKeyValidityForConsumptionEnd(): java.util.Date; + public isInvalidatedByBiometricEnrollment(): boolean; + public isStrongBoxBacked(): boolean; + public isUserAuthenticationValidWhileOnBody(): boolean; + public getSignaturePaddings(): androidNative.Array; + public getAlgorithmParameterSpec(): java.security.spec.AlgorithmParameterSpec; + public getEncryptionPaddings(): androidNative.Array; + public getMaxUsageCount(): number; + public getAttestKeyAlias(): string; + public isUnlockedDeviceRequired(): boolean; + public getCertificateNotAfter(): java.util.Date; + public getUserAuthenticationValidityDurationSeconds(): number; + public isDevicePropertiesAttestationIncluded(): boolean; + public getKeyValidityForOriginationEnd(): java.util.Date; + public getDigests(): androidNative.Array; + public isDigestsSpecified(): boolean; + public getBlockModes(): androidNative.Array; + public getCertificateSubject(): javax.security.auth.x500.X500Principal; + public isUserPresenceRequired(): boolean; + public getKeystoreAlias(): string; + public getAttestationChallenge(): androidNative.Array; + public isRandomizedEncryptionRequired(): boolean; + public getKeySize(): number; + } + export module KeyGenParameterSpec { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setKeyValidityForConsumptionEnd(param0: java.util.Date): android.security.keystore.KeyGenParameterSpec.Builder; + public setEncryptionPaddings(param0: androidNative.Array): android.security.keystore.KeyGenParameterSpec.Builder; + public setAttestationChallenge(param0: androidNative.Array): android.security.keystore.KeyGenParameterSpec.Builder; + public setUnlockedDeviceRequired(param0: boolean): android.security.keystore.KeyGenParameterSpec.Builder; + public setCertificateNotAfter(param0: java.util.Date): android.security.keystore.KeyGenParameterSpec.Builder; + public setUserAuthenticationRequired(param0: boolean): android.security.keystore.KeyGenParameterSpec.Builder; + public setUserPresenceRequired(param0: boolean): android.security.keystore.KeyGenParameterSpec.Builder; + public setCertificateSubject(param0: javax.security.auth.x500.X500Principal): android.security.keystore.KeyGenParameterSpec.Builder; + public constructor(param0: string, param1: number); + public build(): android.security.keystore.KeyGenParameterSpec; + /** @deprecated */ + public setUserAuthenticationValidityDurationSeconds(param0: number): android.security.keystore.KeyGenParameterSpec.Builder; + public setKeyValidityForOriginationEnd(param0: java.util.Date): android.security.keystore.KeyGenParameterSpec.Builder; + public setCertificateNotBefore(param0: java.util.Date): android.security.keystore.KeyGenParameterSpec.Builder; + public setKeyValidityEnd(param0: java.util.Date): android.security.keystore.KeyGenParameterSpec.Builder; + public setRandomizedEncryptionRequired(param0: boolean): android.security.keystore.KeyGenParameterSpec.Builder; + public setAlgorithmParameterSpec(param0: java.security.spec.AlgorithmParameterSpec): android.security.keystore.KeyGenParameterSpec.Builder; + public setBlockModes(param0: androidNative.Array): android.security.keystore.KeyGenParameterSpec.Builder; + public setUserAuthenticationValidWhileOnBody(param0: boolean): android.security.keystore.KeyGenParameterSpec.Builder; + public setIsStrongBoxBacked(param0: boolean): android.security.keystore.KeyGenParameterSpec.Builder; + public setCertificateSerialNumber(param0: java.math.BigInteger): android.security.keystore.KeyGenParameterSpec.Builder; + public setUserConfirmationRequired(param0: boolean): android.security.keystore.KeyGenParameterSpec.Builder; + public setMaxUsageCount(param0: number): android.security.keystore.KeyGenParameterSpec.Builder; + public setDigests(param0: androidNative.Array): android.security.keystore.KeyGenParameterSpec.Builder; + public setAttestKeyAlias(param0: string): android.security.keystore.KeyGenParameterSpec.Builder; + public setKeyValidityStart(param0: java.util.Date): android.security.keystore.KeyGenParameterSpec.Builder; + public setSignaturePaddings(param0: androidNative.Array): android.security.keystore.KeyGenParameterSpec.Builder; + public setUserAuthenticationParameters(param0: number, param1: number): android.security.keystore.KeyGenParameterSpec.Builder; + public setKeySize(param0: number): android.security.keystore.KeyGenParameterSpec.Builder; + public setDevicePropertiesAttestationIncluded(param0: boolean): android.security.keystore.KeyGenParameterSpec.Builder; + public setInvalidatedByBiometricEnrollment(param0: boolean): android.security.keystore.KeyGenParameterSpec.Builder; + } + } + } + } +} + +declare module android { + export module security { + export module keystore { + export class KeyInfo extends java.lang.Object implements java.security.spec.KeySpec { + public static class: java.lang.Class; + public getSignaturePaddings(): androidNative.Array; + public isUserAuthenticationRequired(): boolean; + public getRemainingUsageCount(): number; + public getEncryptionPaddings(): androidNative.Array; + public getUserAuthenticationValidityDurationSeconds(): number; + public getOrigin(): number; + public getKeyValidityForOriginationEnd(): java.util.Date; + public getDigests(): androidNative.Array; + public getKeyValidityStart(): java.util.Date; + public getSecurityLevel(): number; + public getUserAuthenticationType(): number; + public getBlockModes(): androidNative.Array; + public isUserConfirmationRequired(): boolean; + public getPurposes(): number; + public isUserAuthenticationRequirementEnforcedBySecureHardware(): boolean; + public isTrustedUserPresenceRequired(): boolean; + public getKeystoreAlias(): string; + public getKeyValidityForConsumptionEnd(): java.util.Date; + /** @deprecated */ + public isInsideSecureHardware(): boolean; + public isInvalidatedByBiometricEnrollment(): boolean; + public getKeySize(): number; + public isUserAuthenticationValidWhileOnBody(): boolean; + } + } + } +} + +declare module android { + export module security { + export module keystore { + export class KeyNotYetValidException extends java.security.InvalidKeyException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module security { + export module keystore { + export class KeyPermanentlyInvalidatedException extends java.security.InvalidKeyException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module security { + export module keystore { + export abstract class KeyProperties extends java.lang.Object { + public static class: java.lang.Class; + public static AUTH_BIOMETRIC_STRONG: number; + public static AUTH_DEVICE_CREDENTIAL: number; + public static BLOCK_MODE_CBC: string; + public static BLOCK_MODE_CTR: string; + public static BLOCK_MODE_ECB: string; + public static BLOCK_MODE_GCM: string; + public static DIGEST_MD5: string; + public static DIGEST_NONE: string; + public static DIGEST_SHA1: string; + public static DIGEST_SHA224: string; + public static DIGEST_SHA256: string; + public static DIGEST_SHA384: string; + public static DIGEST_SHA512: string; + public static ENCRYPTION_PADDING_NONE: string; + public static ENCRYPTION_PADDING_PKCS7: string; + public static ENCRYPTION_PADDING_RSA_OAEP: string; + public static ENCRYPTION_PADDING_RSA_PKCS1: string; + public static KEY_ALGORITHM_3DES: string; + public static KEY_ALGORITHM_AES: string; + public static KEY_ALGORITHM_EC: string; + public static KEY_ALGORITHM_HMAC_SHA1: string; + public static KEY_ALGORITHM_HMAC_SHA224: string; + public static KEY_ALGORITHM_HMAC_SHA256: string; + public static KEY_ALGORITHM_HMAC_SHA384: string; + public static KEY_ALGORITHM_HMAC_SHA512: string; + public static KEY_ALGORITHM_RSA: string; + public static ORIGIN_GENERATED: number; + public static ORIGIN_IMPORTED: number; + public static ORIGIN_SECURELY_IMPORTED: number; + public static ORIGIN_UNKNOWN: number; + public static PURPOSE_AGREE_KEY: number; + public static PURPOSE_ATTEST_KEY: number; + public static PURPOSE_DECRYPT: number; + public static PURPOSE_ENCRYPT: number; + public static PURPOSE_SIGN: number; + public static PURPOSE_VERIFY: number; + public static PURPOSE_WRAP_KEY: number; + public static SECURITY_LEVEL_SOFTWARE: number; + public static SECURITY_LEVEL_STRONGBOX: number; + public static SECURITY_LEVEL_TRUSTED_ENVIRONMENT: number; + public static SECURITY_LEVEL_UNKNOWN: number; + public static SECURITY_LEVEL_UNKNOWN_SECURE: number; + public static SIGNATURE_PADDING_RSA_PKCS1: string; + public static SIGNATURE_PADDING_RSA_PSS: string; + public static UNRESTRICTED_USAGE_COUNT: number; + } + } + } +} + +declare module android { + export module security { + export module keystore { + export class KeyProtection extends java.lang.Object implements java.security.KeyStore.ProtectionParameter { + public static class: java.lang.Class; + public getSignaturePaddings(): androidNative.Array; + public isUserAuthenticationRequired(): boolean; + public getEncryptionPaddings(): androidNative.Array; + public getMaxUsageCount(): number; + public isUnlockedDeviceRequired(): boolean; + public getUserAuthenticationValidityDurationSeconds(): number; + public getKeyValidityForOriginationEnd(): java.util.Date; + public getDigests(): androidNative.Array; + public getKeyValidityStart(): java.util.Date; + public getUserAuthenticationType(): number; + public isDigestsSpecified(): boolean; + public getBlockModes(): androidNative.Array; + public isUserConfirmationRequired(): boolean; + public getPurposes(): number; + public isUserPresenceRequired(): boolean; + public getKeyValidityForConsumptionEnd(): java.util.Date; + public isRandomizedEncryptionRequired(): boolean; + public isInvalidatedByBiometricEnrollment(): boolean; + public isUserAuthenticationValidWhileOnBody(): boolean; + } + export module KeyProtection { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.security.keystore.KeyProtection; + public setIsStrongBoxBacked(param0: boolean): android.security.keystore.KeyProtection.Builder; + public setUserAuthenticationParameters(param0: number, param1: number): android.security.keystore.KeyProtection.Builder; + public setMaxUsageCount(param0: number): android.security.keystore.KeyProtection.Builder; + public setKeyValidityEnd(param0: java.util.Date): android.security.keystore.KeyProtection.Builder; + public setEncryptionPaddings(param0: androidNative.Array): android.security.keystore.KeyProtection.Builder; + public setDigests(param0: androidNative.Array): android.security.keystore.KeyProtection.Builder; + public setKeyValidityForOriginationEnd(param0: java.util.Date): android.security.keystore.KeyProtection.Builder; + public setInvalidatedByBiometricEnrollment(param0: boolean): android.security.keystore.KeyProtection.Builder; + public setUserAuthenticationValidWhileOnBody(param0: boolean): android.security.keystore.KeyProtection.Builder; + /** @deprecated */ + public setUserAuthenticationValidityDurationSeconds(param0: number): android.security.keystore.KeyProtection.Builder; + public setUnlockedDeviceRequired(param0: boolean): android.security.keystore.KeyProtection.Builder; + public setKeyValidityForConsumptionEnd(param0: java.util.Date): android.security.keystore.KeyProtection.Builder; + public setKeyValidityStart(param0: java.util.Date): android.security.keystore.KeyProtection.Builder; + public setUserPresenceRequired(param0: boolean): android.security.keystore.KeyProtection.Builder; + public setUserConfirmationRequired(param0: boolean): android.security.keystore.KeyProtection.Builder; + public setSignaturePaddings(param0: androidNative.Array): android.security.keystore.KeyProtection.Builder; + public setRandomizedEncryptionRequired(param0: boolean): android.security.keystore.KeyProtection.Builder; + public constructor(param0: number); + public setBlockModes(param0: androidNative.Array): android.security.keystore.KeyProtection.Builder; + public setUserAuthenticationRequired(param0: boolean): android.security.keystore.KeyProtection.Builder; + } + } + } + } +} + +declare module android { + export module security { + export module keystore { + export class SecureKeyImportUnavailableException extends java.security.ProviderException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module security { + export module keystore { + export class StrongBoxUnavailableException extends java.security.ProviderException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module security { + export module keystore { + export class UserNotAuthenticatedException extends java.security.InvalidKeyException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module security { + export module keystore { + export class UserPresenceUnavailableException extends java.security.InvalidKeyException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module security { + export module keystore { + export class WrappedKeyEntry extends java.lang.Object implements java.security.KeyStore.Entry { + public static class: java.lang.Class; + public constructor(param0: androidNative.Array, param1: string, param2: string, param3: java.security.spec.AlgorithmParameterSpec); + public getTransformation(): string; + public getAlgorithmParameterSpec(): java.security.spec.AlgorithmParameterSpec; + public getWrappedKeyBytes(): androidNative.Array; + public getWrappingKeyAlias(): string; + public getAttributes(): java.util.Set; + } + } + } +} + +declare module android { + export module service { + export module autofill { + export abstract class AutofillService extends android.app.Service { + public static class: java.lang.Class; + public static SERVICE_INTERFACE: string; + public static SERVICE_META_DATA: string; + public onFillRequest(param0: android.service.autofill.FillRequest, param1: android.os.CancellationSignal, param2: android.service.autofill.FillCallback): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public getFillEventHistory(): android.service.autofill.FillEventHistory; + public onSavedDatasetsInfoRequest(param0: android.service.autofill.SavedDatasetsInfoCallback): void; + public constructor(param0: android.content.Context); + public onCreate(): void; + public onDisconnected(): void; + public onSaveRequest(param0: android.service.autofill.SaveRequest, param1: android.service.autofill.SaveCallback): void; + public onTrimMemory(param0: number): void; + public constructor(); + public onConnected(): void; + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class BatchUpdates extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + export module BatchUpdates { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.service.autofill.BatchUpdates; + public constructor(); + public updateTemplate(param0: android.widget.RemoteViews): android.service.autofill.BatchUpdates.Builder; + public transformChild(param0: number, param1: android.service.autofill.Transformation): android.service.autofill.BatchUpdates.Builder; + } + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class CharSequenceTransformation extends java.lang.Object implements android.service.autofill.Transformation, android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + export module CharSequenceTransformation { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.view.autofill.AutofillId, param1: java.util.regex.Pattern, param2: string); + public build(): android.service.autofill.CharSequenceTransformation; + public addField(param0: android.view.autofill.AutofillId, param1: java.util.regex.Pattern, param2: string): android.service.autofill.CharSequenceTransformation.Builder; + } + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class CustomDescription extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + export module CustomDescription { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public batchUpdate(param0: android.service.autofill.Validator, param1: android.service.autofill.BatchUpdates): android.service.autofill.CustomDescription.Builder; + public addChild(param0: number, param1: android.service.autofill.Transformation): android.service.autofill.CustomDescription.Builder; + public addOnClickAction(param0: number, param1: android.service.autofill.OnClickAction): android.service.autofill.CustomDescription.Builder; + public build(): android.service.autofill.CustomDescription; + public constructor(param0: android.widget.RemoteViews); + } + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class Dataset extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + export module Dataset { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setInlinePresentation(param0: android.service.autofill.InlinePresentation): android.service.autofill.Dataset.Builder; + public setId(param0: string): android.service.autofill.Dataset.Builder; + public setValue(param0: android.view.autofill.AutofillId, param1: android.view.autofill.AutofillValue, param2: java.util.regex.Pattern, param3: android.widget.RemoteViews, param4: android.service.autofill.InlinePresentation, param5: android.service.autofill.InlinePresentation): android.service.autofill.Dataset.Builder; + public setInlinePresentation(param0: android.service.autofill.InlinePresentation, param1: android.service.autofill.InlinePresentation): android.service.autofill.Dataset.Builder; + public constructor(param0: android.widget.RemoteViews); + public setValue(param0: android.view.autofill.AutofillId, param1: android.view.autofill.AutofillValue, param2: java.util.regex.Pattern): android.service.autofill.Dataset.Builder; + public build(): android.service.autofill.Dataset; + public setValue(param0: android.view.autofill.AutofillId, param1: android.view.autofill.AutofillValue, param2: java.util.regex.Pattern, param3: android.widget.RemoteViews, param4: android.service.autofill.InlinePresentation): android.service.autofill.Dataset.Builder; + public setValue(param0: android.view.autofill.AutofillId, param1: android.view.autofill.AutofillValue, param2: android.widget.RemoteViews, param3: android.service.autofill.InlinePresentation, param4: android.service.autofill.InlinePresentation): android.service.autofill.Dataset.Builder; + public setValue(param0: android.view.autofill.AutofillId, param1: android.view.autofill.AutofillValue): android.service.autofill.Dataset.Builder; + public constructor(); + public setValue(param0: android.view.autofill.AutofillId, param1: android.view.autofill.AutofillValue, param2: android.widget.RemoteViews): android.service.autofill.Dataset.Builder; + public setValue(param0: android.view.autofill.AutofillId, param1: android.view.autofill.AutofillValue, param2: java.util.regex.Pattern, param3: android.widget.RemoteViews): android.service.autofill.Dataset.Builder; + public setValue(param0: android.view.autofill.AutofillId, param1: android.view.autofill.AutofillValue, param2: android.widget.RemoteViews, param3: android.service.autofill.InlinePresentation): android.service.autofill.Dataset.Builder; + public setAuthentication(param0: android.content.IntentSender): android.service.autofill.Dataset.Builder; + } + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class DateTransformation extends java.lang.Object implements android.service.autofill.Transformation, android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: android.view.autofill.AutofillId, param1: android.icu.text.DateFormat); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class DateValueSanitizer extends java.lang.Object implements android.service.autofill.Sanitizer, android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: android.icu.text.DateFormat); + public describeContents(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class FieldClassification extends java.lang.Object { + public static class: java.lang.Class; + public getMatches(): java.util.List; + public toString(): string; + } + export module FieldClassification { + export class Match extends java.lang.Object { + public static class: java.lang.Class; + public toString(): string; + public getScore(): number; + public getCategoryId(): string; + } + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class FillCallback extends java.lang.Object { + public static class: java.lang.Class; + public onSuccess(param0: android.service.autofill.FillResponse): void; + public onFailure(param0: string): void; + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class FillContext extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getRequestId(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getStructure(): android.app.assist.AssistStructure; + public describeContents(): number; + public toString(): string; + public getFocusedId(): android.view.autofill.AutofillId; + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class FillEventHistory extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + /** @deprecated */ + public getClientState(): android.os.Bundle; + public getEvents(): java.util.List; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + export module FillEventHistory { + export class Event extends java.lang.Object { + public static class: java.lang.Class; + public static NO_SAVE_UI_REASON_DATASET_MATCH: number; + public static NO_SAVE_UI_REASON_FIELD_VALIDATION_FAILED: number; + public static NO_SAVE_UI_REASON_HAS_EMPTY_REQUIRED: number; + public static NO_SAVE_UI_REASON_NONE: number; + public static NO_SAVE_UI_REASON_NO_SAVE_INFO: number; + public static NO_SAVE_UI_REASON_NO_VALUE_CHANGED: number; + public static NO_SAVE_UI_REASON_WITH_DELAY_SAVE_FLAG: number; + public static TYPE_AUTHENTICATION_SELECTED: number; + public static TYPE_CONTEXT_COMMITTED: number; + public static TYPE_DATASETS_SHOWN: number; + public static TYPE_DATASET_AUTHENTICATION_SELECTED: number; + public static TYPE_DATASET_SELECTED: number; + public static TYPE_SAVE_SHOWN: number; + public getType(): number; + public toString(): string; + public getDatasetId(): string; + public getManuallyEnteredField(): java.util.Map>; + public getSelectedDatasetIds(): java.util.Set; + public getIgnoredDatasetIds(): java.util.Set; + public getFieldsClassification(): java.util.Map; + public getClientState(): android.os.Bundle; + public getChangedFields(): java.util.Map; + public getNoSaveUiReason(): number; + } + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class FillRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_COMPATIBILITY_MODE_REQUEST: number; + public static FLAG_MANUAL_REQUEST: number; + public getClientState(): android.os.Bundle; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getId(): number; + public describeContents(): number; + public getFlags(): number; + public getFillContexts(): java.util.List; + public getInlineSuggestionsRequest(): android.view.inputmethod.InlineSuggestionsRequest; + public toString(): string; + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class FillResponse extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_DISABLE_ACTIVITY_ONLY: number; + public static FLAG_TRACK_CONTEXT_COMMITED: number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + export module FillResponse { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setAuthentication(param0: androidNative.Array, param1: android.content.IntentSender, param2: android.widget.RemoteViews): android.service.autofill.FillResponse.Builder; + public addDataset(param0: android.service.autofill.Dataset): android.service.autofill.FillResponse.Builder; + public setFlags(param0: number): android.service.autofill.FillResponse.Builder; + public setHeader(param0: android.widget.RemoteViews): android.service.autofill.FillResponse.Builder; + public setFooter(param0: android.widget.RemoteViews): android.service.autofill.FillResponse.Builder; + public setClientState(param0: android.os.Bundle): android.service.autofill.FillResponse.Builder; + public setAuthentication(param0: androidNative.Array, param1: android.content.IntentSender, param2: android.widget.RemoteViews, param3: android.service.autofill.InlinePresentation, param4: android.service.autofill.InlinePresentation): android.service.autofill.FillResponse.Builder; + public disableAutofill(param0: number): android.service.autofill.FillResponse.Builder; + public constructor(); + public setUserData(param0: android.service.autofill.UserData): android.service.autofill.FillResponse.Builder; + public setFieldClassificationIds(param0: androidNative.Array): android.service.autofill.FillResponse.Builder; + public setPresentationCancelIds(param0: androidNative.Array): android.service.autofill.FillResponse.Builder; + public build(): android.service.autofill.FillResponse; + public setAuthentication(param0: androidNative.Array, param1: android.content.IntentSender, param2: android.widget.RemoteViews, param3: android.service.autofill.InlinePresentation): android.service.autofill.FillResponse.Builder; + public setSaveInfo(param0: android.service.autofill.SaveInfo): android.service.autofill.FillResponse.Builder; + public setIgnoredIds(param0: androidNative.Array): android.service.autofill.FillResponse.Builder; + } + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class ImageTransformation extends java.lang.Object implements android.service.autofill.Transformation, android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + export module ImageTransformation { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addOption(param0: java.util.regex.Pattern, param1: number, param2: string): android.service.autofill.ImageTransformation.Builder; + public build(): android.service.autofill.ImageTransformation; + /** @deprecated */ + public constructor(param0: android.view.autofill.AutofillId, param1: java.util.regex.Pattern, param2: number); + public constructor(param0: android.view.autofill.AutofillId, param1: java.util.regex.Pattern, param2: number, param3: string); + /** @deprecated */ + public addOption(param0: java.util.regex.Pattern, param1: number): android.service.autofill.ImageTransformation.Builder; + } + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class InlinePresentation extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getInlinePresentationSpec(): android.widget.inline.InlinePresentationSpec; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public constructor(param0: android.app.slice.Slice, param1: android.widget.inline.InlinePresentationSpec, param2: boolean); + public toString(): string; + public static createTooltipPresentation(param0: android.app.slice.Slice, param1: android.widget.inline.InlinePresentationSpec): android.service.autofill.InlinePresentation; + public isPinned(): boolean; + public getSlice(): android.app.slice.Slice; + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class LuhnChecksumValidator extends java.lang.Object implements android.service.autofill.Validator, android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: androidNative.Array); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class OnClickAction extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.service.autofill.OnClickAction interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class RegexValidator extends java.lang.Object implements android.service.autofill.Validator, android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + public constructor(param0: android.view.autofill.AutofillId, param1: java.util.regex.Pattern); + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class Sanitizer extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.service.autofill.Sanitizer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class SaveCallback extends java.lang.Object { + public static class: java.lang.Class; + public onSuccess(param0: android.content.IntentSender): void; + public onFailure(param0: string): void; + public onSuccess(): void; + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class SaveInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_DELAY_SAVE: number; + public static FLAG_DONT_SAVE_ON_FINISH: number; + public static FLAG_SAVE_ON_ALL_VIEWS_INVISIBLE: number; + public static NEGATIVE_BUTTON_STYLE_CANCEL: number; + public static NEGATIVE_BUTTON_STYLE_NEVER: number; + public static NEGATIVE_BUTTON_STYLE_REJECT: number; + public static POSITIVE_BUTTON_STYLE_CONTINUE: number; + public static POSITIVE_BUTTON_STYLE_SAVE: number; + public static SAVE_DATA_TYPE_ADDRESS: number; + public static SAVE_DATA_TYPE_CREDIT_CARD: number; + public static SAVE_DATA_TYPE_DEBIT_CARD: number; + public static SAVE_DATA_TYPE_EMAIL_ADDRESS: number; + public static SAVE_DATA_TYPE_GENERIC: number; + public static SAVE_DATA_TYPE_GENERIC_CARD: number; + public static SAVE_DATA_TYPE_PASSWORD: number; + public static SAVE_DATA_TYPE_PAYMENT_CARD: number; + public static SAVE_DATA_TYPE_USERNAME: number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + export module SaveInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setNegativeAction(param0: number, param1: android.content.IntentSender): android.service.autofill.SaveInfo.Builder; + public setValidator(param0: android.service.autofill.Validator): android.service.autofill.SaveInfo.Builder; + public setPositiveAction(param0: number): android.service.autofill.SaveInfo.Builder; + public constructor(param0: number, param1: androidNative.Array); + public setDescription(param0: string): android.service.autofill.SaveInfo.Builder; + public addSanitizer(param0: android.service.autofill.Sanitizer, param1: androidNative.Array): android.service.autofill.SaveInfo.Builder; + public setOptionalIds(param0: androidNative.Array): android.service.autofill.SaveInfo.Builder; + public setCustomDescription(param0: android.service.autofill.CustomDescription): android.service.autofill.SaveInfo.Builder; + public build(): android.service.autofill.SaveInfo; + public constructor(param0: number); + public setFlags(param0: number): android.service.autofill.SaveInfo.Builder; + public setTriggerId(param0: android.view.autofill.AutofillId): android.service.autofill.SaveInfo.Builder; + } + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class SaveRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getClientState(): android.os.Bundle; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getFillContexts(): java.util.List; + public getDatasetIds(): java.util.List; + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class SavedDatasetsInfo extends java.lang.Object { + public static class: java.lang.Class; + public static TYPE_OTHER: string; + public static TYPE_PASSWORDS: string; + public getType(): string; + public hashCode(): number; + public constructor(param0: string, param1: number); + public equals(param0: any): boolean; + public getCount(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class SavedDatasetsInfoCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.service.autofill.SavedDatasetsInfoCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSuccess(param0: java.util.Set): void; + onError(param0: number): void; + }); + public constructor(); + public static ERROR_NEEDS_USER_ACTION: number; + public static ERROR_OTHER: number; + public static ERROR_UNSUPPORTED: number; + public onSuccess(param0: java.util.Set): void; + public onError(param0: number): void; + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class TextValueSanitizer extends java.lang.Object implements android.service.autofill.Sanitizer, android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: java.util.regex.Pattern, param1: string); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class Transformation extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.service.autofill.Transformation interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class UserData extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static getMinValueLength(): number; + public static getMaxUserDataSize(): number; + public static getMaxFieldClassificationIdsSize(): number; + public static getMaxValueLength(): number; + public getId(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getFieldClassificationAlgorithmForCategory(param0: string): string; + public toString(): string; + public getFieldClassificationAlgorithm(): string; + public static getMaxCategoryCount(): number; + } + export module UserData { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setFieldClassificationAlgorithmForCategory(param0: string, param1: string, param2: android.os.Bundle): android.service.autofill.UserData.Builder; + public add(param0: string, param1: string): android.service.autofill.UserData.Builder; + public setFieldClassificationAlgorithm(param0: string, param1: android.os.Bundle): android.service.autofill.UserData.Builder; + public build(): android.service.autofill.UserData; + public constructor(param0: string, param1: string, param2: string); + } + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class Validator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.service.autofill.Validator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class Validators extends java.lang.Object { + public static class: java.lang.Class; + public static and(param0: androidNative.Array): android.service.autofill.Validator; + public static or(param0: androidNative.Array): android.service.autofill.Validator; + public static not(param0: android.service.autofill.Validator): android.service.autofill.Validator; + } + } + } +} + +declare module android { + export module service { + export module autofill { + export class VisibilitySetterAction extends java.lang.Object implements android.service.autofill.OnClickAction, android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + export module VisibilitySetterAction { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setVisibility(param0: number, param1: number): android.service.autofill.VisibilitySetterAction.Builder; + public build(): android.service.autofill.VisibilitySetterAction; + public constructor(param0: number, param1: number); + } + } + } + } +} + +declare module android { + export module service { + export module carrier { + export class CarrierIdentifier extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getImsi(): string; + public constructor(param0: androidNative.Array, param1: string, param2: string); + public constructor(param0: string, param1: string, param2: string, param3: string, param4: string, param5: string, param6: number, param7: number); + public getGid1(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSpecificCarrierId(): number; + public getMcc(): string; + public getSpn(): string; + public getCarrierId(): number; + public toString(): string; + public constructor(param0: string, param1: string, param2: string, param3: string, param4: string, param5: string); + public getGid2(): string; + public hashCode(): number; + public equals(param0: any): boolean; + public describeContents(): number; + public getMnc(): string; + } + } + } +} + +declare module android { + export module service { + export module carrier { + export class CarrierMessagingClientService extends android.app.Service { + public static class: java.lang.Class; + public onBind(param0: android.content.Intent): android.os.IBinder; + public constructor(param0: android.content.Context); + public onTrimMemory(param0: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module service { + export module carrier { + export abstract class CarrierMessagingService extends android.app.Service { + public static class: java.lang.Class; + public static DOWNLOAD_STATUS_ERROR: number; + public static DOWNLOAD_STATUS_OK: number; + public static DOWNLOAD_STATUS_RETRY_ON_CARRIER_NETWORK: number; + public static RECEIVE_OPTIONS_DEFAULT: number; + public static RECEIVE_OPTIONS_DROP: number; + public static RECEIVE_OPTIONS_SKIP_NOTIFY_WHEN_CREDENTIAL_PROTECTED_STORAGE_UNAVAILABLE: number; + public static SEND_FLAG_REQUEST_DELIVERY_STATUS: number; + public static SEND_STATUS_ERROR: number; + public static SEND_STATUS_OK: number; + public static SEND_STATUS_RETRY_ON_CARRIER_NETWORK: number; + public static SERVICE_INTERFACE: string; + /** @deprecated */ + public onSendDataSms(param0: androidNative.Array, param1: number, param2: string, param3: number, param4: android.service.carrier.CarrierMessagingService.ResultCallback): void; + public onDownloadMms(param0: android.net.Uri, param1: number, param2: android.net.Uri, param3: android.service.carrier.CarrierMessagingService.ResultCallback): void; + public onSendTextSms(param0: string, param1: number, param2: string, param3: number, param4: android.service.carrier.CarrierMessagingService.ResultCallback): void; + /** @deprecated */ + public onSendMultipartTextSms(param0: java.util.List, param1: number, param2: string, param3: android.service.carrier.CarrierMessagingService.ResultCallback): void; + public onSendMms(param0: android.net.Uri, param1: number, param2: android.net.Uri, param3: android.service.carrier.CarrierMessagingService.ResultCallback): void; + public constructor(); + public onReceiveTextSms(param0: android.service.carrier.MessagePdu, param1: string, param2: number, param3: number, param4: android.service.carrier.CarrierMessagingService.ResultCallback): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + /** @deprecated */ + public onFilterSms(param0: android.service.carrier.MessagePdu, param1: string, param2: number, param3: number, param4: android.service.carrier.CarrierMessagingService.ResultCallback): void; + public constructor(param0: android.content.Context); + public onSendDataSms(param0: androidNative.Array, param1: number, param2: string, param3: number, param4: number, param5: android.service.carrier.CarrierMessagingService.ResultCallback): void; + public onTrimMemory(param0: number): void; + /** @deprecated */ + public onSendTextSms(param0: string, param1: number, param2: string, param3: android.service.carrier.CarrierMessagingService.ResultCallback): void; + public onSendMultipartTextSms(param0: java.util.List, param1: number, param2: string, param3: number, param4: android.service.carrier.CarrierMessagingService.ResultCallback): void; + } + export module CarrierMessagingService { + export class ResultCallback extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the android.service.carrier.CarrierMessagingService$ResultCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onReceiveResult(param0: T): void; + }); + public constructor(); + public onReceiveResult(param0: T): void; + } + export class SendMmsResult extends java.lang.Object { + public static class: java.lang.Class; + public getSendStatus(): number; + public getSendConfPdu(): androidNative.Array; + public constructor(param0: number, param1: androidNative.Array); + } + export class SendMultipartSmsResult extends java.lang.Object { + public static class: java.lang.Class; + public getSendStatus(): number; + public getMessageRefs(): androidNative.Array; + public constructor(param0: number, param1: androidNative.Array); + } + export class SendSmsResult extends java.lang.Object { + public static class: java.lang.Class; + public getSendStatus(): number; + public getMessageRef(): number; + public constructor(param0: number, param1: number); + } + } + } + } +} + +declare module android { + export module service { + export module carrier { + export abstract class CarrierService extends android.app.Service { + public static class: java.lang.Class; + public static CARRIER_SERVICE_INTERFACE: string; + public onLoadConfig(param0: android.service.carrier.CarrierIdentifier): any; + public onBind(param0: android.content.Intent): android.os.IBinder; + public constructor(param0: android.content.Context); + public notifyCarrierNetworkChange(param0: boolean): void; + public onTrimMemory(param0: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module service { + export module carrier { + export class MessagePdu extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: java.util.List>); + public getPdus(): java.util.List>; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + } + } + } +} + +declare module android { + export module service { + export module chooser { + export class ChooserTarget extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + /** @deprecated */ + public constructor(param0: string, param1: any, param2: number, param3: android.content.ComponentName, param4: android.os.Bundle); + /** @deprecated */ + public getIntentExtras(): android.os.Bundle; + /** @deprecated */ + public getTitle(): string; + /** @deprecated */ + public getIcon(): any; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public getScore(): number; + public describeContents(): number; + /** @deprecated */ + public getComponentName(): android.content.ComponentName; + /** @deprecated */ + public toString(): string; + /** @deprecated */ + public describeContents(): number; + public toString(): string; + /** @deprecated */ + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } +} + +declare module android { + export module service { + export module chooser { + export abstract class ChooserTargetService extends android.app.Service { + public static class: java.lang.Class; + public static BIND_PERMISSION: string; + public static META_DATA_NAME: string; + public static SERVICE_INTERFACE: string; + /** @deprecated */ + public constructor(); + public onBind(param0: android.content.Intent): android.os.IBinder; + public constructor(param0: android.content.Context); + /** @deprecated */ + public onBind(param0: android.content.Intent): android.os.IBinder; + /** @deprecated */ + public onGetChooserTargets(param0: android.content.ComponentName, param1: android.content.IntentFilter): java.util.List; + public onTrimMemory(param0: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module service { + export module controls { + export class Control extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static STATUS_DISABLED: number; + public static STATUS_ERROR: number; + public static STATUS_NOT_FOUND: number; + public static STATUS_OK: number; + public static STATUS_UNKNOWN: number; + public getControlId(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getStructure(): string; + public getStatus(): number; + public getStatusText(): string; + public getTitle(): string; + public getControlTemplate(): android.service.controls.templates.ControlTemplate; + public getAppIntent(): android.app.PendingIntent; + public getZone(): string; + public describeContents(): number; + public getDeviceType(): number; + public getSubtitle(): string; + public getCustomIcon(): any; + public getCustomColor(): android.content.res.ColorStateList; + } + export module Control { + export class StatefulBuilder extends java.lang.Object { + public static class: java.lang.Class; + public setCustomColor(param0: android.content.res.ColorStateList): android.service.controls.Control.StatefulBuilder; + public setControlId(param0: string): android.service.controls.Control.StatefulBuilder; + public setStructure(param0: string): android.service.controls.Control.StatefulBuilder; + public setZone(param0: string): android.service.controls.Control.StatefulBuilder; + public setControlTemplate(param0: android.service.controls.templates.ControlTemplate): android.service.controls.Control.StatefulBuilder; + public constructor(param0: android.service.controls.Control); + public setStatusText(param0: string): android.service.controls.Control.StatefulBuilder; + public setStatus(param0: number): android.service.controls.Control.StatefulBuilder; + public setSubtitle(param0: string): android.service.controls.Control.StatefulBuilder; + public setTitle(param0: string): android.service.controls.Control.StatefulBuilder; + public setCustomIcon(param0: any): android.service.controls.Control.StatefulBuilder; + public build(): android.service.controls.Control; + public constructor(param0: string, param1: android.app.PendingIntent); + public setDeviceType(param0: number): android.service.controls.Control.StatefulBuilder; + public setAppIntent(param0: android.app.PendingIntent): android.service.controls.Control.StatefulBuilder; + } + export class StatelessBuilder extends java.lang.Object { + public static class: java.lang.Class; + public setCustomIcon(param0: any): android.service.controls.Control.StatelessBuilder; + public setCustomColor(param0: android.content.res.ColorStateList): android.service.controls.Control.StatelessBuilder; + public constructor(param0: android.service.controls.Control); + public setTitle(param0: string): android.service.controls.Control.StatelessBuilder; + public setZone(param0: string): android.service.controls.Control.StatelessBuilder; + public setAppIntent(param0: android.app.PendingIntent): android.service.controls.Control.StatelessBuilder; + public setDeviceType(param0: number): android.service.controls.Control.StatelessBuilder; + public build(): android.service.controls.Control; + public setStructure(param0: string): android.service.controls.Control.StatelessBuilder; + public constructor(param0: string, param1: android.app.PendingIntent); + public setControlId(param0: string): android.service.controls.Control.StatelessBuilder; + public setSubtitle(param0: string): android.service.controls.Control.StatelessBuilder; + } + } + } + } +} + +declare module android { + export module service { + export module controls { + export abstract class ControlsProviderService extends android.app.Service { + public static class: java.lang.Class; + public static SERVICE_CONTROLS: string; + public static TAG: string; + public createPublisherForSuggested(): java.util.concurrent.Flow.Publisher; + public performControlAction(param0: string, param1: android.service.controls.actions.ControlAction, param2: any /* any*/): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public static requestAddControl(param0: android.content.Context, param1: android.content.ComponentName, param2: android.service.controls.Control): void; + public createPublisherForAllAvailable(): java.util.concurrent.Flow.Publisher; + public onUnbind(param0: android.content.Intent): boolean; + public constructor(param0: android.content.Context); + public createPublisherFor(param0: java.util.List): java.util.concurrent.Flow.Publisher; + public onTrimMemory(param0: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module service { + export module controls { + export class DeviceTypes extends java.lang.Object { + public static class: java.lang.Class; + public static TYPE_AC_HEATER: number; + public static TYPE_AC_UNIT: number; + public static TYPE_AIR_FRESHENER: number; + public static TYPE_AIR_PURIFIER: number; + public static TYPE_AWNING: number; + public static TYPE_BLINDS: number; + public static TYPE_CAMERA: number; + public static TYPE_CLOSET: number; + public static TYPE_COFFEE_MAKER: number; + public static TYPE_CURTAIN: number; + public static TYPE_DEHUMIDIFIER: number; + public static TYPE_DISHWASHER: number; + public static TYPE_DISPLAY: number; + public static TYPE_DOOR: number; + public static TYPE_DOORBELL: number; + public static TYPE_DRAWER: number; + public static TYPE_DRYER: number; + public static TYPE_FAN: number; + public static TYPE_GARAGE: number; + public static TYPE_GATE: number; + public static TYPE_GENERIC_ARM_DISARM: number; + public static TYPE_GENERIC_LOCK_UNLOCK: number; + public static TYPE_GENERIC_ON_OFF: number; + public static TYPE_GENERIC_OPEN_CLOSE: number; + public static TYPE_GENERIC_START_STOP: number; + public static TYPE_GENERIC_TEMP_SETTING: number; + public static TYPE_GENERIC_VIEWSTREAM: number; + public static TYPE_HEATER: number; + public static TYPE_HOOD: number; + public static TYPE_HUMIDIFIER: number; + public static TYPE_KETTLE: number; + public static TYPE_LIGHT: number; + public static TYPE_LOCK: number; + public static TYPE_MICROWAVE: number; + public static TYPE_MOP: number; + public static TYPE_MOWER: number; + public static TYPE_MULTICOOKER: number; + public static TYPE_OUTLET: number; + public static TYPE_PERGOLA: number; + public static TYPE_RADIATOR: number; + public static TYPE_REFRIGERATOR: number; + public static TYPE_REMOTE_CONTROL: number; + public static TYPE_ROUTINE: number; + public static TYPE_SECURITY_SYSTEM: number; + public static TYPE_SET_TOP: number; + public static TYPE_SHOWER: number; + public static TYPE_SHUTTER: number; + public static TYPE_SPRINKLER: number; + public static TYPE_STANDMIXER: number; + public static TYPE_STYLER: number; + public static TYPE_SWITCH: number; + public static TYPE_THERMOSTAT: number; + public static TYPE_TV: number; + public static TYPE_UNKNOWN: number; + public static TYPE_VACUUM: number; + public static TYPE_VALVE: number; + public static TYPE_WASHER: number; + public static TYPE_WATER_HEATER: number; + public static TYPE_WINDOW: number; + public static validDeviceType(param0: number): boolean; + } + } + } +} + +declare module android { + export module service { + export module controls { + export module actions { + export class BooleanAction extends android.service.controls.actions.ControlAction { + public static class: java.lang.Class; + public getActionType(): number; + public getNewState(): boolean; + public constructor(param0: string, param1: boolean); + public constructor(param0: string, param1: boolean, param2: string); + } + } + } + } +} + +declare module android { + export module service { + export module controls { + export module actions { + export class CommandAction extends android.service.controls.actions.ControlAction { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public getActionType(): number; + public constructor(param0: string); + } + } + } + } +} + +declare module android { + export module service { + export module controls { + export module actions { + export abstract class ControlAction extends java.lang.Object { + public static class: java.lang.Class; + public static RESPONSE_CHALLENGE_ACK: number; + public static RESPONSE_CHALLENGE_PASSPHRASE: number; + public static RESPONSE_CHALLENGE_PIN: number; + public static RESPONSE_FAIL: number; + public static RESPONSE_OK: number; + public static RESPONSE_UNKNOWN: number; + public static TYPE_BOOLEAN: number; + public static TYPE_COMMAND: number; + public static TYPE_ERROR: number; + public static TYPE_FLOAT: number; + public static TYPE_MODE: number; + public getActionType(): number; + public static getErrorAction(): android.service.controls.actions.ControlAction; + public getTemplateId(): string; + public static isValidResponse(param0: number): boolean; + public getChallengeValue(): string; + } + } + } + } +} + +declare module android { + export module service { + export module controls { + export module actions { + export class FloatAction extends android.service.controls.actions.ControlAction { + public static class: java.lang.Class; + public getActionType(): number; + public getNewValue(): number; + public constructor(param0: string, param1: number, param2: string); + public constructor(param0: string, param1: number); + } + } + } + } +} + +declare module android { + export module service { + export module controls { + export module actions { + export class ModeAction extends android.service.controls.actions.ControlAction { + public static class: java.lang.Class; + public getActionType(): number; + public constructor(param0: string, param1: number, param2: string); + public constructor(param0: string, param1: number); + public getNewMode(): number; + } + } + } + } +} + +declare module android { + export module service { + export module controls { + export module templates { + export class ControlButton extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: boolean, param1: string); + public describeContents(): number; + public getActionDescription(): string; + public isChecked(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module service { + export module controls { + export module templates { + export abstract class ControlTemplate extends java.lang.Object { + public static class: java.lang.Class; + public static TYPE_ERROR: number; + public static TYPE_NO_TEMPLATE: number; + public static TYPE_RANGE: number; + public static TYPE_STATELESS: number; + public static TYPE_TEMPERATURE: number; + public static TYPE_THUMBNAIL: number; + public static TYPE_TOGGLE: number; + public static TYPE_TOGGLE_RANGE: number; + public static getNoTemplateObject(): android.service.controls.templates.ControlTemplate; + public getTemplateId(): string; + public static getErrorTemplate(): android.service.controls.templates.ControlTemplate; + public getTemplateType(): number; + } + } + } + } +} + +declare module android { + export module service { + export module controls { + export module templates { + export class RangeTemplate extends android.service.controls.templates.ControlTemplate { + public static class: java.lang.Class; + public constructor(param0: string, param1: number, param2: number, param3: number, param4: number, param5: string); + public getMaxValue(): number; + public getStepValue(): number; + public getCurrentValue(): number; + public getFormatString(): string; + public getTemplateType(): number; + public getMinValue(): number; + } + } + } + } +} + +declare module android { + export module service { + export module controls { + export module templates { + export class StatelessTemplate extends android.service.controls.templates.ControlTemplate { + public static class: java.lang.Class; + public constructor(param0: string); + public getTemplateType(): number; + } + } + } + } +} + +declare module android { + export module service { + export module controls { + export module templates { + export class TemperatureControlTemplate extends android.service.controls.templates.ControlTemplate { + public static class: java.lang.Class; + public static FLAG_MODE_COOL: number; + public static FLAG_MODE_ECO: number; + public static FLAG_MODE_HEAT: number; + public static FLAG_MODE_HEAT_COOL: number; + public static FLAG_MODE_OFF: number; + public static MODE_COOL: number; + public static MODE_ECO: number; + public static MODE_HEAT: number; + public static MODE_HEAT_COOL: number; + public static MODE_OFF: number; + public static MODE_UNKNOWN: number; + public constructor(param0: string, param1: android.service.controls.templates.ControlTemplate, param2: number, param3: number, param4: number); + public getTemplate(): android.service.controls.templates.ControlTemplate; + public getCurrentActiveMode(): number; + public getTemplateType(): number; + public getCurrentMode(): number; + public getModes(): number; + } + } + } + } +} + +declare module android { + export module service { + export module controls { + export module templates { + export class ThumbnailTemplate extends android.service.controls.templates.ControlTemplate { + public static class: java.lang.Class; + public isActive(): boolean; + public getThumbnail(): any; + public constructor(param0: string, param1: boolean, param2: any, param3: string); + public getContentDescription(): string; + public getTemplateType(): number; + } + } + } + } +} + +declare module android { + export module service { + export module controls { + export module templates { + export class ToggleRangeTemplate extends android.service.controls.templates.ControlTemplate { + public static class: java.lang.Class; + public constructor(param0: string, param1: android.service.controls.templates.ControlButton, param2: android.service.controls.templates.RangeTemplate); + public constructor(param0: string, param1: boolean, param2: string, param3: android.service.controls.templates.RangeTemplate); + public getRange(): android.service.controls.templates.RangeTemplate; + public getActionDescription(): string; + public getTemplateType(): number; + public isChecked(): boolean; + } + } + } + } +} + +declare module android { + export module service { + export module controls { + export module templates { + export class ToggleTemplate extends android.service.controls.templates.ControlTemplate { + public static class: java.lang.Class; + public constructor(param0: string, param1: android.service.controls.templates.ControlButton); + public getContentDescription(): string; + public getTemplateType(): number; + public isChecked(): boolean; + } + } + } + } +} + +declare module android { + export module service { + export module dreams { + export class DreamService extends android.app.Service implements android.view.Window.Callback { + public static class: java.lang.Class; + public static DREAM_META_DATA: string; + public static SERVICE_INTERFACE: string; + public setContentView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public isFullscreen(): boolean; + public getWindowManager(): android.view.WindowManager; + public onDreamingStarted(): void; + public finish(): void; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + public constructor(); + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + public onSearchRequested(param0: any): boolean; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + public onTrimMemory(param0: number): void; + public findViewById(param0: number): android.view.View; + public requireViewById(param0: number): android.view.View; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + public onWakeUp(): void; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public getWindow(): android.view.Window; + public onPointerCaptureChanged(param0: boolean): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + public onContentChanged(): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public constructor(param0: android.content.Context); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public onDetachedFromWindow(): void; + public setContentView(param0: android.view.View): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public onSearchRequested(): boolean; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public isInteractive(): boolean; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + public setFullscreen(param0: boolean): void; + public isScreenBright(): boolean; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + public setInteractive(param0: boolean): void; + public onCreatePanelView(param0: number): android.view.View; + public onActionModeStarted(param0: android.view.ActionMode): void; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + public onActionModeFinished(param0: android.view.ActionMode): void; + public setContentView(param0: number): void; + public addContentView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public setScreenBright(param0: boolean): void; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + public onCreate(): void; + public wakeUp(): void; + public onWindowFocusChanged(param0: boolean): void; + public onDreamingStopped(): void; + public onDestroy(): void; + public onAttachedToWindow(): void; + } + } + } +} + +declare module android { + export module service { + export module media { + export abstract class CameraPrewarmService extends android.app.Service { + public static class: java.lang.Class; + public onBind(param0: android.content.Intent): android.os.IBinder; + public onPrewarm(): void; + public onUnbind(param0: android.content.Intent): boolean; + public constructor(param0: android.content.Context); + public onTrimMemory(param0: number): void; + public constructor(); + public onCooldown(param0: boolean): void; + } + } + } +} + +declare module android { + export module service { + export module media { + export abstract class MediaBrowserService extends android.app.Service { + public static class: java.lang.Class; + public static SERVICE_INTERFACE: string; + public onLoadItem(param0: string, param1: any): void; + public notifyChildrenChanged(param0: string): void; + public onGetRoot(param0: string, param1: number, param2: android.os.Bundle): any; + public setSessionToken(param0: any): void; + public constructor(); + public getCurrentBrowserInfo(): any; + public notifyChildrenChanged(param0: string, param1: android.os.Bundle): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public getBrowserRootHints(): android.os.Bundle; + public constructor(param0: android.content.Context); + public onCreate(): void; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public onLoadChildren(param0: string, param1: any, param2: android.os.Bundle): void; + public onTrimMemory(param0: number): void; + public getSessionToken(): any; + public onLoadChildren(param0: string, param1: any): void; + } + export module MediaBrowserService { + export class BrowserRoot extends java.lang.Object { + public static class: java.lang.Class; + public static EXTRA_OFFLINE: string; + public static EXTRA_RECENT: string; + public static EXTRA_SUGGESTED: string; + public getExtras(): android.os.Bundle; + public constructor(param0: string, param1: android.os.Bundle); + public getRootId(): string; + } + export class Result extends java.lang.Object { + public static class: java.lang.Class; + public sendResult(param0: T): void; + public detach(): void; + } + } + } + } +} + +declare module android { + export module service { + export module notification { + export class Condition extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_RELEVANT_ALWAYS: number; + public static FLAG_RELEVANT_NOW: number; + public static SCHEME: string; + public static STATE_ERROR: number; + public static STATE_FALSE: number; + public static STATE_TRUE: number; + public static STATE_UNKNOWN: number; + public flags: number; + public icon: number; + public id: android.net.Uri; + public line1: string; + public line2: string; + public state: number; + public summary: string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public toString(): string; + public constructor(param0: android.os.Parcel); + public static relevanceToString(param0: number): string; + public constructor(param0: android.net.Uri, param1: string, param2: string, param3: string, param4: number, param5: number, param6: number); + public static newId(param0: android.content.Context): android.net.Uri.Builder; + public hashCode(): number; + public equals(param0: any): boolean; + public describeContents(): number; + public static isValidId(param0: android.net.Uri, param1: string): boolean; + public static stateToString(param0: number): string; + public copy(): android.service.notification.Condition; + public constructor(param0: android.net.Uri, param1: string, param2: number); + } + } + } +} + +declare module android { + export module service { + export module notification { + export abstract class ConditionProviderService extends android.app.Service { + public static class: java.lang.Class; + public static EXTRA_RULE_ID: string; + public static META_DATA_CONFIGURATION_ACTIVITY: string; + public static META_DATA_RULE_INSTANCE_LIMIT: string; + public static META_DATA_RULE_TYPE: string; + public static SERVICE_INTERFACE: string; + /** @deprecated */ + public requestUnbind(): void; + /** @deprecated */ + public static requestRebind(param0: android.content.ComponentName): void; + /** @deprecated */ + public onSubscribe(param0: android.net.Uri): void; + /** @deprecated */ + public onBind(param0: android.content.Intent): android.os.IBinder; + public constructor(); + /** @deprecated */ + public onRequestConditions(param0: number): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public onConnected(): void; + /** @deprecated */ + public notifyCondition(param0: android.service.notification.Condition): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + /** @deprecated */ + public onUnsubscribe(param0: android.net.Uri): void; + public constructor(param0: android.content.Context); + /** @deprecated */ + public notifyConditions(param0: androidNative.Array): void; + public onTrimMemory(param0: number): void; + } + } + } +} + +declare module android { + export module service { + export module notification { + export abstract class NotificationListenerService extends android.app.Service { + public static class: java.lang.Class; + public static FLAG_FILTER_TYPE_ALERTING: number; + public static FLAG_FILTER_TYPE_CONVERSATIONS: number; + public static FLAG_FILTER_TYPE_ONGOING: number; + public static FLAG_FILTER_TYPE_SILENT: number; + public static HINT_HOST_DISABLE_CALL_EFFECTS: number; + public static HINT_HOST_DISABLE_EFFECTS: number; + public static HINT_HOST_DISABLE_NOTIFICATION_EFFECTS: number; + public static INTERRUPTION_FILTER_ALARMS: number; + public static INTERRUPTION_FILTER_ALL: number; + public static INTERRUPTION_FILTER_NONE: number; + public static INTERRUPTION_FILTER_PRIORITY: number; + public static INTERRUPTION_FILTER_UNKNOWN: number; + public static META_DATA_DEFAULT_FILTER_TYPES: string; + public static META_DATA_DISABLED_FILTER_TYPES: string; + public static NOTIFICATION_CHANNEL_OR_GROUP_ADDED: number; + public static NOTIFICATION_CHANNEL_OR_GROUP_DELETED: number; + public static NOTIFICATION_CHANNEL_OR_GROUP_UPDATED: number; + public static REASON_APP_CANCEL: number; + public static REASON_APP_CANCEL_ALL: number; + public static REASON_CANCEL: number; + public static REASON_CANCEL_ALL: number; + public static REASON_CHANNEL_BANNED: number; + public static REASON_CHANNEL_REMOVED: number; + public static REASON_CLEAR_DATA: number; + public static REASON_CLICK: number; + public static REASON_ERROR: number; + public static REASON_GROUP_OPTIMIZATION: number; + public static REASON_GROUP_SUMMARY_CANCELED: number; + public static REASON_LISTENER_CANCEL: number; + public static REASON_LISTENER_CANCEL_ALL: number; + public static REASON_PACKAGE_BANNED: number; + public static REASON_PACKAGE_CHANGED: number; + public static REASON_PACKAGE_SUSPENDED: number; + public static REASON_PROFILE_TURNED_OFF: number; + public static REASON_SNOOZED: number; + public static REASON_TIMEOUT: number; + public static REASON_UNAUTOBUNDLED: number; + public static REASON_USER_STOPPED: number; + public static SERVICE_INTERFACE: string; + public static SUPPRESSED_EFFECT_SCREEN_OFF: number; + public static SUPPRESSED_EFFECT_SCREEN_ON: number; + public getNotificationChannels(param0: string, param1: android.os.UserHandle): java.util.List; + public getActiveNotifications(param0: androidNative.Array): androidNative.Array; + public getCurrentListenerHints(): number; + public getNotificationChannelGroups(param0: string, param1: android.os.UserHandle): java.util.List; + public requestListenerHints(param0: number): void; + public onNotificationRemoved(param0: android.service.notification.StatusBarNotification): void; + public onSilentStatusBarIconsVisibilityChanged(param0: boolean): void; + public cancelNotifications(param0: androidNative.Array): void; + public constructor(); + public onNotificationRemoved(param0: android.service.notification.StatusBarNotification, param1: android.service.notification.NotificationListenerService.RankingMap, param2: number): void; + public requestUnbind(): void; + public onNotificationPosted(param0: android.service.notification.StatusBarNotification, param1: android.service.notification.NotificationListenerService.RankingMap): void; + public setNotificationsShown(param0: androidNative.Array): void; + public updateNotificationChannel(param0: string, param1: android.os.UserHandle, param2: android.app.NotificationChannel): void; + public getSnoozedNotifications(): androidNative.Array; + public cancelNotification(param0: string): void; + public onTrimMemory(param0: number): void; + public migrateNotificationFilter(param0: number, param1: java.util.List): void; + /** @deprecated */ + public cancelNotification(param0: string, param1: string, param2: number): void; + public getCurrentInterruptionFilter(): number; + public onInterruptionFilterChanged(param0: number): void; + public cancelAllNotifications(): void; + public onListenerDisconnected(): void; + public snoozeNotification(param0: string, param1: number): void; + public getCurrentRanking(): android.service.notification.NotificationListenerService.RankingMap; + public onNotificationPosted(param0: android.service.notification.StatusBarNotification): void; + public clearRequestedListenerHints(): void; + public onNotificationRankingUpdate(param0: android.service.notification.NotificationListenerService.RankingMap): void; + public attachBaseContext(param0: android.content.Context): void; + public onNotificationChannelGroupModified(param0: string, param1: android.os.UserHandle, param2: android.app.NotificationChannelGroup, param3: number): void; + public getActiveNotifications(): androidNative.Array; + public static requestRebind(param0: android.content.ComponentName): void; + public onListenerHintsChanged(param0: number): void; + public onNotificationChannelModified(param0: string, param1: android.os.UserHandle, param2: android.app.NotificationChannel, param3: number): void; + public requestInterruptionFilter(param0: number): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public onNotificationRemoved(param0: android.service.notification.StatusBarNotification, param1: android.service.notification.NotificationListenerService.RankingMap): void; + public constructor(param0: android.content.Context); + public onDestroy(): void; + public onListenerConnected(): void; + } + export module NotificationListenerService { + export class Ranking extends java.lang.Object { + public static class: java.lang.Class; + public static USER_SENTIMENT_NEGATIVE: number; + public static USER_SENTIMENT_NEUTRAL: number; + public static USER_SENTIMENT_POSITIVE: number; + public static VISIBILITY_NO_OVERRIDE: number; + public getImportance(): number; + public getUserSentiment(): number; + public matchesInterruptionFilter(): boolean; + public canShowBadge(): boolean; + public getImportanceExplanation(): string; + public getKey(): string; + public equals(param0: any): boolean; + public isSuspended(): boolean; + public getSmartActions(): java.util.List; + public getLastAudiblyAlertedMillis(): number; + public constructor(); + public getLockscreenVisibilityOverride(): number; + public getSuppressedVisualEffects(): number; + public canBubble(): boolean; + public isAmbient(): boolean; + public getSmartReplies(): java.util.List; + public isConversation(): boolean; + public getRank(): number; + public getOverrideGroupKey(): string; + public getConversationShortcutInfo(): any; + public getChannel(): android.app.NotificationChannel; + } + export class RankingMap extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public describeContents(): number; + public getOrderedKeys(): androidNative.Array; + public getRanking(param0: string, param1: android.service.notification.NotificationListenerService.Ranking): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module service { + export module notification { + export class StatusBarNotification extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getPostTime(): number; + public isOngoing(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getUid(): number; + public setOverrideGroupKey(param0: string): void; + public isClearable(): boolean; + public getPackageName(): string; + public getId(): number; + public getTag(): string; + public isGroup(): boolean; + /** @deprecated */ + public getUserId(): number; + public toString(): string; + public getOpPkg(): string; + public getKey(): string; + public isAppGroup(): boolean; + /** @deprecated */ + public constructor(param0: string, param1: string, param2: number, param3: string, param4: number, param5: number, param6: number, param7: android.app.Notification, param8: android.os.UserHandle, param9: number); + public constructor(param0: android.os.Parcel); + public describeContents(): number; + public clone(): any; + public getNotification(): android.app.Notification; + public getGroupKey(): string; + public getOverrideGroupKey(): string; + public clone(): android.service.notification.StatusBarNotification; + public getUser(): android.os.UserHandle; + } + } + } +} + +declare module android { + export module service { + export module notification { + export class ZenPolicy extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CONVERSATION_SENDERS_ANYONE: number; + public static CONVERSATION_SENDERS_IMPORTANT: number; + public static CONVERSATION_SENDERS_NONE: number; + public static CONVERSATION_SENDERS_UNSET: number; + public static CREATOR: android.os.Parcelable.Creator; + public static PEOPLE_TYPE_ANYONE: number; + public static PEOPLE_TYPE_CONTACTS: number; + public static PEOPLE_TYPE_NONE: number; + public static PEOPLE_TYPE_STARRED: number; + public static PEOPLE_TYPE_UNSET: number; + public static STATE_ALLOW: number; + public static STATE_DISALLOW: number; + public static STATE_UNSET: number; + public getPriorityCategoryCalls(): number; + public getPriorityCategoryEvents(): number; + public getVisualEffectAmbient(): number; + public getPriorityCategoryAlarms(): number; + public getPriorityCategoryMessages(): number; + public getVisualEffectNotificationList(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPriorityConversationSenders(): number; + public getVisualEffectLights(): number; + public getVisualEffectStatusBar(): number; + public getPriorityCategoryMedia(): number; + public toString(): string; + public getVisualEffectBadge(): number; + public getPriorityCategorySystem(): number; + public getPriorityMessageSenders(): number; + public getPriorityCategoryRepeatCallers(): number; + public getPriorityCategoryReminders(): number; + public hashCode(): number; + public describeContents(): number; + public equals(param0: any): boolean; + public getPriorityCallSenders(): number; + public getPriorityCategoryConversations(): number; + public getVisualEffectFullScreenIntent(): number; + public getVisualEffectPeek(): number; + } + export module ZenPolicy { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public allowAllSounds(): android.service.notification.ZenPolicy.Builder; + public allowSystem(param0: boolean): android.service.notification.ZenPolicy.Builder; + public showLights(param0: boolean): android.service.notification.ZenPolicy.Builder; + public showPeeking(param0: boolean): android.service.notification.ZenPolicy.Builder; + public showAllVisualEffects(): android.service.notification.ZenPolicy.Builder; + public allowCalls(param0: number): android.service.notification.ZenPolicy.Builder; + public showInAmbientDisplay(param0: boolean): android.service.notification.ZenPolicy.Builder; + public allowConversations(param0: number): android.service.notification.ZenPolicy.Builder; + public allowAlarms(param0: boolean): android.service.notification.ZenPolicy.Builder; + public allowEvents(param0: boolean): android.service.notification.ZenPolicy.Builder; + public showBadges(param0: boolean): android.service.notification.ZenPolicy.Builder; + public build(): android.service.notification.ZenPolicy; + public allowMessages(param0: number): android.service.notification.ZenPolicy.Builder; + public allowMedia(param0: boolean): android.service.notification.ZenPolicy.Builder; + public showInNotificationList(param0: boolean): android.service.notification.ZenPolicy.Builder; + public allowRepeatCallers(param0: boolean): android.service.notification.ZenPolicy.Builder; + public constructor(); + public allowReminders(param0: boolean): android.service.notification.ZenPolicy.Builder; + public hideAllVisualEffects(): android.service.notification.ZenPolicy.Builder; + public disallowAllSounds(): android.service.notification.ZenPolicy.Builder; + public showFullScreenIntent(param0: boolean): android.service.notification.ZenPolicy.Builder; + public showStatusBarIcons(param0: boolean): android.service.notification.ZenPolicy.Builder; + } + } + } + } +} + +declare module android { + export module service { + export module quickaccesswallet { + export class GetWalletCardsCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.service.quickaccesswallet.GetWalletCardsCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSuccess(param0: android.service.quickaccesswallet.GetWalletCardsResponse): void; + onFailure(param0: android.service.quickaccesswallet.GetWalletCardsError): void; + }); + public constructor(); + public onFailure(param0: android.service.quickaccesswallet.GetWalletCardsError): void; + public onSuccess(param0: android.service.quickaccesswallet.GetWalletCardsResponse): void; + } + } + } +} + +declare module android { + export module service { + export module quickaccesswallet { + export class GetWalletCardsError extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: any, param1: string); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getIcon(): any; + public describeContents(): number; + public getMessage(): string; + } + } + } +} + +declare module android { + export module service { + export module quickaccesswallet { + export class GetWalletCardsRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: number, param1: number, param2: number, param3: number); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getCardHeightPx(): number; + public getMaxCards(): number; + public getCardWidthPx(): number; + public getIconSizePx(): number; + } + } + } +} + +declare module android { + export module service { + export module quickaccesswallet { + export class GetWalletCardsResponse extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getWalletCards(): java.util.List; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSelectedIndex(): number; + public describeContents(): number; + public constructor(param0: java.util.List, param1: number); + } + } + } +} + +declare module android { + export module service { + export module quickaccesswallet { + export abstract class QuickAccessWalletService extends android.app.Service { + public static class: java.lang.Class; + public static ACTION_VIEW_WALLET: string; + public static ACTION_VIEW_WALLET_SETTINGS: string; + public static SERVICE_INTERFACE: string; + public static SERVICE_META_DATA: string; + public onBind(param0: android.content.Intent): android.os.IBinder; + public onWalletCardsRequested(param0: android.service.quickaccesswallet.GetWalletCardsRequest, param1: android.service.quickaccesswallet.GetWalletCardsCallback): void; + public sendWalletServiceEvent(param0: android.service.quickaccesswallet.WalletServiceEvent): void; + public constructor(param0: android.content.Context); + public onWalletDismissed(): void; + public onTrimMemory(param0: number): void; + public onWalletCardSelected(param0: android.service.quickaccesswallet.SelectWalletCardRequest): void; + public constructor(); + } + } + } +} + +declare module android { + export module service { + export module quickaccesswallet { + export class SelectWalletCardRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public constructor(param0: string); + public getCardId(): string; + } + } + } +} + +declare module android { + export module service { + export module quickaccesswallet { + export class WalletCard extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getCardImage(): any; + public getCardIcon(): any; + public getContentDescription(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getCardLabel(): string; + public describeContents(): number; + public getPendingIntent(): android.app.PendingIntent; + public getCardId(): string; + } + export module WalletCard { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setCardLabel(param0: string): android.service.quickaccesswallet.WalletCard.Builder; + public build(): android.service.quickaccesswallet.WalletCard; + public setCardIcon(param0: any): android.service.quickaccesswallet.WalletCard.Builder; + public constructor(param0: string, param1: any, param2: string, param3: android.app.PendingIntent); + } + } + } + } +} + +declare module android { + export module service { + export module quickaccesswallet { + export class WalletServiceEvent extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static TYPE_NFC_PAYMENT_STARTED: number; + public getEventType(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public constructor(param0: number); + } + } + } +} + +declare module android { + export module service { + export module quicksettings { + export class Tile extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static STATE_ACTIVE: number; + public static STATE_INACTIVE: number; + public static STATE_UNAVAILABLE: number; + public getContentDescription(): string; + public getIcon(): any; + public getLabel(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public setStateDescription(param0: string): void; + public updateTile(): void; + public setLabel(param0: string): void; + public setState(param0: number): void; + public setSubtitle(param0: string): void; + public getState(): number; + public describeContents(): number; + public getSubtitle(): string; + public setContentDescription(param0: string): void; + public setIcon(param0: any): void; + public getStateDescription(): string; + } + } + } +} + +declare module android { + export module service { + export module quicksettings { + export class TileService extends android.app.Service { + public static class: java.lang.Class; + public static ACTION_QS_TILE: string; + public static ACTION_QS_TILE_PREFERENCES: string; + public static META_DATA_ACTIVE_TILE: string; + public static META_DATA_TOGGLEABLE_TILE: string; + public unlockAndRun(param0: java.lang.Runnable): void; + public onTileRemoved(): void; + public onStartListening(): void; + public showDialog(param0: android.app.Dialog): void; + public constructor(); + public getQsTile(): android.service.quicksettings.Tile; + public onTileAdded(): void; + public onClick(): void; + public static requestListeningState(param0: android.content.Context, param1: android.content.ComponentName): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public constructor(param0: android.content.Context); + public startActivityAndCollapse(param0: android.content.Intent): void; + public onDestroy(): void; + public isSecure(): boolean; + public onTrimMemory(param0: number): void; + public onStopListening(): void; + public isLocked(): boolean; + } + } + } +} + +declare module android { + export module service { + export module restrictions { + export abstract class RestrictionsReceiver extends android.content.BroadcastReceiver { + public static class: java.lang.Class; + public onRequestPermission(param0: android.content.Context, param1: string, param2: string, param3: string, param4: any): void; + public onReceive(param0: android.content.Context, param1: android.content.Intent): void; + public constructor(); + } + } + } +} + +declare module android { + export module service { + export module textservice { + export abstract class SpellCheckerService extends android.app.Service { + public static class: java.lang.Class; + public static SERVICE_INTERFACE: string; + public onBind(param0: android.content.Intent): android.os.IBinder; + public createSession(): android.service.textservice.SpellCheckerService.Session; + public constructor(param0: android.content.Context); + public onTrimMemory(param0: number): void; + public constructor(); + } + export module SpellCheckerService { + export abstract class Session extends java.lang.Object { + public static class: java.lang.Class; + public onCreate(): void; + public onClose(): void; + public getLocale(): string; + public constructor(); + public getSupportedAttributes(): number; + public onGetSuggestions(param0: android.view.textservice.TextInfo, param1: number): android.view.textservice.SuggestionsInfo; + public onGetSuggestionsMultiple(param0: androidNative.Array, param1: number, param2: boolean): androidNative.Array; + public onCancel(): void; + public getBundle(): android.os.Bundle; + public onGetSentenceSuggestionsMultiple(param0: androidNative.Array, param1: number): androidNative.Array; + } + } + } + } +} + +declare module android { + export module service { + export module voice { + export class VisibleActivityInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public toString(): string; + public getActivityId(): android.service.voice.VoiceInteractionSession.ActivityId; + } + } + } +} + +declare module android { + export module service { + export module voice { + export class VoiceInteractionService extends android.app.Service { + public static class: java.lang.Class; + public static SERVICE_INTERFACE: string; + public static SERVICE_META_DATA: string; + public setDisabledShowContext(param0: number): void; + public setUiHints(param0: android.os.Bundle): void; + public onLaunchVoiceAssistFromKeyguard(): void; + public onShutdown(): void; + public getDisabledShowContext(): number; + public constructor(); + public onBind(param0: android.content.Intent): android.os.IBinder; + public static isActiveService(param0: android.content.Context, param1: android.content.ComponentName): boolean; + public constructor(param0: android.content.Context); + public showSession(param0: android.os.Bundle, param1: number): void; + public onReady(): void; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public onTrimMemory(param0: number): void; + public onGetSupportedVoiceActions(param0: java.util.Set): java.util.Set; + } + } + } +} + +declare module android { + export module service { + export module voice { + export class VoiceInteractionSession extends java.lang.Object implements android.view.KeyEvent.Callback, android.content.ComponentCallbacks2 { + public static class: java.lang.Class; + public static SHOW_SOURCE_ACTIVITY: number; + public static SHOW_SOURCE_APPLICATION: number; + public static SHOW_SOURCE_ASSIST_GESTURE: number; + public static SHOW_SOURCE_AUTOMOTIVE_SYSTEM_UI: number; + public static SHOW_SOURCE_NOTIFICATION: number; + public static SHOW_SOURCE_PUSH_TO_TALK: number; + public static SHOW_WITH_ASSIST: number; + public static SHOW_WITH_SCREENSHOT: number; + public onLockscreenShown(): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public onTaskFinished(param0: android.content.Intent, param1: number): void; + public finish(): void; + public onDirectActionsInvalidated(param0: android.service.voice.VoiceInteractionSession.ActivityId): void; + public onConfigurationChanged(param0: android.content.res.Configuration): void; + public onRequestConfirmation(param0: android.service.voice.VoiceInteractionSession.ConfirmationRequest): void; + public performDirectAction(param0: android.app.DirectAction, param1: android.os.Bundle, param2: android.os.CancellationSignal, param3: java.util.concurrent.Executor, param4: any /* any*/): void; + public onTrimMemory(param0: number): void; + public onRequestCompleteVoice(param0: android.service.voice.VoiceInteractionSession.CompleteVoiceRequest): void; + public onHandleScreenshot(param0: android.graphics.Bitmap): void; + public setKeepAwake(param0: boolean): void; + public onComputeInsets(param0: android.service.voice.VoiceInteractionSession.Insets): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public getUserDisabledShowContext(): number; + public onCreateContentView(): android.view.View; + public onRequestPickOption(param0: android.service.voice.VoiceInteractionSession.PickOptionRequest): void; + public constructor(param0: android.content.Context); + public setContentView(param0: android.view.View): void; + public getLayoutInflater(): android.view.LayoutInflater; + public getContext(): android.content.Context; + public setDisabledShowContext(param0: number): void; + public onBackPressed(): void; + public setTheme(param0: number): void; + public startVoiceActivity(param0: android.content.Intent): void; + public getDisabledShowContext(): number; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onShow(param0: android.os.Bundle, param1: number): void; + public onRequestCommand(param0: android.service.voice.VoiceInteractionSession.CommandRequest): void; + public registerVisibleActivityCallback(param0: java.util.concurrent.Executor, param1: android.service.voice.VoiceInteractionSession.VisibleActivityCallback): void; + public unregisterVisibleActivityCallback(param0: android.service.voice.VoiceInteractionSession.VisibleActivityCallback): void; + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + /** @deprecated */ + public onHandleAssistSecondary(param0: android.os.Bundle, param1: android.app.assist.AssistStructure, param2: android.app.assist.AssistContent, param3: number, param4: number): void; + public onCloseSystemDialogs(): void; + public onHide(): void; + public onGetSupportedCommands(param0: androidNative.Array): androidNative.Array; + public getWindow(): android.app.Dialog; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context, param1: android.os.Handler); + public startAssistantActivity(param0: android.content.Intent): void; + public requestDirectActions(param0: android.service.voice.VoiceInteractionSession.ActivityId, param1: android.os.CancellationSignal, param2: java.util.concurrent.Executor, param3: any /* any*/): void; + public setUiEnabled(param0: boolean): void; + public onLowMemory(): void; + public show(param0: android.os.Bundle, param1: number): void; + public onTaskStarted(param0: android.content.Intent, param1: number): void; + public onHandleAssist(param0: android.service.voice.VoiceInteractionSession.AssistState): void; + public onRequestAbortVoice(param0: android.service.voice.VoiceInteractionSession.AbortVoiceRequest): void; + public closeSystemDialogs(): void; + public onPrepareShow(param0: android.os.Bundle, param1: number): void; + public hide(): void; + public onAssistStructureFailure(param0: java.lang.Throwable): void; + /** @deprecated */ + public onHandleAssist(param0: android.os.Bundle, param1: android.app.assist.AssistStructure, param2: android.app.assist.AssistContent): void; + public onCreate(): void; + public onDestroy(): void; + public onCancelRequest(param0: android.service.voice.VoiceInteractionSession.Request): void; + } + export module VoiceInteractionSession { + export class AbortVoiceRequest extends android.service.voice.VoiceInteractionSession.Request { + public static class: java.lang.Class; + public getVoicePrompt(): android.app.VoiceInteractor.Prompt; + public sendAbortResult(param0: android.os.Bundle): void; + /** @deprecated */ + public getMessage(): string; + } + export class ActivityId extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public hashCode(): number; + } + export class AssistState extends java.lang.Object { + public static class: java.lang.Class; + public getIndex(): number; + public getCount(): number; + public isFocused(): boolean; + public getAssistStructure(): android.app.assist.AssistStructure; + public getActivityId(): android.service.voice.VoiceInteractionSession.ActivityId; + public getAssistData(): android.os.Bundle; + public getAssistContent(): android.app.assist.AssistContent; + } + export class CommandRequest extends android.service.voice.VoiceInteractionSession.Request { + public static class: java.lang.Class; + public getCommand(): string; + public sendIntermediateResult(param0: android.os.Bundle): void; + public sendResult(param0: android.os.Bundle): void; + } + export class CompleteVoiceRequest extends android.service.voice.VoiceInteractionSession.Request { + public static class: java.lang.Class; + public getVoicePrompt(): android.app.VoiceInteractor.Prompt; + public sendCompleteResult(param0: android.os.Bundle): void; + /** @deprecated */ + public getMessage(): string; + } + export class ConfirmationRequest extends android.service.voice.VoiceInteractionSession.Request { + public static class: java.lang.Class; + public getVoicePrompt(): android.app.VoiceInteractor.Prompt; + /** @deprecated */ + public getPrompt(): string; + public sendConfirmationResult(param0: boolean, param1: android.os.Bundle): void; + } + export class Insets extends java.lang.Object { + public static class: java.lang.Class; + public static TOUCHABLE_INSETS_CONTENT: number; + public static TOUCHABLE_INSETS_FRAME: number; + public static TOUCHABLE_INSETS_REGION: number; + public contentInsets: android.graphics.Rect; + public touchableInsets: number; + public touchableRegion: android.graphics.Region; + public constructor(); + } + export class PickOptionRequest extends android.service.voice.VoiceInteractionSession.Request { + public static class: java.lang.Class; + public getVoicePrompt(): android.app.VoiceInteractor.Prompt; + /** @deprecated */ + public getPrompt(): string; + public getOptions(): androidNative.Array; + public sendIntermediatePickOptionResult(param0: androidNative.Array, param1: android.os.Bundle): void; + public sendPickOptionResult(param0: androidNative.Array, param1: android.os.Bundle): void; + } + export class Request extends java.lang.Object { + public static class: java.lang.Class; + public isActive(): boolean; + public toString(): string; + public getCallingPackage(): string; + public cancel(): void; + public getExtras(): android.os.Bundle; + public getCallingUid(): number; + } + export class VisibleActivityCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.service.voice.VoiceInteractionSession$VisibleActivityCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onVisible(param0: android.service.voice.VisibleActivityInfo): void; + onInvisible(param0: android.service.voice.VoiceInteractionSession.ActivityId): void; + }); + public constructor(); + public onVisible(param0: android.service.voice.VisibleActivityInfo): void; + public onInvisible(param0: android.service.voice.VoiceInteractionSession.ActivityId): void; + } + } + } + } +} + +declare module android { + export module service { + export module voice { + export abstract class VoiceInteractionSessionService extends android.app.Service { + public static class: java.lang.Class; + public onNewSession(param0: android.os.Bundle): android.service.voice.VoiceInteractionSession; + public onBind(param0: android.content.Intent): android.os.IBinder; + public onLowMemory(): void; + public constructor(param0: android.content.Context); + public onCreate(): void; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public onTrimMemory(param0: number): void; + public constructor(); + public onConfigurationChanged(param0: android.content.res.Configuration): void; + } + } + } +} + +declare module android { + export module service { + export module vr { + export abstract class VrListenerService extends android.app.Service { + public static class: java.lang.Class; + public static SERVICE_INTERFACE: string; + public onBind(param0: android.content.Intent): android.os.IBinder; + public onCurrentVrActivityChanged(param0: android.content.ComponentName): void; + public constructor(param0: android.content.Context); + public static isVrModePackageEnabled(param0: android.content.Context, param1: android.content.ComponentName): boolean; + public onTrimMemory(param0: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module service { + export module wallpaper { + export abstract class WallpaperService extends android.app.Service { + public static class: java.lang.Class; + public static SERVICE_INTERFACE: string; + public static SERVICE_META_DATA: string; + public onBind(param0: android.content.Intent): android.os.IBinder; + public constructor(param0: android.content.Context); + public onCreate(): void; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public onDestroy(): void; + public onTrimMemory(param0: number): void; + public onCreateEngine(): android.service.wallpaper.WallpaperService.Engine; + public constructor(); + } + export module WallpaperService { + export class Engine extends java.lang.Object { + public static class: java.lang.Class; + public onVisibilityChanged(param0: boolean): void; + public onDesiredSizeChanged(param0: number, param1: number): void; + public onSurfaceDestroyed(param0: android.view.SurfaceHolder): void; + public onCommand(param0: string, param1: number, param2: number, param3: number, param4: android.os.Bundle, param5: boolean): android.os.Bundle; + public onDestroy(): void; + public getDesiredMinimumHeight(): number; + public onSurfaceCreated(param0: android.view.SurfaceHolder): void; + public onZoomChanged(param0: number): void; + public onOffsetsChanged(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public getSurfaceHolder(): android.view.SurfaceHolder; + public setTouchEventsEnabled(param0: boolean): void; + public constructor(param0: android.service.wallpaper.WallpaperService); + public onSurfaceRedrawNeeded(param0: android.view.SurfaceHolder): void; + public onComputeColors(): android.app.WallpaperColors; + public onTouchEvent(param0: android.view.MotionEvent): void; + public notifyColorsChanged(): void; + public getDisplayContext(): android.content.Context; + public onSurfaceChanged(param0: android.view.SurfaceHolder, param1: number, param2: number, param3: number): void; + public isPreview(): boolean; + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + public onApplyWindowInsets(param0: android.view.WindowInsets): void; + public isVisible(): boolean; + public onCreate(param0: android.view.SurfaceHolder): void; + public setOffsetNotificationsEnabled(param0: boolean): void; + public getDesiredMinimumWidth(): number; + } + } + } + } +} + +declare module android { + export module speech { + export class RecognitionListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.speech.RecognitionListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onReadyForSpeech(param0: android.os.Bundle): void; + onBeginningOfSpeech(): void; + onRmsChanged(param0: number): void; + onBufferReceived(param0: androidNative.Array): void; + onEndOfSpeech(): void; + onError(param0: number): void; + onResults(param0: android.os.Bundle): void; + onPartialResults(param0: android.os.Bundle): void; + onEvent(param0: number, param1: android.os.Bundle): void; + }); + public constructor(); + public onEndOfSpeech(): void; + public onBufferReceived(param0: androidNative.Array): void; + public onRmsChanged(param0: number): void; + public onEvent(param0: number, param1: android.os.Bundle): void; + public onPartialResults(param0: android.os.Bundle): void; + public onReadyForSpeech(param0: android.os.Bundle): void; + public onError(param0: number): void; + public onResults(param0: android.os.Bundle): void; + public onBeginningOfSpeech(): void; + } + } +} + +declare module android { + export module speech { + export abstract class RecognitionService extends android.app.Service { + public static class: java.lang.Class; + public static SERVICE_INTERFACE: string; + public static SERVICE_META_DATA: string; + public onCancel(param0: android.speech.RecognitionService.Callback): void; + public onTrimMemory(param0: number): void; + public onStartListening(param0: android.content.Intent, param1: android.speech.RecognitionService.Callback): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public createContext(param0: android.content.ContextParams): android.content.Context; + public constructor(param0: android.content.Context); + public onStopListening(param0: android.speech.RecognitionService.Callback): void; + public constructor(); + public onDestroy(): void; + } + export module RecognitionService { + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + public getCallingUid(): number; + public getCallingAttributionSource(): android.content.AttributionSource; + public endOfSpeech(): void; + public error(param0: number): void; + public partialResults(param0: android.os.Bundle): void; + public results(param0: android.os.Bundle): void; + public rmsChanged(param0: number): void; + public beginningOfSpeech(): void; + public bufferReceived(param0: androidNative.Array): void; + public readyForSpeech(param0: android.os.Bundle): void; + } + } + } +} + +declare module android { + export module speech { + export class RecognizerIntent extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_GET_LANGUAGE_DETAILS: string; + public static ACTION_RECOGNIZE_SPEECH: string; + public static ACTION_VOICE_SEARCH_HANDS_FREE: string; + public static ACTION_WEB_SEARCH: string; + public static DETAILS_META_DATA: string; + public static EXTRA_AUDIO_INJECT_SOURCE: string; + public static EXTRA_CALLING_PACKAGE: string; + public static EXTRA_CONFIDENCE_SCORES: string; + public static EXTRA_LANGUAGE: string; + public static EXTRA_LANGUAGE_MODEL: string; + public static EXTRA_LANGUAGE_PREFERENCE: string; + public static EXTRA_MAX_RESULTS: string; + public static EXTRA_ONLY_RETURN_LANGUAGE_PREFERENCE: string; + public static EXTRA_ORIGIN: string; + public static EXTRA_PARTIAL_RESULTS: string; + public static EXTRA_PREFER_OFFLINE: string; + public static EXTRA_PROMPT: string; + public static EXTRA_RESULTS: string; + public static EXTRA_RESULTS_PENDINGINTENT: string; + public static EXTRA_RESULTS_PENDINGINTENT_BUNDLE: string; + public static EXTRA_SECURE: string; + public static EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS: string; + public static EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS: string; + public static EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS: string; + public static EXTRA_SUPPORTED_LANGUAGES: string; + public static EXTRA_WEB_SEARCH_ONLY: string; + public static LANGUAGE_MODEL_FREE_FORM: string; + public static LANGUAGE_MODEL_WEB_SEARCH: string; + public static RESULT_AUDIO_ERROR: number; + public static RESULT_CLIENT_ERROR: number; + public static RESULT_NETWORK_ERROR: number; + public static RESULT_NO_MATCH: number; + public static RESULT_SERVER_ERROR: number; + public static getVoiceDetailsIntent(param0: android.content.Context): android.content.Intent; + } + } +} + +declare module android { + export module speech { + export class RecognizerResultsIntent extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_VOICE_SEARCH_RESULTS: string; + public static EXTRA_VOICE_SEARCH_RESULT_HTML: string; + public static EXTRA_VOICE_SEARCH_RESULT_HTML_BASE_URLS: string; + public static EXTRA_VOICE_SEARCH_RESULT_HTTP_HEADERS: string; + public static EXTRA_VOICE_SEARCH_RESULT_STRINGS: string; + public static EXTRA_VOICE_SEARCH_RESULT_URLS: string; + public static URI_SCHEME_INLINE: string; + } + } +} + +declare module android { + export module speech { + export class SpeechRecognizer extends java.lang.Object { + public static class: java.lang.Class; + public static CONFIDENCE_SCORES: string; + public static ERROR_AUDIO: number; + public static ERROR_CLIENT: number; + public static ERROR_INSUFFICIENT_PERMISSIONS: number; + public static ERROR_LANGUAGE_NOT_SUPPORTED: number; + public static ERROR_LANGUAGE_UNAVAILABLE: number; + public static ERROR_NETWORK: number; + public static ERROR_NETWORK_TIMEOUT: number; + public static ERROR_NO_MATCH: number; + public static ERROR_RECOGNIZER_BUSY: number; + public static ERROR_SERVER: number; + public static ERROR_SERVER_DISCONNECTED: number; + public static ERROR_SPEECH_TIMEOUT: number; + public static ERROR_TOO_MANY_REQUESTS: number; + public static RESULTS_RECOGNITION: string; + public static createSpeechRecognizer(param0: android.content.Context): android.speech.SpeechRecognizer; + public static isOnDeviceRecognitionAvailable(param0: android.content.Context): boolean; + public startListening(param0: android.content.Intent): void; + public static createOnDeviceSpeechRecognizer(param0: android.content.Context): android.speech.SpeechRecognizer; + public destroy(): void; + public setRecognitionListener(param0: android.speech.RecognitionListener): void; + public stopListening(): void; + public cancel(): void; + public static isRecognitionAvailable(param0: android.content.Context): boolean; + public static createSpeechRecognizer(param0: android.content.Context, param1: android.content.ComponentName): android.speech.SpeechRecognizer; + } + } +} + +declare module android { + export module speech { + export module tts { + export class SynthesisCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.speech.tts.SynthesisCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getMaxBufferSize(): number; + start(param0: number, param1: number, param2: number): number; + audioAvailable(param0: androidNative.Array, param1: number, param2: number): number; + done(): number; + error(): void; + error(param0: number): void; + hasStarted(): boolean; + hasFinished(): boolean; + rangeStart(param0: number, param1: number, param2: number): void; + }); + public constructor(); + public error(param0: number): void; + public error(): void; + public start(param0: number, param1: number, param2: number): number; + public audioAvailable(param0: androidNative.Array, param1: number, param2: number): number; + public hasStarted(): boolean; + public hasFinished(): boolean; + public getMaxBufferSize(): number; + public done(): number; + public rangeStart(param0: number, param1: number, param2: number): void; + } + } + } +} + +declare module android { + export module speech { + export module tts { + export class SynthesisRequest extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: string, param1: android.os.Bundle); + public getCharSequenceText(): string; + public getParams(): android.os.Bundle; + public getCallerUid(): number; + public getSpeechRate(): number; + public getVoiceName(): string; + /** @deprecated */ + public getText(): string; + public getCountry(): string; + public getLanguage(): string; + public getVariant(): string; + public getPitch(): number; + } + } + } +} + +declare module android { + export module speech { + export module tts { + export class TextToSpeech extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_TTS_QUEUE_PROCESSING_COMPLETED: string; + public static ERROR: number; + public static ERROR_INVALID_REQUEST: number; + public static ERROR_NETWORK: number; + public static ERROR_NETWORK_TIMEOUT: number; + public static ERROR_NOT_INSTALLED_YET: number; + public static ERROR_OUTPUT: number; + public static ERROR_SERVICE: number; + public static ERROR_SYNTHESIS: number; + public static LANG_AVAILABLE: number; + public static LANG_COUNTRY_AVAILABLE: number; + public static LANG_COUNTRY_VAR_AVAILABLE: number; + public static LANG_MISSING_DATA: number; + public static LANG_NOT_SUPPORTED: number; + public static QUEUE_ADD: number; + public static QUEUE_FLUSH: number; + public static STOPPED: number; + public static SUCCESS: number; + /** @deprecated */ + public playSilence(param0: number, param1: number, param2: java.util.HashMap): number; + public setAudioAttributes(param0: any): number; + public getVoice(): android.speech.tts.Voice; + public addSpeech(param0: string, param1: string, param2: number): number; + public playEarcon(param0: string, param1: number, param2: android.os.Bundle, param3: string): number; + public getAvailableLanguages(): java.util.Set; + public synthesizeToFile(param0: string, param1: android.os.Bundle, param2: java.io.File, param3: string): number; + /** @deprecated */ + public getLanguage(): java.util.Locale; + public getVoices(): java.util.Set; + /** @deprecated */ + public getFeatures(param0: java.util.Locale): java.util.Set; + public shutdown(): void; + public isSpeaking(): boolean; + /** @deprecated */ + public playEarcon(param0: string, param1: number, param2: java.util.HashMap): number; + public getDefaultEngine(): string; + public setPitch(param0: number): number; + public setOnUtteranceProgressListener(param0: android.speech.tts.UtteranceProgressListener): number; + public addEarcon(param0: string, param1: string, param2: number): number; + /** @deprecated */ + public getDefaultLanguage(): java.util.Locale; + public setVoice(param0: android.speech.tts.Voice): number; + public getDefaultVoice(): android.speech.tts.Voice; + public getEngines(): java.util.List; + /** @deprecated */ + public speak(param0: string, param1: number, param2: java.util.HashMap): number; + public addSpeech(param0: string, param1: java.io.File): number; + public constructor(param0: android.content.Context, param1: android.speech.tts.TextToSpeech.OnInitListener); + public synthesizeToFile(param0: string, param1: android.os.Bundle, param2: android.os.ParcelFileDescriptor, param3: string): number; + public setLanguage(param0: java.util.Locale): number; + public addSpeech(param0: string, param1: string): number; + public constructor(param0: android.content.Context, param1: android.speech.tts.TextToSpeech.OnInitListener, param2: string); + public isLanguageAvailable(param0: java.util.Locale): number; + /** @deprecated */ + public areDefaultsEnforced(): boolean; + /** @deprecated */ + public addEarcon(param0: string, param1: string): number; + public addEarcon(param0: string, param1: android.net.Uri): number; + /** @deprecated */ + public setEngineByPackageName(param0: string): number; + public setSpeechRate(param0: number): number; + /** @deprecated */ + public synthesizeToFile(param0: string, param1: java.util.HashMap, param2: string): number; + public addEarcon(param0: string, param1: java.io.File): number; + public stop(): number; + public playSilentUtterance(param0: number, param1: number, param2: string): number; + /** @deprecated */ + public setOnUtteranceCompletedListener(param0: android.speech.tts.TextToSpeech.OnUtteranceCompletedListener): number; + public static getMaxSpeechInputLength(): number; + public addSpeech(param0: string, param1: android.net.Uri): number; + public speak(param0: string, param1: number, param2: android.os.Bundle, param3: string): number; + } + export module TextToSpeech { + export class Engine extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_CHECK_TTS_DATA: string; + public static ACTION_GET_SAMPLE_TEXT: string; + public static ACTION_INSTALL_TTS_DATA: string; + public static ACTION_TTS_DATA_INSTALLED: string; + public static CHECK_VOICE_DATA_BAD_DATA: number; + public static CHECK_VOICE_DATA_FAIL: number; + public static CHECK_VOICE_DATA_MISSING_DATA: number; + public static CHECK_VOICE_DATA_MISSING_VOLUME: number; + public static CHECK_VOICE_DATA_PASS: number; + public static DEFAULT_STREAM: number; + public static EXTRA_AVAILABLE_VOICES: string; + public static EXTRA_CHECK_VOICE_DATA_FOR: string; + public static EXTRA_SAMPLE_TEXT: string; + public static EXTRA_TTS_DATA_INSTALLED: string; + public static EXTRA_UNAVAILABLE_VOICES: string; + public static EXTRA_VOICE_DATA_FILES: string; + public static EXTRA_VOICE_DATA_FILES_INFO: string; + public static EXTRA_VOICE_DATA_ROOT_DIRECTORY: string; + public static INTENT_ACTION_TTS_SERVICE: string; + public static KEY_FEATURE_EMBEDDED_SYNTHESIS: string; + public static KEY_FEATURE_NETWORK_RETRIES_COUNT: string; + public static KEY_FEATURE_NETWORK_SYNTHESIS: string; + public static KEY_FEATURE_NETWORK_TIMEOUT_MS: string; + public static KEY_FEATURE_NOT_INSTALLED: string; + public static KEY_PARAM_PAN: string; + public static KEY_PARAM_SESSION_ID: string; + public static KEY_PARAM_STREAM: string; + public static KEY_PARAM_UTTERANCE_ID: string; + public static KEY_PARAM_VOLUME: string; + public static SERVICE_META_DATA: string; + public constructor(param0: android.speech.tts.TextToSpeech); + } + export class EngineInfo extends java.lang.Object { + public static class: java.lang.Class; + public icon: number; + public label: string; + public name: string; + public toString(): string; + public constructor(); + } + export class OnInitListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.speech.tts.TextToSpeech$OnInitListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onInit(param0: number): void; + }); + public constructor(); + public onInit(param0: number): void; + } + export class OnUtteranceCompletedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.speech.tts.TextToSpeech$OnUtteranceCompletedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onUtteranceCompleted(param0: string): void; + }); + public constructor(); + /** @deprecated */ + public onUtteranceCompleted(param0: string): void; + } + } + } + } +} + +declare module android { + export module speech { + export module tts { + export abstract class TextToSpeechService extends android.app.Service { + public static class: java.lang.Class; + public onGetDefaultVoiceNameFor(param0: string, param1: string, param2: string): string; + public onGetVoices(): java.util.List; + public onGetLanguage(): androidNative.Array; + public onGetFeaturesForLanguage(param0: string, param1: string, param2: string): java.util.Set; + public constructor(); + public onLoadLanguage(param0: string, param1: string, param2: string): number; + public onBind(param0: android.content.Intent): android.os.IBinder; + public onIsLanguageAvailable(param0: string, param1: string, param2: string): number; + public constructor(param0: android.content.Context); + public onCreate(): void; + public onSynthesizeText(param0: android.speech.tts.SynthesisRequest, param1: android.speech.tts.SynthesisCallback): void; + public onStop(): void; + public onLoadVoice(param0: string): number; + public onDestroy(): void; + public onTrimMemory(param0: number): void; + public onIsValidVoiceName(param0: string): number; + } + } + } +} + +declare module android { + export module speech { + export module tts { + export abstract class UtteranceProgressListener extends java.lang.Object { + public static class: java.lang.Class; + public onRangeStart(param0: string, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public onError(param0: string): void; + public onDone(param0: string): void; + public onStop(param0: string, param1: boolean): void; + public onError(param0: string, param1: number): void; + public onBeginSynthesis(param0: string, param1: number, param2: number, param3: number): void; + public onAudioAvailable(param0: string, param1: androidNative.Array): void; + public constructor(); + public onStart(param0: string): void; + } + } + } +} + +declare module android { + export module speech { + export module tts { + export class Voice extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static LATENCY_HIGH: number; + public static LATENCY_LOW: number; + public static LATENCY_NORMAL: number; + public static LATENCY_VERY_HIGH: number; + public static LATENCY_VERY_LOW: number; + public static QUALITY_HIGH: number; + public static QUALITY_LOW: number; + public static QUALITY_NORMAL: number; + public static QUALITY_VERY_HIGH: number; + public static QUALITY_VERY_LOW: number; + public constructor(param0: string, param1: java.util.Locale, param2: number, param3: number, param4: boolean, param5: java.util.Set); + public getFeatures(): java.util.Set; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getQuality(): number; + public hashCode(): number; + public describeContents(): number; + public getLocale(): java.util.Locale; + public isNetworkConnectionRequired(): boolean; + public equals(param0: any): boolean; + public getName(): string; + public toString(): string; + public getLatency(): number; + } + } + } +} + +declare module android { + export module system { + export class ErrnoException extends java.lang.Exception { + public static class: java.lang.Class; + public errno: number; + public getMessage(): string; + public rethrowAsIOException(): java.io.IOException; + public constructor(param0: string, param1: number, param2: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: number); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public rethrowAsSocketException(): java.net.SocketException; + public constructor(param0: string); + } + } +} + +declare module android { + export module system { + export class Int64Ref extends java.lang.Object { + public static class: java.lang.Class; + public value: number; + public toString(): string; + public constructor(param0: number); + } + } +} + +declare module android { + export module system { + export class Os extends java.lang.Object { + public static class: java.lang.Class; + public static pwrite(param0: java.io.FileDescriptor, param1: androidNative.Array, param2: number, param3: number, param4: number): number; + public static sendto(param0: java.io.FileDescriptor, param1: androidNative.Array, param2: number, param3: number, param4: number, param5: java.net.SocketAddress): number; + public static msync(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public static seteuid(param0: number): void; + public static bind(param0: java.io.FileDescriptor, param1: java.net.SocketAddress): void; + public static inet_pton(param0: number, param1: string): java.net.InetAddress; + /** @deprecated */ + public static setuid(param0: number): void; + public static gettid(): number; + public static getsockoptTimeval(param0: java.io.FileDescriptor, param1: number, param2: number): android.system.StructTimeval; + public static recvfrom(param0: java.io.FileDescriptor, param1: java.nio.ByteBuffer, param2: number, param3: java.net.InetSocketAddress): number; + public static munmap(param0: number, param1: number): void; + public static listen(param0: java.io.FileDescriptor, param1: number): void; + public static uname(): android.system.StructUtsname; + public static fstatvfs(param0: java.io.FileDescriptor): android.system.StructStatVfs; + public static getpid(): number; + public static tcdrain(param0: java.io.FileDescriptor): void; + public static setenv(param0: string, param1: string, param2: boolean): void; + public static strsignal(param0: number): string; + public static lchown(param0: string, param1: number, param2: number): void; + public static open(param0: string, param1: number, param2: number): java.io.FileDescriptor; + public static stat(param0: string): android.system.StructStat; + public static dup(param0: java.io.FileDescriptor): java.io.FileDescriptor; + /** @deprecated */ + public static setegid(param0: number): void; + public static getsockname(param0: java.io.FileDescriptor): java.net.SocketAddress; + public static dup2(param0: java.io.FileDescriptor, param1: number): java.io.FileDescriptor; + public static unsetenv(param0: string): void; + public static pread(param0: java.io.FileDescriptor, param1: androidNative.Array, param2: number, param3: number, param4: number): number; + public static getppid(): number; + public static chown(param0: string, param1: number, param2: number): void; + public static getgid(): number; + public static read(param0: java.io.FileDescriptor, param1: java.nio.ByteBuffer): number; + public static socketpair(param0: number, param1: number, param2: number, param3: java.io.FileDescriptor, param4: java.io.FileDescriptor): void; + public static access(param0: string, param1: number): boolean; + public static getegid(): number; + public static setsockoptInt(param0: java.io.FileDescriptor, param1: number, param2: number, param3: number): void; + public static mincore(param0: number, param1: number, param2: androidNative.Array): void; + public static tcsendbreak(param0: java.io.FileDescriptor, param1: number): void; + public static fsync(param0: java.io.FileDescriptor): void; + public static poll(param0: androidNative.Array, param1: number): number; + public static recvfrom(param0: java.io.FileDescriptor, param1: androidNative.Array, param2: number, param3: number, param4: number, param5: java.net.InetSocketAddress): number; + public static recvmsg(param0: java.io.FileDescriptor, param1: android.system.StructMsghdr, param2: number): number; + public static close(param0: java.io.FileDescriptor): void; + public static symlink(param0: string, param1: string): void; + public static umask(param0: number): number; + public static lseek(param0: java.io.FileDescriptor, param1: number, param2: number): number; + public static fcntlInt(param0: java.io.FileDescriptor, param1: number, param2: number): number; + public static if_indextoname(param0: number): string; + public static getxattr(param0: string, param1: string): androidNative.Array; + public static ftruncate(param0: java.io.FileDescriptor, param1: number): void; + public static pread(param0: java.io.FileDescriptor, param1: java.nio.ByteBuffer, param2: number): number; + public static geteuid(): number; + public static getenv(param0: string): string; + public static chmod(param0: string, param1: number): void; + public static if_nametoindex(param0: string): number; + public static lstat(param0: string): android.system.StructStat; + public static sendto(param0: java.io.FileDescriptor, param1: androidNative.Array, param2: number, param3: number, param4: number, param5: java.net.InetAddress, param6: number): number; + public static write(param0: java.io.FileDescriptor, param1: java.nio.ByteBuffer): number; + public static removexattr(param0: string, param1: string): void; + public static connect(param0: java.io.FileDescriptor, param1: java.net.SocketAddress): void; + public static mmap(param0: number, param1: number, param2: number, param3: number, param4: java.io.FileDescriptor, param5: number): number; + public static munlock(param0: number, param1: number): void; + public static remove(param0: string): void; + public static readv(param0: java.io.FileDescriptor, param1: androidNative.Array, param2: androidNative.Array, param3: androidNative.Array): number; + public static statvfs(param0: string): android.system.StructStatVfs; + public static writev(param0: java.io.FileDescriptor, param1: androidNative.Array, param2: androidNative.Array, param3: androidNative.Array): number; + public static sysconf(param0: number): number; + public static mkfifo(param0: string, param1: number): void; + public static prctl(param0: number, param1: number, param2: number, param3: number, param4: number): number; + public static pwrite(param0: java.io.FileDescriptor, param1: java.nio.ByteBuffer, param2: number): number; + public static getpeername(param0: java.io.FileDescriptor): java.net.SocketAddress; + public static pipe(): androidNative.Array; + public static fdatasync(param0: java.io.FileDescriptor): void; + public static mlock(param0: number, param1: number): void; + public static memfd_create(param0: string, param1: number): java.io.FileDescriptor; + public static sendto(param0: java.io.FileDescriptor, param1: java.nio.ByteBuffer, param2: number, param3: java.net.InetAddress, param4: number): number; + public static accept(param0: java.io.FileDescriptor, param1: java.net.InetSocketAddress): java.io.FileDescriptor; + public static posix_fallocate(param0: java.io.FileDescriptor, param1: number, param2: number): void; + public static rename(param0: string, param1: string): void; + public static shutdown(param0: java.io.FileDescriptor, param1: number): void; + public static kill(param0: number, param1: number): void; + public static getuid(): number; + public static gai_strerror(param0: number): string; + public static listxattr(param0: string): androidNative.Array; + public static link(param0: string, param1: string): void; + public static fchmod(param0: java.io.FileDescriptor, param1: number): void; + public static connect(param0: java.io.FileDescriptor, param1: java.net.InetAddress, param2: number): void; + public static readlink(param0: string): string; + public static read(param0: java.io.FileDescriptor, param1: androidNative.Array, param2: number, param3: number): number; + public static sendmsg(param0: java.io.FileDescriptor, param1: android.system.StructMsghdr, param2: number): number; + public static bind(param0: java.io.FileDescriptor, param1: java.net.InetAddress, param2: number): void; + public static isatty(param0: java.io.FileDescriptor): boolean; + /** @deprecated */ + public static setgid(param0: number): void; + public static environ(): androidNative.Array; + public static setsockoptTimeval(param0: java.io.FileDescriptor, param1: number, param2: number, param3: android.system.StructTimeval): void; + public static setsid(): number; + public static fchown(param0: java.io.FileDescriptor, param1: number, param2: number): void; + public static strerror(param0: number): string; + public static socket(param0: number, param1: number, param2: number): java.io.FileDescriptor; + public static setxattr(param0: string, param1: string, param2: androidNative.Array, param3: number): void; + public static mkdir(param0: string, param1: number): void; + public static sendfile(param0: java.io.FileDescriptor, param1: java.io.FileDescriptor, param2: android.system.Int64Ref, param3: number): number; + public static write(param0: java.io.FileDescriptor, param1: androidNative.Array, param2: number, param3: number): number; + public static execv(param0: string, param1: androidNative.Array): void; + public static execve(param0: string, param1: androidNative.Array, param2: androidNative.Array): void; + public static fstat(param0: java.io.FileDescriptor): android.system.StructStat; + } + } +} + +declare module android { + export module system { + export class OsConstants extends java.lang.Object { + public static class: java.lang.Class; + public static AF_INET: number; + public static AF_INET6: number; + public static AF_NETLINK: number; + public static AF_PACKET: number; + public static AF_UNIX: number; + public static AF_UNSPEC: number; + public static AF_VSOCK: number; + public static AI_ADDRCONFIG: number; + public static AI_ALL: number; + public static AI_CANONNAME: number; + public static AI_NUMERICHOST: number; + public static AI_NUMERICSERV: number; + public static AI_PASSIVE: number; + public static AI_V4MAPPED: number; + public static ARPHRD_ETHER: number; + public static CAP_AUDIT_CONTROL: number; + public static CAP_AUDIT_WRITE: number; + public static CAP_BLOCK_SUSPEND: number; + public static CAP_CHOWN: number; + public static CAP_DAC_OVERRIDE: number; + public static CAP_DAC_READ_SEARCH: number; + public static CAP_FOWNER: number; + public static CAP_FSETID: number; + public static CAP_IPC_LOCK: number; + public static CAP_IPC_OWNER: number; + public static CAP_KILL: number; + public static CAP_LAST_CAP: number; + public static CAP_LEASE: number; + public static CAP_LINUX_IMMUTABLE: number; + public static CAP_MAC_ADMIN: number; + public static CAP_MAC_OVERRIDE: number; + public static CAP_MKNOD: number; + public static CAP_NET_ADMIN: number; + public static CAP_NET_BIND_SERVICE: number; + public static CAP_NET_BROADCAST: number; + public static CAP_NET_RAW: number; + public static CAP_SETFCAP: number; + public static CAP_SETGID: number; + public static CAP_SETPCAP: number; + public static CAP_SETUID: number; + public static CAP_SYSLOG: number; + public static CAP_SYS_ADMIN: number; + public static CAP_SYS_BOOT: number; + public static CAP_SYS_CHROOT: number; + public static CAP_SYS_MODULE: number; + public static CAP_SYS_NICE: number; + public static CAP_SYS_PACCT: number; + public static CAP_SYS_PTRACE: number; + public static CAP_SYS_RAWIO: number; + public static CAP_SYS_RESOURCE: number; + public static CAP_SYS_TIME: number; + public static CAP_SYS_TTY_CONFIG: number; + public static CAP_WAKE_ALARM: number; + public static E2BIG: number; + public static EACCES: number; + public static EADDRINUSE: number; + public static EADDRNOTAVAIL: number; + public static EAFNOSUPPORT: number; + public static EAGAIN: number; + public static EAI_AGAIN: number; + public static EAI_BADFLAGS: number; + public static EAI_FAIL: number; + public static EAI_FAMILY: number; + public static EAI_MEMORY: number; + public static EAI_NODATA: number; + public static EAI_NONAME: number; + public static EAI_OVERFLOW: number; + public static EAI_SERVICE: number; + public static EAI_SOCKTYPE: number; + public static EAI_SYSTEM: number; + public static EALREADY: number; + public static EBADF: number; + public static EBADMSG: number; + public static EBUSY: number; + public static ECANCELED: number; + public static ECHILD: number; + public static ECONNABORTED: number; + public static ECONNREFUSED: number; + public static ECONNRESET: number; + public static EDEADLK: number; + public static EDESTADDRREQ: number; + public static EDOM: number; + public static EDQUOT: number; + public static EEXIST: number; + public static EFAULT: number; + public static EFBIG: number; + public static EHOSTUNREACH: number; + public static EIDRM: number; + public static EILSEQ: number; + public static EINPROGRESS: number; + public static EINTR: number; + public static EINVAL: number; + public static EIO: number; + public static EISCONN: number; + public static EISDIR: number; + public static ELOOP: number; + public static EMFILE: number; + public static EMLINK: number; + public static EMSGSIZE: number; + public static EMULTIHOP: number; + public static ENAMETOOLONG: number; + public static ENETDOWN: number; + public static ENETRESET: number; + public static ENETUNREACH: number; + public static ENFILE: number; + public static ENOBUFS: number; + public static ENODATA: number; + public static ENODEV: number; + public static ENOENT: number; + public static ENOEXEC: number; + public static ENOLCK: number; + public static ENOLINK: number; + public static ENOMEM: number; + public static ENOMSG: number; + public static ENONET: number; + public static ENOPROTOOPT: number; + public static ENOSPC: number; + public static ENOSR: number; + public static ENOSTR: number; + public static ENOSYS: number; + public static ENOTCONN: number; + public static ENOTDIR: number; + public static ENOTEMPTY: number; + public static ENOTSOCK: number; + public static ENOTSUP: number; + public static ENOTTY: number; + public static ENXIO: number; + public static EOPNOTSUPP: number; + public static EOVERFLOW: number; + public static EPERM: number; + public static EPIPE: number; + public static EPROTO: number; + public static EPROTONOSUPPORT: number; + public static EPROTOTYPE: number; + public static ERANGE: number; + public static EROFS: number; + public static ESPIPE: number; + public static ESRCH: number; + public static ESTALE: number; + public static ETH_P_ALL: number; + public static ETH_P_ARP: number; + public static ETH_P_IP: number; + public static ETH_P_IPV6: number; + public static ETIME: number; + public static ETIMEDOUT: number; + public static ETXTBSY: number; + public static EXDEV: number; + public static EXIT_FAILURE: number; + public static EXIT_SUCCESS: number; + public static FD_CLOEXEC: number; + public static FIONREAD: number; + public static F_DUPFD: number; + public static F_DUPFD_CLOEXEC: number; + public static F_GETFD: number; + public static F_GETFL: number; + public static F_GETLK: number; + public static F_GETLK64: number; + public static F_GETOWN: number; + public static F_OK: number; + public static F_RDLCK: number; + public static F_SETFD: number; + public static F_SETFL: number; + public static F_SETLK: number; + public static F_SETLK64: number; + public static F_SETLKW: number; + public static F_SETLKW64: number; + public static F_SETOWN: number; + public static F_UNLCK: number; + public static F_WRLCK: number; + public static ICMP6_ECHO_REPLY: number; + public static ICMP6_ECHO_REQUEST: number; + public static ICMP_ECHO: number; + public static ICMP_ECHOREPLY: number; + public static IFA_F_DADFAILED: number; + public static IFA_F_DEPRECATED: number; + public static IFA_F_HOMEADDRESS: number; + public static IFA_F_NODAD: number; + public static IFA_F_OPTIMISTIC: number; + public static IFA_F_PERMANENT: number; + public static IFA_F_SECONDARY: number; + public static IFA_F_TEMPORARY: number; + public static IFA_F_TENTATIVE: number; + public static IFF_ALLMULTI: number; + public static IFF_AUTOMEDIA: number; + public static IFF_BROADCAST: number; + public static IFF_DEBUG: number; + public static IFF_DYNAMIC: number; + public static IFF_LOOPBACK: number; + public static IFF_MASTER: number; + public static IFF_MULTICAST: number; + public static IFF_NOARP: number; + public static IFF_NOTRAILERS: number; + public static IFF_POINTOPOINT: number; + public static IFF_PORTSEL: number; + public static IFF_PROMISC: number; + public static IFF_RUNNING: number; + public static IFF_SLAVE: number; + public static IFF_UP: number; + public static IPPROTO_ICMP: number; + public static IPPROTO_ICMPV6: number; + public static IPPROTO_IP: number; + public static IPPROTO_IPV6: number; + public static IPPROTO_RAW: number; + public static IPPROTO_TCP: number; + public static IPPROTO_UDP: number; + public static IPV6_CHECKSUM: number; + public static IPV6_MULTICAST_HOPS: number; + public static IPV6_MULTICAST_IF: number; + public static IPV6_MULTICAST_LOOP: number; + public static IPV6_RECVDSTOPTS: number; + public static IPV6_RECVHOPLIMIT: number; + public static IPV6_RECVHOPOPTS: number; + public static IPV6_RECVPKTINFO: number; + public static IPV6_RECVRTHDR: number; + public static IPV6_RECVTCLASS: number; + public static IPV6_TCLASS: number; + public static IPV6_UNICAST_HOPS: number; + public static IPV6_V6ONLY: number; + public static IP_MULTICAST_IF: number; + public static IP_MULTICAST_LOOP: number; + public static IP_MULTICAST_TTL: number; + public static IP_TOS: number; + public static IP_TTL: number; + public static MAP_ANONYMOUS: number; + public static MAP_FIXED: number; + public static MAP_PRIVATE: number; + public static MAP_SHARED: number; + public static MCAST_BLOCK_SOURCE: number; + public static MCAST_JOIN_GROUP: number; + public static MCAST_JOIN_SOURCE_GROUP: number; + public static MCAST_LEAVE_GROUP: number; + public static MCAST_LEAVE_SOURCE_GROUP: number; + public static MCAST_UNBLOCK_SOURCE: number; + public static MCL_CURRENT: number; + public static MCL_FUTURE: number; + public static MFD_CLOEXEC: number; + public static MSG_CTRUNC: number; + public static MSG_DONTROUTE: number; + public static MSG_EOR: number; + public static MSG_OOB: number; + public static MSG_PEEK: number; + public static MSG_TRUNC: number; + public static MSG_WAITALL: number; + public static MS_ASYNC: number; + public static MS_INVALIDATE: number; + public static MS_SYNC: number; + public static NETLINK_INET_DIAG: number; + public static NETLINK_NETFILTER: number; + public static NETLINK_ROUTE: number; + public static NI_DGRAM: number; + public static NI_NAMEREQD: number; + public static NI_NOFQDN: number; + public static NI_NUMERICHOST: number; + public static NI_NUMERICSERV: number; + public static O_ACCMODE: number; + public static O_APPEND: number; + public static O_CLOEXEC: number; + public static O_CREAT: number; + public static O_DSYNC: number; + public static O_EXCL: number; + public static O_NOCTTY: number; + public static O_NOFOLLOW: number; + public static O_NONBLOCK: number; + public static O_RDONLY: number; + public static O_RDWR: number; + public static O_SYNC: number; + public static O_TRUNC: number; + public static O_WRONLY: number; + public static POLLERR: number; + public static POLLHUP: number; + public static POLLIN: number; + public static POLLNVAL: number; + public static POLLOUT: number; + public static POLLPRI: number; + public static POLLRDBAND: number; + public static POLLRDNORM: number; + public static POLLWRBAND: number; + public static POLLWRNORM: number; + public static PROT_EXEC: number; + public static PROT_NONE: number; + public static PROT_READ: number; + public static PROT_WRITE: number; + public static PR_GET_DUMPABLE: number; + public static PR_SET_DUMPABLE: number; + public static PR_SET_NO_NEW_PRIVS: number; + public static RTMGRP_NEIGH: number; + public static RT_SCOPE_HOST: number; + public static RT_SCOPE_LINK: number; + public static RT_SCOPE_NOWHERE: number; + public static RT_SCOPE_SITE: number; + public static RT_SCOPE_UNIVERSE: number; + public static R_OK: number; + public static SEEK_CUR: number; + public static SEEK_END: number; + public static SEEK_SET: number; + public static SHUT_RD: number; + public static SHUT_RDWR: number; + public static SHUT_WR: number; + public static SIGABRT: number; + public static SIGALRM: number; + public static SIGBUS: number; + public static SIGCHLD: number; + public static SIGCONT: number; + public static SIGFPE: number; + public static SIGHUP: number; + public static SIGILL: number; + public static SIGINT: number; + public static SIGIO: number; + public static SIGKILL: number; + public static SIGPIPE: number; + public static SIGPROF: number; + public static SIGPWR: number; + public static SIGQUIT: number; + public static SIGRTMAX: number; + public static SIGRTMIN: number; + public static SIGSEGV: number; + public static SIGSTKFLT: number; + public static SIGSTOP: number; + public static SIGSYS: number; + public static SIGTERM: number; + public static SIGTRAP: number; + public static SIGTSTP: number; + public static SIGTTIN: number; + public static SIGTTOU: number; + public static SIGURG: number; + public static SIGUSR1: number; + public static SIGUSR2: number; + public static SIGVTALRM: number; + public static SIGWINCH: number; + public static SIGXCPU: number; + public static SIGXFSZ: number; + public static SIOCGIFADDR: number; + public static SIOCGIFBRDADDR: number; + public static SIOCGIFDSTADDR: number; + public static SIOCGIFNETMASK: number; + public static SOCK_CLOEXEC: number; + public static SOCK_DGRAM: number; + public static SOCK_NONBLOCK: number; + public static SOCK_RAW: number; + public static SOCK_SEQPACKET: number; + public static SOCK_STREAM: number; + public static SOL_SOCKET: number; + public static SOL_UDP: number; + public static SO_BINDTODEVICE: number; + public static SO_BROADCAST: number; + public static SO_DEBUG: number; + public static SO_DONTROUTE: number; + public static SO_ERROR: number; + public static SO_KEEPALIVE: number; + public static SO_LINGER: number; + public static SO_OOBINLINE: number; + public static SO_PASSCRED: number; + public static SO_PEERCRED: number; + public static SO_RCVBUF: number; + public static SO_RCVLOWAT: number; + public static SO_RCVTIMEO: number; + public static SO_REUSEADDR: number; + public static SO_SNDBUF: number; + public static SO_SNDLOWAT: number; + public static SO_SNDTIMEO: number; + public static SO_TYPE: number; + public static STDERR_FILENO: number; + public static STDIN_FILENO: number; + public static STDOUT_FILENO: number; + public static ST_MANDLOCK: number; + public static ST_NOATIME: number; + public static ST_NODEV: number; + public static ST_NODIRATIME: number; + public static ST_NOEXEC: number; + public static ST_NOSUID: number; + public static ST_RDONLY: number; + public static ST_RELATIME: number; + public static ST_SYNCHRONOUS: number; + public static S_IFBLK: number; + public static S_IFCHR: number; + public static S_IFDIR: number; + public static S_IFIFO: number; + public static S_IFLNK: number; + public static S_IFMT: number; + public static S_IFREG: number; + public static S_IFSOCK: number; + public static S_IRGRP: number; + public static S_IROTH: number; + public static S_IRUSR: number; + public static S_IRWXG: number; + public static S_IRWXO: number; + public static S_IRWXU: number; + public static S_ISGID: number; + public static S_ISUID: number; + public static S_ISVTX: number; + public static S_IWGRP: number; + public static S_IWOTH: number; + public static S_IWUSR: number; + public static S_IXGRP: number; + public static S_IXOTH: number; + public static S_IXUSR: number; + public static TCP_NODELAY: number; + public static TCP_USER_TIMEOUT: number; + public static UDP_GRO: number; + public static UDP_SEGMENT: number; + public static VMADDR_CID_ANY: number; + public static VMADDR_CID_HOST: number; + public static VMADDR_CID_LOCAL: number; + public static VMADDR_PORT_ANY: number; + public static WCONTINUED: number; + public static WEXITED: number; + public static WNOHANG: number; + public static WNOWAIT: number; + public static WSTOPPED: number; + public static WUNTRACED: number; + public static W_OK: number; + public static X_OK: number; + public static _SC_2_CHAR_TERM: number; + public static _SC_2_C_BIND: number; + public static _SC_2_C_DEV: number; + public static _SC_2_C_VERSION: number; + public static _SC_2_FORT_DEV: number; + public static _SC_2_FORT_RUN: number; + public static _SC_2_LOCALEDEF: number; + public static _SC_2_SW_DEV: number; + public static _SC_2_UPE: number; + public static _SC_2_VERSION: number; + public static _SC_AIO_LISTIO_MAX: number; + public static _SC_AIO_MAX: number; + public static _SC_AIO_PRIO_DELTA_MAX: number; + public static _SC_ARG_MAX: number; + public static _SC_ASYNCHRONOUS_IO: number; + public static _SC_ATEXIT_MAX: number; + public static _SC_AVPHYS_PAGES: number; + public static _SC_BC_BASE_MAX: number; + public static _SC_BC_DIM_MAX: number; + public static _SC_BC_SCALE_MAX: number; + public static _SC_BC_STRING_MAX: number; + public static _SC_CHILD_MAX: number; + public static _SC_CLK_TCK: number; + public static _SC_COLL_WEIGHTS_MAX: number; + public static _SC_DELAYTIMER_MAX: number; + public static _SC_EXPR_NEST_MAX: number; + public static _SC_FSYNC: number; + public static _SC_GETGR_R_SIZE_MAX: number; + public static _SC_GETPW_R_SIZE_MAX: number; + public static _SC_IOV_MAX: number; + public static _SC_JOB_CONTROL: number; + public static _SC_LINE_MAX: number; + public static _SC_LOGIN_NAME_MAX: number; + public static _SC_MAPPED_FILES: number; + public static _SC_MEMLOCK: number; + public static _SC_MEMLOCK_RANGE: number; + public static _SC_MEMORY_PROTECTION: number; + public static _SC_MESSAGE_PASSING: number; + public static _SC_MQ_OPEN_MAX: number; + public static _SC_MQ_PRIO_MAX: number; + public static _SC_NGROUPS_MAX: number; + public static _SC_NPROCESSORS_CONF: number; + public static _SC_NPROCESSORS_ONLN: number; + public static _SC_OPEN_MAX: number; + public static _SC_PAGESIZE: number; + public static _SC_PAGE_SIZE: number; + public static _SC_PASS_MAX: number; + public static _SC_PHYS_PAGES: number; + public static _SC_PRIORITIZED_IO: number; + public static _SC_PRIORITY_SCHEDULING: number; + public static _SC_REALTIME_SIGNALS: number; + public static _SC_RE_DUP_MAX: number; + public static _SC_RTSIG_MAX: number; + public static _SC_SAVED_IDS: number; + public static _SC_SEMAPHORES: number; + public static _SC_SEM_NSEMS_MAX: number; + public static _SC_SEM_VALUE_MAX: number; + public static _SC_SHARED_MEMORY_OBJECTS: number; + public static _SC_SIGQUEUE_MAX: number; + public static _SC_STREAM_MAX: number; + public static _SC_SYNCHRONIZED_IO: number; + public static _SC_THREADS: number; + public static _SC_THREAD_ATTR_STACKADDR: number; + public static _SC_THREAD_ATTR_STACKSIZE: number; + public static _SC_THREAD_DESTRUCTOR_ITERATIONS: number; + public static _SC_THREAD_KEYS_MAX: number; + public static _SC_THREAD_PRIORITY_SCHEDULING: number; + public static _SC_THREAD_PRIO_INHERIT: number; + public static _SC_THREAD_PRIO_PROTECT: number; + public static _SC_THREAD_SAFE_FUNCTIONS: number; + public static _SC_THREAD_STACK_MIN: number; + public static _SC_THREAD_THREADS_MAX: number; + public static _SC_TIMERS: number; + public static _SC_TIMER_MAX: number; + public static _SC_TTY_NAME_MAX: number; + public static _SC_TZNAME_MAX: number; + public static _SC_VERSION: number; + public static _SC_XBS5_ILP32_OFF32: number; + public static _SC_XBS5_ILP32_OFFBIG: number; + public static _SC_XBS5_LP64_OFF64: number; + public static _SC_XBS5_LPBIG_OFFBIG: number; + public static _SC_XOPEN_CRYPT: number; + public static _SC_XOPEN_ENH_I18N: number; + public static _SC_XOPEN_LEGACY: number; + public static _SC_XOPEN_REALTIME: number; + public static _SC_XOPEN_REALTIME_THREADS: number; + public static _SC_XOPEN_SHM: number; + public static _SC_XOPEN_UNIX: number; + public static _SC_XOPEN_VERSION: number; + public static _SC_XOPEN_XCU_VERSION: number; + public static S_ISFIFO(param0: number): boolean; + public static WCOREDUMP(param0: number): boolean; + public static errnoName(param0: number): string; + public static gaiName(param0: number): string; + public static WEXITSTATUS(param0: number): number; + public static WIFSTOPPED(param0: number): boolean; + public static S_ISBLK(param0: number): boolean; + public static S_ISREG(param0: number): boolean; + public static WSTOPSIG(param0: number): number; + public static WIFSIGNALED(param0: number): boolean; + public static S_ISDIR(param0: number): boolean; + public static S_ISLNK(param0: number): boolean; + public static S_ISCHR(param0: number): boolean; + public static WIFEXITED(param0: number): boolean; + public static WTERMSIG(param0: number): number; + public static S_ISSOCK(param0: number): boolean; + } + } +} + +declare module android { + export module system { + export class StructCmsghdr extends java.lang.Object { + public static class: java.lang.Class; + public cmsg_data: androidNative.Array; + public cmsg_level: number; + public cmsg_type: number; + public constructor(param0: number, param1: number, param2: number); + public constructor(param0: number, param1: number, param2: androidNative.Array); + } + } +} + +declare module android { + export module system { + export class StructMsghdr extends java.lang.Object { + public static class: java.lang.Class; + public msg_control: androidNative.Array; + public msg_flags: number; + public msg_iov: androidNative.Array; + public msg_name: java.net.SocketAddress; + public constructor(param0: java.net.SocketAddress, param1: androidNative.Array, param2: androidNative.Array, param3: number); + } + } +} + +declare module android { + export module system { + export class StructPollfd extends java.lang.Object { + public static class: java.lang.Class; + public events: number; + public fd: java.io.FileDescriptor; + public revents: number; + public userData: any; + public toString(): string; + public constructor(); + } + } +} + +declare module android { + export module system { + export class StructStat extends java.lang.Object { + public static class: java.lang.Class; + public st_atim: android.system.StructTimespec; + public st_atime: number; + public st_blksize: number; + public st_blocks: number; + public st_ctim: android.system.StructTimespec; + public st_ctime: number; + public st_dev: number; + public st_gid: number; + public st_ino: number; + public st_mode: number; + public st_mtim: android.system.StructTimespec; + public st_mtime: number; + public st_nlink: number; + public st_rdev: number; + public st_size: number; + public st_uid: number; + public toString(): string; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number, param10: number, param11: number, param12: number); + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: android.system.StructTimespec, param9: android.system.StructTimespec, param10: android.system.StructTimespec, param11: number, param12: number); + } + } +} + +declare module android { + export module system { + export class StructStatVfs extends java.lang.Object { + public static class: java.lang.Class; + public f_bavail: number; + public f_bfree: number; + public f_blocks: number; + public f_bsize: number; + public f_favail: number; + public f_ffree: number; + public f_files: number; + public f_flag: number; + public f_frsize: number; + public f_fsid: number; + public f_namemax: number; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number, param10: number); + public toString(): string; + } + } +} + +declare module android { + export module system { + export class StructTimespec extends java.lang.Comparable { + public static class: java.lang.Class; + public tv_nsec: number; + public tv_sec: number; + public equals(param0: any): boolean; + public compareTo(param0: android.system.StructTimespec): number; + public toString(): string; + public constructor(param0: number, param1: number); + public hashCode(): number; + } + } +} + +declare module android { + export module system { + export class StructTimeval extends java.lang.Object { + public static class: java.lang.Class; + public tv_sec: number; + public tv_usec: number; + public equals(param0: any): boolean; + public toString(): string; + public static fromMillis(param0: number): android.system.StructTimeval; + public toMillis(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module system { + export class StructUtsname extends java.lang.Object { + public static class: java.lang.Class; + public machine: string; + public nodename: string; + public release: string; + public sysname: string; + public version: string; + public constructor(param0: string, param1: string, param2: string, param3: string, param4: string); + public toString(): string; + } + } +} + +declare module android { + export module telecom { + export class Call extends java.lang.Object { + public static class: java.lang.Class; + public static AVAILABLE_PHONE_ACCOUNTS: string; + public static EVENT_CLEAR_DIAGNOSTIC_MESSAGE: string; + public static EVENT_DISPLAY_DIAGNOSTIC_MESSAGE: string; + public static EXTRA_DIAGNOSTIC_MESSAGE: string; + public static EXTRA_DIAGNOSTIC_MESSAGE_ID: string; + public static EXTRA_LAST_EMERGENCY_CALLBACK_TIME_MILLIS: string; + public static EXTRA_SILENT_RINGING_REQUESTED: string; + public static EXTRA_SUGGESTED_PHONE_ACCOUNTS: string; + public static REJECT_REASON_DECLINED: number; + public static REJECT_REASON_UNWANTED: number; + public static STATE_ACTIVE: number; + public static STATE_AUDIO_PROCESSING: number; + public static STATE_CONNECTING: number; + public static STATE_DIALING: number; + public static STATE_DISCONNECTED: number; + public static STATE_DISCONNECTING: number; + public static STATE_HOLDING: number; + public static STATE_NEW: number; + public static STATE_PULLING_CALL: number; + public static STATE_RINGING: number; + public static STATE_SELECT_PHONE_ACCOUNT: number; + public static STATE_SIMULATED_RINGING: number; + public unhold(): void; + public addConferenceParticipants(param0: java.util.List): void; + public handoverTo(param0: android.telecom.PhoneAccountHandle, param1: number, param2: android.os.Bundle): void; + public answer(param0: number): void; + public phoneAccountSelected(param0: android.telecom.PhoneAccountHandle, param1: boolean): void; + public swapConference(): void; + public getChildren(): java.util.List; + public conference(param0: android.telecom.Call): void; + public registerCallback(param0: android.telecom.Call.Callback, param1: android.os.Handler): void; + public getGenericConferenceActiveChildCall(): android.telecom.Call; + public sendRttRequest(): void; + public getParent(): android.telecom.Call; + public getCannedTextResponses(): java.util.List; + public stopRtt(): void; + public putExtras(param0: android.os.Bundle): void; + public registerCallback(param0: android.telecom.Call.Callback): void; + public postDialContinue(param0: boolean): void; + public reject(param0: boolean, param1: string): void; + public mergeConference(): void; + public sendCallEvent(param0: string, param1: android.os.Bundle): void; + public pullExternalCall(): void; + public getRemainingPostDialSequence(): string; + /** @deprecated */ + public getState(): number; + public unregisterCallback(param0: android.telecom.Call.Callback): void; + public getDetails(): android.telecom.Call.Details; + public splitFromConference(): void; + public removeExtras(param0: androidNative.Array): void; + public removeExtras(param0: java.util.List): void; + public playDtmfTone(param0: string): void; + public getConferenceableCalls(): java.util.List; + public isRttActive(): boolean; + public deflect(param0: android.net.Uri): void; + public toString(): string; + public getVideoCall(): android.telecom.InCallService.VideoCall; + public getRttCall(): android.telecom.Call.RttCall; + public reject(param0: number): void; + public hold(): void; + public stopDtmfTone(): void; + public respondToRttRequest(param0: number, param1: boolean): void; + public disconnect(): void; + } + export module Call { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public static HANDOVER_FAILURE_DEST_APP_REJECTED: number; + public static HANDOVER_FAILURE_NOT_SUPPORTED: number; + public static HANDOVER_FAILURE_ONGOING_EMERGENCY_CALL: number; + public static HANDOVER_FAILURE_UNKNOWN: number; + public static HANDOVER_FAILURE_USER_REJECTED: number; + public onHandoverComplete(param0: android.telecom.Call): void; + public onPostDialWait(param0: android.telecom.Call, param1: string): void; + public onConnectionEvent(param0: android.telecom.Call, param1: string, param2: android.os.Bundle): void; + public onRttInitiationFailure(param0: android.telecom.Call, param1: number): void; + public onCallDestroyed(param0: android.telecom.Call): void; + public onDetailsChanged(param0: android.telecom.Call, param1: android.telecom.Call.Details): void; + public onConferenceableCallsChanged(param0: android.telecom.Call, param1: java.util.List): void; + public constructor(); + public onParentChanged(param0: android.telecom.Call, param1: android.telecom.Call): void; + public onRttStatusChanged(param0: android.telecom.Call, param1: boolean, param2: android.telecom.Call.RttCall): void; + public onVideoCallChanged(param0: android.telecom.Call, param1: android.telecom.InCallService.VideoCall): void; + public onStateChanged(param0: android.telecom.Call, param1: number): void; + public onRttRequest(param0: android.telecom.Call, param1: number): void; + public onRttModeChanged(param0: android.telecom.Call, param1: number): void; + public onHandoverFailed(param0: android.telecom.Call, param1: number): void; + public onCannedTextResponsesLoaded(param0: android.telecom.Call, param1: java.util.List): void; + public onChildrenChanged(param0: android.telecom.Call, param1: java.util.List): void; + } + export class Details extends java.lang.Object { + public static class: java.lang.Class; + public static CAPABILITY_ADD_PARTICIPANT: number; + public static CAPABILITY_CANNOT_DOWNGRADE_VIDEO_TO_AUDIO: number; + public static CAPABILITY_CAN_PAUSE_VIDEO: number; + public static CAPABILITY_CAN_PULL_CALL: number; + public static CAPABILITY_DISCONNECT_FROM_CONFERENCE: number; + public static CAPABILITY_HOLD: number; + public static CAPABILITY_MANAGE_CONFERENCE: number; + public static CAPABILITY_MERGE_CONFERENCE: number; + public static CAPABILITY_MUTE: number; + public static CAPABILITY_RESPOND_VIA_TEXT: number; + public static CAPABILITY_SEPARATE_FROM_CONFERENCE: number; + public static CAPABILITY_SUPPORTS_VT_LOCAL_BIDIRECTIONAL: number; + public static CAPABILITY_SUPPORTS_VT_LOCAL_RX: number; + public static CAPABILITY_SUPPORTS_VT_LOCAL_TX: number; + public static CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL: number; + public static CAPABILITY_SUPPORTS_VT_REMOTE_RX: number; + public static CAPABILITY_SUPPORTS_VT_REMOTE_TX: number; + public static CAPABILITY_SUPPORT_DEFLECT: number; + public static CAPABILITY_SUPPORT_HOLD: number; + public static CAPABILITY_SWAP_CONFERENCE: number; + public static DIRECTION_INCOMING: number; + public static DIRECTION_OUTGOING: number; + public static DIRECTION_UNKNOWN: number; + public static PROPERTY_ASSISTED_DIALING: number; + public static PROPERTY_CONFERENCE: number; + public static PROPERTY_CROSS_SIM: number; + public static PROPERTY_EMERGENCY_CALLBACK_MODE: number; + public static PROPERTY_ENTERPRISE_CALL: number; + public static PROPERTY_GENERIC_CONFERENCE: number; + public static PROPERTY_HAS_CDMA_VOICE_PRIVACY: number; + public static PROPERTY_HIGH_DEF_AUDIO: number; + public static PROPERTY_IS_ADHOC_CONFERENCE: number; + public static PROPERTY_IS_EXTERNAL_CALL: number; + public static PROPERTY_NETWORK_IDENTIFIED_EMERGENCY_CALL: number; + public static PROPERTY_RTT: number; + public static PROPERTY_SELF_MANAGED: number; + public static PROPERTY_VOIP_AUDIO_MODE: number; + public static PROPERTY_WIFI: number; + public getCallerDisplayNamePresentation(): number; + public getContactDisplayName(): string; + public static propertiesToString(param0: number): string; + public static hasProperty(param0: number, param1: number): boolean; + public getStatusHints(): android.telecom.StatusHints; + public static capabilitiesToString(param0: number): string; + public getHandlePresentation(): number; + public getIntentExtras(): android.os.Bundle; + public getCallProperties(): number; + public hashCode(): number; + public equals(param0: any): boolean; + public getVideoState(): number; + public getCallerNumberVerificationStatus(): number; + public getExtras(): android.os.Bundle; + public getGatewayInfo(): android.telecom.GatewayInfo; + public getDisconnectCause(): android.telecom.DisconnectCause; + public getCallCapabilities(): number; + public getHandle(): android.net.Uri; + public can(param0: number): boolean; + public getCallerDisplayName(): string; + public getConnectTimeMillis(): number; + public getCallDirection(): number; + public toString(): string; + public hasProperty(param0: number): boolean; + public getState(): number; + public static can(param0: number, param1: number): boolean; + public getAccountHandle(): android.telecom.PhoneAccountHandle; + public getCreationTimeMillis(): number; + } + export class RttCall extends java.lang.Object { + public static class: java.lang.Class; + public static RTT_MODE_FULL: number; + public static RTT_MODE_HCO: number; + public static RTT_MODE_VCO: number; + public readImmediately(): string; + public setRttMode(param0: number): void; + public read(): string; + public getRttAudioMode(): number; + public write(param0: string): void; + } + } + } +} + +declare module android { + export module telecom { + export class CallAudioState extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static ROUTE_BLUETOOTH: number; + public static ROUTE_EARPIECE: number; + public static ROUTE_SPEAKER: number; + public static ROUTE_WIRED_HEADSET: number; + public static ROUTE_WIRED_OR_EARPIECE: number; + public equals(param0: any): boolean; + public toString(): string; + public isMuted(): boolean; + public getActiveBluetoothDevice(): android.bluetooth.BluetoothDevice; + public getSupportedRouteMask(): number; + public describeContents(): number; + public getSupportedBluetoothDevices(): java.util.Collection; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public static audioRouteToString(param0: number): string; + public constructor(param0: boolean, param1: number, param2: number); + public getRoute(): number; + } + } +} + +declare module android { + export module telecom { + export abstract class CallRedirectionService extends android.app.Service { + public static class: java.lang.Class; + public static SERVICE_INTERFACE: string; + public onUnbind(param0: android.content.Intent): boolean; + public onTrimMemory(param0: number): void; + public placeCallUnmodified(): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public constructor(param0: android.content.Context); + public redirectCall(param0: android.net.Uri, param1: android.telecom.PhoneAccountHandle, param2: boolean): void; + public constructor(); + public cancelCall(): void; + public onPlaceCall(param0: android.net.Uri, param1: android.telecom.PhoneAccountHandle, param2: boolean): void; + } + } +} + +declare module android { + export module telecom { + export abstract class CallScreeningService extends android.app.Service { + public static class: java.lang.Class; + public static SERVICE_INTERFACE: string; + public onUnbind(param0: android.content.Intent): boolean; + public onScreenCall(param0: android.telecom.Call.Details): void; + public onTrimMemory(param0: number): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public constructor(param0: android.content.Context); + public constructor(); + public respondToCall(param0: android.telecom.Call.Details, param1: android.telecom.CallScreeningService.CallResponse): void; + } + export module CallScreeningService { + export class CallResponse extends java.lang.Object { + public static class: java.lang.Class; + public static CALL_COMPOSER_ATTACHMENT_LOCATION: number; + public static CALL_COMPOSER_ATTACHMENT_PICTURE: number; + public static CALL_COMPOSER_ATTACHMENT_PRIORITY: number; + public static CALL_COMPOSER_ATTACHMENT_SUBJECT: number; + public getSkipCallLog(): boolean; + public getSkipNotification(): boolean; + public hashCode(): number; + public equals(param0: any): boolean; + public getSilenceCall(): boolean; + public getDisallowCall(): boolean; + public getCallComposerAttachmentsToShow(): number; + public getRejectCall(): boolean; + } + export module CallResponse { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setSkipCallLog(param0: boolean): android.telecom.CallScreeningService.CallResponse.Builder; + public constructor(); + public build(): android.telecom.CallScreeningService.CallResponse; + public setDisallowCall(param0: boolean): android.telecom.CallScreeningService.CallResponse.Builder; + public setCallComposerAttachmentsToShow(param0: number): android.telecom.CallScreeningService.CallResponse.Builder; + public setRejectCall(param0: boolean): android.telecom.CallScreeningService.CallResponse.Builder; + public setSilenceCall(param0: boolean): android.telecom.CallScreeningService.CallResponse.Builder; + public setSkipNotification(param0: boolean): android.telecom.CallScreeningService.CallResponse.Builder; + } + } + } + } +} + +declare module android { + export module telecom { + export abstract class Conference extends android.telecom.Conferenceable { + public static class: java.lang.Class; + public static CONNECT_TIME_NOT_SPECIFIED: number; + public getConnectionProperties(): number; + public setConnectionProperties(param0: number): void; + public onDisconnect(): void; + public setOnHold(): void; + public setDialing(): void; + public setConnectionTime(param0: number): void; + public setDisconnected(param0: android.telecom.DisconnectCause): void; + public setExtras(param0: android.os.Bundle): void; + public putExtras(param0: android.os.Bundle): void; + public onAnswer(param0: number): void; + public constructor(param0: android.telecom.PhoneAccountHandle); + public getDisconnectCause(): android.telecom.DisconnectCause; + public getState(): number; + public onHold(): void; + public onMerge(): void; + public removeExtras(param0: java.util.List): void; + public onExtrasChanged(param0: android.os.Bundle): void; + public sendConferenceEvent(param0: string, param1: android.os.Bundle): void; + public getStatusHints(): android.telecom.StatusHints; + public getVideoProvider(): android.telecom.Connection.VideoProvider; + public onUnhold(): void; + public getExtras(): android.os.Bundle; + public setRinging(): void; + public onAddConferenceParticipants(param0: java.util.List): void; + public onSwap(): void; + public getConnections(): java.util.List; + public onSeparate(param0: android.telecom.Connection): void; + public setActive(): void; + public setConnectionStartElapsedRealtimeMillis(param0: number): void; + public onMerge(param0: android.telecom.Connection): void; + public static createFailedConference(param0: android.telecom.DisconnectCause, param1: android.telecom.PhoneAccountHandle): android.telecom.Conference; + public getConferenceableConnections(): java.util.List; + public getPhoneAccountHandle(): android.telecom.PhoneAccountHandle; + public onConnectionAdded(param0: android.telecom.Connection): void; + public getCallAudioState(): android.telecom.CallAudioState; + public setVideoProvider(param0: android.telecom.Connection, param1: android.telecom.Connection.VideoProvider): void; + public setVideoState(param0: android.telecom.Connection, param1: number): void; + public onReject(): void; + public removeConnection(param0: android.telecom.Connection): void; + public onStopDtmfTone(): void; + public destroy(): void; + public removeExtras(param0: androidNative.Array): void; + public setConnectionCapabilities(param0: number): void; + public addConnection(param0: android.telecom.Connection): boolean; + public getConnectionStartElapsedRealtimeMillis(): number; + public toString(): string; + public onPlayDtmfTone(param0: string): void; + public setStatusHints(param0: android.telecom.StatusHints): void; + public getConnectionTime(): number; + public setConferenceableConnections(param0: java.util.List): void; + public isRingbackRequested(): boolean; + public getConnectionCapabilities(): number; + public onCallAudioStateChanged(param0: android.telecom.CallAudioState): void; + /** @deprecated */ + public setConnectionStartElapsedRealTime(param0: number): void; + public getVideoState(): number; + public setRingbackRequested(param0: boolean): void; + } + } +} + +declare module android { + export module telecom { + export abstract class Conferenceable extends java.lang.Object { + public static class: java.lang.Class; + } + } +} + +declare module android { + export module telecom { + export abstract class Connection extends android.telecom.Conferenceable { + public static class: java.lang.Class; + public static AUDIO_CODEC_AMR: number; + public static AUDIO_CODEC_AMR_WB: number; + public static AUDIO_CODEC_EVRC: number; + public static AUDIO_CODEC_EVRC_B: number; + public static AUDIO_CODEC_EVRC_NW: number; + public static AUDIO_CODEC_EVRC_WB: number; + public static AUDIO_CODEC_EVS_FB: number; + public static AUDIO_CODEC_EVS_NB: number; + public static AUDIO_CODEC_EVS_SWB: number; + public static AUDIO_CODEC_EVS_WB: number; + public static AUDIO_CODEC_G711A: number; + public static AUDIO_CODEC_G711AB: number; + public static AUDIO_CODEC_G711U: number; + public static AUDIO_CODEC_G722: number; + public static AUDIO_CODEC_G723: number; + public static AUDIO_CODEC_G729: number; + public static AUDIO_CODEC_GSM_EFR: number; + public static AUDIO_CODEC_GSM_FR: number; + public static AUDIO_CODEC_GSM_HR: number; + public static AUDIO_CODEC_NONE: number; + public static AUDIO_CODEC_QCELP13K: number; + public static CAPABILITY_ADD_PARTICIPANT: number; + public static CAPABILITY_CANNOT_DOWNGRADE_VIDEO_TO_AUDIO: number; + public static CAPABILITY_CAN_PAUSE_VIDEO: number; + public static CAPABILITY_CAN_PULL_CALL: number; + public static CAPABILITY_CAN_SEND_RESPONSE_VIA_CONNECTION: number; + public static CAPABILITY_CAN_UPGRADE_TO_VIDEO: number; + public static CAPABILITY_DISCONNECT_FROM_CONFERENCE: number; + public static CAPABILITY_HOLD: number; + public static CAPABILITY_MANAGE_CONFERENCE: number; + public static CAPABILITY_MERGE_CONFERENCE: number; + public static CAPABILITY_MUTE: number; + public static CAPABILITY_RESPOND_VIA_TEXT: number; + public static CAPABILITY_SEPARATE_FROM_CONFERENCE: number; + public static CAPABILITY_SUPPORTS_VT_LOCAL_BIDIRECTIONAL: number; + public static CAPABILITY_SUPPORTS_VT_LOCAL_RX: number; + public static CAPABILITY_SUPPORTS_VT_LOCAL_TX: number; + public static CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL: number; + public static CAPABILITY_SUPPORTS_VT_REMOTE_RX: number; + public static CAPABILITY_SUPPORTS_VT_REMOTE_TX: number; + public static CAPABILITY_SUPPORT_DEFLECT: number; + public static CAPABILITY_SUPPORT_HOLD: number; + public static CAPABILITY_SWAP_CONFERENCE: number; + public static EVENT_CALL_HOLD_FAILED: string; + public static EVENT_CALL_MERGE_FAILED: string; + public static EVENT_CALL_PULL_FAILED: string; + public static EVENT_CALL_REMOTELY_HELD: string; + public static EVENT_CALL_REMOTELY_UNHELD: string; + public static EVENT_CALL_SWITCH_FAILED: string; + public static EVENT_MERGE_COMPLETE: string; + public static EVENT_MERGE_START: string; + public static EVENT_ON_HOLD_TONE_END: string; + public static EVENT_ON_HOLD_TONE_START: string; + public static EVENT_RTT_AUDIO_INDICATION_CHANGED: string; + public static EXTRA_ANSWERING_DROPS_FG_CALL: string; + public static EXTRA_ANSWERING_DROPS_FG_CALL_APP_NAME: string; + public static EXTRA_AUDIO_CODEC: string; + public static EXTRA_AUDIO_CODEC_BANDWIDTH_KHZ: string; + public static EXTRA_AUDIO_CODEC_BITRATE_KBPS: string; + public static EXTRA_CALL_SUBJECT: string; + public static EXTRA_CHILD_ADDRESS: string; + public static EXTRA_IS_RTT_AUDIO_PRESENT: string; + public static EXTRA_LAST_FORWARDED_NUMBER: string; + public static EXTRA_SIP_INVITE: string; + public static PROPERTY_ASSISTED_DIALING: number; + public static PROPERTY_CROSS_SIM: number; + public static PROPERTY_HAS_CDMA_VOICE_PRIVACY: number; + public static PROPERTY_HIGH_DEF_AUDIO: number; + public static PROPERTY_IS_ADHOC_CONFERENCE: number; + public static PROPERTY_IS_EXTERNAL_CALL: number; + public static PROPERTY_IS_RTT: number; + public static PROPERTY_NETWORK_IDENTIFIED_EMERGENCY_CALL: number; + public static PROPERTY_SELF_MANAGED: number; + public static PROPERTY_WIFI: number; + public static STATE_ACTIVE: number; + public static STATE_DIALING: number; + public static STATE_DISCONNECTED: number; + public static STATE_HOLDING: number; + public static STATE_INITIALIZING: number; + public static STATE_NEW: number; + public static STATE_PULLING_CALL: number; + public static STATE_RINGING: number; + public static VERIFICATION_STATUS_FAILED: number; + public static VERIFICATION_STATUS_NOT_VERIFIED: number; + public static VERIFICATION_STATUS_PASSED: number; + public getConnectionProperties(): number; + public onAnswer(): void; + public sendRttInitiationFailure(param0: number): void; + public static createCanceledConnection(): android.telecom.Connection; + public setConnectionProperties(param0: number): void; + public setOnHold(): void; + public onDisconnect(): void; + public onReject(param0: string): void; + public setDialing(): void; + public setAudioRoute(param0: number): void; + public onAbort(): void; + public onTrackedByNonUiService(param0: boolean): void; + public onUsingAlternativeUi(param0: boolean): void; + public onPostDialContinue(param0: boolean): void; + public onSilence(): void; + public handleRttUpgradeResponse(param0: android.telecom.Connection.RttTextStream): void; + public setDisconnected(param0: android.telecom.DisconnectCause): void; + public setExtras(param0: android.os.Bundle): void; + public putExtras(param0: android.os.Bundle): void; + public onReject(param0: number): void; + public setInitialized(): void; + public onStartRtt(param0: android.telecom.Connection.RttTextStream): void; + public onAnswer(param0: number): void; + public onCallEvent(param0: string, param1: android.os.Bundle): void; + public getDisconnectCause(): android.telecom.DisconnectCause; + public getState(): number; + public requestBluetoothAudio(param0: android.bluetooth.BluetoothDevice): void; + public onStateChanged(param0: number): void; + public onPullExternalCall(): void; + public onHandoverComplete(): void; + public setPulling(): void; + public onHold(): void; + public setAddress(param0: android.net.Uri, param1: number): void; + public removeExtras(param0: java.util.List): void; + public onExtrasChanged(param0: android.os.Bundle): void; + public constructor(); + public onSeparate(): void; + public getStatusHints(): android.telecom.StatusHints; + public getConference(): android.telecom.Conference; + public getVideoProvider(): android.telecom.Connection.VideoProvider; + public notifyConferenceMergeFailed(): void; + public getConferenceables(): java.util.List; + public static createFailedConnection(param0: android.telecom.DisconnectCause): android.telecom.Connection; + public getCallerDisplayName(): string; + public getExtras(): android.os.Bundle; + public sendRemoteRttRequest(): void; + public onUnhold(): void; + public setRinging(): void; + public onAddConferenceParticipants(param0: java.util.List): void; + public static capabilitiesToString(param0: number): string; + public getAddress(): android.net.Uri; + public setVideoState(param0: number): void; + public setActive(): void; + public setAudioModeIsVoip(param0: boolean): void; + public sendConnectionEvent(param0: string, param1: android.os.Bundle): void; + public setVideoProvider(param0: android.telecom.Connection.VideoProvider): void; + public onDeflect(param0: android.net.Uri): void; + public getCallAudioState(): android.telecom.CallAudioState; + public setCallerDisplayName(param0: string, param1: number): void; + public getCallerNumberVerificationStatus(): number; + public static stateToString(param0: number): string; + public getAddressPresentation(): number; + public onShowIncomingCallUi(): void; + public sendRttSessionRemotelyTerminated(): void; + public onReject(): void; + public setConferenceables(param0: java.util.List): void; + public getCallerDisplayNamePresentation(): number; + public onStopDtmfTone(): void; + public static propertiesToString(param0: number): string; + public destroy(): void; + public setNextPostDialChar(param0: string): void; + public removeExtras(param0: androidNative.Array): void; + public setInitializing(): void; + public setConnectionCapabilities(param0: number): void; + public onStopRtt(): void; + public getAudioModeIsVoip(): boolean; + public setCallerNumberVerificationStatus(param0: number): void; + public setStatusHints(param0: android.telecom.StatusHints): void; + public onPlayDtmfTone(param0: string): void; + public setConferenceableConnections(param0: java.util.List): void; + public isRingbackRequested(): boolean; + public getConnectionCapabilities(): number; + public setPostDialWait(param0: string): void; + public onCallAudioStateChanged(param0: android.telecom.CallAudioState): void; + public getVideoState(): number; + public setRingbackRequested(param0: boolean): void; + public sendRttInitiationSuccess(): void; + } + export module Connection { + export class RttModifyStatus extends java.lang.Object { + public static class: java.lang.Class; + public static SESSION_MODIFY_REQUEST_FAIL: number; + public static SESSION_MODIFY_REQUEST_INVALID: number; + public static SESSION_MODIFY_REQUEST_REJECTED_BY_REMOTE: number; + public static SESSION_MODIFY_REQUEST_SUCCESS: number; + public static SESSION_MODIFY_REQUEST_TIMED_OUT: number; + } + export class RttTextStream extends java.lang.Object { + public static class: java.lang.Class; + public readImmediately(): string; + public read(): string; + public write(param0: string): void; + } + export abstract class VideoProvider extends java.lang.Object { + public static class: java.lang.Class; + public static SESSION_EVENT_CAMERA_FAILURE: number; + public static SESSION_EVENT_CAMERA_PERMISSION_ERROR: number; + public static SESSION_EVENT_CAMERA_READY: number; + public static SESSION_EVENT_RX_PAUSE: number; + public static SESSION_EVENT_RX_RESUME: number; + public static SESSION_EVENT_TX_START: number; + public static SESSION_EVENT_TX_STOP: number; + public static SESSION_MODIFY_REQUEST_FAIL: number; + public static SESSION_MODIFY_REQUEST_INVALID: number; + public static SESSION_MODIFY_REQUEST_REJECTED_BY_REMOTE: number; + public static SESSION_MODIFY_REQUEST_SUCCESS: number; + public static SESSION_MODIFY_REQUEST_TIMED_OUT: number; + public onSetDisplaySurface(param0: android.view.Surface): void; + public handleCallSessionEvent(param0: number): void; + public onSendSessionModifyRequest(param0: android.telecom.VideoProfile, param1: android.telecom.VideoProfile): void; + public changeCameraCapabilities(param0: android.telecom.VideoProfile.CameraCapabilities): void; + public onSetPreviewSurface(param0: android.view.Surface): void; + public onSetPauseImage(param0: android.net.Uri): void; + public onSetCamera(param0: string): void; + public onRequestConnectionDataUsage(): void; + public constructor(); + public changePeerDimensions(param0: number, param1: number): void; + public setCallDataUsage(param0: number): void; + public onSetDeviceOrientation(param0: number): void; + public onRequestCameraCapabilities(): void; + public receiveSessionModifyRequest(param0: android.telecom.VideoProfile): void; + public onSetZoom(param0: number): void; + public changeVideoQuality(param0: number): void; + public onSendSessionModifyResponse(param0: android.telecom.VideoProfile): void; + public receiveSessionModifyResponse(param0: number, param1: android.telecom.VideoProfile, param2: android.telecom.VideoProfile): void; + } + } + } +} + +declare module android { + export module telecom { + export class ConnectionRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getAddress(): android.net.Uri; + public isRequestingRtt(): boolean; + public toString(): string; + public getRttTextStream(): android.telecom.Connection.RttTextStream; + public isAdhocConferenceCall(): boolean; + public describeContents(): number; + public getAccountHandle(): android.telecom.PhoneAccountHandle; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getParticipants(): java.util.List; + public constructor(param0: android.telecom.PhoneAccountHandle, param1: android.net.Uri, param2: android.os.Bundle); + public constructor(param0: android.telecom.PhoneAccountHandle, param1: android.net.Uri, param2: android.os.Bundle, param3: number); + public getVideoState(): number; + public getExtras(): android.os.Bundle; + } + } +} + +declare module android { + export module telecom { + export abstract class ConnectionService extends android.app.Service { + public static class: java.lang.Class; + public static SERVICE_INTERFACE: string; + public onUnbind(param0: android.content.Intent): boolean; + public onHandoverFailed(param0: android.telecom.ConnectionRequest, param1: number): void; + public onCreateOutgoingConnectionFailed(param0: android.telecom.PhoneAccountHandle, param1: android.telecom.ConnectionRequest): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public onCreateOutgoingConferenceFailed(param0: android.telecom.PhoneAccountHandle, param1: android.telecom.ConnectionRequest): void; + public conferenceRemoteConnections(param0: android.telecom.RemoteConnection, param1: android.telecom.RemoteConnection): void; + public onCreateIncomingConnection(param0: android.telecom.PhoneAccountHandle, param1: android.telecom.ConnectionRequest): android.telecom.Connection; + public createRemoteIncomingConference(param0: android.telecom.PhoneAccountHandle, param1: android.telecom.ConnectionRequest): android.telecom.RemoteConference; + public addConference(param0: android.telecom.Conference): void; + public onRemoteExistingConnectionAdded(param0: android.telecom.RemoteConnection): void; + public onCreateIncomingConferenceFailed(param0: android.telecom.PhoneAccountHandle, param1: android.telecom.ConnectionRequest): void; + public onTrimMemory(param0: number): void; + public getAllConferences(): java.util.Collection; + public getAllConnections(): java.util.Collection; + public onCreateOutgoingHandoverConnection(param0: android.telecom.PhoneAccountHandle, param1: android.telecom.ConnectionRequest): android.telecom.Connection; + public onCreateOutgoingConference(param0: android.telecom.PhoneAccountHandle, param1: android.telecom.ConnectionRequest): android.telecom.Conference; + public createRemoteOutgoingConnection(param0: android.telecom.PhoneAccountHandle, param1: android.telecom.ConnectionRequest): android.telecom.RemoteConnection; + public onConnectionServiceFocusLost(): void; + public onCreateIncomingConference(param0: android.telecom.PhoneAccountHandle, param1: android.telecom.ConnectionRequest): android.telecom.Conference; + public createRemoteOutgoingConference(param0: android.telecom.PhoneAccountHandle, param1: android.telecom.ConnectionRequest): android.telecom.RemoteConference; + public addExistingConnection(param0: android.telecom.PhoneAccountHandle, param1: android.telecom.Connection): void; + public onConnectionServiceFocusGained(): void; + public constructor(); + public onConference(param0: android.telecom.Connection, param1: android.telecom.Connection): void; + public onCreateIncomingHandoverConnection(param0: android.telecom.PhoneAccountHandle, param1: android.telecom.ConnectionRequest): android.telecom.Connection; + public createRemoteIncomingConnection(param0: android.telecom.PhoneAccountHandle, param1: android.telecom.ConnectionRequest): android.telecom.RemoteConnection; + public connectionServiceFocusReleased(): void; + public onCreateIncomingConnectionFailed(param0: android.telecom.PhoneAccountHandle, param1: android.telecom.ConnectionRequest): void; + public constructor(param0: android.content.Context); + public onCreateOutgoingConnection(param0: android.telecom.PhoneAccountHandle, param1: android.telecom.ConnectionRequest): android.telecom.Connection; + public onRemoteConferenceAdded(param0: android.telecom.RemoteConference): void; + } + } +} + +declare module android { + export module telecom { + export class DisconnectCause extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ANSWERED_ELSEWHERE: number; + public static BUSY: number; + public static CALL_PULLED: number; + public static CANCELED: number; + public static CONNECTION_MANAGER_NOT_SUPPORTED: number; + public static CREATOR: android.os.Parcelable.Creator; + public static ERROR: number; + public static LOCAL: number; + public static MISSED: number; + public static OTHER: number; + public static REASON_EMERGENCY_CALL_PLACED: string; + public static REASON_EMULATING_SINGLE_CALL: string; + public static REASON_IMS_ACCESS_BLOCKED: string; + public static REASON_WIFI_ON_BUT_WFC_OFF: string; + public static REJECTED: number; + public static REMOTE: number; + public static RESTRICTED: number; + public static UNKNOWN: number; + public getLabel(): string; + public equals(param0: any): boolean; + public constructor(param0: number, param1: string, param2: string, param3: string); + public constructor(param0: number); + public constructor(param0: number, param1: string); + public getTone(): number; + public constructor(param0: number, param1: string, param2: string, param3: string, param4: number); + public getReason(): string; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getDescription(): string; + public getCode(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telecom { + export class GatewayInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getGatewayAddress(): android.net.Uri; + public isEmpty(): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: string, param1: android.net.Uri, param2: android.net.Uri); + public getOriginalAddress(): android.net.Uri; + public getGatewayProviderPackageName(): string; + } + } +} + +declare module android { + export module telecom { + export abstract class InCallService extends android.app.Service { + public static class: java.lang.Class; + public static SERVICE_INTERFACE: string; + public onSilenceRinger(): void; + public onUnbind(param0: android.content.Intent): boolean; + public onCallAdded(param0: android.telecom.Call): void; + public onCanAddCallChanged(param0: boolean): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public constructor(); + public setAudioRoute(param0: number): void; + public onCallRemoved(param0: android.telecom.Call): void; + public onTrimMemory(param0: number): void; + public onBringToForeground(param0: boolean): void; + public canAddCall(): boolean; + public constructor(param0: android.content.Context); + public getCallAudioState(): android.telecom.CallAudioState; + public onCallAudioStateChanged(param0: android.telecom.CallAudioState): void; + public onConnectionEvent(param0: android.telecom.Call, param1: string, param2: android.os.Bundle): void; + public getCalls(): java.util.List; + public requestBluetoothAudio(param0: android.bluetooth.BluetoothDevice): void; + public setMuted(param0: boolean): void; + } + export module InCallService { + export abstract class VideoCall extends java.lang.Object { + public static class: java.lang.Class; + public setPreviewSurface(param0: android.view.Surface): void; + public sendSessionModifyResponse(param0: android.telecom.VideoProfile): void; + public setZoom(param0: number): void; + public setDisplaySurface(param0: android.view.Surface): void; + public constructor(); + public sendSessionModifyRequest(param0: android.telecom.VideoProfile): void; + public setDeviceOrientation(param0: number): void; + public requestCallDataUsage(): void; + public unregisterCallback(param0: android.telecom.InCallService.VideoCall.Callback): void; + public setPauseImage(param0: android.net.Uri): void; + public registerCallback(param0: android.telecom.InCallService.VideoCall.Callback): void; + public setCamera(param0: string): void; + public requestCameraCapabilities(): void; + public registerCallback(param0: android.telecom.InCallService.VideoCall.Callback, param1: android.os.Handler): void; + } + export module VideoCall { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onSessionModifyResponseReceived(param0: number, param1: android.telecom.VideoProfile, param2: android.telecom.VideoProfile): void; + public onPeerDimensionsChanged(param0: number, param1: number): void; + public onCallDataUsageChanged(param0: number): void; + public onSessionModifyRequestReceived(param0: android.telecom.VideoProfile): void; + public constructor(); + public onCameraCapabilitiesChanged(param0: android.telecom.VideoProfile.CameraCapabilities): void; + public onVideoQualityChanged(param0: number): void; + public onCallSessionEvent(param0: number): void; + } + } + } + } +} + +declare module android { + export module telecom { + export class PhoneAccount extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CAPABILITY_ADHOC_CONFERENCE_CALLING: number; + public static CAPABILITY_CALL_COMPOSER: number; + public static CAPABILITY_CALL_PROVIDER: number; + public static CAPABILITY_CALL_SUBJECT: number; + public static CAPABILITY_CONNECTION_MANAGER: number; + public static CAPABILITY_PLACE_EMERGENCY_CALLS: number; + public static CAPABILITY_RTT: number; + public static CAPABILITY_SELF_MANAGED: number; + public static CAPABILITY_SIM_SUBSCRIPTION: number; + public static CAPABILITY_SUPPORTS_VIDEO_CALLING: number; + public static CAPABILITY_VIDEO_CALLING: number; + public static CAPABILITY_VIDEO_CALLING_RELIES_ON_PRESENCE: number; + public static CREATOR: android.os.Parcelable.Creator; + public static EXTRA_ADD_SELF_MANAGED_CALLS_TO_INCALLSERVICE: string; + public static EXTRA_ALWAYS_USE_VOIP_AUDIO_MODE: string; + public static EXTRA_CALL_SUBJECT_CHARACTER_ENCODING: string; + public static EXTRA_CALL_SUBJECT_MAX_LENGTH: string; + public static EXTRA_LOG_SELF_MANAGED_CALLS: string; + public static EXTRA_SUPPORTS_HANDOVER_FROM: string; + public static EXTRA_SUPPORTS_HANDOVER_TO: string; + public static NO_HIGHLIGHT_COLOR: number; + public static NO_RESOURCE_ID: number; + public static SCHEME_SIP: string; + public static SCHEME_TEL: string; + public static SCHEME_VOICEMAIL: string; + public equals(param0: any): boolean; + public getLabel(): string; + public getShortDescription(): string; + public getAddress(): android.net.Uri; + public getCapabilities(): number; + public getSupportedUriSchemes(): java.util.List; + public toBuilder(): android.telecom.PhoneAccount.Builder; + public getSubscriptionAddress(): android.net.Uri; + public getIcon(): any; + public getHighlightColor(): number; + public isEnabled(): boolean; + public toString(): string; + public supportsUriScheme(param0: string): boolean; + public describeContents(): number; + public static builder(param0: android.telecom.PhoneAccountHandle, param1: string): android.telecom.PhoneAccount.Builder; + public getAccountHandle(): android.telecom.PhoneAccountHandle; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hasCapabilities(param0: number): boolean; + public getExtras(): android.os.Bundle; + public hashCode(): number; + } + export module PhoneAccount { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setSubscriptionAddress(param0: android.net.Uri): android.telecom.PhoneAccount.Builder; + public setIcon(param0: any): android.telecom.PhoneAccount.Builder; + public build(): android.telecom.PhoneAccount; + public addSupportedUriScheme(param0: string): android.telecom.PhoneAccount.Builder; + public setShortDescription(param0: string): android.telecom.PhoneAccount.Builder; + public setAddress(param0: android.net.Uri): android.telecom.PhoneAccount.Builder; + public setHighlightColor(param0: number): android.telecom.PhoneAccount.Builder; + public setCapabilities(param0: number): android.telecom.PhoneAccount.Builder; + public setExtras(param0: android.os.Bundle): android.telecom.PhoneAccount.Builder; + public setSupportedUriSchemes(param0: java.util.List): android.telecom.PhoneAccount.Builder; + public constructor(param0: android.telecom.PhoneAccountHandle, param1: string); + public constructor(param0: android.telecom.PhoneAccount); + } + } + } +} + +declare module android { + export module telecom { + export class PhoneAccountHandle extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getId(): string; + public equals(param0: any): boolean; + public toString(): string; + public getComponentName(): android.content.ComponentName; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: android.content.ComponentName, param1: string); + public constructor(param0: android.content.ComponentName, param1: string, param2: android.os.UserHandle); + public getUserHandle(): android.os.UserHandle; + public hashCode(): number; + } + } +} + +declare module android { + export module telecom { + export class PhoneAccountSuggestion extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static REASON_FREQUENT: number; + public static REASON_INTRA_CARRIER: number; + public static REASON_NONE: number; + public static REASON_OTHER: number; + public static REASON_USER_SET: number; + public equals(param0: any): boolean; + public constructor(param0: android.telecom.PhoneAccountHandle, param1: number, param2: boolean); + public getPhoneAccountHandle(): android.telecom.PhoneAccountHandle; + public shouldAutoSelect(): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getReason(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telecom { + export class RemoteConference extends java.lang.Object { + public static class: java.lang.Class; + public unhold(): void; + public getConferenceableConnections(): java.util.List; + public registerCallback(param0: android.telecom.RemoteConference.Callback, param1: android.os.Handler): void; + public getConnectionProperties(): number; + public setCallAudioState(param0: android.telecom.CallAudioState): void; + public separate(param0: android.telecom.RemoteConnection): void; + public swap(): void; + public registerCallback(param0: android.telecom.RemoteConference.Callback): void; + public unregisterCallback(param0: android.telecom.RemoteConference.Callback): void; + public playDtmfTone(param0: string): void; + public merge(): void; + public getConnectionCapabilities(): number; + public getDisconnectCause(): android.telecom.DisconnectCause; + public hold(): void; + public stopDtmfTone(): void; + public getConnections(): java.util.List; + public getState(): number; + public getExtras(): android.os.Bundle; + public disconnect(): void; + } + export module RemoteConference { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onConferenceableConnectionsChanged(param0: android.telecom.RemoteConference, param1: java.util.List): void; + public onConnectionRemoved(param0: android.telecom.RemoteConference, param1: android.telecom.RemoteConnection): void; + public onConnectionCapabilitiesChanged(param0: android.telecom.RemoteConference, param1: number): void; + public onConnectionAdded(param0: android.telecom.RemoteConference, param1: android.telecom.RemoteConnection): void; + public onConnectionPropertiesChanged(param0: android.telecom.RemoteConference, param1: number): void; + public onDisconnected(param0: android.telecom.RemoteConference, param1: android.telecom.DisconnectCause): void; + public onDestroyed(param0: android.telecom.RemoteConference): void; + public onExtrasChanged(param0: android.telecom.RemoteConference, param1: android.os.Bundle): void; + public onStateChanged(param0: android.telecom.RemoteConference, param1: number, param2: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module telecom { + export class RemoteConnection extends java.lang.Object { + public static class: java.lang.Class; + public unhold(): void; + public addConferenceParticipants(param0: java.util.List): void; + public getConnectionProperties(): number; + public setCallAudioState(param0: android.telecom.CallAudioState): void; + public isVoipAudioMode(): boolean; + public getAddress(): android.net.Uri; + public abort(): void; + public registerCallback(param0: android.telecom.RemoteConnection.Callback): void; + public getConference(): android.telecom.RemoteConference; + public unregisterCallback(param0: android.telecom.RemoteConnection.Callback): void; + public postDialContinue(param0: boolean): void; + public getDisconnectCause(): android.telecom.DisconnectCause; + public getAddressPresentation(): number; + public answer(): void; + public pullExternalCall(): void; + public getState(): number; + public getConferenceableConnections(): java.util.List; + public registerCallback(param0: android.telecom.RemoteConnection.Callback, param1: android.os.Handler): void; + public getCallerDisplayNamePresentation(): number; + public getVideoProvider(): android.telecom.RemoteConnection.VideoProvider; + public playDtmfTone(param0: string): void; + public reject(): void; + public getStatusHints(): android.telecom.StatusHints; + public getConnectionCapabilities(): number; + public isRingbackRequested(): boolean; + public getVideoState(): number; + public hold(): void; + public stopDtmfTone(): void; + public getCallerDisplayName(): string; + public getExtras(): android.os.Bundle; + public disconnect(): void; + } + export module RemoteConnection { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onStatusHintsChanged(param0: android.telecom.RemoteConnection, param1: android.telecom.StatusHints): void; + public onExtrasChanged(param0: android.telecom.RemoteConnection, param1: android.os.Bundle): void; + public onRingbackRequested(param0: android.telecom.RemoteConnection, param1: boolean): void; + public onAddressChanged(param0: android.telecom.RemoteConnection, param1: android.net.Uri, param2: number): void; + public onConnectionPropertiesChanged(param0: android.telecom.RemoteConnection, param1: number): void; + public onStateChanged(param0: android.telecom.RemoteConnection, param1: number): void; + public onVoipAudioChanged(param0: android.telecom.RemoteConnection, param1: boolean): void; + public onPostDialChar(param0: android.telecom.RemoteConnection, param1: string): void; + public constructor(); + public onConnectionCapabilitiesChanged(param0: android.telecom.RemoteConnection, param1: number): void; + public onConferenceableConnectionsChanged(param0: android.telecom.RemoteConnection, param1: java.util.List): void; + public onCallerDisplayNameChanged(param0: android.telecom.RemoteConnection, param1: string, param2: number): void; + public onVideoProviderChanged(param0: android.telecom.RemoteConnection, param1: android.telecom.RemoteConnection.VideoProvider): void; + public onPostDialWait(param0: android.telecom.RemoteConnection, param1: string): void; + public onDestroyed(param0: android.telecom.RemoteConnection): void; + public onDisconnected(param0: android.telecom.RemoteConnection, param1: android.telecom.DisconnectCause): void; + public onConferenceChanged(param0: android.telecom.RemoteConnection, param1: android.telecom.RemoteConference): void; + public onVideoStateChanged(param0: android.telecom.RemoteConnection, param1: number): void; + public onConnectionEvent(param0: android.telecom.RemoteConnection, param1: string, param2: android.os.Bundle): void; + } + export class VideoProvider extends java.lang.Object { + public static class: java.lang.Class; + public setDeviceOrientation(param0: number): void; + public setPreviewSurface(param0: android.view.Surface): void; + public unregisterCallback(param0: android.telecom.RemoteConnection.VideoProvider.Callback): void; + public sendSessionModifyResponse(param0: android.telecom.VideoProfile): void; + public requestCallDataUsage(): void; + public setZoom(param0: number): void; + public setPauseImage(param0: android.net.Uri): void; + public registerCallback(param0: android.telecom.RemoteConnection.VideoProvider.Callback): void; + public setCamera(param0: string): void; + public sendSessionModifyRequest(param0: android.telecom.VideoProfile, param1: android.telecom.VideoProfile): void; + public requestCameraCapabilities(): void; + public setDisplaySurface(param0: android.view.Surface): void; + } + export module VideoProvider { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onCallSessionEvent(param0: android.telecom.RemoteConnection.VideoProvider, param1: number): void; + public onCameraCapabilitiesChanged(param0: android.telecom.RemoteConnection.VideoProvider, param1: android.telecom.VideoProfile.CameraCapabilities): void; + public constructor(); + public onSessionModifyResponseReceived(param0: android.telecom.RemoteConnection.VideoProvider, param1: number, param2: android.telecom.VideoProfile, param3: android.telecom.VideoProfile): void; + public onCallDataUsageChanged(param0: android.telecom.RemoteConnection.VideoProvider, param1: number): void; + public onSessionModifyRequestReceived(param0: android.telecom.RemoteConnection.VideoProvider, param1: android.telecom.VideoProfile): void; + public onPeerDimensionsChanged(param0: android.telecom.RemoteConnection.VideoProvider, param1: number, param2: number): void; + public onVideoQualityChanged(param0: android.telecom.RemoteConnection.VideoProvider, param1: number): void; + } + } + } + } +} + +declare module android { + export module telecom { + export class StatusHints extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: string, param1: any, param2: android.os.Bundle); + public getLabel(): string; + public equals(param0: any): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getExtras(): android.os.Bundle; + public getIcon(): any; + public hashCode(): number; + } + } +} + +declare module android { + export module telecom { + export class TelecomManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_CHANGE_DEFAULT_DIALER: string; + public static ACTION_CHANGE_PHONE_ACCOUNTS: string; + public static ACTION_CONFIGURE_PHONE_ACCOUNT: string; + public static ACTION_DEFAULT_CALL_SCREENING_APP_CHANGED: string; + public static ACTION_DEFAULT_DIALER_CHANGED: string; + public static ACTION_INCOMING_CALL: string; + public static ACTION_PHONE_ACCOUNT_REGISTERED: string; + public static ACTION_PHONE_ACCOUNT_UNREGISTERED: string; + public static ACTION_POST_CALL: string; + public static ACTION_SHOW_CALL_ACCESSIBILITY_SETTINGS: string; + public static ACTION_SHOW_CALL_SETTINGS: string; + public static ACTION_SHOW_MISSED_CALLS_NOTIFICATION: string; + public static ACTION_SHOW_RESPOND_VIA_SMS_SETTINGS: string; + public static DTMF_CHARACTER_PAUSE: string; + public static DTMF_CHARACTER_WAIT: string; + public static DURATION_LONG: number; + public static DURATION_MEDIUM: number; + public static DURATION_SHORT: number; + public static DURATION_VERY_SHORT: number; + public static EXTRA_CALL_BACK_NUMBER: string; + public static EXTRA_CALL_DISCONNECT_CAUSE: string; + public static EXTRA_CALL_DISCONNECT_MESSAGE: string; + public static EXTRA_CALL_DURATION: string; + public static EXTRA_CALL_NETWORK_TYPE: string; + public static EXTRA_CALL_SUBJECT: string; + public static EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME: string; + public static EXTRA_DEFAULT_CALL_SCREENING_APP_COMPONENT_NAME: string; + public static EXTRA_DISCONNECT_CAUSE: string; + public static EXTRA_HANDLE: string; + public static EXTRA_HAS_PICTURE: string; + public static EXTRA_INCOMING_CALL_ADDRESS: string; + public static EXTRA_INCOMING_CALL_EXTRAS: string; + public static EXTRA_INCOMING_VIDEO_STATE: string; + public static EXTRA_IS_DEFAULT_CALL_SCREENING_APP: string; + public static EXTRA_LOCATION: string; + public static EXTRA_NOTIFICATION_COUNT: string; + public static EXTRA_NOTIFICATION_PHONE_NUMBER: string; + public static EXTRA_OUTGOING_CALL_EXTRAS: string; + public static EXTRA_OUTGOING_PICTURE: string; + public static EXTRA_PHONE_ACCOUNT_HANDLE: string; + public static EXTRA_PICTURE_URI: string; + public static EXTRA_PRIORITY: string; + public static EXTRA_START_CALL_WITH_RTT: string; + public static EXTRA_START_CALL_WITH_SPEAKERPHONE: string; + public static EXTRA_START_CALL_WITH_VIDEO_STATE: string; + public static EXTRA_USE_ASSISTED_DIALING: string; + public static GATEWAY_ORIGINAL_ADDRESS: string; + public static GATEWAY_PROVIDER_PACKAGE: string; + public static METADATA_INCLUDE_EXTERNAL_CALLS: string; + public static METADATA_INCLUDE_SELF_MANAGED_CALLS: string; + public static METADATA_IN_CALL_SERVICE_CAR_MODE_UI: string; + public static METADATA_IN_CALL_SERVICE_RINGING: string; + public static METADATA_IN_CALL_SERVICE_UI: string; + public static PRESENTATION_ALLOWED: number; + public static PRESENTATION_PAYPHONE: number; + public static PRESENTATION_RESTRICTED: number; + public static PRESENTATION_UNKNOWN: number; + public static PRIORITY_NORMAL: number; + public static PRIORITY_URGENT: number; + public getSelfManagedPhoneAccounts(): java.util.List; + public acceptHandover(param0: android.net.Uri, param1: number, param2: android.telecom.PhoneAccountHandle): void; + public getPhoneAccount(param0: android.telecom.PhoneAccountHandle): android.telecom.PhoneAccount; + public handleMmi(param0: string, param1: android.telecom.PhoneAccountHandle): boolean; + public isVoiceMailNumber(param0: android.telecom.PhoneAccountHandle, param1: string): boolean; + public getSimCallManager(): android.telecom.PhoneAccountHandle; + public registerPhoneAccount(param0: android.telecom.PhoneAccount): void; + public getDefaultDialerPackage(): string; + public addNewIncomingConference(param0: android.telecom.PhoneAccountHandle, param1: android.os.Bundle): void; + public getUserSelectedOutgoingPhoneAccount(): android.telecom.PhoneAccountHandle; + public getLine1Number(param0: android.telecom.PhoneAccountHandle): string; + /** @deprecated */ + public acceptRingingCall(): void; + /** @deprecated */ + public acceptRingingCall(param0: number): void; + public placeCall(param0: android.net.Uri, param1: android.os.Bundle): void; + public startConference(param0: java.util.List, param1: android.os.Bundle): void; + public isInCall(): boolean; + public hasManageOngoingCallsPermission(): boolean; + public isTtySupported(): boolean; + public cancelMissedCallsNotification(): void; + public isInManagedCall(): boolean; + public addNewIncomingCall(param0: android.telecom.PhoneAccountHandle, param1: android.os.Bundle): void; + public createManageBlockedNumbersIntent(): android.content.Intent; + public isIncomingCallPermitted(param0: android.telecom.PhoneAccountHandle): boolean; + public getCallCapablePhoneAccounts(): java.util.List; + public isOutgoingCallPermitted(param0: android.telecom.PhoneAccountHandle): boolean; + public getVoiceMailNumber(param0: android.telecom.PhoneAccountHandle): string; + public getDefaultOutgoingPhoneAccount(param0: string): android.telecom.PhoneAccountHandle; + public getSystemDialerPackage(): string; + public getAdnUriForPhoneAccount(param0: android.telecom.PhoneAccountHandle): android.net.Uri; + public showInCallScreen(param0: boolean): void; + public handleMmi(param0: string): boolean; + public unregisterPhoneAccount(param0: android.telecom.PhoneAccountHandle): void; + public getSimCallManagerForSubscription(param0: number): android.telecom.PhoneAccountHandle; + public silenceRinger(): void; + /** @deprecated */ + public endCall(): boolean; + } + } +} + +declare module android { + export module telecom { + export class VideoProfile extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static QUALITY_DEFAULT: number; + public static QUALITY_HIGH: number; + public static QUALITY_LOW: number; + public static QUALITY_MEDIUM: number; + public static STATE_AUDIO_ONLY: number; + public static STATE_BIDIRECTIONAL: number; + public static STATE_PAUSED: number; + public static STATE_RX_ENABLED: number; + public static STATE_TX_ENABLED: number; + public static videoStateToString(param0: number): string; + public constructor(param0: number); + public static isTransmissionEnabled(param0: number): boolean; + public getQuality(): number; + public static isAudioOnly(param0: number): boolean; + public static isPaused(param0: number): boolean; + public toString(): string; + public static isBidirectional(param0: number): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getVideoState(): number; + public constructor(param0: number, param1: number); + public static isReceptionEnabled(param0: number): boolean; + public static isVideo(param0: number): boolean; + } + export module VideoProfile { + export class CameraCapabilities extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: number, param1: number); + public getWidth(): number; + public getHeight(): number; + public constructor(param0: number, param1: number, param2: boolean, param3: number); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public isZoomSupported(): boolean; + public getMaxZoom(): number; + } + } + } +} + +declare module android { + export module telephony { + export class AccessNetworkConstants extends java.lang.Object { + public static class: java.lang.Class; + public static TRANSPORT_TYPE_WLAN: number; + public static TRANSPORT_TYPE_WWAN: number; + } + export module AccessNetworkConstants { + export class AccessNetworkType extends java.lang.Object { + public static class: java.lang.Class; + public static CDMA2000: number; + public static EUTRAN: number; + public static GERAN: number; + public static IWLAN: number; + public static NGRAN: number; + public static UNKNOWN: number; + public static UTRAN: number; + } + export class EutranBand extends java.lang.Object { + public static class: java.lang.Class; + public static BAND_1: number; + public static BAND_10: number; + public static BAND_11: number; + public static BAND_12: number; + public static BAND_13: number; + public static BAND_14: number; + public static BAND_17: number; + public static BAND_18: number; + public static BAND_19: number; + public static BAND_2: number; + public static BAND_20: number; + public static BAND_21: number; + public static BAND_22: number; + public static BAND_23: number; + public static BAND_24: number; + public static BAND_25: number; + public static BAND_26: number; + public static BAND_27: number; + public static BAND_28: number; + public static BAND_3: number; + public static BAND_30: number; + public static BAND_31: number; + public static BAND_33: number; + public static BAND_34: number; + public static BAND_35: number; + public static BAND_36: number; + public static BAND_37: number; + public static BAND_38: number; + public static BAND_39: number; + public static BAND_4: number; + public static BAND_40: number; + public static BAND_41: number; + public static BAND_42: number; + public static BAND_43: number; + public static BAND_44: number; + public static BAND_45: number; + public static BAND_46: number; + public static BAND_47: number; + public static BAND_48: number; + public static BAND_49: number; + public static BAND_5: number; + public static BAND_50: number; + public static BAND_51: number; + public static BAND_52: number; + public static BAND_53: number; + public static BAND_6: number; + public static BAND_65: number; + public static BAND_66: number; + public static BAND_68: number; + public static BAND_7: number; + public static BAND_70: number; + public static BAND_71: number; + public static BAND_72: number; + public static BAND_73: number; + public static BAND_74: number; + public static BAND_8: number; + public static BAND_85: number; + public static BAND_87: number; + public static BAND_88: number; + public static BAND_9: number; + } + export class GeranBand extends java.lang.Object { + public static class: java.lang.Class; + public static BAND_450: number; + public static BAND_480: number; + public static BAND_710: number; + public static BAND_750: number; + public static BAND_850: number; + public static BAND_DCS1800: number; + public static BAND_E900: number; + public static BAND_ER900: number; + public static BAND_P900: number; + public static BAND_PCS1900: number; + public static BAND_R900: number; + public static BAND_T380: number; + public static BAND_T410: number; + public static BAND_T810: number; + } + export class NgranBands extends java.lang.Object { + public static class: java.lang.Class; + public static BAND_1: number; + public static BAND_12: number; + public static BAND_14: number; + public static BAND_18: number; + public static BAND_2: number; + public static BAND_20: number; + public static BAND_25: number; + public static BAND_257: number; + public static BAND_258: number; + public static BAND_26: number; + public static BAND_260: number; + public static BAND_261: number; + public static BAND_28: number; + public static BAND_29: number; + public static BAND_3: number; + public static BAND_30: number; + public static BAND_34: number; + public static BAND_38: number; + public static BAND_39: number; + public static BAND_40: number; + public static BAND_41: number; + public static BAND_46: number; + public static BAND_48: number; + public static BAND_5: number; + public static BAND_50: number; + public static BAND_51: number; + public static BAND_53: number; + public static BAND_65: number; + public static BAND_66: number; + public static BAND_7: number; + public static BAND_70: number; + public static BAND_71: number; + public static BAND_74: number; + public static BAND_75: number; + public static BAND_76: number; + public static BAND_77: number; + public static BAND_78: number; + public static BAND_79: number; + public static BAND_8: number; + public static BAND_80: number; + public static BAND_81: number; + public static BAND_82: number; + public static BAND_83: number; + public static BAND_84: number; + public static BAND_86: number; + public static BAND_89: number; + public static BAND_90: number; + public static BAND_91: number; + public static BAND_92: number; + public static BAND_93: number; + public static BAND_94: number; + public static BAND_95: number; + public static BAND_96: number; + } + export class UtranBand extends java.lang.Object { + public static class: java.lang.Class; + public static BAND_1: number; + public static BAND_10: number; + public static BAND_11: number; + public static BAND_12: number; + public static BAND_13: number; + public static BAND_14: number; + public static BAND_19: number; + public static BAND_2: number; + public static BAND_20: number; + public static BAND_21: number; + public static BAND_22: number; + public static BAND_25: number; + public static BAND_26: number; + public static BAND_3: number; + public static BAND_4: number; + public static BAND_5: number; + public static BAND_6: number; + public static BAND_7: number; + public static BAND_8: number; + public static BAND_9: number; + public static BAND_A: number; + public static BAND_B: number; + public static BAND_C: number; + public static BAND_D: number; + public static BAND_E: number; + public static BAND_F: number; + } + } + } +} + +declare module android { + export module telephony { + export class AvailableNetworkInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static PRIORITY_HIGH: number; + public static PRIORITY_LOW: number; + public static PRIORITY_MED: number; + public getMccMncs(): java.util.List; + public equals(param0: any): boolean; + public constructor(param0: number, param1: number, param2: java.util.List, param3: java.util.List); + public getPriority(): number; + public toString(): string; + public getBands(): java.util.List; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSubId(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class BarringInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static BARRING_SERVICE_TYPE_CS_FALLBACK: number; + public static BARRING_SERVICE_TYPE_CS_SERVICE: number; + public static BARRING_SERVICE_TYPE_CS_VOICE: number; + public static BARRING_SERVICE_TYPE_EMERGENCY: number; + public static BARRING_SERVICE_TYPE_MMTEL_VIDEO: number; + public static BARRING_SERVICE_TYPE_MMTEL_VOICE: number; + public static BARRING_SERVICE_TYPE_MO_DATA: number; + public static BARRING_SERVICE_TYPE_MO_SIGNALLING: number; + public static BARRING_SERVICE_TYPE_PS_SERVICE: number; + public static BARRING_SERVICE_TYPE_SMS: number; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getBarringServiceInfo(param0: number): android.telephony.BarringInfo.BarringServiceInfo; + public hashCode(): number; + } + export module BarringInfo { + export class BarringServiceInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static BARRING_TYPE_CONDITIONAL: number; + public static BARRING_TYPE_NONE: number; + public static BARRING_TYPE_UNCONDITIONAL: number; + public static BARRING_TYPE_UNKNOWN: number; + public static CREATOR: android.os.Parcelable.Creator; + public isBarred(): boolean; + public isConditionallyBarred(): boolean; + public getConditionalBarringFactor(): number; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public getConditionalBarringTimeSeconds(): number; + public getBarringType(): number; + } + } + } +} + +declare module android { + export module telephony { + export class CarrierConfigManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_CARRIER_CONFIG_CHANGED: string; + public static CARRIER_NR_AVAILABILITY_NSA: number; + public static CARRIER_NR_AVAILABILITY_SA: number; + public static CROSS_SIM_SPN_FORMAT_CARRIER_NAME_ONLY: number; + public static CROSS_SIM_SPN_FORMAT_CARRIER_NAME_WITH_BRANDING: number; + public static DATA_CYCLE_THRESHOLD_DISABLED: number; + public static DATA_CYCLE_USE_PLATFORM_DEFAULT: number; + public static ENABLE_EAP_METHOD_PREFIX_BOOL: string; + public static EXTRA_REBROADCAST_ON_UNLOCK: string; + public static EXTRA_SLOT_INDEX: string; + public static EXTRA_SUBSCRIPTION_INDEX: string; + public static IMSI_KEY_AVAILABILITY_INT: string; + public static KEY_5G_NR_SSRSRP_THRESHOLDS_INT_ARRAY: string; + public static KEY_5G_NR_SSRSRQ_THRESHOLDS_INT_ARRAY: string; + public static KEY_5G_NR_SSSINR_THRESHOLDS_INT_ARRAY: string; + public static KEY_ADDITIONAL_CALL_SETTING_BOOL: string; + public static KEY_ALLOW_ADDING_APNS_BOOL: string; + public static KEY_ALLOW_ADD_CALL_DURING_VIDEO_CALL_BOOL: string; + public static KEY_ALLOW_EMERGENCY_NUMBERS_IN_CALL_LOG_BOOL: string; + public static KEY_ALLOW_EMERGENCY_VIDEO_CALLS_BOOL: string; + public static KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL: string; + public static KEY_ALLOW_HOLD_VIDEO_CALL_BOOL: string; + public static KEY_ALLOW_LOCAL_DTMF_TONES_BOOL: string; + public static KEY_ALLOW_MERGE_WIFI_CALLS_WHEN_VOWIFI_OFF_BOOL: string; + public static KEY_ALLOW_NON_EMERGENCY_CALLS_IN_ECM_BOOL: string; + public static KEY_ALLOW_VIDEO_CALLING_FALLBACK_BOOL: string; + public static KEY_ALWAYS_SHOW_DATA_RAT_ICON_BOOL: string; + public static KEY_ALWAYS_SHOW_EMERGENCY_ALERT_ONOFF_BOOL: string; + public static KEY_ALWAYS_SHOW_PRIMARY_SIGNAL_BAR_IN_OPPORTUNISTIC_NETWORK_BOOLEAN: string; + public static KEY_APN_EXPAND_BOOL: string; + public static KEY_APN_SETTINGS_DEFAULT_APN_TYPES_STRING_ARRAY: string; + public static KEY_AUTO_RETRY_ENABLED_BOOL: string; + public static KEY_CALL_BARRING_DEFAULT_SERVICE_CLASS_INT: string; + public static KEY_CALL_BARRING_SUPPORTS_DEACTIVATE_ALL_BOOL: string; + public static KEY_CALL_BARRING_SUPPORTS_PASSWORD_CHANGE_BOOL: string; + public static KEY_CALL_BARRING_VISIBILITY_BOOL: string; + public static KEY_CALL_COMPOSER_PICTURE_SERVER_URL_STRING: string; + public static KEY_CALL_FORWARDING_BLOCKS_WHILE_ROAMING_STRING_ARRAY: string; + public static KEY_CALL_REDIRECTION_SERVICE_COMPONENT_NAME_STRING: string; + public static KEY_CARRIER_ALLOW_DEFLECT_IMS_CALL_BOOL: string; + public static KEY_CARRIER_ALLOW_TURNOFF_IMS_BOOL: string; + public static KEY_CARRIER_APP_REQUIRED_DURING_SIM_SETUP_BOOL: string; + public static KEY_CARRIER_CALL_SCREENING_APP_STRING: string; + public static KEY_CARRIER_CERTIFICATE_STRING_ARRAY: string; + public static KEY_CARRIER_CONFIG_APPLIED_BOOL: string; + public static KEY_CARRIER_CONFIG_VERSION_STRING: string; + public static KEY_CARRIER_CROSS_SIM_IMS_AVAILABLE_BOOL: string; + public static KEY_CARRIER_DATA_CALL_PERMANENT_FAILURE_STRINGS: string; + public static KEY_CARRIER_DEFAULT_ACTIONS_ON_DCFAILURE_STRING_ARRAY: string; + public static KEY_CARRIER_DEFAULT_ACTIONS_ON_DEFAULT_NETWORK_AVAILABLE: string; + public static KEY_CARRIER_DEFAULT_ACTIONS_ON_REDIRECTION_STRING_ARRAY: string; + public static KEY_CARRIER_DEFAULT_ACTIONS_ON_RESET: string; + public static KEY_CARRIER_DEFAULT_REDIRECTION_URL_STRING_ARRAY: string; + public static KEY_CARRIER_DEFAULT_WFC_IMS_ENABLED_BOOL: string; + public static KEY_CARRIER_DEFAULT_WFC_IMS_MODE_INT: string; + public static KEY_CARRIER_DEFAULT_WFC_IMS_ROAMING_MODE_INT: string; + public static KEY_CARRIER_FORCE_DISABLE_ETWS_CMAS_TEST_BOOL: string; + public static KEY_CARRIER_IMS_GBA_REQUIRED_BOOL: string; + public static KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL: string; + public static KEY_CARRIER_INSTANT_LETTERING_ENCODING_STRING: string; + public static KEY_CARRIER_INSTANT_LETTERING_ESCAPED_CHARS_STRING: string; + public static KEY_CARRIER_INSTANT_LETTERING_INVALID_CHARS_STRING: string; + public static KEY_CARRIER_INSTANT_LETTERING_LENGTH_LIMIT_INT: string; + public static KEY_CARRIER_NAME_OVERRIDE_BOOL: string; + public static KEY_CARRIER_NAME_STRING: string; + public static KEY_CARRIER_NR_AVAILABILITIES_INT_ARRAY: string; + public static KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL: string; + public static KEY_CARRIER_RCS_PROVISIONING_REQUIRED_BOOL: string; + public static KEY_CARRIER_SETTINGS_ACTIVITY_COMPONENT_NAME_STRING: string; + public static KEY_CARRIER_SETTINGS_ENABLE_BOOL: string; + public static KEY_CARRIER_SUPPORTS_SS_OVER_UT_BOOL: string; + public static KEY_CARRIER_USE_IMS_FIRST_FOR_EMERGENCY_BOOL: string; + public static KEY_CARRIER_USSD_METHOD_INT: string; + public static KEY_CARRIER_UT_PROVISIONING_REQUIRED_BOOL: string; + public static KEY_CARRIER_VOLTE_AVAILABLE_BOOL: string; + public static KEY_CARRIER_VOLTE_OVERRIDE_WFC_PROVISIONING_BOOL: string; + public static KEY_CARRIER_VOLTE_PROVISIONED_BOOL: string; + public static KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL: string; + public static KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL: string; + public static KEY_CARRIER_VT_AVAILABLE_BOOL: string; + public static KEY_CARRIER_VVM_PACKAGE_NAME_STRING: string; + public static KEY_CARRIER_VVM_PACKAGE_NAME_STRING_ARRAY: string; + public static KEY_CARRIER_WFC_IMS_AVAILABLE_BOOL: string; + public static KEY_CARRIER_WFC_SUPPORTS_WIFI_ONLY_BOOL: string; + public static KEY_CDMA_3WAYCALL_FLASH_DELAY_INT: string; + public static KEY_CDMA_DTMF_TONE_DELAY_INT: string; + public static KEY_CDMA_NONROAMING_NETWORKS_STRING_ARRAY: string; + public static KEY_CDMA_ROAMING_MODE_INT: string; + public static KEY_CDMA_ROAMING_NETWORKS_STRING_ARRAY: string; + public static KEY_CHECK_PRICING_WITH_CARRIER_FOR_DATA_ROAMING_BOOL: string; + public static KEY_CI_ACTION_ON_SYS_UPDATE_BOOL: string; + public static KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_STRING: string; + public static KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_VAL_STRING: string; + public static KEY_CI_ACTION_ON_SYS_UPDATE_INTENT_STRING: string; + public static KEY_CONFIG_IMS_MMTEL_PACKAGE_OVERRIDE_STRING: string; + public static KEY_CONFIG_IMS_PACKAGE_OVERRIDE_STRING: string; + public static KEY_CONFIG_IMS_RCS_PACKAGE_OVERRIDE_STRING: string; + public static KEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRING: string; + public static KEY_CONFIG_TELEPHONY_USE_OWN_NUMBER_FOR_VOICEMAIL_BOOL: string; + public static KEY_CONFIG_WIFI_DISABLE_IN_ECBM: string; + public static KEY_CROSS_SIM_SPN_FORMAT_INT: string; + public static KEY_CSP_ENABLED_BOOL: string; + public static KEY_DATA_LIMIT_NOTIFICATION_BOOL: string; + public static KEY_DATA_LIMIT_THRESHOLD_BYTES_LONG: string; + public static KEY_DATA_RAPID_NOTIFICATION_BOOL: string; + public static KEY_DATA_SWITCH_VALIDATION_TIMEOUT_LONG: string; + public static KEY_DATA_WARNING_NOTIFICATION_BOOL: string; + public static KEY_DATA_WARNING_THRESHOLD_BYTES_LONG: string; + public static KEY_DEFAULT_SIM_CALL_MANAGER_STRING: string; + public static KEY_DEFAULT_VM_NUMBER_ROAMING_AND_IMS_UNREGISTERED_STRING: string; + public static KEY_DEFAULT_VM_NUMBER_STRING: string; + public static KEY_DIAL_STRING_REPLACE_STRING_ARRAY: string; + public static KEY_DISABLE_CDMA_ACTIVATION_CODE_BOOL: string; + public static KEY_DISABLE_CHARGE_INDICATION_BOOL: string; + public static KEY_DISABLE_SUPPLEMENTARY_SERVICES_IN_AIRPLANE_MODE_BOOL: string; + public static KEY_DISCONNECT_CAUSE_PLAY_BUSYTONE_INT_ARRAY: string; + public static KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL: string; + public static KEY_DISPLAY_HD_AUDIO_PROPERTY_BOOL: string; + public static KEY_DROP_VIDEO_CALL_WHEN_ANSWERING_AUDIO_CALL_BOOL: string; + public static KEY_DTMF_TYPE_ENABLED_BOOL: string; + public static KEY_DURATION_BLOCKING_DISABLED_AFTER_EMERGENCY_INT: string; + public static KEY_EDITABLE_ENHANCED_4G_LTE_BOOL: string; + public static KEY_EDITABLE_VOICEMAIL_NUMBER_BOOL: string; + public static KEY_EDITABLE_VOICEMAIL_NUMBER_SETTING_BOOL: string; + public static KEY_EDITABLE_WFC_MODE_BOOL: string; + public static KEY_EDITABLE_WFC_ROAMING_MODE_BOOL: string; + public static KEY_EMERGENCY_NOTIFICATION_DELAY_INT: string; + public static KEY_EMERGENCY_NUMBER_PREFIX_STRING_ARRAY: string; + public static KEY_ENABLE_DIALER_KEY_VIBRATION_BOOL: string; + public static KEY_ENHANCED_4G_LTE_ON_BY_DEFAULT_BOOL: string; + public static KEY_ENHANCED_4G_LTE_TITLE_VARIANT_INT: string; + public static KEY_FORCE_HOME_NETWORK_BOOL: string; + public static KEY_GSM_DTMF_TONE_DELAY_INT: string; + public static KEY_GSM_NONROAMING_NETWORKS_STRING_ARRAY: string; + public static KEY_GSM_ROAMING_NETWORKS_STRING_ARRAY: string; + public static KEY_HAS_IN_CALL_NOISE_SUPPRESSION_BOOL: string; + public static KEY_HIDE_CARRIER_NETWORK_SETTINGS_BOOL: string; + public static KEY_HIDE_ENABLE_2G: string; + public static KEY_HIDE_ENHANCED_4G_LTE_BOOL: string; + public static KEY_HIDE_IMS_APN_BOOL: string; + public static KEY_HIDE_LTE_PLUS_DATA_ICON_BOOL: string; + public static KEY_HIDE_PREFERRED_NETWORK_TYPE_BOOL: string; + public static KEY_HIDE_PRESET_APN_DETAILS_BOOL: string; + public static KEY_HIDE_SIM_LOCK_SETTINGS_BOOL: string; + public static KEY_HIDE_TTY_HCO_VCO_WITH_RTT_BOOL: string; + public static KEY_IGNORE_DATA_ENABLED_CHANGED_FOR_VIDEO_CALLS: string; + public static KEY_IGNORE_RTT_MODE_SETTING_BOOL: string; + public static KEY_IGNORE_SIM_NETWORK_LOCKED_EVENTS_BOOL: string; + public static KEY_IMS_CONFERENCE_SIZE_LIMIT_INT: string; + public static KEY_IMS_DTMF_TONE_DELAY_INT: string; + public static KEY_IS_IMS_CONFERENCE_SIZE_ENFORCED_BOOL: string; + public static KEY_LTE_ENABLED_BOOL: string; + public static KEY_LTE_RSRQ_THRESHOLDS_INT_ARRAY: string; + public static KEY_LTE_RSSNR_THRESHOLDS_INT_ARRAY: string; + public static KEY_MDN_IS_ADDITIONAL_VOICEMAIL_NUMBER_BOOL: string; + public static KEY_MMS_ALIAS_ENABLED_BOOL: string; + public static KEY_MMS_ALIAS_MAX_CHARS_INT: string; + public static KEY_MMS_ALIAS_MIN_CHARS_INT: string; + public static KEY_MMS_ALLOW_ATTACH_AUDIO_BOOL: string; + public static KEY_MMS_APPEND_TRANSACTION_ID_BOOL: string; + public static KEY_MMS_CLOSE_CONNECTION_BOOL: string; + public static KEY_MMS_EMAIL_GATEWAY_NUMBER_STRING: string; + public static KEY_MMS_GROUP_MMS_ENABLED_BOOL: string; + public static KEY_MMS_HTTP_PARAMS_STRING: string; + public static KEY_MMS_HTTP_SOCKET_TIMEOUT_INT: string; + public static KEY_MMS_MAX_IMAGE_HEIGHT_INT: string; + public static KEY_MMS_MAX_IMAGE_WIDTH_INT: string; + public static KEY_MMS_MAX_MESSAGE_SIZE_INT: string; + public static KEY_MMS_MESSAGE_TEXT_MAX_SIZE_INT: string; + public static KEY_MMS_MMS_DELIVERY_REPORT_ENABLED_BOOL: string; + public static KEY_MMS_MMS_ENABLED_BOOL: string; + public static KEY_MMS_MMS_READ_REPORT_ENABLED_BOOL: string; + public static KEY_MMS_MULTIPART_SMS_ENABLED_BOOL: string; + public static KEY_MMS_NAI_SUFFIX_STRING: string; + public static KEY_MMS_NOTIFY_WAP_MMSC_ENABLED_BOOL: string; + public static KEY_MMS_RECIPIENT_LIMIT_INT: string; + public static KEY_MMS_SEND_MULTIPART_SMS_AS_SEPARATE_MESSAGES_BOOL: string; + public static KEY_MMS_SHOW_CELL_BROADCAST_APP_LINKS_BOOL: string; + public static KEY_MMS_SMS_DELIVERY_REPORT_ENABLED_BOOL: string; + public static KEY_MMS_SMS_TO_MMS_TEXT_LENGTH_THRESHOLD_INT: string; + public static KEY_MMS_SMS_TO_MMS_TEXT_THRESHOLD_INT: string; + public static KEY_MMS_SUBJECT_MAX_LENGTH_INT: string; + public static KEY_MMS_SUPPORT_HTTP_CHARSET_HEADER_BOOL: string; + public static KEY_MMS_SUPPORT_MMS_CONTENT_DISPOSITION_BOOL: string; + public static KEY_MMS_UA_PROF_TAG_NAME_STRING: string; + public static KEY_MMS_UA_PROF_URL_STRING: string; + public static KEY_MMS_USER_AGENT_STRING: string; + public static KEY_MONTHLY_DATA_CYCLE_DAY_INT: string; + public static KEY_ONLY_AUTO_SELECT_IN_HOME_NETWORK_BOOL: string; + public static KEY_ONLY_SINGLE_DC_ALLOWED_INT_ARRAY: string; + public static KEY_OPERATOR_SELECTION_EXPAND_BOOL: string; + public static KEY_OPPORTUNISTIC_NETWORK_BACKOFF_TIME_LONG: string; + public static KEY_OPPORTUNISTIC_NETWORK_DATA_SWITCH_EXIT_HYSTERESIS_TIME_LONG: string; + public static KEY_OPPORTUNISTIC_NETWORK_DATA_SWITCH_HYSTERESIS_TIME_LONG: string; + public static KEY_OPPORTUNISTIC_NETWORK_ENTRY_OR_EXIT_HYSTERESIS_TIME_LONG: string; + public static KEY_OPPORTUNISTIC_NETWORK_ENTRY_THRESHOLD_BANDWIDTH_INT: string; + public static KEY_OPPORTUNISTIC_NETWORK_ENTRY_THRESHOLD_RSRP_INT: string; + public static KEY_OPPORTUNISTIC_NETWORK_ENTRY_THRESHOLD_RSSNR_INT: string; + public static KEY_OPPORTUNISTIC_NETWORK_EXIT_THRESHOLD_RSRP_INT: string; + public static KEY_OPPORTUNISTIC_NETWORK_EXIT_THRESHOLD_RSSNR_INT: string; + public static KEY_OPPORTUNISTIC_NETWORK_MAX_BACKOFF_TIME_LONG: string; + public static KEY_OPPORTUNISTIC_NETWORK_PING_PONG_TIME_LONG: string; + public static KEY_PING_TEST_BEFORE_DATA_SWITCH_BOOL: string; + public static KEY_PREFER_2G_BOOL: string; + public static KEY_PREVENT_CLIR_ACTIVATION_AND_DEACTIVATION_CODE_BOOL: string; + public static KEY_RADIO_RESTART_FAILURE_CAUSES_INT_ARRAY: string; + public static KEY_RCS_CONFIG_SERVER_URL_STRING: string; + public static KEY_READ_ONLY_APN_FIELDS_STRING_ARRAY: string; + public static KEY_READ_ONLY_APN_TYPES_STRING_ARRAY: string; + public static KEY_REQUIRE_ENTITLEMENT_CHECKS_BOOL: string; + public static KEY_RESTART_RADIO_ON_PDP_FAIL_REGULAR_DEACTIVATION_BOOL: string; + public static KEY_RTT_AUTO_UPGRADE_BOOL: string; + public static KEY_RTT_DOWNGRADE_SUPPORTED_BOOL: string; + public static KEY_RTT_SUPPORTED_BOOL: string; + public static KEY_RTT_SUPPORTED_FOR_VT_BOOL: string; + public static KEY_RTT_SUPPORTED_WHILE_ROAMING_BOOL: string; + public static KEY_RTT_UPGRADE_SUPPORTED_BOOL: string; + public static KEY_RTT_UPGRADE_SUPPORTED_FOR_DOWNGRADED_VT_CALL_BOOL: string; + public static KEY_SHOW_4G_FOR_3G_DATA_ICON_BOOL: string; + public static KEY_SHOW_4G_FOR_LTE_DATA_ICON_BOOL: string; + public static KEY_SHOW_APN_SETTING_CDMA_BOOL: string; + public static KEY_SHOW_BLOCKING_PAY_PHONE_OPTION_BOOL: string; + public static KEY_SHOW_CALL_BLOCKING_DISABLED_NOTIFICATION_ALWAYS_BOOL: string; + public static KEY_SHOW_CDMA_CHOICES_BOOL: string; + public static KEY_SHOW_FORWARDED_NUMBER_BOOL: string; + public static KEY_SHOW_ICCID_IN_SIM_STATUS_BOOL: string; + public static KEY_SHOW_IMS_REGISTRATION_STATUS_BOOL: string; + public static KEY_SHOW_ONSCREEN_DIAL_BUTTON_BOOL: string; + public static KEY_SHOW_SIGNAL_STRENGTH_IN_SIM_STATUS_BOOL: string; + public static KEY_SHOW_VIDEO_CALL_CHARGES_ALERT_DIALOG_BOOL: string; + public static KEY_SHOW_WFC_LOCATION_PRIVACY_POLICY_BOOL: string; + public static KEY_SIMPLIFIED_NETWORK_SETTINGS_BOOL: string; + public static KEY_SIM_NETWORK_UNLOCK_ALLOW_DISMISS_BOOL: string; + public static KEY_SMS_REQUIRES_DESTINATION_NUMBER_CONVERSION_BOOL: string; + public static KEY_SUPPORTS_CALL_COMPOSER_BOOL: string; + public static KEY_SUPPORTS_DEVICE_TO_DEVICE_COMMUNICATION_USING_DTMF_BOOL: string; + public static KEY_SUPPORTS_DEVICE_TO_DEVICE_COMMUNICATION_USING_RTP_BOOL: string; + public static KEY_SUPPORTS_SDP_NEGOTIATION_OF_D2D_RTP_HEADER_EXTENSIONS_BOOL: string; + public static KEY_SUPPORT_3GPP_CALL_FORWARDING_WHILE_ROAMING_BOOL: string; + public static KEY_SUPPORT_ADD_CONFERENCE_PARTICIPANTS_BOOL: string; + public static KEY_SUPPORT_ADHOC_CONFERENCE_CALLS_BOOL: string; + public static KEY_SUPPORT_CLIR_NETWORK_DEFAULT_BOOL: string; + public static KEY_SUPPORT_CONFERENCE_CALL_BOOL: string; + public static KEY_SUPPORT_EMERGENCY_SMS_OVER_IMS_BOOL: string; + public static KEY_SUPPORT_ENHANCED_CALL_BLOCKING_BOOL: string; + public static KEY_SUPPORT_IMS_CONFERENCE_EVENT_PACKAGE_BOOL: string; + public static KEY_SUPPORT_PAUSE_IMS_VIDEO_CALLS_BOOL: string; + public static KEY_SUPPORT_SWAP_AFTER_MERGE_BOOL: string; + public static KEY_SUPPORT_TDSCDMA_BOOL: string; + public static KEY_SUPPORT_TDSCDMA_ROAMING_NETWORKS_STRING_ARRAY: string; + public static KEY_SWITCH_DATA_TO_PRIMARY_IF_PRIMARY_IS_OOS_BOOL: string; + public static KEY_TREAT_DOWNGRADED_VIDEO_CALLS_AS_VIDEO_CALLS_BOOL: string; + public static KEY_TTY_SUPPORTED_BOOL: string; + public static KEY_UNLOGGABLE_NUMBERS_STRING_ARRAY: string; + public static KEY_USE_ACS_FOR_RCS_BOOL: string; + public static KEY_USE_HFA_FOR_PROVISIONING_BOOL: string; + public static KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL: string; + public static KEY_USE_OTASP_FOR_PROVISIONING_BOOL: string; + public static KEY_USE_RCS_PRESENCE_BOOL: string; + public static KEY_USE_RCS_SIP_OPTIONS_BOOL: string; + public static KEY_USE_WFC_HOME_NETWORK_MODE_IN_ROAMING_NETWORK_BOOL: string; + public static KEY_VOICEMAIL_NOTIFICATION_PERSISTENT_BOOL: string; + public static KEY_VOICE_PRIVACY_DISABLE_UI_BOOL: string; + public static KEY_VOLTE_REPLACEMENT_RAT_INT: string; + public static KEY_VT_UPGRADE_SUPPORTED_FOR_DOWNGRADED_RTT_CALL_BOOL: string; + public static KEY_VVM_CELLULAR_DATA_REQUIRED_BOOL: string; + public static KEY_VVM_CLIENT_PREFIX_STRING: string; + public static KEY_VVM_DESTINATION_NUMBER_STRING: string; + public static KEY_VVM_DISABLED_CAPABILITIES_STRING_ARRAY: string; + public static KEY_VVM_LEGACY_MODE_ENABLED_BOOL: string; + public static KEY_VVM_PORT_NUMBER_INT: string; + public static KEY_VVM_PREFETCH_BOOL: string; + public static KEY_VVM_SSL_ENABLED_BOOL: string; + public static KEY_VVM_TYPE_STRING: string; + public static KEY_WFC_EMERGENCY_ADDRESS_CARRIER_APP_STRING: string; + public static KEY_WORLD_MODE_ENABLED_BOOL: string; + public static KEY_WORLD_PHONE_BOOL: string; + public static SERVICE_CLASS_NONE: number; + public static SERVICE_CLASS_VOICE: number; + public static USSD_OVER_CS_ONLY: number; + public static USSD_OVER_CS_PREFERRED: number; + public static USSD_OVER_IMS_ONLY: number; + public static USSD_OVER_IMS_PREFERRED: number; + public getConfig(): any; + public notifyConfigChangedForSubId(param0: number): void; + public static isConfigForIdentifiedCarrier(param0: any): boolean; + public getConfigForSubId(param0: number): any; + public getConfigByComponentForSubId(param0: string, param1: number): any; + } + export module CarrierConfigManager { + export class Apn extends java.lang.Object { + public static class: java.lang.Class; + public static KEY_PREFIX: string; + public static KEY_SETTINGS_DEFAULT_PROTOCOL_STRING: string; + public static KEY_SETTINGS_DEFAULT_ROAMING_PROTOCOL_STRING: string; + public static PROTOCOL_IPV4: string; + public static PROTOCOL_IPV4V6: string; + public static PROTOCOL_IPV6: string; + } + export class Gps extends java.lang.Object { + public static class: java.lang.Class; + public static KEY_PERSIST_LPP_MODE_BOOL: string; + public static KEY_PREFIX: string; + } + export class Ims extends java.lang.Object { + public static class: java.lang.Class; + public static KEY_ENABLE_PRESENCE_CAPABILITY_EXCHANGE_BOOL: string; + public static KEY_ENABLE_PRESENCE_GROUP_SUBSCRIBE_BOOL: string; + public static KEY_ENABLE_PRESENCE_PUBLISH_BOOL: string; + public static KEY_IMS_SINGLE_REGISTRATION_REQUIRED_BOOL: string; + public static KEY_NON_RCS_CAPABILITIES_CACHE_EXPIRATION_SEC_INT: string; + public static KEY_PREFIX: string; + public static KEY_RCS_BULK_CAPABILITY_EXCHANGE_BOOL: string; + public static KEY_RCS_FEATURE_TAG_ALLOWED_STRING_ARRAY: string; + public static KEY_WIFI_OFF_DEFERRING_TIME_MILLIS_INT: string; + } + export class ImsServiceEntitlement extends java.lang.Object { + public static class: java.lang.Class; + public static KEY_ENTITLEMENT_SERVER_URL_STRING: string; + public static KEY_FCM_SENDER_ID_STRING: string; + public static KEY_IMS_PROVISIONING_BOOL: string; + public static KEY_PREFIX: string; + public static KEY_SHOW_VOWIFI_WEBVIEW_BOOL: string; + } + export class Iwlan extends java.lang.Object { + public static class: java.lang.Class; + public static AUTHENTICATION_METHOD_CERT: number; + public static AUTHENTICATION_METHOD_EAP_ONLY: number; + public static EPDG_ADDRESS_CELLULAR_LOC: number; + public static EPDG_ADDRESS_PCO: number; + public static EPDG_ADDRESS_PLMN: number; + public static EPDG_ADDRESS_STATIC: number; + public static ID_TYPE_FQDN: number; + public static ID_TYPE_KEY_ID: number; + public static ID_TYPE_RFC822_ADDR: number; + public static KEY_ADD_KE_TO_CHILD_SESSION_REKEY_BOOL: string; + public static KEY_CHILD_SA_REKEY_HARD_TIMER_SEC_INT: string; + public static KEY_CHILD_SA_REKEY_SOFT_TIMER_SEC_INT: string; + public static KEY_CHILD_SESSION_AES_CBC_KEY_SIZE_INT_ARRAY: string; + public static KEY_CHILD_SESSION_AES_CTR_KEY_SIZE_INT_ARRAY: string; + public static KEY_DIFFIE_HELLMAN_GROUPS_INT_ARRAY: string; + public static KEY_DPD_TIMER_SEC_INT: string; + public static KEY_EPDG_ADDRESS_PRIORITY_INT_ARRAY: string; + public static KEY_EPDG_AUTHENTICATION_METHOD_INT: string; + public static KEY_EPDG_PCO_ID_IPV4_INT: string; + public static KEY_EPDG_PCO_ID_IPV6_INT: string; + public static KEY_EPDG_STATIC_ADDRESS_ROAMING_STRING: string; + public static KEY_EPDG_STATIC_ADDRESS_STRING: string; + public static KEY_IKE_LOCAL_ID_TYPE_INT: string; + public static KEY_IKE_REKEY_HARD_TIMER_SEC_INT: string; + public static KEY_IKE_REKEY_SOFT_TIMER_SEC_INT: string; + public static KEY_IKE_REMOTE_ID_TYPE_INT: string; + public static KEY_IKE_SESSION_AES_CBC_KEY_SIZE_INT_ARRAY: string; + public static KEY_IKE_SESSION_AES_CTR_KEY_SIZE_INT_ARRAY: string; + public static KEY_MAX_RETRIES_INT: string; + public static KEY_MCC_MNCS_STRING_ARRAY: string; + public static KEY_NATT_KEEP_ALIVE_TIMER_SEC_INT: string; + public static KEY_PREFIX: string; + public static KEY_RETRANSMIT_TIMER_MSEC_INT_ARRAY: string; + public static KEY_SUPPORTED_CHILD_SESSION_ENCRYPTION_ALGORITHMS_INT_ARRAY: string; + public static KEY_SUPPORTED_IKE_SESSION_ENCRYPTION_ALGORITHMS_INT_ARRAY: string; + public static KEY_SUPPORTED_INTEGRITY_ALGORITHMS_INT_ARRAY: string; + public static KEY_SUPPORTED_PRF_ALGORITHMS_INT_ARRAY: string; + } + } + } +} + +declare module android { + export module telephony { + export abstract class CellIdentity extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public getOperatorAlphaLong(): string; + public describeContents(): number; + public getOperatorAlphaShort(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class CellIdentityCdma extends android.telephony.CellIdentity { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getLongitude(): number; + public equals(param0: any): boolean; + public toString(): string; + public getBasestationId(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getLatitude(): number; + public getNetworkId(): number; + public getSystemId(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class CellIdentityGsm extends android.telephony.CellIdentity { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + /** @deprecated */ + public getMcc(): number; + public equals(param0: any): boolean; + public getMobileNetworkOperator(): string; + /** @deprecated */ + public getPsc(): number; + public getLac(): number; + public getBsic(): number; + public getMccString(): string; + public toString(): string; + public getAdditionalPlmns(): java.util.Set; + public getArfcn(): number; + public getMncString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public getMnc(): number; + public getCid(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class CellIdentityLte extends android.telephony.CellIdentity { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + /** @deprecated */ + public getMcc(): number; + public equals(param0: any): boolean; + public getClosedSubscriberGroupInfo(): android.telephony.ClosedSubscriberGroupInfo; + public getMobileNetworkOperator(): string; + public getTac(): number; + public getBands(): androidNative.Array; + public getPci(): number; + public getMccString(): string; + public toString(): string; + public getAdditionalPlmns(): java.util.Set; + public getMncString(): string; + public describeContents(): number; + public getBandwidth(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public getMnc(): number; + public getEarfcn(): number; + public getCi(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class CellIdentityNr extends android.telephony.CellIdentity { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public getTac(): number; + public getNci(): number; + public getBands(): androidNative.Array; + public getPci(): number; + public getNrarfcn(): number; + public getMccString(): string; + public toString(): string; + public getAdditionalPlmns(): java.util.Set; + public getMncString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class CellIdentityTdscdma extends android.telephony.CellIdentity { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public getClosedSubscriberGroupInfo(): android.telephony.ClosedSubscriberGroupInfo; + public getMobileNetworkOperator(): string; + public getLac(): number; + public getUarfcn(): number; + public getMccString(): string; + public toString(): string; + public getAdditionalPlmns(): java.util.Set; + public getMncString(): string; + public describeContents(): number; + public getCpid(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getCid(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class CellIdentityWcdma extends android.telephony.CellIdentity { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + /** @deprecated */ + public getMcc(): number; + public equals(param0: any): boolean; + public getClosedSubscriberGroupInfo(): android.telephony.ClosedSubscriberGroupInfo; + public getMobileNetworkOperator(): string; + public getLac(): number; + public getPsc(): number; + public getUarfcn(): number; + public getMccString(): string; + public toString(): string; + public getAdditionalPlmns(): java.util.Set; + public getMncString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public getMnc(): number; + public getCid(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export abstract class CellInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CONNECTION_NONE: number; + public static CONNECTION_PRIMARY_SERVING: number; + public static CONNECTION_SECONDARY_SERVING: number; + public static CONNECTION_UNKNOWN: number; + public static CREATOR: android.os.Parcelable.Creator; + public static UNAVAILABLE: number; + public static UNAVAILABLE_LONG: number; + public getTimestampMillis(): number; + public getCellSignalStrength(): android.telephony.CellSignalStrength; + public equals(param0: any): boolean; + public toString(): string; + public getCellConnectionStatus(): number; + public isRegistered(): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public getTimeStamp(): number; + public getCellIdentity(): android.telephony.CellIdentity; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class CellInfoCdma extends android.telephony.CellInfo implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getCellSignalStrength(): android.telephony.CellSignalStrength; + public equals(param0: any): boolean; + public toString(): string; + public getCellIdentity(): android.telephony.CellIdentityCdma; + public describeContents(): number; + public getCellSignalStrength(): android.telephony.CellSignalStrengthCdma; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getCellIdentity(): android.telephony.CellIdentity; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class CellInfoGsm extends android.telephony.CellInfo implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getCellIdentity(): android.telephony.CellIdentityGsm; + public getCellSignalStrength(): android.telephony.CellSignalStrength; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getCellSignalStrength(): android.telephony.CellSignalStrengthGsm; + public getCellIdentity(): android.telephony.CellIdentity; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class CellInfoLte extends android.telephony.CellInfo implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getCellSignalStrength(): android.telephony.CellSignalStrength; + public equals(param0: any): boolean; + public getCellSignalStrength(): android.telephony.CellSignalStrengthLte; + public getCellIdentity(): android.telephony.CellIdentityLte; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getCellIdentity(): android.telephony.CellIdentity; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class CellInfoNr extends android.telephony.CellInfo { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getCellSignalStrength(): android.telephony.CellSignalStrength; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getCellIdentity(): android.telephony.CellIdentity; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class CellInfoTdscdma extends android.telephony.CellInfo implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getCellSignalStrength(): android.telephony.CellSignalStrength; + public getCellSignalStrength(): android.telephony.CellSignalStrengthTdscdma; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getCellIdentity(): android.telephony.CellIdentityTdscdma; + public getCellIdentity(): android.telephony.CellIdentity; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class CellInfoWcdma extends android.telephony.CellInfo implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getCellSignalStrength(): android.telephony.CellSignalStrength; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getCellIdentity(): android.telephony.CellIdentityWcdma; + public getCellSignalStrength(): android.telephony.CellSignalStrengthWcdma; + public getCellIdentity(): android.telephony.CellIdentity; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export abstract class CellLocation extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public static getEmpty(): android.telephony.CellLocation; + /** @deprecated */ + public static requestLocationUpdate(): void; + } + } +} + +declare module android { + export module telephony { + export abstract class CellSignalStrength extends java.lang.Object { + public static class: java.lang.Class; + public static SIGNAL_STRENGTH_GOOD: number; + public static SIGNAL_STRENGTH_GREAT: number; + public static SIGNAL_STRENGTH_MODERATE: number; + public static SIGNAL_STRENGTH_NONE_OR_UNKNOWN: number; + public static SIGNAL_STRENGTH_POOR: number; + public getAsuLevel(): number; + public equals(param0: any): boolean; + public getDbm(): number; + public getLevel(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class CellSignalStrengthCdma extends android.telephony.CellSignalStrength implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getEvdoSnr(): number; + public equals(param0: any): boolean; + public getCdmaEcio(): number; + public getCdmaLevel(): number; + public getLevel(): number; + public getCdmaDbm(): number; + public getAsuLevel(): number; + public toString(): string; + public getDbm(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getEvdoEcio(): number; + public getEvdoLevel(): number; + public getEvdoDbm(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class CellSignalStrengthGsm extends android.telephony.CellSignalStrength implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getTimingAdvance(): number; + public getAsuLevel(): number; + public equals(param0: any): boolean; + public getRssi(): number; + public toString(): string; + public getBitErrorRate(): number; + public getDbm(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getLevel(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class CellSignalStrengthLte extends android.telephony.CellSignalStrength implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getTimingAdvance(): number; + public getCqiTableIndex(): number; + public equals(param0: any): boolean; + public getRssi(): number; + public getRsrp(): number; + public getCqi(): number; + public getRssnr(): number; + public getLevel(): number; + public getAsuLevel(): number; + public toString(): string; + public getDbm(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getRsrq(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class CellSignalStrengthNr extends android.telephony.CellSignalStrength implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getCsiSinr(): number; + public getSsRsrp(): number; + public equals(param0: any): boolean; + public getCsiRsrp(): number; + public getCsiCqiTableIndex(): number; + public getSsSinr(): number; + public getLevel(): number; + public getAsuLevel(): number; + public getCsiRsrq(): number; + public toString(): string; + public getSsRsrq(): number; + public getCsiCqiReport(): java.util.List; + public getDbm(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class CellSignalStrengthTdscdma extends android.telephony.CellSignalStrength implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getAsuLevel(): number; + public equals(param0: any): boolean; + public toString(): string; + public getDbm(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getLevel(): number; + public getRscp(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class CellSignalStrengthWcdma extends android.telephony.CellSignalStrength implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getAsuLevel(): number; + public equals(param0: any): boolean; + public getEcNo(): number; + public toString(): string; + public getDbm(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getLevel(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class ClosedSubscriberGroupInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getCsgIdentity(): number; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getCsgIndicator(): boolean; + public getHomeNodebName(): string; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class DataFailCause extends java.lang.Object { + public static class: java.lang.Class; + public static ACCESS_ATTEMPT_ALREADY_IN_PROGRESS: number; + public static ACCESS_BLOCK: number; + public static ACCESS_BLOCK_ALL: number; + public static ACCESS_CLASS_DSAC_REJECTION: number; + public static ACCESS_CONTROL_LIST_CHECK_FAILURE: number; + public static ACTIVATION_REJECTED_BCM_VIOLATION: number; + public static ACTIVATION_REJECT_GGSN: number; + public static ACTIVATION_REJECT_UNSPECIFIED: number; + public static ACTIVE_PDP_CONTEXT_MAX_NUMBER_REACHED: number; + public static ALL_MATCHING_RULES_FAILED: number; + public static APN_DISABLED: number; + public static APN_DISALLOWED_ON_ROAMING: number; + public static APN_MISMATCH: number; + public static APN_PARAMETERS_CHANGED: number; + public static APN_PENDING_HANDOVER: number; + public static APN_TYPE_CONFLICT: number; + public static AUTH_FAILURE_ON_EMERGENCY_CALL: number; + public static BEARER_HANDLING_NOT_SUPPORTED: number; + public static CALL_DISALLOWED_IN_ROAMING: number; + public static CALL_PREEMPT_BY_EMERGENCY_APN: number; + public static CANNOT_ENCODE_OTA_MESSAGE: number; + public static CDMA_ALERT_STOP: number; + public static CDMA_INCOMING_CALL: number; + public static CDMA_INTERCEPT: number; + public static CDMA_LOCK: number; + public static CDMA_RELEASE_DUE_TO_SO_REJECTION: number; + public static CDMA_REORDER: number; + public static CDMA_RETRY_ORDER: number; + public static CHANNEL_ACQUISITION_FAILURE: number; + public static CLOSE_IN_PROGRESS: number; + public static COLLISION_WITH_NETWORK_INITIATED_REQUEST: number; + public static COMPANION_IFACE_IN_USE: number; + public static CONCURRENT_SERVICES_INCOMPATIBLE: number; + public static CONCURRENT_SERVICES_NOT_ALLOWED: number; + public static CONCURRENT_SERVICE_NOT_SUPPORTED_BY_BASE_STATION: number; + public static CONDITIONAL_IE_ERROR: number; + public static CONGESTION: number; + public static CONNECTION_RELEASED: number; + public static CS_DOMAIN_NOT_AVAILABLE: number; + public static CS_FALLBACK_CALL_ESTABLISHMENT_NOT_ALLOWED: number; + public static DATA_PLAN_EXPIRED: number; + public static DATA_ROAMING_SETTINGS_DISABLED: number; + public static DATA_SETTINGS_DISABLED: number; + public static DBM_OR_SMS_IN_PROGRESS: number; + public static DDS_SWITCHED: number; + public static DDS_SWITCH_IN_PROGRESS: number; + public static DRB_RELEASED_BY_RRC: number; + public static DS_EXPLICIT_DEACTIVATION: number; + public static DUAL_SWITCH: number; + public static DUN_CALL_DISALLOWED: number; + public static DUPLICATE_BEARER_ID: number; + public static EHRPD_TO_HRPD_FALLBACK: number; + public static EMBMS_NOT_ENABLED: number; + public static EMBMS_REGULAR_DEACTIVATION: number; + public static EMERGENCY_IFACE_ONLY: number; + public static EMERGENCY_MODE: number; + public static EMM_ACCESS_BARRED: number; + public static EMM_ACCESS_BARRED_INFINITE_RETRY: number; + public static EMM_ATTACH_FAILED: number; + public static EMM_ATTACH_STARTED: number; + public static EMM_DETACHED: number; + public static EMM_T3417_EXPIRED: number; + public static EMM_T3417_EXT_EXPIRED: number; + public static EPS_SERVICES_AND_NON_EPS_SERVICES_NOT_ALLOWED: number; + public static EPS_SERVICES_NOT_ALLOWED_IN_PLMN: number; + public static ERROR_UNSPECIFIED: number; + public static ESM_BAD_OTA_MESSAGE: number; + public static ESM_BEARER_DEACTIVATED_TO_SYNC_WITH_NETWORK: number; + public static ESM_COLLISION_SCENARIOS: number; + public static ESM_CONTEXT_TRANSFERRED_DUE_TO_IRAT: number; + public static ESM_DOWNLOAD_SERVER_REJECTED_THE_CALL: number; + public static ESM_FAILURE: number; + public static ESM_INFO_NOT_RECEIVED: number; + public static ESM_LOCAL_CAUSE_NONE: number; + public static ESM_NW_ACTIVATED_DED_BEARER_WITH_ID_OF_DEF_BEARER: number; + public static ESM_PROCEDURE_TIME_OUT: number; + public static ESM_UNKNOWN_EPS_BEARER_CONTEXT: number; + public static EVDO_CONNECTION_DENY_BY_BILLING_OR_AUTHENTICATION_FAILURE: number; + public static EVDO_CONNECTION_DENY_BY_GENERAL_OR_NETWORK_BUSY: number; + public static EVDO_HDR_CHANGED: number; + public static EVDO_HDR_CONNECTION_SETUP_TIMEOUT: number; + public static EVDO_HDR_EXITED: number; + public static EVDO_HDR_NO_SESSION: number; + public static EVDO_USING_GPS_FIX_INSTEAD_OF_HDR_CALL: number; + public static FADE: number; + public static FAILED_TO_ACQUIRE_COLOCATED_HDR: number; + public static FEATURE_NOT_SUPP: number; + public static FILTER_SEMANTIC_ERROR: number; + public static FILTER_SYTAX_ERROR: number; + public static FORBIDDEN_APN_NAME: number; + public static GPRS_REGISTRATION_FAIL: number; + public static GPRS_SERVICES_AND_NON_GPRS_SERVICES_NOT_ALLOWED: number; + public static GPRS_SERVICES_NOT_ALLOWED: number; + public static GPRS_SERVICES_NOT_ALLOWED_IN_THIS_PLMN: number; + public static HANDOFF_PREFERENCE_CHANGED: number; + public static HDR_ACCESS_FAILURE: number; + public static HDR_FADE: number; + public static HDR_NO_LOCK_GRANTED: number; + public static IFACE_AND_POL_FAMILY_MISMATCH: number; + public static IFACE_MISMATCH: number; + public static ILLEGAL_ME: number; + public static ILLEGAL_MS: number; + public static IMEI_NOT_ACCEPTED: number; + public static IMPLICITLY_DETACHED: number; + public static IMSI_UNKNOWN_IN_HOME_SUBSCRIBER_SERVER: number; + public static INCOMING_CALL_REJECTED: number; + public static INSUFFICIENT_RESOURCES: number; + public static INTERFACE_IN_USE: number; + public static INTERNAL_CALL_PREEMPT_BY_HIGH_PRIO_APN: number; + public static INTERNAL_EPC_NONEPC_TRANSITION: number; + public static INVALID_CONNECTION_ID: number; + public static INVALID_DNS_ADDR: number; + public static INVALID_EMM_STATE: number; + public static INVALID_MANDATORY_INFO: number; + public static INVALID_MODE: number; + public static INVALID_PCSCF_ADDR: number; + public static INVALID_PCSCF_OR_DNS_ADDRESS: number; + public static INVALID_PRIMARY_NSAPI: number; + public static INVALID_SIM_STATE: number; + public static INVALID_TRANSACTION_ID: number; + public static IPV6_ADDRESS_TRANSFER_FAILED: number; + public static IPV6_PREFIX_UNAVAILABLE: number; + public static IP_ADDRESS_MISMATCH: number; + public static IP_VERSION_MISMATCH: number; + public static IRAT_HANDOVER_FAILED: number; + public static IS707B_MAX_ACCESS_PROBES: number; + public static IWLAN_AUTHORIZATION_REJECTED: number; + public static IWLAN_DNS_RESOLUTION_NAME_FAILURE: number; + public static IWLAN_DNS_RESOLUTION_TIMEOUT: number; + public static IWLAN_IKEV2_AUTH_FAILURE: number; + public static IWLAN_IKEV2_CERT_INVALID: number; + public static IWLAN_IKEV2_CONFIG_FAILURE: number; + public static IWLAN_IKEV2_MSG_TIMEOUT: number; + public static IWLAN_ILLEGAL_ME: number; + public static IWLAN_IMEI_NOT_ACCEPTED: number; + public static IWLAN_MAX_CONNECTION_REACHED: number; + public static IWLAN_NETWORK_FAILURE: number; + public static IWLAN_NON_3GPP_ACCESS_TO_EPC_NOT_ALLOWED: number; + public static IWLAN_NO_APN_SUBSCRIPTION: number; + public static IWLAN_PDN_CONNECTION_REJECTION: number; + public static IWLAN_PLMN_NOT_ALLOWED: number; + public static IWLAN_RAT_TYPE_NOT_ALLOWED: number; + public static IWLAN_SEMANTIC_ERRORS_IN_PACKET_FILTERS: number; + public static IWLAN_SEMANTIC_ERROR_IN_THE_TFT_OPERATION: number; + public static IWLAN_SYNTACTICAL_ERRORS_IN_PACKET_FILTERS: number; + public static IWLAN_SYNTACTICAL_ERROR_IN_THE_TFT_OPERATION: number; + public static IWLAN_UNAUTHENTICATED_EMERGENCY_NOT_SUPPORTED: number; + public static IWLAN_USER_UNKNOWN: number; + public static LIMITED_TO_IPV4: number; + public static LIMITED_TO_IPV6: number; + public static LLC_SNDCP: number; + public static LOCAL_END: number; + public static LOCATION_AREA_NOT_ALLOWED: number; + public static LOST_CONNECTION: number; + public static LOWER_LAYER_REGISTRATION_FAILURE: number; + public static LOW_POWER_MODE_OR_POWERING_DOWN: number; + public static LTE_NAS_SERVICE_REQUEST_FAILED: number; + public static LTE_THROTTLING_NOT_REQUIRED: number; + public static MAC_FAILURE: number; + public static MATCH_ALL_RULE_NOT_ALLOWED: number; + public static MAXIMIUM_NSAPIS_EXCEEDED: number; + public static MAXINUM_SIZE_OF_L2_MESSAGE_EXCEEDED: number; + public static MAX_ACCESS_PROBE: number; + public static MAX_IPV4_CONNECTIONS: number; + public static MAX_IPV6_CONNECTIONS: number; + public static MAX_PPP_INACTIVITY_TIMER_EXPIRED: number; + public static MESSAGE_INCORRECT_SEMANTIC: number; + public static MESSAGE_TYPE_UNSUPPORTED: number; + public static MIP_CONFIG_FAILURE: number; + public static MIP_FA_ADMIN_PROHIBITED: number; + public static MIP_FA_DELIVERY_STYLE_NOT_SUPPORTED: number; + public static MIP_FA_ENCAPSULATION_UNAVAILABLE: number; + public static MIP_FA_HOME_AGENT_AUTHENTICATION_FAILURE: number; + public static MIP_FA_INSUFFICIENT_RESOURCES: number; + public static MIP_FA_MALFORMED_REPLY: number; + public static MIP_FA_MALFORMED_REQUEST: number; + public static MIP_FA_MISSING_CHALLENGE: number; + public static MIP_FA_MISSING_HOME_ADDRESS: number; + public static MIP_FA_MISSING_HOME_AGENT: number; + public static MIP_FA_MISSING_NAI: number; + public static MIP_FA_MOBILE_NODE_AUTHENTICATION_FAILURE: number; + public static MIP_FA_REASON_UNSPECIFIED: number; + public static MIP_FA_REQUESTED_LIFETIME_TOO_LONG: number; + public static MIP_FA_REVERSE_TUNNEL_IS_MANDATORY: number; + public static MIP_FA_REVERSE_TUNNEL_UNAVAILABLE: number; + public static MIP_FA_STALE_CHALLENGE: number; + public static MIP_FA_UNKNOWN_CHALLENGE: number; + public static MIP_FA_VJ_HEADER_COMPRESSION_UNAVAILABLE: number; + public static MIP_HA_ADMIN_PROHIBITED: number; + public static MIP_HA_ENCAPSULATION_UNAVAILABLE: number; + public static MIP_HA_FOREIGN_AGENT_AUTHENTICATION_FAILURE: number; + public static MIP_HA_INSUFFICIENT_RESOURCES: number; + public static MIP_HA_MALFORMED_REQUEST: number; + public static MIP_HA_MOBILE_NODE_AUTHENTICATION_FAILURE: number; + public static MIP_HA_REASON_UNSPECIFIED: number; + public static MIP_HA_REGISTRATION_ID_MISMATCH: number; + public static MIP_HA_REVERSE_TUNNEL_IS_MANDATORY: number; + public static MIP_HA_REVERSE_TUNNEL_UNAVAILABLE: number; + public static MIP_HA_UNKNOWN_HOME_AGENT_ADDRESS: number; + public static MISSING_UNKNOWN_APN: number; + public static MODEM_APP_PREEMPTED: number; + public static MODEM_RESTART: number; + public static MSC_TEMPORARILY_NOT_REACHABLE: number; + public static MSG_AND_PROTOCOL_STATE_UNCOMPATIBLE: number; + public static MSG_TYPE_NONCOMPATIBLE_STATE: number; + public static MS_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK: number; + public static MULTIPLE_PDP_CALL_NOT_ALLOWED: number; + public static MULTI_CONN_TO_SAME_PDN_NOT_ALLOWED: number; + public static NAS_LAYER_FAILURE: number; + public static NAS_REQUEST_REJECTED_BY_NETWORK: number; + public static NAS_SIGNALLING: number; + public static NETWORK_FAILURE: number; + public static NETWORK_INITIATED_DETACH_NO_AUTO_REATTACH: number; + public static NETWORK_INITIATED_DETACH_WITH_AUTO_REATTACH: number; + public static NETWORK_INITIATED_TERMINATION: number; + public static NONE: number; + public static NON_IP_NOT_SUPPORTED: number; + public static NORMAL_RELEASE: number; + public static NO_CDMA_SERVICE: number; + public static NO_COLLOCATED_HDR: number; + public static NO_EPS_BEARER_CONTEXT_ACTIVATED: number; + public static NO_GPRS_CONTEXT: number; + public static NO_HYBRID_HDR_SERVICE: number; + public static NO_PDP_CONTEXT_ACTIVATED: number; + public static NO_RESPONSE_FROM_BASE_STATION: number; + public static NO_SERVICE: number; + public static NO_SERVICE_ON_GATEWAY: number; + public static NSAPI_IN_USE: number; + public static NULL_APN_DISALLOWED: number; + public static OEM_DCFAILCAUSE_1: number; + public static OEM_DCFAILCAUSE_10: number; + public static OEM_DCFAILCAUSE_11: number; + public static OEM_DCFAILCAUSE_12: number; + public static OEM_DCFAILCAUSE_13: number; + public static OEM_DCFAILCAUSE_14: number; + public static OEM_DCFAILCAUSE_15: number; + public static OEM_DCFAILCAUSE_2: number; + public static OEM_DCFAILCAUSE_3: number; + public static OEM_DCFAILCAUSE_4: number; + public static OEM_DCFAILCAUSE_5: number; + public static OEM_DCFAILCAUSE_6: number; + public static OEM_DCFAILCAUSE_7: number; + public static OEM_DCFAILCAUSE_8: number; + public static OEM_DCFAILCAUSE_9: number; + public static ONLY_IPV4V6_ALLOWED: number; + public static ONLY_IPV4_ALLOWED: number; + public static ONLY_IPV6_ALLOWED: number; + public static ONLY_NON_IP_ALLOWED: number; + public static ONLY_SINGLE_BEARER_ALLOWED: number; + public static OPERATOR_BARRED: number; + public static OTASP_COMMIT_IN_PROGRESS: number; + public static PDN_CONN_DOES_NOT_EXIST: number; + public static PDN_INACTIVITY_TIMER_EXPIRED: number; + public static PDN_IPV4_CALL_DISALLOWED: number; + public static PDN_IPV4_CALL_THROTTLED: number; + public static PDN_IPV6_CALL_DISALLOWED: number; + public static PDN_IPV6_CALL_THROTTLED: number; + public static PDN_NON_IP_CALL_DISALLOWED: number; + public static PDN_NON_IP_CALL_THROTTLED: number; + public static PDP_ACTIVATE_MAX_RETRY_FAILED: number; + public static PDP_DUPLICATE: number; + public static PDP_ESTABLISH_TIMEOUT_EXPIRED: number; + public static PDP_INACTIVE_TIMEOUT_EXPIRED: number; + public static PDP_LOWERLAYER_ERROR: number; + public static PDP_MODIFY_COLLISION: number; + public static PDP_MODIFY_TIMEOUT_EXPIRED: number; + public static PDP_PPP_NOT_SUPPORTED: number; + public static PDP_WITHOUT_ACTIVE_TFT: number; + public static PHONE_IN_USE: number; + public static PHYSICAL_LINK_CLOSE_IN_PROGRESS: number; + public static PLMN_NOT_ALLOWED: number; + public static PPP_AUTH_FAILURE: number; + public static PPP_CHAP_FAILURE: number; + public static PPP_CLOSE_IN_PROGRESS: number; + public static PPP_OPTION_MISMATCH: number; + public static PPP_PAP_FAILURE: number; + public static PPP_TIMEOUT: number; + public static PREF_RADIO_TECH_CHANGED: number; + public static PROFILE_BEARER_INCOMPATIBLE: number; + public static PROTOCOL_ERRORS: number; + public static QOS_NOT_ACCEPTED: number; + public static RADIO_ACCESS_BEARER_FAILURE: number; + public static RADIO_ACCESS_BEARER_SETUP_FAILURE: number; + public static RADIO_NOT_AVAILABLE: number; + public static RADIO_POWER_OFF: number; + public static REDIRECTION_OR_HANDOFF_IN_PROGRESS: number; + public static REGISTRATION_FAIL: number; + public static REGULAR_DEACTIVATION: number; + public static REJECTED_BY_BASE_STATION: number; + public static RRC_CONNECTION_ABORTED_AFTER_HANDOVER: number; + public static RRC_CONNECTION_ABORTED_AFTER_IRAT_CELL_CHANGE: number; + public static RRC_CONNECTION_ABORTED_DUE_TO_IRAT_CHANGE: number; + public static RRC_CONNECTION_ABORTED_DURING_IRAT_CELL_CHANGE: number; + public static RRC_CONNECTION_ABORT_REQUEST: number; + public static RRC_CONNECTION_ACCESS_BARRED: number; + public static RRC_CONNECTION_ACCESS_STRATUM_FAILURE: number; + public static RRC_CONNECTION_ANOTHER_PROCEDURE_IN_PROGRESS: number; + public static RRC_CONNECTION_CELL_NOT_CAMPED: number; + public static RRC_CONNECTION_CELL_RESELECTION: number; + public static RRC_CONNECTION_CONFIG_FAILURE: number; + public static RRC_CONNECTION_INVALID_REQUEST: number; + public static RRC_CONNECTION_LINK_FAILURE: number; + public static RRC_CONNECTION_NORMAL_RELEASE: number; + public static RRC_CONNECTION_OUT_OF_SERVICE_DURING_CELL_REGISTER: number; + public static RRC_CONNECTION_RADIO_LINK_FAILURE: number; + public static RRC_CONNECTION_REESTABLISHMENT_FAILURE: number; + public static RRC_CONNECTION_REJECT_BY_NETWORK: number; + public static RRC_CONNECTION_RELEASED_SECURITY_NOT_ACTIVE: number; + public static RRC_CONNECTION_RF_UNAVAILABLE: number; + public static RRC_CONNECTION_SYSTEM_INFORMATION_BLOCK_READ_ERROR: number; + public static RRC_CONNECTION_SYSTEM_INTERVAL_FAILURE: number; + public static RRC_CONNECTION_TIMER_EXPIRED: number; + public static RRC_CONNECTION_TRACKING_AREA_ID_CHANGED: number; + public static RRC_UPLINK_CONNECTION_RELEASE: number; + public static RRC_UPLINK_DATA_TRANSMISSION_FAILURE: number; + public static RRC_UPLINK_DELIVERY_FAILED_DUE_TO_HANDOVER: number; + public static RRC_UPLINK_ERROR_REQUEST_FROM_NAS: number; + public static RRC_UPLINK_RADIO_LINK_FAILURE: number; + public static RUIM_NOT_PRESENT: number; + public static SECURITY_MODE_REJECTED: number; + public static SERVICE_NOT_ALLOWED_ON_PLMN: number; + public static SERVICE_OPTION_NOT_SUBSCRIBED: number; + public static SERVICE_OPTION_NOT_SUPPORTED: number; + public static SERVICE_OPTION_OUT_OF_ORDER: number; + public static SIGNAL_LOST: number; + public static SIM_CARD_CHANGED: number; + public static SLICE_REJECTED: number; + public static SYNCHRONIZATION_FAILURE: number; + public static TEST_LOOPBACK_REGULAR_DEACTIVATION: number; + public static TETHERED_CALL_ACTIVE: number; + public static TFT_SEMANTIC_ERROR: number; + public static TFT_SYTAX_ERROR: number; + public static THERMAL_EMERGENCY: number; + public static THERMAL_MITIGATION: number; + public static TRAT_SWAP_FAILED: number; + public static UE_INITIATED_DETACH_OR_DISCONNECT: number; + public static UE_IS_ENTERING_POWERSAVE_MODE: number; + public static UE_RAT_CHANGE: number; + public static UE_SECURITY_CAPABILITIES_MISMATCH: number; + public static UMTS_HANDOVER_TO_IWLAN: number; + public static UMTS_REACTIVATION_REQ: number; + public static UNACCEPTABLE_NETWORK_PARAMETER: number; + public static UNACCEPTABLE_NON_EPS_AUTHENTICATION: number; + public static UNKNOWN: number; + public static UNKNOWN_INFO_ELEMENT: number; + public static UNKNOWN_PDP_ADDRESS_TYPE: number; + public static UNKNOWN_PDP_CONTEXT: number; + public static UNPREFERRED_RAT: number; + public static UNSUPPORTED_1X_PREV: number; + public static UNSUPPORTED_APN_IN_CURRENT_PLMN: number; + public static UNSUPPORTED_QCI_VALUE: number; + public static USER_AUTHENTICATION: number; + public static VSNCP_ADMINISTRATIVELY_PROHIBITED: number; + public static VSNCP_APN_UNAUTHORIZED: number; + public static VSNCP_GEN_ERROR: number; + public static VSNCP_INSUFFICIENT_PARAMETERS: number; + public static VSNCP_NO_PDN_GATEWAY_ADDRESS: number; + public static VSNCP_PDN_EXISTS_FOR_THIS_APN: number; + public static VSNCP_PDN_GATEWAY_REJECT: number; + public static VSNCP_PDN_GATEWAY_UNREACHABLE: number; + public static VSNCP_PDN_ID_IN_USE: number; + public static VSNCP_PDN_LIMIT_EXCEEDED: number; + public static VSNCP_RECONNECT_NOT_ALLOWED: number; + public static VSNCP_RESOURCE_UNAVAILABLE: number; + public static VSNCP_SUBSCRIBER_LIMITATION: number; + public static VSNCP_TIMEOUT: number; + } + } +} + +declare module android { + export module telephony { + export class DisconnectCause extends java.lang.Object { + public static class: java.lang.Class; + public static ALREADY_DIALING: number; + public static ANSWERED_ELSEWHERE: number; + public static BUSY: number; + public static CALLING_DISABLED: number; + public static CALL_BARRED: number; + public static CALL_PULLED: number; + public static CANT_CALL_WHILE_RINGING: number; + public static CDMA_ACCESS_BLOCKED: number; + public static CDMA_ACCESS_FAILURE: number; + public static CDMA_ALREADY_ACTIVATED: number; + public static CDMA_DROP: number; + public static CDMA_INTERCEPT: number; + public static CDMA_LOCKED_UNTIL_POWER_CYCLE: number; + public static CDMA_NOT_EMERGENCY: number; + public static CDMA_PREEMPTED: number; + public static CDMA_REORDER: number; + public static CDMA_RETRY_ORDER: number; + public static CDMA_SO_REJECT: number; + public static CONGESTION: number; + public static CS_RESTRICTED: number; + public static CS_RESTRICTED_EMERGENCY: number; + public static CS_RESTRICTED_NORMAL: number; + public static DATA_DISABLED: number; + public static DATA_LIMIT_REACHED: number; + public static DIALED_CALL_FORWARDING_WHILE_ROAMING: number; + public static DIALED_MMI: number; + public static DIAL_LOW_BATTERY: number; + public static DIAL_MODIFIED_TO_DIAL: number; + public static DIAL_MODIFIED_TO_DIAL_VIDEO: number; + public static DIAL_MODIFIED_TO_SS: number; + public static DIAL_MODIFIED_TO_USSD: number; + public static DIAL_VIDEO_MODIFIED_TO_DIAL: number; + public static DIAL_VIDEO_MODIFIED_TO_DIAL_VIDEO: number; + public static DIAL_VIDEO_MODIFIED_TO_SS: number; + public static DIAL_VIDEO_MODIFIED_TO_USSD: number; + public static EMERGENCY_CALL_OVER_WFC_NOT_AVAILABLE: number; + public static EMERGENCY_PERM_FAILURE: number; + public static EMERGENCY_TEMP_FAILURE: number; + public static ERROR_UNSPECIFIED: number; + public static FDN_BLOCKED: number; + public static ICC_ERROR: number; + public static IMEI_NOT_ACCEPTED: number; + public static IMS_ACCESS_BLOCKED: number; + public static IMS_MERGED_SUCCESSFULLY: number; + public static IMS_SIP_ALTERNATE_EMERGENCY_CALL: number; + public static INCOMING_AUTO_REJECTED: number; + public static INCOMING_MISSED: number; + public static INCOMING_REJECTED: number; + public static INVALID_CREDENTIALS: number; + public static INVALID_NUMBER: number; + public static LIMIT_EXCEEDED: number; + public static LOCAL: number; + public static LOST_SIGNAL: number; + public static LOW_BATTERY: number; + public static MAXIMUM_NUMBER_OF_CALLS_REACHED: number; + public static MEDIA_TIMEOUT: number; + public static MMI: number; + public static NORMAL: number; + public static NORMAL_UNSPECIFIED: number; + public static NOT_DISCONNECTED: number; + public static NOT_VALID: number; + public static NO_PHONE_NUMBER_SUPPLIED: number; + public static NUMBER_UNREACHABLE: number; + public static OTASP_PROVISIONING_IN_PROCESS: number; + public static OUTGOING_CANCELED: number; + public static OUTGOING_EMERGENCY_CALL_PLACED: number; + public static OUTGOING_FAILURE: number; + public static OUT_OF_NETWORK: number; + public static OUT_OF_SERVICE: number; + public static POWER_OFF: number; + public static SERVER_ERROR: number; + public static SERVER_UNREACHABLE: number; + public static TIMED_OUT: number; + public static TOO_MANY_ONGOING_CALLS: number; + public static UNOBTAINABLE_NUMBER: number; + public static VIDEO_CALL_NOT_ALLOWED_WHILE_TTY_ENABLED: number; + public static VOICEMAIL_NUMBER_MISSING: number; + public static WFC_SERVICE_NOT_AVAILABLE_IN_THIS_LOCATION: number; + public static WIFI_LOST: number; + } + } +} + +declare module android { + export module telephony { + export class IccOpenLogicalChannelResponse extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static INVALID_CHANNEL: number; + public static STATUS_MISSING_RESOURCE: number; + public static STATUS_NO_ERROR: number; + public static STATUS_NO_SUCH_ELEMENT: number; + public static STATUS_UNKNOWN_ERROR: number; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getChannel(): number; + public getSelectResponse(): androidNative.Array; + public getStatus(): number; + } + } +} + +declare module android { + export module telephony { + export class MbmsDownloadSession extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public static DEFAULT_TOP_LEVEL_TEMP_DIRECTORY: string; + public static EXTRA_MBMS_COMPLETED_FILE_URI: string; + public static EXTRA_MBMS_DOWNLOAD_REQUEST: string; + public static EXTRA_MBMS_DOWNLOAD_RESULT: string; + public static EXTRA_MBMS_FILE_INFO: string; + public static RESULT_CANCELLED: number; + public static RESULT_DOWNLOAD_FAILURE: number; + public static RESULT_EXPIRED: number; + public static RESULT_FILE_ROOT_UNREACHABLE: number; + public static RESULT_IO_ERROR: number; + public static RESULT_OUT_OF_STORAGE: number; + public static RESULT_SERVICE_ID_NOT_DEFINED: number; + public static RESULT_SUCCESSFUL: number; + public static STATUS_ACTIVELY_DOWNLOADING: number; + public static STATUS_PENDING_DOWNLOAD: number; + public static STATUS_PENDING_DOWNLOAD_WINDOW: number; + public static STATUS_PENDING_REPAIR: number; + public static STATUS_UNKNOWN: number; + public static create(param0: android.content.Context, param1: java.util.concurrent.Executor, param2: number, param3: any): android.telephony.MbmsDownloadSession; + public requestDownloadState(param0: any, param1: any): void; + public download(param0: any): void; + public removeProgressListener(param0: any, param1: any): void; + public resetDownloadKnowledge(param0: any): void; + public addStatusListener(param0: any, param1: java.util.concurrent.Executor, param2: any): void; + public cancelDownload(param0: any): void; + public addServiceAnnouncement(param0: androidNative.Array): void; + public getTempFileRootDirectory(): java.io.File; + public setTempFileRootDirectory(param0: java.io.File): void; + public removeStatusListener(param0: any, param1: any): void; + public listPendingDownloads(): java.util.List; + public requestUpdateFileServices(param0: java.util.List): void; + public static create(param0: android.content.Context, param1: java.util.concurrent.Executor, param2: any): android.telephony.MbmsDownloadSession; + public static getMaximumServiceAnnouncementSize(): number; + public addProgressListener(param0: any, param1: java.util.concurrent.Executor, param2: any): void; + public close(): void; + } + } +} + +declare module android { + export module telephony { + export class MbmsGroupCallSession extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public static create(param0: android.content.Context, param1: number, param2: java.util.concurrent.Executor, param3: any): android.telephony.MbmsGroupCallSession; + public static create(param0: android.content.Context, param1: java.util.concurrent.Executor, param2: any): android.telephony.MbmsGroupCallSession; + public close(): void; + public startGroupCall(param0: number, param1: java.util.List, param2: java.util.List, param3: java.util.concurrent.Executor, param4: any): any; + } + } +} + +declare module android { + export module telephony { + export class MbmsStreamingSession extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public startStreaming(param0: any, param1: java.util.concurrent.Executor, param2: any): any; + public static create(param0: android.content.Context, param1: java.util.concurrent.Executor, param2: any): android.telephony.MbmsStreamingSession; + public requestUpdateStreamingServices(param0: java.util.List): void; + public static create(param0: android.content.Context, param1: java.util.concurrent.Executor, param2: number, param3: any): android.telephony.MbmsStreamingSession; + public close(): void; + } + } +} + +declare module android { + export module telephony { + export class NeighboringCellInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static UNKNOWN_CID: number; + public static UNKNOWN_RSSI: number; + /** @deprecated */ + public getLac(): number; + /** @deprecated */ + public getPsc(): number; + /** @deprecated */ + public setRssi(param0: number): void; + /** @deprecated */ + public setCid(param0: number): void; + /** @deprecated */ + public constructor(param0: android.os.Parcel); + /** @deprecated */ + public toString(): string; + /** @deprecated */ + public describeContents(): number; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: string, param2: number); + public toString(): string; + /** @deprecated */ + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public getCid(): number; + /** @deprecated */ + public getNetworkType(): number; + public describeContents(): number; + /** @deprecated */ + public getRssi(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public constructor(param0: number, param1: number); + } + } +} + +declare module android { + export module telephony { + export class NetworkRegistrationInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static DOMAIN_CS: number; + public static DOMAIN_CS_PS: number; + public static DOMAIN_PS: number; + public static DOMAIN_UNKNOWN: number; + public static NR_STATE_CONNECTED: number; + public static NR_STATE_NONE: number; + public static NR_STATE_NOT_RESTRICTED: number; + public static NR_STATE_RESTRICTED: number; + public static SERVICE_TYPE_DATA: number; + public static SERVICE_TYPE_EMERGENCY: number; + public static SERVICE_TYPE_SMS: number; + public static SERVICE_TYPE_UNKNOWN: number; + public static SERVICE_TYPE_VIDEO: number; + public static SERVICE_TYPE_VOICE: number; + public isSearching(): boolean; + public equals(param0: any): boolean; + public getRegisteredPlmn(): string; + public getAvailableServices(): java.util.List; + public isRegistered(): boolean; + public getDomain(): number; + public isRoaming(): boolean; + public getCellIdentity(): android.telephony.CellIdentity; + public getTransportType(): number; + public toString(): string; + public getAccessNetworkTechnology(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class NetworkScan extends java.lang.Object { + public static class: java.lang.Class; + public static ERROR_INTERRUPTED: number; + public static ERROR_INVALID_SCAN: number; + public static ERROR_INVALID_SCANID: number; + public static ERROR_MODEM_ERROR: number; + public static ERROR_MODEM_UNAVAILABLE: number; + public static ERROR_RADIO_INTERFACE_ERROR: number; + public static ERROR_UNSUPPORTED: number; + public static SUCCESS: number; + public stopScan(): void; + } + } +} + +declare module android { + export module telephony { + export class NetworkScanRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static SCAN_TYPE_ONE_SHOT: number; + public static SCAN_TYPE_PERIODIC: number; + public equals(param0: any): boolean; + public getSpecifiers(): androidNative.Array; + public getPlmns(): java.util.ArrayList; + public getIncrementalResults(): boolean; + public constructor(param0: number, param1: androidNative.Array, param2: number, param3: number, param4: boolean, param5: number, param6: java.util.ArrayList); + public getMaxSearchTime(): number; + public describeContents(): number; + public getSearchPeriodicity(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getScanType(): number; + public getIncrementalResultsPeriodicity(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class PhoneNumberFormattingTextWatcher extends java.lang.Object implements android.text.TextWatcher { + public static class: java.lang.Class; + public afterTextChanged(param0: android.text.Editable): void; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public constructor(); + public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public constructor(param0: string); + } + } +} + +declare module android { + export module telephony { + export class PhoneNumberUtils extends java.lang.Object { + public static class: java.lang.Class; + public static BCD_EXTENDED_TYPE_CALLED_PARTY: number; + public static BCD_EXTENDED_TYPE_EF_ADN: number; + public static FORMAT_JAPAN: number; + public static FORMAT_NANP: number; + public static FORMAT_UNKNOWN: number; + public static PAUSE: string; + public static TOA_International: number; + public static TOA_Unknown: number; + public static WAIT: string; + public static WILD: string; + public static isStartsPostDial(param0: string): boolean; + public static networkPortionToCalledPartyBCDWithLength(param0: string): androidNative.Array; + public static getStrippedReversed(param0: string): string; + /** @deprecated */ + public static formatNumber(param0: android.text.Editable, param1: number): void; + public static isISODigit(param0: string): boolean; + public static isDialable(param0: string): boolean; + public static isGlobalPhoneNumber(param0: string): boolean; + /** @deprecated */ + public static isEmergencyNumber(param0: string): boolean; + public static extractPostDialPortion(param0: string): string; + public static isNonSeparator(param0: string): boolean; + public static normalizeNumber(param0: string): string; + public static toCallerIDMinMatch(param0: string): string; + /** @deprecated */ + public static calledPartyBCDFragmentToString(param0: androidNative.Array, param1: number, param2: number): string; + public static toaFromString(param0: string): number; + public static isVoiceMailNumber(param0: string): boolean; + public static extractNetworkPortion(param0: string): string; + /** @deprecated */ + public static formatNumber(param0: string): string; + /** @deprecated */ + public static getFormatTypeForLocale(param0: java.util.Locale): number; + public static formatNumber(param0: string, param1: string): string; + /** @deprecated */ + public static compare(param0: android.content.Context, param1: string, param2: string): boolean; + public static networkPortionToCalledPartyBCD(param0: string): androidNative.Array; + /** @deprecated */ + public static numberToCalledPartyBCD(param0: string): androidNative.Array; + public static numberToCalledPartyBCD(param0: string, param1: number): androidNative.Array; + public static formatNumberToE164(param0: string, param1: string): string; + public static formatNumber(param0: string, param1: string, param2: string): string; + public static createTtsSpan(param0: string): android.text.style.TtsSpan; + /** @deprecated */ + public static formatJapaneseNumber(param0: android.text.Editable): void; + /** @deprecated */ + public static formatNanpNumber(param0: android.text.Editable): void; + public constructor(); + public static is12Key(param0: string): boolean; + /** @deprecated */ + public static compare(param0: string, param1: string): boolean; + /** @deprecated */ + public static calledPartyBCDToString(param0: androidNative.Array, param1: number, param2: number): string; + public static calledPartyBCDFragmentToString(param0: androidNative.Array, param1: number, param2: number, param3: number): string; + public static convertKeypadLettersToDigits(param0: string): string; + public static areSamePhoneNumber(param0: string, param1: string, param2: string): boolean; + public static addTtsSpan(param0: android.text.Spannable, param1: number, param2: number): void; + public static stringFromStringAndTOA(param0: string, param1: number): string; + public static calledPartyBCDToString(param0: androidNative.Array, param1: number, param2: number, param3: number): string; + public static isReallyDialable(param0: string): boolean; + public static createTtsSpannable(param0: string): string; + public static isWellFormedSmsAddress(param0: string): boolean; + /** @deprecated */ + public static isLocalEmergencyNumber(param0: android.content.Context, param1: string): boolean; + public static stripSeparators(param0: string): string; + public static getNumberFromIntent(param0: android.content.Intent, param1: android.content.Context): string; + public static replaceUnicodeDigits(param0: string): string; + public static formatNumberToRFC3966(param0: string, param1: string): string; + } + } +} + +declare module android { + export module telephony { + export class PhoneStateListener extends java.lang.Object { + public static class: java.lang.Class; + public static LISTEN_ACTIVE_DATA_SUBSCRIPTION_ID_CHANGE: number; + public static LISTEN_BARRING_INFO: number; + public static LISTEN_CALL_DISCONNECT_CAUSES: number; + public static LISTEN_CALL_FORWARDING_INDICATOR: number; + public static LISTEN_CALL_STATE: number; + public static LISTEN_CELL_INFO: number; + public static LISTEN_CELL_LOCATION: number; + public static LISTEN_DATA_ACTIVITY: number; + public static LISTEN_DATA_CONNECTION_STATE: number; + public static LISTEN_DISPLAY_INFO_CHANGED: number; + public static LISTEN_EMERGENCY_NUMBER_LIST: number; + public static LISTEN_IMS_CALL_DISCONNECT_CAUSES: number; + public static LISTEN_MESSAGE_WAITING_INDICATOR: number; + public static LISTEN_NONE: number; + public static LISTEN_PRECISE_DATA_CONNECTION_STATE: number; + public static LISTEN_REGISTRATION_FAILURE: number; + public static LISTEN_SERVICE_STATE: number; + public static LISTEN_SIGNAL_STRENGTH: number; + public static LISTEN_SIGNAL_STRENGTHS: number; + public static LISTEN_USER_MOBILE_DATA_STATE: number; + /** @deprecated */ + public constructor(param0: java.util.concurrent.Executor); + /** @deprecated */ + public onCallStateChanged(param0: number, param1: string): void; + /** @deprecated */ + public onBarringInfoChanged(param0: android.telephony.BarringInfo): void; + /** @deprecated */ + public onDataConnectionStateChanged(param0: number): void; + /** @deprecated */ + public onCellInfoChanged(param0: java.util.List): void; + /** @deprecated */ + public onCellLocationChanged(param0: android.telephony.CellLocation): void; + /** @deprecated */ + public onDisplayInfoChanged(param0: android.telephony.TelephonyDisplayInfo): void; + /** @deprecated */ + public onActiveDataSubscriptionIdChanged(param0: number): void; + /** @deprecated */ + public onCallForwardingIndicatorChanged(param0: boolean): void; + /** @deprecated */ + public onEmergencyNumberListChanged(param0: java.util.Map>): void; + /** @deprecated */ + public onRegistrationFailed(param0: android.telephony.CellIdentity, param1: string, param2: number, param3: number, param4: number): void; + /** @deprecated */ + public onDataConnectionStateChanged(param0: number, param1: number): void; + /** @deprecated */ + public onServiceStateChanged(param0: android.telephony.ServiceState): void; + /** @deprecated */ + public onDataActivity(param0: number): void; + /** @deprecated */ + public onUserMobileDataStateChanged(param0: boolean): void; + /** @deprecated */ + public onSignalStrengthChanged(param0: number): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public onMessageWaitingIndicatorChanged(param0: boolean): void; + /** @deprecated */ + public onCallDisconnectCauseChanged(param0: number, param1: number): void; + /** @deprecated */ + public onSignalStrengthsChanged(param0: android.telephony.SignalStrength): void; + /** @deprecated */ + public onPreciseDataConnectionStateChanged(param0: android.telephony.PreciseDataConnectionState): void; + /** @deprecated */ + public onImsCallDisconnectCauseChanged(param0: android.telephony.ims.ImsReasonInfo): void; + } + } +} + +declare module android { + export module telephony { + export class PhysicalChannelConfig extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static BAND_UNKNOWN: number; + public static CELL_BANDWIDTH_UNKNOWN: number; + public static CHANNEL_NUMBER_UNKNOWN: number; + public static CONNECTION_PRIMARY_SERVING: number; + public static CONNECTION_SECONDARY_SERVING: number; + public static CONNECTION_UNKNOWN: number; + public static CREATOR: android.os.Parcelable.Creator; + public static FREQUENCY_UNKNOWN: number; + public static PHYSICAL_CELL_ID_MAXIMUM_VALUE: number; + public static PHYSICAL_CELL_ID_UNKNOWN: number; + public equals(param0: any): boolean; + public getUplinkChannelNumber(): number; + public getNetworkType(): number; + public getDownlinkFrequencyKhz(): number; + public getUplinkFrequencyKhz(): number; + public getCellBandwidthDownlinkKhz(): number; + public toString(): string; + public getBand(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getDownlinkChannelNumber(): number; + public getPhysicalCellId(): number; + public getCellBandwidthUplinkKhz(): number; + public getConnectionStatus(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class PreciseDataConnectionState extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getTransportType(): number; + public getApnSetting(): android.telephony.data.ApnSetting; + public equals(param0: any): boolean; + public getNetworkType(): number; + public toString(): string; + public getId(): number; + public describeContents(): number; + public getLinkProperties(): android.net.LinkProperties; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getLastCauseCode(): number; + public getState(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class RadioAccessSpecifier extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public getRadioAccessNetwork(): number; + public constructor(param0: number, param1: androidNative.Array, param2: androidNative.Array); + public getBands(): androidNative.Array; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getChannels(): androidNative.Array; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class ServiceState extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static DUPLEX_MODE_FDD: number; + public static DUPLEX_MODE_TDD: number; + public static DUPLEX_MODE_UNKNOWN: number; + public static STATE_EMERGENCY_ONLY: number; + public static STATE_IN_SERVICE: number; + public static STATE_OUT_OF_SERVICE: number; + public static STATE_POWER_OFF: number; + public static UNKNOWN_ID: number; + public equals(param0: any): boolean; + public setState(param0: number): void; + public setStateOff(): void; + public getOperatorAlphaLong(): string; + public getOperatorAlphaShort(): string; + public setRoaming(param0: boolean): void; + public getNetworkRegistrationInfoList(): java.util.List; + public getCellBandwidths(): androidNative.Array; + /** @deprecated */ + public constructor(param0: android.os.Parcel); + public getOperatorNumeric(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getRoaming(): boolean; + public getState(): number; + public isSearching(): boolean; + public copyFrom(param0: android.telephony.ServiceState): void; + public getCdmaNetworkId(): number; + public setStateOutOfService(): void; + public constructor(param0: android.telephony.ServiceState); + public setIsManualSelection(param0: boolean): void; + public constructor(); + public setOperatorName(param0: string, param1: string, param2: string): void; + public getChannelNumber(): number; + public toString(): string; + public getCdmaSystemId(): number; + public getDuplexMode(): number; + public describeContents(): number; + public getIsManualSelection(): boolean; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class SignalStrength extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static INVALID: number; + /** @deprecated */ + public getGsmSignalStrength(): number; + public equals(param0: any): boolean; + public constructor(param0: android.telephony.SignalStrength); + /** @deprecated */ + public getEvdoEcio(): number; + /** @deprecated */ + public getCdmaEcio(): number; + public getCellSignalStrengths(): java.util.List; + public getLevel(): number; + /** @deprecated */ + public getEvdoSnr(): number; + public getTimestampMillis(): number; + public toString(): string; + public getCellSignalStrengths(param0: java.lang.Class): java.util.List; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public getGsmBitErrorRate(): number; + /** @deprecated */ + public getEvdoDbm(): number; + /** @deprecated */ + public isGsm(): boolean; + /** @deprecated */ + public getCdmaDbm(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class SignalStrengthUpdateRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public getSignalThresholdInfos(): java.util.Collection; + public isReportingRequestedWhileIdle(): boolean; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + } + export module SignalStrengthUpdateRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setSignalThresholdInfos(param0: java.util.Collection): android.telephony.SignalStrengthUpdateRequest.Builder; + public build(): android.telephony.SignalStrengthUpdateRequest; + public setReportingRequestedWhileIdle(param0: boolean): android.telephony.SignalStrengthUpdateRequest.Builder; + public constructor(); + } + } + } +} + +declare module android { + export module telephony { + export class SignalThresholdInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static SIGNAL_MEASUREMENT_TYPE_RSCP: number; + public static SIGNAL_MEASUREMENT_TYPE_RSRP: number; + public static SIGNAL_MEASUREMENT_TYPE_RSRQ: number; + public static SIGNAL_MEASUREMENT_TYPE_RSSI: number; + public static SIGNAL_MEASUREMENT_TYPE_RSSNR: number; + public static SIGNAL_MEASUREMENT_TYPE_SSRSRP: number; + public static SIGNAL_MEASUREMENT_TYPE_SSRSRQ: number; + public static SIGNAL_MEASUREMENT_TYPE_SSSINR: number; + public static SIGNAL_MEASUREMENT_TYPE_UNKNOWN: number; + public equals(param0: any): boolean; + public toString(): string; + public getSignalMeasurementType(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getRadioAccessNetworkType(): number; + public static getMaximumNumberOfThresholdsAllowed(): number; + public getThresholds(): androidNative.Array; + public static getMinimumNumberOfThresholdsAllowed(): number; + public hashCode(): number; + } + export module SignalThresholdInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setRadioAccessNetworkType(param0: number): android.telephony.SignalThresholdInfo.Builder; + public setSignalMeasurementType(param0: number): android.telephony.SignalThresholdInfo.Builder; + public setThresholds(param0: androidNative.Array): android.telephony.SignalThresholdInfo.Builder; + public constructor(); + public build(): android.telephony.SignalThresholdInfo; + } + } + } +} + +declare module android { + export module telephony { + export class SmsManager extends java.lang.Object { + public static class: java.lang.Class; + public static EXTRA_MMS_DATA: string; + public static EXTRA_MMS_HTTP_STATUS: string; + public static MMS_CONFIG_ALIAS_ENABLED: string; + public static MMS_CONFIG_ALIAS_MAX_CHARS: string; + public static MMS_CONFIG_ALIAS_MIN_CHARS: string; + public static MMS_CONFIG_ALLOW_ATTACH_AUDIO: string; + public static MMS_CONFIG_APPEND_TRANSACTION_ID: string; + public static MMS_CONFIG_EMAIL_GATEWAY_NUMBER: string; + public static MMS_CONFIG_GROUP_MMS_ENABLED: string; + public static MMS_CONFIG_HTTP_PARAMS: string; + public static MMS_CONFIG_HTTP_SOCKET_TIMEOUT: string; + public static MMS_CONFIG_MAX_IMAGE_HEIGHT: string; + public static MMS_CONFIG_MAX_IMAGE_WIDTH: string; + public static MMS_CONFIG_MAX_MESSAGE_SIZE: string; + public static MMS_CONFIG_MESSAGE_TEXT_MAX_SIZE: string; + public static MMS_CONFIG_MMS_DELIVERY_REPORT_ENABLED: string; + public static MMS_CONFIG_MMS_ENABLED: string; + public static MMS_CONFIG_MMS_READ_REPORT_ENABLED: string; + public static MMS_CONFIG_MULTIPART_SMS_ENABLED: string; + public static MMS_CONFIG_NAI_SUFFIX: string; + public static MMS_CONFIG_NOTIFY_WAP_MMSC_ENABLED: string; + public static MMS_CONFIG_RECIPIENT_LIMIT: string; + public static MMS_CONFIG_SEND_MULTIPART_SMS_AS_SEPARATE_MESSAGES: string; + public static MMS_CONFIG_SHOW_CELL_BROADCAST_APP_LINKS: string; + public static MMS_CONFIG_SMS_DELIVERY_REPORT_ENABLED: string; + public static MMS_CONFIG_SMS_TO_MMS_TEXT_LENGTH_THRESHOLD: string; + public static MMS_CONFIG_SMS_TO_MMS_TEXT_THRESHOLD: string; + public static MMS_CONFIG_SUBJECT_MAX_LENGTH: string; + public static MMS_CONFIG_SUPPORT_HTTP_CHARSET_HEADER: string; + public static MMS_CONFIG_SUPPORT_MMS_CONTENT_DISPOSITION: string; + public static MMS_CONFIG_UA_PROF_TAG_NAME: string; + public static MMS_CONFIG_UA_PROF_URL: string; + public static MMS_CONFIG_USER_AGENT: string; + public static MMS_ERROR_CONFIGURATION_ERROR: number; + public static MMS_ERROR_HTTP_FAILURE: number; + public static MMS_ERROR_INVALID_APN: number; + public static MMS_ERROR_IO_ERROR: number; + public static MMS_ERROR_NO_DATA_NETWORK: number; + public static MMS_ERROR_RETRY: number; + public static MMS_ERROR_UNABLE_CONNECT_MMS: number; + public static MMS_ERROR_UNSPECIFIED: number; + public static RESULT_BLUETOOTH_DISCONNECTED: number; + public static RESULT_CANCELLED: number; + public static RESULT_ENCODING_ERROR: number; + public static RESULT_ERROR_FDN_CHECK_FAILURE: number; + public static RESULT_ERROR_GENERIC_FAILURE: number; + public static RESULT_ERROR_LIMIT_EXCEEDED: number; + public static RESULT_ERROR_NONE: number; + public static RESULT_ERROR_NO_SERVICE: number; + public static RESULT_ERROR_NULL_PDU: number; + public static RESULT_ERROR_RADIO_OFF: number; + public static RESULT_ERROR_SHORT_CODE_NEVER_ALLOWED: number; + public static RESULT_ERROR_SHORT_CODE_NOT_ALLOWED: number; + public static RESULT_INTERNAL_ERROR: number; + public static RESULT_INVALID_ARGUMENTS: number; + public static RESULT_INVALID_BLUETOOTH_ADDRESS: number; + public static RESULT_INVALID_SMSC_ADDRESS: number; + public static RESULT_INVALID_SMS_FORMAT: number; + public static RESULT_INVALID_STATE: number; + public static RESULT_MODEM_ERROR: number; + public static RESULT_NETWORK_ERROR: number; + public static RESULT_NETWORK_REJECT: number; + public static RESULT_NO_BLUETOOTH_SERVICE: number; + public static RESULT_NO_DEFAULT_SMS_APP: number; + public static RESULT_NO_MEMORY: number; + public static RESULT_NO_RESOURCES: number; + public static RESULT_OPERATION_NOT_ALLOWED: number; + public static RESULT_RADIO_NOT_AVAILABLE: number; + public static RESULT_RECEIVE_DISPATCH_FAILURE: number; + public static RESULT_RECEIVE_INJECTED_NULL_PDU: number; + public static RESULT_RECEIVE_NULL_MESSAGE_FROM_RIL: number; + public static RESULT_RECEIVE_RUNTIME_EXCEPTION: number; + public static RESULT_RECEIVE_SQL_EXCEPTION: number; + public static RESULT_RECEIVE_URI_EXCEPTION: number; + public static RESULT_RECEIVE_WHILE_ENCRYPTED: number; + public static RESULT_REMOTE_EXCEPTION: number; + public static RESULT_REQUEST_NOT_SUPPORTED: number; + public static RESULT_RIL_ACCESS_BARRED: number; + public static RESULT_RIL_BLOCKED_DUE_TO_CALL: number; + public static RESULT_RIL_CANCELLED: number; + public static RESULT_RIL_ENCODING_ERR: number; + public static RESULT_RIL_INTERNAL_ERR: number; + public static RESULT_RIL_INVALID_ARGUMENTS: number; + public static RESULT_RIL_INVALID_MODEM_STATE: number; + public static RESULT_RIL_INVALID_SMSC_ADDRESS: number; + public static RESULT_RIL_INVALID_SMS_FORMAT: number; + public static RESULT_RIL_INVALID_STATE: number; + public static RESULT_RIL_MODEM_ERR: number; + public static RESULT_RIL_NETWORK_ERR: number; + public static RESULT_RIL_NETWORK_NOT_READY: number; + public static RESULT_RIL_NETWORK_REJECT: number; + public static RESULT_RIL_NO_MEMORY: number; + public static RESULT_RIL_NO_RESOURCES: number; + public static RESULT_RIL_OPERATION_NOT_ALLOWED: number; + public static RESULT_RIL_RADIO_NOT_AVAILABLE: number; + public static RESULT_RIL_REQUEST_NOT_SUPPORTED: number; + public static RESULT_RIL_REQUEST_RATE_LIMITED: number; + public static RESULT_RIL_SIMULTANEOUS_SMS_AND_CALL_NOT_ALLOWED: number; + public static RESULT_RIL_SIM_ABSENT: number; + public static RESULT_RIL_SMS_SEND_FAIL_RETRY: number; + public static RESULT_RIL_SYSTEM_ERR: number; + public static RESULT_SMS_BLOCKED_DURING_EMERGENCY: number; + public static RESULT_SMS_SEND_RETRY_FAILED: number; + public static RESULT_SYSTEM_ERROR: number; + public static RESULT_UNEXPECTED_EVENT_STOP_SENDING: number; + public static STATUS_ON_ICC_FREE: number; + public static STATUS_ON_ICC_READ: number; + public static STATUS_ON_ICC_SENT: number; + public static STATUS_ON_ICC_UNREAD: number; + public static STATUS_ON_ICC_UNSENT: number; + public injectSmsPdu(param0: androidNative.Array, param1: string, param2: android.app.PendingIntent): void; + public sendDataMessage(param0: string, param1: string, param2: number, param3: androidNative.Array, param4: android.app.PendingIntent, param5: android.app.PendingIntent): void; + public getCarrierConfigValues(): android.os.Bundle; + public sendTextMessage(param0: string, param1: string, param2: string, param3: android.app.PendingIntent, param4: android.app.PendingIntent, param5: number): void; + public getSubscriptionId(): number; + /** @deprecated */ + public static getDefault(): android.telephony.SmsManager; + /** @deprecated */ + public static getSmsManagerForSubscriptionId(param0: number): android.telephony.SmsManager; + public createForSubscriptionId(param0: number): android.telephony.SmsManager; + public downloadMultimediaMessage(param0: android.content.Context, param1: string, param2: android.net.Uri, param3: android.os.Bundle, param4: android.app.PendingIntent, param5: number): void; + public downloadMultimediaMessage(param0: android.content.Context, param1: string, param2: android.net.Uri, param3: android.os.Bundle, param4: android.app.PendingIntent): void; + public getSmsMessagesForFinancialApp(param0: android.os.Bundle, param1: java.util.concurrent.Executor, param2: android.telephony.SmsManager.FinancialSmsCallback): void; + public divideMessage(param0: string): java.util.ArrayList; + public sendTextMessage(param0: string, param1: string, param2: string, param3: android.app.PendingIntent, param4: android.app.PendingIntent): void; + public getSmsCapacityOnIcc(): number; + public createAppSpecificSmsToken(param0: android.app.PendingIntent): string; + public sendMultipartTextMessage(param0: string, param1: string, param2: java.util.ArrayList, param3: java.util.ArrayList, param4: java.util.ArrayList): void; + public sendMultipartTextMessage(param0: string, param1: string, param2: java.util.List, param3: java.util.List, param4: java.util.List, param5: string, param6: string): void; + public getSmscAddress(): string; + public sendMultimediaMessage(param0: android.content.Context, param1: android.net.Uri, param2: string, param3: android.os.Bundle, param4: android.app.PendingIntent, param5: number): void; + public sendMultimediaMessage(param0: android.content.Context, param1: android.net.Uri, param2: string, param3: android.os.Bundle, param4: android.app.PendingIntent): void; + public static getDefaultSmsSubscriptionId(): number; + public createAppSpecificSmsTokenWithPackageInfo(param0: string, param1: android.app.PendingIntent): string; + public setSmscAddress(param0: string): boolean; + public sendTextMessageWithoutPersisting(param0: string, param1: string, param2: string, param3: android.app.PendingIntent, param4: android.app.PendingIntent): void; + public sendMultipartTextMessage(param0: string, param1: string, param2: java.util.List, param3: java.util.List, param4: java.util.List, param5: number): void; + } + export module SmsManager { + export abstract class FinancialSmsCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onFinancialSmsMessages(param0: android.database.CursorWindow): void; + } + } + } +} + +declare module android { + export module telephony { + export class SmsMessage extends java.lang.Object { + public static class: java.lang.Class; + public static ENCODING_16BIT: number; + public static ENCODING_7BIT: number; + public static ENCODING_8BIT: number; + public static ENCODING_UNKNOWN: number; + public static FORMAT_3GPP: string; + public static FORMAT_3GPP2: string; + public static MAX_USER_DATA_BYTES: number; + public static MAX_USER_DATA_BYTES_WITH_HEADER: number; + public static MAX_USER_DATA_SEPTETS: number; + public static MAX_USER_DATA_SEPTETS_WITH_HEADER: number; + public isReplace(): boolean; + /** @deprecated */ + public static createFromPdu(param0: androidNative.Array): android.telephony.SmsMessage; + public static getSubmitPdu(param0: string, param1: string, param2: number, param3: androidNative.Array, param4: boolean): android.telephony.SmsMessage.SubmitPdu; + /** @deprecated */ + public getIndexOnSim(): number; + public getEmailBody(): string; + public getMessageClass(): android.telephony.SmsMessage.MessageClass; + public isStatusReportMessage(): boolean; + public static calculateLength(param0: string, param1: boolean): androidNative.Array; + public getTimestampMillis(): number; + /** @deprecated */ + public getStatusOnSim(): number; + public getPseudoSubject(): string; + public getEmailFrom(): string; + public isCphsMwiMessage(): boolean; + public getStatus(): number; + public getProtocolIdentifier(): number; + public getDisplayOriginatingAddress(): string; + public getPdu(): androidNative.Array; + public getDisplayMessageBody(): string; + public getOriginatingAddress(): string; + public getServiceCenterAddress(): string; + public getIndexOnIcc(): number; + public getUserData(): androidNative.Array; + public isMwiDontStore(): boolean; + public static createFromPdu(param0: androidNative.Array, param1: string): android.telephony.SmsMessage; + public static getTPLayerLengthForPDU(param0: string): number; + public getStatusOnIcc(): number; + public getMessageBody(): string; + public isMWIClearMessage(): boolean; + public static getSubmitPdu(param0: string, param1: string, param2: string, param3: boolean): android.telephony.SmsMessage.SubmitPdu; + public isEmail(): boolean; + public isMWISetMessage(): boolean; + public isReplyPathPresent(): boolean; + } + export module SmsMessage { + export class MessageClass { + public static class: java.lang.Class; + public static UNKNOWN: android.telephony.SmsMessage.MessageClass; + public static CLASS_0: android.telephony.SmsMessage.MessageClass; + public static CLASS_1: android.telephony.SmsMessage.MessageClass; + public static CLASS_2: android.telephony.SmsMessage.MessageClass; + public static CLASS_3: android.telephony.SmsMessage.MessageClass; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.telephony.SmsMessage.MessageClass; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class SubmitPdu extends java.lang.Object { + public static class: java.lang.Class; + public encodedMessage: androidNative.Array; + public encodedScAddress: androidNative.Array; + public toString(): string; + } + } + } +} + +declare module android { + export module telephony { + export class SubscriptionInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public createIconBitmap(param0: android.content.Context): android.graphics.Bitmap; + public equals(param0: any): boolean; + public getIccId(): string; + public getSubscriptionId(): number; + public getMncString(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public getMnc(): number; + public getDisplayName(): string; + /** @deprecated */ + public getMcc(): number; + public getCountryIso(): string; + public getNumber(): string; + public getSimSlotIndex(): number; + public getGroupUuid(): android.os.ParcelUuid; + public getIconTint(): number; + public getMccString(): string; + public getCarrierName(): string; + public toString(): string; + public describeContents(): number; + public getDataRoaming(): number; + public isOpportunistic(): boolean; + public getSubscriptionType(): number; + public isEmbedded(): boolean; + public getCardId(): number; + public getCarrierId(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class SubscriptionManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_DEFAULT_SMS_SUBSCRIPTION_CHANGED: string; + public static ACTION_DEFAULT_SUBSCRIPTION_CHANGED: string; + public static ACTION_MANAGE_SUBSCRIPTION_PLANS: string; + public static ACTION_REFRESH_SUBSCRIPTION_PLANS: string; + public static D2D_SHARING_ALL: number; + public static D2D_SHARING_ALL_CONTACTS: number; + public static D2D_SHARING_DISABLED: number; + public static D2D_SHARING_SELECTED_CONTACTS: number; + public static D2D_STATUS_SHARING: string; + public static D2D_STATUS_SHARING_SELECTED_CONTACTS: string; + public static DATA_ROAMING_DISABLE: number; + public static DATA_ROAMING_ENABLE: number; + public static DEFAULT_SUBSCRIPTION_ID: number; + public static EXTRA_SLOT_INDEX: string; + public static EXTRA_SUBSCRIPTION_INDEX: string; + public static INVALID_SIM_SLOT_INDEX: number; + public static INVALID_SUBSCRIPTION_ID: number; + public static SUBSCRIPTION_TYPE_LOCAL_SIM: number; + public static SUBSCRIPTION_TYPE_REMOTE_SIM: number; + public addOnSubscriptionsChangedListener(param0: java.util.concurrent.Executor, param1: android.telephony.SubscriptionManager.OnSubscriptionsChangedListener): void; + public addSubscriptionsIntoGroup(param0: java.util.List, param1: android.os.ParcelUuid): void; + public getDeviceToDeviceStatusSharingContacts(param0: number): java.util.List; + /** @deprecated */ + public static from(param0: android.content.Context): android.telephony.SubscriptionManager; + public getAccessibleSubscriptionInfoList(): java.util.List; + public static isValidSubscriptionId(param0: number): boolean; + public setSubscriptionPlans(param0: number, param1: java.util.List): void; + public setOpportunistic(param0: boolean, param1: number): boolean; + public getActiveSubscriptionInfoCountMax(): number; + public setSubscriptionOverrideCongested(param0: number, param1: boolean, param2: androidNative.Array, param3: number): void; + public getSubscriptionPlans(param0: number): java.util.List; + public static getActiveDataSubscriptionId(): number; + public getActiveSubscriptionInfoList(): java.util.List; + public switchToSubscription(param0: number, param1: android.app.PendingIntent): void; + public static getDefaultVoiceSubscriptionId(): number; + public static isUsableSubscriptionId(param0: number): boolean; + public getActiveSubscriptionInfo(param0: number): android.telephony.SubscriptionInfo; + public getDeviceToDeviceStatusSharingPreference(param0: number): number; + public removeSubscriptionsFromGroup(param0: java.util.List, param1: android.os.ParcelUuid): void; + public getSubscriptionsInGroup(param0: android.os.ParcelUuid): java.util.List; + public addOnOpportunisticSubscriptionsChangedListener(param0: java.util.concurrent.Executor, param1: android.telephony.SubscriptionManager.OnOpportunisticSubscriptionsChangedListener): void; + public static getDefaultDataSubscriptionId(): number; + public setSubscriptionOverrideUnmetered(param0: number, param1: boolean, param2: number): void; + public isActiveSubscriptionId(param0: number): boolean; + public setSubscriptionOverrideCongested(param0: number, param1: boolean, param2: number): void; + public createSubscriptionGroup(param0: java.util.List): android.os.ParcelUuid; + public isNetworkRoaming(param0: number): boolean; + public getCompleteActiveSubscriptionInfoList(): java.util.List; + public getOpportunisticSubscriptions(): java.util.List; + public canManageSubscription(param0: android.telephony.SubscriptionInfo): boolean; + public getSubscriptionIds(param0: number): androidNative.Array; + public setDeviceToDeviceStatusSharingPreference(param0: number, param1: number): void; + public getActiveSubscriptionInfoForSimSlotIndex(param0: number): android.telephony.SubscriptionInfo; + public static getDefaultSubscriptionId(): number; + public setSubscriptionOverrideUnmetered(param0: number, param1: boolean, param2: androidNative.Array, param3: number): void; + /** @deprecated */ + public addOnSubscriptionsChangedListener(param0: android.telephony.SubscriptionManager.OnSubscriptionsChangedListener): void; + public removeOnSubscriptionsChangedListener(param0: android.telephony.SubscriptionManager.OnSubscriptionsChangedListener): void; + public removeOnOpportunisticSubscriptionsChangedListener(param0: android.telephony.SubscriptionManager.OnOpportunisticSubscriptionsChangedListener): void; + public static getSlotIndex(param0: number): number; + public setDeviceToDeviceStatusSharingContacts(param0: number, param1: java.util.List): void; + public getActiveSubscriptionInfoCount(): number; + public static getDefaultSmsSubscriptionId(): number; + } + export module SubscriptionManager { + export class OnOpportunisticSubscriptionsChangedListener extends java.lang.Object { + public static class: java.lang.Class; + public onOpportunisticSubscriptionsChanged(): void; + public constructor(); + } + export class OnSubscriptionsChangedListener extends java.lang.Object { + public static class: java.lang.Class; + public onSubscriptionsChanged(): void; + public constructor(); + } + } + } +} + +declare module android { + export module telephony { + export class SubscriptionPlan extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static BYTES_UNKNOWN: number; + public static BYTES_UNLIMITED: number; + public static CREATOR: android.os.Parcelable.Creator; + public static LIMIT_BEHAVIOR_BILLED: number; + public static LIMIT_BEHAVIOR_DISABLED: number; + public static LIMIT_BEHAVIOR_THROTTLED: number; + public static LIMIT_BEHAVIOR_UNKNOWN: number; + public static TIME_UNKNOWN: number; + public equals(param0: any): boolean; + public getTitle(): string; + public getDataLimitBytes(): number; + public getDataLimitBehavior(): number; + public getDataUsageBytes(): number; + public cycleIterator(): java.util.Iterator>; + public toString(): string; + public getSummary(): string; + public getNetworkTypes(): androidNative.Array; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getDataUsageTime(): number; + public hashCode(): number; + } + export module SubscriptionPlan { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.telephony.SubscriptionPlan; + public resetNetworkTypes(): android.telephony.SubscriptionPlan.Builder; + public setNetworkTypes(param0: androidNative.Array): android.telephony.SubscriptionPlan.Builder; + public setDataLimit(param0: number, param1: number): android.telephony.SubscriptionPlan.Builder; + public static createNonrecurring(param0: java.time.ZonedDateTime, param1: java.time.ZonedDateTime): android.telephony.SubscriptionPlan.Builder; + public static createRecurring(param0: java.time.ZonedDateTime, param1: java.time.Period): android.telephony.SubscriptionPlan.Builder; + public setSummary(param0: string): android.telephony.SubscriptionPlan.Builder; + public setTitle(param0: string): android.telephony.SubscriptionPlan.Builder; + public setDataUsage(param0: number, param1: number): android.telephony.SubscriptionPlan.Builder; + } + } + } +} + +declare module android { + export module telephony { + export class TelephonyCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + export module TelephonyCallback { + export class ActiveDataSubscriptionIdListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$ActiveDataSubscriptionIdListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onActiveDataSubscriptionIdChanged(param0: number): void; + }); + public constructor(); + public onActiveDataSubscriptionIdChanged(param0: number): void; + } + export class BarringInfoListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$BarringInfoListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onBarringInfoChanged(param0: android.telephony.BarringInfo): void; + }); + public constructor(); + public onBarringInfoChanged(param0: android.telephony.BarringInfo): void; + } + export class CallDisconnectCauseListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$CallDisconnectCauseListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCallDisconnectCauseChanged(param0: number, param1: number): void; + }); + public constructor(); + public onCallDisconnectCauseChanged(param0: number, param1: number): void; + } + export class CallForwardingIndicatorListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$CallForwardingIndicatorListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCallForwardingIndicatorChanged(param0: boolean): void; + }); + public constructor(); + public onCallForwardingIndicatorChanged(param0: boolean): void; + } + export class CallStateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$CallStateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCallStateChanged(param0: number): void; + }); + public constructor(); + public onCallStateChanged(param0: number): void; + } + export class CarrierNetworkListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$CarrierNetworkListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCarrierNetworkChange(param0: boolean): void; + }); + public constructor(); + public onCarrierNetworkChange(param0: boolean): void; + } + export class CellInfoListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$CellInfoListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCellInfoChanged(param0: java.util.List): void; + }); + public constructor(); + public onCellInfoChanged(param0: java.util.List): void; + } + export class CellLocationListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$CellLocationListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCellLocationChanged(param0: android.telephony.CellLocation): void; + }); + public constructor(); + public onCellLocationChanged(param0: android.telephony.CellLocation): void; + } + export class DataActivationStateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$DataActivationStateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDataActivationStateChanged(param0: number): void; + }); + public constructor(); + public onDataActivationStateChanged(param0: number): void; + } + export class DataActivityListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$DataActivityListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDataActivity(param0: number): void; + }); + public constructor(); + public onDataActivity(param0: number): void; + } + export class DataConnectionStateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$DataConnectionStateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDataConnectionStateChanged(param0: number, param1: number): void; + }); + public constructor(); + public onDataConnectionStateChanged(param0: number, param1: number): void; + } + export class DisplayInfoListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$DisplayInfoListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDisplayInfoChanged(param0: android.telephony.TelephonyDisplayInfo): void; + }); + public constructor(); + public onDisplayInfoChanged(param0: android.telephony.TelephonyDisplayInfo): void; + } + export class EmergencyNumberListListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$EmergencyNumberListListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onEmergencyNumberListChanged(param0: java.util.Map>): void; + }); + public constructor(); + public onEmergencyNumberListChanged(param0: java.util.Map>): void; + } + export class ImsCallDisconnectCauseListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$ImsCallDisconnectCauseListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onImsCallDisconnectCauseChanged(param0: android.telephony.ims.ImsReasonInfo): void; + }); + public constructor(); + public onImsCallDisconnectCauseChanged(param0: android.telephony.ims.ImsReasonInfo): void; + } + export class MessageWaitingIndicatorListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$MessageWaitingIndicatorListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMessageWaitingIndicatorChanged(param0: boolean): void; + }); + public constructor(); + public onMessageWaitingIndicatorChanged(param0: boolean): void; + } + export class PhysicalChannelConfigListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$PhysicalChannelConfigListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPhysicalChannelConfigChanged(param0: java.util.List): void; + }); + public constructor(); + public onPhysicalChannelConfigChanged(param0: java.util.List): void; + } + export class PreciseDataConnectionStateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$PreciseDataConnectionStateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPreciseDataConnectionStateChanged(param0: android.telephony.PreciseDataConnectionState): void; + }); + public constructor(); + public onPreciseDataConnectionStateChanged(param0: android.telephony.PreciseDataConnectionState): void; + } + export class RegistrationFailedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$RegistrationFailedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onRegistrationFailed(param0: android.telephony.CellIdentity, param1: string, param2: number, param3: number, param4: number): void; + }); + public constructor(); + public onRegistrationFailed(param0: android.telephony.CellIdentity, param1: string, param2: number, param3: number, param4: number): void; + } + export class ServiceStateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$ServiceStateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onServiceStateChanged(param0: android.telephony.ServiceState): void; + }); + public constructor(); + public onServiceStateChanged(param0: android.telephony.ServiceState): void; + } + export class SignalStrengthsListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$SignalStrengthsListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSignalStrengthsChanged(param0: android.telephony.SignalStrength): void; + }); + public constructor(); + public onSignalStrengthsChanged(param0: android.telephony.SignalStrength): void; + } + export class UserMobileDataStateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.TelephonyCallback$UserMobileDataStateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onUserMobileDataStateChanged(param0: boolean): void; + }); + public constructor(); + public onUserMobileDataStateChanged(param0: boolean): void; + } + } + } +} + +declare module android { + export module telephony { + export class TelephonyDisplayInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static OVERRIDE_NETWORK_TYPE_LTE_ADVANCED_PRO: number; + public static OVERRIDE_NETWORK_TYPE_LTE_CA: number; + public static OVERRIDE_NETWORK_TYPE_NONE: number; + public static OVERRIDE_NETWORK_TYPE_NR_ADVANCED: number; + public static OVERRIDE_NETWORK_TYPE_NR_NSA: number; + public static OVERRIDE_NETWORK_TYPE_NR_NSA_MMWAVE: number; + public equals(param0: any): boolean; + public getNetworkType(): number; + public toString(): string; + public getOverrideNetworkType(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export class TelephonyManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_CARRIER_MESSAGING_CLIENT_SERVICE: string; + public static ACTION_CARRIER_SIGNAL_DEFAULT_NETWORK_AVAILABLE: string; + public static ACTION_CARRIER_SIGNAL_PCO_VALUE: string; + public static ACTION_CARRIER_SIGNAL_REDIRECTED: string; + public static ACTION_CARRIER_SIGNAL_REQUEST_NETWORK_FAILED: string; + public static ACTION_CARRIER_SIGNAL_RESET: string; + public static ACTION_CONFIGURE_VOICEMAIL: string; + public static ACTION_MULTI_SIM_CONFIG_CHANGED: string; + public static ACTION_NETWORK_COUNTRY_CHANGED: string; + public static ACTION_PHONE_STATE_CHANGED: string; + public static ACTION_RESPOND_VIA_MESSAGE: string; + public static ACTION_SECRET_CODE: string; + public static ACTION_SHOW_VOICEMAIL_NOTIFICATION: string; + public static ACTION_SUBSCRIPTION_CARRIER_IDENTITY_CHANGED: string; + public static ACTION_SUBSCRIPTION_SPECIFIC_CARRIER_IDENTITY_CHANGED: string; + public static APPTYPE_CSIM: number; + public static APPTYPE_ISIM: number; + public static APPTYPE_RUIM: number; + public static APPTYPE_SIM: number; + public static APPTYPE_UNKNOWN: number; + public static APPTYPE_USIM: number; + public static AUTHTYPE_EAP_AKA: number; + public static AUTHTYPE_EAP_SIM: number; + public static CALL_COMPOSER_STATUS_OFF: number; + public static CALL_COMPOSER_STATUS_ON: number; + public static CALL_STATE_IDLE: number; + public static CALL_STATE_OFFHOOK: number; + public static CALL_STATE_RINGING: number; + public static CAPABILITY_SLICING_CONFIG_SUPPORTED: string; + public static CDMA_ROAMING_MODE_AFFILIATED: number; + public static CDMA_ROAMING_MODE_ANY: number; + public static CDMA_ROAMING_MODE_HOME: number; + public static CDMA_ROAMING_MODE_RADIO_DEFAULT: number; + public static DATA_ACTIVITY_DORMANT: number; + public static DATA_ACTIVITY_IN: number; + public static DATA_ACTIVITY_INOUT: number; + public static DATA_ACTIVITY_NONE: number; + public static DATA_ACTIVITY_OUT: number; + public static DATA_CONNECTED: number; + public static DATA_CONNECTING: number; + public static DATA_DISCONNECTED: number; + public static DATA_DISCONNECTING: number; + public static DATA_ENABLED_REASON_CARRIER: number; + public static DATA_ENABLED_REASON_POLICY: number; + public static DATA_ENABLED_REASON_THERMAL: number; + public static DATA_ENABLED_REASON_USER: number; + public static DATA_SUSPENDED: number; + public static DATA_UNKNOWN: number; + public static ERI_FLASH: number; + public static ERI_OFF: number; + public static ERI_ON: number; + public static EXTRA_ACTIVE_SIM_SUPPORTED_COUNT: string; + public static EXTRA_APN_PROTOCOL: string; + public static EXTRA_APN_TYPE: string; + public static EXTRA_CALL_VOICEMAIL_INTENT: string; + public static EXTRA_CARRIER_ID: string; + public static EXTRA_CARRIER_NAME: string; + public static EXTRA_DATA_FAIL_CAUSE: string; + public static EXTRA_DEFAULT_NETWORK_AVAILABLE: string; + public static EXTRA_HIDE_PUBLIC_SETTINGS: string; + public static EXTRA_INCOMING_NUMBER: string; + public static EXTRA_IS_REFRESH: string; + public static EXTRA_LAUNCH_VOICEMAIL_SETTINGS_INTENT: string; + public static EXTRA_NETWORK_COUNTRY: string; + public static EXTRA_NOTIFICATION_COUNT: string; + public static EXTRA_PCO_ID: string; + public static EXTRA_PCO_VALUE: string; + public static EXTRA_PHONE_ACCOUNT_HANDLE: string; + public static EXTRA_REDIRECTION_URL: string; + public static EXTRA_SPECIFIC_CARRIER_ID: string; + public static EXTRA_SPECIFIC_CARRIER_NAME: string; + public static EXTRA_STATE: string; + public static EXTRA_STATE_IDLE: string; + public static EXTRA_STATE_OFFHOOK: string; + public static EXTRA_STATE_RINGING: string; + public static EXTRA_SUBSCRIPTION_ID: string; + public static EXTRA_VOICEMAIL_NUMBER: string; + public static METADATA_HIDE_VOICEMAIL_SETTINGS_MENU: string; + public static MULTISIM_ALLOWED: number; + public static MULTISIM_NOT_SUPPORTED_BY_CARRIER: number; + public static MULTISIM_NOT_SUPPORTED_BY_HARDWARE: number; + public static NETWORK_SELECTION_MODE_AUTO: number; + public static NETWORK_SELECTION_MODE_MANUAL: number; + public static NETWORK_SELECTION_MODE_UNKNOWN: number; + public static NETWORK_TYPE_1xRTT: number; + public static NETWORK_TYPE_CDMA: number; + public static NETWORK_TYPE_EDGE: number; + public static NETWORK_TYPE_EHRPD: number; + public static NETWORK_TYPE_EVDO_0: number; + public static NETWORK_TYPE_EVDO_A: number; + public static NETWORK_TYPE_EVDO_B: number; + public static NETWORK_TYPE_GPRS: number; + public static NETWORK_TYPE_GSM: number; + public static NETWORK_TYPE_HSDPA: number; + public static NETWORK_TYPE_HSPA: number; + public static NETWORK_TYPE_HSPAP: number; + public static NETWORK_TYPE_HSUPA: number; + public static NETWORK_TYPE_IDEN: number; + public static NETWORK_TYPE_IWLAN: number; + public static NETWORK_TYPE_LTE: number; + public static NETWORK_TYPE_NR: number; + public static NETWORK_TYPE_TD_SCDMA: number; + public static NETWORK_TYPE_UMTS: number; + public static NETWORK_TYPE_UNKNOWN: number; + public static PHONE_TYPE_CDMA: number; + public static PHONE_TYPE_GSM: number; + public static PHONE_TYPE_NONE: number; + public static PHONE_TYPE_SIP: number; + public static SET_OPPORTUNISTIC_SUB_INACTIVE_SUBSCRIPTION: number; + public static SET_OPPORTUNISTIC_SUB_NO_OPPORTUNISTIC_SUB_AVAILABLE: number; + public static SET_OPPORTUNISTIC_SUB_REMOTE_SERVICE_EXCEPTION: number; + public static SET_OPPORTUNISTIC_SUB_SUCCESS: number; + public static SET_OPPORTUNISTIC_SUB_VALIDATION_FAILED: number; + public static SIM_STATE_ABSENT: number; + public static SIM_STATE_CARD_IO_ERROR: number; + public static SIM_STATE_CARD_RESTRICTED: number; + public static SIM_STATE_NETWORK_LOCKED: number; + public static SIM_STATE_NOT_READY: number; + public static SIM_STATE_PERM_DISABLED: number; + public static SIM_STATE_PIN_REQUIRED: number; + public static SIM_STATE_PUK_REQUIRED: number; + public static SIM_STATE_READY: number; + public static SIM_STATE_UNKNOWN: number; + public static UNINITIALIZED_CARD_ID: number; + public static UNKNOWN_CARRIER_ID: number; + public static UNSUPPORTED_CARD_ID: number; + public static UPDATE_AVAILABLE_NETWORKS_ABORTED: number; + public static UPDATE_AVAILABLE_NETWORKS_DISABLE_MODEM_FAIL: number; + public static UPDATE_AVAILABLE_NETWORKS_ENABLE_MODEM_FAIL: number; + public static UPDATE_AVAILABLE_NETWORKS_INVALID_ARGUMENTS: number; + public static UPDATE_AVAILABLE_NETWORKS_MULTIPLE_NETWORKS_NOT_SUPPORTED: number; + public static UPDATE_AVAILABLE_NETWORKS_NO_CARRIER_PRIVILEGE: number; + public static UPDATE_AVAILABLE_NETWORKS_NO_OPPORTUNISTIC_SUB_AVAILABLE: number; + public static UPDATE_AVAILABLE_NETWORKS_REMOTE_SERVICE_EXCEPTION: number; + public static UPDATE_AVAILABLE_NETWORKS_SERVICE_IS_DISABLED: number; + public static UPDATE_AVAILABLE_NETWORKS_SUCCESS: number; + public static UPDATE_AVAILABLE_NETWORKS_UNKNOWN_FAILURE: number; + public static USSD_ERROR_SERVICE_UNAVAIL: number; + public static USSD_RETURN_FAILURE: number; + public static VVM_TYPE_CVVM: string; + public static VVM_TYPE_OMTP: string; + public uploadCallComposerPicture(param0: java.io.InputStream, param1: string, param2: java.util.concurrent.Executor, param3: android.os.OutcomeReceiver): void; + public getCarrierIdFromSimMccMnc(): number; + public getNetworkOperatorName(): string; + public getVisualVoicemailPackageName(): string; + public setOperatorBrandOverride(param0: string): boolean; + public isDataEnabled(): boolean; + public getCallStateForSubscription(): number; + public isManualNetworkSelectionAllowed(): boolean; + /** @deprecated */ + public setVoicemailVibrationEnabled(param0: android.telecom.PhoneAccountHandle, param1: boolean): void; + public getNetworkOperator(): string; + /** @deprecated */ + public setVoicemailRingtoneUri(param0: android.telecom.PhoneAccountHandle, param1: android.net.Uri): void; + /** @deprecated */ + public getCellLocation(): android.telephony.CellLocation; + public getSubscriptionId(): number; + public getTypeAllocationCode(param0: number): string; + public getVoiceNetworkType(): number; + public getManufacturerCode(): string; + /** @deprecated */ + public getDeviceId(param0: number): string; + public getNetworkCountryIso(): string; + public setNetworkSelectionModeManual(param0: string, param1: boolean, param2: number): boolean; + public getDataState(): number; + /** @deprecated */ + public iccOpenLogicalChannel(param0: string): android.telephony.IccOpenLogicalChannelResponse; + public isConcurrentVoiceAndDataSupported(): boolean; + public getSupportedModemCount(): number; + public getSimCountryIso(): string; + public getMmsUAProfUrl(): string; + public getMeid(): string; + public getVoiceMailNumber(): string; + public isHearingAidCompatibilitySupported(): boolean; + public createForSubscriptionId(param0: number): android.telephony.TelephonyManager; + public getSubscriberId(): string; + public getPreferredOpportunisticDataSubscription(): number; + public switchMultiSimConfig(param0: number): void; + public getMmsUserAgent(): string; + public isDataCapable(): boolean; + public getNetworkCountryIso(param0: number): string; + /** @deprecated */ + public getPhoneCount(): number; + public sendVisualVoicemailSms(param0: string, param1: number, param2: string, param3: android.app.PendingIntent): void; + public getServiceState(): android.telephony.ServiceState; + public getLine1Number(): string; + public sendUssdRequest(param0: string, param1: android.telephony.TelephonyManager.UssdResponseCallback, param2: android.os.Handler): void; + public getVoicemailRingtoneUri(param0: android.telecom.PhoneAccountHandle): android.net.Uri; + public hasCarrierPrivileges(): boolean; + public getSimCarrierIdName(): string; + public getSimOperatorName(): string; + public isDataRoamingEnabled(): boolean; + public getSubscriptionId(param0: android.telecom.PhoneAccountHandle): number; + public createForPhoneAccountHandle(param0: android.telecom.PhoneAccountHandle): android.telephony.TelephonyManager; + public getDataNetworkType(): number; + /** @deprecated */ + public getDeviceId(): string; + public isRadioInterfaceCapabilitySupported(param0: string): boolean; + public sendDialerSpecialCode(param0: string): void; + public setLine1NumberForDisplay(param0: string, param1: string): boolean; + public isEmergencyNumber(param0: string): boolean; + public getEmergencyNumberList(param0: number): java.util.Map>; + public getSimSerialNumber(): string; + public getSimCarrierId(): number; + public isDataEnabledForReason(param0: number): boolean; + public getDataActivity(): number; + public requestNetworkScan(param0: android.telephony.NetworkScanRequest, param1: java.util.concurrent.Executor, param2: android.telephony.TelephonyScanManager.NetworkScanCallback): android.telephony.NetworkScan; + public setVoiceMailNumber(param0: string, param1: string): boolean; + /** @deprecated */ + public getCallState(): number; + public isVoiceCapable(): boolean; + /** @deprecated */ + public iccOpenLogicalChannel(param0: string, param1: number): android.telephony.IccOpenLogicalChannelResponse; + /** @deprecated */ + public iccCloseLogicalChannel(param0: number): boolean; + /** @deprecated */ + public iccExchangeSimIO(param0: number, param1: number, param2: number, param3: number, param4: number, param5: string): androidNative.Array; + /** @deprecated */ + public isTtyModeSupported(): boolean; + public unregisterTelephonyCallback(param0: android.telephony.TelephonyCallback): void; + public isModemEnabledForSlot(param0: number): boolean; + public isSmsCapable(): boolean; + public setCallComposerStatus(param0: number): void; + public uploadCallComposerPicture(param0: java.nio.file.Path, param1: string, param2: java.util.concurrent.Executor, param3: android.os.OutcomeReceiver): void; + public getNetworkSpecifier(): string; + public getIccAuthentication(param0: number, param1: number, param2: string): string; + public setNetworkSelectionModeAutomatic(): void; + public getSimSpecificCarrierIdName(): string; + public getSimOperator(): string; + public canChangeDtmfToneLength(): boolean; + /** @deprecated */ + public listen(param0: android.telephony.PhoneStateListener, param1: number): void; + public isRttSupported(): boolean; + public getUiccCardsInfo(): java.util.List; + public getCarrierConfig(): any; + public getNai(): string; + public isMultiSimSupported(): number; + public setPreferredNetworkTypeToGlobal(): boolean; + public getCallComposerStatus(): number; + public registerTelephonyCallback(param0: java.util.concurrent.Executor, param1: android.telephony.TelephonyCallback): void; + public getManualNetworkSelectionPlmn(): string; + public getVoiceMailAlphaTag(): string; + public getDeviceSoftwareVersion(): string; + public getActiveModemCount(): number; + public static getMaximumCallComposerPictureSize(): number; + public getSignalStrength(): android.telephony.SignalStrength; + public getEmergencyNumberList(): java.util.Map>; + public getCardIdForDefaultEuicc(): number; + public getEquivalentHomePlmns(): java.util.List; + public getImei(param0: number): string; + public getTypeAllocationCode(): string; + public setNetworkSelectionModeManual(param0: string, param1: boolean): boolean; + /** @deprecated */ + public iccTransmitApduBasicChannel(param0: number, param1: number, param2: number, param3: number, param4: number, param5: string): string; + public requestCellInfoUpdate(param0: java.util.concurrent.Executor, param1: android.telephony.TelephonyManager.CellInfoCallback): void; + public getPhoneAccountHandle(): android.telecom.PhoneAccountHandle; + public setPreferredOpportunisticDataSubscription(param0: number, param1: boolean, param2: java.util.concurrent.Executor, param3: any /* any*/): void; + public isDataConnectionAllowed(): boolean; + public getAllCellInfo(): java.util.List; + public isVoicemailVibrationEnabled(param0: android.telecom.PhoneAccountHandle): boolean; + public getImei(): string; + /** @deprecated */ + public setDataEnabled(param0: boolean): void; + public hasIccCard(): boolean; + /** @deprecated */ + public sendEnvelopeWithStatus(param0: string): string; + public doesSwitchMultiSimConfigTriggerReboot(): boolean; + public getForbiddenPlmns(): androidNative.Array; + public setDataEnabledForReason(param0: number, param1: boolean): void; + public getNetworkSlicingConfiguration(param0: java.util.concurrent.Executor, param1: android.os.OutcomeReceiver): void; + public setForbiddenPlmns(param0: java.util.List): number; + public getSimSpecificCarrierId(): number; + public getPhoneType(): number; + public getSimState(param0: number): number; + public getSimState(): number; + public clearSignalStrengthUpdateRequest(param0: android.telephony.SignalStrengthUpdateRequest): void; + public isNetworkRoaming(): boolean; + /** @deprecated */ + public iccTransmitApduLogicalChannel(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: string): string; + public getGroupIdLevel1(): string; + public getNetworkSelectionMode(): number; + public isWorldPhone(): boolean; + /** @deprecated */ + public getNetworkType(): number; + public setVisualVoicemailSmsFilterSettings(param0: android.telephony.VisualVoicemailSmsFilterSettings): void; + public setSignalStrengthUpdateRequest(param0: android.telephony.SignalStrengthUpdateRequest): void; + public getManufacturerCode(param0: number): string; + public updateAvailableNetworks(param0: java.util.List, param1: java.util.concurrent.Executor, param2: any /* any*/): void; + public getMeid(param0: number): string; + } + export module TelephonyManager { + export class CallComposerException extends java.lang.Exception { + public static class: java.lang.Class; + public static ERROR_AUTHENTICATION_FAILED: number; + public static ERROR_FILE_TOO_LARGE: number; + public static ERROR_INPUT_CLOSED: number; + public static ERROR_IO_EXCEPTION: number; + public static ERROR_NETWORK_UNAVAILABLE: number; + public static ERROR_REMOTE_END_CLOSED: number; + public static ERROR_UNKNOWN: number; + public getIOException(): java.io.IOException; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: number, param1: java.io.IOException); + public getErrorCode(): number; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + export abstract class CellInfoCallback extends java.lang.Object { + public static class: java.lang.Class; + public static ERROR_MODEM_ERROR: number; + public static ERROR_TIMEOUT: number; + public onCellInfo(param0: java.util.List): void; + public onError(param0: number, param1: java.lang.Throwable): void; + public constructor(); + } + export class ModemErrorException extends android.telephony.TelephonyManager.NetworkSlicingException { + public static class: java.lang.Class; + } + export class NetworkSlicingException extends java.lang.Exception { + public static class: java.lang.Class; + public toString(): string; + } + export class TimeoutException extends android.telephony.TelephonyManager.NetworkSlicingException { + public static class: java.lang.Class; + } + export abstract class UssdResponseCallback extends java.lang.Object { + public static class: java.lang.Class; + public onReceiveUssdResponse(param0: android.telephony.TelephonyManager, param1: string, param2: string): void; + public onReceiveUssdResponseFailed(param0: android.telephony.TelephonyManager, param1: string, param2: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module telephony { + export class TelephonyScanManager extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + export module TelephonyScanManager { + export abstract class NetworkScanCallback extends java.lang.Object { + public static class: java.lang.Class; + public onComplete(): void; + public onError(param0: number): void; + public onResults(param0: java.util.List): void; + public constructor(); + } + } + } +} + +declare module android { + export module telephony { + export class UiccCardInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getEid(): string; + public equals(param0: any): boolean; + public getSlotIndex(): number; + public toString(): string; + public getIccId(): string; + public isRemovable(): boolean; + public isEuicc(): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getCardId(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module telephony { + export abstract class VisualVoicemailService extends android.app.Service { + public static class: java.lang.Class; + public static SERVICE_INTERFACE: string; + public onSmsReceived(param0: android.telephony.VisualVoicemailService.VisualVoicemailTask, param1: android.telephony.VisualVoicemailSms): void; + public onTrimMemory(param0: number): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public constructor(param0: android.content.Context); + public onCellServiceConnected(param0: android.telephony.VisualVoicemailService.VisualVoicemailTask, param1: android.telecom.PhoneAccountHandle): void; + public onStopped(param0: android.telephony.VisualVoicemailService.VisualVoicemailTask): void; + public constructor(); + public onSimRemoved(param0: android.telephony.VisualVoicemailService.VisualVoicemailTask, param1: android.telecom.PhoneAccountHandle): void; + } + export module VisualVoicemailService { + export class VisualVoicemailTask extends java.lang.Object { + public static class: java.lang.Class; + public hashCode(): number; + public equals(param0: any): boolean; + public finish(): void; + } + } + } +} + +declare module android { + export module telephony { + export class VisualVoicemailSms extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getFields(): android.os.Bundle; + public getPhoneAccountHandle(): android.telecom.PhoneAccountHandle; + public describeContents(): number; + public getPrefix(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getMessageBody(): string; + } + } +} + +declare module android { + export module telephony { + export class VisualVoicemailSmsFilterSettings extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static DESTINATION_PORT_ANY: number; + public static DESTINATION_PORT_DATA_SMS: number; + public clientPrefix: string; + public destinationPort: number; + public originatingNumbers: java.util.List; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module VisualVoicemailSmsFilterSettings { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.telephony.VisualVoicemailSmsFilterSettings; + public setDestinationPort(param0: number): android.telephony.VisualVoicemailSmsFilterSettings.Builder; + public setOriginatingNumbers(param0: java.util.List): android.telephony.VisualVoicemailSmsFilterSettings.Builder; + public setClientPrefix(param0: string): android.telephony.VisualVoicemailSmsFilterSettings.Builder; + public constructor(); + } + } + } +} + +declare module android { + export module telephony { + export module cdma { + export class CdmaCellLocation extends android.telephony.CellLocation { + public static class: java.lang.Class; + /** @deprecated */ + public hashCode(): number; + /** @deprecated */ + public getBaseStationLongitude(): number; + /** @deprecated */ + public constructor(param0: android.os.Bundle); + /** @deprecated */ + public equals(param0: any): boolean; + public toString(): string; + /** @deprecated */ + public getBaseStationLatitude(): number; + /** @deprecated */ + public setStateInvalid(): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public setCellLocationData(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public getBaseStationId(): number; + public hashCode(): number; + public equals(param0: any): boolean; + /** @deprecated */ + public static convertQuartSecToDecDegrees(param0: number): number; + /** @deprecated */ + public setCellLocationData(param0: number, param1: number, param2: number, param3: number, param4: number): void; + /** @deprecated */ + public toString(): string; + /** @deprecated */ + public getNetworkId(): number; + /** @deprecated */ + public fillInNotifierBundle(param0: android.os.Bundle): void; + /** @deprecated */ + public getSystemId(): number; + } + } + } +} + +declare module android { + export module telephony { + export module data { + export class ApnSetting extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static AUTH_TYPE_CHAP: number; + public static AUTH_TYPE_NONE: number; + public static AUTH_TYPE_PAP: number; + public static AUTH_TYPE_PAP_OR_CHAP: number; + public static CREATOR: android.os.Parcelable.Creator; + public static MVNO_TYPE_GID: number; + public static MVNO_TYPE_ICCID: number; + public static MVNO_TYPE_IMSI: number; + public static MVNO_TYPE_SPN: number; + public static PROTOCOL_IP: number; + public static PROTOCOL_IPV4V6: number; + public static PROTOCOL_IPV6: number; + public static PROTOCOL_NON_IP: number; + public static PROTOCOL_PPP: number; + public static PROTOCOL_UNSTRUCTURED: number; + public static TYPE_BIP: number; + public static TYPE_CBS: number; + public static TYPE_DEFAULT: number; + public static TYPE_DUN: number; + public static TYPE_EMERGENCY: number; + public static TYPE_FOTA: number; + public static TYPE_HIPRI: number; + public static TYPE_IA: number; + public static TYPE_IMS: number; + public static TYPE_MCX: number; + public static TYPE_MMS: number; + public static TYPE_SUPL: number; + public static TYPE_VSIM: number; + public static TYPE_XCAP: number; + public getApnName(): string; + public getProtocol(): number; + public getCarrierId(): number; + public getAuthType(): number; + public getProxyAddressAsString(): string; + public hashCode(): number; + public getRoamingProtocol(): number; + public equals(param0: any): boolean; + public getApnTypeBitmask(): number; + public getMvnoType(): number; + public getUser(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getId(): number; + public getMmsProxyAddressAsString(): string; + public toString(): string; + public getEntryName(): string; + /** @deprecated */ + public getProxyAddress(): java.net.InetAddress; + public getMmsc(): android.net.Uri; + /** @deprecated */ + public getMmsProxyAddress(): java.net.InetAddress; + public getMmsProxyPort(): number; + public describeContents(): number; + public isEnabled(): boolean; + public getPassword(): string; + public getOperatorNumeric(): string; + public getNetworkTypeBitmask(): number; + public getProxyPort(): number; + } + export module ApnSetting { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setOperatorNumeric(param0: string): android.telephony.data.ApnSetting.Builder; + public setProtocol(param0: number): android.telephony.data.ApnSetting.Builder; + public setMmsProxyPort(param0: number): android.telephony.data.ApnSetting.Builder; + public setMmsc(param0: android.net.Uri): android.telephony.data.ApnSetting.Builder; + public setMvnoType(param0: number): android.telephony.data.ApnSetting.Builder; + public setCarrierEnabled(param0: boolean): android.telephony.data.ApnSetting.Builder; + public setUser(param0: string): android.telephony.data.ApnSetting.Builder; + public setApnTypeBitmask(param0: number): android.telephony.data.ApnSetting.Builder; + public setAuthType(param0: number): android.telephony.data.ApnSetting.Builder; + public build(): android.telephony.data.ApnSetting; + public setProxyAddress(param0: string): android.telephony.data.ApnSetting.Builder; + public setEntryName(param0: string): android.telephony.data.ApnSetting.Builder; + public setProxyPort(param0: number): android.telephony.data.ApnSetting.Builder; + /** @deprecated */ + public setMmsProxyAddress(param0: java.net.InetAddress): android.telephony.data.ApnSetting.Builder; + public constructor(); + public setApnName(param0: string): android.telephony.data.ApnSetting.Builder; + public setNetworkTypeBitmask(param0: number): android.telephony.data.ApnSetting.Builder; + public setRoamingProtocol(param0: number): android.telephony.data.ApnSetting.Builder; + /** @deprecated */ + public setProxyAddress(param0: java.net.InetAddress): android.telephony.data.ApnSetting.Builder; + public setMmsProxyAddress(param0: string): android.telephony.data.ApnSetting.Builder; + public setCarrierId(param0: number): android.telephony.data.ApnSetting.Builder; + public setPassword(param0: string): android.telephony.data.ApnSetting.Builder; + } + } + } + } +} + +declare module android { + export module telephony { + export module data { + export class NetworkSliceInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static SLICE_DIFFERENTIATOR_NO_SLICE: number; + public static SLICE_SERVICE_TYPE_EMBB: number; + public static SLICE_SERVICE_TYPE_MIOT: number; + public static SLICE_SERVICE_TYPE_NONE: number; + public static SLICE_SERVICE_TYPE_URLLC: number; + public static SLICE_STATUS_ALLOWED: number; + public static SLICE_STATUS_CONFIGURED: number; + public static SLICE_STATUS_DEFAULT_CONFIGURED: number; + public static SLICE_STATUS_REJECTED_NOT_AVAILABLE_IN_PLMN: number; + public static SLICE_STATUS_REJECTED_NOT_AVAILABLE_IN_REGISTERED_AREA: number; + public static SLICE_STATUS_UNKNOWN: number; + public getSliceServiceType(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + public getStatus(): number; + public getMappedHplmnSliceDifferentiator(): number; + public describeContents(): number; + public equals(param0: any): boolean; + public getSliceDifferentiator(): number; + public getMappedHplmnSliceServiceType(): number; + public toString(): string; + } + export module NetworkSliceInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setSliceServiceType(param0: number): android.telephony.data.NetworkSliceInfo.Builder; + public setMappedHplmnSliceDifferentiator(param0: number): android.telephony.data.NetworkSliceInfo.Builder; + public constructor(); + public setSliceDifferentiator(param0: number): android.telephony.data.NetworkSliceInfo.Builder; + public setMappedHplmnSliceServiceType(param0: number): android.telephony.data.NetworkSliceInfo.Builder; + public build(): android.telephony.data.NetworkSliceInfo; + public setStatus(param0: number): android.telephony.data.NetworkSliceInfo.Builder; + } + } + } + } +} + +declare module android { + export module telephony { + export module data { + export class NetworkSlicingConfig extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getUrspRules(): java.util.List; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + public describeContents(): number; + public equals(param0: any): boolean; + public getSliceInfo(): java.util.List; + public toString(): string; + public constructor(); + } + } + } +} + +declare module android { + export module telephony { + export module data { + export class RouteSelectionDescriptor extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static ROUTE_SSC_MODE_1: number; + public static ROUTE_SSC_MODE_2: number; + public static ROUTE_SSC_MODE_3: number; + public static SESSION_TYPE_IPV4: number; + public static SESSION_TYPE_IPV4V6: number; + public static SESSION_TYPE_IPV6: number; + public getPrecedence(): number; + public getSscMode(): number; + public getSessionType(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + public describeContents(): number; + public equals(param0: any): boolean; + public getSliceInfo(): java.util.List; + public toString(): string; + public getDataNetworkName(): java.util.List; + } + } + } +} + +declare module android { + export module telephony { + export module data { + export class TrafficDescriptor extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + public getDataNetworkName(): string; + public describeContents(): number; + public equals(param0: any): boolean; + public getOsAppId(): androidNative.Array; + public toString(): string; + } + export module TrafficDescriptor { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setDataNetworkName(param0: string): android.telephony.data.TrafficDescriptor.Builder; + public constructor(); + public build(): android.telephony.data.TrafficDescriptor; + public setOsAppId(param0: androidNative.Array): android.telephony.data.TrafficDescriptor.Builder; + } + } + } + } +} + +declare module android { + export module telephony { + export module data { + export class UrspRule extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getPrecedence(): number; + public getTrafficDescriptors(): java.util.List; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + public describeContents(): number; + public equals(param0: any): boolean; + public toString(): string; + public getRouteSelectionDescriptor(): java.util.List; + } + } + } +} + +declare module android { + export module telephony { + export module emergency { + export class EmergencyNumber extends java.lang.Object { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static EMERGENCY_CALL_ROUTING_EMERGENCY: number; + public static EMERGENCY_CALL_ROUTING_NORMAL: number; + public static EMERGENCY_CALL_ROUTING_UNKNOWN: number; + public static EMERGENCY_NUMBER_SOURCE_DATABASE: number; + public static EMERGENCY_NUMBER_SOURCE_DEFAULT: number; + public static EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG: number; + public static EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING: number; + public static EMERGENCY_NUMBER_SOURCE_SIM: number; + public static EMERGENCY_SERVICE_CATEGORY_AIEC: number; + public static EMERGENCY_SERVICE_CATEGORY_AMBULANCE: number; + public static EMERGENCY_SERVICE_CATEGORY_FIRE_BRIGADE: number; + public static EMERGENCY_SERVICE_CATEGORY_MARINE_GUARD: number; + public static EMERGENCY_SERVICE_CATEGORY_MIEC: number; + public static EMERGENCY_SERVICE_CATEGORY_MOUNTAIN_RESCUE: number; + public static EMERGENCY_SERVICE_CATEGORY_POLICE: number; + public static EMERGENCY_SERVICE_CATEGORY_UNSPECIFIED: number; + public getEmergencyNumberSources(): java.util.List; + public getEmergencyCallRouting(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isFromSources(param0: number): boolean; + public getEmergencyUrns(): java.util.List; + public compareTo(param0: android.telephony.emergency.EmergencyNumber): number; + public toString(): string; + public hashCode(): number; + public describeContents(): number; + public equals(param0: any): boolean; + public getCountryIso(): string; + public getNumber(): string; + public getEmergencyServiceCategories(): java.util.List; + public getMnc(): string; + public isInEmergencyServiceCategories(param0: number): boolean; + } + } + } +} + +declare module android { + export module telephony { + export module euicc { + export class DownloadableSubscription extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getEncodedActivationCode(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getConfirmationCode(): string; + public static forActivationCode(param0: string): android.telephony.euicc.DownloadableSubscription; + public describeContents(): number; + } + export module DownloadableSubscription { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setConfirmationCode(param0: string): android.telephony.euicc.DownloadableSubscription.Builder; + public constructor(param0: android.telephony.euicc.DownloadableSubscription); + public constructor(param0: string); + public build(): android.telephony.euicc.DownloadableSubscription; + public setEncodedActivationCode(param0: string): android.telephony.euicc.DownloadableSubscription.Builder; + } + } + } + } +} + +declare module android { + export module telephony { + export module euicc { + export class EuiccInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getOsVersion(): string; + public constructor(param0: string); + } + } + } +} + +declare module android { + export module telephony { + export module euicc { + export class EuiccManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_MANAGE_EMBEDDED_SUBSCRIPTIONS: string; + public static ACTION_NOTIFY_CARRIER_SETUP_INCOMPLETE: string; + public static ACTION_START_EUICC_ACTIVATION: string; + public static EMBEDDED_SUBSCRIPTION_RESULT_ERROR: number; + public static EMBEDDED_SUBSCRIPTION_RESULT_OK: number; + public static EMBEDDED_SUBSCRIPTION_RESULT_RESOLVABLE_ERROR: number; + public static ERROR_ADDRESS_MISSING: number; + public static ERROR_CARRIER_LOCKED: number; + public static ERROR_CERTIFICATE_ERROR: number; + public static ERROR_CONNECTION_ERROR: number; + public static ERROR_DISALLOWED_BY_PPR: number; + public static ERROR_EUICC_INSUFFICIENT_MEMORY: number; + public static ERROR_EUICC_MISSING: number; + public static ERROR_INCOMPATIBLE_CARRIER: number; + public static ERROR_INSTALL_PROFILE: number; + public static ERROR_INVALID_ACTIVATION_CODE: number; + public static ERROR_INVALID_CONFIRMATION_CODE: number; + public static ERROR_INVALID_RESPONSE: number; + public static ERROR_NO_PROFILES_AVAILABLE: number; + public static ERROR_OPERATION_BUSY: number; + public static ERROR_SIM_MISSING: number; + public static ERROR_TIME_OUT: number; + public static ERROR_UNSUPPORTED_VERSION: number; + public static EXTRA_EMBEDDED_SUBSCRIPTION_DETAILED_CODE: string; + public static EXTRA_EMBEDDED_SUBSCRIPTION_DOWNLOADABLE_SUBSCRIPTION: string; + public static EXTRA_EMBEDDED_SUBSCRIPTION_ERROR_CODE: string; + public static EXTRA_EMBEDDED_SUBSCRIPTION_OPERATION_CODE: string; + public static EXTRA_EMBEDDED_SUBSCRIPTION_SMDX_REASON_CODE: string; + public static EXTRA_EMBEDDED_SUBSCRIPTION_SMDX_SUBJECT_CODE: string; + public static EXTRA_USE_QR_SCANNER: string; + public static META_DATA_CARRIER_ICON: string; + public static OPERATION_APDU: number; + public static OPERATION_DOWNLOAD: number; + public static OPERATION_EUICC_CARD: number; + public static OPERATION_EUICC_GSMA: number; + public static OPERATION_HTTP: number; + public static OPERATION_METADATA: number; + public static OPERATION_SIM_SLOT: number; + public static OPERATION_SMDX: number; + public static OPERATION_SMDX_SUBJECT_REASON_CODE: number; + public static OPERATION_SWITCH: number; + public static OPERATION_SYSTEM: number; + public downloadSubscription(param0: android.telephony.euicc.DownloadableSubscription, param1: boolean, param2: android.app.PendingIntent): void; + public deleteSubscription(param0: number, param1: android.app.PendingIntent): void; + public updateSubscriptionNickname(param0: number, param1: string, param2: android.app.PendingIntent): void; + public createForCardId(param0: number): android.telephony.euicc.EuiccManager; + public getEid(): string; + public isEnabled(): boolean; + public startResolutionActivity(param0: android.app.Activity, param1: number, param2: android.content.Intent, param3: android.app.PendingIntent): void; + public getEuiccInfo(): android.telephony.euicc.EuiccInfo; + public switchToSubscription(param0: number, param1: android.app.PendingIntent): void; + } + } + } +} + +declare module android { + export module telephony { + export module gsm { + export class GsmCellLocation extends android.telephony.CellLocation { + public static class: java.lang.Class; + /** @deprecated */ + public hashCode(): number; + /** @deprecated */ + public constructor(param0: android.os.Bundle); + /** @deprecated */ + public equals(param0: any): boolean; + public toString(): string; + /** @deprecated */ + public getLac(): number; + /** @deprecated */ + public getPsc(): number; + /** @deprecated */ + public setStateInvalid(): void; + /** @deprecated */ + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + /** @deprecated */ + public toString(): string; + /** @deprecated */ + public setLacAndCid(param0: number, param1: number): void; + /** @deprecated */ + public fillInNotifierBundle(param0: android.os.Bundle): void; + /** @deprecated */ + public getCid(): number; + } + } + } +} + +declare module android { + export module telephony { + export module gsm { + export class SmsManager extends java.lang.Object { + public static class: java.lang.Class; + public static RESULT_ERROR_GENERIC_FAILURE: number; + public static RESULT_ERROR_NO_SERVICE: number; + public static RESULT_ERROR_NULL_PDU: number; + public static RESULT_ERROR_RADIO_OFF: number; + public static STATUS_ON_SIM_FREE: number; + public static STATUS_ON_SIM_READ: number; + public static STATUS_ON_SIM_SENT: number; + public static STATUS_ON_SIM_UNREAD: number; + public static STATUS_ON_SIM_UNSENT: number; + /** @deprecated */ + public sendTextMessage(param0: string, param1: string, param2: string, param3: android.app.PendingIntent, param4: android.app.PendingIntent): void; + /** @deprecated */ + public divideMessage(param0: string): java.util.ArrayList; + /** @deprecated */ + public sendDataMessage(param0: string, param1: string, param2: number, param3: androidNative.Array, param4: android.app.PendingIntent, param5: android.app.PendingIntent): void; + /** @deprecated */ + public static getDefault(): android.telephony.gsm.SmsManager; + /** @deprecated */ + public sendMultipartTextMessage(param0: string, param1: string, param2: java.util.ArrayList, param3: java.util.ArrayList, param4: java.util.ArrayList): void; + } + } + } +} + +declare module android { + export module telephony { + export module gsm { + export class SmsMessage extends java.lang.Object { + public static class: java.lang.Class; + public static ENCODING_16BIT: number; + public static ENCODING_7BIT: number; + public static ENCODING_8BIT: number; + public static ENCODING_UNKNOWN: number; + public static MAX_USER_DATA_BYTES: number; + public static MAX_USER_DATA_SEPTETS: number; + public static MAX_USER_DATA_SEPTETS_WITH_HEADER: number; + /** @deprecated */ + public getUserData(): androidNative.Array; + /** @deprecated */ + public getDisplayMessageBody(): string; + /** @deprecated */ + public static calculateLength(param0: string, param1: boolean): androidNative.Array; + /** @deprecated */ + public getServiceCenterAddress(): string; + /** @deprecated */ + public getEmailFrom(): string; + /** @deprecated */ + public getOriginatingAddress(): string; + /** @deprecated */ + public getStatusOnSim(): number; + /** @deprecated */ + public getTimestampMillis(): number; + /** @deprecated */ + public getProtocolIdentifier(): number; + /** @deprecated */ + public getIndexOnSim(): number; + /** @deprecated */ + public static getSubmitPdu(param0: string, param1: string, param2: number, param3: androidNative.Array, param4: boolean): android.telephony.gsm.SmsMessage.SubmitPdu; + /** @deprecated */ + public getPdu(): androidNative.Array; + /** @deprecated */ + public isReplace(): boolean; + /** @deprecated */ + public getStatus(): number; + /** @deprecated */ + public isEmail(): boolean; + /** @deprecated */ + public static getSubmitPdu(param0: string, param1: string, param2: string, param3: boolean): android.telephony.gsm.SmsMessage.SubmitPdu; + /** @deprecated */ + public getMessageClass(): android.telephony.gsm.SmsMessage.MessageClass; + /** @deprecated */ + public isMWISetMessage(): boolean; + /** @deprecated */ + public getEmailBody(): string; + /** @deprecated */ + public getPseudoSubject(): string; + /** @deprecated */ + public isMWIClearMessage(): boolean; + /** @deprecated */ + public isCphsMwiMessage(): boolean; + /** @deprecated */ + public isReplyPathPresent(): boolean; + /** @deprecated */ + public isStatusReportMessage(): boolean; + /** @deprecated */ + public isMwiDontStore(): boolean; + /** @deprecated */ + public getMessageBody(): string; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public getDisplayOriginatingAddress(): string; + /** @deprecated */ + public static getTPLayerLengthForPDU(param0: string): number; + /** @deprecated */ + public static createFromPdu(param0: androidNative.Array): android.telephony.gsm.SmsMessage; + } + export module SmsMessage { + export class MessageClass { + public static class: java.lang.Class; + public static UNKNOWN: android.telephony.gsm.SmsMessage.MessageClass; + public static CLASS_0: android.telephony.gsm.SmsMessage.MessageClass; + public static CLASS_1: android.telephony.gsm.SmsMessage.MessageClass; + public static CLASS_2: android.telephony.gsm.SmsMessage.MessageClass; + public static CLASS_3: android.telephony.gsm.SmsMessage.MessageClass; + public static valueOf(param0: string): android.telephony.gsm.SmsMessage.MessageClass; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class SubmitPdu extends java.lang.Object { + public static class: java.lang.Class; + public encodedMessage: androidNative.Array; + public encodedScAddress: androidNative.Array; + public toString(): string; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public toString(): string; + } + } + } + } +} + +declare module android { + export module telephony { + export module ims { + export class ImsException extends java.lang.Exception { + public static class: java.lang.Class; + public static CODE_ERROR_INVALID_SUBSCRIPTION: number; + public static CODE_ERROR_SERVICE_UNAVAILABLE: number; + public static CODE_ERROR_UNSPECIFIED: number; + public static CODE_ERROR_UNSUPPORTED_OPERATION: number; + public getCode(): number; + } + } + } +} + +declare module android { + export module telephony { + export module ims { + export class ImsManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_WFC_IMS_REGISTRATION_ERROR: string; + public static EXTRA_WFC_REGISTRATION_FAILURE_MESSAGE: string; + public static EXTRA_WFC_REGISTRATION_FAILURE_TITLE: string; + public getImsRcsManager(param0: number): android.telephony.ims.ImsRcsManager; + public getImsMmTelManager(param0: number): android.telephony.ims.ImsMmTelManager; + } + } + } +} + +declare module android { + export module telephony { + export module ims { + export class ImsMmTelManager extends java.lang.Object implements android.telephony.ims.RegistrationManager { + public static class: java.lang.Class; + public static WIFI_MODE_CELLULAR_PREFERRED: number; + public static WIFI_MODE_WIFI_ONLY: number; + public static WIFI_MODE_WIFI_PREFERRED: number; + public registerImsRegistrationCallback(param0: java.util.concurrent.Executor, param1: android.telephony.ims.RegistrationManager.RegistrationCallback): void; + public isCrossSimCallingEnabled(): boolean; + public getRegistrationTransportType(param0: java.util.concurrent.Executor, param1: any /* any*/): void; + public getVoWiFiModeSetting(): number; + public getRegistrationState(param0: java.util.concurrent.Executor, param1: any /* any*/): void; + public isVoWiFiSettingEnabled(): boolean; + public isAdvancedCallingSettingEnabled(): boolean; + public registerMmTelCapabilityCallback(param0: java.util.concurrent.Executor, param1: android.telephony.ims.ImsMmTelManager.CapabilityCallback): void; + public isVoWiFiRoamingSettingEnabled(): boolean; + public unregisterMmTelCapabilityCallback(param0: android.telephony.ims.ImsMmTelManager.CapabilityCallback): void; + public unregisterImsRegistrationCallback(param0: android.telephony.ims.RegistrationManager.RegistrationCallback): void; + public isVtSettingEnabled(): boolean; + public isTtyOverVolteEnabled(): boolean; + } + export module ImsMmTelManager { + export class CapabilityCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onCapabilitiesStatusChanged(param0: android.telephony.ims.feature.MmTelFeature.MmTelCapabilities): void; + } + } + } + } +} + +declare module android { + export module telephony { + export module ims { + export class ImsRcsManager extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_SHOW_CAPABILITY_DISCOVERY_OPT_IN: string; + public registerImsRegistrationCallback(param0: java.util.concurrent.Executor, param1: android.telephony.ims.RegistrationManager.RegistrationCallback): void; + public getRegistrationTransportType(param0: java.util.concurrent.Executor, param1: any /* any*/): void; + public unregisterImsRegistrationCallback(param0: android.telephony.ims.RegistrationManager.RegistrationCallback): void; + public getUceAdapter(): android.telephony.ims.RcsUceAdapter; + public getRegistrationState(param0: java.util.concurrent.Executor, param1: any /* any*/): void; + } + } + } +} + +declare module android { + export module telephony { + export module ims { + export class ImsReasonInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CODE_ACCESS_CLASS_BLOCKED: number; + public static CODE_ANSWERED_ELSEWHERE: number; + public static CODE_BLACKLISTED_CALL_ID: number; + public static CODE_CALL_BARRED: number; + public static CODE_CALL_DROP_IWLAN_TO_LTE_UNAVAILABLE: number; + public static CODE_CALL_END_CAUSE_CALL_PULL: number; + public static CODE_CALL_PULL_OUT_OF_SYNC: number; + public static CODE_DATA_DISABLED: number; + public static CODE_DATA_LIMIT_REACHED: number; + public static CODE_DIAL_MODIFIED_TO_DIAL: number; + public static CODE_DIAL_MODIFIED_TO_DIAL_VIDEO: number; + public static CODE_DIAL_MODIFIED_TO_SS: number; + public static CODE_DIAL_MODIFIED_TO_USSD: number; + public static CODE_DIAL_VIDEO_MODIFIED_TO_DIAL: number; + public static CODE_DIAL_VIDEO_MODIFIED_TO_DIAL_VIDEO: number; + public static CODE_DIAL_VIDEO_MODIFIED_TO_SS: number; + public static CODE_DIAL_VIDEO_MODIFIED_TO_USSD: number; + public static CODE_ECBM_NOT_SUPPORTED: number; + public static CODE_EMERGENCY_PERM_FAILURE: number; + public static CODE_EMERGENCY_TEMP_FAILURE: number; + public static CODE_EPDG_TUNNEL_ESTABLISH_FAILURE: number; + public static CODE_EPDG_TUNNEL_LOST_CONNECTION: number; + public static CODE_EPDG_TUNNEL_REKEY_FAILURE: number; + public static CODE_FDN_BLOCKED: number; + public static CODE_IKEV2_AUTH_FAILURE: number; + public static CODE_IMEI_NOT_ACCEPTED: number; + public static CODE_IWLAN_DPD_FAILURE: number; + public static CODE_LOCAL_CALL_BUSY: number; + public static CODE_LOCAL_CALL_CS_RETRY_REQUIRED: number; + public static CODE_LOCAL_CALL_DECLINE: number; + public static CODE_LOCAL_CALL_EXCEEDED: number; + public static CODE_LOCAL_CALL_RESOURCE_RESERVATION_FAILED: number; + public static CODE_LOCAL_CALL_TERMINATED: number; + public static CODE_LOCAL_CALL_VCC_ON_PROGRESSING: number; + public static CODE_LOCAL_CALL_VOLTE_RETRY_REQUIRED: number; + public static CODE_LOCAL_ENDED_BY_CONFERENCE_MERGE: number; + public static CODE_LOCAL_HO_NOT_FEASIBLE: number; + public static CODE_LOCAL_ILLEGAL_ARGUMENT: number; + public static CODE_LOCAL_ILLEGAL_STATE: number; + public static CODE_LOCAL_IMS_SERVICE_DOWN: number; + public static CODE_LOCAL_INTERNAL_ERROR: number; + public static CODE_LOCAL_LOW_BATTERY: number; + public static CODE_LOCAL_NETWORK_IP_CHANGED: number; + public static CODE_LOCAL_NETWORK_NO_LTE_COVERAGE: number; + public static CODE_LOCAL_NETWORK_NO_SERVICE: number; + public static CODE_LOCAL_NETWORK_ROAMING: number; + public static CODE_LOCAL_NOT_REGISTERED: number; + public static CODE_LOCAL_NO_PENDING_CALL: number; + public static CODE_LOCAL_POWER_OFF: number; + public static CODE_LOCAL_SERVICE_UNAVAILABLE: number; + public static CODE_LOW_BATTERY: number; + public static CODE_MAXIMUM_NUMBER_OF_CALLS_REACHED: number; + public static CODE_MEDIA_INIT_FAILED: number; + public static CODE_MEDIA_NOT_ACCEPTABLE: number; + public static CODE_MEDIA_NO_DATA: number; + public static CODE_MEDIA_UNSPECIFIED: number; + public static CODE_MULTIENDPOINT_NOT_SUPPORTED: number; + public static CODE_NETWORK_CONGESTION: number; + public static CODE_NETWORK_DETACH: number; + public static CODE_NETWORK_REJECT: number; + public static CODE_NETWORK_RESP_TIMEOUT: number; + public static CODE_NO_CSFB_IN_CS_ROAM: number; + public static CODE_NO_VALID_SIM: number; + public static CODE_OEM_CAUSE_1: number; + public static CODE_OEM_CAUSE_10: number; + public static CODE_OEM_CAUSE_11: number; + public static CODE_OEM_CAUSE_12: number; + public static CODE_OEM_CAUSE_13: number; + public static CODE_OEM_CAUSE_14: number; + public static CODE_OEM_CAUSE_15: number; + public static CODE_OEM_CAUSE_2: number; + public static CODE_OEM_CAUSE_3: number; + public static CODE_OEM_CAUSE_4: number; + public static CODE_OEM_CAUSE_5: number; + public static CODE_OEM_CAUSE_6: number; + public static CODE_OEM_CAUSE_7: number; + public static CODE_OEM_CAUSE_8: number; + public static CODE_OEM_CAUSE_9: number; + public static CODE_RADIO_ACCESS_FAILURE: number; + public static CODE_RADIO_INTERNAL_ERROR: number; + public static CODE_RADIO_LINK_FAILURE: number; + public static CODE_RADIO_LINK_LOST: number; + public static CODE_RADIO_OFF: number; + public static CODE_RADIO_RELEASE_ABNORMAL: number; + public static CODE_RADIO_RELEASE_NORMAL: number; + public static CODE_RADIO_SETUP_FAILURE: number; + public static CODE_RADIO_UPLINK_FAILURE: number; + public static CODE_REGISTRATION_ERROR: number; + public static CODE_REJECTED_ELSEWHERE: number; + public static CODE_REJECT_1X_COLLISION: number; + public static CODE_REJECT_CALL_ON_OTHER_SUB: number; + public static CODE_REJECT_CALL_TYPE_NOT_ALLOWED: number; + public static CODE_REJECT_CONFERENCE_TTY_NOT_ALLOWED: number; + public static CODE_REJECT_INTERNAL_ERROR: number; + public static CODE_REJECT_MAX_CALL_LIMIT_REACHED: number; + public static CODE_REJECT_ONGOING_CALL_SETUP: number; + public static CODE_REJECT_ONGOING_CALL_TRANSFER: number; + public static CODE_REJECT_ONGOING_CALL_UPGRADE: number; + public static CODE_REJECT_ONGOING_CALL_WAITING_DISABLED: number; + public static CODE_REJECT_ONGOING_CONFERENCE_CALL: number; + public static CODE_REJECT_ONGOING_CS_CALL: number; + public static CODE_REJECT_ONGOING_E911_CALL: number; + public static CODE_REJECT_ONGOING_ENCRYPTED_CALL: number; + public static CODE_REJECT_ONGOING_HANDOVER: number; + public static CODE_REJECT_QOS_FAILURE: number; + public static CODE_REJECT_SERVICE_NOT_REGISTERED: number; + public static CODE_REJECT_UNKNOWN: number; + public static CODE_REJECT_UNSUPPORTED_SDP_HEADERS: number; + public static CODE_REJECT_UNSUPPORTED_SIP_HEADERS: number; + public static CODE_REJECT_VT_AVPF_NOT_ALLOWED: number; + public static CODE_REJECT_VT_TTY_NOT_ALLOWED: number; + public static CODE_REMOTE_CALL_DECLINE: number; + public static CODE_SESSION_MODIFICATION_FAILED: number; + public static CODE_SIP_ALTERNATE_EMERGENCY_CALL: number; + public static CODE_SIP_AMBIGUOUS: number; + public static CODE_SIP_BAD_ADDRESS: number; + public static CODE_SIP_BAD_REQUEST: number; + public static CODE_SIP_BUSY: number; + public static CODE_SIP_CALL_OR_TRANS_DOES_NOT_EXIST: number; + public static CODE_SIP_CLIENT_ERROR: number; + public static CODE_SIP_EXTENSION_REQUIRED: number; + public static CODE_SIP_FORBIDDEN: number; + public static CODE_SIP_GLOBAL_ERROR: number; + public static CODE_SIP_INTERVAL_TOO_BRIEF: number; + public static CODE_SIP_LOOP_DETECTED: number; + public static CODE_SIP_METHOD_NOT_ALLOWED: number; + public static CODE_SIP_NOT_ACCEPTABLE: number; + public static CODE_SIP_NOT_FOUND: number; + public static CODE_SIP_NOT_REACHABLE: number; + public static CODE_SIP_NOT_SUPPORTED: number; + public static CODE_SIP_PROXY_AUTHENTICATION_REQUIRED: number; + public static CODE_SIP_REDIRECTED: number; + public static CODE_SIP_REQUEST_CANCELLED: number; + public static CODE_SIP_REQUEST_ENTITY_TOO_LARGE: number; + public static CODE_SIP_REQUEST_PENDING: number; + public static CODE_SIP_REQUEST_TIMEOUT: number; + public static CODE_SIP_REQUEST_URI_TOO_LARGE: number; + public static CODE_SIP_SERVER_ERROR: number; + public static CODE_SIP_SERVER_INTERNAL_ERROR: number; + public static CODE_SIP_SERVER_TIMEOUT: number; + public static CODE_SIP_SERVICE_UNAVAILABLE: number; + public static CODE_SIP_TEMPRARILY_UNAVAILABLE: number; + public static CODE_SIP_TOO_MANY_HOPS: number; + public static CODE_SIP_TRANSACTION_DOES_NOT_EXIST: number; + public static CODE_SIP_UNDECIPHERABLE: number; + public static CODE_SIP_USER_MARKED_UNWANTED: number; + public static CODE_SIP_USER_REJECTED: number; + public static CODE_SUPP_SVC_CANCELLED: number; + public static CODE_SUPP_SVC_FAILED: number; + public static CODE_SUPP_SVC_REINVITE_COLLISION: number; + public static CODE_TIMEOUT_1XX_WAITING: number; + public static CODE_TIMEOUT_NO_ANSWER: number; + public static CODE_TIMEOUT_NO_ANSWER_CALL_UPDATE: number; + public static CODE_UNSPECIFIED: number; + public static CODE_USER_CANCELLED_SESSION_MODIFICATION: number; + public static CODE_USER_DECLINE: number; + public static CODE_USER_IGNORE: number; + public static CODE_USER_NOANSWER: number; + public static CODE_USER_REJECTED_SESSION_MODIFICATION: number; + public static CODE_USER_TERMINATED: number; + public static CODE_USER_TERMINATED_BY_REMOTE: number; + public static CODE_UT_CB_PASSWORD_MISMATCH: number; + public static CODE_UT_NETWORK_ERROR: number; + public static CODE_UT_NOT_SUPPORTED: number; + public static CODE_UT_OPERATION_NOT_ALLOWED: number; + public static CODE_UT_SERVICE_UNAVAILABLE: number; + public static CODE_UT_SS_MODIFIED_TO_DIAL: number; + public static CODE_UT_SS_MODIFIED_TO_DIAL_VIDEO: number; + public static CODE_UT_SS_MODIFIED_TO_SS: number; + public static CODE_UT_SS_MODIFIED_TO_USSD: number; + public static CODE_WIFI_LOST: number; + public static CREATOR: android.os.Parcelable.Creator; + public static EXTRA_CODE_CALL_RETRY_BY_SETTINGS: number; + public static EXTRA_CODE_CALL_RETRY_EMERGENCY: number; + public static EXTRA_CODE_CALL_RETRY_NORMAL: number; + public static EXTRA_CODE_CALL_RETRY_SILENT_REDIAL: number; + public getExtraMessage(): string; + public getExtraCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: number, param1: number, param2: string); + public getCode(): number; + public describeContents(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module telephony { + export module ims { + export class ImsRegistrationAttributes extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ATTR_EPDG_OVER_CELL_INTERNET: number; + public static CREATOR: android.os.Parcelable.Creator; + public getTransportType(): number; + public getFeatureTags(): java.util.Set; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + public describeContents(): number; + public equals(param0: any): boolean; + public toString(): string; + public getAttributeFlags(): number; + } + } + } +} + +declare module android { + export module telephony { + export module ims { + export class RcsUceAdapter extends java.lang.Object { + public static class: java.lang.Class; + public isUceSettingEnabled(): boolean; + } + } + } +} + +declare module android { + export module telephony { + export module ims { + export class RegistrationManager extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.telephony.ims.RegistrationManager interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + registerImsRegistrationCallback(param0: java.util.concurrent.Executor, param1: android.telephony.ims.RegistrationManager.RegistrationCallback): void; + unregisterImsRegistrationCallback(param0: android.telephony.ims.RegistrationManager.RegistrationCallback): void; + getRegistrationState(param0: java.util.concurrent.Executor, param1: any /* any*/): void; + getRegistrationTransportType(param0: java.util.concurrent.Executor, param1: any /* any*/): void; + }); + public constructor(); + public static REGISTRATION_STATE_NOT_REGISTERED: number; + public static REGISTRATION_STATE_REGISTERED: number; + public static REGISTRATION_STATE_REGISTERING: number; + public registerImsRegistrationCallback(param0: java.util.concurrent.Executor, param1: android.telephony.ims.RegistrationManager.RegistrationCallback): void; + public getRegistrationTransportType(param0: java.util.concurrent.Executor, param1: any /* any*/): void; + public unregisterImsRegistrationCallback(param0: android.telephony.ims.RegistrationManager.RegistrationCallback): void; + public getRegistrationState(param0: java.util.concurrent.Executor, param1: any /* any*/): void; + } + export module RegistrationManager { + export class RegistrationCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + /** @deprecated */ + public onRegistered(param0: number): void; + /** @deprecated */ + public onRegistering(param0: number): void; + public onTechnologyChangeFailed(param0: number, param1: android.telephony.ims.ImsReasonInfo): void; + public onRegistered(param0: android.telephony.ims.ImsRegistrationAttributes): void; + public onUnregistered(param0: android.telephony.ims.ImsReasonInfo): void; + public onRegistering(param0: android.telephony.ims.ImsRegistrationAttributes): void; + } + } + } + } +} + +declare module android { + export module telephony { + export module ims { + export module feature { + export class MmTelFeature extends java.lang.Object { + public static class: java.lang.Class; + } + export module MmTelFeature { + export class MmTelCapabilities extends java.lang.Object { + public static class: java.lang.Class; + public static CAPABILITY_TYPE_CALL_COMPOSER: number; + public static CAPABILITY_TYPE_SMS: number; + public static CAPABILITY_TYPE_UT: number; + public static CAPABILITY_TYPE_VIDEO: number; + public static CAPABILITY_TYPE_VOICE: number; + public isCapable(param0: number): boolean; + public hashCode(): number; + public equals(param0: any): boolean; + public toString(): string; + } + } + } + } + } +} + +declare module android { + export module telephony { + export module mbms { + export class DownloadProgressListener extends java.lang.Object { + public static class: java.lang.Class; + public onProgressUpdated(param0: any, param1: any, param2: number, param3: number, param4: number, param5: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module telephony { + export module mbms { + export class DownloadRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static getMaxDestinationUriSize(): number; + public toByteArray(): androidNative.Array; + public getSubscriptionId(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + public describeContents(): number; + public getSourceUri(): android.net.Uri; + public equals(param0: any): boolean; + public static getMaxAppIntentSize(): number; + public getDestinationUri(): android.net.Uri; + public getFileServiceId(): string; + } + export module DownloadRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public static fromSerializedRequest(param0: androidNative.Array): any; + public setServiceInfo(param0: any): any; + public setAppIntent(param0: android.content.Intent): any; + public static fromDownloadRequest(param0: any): any; + public setSubscriptionId(param0: number): any; + public constructor(param0: android.net.Uri, param1: android.net.Uri); + public build(): any; + } + } + } + } +} + +declare module android { + export module telephony { + export module mbms { + export class DownloadStatusListener extends java.lang.Object { + public static class: java.lang.Class; + public onStatusUpdated(param0: any, param1: any, param2: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module telephony { + export module mbms { + export class FileInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getUri(): android.net.Uri; + public getMimeType(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public hashCode(): number; + public describeContents(): number; + public equals(param0: any): boolean; + } + } + } +} + +declare module android { + export module telephony { + export module mbms { + export class FileServiceInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getFiles(): java.util.List; + } + } + } +} + +declare module android { + export module telephony { + export module mbms { + export class GroupCall extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public static REASON_BY_USER_REQUEST: number; + public static REASON_FREQUENCY_CONFLICT: number; + public static REASON_LEFT_MBMS_BROADCAST_AREA: number; + public static REASON_NONE: number; + public static REASON_NOT_CONNECTED_TO_HOMECARRIER_LTE: number; + public static REASON_OUT_OF_MEMORY: number; + public static STATE_STALLED: number; + public static STATE_STARTED: number; + public static STATE_STOPPED: number; + public close(): void; + public updateGroupCall(param0: java.util.List, param1: java.util.List): void; + public getTmgi(): number; + } + } + } +} + +declare module android { + export module telephony { + export module mbms { + export class GroupCallCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the any interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onError(param0: number, param1: string): void; + onGroupCallStateChanged(param0: number, param1: number): void; + onBroadcastSignalStrengthUpdated(param0: number): void; + }); + public constructor(); + public static SIGNAL_STRENGTH_UNAVAILABLE: number; + public onError(param0: number, param1: string): void; + public onGroupCallStateChanged(param0: number, param1: number): void; + public onBroadcastSignalStrengthUpdated(param0: number): void; + } + } + } +} + +declare module android { + export module telephony { + export module mbms { + export class MbmsDownloadReceiver extends android.content.BroadcastReceiver { + public static class: java.lang.Class; + public onReceive(param0: android.content.Context, param1: android.content.Intent): void; + public constructor(); + } + } + } +} + +declare module android { + export module telephony { + export module mbms { + export class MbmsDownloadSessionCallback extends java.lang.Object { + public static class: java.lang.Class; + public onFileServicesUpdated(param0: java.util.List): void; + public onError(param0: number, param1: string): void; + public onMiddlewareReady(): void; + public constructor(); + } + } + } +} + +declare module android { + export module telephony { + export module mbms { + export class MbmsErrors extends java.lang.Object { + public static class: java.lang.Class; + public static ERROR_MIDDLEWARE_LOST: number; + public static ERROR_MIDDLEWARE_NOT_BOUND: number; + public static ERROR_NO_UNIQUE_MIDDLEWARE: number; + public static SUCCESS: number; + public static UNKNOWN: number; + } + export module MbmsErrors { + export class DownloadErrors extends java.lang.Object { + public static class: java.lang.Class; + public static ERROR_CANNOT_CHANGE_TEMP_FILE_ROOT: number; + public static ERROR_MALFORMED_SERVICE_ANNOUNCEMENT: number; + public static ERROR_UNKNOWN_DOWNLOAD_REQUEST: number; + public static ERROR_UNKNOWN_FILE_INFO: number; + } + export class GeneralErrors extends java.lang.Object { + public static class: java.lang.Class; + public static ERROR_CARRIER_CHANGE_NOT_ALLOWED: number; + public static ERROR_IN_E911: number; + public static ERROR_MIDDLEWARE_NOT_YET_READY: number; + public static ERROR_MIDDLEWARE_TEMPORARILY_UNAVAILABLE: number; + public static ERROR_NOT_CONNECTED_TO_HOME_CARRIER_LTE: number; + public static ERROR_OUT_OF_MEMORY: number; + public static ERROR_UNABLE_TO_READ_SIM: number; + } + export class GroupCallErrors extends java.lang.Object { + public static class: java.lang.Class; + public static ERROR_DUPLICATE_START_GROUP_CALL: number; + public static ERROR_UNABLE_TO_START_SERVICE: number; + } + export class InitializationErrors extends java.lang.Object { + public static class: java.lang.Class; + public static ERROR_APP_PERMISSIONS_NOT_GRANTED: number; + public static ERROR_DUPLICATE_INITIALIZE: number; + public static ERROR_UNABLE_TO_INITIALIZE: number; + } + export class StreamingErrors extends java.lang.Object { + public static class: java.lang.Class; + public static ERROR_CONCURRENT_SERVICE_LIMIT_REACHED: number; + public static ERROR_DUPLICATE_START_STREAM: number; + public static ERROR_UNABLE_TO_START_SERVICE: number; + } + } + } + } +} + +declare module android { + export module telephony { + export module mbms { + export class MbmsGroupCallSessionCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the any interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onError(param0: number, param1: string): void; + onAvailableSaisUpdated(param0: java.util.List, param1: java.util.List>): void; + onServiceInterfaceAvailable(param0: string, param1: number): void; + onMiddlewareReady(): void; + }); + public constructor(); + public onError(param0: number, param1: string): void; + public onMiddlewareReady(): void; + public onServiceInterfaceAvailable(param0: string, param1: number): void; + public onAvailableSaisUpdated(param0: java.util.List, param1: java.util.List>): void; + } + } + } +} + +declare module android { + export module telephony { + export module mbms { + export class MbmsStreamingSessionCallback extends java.lang.Object { + public static class: java.lang.Class; + public onError(param0: number, param1: string): void; + public onStreamingServicesUpdated(param0: java.util.List): void; + public onMiddlewareReady(): void; + public constructor(); + } + } + } +} + +declare module android { + export module telephony { + export module mbms { + export class ServiceInfo extends java.lang.Object { + public static class: java.lang.Class; + public getSessionStartTime(): java.util.Date; + public getServiceClassName(): string; + public getSessionEndTime(): java.util.Date; + public getNamedContentLocales(): java.util.Set; + public hashCode(): number; + public getNameForLocale(param0: java.util.Locale): string; + public getServiceId(): string; + public equals(param0: any): boolean; + public getLocales(): java.util.List; + } + } + } +} + +declare module android { + export module telephony { + export module mbms { + export class StreamingService extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public static BROADCAST_METHOD: number; + public static REASON_BY_USER_REQUEST: number; + public static REASON_END_OF_SESSION: number; + public static REASON_FREQUENCY_CONFLICT: number; + public static REASON_LEFT_MBMS_BROADCAST_AREA: number; + public static REASON_NONE: number; + public static REASON_NOT_CONNECTED_TO_HOMECARRIER_LTE: number; + public static REASON_OUT_OF_MEMORY: number; + public static STATE_STALLED: number; + public static STATE_STARTED: number; + public static STATE_STOPPED: number; + public static UNICAST_METHOD: number; + public close(): void; + public getPlaybackUri(): android.net.Uri; + public getInfo(): any; + } + } + } +} + +declare module android { + export module telephony { + export module mbms { + export class StreamingServiceCallback extends java.lang.Object { + public static class: java.lang.Class; + public static SIGNAL_STRENGTH_UNAVAILABLE: number; + public onMediaDescriptionUpdated(): void; + public onStreamMethodUpdated(param0: number): void; + public onStreamStateUpdated(param0: number, param1: number): void; + public onError(param0: number, param1: string): void; + public onBroadcastSignalStrengthUpdated(param0: number): void; + public constructor(); + } + } + } +} + +declare module android { + export module telephony { + export module mbms { + export class StreamingServiceInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + } + } + } +} + +declare module android { + export module text { + export class AlteredCharSequence extends java.lang.Object implements java.lang.CharSequence, android.text.GetChars { + public static class: java.lang.Class; + public length(): number; + /** @deprecated */ + public charAt(param0: number): string; + /** @deprecated */ + public getChars(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + /** @deprecated */ + public subSequence(param0: number, param1: number): string; + /** @deprecated */ + public toString(): string; + public charAt(param0: number): string; + public toString(): string; + public subSequence(param0: number, param1: number): string; + /** @deprecated */ + public static make(param0: string, param1: androidNative.Array, param2: number, param3: number): android.text.AlteredCharSequence; + public getChars(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + /** @deprecated */ + public length(): number; + public chars(): java.util.stream.IntStream; + public codePoints(): java.util.stream.IntStream; + } + } +} + +declare module android { + export module text { + export class AndroidCharacter extends java.lang.Object { + public static class: java.lang.Class; + public static EAST_ASIAN_WIDTH_AMBIGUOUS: number; + public static EAST_ASIAN_WIDTH_FULL_WIDTH: number; + public static EAST_ASIAN_WIDTH_HALF_WIDTH: number; + public static EAST_ASIAN_WIDTH_NARROW: number; + public static EAST_ASIAN_WIDTH_NEUTRAL: number; + public static EAST_ASIAN_WIDTH_WIDE: number; + /** @deprecated */ + public static getDirectionalities(param0: androidNative.Array, param1: androidNative.Array, param2: number): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public static mirror(param0: androidNative.Array, param1: number, param2: number): boolean; + /** @deprecated */ + public static getEastAsianWidths(param0: androidNative.Array, param1: number, param2: number, param3: androidNative.Array): void; + /** @deprecated */ + public static getEastAsianWidth(param0: string): number; + /** @deprecated */ + public static getMirror(param0: string): string; + } + } +} + +declare module android { + export module text { + export class Annotation extends java.lang.Object implements android.text.ParcelableSpan { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public getSpanTypeId(): number; + public constructor(param0: android.os.Parcel); + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getKey(): string; + public getValue(): string; + } + } +} + +declare module android { + export module text { + export class AutoText extends java.lang.Object { + public static class: java.lang.Class; + public static get(param0: string, param1: number, param2: number, param3: android.view.View): string; + public static getSize(param0: android.view.View): number; + } + } +} + +declare module android { + export module text { + export class BidiFormatter extends java.lang.Object { + public static class: java.lang.Class; + public static getInstance(param0: boolean): android.text.BidiFormatter; + public unicodeWrap(param0: string, param1: any): string; + public unicodeWrap(param0: string): string; + public static getInstance(): android.text.BidiFormatter; + public isRtlContext(): boolean; + public unicodeWrap(param0: string, param1: boolean): string; + public unicodeWrap(param0: string, param1: any, param2: boolean): string; + public static getInstance(param0: java.util.Locale): android.text.BidiFormatter; + public getStereoReset(): boolean; + public isRtl(param0: string): boolean; + } + export module BidiFormatter { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public stereoReset(param0: boolean): android.text.BidiFormatter.Builder; + public constructor(param0: java.util.Locale); + public constructor(param0: boolean); + public setTextDirectionHeuristic(param0: any): android.text.BidiFormatter.Builder; + public build(): android.text.BidiFormatter; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export class BoringLayout extends android.text.Layout implements android.text.TextUtils.EllipsizeCallback { + public static class: java.lang.Class; + public replaceOrMake(param0: string, param1: android.text.TextPaint, param2: number, param3: android.text.Layout.Alignment, param4: number, param5: number, param6: android.text.BoringLayout.Metrics, param7: boolean, param8: android.text.TextUtils.TruncateAt, param9: number): android.text.BoringLayout; + public getEllipsisStart(param0: number): number; + public getLineMax(param0: number): number; + public getEllipsizedWidth(): number; + public constructor(param0: string, param1: android.text.TextPaint, param2: number, param3: android.text.Layout.Alignment, param4: number, param5: number); + public draw(param0: android.graphics.Canvas, param1: android.graphics.Path, param2: android.graphics.Paint, param3: number): void; + public static isBoring(param0: string, param1: android.text.TextPaint): android.text.BoringLayout.Metrics; + public replaceOrMake(param0: string, param1: android.text.TextPaint, param2: number, param3: android.text.Layout.Alignment, param4: number, param5: number, param6: android.text.BoringLayout.Metrics, param7: boolean): android.text.BoringLayout; + public getEllipsisCount(param0: number): number; + public ellipsized(param0: number, param1: number): void; + public static make(param0: string, param1: android.text.TextPaint, param2: number, param3: android.text.Layout.Alignment, param4: number, param5: number, param6: android.text.BoringLayout.Metrics, param7: boolean, param8: android.text.TextUtils.TruncateAt, param9: number): android.text.BoringLayout; + public getLineWidth(param0: number): number; + public getLineCount(): number; + public getParagraphDirection(param0: number): number; + public getTopPadding(): number; + public static make(param0: string, param1: android.text.TextPaint, param2: number, param3: android.text.Layout.Alignment, param4: number, param5: number, param6: android.text.BoringLayout.Metrics, param7: boolean): android.text.BoringLayout; + public getLineContainsTab(param0: number): boolean; + public constructor(param0: string, param1: android.text.TextPaint, param2: number, param3: android.text.Layout.Alignment, param4: number, param5: number, param6: android.text.BoringLayout.Metrics, param7: boolean); + public getBottomPadding(): number; + public draw(param0: android.graphics.Canvas): void; + public getHeight(): number; + public static isBoring(param0: string, param1: android.text.TextPaint, param2: android.text.BoringLayout.Metrics): android.text.BoringLayout.Metrics; + public getLineStart(param0: number): number; + public getLineTop(param0: number): number; + public getLineDirections(param0: number): android.text.Layout.Directions; + public getLineDescent(param0: number): number; + public constructor(param0: string, param1: android.text.TextPaint, param2: number, param3: android.text.Layout.Alignment, param4: number, param5: number, param6: android.text.BoringLayout.Metrics, param7: boolean, param8: android.text.TextUtils.TruncateAt, param9: number); + } + export module BoringLayout { + export class Metrics extends android.graphics.Paint.FontMetricsInt { + public static class: java.lang.Class; + public width: number; + public toString(): string; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export abstract class ClipboardManager extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public getText(): string; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public hasText(): boolean; + /** @deprecated */ + public setText(param0: string): void; + } + } +} + +declare module android { + export module text { + export class DynamicLayout extends android.text.Layout { + public static class: java.lang.Class; + public getEllipsisStart(param0: number): number; + public getEllipsizedWidth(): number; + public constructor(param0: string, param1: android.text.TextPaint, param2: number, param3: android.text.Layout.Alignment, param4: number, param5: number); + /** @deprecated */ + public constructor(param0: string, param1: string, param2: android.text.TextPaint, param3: number, param4: android.text.Layout.Alignment, param5: number, param6: number, param7: boolean); + /** @deprecated */ + public constructor(param0: string, param1: string, param2: android.text.TextPaint, param3: number, param4: android.text.Layout.Alignment, param5: number, param6: number, param7: boolean, param8: android.text.TextUtils.TruncateAt, param9: number); + public getEllipsisCount(param0: number): number; + public getLineStart(param0: number): number; + public getLineCount(): number; + public getParagraphDirection(param0: number): number; + public getLineTop(param0: number): number; + public getLineDirections(param0: number): android.text.Layout.Directions; + public getTopPadding(): number; + public getLineContainsTab(param0: number): boolean; + /** @deprecated */ + public constructor(param0: string, param1: android.text.TextPaint, param2: number, param3: android.text.Layout.Alignment, param4: number, param5: number, param6: boolean); + public getLineDescent(param0: number): number; + public getBottomPadding(): number; + } + export module DynamicLayout { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setJustificationMode(param0: number): android.text.DynamicLayout.Builder; + public setLineSpacing(param0: number, param1: number): android.text.DynamicLayout.Builder; + public setEllipsize(param0: android.text.TextUtils.TruncateAt): android.text.DynamicLayout.Builder; + public setBreakStrategy(param0: number): android.text.DynamicLayout.Builder; + public static obtain(param0: string, param1: android.text.TextPaint, param2: number): android.text.DynamicLayout.Builder; + public setUseLineSpacingFromFallbacks(param0: boolean): android.text.DynamicLayout.Builder; + public setEllipsizedWidth(param0: number): android.text.DynamicLayout.Builder; + public setHyphenationFrequency(param0: number): android.text.DynamicLayout.Builder; + public setDisplayText(param0: string): android.text.DynamicLayout.Builder; + public setTextDirection(param0: any): android.text.DynamicLayout.Builder; + public build(): android.text.DynamicLayout; + public setAlignment(param0: android.text.Layout.Alignment): android.text.DynamicLayout.Builder; + public setIncludePad(param0: boolean): android.text.DynamicLayout.Builder; + } + } + } +} + +declare module android { + export module text { + export class Editable extends java.lang.Object implements java.lang.CharSequence, android.text.GetChars, android.text.Spannable, java.lang.Appendable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.Editable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + replace(param0: number, param1: number, param2: string, param3: number, param4: number): android.text.Editable; + replace(param0: number, param1: number, param2: string): android.text.Editable; + insert(param0: number, param1: string, param2: number, param3: number): android.text.Editable; + insert(param0: number, param1: string): android.text.Editable; + delete(param0: number, param1: number): android.text.Editable; + append(param0: string): android.text.Editable; + append(param0: string, param1: number, param2: number): android.text.Editable; + append(param0: string): android.text.Editable; + clear(): void; + clearSpans(): void; + setFilters(param0: androidNative.Array): void; + getFilters(): androidNative.Array; + append(param0: string): java.lang.Appendable; + append(param0: string, param1: number, param2: number): java.lang.Appendable; + append(param0: string): java.lang.Appendable; + length(): number; + charAt(param0: number): string; + subSequence(param0: number, param1: number): string; + toString(): string; + chars(): java.util.stream.IntStream; + codePoints(): java.util.stream.IntStream; + getChars(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + setSpan(param0: any, param1: number, param2: number, param3: number): void; + removeSpan(param0: any): void; + append(param0: string): java.lang.Appendable; + append(param0: string, param1: number, param2: number): java.lang.Appendable; + append(param0: string): java.lang.Appendable; + length(): number; + charAt(param0: number): string; + subSequence(param0: number, param1: number): string; + toString(): string; + chars(): java.util.stream.IntStream; + codePoints(): java.util.stream.IntStream; + getSpans(param0: number, param1: number, param2: java.lang.Class): androidNative.Array; + getSpanStart(param0: any): number; + getSpanEnd(param0: any): number; + getSpanFlags(param0: any): number; + nextSpanTransition(param0: number, param1: number, param2: java.lang.Class): number; + length(): number; + charAt(param0: number): string; + subSequence(param0: number, param1: number): string; + toString(): string; + chars(): java.util.stream.IntStream; + codePoints(): java.util.stream.IntStream; + }); + public constructor(); + public static SPAN_POINT_MARK: number; + public static SPAN_USER_SHIFT: number; + public static SPAN_INCLUSIVE_EXCLUSIVE: number; + public static SPAN_EXCLUSIVE_EXCLUSIVE: number; + public static SPAN_PRIORITY_SHIFT: number; + public static SPAN_INCLUSIVE_INCLUSIVE: number; + public static SPAN_EXCLUSIVE_INCLUSIVE: number; + public static SPAN_MARK_POINT: number; + public static SPAN_PRIORITY: number; + public static SPAN_INTERMEDIATE: number; + public static SPAN_USER: number; + public static SPAN_POINT_MARK_MASK: number; + public static SPAN_MARK_MARK: number; + public static SPAN_PARAGRAPH: number; + public static SPAN_POINT_POINT: number; + public static SPAN_COMPOSING: number; + public insert(param0: number, param1: string, param2: number, param3: number): android.text.Editable; + public getSpanEnd(param0: any): number; + public getSpanFlags(param0: any): number; + public delete(param0: number, param1: number): android.text.Editable; + public append(param0: string): android.text.Editable; + public setFilters(param0: androidNative.Array): void; + public subSequence(param0: number, param1: number): string; + public replace(param0: number, param1: number, param2: string): android.text.Editable; + public getFilters(): androidNative.Array; + public append(param0: string, param1: number, param2: number): android.text.Editable; + public setSpan(param0: any, param1: number, param2: number, param3: number): void; + public chars(): java.util.stream.IntStream; + public codePoints(): java.util.stream.IntStream; + public clear(): void; + public length(): number; + public clearSpans(): void; + public insert(param0: number, param1: string): android.text.Editable; + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + public getSpanStart(param0: any): number; + public replace(param0: number, param1: number, param2: string, param3: number, param4: number): android.text.Editable; + public getSpans(param0: number, param1: number, param2: java.lang.Class): androidNative.Array; + public charAt(param0: number): string; + public toString(): string; + public nextSpanTransition(param0: number, param1: number, param2: java.lang.Class): number; + public getChars(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public removeSpan(param0: any): void; + public append(param0: string): java.lang.Appendable; + } + export module Editable { + export class Factory extends java.lang.Object { + public static class: java.lang.Class; + public static getInstance(): android.text.Editable.Factory; + public newEditable(param0: string): android.text.Editable; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export class GetChars extends java.lang.Object implements java.lang.CharSequence { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.GetChars interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getChars(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + length(): number; + charAt(param0: number): string; + subSequence(param0: number, param1: number): string; + toString(): string; + chars(): java.util.stream.IntStream; + codePoints(): java.util.stream.IntStream; + }); + public constructor(); + public charAt(param0: number): string; + public subSequence(param0: number, param1: number): string; + public toString(): string; + public length(): number; + public getChars(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public chars(): java.util.stream.IntStream; + public codePoints(): java.util.stream.IntStream; + } + } +} + +declare module android { + export module text { + export class Html extends java.lang.Object { + public static class: java.lang.Class; + public static FROM_HTML_MODE_COMPACT: number; + public static FROM_HTML_MODE_LEGACY: number; + public static FROM_HTML_OPTION_USE_CSS_COLORS: number; + public static FROM_HTML_SEPARATOR_LINE_BREAK_BLOCKQUOTE: number; + public static FROM_HTML_SEPARATOR_LINE_BREAK_DIV: number; + public static FROM_HTML_SEPARATOR_LINE_BREAK_HEADING: number; + public static FROM_HTML_SEPARATOR_LINE_BREAK_LIST: number; + public static FROM_HTML_SEPARATOR_LINE_BREAK_LIST_ITEM: number; + public static FROM_HTML_SEPARATOR_LINE_BREAK_PARAGRAPH: number; + public static TO_HTML_PARAGRAPH_LINES_CONSECUTIVE: number; + public static TO_HTML_PARAGRAPH_LINES_INDIVIDUAL: number; + /** @deprecated */ + public static fromHtml(param0: string, param1: android.text.Html.ImageGetter, param2: android.text.Html.TagHandler): android.text.Spanned; + public static fromHtml(param0: string, param1: number): android.text.Spanned; + public static toHtml(param0: android.text.Spanned, param1: number): string; + public static fromHtml(param0: string, param1: number, param2: android.text.Html.ImageGetter, param3: android.text.Html.TagHandler): android.text.Spanned; + /** @deprecated */ + public static toHtml(param0: android.text.Spanned): string; + public static escapeHtml(param0: string): string; + /** @deprecated */ + public static fromHtml(param0: string): android.text.Spanned; + } + export module Html { + export class ImageGetter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.Html$ImageGetter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getDrawable(param0: string): android.graphics.drawable.Drawable; + }); + public constructor(); + public getDrawable(param0: string): android.graphics.drawable.Drawable; + } + export class TagHandler extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.Html$TagHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + handleTag(param0: boolean, param1: string, param2: android.text.Editable, param3: org.xml.sax.XMLReader): void; + }); + public constructor(); + public handleTag(param0: boolean, param1: string, param2: android.text.Editable, param3: org.xml.sax.XMLReader): void; + } + } + } +} + +declare module android { + export module text { + export class InputFilter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.InputFilter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + filter(param0: string, param1: number, param2: number, param3: android.text.Spanned, param4: number, param5: number): string; + }); + public constructor(); + public filter(param0: string, param1: number, param2: number, param3: android.text.Spanned, param4: number, param5: number): string; + } + export module InputFilter { + export class AllCaps extends java.lang.Object implements android.text.InputFilter { + public static class: java.lang.Class; + public constructor(param0: java.util.Locale); + public filter(param0: string, param1: number, param2: number, param3: android.text.Spanned, param4: number, param5: number): string; + public constructor(); + } + export class LengthFilter extends java.lang.Object implements android.text.InputFilter { + public static class: java.lang.Class; + public getMax(): number; + public constructor(param0: number); + public filter(param0: string, param1: number, param2: number, param3: android.text.Spanned, param4: number, param5: number): string; + } + } + } +} + +declare module android { + export module text { + export class InputType extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.InputType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static TYPE_TEXT_VARIATION_FILTER: number; + public static TYPE_TEXT_FLAG_AUTO_COMPLETE: number; + public static TYPE_NUMBER_VARIATION_NORMAL: number; + public static TYPE_TEXT_FLAG_CAP_CHARACTERS: number; + public static TYPE_TEXT_VARIATION_EMAIL_ADDRESS: number; + public static TYPE_CLASS_DATETIME: number; + public static TYPE_TEXT_FLAG_CAP_SENTENCES: number; + public static TYPE_NUMBER_VARIATION_PASSWORD: number; + public static TYPE_TEXT_VARIATION_POSTAL_ADDRESS: number; + public static TYPE_NUMBER_FLAG_DECIMAL: number; + public static TYPE_TEXT_FLAG_MULTI_LINE: number; + public static TYPE_MASK_CLASS: number; + public static TYPE_DATETIME_VARIATION_NORMAL: number; + public static TYPE_TEXT_FLAG_NO_SUGGESTIONS: number; + public static TYPE_TEXT_VARIATION_PASSWORD: number; + public static TYPE_TEXT_VARIATION_WEB_PASSWORD: number; + public static TYPE_TEXT_VARIATION_SHORT_MESSAGE: number; + public static TYPE_TEXT_VARIATION_VISIBLE_PASSWORD: number; + public static TYPE_TEXT_VARIATION_URI: number; + public static TYPE_DATETIME_VARIATION_TIME: number; + public static TYPE_TEXT_VARIATION_LONG_MESSAGE: number; + public static TYPE_TEXT_FLAG_CAP_WORDS: number; + public static TYPE_TEXT_VARIATION_NORMAL: number; + public static TYPE_MASK_FLAGS: number; + public static TYPE_TEXT_VARIATION_WEB_EDIT_TEXT: number; + public static TYPE_NULL: number; + public static TYPE_TEXT_VARIATION_PHONETIC: number; + public static TYPE_CLASS_PHONE: number; + public static TYPE_MASK_VARIATION: number; + public static TYPE_TEXT_VARIATION_EMAIL_SUBJECT: number; + public static TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS: number; + public static TYPE_TEXT_FLAG_IME_MULTI_LINE: number; + public static TYPE_TEXT_VARIATION_PERSON_NAME: number; + public static TYPE_DATETIME_VARIATION_DATE: number; + public static TYPE_NUMBER_FLAG_SIGNED: number; + public static TYPE_TEXT_FLAG_AUTO_CORRECT: number; + public static TYPE_CLASS_TEXT: number; + public static TYPE_CLASS_NUMBER: number; + } + } +} + +declare module android { + export module text { + export abstract class Layout extends java.lang.Object { + public static class: java.lang.Class; + public static BREAK_STRATEGY_BALANCED: number; + public static BREAK_STRATEGY_HIGH_QUALITY: number; + public static BREAK_STRATEGY_SIMPLE: number; + public static DEFAULT_LINESPACING_ADDITION: number; + public static DEFAULT_LINESPACING_MULTIPLIER: number; + public static DIR_LEFT_TO_RIGHT: number; + public static DIR_RIGHT_TO_LEFT: number; + public static HYPHENATION_FREQUENCY_FULL: number; + public static HYPHENATION_FREQUENCY_NONE: number; + public static HYPHENATION_FREQUENCY_NORMAL: number; + public static JUSTIFICATION_MODE_INTER_WORD: number; + public static JUSTIFICATION_MODE_NONE: number; + public getEllipsisStart(param0: number): number; + public getEllipsizedWidth(): number; + public getLineMax(param0: number): number; + public getOffsetToLeftOf(param0: number): number; + public getParagraphLeft(param0: number): number; + public draw(param0: android.graphics.Canvas, param1: android.graphics.Path, param2: android.graphics.Paint, param3: number): void; + public getLineRight(param0: number): number; + public getWidth(): number; + public getLineWidth(param0: number): number; + public getLineBottom(param0: number): number; + public getLineCount(): number; + public getCursorPath(param0: number, param1: android.graphics.Path, param2: string): void; + public getSpacingAdd(): number; + public getLineContainsTab(param0: number): boolean; + public draw(param0: android.graphics.Canvas): void; + public getSecondaryHorizontal(param0: number): number; + public getLineBaseline(param0: number): number; + public getHeight(): number; + public isRtlCharAt(param0: number): boolean; + public getText(): string; + public static getDesiredWidth(param0: string, param1: number, param2: number, param3: android.text.TextPaint): number; + public increaseWidthTo(param0: number): void; + public getPrimaryHorizontal(param0: number): number; + public getOffsetToRightOf(param0: number): number; + public getAlignment(): android.text.Layout.Alignment; + public getSpacingMultiplier(): number; + public getLineTop(param0: number): number; + public getLineLeft(param0: number): number; + public isSpanned(): boolean; + public getLineVisibleEnd(param0: number): number; + public constructor(param0: string, param1: android.text.TextPaint, param2: number, param3: android.text.Layout.Alignment, param4: number, param5: number); + public getEllipsisCount(param0: number): number; + public getLineEnd(param0: number): number; + public getOffsetForHorizontal(param0: number, param1: number): number; + public getParagraphDirection(param0: number): number; + public getTopPadding(): number; + public getBottomPadding(): number; + public getLineAscent(param0: number): number; + public static getDesiredWidth(param0: string, param1: android.text.TextPaint): number; + public getLineBounds(param0: number, param1: android.graphics.Rect): number; + public getLineStart(param0: number): number; + public getSelectionPath(param0: number, param1: number, param2: android.graphics.Path): void; + public getPaint(): android.text.TextPaint; + public getParagraphAlignment(param0: number): android.text.Layout.Alignment; + public getLineForVertical(param0: number): number; + public getLineForOffset(param0: number): number; + public getLineDirections(param0: number): android.text.Layout.Directions; + public getLineDescent(param0: number): number; + public getParagraphRight(param0: number): number; + } + export module Layout { + export class Alignment { + public static class: java.lang.Class; + public static ALIGN_NORMAL: android.text.Layout.Alignment; + public static ALIGN_OPPOSITE: android.text.Layout.Alignment; + public static ALIGN_CENTER: android.text.Layout.Alignment; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.text.Layout.Alignment; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class Directions extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module android { + export module text { + export abstract class LoginFilter extends java.lang.Object implements android.text.InputFilter { + public static class: java.lang.Class; + /** @deprecated */ + public isAllowed(param0: string): boolean; + /** @deprecated */ + public onStop(): void; + /** @deprecated */ + public filter(param0: string, param1: number, param2: number, param3: android.text.Spanned, param4: number, param5: number): string; + public filter(param0: string, param1: number, param2: number, param3: android.text.Spanned, param4: number, param5: number): string; + /** @deprecated */ + public onStart(): void; + /** @deprecated */ + public onInvalidCharacter(param0: string): void; + } + export module LoginFilter { + export class PasswordFilterGMail extends android.text.LoginFilter { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public filter(param0: string, param1: number, param2: number, param3: android.text.Spanned, param4: number, param5: number): string; + /** @deprecated */ + public isAllowed(param0: string): boolean; + /** @deprecated */ + public constructor(param0: boolean); + public filter(param0: string, param1: number, param2: number, param3: android.text.Spanned, param4: number, param5: number): string; + } + export class UsernameFilterGMail extends android.text.LoginFilter { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public filter(param0: string, param1: number, param2: number, param3: android.text.Spanned, param4: number, param5: number): string; + /** @deprecated */ + public isAllowed(param0: string): boolean; + /** @deprecated */ + public constructor(param0: boolean); + public filter(param0: string, param1: number, param2: number, param3: android.text.Spanned, param4: number, param5: number): string; + } + export class UsernameFilterGeneric extends android.text.LoginFilter { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public filter(param0: string, param1: number, param2: number, param3: android.text.Spanned, param4: number, param5: number): string; + /** @deprecated */ + public isAllowed(param0: string): boolean; + /** @deprecated */ + public constructor(param0: boolean); + public filter(param0: string, param1: number, param2: number, param3: android.text.Spanned, param4: number, param5: number): string; + } + } + } +} + +declare module android { + export module text { + export class NoCopySpan extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.NoCopySpan interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + export module NoCopySpan { + export class Concrete extends java.lang.Object implements android.text.NoCopySpan { + public static class: java.lang.Class; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export class ParcelableSpan extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.ParcelableSpan interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getSpanTypeId(): number; + describeContents(): number; + writeToParcel(param0: android.os.Parcel, param1: number): void; + }); + public constructor(); + public static PARCELABLE_WRITE_RETURN_VALUE: number; + public static CONTENTS_FILE_DESCRIPTOR: number; + public getSpanTypeId(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } +} + +declare module android { + export module text { + export class PrecomputedText extends java.lang.Object implements android.text.Spannable { + public static class: java.lang.Class; + public getSpanEnd(param0: any): number; + public getSpanFlags(param0: any): number; + public length(): number; + public getWidth(param0: number, param1: number): number; + public getBounds(param0: number, param1: number, param2: android.graphics.Rect): void; + public getSpanStart(param0: any): number; + public getParams(): any; + public getParagraphCount(): number; + public getParagraphEnd(param0: number): number; + public getSpans(param0: number, param1: number, param2: java.lang.Class): androidNative.Array; + public charAt(param0: number): string; + public subSequence(param0: number, param1: number): string; + public toString(): string; + public nextSpanTransition(param0: number, param1: number, param2: java.lang.Class): number; + public setSpan(param0: any, param1: number, param2: number, param3: number): void; + public getParagraphStart(param0: number): number; + public static create(param0: string, param1: any): any; + public removeSpan(param0: any): void; + public chars(): java.util.stream.IntStream; + public codePoints(): java.util.stream.IntStream; + } + export module PrecomputedText { + export class Params extends java.lang.Object { + public static class: java.lang.Class; + public hashCode(): number; + public equals(param0: any): boolean; + public getTextPaint(): android.text.TextPaint; + public getTextDirection(): any; + public toString(): string; + public getBreakStrategy(): number; + public getHyphenationFrequency(): number; + } + export module Params { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: any); + public setBreakStrategy(param0: number): any; + public constructor(param0: android.text.TextPaint); + public build(): any; + public setHyphenationFrequency(param0: number): any; + public setTextDirection(param0: any): any; + } + } + } + } +} + +declare module android { + export module text { + export class Selection extends java.lang.Object { + public static class: java.lang.Class; + public static SELECTION_END: any; + public static SELECTION_START: any; + public static moveDown(param0: android.text.Spannable, param1: android.text.Layout): boolean; + public static moveUp(param0: android.text.Spannable, param1: android.text.Layout): boolean; + public static extendUp(param0: android.text.Spannable, param1: android.text.Layout): boolean; + public static extendSelection(param0: android.text.Spannable, param1: number): void; + public static selectAll(param0: android.text.Spannable): void; + public static extendLeft(param0: android.text.Spannable, param1: android.text.Layout): boolean; + public static setSelection(param0: android.text.Spannable, param1: number): void; + public static moveToLeftEdge(param0: android.text.Spannable, param1: android.text.Layout): boolean; + public static moveLeft(param0: android.text.Spannable, param1: android.text.Layout): boolean; + public static moveToRightEdge(param0: android.text.Spannable, param1: android.text.Layout): boolean; + public static extendToLeftEdge(param0: android.text.Spannable, param1: android.text.Layout): boolean; + public static moveRight(param0: android.text.Spannable, param1: android.text.Layout): boolean; + public static setSelection(param0: android.text.Spannable, param1: number, param2: number): void; + public static removeSelection(param0: android.text.Spannable): void; + public static getSelectionEnd(param0: string): number; + public static extendDown(param0: android.text.Spannable, param1: android.text.Layout): boolean; + public static getSelectionStart(param0: string): number; + public static extendRight(param0: android.text.Spannable, param1: android.text.Layout): boolean; + public static extendToRightEdge(param0: android.text.Spannable, param1: android.text.Layout): boolean; + } + } +} + +declare module android { + export module text { + export class SpanWatcher extends java.lang.Object implements android.text.NoCopySpan { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.SpanWatcher interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSpanAdded(param0: android.text.Spannable, param1: any, param2: number, param3: number): void; + onSpanRemoved(param0: android.text.Spannable, param1: any, param2: number, param3: number): void; + onSpanChanged(param0: android.text.Spannable, param1: any, param2: number, param3: number, param4: number, param5: number): void; + }); + public constructor(); + public onSpanAdded(param0: android.text.Spannable, param1: any, param2: number, param3: number): void; + public onSpanChanged(param0: android.text.Spannable, param1: any, param2: number, param3: number, param4: number, param5: number): void; + public onSpanRemoved(param0: android.text.Spannable, param1: any, param2: number, param3: number): void; + } + } +} + +declare module android { + export module text { + export class Spannable extends java.lang.Object implements android.text.Spanned { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.Spannable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setSpan(param0: any, param1: number, param2: number, param3: number): void; + removeSpan(param0: any): void; + getSpans(param0: number, param1: number, param2: java.lang.Class): androidNative.Array; + getSpanStart(param0: any): number; + getSpanEnd(param0: any): number; + getSpanFlags(param0: any): number; + nextSpanTransition(param0: number, param1: number, param2: java.lang.Class): number; + length(): number; + charAt(param0: number): string; + subSequence(param0: number, param1: number): string; + toString(): string; + chars(): java.util.stream.IntStream; + codePoints(): java.util.stream.IntStream; + }); + public constructor(); + public static SPAN_POINT_MARK: number; + public static SPAN_USER_SHIFT: number; + public static SPAN_INCLUSIVE_EXCLUSIVE: number; + public static SPAN_EXCLUSIVE_EXCLUSIVE: number; + public static SPAN_PRIORITY_SHIFT: number; + public static SPAN_INCLUSIVE_INCLUSIVE: number; + public static SPAN_EXCLUSIVE_INCLUSIVE: number; + public static SPAN_MARK_POINT: number; + public static SPAN_PRIORITY: number; + public static SPAN_INTERMEDIATE: number; + public static SPAN_USER: number; + public static SPAN_POINT_MARK_MASK: number; + public static SPAN_MARK_MARK: number; + public static SPAN_PARAGRAPH: number; + public static SPAN_POINT_POINT: number; + public static SPAN_COMPOSING: number; + public getSpanEnd(param0: any): number; + public getSpanFlags(param0: any): number; + public length(): number; + public getSpanStart(param0: any): number; + public getSpans(param0: number, param1: number, param2: java.lang.Class): androidNative.Array; + public charAt(param0: number): string; + public subSequence(param0: number, param1: number): string; + public toString(): string; + public nextSpanTransition(param0: number, param1: number, param2: java.lang.Class): number; + public setSpan(param0: any, param1: number, param2: number, param3: number): void; + public removeSpan(param0: any): void; + public chars(): java.util.stream.IntStream; + public codePoints(): java.util.stream.IntStream; + } + export module Spannable { + export class Factory extends java.lang.Object { + public static class: java.lang.Class; + public static getInstance(): android.text.Spannable.Factory; + public newSpannable(param0: string): android.text.Spannable; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export class SpannableString extends java.lang.Object implements java.lang.CharSequence, android.text.GetChars, android.text.Spannable { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public getSpanEnd(param0: any): number; + public getSpanFlags(param0: any): number; + public length(): number; + public static valueOf(param0: string): android.text.SpannableString; + public getSpanStart(param0: any): number; + public getSpans(param0: number, param1: number, param2: java.lang.Class): androidNative.Array; + public charAt(param0: number): string; + public subSequence(param0: number, param1: number): string; + public toString(): string; + public nextSpanTransition(param0: number, param1: number, param2: java.lang.Class): number; + public setSpan(param0: any, param1: number, param2: number, param3: number): void; + public getChars(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public removeSpan(param0: any): void; + public constructor(param0: string); + public hashCode(): number; + public chars(): java.util.stream.IntStream; + public codePoints(): java.util.stream.IntStream; + } + } +} + +declare module android { + export module text { + export class SpannableStringBuilder extends java.lang.Object implements java.lang.CharSequence, android.text.GetChars, android.text.Spannable, android.text.Editable, java.lang.Appendable { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public insert(param0: number, param1: string, param2: number, param3: number): android.text.Editable; + public getSpanEnd(param0: any): number; + public replace(param0: number, param1: number, param2: string): android.text.SpannableStringBuilder; + public getSpanFlags(param0: any): number; + public delete(param0: number, param1: number): android.text.Editable; + public append(param0: string): android.text.Editable; + public insert(param0: number, param1: string, param2: number, param3: number): android.text.SpannableStringBuilder; + public append(param0: string, param1: number, param2: number): android.text.SpannableStringBuilder; + /** @deprecated */ + public getTextRunCursor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Paint): number; + public setFilters(param0: androidNative.Array): void; + public delete(param0: number, param1: number): android.text.SpannableStringBuilder; + public subSequence(param0: number, param1: number): string; + public replace(param0: number, param1: number, param2: string): android.text.Editable; + public getFilters(): androidNative.Array; + public constructor(param0: string, param1: number, param2: number); + public setSpan(param0: any, param1: number, param2: number, param3: number): void; + public append(param0: string, param1: number, param2: number): android.text.Editable; + public insert(param0: number, param1: string): android.text.SpannableStringBuilder; + public getTextWatcherDepth(): number; + public constructor(param0: string); + public chars(): java.util.stream.IntStream; + public codePoints(): java.util.stream.IntStream; + public append(param0: string, param1: any, param2: number): android.text.SpannableStringBuilder; + public clear(): void; + public length(): number; + public clearSpans(): void; + public static valueOf(param0: string): android.text.SpannableStringBuilder; + public insert(param0: number, param1: string): android.text.Editable; + public replace(param0: number, param1: number, param2: string, param3: number, param4: number): android.text.SpannableStringBuilder; + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + public constructor(); + public getSpanStart(param0: any): number; + public getSpans(param0: number, param1: number, param2: java.lang.Class): androidNative.Array; + public replace(param0: number, param1: number, param2: string, param3: number, param4: number): android.text.Editable; + public append(param0: string): android.text.SpannableStringBuilder; + public charAt(param0: number): string; + public toString(): string; + public nextSpanTransition(param0: number, param1: number, param2: java.lang.Class): number; + public getChars(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public removeSpan(param0: any): void; + public append(param0: string): java.lang.Appendable; + public hashCode(): number; + } + } +} + +declare module android { + export module text { + export class Spanned extends java.lang.Object implements java.lang.CharSequence { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.Spanned interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getSpans(param0: number, param1: number, param2: java.lang.Class): androidNative.Array; + getSpanStart(param0: any): number; + getSpanEnd(param0: any): number; + getSpanFlags(param0: any): number; + nextSpanTransition(param0: number, param1: number, param2: java.lang.Class): number; + length(): number; + charAt(param0: number): string; + subSequence(param0: number, param1: number): string; + toString(): string; + chars(): java.util.stream.IntStream; + codePoints(): java.util.stream.IntStream; + }); + public constructor(); + public static SPAN_POINT_MARK: number; + public static SPAN_USER_SHIFT: number; + public static SPAN_INCLUSIVE_EXCLUSIVE: number; + public static SPAN_EXCLUSIVE_EXCLUSIVE: number; + public static SPAN_PRIORITY_SHIFT: number; + public static SPAN_INCLUSIVE_INCLUSIVE: number; + public static SPAN_EXCLUSIVE_INCLUSIVE: number; + public static SPAN_MARK_POINT: number; + public static SPAN_PRIORITY: number; + public static SPAN_INTERMEDIATE: number; + public static SPAN_USER: number; + public static SPAN_POINT_MARK_MASK: number; + public static SPAN_MARK_MARK: number; + public static SPAN_PARAGRAPH: number; + public static SPAN_POINT_POINT: number; + public static SPAN_COMPOSING: number; + public getSpans(param0: number, param1: number, param2: java.lang.Class): androidNative.Array; + public charAt(param0: number): string; + public getSpanEnd(param0: any): number; + public subSequence(param0: number, param1: number): string; + public toString(): string; + public getSpanFlags(param0: any): number; + public nextSpanTransition(param0: number, param1: number, param2: java.lang.Class): number; + public length(): number; + public getSpanStart(param0: any): number; + public chars(): java.util.stream.IntStream; + public codePoints(): java.util.stream.IntStream; + } + } +} + +declare module android { + export module text { + export class SpannedString extends java.lang.Object implements java.lang.CharSequence, android.text.GetChars, android.text.Spanned { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public getSpanEnd(param0: any): number; + public getSpanFlags(param0: any): number; + public length(): number; + public getSpanStart(param0: any): number; + public getSpans(param0: number, param1: number, param2: java.lang.Class): androidNative.Array; + public charAt(param0: number): string; + public subSequence(param0: number, param1: number): string; + public toString(): string; + public nextSpanTransition(param0: number, param1: number, param2: java.lang.Class): number; + public static valueOf(param0: string): android.text.SpannedString; + public getChars(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public constructor(param0: string); + public hashCode(): number; + public chars(): java.util.stream.IntStream; + public codePoints(): java.util.stream.IntStream; + } + } +} + +declare module android { + export module text { + export class StaticLayout extends android.text.Layout { + public static class: java.lang.Class; + public getEllipsisStart(param0: number): number; + public getEllipsizedWidth(): number; + public constructor(param0: string, param1: android.text.TextPaint, param2: number, param3: android.text.Layout.Alignment, param4: number, param5: number); + /** @deprecated */ + public constructor(param0: string, param1: number, param2: number, param3: android.text.TextPaint, param4: number, param5: android.text.Layout.Alignment, param6: number, param7: number, param8: boolean, param9: android.text.TextUtils.TruncateAt, param10: number); + public getEllipsisCount(param0: number): number; + public getLineStart(param0: number): number; + public getLineCount(): number; + public getParagraphDirection(param0: number): number; + public getLineTop(param0: number): number; + /** @deprecated */ + public constructor(param0: string, param1: number, param2: number, param3: android.text.TextPaint, param4: number, param5: android.text.Layout.Alignment, param6: number, param7: number, param8: boolean); + public getLineForVertical(param0: number): number; + public getLineDirections(param0: number): android.text.Layout.Directions; + public getTopPadding(): number; + public getLineContainsTab(param0: number): boolean; + /** @deprecated */ + public constructor(param0: string, param1: android.text.TextPaint, param2: number, param3: android.text.Layout.Alignment, param4: number, param5: number, param6: boolean); + public getLineDescent(param0: number): number; + public getBottomPadding(): number; + } + export module StaticLayout { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setAlignment(param0: android.text.Layout.Alignment): android.text.StaticLayout.Builder; + public setTextDirection(param0: any): android.text.StaticLayout.Builder; + public setMaxLines(param0: number): android.text.StaticLayout.Builder; + public setText(param0: string): android.text.StaticLayout.Builder; + public build(): android.text.StaticLayout; + public setHyphenationFrequency(param0: number): android.text.StaticLayout.Builder; + public static obtain(param0: string, param1: number, param2: number, param3: android.text.TextPaint, param4: number): android.text.StaticLayout.Builder; + public setBreakStrategy(param0: number): android.text.StaticLayout.Builder; + public setIndents(param0: androidNative.Array, param1: androidNative.Array): android.text.StaticLayout.Builder; + public setJustificationMode(param0: number): android.text.StaticLayout.Builder; + public setIncludePad(param0: boolean): android.text.StaticLayout.Builder; + public setEllipsizedWidth(param0: number): android.text.StaticLayout.Builder; + public setEllipsize(param0: android.text.TextUtils.TruncateAt): android.text.StaticLayout.Builder; + public setLineSpacing(param0: number, param1: number): android.text.StaticLayout.Builder; + public setUseLineSpacingFromFallbacks(param0: boolean): android.text.StaticLayout.Builder; + } + } + } +} + +declare module android { + export module text { + export class TextDirectionHeuristic extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.TextDirectionHeuristic interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isRtl(param0: androidNative.Array, param1: number, param2: number): boolean; + isRtl(param0: string, param1: number, param2: number): boolean; + }); + public constructor(); + public isRtl(param0: string, param1: number, param2: number): boolean; + public isRtl(param0: androidNative.Array, param1: number, param2: number): boolean; + } + } +} + +declare module android { + export module text { + export class TextDirectionHeuristics extends java.lang.Object { + public static class: java.lang.Class; + public static ANYRTL_LTR: any; + public static FIRSTSTRONG_LTR: any; + public static FIRSTSTRONG_RTL: any; + public static LOCALE: any; + public static LTR: any; + public static RTL: any; + public constructor(); + } + } +} + +declare module android { + export module text { + export class TextPaint extends android.graphics.Paint { + public static class: java.lang.Class; + public baselineShift: number; + public bgColor: number; + public density: number; + public drawableState: androidNative.Array; + public linkColor: number; + public underlineColor: number; + public underlineThickness: number; + public set(param0: android.graphics.Paint): void; + public constructor(param0: number); + public set(param0: android.text.TextPaint): void; + public constructor(); + public getUnderlineThickness(): number; + public constructor(param0: android.graphics.Paint); + } + } +} + +declare module android { + export module text { + export class TextShaper extends java.lang.Object { + public static class: java.lang.Class; + public static shapeText(param0: string, param1: number, param2: number, param3: any, param4: android.text.TextPaint, param5: android.text.TextShaper.GlyphsConsumer): void; + } + export module TextShaper { + export class GlyphsConsumer extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.TextShaper$GlyphsConsumer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + accept(param0: number, param1: number, param2: android.graphics.text.PositionedGlyphs, param3: android.text.TextPaint): void; + }); + public constructor(); + public accept(param0: number, param1: number, param2: android.graphics.text.PositionedGlyphs, param3: android.text.TextPaint): void; + } + } + } +} + +declare module android { + export module text { + export class TextUtils extends java.lang.Object { + public static class: java.lang.Class; + public static CAP_MODE_CHARACTERS: number; + public static CAP_MODE_SENTENCES: number; + public static CAP_MODE_WORDS: number; + public static CHAR_SEQUENCE_CREATOR: android.os.Parcelable.Creator; + public static SAFE_STRING_FLAG_FIRST_LINE: number; + public static SAFE_STRING_FLAG_SINGLE_LINE: number; + public static SAFE_STRING_FLAG_TRIM: number; + public equals(param0: any): boolean; + public static split(param0: string, param1: string): androidNative.Array; + public static lastIndexOf(param0: string, param1: string, param2: number, param3: number): number; + public static listEllipsize(param0: android.content.Context, param1: java.util.List, param2: string, param3: android.text.TextPaint, param4: number, param5: number): string; + public static copySpansFrom(param0: android.text.Spanned, param1: number, param2: number, param3: java.lang.Class, param4: android.text.Spannable, param5: number): void; + public static getOffsetBefore(param0: string, param1: number): number; + public static getTrimmedLength(param0: string): number; + public static htmlEncode(param0: string): string; + public static regionMatches(param0: string, param1: number, param2: string, param3: number, param4: number): boolean; + public static makeSafeForPresentation(param0: string, param1: number, param2: number, param3: number): string; + public static concat(param0: androidNative.Array): string; + public static indexOf(param0: string, param1: string, param2: number, param3: number): number; + /** @deprecated */ + public static isGraphic(param0: string): boolean; + public static dumpSpans(param0: string, param1: android.util.Printer, param2: string): void; + /** @deprecated */ + public static commaEllipsize(param0: string, param1: android.text.TextPaint, param2: number, param3: string, param4: string): string; + /** @deprecated */ + public static getReverse(param0: string, param1: number, param2: number): string; + public static indexOf(param0: string, param1: string, param2: number): number; + public static expandTemplate(param0: string, param1: androidNative.Array): string; + public static substring(param0: string, param1: number, param2: number): string; + public static join(param0: string, param1: java.lang.Iterable): string; + public static ellipsize(param0: string, param1: android.text.TextPaint, param2: number, param3: android.text.TextUtils.TruncateAt): string; + public static stringOrSpannedString(param0: string): string; + public static join(param0: string, param1: androidNative.Array): string; + public static getChars(param0: string, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public static isDigitsOnly(param0: string): boolean; + public static getOffsetAfter(param0: string, param1: number): number; + public static writeToParcel(param0: string, param1: android.os.Parcel, param2: number): void; + public static lastIndexOf(param0: string, param1: string): number; + public static split(param0: string, param1: java.util.regex.Pattern): androidNative.Array; + public static equals(param0: string, param1: string): boolean; + public static getLayoutDirectionFromLocale(param0: java.util.Locale): number; + public static isGraphic(param0: string): boolean; + public static ellipsize(param0: string, param1: android.text.TextPaint, param2: number, param3: android.text.TextUtils.TruncateAt, param4: boolean, param5: android.text.TextUtils.EllipsizeCallback): string; + public static lastIndexOf(param0: string, param1: string, param2: number): number; + public static indexOf(param0: string, param1: string): number; + public static replace(param0: string, param1: androidNative.Array, param2: androidNative.Array): string; + public static isEmpty(param0: string): boolean; + public static getCapsMode(param0: string, param1: number, param2: number): number; + } + export module TextUtils { + export class EllipsizeCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.TextUtils$EllipsizeCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + ellipsized(param0: number, param1: number): void; + }); + public constructor(); + public ellipsized(param0: number, param1: number): void; + } + export class SimpleStringSplitter extends java.lang.Object { + public static class: java.lang.Class; + public remove(): void; + public spliterator(): java.util.Spliterator; + public setString(param0: string): void; + public iterator(): java.util.Iterator; + public hasNext(): boolean; + public forEach(param0: any /* any*/): void; + public next(): string; + public iterator(): java.util.Iterator; + public constructor(param0: string); + } + export class StringSplitter extends java.lang.Iterable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.TextUtils$StringSplitter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setString(param0: string): void; + iterator(): java.util.Iterator; + forEach(param0: any /* any*/): void; + spliterator(): java.util.Spliterator; + }); + public constructor(); + public spliterator(): java.util.Spliterator; + public setString(param0: string): void; + public forEach(param0: any /* any*/): void; + public iterator(): java.util.Iterator; + } + export class TruncateAt { + public static class: java.lang.Class; + public static START: android.text.TextUtils.TruncateAt; + public static MIDDLE: android.text.TextUtils.TruncateAt; + public static END: android.text.TextUtils.TruncateAt; + public static MARQUEE: android.text.TextUtils.TruncateAt; + public static valueOf(param0: string): android.text.TextUtils.TruncateAt; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + } + } + } +} + +declare module android { + export module text { + export class TextWatcher extends java.lang.Object implements android.text.NoCopySpan { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.TextWatcher interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void; + onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + afterTextChanged(param0: android.text.Editable): void; + }); + public constructor(); + public afterTextChanged(param0: android.text.Editable): void; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void; + } + } +} + +declare module android { + export module text { + export module format { + export class DateFormat extends java.lang.Object { + public static class: java.lang.Class; + public static is24HourFormat(param0: android.content.Context): boolean; + public static format(param0: string, param1: java.util.Calendar): string; + public static getLongDateFormat(param0: android.content.Context): java.text.DateFormat; + public static format(param0: string, param1: java.util.Date): string; + public static getBestDateTimePattern(param0: java.util.Locale, param1: string): string; + public static getTimeFormat(param0: android.content.Context): java.text.DateFormat; + public static getDateFormat(param0: android.content.Context): java.text.DateFormat; + public static getMediumDateFormat(param0: android.content.Context): java.text.DateFormat; + public static getDateFormatOrder(param0: android.content.Context): androidNative.Array; + public static format(param0: string, param1: number): string; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module format { + export class DateUtils extends java.lang.Object { + public static class: java.lang.Class; + public static ABBREV_MONTH_FORMAT: string; + public static ABBREV_WEEKDAY_FORMAT: string; + public static DAY_IN_MILLIS: number; + public static FORMAT_12HOUR: number; + public static FORMAT_24HOUR: number; + public static FORMAT_ABBREV_ALL: number; + public static FORMAT_ABBREV_MONTH: number; + public static FORMAT_ABBREV_RELATIVE: number; + public static FORMAT_ABBREV_TIME: number; + public static FORMAT_ABBREV_WEEKDAY: number; + public static FORMAT_CAP_AMPM: number; + public static FORMAT_CAP_MIDNIGHT: number; + public static FORMAT_CAP_NOON: number; + public static FORMAT_CAP_NOON_MIDNIGHT: number; + public static FORMAT_NO_MIDNIGHT: number; + public static FORMAT_NO_MONTH_DAY: number; + public static FORMAT_NO_NOON: number; + public static FORMAT_NO_NOON_MIDNIGHT: number; + public static FORMAT_NO_YEAR: number; + public static FORMAT_NUMERIC_DATE: number; + public static FORMAT_SHOW_DATE: number; + public static FORMAT_SHOW_TIME: number; + public static FORMAT_SHOW_WEEKDAY: number; + public static FORMAT_SHOW_YEAR: number; + public static FORMAT_UTC: number; + public static HOUR_IN_MILLIS: number; + public static HOUR_MINUTE_24: string; + public static LENGTH_LONG: number; + public static LENGTH_MEDIUM: number; + public static LENGTH_SHORT: number; + public static LENGTH_SHORTER: number; + public static LENGTH_SHORTEST: number; + public static MINUTE_IN_MILLIS: number; + public static MONTH_DAY_FORMAT: string; + public static MONTH_FORMAT: string; + public static NUMERIC_MONTH_FORMAT: string; + public static SECOND_IN_MILLIS: number; + public static WEEKDAY_FORMAT: string; + public static WEEK_IN_MILLIS: number; + public static YEAR_FORMAT: string; + public static YEAR_FORMAT_TWO_DIGITS: string; + public static YEAR_IN_MILLIS: number; + public static sameMonthTable: androidNative.Array; + public static sameYearTable: androidNative.Array; + /** @deprecated */ + public static getAMPMString(param0: number): string; + public static formatSameDayTime(param0: number, param1: number, param2: number, param3: number): string; + public static getRelativeTimeSpanString(param0: number, param1: number, param2: number): string; + public static formatDateRange(param0: android.content.Context, param1: java.util.Formatter, param2: number, param3: number, param4: number): java.util.Formatter; + public static getRelativeTimeSpanString(param0: number, param1: number, param2: number, param3: number): string; + public static getRelativeTimeSpanString(param0: number): string; + public static formatElapsedTime(param0: number): string; + public static isToday(param0: number): boolean; + public static formatDateRange(param0: android.content.Context, param1: number, param2: number, param3: number): string; + public static formatElapsedTime(param0: java.lang.StringBuilder, param1: number): string; + public static formatDateTime(param0: android.content.Context, param1: number, param2: number): string; + public constructor(); + public static getRelativeTimeSpanString(param0: android.content.Context, param1: number, param2: boolean): string; + public static getRelativeDateTimeString(param0: android.content.Context, param1: number, param2: number, param3: number, param4: number): string; + /** @deprecated */ + public static getDayOfWeekString(param0: number, param1: number): string; + /** @deprecated */ + public static getMonthString(param0: number, param1: number): string; + public static getRelativeTimeSpanString(param0: android.content.Context, param1: number): string; + public static formatDateRange(param0: android.content.Context, param1: java.util.Formatter, param2: number, param3: number, param4: number, param5: string): java.util.Formatter; + } + } + } +} + +declare module android { + export module text { + export module format { + export class Formatter extends java.lang.Object { + public static class: java.lang.Class; + public static formatFileSize(param0: android.content.Context, param1: number): string; + public static formatShortFileSize(param0: android.content.Context, param1: number): string; + /** @deprecated */ + public static formatIpAddress(param0: number): string; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module format { + export class Time extends java.lang.Object { + public static class: java.lang.Class; + public static EPOCH_JULIAN_DAY: number; + public static FRIDAY: number; + public static HOUR: number; + public static MINUTE: number; + public static MONDAY: number; + public static MONDAY_BEFORE_JULIAN_EPOCH: number; + public static MONTH: number; + public static MONTH_DAY: number; + public static SATURDAY: number; + public static SECOND: number; + public static SUNDAY: number; + public static THURSDAY: number; + public static TIMEZONE_UTC: string; + public static TUESDAY: number; + public static WEDNESDAY: number; + public static WEEK_DAY: number; + public static WEEK_NUM: number; + public static YEAR: number; + public static YEAR_DAY: number; + public allDay: boolean; + public gmtoff: number; + public hour: number; + public isDst: number; + public minute: number; + public month: number; + public monthDay: number; + public second: number; + public timezone: string; + public weekDay: number; + public year: number; + public yearDay: number; + /** @deprecated */ + public format2445(): string; + /** @deprecated */ + public getWeekNumber(): number; + /** @deprecated */ + public parse(param0: string): boolean; + /** @deprecated */ + public set(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public after(param0: android.text.format.Time): boolean; + /** @deprecated */ + public static isEpoch(param0: android.text.format.Time): boolean; + /** @deprecated */ + public constructor(param0: string); + /** @deprecated */ + public static getJulianDay(param0: number, param1: number): number; + /** @deprecated */ + public static getJulianMondayFromWeeksSinceEpoch(param0: number): number; + /** @deprecated */ + public toString(): string; + /** @deprecated */ + public format(param0: string): string; + /** @deprecated */ + public set(param0: number): void; + /** @deprecated */ + public format3339(param0: boolean): string; + /** @deprecated */ + public toMillis(param0: boolean): number; + /** @deprecated */ + public switchTimezone(param0: string): void; + /** @deprecated */ + public normalize(param0: boolean): number; + public toString(): string; + /** @deprecated */ + public constructor(param0: android.text.format.Time); + /** @deprecated */ + public before(param0: android.text.format.Time): boolean; + /** @deprecated */ + public clear(param0: string): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public set(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + /** @deprecated */ + public getActualMaximum(param0: number): number; + /** @deprecated */ + public static compare(param0: android.text.format.Time, param1: android.text.format.Time): number; + /** @deprecated */ + public setJulianDay(param0: number): number; + /** @deprecated */ + public static getCurrentTimezone(): string; + /** @deprecated */ + public parse3339(param0: string): boolean; + /** @deprecated */ + public setToNow(): void; + /** @deprecated */ + public set(param0: android.text.format.Time): void; + /** @deprecated */ + public static getWeeksSinceEpochFromJulianDay(param0: number, param1: number): number; + } + } + } +} + +declare module android { + export module text { + export module method { + export class ArrowKeyMovementMethod extends android.text.method.BaseMovementMethod implements android.text.method.MovementMethod { + public static class: java.lang.Class; + public lineStart(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public up(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public down(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public handleMovementKey(param0: android.widget.TextView, param1: android.text.Spannable, param2: number, param3: number, param4: android.view.KeyEvent): boolean; + public initialize(param0: android.widget.TextView, param1: android.text.Spannable): void; + public home(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public static getInstance(): android.text.method.MovementMethod; + public onGenericMotionEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + public bottom(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public onTrackballEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + public onKeyDown(param0: android.widget.TextView, param1: android.text.Spannable, param2: number, param3: android.view.KeyEvent): boolean; + public onKeyUp(param0: android.widget.TextView, param1: android.text.Spannable, param2: number, param3: android.view.KeyEvent): boolean; + public canSelectArbitrarily(): boolean; + public end(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public onTakeFocus(param0: android.widget.TextView, param1: android.text.Spannable, param2: number): void; + public left(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public right(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public lineEnd(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public onKeyOther(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.KeyEvent): boolean; + public constructor(); + public pageUp(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public top(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public pageDown(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public onTouchEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + } + } + } +} + +declare module android { + export module text { + export module method { + export abstract class BaseKeyListener extends android.text.method.MetaKeyKeyListener implements android.text.method.KeyListener { + public static class: java.lang.Class; + public backspace(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public clearMetaKeyState(param0: android.view.View, param1: android.text.Editable, param2: number): void; + public onKeyUp(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public forwardDelete(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public getInputType(): number; + public static clearMetaKeyState(param0: android.text.Editable, param1: number): void; + public clearMetaKeyState(param0: number, param1: number): number; + public onKeyOther(param0: android.view.View, param1: android.text.Editable, param2: android.view.KeyEvent): boolean; + public onKeyDown(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module method { + export class BaseMovementMethod extends java.lang.Object implements android.text.method.MovementMethod { + public static class: java.lang.Class; + public lineStart(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public up(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public down(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public initialize(param0: android.widget.TextView, param1: android.text.Spannable): void; + public handleMovementKey(param0: android.widget.TextView, param1: android.text.Spannable, param2: number, param3: number, param4: android.view.KeyEvent): boolean; + public home(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public onGenericMotionEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + public onTrackballEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + public bottom(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public onKeyDown(param0: android.widget.TextView, param1: android.text.Spannable, param2: number, param3: android.view.KeyEvent): boolean; + public onKeyUp(param0: android.widget.TextView, param1: android.text.Spannable, param2: number, param3: android.view.KeyEvent): boolean; + public canSelectArbitrarily(): boolean; + public onTakeFocus(param0: android.widget.TextView, param1: android.text.Spannable, param2: number): void; + public getMovementMetaState(param0: android.text.Spannable, param1: android.view.KeyEvent): number; + public end(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public onKeyOther(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.KeyEvent): boolean; + public left(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public right(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public lineEnd(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public constructor(); + public pageUp(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public top(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public pageDown(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public onTouchEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + } + } + } +} + +declare module android { + export module text { + export module method { + export class CharacterPickerDialog extends android.app.Dialog implements android.widget.AdapterView.OnItemClickListener, android.view.View.OnClickListener { + public static class: java.lang.Class; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public onItemClick(param0: android.widget.AdapterView, param1: android.view.View, param2: number, param3: number): void; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + public dismiss(): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + public onSearchRequested(param0: any): boolean; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + public onCreate(param0: android.os.Bundle): void; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + public cancel(): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onCreatePanelView(param0: number): android.view.View; + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public onClick(param0: android.view.View): void; + public onActionModeStarted(param0: android.view.ActionMode): void; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + public constructor(param0: android.content.Context, param1: number); + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + public constructor(param0: android.content.Context, param1: android.view.View, param2: android.text.Editable, param3: string, param4: boolean); + public onPointerCaptureChanged(param0: boolean): void; + public onActionModeFinished(param0: android.view.ActionMode): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context, param1: boolean, param2: android.content.DialogInterface.OnCancelListener); + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onContentChanged(): void; + public onItemClick(param0: android.widget.AdapterView, param1: android.view.View, param2: number, param3: number): void; + public constructor(param0: android.content.Context); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + public onDetachedFromWindow(): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public onSearchRequested(): boolean; + public onWindowFocusChanged(param0: boolean): void; + public onAttachedToWindow(): void; + } + } + } +} + +declare module android { + export module text { + export module method { + export class DateKeyListener extends android.text.method.NumberKeyListener { + public static class: java.lang.Class; + public static CHARACTERS: androidNative.Array; + public clearMetaKeyState(param0: android.view.View, param1: android.text.Editable, param2: number): void; + public onKeyUp(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public clearMetaKeyState(param0: number, param1: number): number; + /** @deprecated */ + public static getInstance(): android.text.method.DateKeyListener; + public constructor(param0: java.util.Locale); + public getAcceptedChars(): androidNative.Array; + public onKeyDown(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public filter(param0: string, param1: number, param2: number, param3: android.text.Spanned, param4: number, param5: number): string; + public constructor(); + /** @deprecated */ + public constructor(); + public getInputType(): number; + public static clearMetaKeyState(param0: android.text.Editable, param1: number): void; + public onKeyOther(param0: android.view.View, param1: android.text.Editable, param2: android.view.KeyEvent): boolean; + public static getInstance(param0: java.util.Locale): android.text.method.DateKeyListener; + } + } + } +} + +declare module android { + export module text { + export module method { + export class DateTimeKeyListener extends android.text.method.NumberKeyListener { + public static class: java.lang.Class; + public static CHARACTERS: androidNative.Array; + public clearMetaKeyState(param0: android.view.View, param1: android.text.Editable, param2: number): void; + public onKeyUp(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public clearMetaKeyState(param0: number, param1: number): number; + public constructor(param0: java.util.Locale); + public getAcceptedChars(): androidNative.Array; + public onKeyDown(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public filter(param0: string, param1: number, param2: number, param3: android.text.Spanned, param4: number, param5: number): string; + public constructor(); + public static getInstance(param0: java.util.Locale): android.text.method.DateTimeKeyListener; + /** @deprecated */ + public constructor(); + public getInputType(): number; + public static clearMetaKeyState(param0: android.text.Editable, param1: number): void; + /** @deprecated */ + public static getInstance(): android.text.method.DateTimeKeyListener; + public onKeyOther(param0: android.view.View, param1: android.text.Editable, param2: android.view.KeyEvent): boolean; + } + } + } +} + +declare module android { + export module text { + export module method { + export class DialerKeyListener extends android.text.method.NumberKeyListener { + public static class: java.lang.Class; + public static CHARACTERS: androidNative.Array; + public static getInstance(): android.text.method.DialerKeyListener; + public clearMetaKeyState(param0: android.view.View, param1: android.text.Editable, param2: number): void; + public onKeyUp(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public getInputType(): number; + public static clearMetaKeyState(param0: android.text.Editable, param1: number): void; + public clearMetaKeyState(param0: number, param1: number): number; + public lookup(param0: android.view.KeyEvent, param1: android.text.Spannable): number; + public getAcceptedChars(): androidNative.Array; + public onKeyOther(param0: android.view.View, param1: android.text.Editable, param2: android.view.KeyEvent): boolean; + public onKeyDown(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public filter(param0: string, param1: number, param2: number, param3: android.text.Spanned, param4: number, param5: number): string; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module method { + export class DigitsKeyListener extends android.text.method.NumberKeyListener { + public static class: java.lang.Class; + public clearMetaKeyState(param0: android.view.View, param1: android.text.Editable, param2: number): void; + public onKeyUp(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public clearMetaKeyState(param0: number, param1: number): number; + public constructor(param0: java.util.Locale); + public getAcceptedChars(): androidNative.Array; + public onKeyDown(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public static getInstance(param0: java.util.Locale, param1: boolean, param2: boolean): android.text.method.DigitsKeyListener; + public filter(param0: string, param1: number, param2: number, param3: android.text.Spanned, param4: number, param5: number): string; + public constructor(); + /** @deprecated */ + public constructor(param0: boolean, param1: boolean); + /** @deprecated */ + public constructor(); + public getInputType(): number; + public static clearMetaKeyState(param0: android.text.Editable, param1: number): void; + public static getInstance(param0: string): android.text.method.DigitsKeyListener; + public static getInstance(param0: java.util.Locale): android.text.method.DigitsKeyListener; + public onKeyOther(param0: android.view.View, param1: android.text.Editable, param2: android.view.KeyEvent): boolean; + /** @deprecated */ + public static getInstance(): android.text.method.DigitsKeyListener; + public constructor(param0: java.util.Locale, param1: boolean, param2: boolean); + /** @deprecated */ + public static getInstance(param0: boolean, param1: boolean): android.text.method.DigitsKeyListener; + } + } + } +} + +declare module android { + export module text { + export module method { + export class HideReturnsTransformationMethod extends android.text.method.ReplacementTransformationMethod { + public static class: java.lang.Class; + public getTransformation(param0: string, param1: android.view.View): string; + public static getInstance(): android.text.method.HideReturnsTransformationMethod; + public getOriginal(): androidNative.Array; + public getReplacement(): androidNative.Array; + public onFocusChanged(param0: android.view.View, param1: string, param2: boolean, param3: number, param4: android.graphics.Rect): void; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module method { + export class KeyListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.method.KeyListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getInputType(): number; + onKeyDown(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + onKeyUp(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + onKeyOther(param0: android.view.View, param1: android.text.Editable, param2: android.view.KeyEvent): boolean; + clearMetaKeyState(param0: android.view.View, param1: android.text.Editable, param2: number): void; + }); + public constructor(); + public clearMetaKeyState(param0: android.view.View, param1: android.text.Editable, param2: number): void; + public onKeyUp(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public getInputType(): number; + public onKeyOther(param0: android.view.View, param1: android.text.Editable, param2: android.view.KeyEvent): boolean; + public onKeyDown(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + } + } + } +} + +declare module android { + export module text { + export module method { + export class LinkMovementMethod extends android.text.method.ScrollingMovementMethod { + public static class: java.lang.Class; + public up(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public down(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public handleMovementKey(param0: android.widget.TextView, param1: android.text.Spannable, param2: number, param3: number, param4: android.view.KeyEvent): boolean; + public initialize(param0: android.widget.TextView, param1: android.text.Spannable): void; + public static getInstance(): android.text.method.MovementMethod; + public onGenericMotionEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + public onTrackballEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + public onKeyDown(param0: android.widget.TextView, param1: android.text.Spannable, param2: number, param3: android.view.KeyEvent): boolean; + public onKeyUp(param0: android.widget.TextView, param1: android.text.Spannable, param2: number, param3: android.view.KeyEvent): boolean; + public canSelectArbitrarily(): boolean; + public onTakeFocus(param0: android.widget.TextView, param1: android.text.Spannable, param2: number): void; + public left(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public right(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public onKeyOther(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.KeyEvent): boolean; + public constructor(); + public onTouchEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + } + } + } +} + +declare module android { + export module text { + export module method { + export abstract class MetaKeyKeyListener extends java.lang.Object { + public static class: java.lang.Class; + public static META_ALT_LOCKED: number; + public static META_ALT_ON: number; + public static META_CAP_LOCKED: number; + public static META_SHIFT_ON: number; + public static META_SYM_LOCKED: number; + public static META_SYM_ON: number; + public clearMetaKeyState(param0: android.view.View, param1: android.text.Editable, param2: number): void; + public onKeyUp(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public clearMetaKeyState(param0: number, param1: number): number; + public static handleKeyUp(param0: number, param1: number, param2: android.view.KeyEvent): number; + public static adjustMetaAfterKeypress(param0: android.text.Spannable): void; + public static isSelectingMetaTracker(param0: string, param1: any): boolean; + public onKeyDown(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public constructor(); + public static resetMetaState(param0: android.text.Spannable): void; + public static resetLockedMeta(param0: number): number; + public static getMetaState(param0: string): number; + public static getMetaState(param0: string, param1: android.view.KeyEvent): number; + public static resetLockedMeta(param0: android.text.Spannable): void; + public static getMetaState(param0: string, param1: number, param2: android.view.KeyEvent): number; + public static clearMetaKeyState(param0: android.text.Editable, param1: number): void; + public static handleKeyDown(param0: number, param1: number, param2: android.view.KeyEvent): number; + public static isMetaTracker(param0: string, param1: any): boolean; + public static getMetaState(param0: number, param1: number): number; + public static adjustMetaAfterKeypress(param0: number): number; + public static getMetaState(param0: string, param1: number): number; + public static getMetaState(param0: number): number; + } + } + } +} + +declare module android { + export module text { + export module method { + export class MovementMethod extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.method.MovementMethod interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + initialize(param0: android.widget.TextView, param1: android.text.Spannable): void; + onKeyDown(param0: android.widget.TextView, param1: android.text.Spannable, param2: number, param3: android.view.KeyEvent): boolean; + onKeyUp(param0: android.widget.TextView, param1: android.text.Spannable, param2: number, param3: android.view.KeyEvent): boolean; + onKeyOther(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.KeyEvent): boolean; + onTakeFocus(param0: android.widget.TextView, param1: android.text.Spannable, param2: number): void; + onTrackballEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + onTouchEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + onGenericMotionEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + canSelectArbitrarily(): boolean; + }); + public constructor(); + public initialize(param0: android.widget.TextView, param1: android.text.Spannable): void; + public onGenericMotionEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + public onTrackballEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + public onKeyDown(param0: android.widget.TextView, param1: android.text.Spannable, param2: number, param3: android.view.KeyEvent): boolean; + public onKeyUp(param0: android.widget.TextView, param1: android.text.Spannable, param2: number, param3: android.view.KeyEvent): boolean; + public onTouchEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + public canSelectArbitrarily(): boolean; + public onTakeFocus(param0: android.widget.TextView, param1: android.text.Spannable, param2: number): void; + public onKeyOther(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.KeyEvent): boolean; + } + } + } +} + +declare module android { + export module text { + export module method { + export class MultiTapKeyListener extends android.text.method.BaseKeyListener implements android.text.SpanWatcher { + public static class: java.lang.Class; + public onSpanChanged(param0: android.text.Spannable, param1: any, param2: number, param3: number, param4: number, param5: number): void; + public clearMetaKeyState(param0: android.view.View, param1: android.text.Editable, param2: number): void; + public onKeyUp(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public onSpanAdded(param0: android.text.Spannable, param1: any, param2: number, param3: number): void; + public constructor(param0: android.text.method.TextKeyListener.Capitalize, param1: boolean); + public clearMetaKeyState(param0: number, param1: number): number; + public onKeyDown(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public constructor(); + public getInputType(): number; + public static clearMetaKeyState(param0: android.text.Editable, param1: number): void; + public onSpanRemoved(param0: android.text.Spannable, param1: any, param2: number, param3: number): void; + public static getInstance(param0: boolean, param1: android.text.method.TextKeyListener.Capitalize): android.text.method.MultiTapKeyListener; + public onKeyOther(param0: android.view.View, param1: android.text.Editable, param2: android.view.KeyEvent): boolean; + } + } + } +} + +declare module android { + export module text { + export module method { + export abstract class NumberKeyListener extends android.text.method.BaseKeyListener implements android.text.InputFilter { + public static class: java.lang.Class; + public static ok(param0: androidNative.Array, param1: string): boolean; + public clearMetaKeyState(param0: android.view.View, param1: android.text.Editable, param2: number): void; + public onKeyUp(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public getInputType(): number; + public static clearMetaKeyState(param0: android.text.Editable, param1: number): void; + public clearMetaKeyState(param0: number, param1: number): number; + public lookup(param0: android.view.KeyEvent, param1: android.text.Spannable): number; + public getAcceptedChars(): androidNative.Array; + public onKeyOther(param0: android.view.View, param1: android.text.Editable, param2: android.view.KeyEvent): boolean; + public onKeyDown(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public filter(param0: string, param1: number, param2: number, param3: android.text.Spanned, param4: number, param5: number): string; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module method { + export class PasswordTransformationMethod extends java.lang.Object implements android.text.method.TransformationMethod, android.text.TextWatcher { + public static class: java.lang.Class; + public getTransformation(param0: string, param1: android.view.View): string; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public onFocusChanged(param0: android.view.View, param1: string, param2: boolean, param3: number, param4: android.graphics.Rect): void; + public static getInstance(): android.text.method.PasswordTransformationMethod; + public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public constructor(); + public afterTextChanged(param0: android.text.Editable): void; + } + } + } +} + +declare module android { + export module text { + export module method { + export class QwertyKeyListener extends android.text.method.BaseKeyListener { + public static class: java.lang.Class; + public static markAsReplaced(param0: android.text.Spannable, param1: number, param2: number, param3: string): void; + public clearMetaKeyState(param0: android.view.View, param1: android.text.Editable, param2: number): void; + public onKeyUp(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public constructor(param0: android.text.method.TextKeyListener.Capitalize, param1: boolean); + public getInputType(): number; + public static clearMetaKeyState(param0: android.text.Editable, param1: number): void; + public clearMetaKeyState(param0: number, param1: number): number; + public static getInstance(param0: boolean, param1: android.text.method.TextKeyListener.Capitalize): android.text.method.QwertyKeyListener; + public onKeyOther(param0: android.view.View, param1: android.text.Editable, param2: android.view.KeyEvent): boolean; + public onKeyDown(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public constructor(); + public static getInstanceForFullKeyboard(): android.text.method.QwertyKeyListener; + } + } + } +} + +declare module android { + export module text { + export module method { + export abstract class ReplacementTransformationMethod extends java.lang.Object implements android.text.method.TransformationMethod { + public static class: java.lang.Class; + public getTransformation(param0: string, param1: android.view.View): string; + public getOriginal(): androidNative.Array; + public getReplacement(): androidNative.Array; + public onFocusChanged(param0: android.view.View, param1: string, param2: boolean, param3: number, param4: android.graphics.Rect): void; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module method { + export class ScrollingMovementMethod extends android.text.method.BaseMovementMethod implements android.text.method.MovementMethod { + public static class: java.lang.Class; + public lineStart(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public up(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public down(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public initialize(param0: android.widget.TextView, param1: android.text.Spannable): void; + public home(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public static getInstance(): android.text.method.MovementMethod; + public onGenericMotionEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + public bottom(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public onTrackballEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + public onKeyDown(param0: android.widget.TextView, param1: android.text.Spannable, param2: number, param3: android.view.KeyEvent): boolean; + public onKeyUp(param0: android.widget.TextView, param1: android.text.Spannable, param2: number, param3: android.view.KeyEvent): boolean; + public canSelectArbitrarily(): boolean; + public end(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public onTakeFocus(param0: android.widget.TextView, param1: android.text.Spannable, param2: number): void; + public left(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public right(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public lineEnd(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public onKeyOther(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.KeyEvent): boolean; + public constructor(); + public pageUp(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public top(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public pageDown(param0: android.widget.TextView, param1: android.text.Spannable): boolean; + public onTouchEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + } + } + } +} + +declare module android { + export module text { + export module method { + export class SingleLineTransformationMethod extends android.text.method.ReplacementTransformationMethod { + public static class: java.lang.Class; + public getTransformation(param0: string, param1: android.view.View): string; + public static getInstance(): android.text.method.SingleLineTransformationMethod; + public getOriginal(): androidNative.Array; + public getReplacement(): androidNative.Array; + public onFocusChanged(param0: android.view.View, param1: string, param2: boolean, param3: number, param4: android.graphics.Rect): void; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module method { + export class TextKeyListener extends android.text.method.BaseKeyListener implements android.text.SpanWatcher { + public static class: java.lang.Class; + public static getInstance(): android.text.method.TextKeyListener; + public onSpanChanged(param0: android.text.Spannable, param1: any, param2: number, param3: number, param4: number, param5: number): void; + public clearMetaKeyState(param0: android.view.View, param1: android.text.Editable, param2: number): void; + public onKeyUp(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public release(): void; + public onSpanAdded(param0: android.text.Spannable, param1: any, param2: number, param3: number): void; + public constructor(param0: android.text.method.TextKeyListener.Capitalize, param1: boolean); + public clearMetaKeyState(param0: number, param1: number): number; + public static clear(param0: android.text.Editable): void; + public onKeyDown(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public constructor(); + public static shouldCap(param0: android.text.method.TextKeyListener.Capitalize, param1: string, param2: number): boolean; + public getInputType(): number; + public static clearMetaKeyState(param0: android.text.Editable, param1: number): void; + public onSpanRemoved(param0: android.text.Spannable, param1: any, param2: number, param3: number): void; + public onKeyOther(param0: android.view.View, param1: android.text.Editable, param2: android.view.KeyEvent): boolean; + public static getInstance(param0: boolean, param1: android.text.method.TextKeyListener.Capitalize): android.text.method.TextKeyListener; + } + export module TextKeyListener { + export class Capitalize { + public static class: java.lang.Class; + public static NONE: android.text.method.TextKeyListener.Capitalize; + public static SENTENCES: android.text.method.TextKeyListener.Capitalize; + public static WORDS: android.text.method.TextKeyListener.Capitalize; + public static CHARACTERS: android.text.method.TextKeyListener.Capitalize; + public static valueOf(param0: string): android.text.method.TextKeyListener.Capitalize; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module android { + export module text { + export module method { + export class TimeKeyListener extends android.text.method.NumberKeyListener { + public static class: java.lang.Class; + public static CHARACTERS: androidNative.Array; + public clearMetaKeyState(param0: android.view.View, param1: android.text.Editable, param2: number): void; + public onKeyUp(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public clearMetaKeyState(param0: number, param1: number): number; + public static getInstance(param0: java.util.Locale): android.text.method.TimeKeyListener; + public constructor(param0: java.util.Locale); + public getAcceptedChars(): androidNative.Array; + public onKeyDown(param0: android.view.View, param1: android.text.Editable, param2: number, param3: android.view.KeyEvent): boolean; + public filter(param0: string, param1: number, param2: number, param3: android.text.Spanned, param4: number, param5: number): string; + public constructor(); + /** @deprecated */ + public static getInstance(): android.text.method.TimeKeyListener; + /** @deprecated */ + public constructor(); + public getInputType(): number; + public static clearMetaKeyState(param0: android.text.Editable, param1: number): void; + public onKeyOther(param0: android.view.View, param1: android.text.Editable, param2: android.view.KeyEvent): boolean; + } + } + } +} + +declare module android { + export module text { + export module method { + export class Touch extends java.lang.Object { + public static class: java.lang.Class; + public static scrollTo(param0: android.widget.TextView, param1: android.text.Layout, param2: number, param3: number): void; + public static getInitialScrollX(param0: android.widget.TextView, param1: android.text.Spannable): number; + public static getInitialScrollY(param0: android.widget.TextView, param1: android.text.Spannable): number; + public static onTouchEvent(param0: android.widget.TextView, param1: android.text.Spannable, param2: android.view.MotionEvent): boolean; + } + } + } +} + +declare module android { + export module text { + export module method { + export class TransformationMethod extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.method.TransformationMethod interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getTransformation(param0: string, param1: android.view.View): string; + onFocusChanged(param0: android.view.View, param1: string, param2: boolean, param3: number, param4: android.graphics.Rect): void; + }); + public constructor(); + public getTransformation(param0: string, param1: android.view.View): string; + public onFocusChanged(param0: android.view.View, param1: string, param2: boolean, param3: number, param4: android.graphics.Rect): void; + } + } + } +} + +declare module android { + export module text { + export module style { + export class AbsoluteSizeSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan { + public static class: java.lang.Class; + public updateDrawState(param0: android.text.TextPaint): void; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSize(): number; + public getSpanTypeId(): number; + public describeContents(): number; + public updateMeasureState(param0: android.text.TextPaint): void; + public constructor(param0: number); + public constructor(param0: number, param1: boolean); + public getDip(): boolean; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class AlignmentSpan extends java.lang.Object implements android.text.style.ParagraphStyle { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.style.AlignmentSpan interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getAlignment(): android.text.Layout.Alignment; + }); + public constructor(); + public getAlignment(): android.text.Layout.Alignment; + } + export module AlignmentSpan { + export class Standard extends java.lang.Object implements android.text.style.AlignmentSpan, android.text.ParcelableSpan { + public static class: java.lang.Class; + public getAlignment(): android.text.Layout.Alignment; + public constructor(param0: android.os.Parcel); + public describeContents(): number; + public getSpanTypeId(): number; + public constructor(param0: android.text.Layout.Alignment); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module text { + export module style { + export class BackgroundColorSpan extends android.text.style.CharacterStyle implements android.text.style.UpdateAppearance, android.text.ParcelableSpan { + public static class: java.lang.Class; + public getBackgroundColor(): number; + public updateDrawState(param0: android.text.TextPaint): void; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSpanTypeId(): number; + public describeContents(): number; + public constructor(param0: number); + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class BulletSpan extends java.lang.Object implements android.text.style.LeadingMarginSpan, android.text.ParcelableSpan { + public static class: java.lang.Class; + public static STANDARD_GAP_WIDTH: number; + public constructor(param0: number, param1: number); + public constructor(param0: number, param1: number, param2: number); + public getColor(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSpanTypeId(): number; + public getGapWidth(): number; + public constructor(); + public constructor(param0: android.os.Parcel); + public getBulletRadius(): number; + public describeContents(): number; + public constructor(param0: number); + public drawLeadingMargin(param0: android.graphics.Canvas, param1: android.graphics.Paint, param2: number, param3: number, param4: number, param5: number, param6: number, param7: string, param8: number, param9: number, param10: boolean, param11: android.text.Layout): void; + public getLeadingMargin(param0: boolean): number; + } + } + } +} + +declare module android { + export module text { + export module style { + export abstract class CharacterStyle extends java.lang.Object { + public static class: java.lang.Class; + public getUnderlying(): android.text.style.CharacterStyle; + public updateDrawState(param0: android.text.TextPaint): void; + public static wrap(param0: android.text.style.CharacterStyle): android.text.style.CharacterStyle; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export abstract class ClickableSpan extends android.text.style.CharacterStyle implements android.text.style.UpdateAppearance { + public static class: java.lang.Class; + public onClick(param0: android.view.View): void; + public updateDrawState(param0: android.text.TextPaint): void; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class DrawableMarginSpan extends java.lang.Object implements android.text.style.LeadingMarginSpan, android.text.style.LineHeightSpan { + public static class: java.lang.Class; + public constructor(param0: android.graphics.drawable.Drawable); + public constructor(param0: android.graphics.drawable.Drawable, param1: number); + public chooseHeight(param0: string, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Paint.FontMetricsInt): void; + public drawLeadingMargin(param0: android.graphics.Canvas, param1: android.graphics.Paint, param2: number, param3: number, param4: number, param5: number, param6: number, param7: string, param8: number, param9: number, param10: boolean, param11: android.text.Layout): void; + public getLeadingMargin(param0: boolean): number; + } + } + } +} + +declare module android { + export module text { + export module style { + export abstract class DynamicDrawableSpan extends android.text.style.ReplacementSpan { + public static class: java.lang.Class; + public static ALIGN_BASELINE: number; + public static ALIGN_BOTTOM: number; + public static ALIGN_CENTER: number; + public mVerticalAlignment: number; + public getDrawable(): android.graphics.drawable.Drawable; + public getSize(param0: android.graphics.Paint, param1: string, param2: number, param3: number, param4: android.graphics.Paint.FontMetricsInt): number; + public draw(param0: android.graphics.Canvas, param1: string, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: android.graphics.Paint): void; + public constructor(param0: number); + public getVerticalAlignment(): number; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class EasyEditSpan extends java.lang.Object implements android.text.ParcelableSpan { + public static class: java.lang.Class; + public static EXTRA_TEXT_CHANGED_TYPE: string; + public static TEXT_DELETED: number; + public static TEXT_MODIFIED: number; + public constructor(param0: android.app.PendingIntent); + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getSpanTypeId(): number; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class ForegroundColorSpan extends android.text.style.CharacterStyle implements android.text.style.UpdateAppearance, android.text.ParcelableSpan { + public static class: java.lang.Class; + public updateDrawState(param0: android.text.TextPaint): void; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getForegroundColor(): number; + public getSpanTypeId(): number; + public describeContents(): number; + public constructor(param0: number); + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class IconMarginSpan extends java.lang.Object implements android.text.style.LeadingMarginSpan, android.text.style.LineHeightSpan { + public static class: java.lang.Class; + public chooseHeight(param0: string, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Paint.FontMetricsInt): void; + public constructor(param0: android.graphics.Bitmap, param1: number); + public drawLeadingMargin(param0: android.graphics.Canvas, param1: android.graphics.Paint, param2: number, param3: number, param4: number, param5: number, param6: number, param7: string, param8: number, param9: number, param10: boolean, param11: android.text.Layout): void; + public constructor(param0: android.graphics.Bitmap); + public getLeadingMargin(param0: boolean): number; + } + } + } +} + +declare module android { + export module text { + export module style { + export class ImageSpan extends android.text.style.DynamicDrawableSpan { + public static class: java.lang.Class; + public constructor(param0: android.graphics.drawable.Drawable, param1: number); + public constructor(param0: android.content.Context, param1: number); + public getDrawable(): android.graphics.drawable.Drawable; + /** @deprecated */ + public constructor(param0: android.graphics.Bitmap, param1: number); + public constructor(param0: android.graphics.drawable.Drawable, param1: string); + /** @deprecated */ + public constructor(param0: android.graphics.Bitmap); + public constructor(); + public constructor(param0: android.graphics.drawable.Drawable); + public constructor(param0: android.content.Context, param1: number, param2: number); + public constructor(param0: android.graphics.drawable.Drawable, param1: string, param2: number); + public constructor(param0: android.content.Context, param1: android.graphics.Bitmap); + public constructor(param0: number); + public getSource(): string; + public constructor(param0: android.content.Context, param1: android.graphics.Bitmap, param2: number); + public constructor(param0: android.content.Context, param1: android.net.Uri, param2: number); + public constructor(param0: android.content.Context, param1: android.net.Uri); + } + } + } +} + +declare module android { + export module text { + export module style { + export class LeadingMarginSpan extends java.lang.Object implements android.text.style.ParagraphStyle { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.style.LeadingMarginSpan interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getLeadingMargin(param0: boolean): number; + drawLeadingMargin(param0: android.graphics.Canvas, param1: android.graphics.Paint, param2: number, param3: number, param4: number, param5: number, param6: number, param7: string, param8: number, param9: number, param10: boolean, param11: android.text.Layout): void; + }); + public constructor(); + public drawLeadingMargin(param0: android.graphics.Canvas, param1: android.graphics.Paint, param2: number, param3: number, param4: number, param5: number, param6: number, param7: string, param8: number, param9: number, param10: boolean, param11: android.text.Layout): void; + public getLeadingMargin(param0: boolean): number; + } + export module LeadingMarginSpan { + export class LeadingMarginSpan2 extends java.lang.Object implements android.text.style.LeadingMarginSpan, android.text.style.WrapTogetherSpan { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.style.LeadingMarginSpan$LeadingMarginSpan2 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getLeadingMarginLineCount(): number; + getLeadingMargin(param0: boolean): number; + drawLeadingMargin(param0: android.graphics.Canvas, param1: android.graphics.Paint, param2: number, param3: number, param4: number, param5: number, param6: number, param7: string, param8: number, param9: number, param10: boolean, param11: android.text.Layout): void; + }); + public constructor(); + public getLeadingMargin(param0: boolean): number; + public getLeadingMarginLineCount(): number; + public drawLeadingMargin(param0: android.graphics.Canvas, param1: android.graphics.Paint, param2: number, param3: number, param4: number, param5: number, param6: number, param7: string, param8: number, param9: number, param10: boolean, param11: android.text.Layout): void; + } + export class Standard extends java.lang.Object implements android.text.style.LeadingMarginSpan, android.text.ParcelableSpan { + public static class: java.lang.Class; + public constructor(param0: android.os.Parcel); + public getLeadingMargin(param0: boolean): number; + public describeContents(): number; + public getSpanTypeId(): number; + public drawLeadingMargin(param0: android.graphics.Canvas, param1: android.graphics.Paint, param2: number, param3: number, param4: number, param5: number, param6: number, param7: string, param8: number, param9: number, param10: boolean, param11: android.text.Layout): void; + public constructor(param0: number); + public constructor(param0: number, param1: number); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module text { + export module style { + export class LineBackgroundSpan extends java.lang.Object implements android.text.style.ParagraphStyle { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.style.LineBackgroundSpan interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + drawBackground(param0: android.graphics.Canvas, param1: android.graphics.Paint, param2: number, param3: number, param4: number, param5: number, param6: number, param7: string, param8: number, param9: number, param10: number): void; + }); + public constructor(); + public drawBackground(param0: android.graphics.Canvas, param1: android.graphics.Paint, param2: number, param3: number, param4: number, param5: number, param6: number, param7: string, param8: number, param9: number, param10: number): void; + } + export module LineBackgroundSpan { + export class Standard extends java.lang.Object implements android.text.style.LineBackgroundSpan, android.text.ParcelableSpan { + public static class: java.lang.Class; + public constructor(param0: android.os.Parcel); + public getColor(): number; + public describeContents(): number; + public getSpanTypeId(): number; + public drawBackground(param0: android.graphics.Canvas, param1: android.graphics.Paint, param2: number, param3: number, param4: number, param5: number, param6: number, param7: string, param8: number, param9: number, param10: number): void; + public constructor(param0: number); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module text { + export module style { + export class LineHeightSpan extends java.lang.Object implements android.text.style.ParagraphStyle, android.text.style.WrapTogetherSpan { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.style.LineHeightSpan interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + chooseHeight(param0: string, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Paint.FontMetricsInt): void; + }); + public constructor(); + public chooseHeight(param0: string, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Paint.FontMetricsInt): void; + } + export module LineHeightSpan { + export class Standard extends java.lang.Object implements android.text.style.LineHeightSpan, android.text.ParcelableSpan { + public static class: java.lang.Class; + public constructor(param0: android.os.Parcel); + public getHeight(): number; + public chooseHeight(param0: string, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Paint.FontMetricsInt): void; + public describeContents(): number; + public getSpanTypeId(): number; + public constructor(param0: number); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export class WithDensity extends java.lang.Object implements android.text.style.LineHeightSpan { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.style.LineHeightSpan$WithDensity interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + chooseHeight(param0: string, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Paint.FontMetricsInt, param6: android.text.TextPaint): void; + chooseHeight(param0: string, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Paint.FontMetricsInt): void; + }); + public constructor(); + public chooseHeight(param0: string, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Paint.FontMetricsInt): void; + public chooseHeight(param0: string, param1: number, param2: number, param3: number, param4: number, param5: android.graphics.Paint.FontMetricsInt, param6: android.text.TextPaint): void; + } + } + } + } +} + +declare module android { + export module text { + export module style { + export class LocaleSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan { + public static class: java.lang.Class; + public updateDrawState(param0: android.text.TextPaint): void; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getLocales(): any; + public constructor(param0: java.util.Locale); + public getSpanTypeId(): number; + public describeContents(): number; + public getLocale(): java.util.Locale; + public updateMeasureState(param0: android.text.TextPaint): void; + public constructor(param0: any); + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class MaskFilterSpan extends android.text.style.CharacterStyle implements android.text.style.UpdateAppearance { + public static class: java.lang.Class; + public updateDrawState(param0: android.text.TextPaint): void; + public constructor(param0: android.graphics.MaskFilter); + public getMaskFilter(): android.graphics.MaskFilter; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export abstract class MetricAffectingSpan extends android.text.style.CharacterStyle implements android.text.style.UpdateLayout { + public static class: java.lang.Class; + public getUnderlying(): android.text.style.CharacterStyle; + public updateMeasureState(param0: android.text.TextPaint): void; + public getUnderlying(): android.text.style.MetricAffectingSpan; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class ParagraphStyle extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.style.ParagraphStyle interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class QuoteSpan extends java.lang.Object implements android.text.style.LeadingMarginSpan, android.text.ParcelableSpan { + public static class: java.lang.Class; + public static STANDARD_COLOR: number; + public static STANDARD_GAP_WIDTH_PX: number; + public static STANDARD_STRIPE_WIDTH_PX: number; + public constructor(param0: number, param1: number, param2: number); + public getColor(): number; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSpanTypeId(): number; + public describeContents(): number; + public getGapWidth(): number; + public constructor(param0: number); + public drawLeadingMargin(param0: android.graphics.Canvas, param1: android.graphics.Paint, param2: number, param3: number, param4: number, param5: number, param6: number, param7: string, param8: number, param9: number, param10: boolean, param11: android.text.Layout): void; + public getStripeWidth(): number; + public constructor(); + public getLeadingMargin(param0: boolean): number; + } + } + } +} + +declare module android { + export module text { + export module style { + export class RelativeSizeSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan { + public static class: java.lang.Class; + public updateDrawState(param0: android.text.TextPaint): void; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSpanTypeId(): number; + public describeContents(): number; + public updateMeasureState(param0: android.text.TextPaint): void; + public constructor(param0: number); + public getSizeChange(): number; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export abstract class ReplacementSpan extends android.text.style.MetricAffectingSpan { + public static class: java.lang.Class; + public updateDrawState(param0: android.text.TextPaint): void; + public getSize(param0: android.graphics.Paint, param1: string, param2: number, param3: number, param4: android.graphics.Paint.FontMetricsInt): number; + public draw(param0: android.graphics.Canvas, param1: string, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: android.graphics.Paint): void; + public getContentDescription(): string; + public updateMeasureState(param0: android.text.TextPaint): void; + public setContentDescription(param0: string): void; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class ScaleXSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan { + public static class: java.lang.Class; + public updateDrawState(param0: android.text.TextPaint): void; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSpanTypeId(): number; + public describeContents(): number; + public updateMeasureState(param0: android.text.TextPaint): void; + public constructor(param0: number); + public getScaleX(): number; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class StrikethroughSpan extends android.text.style.CharacterStyle implements android.text.style.UpdateAppearance, android.text.ParcelableSpan { + public static class: java.lang.Class; + public updateDrawState(param0: android.text.TextPaint): void; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSpanTypeId(): number; + public describeContents(): number; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class StyleSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan { + public static class: java.lang.Class; + public updateDrawState(param0: android.text.TextPaint): void; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSpanTypeId(): number; + public describeContents(): number; + public updateMeasureState(param0: android.text.TextPaint): void; + public constructor(param0: number); + public getStyle(): number; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class SubscriptSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan { + public static class: java.lang.Class; + public updateDrawState(param0: android.text.TextPaint): void; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSpanTypeId(): number; + public describeContents(): number; + public updateMeasureState(param0: android.text.TextPaint): void; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class SuggestionSpan extends android.text.style.CharacterStyle implements android.text.ParcelableSpan { + public static class: java.lang.Class; + public static ACTION_SUGGESTION_PICKED: string; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_AUTO_CORRECTION: number; + public static FLAG_EASY_CORRECT: number; + public static FLAG_GRAMMAR_ERROR: number; + public static FLAG_MISSPELLED: number; + public static SUGGESTIONS_MAX_SIZE: number; + public static SUGGESTION_SPAN_PICKED_AFTER: string; + public static SUGGESTION_SPAN_PICKED_BEFORE: string; + public static SUGGESTION_SPAN_PICKED_HASHCODE: string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSpanTypeId(): number; + public getLocaleObject(): java.util.Locale; + public setFlags(param0: number): void; + public constructor(); + public constructor(param0: android.content.Context, param1: androidNative.Array, param2: number); + public getSuggestions(): androidNative.Array; + public updateDrawState(param0: android.text.TextPaint): void; + public constructor(param0: android.os.Parcel); + public hashCode(): number; + /** @deprecated */ + public getLocale(): string; + public describeContents(): number; + public equals(param0: any): boolean; + public getFlags(): number; + public constructor(param0: android.content.Context, param1: java.util.Locale, param2: androidNative.Array, param3: number, param4: java.lang.Class); + public getUnderlineColor(): number; + public constructor(param0: java.util.Locale, param1: androidNative.Array, param2: number); + } + } + } +} + +declare module android { + export module text { + export module style { + export class SuperscriptSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan { + public static class: java.lang.Class; + public updateDrawState(param0: android.text.TextPaint): void; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSpanTypeId(): number; + public describeContents(): number; + public updateMeasureState(param0: android.text.TextPaint): void; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class TabStopSpan extends java.lang.Object implements android.text.style.ParagraphStyle { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.style.TabStopSpan interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getTabStop(): number; + }); + public constructor(); + public getTabStop(): number; + } + export module TabStopSpan { + export class Standard extends java.lang.Object implements android.text.style.TabStopSpan { + public static class: java.lang.Class; + public getTabStop(): number; + public constructor(param0: number); + } + } + } + } +} + +declare module android { + export module text { + export module style { + export class TextAppearanceSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan { + public static class: java.lang.Class; + public getSpanTypeId(): number; + public getTextColor(): android.content.res.ColorStateList; + public getFamily(): string; + public constructor(); + public getTextSize(): number; + public updateDrawState(param0: android.text.TextPaint): void; + public constructor(param0: android.os.Parcel); + public getFontFeatureSettings(): string; + public getTextFontWeight(): number; + public getFontVariationSettings(): string; + public constructor(param0: android.content.Context, param1: number); + public getTextStyle(): number; + public constructor(param0: string, param1: number, param2: number, param3: android.content.res.ColorStateList, param4: android.content.res.ColorStateList); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public updateMeasureState(param0: android.text.TextPaint): void; + public getShadowColor(): number; + public getShadowDy(): number; + public constructor(param0: android.content.Context, param1: number, param2: number); + public getTypeface(): android.graphics.Typeface; + public getShadowRadius(): number; + public getLinkTextColor(): android.content.res.ColorStateList; + public describeContents(): number; + public isElegantTextHeight(): boolean; + public getTextLocales(): any; + public getShadowDx(): number; + } + } + } +} + +declare module android { + export module text { + export module style { + export class TtsSpan extends java.lang.Object implements android.text.ParcelableSpan { + public static class: java.lang.Class; + public static ANIMACY_ANIMATE: string; + public static ANIMACY_INANIMATE: string; + public static ARG_ANIMACY: string; + public static ARG_CASE: string; + public static ARG_COUNTRY_CODE: string; + public static ARG_CURRENCY: string; + public static ARG_DAY: string; + public static ARG_DENOMINATOR: string; + public static ARG_DIGITS: string; + public static ARG_DOMAIN: string; + public static ARG_EXTENSION: string; + public static ARG_FRACTIONAL_PART: string; + public static ARG_FRAGMENT_ID: string; + public static ARG_GENDER: string; + public static ARG_HOURS: string; + public static ARG_INTEGER_PART: string; + public static ARG_MINUTES: string; + public static ARG_MONTH: string; + public static ARG_MULTIPLICITY: string; + public static ARG_NUMBER: string; + public static ARG_NUMBER_PARTS: string; + public static ARG_NUMERATOR: string; + public static ARG_PASSWORD: string; + public static ARG_PATH: string; + public static ARG_PORT: string; + public static ARG_PROTOCOL: string; + public static ARG_QUANTITY: string; + public static ARG_QUERY_STRING: string; + public static ARG_TEXT: string; + public static ARG_UNIT: string; + public static ARG_USERNAME: string; + public static ARG_VERBATIM: string; + public static ARG_WEEKDAY: string; + public static ARG_YEAR: string; + public static CASE_ABLATIVE: string; + public static CASE_ACCUSATIVE: string; + public static CASE_DATIVE: string; + public static CASE_GENITIVE: string; + public static CASE_INSTRUMENTAL: string; + public static CASE_LOCATIVE: string; + public static CASE_NOMINATIVE: string; + public static CASE_VOCATIVE: string; + public static GENDER_FEMALE: string; + public static GENDER_MALE: string; + public static GENDER_NEUTRAL: string; + public static MONTH_APRIL: number; + public static MONTH_AUGUST: number; + public static MONTH_DECEMBER: number; + public static MONTH_FEBRUARY: number; + public static MONTH_JANUARY: number; + public static MONTH_JULY: number; + public static MONTH_JUNE: number; + public static MONTH_MARCH: number; + public static MONTH_MAY: number; + public static MONTH_NOVEMBER: number; + public static MONTH_OCTOBER: number; + public static MONTH_SEPTEMBER: number; + public static MULTIPLICITY_DUAL: string; + public static MULTIPLICITY_PLURAL: string; + public static MULTIPLICITY_SINGLE: string; + public static TYPE_CARDINAL: string; + public static TYPE_DATE: string; + public static TYPE_DECIMAL: string; + public static TYPE_DIGITS: string; + public static TYPE_ELECTRONIC: string; + public static TYPE_FRACTION: string; + public static TYPE_MEASURE: string; + public static TYPE_MONEY: string; + public static TYPE_ORDINAL: string; + public static TYPE_TELEPHONE: string; + public static TYPE_TEXT: string; + public static TYPE_TIME: string; + public static TYPE_VERBATIM: string; + public static WEEKDAY_FRIDAY: number; + public static WEEKDAY_MONDAY: number; + public static WEEKDAY_SATURDAY: number; + public static WEEKDAY_SUNDAY: number; + public static WEEKDAY_THURSDAY: number; + public static WEEKDAY_TUESDAY: number; + public static WEEKDAY_WEDNESDAY: number; + public getType(): string; + public getArgs(): any; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getSpanTypeId(): number; + public constructor(param0: string, param1: any); + } + export module TtsSpan { + export class Builder extends java.lang.Object { + public static class: java.lang.Class>; + public build(): android.text.style.TtsSpan; + public setIntArgument(param0: string, param1: number): C; + public constructor(param0: string); + public setStringArgument(param0: string, param1: string): C; + public setLongArgument(param0: string, param1: number): C; + } + export class CardinalBuilder extends android.text.style.TtsSpan.SemioticClassBuilder { + public static class: java.lang.Class; + public constructor(param0: string); + public constructor(); + public setNumber(param0: number): android.text.style.TtsSpan.CardinalBuilder; + public setNumber(param0: string): android.text.style.TtsSpan.CardinalBuilder; + public constructor(param0: number); + } + export class DateBuilder extends android.text.style.TtsSpan.SemioticClassBuilder { + public static class: java.lang.Class; + public setYear(param0: number): android.text.style.TtsSpan.DateBuilder; + public setMonth(param0: number): android.text.style.TtsSpan.DateBuilder; + public constructor(param0: string); + public constructor(); + public setDay(param0: number): android.text.style.TtsSpan.DateBuilder; + public constructor(param0: java.lang.Integer, param1: java.lang.Integer, param2: java.lang.Integer, param3: java.lang.Integer); + public setWeekday(param0: number): android.text.style.TtsSpan.DateBuilder; + } + export class DecimalBuilder extends android.text.style.TtsSpan.SemioticClassBuilder { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public setIntegerPart(param0: number): android.text.style.TtsSpan.DecimalBuilder; + public constructor(param0: string); + public constructor(); + public constructor(param0: number, param1: number, param2: number); + public setFractionalPart(param0: string): android.text.style.TtsSpan.DecimalBuilder; + public setIntegerPart(param0: string): android.text.style.TtsSpan.DecimalBuilder; + public setArgumentsFromDouble(param0: number, param1: number, param2: number): android.text.style.TtsSpan.DecimalBuilder; + } + export class DigitsBuilder extends android.text.style.TtsSpan.SemioticClassBuilder { + public static class: java.lang.Class; + public constructor(param0: string); + public constructor(); + public setDigits(param0: string): android.text.style.TtsSpan.DigitsBuilder; + } + export class ElectronicBuilder extends android.text.style.TtsSpan.SemioticClassBuilder { + public static class: java.lang.Class; + public constructor(param0: string); + public setEmailArguments(param0: string, param1: string): android.text.style.TtsSpan.ElectronicBuilder; + public setProtocol(param0: string): android.text.style.TtsSpan.ElectronicBuilder; + public constructor(); + public setUsername(param0: string): android.text.style.TtsSpan.ElectronicBuilder; + public setPassword(param0: string): android.text.style.TtsSpan.ElectronicBuilder; + public setFragmentId(param0: string): android.text.style.TtsSpan.ElectronicBuilder; + public setPort(param0: number): android.text.style.TtsSpan.ElectronicBuilder; + public setDomain(param0: string): android.text.style.TtsSpan.ElectronicBuilder; + public setQueryString(param0: string): android.text.style.TtsSpan.ElectronicBuilder; + public setPath(param0: string): android.text.style.TtsSpan.ElectronicBuilder; + } + export class FractionBuilder extends android.text.style.TtsSpan.SemioticClassBuilder { + public static class: java.lang.Class; + public setIntegerPart(param0: string): android.text.style.TtsSpan.FractionBuilder; + public setNumerator(param0: number): android.text.style.TtsSpan.FractionBuilder; + public setDenominator(param0: string): android.text.style.TtsSpan.FractionBuilder; + public constructor(param0: string); + public setIntegerPart(param0: number): android.text.style.TtsSpan.FractionBuilder; + public constructor(); + public constructor(param0: number, param1: number, param2: number); + public setDenominator(param0: number): android.text.style.TtsSpan.FractionBuilder; + public setNumerator(param0: string): android.text.style.TtsSpan.FractionBuilder; + } + export class MeasureBuilder extends android.text.style.TtsSpan.SemioticClassBuilder { + public static class: java.lang.Class; + public setFractionalPart(param0: string): android.text.style.TtsSpan.MeasureBuilder; + public setIntegerPart(param0: string): android.text.style.TtsSpan.MeasureBuilder; + public constructor(param0: string); + public setUnit(param0: string): android.text.style.TtsSpan.MeasureBuilder; + public constructor(); + public setNumber(param0: number): android.text.style.TtsSpan.MeasureBuilder; + public setNumerator(param0: string): android.text.style.TtsSpan.MeasureBuilder; + public setDenominator(param0: string): android.text.style.TtsSpan.MeasureBuilder; + public setIntegerPart(param0: number): android.text.style.TtsSpan.MeasureBuilder; + public setDenominator(param0: number): android.text.style.TtsSpan.MeasureBuilder; + public setNumerator(param0: number): android.text.style.TtsSpan.MeasureBuilder; + public setNumber(param0: string): android.text.style.TtsSpan.MeasureBuilder; + } + export class MoneyBuilder extends android.text.style.TtsSpan.SemioticClassBuilder { + public static class: java.lang.Class; + public setIntegerPart(param0: number): android.text.style.TtsSpan.MoneyBuilder; + public setCurrency(param0: string): android.text.style.TtsSpan.MoneyBuilder; + public constructor(param0: string); + public setQuantity(param0: string): android.text.style.TtsSpan.MoneyBuilder; + public constructor(); + public setIntegerPart(param0: string): android.text.style.TtsSpan.MoneyBuilder; + public setFractionalPart(param0: string): android.text.style.TtsSpan.MoneyBuilder; + } + export class OrdinalBuilder extends android.text.style.TtsSpan.SemioticClassBuilder { + public static class: java.lang.Class; + public constructor(param0: string); + public constructor(); + public setNumber(param0: number): android.text.style.TtsSpan.OrdinalBuilder; + public setNumber(param0: string): android.text.style.TtsSpan.OrdinalBuilder; + public constructor(param0: number); + } + export class SemioticClassBuilder extends android.text.style.TtsSpan.Builder { + public static class: java.lang.Class>; + public setMultiplicity(param0: string): any; + public constructor(param0: string); + public setAnimacy(param0: string): any; + public setGender(param0: string): any; + public setCase(param0: string): any; + } + export class TelephoneBuilder extends android.text.style.TtsSpan.SemioticClassBuilder { + public static class: java.lang.Class; + public setCountryCode(param0: string): android.text.style.TtsSpan.TelephoneBuilder; + public setNumberParts(param0: string): android.text.style.TtsSpan.TelephoneBuilder; + public constructor(param0: string); + public constructor(); + public setExtension(param0: string): android.text.style.TtsSpan.TelephoneBuilder; + } + export class TextBuilder extends android.text.style.TtsSpan.SemioticClassBuilder { + public static class: java.lang.Class; + public constructor(param0: string); + public constructor(); + public setText(param0: string): android.text.style.TtsSpan.TextBuilder; + } + export class TimeBuilder extends android.text.style.TtsSpan.SemioticClassBuilder { + public static class: java.lang.Class; + public setMinutes(param0: number): android.text.style.TtsSpan.TimeBuilder; + public constructor(param0: string); + public constructor(); + public setHours(param0: number): android.text.style.TtsSpan.TimeBuilder; + public constructor(param0: number, param1: number); + } + export class VerbatimBuilder extends android.text.style.TtsSpan.SemioticClassBuilder { + public static class: java.lang.Class; + public setVerbatim(param0: string): android.text.style.TtsSpan.VerbatimBuilder; + public constructor(param0: string); + public constructor(); + } + } + } + } +} + +declare module android { + export module text { + export module style { + export class TypefaceSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan { + public static class: java.lang.Class; + public getTypeface(): android.graphics.Typeface; + public constructor(param0: android.graphics.Typeface); + public updateDrawState(param0: android.text.TextPaint): void; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSpanTypeId(): number; + public describeContents(): number; + public updateMeasureState(param0: android.text.TextPaint): void; + public getFamily(): string; + public constructor(param0: string); + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class URLSpan extends android.text.style.ClickableSpan implements android.text.ParcelableSpan { + public static class: java.lang.Class; + public getURL(): string; + public onClick(param0: android.view.View): void; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSpanTypeId(): number; + public describeContents(): number; + public constructor(param0: string); + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class UnderlineSpan extends android.text.style.CharacterStyle implements android.text.style.UpdateAppearance, android.text.ParcelableSpan { + public static class: java.lang.Class; + public updateDrawState(param0: android.text.TextPaint): void; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSpanTypeId(): number; + public describeContents(): number; + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class UpdateAppearance extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.style.UpdateAppearance interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class UpdateLayout extends java.lang.Object implements android.text.style.UpdateAppearance { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.style.UpdateLayout interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module style { + export class WrapTogetherSpan extends java.lang.Object implements android.text.style.ParagraphStyle { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.style.WrapTogetherSpan interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module android { + export module text { + export module util { + export class Linkify extends java.lang.Object { + public static class: java.lang.Class; + public static ALL: number; + public static EMAIL_ADDRESSES: number; + public static MAP_ADDRESSES: number; + public static PHONE_NUMBERS: number; + public static WEB_URLS: number; + public static sPhoneNumberMatchFilter: android.text.util.Linkify.MatchFilter; + public static sPhoneNumberTransformFilter: android.text.util.Linkify.TransformFilter; + public static sUrlMatchFilter: android.text.util.Linkify.MatchFilter; + public static addLinks(param0: android.text.Spannable, param1: java.util.regex.Pattern, param2: string, param3: androidNative.Array, param4: android.text.util.Linkify.MatchFilter, param5: android.text.util.Linkify.TransformFilter): boolean; + public static addLinks(param0: android.text.Spannable, param1: number, param2: any /* any*/): boolean; + public static addLinks(param0: android.text.Spannable, param1: java.util.regex.Pattern, param2: string, param3: androidNative.Array, param4: android.text.util.Linkify.MatchFilter, param5: android.text.util.Linkify.TransformFilter, param6: any /* any*/): boolean; + public static addLinks(param0: android.text.Spannable, param1: number): boolean; + public static addLinks(param0: android.widget.TextView, param1: java.util.regex.Pattern, param2: string, param3: androidNative.Array, param4: android.text.util.Linkify.MatchFilter, param5: android.text.util.Linkify.TransformFilter): void; + public static addLinks(param0: android.text.Spannable, param1: java.util.regex.Pattern, param2: string, param3: android.text.util.Linkify.MatchFilter, param4: android.text.util.Linkify.TransformFilter): boolean; + public static addLinks(param0: android.widget.TextView, param1: number): boolean; + public static addLinks(param0: android.widget.TextView, param1: java.util.regex.Pattern, param2: string): void; + public static addLinks(param0: android.widget.TextView, param1: java.util.regex.Pattern, param2: string, param3: android.text.util.Linkify.MatchFilter, param4: android.text.util.Linkify.TransformFilter): void; + public static addLinks(param0: android.text.Spannable, param1: java.util.regex.Pattern, param2: string): boolean; + public constructor(); + } + export module Linkify { + export class MatchFilter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.util.Linkify$MatchFilter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + acceptMatch(param0: string, param1: number, param2: number): boolean; + }); + public constructor(); + public acceptMatch(param0: string, param1: number, param2: number): boolean; + } + export class TransformFilter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.text.util.Linkify$TransformFilter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + transformUrl(param0: java.util.regex.Matcher, param1: string): string; + }); + public constructor(); + public transformUrl(param0: java.util.regex.Matcher, param1: string): string; + } + } + } + } +} + +declare module android { + export module text { + export module util { + export class Rfc822Token extends java.lang.Object { + public static class: java.lang.Class; + public setName(param0: string): void; + public setComment(param0: string): void; + public constructor(param0: string, param1: string, param2: string); + public getName(): string; + public toString(): string; + public static quoteName(param0: string): string; + public static quoteComment(param0: string): string; + public hashCode(): number; + public static quoteNameIfNecessary(param0: string): string; + public equals(param0: any): boolean; + public setAddress(param0: string): void; + public getAddress(): string; + public getComment(): string; + } + } + } +} + +declare module android { + export module text { + export module util { + export class Rfc822Tokenizer extends java.lang.Object implements android.widget.MultiAutoCompleteTextView.Tokenizer { + public static class: java.lang.Class; + public static tokenize(param0: string, param1: java.util.Collection): void; + public findTokenStart(param0: string, param1: number): number; + public static tokenize(param0: string): androidNative.Array; + public terminateToken(param0: string): string; + public findTokenEnd(param0: string, param1: number): number; + public constructor(); + } + } + } +} + +declare module android { + export module transition { + export class ArcMotion extends android.transition.PathMotion { + public static class: java.lang.Class; + public getMaximumAngle(): number; + public setMinimumHorizontalAngle(param0: number): void; + public getMinimumVerticalAngle(): number; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public getMinimumHorizontalAngle(): number; + public constructor(); + public setMinimumVerticalAngle(param0: number): void; + public getPath(param0: number, param1: number, param2: number, param3: number): android.graphics.Path; + public setMaximumAngle(param0: number): void; + } + } +} + +declare module android { + export module transition { + export class AutoTransition extends android.transition.TransitionSet { + public static class: java.lang.Class; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(); + } + } +} + +declare module android { + export module transition { + export class ChangeBounds extends android.transition.Transition { + public static class: java.lang.Class; + public createAnimator(param0: android.view.ViewGroup, param1: android.transition.TransitionValues, param2: android.transition.TransitionValues): android.animation.Animator; + public setResizeClip(param0: boolean): void; + public getResizeClip(): boolean; + public captureEndValues(param0: android.transition.TransitionValues): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(); + /** @deprecated */ + public setReparent(param0: boolean): void; + public captureStartValues(param0: android.transition.TransitionValues): void; + public getTransitionProperties(): androidNative.Array; + } + } +} + +declare module android { + export module transition { + export class ChangeClipBounds extends android.transition.Transition { + public static class: java.lang.Class; + public createAnimator(param0: android.view.ViewGroup, param1: android.transition.TransitionValues, param2: android.transition.TransitionValues): android.animation.Animator; + public captureEndValues(param0: android.transition.TransitionValues): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(); + public captureStartValues(param0: android.transition.TransitionValues): void; + public getTransitionProperties(): androidNative.Array; + } + } +} + +declare module android { + export module transition { + export class ChangeImageTransform extends android.transition.Transition { + public static class: java.lang.Class; + public createAnimator(param0: android.view.ViewGroup, param1: android.transition.TransitionValues, param2: android.transition.TransitionValues): android.animation.Animator; + public captureEndValues(param0: android.transition.TransitionValues): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(); + public captureStartValues(param0: android.transition.TransitionValues): void; + public getTransitionProperties(): androidNative.Array; + } + } +} + +declare module android { + export module transition { + export class ChangeScroll extends android.transition.Transition { + public static class: java.lang.Class; + public createAnimator(param0: android.view.ViewGroup, param1: android.transition.TransitionValues, param2: android.transition.TransitionValues): android.animation.Animator; + public captureEndValues(param0: android.transition.TransitionValues): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(); + public captureStartValues(param0: android.transition.TransitionValues): void; + public getTransitionProperties(): androidNative.Array; + } + } +} + +declare module android { + export module transition { + export class ChangeTransform extends android.transition.Transition { + public static class: java.lang.Class; + public getReparent(): boolean; + public createAnimator(param0: android.view.ViewGroup, param1: android.transition.TransitionValues, param2: android.transition.TransitionValues): android.animation.Animator; + public getReparentWithOverlay(): boolean; + public captureEndValues(param0: android.transition.TransitionValues): void; + public setReparent(param0: boolean): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(); + public setReparentWithOverlay(param0: boolean): void; + public captureStartValues(param0: android.transition.TransitionValues): void; + public getTransitionProperties(): androidNative.Array; + } + } +} + +declare module android { + export module transition { + export class CircularPropagation extends android.transition.VisibilityPropagation { + public static class: java.lang.Class; + public getStartDelay(param0: android.view.ViewGroup, param1: android.transition.Transition, param2: android.transition.TransitionValues, param3: android.transition.TransitionValues): number; + public setPropagationSpeed(param0: number): void; + public constructor(); + } + } +} + +declare module android { + export module transition { + export class Explode extends android.transition.Visibility { + public static class: java.lang.Class; + public onDisappear(param0: android.view.ViewGroup, param1: android.view.View, param2: android.transition.TransitionValues, param3: android.transition.TransitionValues): android.animation.Animator; + public onAppear(param0: android.view.ViewGroup, param1: android.transition.TransitionValues, param2: number, param3: android.transition.TransitionValues, param4: number): android.animation.Animator; + public captureEndValues(param0: android.transition.TransitionValues): void; + public onDisappear(param0: android.view.ViewGroup, param1: android.transition.TransitionValues, param2: number, param3: android.transition.TransitionValues, param4: number): android.animation.Animator; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public onAppear(param0: android.view.ViewGroup, param1: android.view.View, param2: android.transition.TransitionValues, param3: android.transition.TransitionValues): android.animation.Animator; + public constructor(); + public captureStartValues(param0: android.transition.TransitionValues): void; + } + } +} + +declare module android { + export module transition { + export class Fade extends android.transition.Visibility { + public static class: java.lang.Class; + public static IN: number; + public static OUT: number; + public onDisappear(param0: android.view.ViewGroup, param1: android.view.View, param2: android.transition.TransitionValues, param3: android.transition.TransitionValues): android.animation.Animator; + public onAppear(param0: android.view.ViewGroup, param1: android.transition.TransitionValues, param2: number, param3: android.transition.TransitionValues, param4: number): android.animation.Animator; + public constructor(param0: number); + public onDisappear(param0: android.view.ViewGroup, param1: android.transition.TransitionValues, param2: number, param3: android.transition.TransitionValues, param4: number): android.animation.Animator; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public onAppear(param0: android.view.ViewGroup, param1: android.view.View, param2: android.transition.TransitionValues, param3: android.transition.TransitionValues): android.animation.Animator; + public constructor(); + public captureStartValues(param0: android.transition.TransitionValues): void; + } + } +} + +declare module android { + export module transition { + export abstract class PathMotion extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(); + public getPath(param0: number, param1: number, param2: number, param3: number): android.graphics.Path; + } + } +} + +declare module android { + export module transition { + export class PatternPathMotion extends android.transition.PathMotion { + public static class: java.lang.Class; + public getPatternPath(): android.graphics.Path; + public constructor(param0: android.graphics.Path); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(); + public getPath(param0: number, param1: number, param2: number, param3: number): android.graphics.Path; + public setPatternPath(param0: android.graphics.Path): void; + } + } +} + +declare module android { + export module transition { + export class Scene extends java.lang.Object { + public static class: java.lang.Class; + public setExitAction(param0: java.lang.Runnable): void; + /** @deprecated */ + public constructor(param0: android.view.ViewGroup, param1: android.view.ViewGroup); + public getSceneRoot(): android.view.ViewGroup; + public static getSceneForLayout(param0: android.view.ViewGroup, param1: number, param2: android.content.Context): android.transition.Scene; + public exit(): void; + public enter(): void; + public constructor(param0: android.view.ViewGroup); + public static getCurrentScene(param0: android.view.ViewGroup): android.transition.Scene; + public constructor(param0: android.view.ViewGroup, param1: android.view.View); + public setEnterAction(param0: java.lang.Runnable): void; + } + } +} + +declare module android { + export module transition { + export class SidePropagation extends android.transition.VisibilityPropagation { + public static class: java.lang.Class; + public getStartDelay(param0: android.view.ViewGroup, param1: android.transition.Transition, param2: android.transition.TransitionValues, param3: android.transition.TransitionValues): number; + public setPropagationSpeed(param0: number): void; + public setSide(param0: number): void; + public constructor(); + } + } +} + +declare module android { + export module transition { + export class Slide extends android.transition.Visibility { + public static class: java.lang.Class; + public setSlideEdge(param0: number): void; + public onDisappear(param0: android.view.ViewGroup, param1: android.view.View, param2: android.transition.TransitionValues, param3: android.transition.TransitionValues): android.animation.Animator; + public onAppear(param0: android.view.ViewGroup, param1: android.transition.TransitionValues, param2: number, param3: android.transition.TransitionValues, param4: number): android.animation.Animator; + public captureEndValues(param0: android.transition.TransitionValues): void; + public constructor(param0: number); + public onDisappear(param0: android.view.ViewGroup, param1: android.transition.TransitionValues, param2: number, param3: android.transition.TransitionValues, param4: number): android.animation.Animator; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public onAppear(param0: android.view.ViewGroup, param1: android.view.View, param2: android.transition.TransitionValues, param3: android.transition.TransitionValues): android.animation.Animator; + public constructor(); + public getSlideEdge(): number; + public captureStartValues(param0: android.transition.TransitionValues): void; + } + } +} + +declare module android { + export module transition { + export abstract class Transition extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public static MATCH_ID: number; + public static MATCH_INSTANCE: number; + public static MATCH_ITEM_ID: number; + public static MATCH_NAME: number; + public setStartDelay(param0: number): android.transition.Transition; + public createAnimator(param0: android.view.ViewGroup, param1: android.transition.TransitionValues, param2: android.transition.TransitionValues): android.animation.Animator; + public clone(): android.transition.Transition; + public getDuration(): number; + public getTargetTypes(): java.util.List>; + public removeTarget(param0: string): android.transition.Transition; + public getTargetIds(): java.util.List; + public getInterpolator(): android.animation.TimeInterpolator; + public removeTarget(param0: java.lang.Class): android.transition.Transition; + public setMatchOrder(param0: androidNative.Array): void; + public addTarget(param0: string): android.transition.Transition; + public excludeChildren(param0: java.lang.Class, param1: boolean): android.transition.Transition; + public isTransitionRequired(param0: android.transition.TransitionValues, param1: android.transition.TransitionValues): boolean; + public captureEndValues(param0: android.transition.TransitionValues): void; + public canRemoveViews(): boolean; + public getEpicenterCallback(): android.transition.Transition.EpicenterCallback; + public addTarget(param0: java.lang.Class): android.transition.Transition; + public setPropagation(param0: android.transition.TransitionPropagation): void; + public getStartDelay(): number; + public captureStartValues(param0: android.transition.TransitionValues): void; + public excludeTarget(param0: android.view.View, param1: boolean): android.transition.Transition; + public setPathMotion(param0: android.transition.PathMotion): void; + public removeTarget(param0: android.view.View): android.transition.Transition; + public excludeTarget(param0: string, param1: boolean): android.transition.Transition; + public setEpicenterCallback(param0: android.transition.Transition.EpicenterCallback): void; + public getPathMotion(): android.transition.PathMotion; + public constructor(); + public addListener(param0: android.transition.Transition.TransitionListener): android.transition.Transition; + public excludeTarget(param0: java.lang.Class, param1: boolean): android.transition.Transition; + public getPropagation(): android.transition.TransitionPropagation; + public addTarget(param0: android.view.View): android.transition.Transition; + public getTransitionValues(param0: android.view.View, param1: boolean): android.transition.TransitionValues; + public setInterpolator(param0: android.animation.TimeInterpolator): android.transition.Transition; + public excludeChildren(param0: number, param1: boolean): android.transition.Transition; + public excludeChildren(param0: android.view.View, param1: boolean): android.transition.Transition; + public toString(): string; + public clone(): any; + public getTargets(): java.util.List; + public getName(): string; + public getTargetNames(): java.util.List; + public removeListener(param0: android.transition.Transition.TransitionListener): android.transition.Transition; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public excludeTarget(param0: number, param1: boolean): android.transition.Transition; + public removeTarget(param0: number): android.transition.Transition; + public getEpicenter(): android.graphics.Rect; + public setDuration(param0: number): android.transition.Transition; + public addTarget(param0: number): android.transition.Transition; + public getTransitionProperties(): androidNative.Array; + } + export module Transition { + export abstract class EpicenterCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onGetEpicenter(param0: android.transition.Transition): android.graphics.Rect; + } + export class TransitionListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.transition.Transition$TransitionListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTransitionStart(param0: android.transition.Transition): void; + onTransitionEnd(param0: android.transition.Transition): void; + onTransitionCancel(param0: android.transition.Transition): void; + onTransitionPause(param0: android.transition.Transition): void; + onTransitionResume(param0: android.transition.Transition): void; + }); + public constructor(); + public onTransitionStart(param0: android.transition.Transition): void; + public onTransitionEnd(param0: android.transition.Transition): void; + public onTransitionResume(param0: android.transition.Transition): void; + public onTransitionPause(param0: android.transition.Transition): void; + public onTransitionCancel(param0: android.transition.Transition): void; + } + } + } +} + +declare module android { + export module transition { + export class TransitionInflater extends java.lang.Object { + public static class: java.lang.Class; + public static from(param0: android.content.Context): android.transition.TransitionInflater; + public inflateTransitionManager(param0: number, param1: android.view.ViewGroup): android.transition.TransitionManager; + public inflateTransition(param0: number): android.transition.Transition; + } + } +} + +declare module android { + export module transition { + export abstract class TransitionListenerAdapter extends java.lang.Object implements android.transition.Transition.TransitionListener { + public static class: java.lang.Class; + public onTransitionCancel(param0: android.transition.Transition): void; + public onTransitionStart(param0: android.transition.Transition): void; + public onTransitionPause(param0: android.transition.Transition): void; + public onTransitionEnd(param0: android.transition.Transition): void; + public constructor(); + public onTransitionResume(param0: android.transition.Transition): void; + } + } +} + +declare module android { + export module transition { + export class TransitionManager extends java.lang.Object { + public static class: java.lang.Class; + public setTransition(param0: android.transition.Scene, param1: android.transition.Scene, param2: android.transition.Transition): void; + public static go(param0: android.transition.Scene, param1: android.transition.Transition): void; + public setTransition(param0: android.transition.Scene, param1: android.transition.Transition): void; + public constructor(); + public static go(param0: android.transition.Scene): void; + public static beginDelayedTransition(param0: android.view.ViewGroup): void; + public static beginDelayedTransition(param0: android.view.ViewGroup, param1: android.transition.Transition): void; + public static endTransitions(param0: android.view.ViewGroup): void; + public transitionTo(param0: android.transition.Scene): void; + } + } +} + +declare module android { + export module transition { + export abstract class TransitionPropagation extends java.lang.Object { + public static class: java.lang.Class; + public getStartDelay(param0: android.view.ViewGroup, param1: android.transition.Transition, param2: android.transition.TransitionValues, param3: android.transition.TransitionValues): number; + public getPropagationProperties(): androidNative.Array; + public captureValues(param0: android.transition.TransitionValues): void; + public constructor(); + } + } +} + +declare module android { + export module transition { + export class TransitionSet extends android.transition.Transition { + public static class: java.lang.Class; + public static ORDERING_SEQUENTIAL: number; + public static ORDERING_TOGETHER: number; + public getOrdering(): number; + public setStartDelay(param0: number): android.transition.Transition; + public setStartDelay(param0: number): android.transition.TransitionSet; + public removeTarget(param0: java.lang.Class): android.transition.TransitionSet; + public clone(): android.transition.Transition; + public addListener(param0: android.transition.Transition.TransitionListener): android.transition.TransitionSet; + public addTarget(param0: number): android.transition.TransitionSet; + public removeTarget(param0: string): android.transition.Transition; + public addTransition(param0: android.transition.Transition): android.transition.TransitionSet; + public removeTarget(param0: string): android.transition.TransitionSet; + public removeTarget(param0: java.lang.Class): android.transition.Transition; + public removeListener(param0: android.transition.Transition.TransitionListener): android.transition.TransitionSet; + public getTransitionAt(param0: number): android.transition.Transition; + public addTarget(param0: string): android.transition.Transition; + public setOrdering(param0: number): android.transition.TransitionSet; + public setInterpolator(param0: android.animation.TimeInterpolator): android.transition.TransitionSet; + public captureEndValues(param0: android.transition.TransitionValues): void; + public addTarget(param0: java.lang.Class): android.transition.Transition; + public setPropagation(param0: android.transition.TransitionPropagation): void; + public excludeTarget(param0: android.view.View, param1: boolean): android.transition.Transition; + public setPathMotion(param0: android.transition.PathMotion): void; + public captureStartValues(param0: android.transition.TransitionValues): void; + public removeTarget(param0: android.view.View): android.transition.Transition; + public excludeTarget(param0: string, param1: boolean): android.transition.Transition; + public setEpicenterCallback(param0: android.transition.Transition.EpicenterCallback): void; + public addTarget(param0: android.view.View): android.transition.TransitionSet; + public removeTarget(param0: android.view.View): android.transition.TransitionSet; + public clone(): android.transition.TransitionSet; + public constructor(); + public addListener(param0: android.transition.Transition.TransitionListener): android.transition.Transition; + public excludeTarget(param0: java.lang.Class, param1: boolean): android.transition.Transition; + public addTarget(param0: android.view.View): android.transition.Transition; + public getTransitionCount(): number; + public setDuration(param0: number): android.transition.TransitionSet; + public setInterpolator(param0: android.animation.TimeInterpolator): android.transition.Transition; + public removeTransition(param0: android.transition.Transition): android.transition.TransitionSet; + public clone(): any; + public addTarget(param0: java.lang.Class): android.transition.TransitionSet; + public removeListener(param0: android.transition.Transition.TransitionListener): android.transition.Transition; + public addTarget(param0: string): android.transition.TransitionSet; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public excludeTarget(param0: number, param1: boolean): android.transition.Transition; + public removeTarget(param0: number): android.transition.Transition; + public setDuration(param0: number): android.transition.Transition; + public addTarget(param0: number): android.transition.Transition; + public removeTarget(param0: number): android.transition.TransitionSet; + } + } +} + +declare module android { + export module transition { + export class TransitionValues extends java.lang.Object { + public static class: java.lang.Class; + public values: java.util.Map; + public view: android.view.View; + public equals(param0: any): boolean; + /** @deprecated */ + public constructor(); + public toString(): string; + public constructor(param0: android.view.View); + public hashCode(): number; + } + } +} + +declare module android { + export module transition { + export abstract class Visibility extends android.transition.Transition { + public static class: java.lang.Class; + public static MODE_IN: number; + public static MODE_OUT: number; + public onAppear(param0: android.view.ViewGroup, param1: android.transition.TransitionValues, param2: number, param3: android.transition.TransitionValues, param4: number): android.animation.Animator; + public createAnimator(param0: android.view.ViewGroup, param1: android.transition.TransitionValues, param2: android.transition.TransitionValues): android.animation.Animator; + public setMode(param0: number): void; + public onDisappear(param0: android.view.ViewGroup, param1: android.transition.TransitionValues, param2: number, param3: android.transition.TransitionValues, param4: number): android.animation.Animator; + public onAppear(param0: android.view.ViewGroup, param1: android.view.View, param2: android.transition.TransitionValues, param3: android.transition.TransitionValues): android.animation.Animator; + public constructor(); + public onDisappear(param0: android.view.ViewGroup, param1: android.view.View, param2: android.transition.TransitionValues, param3: android.transition.TransitionValues): android.animation.Animator; + public isTransitionRequired(param0: android.transition.TransitionValues, param1: android.transition.TransitionValues): boolean; + public captureEndValues(param0: android.transition.TransitionValues): void; + public isVisible(param0: android.transition.TransitionValues): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public getMode(): number; + public captureStartValues(param0: android.transition.TransitionValues): void; + public getTransitionProperties(): androidNative.Array; + } + } +} + +declare module android { + export module transition { + export abstract class VisibilityPropagation extends android.transition.TransitionPropagation { + public static class: java.lang.Class; + public getPropagationProperties(): androidNative.Array; + public captureValues(param0: android.transition.TransitionValues): void; + public getViewVisibility(param0: android.transition.TransitionValues): number; + public getViewY(param0: android.transition.TransitionValues): number; + public getViewX(param0: android.transition.TransitionValues): number; + public constructor(); + } + } +} + +declare module android { + export module util { + export class AndroidException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + public constructor(param0: java.lang.Exception); + } + } +} + +declare module android { + export module util { + export class AndroidRuntimeException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + public constructor(param0: java.lang.Exception); + } + } +} + +declare module android { + export module util { + export class ArrayMap extends java.util.Map { + public static class: java.lang.Class>; + public compute(param0: any, param1: any /* any*/): any; + public containsValue(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public static of(): java.util.Map; + public getOrDefault(param0: any, param1: any): any; + public putIfAbsent(param0: any, param1: any): any; + public putAll(param0: java.util.Map): void; + public values(): java.util.Collection; + public clear(): void; + public constructor(param0: android.util.ArrayMap); + public entrySet(): java.util.Set>; + public keySet(): java.util.Set; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public setValueAt(param0: number, param1: any): any; + public constructor(param0: number); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public constructor(); + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public keyAt(param0: number): any; + public removeAt(param0: number): any; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public static of(param0: any, param1: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public containsAll(param0: java.util.Collection): boolean; + public valueAt(param0: number): any; + public indexOfKey(param0: any): number; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + public remove(param0: any, param1: any): boolean; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public containsKey(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public replaceAll(param0: any /* any*/): void; + public equals(param0: any): boolean; + public replace(param0: any, param1: any): any; + public replace(param0: any, param1: any, param2: any): boolean; + public get(param0: any): any; + public forEach(param0: any /* any*/): void; + public ensureCapacity(param0: number): void; + public static copyOf(param0: java.util.Map): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public remove(param0: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public putAll(param0: android.util.ArrayMap): void; + public isEmpty(): boolean; + public size(): number; + public indexOfValue(param0: any): number; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public retainAll(param0: java.util.Collection): boolean; + public put(param0: any, param1: any): any; + public toString(): string; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public removeAll(param0: java.util.Collection): boolean; + public hashCode(): number; + } + } +} + +declare module android { + export module util { + export class ArraySet extends java.lang.Object { + public static class: java.lang.Class>; + public addAll(param0: android.util.ArraySet): void; + public equals(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set; + public iterator(): java.util.Iterator; + public removeAt(param0: number): E; + public constructor(param0: java.util.Collection); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set; + public ensureCapacity(param0: number): void; + public spliterator(): java.util.Spliterator; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public stream(): java.util.stream.Stream; + public static of(param0: any): java.util.Set; + public constructor(param0: androidNative.Array); + public iterator(): java.util.Iterator; + public clear(): void; + public constructor(param0: android.util.ArraySet); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set; + public isEmpty(): boolean; + public size(): number; + public parallelStream(): java.util.stream.Stream; + public constructor(param0: number); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set; + public add(param0: E): boolean; + public constructor(); + public static of(param0: any, param1: any): java.util.Set; + public addAll(param0: java.util.Collection): boolean; + public retainAll(param0: java.util.Collection): boolean; + public static of(param0: androidNative.Array): java.util.Set; + public forEach(param0: any /* any*/): void; + public remove(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set; + public containsAll(param0: java.util.Collection): boolean; + public toString(): string; + public static of(): java.util.Set; + public removeAll(param0: android.util.ArraySet): boolean; + public valueAt(param0: number): E; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set; + public removeAll(param0: java.util.Collection): boolean; + public static of(param0: any, param1: any, param2: any): java.util.Set; + public indexOf(param0: any): number; + public spliterator(): java.util.Spliterator; + public removeIf(param0: any /* any*/): boolean; + public toArray(param0: androidNative.Array): androidNative.Array; + public hashCode(): number; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Set; + public static copyOf(param0: java.util.Collection): java.util.Set; + } + } +} + +declare module android { + export module util { + export class AtomicFile extends java.lang.Object { + public static class: java.lang.Class; + public delete(): void; + public startWrite(): java.io.FileOutputStream; + public getLastModifiedTime(): number; + public getBaseFile(): java.io.File; + public constructor(param0: java.io.File); + public openRead(): java.io.FileInputStream; + public finishWrite(param0: java.io.FileOutputStream): void; + public failWrite(param0: java.io.FileOutputStream): void; + public readFully(): androidNative.Array; + } + } +} + +declare module android { + export module util { + export class AttributeSet extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.util.AttributeSet interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getAttributeCount(): number; + getAttributeNamespace(param0: number): string; + getAttributeName(param0: number): string; + getAttributeValue(param0: number): string; + getAttributeValue(param0: string, param1: string): string; + getPositionDescription(): string; + getAttributeNameResource(param0: number): number; + getAttributeListValue(param0: string, param1: string, param2: androidNative.Array, param3: number): number; + getAttributeBooleanValue(param0: string, param1: string, param2: boolean): boolean; + getAttributeResourceValue(param0: string, param1: string, param2: number): number; + getAttributeIntValue(param0: string, param1: string, param2: number): number; + getAttributeUnsignedIntValue(param0: string, param1: string, param2: number): number; + getAttributeFloatValue(param0: string, param1: string, param2: number): number; + getAttributeListValue(param0: number, param1: androidNative.Array, param2: number): number; + getAttributeBooleanValue(param0: number, param1: boolean): boolean; + getAttributeResourceValue(param0: number, param1: number): number; + getAttributeIntValue(param0: number, param1: number): number; + getAttributeUnsignedIntValue(param0: number, param1: number): number; + getAttributeFloatValue(param0: number, param1: number): number; + getIdAttribute(): string; + getClassAttribute(): string; + getIdAttributeResourceValue(param0: number): number; + getStyleAttribute(): number; + }); + public constructor(); + public getAttributeFloatValue(param0: number, param1: number): number; + public getAttributeUnsignedIntValue(param0: string, param1: string, param2: number): number; + public getAttributeBooleanValue(param0: string, param1: string, param2: boolean): boolean; + public getAttributeListValue(param0: string, param1: string, param2: androidNative.Array, param3: number): number; + public getAttributeIntValue(param0: number, param1: number): number; + public getPositionDescription(): string; + public getAttributeResourceValue(param0: number, param1: number): number; + public getAttributeUnsignedIntValue(param0: number, param1: number): number; + public getAttributeName(param0: number): string; + public getAttributeValue(param0: string, param1: string): string; + public getAttributeFloatValue(param0: string, param1: string, param2: number): number; + public getAttributeListValue(param0: number, param1: androidNative.Array, param2: number): number; + public getAttributeNameResource(param0: number): number; + public getAttributeResourceValue(param0: string, param1: string, param2: number): number; + public getAttributeNamespace(param0: number): string; + public getAttributeValue(param0: number): string; + public getAttributeCount(): number; + public getIdAttributeResourceValue(param0: number): number; + public getAttributeIntValue(param0: string, param1: string, param2: number): number; + public getAttributeBooleanValue(param0: number, param1: boolean): boolean; + public getIdAttribute(): string; + public getClassAttribute(): string; + public getStyleAttribute(): number; + } + } +} + +declare module android { + export module util { + export class Base64 extends java.lang.Object { + public static class: java.lang.Class; + public static CRLF: number; + public static DEFAULT: number; + public static NO_CLOSE: number; + public static NO_PADDING: number; + public static NO_WRAP: number; + public static URL_SAFE: number; + public static decode(param0: androidNative.Array, param1: number, param2: number, param3: number): androidNative.Array; + public static decode(param0: string, param1: number): androidNative.Array; + public static encode(param0: androidNative.Array, param1: number): androidNative.Array; + public static decode(param0: androidNative.Array, param1: number): androidNative.Array; + public static encode(param0: androidNative.Array, param1: number, param2: number, param3: number): androidNative.Array; + public static encodeToString(param0: androidNative.Array, param1: number): string; + public static encodeToString(param0: androidNative.Array, param1: number, param2: number, param3: number): string; + } + } +} + +declare module android { + export module util { + export class Base64DataException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module util { + export class Base64InputStream extends java.io.FilterInputStream { + public static class: java.lang.Class; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public markSupported(): boolean; + public constructor(param0: java.io.InputStream, param1: number); + public skip(param0: number): number; + public read(param0: androidNative.Array): number; + public reset(): void; + public constructor(param0: java.io.InputStream); + public constructor(); + public close(): void; + public mark(param0: number): void; + public available(): number; + public read(): number; + } + } +} + +declare module android { + export module util { + export class Base64OutputStream extends java.io.FilterOutputStream { + public static class: java.lang.Class; + public flush(): void; + public constructor(param0: java.io.OutputStream, param1: number); + public write(param0: number): void; + public constructor(param0: java.io.OutputStream); + public constructor(); + public close(): void; + public write(param0: androidNative.Array): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + } + } +} + +declare module android { + export module util { + export class CloseGuard extends java.lang.Object { + public static class: java.lang.Class; + public open(param0: string): void; + public warnIfOpen(): void; + public constructor(); + public close(): void; + } + } +} + +declare module android { + export module util { + export class Config extends java.lang.Object { + public static class: java.lang.Class; + public static DEBUG: boolean; + public static LOGD: boolean; + public static LOGV: boolean; + public static PROFILE: boolean; + public static RELEASE: boolean; + } + } +} + +declare module android { + export module util { + export class DebugUtils extends java.lang.Object { + public static class: java.lang.Class; + public static isObjectSelected(param0: any): boolean; + } + } +} + +declare module android { + export module util { + export class DisplayMetrics extends java.lang.Object { + public static class: java.lang.Class; + public static DENSITY_140: number; + public static DENSITY_180: number; + public static DENSITY_200: number; + public static DENSITY_220: number; + public static DENSITY_260: number; + public static DENSITY_280: number; + public static DENSITY_300: number; + public static DENSITY_340: number; + public static DENSITY_360: number; + public static DENSITY_400: number; + public static DENSITY_420: number; + public static DENSITY_440: number; + public static DENSITY_450: number; + public static DENSITY_560: number; + public static DENSITY_600: number; + public static DENSITY_DEFAULT: number; + public static DENSITY_DEVICE_STABLE: number; + public static DENSITY_HIGH: number; + public static DENSITY_LOW: number; + public static DENSITY_MEDIUM: number; + public static DENSITY_TV: number; + public static DENSITY_XHIGH: number; + public static DENSITY_XXHIGH: number; + public static DENSITY_XXXHIGH: number; + public density: number; + public densityDpi: number; + public heightPixels: number; + public scaledDensity: number; + public widthPixels: number; + public xdpi: number; + public ydpi: number; + public equals(param0: any): boolean; + public setTo(param0: android.util.DisplayMetrics): void; + public toString(): string; + public equals(param0: android.util.DisplayMetrics): boolean; + public setToDefaults(): void; + public constructor(); + public hashCode(): number; + } + } +} + +declare module android { + export module util { + export class EventLog extends java.lang.Object { + public static class: java.lang.Class; + public static writeEvent(param0: number, param1: string): number; + public static getTagCode(param0: string): number; + public static readEvents(param0: androidNative.Array, param1: java.util.Collection): void; + public static getTagName(param0: number): string; + public static writeEvent(param0: number, param1: androidNative.Array): number; + public static writeEvent(param0: number, param1: number): number; + } + export module EventLog { + export class Event extends java.lang.Object { + public static class: java.lang.Class; + public getProcessId(): number; + public getTimeNanos(): number; + public getThreadId(): number; + public hashCode(): number; + public equals(param0: any): boolean; + public getTag(): number; + public getData(): any; + } + } + } +} + +declare module android { + export module util { + export class EventLogTags extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public get(param0: string): android.util.EventLogTags.Description; + /** @deprecated */ + public constructor(param0: java.io.BufferedReader); + /** @deprecated */ + public constructor(); + /** @deprecated */ + public get(param0: number): android.util.EventLogTags.Description; + } + export module EventLogTags { + export class Description extends java.lang.Object { + public static class: java.lang.Class; + public mName: string; + public mTag: number; + } + } + } +} + +declare module android { + export module util { + export class FloatMath extends java.lang.Object { + public static class: java.lang.Class; + } + } +} + +declare module android { + export module util { + export abstract class FloatProperty extends android.util.Property { + public static class: java.lang.Class>; + public constructor(param0: java.lang.Class, param1: string); + public set(param0: any, param1: any): void; + public set(param0: any, param1: java.lang.Float): void; + public constructor(param0: string); + public setValue(param0: any, param1: number): void; + } + } +} + +declare module android { + export module util { + export class Half extends java.lang.Number implements java.lang.Comparable { + public static class: java.lang.Class; + public static EPSILON: number; + public static LOWEST_VALUE: number; + public static MAX_EXPONENT: number; + public static MAX_VALUE: number; + public static MIN_EXPONENT: number; + public static MIN_NORMAL: number; + public static MIN_VALUE: number; + public static NEGATIVE_INFINITY: number; + public static NEGATIVE_ZERO: number; + public static NaN: number; + public static POSITIVE_INFINITY: number; + public static POSITIVE_ZERO: number; + public static SIZE: number; + public static getExponent(param0: number): number; + public equals(param0: any): boolean; + public static getSignificand(param0: number): number; + public static getSign(param0: number): number; + public static lessEquals(param0: number, param1: number): boolean; + public static copySign(param0: number, param1: number): number; + public shortValue(): number; + public static ceil(param0: number): number; + public doubleValue(): number; + public static valueOf(param0: string): android.util.Half; + public static toFloat(param0: number): number; + public static halfToShortBits(param0: number): number; + public static trunc(param0: number): number; + public static isNormalized(param0: number): boolean; + public static less(param0: number, param1: number): boolean; + public static equals(param0: number, param1: number): boolean; + public compareTo(param0: android.util.Half): number; + public static min(param0: number, param1: number): number; + public constructor(param0: string); + public static toHalf(param0: number): number; + public static greater(param0: number, param1: number): boolean; + public static round(param0: number): number; + public static floor(param0: number): number; + public constructor(param0: number); + public constructor(); + public static halfToIntBits(param0: number): number; + public halfValue(): number; + public static parseHalf(param0: string): number; + public floatValue(): number; + public isNaN(): boolean; + public static halfToRawIntBits(param0: number): number; + public static valueOf(param0: number): android.util.Half; + public intValue(): number; + public toString(): string; + public static toHexString(param0: number): string; + public static compare(param0: number, param1: number): number; + public static max(param0: number, param1: number): number; + public byteValue(): number; + public static hashCode(param0: number): number; + public static intBitsToHalf(param0: number): number; + public static abs(param0: number): number; + public static isNaN(param0: number): boolean; + public static greaterEquals(param0: number, param1: number): boolean; + public static isInfinite(param0: number): boolean; + public static toString(param0: number): string; + public longValue(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module util { + export abstract class IntProperty extends android.util.Property { + public static class: java.lang.Class>; + public constructor(param0: java.lang.Class, param1: string); + public set(param0: any, param1: any): void; + public set(param0: any, param1: java.lang.Integer): void; + public constructor(param0: string); + public setValue(param0: any, param1: number): void; + } + } +} + +declare module android { + export module util { + export class JsonReader extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public beginArray(): void; + public nextString(): string; + public nextBoolean(): boolean; + public isLenient(): boolean; + public nextNull(): void; + public hasNext(): boolean; + public nextLong(): number; + public nextName(): string; + public nextDouble(): number; + public constructor(param0: java.io.Reader); + public endArray(): void; + public beginObject(): void; + public toString(): string; + public endObject(): void; + public setLenient(param0: boolean): void; + public peek(): android.util.JsonToken; + public nextInt(): number; + public close(): void; + public skipValue(): void; + } + } +} + +declare module android { + export module util { + export class JsonToken { + public static class: java.lang.Class; + public static BEGIN_ARRAY: android.util.JsonToken; + public static END_ARRAY: android.util.JsonToken; + public static BEGIN_OBJECT: android.util.JsonToken; + public static END_OBJECT: android.util.JsonToken; + public static NAME: android.util.JsonToken; + public static STRING: android.util.JsonToken; + public static NUMBER: android.util.JsonToken; + public static BOOLEAN: android.util.JsonToken; + public static NULL: android.util.JsonToken; + public static END_DOCUMENT: android.util.JsonToken; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.util.JsonToken; + } + } +} + +declare module android { + export module util { + export class JsonWriter extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public constructor(param0: java.io.Writer); + public flush(): void; + public beginArray(): android.util.JsonWriter; + public isLenient(): boolean; + public endObject(): android.util.JsonWriter; + public value(param0: java.lang.Number): android.util.JsonWriter; + public beginObject(): android.util.JsonWriter; + public name(param0: string): android.util.JsonWriter; + public value(param0: boolean): android.util.JsonWriter; + public endArray(): android.util.JsonWriter; + public value(param0: number): android.util.JsonWriter; + public setLenient(param0: boolean): void; + public nullValue(): android.util.JsonWriter; + public setIndent(param0: string): void; + public close(): void; + public value(param0: string): android.util.JsonWriter; + } + } +} + +declare module android { + export module util { + export class LayoutDirection extends java.lang.Object { + public static class: java.lang.Class; + public static INHERIT: number; + public static LOCALE: number; + public static LTR: number; + public static RTL: number; + } + } +} + +declare module android { + export module util { + export class Log extends java.lang.Object { + public static class: java.lang.Class; + public static ASSERT: number; + public static DEBUG: number; + public static ERROR: number; + public static INFO: number; + public static VERBOSE: number; + public static WARN: number; + public static v(param0: string, param1: string): number; + public static w(param0: string, param1: string): number; + public static i(param0: string, param1: string): number; + public static i(param0: string, param1: string, param2: java.lang.Throwable): number; + public static d(param0: string, param1: string, param2: java.lang.Throwable): number; + public static wtf(param0: string, param1: string, param2: java.lang.Throwable): number; + public static v(param0: string, param1: string, param2: java.lang.Throwable): number; + public static d(param0: string, param1: string): number; + public static getStackTraceString(param0: java.lang.Throwable): string; + public static println(param0: number, param1: string, param2: string): number; + public static isLoggable(param0: string, param1: number): boolean; + public static e(param0: string, param1: string, param2: java.lang.Throwable): number; + public static wtf(param0: string, param1: string): number; + public static wtf(param0: string, param1: java.lang.Throwable): number; + public static w(param0: string, param1: string, param2: java.lang.Throwable): number; + public static w(param0: string, param1: java.lang.Throwable): number; + public static e(param0: string, param1: string): number; + } + } +} + +declare module android { + export module util { + export class LogPrinter extends java.lang.Object implements android.util.Printer { + public static class: java.lang.Class; + public constructor(param0: number, param1: string); + public println(param0: string): void; + } + } +} + +declare module android { + export module util { + export class LongSparseArray extends java.lang.Cloneable { + public static class: java.lang.Class>; + public append(param0: number, param1: any): void; + public clear(): void; + public put(param0: number, param1: any): void; + public size(): number; + public delete(param0: number): void; + public indexOfValue(param0: any): number; + public constructor(param0: number); + public constructor(); + public remove(param0: number): void; + public clone(): android.util.LongSparseArray; + public keyAt(param0: number): number; + public clone(): any; + public valueAt(param0: number): any; + public toString(): string; + public get(param0: number): any; + public removeAt(param0: number): void; + public get(param0: number, param1: any): any; + public setValueAt(param0: number, param1: any): void; + public indexOfKey(param0: number): number; + } + } +} + +declare module android { + export module util { + export class LruCache extends java.lang.Object { + public static class: java.lang.Class>; + public put(param0: K, param1: V): V; + public size(): number; + public putCount(): number; + public createCount(): number; + public constructor(param0: number); + public evictAll(): void; + public get(param0: K): V; + public resize(param0: number): void; + public maxSize(): number; + public create(param0: K): V; + public hitCount(): number; + public snapshot(): java.util.Map; + public entryRemoved(param0: boolean, param1: K, param2: V, param3: V): void; + public toString(): string; + public sizeOf(param0: K, param1: V): number; + public trimToSize(param0: number): void; + public remove(param0: K): V; + public evictionCount(): number; + public missCount(): number; + } + } +} + +declare module android { + export module util { + export class MalformedJsonException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module util { + export class MonthDisplayHelper extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: number, param1: number, param2: number); + public getColumnOf(param0: number): number; + public getDigitsForRow(param0: number): androidNative.Array; + public getOffset(): number; + public isWithinCurrentMonth(param0: number, param1: number): boolean; + public previousMonth(): void; + public getFirstDayOfMonth(): number; + public getNumberOfDaysInMonth(): number; + public getYear(): number; + public getMonth(): number; + public getRowOf(param0: number): number; + public getDayAt(param0: number, param1: number): number; + public constructor(param0: number, param1: number); + public nextMonth(): void; + public getWeekStartDay(): number; + } + } +} + +declare module android { + export module util { + export class MutableBoolean extends java.lang.Object { + public static class: java.lang.Class; + public value: boolean; + /** @deprecated */ + public constructor(param0: boolean); + } + } +} + +declare module android { + export module util { + export class MutableByte extends java.lang.Object { + public static class: java.lang.Class; + public value: number; + /** @deprecated */ + public constructor(param0: number); + } + } +} + +declare module android { + export module util { + export class MutableChar extends java.lang.Object { + public static class: java.lang.Class; + public value: string; + /** @deprecated */ + public constructor(param0: string); + } + } +} + +declare module android { + export module util { + export class MutableDouble extends java.lang.Object { + public static class: java.lang.Class; + public value: number; + /** @deprecated */ + public constructor(param0: number); + } + } +} + +declare module android { + export module util { + export class MutableFloat extends java.lang.Object { + public static class: java.lang.Class; + public value: number; + /** @deprecated */ + public constructor(param0: number); + } + } +} + +declare module android { + export module util { + export class MutableInt extends java.lang.Object { + public static class: java.lang.Class; + public value: number; + /** @deprecated */ + public constructor(param0: number); + } + } +} + +declare module android { + export module util { + export class MutableLong extends java.lang.Object { + public static class: java.lang.Class; + public value: number; + /** @deprecated */ + public constructor(param0: number); + } + } +} + +declare module android { + export module util { + export class MutableShort extends java.lang.Object { + public static class: java.lang.Class; + public value: number; + /** @deprecated */ + public constructor(param0: number); + } + } +} + +declare module android { + export module util { + export class NoSuchPropertyException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module util { + export class Pair extends java.lang.Object { + public static class: java.lang.Class>; + public first: F; + public second: S; + public equals(param0: any): boolean; + public toString(): string; + public static create(param0: any, param1: any): android.util.Pair; + public constructor(param0: F, param1: S); + public hashCode(): number; + } + } +} + +declare module android { + export module util { + export class Patterns extends java.lang.Object { + public static class: java.lang.Class; + public static DOMAIN_NAME: java.util.regex.Pattern; + public static EMAIL_ADDRESS: java.util.regex.Pattern; + public static GOOD_IRI_CHAR: string; + public static IP_ADDRESS: java.util.regex.Pattern; + public static PHONE: java.util.regex.Pattern; + public static TOP_LEVEL_DOMAIN: java.util.regex.Pattern; + public static TOP_LEVEL_DOMAIN_STR: string; + public static TOP_LEVEL_DOMAIN_STR_FOR_WEB_URL: string; + public static WEB_URL: java.util.regex.Pattern; + public static concatGroups(param0: java.util.regex.Matcher): string; + public static digitsAndPlusOnly(param0: java.util.regex.Matcher): string; + } + } +} + +declare module android { + export module util { + export class PrintStreamPrinter extends java.lang.Object implements android.util.Printer { + public static class: java.lang.Class; + public constructor(param0: java.io.PrintStream); + public println(param0: string): void; + } + } +} + +declare module android { + export module util { + export class PrintWriterPrinter extends java.lang.Object implements android.util.Printer { + public static class: java.lang.Class; + public println(param0: string): void; + public constructor(param0: java.io.PrintWriter); + } + } +} + +declare module android { + export module util { + export class Printer extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.util.Printer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + println(param0: string): void; + }); + public constructor(); + public println(param0: string): void; + } + } +} + +declare module android { + export module util { + export abstract class Property extends java.lang.Object { + public static class: java.lang.Class>; + public isReadOnly(): boolean; + public set(param0: T, param1: V): void; + public getName(): string; + public getType(): java.lang.Class; + public constructor(param0: java.lang.Class, param1: string); + public static of(param0: java.lang.Class, param1: java.lang.Class, param2: string): android.util.Property; + public get(param0: T): V; + } + } +} + +declare module android { + export module util { + export class Range extends java.lang.Object { + public static class: java.lang.Class>; + public equals(param0: any): boolean; + public contains(param0: android.util.Range): boolean; + public intersect(param0: T, param1: T): android.util.Range; + public extend(param0: T, param1: T): android.util.Range; + public constructor(param0: T, param1: T); + public clamp(param0: T): T; + public extend(param0: T): android.util.Range; + public extend(param0: android.util.Range): android.util.Range; + public toString(): string; + public getLower(): T; + public getUpper(): T; + public intersect(param0: android.util.Range): android.util.Range; + public contains(param0: T): boolean; + public static create(param0: java.lang.Comparable, param1: java.lang.Comparable): android.util.Range; + public hashCode(): number; + } + } +} + +declare module android { + export module util { + export class Rational extends java.lang.Number implements java.lang.Comparable { + public static class: java.lang.Class; + public static NEGATIVE_INFINITY: android.util.Rational; + public static NaN: android.util.Rational; + public static POSITIVE_INFINITY: android.util.Rational; + public static ZERO: android.util.Rational; + public equals(param0: any): boolean; + public constructor(); + public getNumerator(): number; + public shortValue(): number; + public doubleValue(): number; + public floatValue(): number; + public isNaN(): boolean; + public intValue(): number; + public toString(): string; + public isFinite(): boolean; + public compareTo(param0: android.util.Rational): number; + public static parseRational(param0: string): android.util.Rational; + public getDenominator(): number; + public isZero(): boolean; + public isInfinite(): boolean; + public constructor(param0: number, param1: number); + public hashCode(): number; + public longValue(): number; + } + } +} + +declare module android { + export module util { + export class Size extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public toString(): string; + public getHeight(): number; + public getWidth(): number; + public static parseSize(param0: string): any; + public constructor(param0: number, param1: number); + public hashCode(): number; + } + } +} + +declare module android { + export module util { + export class SizeF extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public toString(): string; + public getHeight(): number; + public static parseSizeF(param0: string): any; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getWidth(): number; + public constructor(param0: number, param1: number); + public hashCode(): number; + } + } +} + +declare module android { + export module util { + export class SparseArray extends java.lang.Cloneable { + public static class: java.lang.Class>; + public append(param0: number, param1: any): void; + public clear(): void; + public set(param0: number, param1: any): void; + public put(param0: number, param1: any): void; + public size(): number; + public delete(param0: number): void; + public indexOfValue(param0: any): number; + public constructor(param0: number); + public constructor(); + public remove(param0: number): void; + public keyAt(param0: number): number; + public clone(): any; + public valueAt(param0: number): any; + public toString(): string; + public contentHashCode(): number; + public removeAtRange(param0: number, param1: number): void; + public get(param0: number): any; + public removeAt(param0: number): void; + public contentEquals(param0: android.util.SparseArray): boolean; + public get(param0: number, param1: any): any; + public contains(param0: number): boolean; + public clone(): android.util.SparseArray; + public setValueAt(param0: number, param1: any): void; + public indexOfKey(param0: number): number; + } + } +} + +declare module android { + export module util { + export class SparseBooleanArray extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public clear(): void; + public equals(param0: any): boolean; + public size(): number; + public delete(param0: number): void; + public append(param0: number, param1: boolean): void; + public constructor(param0: number); + public constructor(); + public clone(): android.util.SparseBooleanArray; + public get(param0: number, param1: boolean): boolean; + public keyAt(param0: number): number; + public clone(): any; + public setValueAt(param0: number, param1: boolean): void; + public toString(): string; + public get(param0: number): boolean; + public put(param0: number, param1: boolean): void; + public removeAt(param0: number): void; + public valueAt(param0: number): boolean; + public indexOfValue(param0: boolean): number; + public indexOfKey(param0: number): number; + public hashCode(): number; + } + } +} + +declare module android { + export module util { + export class SparseIntArray extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public clear(): void; + public put(param0: number, param1: number): void; + public size(): number; + public valueAt(param0: number): number; + public delete(param0: number): void; + public append(param0: number, param1: number): void; + public constructor(param0: number); + public constructor(); + public setValueAt(param0: number, param1: number): void; + public clone(): android.util.SparseIntArray; + public keyAt(param0: number): number; + public clone(): any; + public toString(): string; + public indexOfValue(param0: number): number; + public removeAt(param0: number): void; + public get(param0: number): number; + public indexOfKey(param0: number): number; + public get(param0: number, param1: number): number; + } + } +} + +declare module android { + export module util { + export class SparseLongArray extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public clear(): void; + public put(param0: number, param1: number): void; + public size(): number; + public valueAt(param0: number): number; + public delete(param0: number): void; + public append(param0: number, param1: number): void; + public constructor(param0: number); + public constructor(); + public keyAt(param0: number): number; + public clone(): any; + public clone(): android.util.SparseLongArray; + public toString(): string; + public indexOfValue(param0: number): number; + public removeAt(param0: number): void; + public get(param0: number): number; + public indexOfKey(param0: number): number; + public get(param0: number, param1: number): number; + } + } +} + +declare module android { + export module util { + export class StateSet extends java.lang.Object { + public static class: java.lang.Class; + public static NOTHING: androidNative.Array; + public static WILD_CARD: androidNative.Array; + public static dump(param0: androidNative.Array): string; + public static stateSetMatches(param0: androidNative.Array, param1: number): boolean; + public static trimStateSet(param0: androidNative.Array, param1: number): androidNative.Array; + public static isWildCard(param0: androidNative.Array): boolean; + public static stateSetMatches(param0: androidNative.Array, param1: androidNative.Array): boolean; + } + } +} + +declare module android { + export module util { + export class StatsLog extends java.lang.Object { + public static class: java.lang.Class; + public static logStop(param0: number): boolean; + public static logBinaryPushStateChanged(param0: string, param1: number, param2: number, param3: number, param4: androidNative.Array): boolean; + public static logStart(param0: number): boolean; + public static logEvent(param0: number): boolean; + } + } +} + +declare module android { + export module util { + export class StringBuilderPrinter extends java.lang.Object implements android.util.Printer { + public static class: java.lang.Class; + public println(param0: string): void; + public constructor(param0: java.lang.StringBuilder); + } + } +} + +declare module android { + export module util { + export class TimeFormatException extends java.lang.RuntimeException { + public static class: java.lang.Class; + } + } +} + +declare module android { + export module util { + export class TimeUtils extends java.lang.Object { + public static class: java.lang.Class; + public static isTimeBetween(param0: java.time.LocalTime, param1: java.time.LocalTime, param2: java.time.LocalTime): boolean; + public static getTimeZoneIdsForCountryCode(param0: string): java.util.List; + public static getTimeZone(param0: number, param1: boolean, param2: number, param3: string): java.util.TimeZone; + public static getTimeZoneDatabaseVersion(): string; + } + } +} + +declare module android { + export module util { + export class TimingLogger extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(param0: string, param1: string); + /** @deprecated */ + public dumpToLog(): void; + /** @deprecated */ + public addSplit(param0: string): void; + /** @deprecated */ + public reset(param0: string, param1: string): void; + /** @deprecated */ + public reset(): void; + } + } +} + +declare module android { + export module util { + export class TypedValue extends java.lang.Object { + public static class: java.lang.Class; + public static COMPLEX_MANTISSA_MASK: number; + public static COMPLEX_MANTISSA_SHIFT: number; + public static COMPLEX_RADIX_0p23: number; + public static COMPLEX_RADIX_16p7: number; + public static COMPLEX_RADIX_23p0: number; + public static COMPLEX_RADIX_8p15: number; + public static COMPLEX_RADIX_MASK: number; + public static COMPLEX_RADIX_SHIFT: number; + public static COMPLEX_UNIT_DIP: number; + public static COMPLEX_UNIT_FRACTION: number; + public static COMPLEX_UNIT_FRACTION_PARENT: number; + public static COMPLEX_UNIT_IN: number; + public static COMPLEX_UNIT_MASK: number; + public static COMPLEX_UNIT_MM: number; + public static COMPLEX_UNIT_PT: number; + public static COMPLEX_UNIT_PX: number; + public static COMPLEX_UNIT_SHIFT: number; + public static COMPLEX_UNIT_SP: number; + public static DATA_NULL_EMPTY: number; + public static DATA_NULL_UNDEFINED: number; + public static DENSITY_DEFAULT: number; + public static DENSITY_NONE: number; + public static TYPE_ATTRIBUTE: number; + public static TYPE_DIMENSION: number; + public static TYPE_FIRST_COLOR_INT: number; + public static TYPE_FIRST_INT: number; + public static TYPE_FLOAT: number; + public static TYPE_FRACTION: number; + public static TYPE_INT_BOOLEAN: number; + public static TYPE_INT_COLOR_ARGB4: number; + public static TYPE_INT_COLOR_ARGB8: number; + public static TYPE_INT_COLOR_RGB4: number; + public static TYPE_INT_COLOR_RGB8: number; + public static TYPE_INT_DEC: number; + public static TYPE_INT_HEX: number; + public static TYPE_LAST_COLOR_INT: number; + public static TYPE_LAST_INT: number; + public static TYPE_NULL: number; + public static TYPE_REFERENCE: number; + public static TYPE_STRING: number; + public assetCookie: number; + public changingConfigurations: number; + public data: number; + public density: number; + public resourceId: number; + public sourceResourceId: number; + public string: string; + public type: number; + public static applyDimension(param0: number, param1: number, param2: android.util.DisplayMetrics): number; + public static complexToDimension(param0: number, param1: android.util.DisplayMetrics): number; + public isColorType(): boolean; + public static complexToDimensionPixelOffset(param0: number, param1: android.util.DisplayMetrics): number; + public constructor(); + public setTo(param0: android.util.TypedValue): void; + public getDimension(param0: android.util.DisplayMetrics): number; + public getFraction(param0: number, param1: number): number; + public coerceToString(): string; + public toString(): string; + public static complexToFloat(param0: number): number; + public static complexToDimensionPixelSize(param0: number, param1: android.util.DisplayMetrics): number; + public static coerceToString(param0: number, param1: number): string; + public getComplexUnit(): number; + public static complexToFraction(param0: number, param1: number, param2: number): number; + public getFloat(): number; + } + } +} + +declare module android { + export module util { + export class Xml extends java.lang.Object { + public static class: java.lang.Class; + public static FEATURE_RELAXED: string; + public static parse(param0: java.io.InputStream, param1: android.util.Xml.Encoding, param2: org.xml.sax.ContentHandler): void; + public static parse(param0: string, param1: org.xml.sax.ContentHandler): void; + public static findEncodingByName(param0: string): android.util.Xml.Encoding; + public static newSerializer(): org.xmlpull.v1.XmlSerializer; + public static newPullParser(): org.xmlpull.v1.XmlPullParser; + public static parse(param0: java.io.Reader, param1: org.xml.sax.ContentHandler): void; + public static asAttributeSet(param0: org.xmlpull.v1.XmlPullParser): android.util.AttributeSet; + } + export module Xml { + export class Encoding { + public static class: java.lang.Class; + public static US_ASCII: android.util.Xml.Encoding; + public static UTF_8: android.util.Xml.Encoding; + public static UTF_16: android.util.Xml.Encoding; + public static ISO_8859_1: android.util.Xml.Encoding; + public static valueOf(param0: string): android.util.Xml.Encoding; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module util { + export module proto { + export class ProtoOutputStream extends java.lang.Object { + public static class: java.lang.Class; + public static FIELD_COUNT_MASK: number; + public static FIELD_COUNT_PACKED: number; + public static FIELD_COUNT_REPEATED: number; + public static FIELD_COUNT_SHIFT: number; + public static FIELD_COUNT_SINGLE: number; + public static FIELD_COUNT_UNKNOWN: number; + public static FIELD_ID_SHIFT: number; + public static FIELD_TYPE_BOOL: number; + public static FIELD_TYPE_BYTES: number; + public static FIELD_TYPE_DOUBLE: number; + public static FIELD_TYPE_ENUM: number; + public static FIELD_TYPE_FIXED32: number; + public static FIELD_TYPE_FIXED64: number; + public static FIELD_TYPE_FLOAT: number; + public static FIELD_TYPE_INT32: number; + public static FIELD_TYPE_INT64: number; + public static FIELD_TYPE_MASK: number; + public static FIELD_TYPE_MESSAGE: number; + public static FIELD_TYPE_SFIXED32: number; + public static FIELD_TYPE_SFIXED64: number; + public static FIELD_TYPE_SHIFT: number; + public static FIELD_TYPE_SINT32: number; + public static FIELD_TYPE_SINT64: number; + public static FIELD_TYPE_STRING: number; + public static FIELD_TYPE_UINT32: number; + public static FIELD_TYPE_UINT64: number; + public static WIRE_TYPE_END_GROUP: number; + public static WIRE_TYPE_FIXED32: number; + public static WIRE_TYPE_FIXED64: number; + public static WIRE_TYPE_LENGTH_DELIMITED: number; + public static WIRE_TYPE_MASK: number; + public static WIRE_TYPE_START_GROUP: number; + public static WIRE_TYPE_VARINT: number; + public write(param0: number, param1: number): void; + public static checkFieldId(param0: number, param1: number): number; + public constructor(param0: java.io.OutputStream); + public static makeFieldId(param0: number, param1: number): number; + public writeTag(param0: number, param1: number): void; + public static getFieldIdString(param0: number): string; + public getRawSize(): number; + public static getWireTypeString(param0: number): string; + public write(param0: number, param1: androidNative.Array): void; + public getBytes(): androidNative.Array; + public static makeToken(param0: number, param1: boolean, param2: number, param3: number, param4: number): number; + public static getFieldTypeString(param0: number): string; + public constructor(); + public flush(): void; + public static token2String(param0: number): string; + public static getFieldCountString(param0: number): string; + public end(param0: number): void; + public constructor(param0: number); + public start(param0: number): number; + public dump(param0: string): void; + public write(param0: number, param1: string): void; + public write(param0: number, param1: boolean): void; + } + } + } +} + +declare module android { + export module view { + export abstract class AbsSavedState extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static EMPTY_STATE: android.view.AbsSavedState; + public constructor(param0: android.os.Parcel); + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSuperState(): android.os.Parcelable; + public constructor(param0: android.os.Parcelable); + public constructor(param0: android.os.Parcel, param1: java.lang.ClassLoader); + } + } +} + +declare module android { + export module view { + export abstract class ActionMode extends java.lang.Object { + public static class: java.lang.Class; + public static DEFAULT_HIDE_DURATION: number; + public static TYPE_FLOATING: number; + public static TYPE_PRIMARY: number; + public setTag(param0: any): void; + public getType(): number; + public getTitle(): string; + public setTitle(param0: string): void; + public getSubtitle(): string; + public getMenu(): android.view.Menu; + public getTitleOptionalHint(): boolean; + public isTitleOptional(): boolean; + public finish(): void; + public setSubtitle(param0: number): void; + public setType(param0: number): void; + public constructor(); + public setTitle(param0: number): void; + public getMenuInflater(): android.view.MenuInflater; + public invalidate(): void; + public getCustomView(): android.view.View; + public hide(param0: number): void; + public setSubtitle(param0: string): void; + public onWindowFocusChanged(param0: boolean): void; + public getTag(): any; + public invalidateContentRect(): void; + public setTitleOptionalHint(param0: boolean): void; + public setCustomView(param0: android.view.View): void; + } + export module ActionMode { + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ActionMode$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCreateActionMode(param0: android.view.ActionMode, param1: android.view.Menu): boolean; + onPrepareActionMode(param0: android.view.ActionMode, param1: android.view.Menu): boolean; + onActionItemClicked(param0: android.view.ActionMode, param1: android.view.MenuItem): boolean; + onDestroyActionMode(param0: android.view.ActionMode): void; + }); + public constructor(); + public onPrepareActionMode(param0: android.view.ActionMode, param1: android.view.Menu): boolean; + public onActionItemClicked(param0: android.view.ActionMode, param1: android.view.MenuItem): boolean; + public onCreateActionMode(param0: android.view.ActionMode, param1: android.view.Menu): boolean; + public onDestroyActionMode(param0: android.view.ActionMode): void; + } + export abstract class Callback2 extends java.lang.Object implements android.view.ActionMode.Callback { + public static class: java.lang.Class; + public onPrepareActionMode(param0: android.view.ActionMode, param1: android.view.Menu): boolean; + public onActionItemClicked(param0: android.view.ActionMode, param1: android.view.MenuItem): boolean; + public onCreateActionMode(param0: android.view.ActionMode, param1: android.view.Menu): boolean; + public onGetContentRect(param0: android.view.ActionMode, param1: android.view.View, param2: android.graphics.Rect): void; + public constructor(); + public onDestroyActionMode(param0: android.view.ActionMode): void; + } + } + } +} + +declare module android { + export module view { + export abstract class ActionProvider extends java.lang.Object { + public static class: java.lang.Class; + public setVisibilityListener(param0: android.view.ActionProvider.VisibilityListener): void; + /** @deprecated */ + public onCreateActionView(): android.view.View; + public onPerformDefaultAction(): boolean; + public constructor(param0: android.content.Context); + public overridesItemVisibility(): boolean; + public onPrepareSubMenu(param0: android.view.SubMenu): void; + public refreshVisibility(): void; + public onCreateActionView(param0: android.view.MenuItem): android.view.View; + public hasSubMenu(): boolean; + public isVisible(): boolean; + } + export module ActionProvider { + export class VisibilityListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ActionProvider$VisibilityListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onActionProviderVisibilityChanged(param0: boolean): void; + }); + public constructor(); + public onActionProviderVisibilityChanged(param0: boolean): void; + } + } + } +} + +declare module android { + export module view { + export class AttachedSurfaceControl extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.AttachedSurfaceControl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + buildReparentTransaction(param0: android.view.SurfaceControl): android.view.SurfaceControl.Transaction; + applyTransactionOnDraw(param0: android.view.SurfaceControl.Transaction): boolean; + getBufferTransformHint(): number; + addOnBufferTransformHintChangedListener(param0: android.view.AttachedSurfaceControl.OnBufferTransformHintChangedListener): void; + removeOnBufferTransformHintChangedListener(param0: android.view.AttachedSurfaceControl.OnBufferTransformHintChangedListener): void; + }); + public constructor(); + public getBufferTransformHint(): number; + public addOnBufferTransformHintChangedListener(param0: android.view.AttachedSurfaceControl.OnBufferTransformHintChangedListener): void; + public applyTransactionOnDraw(param0: android.view.SurfaceControl.Transaction): boolean; + public removeOnBufferTransformHintChangedListener(param0: android.view.AttachedSurfaceControl.OnBufferTransformHintChangedListener): void; + public buildReparentTransaction(param0: android.view.SurfaceControl): android.view.SurfaceControl.Transaction; + } + export module AttachedSurfaceControl { + export class OnBufferTransformHintChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.AttachedSurfaceControl$OnBufferTransformHintChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onBufferTransformHintChanged(param0: number): void; + }); + public constructor(); + public onBufferTransformHintChanged(param0: number): void; + } + } + } +} + +declare module android { + export module view { + export class Choreographer extends java.lang.Object { + public static class: java.lang.Class; + public removeFrameCallback(param0: android.view.Choreographer.FrameCallback): void; + public postFrameCallback(param0: android.view.Choreographer.FrameCallback): void; + public static getInstance(): android.view.Choreographer; + public postFrameCallbackDelayed(param0: android.view.Choreographer.FrameCallback, param1: number): void; + } + export module Choreographer { + export class FrameCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.Choreographer$FrameCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + doFrame(param0: number): void; + }); + public constructor(); + public doFrame(param0: number): void; + } + } + } +} + +declare module android { + export module view { + export class CollapsibleActionView extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.CollapsibleActionView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onActionViewExpanded(): void; + onActionViewCollapsed(): void; + }); + public constructor(); + public onActionViewCollapsed(): void; + public onActionViewExpanded(): void; + } + } +} + +declare module android { + export module view { + export class ContentInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_CONVERT_TO_PLAIN_TEXT: number; + public static SOURCE_APP: number; + public static SOURCE_AUTOFILL: number; + public static SOURCE_CLIPBOARD: number; + public static SOURCE_DRAG_AND_DROP: number; + public static SOURCE_INPUT_METHOD: number; + public static SOURCE_PROCESS_TEXT: number; + public toString(): string; + public getClip(): android.content.ClipData; + public getFlags(): number; + public describeContents(): number; + public getSource(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getLinkUri(): android.net.Uri; + public getExtras(): android.os.Bundle; + } + export module ContentInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setClip(param0: android.content.ClipData): android.view.ContentInfo.Builder; + public setSource(param0: number): android.view.ContentInfo.Builder; + public constructor(param0: android.content.ClipData, param1: number); + public setLinkUri(param0: android.net.Uri): android.view.ContentInfo.Builder; + public setExtras(param0: android.os.Bundle): android.view.ContentInfo.Builder; + public constructor(param0: android.view.ContentInfo); + public setFlags(param0: number): android.view.ContentInfo.Builder; + public build(): android.view.ContentInfo; + } + } + } +} + +declare module android { + export module view { + export class ContextMenu extends java.lang.Object implements android.view.Menu { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ContextMenu interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setHeaderTitle(param0: number): android.view.ContextMenu; + setHeaderTitle(param0: string): android.view.ContextMenu; + setHeaderIcon(param0: number): android.view.ContextMenu; + setHeaderIcon(param0: android.graphics.drawable.Drawable): android.view.ContextMenu; + setHeaderView(param0: android.view.View): android.view.ContextMenu; + clearHeader(): void; + add(param0: string): android.view.MenuItem; + add(param0: number): android.view.MenuItem; + add(param0: number, param1: number, param2: number, param3: string): android.view.MenuItem; + add(param0: number, param1: number, param2: number, param3: number): android.view.MenuItem; + addSubMenu(param0: string): android.view.SubMenu; + addSubMenu(param0: number): android.view.SubMenu; + addSubMenu(param0: number, param1: number, param2: number, param3: string): android.view.SubMenu; + addSubMenu(param0: number, param1: number, param2: number, param3: number): android.view.SubMenu; + addIntentOptions(param0: number, param1: number, param2: number, param3: android.content.ComponentName, param4: androidNative.Array, param5: android.content.Intent, param6: number, param7: androidNative.Array): number; + removeItem(param0: number): void; + removeGroup(param0: number): void; + clear(): void; + setGroupCheckable(param0: number, param1: boolean, param2: boolean): void; + setGroupVisible(param0: number, param1: boolean): void; + setGroupEnabled(param0: number, param1: boolean): void; + hasVisibleItems(): boolean; + findItem(param0: number): android.view.MenuItem; + size(): number; + getItem(param0: number): android.view.MenuItem; + close(): void; + performShortcut(param0: number, param1: android.view.KeyEvent, param2: number): boolean; + isShortcutKey(param0: number, param1: android.view.KeyEvent): boolean; + performIdentifierAction(param0: number, param1: number): boolean; + setQwertyMode(param0: boolean): void; + setGroupDividerEnabled(param0: boolean): void; + }); + public constructor(); + public static CATEGORY_SECONDARY: number; + public static FLAG_APPEND_TO_GROUP: number; + public static FIRST: number; + public static NONE: number; + public static SUPPORTED_MODIFIERS_MASK: number; + public static CATEGORY_ALTERNATIVE: number; + public static FLAG_ALWAYS_PERFORM_CLOSE: number; + public static CATEGORY_CONTAINER: number; + public static FLAG_PERFORM_NO_CLOSE: number; + public static CATEGORY_SYSTEM: number; + public hasVisibleItems(): boolean; + public setHeaderTitle(param0: string): android.view.ContextMenu; + public setGroupEnabled(param0: number, param1: boolean): void; + public add(param0: number, param1: number, param2: number, param3: number): android.view.MenuItem; + public addSubMenu(param0: string): android.view.SubMenu; + public addSubMenu(param0: number): android.view.SubMenu; + public setHeaderIcon(param0: android.graphics.drawable.Drawable): android.view.ContextMenu; + public removeItem(param0: number): void; + public addIntentOptions(param0: number, param1: number, param2: number, param3: android.content.ComponentName, param4: androidNative.Array, param5: android.content.Intent, param6: number, param7: androidNative.Array): number; + public setHeaderView(param0: android.view.View): android.view.ContextMenu; + public setQwertyMode(param0: boolean): void; + public close(): void; + public setGroupDividerEnabled(param0: boolean): void; + public clear(): void; + public clearHeader(): void; + public isShortcutKey(param0: number, param1: android.view.KeyEvent): boolean; + public setGroupCheckable(param0: number, param1: boolean, param2: boolean): void; + public size(): number; + public add(param0: string): android.view.MenuItem; + public add(param0: number): android.view.MenuItem; + public setHeaderTitle(param0: number): android.view.ContextMenu; + public add(param0: number, param1: number, param2: number, param3: string): android.view.MenuItem; + public removeGroup(param0: number): void; + public getItem(param0: number): android.view.MenuItem; + public addSubMenu(param0: number, param1: number, param2: number, param3: number): android.view.SubMenu; + public performIdentifierAction(param0: number, param1: number): boolean; + public performShortcut(param0: number, param1: android.view.KeyEvent, param2: number): boolean; + public setGroupVisible(param0: number, param1: boolean): void; + public addSubMenu(param0: number, param1: number, param2: number, param3: string): android.view.SubMenu; + public findItem(param0: number): android.view.MenuItem; + public setHeaderIcon(param0: number): android.view.ContextMenu; + } + export module ContextMenu { + export class ContextMenuInfo extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ContextMenu$ContextMenuInfo interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module android { + export module view { + export class ContextThemeWrapper extends android.content.ContextWrapper { + public static class: java.lang.Class; + public onApplyThemeResource(param0: android.content.res.Resources.Theme, param1: number, param2: boolean): void; + public getResources(): android.content.res.Resources; + public getAssets(): android.content.res.AssetManager; + public attachBaseContext(param0: android.content.Context): void; + public getSystemService(param0: java.lang.Class): any; + public constructor(); + public constructor(param0: android.content.Context, param1: number); + public getSystemService(param0: string): any; + public applyOverrideConfiguration(param0: android.content.res.Configuration): void; + public setTheme(param0: number): void; + public constructor(param0: android.content.Context); + public constructor(param0: android.content.Context, param1: android.content.res.Resources.Theme); + public getTheme(): android.content.res.Resources.Theme; + public setTheme(param0: android.content.res.Resources.Theme): void; + } + } +} + +declare module android { + export module view { + export class Display extends java.lang.Object { + public static class: java.lang.Class; + public static DEFAULT_DISPLAY: number; + public static FLAG_PRESENTATION: number; + public static FLAG_PRIVATE: number; + public static FLAG_ROUND: number; + public static FLAG_SECURE: number; + public static FLAG_SUPPORTS_PROTECTED_BUFFERS: number; + public static INVALID_DISPLAY: number; + public static STATE_DOZE: number; + public static STATE_DOZE_SUSPEND: number; + public static STATE_OFF: number; + public static STATE_ON: number; + public static STATE_ON_SUSPEND: number; + public static STATE_UNKNOWN: number; + public static STATE_VR: number; + /** @deprecated */ + public getRealMetrics(param0: android.util.DisplayMetrics): void; + /** @deprecated */ + public getHeight(): number; + public getPresentationDeadlineNanos(): number; + public getRefreshRate(): number; + /** @deprecated */ + public getPixelFormat(): number; + public getCurrentSizeRange(param0: android.graphics.Point, param1: android.graphics.Point): void; + /** @deprecated */ + public getRealSize(param0: android.graphics.Point): void; + /** @deprecated */ + public getWidth(): number; + public getHdrCapabilities(): android.view.Display.HdrCapabilities; + public getSupportedModes(): androidNative.Array; + public isHdr(): boolean; + public getRoundedCorner(param0: number): android.view.RoundedCorner; + public isValid(): boolean; + /** @deprecated */ + public getMetrics(param0: android.util.DisplayMetrics): void; + public isMinimalPostProcessingSupported(): boolean; + public getState(): number; + public getDeviceProductInfo(): android.hardware.display.DeviceProductInfo; + public getFlags(): number; + public getRotation(): number; + public getCutout(): android.view.DisplayCutout; + public getAppVsyncOffsetNanos(): number; + /** @deprecated */ + public getOrientation(): number; + public getMode(): android.view.Display.Mode; + public toString(): string; + public getName(): string; + public getPreferredWideGamutColorSpace(): android.graphics.ColorSpace; + /** @deprecated */ + public getRectSize(param0: android.graphics.Rect): void; + /** @deprecated */ + public getSize(param0: android.graphics.Point): void; + /** @deprecated */ + public getSupportedRefreshRates(): androidNative.Array; + public getDisplayId(): number; + public isWideColorGamut(): boolean; + } + export module Display { + export class HdrCapabilities extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static HDR_TYPE_DOLBY_VISION: number; + public static HDR_TYPE_HDR10: number; + public static HDR_TYPE_HDR10_PLUS: number; + public static HDR_TYPE_HLG: number; + public static INVALID_LUMINANCE: number; + public getDesiredMaxLuminance(): number; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public getSupportedHdrTypes(): androidNative.Array; + public getDesiredMinLuminance(): number; + public getDesiredMaxAverageLuminance(): number; + public toString(): string; + } + export class Mode extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getModeId(): number; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public getPhysicalWidth(): number; + public getRefreshRate(): number; + public getAlternativeRefreshRates(): androidNative.Array; + public toString(): string; + public getPhysicalHeight(): number; + } + } + } +} + +declare module android { + export module view { + export class DisplayCutout extends java.lang.Object { + public static class: java.lang.Class; + public getBoundingRectTop(): android.graphics.Rect; + public equals(param0: any): boolean; + public getBoundingRectBottom(): android.graphics.Rect; + public getWaterfallInsets(): android.graphics.Insets; + public getSafeInsetRight(): number; + public getSafeInsetTop(): number; + public getSafeInsetBottom(): number; + public constructor(param0: android.graphics.Insets, param1: android.graphics.Rect, param2: android.graphics.Rect, param3: android.graphics.Rect, param4: android.graphics.Rect); + public getBoundingRects(): java.util.List; + public getSafeInsetLeft(): number; + /** @deprecated */ + public constructor(param0: android.graphics.Rect, param1: java.util.List); + public constructor(param0: android.graphics.Insets, param1: android.graphics.Rect, param2: android.graphics.Rect, param3: android.graphics.Rect, param4: android.graphics.Rect, param5: android.graphics.Insets); + public toString(): string; + public getBoundingRectRight(): android.graphics.Rect; + public getCutoutPath(): android.graphics.Path; + public getBoundingRectLeft(): android.graphics.Rect; + public hashCode(): number; + } + } +} + +declare module android { + export module view { + export class DragAndDropPermissions extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public release(): void; + } + } +} + +declare module android { + export module view { + export class DragEvent extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ACTION_DRAG_ENDED: number; + public static ACTION_DRAG_ENTERED: number; + public static ACTION_DRAG_EXITED: number; + public static ACTION_DRAG_LOCATION: number; + public static ACTION_DRAG_STARTED: number; + public static ACTION_DROP: number; + public static CREATOR: android.os.Parcelable.Creator; + public getClipData(): android.content.ClipData; + public toString(): string; + public describeContents(): number; + public getY(): number; + public getResult(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getX(): number; + public getClipDescription(): android.content.ClipDescription; + public getLocalState(): any; + public getAction(): number; + } + } +} + +declare module android { + export module view { + export class FocusFinder extends java.lang.Object { + public static class: java.lang.Class; + public findNextFocusFromRect(param0: android.view.ViewGroup, param1: android.graphics.Rect, param2: number): android.view.View; + public findNearestTouchable(param0: android.view.ViewGroup, param1: number, param2: number, param3: number, param4: androidNative.Array): android.view.View; + public findNextFocus(param0: android.view.ViewGroup, param1: android.view.View, param2: number): android.view.View; + public static getInstance(): android.view.FocusFinder; + public findNextKeyboardNavigationCluster(param0: android.view.View, param1: android.view.View, param2: number): android.view.View; + } + } +} + +declare module android { + export module view { + export class FrameMetrics extends java.lang.Object { + public static class: java.lang.Class; + public static ANIMATION_DURATION: number; + public static COMMAND_ISSUE_DURATION: number; + public static DEADLINE: number; + public static DRAW_DURATION: number; + public static FIRST_DRAW_FRAME: number; + public static GPU_DURATION: number; + public static INPUT_HANDLING_DURATION: number; + public static INTENDED_VSYNC_TIMESTAMP: number; + public static LAYOUT_MEASURE_DURATION: number; + public static SWAP_BUFFERS_DURATION: number; + public static SYNC_DURATION: number; + public static TOTAL_DURATION: number; + public static UNKNOWN_DELAY_DURATION: number; + public static VSYNC_TIMESTAMP: number; + public constructor(param0: android.view.FrameMetrics); + public getMetric(param0: number): number; + } + } +} + +declare module android { + export module view { + export abstract class FrameStats extends java.lang.Object { + public static class: java.lang.Class; + public static UNDEFINED_TIME_NANO: number; + public getFrameCount(): number; + public getStartTimeNano(): number; + public getEndTimeNano(): number; + public constructor(); + public getFramePresentedTimeNano(param0: number): number; + public getRefreshPeriodNano(): number; + } + } +} + +declare module android { + export module view { + export class GestureDetector extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(param0: android.view.GestureDetector.OnGestureListener); + public constructor(param0: android.content.Context, param1: android.view.GestureDetector.OnGestureListener, param2: android.os.Handler, param3: boolean); + public isLongpressEnabled(): boolean; + /** @deprecated */ + public constructor(param0: android.view.GestureDetector.OnGestureListener, param1: android.os.Handler); + public setIsLongpressEnabled(param0: boolean): void; + public constructor(param0: android.content.Context, param1: android.view.GestureDetector.OnGestureListener, param2: android.os.Handler); + public setContextClickListener(param0: android.view.GestureDetector.OnContextClickListener): void; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public onGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public constructor(param0: android.content.Context, param1: android.view.GestureDetector.OnGestureListener); + public setOnDoubleTapListener(param0: android.view.GestureDetector.OnDoubleTapListener): void; + } + export module GestureDetector { + export class OnContextClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.GestureDetector$OnContextClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onContextClick(param0: android.view.MotionEvent): boolean; + }); + public constructor(); + public onContextClick(param0: android.view.MotionEvent): boolean; + } + export class OnDoubleTapListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.GestureDetector$OnDoubleTapListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSingleTapConfirmed(param0: android.view.MotionEvent): boolean; + onDoubleTap(param0: android.view.MotionEvent): boolean; + onDoubleTapEvent(param0: android.view.MotionEvent): boolean; + }); + public constructor(); + public onSingleTapConfirmed(param0: android.view.MotionEvent): boolean; + public onDoubleTap(param0: android.view.MotionEvent): boolean; + public onDoubleTapEvent(param0: android.view.MotionEvent): boolean; + } + export class OnGestureListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.GestureDetector$OnGestureListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDown(param0: android.view.MotionEvent): boolean; + onShowPress(param0: android.view.MotionEvent): void; + onSingleTapUp(param0: android.view.MotionEvent): boolean; + onScroll(param0: android.view.MotionEvent, param1: android.view.MotionEvent, param2: number, param3: number): boolean; + onLongPress(param0: android.view.MotionEvent): void; + onFling(param0: android.view.MotionEvent, param1: android.view.MotionEvent, param2: number, param3: number): boolean; + }); + public constructor(); + public onFling(param0: android.view.MotionEvent, param1: android.view.MotionEvent, param2: number, param3: number): boolean; + public onShowPress(param0: android.view.MotionEvent): void; + public onScroll(param0: android.view.MotionEvent, param1: android.view.MotionEvent, param2: number, param3: number): boolean; + public onLongPress(param0: android.view.MotionEvent): void; + public onDown(param0: android.view.MotionEvent): boolean; + public onSingleTapUp(param0: android.view.MotionEvent): boolean; + } + export class SimpleOnGestureListener extends java.lang.Object implements android.view.GestureDetector.OnGestureListener, android.view.GestureDetector.OnDoubleTapListener, android.view.GestureDetector.OnContextClickListener { + public static class: java.lang.Class; + public onFling(param0: android.view.MotionEvent, param1: android.view.MotionEvent, param2: number, param3: number): boolean; + public onShowPress(param0: android.view.MotionEvent): void; + public onSingleTapConfirmed(param0: android.view.MotionEvent): boolean; + public onScroll(param0: android.view.MotionEvent, param1: android.view.MotionEvent, param2: number, param3: number): boolean; + public onContextClick(param0: android.view.MotionEvent): boolean; + public onLongPress(param0: android.view.MotionEvent): void; + public onDoubleTap(param0: android.view.MotionEvent): boolean; + public onDoubleTapEvent(param0: android.view.MotionEvent): boolean; + public onSingleTapUp(param0: android.view.MotionEvent): boolean; + public onDown(param0: android.view.MotionEvent): boolean; + public constructor(); + } + } + } +} + +declare module android { + export module view { + export class Gravity extends java.lang.Object { + public static class: java.lang.Class; + public static AXIS_CLIP: number; + public static AXIS_PULL_AFTER: number; + public static AXIS_PULL_BEFORE: number; + public static AXIS_SPECIFIED: number; + public static AXIS_X_SHIFT: number; + public static AXIS_Y_SHIFT: number; + public static BOTTOM: number; + public static CENTER: number; + public static CENTER_HORIZONTAL: number; + public static CENTER_VERTICAL: number; + public static CLIP_HORIZONTAL: number; + public static CLIP_VERTICAL: number; + public static DISPLAY_CLIP_HORIZONTAL: number; + public static DISPLAY_CLIP_VERTICAL: number; + public static END: number; + public static FILL: number; + public static FILL_HORIZONTAL: number; + public static FILL_VERTICAL: number; + public static HORIZONTAL_GRAVITY_MASK: number; + public static LEFT: number; + public static NO_GRAVITY: number; + public static RELATIVE_HORIZONTAL_GRAVITY_MASK: number; + public static RELATIVE_LAYOUT_DIRECTION: number; + public static RIGHT: number; + public static START: number; + public static TOP: number; + public static VERTICAL_GRAVITY_MASK: number; + public static apply(param0: number, param1: number, param2: number, param3: android.graphics.Rect, param4: android.graphics.Rect): void; + public static apply(param0: number, param1: number, param2: number, param3: android.graphics.Rect, param4: android.graphics.Rect, param5: number): void; + public static apply(param0: number, param1: number, param2: number, param3: android.graphics.Rect, param4: number, param5: number, param6: android.graphics.Rect): void; + public static apply(param0: number, param1: number, param2: number, param3: android.graphics.Rect, param4: number, param5: number, param6: android.graphics.Rect, param7: number): void; + public static isVertical(param0: number): boolean; + public static isHorizontal(param0: number): boolean; + public static getAbsoluteGravity(param0: number, param1: number): number; + public static applyDisplay(param0: number, param1: android.graphics.Rect, param2: android.graphics.Rect, param3: number): void; + public constructor(); + public static applyDisplay(param0: number, param1: android.graphics.Rect, param2: android.graphics.Rect): void; + } + } +} + +declare module android { + export module view { + export class HapticFeedbackConstants extends java.lang.Object { + public static class: java.lang.Class; + public static CLOCK_TICK: number; + public static CONFIRM: number; + public static CONTEXT_CLICK: number; + public static FLAG_IGNORE_GLOBAL_SETTING: number; + public static FLAG_IGNORE_VIEW_SETTING: number; + public static GESTURE_END: number; + public static GESTURE_START: number; + public static KEYBOARD_PRESS: number; + public static KEYBOARD_RELEASE: number; + public static KEYBOARD_TAP: number; + public static LONG_PRESS: number; + public static REJECT: number; + public static TEXT_HANDLE_MOVE: number; + public static VIRTUAL_KEY: number; + public static VIRTUAL_KEY_RELEASE: number; + } + } +} + +declare module android { + export module view { + export class InflateException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module android { + export module view { + export class InputDevice extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static KEYBOARD_TYPE_ALPHABETIC: number; + public static KEYBOARD_TYPE_NONE: number; + public static KEYBOARD_TYPE_NON_ALPHABETIC: number; + public static MOTION_RANGE_ORIENTATION: number; + public static MOTION_RANGE_PRESSURE: number; + public static MOTION_RANGE_SIZE: number; + public static MOTION_RANGE_TOOL_MAJOR: number; + public static MOTION_RANGE_TOOL_MINOR: number; + public static MOTION_RANGE_TOUCH_MAJOR: number; + public static MOTION_RANGE_TOUCH_MINOR: number; + public static MOTION_RANGE_X: number; + public static MOTION_RANGE_Y: number; + public static SOURCE_ANY: number; + public static SOURCE_BLUETOOTH_STYLUS: number; + public static SOURCE_CLASS_BUTTON: number; + public static SOURCE_CLASS_JOYSTICK: number; + public static SOURCE_CLASS_MASK: number; + public static SOURCE_CLASS_NONE: number; + public static SOURCE_CLASS_POINTER: number; + public static SOURCE_CLASS_POSITION: number; + public static SOURCE_CLASS_TRACKBALL: number; + public static SOURCE_DPAD: number; + public static SOURCE_GAMEPAD: number; + public static SOURCE_HDMI: number; + public static SOURCE_JOYSTICK: number; + public static SOURCE_KEYBOARD: number; + public static SOURCE_MOUSE: number; + public static SOURCE_MOUSE_RELATIVE: number; + public static SOURCE_ROTARY_ENCODER: number; + public static SOURCE_SENSOR: number; + public static SOURCE_STYLUS: number; + public static SOURCE_TOUCHPAD: number; + public static SOURCE_TOUCHSCREEN: number; + public static SOURCE_TOUCH_NAVIGATION: number; + public static SOURCE_TRACKBALL: number; + public static SOURCE_UNKNOWN: number; + public getKeyboardType(): number; + public isVirtual(): boolean; + public getMotionRange(param0: number, param1: number): android.view.InputDevice.MotionRange; + public static getDeviceIds(): androidNative.Array; + public getProductId(): number; + public getMotionRange(param0: number): android.view.InputDevice.MotionRange; + public getBatteryState(): android.hardware.BatteryState; + public hasKeys(param0: androidNative.Array): androidNative.Array; + public getVendorId(): number; + public getMotionRanges(): java.util.List; + public getId(): number; + public getDescriptor(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getKeyCharacterMap(): android.view.KeyCharacterMap; + public supportsSource(param0: number): boolean; + /** @deprecated */ + public getVibrator(): android.os.Vibrator; + public getSensorManager(): android.hardware.SensorManager; + public getVibratorManager(): android.os.VibratorManager; + public getControllerNumber(): number; + public isEnabled(): boolean; + public getLightsManager(): android.hardware.lights.LightsManager; + public toString(): string; + public getName(): string; + public hasMicrophone(): boolean; + public describeContents(): number; + public getSources(): number; + public static getDevice(param0: number): android.view.InputDevice; + public isExternal(): boolean; + } + export module InputDevice { + export class MotionRange extends java.lang.Object { + public static class: java.lang.Class; + public isFromSource(param0: number): boolean; + public getMax(): number; + public getRange(): number; + public getResolution(): number; + public getMin(): number; + public getAxis(): number; + public getFlat(): number; + public getFuzz(): number; + public getSource(): number; + } + } + } +} + +declare module android { + export module view { + export abstract class InputEvent extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getDeviceId(): number; + public getDevice(): android.view.InputDevice; + public describeContents(): number; + public getSource(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isFromSource(param0: number): boolean; + public getEventTime(): number; + } + } +} + +declare module android { + export module view { + export class InputQueue extends java.lang.Object { + public static class: java.lang.Class; + public finalize(): void; + } + export module InputQueue { + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.InputQueue$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onInputQueueCreated(param0: android.view.InputQueue): void; + onInputQueueDestroyed(param0: android.view.InputQueue): void; + }); + public constructor(); + public onInputQueueCreated(param0: android.view.InputQueue): void; + public onInputQueueDestroyed(param0: android.view.InputQueue): void; + } + } + } +} + +declare module android { + export module view { + export class KeyCharacterMap extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ALPHA: number; + public static BUILT_IN_KEYBOARD: number; + public static COMBINING_ACCENT: number; + public static COMBINING_ACCENT_MASK: number; + public static CREATOR: android.os.Parcelable.Creator; + public static FULL: number; + public static HEX_INPUT: string; + public static MODIFIER_BEHAVIOR_CHORDED: number; + public static MODIFIER_BEHAVIOR_CHORDED_OR_TOGGLED: number; + public static NUMERIC: number; + public static PICKER_DIALOG_INPUT: string; + public static PREDICTIVE: number; + public static SPECIAL_FUNCTION: number; + public static VIRTUAL_KEYBOARD: number; + public getDisplayLabel(param0: number): string; + public equals(param0: any): boolean; + public getKeyboardType(): number; + /** @deprecated */ + public getKeyData(param0: number, param1: android.view.KeyCharacterMap.KeyData): boolean; + public getModifierBehavior(): number; + public static deviceHasKey(param0: number): boolean; + public getEvents(param0: androidNative.Array): androidNative.Array; + public getMatch(param0: number, param1: androidNative.Array): string; + public static deviceHasKeys(param0: androidNative.Array): androidNative.Array; + public static getDeadChar(param0: number, param1: number): number; + public getMatch(param0: number, param1: androidNative.Array, param2: number): string; + public getNumber(param0: number): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isPrintingKey(param0: number): boolean; + public finalize(): void; + public static load(param0: number): android.view.KeyCharacterMap; + public get(param0: number, param1: number): number; + } + export module KeyCharacterMap { + export class KeyData extends java.lang.Object { + public static class: java.lang.Class; + public static META_LENGTH: number; + public displayLabel: string; + public meta: androidNative.Array; + public number: string; + /** @deprecated */ + public constructor(); + } + export class UnavailableException extends android.util.AndroidRuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Exception); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module view { + export class KeyEvent extends android.view.InputEvent implements android.os.Parcelable { + public static class: java.lang.Class; + public static ACTION_DOWN: number; + public static ACTION_MULTIPLE: number; + public static ACTION_UP: number; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_CANCELED: number; + public static FLAG_CANCELED_LONG_PRESS: number; + public static FLAG_EDITOR_ACTION: number; + public static FLAG_FALLBACK: number; + public static FLAG_FROM_SYSTEM: number; + public static FLAG_KEEP_TOUCH_MODE: number; + public static FLAG_LONG_PRESS: number; + public static FLAG_SOFT_KEYBOARD: number; + public static FLAG_TRACKING: number; + public static FLAG_VIRTUAL_HARD_KEY: number; + public static FLAG_WOKE_HERE: number; + public static KEYCODE_0: number; + public static KEYCODE_1: number; + public static KEYCODE_11: number; + public static KEYCODE_12: number; + public static KEYCODE_2: number; + public static KEYCODE_3: number; + public static KEYCODE_3D_MODE: number; + public static KEYCODE_4: number; + public static KEYCODE_5: number; + public static KEYCODE_6: number; + public static KEYCODE_7: number; + public static KEYCODE_8: number; + public static KEYCODE_9: number; + public static KEYCODE_A: number; + public static KEYCODE_ALL_APPS: number; + public static KEYCODE_ALT_LEFT: number; + public static KEYCODE_ALT_RIGHT: number; + public static KEYCODE_APOSTROPHE: number; + public static KEYCODE_APP_SWITCH: number; + public static KEYCODE_ASSIST: number; + public static KEYCODE_AT: number; + public static KEYCODE_AVR_INPUT: number; + public static KEYCODE_AVR_POWER: number; + public static KEYCODE_B: number; + public static KEYCODE_BACK: number; + public static KEYCODE_BACKSLASH: number; + public static KEYCODE_BOOKMARK: number; + public static KEYCODE_BREAK: number; + public static KEYCODE_BRIGHTNESS_DOWN: number; + public static KEYCODE_BRIGHTNESS_UP: number; + public static KEYCODE_BUTTON_1: number; + public static KEYCODE_BUTTON_10: number; + public static KEYCODE_BUTTON_11: number; + public static KEYCODE_BUTTON_12: number; + public static KEYCODE_BUTTON_13: number; + public static KEYCODE_BUTTON_14: number; + public static KEYCODE_BUTTON_15: number; + public static KEYCODE_BUTTON_16: number; + public static KEYCODE_BUTTON_2: number; + public static KEYCODE_BUTTON_3: number; + public static KEYCODE_BUTTON_4: number; + public static KEYCODE_BUTTON_5: number; + public static KEYCODE_BUTTON_6: number; + public static KEYCODE_BUTTON_7: number; + public static KEYCODE_BUTTON_8: number; + public static KEYCODE_BUTTON_9: number; + public static KEYCODE_BUTTON_A: number; + public static KEYCODE_BUTTON_B: number; + public static KEYCODE_BUTTON_C: number; + public static KEYCODE_BUTTON_L1: number; + public static KEYCODE_BUTTON_L2: number; + public static KEYCODE_BUTTON_MODE: number; + public static KEYCODE_BUTTON_R1: number; + public static KEYCODE_BUTTON_R2: number; + public static KEYCODE_BUTTON_SELECT: number; + public static KEYCODE_BUTTON_START: number; + public static KEYCODE_BUTTON_THUMBL: number; + public static KEYCODE_BUTTON_THUMBR: number; + public static KEYCODE_BUTTON_X: number; + public static KEYCODE_BUTTON_Y: number; + public static KEYCODE_BUTTON_Z: number; + public static KEYCODE_C: number; + public static KEYCODE_CALCULATOR: number; + public static KEYCODE_CALENDAR: number; + public static KEYCODE_CALL: number; + public static KEYCODE_CAMERA: number; + public static KEYCODE_CAPS_LOCK: number; + public static KEYCODE_CAPTIONS: number; + public static KEYCODE_CHANNEL_DOWN: number; + public static KEYCODE_CHANNEL_UP: number; + public static KEYCODE_CLEAR: number; + public static KEYCODE_COMMA: number; + public static KEYCODE_CONTACTS: number; + public static KEYCODE_COPY: number; + public static KEYCODE_CTRL_LEFT: number; + public static KEYCODE_CTRL_RIGHT: number; + public static KEYCODE_CUT: number; + public static KEYCODE_D: number; + public static KEYCODE_DEL: number; + public static KEYCODE_DPAD_CENTER: number; + public static KEYCODE_DPAD_DOWN: number; + public static KEYCODE_DPAD_DOWN_LEFT: number; + public static KEYCODE_DPAD_DOWN_RIGHT: number; + public static KEYCODE_DPAD_LEFT: number; + public static KEYCODE_DPAD_RIGHT: number; + public static KEYCODE_DPAD_UP: number; + public static KEYCODE_DPAD_UP_LEFT: number; + public static KEYCODE_DPAD_UP_RIGHT: number; + public static KEYCODE_DVR: number; + public static KEYCODE_E: number; + public static KEYCODE_EISU: number; + public static KEYCODE_ENDCALL: number; + public static KEYCODE_ENTER: number; + public static KEYCODE_ENVELOPE: number; + public static KEYCODE_EQUALS: number; + public static KEYCODE_ESCAPE: number; + public static KEYCODE_EXPLORER: number; + public static KEYCODE_F: number; + public static KEYCODE_F1: number; + public static KEYCODE_F10: number; + public static KEYCODE_F11: number; + public static KEYCODE_F12: number; + public static KEYCODE_F2: number; + public static KEYCODE_F3: number; + public static KEYCODE_F4: number; + public static KEYCODE_F5: number; + public static KEYCODE_F6: number; + public static KEYCODE_F7: number; + public static KEYCODE_F8: number; + public static KEYCODE_F9: number; + public static KEYCODE_FOCUS: number; + public static KEYCODE_FORWARD: number; + public static KEYCODE_FORWARD_DEL: number; + public static KEYCODE_FUNCTION: number; + public static KEYCODE_G: number; + public static KEYCODE_GRAVE: number; + public static KEYCODE_GUIDE: number; + public static KEYCODE_H: number; + public static KEYCODE_HEADSETHOOK: number; + public static KEYCODE_HELP: number; + public static KEYCODE_HENKAN: number; + public static KEYCODE_HOME: number; + public static KEYCODE_I: number; + public static KEYCODE_INFO: number; + public static KEYCODE_INSERT: number; + public static KEYCODE_J: number; + public static KEYCODE_K: number; + public static KEYCODE_KANA: number; + public static KEYCODE_KATAKANA_HIRAGANA: number; + public static KEYCODE_L: number; + public static KEYCODE_LANGUAGE_SWITCH: number; + public static KEYCODE_LAST_CHANNEL: number; + public static KEYCODE_LEFT_BRACKET: number; + public static KEYCODE_M: number; + public static KEYCODE_MANNER_MODE: number; + public static KEYCODE_MEDIA_AUDIO_TRACK: number; + public static KEYCODE_MEDIA_CLOSE: number; + public static KEYCODE_MEDIA_EJECT: number; + public static KEYCODE_MEDIA_FAST_FORWARD: number; + public static KEYCODE_MEDIA_NEXT: number; + public static KEYCODE_MEDIA_PAUSE: number; + public static KEYCODE_MEDIA_PLAY: number; + public static KEYCODE_MEDIA_PLAY_PAUSE: number; + public static KEYCODE_MEDIA_PREVIOUS: number; + public static KEYCODE_MEDIA_RECORD: number; + public static KEYCODE_MEDIA_REWIND: number; + public static KEYCODE_MEDIA_SKIP_BACKWARD: number; + public static KEYCODE_MEDIA_SKIP_FORWARD: number; + public static KEYCODE_MEDIA_STEP_BACKWARD: number; + public static KEYCODE_MEDIA_STEP_FORWARD: number; + public static KEYCODE_MEDIA_STOP: number; + public static KEYCODE_MEDIA_TOP_MENU: number; + public static KEYCODE_MENU: number; + public static KEYCODE_META_LEFT: number; + public static KEYCODE_META_RIGHT: number; + public static KEYCODE_MINUS: number; + public static KEYCODE_MOVE_END: number; + public static KEYCODE_MOVE_HOME: number; + public static KEYCODE_MUHENKAN: number; + public static KEYCODE_MUSIC: number; + public static KEYCODE_MUTE: number; + public static KEYCODE_N: number; + public static KEYCODE_NAVIGATE_IN: number; + public static KEYCODE_NAVIGATE_NEXT: number; + public static KEYCODE_NAVIGATE_OUT: number; + public static KEYCODE_NAVIGATE_PREVIOUS: number; + public static KEYCODE_NOTIFICATION: number; + public static KEYCODE_NUM: number; + public static KEYCODE_NUMPAD_0: number; + public static KEYCODE_NUMPAD_1: number; + public static KEYCODE_NUMPAD_2: number; + public static KEYCODE_NUMPAD_3: number; + public static KEYCODE_NUMPAD_4: number; + public static KEYCODE_NUMPAD_5: number; + public static KEYCODE_NUMPAD_6: number; + public static KEYCODE_NUMPAD_7: number; + public static KEYCODE_NUMPAD_8: number; + public static KEYCODE_NUMPAD_9: number; + public static KEYCODE_NUMPAD_ADD: number; + public static KEYCODE_NUMPAD_COMMA: number; + public static KEYCODE_NUMPAD_DIVIDE: number; + public static KEYCODE_NUMPAD_DOT: number; + public static KEYCODE_NUMPAD_ENTER: number; + public static KEYCODE_NUMPAD_EQUALS: number; + public static KEYCODE_NUMPAD_LEFT_PAREN: number; + public static KEYCODE_NUMPAD_MULTIPLY: number; + public static KEYCODE_NUMPAD_RIGHT_PAREN: number; + public static KEYCODE_NUMPAD_SUBTRACT: number; + public static KEYCODE_NUM_LOCK: number; + public static KEYCODE_O: number; + public static KEYCODE_P: number; + public static KEYCODE_PAGE_DOWN: number; + public static KEYCODE_PAGE_UP: number; + public static KEYCODE_PAIRING: number; + public static KEYCODE_PASTE: number; + public static KEYCODE_PERIOD: number; + public static KEYCODE_PICTSYMBOLS: number; + public static KEYCODE_PLUS: number; + public static KEYCODE_POUND: number; + public static KEYCODE_POWER: number; + public static KEYCODE_PROFILE_SWITCH: number; + public static KEYCODE_PROG_BLUE: number; + public static KEYCODE_PROG_GREEN: number; + public static KEYCODE_PROG_RED: number; + public static KEYCODE_PROG_YELLOW: number; + public static KEYCODE_Q: number; + public static KEYCODE_R: number; + public static KEYCODE_REFRESH: number; + public static KEYCODE_RIGHT_BRACKET: number; + public static KEYCODE_RO: number; + public static KEYCODE_S: number; + public static KEYCODE_SCROLL_LOCK: number; + public static KEYCODE_SEARCH: number; + public static KEYCODE_SEMICOLON: number; + public static KEYCODE_SETTINGS: number; + public static KEYCODE_SHIFT_LEFT: number; + public static KEYCODE_SHIFT_RIGHT: number; + public static KEYCODE_SLASH: number; + public static KEYCODE_SLEEP: number; + public static KEYCODE_SOFT_LEFT: number; + public static KEYCODE_SOFT_RIGHT: number; + public static KEYCODE_SOFT_SLEEP: number; + public static KEYCODE_SPACE: number; + public static KEYCODE_STAR: number; + public static KEYCODE_STB_INPUT: number; + public static KEYCODE_STB_POWER: number; + public static KEYCODE_STEM_1: number; + public static KEYCODE_STEM_2: number; + public static KEYCODE_STEM_3: number; + public static KEYCODE_STEM_PRIMARY: number; + public static KEYCODE_SWITCH_CHARSET: number; + public static KEYCODE_SYM: number; + public static KEYCODE_SYSRQ: number; + public static KEYCODE_SYSTEM_NAVIGATION_DOWN: number; + public static KEYCODE_SYSTEM_NAVIGATION_LEFT: number; + public static KEYCODE_SYSTEM_NAVIGATION_RIGHT: number; + public static KEYCODE_SYSTEM_NAVIGATION_UP: number; + public static KEYCODE_T: number; + public static KEYCODE_TAB: number; + public static KEYCODE_THUMBS_DOWN: number; + public static KEYCODE_THUMBS_UP: number; + public static KEYCODE_TV: number; + public static KEYCODE_TV_ANTENNA_CABLE: number; + public static KEYCODE_TV_AUDIO_DESCRIPTION: number; + public static KEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN: number; + public static KEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP: number; + public static KEYCODE_TV_CONTENTS_MENU: number; + public static KEYCODE_TV_DATA_SERVICE: number; + public static KEYCODE_TV_INPUT: number; + public static KEYCODE_TV_INPUT_COMPONENT_1: number; + public static KEYCODE_TV_INPUT_COMPONENT_2: number; + public static KEYCODE_TV_INPUT_COMPOSITE_1: number; + public static KEYCODE_TV_INPUT_COMPOSITE_2: number; + public static KEYCODE_TV_INPUT_HDMI_1: number; + public static KEYCODE_TV_INPUT_HDMI_2: number; + public static KEYCODE_TV_INPUT_HDMI_3: number; + public static KEYCODE_TV_INPUT_HDMI_4: number; + public static KEYCODE_TV_INPUT_VGA_1: number; + public static KEYCODE_TV_MEDIA_CONTEXT_MENU: number; + public static KEYCODE_TV_NETWORK: number; + public static KEYCODE_TV_NUMBER_ENTRY: number; + public static KEYCODE_TV_POWER: number; + public static KEYCODE_TV_RADIO_SERVICE: number; + public static KEYCODE_TV_SATELLITE: number; + public static KEYCODE_TV_SATELLITE_BS: number; + public static KEYCODE_TV_SATELLITE_CS: number; + public static KEYCODE_TV_SATELLITE_SERVICE: number; + public static KEYCODE_TV_TELETEXT: number; + public static KEYCODE_TV_TERRESTRIAL_ANALOG: number; + public static KEYCODE_TV_TERRESTRIAL_DIGITAL: number; + public static KEYCODE_TV_TIMER_PROGRAMMING: number; + public static KEYCODE_TV_ZOOM_MODE: number; + public static KEYCODE_U: number; + public static KEYCODE_UNKNOWN: number; + public static KEYCODE_V: number; + public static KEYCODE_VOICE_ASSIST: number; + public static KEYCODE_VOLUME_DOWN: number; + public static KEYCODE_VOLUME_MUTE: number; + public static KEYCODE_VOLUME_UP: number; + public static KEYCODE_W: number; + public static KEYCODE_WAKEUP: number; + public static KEYCODE_WINDOW: number; + public static KEYCODE_X: number; + public static KEYCODE_Y: number; + public static KEYCODE_YEN: number; + public static KEYCODE_Z: number; + public static KEYCODE_ZENKAKU_HANKAKU: number; + public static KEYCODE_ZOOM_IN: number; + public static KEYCODE_ZOOM_OUT: number; + public static MAX_KEYCODE: number; + public static META_ALT_LEFT_ON: number; + public static META_ALT_MASK: number; + public static META_ALT_ON: number; + public static META_ALT_RIGHT_ON: number; + public static META_CAPS_LOCK_ON: number; + public static META_CTRL_LEFT_ON: number; + public static META_CTRL_MASK: number; + public static META_CTRL_ON: number; + public static META_CTRL_RIGHT_ON: number; + public static META_FUNCTION_ON: number; + public static META_META_LEFT_ON: number; + public static META_META_MASK: number; + public static META_META_ON: number; + public static META_META_RIGHT_ON: number; + public static META_NUM_LOCK_ON: number; + public static META_SCROLL_LOCK_ON: number; + public static META_SHIFT_LEFT_ON: number; + public static META_SHIFT_MASK: number; + public static META_SHIFT_ON: number; + public static META_SHIFT_RIGHT_ON: number; + public static META_SYM_ON: number; + public static keyCodeToString(param0: number): string; + public getDeviceId(): number; + public isShiftPressed(): boolean; + public static keyCodeFromString(param0: string): number; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number); + public static changeFlags(param0: android.view.KeyEvent, param1: number): android.view.KeyEvent; + public isSymPressed(): boolean; + public static metaStateHasNoModifiers(param0: number): boolean; + public getMatch(param0: androidNative.Array, param1: number): string; + public dispatch(param0: android.view.KeyEvent.Callback, param1: android.view.KeyEvent.DispatcherState, param2: any): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public static isMediaSessionKey(param0: number): boolean; + public isCtrlPressed(): boolean; + public getEventTime(): number; + public getModifiers(): number; + public getUnicodeChar(): number; + public getFlags(): number; + public constructor(param0: number, param1: string, param2: number, param3: number); + public isPrintingKey(): boolean; + public static getModifierMetaStateMask(): number; + public constructor(param0: android.view.KeyEvent); + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number); + public isTracking(): boolean; + public getAction(): number; + public getScanCode(): number; + /** @deprecated */ + public getCharacters(): string; + public static isModifierKey(param0: number): boolean; + public isNumLockOn(): boolean; + public isScrollLockOn(): boolean; + public static isGamepadButton(param0: number): boolean; + public getDisplayLabel(): string; + public describeContents(): number; + public getSource(): number; + public isCanceled(): boolean; + public getRepeatCount(): number; + public static changeAction(param0: android.view.KeyEvent, param1: number): android.view.KeyEvent; + /** @deprecated */ + public constructor(param0: android.view.KeyEvent, param1: number, param2: number); + public static normalizeMetaState(param0: number): number; + public isCapsLockOn(): boolean; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number); + public getDownTime(): number; + public static getMaxKeyCode(): number; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number); + public getKeyCharacterMap(): android.view.KeyCharacterMap; + public static metaStateHasModifiers(param0: number, param1: number): boolean; + public constructor(param0: number, param1: number); + public static changeTimeRepeat(param0: android.view.KeyEvent, param1: number, param2: number): android.view.KeyEvent; + public hasModifiers(param0: number): boolean; + public startTracking(): void; + public getNumber(): string; + public setSource(param0: number): void; + public getMetaState(): number; + /** @deprecated */ + public dispatch(param0: android.view.KeyEvent.Callback): boolean; + public isMetaPressed(): boolean; + public isAltPressed(): boolean; + /** @deprecated */ + public getKeyData(param0: android.view.KeyCharacterMap.KeyData): boolean; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + public hasNoModifiers(): boolean; + public isLongPress(): boolean; + public getMatch(param0: androidNative.Array): string; + public static getDeadChar(param0: number, param1: number): number; + public static changeTimeRepeat(param0: android.view.KeyEvent, param1: number, param2: number, param3: number): android.view.KeyEvent; + public toString(): string; + public isFunctionPressed(): boolean; + public getKeyCode(): number; + public getUnicodeChar(param0: number): number; + public isSystem(): boolean; + } + export module KeyEvent { + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.KeyEvent$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + }); + public constructor(); + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + } + export class DispatcherState extends java.lang.Object { + public static class: java.lang.Class; + public reset(): void; + public performedLongPress(param0: android.view.KeyEvent): void; + public reset(param0: any): void; + public handleUpEvent(param0: android.view.KeyEvent): void; + public isTracking(param0: android.view.KeyEvent): boolean; + public constructor(); + public startTracking(param0: android.view.KeyEvent, param1: any): void; + } + } + } +} + +declare module android { + export module view { + export class KeyboardShortcutGroup extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getLabel(): string; + public getItems(): java.util.List; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public addItem(param0: android.view.KeyboardShortcutInfo): void; + public constructor(param0: string, param1: java.util.List); + public constructor(param0: string); + } + } +} + +declare module android { + export module view { + export class KeyboardShortcutInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getLabel(): string; + public constructor(param0: string, param1: number, param2: number); + public getBaseCharacter(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: string, param1: string, param2: number); + public getKeycode(): number; + public getModifiers(): number; + } + } +} + +declare module android { + export module view { + export abstract class LayoutInflater extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.view.LayoutInflater, param1: android.content.Context); + public onCreateView(param0: android.content.Context, param1: android.view.View, param2: string, param3: android.util.AttributeSet): android.view.View; + public inflate(param0: number, param1: android.view.ViewGroup, param2: boolean): android.view.View; + public cloneInContext(param0: android.content.Context): android.view.LayoutInflater; + public setFilter(param0: android.view.LayoutInflater.Filter): void; + public createView(param0: android.content.Context, param1: string, param2: string, param3: android.util.AttributeSet): android.view.View; + public setFactory2(param0: android.view.LayoutInflater.Factory2): void; + public onCreateView(param0: string, param1: android.util.AttributeSet): android.view.View; + public inflate(param0: org.xmlpull.v1.XmlPullParser, param1: android.view.ViewGroup, param2: boolean): android.view.View; + public constructor(param0: android.content.Context); + public inflate(param0: number, param1: android.view.ViewGroup): android.view.View; + public inflate(param0: org.xmlpull.v1.XmlPullParser, param1: android.view.ViewGroup): android.view.View; + public getContext(): android.content.Context; + public getFactory2(): android.view.LayoutInflater.Factory2; + public getFilter(): android.view.LayoutInflater.Filter; + public onCreateView(param0: android.view.View, param1: string, param2: android.util.AttributeSet): android.view.View; + public getFactory(): android.view.LayoutInflater.Factory; + public static from(param0: android.content.Context): android.view.LayoutInflater; + public setFactory(param0: android.view.LayoutInflater.Factory): void; + public createView(param0: string, param1: string, param2: android.util.AttributeSet): android.view.View; + } + export module LayoutInflater { + export class Factory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.LayoutInflater$Factory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCreateView(param0: string, param1: android.content.Context, param2: android.util.AttributeSet): android.view.View; + }); + public constructor(); + public onCreateView(param0: string, param1: android.content.Context, param2: android.util.AttributeSet): android.view.View; + } + export class Factory2 extends java.lang.Object implements android.view.LayoutInflater.Factory { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.LayoutInflater$Factory2 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCreateView(param0: android.view.View, param1: string, param2: android.content.Context, param3: android.util.AttributeSet): android.view.View; + onCreateView(param0: string, param1: android.content.Context, param2: android.util.AttributeSet): android.view.View; + }); + public constructor(); + public onCreateView(param0: android.view.View, param1: string, param2: android.content.Context, param3: android.util.AttributeSet): android.view.View; + public onCreateView(param0: string, param1: android.content.Context, param2: android.util.AttributeSet): android.view.View; + } + export class Filter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.LayoutInflater$Filter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onLoadClass(param0: java.lang.Class): boolean; + }); + public constructor(); + public onLoadClass(param0: java.lang.Class): boolean; + } + } + } +} + +declare module android { + export module view { + export class Menu extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.Menu interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + add(param0: string): android.view.MenuItem; + add(param0: number): android.view.MenuItem; + add(param0: number, param1: number, param2: number, param3: string): android.view.MenuItem; + add(param0: number, param1: number, param2: number, param3: number): android.view.MenuItem; + addSubMenu(param0: string): android.view.SubMenu; + addSubMenu(param0: number): android.view.SubMenu; + addSubMenu(param0: number, param1: number, param2: number, param3: string): android.view.SubMenu; + addSubMenu(param0: number, param1: number, param2: number, param3: number): android.view.SubMenu; + addIntentOptions(param0: number, param1: number, param2: number, param3: android.content.ComponentName, param4: androidNative.Array, param5: android.content.Intent, param6: number, param7: androidNative.Array): number; + removeItem(param0: number): void; + removeGroup(param0: number): void; + clear(): void; + setGroupCheckable(param0: number, param1: boolean, param2: boolean): void; + setGroupVisible(param0: number, param1: boolean): void; + setGroupEnabled(param0: number, param1: boolean): void; + hasVisibleItems(): boolean; + findItem(param0: number): android.view.MenuItem; + size(): number; + getItem(param0: number): android.view.MenuItem; + close(): void; + performShortcut(param0: number, param1: android.view.KeyEvent, param2: number): boolean; + isShortcutKey(param0: number, param1: android.view.KeyEvent): boolean; + performIdentifierAction(param0: number, param1: number): boolean; + setQwertyMode(param0: boolean): void; + setGroupDividerEnabled(param0: boolean): void; + }); + public constructor(); + public static CATEGORY_SECONDARY: number; + public static FLAG_APPEND_TO_GROUP: number; + public static FIRST: number; + public static NONE: number; + public static SUPPORTED_MODIFIERS_MASK: number; + public static CATEGORY_ALTERNATIVE: number; + public static FLAG_ALWAYS_PERFORM_CLOSE: number; + public static CATEGORY_CONTAINER: number; + public static FLAG_PERFORM_NO_CLOSE: number; + public static CATEGORY_SYSTEM: number; + public hasVisibleItems(): boolean; + public setGroupEnabled(param0: number, param1: boolean): void; + public add(param0: number, param1: number, param2: number, param3: number): android.view.MenuItem; + public addSubMenu(param0: string): android.view.SubMenu; + public addSubMenu(param0: number): android.view.SubMenu; + public removeItem(param0: number): void; + public addIntentOptions(param0: number, param1: number, param2: number, param3: android.content.ComponentName, param4: androidNative.Array, param5: android.content.Intent, param6: number, param7: androidNative.Array): number; + public setQwertyMode(param0: boolean): void; + public close(): void; + public setGroupDividerEnabled(param0: boolean): void; + public clear(): void; + public isShortcutKey(param0: number, param1: android.view.KeyEvent): boolean; + public setGroupCheckable(param0: number, param1: boolean, param2: boolean): void; + public size(): number; + public add(param0: string): android.view.MenuItem; + public add(param0: number): android.view.MenuItem; + public add(param0: number, param1: number, param2: number, param3: string): android.view.MenuItem; + public removeGroup(param0: number): void; + public getItem(param0: number): android.view.MenuItem; + public addSubMenu(param0: number, param1: number, param2: number, param3: number): android.view.SubMenu; + public performIdentifierAction(param0: number, param1: number): boolean; + public performShortcut(param0: number, param1: android.view.KeyEvent, param2: number): boolean; + public setGroupVisible(param0: number, param1: boolean): void; + public addSubMenu(param0: number, param1: number, param2: number, param3: string): android.view.SubMenu; + public findItem(param0: number): android.view.MenuItem; + } + } +} + +declare module android { + export module view { + export class MenuInflater extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.content.Context); + public inflate(param0: number, param1: android.view.Menu): void; + } + } +} + +declare module android { + export module view { + export class MenuItem extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.MenuItem interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getItemId(): number; + getGroupId(): number; + getOrder(): number; + setTitle(param0: string): android.view.MenuItem; + setTitle(param0: number): android.view.MenuItem; + getTitle(): string; + setTitleCondensed(param0: string): android.view.MenuItem; + getTitleCondensed(): string; + setIcon(param0: android.graphics.drawable.Drawable): android.view.MenuItem; + setIcon(param0: number): android.view.MenuItem; + getIcon(): android.graphics.drawable.Drawable; + setIconTintList(param0: android.content.res.ColorStateList): android.view.MenuItem; + getIconTintList(): android.content.res.ColorStateList; + setIconTintMode(param0: android.graphics.PorterDuff.Mode): android.view.MenuItem; + setIconTintBlendMode(param0: android.graphics.BlendMode): android.view.MenuItem; + getIconTintMode(): android.graphics.PorterDuff.Mode; + getIconTintBlendMode(): android.graphics.BlendMode; + setIntent(param0: android.content.Intent): android.view.MenuItem; + getIntent(): android.content.Intent; + setShortcut(param0: string, param1: string): android.view.MenuItem; + setShortcut(param0: string, param1: string, param2: number, param3: number): android.view.MenuItem; + setNumericShortcut(param0: string): android.view.MenuItem; + setNumericShortcut(param0: string, param1: number): android.view.MenuItem; + getNumericShortcut(): string; + getNumericModifiers(): number; + setAlphabeticShortcut(param0: string): android.view.MenuItem; + setAlphabeticShortcut(param0: string, param1: number): android.view.MenuItem; + getAlphabeticShortcut(): string; + getAlphabeticModifiers(): number; + setCheckable(param0: boolean): android.view.MenuItem; + isCheckable(): boolean; + setChecked(param0: boolean): android.view.MenuItem; + isChecked(): boolean; + setVisible(param0: boolean): android.view.MenuItem; + isVisible(): boolean; + setEnabled(param0: boolean): android.view.MenuItem; + isEnabled(): boolean; + hasSubMenu(): boolean; + getSubMenu(): android.view.SubMenu; + setOnMenuItemClickListener(param0: android.view.MenuItem.OnMenuItemClickListener): android.view.MenuItem; + getMenuInfo(): android.view.ContextMenu.ContextMenuInfo; + setShowAsAction(param0: number): void; + setShowAsActionFlags(param0: number): android.view.MenuItem; + setActionView(param0: android.view.View): android.view.MenuItem; + setActionView(param0: number): android.view.MenuItem; + getActionView(): android.view.View; + setActionProvider(param0: android.view.ActionProvider): android.view.MenuItem; + getActionProvider(): android.view.ActionProvider; + expandActionView(): boolean; + collapseActionView(): boolean; + isActionViewExpanded(): boolean; + setOnActionExpandListener(param0: android.view.MenuItem.OnActionExpandListener): android.view.MenuItem; + setContentDescription(param0: string): android.view.MenuItem; + getContentDescription(): string; + setTooltipText(param0: string): android.view.MenuItem; + getTooltipText(): string; + }); + public constructor(); + public static SHOW_AS_ACTION_WITH_TEXT: number; + public static SHOW_AS_ACTION_ALWAYS: number; + public static SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW: number; + public static SHOW_AS_ACTION_NEVER: number; + public static SHOW_AS_ACTION_IF_ROOM: number; + public setTooltipText(param0: string): android.view.MenuItem; + public setNumericShortcut(param0: string, param1: number): android.view.MenuItem; + public setShortcut(param0: string, param1: string, param2: number, param3: number): android.view.MenuItem; + public isCheckable(): boolean; + public getContentDescription(): string; + public getNumericShortcut(): string; + public getIconTintMode(): android.graphics.PorterDuff.Mode; + public setIcon(param0: number): android.view.MenuItem; + public setTitle(param0: number): android.view.MenuItem; + public setCheckable(param0: boolean): android.view.MenuItem; + public getAlphabeticModifiers(): number; + public getTitle(): string; + public setEnabled(param0: boolean): android.view.MenuItem; + public setActionView(param0: android.view.View): android.view.MenuItem; + public getTitleCondensed(): string; + public getOrder(): number; + public setChecked(param0: boolean): android.view.MenuItem; + public setShowAsAction(param0: number): void; + public setAlphabeticShortcut(param0: string): android.view.MenuItem; + public setOnMenuItemClickListener(param0: android.view.MenuItem.OnMenuItemClickListener): android.view.MenuItem; + public getTooltipText(): string; + public setNumericShortcut(param0: string): android.view.MenuItem; + public setTitle(param0: string): android.view.MenuItem; + public setIconTintList(param0: android.content.res.ColorStateList): android.view.MenuItem; + public setActionProvider(param0: android.view.ActionProvider): android.view.MenuItem; + public getIconTintBlendMode(): android.graphics.BlendMode; + public getIntent(): android.content.Intent; + public getMenuInfo(): android.view.ContextMenu.ContextMenuInfo; + public getActionView(): android.view.View; + public collapseActionView(): boolean; + public setOnActionExpandListener(param0: android.view.MenuItem.OnActionExpandListener): android.view.MenuItem; + public getAlphabeticShortcut(): string; + public isActionViewExpanded(): boolean; + public getActionProvider(): android.view.ActionProvider; + public setIntent(param0: android.content.Intent): android.view.MenuItem; + public getSubMenu(): android.view.SubMenu; + public getNumericModifiers(): number; + public setIconTintBlendMode(param0: android.graphics.BlendMode): android.view.MenuItem; + public setIcon(param0: android.graphics.drawable.Drawable): android.view.MenuItem; + public setAlphabeticShortcut(param0: string, param1: number): android.view.MenuItem; + public isChecked(): boolean; + public setActionView(param0: number): android.view.MenuItem; + public setTitleCondensed(param0: string): android.view.MenuItem; + public setContentDescription(param0: string): android.view.MenuItem; + public isVisible(): boolean; + public expandActionView(): boolean; + public getGroupId(): number; + public setShowAsActionFlags(param0: number): android.view.MenuItem; + public getItemId(): number; + public getIcon(): android.graphics.drawable.Drawable; + public isEnabled(): boolean; + public setShortcut(param0: string, param1: string): android.view.MenuItem; + public setVisible(param0: boolean): android.view.MenuItem; + public setIconTintMode(param0: android.graphics.PorterDuff.Mode): android.view.MenuItem; + public hasSubMenu(): boolean; + public getIconTintList(): android.content.res.ColorStateList; + } + export module MenuItem { + export class OnActionExpandListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.MenuItem$OnActionExpandListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMenuItemActionExpand(param0: android.view.MenuItem): boolean; + onMenuItemActionCollapse(param0: android.view.MenuItem): boolean; + }); + public constructor(); + public onMenuItemActionExpand(param0: android.view.MenuItem): boolean; + public onMenuItemActionCollapse(param0: android.view.MenuItem): boolean; + } + export class OnMenuItemClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.MenuItem$OnMenuItemClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMenuItemClick(param0: android.view.MenuItem): boolean; + }); + public constructor(); + public onMenuItemClick(param0: android.view.MenuItem): boolean; + } + } + } +} + +declare module android { + export module view { + export class MotionEvent extends android.view.InputEvent implements android.os.Parcelable { + public static class: java.lang.Class; + public static ACTION_BUTTON_PRESS: number; + public static ACTION_BUTTON_RELEASE: number; + public static ACTION_CANCEL: number; + public static ACTION_DOWN: number; + public static ACTION_HOVER_ENTER: number; + public static ACTION_HOVER_EXIT: number; + public static ACTION_HOVER_MOVE: number; + public static ACTION_MASK: number; + public static ACTION_MOVE: number; + public static ACTION_OUTSIDE: number; + public static ACTION_POINTER_1_DOWN: number; + public static ACTION_POINTER_1_UP: number; + public static ACTION_POINTER_2_DOWN: number; + public static ACTION_POINTER_2_UP: number; + public static ACTION_POINTER_3_DOWN: number; + public static ACTION_POINTER_3_UP: number; + public static ACTION_POINTER_DOWN: number; + public static ACTION_POINTER_ID_MASK: number; + public static ACTION_POINTER_ID_SHIFT: number; + public static ACTION_POINTER_INDEX_MASK: number; + public static ACTION_POINTER_INDEX_SHIFT: number; + public static ACTION_POINTER_UP: number; + public static ACTION_SCROLL: number; + public static ACTION_UP: number; + public static AXIS_BRAKE: number; + public static AXIS_DISTANCE: number; + public static AXIS_GAS: number; + public static AXIS_GENERIC_1: number; + public static AXIS_GENERIC_10: number; + public static AXIS_GENERIC_11: number; + public static AXIS_GENERIC_12: number; + public static AXIS_GENERIC_13: number; + public static AXIS_GENERIC_14: number; + public static AXIS_GENERIC_15: number; + public static AXIS_GENERIC_16: number; + public static AXIS_GENERIC_2: number; + public static AXIS_GENERIC_3: number; + public static AXIS_GENERIC_4: number; + public static AXIS_GENERIC_5: number; + public static AXIS_GENERIC_6: number; + public static AXIS_GENERIC_7: number; + public static AXIS_GENERIC_8: number; + public static AXIS_GENERIC_9: number; + public static AXIS_HAT_X: number; + public static AXIS_HAT_Y: number; + public static AXIS_HSCROLL: number; + public static AXIS_LTRIGGER: number; + public static AXIS_ORIENTATION: number; + public static AXIS_PRESSURE: number; + public static AXIS_RELATIVE_X: number; + public static AXIS_RELATIVE_Y: number; + public static AXIS_RTRIGGER: number; + public static AXIS_RUDDER: number; + public static AXIS_RX: number; + public static AXIS_RY: number; + public static AXIS_RZ: number; + public static AXIS_SCROLL: number; + public static AXIS_SIZE: number; + public static AXIS_THROTTLE: number; + public static AXIS_TILT: number; + public static AXIS_TOOL_MAJOR: number; + public static AXIS_TOOL_MINOR: number; + public static AXIS_TOUCH_MAJOR: number; + public static AXIS_TOUCH_MINOR: number; + public static AXIS_VSCROLL: number; + public static AXIS_WHEEL: number; + public static AXIS_X: number; + public static AXIS_Y: number; + public static AXIS_Z: number; + public static BUTTON_BACK: number; + public static BUTTON_FORWARD: number; + public static BUTTON_PRIMARY: number; + public static BUTTON_SECONDARY: number; + public static BUTTON_STYLUS_PRIMARY: number; + public static BUTTON_STYLUS_SECONDARY: number; + public static BUTTON_TERTIARY: number; + public static CLASSIFICATION_AMBIGUOUS_GESTURE: number; + public static CLASSIFICATION_DEEP_PRESS: number; + public static CLASSIFICATION_NONE: number; + public static CREATOR: android.os.Parcelable.Creator; + public static EDGE_BOTTOM: number; + public static EDGE_LEFT: number; + public static EDGE_RIGHT: number; + public static EDGE_TOP: number; + public static FLAG_WINDOW_IS_OBSCURED: number; + public static FLAG_WINDOW_IS_PARTIALLY_OBSCURED: number; + public static INVALID_POINTER_ID: number; + public static TOOL_TYPE_ERASER: number; + public static TOOL_TYPE_FINGER: number; + public static TOOL_TYPE_MOUSE: number; + public static TOOL_TYPE_STYLUS: number; + public static TOOL_TYPE_UNKNOWN: number; + public getAxisValue(param0: number): number; + public getPointerCount(): number; + public getRawX(): number; + public getXPrecision(): number; + public getDeviceId(): number; + /** @deprecated */ + public static obtain(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: androidNative.Array, param6: number, param7: number, param8: number, param9: number, param10: number, param11: number, param12: number): android.view.MotionEvent; + public getToolMajor(param0: number): number; + public getHistoricalToolMajor(param0: number): number; + public setAction(param0: number): void; + public getX(param0: number): number; + public getHistoricalSize(param0: number, param1: number): number; + public recycle(): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getActionMasked(): number; + public getX(): number; + public getActionButton(): number; + public getEventTime(): number; + public getHistoricalX(param0: number): number; + public getRawX(param0: number): number; + public getHistoricalToolMajor(param0: number, param1: number): number; + public addBatch(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public getHistoricalPressure(param0: number): number; + /** @deprecated */ + public static obtain(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number, param10: number, param11: number, param12: number): android.view.MotionEvent; + public static axisFromString(param0: string): number; + public getFlags(): number; + public offsetLocation(param0: number, param1: number): void; + public getTouchMinor(param0: number): number; + public getHistoricalTouchMinor(param0: number): number; + public getAction(): number; + public getActionIndex(): number; + public getHistoricalEventTime(param0: number): number; + public getTouchMajor(): number; + public describeContents(): number; + public static obtain(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: androidNative.Array, param6: number, param7: number, param8: number, param9: number, param10: number, param11: number, param12: number, param13: number): android.view.MotionEvent; + public getSource(): number; + public getPressure(): number; + public getHistoricalTouchMajor(param0: number, param1: number): number; + public getPointerCoords(param0: number, param1: android.view.MotionEvent.PointerCoords): void; + public getToolMinor(): number; + public getEdgeFlags(): number; + public getClassification(): number; + public getHistoricalAxisValue(param0: number, param1: number, param2: number): number; + public getPointerId(param0: number): number; + public getHistoricalTouchMinor(param0: number, param1: number): number; + public getHistoricalOrientation(param0: number, param1: number): number; + public static obtainNoHistory(param0: android.view.MotionEvent): android.view.MotionEvent; + public getY(): number; + public static obtain(param0: android.view.MotionEvent): android.view.MotionEvent; + public getToolMajor(): number; + public getSize(): number; + public getToolType(param0: number): number; + public getAxisValue(param0: number, param1: number): number; + public getDownTime(): number; + public getRawY(param0: number): number; + public getHistoricalY(param0: number): number; + public getY(param0: number): number; + public getHistorySize(): number; + public getHistoricalToolMinor(param0: number): number; + public addBatch(param0: number, param1: androidNative.Array, param2: number): void; + public getToolMinor(param0: number): number; + public getHistoricalPressure(param0: number, param1: number): number; + public getHistoricalToolMinor(param0: number, param1: number): number; + public getHistoricalSize(param0: number): number; + public getOrientation(): number; + public getPointerProperties(param0: number, param1: android.view.MotionEvent.PointerProperties): void; + public getHistoricalPointerCoords(param0: number, param1: number, param2: android.view.MotionEvent.PointerCoords): void; + public finalize(): void; + public getTouchMinor(): number; + public transform(param0: android.graphics.Matrix): void; + public getOrientation(param0: number): number; + public setSource(param0: number): void; + public getSize(param0: number): number; + public setEdgeFlags(param0: number): void; + public getMetaState(): number; + public isButtonPressed(param0: number): boolean; + public getYPrecision(): number; + public static axisToString(param0: number): string; + public getTouchMajor(param0: number): number; + public setLocation(param0: number, param1: number): void; + public static obtain(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number, param10: number, param11: number): android.view.MotionEvent; + public toString(): string; + public getHistoricalAxisValue(param0: number, param1: number): number; + public findPointerIndex(param0: number): number; + public getHistoricalY(param0: number, param1: number): number; + public getButtonState(): number; + public getRawY(): number; + public static obtain(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): android.view.MotionEvent; + public static actionToString(param0: number): string; + public getPressure(param0: number): number; + public getHistoricalTouchMajor(param0: number): number; + public getHistoricalX(param0: number, param1: number): number; + public getHistoricalOrientation(param0: number): number; + } + export module MotionEvent { + export class PointerCoords extends java.lang.Object { + public static class: java.lang.Class; + public orientation: number; + public pressure: number; + public size: number; + public toolMajor: number; + public toolMinor: number; + public touchMajor: number; + public touchMinor: number; + public x: number; + public y: number; + public copyFrom(param0: android.view.MotionEvent.PointerCoords): void; + public constructor(param0: android.view.MotionEvent.PointerCoords); + public clear(): void; + public getAxisValue(param0: number): number; + public setAxisValue(param0: number, param1: number): void; + public constructor(); + } + export class PointerProperties extends java.lang.Object { + public static class: java.lang.Class; + public id: number; + public toolType: number; + public constructor(param0: android.view.MotionEvent.PointerProperties); + public hashCode(): number; + public copyFrom(param0: android.view.MotionEvent.PointerProperties): void; + public clear(): void; + public equals(param0: any): boolean; + public constructor(); + } + } + } +} + +declare module android { + export module view { + export class OnReceiveContentListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.OnReceiveContentListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onReceiveContent(param0: android.view.View, param1: android.view.ContentInfo): android.view.ContentInfo; + }); + public constructor(); + public onReceiveContent(param0: android.view.View, param1: android.view.ContentInfo): android.view.ContentInfo; + } + } +} + +declare module android { + export module view { + export abstract class OrientationEventListener extends java.lang.Object { + public static class: java.lang.Class; + public static ORIENTATION_UNKNOWN: number; + public disable(): void; + public onOrientationChanged(param0: number): void; + public constructor(param0: android.content.Context); + public enable(): void; + public constructor(param0: android.content.Context, param1: number); + public canDetectOrientation(): boolean; + } + } +} + +declare module android { + export module view { + export abstract class OrientationListener extends java.lang.Object implements android.hardware.SensorListener { + public static class: java.lang.Class; + public static ORIENTATION_UNKNOWN: number; + /** @deprecated */ + public onSensorChanged(param0: number, param1: androidNative.Array): void; + /** @deprecated */ + public onAccuracyChanged(param0: number, param1: number): void; + /** @deprecated */ + public onOrientationChanged(param0: number): void; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public constructor(param0: android.content.Context, param1: number); + /** @deprecated */ + public disable(): void; + /** @deprecated */ + public enable(): void; + } + } +} + +declare module android { + export module view { + export class PixelCopy extends java.lang.Object { + public static class: java.lang.Class; + public static ERROR_DESTINATION_INVALID: number; + public static ERROR_SOURCE_INVALID: number; + public static ERROR_SOURCE_NO_DATA: number; + public static ERROR_TIMEOUT: number; + public static ERROR_UNKNOWN: number; + public static SUCCESS: number; + public static request(param0: android.view.Window, param1: android.graphics.Rect, param2: android.graphics.Bitmap, param3: android.view.PixelCopy.OnPixelCopyFinishedListener, param4: android.os.Handler): void; + public static request(param0: android.view.SurfaceView, param1: android.graphics.Rect, param2: android.graphics.Bitmap, param3: android.view.PixelCopy.OnPixelCopyFinishedListener, param4: android.os.Handler): void; + public static request(param0: android.view.Surface, param1: android.graphics.Rect, param2: android.graphics.Bitmap, param3: android.view.PixelCopy.OnPixelCopyFinishedListener, param4: android.os.Handler): void; + public static request(param0: android.view.SurfaceView, param1: android.graphics.Bitmap, param2: android.view.PixelCopy.OnPixelCopyFinishedListener, param3: android.os.Handler): void; + public static request(param0: android.view.Window, param1: android.graphics.Bitmap, param2: android.view.PixelCopy.OnPixelCopyFinishedListener, param3: android.os.Handler): void; + public static request(param0: android.view.Surface, param1: android.graphics.Bitmap, param2: android.view.PixelCopy.OnPixelCopyFinishedListener, param3: android.os.Handler): void; + } + export module PixelCopy { + export class OnPixelCopyFinishedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.PixelCopy$OnPixelCopyFinishedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPixelCopyFinished(param0: number): void; + }); + public constructor(); + public onPixelCopyFinished(param0: number): void; + } + } + } +} + +declare module android { + export module view { + export class PointerIcon extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static TYPE_ALIAS: number; + public static TYPE_ALL_SCROLL: number; + public static TYPE_ARROW: number; + public static TYPE_CELL: number; + public static TYPE_CONTEXT_MENU: number; + public static TYPE_COPY: number; + public static TYPE_CROSSHAIR: number; + public static TYPE_DEFAULT: number; + public static TYPE_GRAB: number; + public static TYPE_GRABBING: number; + public static TYPE_HAND: number; + public static TYPE_HELP: number; + public static TYPE_HORIZONTAL_DOUBLE_ARROW: number; + public static TYPE_NO_DROP: number; + public static TYPE_NULL: number; + public static TYPE_TEXT: number; + public static TYPE_TOP_LEFT_DIAGONAL_DOUBLE_ARROW: number; + public static TYPE_TOP_RIGHT_DIAGONAL_DOUBLE_ARROW: number; + public static TYPE_VERTICAL_DOUBLE_ARROW: number; + public static TYPE_VERTICAL_TEXT: number; + public static TYPE_WAIT: number; + public static TYPE_ZOOM_IN: number; + public static TYPE_ZOOM_OUT: number; + public equals(param0: any): boolean; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public static create(param0: android.graphics.Bitmap, param1: number, param2: number): any; + public static getSystemIcon(param0: android.content.Context, param1: number): any; + public static load(param0: android.content.res.Resources, param1: number): any; + } + } +} + +declare module android { + export module view { + export class RoundedCorner extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static POSITION_BOTTOM_LEFT: number; + public static POSITION_BOTTOM_RIGHT: number; + public static POSITION_TOP_LEFT: number; + public static POSITION_TOP_RIGHT: number; + public getCenter(): android.graphics.Point; + public equals(param0: any): boolean; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPosition(): number; + public getRadius(): number; + public constructor(param0: number, param1: number, param2: number, param3: number); + public hashCode(): number; + } + } +} + +declare module android { + export module view { + export class ScaleGestureDetector extends java.lang.Object { + public static class: java.lang.Class; + public setQuickScaleEnabled(param0: boolean): void; + public getCurrentSpan(): number; + public getPreviousSpan(): number; + public constructor(param0: android.content.Context, param1: android.view.ScaleGestureDetector.OnScaleGestureListener); + public isStylusScaleEnabled(): boolean; + public getFocusX(): number; + public getCurrentSpanX(): number; + public getPreviousSpanY(): number; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public getCurrentSpanY(): number; + public getPreviousSpanX(): number; + public setStylusScaleEnabled(param0: boolean): void; + public getScaleFactor(): number; + public getTimeDelta(): number; + public isInProgress(): boolean; + public getFocusY(): number; + public getEventTime(): number; + public constructor(param0: android.content.Context, param1: android.view.ScaleGestureDetector.OnScaleGestureListener, param2: android.os.Handler); + public isQuickScaleEnabled(): boolean; + } + export module ScaleGestureDetector { + export class OnScaleGestureListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ScaleGestureDetector$OnScaleGestureListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onScale(param0: android.view.ScaleGestureDetector): boolean; + onScaleBegin(param0: android.view.ScaleGestureDetector): boolean; + onScaleEnd(param0: android.view.ScaleGestureDetector): void; + }); + public constructor(); + public onScale(param0: android.view.ScaleGestureDetector): boolean; + public onScaleEnd(param0: android.view.ScaleGestureDetector): void; + public onScaleBegin(param0: android.view.ScaleGestureDetector): boolean; + } + export class SimpleOnScaleGestureListener extends java.lang.Object implements android.view.ScaleGestureDetector.OnScaleGestureListener { + public static class: java.lang.Class; + public onScale(param0: android.view.ScaleGestureDetector): boolean; + public onScaleEnd(param0: android.view.ScaleGestureDetector): void; + public onScaleBegin(param0: android.view.ScaleGestureDetector): boolean; + public constructor(); + } + } + } +} + +declare module android { + export module view { + export class ScrollCaptureCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ScrollCaptureCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onScrollCaptureSearch(param0: android.os.CancellationSignal, param1: any /* any*/): void; + onScrollCaptureStart(param0: android.view.ScrollCaptureSession, param1: android.os.CancellationSignal, param2: java.lang.Runnable): void; + onScrollCaptureImageRequest(param0: android.view.ScrollCaptureSession, param1: android.os.CancellationSignal, param2: android.graphics.Rect, param3: any /* any*/): void; + onScrollCaptureEnd(param0: java.lang.Runnable): void; + }); + public constructor(); + public onScrollCaptureImageRequest(param0: android.view.ScrollCaptureSession, param1: android.os.CancellationSignal, param2: android.graphics.Rect, param3: any /* any*/): void; + public onScrollCaptureSearch(param0: android.os.CancellationSignal, param1: any /* any*/): void; + public onScrollCaptureStart(param0: android.view.ScrollCaptureSession, param1: android.os.CancellationSignal, param2: java.lang.Runnable): void; + public onScrollCaptureEnd(param0: java.lang.Runnable): void; + } + } +} + +declare module android { + export module view { + export class ScrollCaptureSession extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.view.Surface, param1: android.graphics.Rect, param2: android.graphics.Point); + public getScrollBounds(): android.graphics.Rect; + public getSurface(): android.view.Surface; + public getPositionInWindow(): android.graphics.Point; + } + } +} + +declare module android { + export module view { + export class ScrollCaptureTarget extends java.lang.Object { + public static class: java.lang.Class; + public getScrollBounds(): android.graphics.Rect; + public toString(): string; + public getCallback(): android.view.ScrollCaptureCallback; + public constructor(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point, param3: android.view.ScrollCaptureCallback); + public getHint(): number; + public getContainingView(): android.view.View; + public getLocalVisibleRect(): android.graphics.Rect; + public setScrollBounds(param0: android.graphics.Rect): void; + public updatePositionInWindow(): void; + public getPositionInWindow(): android.graphics.Point; + } + } +} + +declare module android { + export module view { + export class SearchEvent extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.view.InputDevice); + public getInputDevice(): android.view.InputDevice; + } + } +} + +declare module android { + export module view { + export class SoundEffectConstants extends java.lang.Object { + public static class: java.lang.Class; + public static CLICK: number; + public static NAVIGATION_DOWN: number; + public static NAVIGATION_LEFT: number; + public static NAVIGATION_REPEAT_DOWN: number; + public static NAVIGATION_REPEAT_LEFT: number; + public static NAVIGATION_REPEAT_RIGHT: number; + public static NAVIGATION_REPEAT_UP: number; + public static NAVIGATION_RIGHT: number; + public static NAVIGATION_UP: number; + public static getContantForFocusDirection(param0: number): number; + public static getConstantForFocusDirection(param0: number, param1: boolean): number; + } + } +} + +declare module android { + export module view { + export class SubMenu extends java.lang.Object implements android.view.Menu { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.SubMenu interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setHeaderTitle(param0: number): android.view.SubMenu; + setHeaderTitle(param0: string): android.view.SubMenu; + setHeaderIcon(param0: number): android.view.SubMenu; + setHeaderIcon(param0: android.graphics.drawable.Drawable): android.view.SubMenu; + setHeaderView(param0: android.view.View): android.view.SubMenu; + clearHeader(): void; + setIcon(param0: number): android.view.SubMenu; + setIcon(param0: android.graphics.drawable.Drawable): android.view.SubMenu; + getItem(): android.view.MenuItem; + add(param0: string): android.view.MenuItem; + add(param0: number): android.view.MenuItem; + add(param0: number, param1: number, param2: number, param3: string): android.view.MenuItem; + add(param0: number, param1: number, param2: number, param3: number): android.view.MenuItem; + addSubMenu(param0: string): android.view.SubMenu; + addSubMenu(param0: number): android.view.SubMenu; + addSubMenu(param0: number, param1: number, param2: number, param3: string): android.view.SubMenu; + addSubMenu(param0: number, param1: number, param2: number, param3: number): android.view.SubMenu; + addIntentOptions(param0: number, param1: number, param2: number, param3: android.content.ComponentName, param4: androidNative.Array, param5: android.content.Intent, param6: number, param7: androidNative.Array): number; + removeItem(param0: number): void; + removeGroup(param0: number): void; + clear(): void; + setGroupCheckable(param0: number, param1: boolean, param2: boolean): void; + setGroupVisible(param0: number, param1: boolean): void; + setGroupEnabled(param0: number, param1: boolean): void; + hasVisibleItems(): boolean; + findItem(param0: number): android.view.MenuItem; + size(): number; + getItem(param0: number): android.view.MenuItem; + close(): void; + performShortcut(param0: number, param1: android.view.KeyEvent, param2: number): boolean; + isShortcutKey(param0: number, param1: android.view.KeyEvent): boolean; + performIdentifierAction(param0: number, param1: number): boolean; + setQwertyMode(param0: boolean): void; + setGroupDividerEnabled(param0: boolean): void; + }); + public constructor(); + public static CATEGORY_SECONDARY: number; + public static FLAG_APPEND_TO_GROUP: number; + public static FIRST: number; + public static NONE: number; + public static SUPPORTED_MODIFIERS_MASK: number; + public static CATEGORY_ALTERNATIVE: number; + public static FLAG_ALWAYS_PERFORM_CLOSE: number; + public static CATEGORY_CONTAINER: number; + public static FLAG_PERFORM_NO_CLOSE: number; + public static CATEGORY_SYSTEM: number; + public hasVisibleItems(): boolean; + public setIcon(param0: number): android.view.SubMenu; + public getItem(): android.view.MenuItem; + public setGroupEnabled(param0: number, param1: boolean): void; + public add(param0: number, param1: number, param2: number, param3: number): android.view.MenuItem; + public setHeaderIcon(param0: number): android.view.SubMenu; + public addSubMenu(param0: string): android.view.SubMenu; + public addSubMenu(param0: number): android.view.SubMenu; + public removeItem(param0: number): void; + public addIntentOptions(param0: number, param1: number, param2: number, param3: android.content.ComponentName, param4: androidNative.Array, param5: android.content.Intent, param6: number, param7: androidNative.Array): number; + public setQwertyMode(param0: boolean): void; + public close(): void; + public setGroupDividerEnabled(param0: boolean): void; + public clear(): void; + public clearHeader(): void; + public isShortcutKey(param0: number, param1: android.view.KeyEvent): boolean; + public setGroupCheckable(param0: number, param1: boolean, param2: boolean): void; + public size(): number; + public add(param0: string): android.view.MenuItem; + public add(param0: number): android.view.MenuItem; + public setIcon(param0: android.graphics.drawable.Drawable): android.view.SubMenu; + public add(param0: number, param1: number, param2: number, param3: string): android.view.MenuItem; + public removeGroup(param0: number): void; + public getItem(param0: number): android.view.MenuItem; + public setHeaderView(param0: android.view.View): android.view.SubMenu; + public setHeaderTitle(param0: number): android.view.SubMenu; + public addSubMenu(param0: number, param1: number, param2: number, param3: number): android.view.SubMenu; + public setHeaderTitle(param0: string): android.view.SubMenu; + public performIdentifierAction(param0: number, param1: number): boolean; + public performShortcut(param0: number, param1: android.view.KeyEvent, param2: number): boolean; + public setGroupVisible(param0: number, param1: boolean): void; + public addSubMenu(param0: number, param1: number, param2: number, param3: string): android.view.SubMenu; + public findItem(param0: number): android.view.MenuItem; + public setHeaderIcon(param0: android.graphics.drawable.Drawable): android.view.SubMenu; + } + } +} + +declare module android { + export module view { + export class Surface extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CHANGE_FRAME_RATE_ALWAYS: number; + public static CHANGE_FRAME_RATE_ONLY_IF_SEAMLESS: number; + public static CREATOR: android.os.Parcelable.Creator; + public static FRAME_RATE_COMPATIBILITY_DEFAULT: number; + public static FRAME_RATE_COMPATIBILITY_FIXED_SOURCE: number; + public static ROTATION_0: number; + public static ROTATION_180: number; + public static ROTATION_270: number; + public static ROTATION_90: number; + public constructor(param0: android.graphics.SurfaceTexture); + public lockHardwareCanvas(): android.graphics.Canvas; + public unlockCanvasAndPost(param0: android.graphics.Canvas): void; + public lockCanvas(param0: android.graphics.Rect): android.graphics.Canvas; + /** @deprecated */ + public unlockCanvas(param0: android.graphics.Canvas): void; + public setFrameRate(param0: number, param1: number, param2: number): void; + public setFrameRate(param0: number, param1: number): void; + public readFromParcel(param0: android.os.Parcel): void; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isValid(): boolean; + public constructor(param0: android.view.SurfaceControl); + public finalize(): void; + public release(): void; + } + export module Surface { + export class OutOfResourcesException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module android { + export module view { + export class SurfaceControl extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static BUFFER_TRANSFORM_IDENTITY: number; + public static BUFFER_TRANSFORM_MIRROR_HORIZONTAL: number; + public static BUFFER_TRANSFORM_MIRROR_VERTICAL: number; + public static BUFFER_TRANSFORM_ROTATE_180: number; + public static BUFFER_TRANSFORM_ROTATE_270: number; + public static BUFFER_TRANSFORM_ROTATE_90: number; + public static CREATOR: android.os.Parcelable.Creator; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isValid(): boolean; + public finalize(): void; + public release(): void; + public readFromParcel(param0: android.os.Parcel): void; + } + export module SurfaceControl { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.view.SurfaceControl; + public setBufferSize(param0: number, param1: number): android.view.SurfaceControl.Builder; + public setFormat(param0: number): android.view.SurfaceControl.Builder; + public setOpaque(param0: boolean): android.view.SurfaceControl.Builder; + public setParent(param0: android.view.SurfaceControl): android.view.SurfaceControl.Builder; + public constructor(); + public setName(param0: string): android.view.SurfaceControl.Builder; + } + export class Transaction extends java.lang.Object implements java.io.Closeable, android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public close(): void; + public setLayer(param0: android.view.SurfaceControl, param1: number): android.view.SurfaceControl.Transaction; + public setVisibility(param0: android.view.SurfaceControl, param1: boolean): android.view.SurfaceControl.Transaction; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public setBufferSize(param0: android.view.SurfaceControl, param1: number, param2: number): android.view.SurfaceControl.Transaction; + public merge(param0: android.view.SurfaceControl.Transaction): android.view.SurfaceControl.Transaction; + public constructor(); + public setGeometry(param0: android.view.SurfaceControl, param1: android.graphics.Rect, param2: android.graphics.Rect, param3: number): android.view.SurfaceControl.Transaction; + public apply(): void; + public reparent(param0: android.view.SurfaceControl, param1: android.view.SurfaceControl): android.view.SurfaceControl.Transaction; + public describeContents(): number; + public setFrameRate(param0: android.view.SurfaceControl, param1: number, param2: number, param3: number): android.view.SurfaceControl.Transaction; + public setAlpha(param0: android.view.SurfaceControl, param1: number): android.view.SurfaceControl.Transaction; + public setFrameRate(param0: android.view.SurfaceControl, param1: number, param2: number): android.view.SurfaceControl.Transaction; + } + } + } +} + +declare module android { + export module view { + export class SurfaceControlViewHost extends java.lang.Object { + public static class: java.lang.Class; + public relayout(param0: number, param1: number): void; + public getSurfacePackage(): android.view.SurfaceControlViewHost.SurfacePackage; + public setView(param0: android.view.View, param1: number, param2: number): void; + public constructor(param0: android.content.Context, param1: android.view.Display, param2: android.os.IBinder); + public finalize(): void; + public getView(): android.view.View; + public release(): void; + } + export module SurfaceControlViewHost { + export class SurfacePackage extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: android.view.SurfaceControlViewHost.SurfacePackage); + public release(): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + } + } + } +} + +declare module android { + export module view { + export class SurfaceHolder extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.SurfaceHolder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + addCallback(param0: android.view.SurfaceHolder.Callback): void; + removeCallback(param0: android.view.SurfaceHolder.Callback): void; + isCreating(): boolean; + setType(param0: number): void; + setFixedSize(param0: number, param1: number): void; + setSizeFromLayout(): void; + setFormat(param0: number): void; + setKeepScreenOn(param0: boolean): void; + lockCanvas(): android.graphics.Canvas; + lockCanvas(param0: android.graphics.Rect): android.graphics.Canvas; + lockHardwareCanvas(): android.graphics.Canvas; + unlockCanvasAndPost(param0: android.graphics.Canvas): void; + getSurfaceFrame(): android.graphics.Rect; + getSurface(): android.view.Surface; + }); + public constructor(); + public static SURFACE_TYPE_GPU: number; + public static SURFACE_TYPE_HARDWARE: number; + public static SURFACE_TYPE_PUSH_BUFFERS: number; + public static SURFACE_TYPE_NORMAL: number; + public lockHardwareCanvas(): android.graphics.Canvas; + public setFixedSize(param0: number, param1: number): void; + public lockCanvas(): android.graphics.Canvas; + public unlockCanvasAndPost(param0: android.graphics.Canvas): void; + /** @deprecated */ + public setType(param0: number): void; + public setSizeFromLayout(): void; + public lockCanvas(param0: android.graphics.Rect): android.graphics.Canvas; + public getSurfaceFrame(): android.graphics.Rect; + public addCallback(param0: android.view.SurfaceHolder.Callback): void; + public getSurface(): android.view.Surface; + public removeCallback(param0: android.view.SurfaceHolder.Callback): void; + public isCreating(): boolean; + public setKeepScreenOn(param0: boolean): void; + public setFormat(param0: number): void; + } + export module SurfaceHolder { + export class BadSurfaceTypeException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.SurfaceHolder$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + surfaceCreated(param0: android.view.SurfaceHolder): void; + surfaceChanged(param0: android.view.SurfaceHolder, param1: number, param2: number, param3: number): void; + surfaceDestroyed(param0: android.view.SurfaceHolder): void; + }); + public constructor(); + public surfaceCreated(param0: android.view.SurfaceHolder): void; + public surfaceChanged(param0: android.view.SurfaceHolder, param1: number, param2: number, param3: number): void; + public surfaceDestroyed(param0: android.view.SurfaceHolder): void; + } + export class Callback2 extends java.lang.Object implements android.view.SurfaceHolder.Callback { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.SurfaceHolder$Callback2 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + surfaceRedrawNeeded(param0: android.view.SurfaceHolder): void; + surfaceRedrawNeededAsync(param0: android.view.SurfaceHolder, param1: java.lang.Runnable): void; + surfaceCreated(param0: android.view.SurfaceHolder): void; + surfaceChanged(param0: android.view.SurfaceHolder, param1: number, param2: number, param3: number): void; + surfaceDestroyed(param0: android.view.SurfaceHolder): void; + }); + public constructor(); + public surfaceRedrawNeeded(param0: android.view.SurfaceHolder): void; + public surfaceCreated(param0: android.view.SurfaceHolder): void; + public surfaceChanged(param0: android.view.SurfaceHolder, param1: number, param2: number, param3: number): void; + public surfaceRedrawNeededAsync(param0: android.view.SurfaceHolder, param1: java.lang.Runnable): void; + public surfaceDestroyed(param0: android.view.SurfaceHolder): void; + } + } + } +} + +declare module android { + export module view { + export class SurfaceView extends android.view.View { + public static class: java.lang.Class; + public getImportantForAccessibility(): number; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public getHolder(): android.view.SurfaceHolder; + public setClipBounds(param0: android.graphics.Rect): void; + public gatherTransparentRegion(param0: android.graphics.Region): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onWindowVisibilityChanged(param0: number): void; + public setZOrderOnTop(param0: boolean): void; + public setChildSurfacePackage(param0: android.view.SurfaceControlViewHost.SurfacePackage): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public onFocusChanged(param0: boolean, param1: number, param2: android.graphics.Rect): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDetachedFromWindow(): void; + public draw(param0: android.graphics.Canvas): void; + public sendAccessibilityEvent(param0: number): void; + public setAlpha(param0: number): void; + public setVisibility(param0: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getSurfaceControl(): android.view.SurfaceControl; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public dispatchDraw(param0: android.graphics.Canvas): void; + public constructor(param0: android.content.Context); + public getHostToken(): android.os.IBinder; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onAttachedToWindow(): void; + public setSecure(param0: boolean): void; + public setZOrderMediaOverlay(param0: boolean): void; + } + } +} + +declare module android { + export module view { + export class TextureView extends android.view.View { + public static class: java.lang.Class; + public setLayerType(param0: number, param1: android.graphics.Paint): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + public lockCanvas(): android.graphics.Canvas; + /** @deprecated */ + public setBackgroundDrawable(param0: android.graphics.drawable.Drawable): void; + public lockCanvas(param0: android.graphics.Rect): android.graphics.Canvas; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public setOpaque(param0: boolean): void; + public setTransform(param0: android.graphics.Matrix): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public setLayerPaint(param0: android.graphics.Paint): void; + public setBackgroundDrawable(param0: android.graphics.drawable.Drawable): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public getSurfaceTexture(): android.graphics.SurfaceTexture; + public getLayerType(): number; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public setSurfaceTexture(param0: android.graphics.SurfaceTexture): void; + public isOpaque(): boolean; + public draw(param0: android.graphics.Canvas): void; + public sendAccessibilityEvent(param0: number): void; + public getBitmap(param0: number, param1: number): android.graphics.Bitmap; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public unlockCanvasAndPost(param0: android.graphics.Canvas): void; + public setForeground(param0: android.graphics.drawable.Drawable): void; + public getBitmap(): android.graphics.Bitmap; + public getBitmap(param0: android.graphics.Bitmap): android.graphics.Bitmap; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public onVisibilityChanged(param0: android.view.View, param1: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getSurfaceTextureListener(): android.view.TextureView.SurfaceTextureListener; + public constructor(param0: android.content.Context); + public buildLayer(): void; + public setSurfaceTextureListener(param0: android.view.TextureView.SurfaceTextureListener): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public onDraw(param0: android.graphics.Canvas): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onAttachedToWindow(): void; + public getTransform(param0: android.graphics.Matrix): android.graphics.Matrix; + public isAvailable(): boolean; + } + export module TextureView { + export class SurfaceTextureListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.TextureView$SurfaceTextureListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSurfaceTextureAvailable(param0: android.graphics.SurfaceTexture, param1: number, param2: number): void; + onSurfaceTextureSizeChanged(param0: android.graphics.SurfaceTexture, param1: number, param2: number): void; + onSurfaceTextureDestroyed(param0: android.graphics.SurfaceTexture): boolean; + onSurfaceTextureUpdated(param0: android.graphics.SurfaceTexture): void; + }); + public constructor(); + public onSurfaceTextureUpdated(param0: android.graphics.SurfaceTexture): void; + public onSurfaceTextureAvailable(param0: android.graphics.SurfaceTexture, param1: number, param2: number): void; + public onSurfaceTextureSizeChanged(param0: android.graphics.SurfaceTexture, param1: number, param2: number): void; + public onSurfaceTextureDestroyed(param0: android.graphics.SurfaceTexture): boolean; + } + } + } +} + +declare module android { + export module view { + export class TouchDelegate extends java.lang.Object { + public static class: java.lang.Class; + public static ABOVE: number; + public static BELOW: number; + public static TO_LEFT: number; + public static TO_RIGHT: number; + public getTouchDelegateInfo(): android.view.accessibility.AccessibilityNodeInfo.TouchDelegateInfo; + public onTouchExplorationHoverEvent(param0: android.view.MotionEvent): boolean; + public constructor(param0: android.graphics.Rect, param1: android.view.View); + public onTouchEvent(param0: android.view.MotionEvent): boolean; + } + } +} + +declare module android { + export module view { + export class VelocityTracker extends java.lang.Object { + public static class: java.lang.Class; + public clear(): void; + public computeCurrentVelocity(param0: number): void; + public getXVelocity(): number; + public getYVelocity(param0: number): number; + public getYVelocity(): number; + public recycle(): void; + public static obtain(): android.view.VelocityTracker; + public getXVelocity(param0: number): number; + public finalize(): void; + public addMovement(param0: android.view.MotionEvent): void; + public computeCurrentVelocity(param0: number, param1: number): void; + } + } +} + +declare module android { + export module view { + export abstract class VerifiedInputEvent extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public getDeviceId(): number; + public describeContents(): number; + public getSource(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getDisplayId(): number; + public getEventTimeNanos(): number; + public hashCode(): number; + } + } +} + +declare module android { + export module view { + export class VerifiedKeyEvent extends android.view.VerifiedInputEvent implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public getRepeatCount(): number; + public getMetaState(): number; + public getDownTimeNanos(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getKeyCode(): number; + public getAction(): number; + public getScanCode(): number; + public getFlag(param0: number): java.lang.Boolean; + public hashCode(): number; + } + } +} + +declare module android { + export module view { + export class VerifiedMotionEvent extends android.view.VerifiedInputEvent implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public getRawX(): number; + public getMetaState(): number; + public getDownTimeNanos(): number; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getButtonState(): number; + public getRawY(): number; + public getActionMasked(): number; + public getFlag(param0: number): java.lang.Boolean; + public hashCode(): number; + } + } +} + +declare module android { + export module view { + export class View extends java.lang.Object implements android.graphics.drawable.Drawable.Callback, android.view.KeyEvent.Callback, android.view.accessibility.AccessibilityEventSource { + public static class: java.lang.Class; + public static ACCESSIBILITY_LIVE_REGION_ASSERTIVE: number; + public static ACCESSIBILITY_LIVE_REGION_NONE: number; + public static ACCESSIBILITY_LIVE_REGION_POLITE: number; + public static ALPHA: android.util.Property; + public static AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS: number; + public static AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE: string; + public static AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY: string; + public static AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH: string; + public static AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR: string; + public static AUTOFILL_HINT_CREDIT_CARD_NUMBER: string; + public static AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE: string; + public static AUTOFILL_HINT_EMAIL_ADDRESS: string; + public static AUTOFILL_HINT_NAME: string; + public static AUTOFILL_HINT_PASSWORD: string; + public static AUTOFILL_HINT_PHONE: string; + public static AUTOFILL_HINT_POSTAL_ADDRESS: string; + public static AUTOFILL_HINT_POSTAL_CODE: string; + public static AUTOFILL_HINT_USERNAME: string; + public static AUTOFILL_TYPE_DATE: number; + public static AUTOFILL_TYPE_LIST: number; + public static AUTOFILL_TYPE_NONE: number; + public static AUTOFILL_TYPE_TEXT: number; + public static AUTOFILL_TYPE_TOGGLE: number; + public static DRAG_FLAG_ACCESSIBILITY_ACTION: number; + public static DRAG_FLAG_GLOBAL: number; + public static DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION: number; + public static DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION: number; + public static DRAG_FLAG_GLOBAL_URI_READ: number; + public static DRAG_FLAG_GLOBAL_URI_WRITE: number; + public static DRAG_FLAG_OPAQUE: number; + public static DRAWING_CACHE_QUALITY_AUTO: number; + public static DRAWING_CACHE_QUALITY_HIGH: number; + public static DRAWING_CACHE_QUALITY_LOW: number; + public static EMPTY_STATE_SET: androidNative.Array; + public static ENABLED_FOCUSED_SELECTED_STATE_SET: androidNative.Array; + public static ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET: androidNative.Array; + public static ENABLED_FOCUSED_STATE_SET: androidNative.Array; + public static ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET: androidNative.Array; + public static ENABLED_SELECTED_STATE_SET: androidNative.Array; + public static ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET: androidNative.Array; + public static ENABLED_STATE_SET: androidNative.Array; + public static ENABLED_WINDOW_FOCUSED_STATE_SET: androidNative.Array; + public static FIND_VIEWS_WITH_CONTENT_DESCRIPTION: number; + public static FIND_VIEWS_WITH_TEXT: number; + public static FOCUSABLE: number; + public static FOCUSABLES_ALL: number; + public static FOCUSABLES_TOUCH_MODE: number; + public static FOCUSABLE_AUTO: number; + public static FOCUSED_SELECTED_STATE_SET: androidNative.Array; + public static FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET: androidNative.Array; + public static FOCUSED_STATE_SET: androidNative.Array; + public static FOCUSED_WINDOW_FOCUSED_STATE_SET: androidNative.Array; + public static FOCUS_BACKWARD: number; + public static FOCUS_DOWN: number; + public static FOCUS_FORWARD: number; + public static FOCUS_LEFT: number; + public static FOCUS_RIGHT: number; + public static FOCUS_UP: number; + public static GONE: number; + public static HAPTIC_FEEDBACK_ENABLED: number; + public static IMPORTANT_FOR_ACCESSIBILITY_AUTO: number; + public static IMPORTANT_FOR_ACCESSIBILITY_NO: number; + public static IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS: number; + public static IMPORTANT_FOR_ACCESSIBILITY_YES: number; + public static IMPORTANT_FOR_AUTOFILL_AUTO: number; + public static IMPORTANT_FOR_AUTOFILL_NO: number; + public static IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS: number; + public static IMPORTANT_FOR_AUTOFILL_YES: number; + public static IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS: number; + public static IMPORTANT_FOR_CONTENT_CAPTURE_AUTO: number; + public static IMPORTANT_FOR_CONTENT_CAPTURE_NO: number; + public static IMPORTANT_FOR_CONTENT_CAPTURE_NO_EXCLUDE_DESCENDANTS: number; + public static IMPORTANT_FOR_CONTENT_CAPTURE_YES: number; + public static IMPORTANT_FOR_CONTENT_CAPTURE_YES_EXCLUDE_DESCENDANTS: number; + public static INVISIBLE: number; + public static KEEP_SCREEN_ON: number; + public static LAYER_TYPE_HARDWARE: number; + public static LAYER_TYPE_NONE: number; + public static LAYER_TYPE_SOFTWARE: number; + public static LAYOUT_DIRECTION_INHERIT: number; + public static LAYOUT_DIRECTION_LOCALE: number; + public static LAYOUT_DIRECTION_LTR: number; + public static LAYOUT_DIRECTION_RTL: number; + public static MEASURED_HEIGHT_STATE_SHIFT: number; + public static MEASURED_SIZE_MASK: number; + public static MEASURED_STATE_MASK: number; + public static MEASURED_STATE_TOO_SMALL: number; + public static NOT_FOCUSABLE: number; + public static NO_ID: number; + public static OVER_SCROLL_ALWAYS: number; + public static OVER_SCROLL_IF_CONTENT_SCROLLS: number; + public static OVER_SCROLL_NEVER: number; + public static PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET: androidNative.Array; + public static PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET: androidNative.Array; + public static PRESSED_ENABLED_FOCUSED_STATE_SET: androidNative.Array; + public static PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET: androidNative.Array; + public static PRESSED_ENABLED_SELECTED_STATE_SET: androidNative.Array; + public static PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET: androidNative.Array; + public static PRESSED_ENABLED_STATE_SET: androidNative.Array; + public static PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET: androidNative.Array; + public static PRESSED_FOCUSED_SELECTED_STATE_SET: androidNative.Array; + public static PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET: androidNative.Array; + public static PRESSED_FOCUSED_STATE_SET: androidNative.Array; + public static PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET: androidNative.Array; + public static PRESSED_SELECTED_STATE_SET: androidNative.Array; + public static PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET: androidNative.Array; + public static PRESSED_STATE_SET: androidNative.Array; + public static PRESSED_WINDOW_FOCUSED_STATE_SET: androidNative.Array; + public static ROTATION: android.util.Property; + public static ROTATION_X: android.util.Property; + public static ROTATION_Y: android.util.Property; + public static SCALE_X: android.util.Property; + public static SCALE_Y: android.util.Property; + public static SCREEN_STATE_OFF: number; + public static SCREEN_STATE_ON: number; + public static SCROLLBARS_INSIDE_INSET: number; + public static SCROLLBARS_INSIDE_OVERLAY: number; + public static SCROLLBARS_OUTSIDE_INSET: number; + public static SCROLLBARS_OUTSIDE_OVERLAY: number; + public static SCROLLBAR_POSITION_DEFAULT: number; + public static SCROLLBAR_POSITION_LEFT: number; + public static SCROLLBAR_POSITION_RIGHT: number; + public static SCROLL_AXIS_HORIZONTAL: number; + public static SCROLL_AXIS_NONE: number; + public static SCROLL_AXIS_VERTICAL: number; + public static SCROLL_CAPTURE_HINT_AUTO: number; + public static SCROLL_CAPTURE_HINT_EXCLUDE: number; + public static SCROLL_CAPTURE_HINT_EXCLUDE_DESCENDANTS: number; + public static SCROLL_CAPTURE_HINT_INCLUDE: number; + public static SCROLL_INDICATOR_BOTTOM: number; + public static SCROLL_INDICATOR_END: number; + public static SCROLL_INDICATOR_LEFT: number; + public static SCROLL_INDICATOR_RIGHT: number; + public static SCROLL_INDICATOR_START: number; + public static SCROLL_INDICATOR_TOP: number; + public static SELECTED_STATE_SET: androidNative.Array; + public static SELECTED_WINDOW_FOCUSED_STATE_SET: androidNative.Array; + public static SOUND_EFFECTS_ENABLED: number; + public static STATUS_BAR_HIDDEN: number; + public static STATUS_BAR_VISIBLE: number; + public static SYSTEM_UI_FLAG_FULLSCREEN: number; + public static SYSTEM_UI_FLAG_HIDE_NAVIGATION: number; + public static SYSTEM_UI_FLAG_IMMERSIVE: number; + public static SYSTEM_UI_FLAG_IMMERSIVE_STICKY: number; + public static SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN: number; + public static SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION: number; + public static SYSTEM_UI_FLAG_LAYOUT_STABLE: number; + public static SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR: number; + public static SYSTEM_UI_FLAG_LIGHT_STATUS_BAR: number; + public static SYSTEM_UI_FLAG_LOW_PROFILE: number; + public static SYSTEM_UI_FLAG_VISIBLE: number; + public static SYSTEM_UI_LAYOUT_FLAGS: number; + public static TEXT_ALIGNMENT_CENTER: number; + public static TEXT_ALIGNMENT_GRAVITY: number; + public static TEXT_ALIGNMENT_INHERIT: number; + public static TEXT_ALIGNMENT_TEXT_END: number; + public static TEXT_ALIGNMENT_TEXT_START: number; + public static TEXT_ALIGNMENT_VIEW_END: number; + public static TEXT_ALIGNMENT_VIEW_START: number; + public static TEXT_DIRECTION_ANY_RTL: number; + public static TEXT_DIRECTION_FIRST_STRONG: number; + public static TEXT_DIRECTION_FIRST_STRONG_LTR: number; + public static TEXT_DIRECTION_FIRST_STRONG_RTL: number; + public static TEXT_DIRECTION_INHERIT: number; + public static TEXT_DIRECTION_LOCALE: number; + public static TEXT_DIRECTION_LTR: number; + public static TEXT_DIRECTION_RTL: number; + public static TRANSLATION_X: android.util.Property; + public static TRANSLATION_Y: android.util.Property; + public static TRANSLATION_Z: android.util.Property; + public static VIEW_LOG_TAG: string; + public static VISIBLE: number; + public static WINDOW_FOCUSED_STATE_SET: androidNative.Array; + public static X: android.util.Property; + public static Y: android.util.Property; + public static Z: android.util.Property; + public onVisibilityAggregated(param0: boolean): void; + public getTranslationZ(): number; + public setLayerType(param0: number, param1: android.graphics.Paint): void; + public getRight(): number; + public getTag(param0: number): any; + public resetPivot(): void; + public dispatchWindowInsetsAnimationStart(param0: android.view.WindowInsetsAnimation, param1: android.view.WindowInsetsAnimation.Bounds): android.view.WindowInsetsAnimation.Bounds; + public onScrollCaptureSearch(param0: android.graphics.Rect, param1: android.graphics.Point, param2: any /* any*/): void; + public setNextFocusRightId(param0: number): void; + public setAccessibilityPaneTitle(param0: string): void; + public getPointerIcon(): any; + public setLayoutParams(param0: android.view.ViewGroup.LayoutParams): void; + public getX(): number; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public scrollTo(param0: number, param1: number): void; + public isFocusable(): boolean; + public setVisibility(param0: number): void; + public isLongClickable(): boolean; + public getAccessibilityLiveRegion(): number; + public setKeyboardNavigationCluster(param0: boolean): void; + public setContentCaptureSession(param0: android.view.contentcapture.ContentCaptureSession): void; + public setHapticFeedbackEnabled(param0: boolean): void; + public setScrollCaptureCallback(param0: android.view.ScrollCaptureCallback): void; + public computeVerticalScrollRange(): number; + public getNextFocusRightId(): number; + public isFocusableInTouchMode(): boolean; + public canScrollVertically(param0: number): boolean; + public getBackgroundTintList(): android.content.res.ColorStateList; + public onKeyPreIme(param0: number, param1: android.view.KeyEvent): boolean; + public refreshDrawableState(): void; + public setBackgroundResource(param0: number): void; + public setOnCapturedPointerListener(param0: android.view.View.OnCapturedPointerListener): void; + public dispatchWindowInsetsAnimationProgress(param0: android.view.WindowInsets, param1: java.util.List): android.view.WindowInsets; + public getOverlay(): android.view.ViewOverlay; + public getAccessibilityClassName(): string; + public setActivated(param0: boolean): void; + public performContextClick(param0: number, param1: number): boolean; + public getDrawingRect(param0: android.graphics.Rect): void; + public getApplicationWindowToken(): android.os.IBinder; + public setBackground(param0: android.graphics.drawable.Drawable): void; + public getDrawableState(): androidNative.Array; + public setForegroundTintList(param0: android.content.res.ColorStateList): void; + public dispatchProvideStructure(param0: any): void; + public setOnScrollChangeListener(param0: android.view.View.OnScrollChangeListener): void; + public onVirtualViewTranslationResponses(param0: android.util.LongSparseArray): void; + public awakenScrollBars(): boolean; + public playSoundEffect(param0: number): void; + public getVerticalScrollbarPosition(): number; + public static resolveSize(param0: number, param1: number): number; + public setSoundEffectsEnabled(param0: boolean): void; + public setFadingEdgeLength(param0: number): void; + public static inflate(param0: android.content.Context, param1: number, param2: android.view.ViewGroup): android.view.View; + public onViewTranslationResponse(param0: android.view.translation.ViewTranslationResponse): void; + public setImportantForAccessibility(param0: number): void; + public getAutofillType(): number; + public getScrollY(): number; + public static generateViewId(): number; + public onHoverChanged(param0: boolean): void; + public setScrollBarStyle(param0: number): void; + public addTouchables(param0: java.util.ArrayList): void; + public onConfigurationChanged(param0: android.content.res.Configuration): void; + public requestLayout(): void; + public getHorizontalFadingEdgeLength(): number; + public getViewTreeObserver(): android.view.ViewTreeObserver; + public getSourceLayoutResId(): number; + public canResolveTextDirection(): boolean; + public startAnimation(param0: android.view.animation.Animation): void; + public getScrollIndicators(): number; + public getRevealOnFocusHint(): boolean; + public getOutlineProvider(): android.view.ViewOutlineProvider; + public setLayoutDirection(param0: number): void; + public isKeyboardNavigationCluster(): boolean; + public setForegroundTintBlendMode(param0: android.graphics.BlendMode): void; + public onOverScrolled(param0: number, param1: number, param2: boolean, param3: boolean): void; + /** @deprecated */ + public setSystemUiVisibility(param0: number): void; + public isNestedScrollingEnabled(): boolean; + public setFocusable(param0: boolean): void; + public isHardwareAccelerated(): boolean; + public getForegroundTintBlendMode(): android.graphics.BlendMode; + public performLongClick(param0: number, param1: number): boolean; + /** @deprecated */ + public setWillNotCacheDrawing(param0: boolean): void; + public drawableStateChanged(): void; + /** @deprecated */ + public willNotCacheDrawing(): boolean; + public findViewById(param0: number): android.view.View; + public setMeasuredDimension(param0: number, param1: number): void; + public dispatchConfigurationChanged(param0: android.content.res.Configuration): void; + public isSelected(): boolean; + public showContextMenu(param0: number, param1: number): boolean; + public getId(): number; + /** @deprecated */ + public getDrawingCacheBackgroundColor(): number; + public getScrollBarFadeDuration(): number; + public setRevealOnFocusHint(param0: boolean): void; + public setHorizontalScrollBarEnabled(param0: boolean): void; + public setForegroundTintMode(param0: android.graphics.PorterDuff.Mode): void; + public isInTouchMode(): boolean; + public onKeyShortcut(param0: number, param1: android.view.KeyEvent): boolean; + public getFilterTouchesWhenObscured(): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public dispatchApplyWindowInsets(param0: android.view.WindowInsets): android.view.WindowInsets; + public setForceDarkAllowed(param0: boolean): void; + public getVerticalFadingEdgeLength(): number; + public isShown(): boolean; + public getPaddingEnd(): number; + public onTrackballEvent(param0: android.view.MotionEvent): boolean; + public setNextFocusLeftId(param0: number): void; + public getNextFocusUpId(): number; + public requestUnbufferedDispatch(param0: number): void; + public setScaleY(param0: number): void; + public getTextAlignment(): number; + public performContextClick(): boolean; + public onInitializeAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): void; + public invalidateOutline(): void; + public static resolveSizeAndState(param0: number, param1: number, param2: number): number; + public onWindowFocusChanged(param0: boolean): void; + public setSaveEnabled(param0: boolean): void; + public setClickable(param0: boolean): void; + public onPointerCaptureChange(param0: boolean): void; + public getImportantForContentCapture(): number; + public onApplyWindowInsets(param0: android.view.WindowInsets): android.view.WindowInsets; + /** @deprecated */ + public onWindowSystemUiVisibilityChanged(param0: number): void; + public addOnUnhandledKeyEventListener(param0: android.view.View.OnUnhandledKeyEventListener): void; + public getAccessibilityNodeProvider(): android.view.accessibility.AccessibilityNodeProvider; + public getAnimationMatrix(): android.graphics.Matrix; + public hasFocusable(): boolean; + public setScrollX(param0: number): void; + public static combineMeasuredStates(param0: number, param1: number): number; + public onCheckIsTextEditor(): boolean; + public setClipBounds(param0: android.graphics.Rect): void; + public getPaddingTop(): number; + public autofill(param0: android.util.SparseArray): void; + public setY(param0: number): void; + /** @deprecated */ + public getDrawingCache(param0: boolean): android.graphics.Bitmap; + public stopNestedScroll(): void; + public isTemporarilyDetached(): boolean; + public animate(): android.view.ViewPropertyAnimator; + public setImportantForAutofill(param0: number): void; + public requestPointerCapture(): void; + public setTranslationZ(param0: number): void; + public setHorizontalScrollbarThumbDrawable(param0: android.graphics.drawable.Drawable): void; + public setTag(param0: any): void; + public setOnHoverListener(param0: android.view.View.OnHoverListener): void; + public getRotation(): number; + public addChildrenForAccessibility(param0: java.util.ArrayList): void; + public setScrollBarFadeDuration(param0: number): void; + public getTextDirection(): number; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public measure(param0: number, param1: number): void; + public setFilterTouchesWhenObscured(param0: boolean): void; + public addOnAttachStateChangeListener(param0: android.view.View.OnAttachStateChangeListener): void; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public getForegroundGravity(): number; + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + public computeHorizontalScrollExtent(): number; + public onHoverEvent(param0: android.view.MotionEvent): boolean; + public isScreenReaderFocusable(): boolean; + public dispatchSetActivated(param0: boolean): void; + /** @deprecated */ + public getWindowSystemUiVisibility(): number; + public getHitRect(param0: android.graphics.Rect): void; + public setScrollBarDefaultDelayBeforeFade(param0: number): void; + public onScreenStateChanged(param0: number): void; + /** @deprecated */ + public getDrawingCacheQuality(): number; + public requestFocusFromTouch(): boolean; + public getTransitionName(): string; + public setId(param0: number): void; + public dispatchHoverEvent(param0: android.view.MotionEvent): boolean; + public setTransitionVisibility(param0: number): void; + /** @deprecated */ + public setBackgroundDrawable(param0: android.graphics.drawable.Drawable): void; + public overScrollBy(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: boolean): boolean; + public getNextClusterForwardId(): number; + public onPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): void; + public getSuggestedMinimumHeight(): number; + public getClipBounds(param0: android.graphics.Rect): boolean; + public getPaddingRight(): number; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public forceLayout(): void; + public setClipToOutline(param0: boolean): void; + /** @deprecated */ + public fitSystemWindows(param0: android.graphics.Rect): boolean; + public getContext(): android.content.Context; + public setVerticalScrollBarEnabled(param0: boolean): void; + public setEnabled(param0: boolean): void; + public clearViewTranslationCallback(): void; + public onDetachedFromWindow(): void; + public dispatchVisibilityChanged(param0: android.view.View, param1: number): void; + public getForegroundTintMode(): android.graphics.PorterDuff.Mode; + public getAttributeResolutionStack(param0: number): androidNative.Array; + public setOnApplyWindowInsetsListener(param0: android.view.View.OnApplyWindowInsetsListener): void; + public isVerticalScrollBarEnabled(): boolean; + public getAutofillHints(): androidNative.Array; + public setHorizontalFadingEdgeEnabled(param0: boolean): void; + public getNextFocusLeftId(): number; + public isScrollbarFadingEnabled(): boolean; + public onCancelPendingInputEvents(): void; + /** @deprecated */ + public dispatchWindowSystemUiVisiblityChanged(param0: number): void; + public getLocalVisibleRect(param0: android.graphics.Rect): boolean; + public setBottom(param0: number): void; + public getLeft(): number; + public performClick(): boolean; + public setCameraDistance(param0: number): void; + public hasFocus(): boolean; + public getSystemGestureExclusionRects(): java.util.List; + public computeVerticalScrollExtent(): number; + public setHorizontalScrollbarTrackDrawable(param0: android.graphics.drawable.Drawable): void; + public onDragEvent(param0: android.view.DragEvent): boolean; + public getMeasuredHeightAndState(): number; + public getRightPaddingOffset(): number; + public isAccessibilityHeading(): boolean; + public setVerticalScrollbarPosition(param0: number): void; + public getKeyDispatcherState(): android.view.KeyEvent.DispatcherState; + public setLayerPaint(param0: android.graphics.Paint): void; + public setVerticalFadingEdgeEnabled(param0: boolean): void; + public getTopFadingEdgeStrength(): number; + public dispatchProvideAutofillStructure(param0: any, param1: number): void; + public getUniqueDrawingId(): number; + public onWindowVisibilityChanged(param0: number): void; + public isHorizontalFadingEdgeEnabled(): boolean; + public getLayerType(): number; + public findFocus(): android.view.View; + public postInvalidate(): void; + public requestRectangleOnScreen(param0: android.graphics.Rect, param1: boolean): boolean; + public getElevation(): number; + public getFitsSystemWindows(): boolean; + public setLeft(param0: number): void; + public setForeground(param0: android.graphics.drawable.Drawable): void; + public onDisplayHint(param0: number): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + /** @deprecated */ + public setDrawingCacheBackgroundColor(param0: number): void; + public setTag(param0: number, param1: any): void; + public setAccessibilityDelegate(param0: any): void; + public onVisibilityChanged(param0: android.view.View, param1: number): void; + public removeOnLayoutChangeListener(param0: android.view.View.OnLayoutChangeListener): void; + public getStateDescription(): string; + public constructor(param0: android.content.Context); + public setStateDescription(param0: string): void; + public findViewWithTag(param0: any): android.view.View; + public getZ(): number; + public setOnFocusChangeListener(param0: android.view.View.OnFocusChangeListener): void; + public setContentDescription(param0: string): void; + public setFocusableInTouchMode(param0: boolean): void; + public addOnLayoutChangeListener(param0: android.view.View.OnLayoutChangeListener): void; + public postDelayed(param0: java.lang.Runnable, param1: number): boolean; + public isLayoutDirectionResolved(): boolean; + public onDrawForeground(param0: android.graphics.Canvas): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public onInitializeAccessibilityNodeInfo(param0: android.view.accessibility.AccessibilityNodeInfo): void; + public getAccessibilityTraversalAfter(): number; + public getLocationInSurface(param0: androidNative.Array): void; + public getHasOverlappingRendering(): boolean; + public getAccessibilityPaneTitle(): string; + public onAnimationEnd(): void; + public setOnTouchListener(param0: android.view.View.OnTouchListener): void; + public getContentDescription(): string; + public offsetTopAndBottom(param0: number): void; + public canResolveLayoutDirection(): boolean; + public getAutofillValue(): android.view.autofill.AutofillValue; + public onFinishTemporaryDetach(): void; + public postInvalidateOnAnimation(param0: number, param1: number, param2: number, param3: number): void; + public setDuplicateParentStateEnabled(param0: boolean): void; + public setPadding(param0: number, param1: number, param2: number, param3: number): void; + public checkInputConnectionProxy(param0: android.view.View): boolean; + public setPointerIcon(param0: any): void; + public draw(param0: android.graphics.Canvas): void; + public onRestoreInstanceState(param0: android.os.Parcelable): void; + public dispatchNestedPrePerformAccessibilityAction(param0: number, param1: android.os.Bundle): boolean; + public getMeasuredState(): number; + public setScrollContainer(param0: boolean): void; + public getParentForAccessibility(): android.view.ViewParent; + public isDirty(): boolean; + public getAttributeSourceResourceMap(): java.util.Map; + public getCameraDistance(): number; + public getReceiveContentMimeTypes(): androidNative.Array; + public requestFocus(param0: number): boolean; + public onProvideAutofillStructure(param0: any, param1: number): void; + public onDrawScrollBars(param0: android.graphics.Canvas): void; + public scrollBy(param0: number, param1: number): void; + public transformMatrixToGlobal(param0: android.graphics.Matrix): void; + public getAnimation(): android.view.animation.Animation; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public hasWindowFocus(): boolean; + public setScrollIndicators(param0: number, param1: number): void; + public setLabelFor(param0: number): void; + public getLabelFor(): number; + public setOutlineProvider(param0: android.view.ViewOutlineProvider): void; + public buildLayer(): void; + public onScrollChanged(param0: number, param1: number, param2: number, param3: number): void; + public setBackgroundTintMode(param0: android.graphics.PorterDuff.Mode): void; + public getRootSurfaceControl(): android.view.AttachedSurfaceControl; + public performAccessibilityAction(param0: number, param1: android.os.Bundle): boolean; + /** @deprecated */ + public dispatchSystemUiVisibilityChanged(param0: number): void; + public setAutofillId(param0: android.view.autofill.AutofillId): void; + public onGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public setSaveFromParentEnabled(param0: boolean): void; + public setAccessibilityTraversalBefore(param0: number): void; + public setScrollbarFadingEnabled(param0: boolean): void; + public getScrollBarStyle(): number; + public gatherTransparentRegion(param0: android.graphics.Region): boolean; + public getRootView(): android.view.View; + public jumpDrawablesToCurrentState(): void; + /** @deprecated */ + public getSystemUiVisibility(): number; + public computeHorizontalScrollOffset(): number; + public setTooltipText(param0: string): void; + public getBackgroundTintMode(): android.graphics.PorterDuff.Mode; + public computeScroll(): void; + public onFilterTouchEventForSecurity(param0: android.view.MotionEvent): boolean; + public isFocusedByDefault(): boolean; + public setWillNotDraw(param0: boolean): void; + public setScrollY(param0: number): void; + public isFocused(): boolean; + public setTouchDelegate(param0: android.view.TouchDelegate): void; + public drawableHotspotChanged(param0: number, param1: number): void; + public startDragAndDrop(param0: android.content.ClipData, param1: android.view.View.DragShadowBuilder, param2: any, param3: number): boolean; + public announceForAccessibility(param0: string): void; + public getTop(): number; + public getScaleX(): number; + public setZ(param0: number): void; + public releasePointerCapture(): void; + public postInvalidateDelayed(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public setAllowClickWhenDisabled(param0: boolean): void; + public getTransitionAlpha(): number; + public getScrollX(): number; + public autofill(param0: android.view.autofill.AutofillValue): void; + public getAlpha(): number; + public performReceiveContent(param0: android.view.ContentInfo): android.view.ContentInfo; + public getWidth(): number; + public getOnFocusChangeListener(): android.view.View.OnFocusChangeListener; + public dispatchPointerCaptureChanged(param0: boolean): void; + public getFocusable(): number; + public onMeasure(param0: number, param1: number): void; + public restoreHierarchyState(param0: android.util.SparseArray): void; + public requestFocus(): boolean; + public setOutlineAmbientShadowColor(param0: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public saveAttributeDataForStyleable(param0: android.content.Context, param1: androidNative.Array, param2: android.util.AttributeSet, param3: android.content.res.TypedArray, param4: number, param5: number): void; + public updateDragShadow(param0: android.view.View.DragShadowBuilder): void; + public getVerticalScrollbarTrackDrawable(): android.graphics.drawable.Drawable; + public setTranslationX(param0: number): void; + public setImportantForContentCapture(param0: number): void; + public getWindowVisibleDisplayFrame(param0: android.graphics.Rect): void; + public setOnCreateContextMenuListener(param0: android.view.View.OnCreateContextMenuListener): void; + public setTop(param0: number): void; + public getWindowInsetsController(): android.view.WindowInsetsController; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public getPivotX(): number; + public getAccessibilityDelegate(): any; + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public setFitsSystemWindows(param0: boolean): void; + public isHapticFeedbackEnabled(): boolean; + public getWindowVisibility(): number; + public sendAccessibilityEvent(param0: number): void; + public onResolvePointerIcon(param0: android.view.MotionEvent, param1: number): any; + public addExtraDataToAccessibilityNodeInfo(param0: android.view.accessibility.AccessibilityNodeInfo, param1: string, param2: android.os.Bundle): void; + public getHeight(): number; + public onCapturedPointerEvent(param0: android.view.MotionEvent): boolean; + public setAutofillHints(param0: androidNative.Array): void; + public dispatchRestoreInstanceState(param0: android.util.SparseArray): void; + public getMinimumHeight(): number; + public onSetAlpha(param0: number): boolean; + public getHorizontalScrollbarTrackDrawable(): android.graphics.drawable.Drawable; + public getAccessibilityTraversalBefore(): number; + public setMinimumHeight(param0: number): void; + public setNextFocusUpId(param0: number): void; + public setPressed(param0: boolean): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setRotationY(param0: number): void; + public offsetLeftAndRight(param0: number): void; + public getRightFadingEdgeStrength(): number; + public getLayoutDirection(): number; + public setMinimumWidth(param0: number): void; + /** @deprecated */ + public isDrawingCacheEnabled(): boolean; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array): boolean; + public getTooltipText(): string; + public getStateListAnimator(): android.animation.StateListAnimator; + public getContentCaptureSession(): android.view.contentcapture.ContentCaptureSession; + public setOverScrollMode(param0: number): void; + public getTouchDelegate(): android.view.TouchDelegate; + public setOnReceiveContentListener(param0: androidNative.Array, param1: android.view.OnReceiveContentListener): void; + public getBottom(): number; + public dispatchScrollCaptureSearch(param0: android.graphics.Rect, param1: android.graphics.Point, param2: any /* any*/): void; + public onReceiveContent(param0: android.view.ContentInfo): android.view.ContentInfo; + public hasTransientState(): boolean; + public getY(): number; + public requestRectangleOnScreen(param0: android.graphics.Rect): boolean; + public getVerticalScrollbarWidth(): number; + public isForceDarkAllowed(): boolean; + public willNotDraw(): boolean; + public getWindowToken(): android.os.IBinder; + public clearAnimation(): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public onCreateContextMenu(param0: android.view.ContextMenu): void; + public getLocationOnScreen(param0: androidNative.Array): void; + public isVerticalFadingEdgeEnabled(): boolean; + public onCreateVirtualViewTranslationRequests(param0: androidNative.Array, param1: androidNative.Array, param2: any /* any*/): void; + public bringToFront(): void; + public setNestedScrollingEnabled(param0: boolean): void; + public isVisibleToUserForAutofill(param0: number): boolean; + public dispatchDrawableHotspotChanged(param0: number, param1: number): void; + public setAccessibilityLiveRegion(param0: number): void; + public getDisplay(): android.view.Display; + public isAttachedToWindow(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public layout(param0: number, param1: number, param2: number, param3: number): void; + public removeOnUnhandledKeyEventListener(param0: android.view.View.OnUnhandledKeyEventListener): void; + public getWindowId(): android.view.WindowId; + public isEnabled(): boolean; + /** @deprecated */ + public setOnSystemUiVisibilityChangeListener(param0: android.view.View.OnSystemUiVisibilityChangeListener): void; + public isLaidOut(): boolean; + public removeCallbacks(param0: java.lang.Runnable): boolean; + public setBackgroundColor(param0: number): void; + public onCreateViewTranslationRequest(param0: androidNative.Array, param1: any /* any*/): void; + public getSolidColor(): number; + public postOnAnimation(param0: java.lang.Runnable): void; + public performHapticFeedback(param0: number): boolean; + public setOnLongClickListener(param0: android.view.View.OnLongClickListener): void; + public performLongClick(): boolean; + public setAnimationMatrix(param0: android.graphics.Matrix): void; + public getRootWindowInsets(): android.view.WindowInsets; + public dispatchNestedFling(param0: number, param1: number, param2: boolean): boolean; + public setOnGenericMotionListener(param0: android.view.View.OnGenericMotionListener): void; + public setKeepScreenOn(param0: boolean): void; + public onFinishInflate(): void; + public isSaveFromParentEnabled(): boolean; + public restoreDefaultFocus(): boolean; + public getRotationY(): number; + public getAutofillId(): android.view.autofill.AutofillId; + public setFocusable(param0: number): void; + public getDrawingTime(): number; + public onFocusChanged(param0: boolean, param1: number, param2: android.graphics.Rect): void; + /** @deprecated */ + public invalidate(param0: android.graphics.Rect): void; + public static getDefaultSize(param0: number, param1: number): number; + public setViewTranslationCallback(param0: android.view.translation.ViewTranslationCallback): void; + public getScrollBarDefaultDelayBeforeFade(): number; + public computeHorizontalScrollRange(): number; + public getTag(): any; + /** @deprecated */ + public destroyDrawingCache(): void; + public isPivotSet(): boolean; + public isDuplicateParentStateEnabled(): boolean; + public performHapticFeedback(param0: number, param1: number): boolean; + public dispatchWindowInsetsAnimationPrepare(param0: android.view.WindowInsetsAnimation): void; + public setHovered(param0: boolean): void; + public isImportantForAccessibility(): boolean; + public verifyDrawable(param0: android.graphics.drawable.Drawable): boolean; + public setLeftTopRightBottom(param0: number, param1: number, param2: number, param3: number): void; + public setTransitionName(param0: string): void; + public isSoundEffectsEnabled(): boolean; + public getExplicitStyle(): number; + public setSelected(param0: boolean): void; + public getSuggestedMinimumWidth(): number; + public dispatchKeyEventPreIme(param0: android.view.KeyEvent): boolean; + public setContextClickable(param0: boolean): void; + public getLeftPaddingOffset(): number; + public getViewTranslationResponse(): android.view.translation.ViewTranslationResponse; + public setAnimation(param0: android.view.animation.Animation): void; + public setVerticalScrollbarThumbDrawable(param0: android.graphics.drawable.Drawable): void; + public setPivotY(param0: number): void; + public isActivated(): boolean; + public getVisibility(): number; + public onCreateDrawableState(param0: number): androidNative.Array; + public dispatchDragEvent(param0: android.view.DragEvent): boolean; + public isPressed(): boolean; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array): boolean; + public setNextClusterForwardId(param0: number): void; + public getMeasuredHeight(): number; + /** @deprecated */ + public buildDrawingCache(): void; + public onAnimationStart(): void; + public requestUnbufferedDispatch(param0: android.view.MotionEvent): void; + public getTranslationY(): number; + public getOutlineSpotShadowColor(): number; + public isSaveEnabled(): boolean; + public setTransitionAlpha(param0: number): void; + public isPaddingOffsetRequired(): boolean; + public isImportantForContentCapture(): boolean; + public getBottomPaddingOffset(): number; + public cancelLongPress(): void; + public getWindowAttachCount(): number; + public setOnKeyListener(param0: android.view.View.OnKeyListener): void; + public onProvideVirtualStructure(param0: any): void; + public isOpaque(): boolean; + public getScaleY(): number; + public setPaddingRelative(param0: number, param1: number, param2: number, param3: number): void; + public setBackgroundTintBlendMode(param0: android.graphics.BlendMode): void; + public isTextAlignmentResolved(): boolean; + public awakenScrollBars(param0: number): boolean; + public dispatchStartTemporaryDetach(): void; + public dispatchDisplayHint(param0: number): void; + public setSystemGestureExclusionRects(param0: java.util.List): void; + public getClipToOutline(): boolean; + public toString(): string; + public requestApplyInsets(): void; + public startActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public dispatchSaveInstanceState(param0: android.util.SparseArray): void; + public getFocusables(param0: number): java.util.ArrayList; + public getBackground(): android.graphics.drawable.Drawable; + public dispatchWindowInsetsAnimationEnd(param0: android.view.WindowInsetsAnimation): void; + public onCreateInputConnection(param0: android.view.inputmethod.EditorInfo): android.view.inputmethod.InputConnection; + /** @deprecated */ + public invalidate(param0: number, param1: number, param2: number, param3: number): void; + public getHorizontalScrollbarHeight(): number; + public requireViewById(param0: number): android.view.View; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public postInvalidateDelayed(param0: number): void; + public setScreenReaderFocusable(param0: boolean): void; + public getBottomFadingEdgeStrength(): number; + public setRotationX(param0: number): void; + public isHovered(): boolean; + public setRight(param0: number): void; + public getScrollCaptureHint(): number; + public transformMatrixToLocal(param0: android.graphics.Matrix): void; + public setAccessibilityHeading(param0: boolean): void; + public postOnAnimationDelayed(param0: java.lang.Runnable, param1: number): void; + public getForeground(): android.graphics.drawable.Drawable; + public showContextMenu(): boolean; + public hasOnClickListeners(): boolean; + public isInEditMode(): boolean; + public getRotationX(): number; + public getPaddingStart(): number; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + public setStateListAnimator(param0: android.animation.StateListAnimator): void; + public startNestedScroll(param0: number): boolean; + public setScrollIndicators(param0: number): void; + public onProvideStructure(param0: any): void; + public setAccessibilityTraversalAfter(param0: number): void; + public dispatchDraw(param0: android.graphics.Canvas): void; + public getLeftFadingEdgeStrength(): number; + public isScrollContainer(): boolean; + public setTextAlignment(param0: number): void; + public getVerticalScrollbarThumbDrawable(): android.graphics.drawable.Drawable; + public isClickable(): boolean; + public dispatchWindowFocusChanged(param0: boolean): void; + public getKeepScreenOn(): boolean; + public setScrollCaptureHint(param0: number): void; + public setScrollBarSize(param0: number): void; + public getMatrix(): android.graphics.Matrix; + public setTranslationY(param0: number): void; + public focusSearch(param0: number): android.view.View; + public getImportantForAccessibility(): number; + public getMeasuredWidth(): number; + public setTextDirection(param0: number): void; + public getResources(): android.content.res.Resources; + public getDefaultFocusHighlightEnabled(): boolean; + public isLayoutRequested(): boolean; + public setFocusedByDefault(param0: boolean): void; + public requestFocus(param0: number, param1: android.graphics.Rect): boolean; + public hasNestedScrollingParent(): boolean; + public forceHasOverlappingRendering(param0: boolean): void; + public onProvideContentCaptureStructure(param0: any, param1: number): void; + public getHandler(): android.os.Handler; + public post(param0: java.lang.Runnable): boolean; + public getLocationInWindow(param0: androidNative.Array): void; + public getMinimumWidth(): number; + public dispatchGenericFocusedEvent(param0: android.view.MotionEvent): boolean; + public removeOnAttachStateChangeListener(param0: android.view.View.OnAttachStateChangeListener): void; + public saveHierarchyState(param0: android.util.SparseArray): void; + public dispatchSetSelected(param0: boolean): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public cancelDragAndDrop(): void; + public getTouchables(): java.util.ArrayList; + public setOnDragListener(param0: android.view.View.OnDragListener): void; + public setHasTransientState(param0: boolean): void; + public findViewsWithText(param0: java.util.ArrayList, param1: string, param2: number): void; + public setOnContextClickListener(param0: android.view.View.OnContextClickListener): void; + public setAlpha(param0: number): void; + public hasOnLongClickListeners(): boolean; + /** @deprecated */ + public buildDrawingCache(param0: boolean): void; + public setWindowInsetsAnimationCallback(param0: android.view.WindowInsetsAnimation.Callback): void; + public getClipBounds(): android.graphics.Rect; + public setVerticalScrollbarTrackDrawable(param0: android.graphics.drawable.Drawable): void; + public dispatchFinishTemporaryDetach(): void; + public getOverScrollMode(): number; + public getMeasuredWidthAndState(): number; + public addFocusables(param0: java.util.ArrayList, param1: number, param2: number): void; + public onProvideAutofillVirtualStructure(param0: any, param1: number): void; + public onRtlPropertiesChanged(param0: number): void; + public addKeyboardNavigationClusters(param0: java.util.Collection, param1: number): void; + public getTopPaddingOffset(): number; + public isContextClickable(): boolean; + public isHorizontalScrollBarEnabled(): boolean; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public dispatchNestedPreFling(param0: number, param1: number): boolean; + public setNextFocusForwardId(param0: number): void; + public getGlobalVisibleRect(param0: android.graphics.Rect, param1: android.graphics.Point): boolean; + public createAccessibilityNodeInfo(): android.view.accessibility.AccessibilityNodeInfo; + public isImportantForAutofill(): boolean; + /** @deprecated */ + public setDrawingCacheEnabled(param0: boolean): void; + public getLayoutParams(): android.view.ViewGroup.LayoutParams; + public setOnClickListener(param0: android.view.View.OnClickListener): void; + public dispatchSetPressed(param0: boolean): void; + public isAccessibilityFocused(): boolean; + public isInLayout(): boolean; + public onStartTemporaryDetach(): void; + public getFocusedRect(param0: android.graphics.Rect): void; + public getNextFocusForwardId(): number; + public setRotation(param0: number): void; + public getContextMenuInfo(): android.view.ContextMenu.ContextMenuInfo; + public awakenScrollBars(param0: number, param1: boolean): boolean; + /** @deprecated */ + public setDrawingCacheQuality(param0: number): void; + public getScrollBarSize(): number; + public setOutlineSpotShadowColor(param0: number): void; + public cancelPendingInputEvents(): void; + public dispatchCapturedPointerEvent(param0: android.view.MotionEvent): boolean; + public getPivotY(): number; + public setElevation(param0: number): void; + public getTranslationX(): number; + public setForegroundGravity(param0: number): void; + public generateDisplayHash(param0: string, param1: android.graphics.Rect, param2: java.util.concurrent.Executor, param3: android.view.displayhash.DisplayHashResultCallback): void; + public isPaddingRelative(): boolean; + public setLongClickable(param0: boolean): void; + public computeVerticalScrollOffset(): number; + public getNextFocusDownId(): number; + public getGlobalVisibleRect(param0: android.graphics.Rect): boolean; + public setX(param0: number): void; + public onDraw(param0: android.graphics.Canvas): void; + public startActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + public onSaveInstanceState(): android.os.Parcelable; + public callOnClick(): boolean; + public getImportantForAutofill(): number; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public canScrollHorizontally(param0: number): boolean; + public hasOverlappingRendering(): boolean; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + public setNextFocusDownId(param0: number): void; + public dispatchCreateViewTranslationRequest(param0: java.util.Map>, param1: androidNative.Array, param2: android.view.translation.TranslationCapability, param3: java.util.List): void; + public computeSystemWindowInsets(param0: android.view.WindowInsets, param1: android.graphics.Rect): android.view.WindowInsets; + public hasExplicitFocusable(): boolean; + /** @deprecated */ + public getDrawingCache(): android.graphics.Bitmap; + public getPaddingBottom(): number; + public setScaleX(param0: number): void; + public invalidate(): void; + public setRenderEffect(param0: android.graphics.RenderEffect): void; + public getPaddingLeft(): number; + public dispatchWindowVisibilityChanged(param0: number): void; + public clearFocus(): void; + public getForegroundTintList(): android.content.res.ColorStateList; + public getBaseline(): number; + public setPivotX(param0: number): void; + public hasPointerCapture(): boolean; + public dispatchGenericPointerEvent(param0: android.view.MotionEvent): boolean; + public postInvalidate(param0: number, param1: number, param2: number, param3: number): void; + public isShowingLayoutBounds(): boolean; + public setDefaultFocusHighlightEnabled(param0: boolean): void; + public isTextDirectionResolved(): boolean; + public setBackgroundTintList(param0: android.content.res.ColorStateList): void; + public getHorizontalScrollbarThumbDrawable(): android.graphics.drawable.Drawable; + /** @deprecated */ + public startDrag(param0: android.content.ClipData, param1: android.view.View.DragShadowBuilder, param2: any, param3: number): boolean; + public static mergeDrawableStates(param0: androidNative.Array, param1: androidNative.Array): androidNative.Array; + public postInvalidateOnAnimation(): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onAttachedToWindow(): void; + public dispatchUnhandledMove(param0: android.view.View, param1: number): boolean; + public addFocusables(param0: java.util.ArrayList, param1: number): void; + public getOutlineAmbientShadowColor(): number; + public getBackgroundTintBlendMode(): android.graphics.BlendMode; + } + export module View { + export class androidviewViewAccessibilityDelegate extends java.lang.Object { + public static class: java.lang.Class; + public sendAccessibilityEvent(param0: android.view.View, param1: number): void; + public getAccessibilityNodeProvider(param0: android.view.View): android.view.accessibility.AccessibilityNodeProvider; + public dispatchPopulateAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public onInitializeAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): void; + public onRequestSendAccessibilityEvent(param0: android.view.ViewGroup, param1: android.view.View, param2: android.view.accessibility.AccessibilityEvent): boolean; + public performAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public onInitializeAccessibilityNodeInfo(param0: android.view.View, param1: android.view.accessibility.AccessibilityNodeInfo): void; + public addExtraDataToAccessibilityNodeInfo(param0: android.view.View, param1: android.view.accessibility.AccessibilityNodeInfo, param2: string, param3: android.os.Bundle): void; + public constructor(); + public sendAccessibilityEventUnchecked(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): void; + public onPopulateAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): void; + } + export type AccessibilityDelegate = androidviewViewAccessibilityDelegate + export class BaseSavedState extends android.view.AbsSavedState { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: android.os.Parcel, param1: java.lang.ClassLoader); + public constructor(param0: android.os.Parcel); + public constructor(param0: android.os.Parcelable); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + } + export class DragShadowBuilder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.view.View); + public onProvideShadowMetrics(param0: android.graphics.Point, param1: android.graphics.Point): void; + public onDrawShadow(param0: android.graphics.Canvas): void; + public getView(): android.view.View; + public constructor(); + } + export class MeasureSpec extends java.lang.Object { + public static class: java.lang.Class; + public static AT_MOST: number; + public static EXACTLY: number; + public static UNSPECIFIED: number; + public static getSize(param0: number): number; + public static toString(param0: number): string; + public static makeMeasureSpec(param0: number, param1: number): number; + public toString(): string; + public constructor(); + public static getMode(param0: number): number; + } + export class OnApplyWindowInsetsListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.View$OnApplyWindowInsetsListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onApplyWindowInsets(param0: android.view.View, param1: android.view.WindowInsets): android.view.WindowInsets; + }); + public constructor(); + public onApplyWindowInsets(param0: android.view.View, param1: android.view.WindowInsets): android.view.WindowInsets; + } + export class OnAttachStateChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.View$OnAttachStateChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onViewAttachedToWindow(param0: android.view.View): void; + onViewDetachedFromWindow(param0: android.view.View): void; + }); + public constructor(); + public onViewDetachedFromWindow(param0: android.view.View): void; + public onViewAttachedToWindow(param0: android.view.View): void; + } + export class OnCapturedPointerListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.View$OnCapturedPointerListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCapturedPointer(param0: android.view.View, param1: android.view.MotionEvent): boolean; + }); + public constructor(); + public onCapturedPointer(param0: android.view.View, param1: android.view.MotionEvent): boolean; + } + export class OnClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.View$OnClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onClick(param0: android.view.View): void; + }); + public constructor(); + public onClick(param0: android.view.View): void; + } + export class OnContextClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.View$OnContextClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onContextClick(param0: android.view.View): boolean; + }); + public constructor(); + public onContextClick(param0: android.view.View): boolean; + } + export class OnCreateContextMenuListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.View$OnCreateContextMenuListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + }); + public constructor(); + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + } + export class OnDragListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.View$OnDragListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDrag(param0: android.view.View, param1: android.view.DragEvent): boolean; + }); + public constructor(); + public onDrag(param0: android.view.View, param1: android.view.DragEvent): boolean; + } + export class OnFocusChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.View$OnFocusChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onFocusChange(param0: android.view.View, param1: boolean): void; + }); + public constructor(); + public onFocusChange(param0: android.view.View, param1: boolean): void; + } + export class OnGenericMotionListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.View$OnGenericMotionListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onGenericMotion(param0: android.view.View, param1: android.view.MotionEvent): boolean; + }); + public constructor(); + public onGenericMotion(param0: android.view.View, param1: android.view.MotionEvent): boolean; + } + export class OnHoverListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.View$OnHoverListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onHover(param0: android.view.View, param1: android.view.MotionEvent): boolean; + }); + public constructor(); + public onHover(param0: android.view.View, param1: android.view.MotionEvent): boolean; + } + export class OnKeyListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.View$OnKeyListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onKey(param0: android.view.View, param1: number, param2: android.view.KeyEvent): boolean; + }); + public constructor(); + public onKey(param0: android.view.View, param1: number, param2: android.view.KeyEvent): boolean; + } + export class OnLayoutChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.View$OnLayoutChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onLayoutChange(param0: android.view.View, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number): void; + }); + public constructor(); + public onLayoutChange(param0: android.view.View, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number): void; + } + export class OnLongClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.View$OnLongClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onLongClick(param0: android.view.View): boolean; + }); + public constructor(); + public onLongClick(param0: android.view.View): boolean; + } + export class OnScrollChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.View$OnScrollChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onScrollChange(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + }); + public constructor(); + public onScrollChange(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + } + export class OnSystemUiVisibilityChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.View$OnSystemUiVisibilityChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSystemUiVisibilityChange(param0: number): void; + }); + public constructor(); + /** @deprecated */ + public onSystemUiVisibilityChange(param0: number): void; + } + export class OnTouchListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.View$OnTouchListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTouch(param0: android.view.View, param1: android.view.MotionEvent): boolean; + }); + public constructor(); + public onTouch(param0: android.view.View, param1: android.view.MotionEvent): boolean; + } + export class OnUnhandledKeyEventListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.View$OnUnhandledKeyEventListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onUnhandledKeyEvent(param0: android.view.View, param1: android.view.KeyEvent): boolean; + }); + public constructor(); + public onUnhandledKeyEvent(param0: android.view.View, param1: android.view.KeyEvent): boolean; + } + } + } +} + +declare module android { + export module view { + export class ViewAnimationUtils extends java.lang.Object { + public static class: java.lang.Class; + public static createCircularReveal(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): android.animation.Animator; + } + } +} + +declare module android { + export module view { + export class ViewConfiguration extends java.lang.Object { + public static class: java.lang.Class; + public getScaledWindowTouchSlop(): number; + public static getScrollDefaultDelay(): number; + /** @deprecated */ + public static getMaximumFlingVelocity(): number; + /** @deprecated */ + public static getFadingEdgeLength(): number; + public getScaledMinimumFlingVelocity(): number; + public getScaledOverflingDistance(): number; + /** @deprecated */ + public static getEdgeSlop(): number; + public getScaledPagingTouchSlop(): number; + public static getKeyRepeatTimeout(): number; + public static getDoubleTapTimeout(): number; + public getScaledOverscrollDistance(): number; + public getScaledHorizontalScrollFactor(): number; + /** @deprecated */ + public static getMaximumDrawingCacheSize(): number; + public static getDefaultActionModeHideDuration(): number; + public getScaledFadingEdgeLength(): number; + /** @deprecated */ + public static getWindowTouchSlop(): number; + /** @deprecated */ + public constructor(); + public getScaledAmbiguousGestureMultiplier(): number; + public getScaledVerticalScrollFactor(): number; + public getScaledTouchSlop(): number; + public static getKeyRepeatDelay(): number; + public static getJumpTapTimeout(): number; + /** @deprecated */ + public static getAmbiguousGestureMultiplier(): number; + public static getPressedStateDuration(): number; + public static getMultiPressTimeout(): number; + public getScaledMaximumDrawingCacheSize(): number; + public hasPermanentMenuKey(): boolean; + public static getScrollFriction(): number; + public getScaledMinimumScalingSpan(): number; + public getScaledMaximumFlingVelocity(): number; + /** @deprecated */ + public static getScrollBarSize(): number; + public getScaledEdgeSlop(): number; + /** @deprecated */ + public static getTouchSlop(): number; + public getScaledDoubleTapSlop(): number; + public static getTapTimeout(): number; + /** @deprecated */ + public static getGlobalActionKeyTimeout(): number; + public getScaledHoverSlop(): number; + public static get(param0: android.content.Context): android.view.ViewConfiguration; + public getScaledScrollBarSize(): number; + /** @deprecated */ + public static getMinimumFlingVelocity(): number; + public static getScrollBarFadeDuration(): number; + public static getZoomControlsTimeout(): number; + public static getLongPressTimeout(): number; + public shouldShowMenuShortcutsWhenKeyboardPresent(): boolean; + } + } +} + +declare module android { + export module view { + export class ViewDebug extends java.lang.Object { + public static class: java.lang.Class; + public static TRACE_HIERARCHY: boolean; + public static TRACE_RECYCLER: boolean; + public static dumpCapturedView(param0: string, param1: any): void; + /** @deprecated */ + public static startHierarchyTracing(param0: string, param1: android.view.View): void; + /** @deprecated */ + public static startRecyclerTracing(param0: string, param1: android.view.View): void; + /** @deprecated */ + public static stopHierarchyTracing(): void; + /** @deprecated */ + public static trace(param0: android.view.View, param1: android.view.ViewDebug.HierarchyTraceType): void; + public constructor(); + /** @deprecated */ + public static trace(param0: android.view.View, param1: android.view.ViewDebug.RecyclerTraceType, param2: androidNative.Array): void; + /** @deprecated */ + public static stopRecyclerTracing(): void; + } + export module ViewDebug { + export class CapturedViewProperty extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ViewDebug$CapturedViewProperty interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + retrieveReturn(): boolean; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public retrieveReturn(): boolean; + public toString(): string; + } + export class ExportedProperty extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ViewDebug$ExportedProperty interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + resolveId(): boolean; + mapping(): androidNative.Array; + indexMapping(): androidNative.Array; + flagMapping(): androidNative.Array; + deepExport(): boolean; + prefix(): string; + category(): string; + formatToHexString(): boolean; + hasAdjacentMapping(): boolean; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hasAdjacentMapping(): boolean; + public resolveId(): boolean; + public category(): string; + public flagMapping(): androidNative.Array; + public prefix(): string; + public toString(): string; + public deepExport(): boolean; + public indexMapping(): androidNative.Array; + public hashCode(): number; + public formatToHexString(): boolean; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public mapping(): androidNative.Array; + } + export class FlagToString extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ViewDebug$FlagToString interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + mask(): number; + equals(): number; + name(): string; + outputIf(): boolean; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public outputIf(): boolean; + public name(): string; + public equals(): number; + public mask(): number; + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + export class HierarchyTraceType { + public static class: java.lang.Class; + public static INVALIDATE: android.view.ViewDebug.HierarchyTraceType; + public static INVALIDATE_CHILD: android.view.ViewDebug.HierarchyTraceType; + public static INVALIDATE_CHILD_IN_PARENT: android.view.ViewDebug.HierarchyTraceType; + public static REQUEST_LAYOUT: android.view.ViewDebug.HierarchyTraceType; + public static ON_LAYOUT: android.view.ViewDebug.HierarchyTraceType; + public static ON_MEASURE: android.view.ViewDebug.HierarchyTraceType; + public static DRAW: android.view.ViewDebug.HierarchyTraceType; + public static BUILD_CACHE: android.view.ViewDebug.HierarchyTraceType; + public static valueOf(param0: string): android.view.ViewDebug.HierarchyTraceType; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class IntToString extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ViewDebug$IntToString interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + from(): number; + to(): string; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public to(): string; + public annotationType(): java.lang.Class; + public from(): number; + public toString(): string; + } + export class RecyclerTraceType { + public static class: java.lang.Class; + public static NEW_VIEW: android.view.ViewDebug.RecyclerTraceType; + public static BIND_VIEW: android.view.ViewDebug.RecyclerTraceType; + public static RECYCLE_FROM_ACTIVE_HEAP: android.view.ViewDebug.RecyclerTraceType; + public static RECYCLE_FROM_SCRAP_HEAP: android.view.ViewDebug.RecyclerTraceType; + public static MOVE_TO_SCRAP_HEAP: android.view.ViewDebug.RecyclerTraceType; + public static MOVE_FROM_ACTIVE_TO_SCRAP_HEAP: android.view.ViewDebug.RecyclerTraceType; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.view.ViewDebug.RecyclerTraceType; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module view { + export abstract class ViewGroup extends android.view.View implements android.view.ViewParent, android.view.ViewManager { + public static class: java.lang.Class; + public static CLIP_TO_PADDING_MASK: number; + public static FOCUS_AFTER_DESCENDANTS: number; + public static FOCUS_BEFORE_DESCENDANTS: number; + public static FOCUS_BLOCK_DESCENDANTS: number; + public static LAYOUT_MODE_CLIP_BOUNDS: number; + public static LAYOUT_MODE_OPTICAL_BOUNDS: number; + public static PERSISTENT_ALL_CACHES: number; + public static PERSISTENT_ANIMATION_CACHE: number; + public static PERSISTENT_NO_CACHE: number; + public static PERSISTENT_SCROLLING_CACHE: number; + public getClipChildren(): boolean; + /** @deprecated */ + public isChildrenDrawnWithCacheEnabled(): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public dispatchPointerCaptureChanged(param0: boolean): void; + public dispatchWindowInsetsAnimationStart(param0: android.view.WindowInsetsAnimation, param1: android.view.WindowInsetsAnimation.Bounds): android.view.WindowInsetsAnimation.Bounds; + public requestFocus(): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public showContextMenuForChild(param0: android.view.View): boolean; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public getFocusedChild(): android.view.View; + public dispatchThawSelfOnly(param0: android.util.SparseArray): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public setLayoutMode(param0: number): void; + public startViewTransition(param0: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + public onResolvePointerIcon(param0: android.view.MotionEvent, param1: number): any; + public addExtraDataToAccessibilityNodeInfo(param0: android.view.accessibility.AccessibilityNodeInfo, param1: string, param2: android.os.Bundle): void; + public removeViewsInLayout(param0: number, param1: number): void; + public dispatchRestoreInstanceState(param0: android.util.SparseArray): void; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + /** @deprecated */ + public getPersistentDrawingCache(): number; + public getLayoutDirection(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public getOverlay(): android.view.ViewOverlay; + public dispatchWindowInsetsAnimationProgress(param0: android.view.WindowInsets, param1: java.util.List): android.view.WindowInsets; + public attachViewToParent(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public getAccessibilityClassName(): string; + public isChildrenDrawingOrderEnabled(): boolean; + public dispatchScrollCaptureSearch(param0: android.graphics.Rect, param1: android.graphics.Point, param2: any /* any*/): void; + public hasTransientState(): boolean; + public setAddStatesFromChildren(param0: boolean): void; + public getOverlay(): android.view.ViewGroupOverlay; + public dispatchProvideStructure(param0: any): void; + public removeViews(param0: number, param1: number): void; + public removeAllViews(): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public scheduleLayoutAnimation(): void; + public debug(param0: number): void; + public addTouchables(param0: java.util.ArrayList): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public requestLayout(): void; + public canResolveTextDirection(): boolean; + public dispatchDrawableHotspotChanged(param0: number, param1: number): void; + public layout(param0: number, param1: number, param2: number, param3: number): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public offsetRectIntoDescendantCoords(param0: android.view.View, param1: android.graphics.Rect): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public requestFitSystemWindows(): void; + public offsetDescendantRectToMyCoords(param0: android.view.View, param1: android.graphics.Rect): void; + public drawableStateChanged(): void; + public dispatchConfigurationChanged(param0: android.content.res.Configuration): void; + public getChildDrawingOrder(param0: number): number; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public restoreDefaultFocus(): boolean; + public setLayoutAnimationListener(param0: android.view.animation.Animation.AnimationListener): void; + public canAnimate(): boolean; + public setLayoutTransition(param0: android.animation.LayoutTransition): void; + public onViewRemoved(param0: android.view.View): void; + /** @deprecated */ + public isAlwaysDrawnWithCacheEnabled(): boolean; + public dispatchWindowInsetsAnimationPrepare(param0: android.view.WindowInsetsAnimation): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public dispatchApplyWindowInsets(param0: android.view.WindowInsets): android.view.WindowInsets; + public onRequestFocusInDescendants(param0: number, param1: android.graphics.Rect): boolean; + public setLayoutAnimation(param0: android.view.animation.LayoutAnimationController): void; + public detachViewFromParent(param0: number): void; + /** @deprecated */ + public setPersistentDrawingCache(param0: number): void; + /** @deprecated */ + public setChildrenDrawingCacheEnabled(param0: boolean): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public dispatchKeyEventPreIme(param0: android.view.KeyEvent): boolean; + public getTextAlignment(): number; + public isLayoutSuppressed(): boolean; + public generateDefaultLayoutParams(): android.view.ViewGroup.LayoutParams; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public setTouchscreenBlocksFocus(param0: boolean): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public dispatchDragEvent(param0: android.view.DragEvent): boolean; + public onCreateDrawableState(param0: number): androidNative.Array; + /** @deprecated */ + public setAnimationCacheEnabled(param0: boolean): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public getLayoutTransition(): android.animation.LayoutTransition; + public removeAllViewsInLayout(): void; + public addStatesFromChildren(): boolean; + public removeViewAt(param0: number): void; + /** @deprecated */ + public setAlwaysDrawnWithCacheEnabled(param0: boolean): void; + public getLayoutAnimationListener(): android.view.animation.Animation.AnimationListener; + public setOnHierarchyChangeListener(param0: android.view.ViewGroup.OnHierarchyChangeListener): void; + public getChildAt(param0: number): android.view.View; + public isTextAlignmentResolved(): boolean; + public dispatchDisplayHint(param0: number): void; + public dispatchStartTemporaryDetach(): void; + public addChildrenForAccessibility(param0: java.util.ArrayList): void; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public getTextDirection(): number; + public onRequestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public setTransitionGroup(param0: boolean): void; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public dispatchSaveInstanceState(param0: android.util.SparseArray): void; + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public getLayoutMode(): number; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public dispatchSetActivated(param0: boolean): void; + public addView(param0: android.view.View, param1: number): void; + public dispatchWindowInsetsAnimationEnd(param0: android.view.WindowInsetsAnimation): void; + public getNestedScrollAxes(): number; + public addViewInLayout(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): boolean; + public dispatchHoverEvent(param0: android.view.MotionEvent): boolean; + public generateLayoutParams(param0: android.util.AttributeSet): android.view.ViewGroup.LayoutParams; + public suppressLayout(param0: boolean): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public getClipToPadding(): boolean; + public bringChildToFront(param0: android.view.View): void; + public isTransitionGroup(): boolean; + public onDetachedFromWindow(): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public dispatchVisibilityChanged(param0: android.view.View, param1: number): void; + public requestTransparentRegion(param0: android.view.View): void; + public canResolveTextAlignment(): boolean; + public drawChild(param0: android.graphics.Canvas, param1: android.view.View, param2: number): boolean; + public getParent(): android.view.ViewParent; + /** @deprecated */ + public dispatchWindowSystemUiVisiblityChanged(param0: number): void; + public attachLayoutAnimationParameters(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams, param2: number, param3: number): void; + public dispatchDraw(param0: android.graphics.Canvas): void; + public dispatchWindowFocusChanged(param0: boolean): void; + public hasFocus(): boolean; + public focusSearch(param0: number): android.view.View; + public recomputeViewAttributes(param0: android.view.View): void; + public onInterceptTouchEvent(param0: android.view.MotionEvent): boolean; + public isLayoutRequested(): boolean; + public cleanupLayoutState(param0: android.view.View): void; + public requestFocus(param0: number, param1: android.graphics.Rect): boolean; + public detachViewFromParent(param0: android.view.View): void; + public setClipChildren(param0: boolean): void; + public addViewInLayout(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams, param3: boolean): boolean; + public getChildStaticTransformation(param0: android.view.View, param1: android.view.animation.Transformation): boolean; + public dispatchGenericFocusedEvent(param0: android.view.MotionEvent): boolean; + public measureChildren(param0: number, param1: number): void; + public clearDisappearingChildren(): void; + public startLayoutAnimation(): void; + public dispatchProvideAutofillStructure(param0: any, param1: number): void; + public getDescendantFocusability(): number; + public dispatchSetSelected(param0: boolean): void; + public getChildDrawingOrder(param0: number, param1: number): number; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public findFocus(): android.view.View; + public getTouchscreenBlocksFocus(): boolean; + public findViewsWithText(param0: java.util.ArrayList, param1: string, param2: number): void; + public addView(param0: android.view.View): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isMotionEventSplittingEnabled(): boolean; + public setWindowInsetsAnimationCallback(param0: android.view.WindowInsetsAnimation.Callback): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public dispatchFinishTemporaryDetach(): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public constructor(param0: android.content.Context); + public addFocusables(param0: java.util.ArrayList, param1: number, param2: number): void; + public addKeyboardNavigationClusters(param0: java.util.Collection, param1: number): void; + public setStaticTransformationsEnabled(param0: boolean): void; + public onViewAdded(param0: android.view.View): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public measureChildWithMargins(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public static getChildMeasureSpec(param0: number, param1: number, param2: number): number; + public createContextMenu(param0: android.view.ContextMenu): void; + public shouldDelayChildPressedState(): boolean; + public dispatchSetPressed(param0: boolean): void; + public dispatchFreezeSelfOnly(param0: android.util.SparseArray): void; + public canResolveLayoutDirection(): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public detachAllViewsFromParent(): void; + public dispatchCapturedPointerEvent(param0: android.view.MotionEvent): boolean; + public onInterceptHoverEvent(param0: android.view.MotionEvent): boolean; + /** @deprecated */ + public isAnimationCacheEnabled(): boolean; + public getParentForAccessibility(): android.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public requestFocus(param0: number): boolean; + public setClipToPadding(param0: boolean): void; + public endViewTransition(param0: android.view.View): void; + public removeViewInLayout(param0: android.view.View): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public setChildrenDrawingOrderEnabled(param0: boolean): void; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.view.ViewGroup.LayoutParams; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public dispatchCreateViewTranslationRequest(param0: java.util.Map>, param1: androidNative.Array, param2: android.view.translation.TranslationCapability, param3: java.util.List): void; + /** @deprecated */ + public dispatchSystemUiVisibilityChanged(param0: number): void; + public detachViewsFromParent(param0: number, param1: number): void; + public setMotionEventSplittingEnabled(param0: boolean): void; + public getLayoutAnimation(): android.view.animation.LayoutAnimationController; + public getChildCount(): number; + public gatherTransparentRegion(param0: android.graphics.Region): boolean; + public dispatchWindowVisibilityChanged(param0: number): void; + public jumpDrawablesToCurrentState(): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public removeDetachedView(param0: android.view.View, param1: boolean): void; + public clearFocus(): void; + public dispatchGenericPointerEvent(param0: android.view.MotionEvent): boolean; + public checkLayoutParams(param0: android.view.ViewGroup.LayoutParams): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + /** @deprecated */ + public setChildrenDrawnWithCacheEnabled(param0: boolean): void; + public indexOfChild(param0: android.view.View): number; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isTextDirectionResolved(): boolean; + public measureChild(param0: android.view.View, param1: number, param2: number): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onAttachedToWindow(): void; + public dispatchUnhandledMove(param0: android.view.View, param1: number): boolean; + public setDescendantFocusability(param0: number): void; + public addFocusables(param0: java.util.ArrayList, param1: number): void; + } + export module ViewGroup { + export class LayoutParams extends java.lang.Object { + public static class: java.lang.Class; + public static FILL_PARENT: number; + public static MATCH_PARENT: number; + public static WRAP_CONTENT: number; + public height: number; + public layoutAnimationParameters: android.view.animation.LayoutAnimationController.AnimationParameters; + public width: number; + public constructor(param0: number, param1: number); + public constructor(param0: android.view.ViewGroup.LayoutParams); + public resolveLayoutDirection(param0: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public setBaseAttributes(param0: android.content.res.TypedArray, param1: number, param2: number): void; + } + export class MarginLayoutParams extends android.view.ViewGroup.LayoutParams { + public static class: java.lang.Class; + public bottomMargin: number; + public leftMargin: number; + public rightMargin: number; + public topMargin: number; + public constructor(param0: number, param1: number); + public resolveLayoutDirection(param0: number): void; + public getLayoutDirection(): number; + public getMarginStart(): number; + public setMargins(param0: number, param1: number, param2: number, param3: number): void; + public setLayoutDirection(param0: number): void; + public constructor(param0: android.view.ViewGroup.LayoutParams); + public constructor(param0: android.view.ViewGroup.MarginLayoutParams); + public getMarginEnd(): number; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public setMarginStart(param0: number): void; + public isMarginRelative(): boolean; + public setMarginEnd(param0: number): void; + } + export class OnHierarchyChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ViewGroup$OnHierarchyChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onChildViewAdded(param0: android.view.View, param1: android.view.View): void; + onChildViewRemoved(param0: android.view.View, param1: android.view.View): void; + }); + public constructor(); + public onChildViewRemoved(param0: android.view.View, param1: android.view.View): void; + public onChildViewAdded(param0: android.view.View, param1: android.view.View): void; + } + } + } +} + +declare module android { + export module view { + export class ViewGroupOverlay extends android.view.ViewOverlay { + public static class: java.lang.Class; + public remove(param0: android.view.View): void; + public add(param0: android.view.View): void; + public add(param0: android.graphics.drawable.Drawable): void; + public remove(param0: android.graphics.drawable.Drawable): void; + } + } +} + +declare module android { + export module view { + export class ViewManager extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ViewManager interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + removeView(param0: android.view.View): void; + }); + public constructor(); + public removeView(param0: android.view.View): void; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + } + } +} + +declare module android { + export module view { + export abstract class ViewOutlineProvider extends java.lang.Object { + public static class: java.lang.Class; + public static BACKGROUND: android.view.ViewOutlineProvider; + public static BOUNDS: android.view.ViewOutlineProvider; + public static PADDED_BOUNDS: android.view.ViewOutlineProvider; + public getOutline(param0: android.view.View, param1: any): void; + public constructor(); + } + } +} + +declare module android { + export module view { + export class ViewOverlay extends java.lang.Object { + public static class: java.lang.Class; + public clear(): void; + public add(param0: android.graphics.drawable.Drawable): void; + public remove(param0: android.graphics.drawable.Drawable): void; + } + } +} + +declare module android { + export module view { + export class ViewParent extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ViewParent interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + requestLayout(): void; + isLayoutRequested(): boolean; + requestTransparentRegion(param0: android.view.View): void; + onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + getParent(): android.view.ViewParent; + requestChildFocus(param0: android.view.View, param1: android.view.View): void; + recomputeViewAttributes(param0: android.view.View): void; + clearChildFocus(param0: android.view.View): void; + getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + focusSearch(param0: android.view.View, param1: number): android.view.View; + keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + bringChildToFront(param0: android.view.View): void; + focusableViewAvailable(param0: android.view.View): void; + showContextMenuForChild(param0: android.view.View): boolean; + showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + createContextMenu(param0: android.view.ContextMenu): void; + startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + childDrawableStateChanged(param0: android.view.View): void; + requestDisallowInterceptTouchEvent(param0: boolean): void; + requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + requestFitSystemWindows(): void; + getParentForAccessibility(): android.view.ViewParent; + notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + canResolveLayoutDirection(): boolean; + isLayoutDirectionResolved(): boolean; + getLayoutDirection(): number; + canResolveTextDirection(): boolean; + isTextDirectionResolved(): boolean; + getTextDirection(): number; + canResolveTextAlignment(): boolean; + isTextAlignmentResolved(): boolean; + getTextAlignment(): number; + onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + onStopNestedScroll(param0: android.view.View): void; + onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + }); + public constructor(); + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public isLayoutDirectionResolved(): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public bringChildToFront(param0: android.view.View): void; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public requestLayout(): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public requestTransparentRegion(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public requestFitSystemWindows(): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + } + } +} + +declare module android { + export module view { + export class ViewPropertyAnimator extends java.lang.Object { + public static class: java.lang.Class; + public rotationYBy(param0: number): android.view.ViewPropertyAnimator; + public translationYBy(param0: number): android.view.ViewPropertyAnimator; + public getDuration(): number; + public setDuration(param0: number): android.view.ViewPropertyAnimator; + public cancel(): void; + public getInterpolator(): android.animation.TimeInterpolator; + public scaleXBy(param0: number): android.view.ViewPropertyAnimator; + public xBy(param0: number): android.view.ViewPropertyAnimator; + public z(param0: number): android.view.ViewPropertyAnimator; + public translationY(param0: number): android.view.ViewPropertyAnimator; + public scaleY(param0: number): android.view.ViewPropertyAnimator; + public translationX(param0: number): android.view.ViewPropertyAnimator; + public scaleX(param0: number): android.view.ViewPropertyAnimator; + public setStartDelay(param0: number): android.view.ViewPropertyAnimator; + public translationZ(param0: number): android.view.ViewPropertyAnimator; + public setUpdateListener(param0: android.animation.ValueAnimator.AnimatorUpdateListener): android.view.ViewPropertyAnimator; + public yBy(param0: number): android.view.ViewPropertyAnimator; + public start(): void; + public getStartDelay(): number; + public withLayer(): android.view.ViewPropertyAnimator; + public x(param0: number): android.view.ViewPropertyAnimator; + public withEndAction(param0: java.lang.Runnable): android.view.ViewPropertyAnimator; + public setListener(param0: android.animation.Animator.AnimatorListener): android.view.ViewPropertyAnimator; + public withStartAction(param0: java.lang.Runnable): android.view.ViewPropertyAnimator; + public rotationBy(param0: number): android.view.ViewPropertyAnimator; + public translationXBy(param0: number): android.view.ViewPropertyAnimator; + public scaleYBy(param0: number): android.view.ViewPropertyAnimator; + public y(param0: number): android.view.ViewPropertyAnimator; + public alphaBy(param0: number): android.view.ViewPropertyAnimator; + public rotationY(param0: number): android.view.ViewPropertyAnimator; + public translationZBy(param0: number): android.view.ViewPropertyAnimator; + public zBy(param0: number): android.view.ViewPropertyAnimator; + public rotationX(param0: number): android.view.ViewPropertyAnimator; + public alpha(param0: number): android.view.ViewPropertyAnimator; + public rotation(param0: number): android.view.ViewPropertyAnimator; + public setInterpolator(param0: android.animation.TimeInterpolator): android.view.ViewPropertyAnimator; + public rotationXBy(param0: number): android.view.ViewPropertyAnimator; + } + } +} + +declare module android { + export module view { + export abstract class ViewStructure extends java.lang.Object { + public static class: java.lang.Class; + public setDimens(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public setClassName(param0: string): void; + public setMaxTextEms(param0: number): void; + public setLocaleList(param0: any): void; + public setContentDescription(param0: string): void; + public setFocusable(param0: boolean): void; + public setOpaque(param0: boolean): void; + public setAutofillId(param0: android.view.autofill.AutofillId, param1: number): void; + public setInputType(param0: number): void; + public getAutofillId(): android.view.autofill.AutofillId; + public setAutofillValue(param0: android.view.autofill.AutofillValue): void; + public setText(param0: string, param1: number, param2: number): void; + public asyncCommit(): void; + public setWebDomain(param0: string): void; + public setEnabled(param0: boolean): void; + public setMinTextEms(param0: number): void; + public setTextLines(param0: androidNative.Array, param1: androidNative.Array): void; + public setAutofillOptions(param0: androidNative.Array): void; + public setChecked(param0: boolean): void; + public setVisibility(param0: number): void; + public setCheckable(param0: boolean): void; + public setElevation(param0: number): void; + public setHtmlInfo(param0: any): void; + public getText(): string; + public setAutofillHints(param0: androidNative.Array): void; + public constructor(); + public setAutofillType(param0: number): void; + public setSelected(param0: boolean): void; + public asyncNewChild(param0: number): any; + public setLongClickable(param0: boolean): void; + public setContextClickable(param0: boolean): void; + public setTextIdEntry(param0: string): void; + public getExtras(): android.os.Bundle; + public setClickable(param0: boolean): void; + public setActivated(param0: boolean): void; + public setDataIsSensitive(param0: boolean): void; + public setAutofillId(param0: android.view.autofill.AutofillId): void; + public getChildCount(): number; + public getHint(): string; + public setHint(param0: string): void; + public setTextStyle(param0: number, param1: number, param2: number, param3: number): void; + public setMaxTextLength(param0: number): void; + public setAccessibilityFocused(param0: boolean): void; + public setChildCount(param0: number): void; + public setTransformation(param0: android.graphics.Matrix): void; + public setId(param0: number, param1: string, param2: string, param3: string): void; + public setImportantForAutofill(param0: number): void; + public setAlpha(param0: number): void; + public setFocused(param0: boolean): void; + public addChildCount(param0: number): number; + public setReceiveContentMimeTypes(param0: androidNative.Array): void; + public setText(param0: string): void; + public setHintIdEntry(param0: string): void; + public getTextSelectionStart(): number; + public getTextSelectionEnd(): number; + public newChild(param0: number): any; + public newHtmlInfoBuilder(param0: string): any; + public hasExtras(): boolean; + } + export module ViewStructure { + export abstract class HtmlInfo extends java.lang.Object { + public static class: java.lang.Class; + public getAttributes(): java.util.List>; + public getTag(): string; + public constructor(); + } + export module HtmlInfo { + export abstract class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public addAttribute(param0: string, param1: string): any; + public build(): any; + } + } + } + } +} + +declare module android { + export module view { + export class ViewStub extends android.view.View { + public static class: java.lang.Class; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public getLayoutInflater(): android.view.LayoutInflater; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public setOnInflateListener(param0: android.view.ViewStub.OnInflateListener): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public getLayoutResource(): number; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public static inflate(param0: android.content.Context, param1: number, param2: android.view.ViewGroup): android.view.View; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public getInflatedId(): number; + public draw(param0: android.graphics.Canvas): void; + public sendAccessibilityEvent(param0: number): void; + public inflate(): android.view.View; + public setVisibility(param0: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: number); + public setLayoutResource(param0: number): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public setInflatedId(param0: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public dispatchDraw(param0: android.graphics.Canvas): void; + public setLayoutInflater(param0: android.view.LayoutInflater): void; + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + } + export module ViewStub { + export class OnInflateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ViewStub$OnInflateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onInflate(param0: android.view.ViewStub, param1: android.view.View): void; + }); + public constructor(); + public onInflate(param0: android.view.ViewStub, param1: android.view.View): void; + } + } + } +} + +declare module android { + export module view { + export class ViewTreeObserver extends java.lang.Object { + public static class: java.lang.Class; + public addOnWindowAttachListener(param0: android.view.ViewTreeObserver.OnWindowAttachListener): void; + public removeOnWindowAttachListener(param0: android.view.ViewTreeObserver.OnWindowAttachListener): void; + public removeOnDrawListener(param0: android.view.ViewTreeObserver.OnDrawListener): void; + public dispatchOnGlobalLayout(): void; + public removeOnTouchModeChangeListener(param0: android.view.ViewTreeObserver.OnTouchModeChangeListener): void; + public addOnSystemGestureExclusionRectsChangedListener(param0: any /* any*/): void; + public addOnScrollChangedListener(param0: android.view.ViewTreeObserver.OnScrollChangedListener): void; + public addOnTouchModeChangeListener(param0: android.view.ViewTreeObserver.OnTouchModeChangeListener): void; + public dispatchOnDraw(): void; + public unregisterFrameCommitCallback(param0: java.lang.Runnable): boolean; + public dispatchOnPreDraw(): boolean; + /** @deprecated */ + public removeGlobalOnLayoutListener(param0: android.view.ViewTreeObserver.OnGlobalLayoutListener): void; + public addOnGlobalFocusChangeListener(param0: android.view.ViewTreeObserver.OnGlobalFocusChangeListener): void; + public removeOnPreDrawListener(param0: android.view.ViewTreeObserver.OnPreDrawListener): void; + public registerFrameCommitCallback(param0: java.lang.Runnable): void; + public removeOnGlobalFocusChangeListener(param0: android.view.ViewTreeObserver.OnGlobalFocusChangeListener): void; + public addOnWindowFocusChangeListener(param0: android.view.ViewTreeObserver.OnWindowFocusChangeListener): void; + public removeOnWindowFocusChangeListener(param0: android.view.ViewTreeObserver.OnWindowFocusChangeListener): void; + public addOnDrawListener(param0: android.view.ViewTreeObserver.OnDrawListener): void; + public removeOnScrollChangedListener(param0: android.view.ViewTreeObserver.OnScrollChangedListener): void; + public removeOnSystemGestureExclusionRectsChangedListener(param0: any /* any*/): void; + public addOnGlobalLayoutListener(param0: android.view.ViewTreeObserver.OnGlobalLayoutListener): void; + public removeOnGlobalLayoutListener(param0: android.view.ViewTreeObserver.OnGlobalLayoutListener): void; + public addOnPreDrawListener(param0: android.view.ViewTreeObserver.OnPreDrawListener): void; + public isAlive(): boolean; + } + export module ViewTreeObserver { + export class OnDrawListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ViewTreeObserver$OnDrawListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDraw(): void; + }); + public constructor(); + public onDraw(): void; + } + export class OnGlobalFocusChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ViewTreeObserver$OnGlobalFocusChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onGlobalFocusChanged(param0: android.view.View, param1: android.view.View): void; + }); + public constructor(); + public onGlobalFocusChanged(param0: android.view.View, param1: android.view.View): void; + } + export class OnGlobalLayoutListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ViewTreeObserver$OnGlobalLayoutListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onGlobalLayout(): void; + }); + public constructor(); + public onGlobalLayout(): void; + } + export class OnPreDrawListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ViewTreeObserver$OnPreDrawListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPreDraw(): boolean; + }); + public constructor(); + public onPreDraw(): boolean; + } + export class OnScrollChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ViewTreeObserver$OnScrollChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onScrollChanged(): void; + }); + public constructor(); + public onScrollChanged(): void; + } + export class OnTouchModeChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ViewTreeObserver$OnTouchModeChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTouchModeChanged(param0: boolean): void; + }); + public constructor(); + public onTouchModeChanged(param0: boolean): void; + } + export class OnWindowAttachListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ViewTreeObserver$OnWindowAttachListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onWindowAttached(): void; + onWindowDetached(): void; + }); + public constructor(); + public onWindowAttached(): void; + public onWindowDetached(): void; + } + export class OnWindowFocusChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.ViewTreeObserver$OnWindowFocusChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onWindowFocusChanged(param0: boolean): void; + }); + public constructor(); + public onWindowFocusChanged(param0: boolean): void; + } + } + } +} + +declare module android { + export module view { + export abstract class Window extends java.lang.Object { + public static class: java.lang.Class; + public static DECOR_CAPTION_SHADE_AUTO: number; + public static DECOR_CAPTION_SHADE_DARK: number; + public static DECOR_CAPTION_SHADE_LIGHT: number; + public static DEFAULT_FEATURES: number; + public static FEATURE_ACTION_BAR: number; + public static FEATURE_ACTION_BAR_OVERLAY: number; + public static FEATURE_ACTION_MODE_OVERLAY: number; + public static FEATURE_ACTIVITY_TRANSITIONS: number; + public static FEATURE_CONTENT_TRANSITIONS: number; + public static FEATURE_CONTEXT_MENU: number; + public static FEATURE_CUSTOM_TITLE: number; + public static FEATURE_INDETERMINATE_PROGRESS: number; + public static FEATURE_LEFT_ICON: number; + public static FEATURE_NO_TITLE: number; + public static FEATURE_OPTIONS_PANEL: number; + public static FEATURE_PROGRESS: number; + public static FEATURE_RIGHT_ICON: number; + public static FEATURE_SWIPE_TO_DISMISS: number; + public static ID_ANDROID_CONTENT: number; + public static NAVIGATION_BAR_BACKGROUND_TRANSITION_NAME: string; + public static PROGRESS_END: number; + public static PROGRESS_INDETERMINATE_OFF: number; + public static PROGRESS_INDETERMINATE_ON: number; + public static PROGRESS_SECONDARY_END: number; + public static PROGRESS_SECONDARY_START: number; + public static PROGRESS_START: number; + public static PROGRESS_VISIBILITY_OFF: number; + public static PROGRESS_VISIBILITY_ON: number; + public static STATUS_BAR_BACKGROUND_TRANSITION_NAME: string; + public onActive(): void; + public setHideOverlayWindows(param0: boolean): void; + public getStatusBarColor(): number; + public hasSoftInputMode(): boolean; + public requireViewById(param0: number): android.view.View; + public getLayoutInflater(): android.view.LayoutInflater; + public getTransitionBackgroundFadeDuration(): number; + public setContentView(param0: android.view.View): void; + public clearFlags(param0: number): void; + public hasFeature(param0: number): boolean; + public registerScrollCaptureCallback(param0: android.view.ScrollCaptureCallback): void; + public performPanelShortcut(param0: number, param1: number, param2: android.view.KeyEvent, param3: number): boolean; + public setFeatureDrawableUri(param0: number, param1: android.net.Uri): void; + public superDispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public setSharedElementEnterTransition(param0: android.transition.Transition): void; + public getReenterTransition(): android.transition.Transition; + public setClipToOutline(param0: boolean): void; + public getContext(): android.content.Context; + public addFlags(param0: number): void; + public setContentView(param0: number): void; + public superDispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public setDecorCaptionShade(param0: number): void; + public setRestrictedCaptionAreaListener(param0: android.view.Window.OnRestrictedCaptionAreaChangedListener): void; + public performPanelIdentifierAction(param0: number, param1: number, param2: number): boolean; + public getEnterTransition(): android.transition.Transition; + public requestFeature(param0: number): boolean; + public getCallback(): android.view.Window.Callback; + public setAllowReturnTransitionOverlap(param0: boolean): void; + public getContainer(): android.view.Window; + /** @deprecated */ + public setTitleColor(param0: number): void; + public setBackgroundBlurRadius(param0: number): void; + public setFlags(param0: number, param1: number): void; + public setAllowEnterTransitionOverlap(param0: boolean): void; + public setSustainedPerformanceMode(param0: boolean): void; + public unregisterScrollCaptureCallback(param0: android.view.ScrollCaptureCallback): void; + public setMediaController(param0: any): void; + public getSharedElementReturnTransition(): android.transition.Transition; + public getAllowEnterTransitionOverlap(): boolean; + public setNavigationBarContrastEnforced(param0: boolean): void; + public setCallback(param0: android.view.Window.Callback): void; + public getForcedWindowFlags(): number; + public getSystemGestureExclusionRects(): java.util.List; + public setSharedElementReturnTransition(param0: android.transition.Transition): void; + public getFeatures(): number; + public getColorMode(): number; + public getSharedElementExitTransition(): android.transition.Transition; + public setBackgroundDrawable(param0: android.graphics.drawable.Drawable): void; + public isStatusBarContrastEnforced(): boolean; + public setChildDrawable(param0: number, param1: android.graphics.drawable.Drawable): void; + public getNavigationBarColor(): number; + public setNavigationBarColor(param0: number): void; + public hasChildren(): boolean; + public setDefaultWindowFormat(param0: number): void; + public setTransitionManager(param0: android.transition.TransitionManager): void; + public setDimAmount(param0: number): void; + public setFeatureInt(param0: number, param1: number): void; + public onConfigurationChanged(param0: android.content.res.Configuration): void; + public makeActive(): void; + public openPanel(param0: number, param1: android.view.KeyEvent): void; + public setChildInt(param0: number, param1: number): void; + public getAllowReturnTransitionOverlap(): boolean; + public setSoftInputMode(param0: number): void; + public getMediaController(): any; + public setContentView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public setFeatureDrawableAlpha(param0: number, param1: number): void; + public invalidatePanelMenu(param0: number): void; + public setBackgroundDrawableResource(param0: number): void; + public constructor(param0: android.content.Context); + public removeOnFrameMetricsAvailableListener(param0: android.view.Window.OnFrameMetricsAvailableListener): void; + public superDispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public getInsetsController(): android.view.WindowInsetsController; + public setFormat(param0: number): void; + public isWideColorGamut(): boolean; + public injectInputEvent(param0: android.view.InputEvent): void; + public setTitle(param0: string): void; + public setSharedElementsUseOverlay(param0: boolean): void; + public setFeatureDrawableResource(param0: number, param1: number): void; + public setContainer(param0: android.view.Window): void; + public setType(param0: number): void; + public setDecorFitsSystemWindows(param0: boolean): void; + public setLayout(param0: number, param1: number): void; + public findViewById(param0: number): android.view.View; + public setLogo(param0: number): void; + public takeSurface(param0: android.view.SurfaceHolder.Callback2): void; + public getLocalFeatures(): number; + public static getDefaultFeatures(param0: android.content.Context): number; + public getDecorView(): android.view.View; + public getNavigationBarDividerColor(): number; + public setWindowManager(param0: android.view.WindowManager, param1: android.os.IBinder, param2: string): void; + public performContextMenuIdentifierAction(param0: number, param1: number): boolean; + public getWindowStyle(): android.content.res.TypedArray; + public isShortcutKey(param0: number, param1: android.view.KeyEvent): boolean; + public setElevation(param0: number): void; + public getExitTransition(): android.transition.Transition; + public getVolumeControlStream(): number; + public setNavigationBarDividerColor(param0: number): void; + public takeKeyEvents(param0: boolean): void; + public setTransitionBackgroundFadeDuration(param0: number): void; + public getSharedElementEnterTransition(): android.transition.Transition; + public restoreHierarchyState(param0: android.os.Bundle): void; + public setPreferMinimalPostProcessing(param0: boolean): void; + public getReturnTransition(): android.transition.Transition; + public setColorMode(param0: number): void; + public getCurrentFocus(): android.view.View; + public superDispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public peekDecorView(): android.view.View; + public setWindowManager(param0: android.view.WindowManager, param1: android.os.IBinder, param2: string, param3: boolean): void; + public getSharedElementReenterTransition(): android.transition.Transition; + public closeAllPanels(): void; + public setGravity(param0: number): void; + public isActive(): boolean; + public getRootSurfaceControl(): android.view.AttachedSurfaceControl; + public setExitTransition(param0: android.transition.Transition): void; + public setSharedElementExitTransition(param0: android.transition.Transition): void; + public setSharedElementReenterTransition(param0: android.transition.Transition): void; + public setVolumeControlStream(param0: number): void; + public setStatusBarColor(param0: number): void; + public isFloating(): boolean; + public setEnterTransition(param0: android.transition.Transition): void; + public getAttributes(): android.view.WindowManager.LayoutParams; + public setFeatureDrawable(param0: number, param1: android.graphics.drawable.Drawable): void; + public takeInputQueue(param0: android.view.InputQueue.Callback): void; + public getContentScene(): android.transition.Scene; + public setLocalFocus(param0: boolean, param1: boolean): void; + public isNavigationBarContrastEnforced(): boolean; + public getWindowManager(): android.view.WindowManager; + public setStatusBarContrastEnforced(param0: boolean): void; + public togglePanel(param0: number, param1: android.view.KeyEvent): void; + public setUiOptions(param0: number, param1: number): void; + public getTransitionManager(): android.transition.TransitionManager; + public addOnFrameMetricsAvailableListener(param0: android.view.Window.OnFrameMetricsAvailableListener, param1: android.os.Handler): void; + public setReturnTransition(param0: android.transition.Transition): void; + public setUiOptions(param0: number): void; + public saveHierarchyState(): android.os.Bundle; + public setIcon(param0: number): void; + public getSharedElementsUseOverlay(): boolean; + public closePanel(param0: number): void; + public superDispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public addContentView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public setSystemGestureExclusionRects(param0: java.util.List): void; + public setWindowAnimations(param0: number): void; + public setResizingCaptionDrawable(param0: android.graphics.drawable.Drawable): void; + public setAttributes(param0: android.view.WindowManager.LayoutParams): void; + public setReenterTransition(param0: android.transition.Transition): void; + } + export module Window { + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.Window$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + onCreatePanelView(param0: number): android.view.View; + onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + onMenuOpened(param0: number, param1: android.view.Menu): boolean; + onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + onContentChanged(): void; + onWindowFocusChanged(param0: boolean): void; + onAttachedToWindow(): void; + onDetachedFromWindow(): void; + onPanelClosed(param0: number, param1: android.view.Menu): void; + onSearchRequested(): boolean; + onSearchRequested(param0: any): boolean; + onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + onActionModeStarted(param0: android.view.ActionMode): void; + onActionModeFinished(param0: android.view.ActionMode): void; + onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + onPointerCaptureChanged(param0: boolean): void; + }); + public constructor(); + public dispatchGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback): android.view.ActionMode; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: android.view.Menu, param2: number): void; + public dispatchPopulateAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): boolean; + public onPreparePanel(param0: number, param1: android.view.View, param2: android.view.Menu): boolean; + public onSearchRequested(param0: any): boolean; + public onMenuItemSelected(param0: number, param1: android.view.MenuItem): boolean; + public onPanelClosed(param0: number, param1: android.view.Menu): void; + public onCreatePanelView(param0: number): android.view.View; + public onActionModeStarted(param0: android.view.ActionMode): void; + public onMenuOpened(param0: number, param1: android.view.Menu): boolean; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public onWindowStartingActionMode(param0: android.view.ActionMode.Callback, param1: number): android.view.ActionMode; + public onPointerCaptureChanged(param0: boolean): void; + public onActionModeFinished(param0: android.view.ActionMode): void; + public dispatchKeyShortcutEvent(param0: android.view.KeyEvent): boolean; + public onWindowAttributesChanged(param0: android.view.WindowManager.LayoutParams): void; + public onContentChanged(): void; + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public onCreatePanelMenu(param0: number, param1: android.view.Menu): boolean; + public onDetachedFromWindow(): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public onSearchRequested(): boolean; + public onWindowFocusChanged(param0: boolean): void; + public onAttachedToWindow(): void; + } + export class OnFrameMetricsAvailableListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.Window$OnFrameMetricsAvailableListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onFrameMetricsAvailable(param0: android.view.Window, param1: android.view.FrameMetrics, param2: number): void; + }); + public constructor(); + public onFrameMetricsAvailable(param0: android.view.Window, param1: android.view.FrameMetrics, param2: number): void; + } + export class OnRestrictedCaptionAreaChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.Window$OnRestrictedCaptionAreaChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onRestrictedCaptionAreaChanged(param0: android.graphics.Rect): void; + }); + public constructor(); + public onRestrictedCaptionAreaChanged(param0: android.graphics.Rect): void; + } + } + } +} + +declare module android { + export module view { + export class WindowAnimationFrameStats extends android.view.FrameStats implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } +} + +declare module android { + export module view { + export class WindowContentFrameStats extends android.view.FrameStats implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getFramePostedTimeNano(param0: number): number; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getFrameReadyTimeNano(param0: number): number; + } + } +} + +declare module android { + export module view { + export class WindowId extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public equals(param0: any): boolean; + public toString(): string; + public unregisterFocusObserver(param0: android.view.WindowId.FocusObserver): void; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public registerFocusObserver(param0: android.view.WindowId.FocusObserver): void; + public isFocused(): boolean; + public hashCode(): number; + } + export module WindowId { + export abstract class FocusObserver extends java.lang.Object { + public static class: java.lang.Class; + public onFocusLost(param0: android.view.WindowId): void; + public onFocusGained(param0: android.view.WindowId): void; + public constructor(); + } + } + } +} + +declare module android { + export module view { + export class WindowInsets extends java.lang.Object { + public static class: java.lang.Class; + public static CONSUMED: android.view.WindowInsets; + /** @deprecated */ + public hasStableInsets(): boolean; + public equals(param0: any): boolean; + /** @deprecated */ + public getSystemWindowInsetBottom(): number; + public isConsumed(): boolean; + public inset(param0: android.graphics.Insets): android.view.WindowInsets; + public hasInsets(): boolean; + public inset(param0: number, param1: number, param2: number, param3: number): android.view.WindowInsets; + /** @deprecated */ + public getStableInsetLeft(): number; + /** @deprecated */ + public replaceSystemWindowInsets(param0: android.graphics.Rect): android.view.WindowInsets; + public isRound(): boolean; + /** @deprecated */ + public getSystemGestureInsets(): android.graphics.Insets; + public getRoundedCorner(param0: number): android.view.RoundedCorner; + /** @deprecated */ + public getMandatorySystemGestureInsets(): android.graphics.Insets; + /** @deprecated */ + public getStableInsetBottom(): number; + /** @deprecated */ + public getTappableElementInsets(): android.graphics.Insets; + /** @deprecated */ + public consumeDisplayCutout(): android.view.WindowInsets; + /** @deprecated */ + public getStableInsetRight(): number; + public constructor(param0: android.view.WindowInsets); + /** @deprecated */ + public consumeSystemWindowInsets(): android.view.WindowInsets; + /** @deprecated */ + public getSystemWindowInsetRight(): number; + /** @deprecated */ + public getSystemWindowInsetTop(): number; + /** @deprecated */ + public getStableInsets(): android.graphics.Insets; + /** @deprecated */ + public getSystemWindowInsetLeft(): number; + public getDisplayCutout(): android.view.DisplayCutout; + /** @deprecated */ + public getSystemWindowInsets(): android.graphics.Insets; + public getInsets(param0: number): android.graphics.Insets; + public isVisible(param0: number): boolean; + public getPrivacyIndicatorBounds(): android.graphics.Rect; + /** @deprecated */ + public consumeStableInsets(): android.view.WindowInsets; + public getInsetsIgnoringVisibility(param0: number): android.graphics.Insets; + /** @deprecated */ + public getStableInsetTop(): number; + public toString(): string; + /** @deprecated */ + public hasSystemWindowInsets(): boolean; + /** @deprecated */ + public replaceSystemWindowInsets(param0: number, param1: number, param2: number, param3: number): android.view.WindowInsets; + public hashCode(): number; + } + export module WindowInsets { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.view.WindowInsets); + public setPrivacyIndicatorBounds(param0: android.graphics.Rect): android.view.WindowInsets.Builder; + public setInsets(param0: number, param1: android.graphics.Insets): android.view.WindowInsets.Builder; + /** @deprecated */ + public setMandatorySystemGestureInsets(param0: android.graphics.Insets): android.view.WindowInsets.Builder; + public setInsetsIgnoringVisibility(param0: number, param1: android.graphics.Insets): android.view.WindowInsets.Builder; + public build(): android.view.WindowInsets; + public constructor(); + public setDisplayCutout(param0: android.view.DisplayCutout): android.view.WindowInsets.Builder; + /** @deprecated */ + public setSystemWindowInsets(param0: android.graphics.Insets): android.view.WindowInsets.Builder; + /** @deprecated */ + public setStableInsets(param0: android.graphics.Insets): android.view.WindowInsets.Builder; + /** @deprecated */ + public setSystemGestureInsets(param0: android.graphics.Insets): android.view.WindowInsets.Builder; + /** @deprecated */ + public setTappableElementInsets(param0: android.graphics.Insets): android.view.WindowInsets.Builder; + public setRoundedCorner(param0: number, param1: android.view.RoundedCorner): android.view.WindowInsets.Builder; + public setVisible(param0: number, param1: boolean): android.view.WindowInsets.Builder; + } + export class Side extends java.lang.Object { + public static class: java.lang.Class; + public static BOTTOM: number; + public static LEFT: number; + public static RIGHT: number; + public static TOP: number; + public static all(): number; + } + export class Type extends java.lang.Object { + public static class: java.lang.Class; + public static ime(): number; + public static displayCutout(): number; + public static captionBar(): number; + public static navigationBars(): number; + public static mandatorySystemGestures(): number; + public static systemGestures(): number; + public static statusBars(): number; + public static tappableElement(): number; + public static systemBars(): number; + } + } + } +} + +declare module android { + export module view { + export class WindowInsetsAnimation extends java.lang.Object { + public static class: java.lang.Class; + public setAlpha(param0: number): void; + public getDurationMillis(): number; + public setFraction(param0: number): void; + public getFraction(): number; + public getAlpha(): number; + public getInterpolatedFraction(): number; + public getTypeMask(): number; + public getInterpolator(): android.view.animation.Interpolator; + public constructor(param0: number, param1: android.view.animation.Interpolator, param2: number); + } + export module WindowInsetsAnimation { + export class Bounds extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.graphics.Insets, param1: android.graphics.Insets); + public getUpperBound(): android.graphics.Insets; + public toString(): string; + public getLowerBound(): android.graphics.Insets; + public inset(param0: android.graphics.Insets): android.view.WindowInsetsAnimation.Bounds; + } + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public static DISPATCH_MODE_CONTINUE_ON_SUBTREE: number; + public static DISPATCH_MODE_STOP: number; + public getDispatchMode(): number; + public onPrepare(param0: android.view.WindowInsetsAnimation): void; + public onProgress(param0: android.view.WindowInsets, param1: java.util.List): android.view.WindowInsets; + public constructor(param0: number); + public onStart(param0: android.view.WindowInsetsAnimation, param1: android.view.WindowInsetsAnimation.Bounds): android.view.WindowInsetsAnimation.Bounds; + public onEnd(param0: android.view.WindowInsetsAnimation): void; + } + } + } +} + +declare module android { + export module view { + export class WindowInsetsAnimationControlListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.WindowInsetsAnimationControlListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onReady(param0: android.view.WindowInsetsAnimationController, param1: number): void; + onFinished(param0: android.view.WindowInsetsAnimationController): void; + onCancelled(param0: android.view.WindowInsetsAnimationController): void; + }); + public constructor(); + public onFinished(param0: android.view.WindowInsetsAnimationController): void; + public onCancelled(param0: android.view.WindowInsetsAnimationController): void; + public onReady(param0: android.view.WindowInsetsAnimationController, param1: number): void; + } + } +} + +declare module android { + export module view { + export class WindowInsetsAnimationController extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.WindowInsetsAnimationController interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getHiddenStateInsets(): android.graphics.Insets; + getShownStateInsets(): android.graphics.Insets; + getCurrentInsets(): android.graphics.Insets; + getCurrentFraction(): number; + getCurrentAlpha(): number; + getTypes(): number; + setInsetsAndAlpha(param0: android.graphics.Insets, param1: number, param2: number): void; + finish(param0: boolean): void; + isReady(): boolean; + isFinished(): boolean; + isCancelled(): boolean; + }); + public constructor(); + public getCurrentInsets(): android.graphics.Insets; + public finish(param0: boolean): void; + public isReady(): boolean; + public getCurrentFraction(): number; + public setInsetsAndAlpha(param0: android.graphics.Insets, param1: number, param2: number): void; + public isFinished(): boolean; + public getTypes(): number; + public getCurrentAlpha(): number; + public isCancelled(): boolean; + public getHiddenStateInsets(): android.graphics.Insets; + public getShownStateInsets(): android.graphics.Insets; + } + } +} + +declare module android { + export module view { + export class WindowInsetsController extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.WindowInsetsController interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + show(param0: number): void; + hide(param0: number): void; + controlWindowInsetsAnimation(param0: number, param1: number, param2: android.view.animation.Interpolator, param3: android.os.CancellationSignal, param4: android.view.WindowInsetsAnimationControlListener): void; + setSystemBarsAppearance(param0: number, param1: number): void; + getSystemBarsAppearance(): number; + setSystemBarsBehavior(param0: number): void; + getSystemBarsBehavior(): number; + addOnControllableInsetsChangedListener(param0: android.view.WindowInsetsController.OnControllableInsetsChangedListener): void; + removeOnControllableInsetsChangedListener(param0: android.view.WindowInsetsController.OnControllableInsetsChangedListener): void; + }); + public constructor(); + public static APPEARANCE_LIGHT_NAVIGATION_BARS: number; + public static BEHAVIOR_DEFAULT: number; + public static APPEARANCE_LIGHT_STATUS_BARS: number; + public static BEHAVIOR_SHOW_BARS_BY_SWIPE: number; + public static BEHAVIOR_SHOW_BARS_BY_TOUCH: number; + public static BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE: number; + public getSystemBarsBehavior(): number; + public hide(param0: number): void; + public controlWindowInsetsAnimation(param0: number, param1: number, param2: android.view.animation.Interpolator, param3: android.os.CancellationSignal, param4: android.view.WindowInsetsAnimationControlListener): void; + public setSystemBarsAppearance(param0: number, param1: number): void; + public show(param0: number): void; + public addOnControllableInsetsChangedListener(param0: android.view.WindowInsetsController.OnControllableInsetsChangedListener): void; + public getSystemBarsAppearance(): number; + public removeOnControllableInsetsChangedListener(param0: android.view.WindowInsetsController.OnControllableInsetsChangedListener): void; + public setSystemBarsBehavior(param0: number): void; + } + export module WindowInsetsController { + export class OnControllableInsetsChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.WindowInsetsController$OnControllableInsetsChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onControllableInsetsChanged(param0: android.view.WindowInsetsController, param1: number): void; + }); + public constructor(); + public onControllableInsetsChanged(param0: android.view.WindowInsetsController, param1: number): void; + } + } + } +} + +declare module android { + export module view { + export class WindowManager extends java.lang.Object implements android.view.ViewManager { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.WindowManager interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getDefaultDisplay(): android.view.Display; + removeViewImmediate(param0: android.view.View): void; + getCurrentWindowMetrics(): android.view.WindowMetrics; + getMaximumWindowMetrics(): android.view.WindowMetrics; + isCrossWindowBlurEnabled(): boolean; + addCrossWindowBlurEnabledListener(param0: any /* any*/): void; + addCrossWindowBlurEnabledListener(param0: java.util.concurrent.Executor, param1: any /* any*/): void; + removeCrossWindowBlurEnabledListener(param0: any /* any*/): void; + addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + removeView(param0: android.view.View): void; + }); + public constructor(); + public addCrossWindowBlurEnabledListener(param0: java.util.concurrent.Executor, param1: any /* any*/): void; + public removeView(param0: android.view.View): void; + public isCrossWindowBlurEnabled(): boolean; + public removeCrossWindowBlurEnabledListener(param0: any /* any*/): void; + public getMaximumWindowMetrics(): android.view.WindowMetrics; + public getCurrentWindowMetrics(): android.view.WindowMetrics; + /** @deprecated */ + public getDefaultDisplay(): android.view.Display; + public removeViewImmediate(param0: android.view.View): void; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addCrossWindowBlurEnabledListener(param0: any /* any*/): void; + } + export module WindowManager { + export class BadTokenException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + export class InvalidDisplayException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + export class LayoutParams extends android.view.ViewGroup.LayoutParams implements android.os.Parcelable { + public static class: java.lang.Class; + public static ALPHA_CHANGED: number; + public static ANIMATION_CHANGED: number; + public static BRIGHTNESS_OVERRIDE_FULL: number; + public static BRIGHTNESS_OVERRIDE_NONE: number; + public static BRIGHTNESS_OVERRIDE_OFF: number; + public static CREATOR: android.os.Parcelable.Creator; + public static DIM_AMOUNT_CHANGED: number; + public static FIRST_APPLICATION_WINDOW: number; + public static FIRST_SUB_WINDOW: number; + public static FIRST_SYSTEM_WINDOW: number; + public static FLAGS_CHANGED: number; + public static FLAG_ALLOW_LOCK_WHILE_SCREEN_ON: number; + public static FLAG_ALT_FOCUSABLE_IM: number; + public static FLAG_BLUR_BEHIND: number; + public static FLAG_DIM_BEHIND: number; + public static FLAG_DISMISS_KEYGUARD: number; + public static FLAG_DITHER: number; + public static FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS: number; + public static FLAG_FORCE_NOT_FULLSCREEN: number; + public static FLAG_FULLSCREEN: number; + public static FLAG_HARDWARE_ACCELERATED: number; + public static FLAG_IGNORE_CHEEK_PRESSES: number; + public static FLAG_KEEP_SCREEN_ON: number; + public static FLAG_LAYOUT_ATTACHED_IN_DECOR: number; + public static FLAG_LAYOUT_INSET_DECOR: number; + public static FLAG_LAYOUT_IN_OVERSCAN: number; + public static FLAG_LAYOUT_IN_SCREEN: number; + public static FLAG_LAYOUT_NO_LIMITS: number; + public static FLAG_LOCAL_FOCUS_MODE: number; + public static FLAG_NOT_FOCUSABLE: number; + public static FLAG_NOT_TOUCHABLE: number; + public static FLAG_NOT_TOUCH_MODAL: number; + public static FLAG_SCALED: number; + public static FLAG_SECURE: number; + public static FLAG_SHOW_WALLPAPER: number; + public static FLAG_SHOW_WHEN_LOCKED: number; + public static FLAG_SPLIT_TOUCH: number; + public static FLAG_TOUCHABLE_WHEN_WAKING: number; + public static FLAG_TRANSLUCENT_NAVIGATION: number; + public static FLAG_TRANSLUCENT_STATUS: number; + public static FLAG_TURN_SCREEN_ON: number; + public static FLAG_WATCH_OUTSIDE_TOUCH: number; + public static FORMAT_CHANGED: number; + public static LAST_APPLICATION_WINDOW: number; + public static LAST_SUB_WINDOW: number; + public static LAST_SYSTEM_WINDOW: number; + public static LAYOUT_CHANGED: number; + public static LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS: number; + public static LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT: number; + public static LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER: number; + public static LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES: number; + public static MEMORY_TYPE_CHANGED: number; + public static MEMORY_TYPE_GPU: number; + public static MEMORY_TYPE_HARDWARE: number; + public static MEMORY_TYPE_NORMAL: number; + public static MEMORY_TYPE_PUSH_BUFFERS: number; + public static ROTATION_ANIMATION_CHANGED: number; + public static ROTATION_ANIMATION_CROSSFADE: number; + public static ROTATION_ANIMATION_JUMPCUT: number; + public static ROTATION_ANIMATION_ROTATE: number; + public static ROTATION_ANIMATION_SEAMLESS: number; + public static SCREEN_BRIGHTNESS_CHANGED: number; + public static SCREEN_ORIENTATION_CHANGED: number; + public static SOFT_INPUT_ADJUST_NOTHING: number; + public static SOFT_INPUT_ADJUST_PAN: number; + public static SOFT_INPUT_ADJUST_RESIZE: number; + public static SOFT_INPUT_ADJUST_UNSPECIFIED: number; + public static SOFT_INPUT_IS_FORWARD_NAVIGATION: number; + public static SOFT_INPUT_MASK_ADJUST: number; + public static SOFT_INPUT_MASK_STATE: number; + public static SOFT_INPUT_MODE_CHANGED: number; + public static SOFT_INPUT_STATE_ALWAYS_HIDDEN: number; + public static SOFT_INPUT_STATE_ALWAYS_VISIBLE: number; + public static SOFT_INPUT_STATE_HIDDEN: number; + public static SOFT_INPUT_STATE_UNCHANGED: number; + public static SOFT_INPUT_STATE_UNSPECIFIED: number; + public static SOFT_INPUT_STATE_VISIBLE: number; + public static TITLE_CHANGED: number; + public static TYPE_ACCESSIBILITY_OVERLAY: number; + public static TYPE_APPLICATION: number; + public static TYPE_APPLICATION_ATTACHED_DIALOG: number; + public static TYPE_APPLICATION_MEDIA: number; + public static TYPE_APPLICATION_OVERLAY: number; + public static TYPE_APPLICATION_PANEL: number; + public static TYPE_APPLICATION_STARTING: number; + public static TYPE_APPLICATION_SUB_PANEL: number; + public static TYPE_BASE_APPLICATION: number; + public static TYPE_CHANGED: number; + public static TYPE_DRAWN_APPLICATION: number; + public static TYPE_INPUT_METHOD: number; + public static TYPE_INPUT_METHOD_DIALOG: number; + public static TYPE_KEYGUARD_DIALOG: number; + public static TYPE_PHONE: number; + public static TYPE_PRIORITY_PHONE: number; + public static TYPE_PRIVATE_PRESENTATION: number; + public static TYPE_SEARCH_BAR: number; + public static TYPE_STATUS_BAR: number; + public static TYPE_SYSTEM_ALERT: number; + public static TYPE_SYSTEM_DIALOG: number; + public static TYPE_SYSTEM_ERROR: number; + public static TYPE_SYSTEM_OVERLAY: number; + public static TYPE_TOAST: number; + public static TYPE_WALLPAPER: number; + public alpha: number; + public buttonBrightness: number; + public dimAmount: number; + public flags: number; + public format: number; + public gravity: number; + public horizontalMargin: number; + public horizontalWeight: number; + public layoutInDisplayCutoutMode: number; + public memoryType: number; + public packageName: string; + public preferMinimalPostProcessing: boolean; + public preferredDisplayModeId: number; + public preferredRefreshRate: number; + public rotationAnimation: number; + public screenBrightness: number; + public screenOrientation: number; + public softInputMode: number; + public systemUiVisibility: number; + public token: android.os.IBinder; + public type: number; + public verticalMargin: number; + public verticalWeight: number; + public windowAnimations: number; + public x: number; + public y: number; + public constructor(param0: number, param1: number); + public constructor(param0: number, param1: number, param2: number); + public copyFrom(param0: android.view.WindowManager.LayoutParams): number; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number); + public setBlurBehindRadius(param0: number): void; + public isFitInsetsIgnoringVisibility(): boolean; + public getFitInsetsSides(): number; + public getBlurBehindRadius(): number; + public setTitle(param0: string): void; + public constructor(); + public constructor(param0: android.os.Parcel); + public setFitInsetsIgnoringVisibility(param0: boolean): void; + public setFitInsetsSides(param0: number): void; + public static mayUseInputMethod(param0: number): boolean; + public debug(param0: string): string; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public setFitInsetsTypes(param0: number): void; + public toString(): string; + public getTitle(): string; + public constructor(param0: android.view.ViewGroup.LayoutParams); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public getFitInsetsTypes(): number; + public setColorMode(param0: number): void; + public describeContents(): number; + public constructor(param0: number); + public getColorMode(): number; + } + } + } +} + +declare module android { + export module view { + export class WindowMetrics extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.graphics.Rect, param1: android.view.WindowInsets); + public getWindowInsets(): android.view.WindowInsets; + public getBounds(): android.graphics.Rect; + } + } +} + +declare module android { + export module view { + export module accessibility { + export class AccessibilityEvent extends android.view.accessibility.AccessibilityRecord implements android.os.Parcelable { + public static class: java.lang.Class; + public static CONTENT_CHANGE_TYPE_CONTENT_DESCRIPTION: number; + public static CONTENT_CHANGE_TYPE_DRAG_CANCELLED: number; + public static CONTENT_CHANGE_TYPE_DRAG_DROPPED: number; + public static CONTENT_CHANGE_TYPE_DRAG_STARTED: number; + public static CONTENT_CHANGE_TYPE_PANE_APPEARED: number; + public static CONTENT_CHANGE_TYPE_PANE_DISAPPEARED: number; + public static CONTENT_CHANGE_TYPE_PANE_TITLE: number; + public static CONTENT_CHANGE_TYPE_STATE_DESCRIPTION: number; + public static CONTENT_CHANGE_TYPE_SUBTREE: number; + public static CONTENT_CHANGE_TYPE_TEXT: number; + public static CONTENT_CHANGE_TYPE_UNDEFINED: number; + public static CREATOR: android.os.Parcelable.Creator; + public static INVALID_POSITION: number; + public static MAX_TEXT_LENGTH: number; + public static TYPES_ALL_MASK: number; + public static TYPE_ANNOUNCEMENT: number; + public static TYPE_ASSIST_READING_CONTEXT: number; + public static TYPE_GESTURE_DETECTION_END: number; + public static TYPE_GESTURE_DETECTION_START: number; + public static TYPE_NOTIFICATION_STATE_CHANGED: number; + public static TYPE_TOUCH_EXPLORATION_GESTURE_END: number; + public static TYPE_TOUCH_EXPLORATION_GESTURE_START: number; + public static TYPE_TOUCH_INTERACTION_END: number; + public static TYPE_TOUCH_INTERACTION_START: number; + public static TYPE_VIEW_ACCESSIBILITY_FOCUSED: number; + public static TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED: number; + public static TYPE_VIEW_CLICKED: number; + public static TYPE_VIEW_CONTEXT_CLICKED: number; + public static TYPE_VIEW_FOCUSED: number; + public static TYPE_VIEW_HOVER_ENTER: number; + public static TYPE_VIEW_HOVER_EXIT: number; + public static TYPE_VIEW_LONG_CLICKED: number; + public static TYPE_VIEW_SCROLLED: number; + public static TYPE_VIEW_SELECTED: number; + public static TYPE_VIEW_TEXT_CHANGED: number; + public static TYPE_VIEW_TEXT_SELECTION_CHANGED: number; + public static TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY: number; + public static TYPE_WINDOWS_CHANGED: number; + public static TYPE_WINDOW_CONTENT_CHANGED: number; + public static TYPE_WINDOW_STATE_CHANGED: number; + public static WINDOWS_CHANGE_ACCESSIBILITY_FOCUSED: number; + public static WINDOWS_CHANGE_ACTIVE: number; + public static WINDOWS_CHANGE_ADDED: number; + public static WINDOWS_CHANGE_BOUNDS: number; + public static WINDOWS_CHANGE_CHILDREN: number; + public static WINDOWS_CHANGE_FOCUSED: number; + public static WINDOWS_CHANGE_LAYER: number; + public static WINDOWS_CHANGE_PARENT: number; + public static WINDOWS_CHANGE_PIP: number; + public static WINDOWS_CHANGE_REMOVED: number; + public static WINDOWS_CHANGE_TITLE: number; + public recycle(): void; + public getEventType(): number; + public constructor(param0: android.view.accessibility.AccessibilityEvent); + public getAction(): number; + public getContentChangeTypes(): number; + public getWindowChanges(): number; + public getEventTime(): number; + public static obtain(): android.view.accessibility.AccessibilityRecord; + public constructor(); + public static obtain(param0: android.view.accessibility.AccessibilityRecord): android.view.accessibility.AccessibilityRecord; + public static obtain(param0: number): android.view.accessibility.AccessibilityEvent; + public setContentChangeTypes(param0: number): void; + public setEventTime(param0: number): void; + public getRecord(param0: number): android.view.accessibility.AccessibilityRecord; + public static obtain(param0: android.view.accessibility.AccessibilityEvent): android.view.accessibility.AccessibilityEvent; + public setMovementGranularity(param0: number): void; + public initFromParcel(param0: android.os.Parcel): void; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPackageName(): string; + public toString(): string; + public static obtain(): android.view.accessibility.AccessibilityEvent; + public setPackageName(param0: string): void; + public static eventTypeToString(param0: number): string; + public appendRecord(param0: android.view.accessibility.AccessibilityRecord): void; + public setAction(param0: number): void; + public describeContents(): number; + public constructor(param0: number); + public getRecordCount(): number; + public setEventType(param0: number): void; + public constructor(param0: android.view.accessibility.AccessibilityRecord); + public getMovementGranularity(): number; + } + } + } +} + +declare module android { + export module view { + export module accessibility { + export class AccessibilityEventSource extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.accessibility.AccessibilityEventSource interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + sendAccessibilityEvent(param0: number): void; + sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + }); + public constructor(); + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + } + } + } +} + +declare module android { + export module view { + export module accessibility { + export class AccessibilityManager extends java.lang.Object { + public static class: java.lang.Class; + public static FLAG_CONTENT_CONTROLS: number; + public static FLAG_CONTENT_ICONS: number; + public static FLAG_CONTENT_TEXT: number; + public getInstalledAccessibilityServiceList(): java.util.List; + public getRecommendedTimeoutMillis(param0: number, param1: number): number; + public removeAccessibilityStateChangeListener(param0: android.view.accessibility.AccessibilityManager.AccessibilityStateChangeListener): boolean; + public getAccessibilityFocusColor(): number; + /** @deprecated */ + public getAccessibilityServiceList(): java.util.List; + public interrupt(): void; + public getEnabledAccessibilityServiceList(param0: number): java.util.List; + public removeAccessibilityRequestPreparer(param0: android.view.accessibility.AccessibilityRequestPreparer): void; + public static isAccessibilityButtonSupported(): boolean; + public isTouchExplorationEnabled(): boolean; + public removeTouchExplorationStateChangeListener(param0: android.view.accessibility.AccessibilityManager.TouchExplorationStateChangeListener): boolean; + public addAccessibilityStateChangeListener(param0: android.view.accessibility.AccessibilityManager.AccessibilityStateChangeListener): boolean; + public addTouchExplorationStateChangeListener(param0: android.view.accessibility.AccessibilityManager.TouchExplorationStateChangeListener): boolean; + public addTouchExplorationStateChangeListener(param0: android.view.accessibility.AccessibilityManager.TouchExplorationStateChangeListener, param1: android.os.Handler): void; + public getAccessibilityFocusStrokeWidth(): number; + public isEnabled(): boolean; + public addAccessibilityStateChangeListener(param0: android.view.accessibility.AccessibilityManager.AccessibilityStateChangeListener, param1: android.os.Handler): void; + public sendAccessibilityEvent(param0: android.view.accessibility.AccessibilityEvent): void; + public addAccessibilityRequestPreparer(param0: android.view.accessibility.AccessibilityRequestPreparer): void; + } + export module AccessibilityManager { + export class AccessibilityStateChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAccessibilityStateChanged(param0: boolean): void; + }); + public constructor(); + public onAccessibilityStateChanged(param0: boolean): void; + } + export class TouchExplorationStateChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.accessibility.AccessibilityManager$TouchExplorationStateChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTouchExplorationStateChanged(param0: boolean): void; + }); + public constructor(); + public onTouchExplorationStateChanged(param0: boolean): void; + } + } + } + } +} + +declare module android { + export module view { + export module accessibility { + export class AccessibilityNodeInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ACTION_ACCESSIBILITY_FOCUS: number; + public static ACTION_ARGUMENT_COLUMN_INT: string; + public static ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN: string; + public static ACTION_ARGUMENT_HTML_ELEMENT_STRING: string; + public static ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT: string; + public static ACTION_ARGUMENT_MOVE_WINDOW_X: string; + public static ACTION_ARGUMENT_MOVE_WINDOW_Y: string; + public static ACTION_ARGUMENT_PRESS_AND_HOLD_DURATION_MILLIS_INT: string; + public static ACTION_ARGUMENT_PROGRESS_VALUE: string; + public static ACTION_ARGUMENT_ROW_INT: string; + public static ACTION_ARGUMENT_SELECTION_END_INT: string; + public static ACTION_ARGUMENT_SELECTION_START_INT: string; + public static ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE: string; + public static ACTION_CLEAR_ACCESSIBILITY_FOCUS: number; + public static ACTION_CLEAR_FOCUS: number; + public static ACTION_CLEAR_SELECTION: number; + public static ACTION_CLICK: number; + public static ACTION_COLLAPSE: number; + public static ACTION_COPY: number; + public static ACTION_CUT: number; + public static ACTION_DISMISS: number; + public static ACTION_EXPAND: number; + public static ACTION_FOCUS: number; + public static ACTION_LONG_CLICK: number; + public static ACTION_NEXT_AT_MOVEMENT_GRANULARITY: number; + public static ACTION_NEXT_HTML_ELEMENT: number; + public static ACTION_PASTE: number; + public static ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY: number; + public static ACTION_PREVIOUS_HTML_ELEMENT: number; + public static ACTION_SCROLL_BACKWARD: number; + public static ACTION_SCROLL_FORWARD: number; + public static ACTION_SELECT: number; + public static ACTION_SET_SELECTION: number; + public static ACTION_SET_TEXT: number; + public static CREATOR: android.os.Parcelable.Creator; + public static EXTRA_DATA_RENDERING_INFO_KEY: string; + public static EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_LENGTH: string; + public static EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_MAX_LENGTH: number; + public static EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_START_INDEX: string; + public static EXTRA_DATA_TEXT_CHARACTER_LOCATION_KEY: string; + public static FOCUS_ACCESSIBILITY: number; + public static FOCUS_INPUT: number; + public static MOVEMENT_GRANULARITY_CHARACTER: number; + public static MOVEMENT_GRANULARITY_LINE: number; + public static MOVEMENT_GRANULARITY_PAGE: number; + public static MOVEMENT_GRANULARITY_PARAGRAPH: number; + public static MOVEMENT_GRANULARITY_WORD: number; + public recycle(): void; + public findFocus(param0: number): android.view.accessibility.AccessibilityNodeInfo; + public getContentDescription(): string; + public getDrawingOrder(): number; + public setRangeInfo(param0: android.view.accessibility.AccessibilityNodeInfo.RangeInfo): void; + public setContextClickable(param0: boolean): void; + /** @deprecated */ + public addAction(param0: number): void; + public setEnabled(param0: boolean): void; + public getTextSelectionStart(): number; + public getWindow(): android.view.accessibility.AccessibilityWindowInfo; + public setPaneTitle(param0: string): void; + public setDrawingOrder(param0: number): void; + public getWindowId(): number; + public refreshWithExtraData(param0: string, param1: android.os.Bundle): boolean; + public setAccessibilityFocused(param0: boolean): void; + public setSelected(param0: boolean): void; + public getTouchDelegateInfo(): android.view.accessibility.AccessibilityNodeInfo.TouchDelegateInfo; + public getStateDescription(): string; + public setVisibleToUser(param0: boolean): void; + public isContentInvalid(): boolean; + public constructor(param0: android.view.View, param1: number); + public setTraversalBefore(param0: android.view.View): void; + public getExtraRenderingInfo(): android.view.accessibility.AccessibilityNodeInfo.ExtraRenderingInfo; + public getPackageName(): string; + public addChild(param0: android.view.View): void; + public getTooltipText(): string; + public isContextClickable(): boolean; + public setMultiLine(param0: boolean): void; + public setEditable(param0: boolean): void; + public setMaxTextLength(param0: number): void; + public getParent(): android.view.accessibility.AccessibilityNodeInfo; + public getError(): string; + public isDismissable(): boolean; + public setContentDescription(param0: string): void; + public setLabelFor(param0: android.view.View, param1: number): void; + public removeChild(param0: android.view.View, param1: number): boolean; + /** @deprecated */ + public setBoundsInParent(param0: android.graphics.Rect): void; + public setTextEntryKey(param0: boolean): void; + public removeChild(param0: android.view.View): boolean; + public getLabeledBy(): android.view.accessibility.AccessibilityNodeInfo; + public setBoundsInScreen(param0: android.graphics.Rect): void; + public isLongClickable(): boolean; + public getCollectionInfo(): android.view.accessibility.AccessibilityNodeInfo.CollectionInfo; + public static obtain(param0: android.view.accessibility.AccessibilityNodeInfo): android.view.accessibility.AccessibilityNodeInfo; + public setLongClickable(param0: boolean): void; + public setHeading(param0: boolean): void; + public setError(param0: string): void; + public setDismissable(param0: boolean): void; + public getInputType(): number; + public isFocused(): boolean; + public findAccessibilityNodeInfosByText(param0: string): java.util.List; + public isPassword(): boolean; + public setLabeledBy(param0: android.view.View, param1: number): void; + public performAction(param0: number, param1: android.os.Bundle): boolean; + public setParent(param0: android.view.View): void; + public setSource(param0: android.view.View, param1: number): void; + public setTouchDelegateInfo(param0: android.view.accessibility.AccessibilityNodeInfo.TouchDelegateInfo): void; + public getChildCount(): number; + public getBoundsInScreen(param0: android.graphics.Rect): void; + public isSelected(): boolean; + public getLabelFor(): android.view.accessibility.AccessibilityNodeInfo; + public constructor(param0: android.view.accessibility.AccessibilityNodeInfo); + /** @deprecated */ + public getBoundsInParent(param0: android.graphics.Rect): void; + public addAction(param0: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction): void; + /** @deprecated */ + public getActions(): number; + public isEditable(): boolean; + public setCheckable(param0: boolean): void; + public getText(): string; + public setPackageName(param0: string): void; + public constructor(param0: android.view.View); + public getRangeInfo(): android.view.accessibility.AccessibilityNodeInfo.RangeInfo; + public isFocusable(): boolean; + public setChecked(param0: boolean): void; + public setFocusable(param0: boolean): void; + public getClassName(): string; + public isCheckable(): boolean; + public setContentInvalid(param0: boolean): void; + public setViewIdResourceName(param0: string): void; + public setClickable(param0: boolean): void; + public constructor(); + public static obtain(param0: android.view.View): android.view.accessibility.AccessibilityNodeInfo; + public setScreenReaderFocusable(param0: boolean): void; + public setTextSelection(param0: number, param1: number): void; + public setScrollable(param0: boolean): void; + public isShowingHintText(): boolean; + public isAccessibilityFocused(): boolean; + public setTraversalAfter(param0: android.view.View, param1: number): void; + public hashCode(): number; + public equals(param0: any): boolean; + public setParent(param0: android.view.View, param1: number): void; + public setHintText(param0: string): void; + public getExtras(): android.os.Bundle; + public setClassName(param0: string): void; + public setLiveRegion(param0: number): void; + public isMultiLine(): boolean; + public isScrollable(): boolean; + public addChild(param0: android.view.View, param1: number): void; + public getActionList(): java.util.List; + public setMovementGranularities(param0: number): void; + public performAction(param0: number): boolean; + public findAccessibilityNodeInfosByViewId(param0: string): java.util.List; + public toString(): string; + public getTraversalBefore(): android.view.accessibility.AccessibilityNodeInfo; + public isScreenReaderFocusable(): boolean; + public setSource(param0: android.view.View): void; + public setTraversalAfter(param0: android.view.View): void; + public getMovementGranularities(): number; + public setPassword(param0: boolean): void; + public describeContents(): number; + public getMaxTextLength(): number; + public isTextEntryKey(): boolean; + public setText(param0: string): void; + public isChecked(): boolean; + public getHintText(): string; + public setFocused(param0: boolean): void; + public getCollectionItemInfo(): android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo; + public isImportantForAccessibility(): boolean; + public removeAction(param0: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction): boolean; + public focusSearch(param0: number): android.view.accessibility.AccessibilityNodeInfo; + public isClickable(): boolean; + public setCanOpenPopup(param0: boolean): void; + public setImportantForAccessibility(param0: boolean): void; + public getTextSelectionEnd(): number; + public getAvailableExtraData(): java.util.List; + public setCollectionInfo(param0: android.view.accessibility.AccessibilityNodeInfo.CollectionInfo): void; + public setStateDescription(param0: string): void; + public getChild(param0: number): android.view.accessibility.AccessibilityNodeInfo; + public setInputType(param0: number): void; + public getViewIdResourceName(): string; + public setLabeledBy(param0: android.view.View): void; + public static obtain(param0: android.view.View, param1: number): android.view.accessibility.AccessibilityNodeInfo; + public setCollectionItemInfo(param0: android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo): void; + public setLabelFor(param0: android.view.View): void; + public getPaneTitle(): string; + public static obtain(): android.view.accessibility.AccessibilityNodeInfo; + public getTraversalAfter(): android.view.accessibility.AccessibilityNodeInfo; + public getLiveRegion(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public setTooltipText(param0: string): void; + public isVisibleToUser(): boolean; + public canOpenPopup(): boolean; + public isHeading(): boolean; + public setTraversalBefore(param0: android.view.View, param1: number): void; + /** @deprecated */ + public removeAction(param0: number): void; + public setAvailableExtraData(param0: java.util.List): void; + public isEnabled(): boolean; + public setShowingHintText(param0: boolean): void; + public refresh(): boolean; + } + export module AccessibilityNodeInfo { + export class AccessibilityAction extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ACTION_ACCESSIBILITY_FOCUS: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_CLEAR_ACCESSIBILITY_FOCUS: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_CLEAR_FOCUS: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_CLEAR_SELECTION: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_CLICK: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_COLLAPSE: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_CONTEXT_CLICK: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_COPY: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_CUT: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_DISMISS: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_DRAG_CANCEL: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_DRAG_DROP: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_DRAG_START: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_EXPAND: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_FOCUS: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_HIDE_TOOLTIP: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_IME_ENTER: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_LONG_CLICK: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_MOVE_WINDOW: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_NEXT_AT_MOVEMENT_GRANULARITY: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_NEXT_HTML_ELEMENT: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_PAGE_DOWN: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_PAGE_LEFT: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_PAGE_RIGHT: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_PAGE_UP: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_PASTE: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_PRESS_AND_HOLD: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_PREVIOUS_HTML_ELEMENT: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_SCROLL_BACKWARD: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_SCROLL_DOWN: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_SCROLL_FORWARD: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_SCROLL_LEFT: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_SCROLL_RIGHT: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_SCROLL_TO_POSITION: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_SCROLL_UP: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_SELECT: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_SET_PROGRESS: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_SET_SELECTION: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_SET_TEXT: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_SHOW_ON_SCREEN: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static ACTION_SHOW_TOOLTIP: android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction; + public static CREATOR: android.os.Parcelable.Creator; + public getLabel(): string; + public equals(param0: any): boolean; + public toString(): string; + public getId(): number; + public describeContents(): number; + public constructor(param0: number, param1: string); + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export class CollectionInfo extends java.lang.Object { + public static class: java.lang.Class; + public static SELECTION_MODE_MULTIPLE: number; + public static SELECTION_MODE_NONE: number; + public static SELECTION_MODE_SINGLE: number; + public getRowCount(): number; + public constructor(param0: number, param1: number, param2: boolean); + public getColumnCount(): number; + public getSelectionMode(): number; + public constructor(param0: number, param1: number, param2: boolean, param3: number); + public static obtain(param0: number, param1: number, param2: boolean, param3: number): android.view.accessibility.AccessibilityNodeInfo.CollectionInfo; + public static obtain(param0: number, param1: number, param2: boolean): android.view.accessibility.AccessibilityNodeInfo.CollectionInfo; + public isHierarchical(): boolean; + } + export class CollectionItemInfo extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: boolean); + public constructor(param0: number, param1: number, param2: number, param3: number, param4: boolean, param5: boolean); + public static obtain(param0: number, param1: number, param2: number, param3: number, param4: boolean): android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo; + public getRowSpan(): number; + public getColumnSpan(): number; + /** @deprecated */ + public isHeading(): boolean; + public getRowIndex(): number; + public static obtain(param0: number, param1: number, param2: number, param3: number, param4: boolean, param5: boolean): android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo; + public getColumnIndex(): number; + public isSelected(): boolean; + } + export class ExtraRenderingInfo extends java.lang.Object { + public static class: java.lang.Class; + public getTextSizeInPx(): number; + public getTextSizeUnit(): number; + public getLayoutSize(): any; + } + export class RangeInfo extends java.lang.Object { + public static class: java.lang.Class; + public static RANGE_TYPE_FLOAT: number; + public static RANGE_TYPE_INT: number; + public static RANGE_TYPE_PERCENT: number; + public constructor(param0: number, param1: number, param2: number, param3: number); + public getType(): number; + public getCurrent(): number; + public static obtain(param0: number, param1: number, param2: number, param3: number): android.view.accessibility.AccessibilityNodeInfo.RangeInfo; + public getMax(): number; + public getMin(): number; + } + export class TouchDelegateInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getTargetForRegion(param0: android.graphics.Region): android.view.accessibility.AccessibilityNodeInfo; + public describeContents(): number; + public constructor(param0: java.util.Map); + public getRegionCount(): number; + public getRegionAt(param0: number): android.graphics.Region; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module android { + export module view { + export module accessibility { + export abstract class AccessibilityNodeProvider extends java.lang.Object { + public static class: java.lang.Class; + public static HOST_VIEW_ID: number; + public addExtraDataToAccessibilityNodeInfo(param0: number, param1: android.view.accessibility.AccessibilityNodeInfo, param2: string, param3: android.os.Bundle): void; + public findAccessibilityNodeInfosByText(param0: string, param1: number): java.util.List; + public findFocus(param0: number): android.view.accessibility.AccessibilityNodeInfo; + public performAction(param0: number, param1: number, param2: android.os.Bundle): boolean; + public createAccessibilityNodeInfo(param0: number): android.view.accessibility.AccessibilityNodeInfo; + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module accessibility { + export class AccessibilityRecord extends java.lang.Object { + public static class: java.lang.Class; + public setChecked(param0: boolean): void; + public recycle(): void; + public getClassName(): string; + public getContentDescription(): string; + public getParcelableData(): android.os.Parcelable; + public getRemovedCount(): number; + public setEnabled(param0: boolean): void; + public constructor(); + public getItemCount(): number; + public static obtain(param0: android.view.accessibility.AccessibilityRecord): android.view.accessibility.AccessibilityRecord; + public getWindowId(): number; + public setParcelableData(param0: android.os.Parcelable): void; + public setScrollable(param0: boolean): void; + public setScrollDeltaX(param0: number): void; + public setFullScreen(param0: boolean): void; + public setClassName(param0: string): void; + public setCurrentItemIndex(param0: number): void; + public setBeforeText(param0: string): void; + public isScrollable(): boolean; + public getScrollX(): number; + public setMaxScrollX(param0: number): void; + public toString(): string; + public setFromIndex(param0: number): void; + public setSource(param0: android.view.View): void; + public setScrollY(param0: number): void; + public getText(): java.util.List; + public getBeforeText(): string; + public setPassword(param0: boolean): void; + public setScrollDeltaY(param0: number): void; + public setContentDescription(param0: string): void; + public getSource(): android.view.accessibility.AccessibilityNodeInfo; + public isChecked(): boolean; + public setAddedCount(param0: number): void; + public getAddedCount(): number; + public getToIndex(): number; + public static obtain(): android.view.accessibility.AccessibilityRecord; + public getScrollY(): number; + public getCurrentItemIndex(): number; + public setScrollX(param0: number): void; + public setToIndex(param0: number): void; + public isFullScreen(): boolean; + public isPassword(): boolean; + public setSource(param0: android.view.View, param1: number): void; + public getScrollDeltaY(): number; + public getMaxScrollX(): number; + public setRemovedCount(param0: number): void; + public setItemCount(param0: number): void; + public getScrollDeltaX(): number; + public setMaxScrollY(param0: number): void; + public getMaxScrollY(): number; + public isEnabled(): boolean; + public getFromIndex(): number; + public constructor(param0: android.view.accessibility.AccessibilityRecord); + } + } + } +} + +declare module android { + export module view { + export module accessibility { + export abstract class AccessibilityRequestPreparer extends java.lang.Object { + public static class: java.lang.Class; + public static REQUEST_TYPE_EXTRA_DATA: number; + public constructor(param0: android.view.View, param1: number); + public getView(): android.view.View; + public onPrepareExtraData(param0: number, param1: string, param2: android.os.Bundle, param3: android.os.Message): void; + } + } + } +} + +declare module android { + export module view { + export module accessibility { + export class AccessibilityWindowInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static TYPE_ACCESSIBILITY_OVERLAY: number; + public static TYPE_APPLICATION: number; + public static TYPE_INPUT_METHOD: number; + public static TYPE_SPLIT_SCREEN_DIVIDER: number; + public static TYPE_SYSTEM: number; + public recycle(): void; + public static obtain(param0: android.view.accessibility.AccessibilityWindowInfo): android.view.accessibility.AccessibilityWindowInfo; + public getType(): number; + public getParent(): android.view.accessibility.AccessibilityWindowInfo; + public constructor(); + public getLayer(): number; + public getRoot(): android.view.accessibility.AccessibilityNodeInfo; + public isAccessibilityFocused(): boolean; + public isFocused(): boolean; + public hashCode(): number; + public equals(param0: any): boolean; + public static obtain(): android.view.accessibility.AccessibilityWindowInfo; + public getBoundsInScreen(param0: android.graphics.Rect): void; + public getChildCount(): number; + public getDisplayId(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getId(): number; + public constructor(param0: android.view.accessibility.AccessibilityWindowInfo); + public toString(): string; + public getTitle(): string; + public isInPictureInPictureMode(): boolean; + public isActive(): boolean; + public getRegionInScreen(param0: android.graphics.Region): void; + public describeContents(): number; + public getAnchor(): android.view.accessibility.AccessibilityNodeInfo; + public getChild(param0: number): android.view.accessibility.AccessibilityWindowInfo; + } + } + } +} + +declare module android { + export module view { + export module accessibility { + export class CaptioningManager extends java.lang.Object { + public static class: java.lang.Class; + public getLocale(): java.util.Locale; + public removeCaptioningChangeListener(param0: android.view.accessibility.CaptioningManager.CaptioningChangeListener): void; + public isEnabled(): boolean; + public getUserStyle(): android.view.accessibility.CaptioningManager.CaptionStyle; + public addCaptioningChangeListener(param0: android.view.accessibility.CaptioningManager.CaptioningChangeListener): void; + public getFontScale(): number; + } + export module CaptioningManager { + export class CaptionStyle extends java.lang.Object { + public static class: java.lang.Class; + public static EDGE_TYPE_DEPRESSED: number; + public static EDGE_TYPE_DROP_SHADOW: number; + public static EDGE_TYPE_NONE: number; + public static EDGE_TYPE_OUTLINE: number; + public static EDGE_TYPE_RAISED: number; + public static EDGE_TYPE_UNSPECIFIED: number; + public backgroundColor: number; + public edgeColor: number; + public edgeType: number; + public foregroundColor: number; + public windowColor: number; + public hasEdgeColor(): boolean; + public hasWindowColor(): boolean; + public hasEdgeType(): boolean; + public getTypeface(): android.graphics.Typeface; + public hasBackgroundColor(): boolean; + public hasForegroundColor(): boolean; + } + export abstract class CaptioningChangeListener extends java.lang.Object { + public static class: java.lang.Class; + public onFontScaleChanged(param0: number): void; + public onLocaleChanged(param0: java.util.Locale): void; + public constructor(); + public onUserStyleChanged(param0: android.view.accessibility.CaptioningManager.CaptionStyle): void; + public onEnabledChanged(param0: boolean): void; + } + } + } + } +} + +declare module android { + export module view { + export module animation { + export class AccelerateDecelerateInterpolator extends android.view.animation.BaseInterpolator { + public static class: java.lang.Class; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public getInterpolation(param0: number): number; + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module animation { + export class AccelerateInterpolator extends android.view.animation.BaseInterpolator { + public static class: java.lang.Class; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public getInterpolation(param0: number): number; + public constructor(param0: number); + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module animation { + export class AlphaAnimation extends android.view.animation.Animation { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public willChangeTransformationMatrix(): boolean; + public applyTransformation(param0: number, param1: android.view.animation.Transformation): void; + public willChangeBounds(): boolean; + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module animation { + export abstract class Animation extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public static ABSOLUTE: number; + public static INFINITE: number; + public static RELATIVE_TO_PARENT: number; + public static RELATIVE_TO_SELF: number; + public static RESTART: number; + public static REVERSE: number; + public static START_ON_FIRST_FRAME: number; + public static ZORDER_BOTTOM: number; + public static ZORDER_NORMAL: number; + public static ZORDER_TOP: number; + public getFillAfter(): boolean; + public getFillBefore(): boolean; + public constructor(); + public scaleCurrentDuration(param0: number): void; + public hasEnded(): boolean; + /** @deprecated */ + public setDetachWallpaper(param0: boolean): void; + public getStartOffset(): number; + public clone(): any; + public cancel(): void; + public setStartOffset(param0: number): void; + public hasStarted(): boolean; + public setAnimationListener(param0: android.view.animation.Animation.AnimationListener): void; + public applyTransformation(param0: number, param1: android.view.animation.Transformation): void; + /** @deprecated */ + public getDetachWallpaper(): boolean; + public setInterpolator(param0: android.content.Context, param1: number): void; + public getRepeatCount(): number; + public setStartTime(param0: number): void; + public startNow(): void; + public clone(): android.view.animation.Animation; + public willChangeTransformationMatrix(): boolean; + public setInterpolator(param0: android.view.animation.Interpolator): void; + public setRepeatMode(param0: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public setFillEnabled(param0: boolean): void; + public willChangeBounds(): boolean; + public ensureInterpolator(): void; + public restrictDuration(param0: number): void; + public getDuration(): number; + public setZAdjustment(param0: number): void; + public finalize(): void; + public initialize(param0: number, param1: number, param2: number, param3: number): void; + public getStartTime(): number; + /** @deprecated */ + public setBackgroundColor(param0: number): void; + public reset(): void; + public getZAdjustment(): number; + public setFillBefore(param0: boolean): void; + /** @deprecated */ + public getBackgroundColor(): number; + public start(): void; + public isInitialized(): boolean; + public setDuration(param0: number): void; + public getTransformation(param0: number, param1: android.view.animation.Transformation, param2: number): boolean; + public getRepeatMode(): number; + public getInterpolator(): android.view.animation.Interpolator; + public computeDurationHint(): number; + public getTransformation(param0: number, param1: android.view.animation.Transformation): boolean; + public getScaleFactor(): number; + public setRepeatCount(param0: number): void; + public setFillAfter(param0: boolean): void; + public resolveSize(param0: number, param1: number, param2: number, param3: number): number; + public isFillEnabled(): boolean; + } + export module Animation { + export class AnimationListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.animation.Animation$AnimationListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAnimationStart(param0: android.view.animation.Animation): void; + onAnimationEnd(param0: android.view.animation.Animation): void; + onAnimationRepeat(param0: android.view.animation.Animation): void; + }); + public constructor(); + public onAnimationStart(param0: android.view.animation.Animation): void; + public onAnimationEnd(param0: android.view.animation.Animation): void; + public onAnimationRepeat(param0: android.view.animation.Animation): void; + } + export class Description extends java.lang.Object { + public static class: java.lang.Class; + public type: number; + public value: number; + public constructor(); + } + } + } + } +} + +declare module android { + export module view { + export module animation { + export class AnimationSet extends android.view.animation.Animation { + public static class: java.lang.Class; + public getDuration(): number; + public constructor(param0: boolean); + public initialize(param0: number, param1: number, param2: number, param3: number): void; + public constructor(); + public getStartTime(): number; + public scaleCurrentDuration(param0: number): void; + public reset(): void; + public setFillBefore(param0: boolean): void; + public clone(): any; + public setStartOffset(param0: number): void; + public setDuration(param0: number): void; + public getTransformation(param0: number, param1: android.view.animation.Transformation, param2: number): boolean; + public setStartTime(param0: number): void; + public clone(): android.view.animation.Animation; + public willChangeTransformationMatrix(): boolean; + public getAnimations(): java.util.List; + public computeDurationHint(): number; + public getTransformation(param0: number, param1: android.view.animation.Transformation): boolean; + public setRepeatMode(param0: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public addAnimation(param0: android.view.animation.Animation): void; + public willChangeBounds(): boolean; + public setFillAfter(param0: boolean): void; + public restrictDuration(param0: number): void; + public clone(): android.view.animation.AnimationSet; + } + } + } +} + +declare module android { + export module view { + export module animation { + export class AnimationUtils extends java.lang.Object { + public static class: java.lang.Class; + public static currentAnimationTimeMillis(): number; + public static makeInChildBottomAnimation(param0: android.content.Context): android.view.animation.Animation; + public static makeInAnimation(param0: android.content.Context, param1: boolean): android.view.animation.Animation; + public static makeOutAnimation(param0: android.content.Context, param1: boolean): android.view.animation.Animation; + public static loadInterpolator(param0: android.content.Context, param1: number): android.view.animation.Interpolator; + public static loadLayoutAnimation(param0: android.content.Context, param1: number): android.view.animation.LayoutAnimationController; + public constructor(); + public static loadAnimation(param0: android.content.Context, param1: number): android.view.animation.Animation; + } + } + } +} + +declare module android { + export module view { + export module animation { + export class AnticipateInterpolator extends android.view.animation.BaseInterpolator { + public static class: java.lang.Class; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public getInterpolation(param0: number): number; + public constructor(param0: number); + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module animation { + export class AnticipateOvershootInterpolator extends android.view.animation.BaseInterpolator { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public getInterpolation(param0: number): number; + public constructor(param0: number); + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module animation { + export abstract class BaseInterpolator extends java.lang.Object implements android.view.animation.Interpolator { + public static class: java.lang.Class; + public getInterpolation(param0: number): number; + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module animation { + export class BounceInterpolator extends android.view.animation.BaseInterpolator { + public static class: java.lang.Class; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public getInterpolation(param0: number): number; + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module animation { + export class CycleInterpolator extends android.view.animation.BaseInterpolator { + public static class: java.lang.Class; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public getInterpolation(param0: number): number; + public constructor(param0: number); + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module animation { + export class DecelerateInterpolator extends android.view.animation.BaseInterpolator { + public static class: java.lang.Class; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public getInterpolation(param0: number): number; + public constructor(param0: number); + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module animation { + export class GridLayoutAnimationController extends android.view.animation.LayoutAnimationController { + public static class: java.lang.Class; + public static DIRECTION_BOTTOM_TO_TOP: number; + public static DIRECTION_HORIZONTAL_MASK: number; + public static DIRECTION_LEFT_TO_RIGHT: number; + public static DIRECTION_RIGHT_TO_LEFT: number; + public static DIRECTION_TOP_TO_BOTTOM: number; + public static DIRECTION_VERTICAL_MASK: number; + public static PRIORITY_COLUMN: number; + public static PRIORITY_NONE: number; + public static PRIORITY_ROW: number; + public setDirectionPriority(param0: number): void; + public constructor(param0: android.view.animation.Animation, param1: number, param2: number); + public getRowDelay(): number; + public setRowDelay(param0: number): void; + public getDirectionPriority(): number; + public willOverlap(): boolean; + public getColumnDelay(): number; + public getDelayForView(param0: android.view.View): number; + public setColumnDelay(param0: number): void; + public setDirection(param0: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public getDirection(): number; + public constructor(param0: android.view.animation.Animation, param1: number); + public constructor(param0: android.view.animation.Animation); + } + export module GridLayoutAnimationController { + export class AnimationParameters extends android.view.animation.LayoutAnimationController.AnimationParameters { + public static class: java.lang.Class; + public column: number; + public columnsCount: number; + public row: number; + public rowsCount: number; + public constructor(); + } + } + } + } +} + +declare module android { + export module view { + export module animation { + export class Interpolator extends java.lang.Object implements android.animation.TimeInterpolator { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.animation.Interpolator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getInterpolation(param0: number): number; + }); + public constructor(); + public getInterpolation(param0: number): number; + } + } + } +} + +declare module android { + export module view { + export module animation { + export class LayoutAnimationController extends java.lang.Object { + public static class: java.lang.Class; + public static ORDER_NORMAL: number; + public static ORDER_RANDOM: number; + public static ORDER_REVERSE: number; + public mAnimation: android.view.animation.Animation; + public mInterpolator: android.view.animation.Interpolator; + public mRandomizer: java.util.Random; + public setInterpolator(param0: android.content.Context, param1: number): void; + public getAnimationForView(param0: android.view.View): android.view.animation.Animation; + public setAnimation(param0: android.content.Context, param1: number): void; + public getAnimation(): android.view.animation.Animation; + public setOrder(param0: number): void; + public getInterpolator(): android.view.animation.Interpolator; + public willOverlap(): boolean; + public getDelayForView(param0: android.view.View): number; + public setInterpolator(param0: android.view.animation.Interpolator): void; + public getDelay(): number; + public setAnimation(param0: android.view.animation.Animation): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public isDone(): boolean; + public constructor(param0: android.view.animation.Animation, param1: number); + public start(): void; + public getTransformedIndex(param0: android.view.animation.LayoutAnimationController.AnimationParameters): number; + public setDelay(param0: number): void; + public getOrder(): number; + public constructor(param0: android.view.animation.Animation); + } + export module LayoutAnimationController { + export class AnimationParameters extends java.lang.Object { + public static class: java.lang.Class; + public count: number; + public index: number; + public constructor(); + } + } + } + } +} + +declare module android { + export module view { + export module animation { + export class LinearInterpolator extends android.view.animation.BaseInterpolator { + public static class: java.lang.Class; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public getInterpolation(param0: number): number; + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module animation { + export class OvershootInterpolator extends android.view.animation.BaseInterpolator { + public static class: java.lang.Class; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public getInterpolation(param0: number): number; + public constructor(param0: number); + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module animation { + export class PathInterpolator extends android.view.animation.BaseInterpolator { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(param0: number, param1: number, param2: number, param3: number); + public constructor(param0: android.graphics.Path); + public getInterpolation(param0: number): number; + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module animation { + export class RotateAnimation extends android.view.animation.Animation { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(param0: number, param1: number, param2: number, param3: number); + public initialize(param0: number, param1: number, param2: number, param3: number): void; + public applyTransformation(param0: number, param1: android.view.animation.Transformation): void; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module animation { + export class ScaleAnimation extends android.view.animation.Animation { + public static class: java.lang.Class; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(param0: number, param1: number, param2: number, param3: number); + public initialize(param0: number, param1: number, param2: number, param3: number): void; + public applyTransformation(param0: number, param1: android.view.animation.Transformation): void; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module animation { + export class Transformation extends java.lang.Object { + public static class: java.lang.Class; + public static TYPE_ALPHA: number; + public static TYPE_BOTH: number; + public static TYPE_IDENTITY: number; + public static TYPE_MATRIX: number; + public mAlpha: number; + public mMatrix: android.graphics.Matrix; + public mTransformationType: number; + public setTransformationType(param0: number): void; + public getMatrix(): android.graphics.Matrix; + public clear(): void; + public setAlpha(param0: number): void; + public getAlpha(): number; + public compose(param0: android.view.animation.Transformation): void; + public toString(): string; + public getTransformationType(): number; + public set(param0: android.view.animation.Transformation): void; + public toShortString(): string; + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module animation { + export class TranslateAnimation extends android.view.animation.Animation { + public static class: java.lang.Class; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(param0: number, param1: number, param2: number, param3: number); + public initialize(param0: number, param1: number, param2: number, param3: number): void; + public applyTransformation(param0: number, param1: android.view.animation.Transformation): void; + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module autofill { + export class AutofillId extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module view { + export module autofill { + export class AutofillManager extends java.lang.Object { + public static class: java.lang.Class; + public static EXTRA_ASSIST_STRUCTURE: string; + public static EXTRA_AUTHENTICATION_RESULT: string; + public static EXTRA_AUTHENTICATION_RESULT_EPHEMERAL_DATASET: string; + public static EXTRA_CLIENT_STATE: string; + public static EXTRA_INLINE_SUGGESTIONS_REQUEST: string; + public getAvailableFieldClassificationAlgorithms(): java.util.List; + public isAutofillSupported(): boolean; + public notifyViewExited(param0: android.view.View): void; + public requestAutofill(param0: android.view.View, param1: number, param2: android.graphics.Rect): void; + public notifyValueChanged(param0: android.view.View, param1: number, param2: android.view.autofill.AutofillValue): void; + public getUserData(): android.service.autofill.UserData; + public notifyViewVisibilityChanged(param0: android.view.View, param1: boolean): void; + public isFieldClassificationEnabled(): boolean; + public cancel(): void; + public hasEnabledAutofillServices(): boolean; + public notifyViewEntered(param0: android.view.View): void; + public notifyViewClicked(param0: android.view.View, param1: number): void; + public notifyValueChanged(param0: android.view.View): void; + public getDefaultFieldClassificationAlgorithm(): string; + public requestAutofill(param0: android.view.View): void; + public unregisterCallback(param0: android.view.autofill.AutofillManager.AutofillCallback): void; + public notifyViewClicked(param0: android.view.View): void; + public registerCallback(param0: android.view.autofill.AutofillManager.AutofillCallback): void; + public notifyViewExited(param0: android.view.View, param1: number): void; + public notifyViewEntered(param0: android.view.View, param1: number, param2: android.graphics.Rect): void; + public commit(): void; + public notifyViewVisibilityChanged(param0: android.view.View, param1: number, param2: boolean): void; + public getNextAutofillId(): android.view.autofill.AutofillId; + public disableAutofillServices(): void; + public setUserData(param0: android.service.autofill.UserData): void; + public isEnabled(): boolean; + public getUserDataId(): string; + public getAutofillServiceComponentName(): android.content.ComponentName; + } + export module AutofillManager { + export abstract class AutofillCallback extends java.lang.Object { + public static class: java.lang.Class; + public static EVENT_INPUT_HIDDEN: number; + public static EVENT_INPUT_SHOWN: number; + public static EVENT_INPUT_UNAVAILABLE: number; + public onAutofillEvent(param0: android.view.View, param1: number): void; + public constructor(); + public onAutofillEvent(param0: android.view.View, param1: number, param2: number): void; + } + } + } + } +} + +declare module android { + export module view { + export module autofill { + export class AutofillValue extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public isList(): boolean; + public getDateValue(): number; + public static forDate(param0: number): android.view.autofill.AutofillValue; + public getTextValue(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public isDate(): boolean; + public toString(): string; + public static forList(param0: number): android.view.autofill.AutofillValue; + public static forToggle(param0: boolean): android.view.autofill.AutofillValue; + public static forText(param0: string): android.view.autofill.AutofillValue; + public hashCode(): number; + public isToggle(): boolean; + public equals(param0: any): boolean; + public describeContents(): number; + public isText(): boolean; + public getToggleValue(): boolean; + public getListValue(): number; + } + } + } +} + +declare module android { + export module view { + export module contentcapture { + export class ContentCaptureCondition extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_IS_REGEX: number; + public getLocusId(): android.content.LocusId; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public constructor(param0: android.content.LocusId, param1: number); + public getFlags(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module view { + export module contentcapture { + export class ContentCaptureContext extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getLocusId(): android.content.LocusId; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getExtras(): android.os.Bundle; + public static forLocusId(param0: string): android.view.contentcapture.ContentCaptureContext; + public toString(): string; + } + export module ContentCaptureContext { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setExtras(param0: android.os.Bundle): android.view.contentcapture.ContentCaptureContext.Builder; + public constructor(param0: android.content.LocusId); + public build(): android.view.contentcapture.ContentCaptureContext; + } + } + } + } +} + +declare module android { + export module view { + export module contentcapture { + export class ContentCaptureManager extends java.lang.Object { + public static class: java.lang.Class; + public static DATA_SHARE_ERROR_CONCURRENT_REQUEST: number; + public static DATA_SHARE_ERROR_TIMEOUT_INTERRUPTED: number; + public static DATA_SHARE_ERROR_UNKNOWN: number; + public removeData(param0: android.view.contentcapture.DataRemovalRequest): void; + public getServiceComponentName(): android.content.ComponentName; + public isContentCaptureEnabled(): boolean; + public getContentCaptureConditions(): java.util.Set; + public setContentCaptureEnabled(param0: boolean): void; + public shareData(param0: android.view.contentcapture.DataShareRequest, param1: java.util.concurrent.Executor, param2: android.view.contentcapture.DataShareWriteAdapter): void; + } + } + } +} + +declare module android { + export module view { + export module contentcapture { + export abstract class ContentCaptureSession extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public newViewStructure(param0: android.view.View): any; + public close(): void; + public getContentCaptureContext(): android.view.contentcapture.ContentCaptureContext; + public notifyViewsDisappeared(param0: android.view.autofill.AutofillId, param1: androidNative.Array): void; + public notifyViewDisappeared(param0: android.view.autofill.AutofillId): void; + public notifySessionResumed(): void; + public notifySessionPaused(): void; + public toString(): string; + public notifyViewInsetsChanged(param0: android.graphics.Insets): void; + public createContentCaptureSession(param0: android.view.contentcapture.ContentCaptureContext): android.view.contentcapture.ContentCaptureSession; + public destroy(): void; + public newVirtualViewStructure(param0: android.view.autofill.AutofillId, param1: number): any; + public notifyViewAppeared(param0: any): void; + public notifyViewTextChanged(param0: android.view.autofill.AutofillId, param1: string): void; + public getContentCaptureSessionId(): android.view.contentcapture.ContentCaptureSessionId; + public setContentCaptureContext(param0: android.view.contentcapture.ContentCaptureContext): void; + public newAutofillId(param0: android.view.autofill.AutofillId, param1: number): android.view.autofill.AutofillId; + } + } + } +} + +declare module android { + export module view { + export module contentcapture { + export class ContentCaptureSessionId extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module view { + export module contentcapture { + export class DataRemovalRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_IS_PREFIX: number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPackageName(): string; + public describeContents(): number; + public isForEverything(): boolean; + public getLocusIdRequests(): java.util.List; + } + export module DataRemovalRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public forEverything(): android.view.contentcapture.DataRemovalRequest.Builder; + public constructor(); + public addLocusId(param0: android.content.LocusId, param1: number): android.view.contentcapture.DataRemovalRequest.Builder; + public build(): android.view.contentcapture.DataRemovalRequest; + } + export class LocusIdRequest extends java.lang.Object { + public static class: java.lang.Class; + public getLocusId(): android.content.LocusId; + public getFlags(): number; + } + } + } + } +} + +declare module android { + export module view { + export module contentcapture { + export class DataShareRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: android.content.LocusId, param1: string); + public getLocusId(): android.content.LocusId; + public getMimeType(): string; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPackageName(): string; + public equals(param0: any): boolean; + public describeContents(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module view { + export module contentcapture { + export class DataShareWriteAdapter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.contentcapture.DataShareWriteAdapter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onWrite(param0: android.os.ParcelFileDescriptor): void; + onRejected(): void; + onError(param0: number): void; + }); + public constructor(); + public onWrite(param0: android.os.ParcelFileDescriptor): void; + public onRejected(): void; + public onError(param0: number): void; + } + } + } +} + +declare module android { + export module view { + export module displayhash { + export class DisplayHash extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module view { + export module displayhash { + export class DisplayHashManager extends java.lang.Object { + public static class: java.lang.Class; + public getSupportedHashAlgorithms(): java.util.Set; + public verifyDisplayHash(param0: android.view.displayhash.DisplayHash): android.view.displayhash.VerifiedDisplayHash; + } + } + } +} + +declare module android { + export module view { + export module displayhash { + export class DisplayHashResultCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.displayhash.DisplayHashResultCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDisplayHashResult(param0: android.view.displayhash.DisplayHash): void; + onDisplayHashError(param0: number): void; + }); + public constructor(); + public static DISPLAY_HASH_ERROR_MISSING_WINDOW: number; + public static DISPLAY_HASH_ERROR_INVALID_BOUNDS: number; + public static DISPLAY_HASH_ERROR_TOO_MANY_REQUESTS: number; + public static DISPLAY_HASH_ERROR_UNKNOWN: number; + public static DISPLAY_HASH_ERROR_INVALID_HASH_ALGORITHM: number; + public static DISPLAY_HASH_ERROR_NOT_VISIBLE_ON_SCREEN: number; + public onDisplayHashError(param0: number): void; + public onDisplayHashResult(param0: android.view.displayhash.DisplayHash): void; + } + } + } +} + +declare module android { + export module view { + export module displayhash { + export class VerifiedDisplayHash extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: number, param1: android.graphics.Rect, param2: string, param3: androidNative.Array); + public getHashAlgorithm(): string; + public describeContents(): number; + public getImageHash(): androidNative.Array; + public toString(): string; + public getBoundsInWindow(): android.graphics.Rect; + public getTimeMillis(): number; + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class BaseInputConnection extends java.lang.Object implements android.view.inputmethod.InputConnection { + public static class: java.lang.Class; + public getHandler(): android.os.Handler; + public performPrivateCommand(param0: string, param1: android.os.Bundle): boolean; + public clearMetaKeyStates(param0: number): boolean; + public performSpellCheck(): boolean; + public commitCompletion(param0: android.view.inputmethod.CompletionInfo): boolean; + public deleteSurroundingText(param0: number, param1: number): boolean; + public getTextAfterCursor(param0: number, param1: number): string; + public commitText(param0: string, param1: number): boolean; + public getSelectedText(param0: number): string; + public performEditorAction(param0: number): boolean; + public static getComposingSpanStart(param0: android.text.Spannable): number; + public commitCorrection(param0: android.view.inputmethod.CorrectionInfo): boolean; + public getExtractedText(param0: android.view.inputmethod.ExtractedTextRequest, param1: number): android.view.inputmethod.ExtractedText; + public getCursorCapsMode(param0: number): number; + public getEditable(): android.text.Editable; + public beginBatchEdit(): boolean; + public setSelection(param0: number, param1: number): boolean; + public sendKeyEvent(param0: android.view.KeyEvent): boolean; + public setImeConsumesInput(param0: boolean): boolean; + public static removeComposingSpans(param0: android.text.Spannable): void; + public commitContent(param0: android.view.inputmethod.InputContentInfo, param1: number, param2: android.os.Bundle): boolean; + public static setComposingSpans(param0: android.text.Spannable): void; + public getTextBeforeCursor(param0: number, param1: number): string; + public deleteSurroundingTextInCodePoints(param0: number, param1: number): boolean; + public finishComposingText(): boolean; + public performContextMenuAction(param0: number): boolean; + public endBatchEdit(): boolean; + public constructor(param0: android.view.View, param1: boolean); + public getSurroundingText(param0: number, param1: number, param2: number): android.view.inputmethod.SurroundingText; + public setComposingRegion(param0: number, param1: number): boolean; + public static getComposingSpanEnd(param0: android.text.Spannable): number; + public closeConnection(): void; + public setComposingText(param0: string, param1: number): boolean; + public requestCursorUpdates(param0: number): boolean; + public reportFullscreenMode(param0: boolean): boolean; + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class CompletionInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: number, param1: number, param2: string, param3: string); + public getLabel(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: number, param1: number, param2: string); + public getId(): number; + public describeContents(): number; + public getPosition(): number; + public toString(): string; + public getText(): string; + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class CorrectionInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getOffset(): number; + public getNewText(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getOldText(): string; + public toString(): string; + public constructor(param0: number, param1: string, param2: string); + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class CursorAnchorInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_HAS_INVISIBLE_REGION: number; + public static FLAG_HAS_VISIBLE_REGION: number; + public static FLAG_IS_RTL: number; + public getInsertionMarkerBaseline(): number; + public getMatrix(): android.graphics.Matrix; + public getInsertionMarkerHorizontal(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSelectionEnd(): number; + public getComposingText(): string; + public toString(): string; + public getSelectionStart(): number; + public getComposingTextStart(): number; + public getCharacterBoundsFlags(param0: number): number; + public getCharacterBounds(param0: number): android.graphics.RectF; + public constructor(param0: android.os.Parcel); + public hashCode(): number; + public equals(param0: any): boolean; + public describeContents(): number; + public getInsertionMarkerTop(): number; + public getInsertionMarkerBottom(): number; + public getInsertionMarkerFlags(): number; + } + export module CursorAnchorInfo { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.view.inputmethod.CursorAnchorInfo; + public reset(): void; + public constructor(); + public setInsertionMarkerLocation(param0: number, param1: number, param2: number, param3: number, param4: number): android.view.inputmethod.CursorAnchorInfo.Builder; + public setMatrix(param0: android.graphics.Matrix): android.view.inputmethod.CursorAnchorInfo.Builder; + public setComposingText(param0: number, param1: string): android.view.inputmethod.CursorAnchorInfo.Builder; + public setSelectionRange(param0: number, param1: number): android.view.inputmethod.CursorAnchorInfo.Builder; + public addCharacterBounds(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): android.view.inputmethod.CursorAnchorInfo.Builder; + } + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class EditorInfo extends java.lang.Object implements android.text.InputType, android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static IME_ACTION_DONE: number; + public static IME_ACTION_GO: number; + public static IME_ACTION_NEXT: number; + public static IME_ACTION_NONE: number; + public static IME_ACTION_PREVIOUS: number; + public static IME_ACTION_SEARCH: number; + public static IME_ACTION_SEND: number; + public static IME_ACTION_UNSPECIFIED: number; + public static IME_FLAG_FORCE_ASCII: number; + public static IME_FLAG_NAVIGATE_NEXT: number; + public static IME_FLAG_NAVIGATE_PREVIOUS: number; + public static IME_FLAG_NO_ACCESSORY_ACTION: number; + public static IME_FLAG_NO_ENTER_ACTION: number; + public static IME_FLAG_NO_EXTRACT_UI: number; + public static IME_FLAG_NO_FULLSCREEN: number; + public static IME_FLAG_NO_PERSONALIZED_LEARNING: number; + public static IME_MASK_ACTION: number; + public static IME_NULL: number; + public actionId: number; + public actionLabel: string; + public contentMimeTypes: androidNative.Array; + public extras: android.os.Bundle; + public fieldId: number; + public fieldName: string; + public hintLocales: any; + public hintText: string; + public imeOptions: number; + public initialCapsMode: number; + public initialSelEnd: number; + public initialSelStart: number; + public inputType: number; + public label: string; + public packageName: string; + public privateImeOptions: string; + public makeCompatible(param0: number): void; + public getInitialTextAfterCursor(param0: number, param1: number): string; + public setInitialSurroundingSubText(param0: string, param1: number): void; + public getInitialSelectedText(param0: number): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getInitialTextBeforeCursor(param0: number, param1: number): string; + public dump(param0: android.util.Printer, param1: string): void; + public describeContents(): number; + public setInitialSurroundingText(param0: string): void; + public getInitialSurroundingText(param0: number, param1: number, param2: number): android.view.inputmethod.SurroundingText; + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class ExtractedText extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_SELECTING: number; + public static FLAG_SINGLE_LINE: number; + public flags: number; + public hint: string; + public partialEndOffset: number; + public partialStartOffset: number; + public selectionEnd: number; + public selectionStart: number; + public startOffset: number; + public text: string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class ExtractedTextRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public flags: number; + public hintMaxChars: number; + public hintMaxLines: number; + public token: number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class InlineSuggestion extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public inflate(param0: android.content.Context, param1: any, param2: java.util.concurrent.Executor, param3: any /* any*/): void; + public getInfo(): android.view.inputmethod.InlineSuggestionInfo; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class InlineSuggestionInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static SOURCE_AUTOFILL: string; + public static SOURCE_PLATFORM: string; + public static TYPE_ACTION: string; + public static TYPE_SUGGESTION: string; + public getType(): string; + public getInlinePresentationSpec(): android.widget.inline.InlinePresentationSpec; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public getAutofillHints(): androidNative.Array; + public getSource(): string; + public toString(): string; + public isPinned(): boolean; + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class InlineSuggestionsRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static SUGGESTION_COUNT_UNLIMITED: number; + public getHostPackageName(): string; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getMaxSuggestionCount(): number; + public equals(param0: any): boolean; + public describeContents(): number; + public getExtras(): android.os.Bundle; + public getInlineTooltipPresentationSpec(): android.widget.inline.InlinePresentationSpec; + public getSupportedLocales(): any; + public toString(): string; + public getInlinePresentationSpecs(): java.util.List; + } + export module InlineSuggestionsRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setExtras(param0: android.os.Bundle): android.view.inputmethod.InlineSuggestionsRequest.Builder; + public setInlinePresentationSpecs(param0: java.util.List): android.view.inputmethod.InlineSuggestionsRequest.Builder; + public constructor(param0: java.util.List); + public setMaxSuggestionCount(param0: number): android.view.inputmethod.InlineSuggestionsRequest.Builder; + public setInlineTooltipPresentationSpec(param0: android.widget.inline.InlinePresentationSpec): android.view.inputmethod.InlineSuggestionsRequest.Builder; + public addInlinePresentationSpecs(param0: android.widget.inline.InlinePresentationSpec): android.view.inputmethod.InlineSuggestionsRequest.Builder; + public setSupportedLocales(param0: any): android.view.inputmethod.InlineSuggestionsRequest.Builder; + public build(): android.view.inputmethod.InlineSuggestionsRequest; + } + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class InlineSuggestionsResponse extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public getInlineSuggestions(): java.util.List; + public toString(): string; + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class InputBinding extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getConnectionToken(): android.os.IBinder; + public getUid(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: android.view.inputmethod.InputConnection, param1: android.os.IBinder, param2: number, param3: number); + public getPid(): number; + public describeContents(): number; + public toString(): string; + public constructor(param0: android.view.inputmethod.InputConnection, param1: android.view.inputmethod.InputBinding); + public getConnection(): android.view.inputmethod.InputConnection; + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class InputConnection extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.inputmethod.InputConnection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getTextBeforeCursor(param0: number, param1: number): string; + getTextAfterCursor(param0: number, param1: number): string; + getSelectedText(param0: number): string; + getSurroundingText(param0: number, param1: number, param2: number): android.view.inputmethod.SurroundingText; + getCursorCapsMode(param0: number): number; + getExtractedText(param0: android.view.inputmethod.ExtractedTextRequest, param1: number): android.view.inputmethod.ExtractedText; + deleteSurroundingText(param0: number, param1: number): boolean; + deleteSurroundingTextInCodePoints(param0: number, param1: number): boolean; + setComposingText(param0: string, param1: number): boolean; + setComposingRegion(param0: number, param1: number): boolean; + finishComposingText(): boolean; + commitText(param0: string, param1: number): boolean; + commitCompletion(param0: android.view.inputmethod.CompletionInfo): boolean; + commitCorrection(param0: android.view.inputmethod.CorrectionInfo): boolean; + setSelection(param0: number, param1: number): boolean; + performEditorAction(param0: number): boolean; + performContextMenuAction(param0: number): boolean; + beginBatchEdit(): boolean; + endBatchEdit(): boolean; + sendKeyEvent(param0: android.view.KeyEvent): boolean; + clearMetaKeyStates(param0: number): boolean; + reportFullscreenMode(param0: boolean): boolean; + performSpellCheck(): boolean; + performPrivateCommand(param0: string, param1: android.os.Bundle): boolean; + requestCursorUpdates(param0: number): boolean; + getHandler(): android.os.Handler; + closeConnection(): void; + commitContent(param0: android.view.inputmethod.InputContentInfo, param1: number, param2: android.os.Bundle): boolean; + setImeConsumesInput(param0: boolean): boolean; + }); + public constructor(); + public static GET_EXTRACTED_TEXT_MONITOR: number; + public static INPUT_CONTENT_GRANT_READ_URI_PERMISSION: number; + public static CURSOR_UPDATE_IMMEDIATE: number; + public static GET_TEXT_WITH_STYLES: number; + public static CURSOR_UPDATE_MONITOR: number; + public getHandler(): android.os.Handler; + public performPrivateCommand(param0: string, param1: android.os.Bundle): boolean; + public clearMetaKeyStates(param0: number): boolean; + public performSpellCheck(): boolean; + public deleteSurroundingText(param0: number, param1: number): boolean; + public commitCompletion(param0: android.view.inputmethod.CompletionInfo): boolean; + public getTextAfterCursor(param0: number, param1: number): string; + public getSelectedText(param0: number): string; + public commitText(param0: string, param1: number): boolean; + public performEditorAction(param0: number): boolean; + public commitCorrection(param0: android.view.inputmethod.CorrectionInfo): boolean; + public getExtractedText(param0: android.view.inputmethod.ExtractedTextRequest, param1: number): android.view.inputmethod.ExtractedText; + public getCursorCapsMode(param0: number): number; + public beginBatchEdit(): boolean; + public setSelection(param0: number, param1: number): boolean; + public sendKeyEvent(param0: android.view.KeyEvent): boolean; + public setImeConsumesInput(param0: boolean): boolean; + public commitContent(param0: android.view.inputmethod.InputContentInfo, param1: number, param2: android.os.Bundle): boolean; + public getTextBeforeCursor(param0: number, param1: number): string; + public deleteSurroundingTextInCodePoints(param0: number, param1: number): boolean; + public finishComposingText(): boolean; + public performContextMenuAction(param0: number): boolean; + public endBatchEdit(): boolean; + public getSurroundingText(param0: number, param1: number, param2: number): android.view.inputmethod.SurroundingText; + public setComposingRegion(param0: number, param1: number): boolean; + public closeConnection(): void; + public setComposingText(param0: string, param1: number): boolean; + public requestCursorUpdates(param0: number): boolean; + public reportFullscreenMode(param0: boolean): boolean; + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class InputConnectionWrapper extends java.lang.Object implements android.view.inputmethod.InputConnection { + public static class: java.lang.Class; + public getHandler(): android.os.Handler; + public setTarget(param0: android.view.inputmethod.InputConnection): void; + public performPrivateCommand(param0: string, param1: android.os.Bundle): boolean; + public clearMetaKeyStates(param0: number): boolean; + public constructor(param0: android.view.inputmethod.InputConnection, param1: boolean); + public performSpellCheck(): boolean; + public deleteSurroundingText(param0: number, param1: number): boolean; + public commitCompletion(param0: android.view.inputmethod.CompletionInfo): boolean; + public getTextAfterCursor(param0: number, param1: number): string; + public getSelectedText(param0: number): string; + public commitText(param0: string, param1: number): boolean; + public performEditorAction(param0: number): boolean; + public commitCorrection(param0: android.view.inputmethod.CorrectionInfo): boolean; + public getExtractedText(param0: android.view.inputmethod.ExtractedTextRequest, param1: number): android.view.inputmethod.ExtractedText; + public getCursorCapsMode(param0: number): number; + public beginBatchEdit(): boolean; + public setSelection(param0: number, param1: number): boolean; + public sendKeyEvent(param0: android.view.KeyEvent): boolean; + public setImeConsumesInput(param0: boolean): boolean; + public commitContent(param0: android.view.inputmethod.InputContentInfo, param1: number, param2: android.os.Bundle): boolean; + public getTextBeforeCursor(param0: number, param1: number): string; + public deleteSurroundingTextInCodePoints(param0: number, param1: number): boolean; + public finishComposingText(): boolean; + public performContextMenuAction(param0: number): boolean; + public endBatchEdit(): boolean; + public getSurroundingText(param0: number, param1: number, param2: number): android.view.inputmethod.SurroundingText; + public setComposingRegion(param0: number, param1: number): boolean; + public closeConnection(): void; + public setComposingText(param0: string, param1: number): boolean; + public requestCursorUpdates(param0: number): boolean; + public reportFullscreenMode(param0: boolean): boolean; + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class InputContentInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: android.net.Uri, param1: android.content.ClipDescription); + public constructor(param0: android.net.Uri, param1: android.content.ClipDescription, param2: android.net.Uri); + public getLinkUri(): android.net.Uri; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getContentUri(): android.net.Uri; + public requestPermission(): void; + public getDescription(): android.content.ClipDescription; + public releasePermission(): void; + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class InputMethod extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.inputmethod.InputMethod interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + attachToken(param0: android.os.IBinder): void; + bindInput(param0: android.view.inputmethod.InputBinding): void; + unbindInput(): void; + startInput(param0: android.view.inputmethod.InputConnection, param1: android.view.inputmethod.EditorInfo): void; + restartInput(param0: android.view.inputmethod.InputConnection, param1: android.view.inputmethod.EditorInfo): void; + createSession(param0: android.view.inputmethod.InputMethod.SessionCallback): void; + setSessionEnabled(param0: android.view.inputmethod.InputMethodSession, param1: boolean): void; + revokeSession(param0: android.view.inputmethod.InputMethodSession): void; + showSoftInput(param0: number, param1: android.os.ResultReceiver): void; + hideSoftInput(param0: number, param1: android.os.ResultReceiver): void; + changeInputMethodSubtype(param0: android.view.inputmethod.InputMethodSubtype): void; + }); + public constructor(); + public static SERVICE_INTERFACE: string; + public static SHOW_EXPLICIT: number; + public static SHOW_FORCED: number; + public static SERVICE_META_DATA: string; + public startInput(param0: android.view.inputmethod.InputConnection, param1: android.view.inputmethod.EditorInfo): void; + public bindInput(param0: android.view.inputmethod.InputBinding): void; + public restartInput(param0: android.view.inputmethod.InputConnection, param1: android.view.inputmethod.EditorInfo): void; + public setSessionEnabled(param0: android.view.inputmethod.InputMethodSession, param1: boolean): void; + public unbindInput(): void; + public showSoftInput(param0: number, param1: android.os.ResultReceiver): void; + public hideSoftInput(param0: number, param1: android.os.ResultReceiver): void; + public revokeSession(param0: android.view.inputmethod.InputMethodSession): void; + public attachToken(param0: android.os.IBinder): void; + public createSession(param0: android.view.inputmethod.InputMethod.SessionCallback): void; + public changeInputMethodSubtype(param0: android.view.inputmethod.InputMethodSubtype): void; + } + export module InputMethod { + export class SessionCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.inputmethod.InputMethod$SessionCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + sessionCreated(param0: android.view.inputmethod.InputMethodSession): void; + }); + public constructor(); + public sessionCreated(param0: android.view.inputmethod.InputMethodSession): void; + } + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class InputMethodInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getConfigChanges(): number; + public getServiceName(): string; + public constructor(param0: android.content.Context, param1: android.content.pm.ResolveInfo); + public getId(): string; + public getIsDefaultResourceId(): number; + public loadLabel(param0: android.content.pm.PackageManager): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPackageName(): string; + public loadIcon(param0: android.content.pm.PackageManager): android.graphics.drawable.Drawable; + public getSettingsActivity(): string; + public dump(param0: android.util.Printer, param1: string): void; + public getComponent(): android.content.ComponentName; + public getServiceInfo(): android.content.pm.ServiceInfo; + public toString(): string; + public suppressesSpellChecker(): boolean; + public getSubtypeCount(): number; + public shouldShowInInputMethodPicker(): boolean; + public getSubtypeAt(param0: number): android.view.inputmethod.InputMethodSubtype; + public constructor(param0: string, param1: string, param2: string, param3: string); + public hashCode(): number; + public equals(param0: any): boolean; + public describeContents(): number; + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class InputMethodManager extends java.lang.Object { + public static class: java.lang.Class; + public static HIDE_IMPLICIT_ONLY: number; + public static HIDE_NOT_ALWAYS: number; + public static RESULT_HIDDEN: number; + public static RESULT_SHOWN: number; + public static RESULT_UNCHANGED_HIDDEN: number; + public static RESULT_UNCHANGED_SHOWN: number; + public static SHOW_FORCED: number; + public static SHOW_IMPLICIT: number; + public showSoftInput(param0: android.view.View, param1: number): boolean; + public isFullscreenMode(): boolean; + public getCurrentInputMethodSubtype(): android.view.inputmethod.InputMethodSubtype; + public getInputMethodList(): java.util.List; + /** @deprecated */ + public setCurrentInputMethodSubtype(param0: android.view.inputmethod.InputMethodSubtype): boolean; + public isAcceptingText(): boolean; + /** @deprecated */ + public showSoftInputFromInputMethod(param0: android.os.IBinder, param1: number): void; + public isInputMethodSuppressingSpellChecker(): boolean; + public displayCompletions(param0: android.view.View, param1: androidNative.Array): void; + public sendAppPrivateCommand(param0: android.view.View, param1: string, param2: android.os.Bundle): void; + public restartInput(param0: android.view.View): void; + /** @deprecated */ + public setInputMethodAndSubtype(param0: android.os.IBinder, param1: string, param2: android.view.inputmethod.InputMethodSubtype): void; + public showInputMethodPicker(): void; + /** @deprecated */ + public switchToNextInputMethod(param0: android.os.IBinder, param1: boolean): boolean; + /** @deprecated */ + public shouldOfferSwitchingToNextInputMethod(param0: android.os.IBinder): boolean; + public getEnabledInputMethodSubtypeList(param0: android.view.inputmethod.InputMethodInfo, param1: boolean): java.util.List; + /** @deprecated */ + public hideStatusIcon(param0: android.os.IBinder): void; + /** @deprecated */ + public toggleSoftInputFromWindow(param0: android.os.IBinder, param1: number, param2: number): void; + public isActive(param0: android.view.View): boolean; + public getShortcutInputMethodsAndSubtypes(): java.util.Map>; + public updateCursorAnchorInfo(param0: android.view.View, param1: android.view.inputmethod.CursorAnchorInfo): void; + /** @deprecated */ + public isWatchingCursor(param0: android.view.View): boolean; + public getEnabledInputMethodList(): java.util.List; + /** @deprecated */ + public setAdditionalInputMethodSubtypes(param0: string, param1: androidNative.Array): void; + public showInputMethodAndSubtypeEnabler(param0: string): void; + public getLastInputMethodSubtype(): android.view.inputmethod.InputMethodSubtype; + public showSoftInput(param0: android.view.View, param1: number, param2: android.os.ResultReceiver): boolean; + public updateExtractedText(param0: android.view.View, param1: number, param2: android.view.inputmethod.ExtractedText): void; + /** @deprecated */ + public showStatusIcon(param0: android.os.IBinder, param1: string, param2: number): void; + public hideSoftInputFromWindow(param0: android.os.IBinder, param1: number, param2: android.os.ResultReceiver): boolean; + public dispatchKeyEventFromInputMethod(param0: android.view.View, param1: android.view.KeyEvent): void; + /** @deprecated */ + public switchToLastInputMethod(param0: android.os.IBinder): boolean; + /** @deprecated */ + public viewClicked(param0: android.view.View): void; + public hideSoftInputFromWindow(param0: android.os.IBinder, param1: number): boolean; + /** @deprecated */ + public toggleSoftInput(param0: number, param1: number): void; + /** @deprecated */ + public updateCursor(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public isActive(): boolean; + /** @deprecated */ + public hideSoftInputFromInputMethod(param0: android.os.IBinder, param1: number): void; + public updateSelection(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + /** @deprecated */ + public setInputMethod(param0: android.os.IBinder, param1: string): void; + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class InputMethodSession extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.inputmethod.InputMethodSession interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + finishInput(): void; + updateSelection(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + viewClicked(param0: boolean): void; + updateCursor(param0: android.graphics.Rect): void; + displayCompletions(param0: androidNative.Array): void; + updateExtractedText(param0: number, param1: android.view.inputmethod.ExtractedText): void; + dispatchKeyEvent(param0: number, param1: android.view.KeyEvent, param2: android.view.inputmethod.InputMethodSession.EventCallback): void; + dispatchTrackballEvent(param0: number, param1: android.view.MotionEvent, param2: android.view.inputmethod.InputMethodSession.EventCallback): void; + dispatchGenericMotionEvent(param0: number, param1: android.view.MotionEvent, param2: android.view.inputmethod.InputMethodSession.EventCallback): void; + appPrivateCommand(param0: string, param1: android.os.Bundle): void; + toggleSoftInput(param0: number, param1: number): void; + updateCursorAnchorInfo(param0: android.view.inputmethod.CursorAnchorInfo): void; + }); + public constructor(); + public displayCompletions(param0: androidNative.Array): void; + public viewClicked(param0: boolean): void; + public finishInput(): void; + public updateCursor(param0: android.graphics.Rect): void; + /** @deprecated */ + public toggleSoftInput(param0: number, param1: number): void; + public dispatchTrackballEvent(param0: number, param1: android.view.MotionEvent, param2: android.view.inputmethod.InputMethodSession.EventCallback): void; + public appPrivateCommand(param0: string, param1: android.os.Bundle): void; + public updateSelection(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public dispatchGenericMotionEvent(param0: number, param1: android.view.MotionEvent, param2: android.view.inputmethod.InputMethodSession.EventCallback): void; + public updateCursorAnchorInfo(param0: android.view.inputmethod.CursorAnchorInfo): void; + public dispatchKeyEvent(param0: number, param1: android.view.KeyEvent, param2: android.view.inputmethod.InputMethodSession.EventCallback): void; + public updateExtractedText(param0: number, param1: android.view.inputmethod.ExtractedText): void; + } + export module InputMethodSession { + export class EventCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.inputmethod.InputMethodSession$EventCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + finishedEvent(param0: number, param1: boolean): void; + }); + public constructor(); + public finishedEvent(param0: number, param1: boolean): void; + } + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class InputMethodSubtype extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getNameResId(): number; + public isAsciiCapable(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: string, param3: string, param4: string, param5: boolean, param6: boolean, param7: number); + public getDisplayName(param0: android.content.Context, param1: string, param2: android.content.pm.ApplicationInfo): string; + public containsExtraValueKey(param0: string): boolean; + public getIconResId(): number; + public getLanguageTag(): string; + public getExtraValue(): string; + public overridesImplicitlyEnabledSubtype(): boolean; + public getExtraValueOf(param0: string): string; + public hashCode(): number; + /** @deprecated */ + public getLocale(): string; + public equals(param0: any): boolean; + public describeContents(): number; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: string, param3: string, param4: string, param5: boolean, param6: boolean); + public getMode(): string; + public isAuxiliary(): boolean; + } + export module InputMethodSubtype { + export class InputMethodSubtypeBuilder extends java.lang.Object { + public static class: java.lang.Class; + public setSubtypeIconResId(param0: number): android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder; + public setSubtypeLocale(param0: string): android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder; + public build(): android.view.inputmethod.InputMethodSubtype; + public setSubtypeId(param0: number): android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder; + public setSubtypeNameResId(param0: number): android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder; + public constructor(); + public setLanguageTag(param0: string): android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder; + public setOverridesImplicitlyEnabledSubtype(param0: boolean): android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder; + public setSubtypeExtraValue(param0: string): android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder; + public setSubtypeMode(param0: string): android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder; + public setIsAuxiliary(param0: boolean): android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder; + public setIsAsciiCapable(param0: boolean): android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder; + } + } + } + } +} + +declare module android { + export module view { + export module inputmethod { + export class SurroundingText extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getOffset(): number; + public getSelectionEnd(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public constructor(param0: string, param1: number, param2: number, param3: number); + public getSelectionStart(): number; + public getText(): string; + } + } + } +} + +declare module android { + export module view { + export module inspector { + export class InspectionCompanion extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the android.view.inspector.InspectionCompanion interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + mapProperties(param0: android.view.inspector.PropertyMapper): void; + readProperties(param0: T, param1: android.view.inspector.PropertyReader): void; + }); + public constructor(); + public readProperties(param0: T, param1: android.view.inspector.PropertyReader): void; + public mapProperties(param0: android.view.inspector.PropertyMapper): void; + } + export module InspectionCompanion { + export class UninitializedPropertyMapException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + } + } + } + } +} + +declare module android { + export module view { + export module inspector { + export class InspectionCompanionProvider extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.inspector.InspectionCompanionProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + provide(param0: java.lang.Class): android.view.inspector.InspectionCompanion; + }); + public constructor(); + public provide(param0: java.lang.Class): android.view.inspector.InspectionCompanion; + } + } + } +} + +declare module android { + export module view { + export module inspector { + export class IntFlagMapping extends java.lang.Object { + public static class: java.lang.Class; + public get(param0: number): java.util.Set; + public add(param0: number, param1: number, param2: string): void; + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module inspector { + export class PropertyMapper extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.inspector.PropertyMapper interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + mapBoolean(param0: string, param1: number): number; + mapByte(param0: string, param1: number): number; + mapChar(param0: string, param1: number): number; + mapDouble(param0: string, param1: number): number; + mapFloat(param0: string, param1: number): number; + mapInt(param0: string, param1: number): number; + mapLong(param0: string, param1: number): number; + mapShort(param0: string, param1: number): number; + mapObject(param0: string, param1: number): number; + mapColor(param0: string, param1: number): number; + mapGravity(param0: string, param1: number): number; + mapIntEnum(param0: string, param1: number, param2: any /* any*/): number; + mapResourceId(param0: string, param1: number): number; + mapIntFlag(param0: string, param1: number, param2: any /* any*/): number; + }); + public constructor(); + public mapColor(param0: string, param1: number): number; + public mapResourceId(param0: string, param1: number): number; + public mapIntFlag(param0: string, param1: number, param2: any /* any*/): number; + public mapByte(param0: string, param1: number): number; + public mapInt(param0: string, param1: number): number; + public mapObject(param0: string, param1: number): number; + public mapFloat(param0: string, param1: number): number; + public mapLong(param0: string, param1: number): number; + public mapChar(param0: string, param1: number): number; + public mapDouble(param0: string, param1: number): number; + public mapIntEnum(param0: string, param1: number, param2: any /* any*/): number; + public mapShort(param0: string, param1: number): number; + public mapBoolean(param0: string, param1: number): number; + public mapGravity(param0: string, param1: number): number; + } + export module PropertyMapper { + export class PropertyConflictException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: string, param2: string); + } + } + } + } +} + +declare module android { + export module view { + export module inspector { + export class PropertyReader extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.inspector.PropertyReader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + readBoolean(param0: number, param1: boolean): void; + readByte(param0: number, param1: number): void; + readChar(param0: number, param1: string): void; + readDouble(param0: number, param1: number): void; + readFloat(param0: number, param1: number): void; + readInt(param0: number, param1: number): void; + readLong(param0: number, param1: number): void; + readShort(param0: number, param1: number): void; + readObject(param0: number, param1: any): void; + readColor(param0: number, param1: number): void; + readColor(param0: number, param1: number): void; + readColor(param0: number, param1: android.graphics.Color): void; + readGravity(param0: number, param1: number): void; + readIntEnum(param0: number, param1: number): void; + readIntFlag(param0: number, param1: number): void; + readResourceId(param0: number, param1: number): void; + }); + public constructor(); + public readInt(param0: number, param1: number): void; + public readIntFlag(param0: number, param1: number): void; + public readResourceId(param0: number, param1: number): void; + public readDouble(param0: number, param1: number): void; + public readColor(param0: number, param1: number): void; + public readChar(param0: number, param1: string): void; + public readObject(param0: number, param1: any): void; + public readByte(param0: number, param1: number): void; + public readFloat(param0: number, param1: number): void; + public readGravity(param0: number, param1: number): void; + public readIntEnum(param0: number, param1: number): void; + public readBoolean(param0: number, param1: boolean): void; + public readLong(param0: number, param1: number): void; + public readShort(param0: number, param1: number): void; + public readColor(param0: number, param1: android.graphics.Color): void; + } + export module PropertyReader { + export class PropertyTypeMismatchException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: number, param1: string, param2: string, param3: string); + public constructor(param0: number, param1: string, param2: string); + } + } + } + } +} + +declare module android { + export module view { + export module inspector { + export class StaticInspectionCompanionProvider extends java.lang.Object implements android.view.inspector.InspectionCompanionProvider { + public static class: java.lang.Class; + public provide(param0: java.lang.Class): android.view.inspector.InspectionCompanion; + public constructor(); + } + } + } +} + +declare module android { + export module view { + export module inspector { + export class WindowInspector extends java.lang.Object { + public static class: java.lang.Class; + public static getGlobalWindowViews(): java.util.List; + } + } + } +} + +declare module android { + export module view { + export module textclassifier { + export class ConversationAction extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static TYPE_CALL_PHONE: string; + public static TYPE_CREATE_REMINDER: string; + public static TYPE_OPEN_URL: string; + public static TYPE_SEND_EMAIL: string; + public static TYPE_SEND_SMS: string; + public static TYPE_SHARE_LOCATION: string; + public static TYPE_TEXT_REPLY: string; + public static TYPE_TRACK_FLIGHT: string; + public static TYPE_VIEW_CALENDAR: string; + public static TYPE_VIEW_MAP: string; + public getType(): string; + public getAction(): any; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getConfidenceScore(): number; + public describeContents(): number; + public getExtras(): android.os.Bundle; + public getTextReply(): string; + } + export module ConversationAction { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: string); + public setConfidenceScore(param0: number): any; + public setExtras(param0: android.os.Bundle): any; + public build(): any; + public setAction(param0: any): any; + public setTextReply(param0: string): any; + } + } + } + } +} + +declare module android { + export module view { + export module textclassifier { + export class ConversationActions extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: java.util.List, param1: string); + public getId(): string; + public getConversationActions(): java.util.List; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + } + export module ConversationActions { + export class Message extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static PERSON_USER_OTHERS: any; + public static PERSON_USER_SELF: any; + public getText(): string; + public describeContents(): number; + public getAuthor(): any; + public getExtras(): android.os.Bundle; + public getReferenceTime(): java.time.ZonedDateTime; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module Message { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): any; + public setReferenceTime(param0: java.time.ZonedDateTime): any; + public setExtras(param0: android.os.Bundle): any; + public constructor(param0: any); + public setText(param0: string): any; + } + } + export class Request extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static HINT_FOR_IN_APP: string; + public static HINT_FOR_NOTIFICATION: string; + public getCallingPackageName(): string; + public getHints(): java.util.List; + public describeContents(): number; + public getMaxSuggestions(): number; + public getTypeConfig(): any; + public getConversation(): java.util.List; + public getExtras(): android.os.Bundle; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module Request { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setHints(param0: java.util.List): any; + public setTypeConfig(param0: any): any; + public setMaxSuggestions(param0: number): any; + public build(): any; + public constructor(param0: java.util.List); + public setExtras(param0: android.os.Bundle): any; + } + } + } + } + } +} + +declare module android { + export module view { + export module textclassifier { + export class SelectionEvent extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ACTION_ABANDON: number; + public static ACTION_COPY: number; + public static ACTION_CUT: number; + public static ACTION_DRAG: number; + public static ACTION_OTHER: number; + public static ACTION_OVERTYPE: number; + public static ACTION_PASTE: number; + public static ACTION_RESET: number; + public static ACTION_SELECT_ALL: number; + public static ACTION_SHARE: number; + public static ACTION_SMART_SHARE: number; + public static CREATOR: android.os.Parcelable.Creator; + public static EVENT_AUTO_SELECTION: number; + public static EVENT_SELECTION_MODIFIED: number; + public static EVENT_SELECTION_STARTED: number; + public static EVENT_SMART_SELECTION_MULTI: number; + public static EVENT_SMART_SELECTION_SINGLE: number; + public static INVOCATION_LINK: number; + public static INVOCATION_MANUAL: number; + public static INVOCATION_UNKNOWN: number; + public getEnd(): number; + public getEventType(): number; + public getDurationSincePreviousEvent(): number; + public getWidgetVersion(): string; + public getEventTime(): number; + public static createSelectionStartedEvent(param0: number, param1: number): any; + public getSmartEnd(): number; + public getDurationSinceSessionStart(): number; + public hashCode(): number; + public equals(param0: any): boolean; + public getWidgetType(): string; + public getSmartStart(): number; + public getEntityType(): string; + public static createSelectionModifiedEvent(param0: number, param1: number, param2: any): any; + public static createSelectionActionEvent(param0: number, param1: number, param2: number): any; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPackageName(): string; + public getEventIndex(): number; + public toString(): string; + public getInvocationMethod(): number; + public getResultId(): string; + public static createSelectionModifiedEvent(param0: number, param1: number, param2: any): any; + public static isTerminal(param0: number): boolean; + public static createSelectionActionEvent(param0: number, param1: number, param2: number, param3: any): any; + public describeContents(): number; + public getSessionId(): any; + public getStart(): number; + public static createSelectionModifiedEvent(param0: number, param1: number): any; + } + } + } +} + +declare module android { + export module view { + export module textclassifier { + export class TextClassification extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getId(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public getIntent(): android.content.Intent; + /** @deprecated */ + public getOnClickListener(): android.view.View.OnClickListener; + /** @deprecated */ + public getLabel(): string; + public toString(): string; + public getText(): string; + /** @deprecated */ + public getIcon(): android.graphics.drawable.Drawable; + public describeContents(): number; + public getExtras(): android.os.Bundle; + public getEntity(param0: number): string; + public getConfidenceScore(param0: string): number; + public getActions(): java.util.List; + public getEntityCount(): number; + } + export module TextClassification { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setText(param0: string): any; + public setEntityType(param0: string, param1: number): any; + public constructor(); + /** @deprecated */ + public setLabel(param0: string): any; + /** @deprecated */ + public setOnClickListener(param0: android.view.View.OnClickListener): any; + /** @deprecated */ + public setIntent(param0: android.content.Intent): any; + public build(): any; + public setExtras(param0: android.os.Bundle): any; + public setId(param0: string): any; + public addAction(param0: any): any; + /** @deprecated */ + public setIcon(param0: android.graphics.drawable.Drawable): any; + } + export class Request extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getEndIndex(): number; + public getCallingPackageName(): string; + public getStartIndex(): number; + public getText(): string; + public getDefaultLocales(): any; + public describeContents(): number; + public getExtras(): android.os.Bundle; + public getReferenceTime(): java.time.ZonedDateTime; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module Request { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setDefaultLocales(param0: any): any; + public build(): any; + public constructor(param0: string, param1: number, param2: number); + public setReferenceTime(param0: java.time.ZonedDateTime): any; + public setExtras(param0: android.os.Bundle): any; + } + } + } + } + } +} + +declare module android { + export module view { + export module textclassifier { + export class TextClassificationContext extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPackageName(): string; + public describeContents(): number; + public getWidgetType(): string; + public getWidgetVersion(): string; + public toString(): string; + } + export module TextClassificationContext { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public setWidgetVersion(param0: string): any; + public build(): any; + } + } + } + } +} + +declare module android { + export module view { + export module textclassifier { + export class TextClassificationManager extends java.lang.Object { + public static class: java.lang.Class; + public createTextClassificationSession(param0: any): any; + public setTextClassifier(param0: any): void; + public getTextClassifier(): any; + public setTextClassificationSessionFactory(param0: any): void; + } + } + } +} + +declare module android { + export module view { + export module textclassifier { + export class TextClassificationSessionFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the any interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createTextClassificationSession(param0: any): any; + }); + public constructor(); + public createTextClassificationSession(param0: any): any; + } + } + } +} + +declare module android { + export module view { + export module textclassifier { + export class TextClassificationSessionId extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public getValue(): string; + public toString(): string; + } + } + } +} + +declare module android { + export module view { + export module textclassifier { + export class TextClassifier extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the any interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + suggestSelection(param0: any): any; + suggestSelection(param0: string, param1: number, param2: number, param3: any): any; + classifyText(param0: any): any; + classifyText(param0: string, param1: number, param2: number, param3: any): any; + generateLinks(param0: any): any; + getMaxGenerateLinksTextLength(): number; + detectLanguage(param0: any): any; + suggestConversationActions(param0: any): any; + onSelectionEvent(param0: any): void; + onTextClassifierEvent(param0: any): void; + destroy(): void; + isDestroyed(): boolean; + (): void; + }); + public constructor(); + public static EXTRA_FROM_TEXT_CLASSIFIER: string; + public static TYPE_UNKNOWN: string; + public static WIDGET_TYPE_CLIPBOARD: string; + public static WIDGET_TYPE_NOTIFICATION: string; + public static TYPE_DATE_TIME: string; + public static TYPE_DATE: string; + public static TYPE_PHONE: string; + public static WIDGET_TYPE_CUSTOM_TEXTVIEW: string; + public static NO_OP: any; + public static WIDGET_TYPE_EDIT_WEBVIEW: string; + public static WIDGET_TYPE_UNSELECTABLE_TEXTVIEW: string; + public static WIDGET_TYPE_TEXTVIEW: string; + public static TYPE_URL: string; + public static WIDGET_TYPE_CUSTOM_EDITTEXT: string; + public static WIDGET_TYPE_CUSTOM_UNSELECTABLE_TEXTVIEW: string; + public static TYPE_FLIGHT_NUMBER: string; + public static TYPE_OTHER: string; + public static HINT_TEXT_IS_EDITABLE: string; + public static TYPE_ADDRESS: string; + public static TYPE_EMAIL: string; + public static WIDGET_TYPE_EDITTEXT: string; + public static WIDGET_TYPE_WEBVIEW: string; + public static HINT_TEXT_IS_NOT_EDITABLE: string; + public static WIDGET_TYPE_UNKNOWN: string; + public classifyText(param0: any): any; + public destroy(): void; + public suggestSelection(param0: any): any; + public generateLinks(param0: any): any; + public getMaxGenerateLinksTextLength(): number; + public isDestroyed(): boolean; + public onSelectionEvent(param0: any): void; + public suggestSelection(param0: string, param1: number, param2: number, param3: any): any; + public classifyText(param0: string, param1: number, param2: number, param3: any): any; + public onTextClassifierEvent(param0: any): void; + public suggestConversationActions(param0: any): any; + public detectLanguage(param0: any): any; + } + export module TextClassifier { + export class EntityConfig extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getHints(): java.util.Collection; + public describeContents(): number; + /** @deprecated */ + public static createWithHints(param0: java.util.Collection): any; + /** @deprecated */ + public static create(param0: java.util.Collection, param1: java.util.Collection, param2: java.util.Collection): any; + /** @deprecated */ + public static createWithExplicitEntityList(param0: java.util.Collection): any; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public resolveEntityListModifications(param0: java.util.Collection): java.util.Collection; + public shouldIncludeTypesFromTextClassifier(): boolean; + } + export module EntityConfig { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public setIncludedTypes(param0: java.util.Collection): any; + public includeTypesFromTextClassifier(param0: boolean): any; + public setHints(param0: java.util.Collection): any; + public setExcludedTypes(param0: java.util.Collection): any; + public build(): any; + } + } + } + } + } +} + +declare module android { + export module view { + export module textclassifier { + export abstract class TextClassifierEvent extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CATEGORY_CONVERSATION_ACTIONS: number; + public static CATEGORY_LANGUAGE_DETECTION: number; + public static CATEGORY_LINKIFY: number; + public static CATEGORY_SELECTION: number; + public static CREATOR: android.os.Parcelable.Creator; + public static TYPE_ACTIONS_GENERATED: number; + public static TYPE_ACTIONS_SHOWN: number; + public static TYPE_AUTO_SELECTION: number; + public static TYPE_COPY_ACTION: number; + public static TYPE_CUT_ACTION: number; + public static TYPE_LINKS_GENERATED: number; + public static TYPE_LINK_CLICKED: number; + public static TYPE_MANUAL_REPLY: number; + public static TYPE_OTHER_ACTION: number; + public static TYPE_OVERTYPE: number; + public static TYPE_PASTE_ACTION: number; + public static TYPE_SELECTION_DESTROYED: number; + public static TYPE_SELECTION_DRAG: number; + public static TYPE_SELECTION_MODIFIED: number; + public static TYPE_SELECTION_RESET: number; + public static TYPE_SELECTION_STARTED: number; + public static TYPE_SELECT_ALL: number; + public static TYPE_SHARE_ACTION: number; + public static TYPE_SMART_ACTION: number; + public static TYPE_SMART_SELECTION_MULTI: number; + public static TYPE_SMART_SELECTION_SINGLE: number; + public getEventType(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getLocale(): android.icu.util.ULocale; + public getEventIndex(): number; + public toString(): string; + public getEntityTypes(): androidNative.Array; + public getResultId(): string; + public getModelName(): string; + public getActionIndices(): androidNative.Array; + public describeContents(): number; + public getExtras(): android.os.Bundle; + public getEventContext(): any; + public getScores(): androidNative.Array; + public getEventCategory(): number; + } + export module TextClassifierEvent { + export abstract class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setExtras(param0: android.os.Bundle): T; + public setEventIndex(param0: number): T; + public setLocale(param0: android.icu.util.ULocale): T; + public setModelName(param0: string): T; + public setActionIndices(param0: androidNative.Array): T; + public setResultId(param0: string): T; + public setEventContext(param0: any): T; + public setEntityTypes(param0: androidNative.Array): T; + public setScores(param0: androidNative.Array): T; + } + export class ConversationActionsEvent extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module ConversationActionsEvent { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: number); + public build(): any; + } + } + export class LanguageDetectionEvent extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module LanguageDetectionEvent { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: number); + public build(): any; + } + } + export class TextLinkifyEvent extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module TextLinkifyEvent { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): any; + public constructor(param0: number); + } + } + export class TextSelectionEvent extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getRelativeWordStartIndex(): number; + public describeContents(): number; + public getRelativeWordEndIndex(): number; + public getRelativeSuggestedWordStartIndex(): number; + public getRelativeSuggestedWordEndIndex(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module TextSelectionEvent { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setRelativeWordEndIndex(param0: number): any; + public constructor(param0: number); + public setRelativeSuggestedWordStartIndex(param0: number): any; + public build(): any; + public setRelativeWordStartIndex(param0: number): any; + public setRelativeSuggestedWordEndIndex(param0: number): any; + } + } + } + } + } +} + +declare module android { + export module view { + export module textclassifier { + export class TextLanguage extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getLocaleHypothesisCount(): number; + public getId(): string; + public getLocale(param0: number): android.icu.util.ULocale; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getExtras(): android.os.Bundle; + public toString(): string; + public getConfidenceScore(param0: android.icu.util.ULocale): number; + } + export module TextLanguage { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setId(param0: string): any; + public constructor(); + public build(): any; + public setExtras(param0: android.os.Bundle): any; + public putLocale(param0: android.icu.util.ULocale, param1: number): any; + } + export class Request extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getCallingPackageName(): string; + public getText(): string; + public describeContents(): number; + public getExtras(): android.os.Bundle; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module Request { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): any; + public setExtras(param0: android.os.Bundle): any; + public constructor(param0: string); + } + } + } + } + } +} + +declare module android { + export module view { + export module textclassifier { + export class TextLinks extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static APPLY_STRATEGY_IGNORE: number; + public static APPLY_STRATEGY_REPLACE: number; + public static CREATOR: android.os.Parcelable.Creator; + public static STATUS_DIFFERENT_TEXT: number; + public static STATUS_LINKS_APPLIED: number; + public static STATUS_NO_LINKS_APPLIED: number; + public static STATUS_NO_LINKS_FOUND: number; + public static STATUS_UNSUPPORTED_CHARACTER: number; + public apply(param0: android.text.Spannable, param1: number, param2: any /* any*/): number; + public getLinks(): java.util.Collection; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getExtras(): android.os.Bundle; + public toString(): string; + public getText(): string; + } + export module TextLinks { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setExtras(param0: android.os.Bundle): any; + public constructor(param0: string); + public clearTextLinks(): any; + public addLink(param0: number, param1: number, param2: java.util.Map, param3: android.os.Bundle): any; + public addLink(param0: number, param1: number, param2: java.util.Map): any; + public build(): any; + } + export class Request extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getCallingPackageName(): string; + public getText(): string; + public getDefaultLocales(): any; + public describeContents(): number; + public getEntityConfig(): any; + public getExtras(): android.os.Bundle; + public getReferenceTime(): java.time.ZonedDateTime; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module Request { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setDefaultLocales(param0: any): any; + public setReferenceTime(param0: java.time.ZonedDateTime): any; + public build(): any; + public setEntityConfig(param0: any): any; + public setExtras(param0: android.os.Bundle): any; + public constructor(param0: string); + } + } + export class TextLink extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getEntityCount(): number; + public toString(): string; + public getEnd(): number; + public getEntity(param0: number): string; + public describeContents(): number; + public getExtras(): android.os.Bundle; + public getConfidenceScore(param0: string): number; + public getStart(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export class TextLinkSpan extends android.text.style.ClickableSpan { + public static class: java.lang.Class; + public constructor(param0: any); + public constructor(); + public onClick(param0: android.view.View): void; + public getTextLink(): any; + } + } + } + } +} + +declare module android { + export module view { + export module textclassifier { + export class TextSelection extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getSelectionStartIndex(): number; + public getId(): string; + public getTextClassification(): any; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getExtras(): android.os.Bundle; + public getSelectionEndIndex(): number; + public getEntity(param0: number): string; + public getConfidenceScore(param0: string): number; + public toString(): string; + public getEntityCount(): number; + } + export module TextSelection { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setId(param0: string): any; + public build(): any; + public setEntityType(param0: string, param1: number): any; + public setExtras(param0: android.os.Bundle): any; + public setTextClassification(param0: any): any; + public constructor(param0: number, param1: number); + } + export class Request extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getEndIndex(): number; + public getCallingPackageName(): string; + public getStartIndex(): number; + public getText(): string; + public getDefaultLocales(): any; + public describeContents(): number; + public shouldIncludeTextClassification(): boolean; + public getExtras(): android.os.Bundle; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module Request { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: string, param1: number, param2: number); + public build(): any; + public setExtras(param0: android.os.Bundle): any; + public setDefaultLocales(param0: any): any; + public setIncludeTextClassification(param0: boolean): any; + } + } + } + } + } +} + +declare module android { + export module view { + export module textservice { + export class SentenceSuggestionsInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getLengthAt(param0: number): number; + public constructor(param0: androidNative.Array, param1: androidNative.Array, param2: androidNative.Array); + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getOffsetAt(param0: number): number; + public describeContents(): number; + public getSuggestionsInfoAt(param0: number): android.view.textservice.SuggestionsInfo; + public getSuggestionsCount(): number; + } + } + } +} + +declare module android { + export module view { + export module textservice { + export class SpellCheckerInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getSubtypeCount(): number; + public getId(): string; + public loadLabel(param0: android.content.pm.PackageManager): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getPackageName(): string; + public loadIcon(param0: android.content.pm.PackageManager): android.graphics.drawable.Drawable; + public getSettingsActivity(): string; + public describeContents(): number; + public getComponent(): android.content.ComponentName; + public getServiceInfo(): android.content.pm.ServiceInfo; + public getSubtypeAt(param0: number): android.view.textservice.SpellCheckerSubtype; + } + } + } +} + +declare module android { + export module view { + export module textservice { + export class SpellCheckerSession extends java.lang.Object { + public static class: java.lang.Class; + public static SERVICE_META_DATA: string; + public close(): void; + /** @deprecated */ + public getSuggestions(param0: androidNative.Array, param1: number, param2: boolean): void; + /** @deprecated */ + public getSuggestions(param0: android.view.textservice.TextInfo, param1: number): void; + public finalize(): void; + public cancel(): void; + public isSessionDisconnected(): boolean; + public getSpellChecker(): android.view.textservice.SpellCheckerInfo; + public getSentenceSuggestions(param0: androidNative.Array, param1: number): void; + } + export module SpellCheckerSession { + export class SpellCheckerSessionListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.textservice.SpellCheckerSession$SpellCheckerSessionListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onGetSuggestions(param0: androidNative.Array): void; + onGetSentenceSuggestions(param0: androidNative.Array): void; + }); + public constructor(); + public onGetSentenceSuggestions(param0: androidNative.Array): void; + public onGetSuggestions(param0: androidNative.Array): void; + } + export class SpellCheckerSessionParams extends java.lang.Object { + public static class: java.lang.Class; + public shouldReferToSpellCheckerLanguageSettings(): boolean; + public getSupportedAttributes(): number; + public getExtras(): android.os.Bundle; + public getLocale(): java.util.Locale; + } + export module SpellCheckerSessionParams { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public setShouldReferToSpellCheckerLanguageSettings(param0: boolean): android.view.textservice.SpellCheckerSession.SpellCheckerSessionParams.Builder; + public setSupportedAttributes(param0: number): android.view.textservice.SpellCheckerSession.SpellCheckerSessionParams.Builder; + public setExtras(param0: android.os.Bundle): android.view.textservice.SpellCheckerSession.SpellCheckerSessionParams.Builder; + public setLocale(param0: java.util.Locale): android.view.textservice.SpellCheckerSession.SpellCheckerSessionParams.Builder; + public build(): android.view.textservice.SpellCheckerSession.SpellCheckerSessionParams; + } + } + } + } + } +} + +declare module android { + export module view { + export module textservice { + export class SpellCheckerSubtype extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getNameResId(): number; + public getExtraValue(): string; + public getExtraValueOf(param0: string): string; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + /** @deprecated */ + public getLocale(): string; + public containsExtraValueKey(param0: string): boolean; + public equals(param0: any): boolean; + public getDisplayName(param0: android.content.Context, param1: string, param2: android.content.pm.ApplicationInfo): string; + public describeContents(): number; + public getLanguageTag(): string; + /** @deprecated */ + public constructor(param0: number, param1: string, param2: string); + } + } + } +} + +declare module android { + export module view { + export module textservice { + export class SuggestionsInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static RESULT_ATTR_DONT_SHOW_UI_FOR_SUGGESTIONS: number; + public static RESULT_ATTR_HAS_RECOMMENDED_SUGGESTIONS: number; + public static RESULT_ATTR_IN_THE_DICTIONARY: number; + public static RESULT_ATTR_LOOKS_LIKE_GRAMMAR_ERROR: number; + public static RESULT_ATTR_LOOKS_LIKE_TYPO: number; + public constructor(param0: number, param1: androidNative.Array); + public constructor(param0: android.os.Parcel); + public getSequence(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getCookie(): number; + public setCookieAndSequence(param0: number, param1: number): void; + public describeContents(): number; + public constructor(param0: number, param1: androidNative.Array, param2: number, param3: number); + public getSuggestionAt(param0: number): string; + public getSuggestionsAttributes(): number; + public getSuggestionsCount(): number; + } + } + } +} + +declare module android { + export module view { + export module textservice { + export class TextInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: string, param1: number, param2: number, param3: number, param4: number); + public constructor(param0: android.os.Parcel); + public getSequence(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getCookie(): number; + public describeContents(): number; + public constructor(param0: string, param1: number, param2: number); + public constructor(param0: string); + public getCharSequence(): string; + public getText(): string; + } + } + } +} + +declare module android { + export module view { + export module textservice { + export class TextServicesManager extends java.lang.Object { + public static class: java.lang.Class; + public newSpellCheckerSession(param0: android.os.Bundle, param1: java.util.Locale, param2: android.view.textservice.SpellCheckerSession.SpellCheckerSessionListener, param3: boolean): android.view.textservice.SpellCheckerSession; + public newSpellCheckerSession(param0: android.view.textservice.SpellCheckerSession.SpellCheckerSessionParams, param1: java.util.concurrent.Executor, param2: android.view.textservice.SpellCheckerSession.SpellCheckerSessionListener): android.view.textservice.SpellCheckerSession; + public getCurrentSpellCheckerInfo(): android.view.textservice.SpellCheckerInfo; + public getEnabledSpellCheckerInfos(): java.util.List; + public isSpellCheckerEnabled(): boolean; + } + } + } +} + +declare module android { + export module view { + export module translation { + export class TranslationCapability extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static STATE_AVAILABLE_TO_DOWNLOAD: number; + public static STATE_DOWNLOADING: number; + public static STATE_NOT_AVAILABLE: number; + public static STATE_ON_DEVICE: number; + public isUiTranslationEnabled(): boolean; + public getTargetSpec(): android.view.translation.TranslationSpec; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getState(): number; + public describeContents(): number; + public getSourceSpec(): android.view.translation.TranslationSpec; + public toString(): string; + public getSupportedTranslationFlags(): number; + } + } + } +} + +declare module android { + export module view { + export module translation { + export class TranslationContext extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_DEFINITIONS: number; + public static FLAG_LOW_LATENCY: number; + public static FLAG_TRANSLITERATION: number; + public getTranslationFlags(): number; + public getTargetSpec(): android.view.translation.TranslationSpec; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getSourceSpec(): android.view.translation.TranslationSpec; + public toString(): string; + } + export module TranslationContext { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.view.translation.TranslationContext; + public setTranslationFlags(param0: number): android.view.translation.TranslationContext.Builder; + public constructor(param0: android.view.translation.TranslationSpec, param1: android.view.translation.TranslationSpec); + } + } + } + } +} + +declare module android { + export module view { + export module translation { + export class TranslationManager extends java.lang.Object { + public static class: java.lang.Class; + public addOnDeviceTranslationCapabilityUpdateListener(param0: java.util.concurrent.Executor, param1: any /* any*/): void; + public createOnDeviceTranslator(param0: android.view.translation.TranslationContext, param1: java.util.concurrent.Executor, param2: any /* any*/): void; + public getOnDeviceTranslationCapabilities(param0: number, param1: number): java.util.Set; + public removeOnDeviceTranslationCapabilityUpdateListener(param0: any /* any*/): void; + public getOnDeviceTranslationSettingsActivityIntent(): android.app.PendingIntent; + } + } + } +} + +declare module android { + export module view { + export module translation { + export class TranslationRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static FLAG_DICTIONARY_RESULT: number; + public static FLAG_PARTIAL_RESPONSES: number; + public static FLAG_TRANSLATION_RESULT: number; + public static FLAG_TRANSLITERATION_RESULT: number; + public getViewTranslationRequests(): java.util.List; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public getFlags(): number; + public toString(): string; + public getTranslationRequestValues(): java.util.List; + } + export module TranslationRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setViewTranslationRequests(param0: java.util.List): android.view.translation.TranslationRequest.Builder; + public constructor(); + public build(): android.view.translation.TranslationRequest; + public setTranslationRequestValues(param0: java.util.List): android.view.translation.TranslationRequest.Builder; + public setFlags(param0: number): android.view.translation.TranslationRequest.Builder; + } + } + } + } +} + +declare module android { + export module view { + export module translation { + export class TranslationRequestValue extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static forText(param0: string): android.view.translation.TranslationRequestValue; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public toString(): string; + public getText(): string; + } + } + } +} + +declare module android { + export module view { + export module translation { + export class TranslationResponse extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static TRANSLATION_STATUS_CONTEXT_UNSUPPORTED: number; + public static TRANSLATION_STATUS_SUCCESS: number; + public static TRANSLATION_STATUS_UNKNOWN_ERROR: number; + public getTranslationStatus(): number; + public getTranslationResponseValues(): android.util.SparseArray; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + public getViewTranslationResponses(): android.util.SparseArray; + public isFinalResponse(): boolean; + } + export module TranslationResponse { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setTranslationResponseValue(param0: number, param1: android.view.translation.TranslationResponseValue): android.view.translation.TranslationResponse.Builder; + public setFinalResponse(param0: boolean): android.view.translation.TranslationResponse.Builder; + public setTranslationResponseValues(param0: android.util.SparseArray): android.view.translation.TranslationResponse.Builder; + public setViewTranslationResponse(param0: number, param1: android.view.translation.ViewTranslationResponse): android.view.translation.TranslationResponse.Builder; + public constructor(param0: number); + public build(): android.view.translation.TranslationResponse; + public setViewTranslationResponses(param0: android.util.SparseArray): android.view.translation.TranslationResponse.Builder; + } + } + } + } +} + +declare module android { + export module view { + export module translation { + export class TranslationResponseValue extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static EXTRA_DEFINITIONS: string; + public static STATUS_ERROR: number; + public static STATUS_SUCCESS: number; + public getTransliteration(): string; + public getStatusCode(): number; + public static forError(): android.view.translation.TranslationResponseValue; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public getExtras(): android.os.Bundle; + public toString(): string; + public getText(): string; + } + export module TranslationResponseValue { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setText(param0: string): android.view.translation.TranslationResponseValue.Builder; + public setTransliteration(param0: string): android.view.translation.TranslationResponseValue.Builder; + public build(): android.view.translation.TranslationResponseValue; + public setExtras(param0: android.os.Bundle): android.view.translation.TranslationResponseValue.Builder; + public constructor(param0: number); + } + } + } + } +} + +declare module android { + export module view { + export module translation { + export class TranslationSpec extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static DATA_FORMAT_TEXT: number; + public getDataFormat(): number; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: android.icu.util.ULocale, param1: number); + public equals(param0: any): boolean; + public describeContents(): number; + public getLocale(): android.icu.util.ULocale; + public toString(): string; + } + } + } +} + +declare module android { + export module view { + export module translation { + export class Translator extends java.lang.Object { + public static class: java.lang.Class; + public destroy(): void; + public isDestroyed(): boolean; + public translate(param0: android.view.translation.TranslationRequest, param1: android.os.CancellationSignal, param2: java.util.concurrent.Executor, param3: any /* any*/): void; + } + } + } +} + +declare module android { + export module view { + export module translation { + export class UiTranslationManager extends java.lang.Object { + public static class: java.lang.Class; + public registerUiTranslationStateCallback(param0: java.util.concurrent.Executor, param1: android.view.translation.UiTranslationStateCallback): void; + public unregisterUiTranslationStateCallback(param0: android.view.translation.UiTranslationStateCallback): void; + } + } + } +} + +declare module android { + export module view { + export module translation { + export class UiTranslationStateCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.translation.UiTranslationStateCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onStarted(param0: android.icu.util.ULocale, param1: android.icu.util.ULocale): void; + onPaused(): void; + onResumed(param0: android.icu.util.ULocale, param1: android.icu.util.ULocale): void; + onFinished(): void; + }); + public constructor(); + public onPaused(): void; + public onFinished(): void; + public onResumed(param0: android.icu.util.ULocale, param1: android.icu.util.ULocale): void; + public onStarted(param0: android.icu.util.ULocale, param1: android.icu.util.ULocale): void; + } + } + } +} + +declare module android { + export module view { + export module translation { + export class ViewTranslationCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.view.translation.ViewTranslationCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onShowTranslation(param0: android.view.View): boolean; + onHideTranslation(param0: android.view.View): boolean; + onClearTranslation(param0: android.view.View): boolean; + }); + public constructor(); + public onClearTranslation(param0: android.view.View): boolean; + public onHideTranslation(param0: android.view.View): boolean; + public onShowTranslation(param0: android.view.View): boolean; + } + } + } +} + +declare module android { + export module view { + export module translation { + export class ViewTranslationRequest extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static ID_TEXT: string; + public getAutofillId(): android.view.autofill.AutofillId; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public getKeys(): java.util.Set; + public toString(): string; + public getValue(param0: string): android.view.translation.TranslationRequestValue; + } + export module ViewTranslationRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.view.autofill.AutofillId); + public constructor(param0: android.view.autofill.AutofillId, param1: number); + public build(): android.view.translation.ViewTranslationRequest; + public setValue(param0: string, param1: android.view.translation.TranslationRequestValue): android.view.translation.ViewTranslationRequest.Builder; + } + } + } + } +} + +declare module android { + export module view { + export module translation { + export class ViewTranslationResponse extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getAutofillId(): android.view.autofill.AutofillId; + public getValue(param0: string): android.view.translation.TranslationResponseValue; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public describeContents(): number; + public getKeys(): java.util.Set; + public toString(): string; + } + export module ViewTranslationResponse { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setValue(param0: string, param1: android.view.translation.TranslationResponseValue): android.view.translation.ViewTranslationResponse.Builder; + public constructor(param0: android.view.autofill.AutofillId); + public build(): android.view.translation.ViewTranslationResponse; + } + } + } + } +} + +declare module android { + export module webkit { + export abstract class ClientCertRequest extends java.lang.Object { + public static class: java.lang.Class; + public getKeyTypes(): androidNative.Array; + public getHost(): string; + public proceed(param0: java.security.PrivateKey, param1: androidNative.Array): void; + public ignore(): void; + public cancel(): void; + public constructor(); + public getPrincipals(): androidNative.Array; + public getPort(): number; + } + } +} + +declare module android { + export module webkit { + export class ConsoleMessage extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: string, param1: string, param2: number, param3: android.webkit.ConsoleMessage.MessageLevel); + public messageLevel(): android.webkit.ConsoleMessage.MessageLevel; + public message(): string; + public sourceId(): string; + public lineNumber(): number; + } + export module ConsoleMessage { + export class MessageLevel { + public static class: java.lang.Class; + public static TIP: android.webkit.ConsoleMessage.MessageLevel; + public static LOG: android.webkit.ConsoleMessage.MessageLevel; + public static WARNING: android.webkit.ConsoleMessage.MessageLevel; + public static ERROR: android.webkit.ConsoleMessage.MessageLevel; + public static DEBUG: android.webkit.ConsoleMessage.MessageLevel; + public static valueOf(param0: string): android.webkit.ConsoleMessage.MessageLevel; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module webkit { + export abstract class CookieManager extends java.lang.Object { + public static class: java.lang.Class; + public static getInstance(): android.webkit.CookieManager; + public acceptThirdPartyCookies(param0: android.webkit.WebView): boolean; + public flush(): void; + public setCookie(param0: string, param1: string, param2: android.webkit.ValueCallback): void; + /** @deprecated */ + public removeAllCookie(): void; + public removeAllCookies(param0: android.webkit.ValueCallback): void; + public hasCookies(): boolean; + public acceptCookie(): boolean; + /** @deprecated */ + public removeExpiredCookie(): void; + public setAcceptCookie(param0: boolean): void; + /** @deprecated */ + public removeSessionCookie(): void; + /** @deprecated */ + public constructor(); + public clone(): any; + public setAcceptThirdPartyCookies(param0: android.webkit.WebView, param1: boolean): void; + public removeSessionCookies(param0: android.webkit.ValueCallback): void; + public setCookie(param0: string, param1: string): void; + public getCookie(param0: string): string; + public static allowFileSchemeCookies(): boolean; + /** @deprecated */ + public static setAcceptFileSchemeCookies(param0: boolean): void; + } + } +} + +declare module android { + export module webkit { + export class CookieSyncManager extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + /** @deprecated */ + public resetSync(): void; + /** @deprecated */ + public static getInstance(): android.webkit.CookieSyncManager; + /** @deprecated */ + public stopSync(): void; + /** @deprecated */ + public startSync(): void; + /** @deprecated */ + public run(): void; + /** @deprecated */ + public static createInstance(param0: android.content.Context): android.webkit.CookieSyncManager; + /** @deprecated */ + public sync(): void; + public run(): void; + /** @deprecated */ + public syncFromRamToFlash(): void; + } + } +} + +declare module android { + export module webkit { + export class DateSorter extends java.lang.Object { + public static class: java.lang.Class; + public static DAY_COUNT: number; + public getIndex(param0: number): number; + public getLabel(param0: number): string; + public constructor(param0: android.content.Context); + public getBoundary(param0: number): number; + } + } +} + +declare module android { + export module webkit { + export class DownloadListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.webkit.DownloadListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDownloadStart(param0: string, param1: string, param2: string, param3: string, param4: number): void; + }); + public constructor(); + public onDownloadStart(param0: string, param1: string, param2: string, param3: string, param4: number): void; + } + } +} + +declare module android { + export module webkit { + export class GeolocationPermissions extends java.lang.Object { + public static class: java.lang.Class; + public getOrigins(param0: android.webkit.ValueCallback>): void; + public allow(param0: string): void; + public clearAll(): void; + public clear(param0: string): void; + public static getInstance(): android.webkit.GeolocationPermissions; + public getAllowed(param0: string, param1: android.webkit.ValueCallback): void; + } + export module GeolocationPermissions { + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.webkit.GeolocationPermissions$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + invoke(param0: string, param1: boolean, param2: boolean): void; + }); + public constructor(); + public invoke(param0: string, param1: boolean, param2: boolean): void; + } + } + } +} + +declare module android { + export module webkit { + export class HttpAuthHandler extends android.os.Handler { + public static class: java.lang.Class; + public cancel(): void; + public proceed(param0: string, param1: string): void; + public useHttpAuthUsernamePassword(): boolean; + } + } +} + +declare module android { + export module webkit { + export class JavascriptInterface extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.webkit.JavascriptInterface interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module android { + export module webkit { + export class JsPromptResult extends android.webkit.JsResult { + public static class: java.lang.Class; + public confirm(): void; + public confirm(param0: string): void; + } + } +} + +declare module android { + export module webkit { + export class JsResult extends java.lang.Object { + public static class: java.lang.Class; + public cancel(): void; + public confirm(): void; + } + } +} + +declare module android { + export module webkit { + export class MimeTypeMap extends java.lang.Object { + public static class: java.lang.Class; + public static getFileExtensionFromUrl(param0: string): string; + public hasMimeType(param0: string): boolean; + public static getSingleton(): android.webkit.MimeTypeMap; + public hasExtension(param0: string): boolean; + public getMimeTypeFromExtension(param0: string): string; + public getExtensionFromMimeType(param0: string): string; + } + } +} + +declare module android { + export module webkit { + export abstract class PermissionRequest extends java.lang.Object { + public static class: java.lang.Class; + public static RESOURCE_AUDIO_CAPTURE: string; + public static RESOURCE_MIDI_SYSEX: string; + public static RESOURCE_PROTECTED_MEDIA_ID: string; + public static RESOURCE_VIDEO_CAPTURE: string; + public getOrigin(): android.net.Uri; + public deny(): void; + public constructor(); + public getResources(): androidNative.Array; + public grant(param0: androidNative.Array): void; + } + } +} + +declare module android { + export module webkit { + export class PluginStub extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.webkit.PluginStub interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getEmbeddedView(param0: number, param1: android.content.Context): android.view.View; + getFullScreenView(param0: number, param1: android.content.Context): android.view.View; + }); + public constructor(); + public getEmbeddedView(param0: number, param1: android.content.Context): android.view.View; + public getFullScreenView(param0: number, param1: android.content.Context): android.view.View; + } + } +} + +declare module android { + export module webkit { + export abstract class RenderProcessGoneDetail extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + public didCrash(): boolean; + public rendererPriorityAtExit(): number; + } + } +} + +declare module android { + export module webkit { + export abstract class SafeBrowsingResponse extends java.lang.Object { + public static class: java.lang.Class; + public showInterstitial(param0: boolean): void; + /** @deprecated */ + public constructor(); + public backToSafety(param0: boolean): void; + public proceed(param0: boolean): void; + } + } +} + +declare module android { + export module webkit { + export class ServiceWorkerClient extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public shouldInterceptRequest(param0: android.webkit.WebResourceRequest): android.webkit.WebResourceResponse; + } + } +} + +declare module android { + export module webkit { + export abstract class ServiceWorkerController extends java.lang.Object { + public static class: java.lang.Class; + public getServiceWorkerWebSettings(): android.webkit.ServiceWorkerWebSettings; + /** @deprecated */ + public constructor(); + public static getInstance(): android.webkit.ServiceWorkerController; + public setServiceWorkerClient(param0: android.webkit.ServiceWorkerClient): void; + } + } +} + +declare module android { + export module webkit { + export abstract class ServiceWorkerWebSettings extends java.lang.Object { + public static class: java.lang.Class; + public getBlockNetworkLoads(): boolean; + public setCacheMode(param0: number): void; + public setAllowFileAccess(param0: boolean): void; + public setBlockNetworkLoads(param0: boolean): void; + public setAllowContentAccess(param0: boolean): void; + public getAllowContentAccess(): boolean; + public constructor(); + public getAllowFileAccess(): boolean; + public getCacheMode(): number; + } + } +} + +declare module android { + export module webkit { + export class SslErrorHandler extends android.os.Handler { + public static class: java.lang.Class; + public proceed(): void; + public cancel(): void; + } + } +} + +declare module android { + export module webkit { + export class TracingConfig extends java.lang.Object { + public static class: java.lang.Class; + public static CATEGORIES_ALL: number; + public static CATEGORIES_ANDROID_WEBVIEW: number; + public static CATEGORIES_FRAME_VIEWER: number; + public static CATEGORIES_INPUT_LATENCY: number; + public static CATEGORIES_JAVASCRIPT_AND_RENDERING: number; + public static CATEGORIES_NONE: number; + public static CATEGORIES_RENDERING: number; + public static CATEGORIES_WEB_DEVELOPER: number; + public static RECORD_CONTINUOUSLY: number; + public static RECORD_UNTIL_FULL: number; + public getCustomIncludedCategories(): java.util.List; + public getTracingMode(): number; + public getPredefinedCategories(): number; + } + export module TracingConfig { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setTracingMode(param0: number): android.webkit.TracingConfig.Builder; + public build(): android.webkit.TracingConfig; + public addCategories(param0: androidNative.Array): android.webkit.TracingConfig.Builder; + public addCategories(param0: androidNative.Array): android.webkit.TracingConfig.Builder; + public addCategories(param0: java.util.Collection): android.webkit.TracingConfig.Builder; + public constructor(); + } + } + } +} + +declare module android { + export module webkit { + export abstract class TracingController extends java.lang.Object { + public static class: java.lang.Class; + public static getInstance(): android.webkit.TracingController; + /** @deprecated */ + public constructor(); + public start(param0: android.webkit.TracingConfig): void; + public isTracing(): boolean; + public stop(param0: java.io.OutputStream, param1: java.util.concurrent.Executor): boolean; + } + } +} + +declare module android { + export module webkit { + export class URLUtil extends java.lang.Object { + public static class: java.lang.Class; + public static decode(param0: androidNative.Array): androidNative.Array; + public static guessFileName(param0: string, param1: string, param2: string): string; + /** @deprecated */ + public static isCookielessProxyUrl(param0: string): boolean; + public static isNetworkUrl(param0: string): boolean; + public static isValidUrl(param0: string): boolean; + public static guessUrl(param0: string): string; + public static isDataUrl(param0: string): boolean; + public constructor(); + public static stripAnchor(param0: string): string; + public static isJavaScriptUrl(param0: string): boolean; + public static isContentUrl(param0: string): boolean; + public static isHttpUrl(param0: string): boolean; + public static composeSearchUrl(param0: string, param1: string, param2: string): string; + public static isAboutUrl(param0: string): boolean; + public static isFileUrl(param0: string): boolean; + public static isAssetUrl(param0: string): boolean; + public static isHttpsUrl(param0: string): boolean; + } + } +} + +declare module android { + export module webkit { + export class ValueCallback extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the android.webkit.ValueCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onReceiveValue(param0: T): void; + }); + public constructor(); + public onReceiveValue(param0: T): void; + } + } +} + +declare module android { + export module webkit { + export abstract class WebBackForwardList extends java.lang.Object implements java.lang.Cloneable, java.io.Serializable { + public static class: java.lang.Class; + public getCurrentItem(): android.webkit.WebHistoryItem; + public clone(): any; + public clone(): android.webkit.WebBackForwardList; + public constructor(); + public getItemAtIndex(param0: number): android.webkit.WebHistoryItem; + public getSize(): number; + public getCurrentIndex(): number; + } + } +} + +declare module android { + export module webkit { + export class WebChromeClient extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public onConsoleMessage(param0: string, param1: number, param2: string): void; + public onGeolocationPermissionsHidePrompt(): void; + public onShowFileChooser(param0: android.webkit.WebView, param1: android.webkit.ValueCallback>, param2: android.webkit.WebChromeClient.FileChooserParams): boolean; + public onConsoleMessage(param0: android.webkit.ConsoleMessage): boolean; + public onShowCustomView(param0: android.view.View, param1: android.webkit.WebChromeClient.CustomViewCallback): void; + public onGeolocationPermissionsShowPrompt(param0: string, param1: android.webkit.GeolocationPermissions.Callback): void; + public onHideCustomView(): void; + public onJsPrompt(param0: android.webkit.WebView, param1: string, param2: string, param3: string, param4: android.webkit.JsPromptResult): boolean; + public getVideoLoadingProgressView(): android.view.View; + public onProgressChanged(param0: android.webkit.WebView, param1: number): void; + public onPermissionRequest(param0: android.webkit.PermissionRequest): void; + public onReceivedIcon(param0: android.webkit.WebView, param1: android.graphics.Bitmap): void; + public onRequestFocus(param0: android.webkit.WebView): void; + /** @deprecated */ + public onExceededDatabaseQuota(param0: string, param1: string, param2: number, param3: number, param4: number, param5: android.webkit.WebStorage.QuotaUpdater): void; + public onCreateWindow(param0: android.webkit.WebView, param1: boolean, param2: boolean, param3: android.os.Message): boolean; + public onCloseWindow(param0: android.webkit.WebView): void; + public onJsAlert(param0: android.webkit.WebView, param1: string, param2: string, param3: android.webkit.JsResult): boolean; + public onJsConfirm(param0: android.webkit.WebView, param1: string, param2: string, param3: android.webkit.JsResult): boolean; + /** @deprecated */ + public onReachedMaxAppCacheSize(param0: number, param1: number, param2: android.webkit.WebStorage.QuotaUpdater): void; + public onPermissionRequestCanceled(param0: android.webkit.PermissionRequest): void; + public onReceivedTouchIconUrl(param0: android.webkit.WebView, param1: string, param2: boolean): void; + public onJsBeforeUnload(param0: android.webkit.WebView, param1: string, param2: string, param3: android.webkit.JsResult): boolean; + public constructor(); + /** @deprecated */ + public onJsTimeout(): boolean; + public getDefaultVideoPoster(): android.graphics.Bitmap; + public onReceivedTitle(param0: android.webkit.WebView, param1: string): void; + /** @deprecated */ + public onShowCustomView(param0: android.view.View, param1: number, param2: android.webkit.WebChromeClient.CustomViewCallback): void; + public getVisitedHistory(param0: android.webkit.ValueCallback>): void; + } + export module WebChromeClient { + export class CustomViewCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.webkit.WebChromeClient$CustomViewCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCustomViewHidden(): void; + }); + public constructor(); + public onCustomViewHidden(): void; + } + export abstract class FileChooserParams extends java.lang.Object { + public static class: java.lang.Class; + public static MODE_OPEN: number; + public static MODE_OPEN_MULTIPLE: number; + public static MODE_SAVE: number; + public getMode(): number; + public static parseResult(param0: number, param1: android.content.Intent): androidNative.Array; + public isCaptureEnabled(): boolean; + public getFilenameHint(): string; + public getAcceptTypes(): androidNative.Array; + public getTitle(): string; + public constructor(); + public createIntent(): android.content.Intent; + } + } + } +} + +declare module android { + export module webkit { + export abstract class WebHistoryItem extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public getTitle(): string; + public getUrl(): string; + public clone(): any; + public getOriginalUrl(): string; + public getFavicon(): android.graphics.Bitmap; + public clone(): android.webkit.WebHistoryItem; + public constructor(); + } + } +} + +declare module android { + export module webkit { + export abstract class WebIconDatabase extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public close(): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public requestIconForPageUrl(param0: string, param1: android.webkit.WebIconDatabase.IconListener): void; + /** @deprecated */ + public retainIconForPageUrl(param0: string): void; + /** @deprecated */ + public open(param0: string): void; + /** @deprecated */ + public releaseIconForPageUrl(param0: string): void; + /** @deprecated */ + public removeAllIcons(): void; + /** @deprecated */ + public static getInstance(): android.webkit.WebIconDatabase; + } + export module WebIconDatabase { + export class IconListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.webkit.WebIconDatabase$IconListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onReceivedIcon(param0: string, param1: android.graphics.Bitmap): void; + }); + public constructor(); + /** @deprecated */ + public onReceivedIcon(param0: string, param1: android.graphics.Bitmap): void; + } + } + } +} + +declare module android { + export module webkit { + export class WebMessage extends java.lang.Object { + public static class: java.lang.Class; + public getData(): string; + public constructor(param0: string, param1: androidNative.Array); + public getPorts(): androidNative.Array; + public constructor(param0: string); + } + } +} + +declare module android { + export module webkit { + export abstract class WebMessagePort extends java.lang.Object { + public static class: java.lang.Class; + public setWebMessageCallback(param0: android.webkit.WebMessagePort.WebMessageCallback): void; + public postMessage(param0: android.webkit.WebMessage): void; + public close(): void; + public setWebMessageCallback(param0: android.webkit.WebMessagePort.WebMessageCallback, param1: android.os.Handler): void; + } + export module WebMessagePort { + export abstract class WebMessageCallback extends java.lang.Object { + public static class: java.lang.Class; + public onMessage(param0: android.webkit.WebMessagePort, param1: android.webkit.WebMessage): void; + public constructor(); + } + } + } +} + +declare module android { + export module webkit { + export abstract class WebResourceError extends java.lang.Object { + public static class: java.lang.Class; + public getErrorCode(): number; + public getDescription(): string; + } + } +} + +declare module android { + export module webkit { + export class WebResourceRequest extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.webkit.WebResourceRequest interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getUrl(): android.net.Uri; + isForMainFrame(): boolean; + isRedirect(): boolean; + hasGesture(): boolean; + getMethod(): string; + getRequestHeaders(): java.util.Map; + }); + public constructor(); + public isForMainFrame(): boolean; + public isRedirect(): boolean; + public getUrl(): android.net.Uri; + public getMethod(): string; + public hasGesture(): boolean; + public getRequestHeaders(): java.util.Map; + } + } +} + +declare module android { + export module webkit { + export class WebResourceResponse extends java.lang.Object { + public static class: java.lang.Class; + public setMimeType(param0: string): void; + public getMimeType(): string; + public setResponseHeaders(param0: java.util.Map): void; + public getData(): java.io.InputStream; + public constructor(param0: string, param1: string, param2: java.io.InputStream); + public getStatusCode(): number; + public setEncoding(param0: string): void; + public getReasonPhrase(): string; + public getEncoding(): string; + public setStatusCodeAndReasonPhrase(param0: number, param1: string): void; + public constructor(param0: string, param1: string, param2: number, param3: string, param4: java.util.Map, param5: java.io.InputStream); + public setData(param0: java.io.InputStream): void; + public getResponseHeaders(): java.util.Map; + } + } +} + +declare module android { + export module webkit { + export abstract class WebSettings extends java.lang.Object { + public static class: java.lang.Class; + public static FORCE_DARK_AUTO: number; + public static FORCE_DARK_OFF: number; + public static FORCE_DARK_ON: number; + public static LOAD_CACHE_ELSE_NETWORK: number; + public static LOAD_CACHE_ONLY: number; + public static LOAD_DEFAULT: number; + public static LOAD_NORMAL: number; + public static LOAD_NO_CACHE: number; + public static MENU_ITEM_NONE: number; + public static MENU_ITEM_PROCESS_TEXT: number; + public static MENU_ITEM_SHARE: number; + public static MENU_ITEM_WEB_SEARCH: number; + public static MIXED_CONTENT_ALWAYS_ALLOW: number; + public static MIXED_CONTENT_COMPATIBILITY_MODE: number; + public static MIXED_CONTENT_NEVER_ALLOW: number; + public getFixedFontFamily(): string; + public setNeedInitialFocus(param0: boolean): void; + public setSansSerifFontFamily(param0: string): void; + public setJavaScriptEnabled(param0: boolean): void; + public getJavaScriptCanOpenWindowsAutomatically(): boolean; + public setSupportZoom(param0: boolean): void; + public getAllowFileAccessFromFileURLs(): boolean; + public getSansSerifFontFamily(): string; + public setSupportMultipleWindows(param0: boolean): void; + /** @deprecated */ + public setAppCacheMaxSize(param0: number): void; + /** @deprecated */ + public getDefaultZoom(): android.webkit.WebSettings.ZoomDensity; + public constructor(); + public setFixedFontFamily(param0: string): void; + public getDatabaseEnabled(): boolean; + /** @deprecated */ + public setRenderPriority(param0: android.webkit.WebSettings.RenderPriority): void; + public setAllowContentAccess(param0: boolean): void; + public getMinimumLogicalFontSize(): number; + public getDisplayZoomControls(): boolean; + public setSafeBrowsingEnabled(param0: boolean): void; + public setAllowFileAccess(param0: boolean): void; + /** @deprecated */ + public setAllowFileAccessFromFileURLs(param0: boolean): void; + public setBlockNetworkLoads(param0: boolean): void; + public setCursiveFontFamily(param0: string): void; + /** @deprecated */ + public setLightTouchEnabled(param0: boolean): void; + public static getDefaultUserAgent(param0: android.content.Context): string; + public getStandardFontFamily(): string; + public getLoadWithOverviewMode(): boolean; + public setMinimumLogicalFontSize(param0: number): void; + public getDefaultTextEncodingName(): string; + public setDisplayZoomControls(param0: boolean): void; + public getAllowContentAccess(): boolean; + public getDefaultFontSize(): number; + public setMinimumFontSize(param0: number): void; + /** @deprecated */ + public enableSmoothTransition(): boolean; + public setUseWideViewPort(param0: boolean): void; + public getDisabledActionModeMenuItems(): number; + public setDisabledActionModeMenuItems(param0: number): void; + /** @deprecated */ + public getDatabasePath(): string; + public getLoadsImagesAutomatically(): boolean; + public getAllowUniversalAccessFromFileURLs(): boolean; + /** @deprecated */ + public setSaveFormData(param0: boolean): void; + /** @deprecated */ + public setAppCacheEnabled(param0: boolean): void; + public getForceDark(): number; + /** @deprecated */ + public setPluginState(param0: android.webkit.WebSettings.PluginState): void; + public getUseWideViewPort(): boolean; + /** @deprecated */ + public setGeolocationDatabasePath(param0: string): void; + public getDomStorageEnabled(): boolean; + public setDefaultTextEncodingName(param0: string): void; + public setBlockNetworkImage(param0: boolean): void; + public getSerifFontFamily(): string; + /** @deprecated */ + public setDatabasePath(param0: string): void; + /** @deprecated */ + public setSavePassword(param0: boolean): void; + /** @deprecated */ + public setAllowUniversalAccessFromFileURLs(param0: boolean): void; + public supportZoom(): boolean; + public getAllowFileAccess(): boolean; + /** @deprecated */ + public getPluginState(): android.webkit.WebSettings.PluginState; + public getJavaScriptEnabled(): boolean; + public getDefaultFixedFontSize(): number; + public getBlockNetworkLoads(): boolean; + public setForceDark(param0: number): void; + public getOffscreenPreRaster(): boolean; + /** @deprecated */ + public setDefaultZoom(param0: android.webkit.WebSettings.ZoomDensity): void; + public getBlockNetworkImage(): boolean; + public setDefaultFontSize(param0: number): void; + public getUserAgentString(): string; + /** @deprecated */ + public setTextSize(param0: android.webkit.WebSettings.TextSize): void; + /** @deprecated */ + public getTextSize(): android.webkit.WebSettings.TextSize; + public supportMultipleWindows(): boolean; + public getMinimumFontSize(): number; + public setFantasyFontFamily(param0: string): void; + public getSafeBrowsingEnabled(): boolean; + /** @deprecated */ + public getLightTouchEnabled(): boolean; + public getBuiltInZoomControls(): boolean; + public setGeolocationEnabled(param0: boolean): void; + public getCacheMode(): number; + /** @deprecated */ + public setEnableSmoothTransition(param0: boolean): void; + public setDomStorageEnabled(param0: boolean): void; + public getMediaPlaybackRequiresUserGesture(): boolean; + public setCacheMode(param0: number): void; + public setLoadsImagesAutomatically(param0: boolean): void; + public setTextZoom(param0: number): void; + public getMixedContentMode(): number; + public getTextZoom(): number; + public setMixedContentMode(param0: number): void; + public setDatabaseEnabled(param0: boolean): void; + public getLayoutAlgorithm(): android.webkit.WebSettings.LayoutAlgorithm; + public getCursiveFontFamily(): string; + public setUserAgentString(param0: string): void; + public setLayoutAlgorithm(param0: android.webkit.WebSettings.LayoutAlgorithm): void; + public setStandardFontFamily(param0: string): void; + public setMediaPlaybackRequiresUserGesture(param0: boolean): void; + public setBuiltInZoomControls(param0: boolean): void; + /** @deprecated */ + public getSaveFormData(): boolean; + public setLoadWithOverviewMode(param0: boolean): void; + public setOffscreenPreRaster(param0: boolean): void; + /** @deprecated */ + public getSavePassword(): boolean; + public getFantasyFontFamily(): string; + public setDefaultFixedFontSize(param0: number): void; + /** @deprecated */ + public setAppCachePath(param0: string): void; + public setSerifFontFamily(param0: string): void; + public setJavaScriptCanOpenWindowsAutomatically(param0: boolean): void; + } + export module WebSettings { + export class LayoutAlgorithm { + public static class: java.lang.Class; + public static NORMAL: android.webkit.WebSettings.LayoutAlgorithm; + public static SINGLE_COLUMN: android.webkit.WebSettings.LayoutAlgorithm; + public static NARROW_COLUMNS: android.webkit.WebSettings.LayoutAlgorithm; + public static TEXT_AUTOSIZING: android.webkit.WebSettings.LayoutAlgorithm; + public static valueOf(param0: string): android.webkit.WebSettings.LayoutAlgorithm; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class PluginState { + public static class: java.lang.Class; + public static ON: android.webkit.WebSettings.PluginState; + public static ON_DEMAND: android.webkit.WebSettings.PluginState; + public static OFF: android.webkit.WebSettings.PluginState; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.webkit.WebSettings.PluginState; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class RenderPriority { + public static class: java.lang.Class; + public static NORMAL: android.webkit.WebSettings.RenderPriority; + public static HIGH: android.webkit.WebSettings.RenderPriority; + public static LOW: android.webkit.WebSettings.RenderPriority; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.webkit.WebSettings.RenderPriority; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class TextSize { + public static class: java.lang.Class; + public static SMALLEST: android.webkit.WebSettings.TextSize; + public static SMALLER: android.webkit.WebSettings.TextSize; + public static NORMAL: android.webkit.WebSettings.TextSize; + public static LARGER: android.webkit.WebSettings.TextSize; + public static LARGEST: android.webkit.WebSettings.TextSize; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.webkit.WebSettings.TextSize; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class ZoomDensity { + public static class: java.lang.Class; + public static FAR: android.webkit.WebSettings.ZoomDensity; + public static MEDIUM: android.webkit.WebSettings.ZoomDensity; + public static CLOSE: android.webkit.WebSettings.ZoomDensity; + public static valueOf(param0: string): android.webkit.WebSettings.ZoomDensity; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module webkit { + export class WebStorage extends java.lang.Object { + public static class: java.lang.Class; + public deleteAllData(): void; + public getOrigins(param0: android.webkit.ValueCallback>): void; + public deleteOrigin(param0: string): void; + public getUsageForOrigin(param0: string, param1: android.webkit.ValueCallback): void; + public getQuotaForOrigin(param0: string, param1: android.webkit.ValueCallback): void; + /** @deprecated */ + public setQuotaForOrigin(param0: string, param1: number): void; + public static getInstance(): android.webkit.WebStorage; + } + export module WebStorage { + export class Origin extends java.lang.Object { + public static class: java.lang.Class; + public getQuota(): number; + public getUsage(): number; + public getOrigin(): string; + } + export class QuotaUpdater extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.webkit.WebStorage$QuotaUpdater interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + updateQuota(param0: number): void; + }); + public constructor(); + /** @deprecated */ + public updateQuota(param0: number): void; + } + } + } +} + +declare module android { + export module webkit { + export class WebView extends android.widget.AbsoluteLayout implements android.view.ViewTreeObserver.OnGlobalFocusChangeListener, android.view.ViewGroup.OnHierarchyChangeListener { + public static class: java.lang.Class; + public static RENDERER_PRIORITY_BOUND: number; + public static RENDERER_PRIORITY_IMPORTANT: number; + public static RENDERER_PRIORITY_WAIVED: number; + public static SCHEME_GEO: string; + public static SCHEME_MAILTO: string; + public static SCHEME_TEL: string; + public setRendererPriorityPolicy(param0: number, param1: boolean): void; + public setLayerType(param0: number, param1: android.graphics.Paint): void; + public autofill(param0: android.view.autofill.AutofillValue): void; + public onStopNestedScroll(param0: android.view.View): void; + public saveWebArchive(param0: string): void; + public resumeTimers(): void; + public onMeasure(param0: number, param1: number): void; + public requestFocus(): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public getWebViewRenderProcess(): android.webkit.WebViewRenderProcess; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public setLayoutParams(param0: android.view.ViewGroup.LayoutParams): void; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public saveState(param0: android.os.Bundle): android.webkit.WebBackForwardList; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: boolean); + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public findAllAsync(param0: string): void; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + /** @deprecated */ + public setMapTrackballToArrowKeys(param0: boolean): void; + public sendAccessibilityEvent(param0: number): void; + public loadDataWithBaseURL(param0: string, param1: string, param2: string, param3: string, param4: string): void; + public clearMatches(): void; + public restoreState(param0: android.os.Bundle): android.webkit.WebBackForwardList; + /** @deprecated */ + public static findAddress(param0: string): string; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public canGoForward(): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public computeVerticalScrollRange(): number; + public getLayoutDirection(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public setNetworkAvailable(param0: boolean): void; + public getContentHeight(): number; + public setOverScrollMode(param0: number): void; + public static enableSlowWholeDocumentDraw(): void; + public getAccessibilityClassName(): string; + /** @deprecated */ + public onGlobalFocusChanged(param0: android.view.View, param1: android.view.View): void; + public getWebViewLooper(): android.os.Looper; + public onVirtualViewTranslationResponses(param0: android.util.LongSparseArray): void; + public clearFormData(): void; + public findNext(param0: boolean): void; + /** @deprecated */ + public setHorizontalScrollbarOverlay(param0: boolean): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + /** @deprecated */ + public getScale(): number; + public static clearClientCertPreferences(param0: java.lang.Runnable): void; + public setScrollBarStyle(param0: number): void; + public onConfigurationChanged(param0: android.content.res.Configuration): void; + public requestLayout(): void; + public getUrl(): string; + public clearCache(param0: boolean): void; + public onCreateVirtualViewTranslationRequests(param0: androidNative.Array, param1: androidNative.Array, param2: any /* any*/): void; + public canResolveTextDirection(): boolean; + public isVisibleToUserForAutofill(param0: number): boolean; + public setWebViewRenderProcessClient(param0: java.util.concurrent.Executor, param1: android.webkit.WebViewRenderProcessClient): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public overlayVerticalScrollbar(): boolean; + /** @deprecated */ + public overlayHorizontalScrollbar(): boolean; + public getTextClassifier(): any; + public static startSafeBrowsing(param0: android.content.Context, param1: android.webkit.ValueCallback): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public setBackgroundColor(param0: number): void; + public postVisualStateCallback(param0: number, param1: android.webkit.WebView.VisualStateCallback): void; + public requestFitSystemWindows(): void; + public onOverScrolled(param0: number, param1: number, param2: boolean, param3: boolean): void; + public getProgress(): number; + public setWebViewClient(param0: android.webkit.WebViewClient): void; + public getOriginalUrl(): string; + public performLongClick(param0: number, param1: number): boolean; + public performLongClick(): boolean; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public onFocusChanged(param0: boolean, param1: number, param2: android.graphics.Rect): void; + public computeHorizontalScrollRange(): number; + public zoomIn(): boolean; + public getHitTestResult(): android.webkit.WebView.HitTestResult; + public getTitle(): string; + public setInitialScale(param0: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public canGoBack(): boolean; + public onTrackballEvent(param0: android.view.MotionEvent): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public stopLoading(): void; + public getTextAlignment(): number; + public getRendererPriorityWaivedWhenNotVisible(): boolean; + public onWindowFocusChanged(param0: boolean): void; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public onApplyWindowInsets(param0: android.view.WindowInsets): android.view.WindowInsets; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public getAccessibilityNodeProvider(): android.view.accessibility.AccessibilityNodeProvider; + /** @deprecated */ + public setHttpAuthUsernamePassword(param0: string, param1: string, param2: string, param3: string): void; + /** @deprecated */ + public freeMemory(): void; + public onCheckIsTextEditor(): boolean; + public createPrintDocumentAdapter(param0: string): any; + public autofill(param0: android.util.SparseArray): void; + /** @deprecated */ + public canZoomIn(): boolean; + public onChildViewRemoved(param0: android.view.View, param1: android.view.View): void; + public postUrl(param0: string, param1: androidNative.Array): void; + public requestImageRef(param0: android.os.Message): void; + public saveWebArchive(param0: string, param1: boolean, param2: android.webkit.ValueCallback): void; + public onPause(): void; + public onProvideVirtualStructure(param0: any): void; + /** @deprecated */ + public clearView(): void; + public isTextAlignmentResolved(): boolean; + public removeJavascriptInterface(param0: string): void; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + /** @deprecated */ + public setPictureListener(param0: android.webkit.WebView.PictureListener): void; + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public postWebMessage(param0: android.webkit.WebMessage, param1: android.net.Uri): void; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public clearHistory(): void; + public onHoverEvent(param0: android.view.MotionEvent): boolean; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public static setWebContentsDebuggingEnabled(param0: boolean): void; + public addView(param0: android.view.View, param1: number): void; + public goForward(): void; + public setWebViewRenderProcessClient(param0: android.webkit.WebViewRenderProcessClient): void; + public onCreateInputConnection(param0: android.view.inputmethod.EditorInfo): android.view.inputmethod.InputConnection; + public getWebChromeClient(): android.webkit.WebChromeClient; + public loadData(param0: string, param1: string, param2: string): void; + /** @deprecated */ + public onChildViewAdded(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public getWebViewClient(): android.webkit.WebViewClient; + public reload(): void; + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public requestFocusNodeHref(param0: android.os.Message): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public bringChildToFront(param0: android.view.View): void; + /** @deprecated */ + public savePassword(param0: string, param1: string, param2: string): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public copyBackForwardList(): android.webkit.WebBackForwardList; + public requestTransparentRegion(param0: android.view.View): void; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + /** @deprecated */ + public capturePicture(): android.graphics.Picture; + public static getSafeBrowsingPrivacyPolicyUrl(): android.net.Uri; + public dispatchDraw(param0: android.graphics.Canvas): void; + public getFavicon(): android.graphics.Bitmap; + public static setSafeBrowsingWhitelist(param0: java.util.List, param1: android.webkit.ValueCallback): void; + public setDownloadListener(param0: android.webkit.DownloadListener): void; + /** @deprecated */ + public canZoomOut(): boolean; + public focusSearch(param0: number): android.view.View; + public recomputeViewAttributes(param0: android.view.View): void; + /** @deprecated */ + public constructor(param0: android.content.Context); + public isLayoutRequested(): boolean; + public computeVerticalScrollExtent(): number; + public onDragEvent(param0: android.view.DragEvent): boolean; + public requestFocus(param0: number, param1: android.graphics.Rect): boolean; + /** @deprecated */ + public setCertificate(param0: android.net.http.SslCertificate): void; + public onProvideContentCaptureStructure(param0: any, param1: number): void; + public setTextClassifier(param0: any): void; + public getHandler(): android.os.Handler; + public static getWebViewClassLoader(): java.lang.ClassLoader; + public pageUp(param0: boolean): boolean; + /** @deprecated */ + public onMeasure(param0: number, param1: number): void; + public onChildViewAdded(param0: android.view.View, param1: android.view.View): void; + public invokeZoomPicker(): void; + public getRendererRequestedPriority(): number; + public onWindowVisibilityChanged(param0: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public findFocus(): android.view.View; + public static setDataDirectorySuffix(param0: string): void; + public childDrawableStateChanged(param0: android.view.View): void; + public addView(param0: android.view.View): void; + public createWebMessageChannel(): androidNative.Array; + public goBack(): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public documentHasImages(param0: android.os.Message): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public clearSslPreferences(): void; + public onVisibilityChanged(param0: android.view.View, param1: number): void; + /** @deprecated */ + public onChildViewRemoved(param0: android.view.View, param1: android.view.View): void; + public getWebViewRenderProcessClient(): android.webkit.WebViewRenderProcessClient; + public loadUrl(param0: string): void; + public constructor(param0: android.content.Context); + public pageDown(param0: boolean): boolean; + public static disableWebView(): void; + public onProvideAutofillVirtualStructure(param0: any, param1: number): void; + public static getCurrentWebViewPackage(): android.content.pm.PackageInfo; + /** @deprecated */ + public shouldDelayChildPressedState(): boolean; + public flingScroll(param0: number, param1: number): void; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public onStartTemporaryDetach(): void; + public canResolveLayoutDirection(): boolean; + public onFinishTemporaryDetach(): void; + public onGlobalFocusChanged(param0: android.view.View, param1: android.view.View): void; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public getCertificate(): android.net.http.SslCertificate; + /** @deprecated */ + public getHttpAuthUsernamePassword(param0: string, param1: string): androidNative.Array; + public getSettings(): android.webkit.WebSettings; + public getParentForAccessibility(): android.view.ViewParent; + public evaluateJavascript(param0: string, param1: android.webkit.ValueCallback): void; + public onResume(): void; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public pauseTimers(): void; + public requestFocus(param0: number): boolean; + /** @deprecated */ + public findAll(param0: string): number; + public zoomBy(param0: number): void; + public canGoBackOrForward(param0: number): boolean; + public computeVerticalScrollOffset(): number; + public onDraw(param0: android.graphics.Canvas): void; + public setWebChromeClient(param0: android.webkit.WebChromeClient): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + /** @deprecated */ + public createPrintDocumentAdapter(): any; + public onScrollChanged(param0: number, param1: number, param2: number, param3: number): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + public dispatchCreateViewTranslationRequest(param0: java.util.Map>, param1: androidNative.Array, param2: android.view.translation.TranslationCapability, param3: java.util.List): void; + public goBackOrForward(param0: number): void; + public onGenericMotionEvent(param0: android.view.MotionEvent): boolean; + /** @deprecated */ + public setVerticalScrollbarOverlay(param0: boolean): void; + public addJavascriptInterface(param0: any, param1: string): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public isPrivateBrowsingEnabled(): boolean; + public computeHorizontalScrollOffset(): number; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + /** @deprecated */ + public showFindDialog(param0: string, param1: boolean): boolean; + public zoomOut(): boolean; + public computeScroll(): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public destroy(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isTextDirectionResolved(): boolean; + public loadUrl(param0: string, param1: java.util.Map): void; + public setFindListener(param0: android.webkit.WebView.FindListener): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onAttachedToWindow(): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + } + export module WebView { + export class FindListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.webkit.WebView$FindListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onFindResultReceived(param0: number, param1: number, param2: boolean): void; + }); + public constructor(); + public onFindResultReceived(param0: number, param1: number, param2: boolean): void; + } + export class HitTestResult extends java.lang.Object { + public static class: java.lang.Class; + public static ANCHOR_TYPE: number; + public static EDIT_TEXT_TYPE: number; + public static EMAIL_TYPE: number; + public static GEO_TYPE: number; + public static IMAGE_ANCHOR_TYPE: number; + public static IMAGE_TYPE: number; + public static PHONE_TYPE: number; + public static SRC_ANCHOR_TYPE: number; + public static SRC_IMAGE_ANCHOR_TYPE: number; + public static UNKNOWN_TYPE: number; + public getType(): number; + public getExtra(): string; + } + export class PictureListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.webkit.WebView$PictureListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onNewPicture(param0: android.webkit.WebView, param1: android.graphics.Picture): void; + }); + public constructor(); + /** @deprecated */ + public onNewPicture(param0: android.webkit.WebView, param1: android.graphics.Picture): void; + } + export abstract class VisualStateCallback extends java.lang.Object { + public static class: java.lang.Class; + public onComplete(param0: number): void; + public constructor(); + } + export class WebViewTransport extends java.lang.Object { + public static class: java.lang.Class; + public getWebView(): android.webkit.WebView; + public constructor(param0: android.webkit.WebView); + public setWebView(param0: android.webkit.WebView): void; + } + } + } +} + +declare module android { + export module webkit { + export class WebViewClient extends java.lang.Object { + public static class: java.lang.Class; + public static ERROR_AUTHENTICATION: number; + public static ERROR_BAD_URL: number; + public static ERROR_CONNECT: number; + public static ERROR_FAILED_SSL_HANDSHAKE: number; + public static ERROR_FILE: number; + public static ERROR_FILE_NOT_FOUND: number; + public static ERROR_HOST_LOOKUP: number; + public static ERROR_IO: number; + public static ERROR_PROXY_AUTHENTICATION: number; + public static ERROR_REDIRECT_LOOP: number; + public static ERROR_TIMEOUT: number; + public static ERROR_TOO_MANY_REQUESTS: number; + public static ERROR_UNKNOWN: number; + public static ERROR_UNSAFE_RESOURCE: number; + public static ERROR_UNSUPPORTED_AUTH_SCHEME: number; + public static ERROR_UNSUPPORTED_SCHEME: number; + public static SAFE_BROWSING_THREAT_BILLING: number; + public static SAFE_BROWSING_THREAT_MALWARE: number; + public static SAFE_BROWSING_THREAT_PHISHING: number; + public static SAFE_BROWSING_THREAT_UNKNOWN: number; + public static SAFE_BROWSING_THREAT_UNWANTED_SOFTWARE: number; + /** @deprecated */ + public onTooManyRedirects(param0: android.webkit.WebView, param1: android.os.Message, param2: android.os.Message): void; + public onScaleChanged(param0: android.webkit.WebView, param1: number, param2: number): void; + public shouldInterceptRequest(param0: android.webkit.WebView, param1: android.webkit.WebResourceRequest): android.webkit.WebResourceResponse; + public onReceivedHttpError(param0: android.webkit.WebView, param1: android.webkit.WebResourceRequest, param2: android.webkit.WebResourceResponse): void; + public onFormResubmission(param0: android.webkit.WebView, param1: android.os.Message, param2: android.os.Message): void; + public onReceivedClientCertRequest(param0: android.webkit.WebView, param1: android.webkit.ClientCertRequest): void; + public shouldOverrideUrlLoading(param0: android.webkit.WebView, param1: android.webkit.WebResourceRequest): boolean; + public onReceivedSslError(param0: android.webkit.WebView, param1: android.webkit.SslErrorHandler, param2: android.net.http.SslError): void; + public onUnhandledKeyEvent(param0: android.webkit.WebView, param1: android.view.KeyEvent): void; + public constructor(); + public onPageCommitVisible(param0: android.webkit.WebView, param1: string): void; + public onPageFinished(param0: android.webkit.WebView, param1: string): void; + public onPageStarted(param0: android.webkit.WebView, param1: string, param2: android.graphics.Bitmap): void; + public onLoadResource(param0: android.webkit.WebView, param1: string): void; + public onRenderProcessGone(param0: android.webkit.WebView, param1: android.webkit.RenderProcessGoneDetail): boolean; + public onSafeBrowsingHit(param0: android.webkit.WebView, param1: android.webkit.WebResourceRequest, param2: number, param3: android.webkit.SafeBrowsingResponse): void; + public doUpdateVisitedHistory(param0: android.webkit.WebView, param1: string, param2: boolean): void; + /** @deprecated */ + public onReceivedError(param0: android.webkit.WebView, param1: number, param2: string, param3: string): void; + public onReceivedError(param0: android.webkit.WebView, param1: android.webkit.WebResourceRequest, param2: android.webkit.WebResourceError): void; + /** @deprecated */ + public shouldOverrideUrlLoading(param0: android.webkit.WebView, param1: string): boolean; + /** @deprecated */ + public shouldInterceptRequest(param0: android.webkit.WebView, param1: string): android.webkit.WebResourceResponse; + public shouldOverrideKeyEvent(param0: android.webkit.WebView, param1: android.view.KeyEvent): boolean; + public onReceivedLoginRequest(param0: android.webkit.WebView, param1: string, param2: string, param3: string): void; + public onReceivedHttpAuthRequest(param0: android.webkit.WebView, param1: android.webkit.HttpAuthHandler, param2: string, param3: string): void; + } + } +} + +declare module android { + export module webkit { + export abstract class WebViewDatabase extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public clearFormData(): void; + public static getInstance(param0: android.content.Context): android.webkit.WebViewDatabase; + /** @deprecated */ + public hasFormData(): boolean; + /** @deprecated */ + public constructor(); + public getHttpAuthUsernamePassword(param0: string, param1: string): androidNative.Array; + /** @deprecated */ + public clearUsernamePassword(): void; + public setHttpAuthUsernamePassword(param0: string, param1: string, param2: string, param3: string): void; + public hasHttpAuthUsernamePassword(): boolean; + public clearHttpAuthUsernamePassword(): void; + /** @deprecated */ + public hasUsernamePassword(): boolean; + } + } +} + +declare module android { + export module webkit { + export class WebViewFragment extends android.app.Fragment { + public static class: java.lang.Class; + /** @deprecated */ + public onCreateView(param0: android.view.LayoutInflater, param1: android.view.ViewGroup, param2: android.os.Bundle): android.view.View; + /** @deprecated */ + public onTrimMemory(param0: number): void; + /** @deprecated */ + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + public onCreateContextMenu(param0: android.view.ContextMenu, param1: android.view.View, param2: android.view.ContextMenu.ContextMenuInfo): void; + /** @deprecated */ + public constructor(); + public onTrimMemory(param0: number): void; + /** @deprecated */ + public getWebView(): android.webkit.WebView; + /** @deprecated */ + public onPause(): void; + /** @deprecated */ + public onDestroyView(): void; + /** @deprecated */ + public onDestroy(): void; + /** @deprecated */ + public onResume(): void; + } + } +} + +declare module android { + export module webkit { + export abstract class WebViewRenderProcess extends java.lang.Object { + public static class: java.lang.Class; + public terminate(): boolean; + public constructor(); + } + } +} + +declare module android { + export module webkit { + export abstract class WebViewRenderProcessClient extends java.lang.Object { + public static class: java.lang.Class; + public onRenderProcessUnresponsive(param0: android.webkit.WebView, param1: android.webkit.WebViewRenderProcess): void; + public constructor(); + public onRenderProcessResponsive(param0: android.webkit.WebView, param1: android.webkit.WebViewRenderProcess): void; + } + } +} + +declare module android { + export module widget { + export abstract class AbsListView extends android.widget.AdapterView { + public static class: java.lang.Class; + public static CHOICE_MODE_MULTIPLE: number; + public static CHOICE_MODE_MULTIPLE_MODAL: number; + public static CHOICE_MODE_NONE: number; + public static CHOICE_MODE_SINGLE: number; + public static TRANSCRIPT_MODE_ALWAYS_SCROLL: number; + public static TRANSCRIPT_MODE_DISABLED: number; + public static TRANSCRIPT_MODE_NORMAL: number; + public setScrollIndicators(param0: android.view.View, param1: android.view.View): void; + public deferNotifyDataSetChanged(): void; + public onStopNestedScroll(param0: android.view.View): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public invalidateViews(): void; + public handleDataChanged(): void; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public showContextMenuForChild(param0: android.view.View): boolean; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public getListPaddingTop(): number; + public setSelectionFromTop(param0: number, param1: number): void; + public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public reclaimViews(param0: java.util.List): void; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + public onResolvePointerIcon(param0: android.view.MotionEvent, param1: number): any; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public isSmoothScrollbarEnabled(): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setFilterText(param0: string): void; + public computeVerticalScrollRange(): number; + public getLayoutDirection(): number; + public setTranscriptMode(param0: number): void; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public setStackFromBottom(param0: boolean): void; + public isTextFilterEnabled(): boolean; + public setSelector(param0: number): void; + public getAccessibilityClassName(): string; + public onTouchModeChanged(param0: boolean): void; + public getCheckedItemIds(): androidNative.Array; + public isFastScrollAlwaysVisible(): boolean; + public getVerticalScrollbarWidth(): number; + public setFastScrollEnabled(param0: boolean): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public setSelector(param0: android.graphics.drawable.Drawable): void; + public setFastScrollAlwaysVisible(param0: boolean): void; + public getCheckedItemPositions(): android.util.SparseBooleanArray; + public setScrollBarStyle(param0: number): void; + public addTouchables(param0: java.util.ArrayList): void; + public requestLayout(): void; + public scrollListBy(param0: number): void; + public getBottomEdgeEffectColor(): number; + public smoothScrollToPosition(param0: number): void; + public canResolveTextDirection(): boolean; + public dispatchDrawableHotspotChanged(param0: number, param1: number): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public getSolidColor(): number; + public requestFitSystemWindows(): void; + public onOverScrolled(param0: number, param1: number, param2: boolean, param3: boolean): void; + public setMultiChoiceModeListener(param0: android.widget.AbsListView.MultiChoiceModeListener): void; + public isStackFromBottom(): boolean; + public drawableStateChanged(): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenu(param0: number, param1: number): boolean; + public onFocusChanged(param0: boolean, param1: number, param2: android.graphics.Rect): void; + public getListPaddingRight(): number; + public isDrawSelectorOnTop(): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public verifyDrawable(param0: android.graphics.drawable.Drawable): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public layoutChildren(): void; + public getTextAlignment(): number; + public getLeftPaddingOffset(): number; + public onWindowFocusChanged(param0: boolean): void; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public generateDefaultLayoutParams(): android.view.ViewGroup.LayoutParams; + public pointToRowId(param0: number, param1: number): number; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public setAdapter(param0: any): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public getCheckedItemCount(): number; + public setEdgeEffectColor(param0: number): void; + public isPaddingOffsetRequired(): boolean; + public clearTextFilter(): void; + public getBottomPaddingOffset(): number; + public setRecyclerListener(param0: android.widget.AbsListView.RecyclerListener): void; + public isTextAlignmentResolved(): boolean; + public onRemoteAdapterDisconnected(): void; + public setFastScrollStyle(param0: number): void; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public fling(param0: number): void; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public setVelocityScale(param0: number): void; + public smoothScrollToPositionFromTop(param0: number, param1: number): void; + public getSelector(): android.graphics.drawable.Drawable; + public smoothScrollBy(param0: number, param1: number): void; + public isInFilterMode(): boolean; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public isScrollingCacheEnabled(): boolean; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public addView(param0: android.view.View, param1: number): void; + public onCreateInputConnection(param0: android.view.inputmethod.EditorInfo): android.view.inputmethod.InputConnection; + public smoothScrollToPositionFromTop(param0: number, param1: number, param2: number): void; + public smoothScrollToPosition(param0: number, param1: number): void; + public generateLayoutParams(param0: android.util.AttributeSet): android.view.ViewGroup.LayoutParams; + public setBottomEdgeEffectColor(param0: number): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public getBottomFadingEdgeStrength(): number; + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public setTextFilterEnabled(param0: boolean): void; + public setAdapter(param0: android.widget.ListAdapter): void; + public isFastScrollEnabled(): boolean; + public bringChildToFront(param0: android.view.View): void; + public onDetachedFromWindow(): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public showContextMenu(): boolean; + public setFriction(param0: number): void; + public afterTextChanged(param0: android.text.Editable): void; + public requestTransparentRegion(param0: android.view.View): void; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + public setScrollIndicators(param0: number): void; + public onCancelPendingInputEvents(): void; + public dispatchDraw(param0: android.graphics.Canvas): void; + public setDrawSelectorOnTop(param0: boolean): void; + public getCheckedItemPosition(): number; + public focusSearch(param0: number): android.view.View; + public onInterceptTouchEvent(param0: android.view.MotionEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + public computeVerticalScrollExtent(): number; + public getRightPaddingOffset(): number; + public setVerticalScrollbarPosition(param0: number): void; + public getTopFadingEdgeStrength(): number; + public onGlobalLayout(): void; + public getTextFilter(): string; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public performItemClick(param0: android.view.View, param1: number, param2: number): boolean; + public setCacheColorHint(param0: number): void; + public setScrollingCacheEnabled(param0: boolean): void; + public onFilterComplete(param0: number): void; + public childDrawableStateChanged(param0: android.view.View): void; + public addView(param0: android.view.View): void; + public onDisplayHint(param0: number): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public canScrollList(param0: number): boolean; + public constructor(param0: android.content.Context); + public onRtlPropertiesChanged(param0: number): void; + public setChoiceMode(param0: number): void; + public getTopPaddingOffset(): number; + public isItemChecked(param0: number): boolean; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public setTopEdgeEffectColor(param0: number): void; + public hasTextFilter(): boolean; + public getListPaddingBottom(): number; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public dispatchSetPressed(param0: boolean): void; + public setItemChecked(param0: number, param1: boolean): void; + public setSmoothScrollbarEnabled(param0: boolean): void; + public getFocusedRect(param0: android.graphics.Rect): void; + public canResolveLayoutDirection(): boolean; + public getContextMenuInfo(): android.view.ContextMenu.ContextMenuInfo; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public getTopEdgeEffectColor(): number; + public setRemoteViewsAdapter(param0: android.content.Intent): void; + public checkInputConnectionProxy(param0: android.view.View): boolean; + public draw(param0: android.graphics.Canvas): void; + public onRestoreInstanceState(param0: android.os.Parcelable): void; + public onInterceptHoverEvent(param0: android.view.MotionEvent): boolean; + public getParentForAccessibility(): android.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public setOnScrollListener(param0: android.widget.AbsListView.OnScrollListener): void; + public computeVerticalScrollOffset(): number; + public setScrollIndicators(param0: number, param1: number): void; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.view.ViewGroup.LayoutParams; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onSaveInstanceState(): android.os.Parcelable; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + public getSelectedView(): android.view.View; + public onGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public getCacheColorHint(): number; + public onRemoteAdapterConnected(): boolean; + public clearChoices(): void; + public jumpDrawablesToCurrentState(): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public getTranscriptMode(): number; + public generateLayoutParams(param0: android.util.AttributeSet): android.widget.AbsListView.LayoutParams; + public checkLayoutParams(param0: android.view.ViewGroup.LayoutParams): boolean; + public getChoiceMode(): number; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public pointToPosition(param0: number, param1: number): number; + public onInitializeAccessibilityNodeInfoForItem(param0: android.view.View, param1: number, param2: android.view.accessibility.AccessibilityNodeInfo): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isTextDirectionResolved(): boolean; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getListPaddingLeft(): number; + public onAttachedToWindow(): void; + } + export module AbsListView { + export class LayoutParams extends android.view.ViewGroup.LayoutParams { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public constructor(param0: android.view.ViewGroup.LayoutParams); + public constructor(param0: number, param1: number, param2: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + } + export class MultiChoiceModeListener extends java.lang.Object implements android.view.ActionMode.Callback { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.AbsListView$MultiChoiceModeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onItemCheckedStateChanged(param0: android.view.ActionMode, param1: number, param2: number, param3: boolean): void; + onCreateActionMode(param0: android.view.ActionMode, param1: android.view.Menu): boolean; + onPrepareActionMode(param0: android.view.ActionMode, param1: android.view.Menu): boolean; + onActionItemClicked(param0: android.view.ActionMode, param1: android.view.MenuItem): boolean; + onDestroyActionMode(param0: android.view.ActionMode): void; + }); + public constructor(); + public onPrepareActionMode(param0: android.view.ActionMode, param1: android.view.Menu): boolean; + public onActionItemClicked(param0: android.view.ActionMode, param1: android.view.MenuItem): boolean; + public onCreateActionMode(param0: android.view.ActionMode, param1: android.view.Menu): boolean; + public onItemCheckedStateChanged(param0: android.view.ActionMode, param1: number, param2: number, param3: boolean): void; + public onDestroyActionMode(param0: android.view.ActionMode): void; + } + export class OnScrollListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.AbsListView$OnScrollListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onScrollStateChanged(param0: android.widget.AbsListView, param1: number): void; + onScroll(param0: android.widget.AbsListView, param1: number, param2: number, param3: number): void; + }); + public constructor(); + public static SCROLL_STATE_FLING: number; + public static SCROLL_STATE_TOUCH_SCROLL: number; + public static SCROLL_STATE_IDLE: number; + public onScroll(param0: android.widget.AbsListView, param1: number, param2: number, param3: number): void; + public onScrollStateChanged(param0: android.widget.AbsListView, param1: number): void; + } + export class RecyclerListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.AbsListView$RecyclerListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMovedToScrapHeap(param0: android.view.View): void; + }); + public constructor(); + public onMovedToScrapHeap(param0: android.view.View): void; + } + export class SelectionBoundsAdjuster extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.AbsListView$SelectionBoundsAdjuster interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + adjustListItemSelectionBounds(param0: android.graphics.Rect): void; + }); + public constructor(); + public adjustListItemSelectionBounds(param0: android.graphics.Rect): void; + } + } + } +} + +declare module android { + export module widget { + export abstract class AbsSeekBar extends android.widget.ProgressBar { + public static class: java.lang.Class; + public setThumbTintList(param0: android.content.res.ColorStateList): void; + public setMin(param0: number): void; + public drawableStateChanged(): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public setSplitTrack(param0: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public sendAccessibilityEvent(param0: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public setThumbTintBlendMode(param0: android.graphics.BlendMode): void; + public verifyDrawable(param0: android.graphics.drawable.Drawable): boolean; + public setTickMarkTintMode(param0: android.graphics.PorterDuff.Mode): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setTickMarkTintBlendMode(param0: android.graphics.BlendMode): void; + public getTickMarkTintMode(): android.graphics.PorterDuff.Mode; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public onDraw(param0: android.graphics.Canvas): void; + public getTickMarkTintBlendMode(): android.graphics.BlendMode; + public setKeyProgressIncrement(param0: number): void; + public getSplitTrack(): boolean; + public getAccessibilityClassName(): string; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public setTickMarkTintList(param0: android.content.res.ColorStateList): void; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + public getThumbTintBlendMode(): android.graphics.BlendMode; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public jumpDrawablesToCurrentState(): void; + public setMax(param0: number): void; + public getThumb(): android.graphics.drawable.Drawable; + public getTickMarkTintList(): android.content.res.ColorStateList; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public getThumbTintMode(): android.graphics.PorterDuff.Mode; + public getTickMark(): android.graphics.drawable.Drawable; + public setSystemGestureExclusionRects(param0: java.util.List): void; + public getThumbTintList(): android.content.res.ColorStateList; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public setThumbTintMode(param0: android.graphics.PorterDuff.Mode): void; + public drawableHotspotChanged(param0: number, param1: number): void; + public setThumbOffset(param0: number): void; + public constructor(param0: android.content.Context); + public getKeyProgressIncrement(): number; + public setThumb(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setTickMark(param0: android.graphics.drawable.Drawable): void; + public getThumbOffset(): number; + public onRtlPropertiesChanged(param0: number): void; + } + } +} + +declare module android { + export module widget { + export abstract class AbsSpinner extends android.widget.AdapterView { + public static class: java.lang.Class; + public setSelection(param0: number): void; + public autofill(param0: android.view.autofill.AutofillValue): void; + public isLayoutDirectionResolved(): boolean; + public setSelection(param0: number, param1: boolean): void; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public getAutofillValue(): android.view.autofill.AutofillValue; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public getCount(): number; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + public onRestoreInstanceState(param0: android.os.Parcelable): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getAdapter(): android.widget.SpinnerAdapter; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public dispatchRestoreInstanceState(param0: android.util.SparseArray): void; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public setAdapter(param0: android.widget.SpinnerAdapter): void; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public generateDefaultLayoutParams(): android.view.ViewGroup.LayoutParams; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onSaveInstanceState(): android.os.Parcelable; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public setAdapter(param0: any): void; + public isLayoutRequested(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public getSelectedView(): android.view.View; + public autofill(param0: android.util.SparseArray): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public getAdapter(): any; + public getAutofillType(): number; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public pointToPosition(param0: number, param1: number): number; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + } +} + +declare module android { + export module widget { + export class AbsoluteLayout extends android.view.ViewGroup { + public static class: java.lang.Class; + /** @deprecated */ + public shouldDelayChildPressedState(): boolean; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public isLayoutDirectionResolved(): boolean; + public generateLayoutParams(param0: android.util.AttributeSet): android.view.ViewGroup.LayoutParams; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + /** @deprecated */ + public checkLayoutParams(param0: android.view.ViewGroup.LayoutParams): boolean; + public shouldDelayChildPressedState(): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + /** @deprecated */ + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.view.ViewGroup.LayoutParams; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + /** @deprecated */ + public generateDefaultLayoutParams(): android.view.ViewGroup.LayoutParams; + public getLayoutDirection(): number; + public getTextAlignment(): number; + /** @deprecated */ + public generateLayoutParams(param0: android.util.AttributeSet): android.view.ViewGroup.LayoutParams; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.view.ViewGroup.LayoutParams; + public generateDefaultLayoutParams(): android.view.ViewGroup.LayoutParams; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + /** @deprecated */ + public constructor(param0: android.content.Context); + public isLayoutRequested(): boolean; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + /** @deprecated */ + public onMeasure(param0: number, param1: number): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public requestLayout(): void; + public checkLayoutParams(param0: android.view.ViewGroup.LayoutParams): boolean; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + export module AbsoluteLayout { + export class LayoutParams extends android.view.ViewGroup.LayoutParams { + public static class: java.lang.Class; + public x: number; + public y: number; + public constructor(param0: number, param1: number); + public constructor(param0: android.view.ViewGroup.LayoutParams); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public debug(param0: string): string; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public constructor(param0: android.view.ViewGroup.LayoutParams); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number, param3: number); + } + } + } +} + +declare module android { + export module widget { + export class ActionMenuView extends android.widget.LinearLayout { + public static class: java.lang.Class; + public getMenu(): android.view.Menu; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public getOverflowIcon(): android.graphics.drawable.Drawable; + public isLayoutDirectionResolved(): boolean; + public generateLayoutParams(param0: android.util.AttributeSet): android.view.ViewGroup.LayoutParams; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public setOnMenuItemClickListener(param0: android.widget.ActionMenuView.OnMenuItemClickListener): void; + public dismissPopupMenus(): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public getPopupTheme(): number; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.widget.ActionMenuView.LayoutParams; + public hideOverflowMenu(): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public generateLayoutParams(param0: android.util.AttributeSet): android.widget.ActionMenuView.LayoutParams; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public setOverflowIcon(param0: android.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public generateDefaultLayoutParams(): android.widget.ActionMenuView.LayoutParams; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.view.ViewGroup.LayoutParams; + public generateDefaultLayoutParams(): android.view.ViewGroup.LayoutParams; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public showOverflowMenu(): boolean; + public isLayoutRequested(): boolean; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.widget.LinearLayout.LayoutParams; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public generateDefaultLayoutParams(): android.widget.LinearLayout.LayoutParams; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public onConfigurationChanged(param0: android.content.res.Configuration): void; + public requestLayout(): void; + public generateLayoutParams(param0: android.util.AttributeSet): android.widget.LinearLayout.LayoutParams; + public checkLayoutParams(param0: android.view.ViewGroup.LayoutParams): boolean; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + public isOverflowMenuShowing(): boolean; + public clearChildFocus(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public setPopupTheme(param0: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + export module ActionMenuView { + export class LayoutParams extends android.widget.LinearLayout.LayoutParams { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public constructor(param0: android.view.ViewGroup.LayoutParams); + public constructor(param0: android.view.ViewGroup.MarginLayoutParams); + public constructor(param0: android.widget.ActionMenuView.LayoutParams); + public constructor(param0: number, param1: number, param2: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(param0: android.widget.LinearLayout.LayoutParams); + } + export class OnMenuItemClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.ActionMenuView$OnMenuItemClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMenuItemClick(param0: android.view.MenuItem): boolean; + }); + public constructor(); + public onMenuItemClick(param0: android.view.MenuItem): boolean; + } + } + } +} + +declare module android { + export module widget { + export class Adapter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.Adapter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + registerDataSetObserver(param0: android.database.DataSetObserver): void; + unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + getCount(): number; + getItem(param0: number): any; + getItemId(param0: number): number; + hasStableIds(): boolean; + getView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + getItemViewType(param0: number): number; + getViewTypeCount(): number; + isEmpty(): boolean; + getAutofillOptions(): androidNative.Array; + }); + public constructor(); + public static NO_SELECTION: number; + public static IGNORE_ITEM_VIEW_TYPE: number; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public getItem(param0: number): any; + public getView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + public getItemViewType(param0: number): number; + public isEmpty(): boolean; + public getViewTypeCount(): number; + public getItemId(param0: number): number; + public getAutofillOptions(): androidNative.Array; + public hasStableIds(): boolean; + public getCount(): number; + } + } +} + +declare module android { + export module widget { + export abstract class AdapterView extends android.view.ViewGroup { + public static class: java.lang.Class>; + public static INVALID_POSITION: number; + public static INVALID_ROW_ID: number; + public static ITEM_VIEW_TYPE_HEADER_OR_FOOTER: number; + public static ITEM_VIEW_TYPE_IGNORE: number; + public setSelection(param0: number): void; + public onStopNestedScroll(param0: android.view.View): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public setOnItemClickListener(param0: android.widget.AdapterView.OnItemClickListener): void; + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public getOnItemClickListener(): android.widget.AdapterView.OnItemClickListener; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public setOnItemSelectedListener(param0: android.widget.AdapterView.OnItemSelectedListener): void; + public getItemIdAtPosition(param0: number): number; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public getPositionForView(param0: android.view.View): number; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + public dispatchRestoreInstanceState(param0: android.util.SparseArray): void; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + public getSelectedItemId(): number; + public getEmptyView(): android.view.View; + public removeAllViews(): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public performItemClick(param0: android.view.View, param1: number, param2: number): boolean; + public requestLayout(): void; + public addView(param0: android.view.View): void; + public childDrawableStateChanged(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + public getOnItemSelectedListener(): android.widget.AdapterView.OnItemSelectedListener; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public getItemAtPosition(param0: number): any; + public constructor(param0: android.content.Context); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public requestFitSystemWindows(): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public getSelectedItem(): any; + public setFocusable(param0: boolean): void; + public setFocusableInTouchMode(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public setOnClickListener(param0: android.view.View.OnClickListener): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public canResolveLayoutDirection(): boolean; + public canAnimate(): boolean; + public setFocusable(param0: number): void; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public getOnItemLongClickListener(): android.widget.AdapterView.OnItemLongClickListener; + public getCount(): number; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public setEmptyView(param0: android.view.View): void; + public onProvideAutofillStructure(param0: any, param1: number): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public getTextAlignment(): number; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public setAdapter(param0: any): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public getSelectedView(): android.view.View; + public setOnItemLongClickListener(param0: android.widget.AdapterView.OnItemLongClickListener): void; + public removeViewAt(param0: number): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public getAdapter(): any; + public getFirstVisiblePosition(): number; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public getLastVisiblePosition(): number; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isTextDirectionResolved(): boolean; + public getSelectedItemPosition(): number; + public dispatchSaveInstanceState(param0: android.util.SparseArray): void; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public addView(param0: android.view.View, param1: number): void; + } + export module AdapterView { + export class AdapterContextMenuInfo extends java.lang.Object implements android.view.ContextMenu.ContextMenuInfo { + public static class: java.lang.Class; + public id: number; + public position: number; + public targetView: android.view.View; + public constructor(param0: android.view.View, param1: number, param2: number); + } + export class OnItemClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.AdapterView$OnItemClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onItemClick(param0: android.widget.AdapterView, param1: android.view.View, param2: number, param3: number): void; + }); + public constructor(); + public onItemClick(param0: android.widget.AdapterView, param1: android.view.View, param2: number, param3: number): void; + } + export class OnItemLongClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.AdapterView$OnItemLongClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onItemLongClick(param0: android.widget.AdapterView, param1: android.view.View, param2: number, param3: number): boolean; + }); + public constructor(); + public onItemLongClick(param0: android.widget.AdapterView, param1: android.view.View, param2: number, param3: number): boolean; + } + export class OnItemSelectedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.AdapterView$OnItemSelectedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onItemSelected(param0: android.widget.AdapterView, param1: android.view.View, param2: number, param3: number): void; + onNothingSelected(param0: android.widget.AdapterView): void; + }); + public constructor(); + public onItemSelected(param0: android.widget.AdapterView, param1: android.view.View, param2: number, param3: number): void; + public onNothingSelected(param0: android.widget.AdapterView): void; + } + } + } +} + +declare module android { + export module widget { + export abstract class AdapterViewAnimator extends android.widget.AdapterView implements android.widget.Advanceable { + public static class: java.lang.Class; + public setInAnimation(param0: android.content.Context, param1: number): void; + public deferNotifyDataSetChanged(): void; + public setSelection(param0: number): void; + public onStopNestedScroll(param0: android.view.View): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public getInAnimation(): android.animation.ObjectAnimator; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public fyiWillBeAdvancedByHostKThx(): void; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public setAdapter(param0: android.widget.Adapter): void; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public setDisplayedChild(param0: number): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public setInAnimation(param0: android.animation.ObjectAnimator): void; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public recomputeViewAttributes(param0: android.view.View): void; + public showNext(): void; + public isLayoutRequested(): boolean; + public advance(): void; + public getDisplayedChild(): number; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public addView(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getAdapter(): android.widget.Adapter; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public requestFitSystemWindows(): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public setOutAnimation(param0: android.content.Context, param1: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public canResolveLayoutDirection(): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public setRemoteViewsAdapter(param0: android.content.Intent): void; + public onRestoreInstanceState(param0: android.os.Parcelable): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public getTextAlignment(): number; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onSaveInstanceState(): android.os.Parcelable; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public setAdapter(param0: any): void; + public setAnimateFirstView(param0: boolean): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public getSelectedView(): android.view.View; + public onRemoteAdapterConnected(): boolean; + public getOutAnimation(): android.animation.ObjectAnimator; + public showPrevious(): void; + public getCurrentView(): android.view.View; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public setOutAnimation(param0: android.animation.ObjectAnimator): void; + public getAdapter(): any; + public getBaseline(): number; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public onRemoteAdapterDisconnected(): void; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public addView(param0: android.view.View, param1: number): void; + } + } +} + +declare module android { + export module widget { + export class AdapterViewFlipper extends android.widget.AdapterViewAnimator { + public static class: java.lang.Class; + public startFlipping(): void; + public isLayoutDirectionResolved(): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public stopFlipping(): void; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public fyiWillBeAdvancedByHostKThx(): void; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public setAdapter(param0: android.widget.Adapter): void; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public setFlipInterval(param0: number): void; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public showNext(): void; + public isLayoutRequested(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public advance(): void; + public isAutoStart(): boolean; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public showPrevious(): void; + public onWindowVisibilityChanged(param0: number): void; + public getFlipInterval(): number; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public isFlipping(): boolean; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public setAutoStart(param0: boolean): void; + public constructor(param0: android.content.Context); + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public onAttachedToWindow(): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + } +} + +declare module android { + export module widget { + export class Advanceable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.Advanceable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + advance(): void; + fyiWillBeAdvancedByHostKThx(): void; + }); + public constructor(); + public advance(): void; + public fyiWillBeAdvancedByHostKThx(): void; + } + } +} + +declare module android { + export module widget { + export class AlphabetIndexer extends android.database.DataSetObserver implements android.widget.SectionIndexer { + public static class: java.lang.Class; + public mAlphabet: string; + public mColumnIndex: number; + public mDataCursor: android.database.Cursor; + public getPositionForSection(param0: number): number; + public onInvalidated(): void; + public constructor(); + public getSections(): androidNative.Array; + public setCursor(param0: android.database.Cursor): void; + public constructor(param0: android.database.Cursor, param1: number, param2: string); + public compare(param0: string, param1: string): number; + public getSectionForPosition(param0: number): number; + public onChanged(): void; + } + } +} + +declare module android { + export module widget { + export class AnalogClock extends android.view.View { + public static class: java.lang.Class; + public onVisibilityAggregated(param0: boolean): void; + /** @deprecated */ + public setDialTintBlendMode(param0: android.graphics.BlendMode): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + /** @deprecated */ + public setDial(param0: any): void; + /** @deprecated */ + public onAttachedToWindow(): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public getTimeZone(): string; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public onVisibilityAggregated(param0: boolean): void; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public setSecondHandTintBlendMode(param0: android.graphics.BlendMode): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public getMinuteHandTintList(): android.content.res.ColorStateList; + /** @deprecated */ + public onDetachedFromWindow(): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + /** @deprecated */ + public setHourHandTintBlendMode(param0: android.graphics.BlendMode): void; + /** @deprecated */ + public setMinuteHandTintBlendMode(param0: android.graphics.BlendMode): void; + /** @deprecated */ + public getHourHandTintBlendMode(): android.graphics.BlendMode; + /** @deprecated */ + public getMinuteHandTintBlendMode(): android.graphics.BlendMode; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public onDraw(param0: android.graphics.Canvas): void; + /** @deprecated */ + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public onDraw(param0: android.graphics.Canvas): void; + /** @deprecated */ + public getSecondHandTintBlendMode(): android.graphics.BlendMode; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public setSecondHand(param0: any): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public setHourHandTintList(param0: android.content.res.ColorStateList): void; + /** @deprecated */ + public onMeasure(param0: number, param1: number): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public getDialTintBlendMode(): android.graphics.BlendMode; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public setMinuteHand(param0: any): void; + /** @deprecated */ + public getHourHandTintList(): android.content.res.ColorStateList; + /** @deprecated */ + public getSecondHandTintList(): android.content.res.ColorStateList; + /** @deprecated */ + public setHourHand(param0: any): void; + /** @deprecated */ + public setDialTintList(param0: android.content.res.ColorStateList): void; + /** @deprecated */ + public setTimeZone(param0: string): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public getDialTintList(): android.content.res.ColorStateList; + /** @deprecated */ + public setSecondHandTintList(param0: android.content.res.ColorStateList): void; + /** @deprecated */ + public setMinuteHandTintList(param0: android.content.res.ColorStateList): void; + public constructor(param0: android.content.Context); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onAttachedToWindow(): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + } + } +} + +declare module android { + export module widget { + export class ArrayAdapter extends android.widget.BaseAdapter { + public static class: java.lang.Class>; + public getItem(param0: number): any; + public getFilter(): android.widget.Filter; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + public getPosition(param0: any): number; + public getItemId(param0: number): number; + public constructor(param0: android.content.Context, param1: number, param2: java.util.List); + public hasStableIds(): boolean; + public getDropDownViewTheme(): android.content.res.Resources.Theme; + public add(param0: any): void; + public remove(param0: any): void; + public sort(param0: java.util.Comparator): void; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public static createFromResource(param0: android.content.Context, param1: number, param2: number): android.widget.ArrayAdapter; + public addAll(param0: java.util.Collection): void; + public setDropDownViewTheme(param0: android.content.res.Resources.Theme): void; + public isEnabled(param0: number): boolean; + public getContext(): android.content.Context; + public getCount(): number; + public setNotifyOnChange(param0: boolean): void; + public constructor(param0: android.content.Context, param1: number, param2: number, param3: java.util.List); + public clear(): void; + public insert(param0: any, param1: number): void; + public getDropDownView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + public isEmpty(): boolean; + public constructor(); + public constructor(param0: android.content.Context, param1: number); + public constructor(param0: android.content.Context, param1: number, param2: androidNative.Array); + public addAll(param0: androidNative.Array): void; + public getView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + public getItemViewType(param0: number): number; + public getViewTypeCount(): number; + public getAutofillOptions(): androidNative.Array; + public areAllItemsEnabled(): boolean; + public setDropDownViewResource(param0: number): void; + public constructor(param0: android.content.Context, param1: number, param2: number); + public constructor(param0: android.content.Context, param1: number, param2: number, param3: androidNative.Array); + public notifyDataSetChanged(): void; + } + } +} + +declare module android { + export module widget { + export class AutoCompleteTextView extends android.widget.EditText implements android.widget.Filter.FilterListener { + public static class: java.lang.Class; + public getAdapter(): android.widget.ListAdapter; + public getValidator(): android.widget.AutoCompleteTextView.Validator; + public setThreshold(param0: number): void; + public performFiltering(param0: string, param1: number): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public setOnItemClickListener(param0: android.widget.AdapterView.OnItemClickListener): void; + public setFrame(param0: number, param1: number, param2: number, param3: number): boolean; + public setOnClickListener(param0: android.view.View.OnClickListener): void; + public setDropDownAnchor(param0: number): void; + public setText(param0: androidNative.Array, param1: number, param2: number): void; + public getThreshold(): number; + public getOnItemClickListener(): android.widget.AdapterView.OnItemClickListener; + public getDropDownVerticalOffset(): number; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public getInputMethodMode(): number; + public onFocusChanged(param0: boolean, param1: number, param2: android.graphics.Rect): void; + public setDropDownWidth(param0: number): void; + public setAdapter(param0: android.widget.ListAdapter): void; + public performCompletion(): void; + public setText(param0: number): void; + public setOnItemSelectedListener(param0: android.widget.AdapterView.OnItemSelectedListener): void; + public setListSelection(param0: number): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + public setDropDownBackgroundResource(param0: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public getItemSelectedListener(): android.widget.AdapterView.OnItemSelectedListener; + public replaceText(param0: string): void; + public setText(param0: string, param1: android.widget.TextView.BufferType): void; + public setDropDownVerticalOffset(param0: number): void; + public getListSelection(): number; + public getDropDownHeight(): number; + public getDropDownBackground(): android.graphics.drawable.Drawable; + public getDropDownAnchor(): number; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onKeyPreIme(param0: number, param1: android.view.KeyEvent): boolean; + public convertSelectionToString(param0: any): string; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public onWindowFocusChanged(param0: boolean): void; + public setText(param0: string, param1: boolean): void; + public getAccessibilityClassName(): string; + public getFilter(): android.widget.Filter; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public setInputMethodMode(param0: number): void; + public getDropDownWidth(): number; + public isPopupShowing(): boolean; + public clearListSelection(): void; + public setDropDownHorizontalOffset(param0: number): void; + public refreshAutoCompleteResults(): void; + public getDropDownHorizontalOffset(): number; + public setOnDismissListener(param0: android.widget.AutoCompleteTextView.OnDismissListener): void; + public setCompletionHint(param0: string): void; + public setValidator(param0: android.widget.AutoCompleteTextView.Validator): void; + /** @deprecated */ + public getItemClickListener(): android.widget.AdapterView.OnItemClickListener; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public onPreDraw(): boolean; + public onFilterComplete(param0: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number, param4: android.content.res.Resources.Theme); + public setText(param0: string): void; + public performValidation(): void; + public getOnItemSelectedListener(): android.widget.AdapterView.OnItemSelectedListener; + public onDisplayHint(param0: number): void; + public setDropDownBackgroundDrawable(param0: android.graphics.drawable.Drawable): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public setText(param0: number, param1: android.widget.TextView.BufferType): void; + public enoughToFilter(): boolean; + public isPerformingCompletion(): boolean; + public dismissDropDown(): void; + public constructor(param0: android.content.Context); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getCompletionHint(): string; + public setDropDownHeight(param0: number): void; + public onAttachedToWindow(): void; + public onCommitCompletion(param0: android.view.inputmethod.CompletionInfo): void; + public showDropDown(): void; + } + export module AutoCompleteTextView { + export class OnDismissListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.AutoCompleteTextView$OnDismissListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDismiss(): void; + }); + public constructor(); + public onDismiss(): void; + } + export class Validator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.AutoCompleteTextView$Validator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isValid(param0: string): boolean; + fixText(param0: string): string; + }); + public constructor(); + public isValid(param0: string): boolean; + public fixText(param0: string): string; + } + } + } +} + +declare module android { + export module widget { + export abstract class BaseAdapter extends java.lang.Object implements android.widget.ListAdapter, android.widget.SpinnerAdapter { + public static class: java.lang.Class; + public setAutofillOptions(param0: androidNative.Array): void; + public getItem(param0: number): any; + public getDropDownView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + public isEmpty(): boolean; + public getItemId(param0: number): number; + public hasStableIds(): boolean; + public constructor(); + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public getView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + public getItemViewType(param0: number): number; + public getViewTypeCount(): number; + public areAllItemsEnabled(): boolean; + public getAutofillOptions(): androidNative.Array; + public isEnabled(param0: number): boolean; + public getCount(): number; + public notifyDataSetInvalidated(): void; + public notifyDataSetChanged(): void; + } + } +} + +declare module android { + export module widget { + export abstract class BaseExpandableListAdapter extends java.lang.Object implements android.widget.ExpandableListAdapter, android.widget.HeterogeneousExpandableList { + public static class: java.lang.Class; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + public getChildrenCount(param0: number): number; + public getChildTypeCount(): number; + public hasStableIds(): boolean; + public onGroupCollapsed(param0: number): void; + public getCombinedGroupId(param0: number): number; + public getGroupView(param0: number, param1: boolean, param2: android.view.View, param3: android.view.ViewGroup): android.view.View; + public getChild(param0: number, param1: number): any; + public getChildView(param0: number, param1: number, param2: boolean, param3: android.view.View, param4: android.view.ViewGroup): android.view.View; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public getGroupId(param0: number): number; + public getGroupType(param0: number): number; + public getCombinedChildId(param0: number, param1: number): number; + public getGroupCount(): number; + public isEmpty(): boolean; + public getChildId(param0: number, param1: number): number; + public constructor(); + public onGroupExpanded(param0: number): void; + public isChildSelectable(param0: number, param1: number): boolean; + public getGroup(param0: number): any; + public areAllItemsEnabled(): boolean; + public getGroupTypeCount(): number; + public getChildType(param0: number, param1: number): number; + public notifyDataSetInvalidated(): void; + public notifyDataSetChanged(): void; + } + } +} + +declare module android { + export module widget { + export class Button extends android.widget.TextView { + public static class: java.lang.Class; + public getAccessibilityClassName(): string; + public onResolvePointerIcon(param0: android.view.MotionEvent, param1: number): any; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public onPreDraw(): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public sendAccessibilityEvent(param0: number): void; + } + } +} + +declare module android { + export module widget { + export class CalendarView extends android.widget.FrameLayout { + public static class: java.lang.Class; + public getWeekDayTextAppearance(): number; + public onStopNestedScroll(param0: android.view.View): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public setOnDateChangeListener(param0: android.widget.CalendarView.OnDateChangeListener): void; + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public setDateTextAppearance(param0: number): void; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + /** @deprecated */ + public setShowWeekNumber(param0: boolean): void; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public getDateTextAppearance(): number; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + public setWeekDayTextAppearance(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + /** @deprecated */ + public setSelectedDateVerticalBar(param0: number): void; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + /** @deprecated */ + public getFocusedMonthDateColor(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public setFirstDayOfWeek(param0: number): void; + public getMinDate(): number; + public setDate(param0: number, param1: boolean, param2: boolean): void; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + public setDate(param0: number): void; + public getMaxDate(): number; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public setFocusedMonthDateColor(param0: number): void; + public onConfigurationChanged(param0: android.content.res.Configuration): void; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public addView(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public getSelectedDateVerticalBar(): android.graphics.drawable.Drawable; + /** @deprecated */ + public setWeekSeparatorLineColor(param0: number): void; + public requestFitSystemWindows(): void; + /** @deprecated */ + public getShownWeekCount(): number; + public setMinDate(param0: number): void; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public canResolveLayoutDirection(): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public setMaxDate(param0: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + /** @deprecated */ + public setWeekNumberColor(param0: number): void; + /** @deprecated */ + public getWeekNumberColor(): number; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public getTextAlignment(): number; + /** @deprecated */ + public getShowWeekNumber(): boolean; + /** @deprecated */ + public getWeekSeparatorLineColor(): number; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + /** @deprecated */ + public setShownWeekCount(param0: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public getDate(): number; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + /** @deprecated */ + public getSelectedWeekBackgroundColor(): number; + public getFirstDayOfWeek(): number; + /** @deprecated */ + public setSelectedWeekBackgroundColor(param0: number): void; + /** @deprecated */ + public setSelectedDateVerticalBar(param0: android.graphics.drawable.Drawable): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + /** @deprecated */ + public setUnfocusedMonthDateColor(param0: number): void; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + /** @deprecated */ + public getUnfocusedMonthDateColor(): number; + public addView(param0: android.view.View, param1: number): void; + } + export module CalendarView { + export class OnDateChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.CalendarView$OnDateChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSelectedDayChange(param0: android.widget.CalendarView, param1: number, param2: number, param3: number): void; + }); + public constructor(); + public onSelectedDayChange(param0: android.widget.CalendarView, param1: number, param2: number, param3: number): void; + } + } + } +} + +declare module android { + export module widget { + export class CheckBox extends android.widget.CompoundButton { + public static class: java.lang.Class; + public getAccessibilityClassName(): string; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public setChecked(param0: boolean): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public isChecked(): boolean; + public toggle(): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public onPreDraw(): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public sendAccessibilityEvent(param0: number): void; + } + } +} + +declare module android { + export module widget { + export class Checkable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.Checkable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setChecked(param0: boolean): void; + isChecked(): boolean; + toggle(): void; + }); + public constructor(); + public setChecked(param0: boolean): void; + public isChecked(): boolean; + public toggle(): void; + } + } +} + +declare module android { + export module widget { + export class CheckedTextView extends android.widget.TextView implements android.widget.Checkable { + public static class: java.lang.Class; + public getAccessibilityClassName(): string; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onCreateDrawableState(param0: number): androidNative.Array; + public toggle(): void; + public setCheckMarkTintMode(param0: android.graphics.PorterDuff.Mode): void; + public drawableStateChanged(): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public setCheckMarkDrawable(param0: number): void; + public setCheckMarkDrawable(param0: android.graphics.drawable.Drawable): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public setCheckMarkTintList(param0: android.content.res.ColorStateList): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public setCheckMarkTintBlendMode(param0: android.graphics.BlendMode): void; + public jumpDrawablesToCurrentState(): void; + public onPreDraw(): boolean; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public sendAccessibilityEvent(param0: number): void; + public onRestoreInstanceState(param0: android.os.Parcelable): void; + public setChecked(param0: boolean): void; + public setVisibility(param0: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getCheckMarkDrawable(): android.graphics.drawable.Drawable; + public isChecked(): boolean; + public verifyDrawable(param0: android.graphics.drawable.Drawable): boolean; + public getCheckMarkTintMode(): android.graphics.PorterDuff.Mode; + public getCheckMarkTintBlendMode(): android.graphics.BlendMode; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public drawableHotspotChanged(param0: number, param1: number): void; + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public getCheckMarkTintList(): android.content.res.ColorStateList; + public onDraw(param0: android.graphics.Canvas): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onRtlPropertiesChanged(param0: number): void; + public onSaveInstanceState(): android.os.Parcelable; + } + } +} + +declare module android { + export module widget { + export class Chronometer extends android.widget.TextView { + public static class: java.lang.Class; + public getAccessibilityClassName(): string; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public setBase(param0: number): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public getBase(): number; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public isTheFinalCountDown(): boolean; + public getContentDescription(): string; + public setOnChronometerTickListener(param0: android.widget.Chronometer.OnChronometerTickListener): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public stop(): void; + public onWindowVisibilityChanged(param0: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public onPreDraw(): boolean; + public setCountDown(param0: boolean): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public start(): void; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + public isCountDown(): boolean; + public setFormat(param0: string): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getOnChronometerTickListener(): android.widget.Chronometer.OnChronometerTickListener; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public onVisibilityChanged(param0: android.view.View, param1: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getFormat(): string; + } + export module Chronometer { + export class OnChronometerTickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.Chronometer$OnChronometerTickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onChronometerTick(param0: android.widget.Chronometer): void; + }); + public constructor(); + public onChronometerTick(param0: android.widget.Chronometer): void; + } + } + } +} + +declare module android { + export module widget { + export abstract class CompoundButton extends android.widget.Button implements android.widget.Checkable { + public static class: java.lang.Class; + public getAccessibilityClassName(): string; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onCreateDrawableState(param0: number): androidNative.Array; + public autofill(param0: android.view.autofill.AutofillValue): void; + public toggle(): void; + public drawableStateChanged(): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public getButtonTintList(): android.content.res.ColorStateList; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public getCompoundPaddingRight(): number; + public getButtonTintMode(): android.graphics.PorterDuff.Mode; + public setOnCheckedChangeListener(param0: android.widget.CompoundButton.OnCheckedChangeListener): void; + public autofill(param0: android.util.SparseArray): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public getAutofillValue(): android.view.autofill.AutofillValue; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public setButtonTintBlendMode(param0: android.graphics.BlendMode): void; + public jumpDrawablesToCurrentState(): void; + public onPreDraw(): boolean; + public getAutofillType(): number; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public setButtonIcon(param0: any): void; + public sendAccessibilityEvent(param0: number): void; + public onRestoreInstanceState(param0: android.os.Parcelable): void; + public setChecked(param0: boolean): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public isChecked(): boolean; + public getButtonTintBlendMode(): android.graphics.BlendMode; + public getButtonDrawable(): android.graphics.drawable.Drawable; + public setButtonTintMode(param0: android.graphics.PorterDuff.Mode): void; + public setButtonDrawable(param0: number): void; + public getCompoundPaddingLeft(): number; + public verifyDrawable(param0: android.graphics.drawable.Drawable): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public drawableHotspotChanged(param0: number, param1: number): void; + public setButtonDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context); + public setStateDescription(param0: string): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public onDraw(param0: android.graphics.Canvas): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public performClick(): boolean; + public setButtonTintList(param0: android.content.res.ColorStateList): void; + public onSaveInstanceState(): android.os.Parcelable; + } + export module CompoundButton { + export class OnCheckedChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.CompoundButton$OnCheckedChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCheckedChanged(param0: android.widget.CompoundButton, param1: boolean): void; + }); + public constructor(); + public onCheckedChanged(param0: android.widget.CompoundButton, param1: boolean): void; + } + } + } +} + +declare module android { + export module widget { + export abstract class CursorAdapter extends android.widget.BaseAdapter implements android.widget.Filterable, android.widget.ThemedSpinnerAdapter { + public static class: java.lang.Class; + public static FLAG_AUTO_REQUERY: number; + public static FLAG_REGISTER_CONTENT_OBSERVER: number; + public getItem(param0: number): any; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.database.Cursor); + public getFilter(): android.widget.Filter; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + public getItemId(param0: number): number; + public constructor(param0: android.content.Context, param1: android.database.Cursor, param2: boolean); + public hasStableIds(): boolean; + public newView(param0: android.content.Context, param1: android.database.Cursor, param2: android.view.ViewGroup): android.view.View; + public getDropDownViewTheme(): android.content.res.Resources.Theme; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public setDropDownViewTheme(param0: android.content.res.Resources.Theme): void; + public isEnabled(param0: number): boolean; + public getCount(): number; + public getDropDownView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + public isEmpty(): boolean; + public constructor(param0: android.content.Context, param1: android.database.Cursor, param2: number); + public constructor(); + public bindView(param0: android.view.View, param1: android.content.Context, param2: android.database.Cursor): void; + public swapCursor(param0: android.database.Cursor): android.database.Cursor; + public getView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + /** @deprecated */ + public init(param0: android.content.Context, param1: android.database.Cursor, param2: boolean): void; + public getItemViewType(param0: number): number; + public getViewTypeCount(): number; + public getCursor(): android.database.Cursor; + public runQueryOnBackgroundThread(param0: string): android.database.Cursor; + public newDropDownView(param0: android.content.Context, param1: android.database.Cursor, param2: android.view.ViewGroup): android.view.View; + public getAutofillOptions(): androidNative.Array; + public areAllItemsEnabled(): boolean; + public changeCursor(param0: android.database.Cursor): void; + public convertToString(param0: android.database.Cursor): string; + public getFilterQueryProvider(): android.widget.FilterQueryProvider; + public setFilterQueryProvider(param0: android.widget.FilterQueryProvider): void; + public onContentChanged(): void; + } + } +} + +declare module android { + export module widget { + export abstract class CursorTreeAdapter extends android.widget.BaseExpandableListAdapter implements android.widget.Filterable { + public static class: java.lang.Class; + public getFilter(): android.widget.Filter; + public constructor(param0: android.database.Cursor, param1: android.content.Context, param2: boolean); + public setGroupCursor(param0: android.database.Cursor): void; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + public getChildrenCount(param0: number): number; + public setChildrenCursor(param0: number, param1: android.database.Cursor): void; + public newChildView(param0: android.content.Context, param1: android.database.Cursor, param2: boolean, param3: android.view.ViewGroup): android.view.View; + public hasStableIds(): boolean; + public getChildTypeCount(): number; + public onGroupCollapsed(param0: number): void; + public getGroupView(param0: number, param1: boolean, param2: android.view.View, param3: android.view.ViewGroup): android.view.View; + public getCombinedGroupId(param0: number): number; + public getChildView(param0: number, param1: number, param2: boolean, param3: android.view.View, param4: android.view.ViewGroup): android.view.View; + public getChild(param0: number, param1: number): any; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public getChildrenCursor(param0: android.database.Cursor): android.database.Cursor; + public getGroup(param0: number): android.database.Cursor; + public getGroupId(param0: number): number; + public getGroupType(param0: number): number; + public getCombinedChildId(param0: number, param1: number): number; + public getGroupCount(): number; + public isEmpty(): boolean; + public getChild(param0: number, param1: number): android.database.Cursor; + public getChildId(param0: number, param1: number): number; + public bindChildView(param0: android.view.View, param1: android.content.Context, param2: android.database.Cursor, param3: boolean): void; + public constructor(); + public constructor(param0: android.database.Cursor, param1: android.content.Context); + public notifyDataSetChanged(param0: boolean): void; + public onGroupExpanded(param0: number): void; + public isChildSelectable(param0: number, param1: number): boolean; + public getGroup(param0: number): any; + public runQueryOnBackgroundThread(param0: string): android.database.Cursor; + public getCursor(): android.database.Cursor; + public getGroupTypeCount(): number; + public areAllItemsEnabled(): boolean; + public bindGroupView(param0: android.view.View, param1: android.content.Context, param2: android.database.Cursor, param3: boolean): void; + public getChildType(param0: number, param1: number): number; + public convertToString(param0: android.database.Cursor): string; + public changeCursor(param0: android.database.Cursor): void; + public newGroupView(param0: android.content.Context, param1: android.database.Cursor, param2: boolean, param3: android.view.ViewGroup): android.view.View; + public getFilterQueryProvider(): android.widget.FilterQueryProvider; + public setFilterQueryProvider(param0: android.widget.FilterQueryProvider): void; + public notifyDataSetInvalidated(): void; + public notifyDataSetChanged(): void; + } + } +} + +declare module android { + export module widget { + export class DatePicker extends android.widget.FrameLayout { + public static class: java.lang.Class; + public autofill(param0: android.view.autofill.AutofillValue): void; + public onStopNestedScroll(param0: android.view.View): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + /** @deprecated */ + public setCalendarViewShown(param0: boolean): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + /** @deprecated */ + public getCalendarView(): android.widget.CalendarView; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public setEnabled(param0: boolean): void; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public init(param0: number, param1: number, param2: number, param3: android.widget.DatePicker.OnDateChangedListener): void; + public requestTransparentRegion(param0: android.view.View): void; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + public dispatchRestoreInstanceState(param0: android.util.SparseArray): void; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public setFirstDayOfWeek(param0: number): void; + public getMinDate(): number; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public recomputeViewAttributes(param0: android.view.View): void; + /** @deprecated */ + public getSpinnersShown(): boolean; + public isLayoutRequested(): boolean; + public getMaxDate(): number; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public dispatchProvideAutofillStructure(param0: any, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public getAutofillType(): number; + public onConfigurationChanged(param0: android.content.res.Configuration): void; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public addView(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + public getDayOfMonth(): number; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public isEnabled(): boolean; + public getMonth(): number; + public constructor(param0: android.content.Context); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public getCalendarViewShown(): boolean; + public requestFitSystemWindows(): void; + public setMinDate(param0: number): void; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + /** @deprecated */ + public setSpinnersShown(param0: boolean): void; + public canResolveLayoutDirection(): boolean; + public getAutofillValue(): android.view.autofill.AutofillValue; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public setMaxDate(param0: number): void; + public onRestoreInstanceState(param0: android.os.Parcelable): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public getTextAlignment(): number; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onSaveInstanceState(): android.os.Parcelable; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public updateDate(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public getFirstDayOfWeek(): number; + public autofill(param0: android.util.SparseArray): void; + public setOnDateChangedListener(param0: android.widget.DatePicker.OnDateChangedListener): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isTextDirectionResolved(): boolean; + public getYear(): number; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public addView(param0: android.view.View, param1: number): void; + } + export module DatePicker { + export class OnDateChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.DatePicker$OnDateChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDateChanged(param0: android.widget.DatePicker, param1: number, param2: number, param3: number): void; + }); + public constructor(); + public onDateChanged(param0: android.widget.DatePicker, param1: number, param2: number, param3: number): void; + } + } + } +} + +declare module android { + export module widget { + export class DialerFilter extends android.widget.RelativeLayout { + public static class: java.lang.Class; + public static DIGITS_AND_LETTERS: number; + public static DIGITS_AND_LETTERS_NO_DIGITS: number; + public static DIGITS_AND_LETTERS_NO_LETTERS: number; + public static DIGITS_ONLY: number; + public static LETTERS_ONLY: number; + public isLayoutDirectionResolved(): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public onFinishInflate(): void; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public onFocusChanged(param0: boolean, param1: number, param2: android.graphics.Rect): void; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public append(param0: string): void; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + /** @deprecated */ + public onModeChange(param0: number, param1: number): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + /** @deprecated */ + public getDigits(): string; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public getLetters(): string; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + /** @deprecated */ + public removeFilterWatcher(param0: android.text.TextWatcher): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + /** @deprecated */ + public getMode(): number; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + /** @deprecated */ + public constructor(param0: android.content.Context); + public isLayoutRequested(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + /** @deprecated */ + public setMode(param0: number): void; + /** @deprecated */ + public setDigitsWatcher(param0: android.text.TextWatcher): void; + /** @deprecated */ + public setLettersWatcher(param0: android.text.TextWatcher): void; + /** @deprecated */ + public onFocusChanged(param0: boolean, param1: number, param2: android.graphics.Rect): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + /** @deprecated */ + public clearText(): void; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + /** @deprecated */ + public setFilterWatcher(param0: android.text.TextWatcher): void; + public clearChildFocus(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public onFinishInflate(): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public isQwertyKeyboard(): boolean; + public constructor(param0: android.content.Context); + /** @deprecated */ + public getFilterText(): string; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + } +} + +declare module android { + export module widget { + export class DigitalClock extends android.widget.TextView { + public static class: java.lang.Class; + public getAccessibilityClassName(): string; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public onDetachedFromWindow(): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + /** @deprecated */ + public getAccessibilityClassName(): string; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public onAttachedToWindow(): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public onPreDraw(): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onAttachedToWindow(): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + } + } +} + +declare module android { + export module widget { + export class EdgeEffect extends java.lang.Object { + public static class: java.lang.Class; + public static DEFAULT_BLEND_MODE: android.graphics.BlendMode; + public getColor(): number; + public finish(): void; + public onPull(param0: number): void; + public setColor(param0: number): void; + public onPullDistance(param0: number, param1: number): number; + public setBlendMode(param0: android.graphics.BlendMode): void; + public getBlendMode(): android.graphics.BlendMode; + public isFinished(): boolean; + public draw(param0: android.graphics.Canvas): boolean; + public constructor(param0: android.content.Context); + public setSize(param0: number, param1: number): void; + public getDistance(): number; + public onRelease(): void; + public onAbsorb(param0: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public onPull(param0: number, param1: number): void; + public getMaxHeight(): number; + } + } +} + +declare module android { + export module widget { + export class EditText extends android.widget.TextView { + public static class: java.lang.Class; + public getAccessibilityClassName(): string; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public selectAll(): void; + public setSelection(param0: number): void; + public getDefaultMovementMethod(): android.text.method.MovementMethod; + public extendSelection(param0: number): void; + public getFreezesText(): boolean; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public setText(param0: androidNative.Array, param1: number, param2: number): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public getText(): android.text.Editable; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public onPreDraw(): boolean; + public setText(param0: number): void; + public getDefaultEditable(): boolean; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public sendAccessibilityEvent(param0: number): void; + public setText(param0: string): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public setText(param0: string, param1: android.widget.TextView.BufferType): void; + public setEllipsize(param0: android.text.TextUtils.TruncateAt): void; + public getText(): string; + public setSelection(param0: number, param1: number): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setText(param0: number, param1: android.widget.TextView.BufferType): void; + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + } + } +} + +declare module android { + export module widget { + export class ExpandableListAdapter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.ExpandableListAdapter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + registerDataSetObserver(param0: android.database.DataSetObserver): void; + unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + getGroupCount(): number; + getChildrenCount(param0: number): number; + getGroup(param0: number): any; + getChild(param0: number, param1: number): any; + getGroupId(param0: number): number; + getChildId(param0: number, param1: number): number; + hasStableIds(): boolean; + getGroupView(param0: number, param1: boolean, param2: android.view.View, param3: android.view.ViewGroup): android.view.View; + getChildView(param0: number, param1: number, param2: boolean, param3: android.view.View, param4: android.view.ViewGroup): android.view.View; + isChildSelectable(param0: number, param1: number): boolean; + areAllItemsEnabled(): boolean; + isEmpty(): boolean; + onGroupExpanded(param0: number): void; + onGroupCollapsed(param0: number): void; + getCombinedChildId(param0: number, param1: number): number; + getCombinedGroupId(param0: number): number; + }); + public constructor(); + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + public isEmpty(): boolean; + public getChildrenCount(param0: number): number; + public getChildId(param0: number, param1: number): number; + public hasStableIds(): boolean; + public onGroupCollapsed(param0: number): void; + public getGroupView(param0: number, param1: boolean, param2: android.view.View, param3: android.view.ViewGroup): android.view.View; + public getCombinedGroupId(param0: number): number; + public getChild(param0: number, param1: number): any; + public getChildView(param0: number, param1: number, param2: boolean, param3: android.view.View, param4: android.view.ViewGroup): android.view.View; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public onGroupExpanded(param0: number): void; + public isChildSelectable(param0: number, param1: number): boolean; + public getGroup(param0: number): any; + public getGroupId(param0: number): number; + public areAllItemsEnabled(): boolean; + public getCombinedChildId(param0: number, param1: number): number; + public getGroupCount(): number; + } + } +} + +declare module android { + export module widget { + export class ExpandableListView extends android.widget.ListView { + public static class: java.lang.Class; + public static CHILD_INDICATOR_INHERIT: number; + public static PACKED_POSITION_TYPE_CHILD: number; + public static PACKED_POSITION_TYPE_GROUP: number; + public static PACKED_POSITION_TYPE_NULL: number; + public static PACKED_POSITION_VALUE_NULL: number; + public setOnGroupCollapseListener(param0: android.widget.ExpandableListView.OnGroupCollapseListener): void; + public onStopNestedScroll(param0: android.view.View): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public setOnItemClickListener(param0: android.widget.AdapterView.OnItemClickListener): void; + public static getPackedPositionChild(param0: number): number; + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public setChildDivider(param0: android.graphics.drawable.Drawable): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public setAdapter(param0: android.widget.ListAdapter): void; + public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public getSelectedId(): number; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public afterTextChanged(param0: android.text.Editable): void; + public setIndicatorBounds(param0: number, param1: number): void; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public setAdapter(param0: android.widget.ExpandableListAdapter): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public dispatchDraw(param0: android.graphics.Canvas): void; + public expandGroup(param0: number): boolean; + public setOnGroupClickListener(param0: android.widget.ExpandableListView.OnGroupClickListener): void; + public getLayoutDirection(): number; + public static getPackedPositionForGroup(param0: number): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public recomputeViewAttributes(param0: android.view.View): void; + public onTouchModeChanged(param0: boolean): void; + public isLayoutRequested(): boolean; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public onGlobalLayout(): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public setOnGroupExpandListener(param0: android.widget.ExpandableListView.OnGroupExpandListener): void; + public performItemClick(param0: android.view.View, param1: number, param2: number): boolean; + public requestLayout(): void; + public onFilterComplete(param0: number): void; + public childDrawableStateChanged(param0: android.view.View): void; + public addView(param0: android.view.View): void; + public setGroupIndicator(param0: android.graphics.drawable.Drawable): void; + public setOnChildClickListener(param0: android.widget.ExpandableListView.OnChildClickListener): void; + public canResolveTextDirection(): boolean; + public static getPackedPositionForChild(param0: number, param1: number): number; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public getExpandableListAdapter(): android.widget.ExpandableListAdapter; + public constructor(param0: android.content.Context); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public onRtlPropertiesChanged(param0: number): void; + public requestFitSystemWindows(): void; + public getAdapter(): android.widget.ListAdapter; + public setSelectedChild(param0: number, param1: number, param2: boolean): boolean; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public canResolveLayoutDirection(): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public isGroupExpanded(param0: number): boolean; + public onRestoreInstanceState(param0: android.os.Parcelable): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public static getPackedPositionType(param0: number): number; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public setSelectedGroup(param0: number): void; + public getTextAlignment(): number; + public collapseGroup(param0: number): boolean; + public getFlatListPosition(param0: number): number; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public setChildIndicator(param0: android.graphics.drawable.Drawable): void; + public onSaveInstanceState(): android.os.Parcelable; + public expandGroup(param0: number, param1: boolean): boolean; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public setAdapter(param0: any): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public setChildIndicatorBoundsRelative(param0: number, param1: number): void; + public static getPackedPositionGroup(param0: number): number; + public setChildIndicatorBounds(param0: number, param1: number): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public getAdapter(): any; + public getExpandableListPosition(param0: number): number; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public setIndicatorBoundsRelative(param0: number, param1: number): void; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getSelectedPosition(): number; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public addView(param0: android.view.View, param1: number): void; + } + export module ExpandableListView { + export class ExpandableListContextMenuInfo extends java.lang.Object implements android.view.ContextMenu.ContextMenuInfo { + public static class: java.lang.Class; + public id: number; + public packedPosition: number; + public targetView: android.view.View; + public constructor(param0: android.view.View, param1: number, param2: number); + } + export class OnChildClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.ExpandableListView$OnChildClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onChildClick(param0: android.widget.ExpandableListView, param1: android.view.View, param2: number, param3: number, param4: number): boolean; + }); + public constructor(); + public onChildClick(param0: android.widget.ExpandableListView, param1: android.view.View, param2: number, param3: number, param4: number): boolean; + } + export class OnGroupClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.ExpandableListView$OnGroupClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onGroupClick(param0: android.widget.ExpandableListView, param1: android.view.View, param2: number, param3: number): boolean; + }); + public constructor(); + public onGroupClick(param0: android.widget.ExpandableListView, param1: android.view.View, param2: number, param3: number): boolean; + } + export class OnGroupCollapseListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.ExpandableListView$OnGroupCollapseListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onGroupCollapse(param0: number): void; + }); + public constructor(); + public onGroupCollapse(param0: number): void; + } + export class OnGroupExpandListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.ExpandableListView$OnGroupExpandListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onGroupExpand(param0: number): void; + }); + public constructor(); + public onGroupExpand(param0: number): void; + } + } + } +} + +declare module android { + export module widget { + export abstract class Filter extends java.lang.Object { + public static class: java.lang.Class; + public convertResultToString(param0: any): string; + public filter(param0: string, param1: android.widget.Filter.FilterListener): void; + public publishResults(param0: string, param1: android.widget.Filter.FilterResults): void; + public filter(param0: string): void; + public performFiltering(param0: string): android.widget.Filter.FilterResults; + public constructor(); + } + export module Filter { + export class FilterListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.Filter$FilterListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onFilterComplete(param0: number): void; + }); + public constructor(); + public onFilterComplete(param0: number): void; + } + export class FilterResults extends java.lang.Object { + public static class: java.lang.Class; + public count: number; + public values: any; + public constructor(); + } + } + } +} + +declare module android { + export module widget { + export class FilterQueryProvider extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.FilterQueryProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + runQuery(param0: string): android.database.Cursor; + }); + public constructor(); + public runQuery(param0: string): android.database.Cursor; + } + } +} + +declare module android { + export module widget { + export class Filterable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.Filterable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getFilter(): android.widget.Filter; + }); + public constructor(); + public getFilter(): android.widget.Filter; + } + } +} + +declare module android { + export module widget { + export class FrameLayout extends android.view.ViewGroup { + public static class: java.lang.Class; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public isLayoutDirectionResolved(): boolean; + public generateLayoutParams(param0: android.util.AttributeSet): android.view.ViewGroup.LayoutParams; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public shouldDelayChildPressedState(): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public getMeasureAllChildren(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public generateDefaultLayoutParams(): android.widget.FrameLayout.LayoutParams; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public setForegroundGravity(param0: number): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.view.ViewGroup.LayoutParams; + public generateDefaultLayoutParams(): android.view.ViewGroup.LayoutParams; + public setMeasureAllChildren(param0: boolean): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + /** @deprecated */ + public getConsiderGoneChildrenWhenMeasuring(): boolean; + public isLayoutRequested(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public requestLayout(): void; + public checkLayoutParams(param0: android.view.ViewGroup.LayoutParams): boolean; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public generateLayoutParams(param0: android.util.AttributeSet): android.widget.FrameLayout.LayoutParams; + public constructor(param0: android.content.Context); + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + export module FrameLayout { + export class LayoutParams extends android.view.ViewGroup.MarginLayoutParams { + public static class: java.lang.Class; + public static UNSPECIFIED_GRAVITY: number; + public gravity: number; + public constructor(param0: number, param1: number); + public constructor(param0: android.view.ViewGroup.MarginLayoutParams); + public constructor(param0: android.view.ViewGroup.LayoutParams); + public constructor(param0: number, param1: number, param2: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(param0: android.widget.FrameLayout.LayoutParams); + } + } + } +} + +declare module android { + export module widget { + export class Gallery extends android.widget.AbsSpinner implements android.view.GestureDetector.OnGestureListener { + public static class: java.lang.Class; + /** @deprecated */ + public onTouchEvent(param0: android.view.MotionEvent): boolean; + /** @deprecated */ + public getContextMenuInfo(): android.view.ContextMenu.ContextMenuInfo; + public generateLayoutParams(param0: android.util.AttributeSet): android.view.ViewGroup.LayoutParams; + public onStopNestedScroll(param0: android.view.View): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + /** @deprecated */ + public checkLayoutParams(param0: android.view.ViewGroup.LayoutParams): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + /** @deprecated */ + public onAttachedToWindow(): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public showContextMenuForChild(param0: android.view.View): boolean; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + /** @deprecated */ + public onShowPress(param0: android.view.MotionEvent): void; + public onSingleTapUp(param0: android.view.MotionEvent): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public setCallbackDuringFling(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public showContextMenu(): boolean; + public requestTransparentRegion(param0: android.view.View): void; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + /** @deprecated */ + public getChildDrawingOrder(param0: number, param1: number): number; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + /** @deprecated */ + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.view.ViewGroup.LayoutParams; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public getChildStaticTransformation(param0: android.view.View, param1: android.view.animation.Transformation): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + /** @deprecated */ + public onScroll(param0: android.view.MotionEvent, param1: android.view.MotionEvent, param2: number, param3: number): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public computeHorizontalScrollRange(): number; + public isLayoutRequested(): boolean; + /** @deprecated */ + public showContextMenu(): boolean; + public getChildStaticTransformation(param0: android.view.View, param1: android.view.animation.Transformation): boolean; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public dispatchSetSelected(param0: boolean): void; + public getChildDrawingOrder(param0: number, param1: number): number; + public onDown(param0: android.view.MotionEvent): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public onLongPress(param0: android.view.MotionEvent): void; + public onFling(param0: android.view.MotionEvent, param1: android.view.MotionEvent, param2: number, param3: number): boolean; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public addView(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + /** @deprecated */ + public computeHorizontalScrollExtent(): number; + /** @deprecated */ + public requestFitSystemWindows(): void; + /** @deprecated */ + public setSpacing(param0: number): void; + /** @deprecated */ + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public onShowPress(param0: android.view.MotionEvent): void; + public requestFitSystemWindows(): void; + /** @deprecated */ + public onLongPress(param0: android.view.MotionEvent): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public onScroll(param0: android.view.MotionEvent, param1: android.view.MotionEvent, param2: number, param3: number): boolean; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public getChildDrawingOrder(param0: number): number; + public dispatchSetPressed(param0: boolean): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenu(param0: number, param1: number): boolean; + public canResolveLayoutDirection(): boolean; + public getContextMenuInfo(): android.view.ContextMenu.ContextMenuInfo; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public onFocusChanged(param0: boolean, param1: number, param2: android.graphics.Rect): void; + public computeHorizontalScrollRange(): number; + /** @deprecated */ + public dispatchSetSelected(param0: boolean): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public onDown(param0: android.view.MotionEvent): boolean; + public getParentForAccessibility(): android.view.ViewParent; + /** @deprecated */ + public showContextMenu(param0: number, param1: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + /** @deprecated */ + public setGravity(param0: number): void; + /** @deprecated */ + public computeHorizontalScrollOffset(): number; + /** @deprecated */ + public getAccessibilityClassName(): string; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + /** @deprecated */ + public generateDefaultLayoutParams(): android.view.ViewGroup.LayoutParams; + public getTextAlignment(): number; + /** @deprecated */ + public generateLayoutParams(param0: android.util.AttributeSet): android.view.ViewGroup.LayoutParams; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.view.ViewGroup.LayoutParams; + public generateDefaultLayoutParams(): android.view.ViewGroup.LayoutParams; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + /** @deprecated */ + public showContextMenuForChild(param0: android.view.View): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + /** @deprecated */ + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + /** @deprecated */ + public dispatchSetPressed(param0: boolean): void; + /** @deprecated */ + public onFocusChanged(param0: boolean, param1: number, param2: android.graphics.Rect): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public computeHorizontalScrollOffset(): number; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public checkLayoutParams(param0: android.view.ViewGroup.LayoutParams): boolean; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + /** @deprecated */ + public onFling(param0: android.view.MotionEvent, param1: android.view.MotionEvent, param2: number, param3: number): boolean; + /** @deprecated */ + public onSingleTapUp(param0: android.view.MotionEvent): boolean; + /** @deprecated */ + public setAnimationDuration(param0: number): void; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isTextDirectionResolved(): boolean; + /** @deprecated */ + public setUnselectedAlpha(param0: number): void; + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public computeHorizontalScrollExtent(): number; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onAttachedToWindow(): void; + /** @deprecated */ + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number): void; + } + export module Gallery { + export class LayoutParams extends android.view.ViewGroup.LayoutParams { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public constructor(param0: android.view.ViewGroup.LayoutParams); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public constructor(param0: number, param1: number); + /** @deprecated */ + public constructor(param0: android.view.ViewGroup.LayoutParams); + } + } + } +} + +declare module android { + export module widget { + export class GridLayout extends android.view.ViewGroup { + public static class: java.lang.Class; + public static ALIGN_BOUNDS: number; + public static ALIGN_MARGINS: number; + public static BASELINE: android.widget.GridLayout.Alignment; + public static BOTTOM: android.widget.GridLayout.Alignment; + public static CENTER: android.widget.GridLayout.Alignment; + public static END: android.widget.GridLayout.Alignment; + public static FILL: android.widget.GridLayout.Alignment; + public static HORIZONTAL: number; + public static LEFT: android.widget.GridLayout.Alignment; + public static RIGHT: android.widget.GridLayout.Alignment; + public static START: android.widget.GridLayout.Alignment; + public static TOP: android.widget.GridLayout.Alignment; + public static UNDEFINED: number; + public static VERTICAL: number; + public generateLayoutParams(param0: android.util.AttributeSet): android.view.ViewGroup.LayoutParams; + public onStopNestedScroll(param0: android.view.View): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public static spec(param0: number, param1: number, param2: number): android.widget.GridLayout.Spec; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public static spec(param0: number, param1: number): android.widget.GridLayout.Spec; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public recomputeViewAttributes(param0: android.view.View): void; + public isRowOrderPreserved(): boolean; + public isLayoutRequested(): boolean; + public setColumnCount(param0: number): void; + public getUseDefaultMargins(): boolean; + public static spec(param0: number): android.widget.GridLayout.Spec; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public requestLayout(): void; + public getColumnCount(): number; + public childDrawableStateChanged(param0: android.view.View): void; + public addView(param0: android.view.View): void; + public isColumnOrderPreserved(): boolean; + public setColumnOrderPreserved(param0: boolean): void; + public canResolveTextDirection(): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public setOrientation(param0: number): void; + public requestFitSystemWindows(): void; + public generateDefaultLayoutParams(): android.widget.GridLayout.LayoutParams; + public getRowCount(): number; + public onViewAdded(param0: android.view.View): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public isLayoutDirectionResolved(): boolean; + public getAlignmentMode(): number; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public canResolveLayoutDirection(): boolean; + public setAlignmentMode(param0: number): void; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public onViewRemoved(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public static spec(param0: number, param1: android.widget.GridLayout.Alignment, param2: number): android.widget.GridLayout.Spec; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public getTextAlignment(): number; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.view.ViewGroup.LayoutParams; + public generateDefaultLayoutParams(): android.view.ViewGroup.LayoutParams; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public static spec(param0: number, param1: number, param2: android.widget.GridLayout.Alignment, param3: number): android.widget.GridLayout.Spec; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public setUseDefaultMargins(param0: boolean): void; + public setRowOrderPreserved(param0: boolean): void; + public static spec(param0: number, param1: android.widget.GridLayout.Alignment): android.widget.GridLayout.Spec; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public getOrientation(): number; + public checkLayoutParams(param0: android.view.ViewGroup.LayoutParams): boolean; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.widget.GridLayout.LayoutParams; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isTextDirectionResolved(): boolean; + public setRowCount(param0: number): void; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public generateLayoutParams(param0: android.util.AttributeSet): android.widget.GridLayout.LayoutParams; + public static spec(param0: number, param1: number, param2: android.widget.GridLayout.Alignment): android.widget.GridLayout.Spec; + public addView(param0: android.view.View, param1: number): void; + } + export module GridLayout { + export abstract class Alignment extends java.lang.Object { + public static class: java.lang.Class; + } + export class LayoutParams extends android.view.ViewGroup.MarginLayoutParams { + public static class: java.lang.Class; + public columnSpec: android.widget.GridLayout.Spec; + public rowSpec: android.widget.GridLayout.Spec; + public constructor(param0: number, param1: number); + public constructor(param0: android.view.ViewGroup.MarginLayoutParams); + public constructor(param0: android.view.ViewGroup.LayoutParams); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public hashCode(): number; + public constructor(param0: android.widget.GridLayout.LayoutParams); + public setBaseAttributes(param0: android.content.res.TypedArray, param1: number, param2: number): void; + public equals(param0: any): boolean; + public setGravity(param0: number): void; + public constructor(param0: android.widget.GridLayout.Spec, param1: android.widget.GridLayout.Spec); + public constructor(); + } + export class Spec extends java.lang.Object { + public static class: java.lang.Class; + public hashCode(): number; + public equals(param0: any): boolean; + } + } + } +} + +declare module android { + export module widget { + export class GridView extends android.widget.AbsListView { + public static class: java.lang.Class; + public static AUTO_FIT: number; + public static NO_STRETCH: number; + public static STRETCH_COLUMN_WIDTH: number; + public static STRETCH_SPACING: number; + public static STRETCH_SPACING_UNIFORM: number; + public setStretchMode(param0: number): void; + public setSelection(param0: number): void; + public smoothScrollToPosition(param0: number, param1: number): void; + public onStopNestedScroll(param0: android.view.View): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public getRequestedColumnWidth(): number; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public setAdapter(param0: android.widget.ListAdapter): void; + public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public afterTextChanged(param0: android.text.Editable): void; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public attachLayoutAnimationParameters(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams, param2: number, param3: number): void; + public computeVerticalScrollRange(): number; + public setNumColumns(param0: number): void; + public getLayoutDirection(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public recomputeViewAttributes(param0: android.view.View): void; + public smoothScrollByOffset(param0: number): void; + public onTouchModeChanged(param0: boolean): void; + public isLayoutRequested(): boolean; + public computeVerticalScrollExtent(): number; + public getStretchMode(): number; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public onGlobalLayout(): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public requestLayout(): void; + public onFilterComplete(param0: number): void; + public childDrawableStateChanged(param0: android.view.View): void; + public addView(param0: android.view.View): void; + public smoothScrollToPosition(param0: number): void; + public canResolveTextDirection(): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getVerticalSpacing(): number; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public requestFitSystemWindows(): void; + public getAdapter(): android.widget.ListAdapter; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public canResolveLayoutDirection(): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public onFocusChanged(param0: boolean, param1: number, param2: android.graphics.Rect): void; + public getHorizontalSpacing(): number; + public setRemoteViewsAdapter(param0: android.content.Intent): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public setColumnWidth(param0: number): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public layoutChildren(): void; + public computeVerticalScrollOffset(): number; + public getTextAlignment(): number; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getColumnWidth(): number; + public setGravity(param0: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public setAdapter(param0: any): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public getNumColumns(): number; + public getRequestedHorizontalSpacing(): number; + public getGravity(): number; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public getAdapter(): any; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public onInitializeAccessibilityNodeInfoForItem(param0: android.view.View, param1: number, param2: android.view.accessibility.AccessibilityNodeInfo): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public setHorizontalSpacing(param0: number): void; + public isTextDirectionResolved(): boolean; + public setVerticalSpacing(param0: number): void; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public addView(param0: android.view.View, param1: number): void; + } + } +} + +declare module android { + export module widget { + export class HeaderViewListAdapter extends java.lang.Object implements android.widget.WrapperListAdapter, android.widget.Filterable { + public static class: java.lang.Class; + public getItem(param0: number): any; + public getFilter(): android.widget.Filter; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + public isEmpty(): boolean; + public removeFooter(param0: android.view.View): boolean; + public getItemId(param0: number): number; + public hasStableIds(): boolean; + public constructor(param0: java.util.ArrayList, param1: java.util.ArrayList, param2: android.widget.ListAdapter); + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public getFootersCount(): number; + public getView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + public getItemViewType(param0: number): number; + public getWrappedAdapter(): android.widget.ListAdapter; + public getViewTypeCount(): number; + public getHeadersCount(): number; + public areAllItemsEnabled(): boolean; + public getAutofillOptions(): androidNative.Array; + public isEnabled(param0: number): boolean; + public removeHeader(param0: android.view.View): boolean; + public getCount(): number; + } + } +} + +declare module android { + export module widget { + export class HeterogeneousExpandableList extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.HeterogeneousExpandableList interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getGroupType(param0: number): number; + getChildType(param0: number, param1: number): number; + getGroupTypeCount(): number; + getChildTypeCount(): number; + }); + public constructor(); + public getGroupType(param0: number): number; + public getGroupTypeCount(): number; + public getChildType(param0: number, param1: number): number; + public getChildTypeCount(): number; + } + } +} + +declare module android { + export module widget { + export class HorizontalScrollView extends android.widget.FrameLayout { + public static class: java.lang.Class; + public setSmoothScrollingEnabled(param0: boolean): void; + public onStopNestedScroll(param0: android.view.View): void; + public smoothScrollTo(param0: number, param1: number): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public scrollTo(param0: number, param1: number): void; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public setFillViewport(param0: boolean): void; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getRightFadingEdgeStrength(): number; + public getLeftFadingEdgeStrength(): number; + public getLayoutDirection(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public setLeftEdgeEffectColor(param0: number): void; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onInterceptTouchEvent(param0: android.view.MotionEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + public computeScrollDeltaToGetChildRectOnScreen(param0: android.graphics.Rect): number; + public isSmoothScrollingEnabled(): boolean; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public getMaxScrollAmount(): number; + public requestLayout(): void; + public addView(param0: android.view.View): void; + public childDrawableStateChanged(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public requestFitSystemWindows(): void; + public onOverScrolled(param0: number, param1: number, param2: boolean, param3: boolean): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public measureChildWithMargins(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public shouldDelayChildPressedState(): boolean; + public getLeftEdgeEffectColor(): number; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public canResolveLayoutDirection(): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public computeHorizontalScrollRange(): number; + public draw(param0: android.graphics.Canvas): void; + public onRestoreInstanceState(param0: android.os.Parcelable): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public onRequestFocusInDescendants(param0: number, param1: android.graphics.Rect): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public arrowScroll(param0: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public getTextAlignment(): number; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onSaveInstanceState(): android.os.Parcelable; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public getRightEdgeEffectColor(): number; + public onGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public executeKeyEvent(param0: android.view.KeyEvent): boolean; + public setEdgeEffectColor(param0: number): void; + public computeHorizontalScrollOffset(): number; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public computeScroll(): void; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public fullScroll(param0: number): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public fling(param0: number): void; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public pageScroll(param0: number): boolean; + public isTextDirectionResolved(): boolean; + public smoothScrollBy(param0: number, param1: number): void; + public measureChild(param0: android.view.View, param1: number, param2: number): void; + public setRightEdgeEffectColor(param0: number): void; + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public isFillViewport(): boolean; + public addView(param0: android.view.View, param1: number): void; + } + } +} + +declare module android { + export module widget { + export class ImageButton extends android.widget.ImageView { + public static class: java.lang.Class; + public getAccessibilityClassName(): string; + public onResolvePointerIcon(param0: android.view.MotionEvent, param1: number): any; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public onSetAlpha(param0: number): boolean; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public sendAccessibilityEvent(param0: number): void; + } + } +} + +declare module android { + export module widget { + export class ImageSwitcher extends android.widget.ViewSwitcher { + public static class: java.lang.Class; + public isLayoutDirectionResolved(): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public setImageResource(param0: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public setImageDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public setImageURI(param0: android.net.Uri): void; + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + } +} + +declare module android { + export module widget { + export class ImageView extends android.view.View { + public static class: java.lang.Class; + public onVisibilityAggregated(param0: boolean): void; + public getColorFilter(): android.graphics.ColorFilter; + public getImageTintList(): android.content.res.ColorStateList; + public setImageTintMode(param0: android.graphics.PorterDuff.Mode): void; + public setMaxHeight(param0: number): void; + public drawableStateChanged(): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public setFrame(param0: number, param1: number, param2: number, param3: number): boolean; + public setImageResource(param0: number): void; + public setImageMatrix(param0: android.graphics.Matrix): void; + public setBaselineAlignBottom(param0: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public setColorFilter(param0: android.graphics.ColorFilter): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public setBaseline(param0: number): void; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + public setImageTintBlendMode(param0: android.graphics.BlendMode): void; + public setMaxWidth(param0: number): void; + public setImageState(param0: androidNative.Array, param1: boolean): void; + public getBaselineAlignBottom(): boolean; + public setVisibility(param0: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getImageTintMode(): android.graphics.PorterDuff.Mode; + public setScaleType(param0: android.widget.ImageView.ScaleType): void; + public getScaleType(): android.widget.ImageView.ScaleType; + public setImageAlpha(param0: number): void; + public verifyDrawable(param0: android.graphics.drawable.Drawable): boolean; + public setImageBitmap(param0: android.graphics.Bitmap): void; + public getImageAlpha(): number; + public getCropToPadding(): boolean; + public setSelected(param0: boolean): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getImageMatrix(): android.graphics.Matrix; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public onDraw(param0: android.graphics.Canvas): void; + public setImageLevel(param0: number): void; + public getAdjustViewBounds(): boolean; + public getMaxHeight(): number; + public getAccessibilityClassName(): string; + public setCropToPadding(param0: boolean): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public hasOverlappingRendering(): boolean; + public onCreateDrawableState(param0: number): androidNative.Array; + public setColorFilter(param0: number, param1: android.graphics.PorterDuff.Mode): void; + public setAdjustViewBounds(param0: boolean): void; + public setImageTintList(param0: android.content.res.ColorStateList): void; + public setColorFilter(param0: number): void; + public setImageDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public jumpDrawablesToCurrentState(): void; + public getBaseline(): number; + public isOpaque(): boolean; + public setAlpha(param0: number): void; + public getDrawable(): android.graphics.drawable.Drawable; + /** @deprecated */ + public setAlpha(param0: number): void; + public getMaxWidth(): number; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public drawableHotspotChanged(param0: number, param1: number): void; + public clearColorFilter(): void; + public setImageIcon(param0: any): void; + public constructor(param0: android.content.Context); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public animateTransform(param0: android.graphics.Matrix): void; + public onAttachedToWindow(): void; + public getImageTintBlendMode(): android.graphics.BlendMode; + public onRtlPropertiesChanged(param0: number): void; + public setImageURI(param0: android.net.Uri): void; + } + export module ImageView { + export class ScaleType { + public static class: java.lang.Class; + public static MATRIX: android.widget.ImageView.ScaleType; + public static FIT_XY: android.widget.ImageView.ScaleType; + public static FIT_START: android.widget.ImageView.ScaleType; + public static FIT_CENTER: android.widget.ImageView.ScaleType; + public static FIT_END: android.widget.ImageView.ScaleType; + public static CENTER: android.widget.ImageView.ScaleType; + public static CENTER_CROP: android.widget.ImageView.ScaleType; + public static CENTER_INSIDE: android.widget.ImageView.ScaleType; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.widget.ImageView.ScaleType; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module android { + export module widget { + export class LinearLayout extends android.view.ViewGroup { + public static class: java.lang.Class; + public static HORIZONTAL: number; + public static SHOW_DIVIDER_BEGINNING: number; + public static SHOW_DIVIDER_END: number; + public static SHOW_DIVIDER_MIDDLE: number; + public static SHOW_DIVIDER_NONE: number; + public static VERTICAL: number; + public setDividerPadding(param0: number): void; + public generateLayoutParams(param0: android.util.AttributeSet): android.view.ViewGroup.LayoutParams; + public onStopNestedScroll(param0: android.view.View): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public setWeightSum(param0: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public setMeasureWithLargestChildEnabled(param0: boolean): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + public setShowDividers(param0: number): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public isMeasureWithLargestChildEnabled(): boolean; + public setVerticalGravity(param0: number): void; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public addView(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public onRtlPropertiesChanged(param0: number): void; + public setOrientation(param0: number): void; + public requestFitSystemWindows(): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public shouldDelayChildPressedState(): boolean; + public getWeightSum(): number; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public canResolveLayoutDirection(): boolean; + public setDividerDrawable(param0: android.graphics.drawable.Drawable): void; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public getDividerPadding(): number; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public setHorizontalGravity(param0: number): void; + public setBaselineAlignedChildIndex(param0: number): void; + public setBaselineAligned(param0: boolean): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public getTextAlignment(): number; + public onDraw(param0: android.graphics.Canvas): void; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.view.ViewGroup.LayoutParams; + public isBaselineAligned(): boolean; + public generateDefaultLayoutParams(): android.view.ViewGroup.LayoutParams; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public setGravity(param0: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public getBaselineAlignedChildIndex(): number; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.widget.LinearLayout.LayoutParams; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public generateDefaultLayoutParams(): android.widget.LinearLayout.LayoutParams; + public getShowDividers(): number; + public getGravity(): number; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public getBaseline(): number; + public getOrientation(): number; + public generateLayoutParams(param0: android.util.AttributeSet): android.widget.LinearLayout.LayoutParams; + public checkLayoutParams(param0: android.view.ViewGroup.LayoutParams): boolean; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isTextDirectionResolved(): boolean; + public getDividerDrawable(): android.graphics.drawable.Drawable; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public addView(param0: android.view.View, param1: number): void; + } + export module LinearLayout { + export class LayoutParams extends android.view.ViewGroup.MarginLayoutParams { + public static class: java.lang.Class; + public gravity: number; + public weight: number; + public constructor(param0: number, param1: number); + public constructor(param0: android.view.ViewGroup.MarginLayoutParams); + public constructor(param0: android.view.ViewGroup.LayoutParams); + public debug(param0: string): string; + public constructor(param0: number, param1: number, param2: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(param0: android.widget.LinearLayout.LayoutParams); + } + } + } +} + +declare module android { + export module widget { + export class ListAdapter extends java.lang.Object implements android.widget.Adapter { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.ListAdapter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + areAllItemsEnabled(): boolean; + isEnabled(param0: number): boolean; + registerDataSetObserver(param0: android.database.DataSetObserver): void; + unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + getCount(): number; + getItem(param0: number): any; + getItemId(param0: number): number; + hasStableIds(): boolean; + getView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + getItemViewType(param0: number): number; + getViewTypeCount(): number; + isEmpty(): boolean; + getAutofillOptions(): androidNative.Array; + }); + public constructor(); + public static NO_SELECTION: number; + public static IGNORE_ITEM_VIEW_TYPE: number; + public getItem(param0: number): any; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + public isEmpty(): boolean; + public getItemId(param0: number): number; + public hasStableIds(): boolean; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public getView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + public getItemViewType(param0: number): number; + public getViewTypeCount(): number; + public areAllItemsEnabled(): boolean; + public getAutofillOptions(): androidNative.Array; + public isEnabled(param0: number): boolean; + public getCount(): number; + } + } +} + +declare module android { + export module widget { + export class ListPopupWindow extends java.lang.Object { + public static class: java.lang.Class; + public static INPUT_METHOD_FROM_FOCUSABLE: number; + public static INPUT_METHOD_NEEDED: number; + public static INPUT_METHOD_NOT_NEEDED: number; + public static MATCH_PARENT: number; + public static POSITION_PROMPT_ABOVE: number; + public static POSITION_PROMPT_BELOW: number; + public static WRAP_CONTENT: number; + public setListSelector(param0: android.graphics.drawable.Drawable): void; + public setHeight(param0: number): void; + public setSelection(param0: number): void; + public getSelectedItem(): any; + public getWidth(): number; + public getSoftInputMode(): number; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public setOnItemClickListener(param0: android.widget.AdapterView.OnItemClickListener): void; + public getInputMethodMode(): number; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public setAdapter(param0: android.widget.ListAdapter): void; + public getAnchorView(): android.view.View; + public setOnItemSelectedListener(param0: android.widget.AdapterView.OnItemSelectedListener): void; + public isShowing(): boolean; + public performItemClick(param0: number): boolean; + public isInputMethodNotNeeded(): boolean; + public getHeight(): number; + public setWidth(param0: number): void; + public setPromptPosition(param0: number): void; + public setVerticalOffset(param0: number): void; + public getEpicenterBounds(): android.graphics.Rect; + public onKeyPreIme(param0: number, param1: android.view.KeyEvent): boolean; + public setModal(param0: boolean): void; + public getAnimationStyle(): number; + public setPromptView(param0: android.view.View): void; + public getPromptPosition(): number; + public show(): void; + public setInputMethodMode(param0: number): void; + public getSelectedView(): android.view.View; + public setHorizontalOffset(param0: number): void; + public setEpicenterBounds(param0: android.graphics.Rect): void; + public setContentWidth(param0: number): void; + public clearListSelection(): void; + public getSelectedItemId(): number; + public setBackgroundDrawable(param0: android.graphics.drawable.Drawable): void; + public isModal(): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public getVerticalOffset(): number; + public dismiss(): void; + public getHorizontalOffset(): number; + public postShow(): void; + public setWindowLayoutType(param0: number): void; + public createDragToOpenListener(param0: android.view.View): android.view.View.OnTouchListener; + public setAnimationStyle(param0: number): void; + public setAnchorView(param0: android.view.View): void; + public setDropDownGravity(param0: number): void; + public getSelectedItemPosition(): number; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public setSoftInputMode(param0: number): void; + public constructor(param0: android.content.Context); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public getListView(): android.widget.ListView; + public getBackground(): android.graphics.drawable.Drawable; + public setOnDismissListener(param0: android.widget.PopupWindow.OnDismissListener): void; + } + } +} + +declare module android { + export module widget { + export class ListView extends android.widget.AbsListView { + public static class: java.lang.Class; + public setHeaderDividersEnabled(param0: boolean): void; + public setSelection(param0: number): void; + public smoothScrollToPosition(param0: number, param1: number): void; + public onStopNestedScroll(param0: android.view.View): void; + public addFooterView(param0: android.view.View, param1: any, param2: boolean): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public setAdapter(param0: android.widget.ListAdapter): void; + public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public getDivider(): android.graphics.drawable.Drawable; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public afterTextChanged(param0: android.text.Editable): void; + public canResolveTextAlignment(): boolean; + public drawChild(param0: android.graphics.Canvas, param1: android.view.View, param2: number): boolean; + public getParent(): android.view.ViewParent; + public getDividerHeight(): number; + public setDivider(param0: android.graphics.drawable.Drawable): void; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public dispatchDraw(param0: android.graphics.Canvas): void; + public getLayoutDirection(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public removeHeaderView(param0: android.view.View): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public smoothScrollByOffset(param0: number): void; + public onTouchModeChanged(param0: boolean): void; + public getHeaderViewsCount(): number; + public setDividerHeight(param0: number): void; + public isLayoutRequested(): boolean; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public onGlobalLayout(): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public getMaxScrollAmount(): number; + public setSelectionAfterHeaderView(): void; + public setOverscrollHeader(param0: android.graphics.drawable.Drawable): void; + public setCacheColorHint(param0: number): void; + public addHeaderView(param0: android.view.View, param1: any, param2: boolean): void; + public addHeaderView(param0: android.view.View): void; + public requestLayout(): void; + public onFilterComplete(param0: number): void; + public childDrawableStateChanged(param0: android.view.View): void; + public addView(param0: android.view.View): void; + public smoothScrollToPosition(param0: number): void; + public canResolveTextDirection(): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public addFooterView(param0: android.view.View): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public setItemsCanFocus(param0: boolean): void; + public constructor(param0: android.content.Context); + public removeFooterView(param0: android.view.View): boolean; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public requestFitSystemWindows(): void; + public getAdapter(): android.widget.ListAdapter; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public getItemsCanFocus(): boolean; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public onFinishInflate(): void; + public canResolveLayoutDirection(): boolean; + public canAnimate(): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public onFocusChanged(param0: boolean, param1: number, param2: android.graphics.Rect): void; + public setRemoteViewsAdapter(param0: android.content.Intent): void; + public areFooterDividersEnabled(): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public setFooterDividersEnabled(param0: boolean): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public layoutChildren(): void; + public getTextAlignment(): number; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public setAdapter(param0: any): void; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + /** @deprecated */ + public getCheckItemIds(): androidNative.Array; + public setOverscrollFooter(param0: android.graphics.drawable.Drawable): void; + public getOverscrollFooter(): android.graphics.drawable.Drawable; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public getAdapter(): any; + public isOpaque(): boolean; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public getOverscrollHeader(): android.graphics.drawable.Drawable; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public areHeaderDividersEnabled(): boolean; + public onInitializeAccessibilityNodeInfoForItem(param0: android.view.View, param1: number, param2: android.view.accessibility.AccessibilityNodeInfo): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getFooterViewsCount(): number; + public isTextDirectionResolved(): boolean; + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public addView(param0: android.view.View, param1: number): void; + } + export module ListView { + export class FixedViewInfo extends java.lang.Object { + public static class: java.lang.Class; + public data: any; + public isSelectable: boolean; + public view: android.view.View; + public constructor(param0: android.widget.ListView); + } + } + } +} + +declare module android { + export module widget { + export class Magnifier extends java.lang.Object { + public static class: java.lang.Class; + public static SOURCE_BOUND_MAX_IN_SURFACE: number; + public static SOURCE_BOUND_MAX_VISIBLE: number; + public getElevation(): number; + public getDefaultHorizontalSourceToMagnifierOffset(): number; + public getDefaultVerticalSourceToMagnifierOffset(): number; + public dismiss(): void; + public getHeight(): number; + public getWidth(): number; + public isClippingEnabled(): boolean; + public getOverlay(): android.graphics.drawable.Drawable; + public getSourcePosition(): android.graphics.Point; + public update(): void; + public getSourceWidth(): number; + public getSourceHeight(): number; + public getCornerRadius(): number; + /** @deprecated */ + public constructor(param0: android.view.View); + public show(param0: number, param1: number): void; + public setZoom(param0: number): void; + public getZoom(): number; + public getPosition(): android.graphics.Point; + public show(param0: number, param1: number, param2: number, param3: number): void; + } + export module Magnifier { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setOverlay(param0: android.graphics.drawable.Drawable): android.widget.Magnifier.Builder; + public build(): android.widget.Magnifier; + public constructor(param0: android.view.View); + public setDefaultSourceToMagnifierOffset(param0: number, param1: number): android.widget.Magnifier.Builder; + public setClippingEnabled(param0: boolean): android.widget.Magnifier.Builder; + public setElevation(param0: number): android.widget.Magnifier.Builder; + public setInitialZoom(param0: number): android.widget.Magnifier.Builder; + public setSize(param0: number, param1: number): android.widget.Magnifier.Builder; + public setSourceBounds(param0: number, param1: number, param2: number, param3: number): android.widget.Magnifier.Builder; + public setCornerRadius(param0: number): android.widget.Magnifier.Builder; + } + } + } +} + +declare module android { + export module widget { + export class MediaController extends android.widget.FrameLayout { + public static class: java.lang.Class; + public isLayoutDirectionResolved(): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public onFinishInflate(): void; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public hide(): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public isShowing(): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public setEnabled(param0: boolean): void; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public setPrevNextListeners(param0: android.view.View.OnClickListener, param1: android.view.View.OnClickListener): void; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public onTrackballEvent(param0: android.view.MotionEvent): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public show(): void; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public setMediaPlayer(param0: android.widget.MediaController.MediaPlayerControl): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public show(param0: number): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public setAnchorView(param0: android.view.View): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public constructor(param0: android.content.Context, param1: boolean); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + export module MediaController { + export class MediaPlayerControl extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.MediaController$MediaPlayerControl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + start(): void; + pause(): void; + getDuration(): number; + getCurrentPosition(): number; + seekTo(param0: number): void; + isPlaying(): boolean; + getBufferPercentage(): number; + canPause(): boolean; + canSeekBackward(): boolean; + canSeekForward(): boolean; + getAudioSessionId(): number; + }); + public constructor(); + public canPause(): boolean; + public getAudioSessionId(): number; + public canSeekForward(): boolean; + public canSeekBackward(): boolean; + public getBufferPercentage(): number; + public start(): void; + public getDuration(): number; + public pause(): void; + public isPlaying(): boolean; + public seekTo(param0: number): void; + public getCurrentPosition(): number; + } + } + } +} + +declare module android { + export module widget { + export class MultiAutoCompleteTextView extends android.widget.AutoCompleteTextView { + public static class: java.lang.Class; + public getAccessibilityClassName(): string; + public onFilterComplete(param0: number): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number, param4: android.content.res.Resources.Theme); + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public replaceText(param0: string): void; + public performFiltering(param0: string, param1: number, param2: number, param3: number): void; + public performValidation(): void; + public performFiltering(param0: string, param1: number): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public enoughToFilter(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public setTokenizer(param0: android.widget.MultiAutoCompleteTextView.Tokenizer): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public onPreDraw(): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public sendAccessibilityEvent(param0: number): void; + } + export module MultiAutoCompleteTextView { + export class CommaTokenizer extends java.lang.Object implements android.widget.MultiAutoCompleteTextView.Tokenizer { + public static class: java.lang.Class; + public findTokenStart(param0: string, param1: number): number; + public terminateToken(param0: string): string; + public findTokenEnd(param0: string, param1: number): number; + public constructor(); + } + export class Tokenizer extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.MultiAutoCompleteTextView$Tokenizer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + findTokenStart(param0: string, param1: number): number; + findTokenEnd(param0: string, param1: number): number; + terminateToken(param0: string): string; + }); + public constructor(); + public findTokenStart(param0: string, param1: number): number; + public terminateToken(param0: string): string; + public findTokenEnd(param0: string, param1: number): number; + } + } + } +} + +declare module android { + export module widget { + export class NumberPicker extends android.widget.LinearLayout { + public static class: java.lang.Class; + public dispatchHoverEvent(param0: android.view.MotionEvent): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public getBottomFadingEdgeStrength(): number; + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public getTextColor(): number; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public setEnabled(param0: boolean): void; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public setFormatter(param0: android.widget.NumberPicker.Formatter): void; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + public getMinValue(): number; + public getTextSize(): number; + public getMaxValue(): number; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public computeVerticalScrollRange(): number; + public getLayoutDirection(): number; + public setWrapSelectorWheel(param0: boolean): void; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public performClick(): boolean; + public focusSearch(param0: number): android.view.View; + public onInterceptTouchEvent(param0: android.view.MotionEvent): boolean; + public setTextColor(param0: number): void; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + public computeVerticalScrollExtent(): number; + public getTopFadingEdgeStrength(): number; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public setOnValueChangedListener(param0: android.widget.NumberPicker.OnValueChangeListener): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public addView(param0: android.view.View): void; + public getWrapSelectorWheel(): boolean; + public canResolveTextDirection(): boolean; + public getDisplayedValues(): androidNative.Array; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public getSolidColor(): number; + public requestFitSystemWindows(): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public performLongClick(param0: number, param1: number): boolean; + public isLayoutDirectionResolved(): boolean; + public drawableStateChanged(): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public performLongClick(): boolean; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public canResolveLayoutDirection(): boolean; + public setOnLongPressUpdateInterval(param0: number): void; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public setSelectionDividerHeight(param0: number): void; + public setDisplayedValues(param0: androidNative.Array): void; + public scrollBy(param0: number, param1: number): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public getValue(): number; + public setValue(param0: number): void; + public dispatchTouchEvent(param0: android.view.MotionEvent): boolean; + public computeVerticalScrollOffset(): number; + public getTextAlignment(): number; + public onDraw(param0: android.graphics.Canvas): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public getAccessibilityNodeProvider(): android.view.accessibility.AccessibilityNodeProvider; + public setMaxValue(param0: number): void; + public setTextSize(param0: number): void; + public setOnScrollListener(param0: android.widget.NumberPicker.OnScrollListener): void; + public jumpDrawablesToCurrentState(): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public setMinValue(param0: number): void; + public computeScroll(): void; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public getSelectionDividerHeight(): number; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isTextDirectionResolved(): boolean; + public dispatchTrackballEvent(param0: android.view.MotionEvent): boolean; + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public addView(param0: android.view.View, param1: number): void; + } + export module NumberPicker { + export class Formatter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.NumberPicker$Formatter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + format(param0: number): string; + }); + public constructor(); + public format(param0: number): string; + } + export class OnScrollListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.NumberPicker$OnScrollListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onScrollStateChange(param0: android.widget.NumberPicker, param1: number): void; + }); + public constructor(); + public static SCROLL_STATE_FLING: number; + public static SCROLL_STATE_TOUCH_SCROLL: number; + public static SCROLL_STATE_IDLE: number; + public onScrollStateChange(param0: android.widget.NumberPicker, param1: number): void; + } + export class OnValueChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.NumberPicker$OnValueChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onValueChange(param0: android.widget.NumberPicker, param1: number, param2: number): void; + }); + public constructor(); + public onValueChange(param0: android.widget.NumberPicker, param1: number, param2: number): void; + } + } + } +} + +declare module android { + export module widget { + export class OverScroller extends java.lang.Object { + public static class: java.lang.Class; + public startScroll(param0: number, param1: number, param2: number, param3: number, param4: number): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.view.animation.Interpolator, param2: number, param3: number); + public getFinalX(): number; + public getCurrVelocity(): number; + public setFriction(param0: number): void; + public computeScrollOffset(): boolean; + public startScroll(param0: number, param1: number, param2: number, param3: number): void; + public getCurrX(): number; + public fling(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number): void; + public getStartY(): number; + public constructor(param0: android.content.Context, param1: android.view.animation.Interpolator); + public notifyVerticalEdgeReached(param0: number, param1: number, param2: number): void; + public abortAnimation(): void; + public notifyHorizontalEdgeReached(param0: number, param1: number, param2: number): void; + public getFinalY(): number; + public fling(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public isFinished(): boolean; + public getCurrY(): number; + public springBack(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): boolean; + public constructor(param0: android.content.Context); + public isOverScrolled(): boolean; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.view.animation.Interpolator, param2: number, param3: number, param4: boolean); + public forceFinished(param0: boolean): void; + public getStartX(): number; + } + } +} + +declare module android { + export module widget { + export class PopupMenu extends java.lang.Object { + public static class: java.lang.Class; + public show(): void; + public getMenu(): android.view.Menu; + public dismiss(): void; + public setOnDismissListener(param0: android.widget.PopupMenu.OnDismissListener): void; + public setForceShowIcon(param0: boolean): void; + public constructor(param0: android.content.Context, param1: android.view.View, param2: number, param3: number, param4: number); + public setOnMenuItemClickListener(param0: android.widget.PopupMenu.OnMenuItemClickListener): void; + public getMenuInflater(): android.view.MenuInflater; + public constructor(param0: android.content.Context, param1: android.view.View); + public inflate(param0: number): void; + public constructor(param0: android.content.Context, param1: android.view.View, param2: number); + public getGravity(): number; + public getDragToOpenListener(): android.view.View.OnTouchListener; + public setGravity(param0: number): void; + } + export module PopupMenu { + export class OnDismissListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.PopupMenu$OnDismissListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDismiss(param0: android.widget.PopupMenu): void; + }); + public constructor(); + public onDismiss(param0: android.widget.PopupMenu): void; + } + export class OnMenuItemClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.PopupMenu$OnMenuItemClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMenuItemClick(param0: android.view.MenuItem): boolean; + }); + public constructor(); + public onMenuItemClick(param0: android.view.MenuItem): boolean; + } + } + } +} + +declare module android { + export module widget { + export class PopupWindow extends java.lang.Object { + public static class: java.lang.Class; + public static INPUT_METHOD_FROM_FOCUSABLE: number; + public static INPUT_METHOD_NEEDED: number; + public static INPUT_METHOD_NOT_NEEDED: number; + public setHeight(param0: number): void; + public getMaxAvailableHeight(param0: android.view.View, param1: number, param2: boolean): number; + public setFocusable(param0: boolean): void; + public isTouchable(): boolean; + public isAttachedInDecor(): boolean; + public update(param0: number, param1: number, param2: number, param3: number, param4: boolean): void; + public getWidth(): number; + public getSoftInputMode(): number; + public setContentView(param0: android.view.View): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public update(param0: number, param1: number, param2: number, param3: number): void; + public isSplitTouchEnabled(): boolean; + public setOverlapAnchor(param0: boolean): void; + public getOverlapAnchor(): boolean; + public getInputMethodMode(): number; + public setIsLaidOutInScreen(param0: boolean): void; + public setIgnoreCheekPress(): void; + public isAboveAnchor(): boolean; + public showAtLocation(param0: android.view.View, param1: number, param2: number, param3: number): void; + public isShowing(): boolean; + public isFocusable(): boolean; + public getEnterTransition(): android.transition.Transition; + public getExitTransition(): android.transition.Transition; + public setElevation(param0: number): void; + public getHeight(): number; + public setTouchInterceptor(param0: android.view.View.OnTouchListener): void; + public update(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public setWidth(param0: number): void; + public constructor(); + public showAsDropDown(param0: android.view.View): void; + public getContentView(): android.view.View; + public setClippingEnabled(param0: boolean): void; + public getEpicenterBounds(): android.graphics.Rect; + public setSplitTouchEnabled(param0: boolean): void; + public getMaxAvailableHeight(param0: android.view.View, param1: number): number; + public getAnimationStyle(): number; + public setAttachedInDecor(param0: boolean): void; + public setExitTransition(param0: android.transition.Transition): void; + public isTouchModal(): boolean; + public setInputMethodMode(param0: number): void; + public isClippingEnabled(): boolean; + public showAsDropDown(param0: android.view.View, param1: number, param2: number): void; + public setEpicenterBounds(param0: android.graphics.Rect): void; + public showAsDropDown(param0: android.view.View, param1: number, param2: number, param3: number): void; + public update(): void; + public setEnterTransition(param0: android.transition.Transition): void; + /** @deprecated */ + public setWindowLayoutMode(param0: number, param1: number): void; + public setBackgroundDrawable(param0: android.graphics.drawable.Drawable): void; + public setTouchable(param0: boolean): void; + public constructor(param0: android.view.View); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public constructor(param0: number, param1: number); + public isClippedToScreen(): boolean; + public getElevation(): number; + public dismiss(): void; + public setOutsideTouchable(param0: boolean): void; + public update(param0: android.view.View, param1: number, param2: number): void; + public constructor(param0: android.view.View, param1: number, param2: number, param3: boolean); + public setWindowLayoutType(param0: number): void; + public setAnimationStyle(param0: number): void; + public getMaxAvailableHeight(param0: android.view.View): number; + public setSoftInputMode(param0: number): void; + public isOutsideTouchable(): boolean; + public getWindowLayoutType(): number; + public setTouchModal(param0: boolean): void; + public setIsClippedToScreen(param0: boolean): void; + public constructor(param0: android.content.Context); + public constructor(param0: android.view.View, param1: number, param2: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public update(param0: number, param1: number): void; + public getBackground(): android.graphics.drawable.Drawable; + public setOnDismissListener(param0: android.widget.PopupWindow.OnDismissListener): void; + public isLaidOutInScreen(): boolean; + } + export module PopupWindow { + export class OnDismissListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.PopupWindow$OnDismissListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDismiss(): void; + }); + public constructor(); + public onDismiss(): void; + } + } + } +} + +declare module android { + export module widget { + export class ProgressBar extends android.view.View { + public static class: java.lang.Class; + public onVisibilityAggregated(param0: boolean): void; + public getSecondaryProgressTintList(): android.content.res.ColorStateList; + public getProgress(): number; + public setMin(param0: number): void; + public setSecondaryProgressTintMode(param0: android.graphics.PorterDuff.Mode): void; + public setMaxHeight(param0: number): void; + public drawableStateChanged(): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public setMinWidth(param0: number): void; + public getIndeterminateTintMode(): android.graphics.PorterDuff.Mode; + public setProgress(param0: number): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public setProgressTintMode(param0: android.graphics.PorterDuff.Mode): void; + public setSecondaryProgressTintList(param0: android.content.res.ColorStateList): void; + public incrementProgressBy(param0: number): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + public onRestoreInstanceState(param0: android.os.Parcelable): void; + public setMaxWidth(param0: number): void; + public setIndeterminateTintBlendMode(param0: android.graphics.BlendMode): void; + public getIndeterminateTintList(): android.content.res.ColorStateList; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getProgressBackgroundTintMode(): android.graphics.PorterDuff.Mode; + public getCurrentDrawable(): android.graphics.drawable.Drawable; + public getProgressBackgroundTintBlendMode(): android.graphics.BlendMode; + public verifyDrawable(param0: android.graphics.drawable.Drawable): boolean; + public setProgressBackgroundTintBlendMode(param0: android.graphics.BlendMode): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public isIndeterminate(): boolean; + public setMinHeight(param0: number): void; + public getMinWidth(): number; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public onDraw(param0: android.graphics.Canvas): void; + public getMaxHeight(): number; + public setIndeterminateDrawable(param0: android.graphics.drawable.Drawable): void; + public onSaveInstanceState(): android.os.Parcelable; + public getAccessibilityClassName(): string; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public getIndeterminateDrawable(): android.graphics.drawable.Drawable; + public getSecondaryProgress(): number; + public setSecondaryProgressTintBlendMode(param0: android.graphics.BlendMode): void; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + public getIndeterminateTintBlendMode(): android.graphics.BlendMode; + public setIndeterminateTintList(param0: android.content.res.ColorStateList): void; + public setProgressBackgroundTintMode(param0: android.graphics.PorterDuff.Mode): void; + public getProgressTintList(): android.content.res.ColorStateList; + public getInterpolator(): android.view.animation.Interpolator; + public getMinHeight(): number; + public setProgressDrawableTiled(param0: android.graphics.drawable.Drawable): void; + public getMax(): number; + public setIndeterminate(param0: boolean): void; + public setIndeterminateTintMode(param0: android.graphics.PorterDuff.Mode): void; + public setProgress(param0: number, param1: boolean): void; + public setProgressTintList(param0: android.content.res.ColorStateList): void; + public getProgressTintMode(): android.graphics.PorterDuff.Mode; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public jumpDrawablesToCurrentState(): void; + public postInvalidate(): void; + public setMax(param0: number): void; + public setSecondaryProgress(param0: number): void; + public getProgressDrawable(): android.graphics.drawable.Drawable; + public getProgressTintBlendMode(): android.graphics.BlendMode; + public postInvalidate(param0: number, param1: number, param2: number, param3: number): void; + public setIndeterminateDrawableTiled(param0: android.graphics.drawable.Drawable): void; + public getMin(): number; + public setInterpolator(param0: android.view.animation.Interpolator): void; + public isAnimating(): boolean; + public getProgressBackgroundTintList(): android.content.res.ColorStateList; + public getMaxWidth(): number; + public getSecondaryProgressTintMode(): android.graphics.PorterDuff.Mode; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public drawableHotspotChanged(param0: number, param1: number): void; + public setProgressDrawable(param0: android.graphics.drawable.Drawable): void; + public setProgressBackgroundTintList(param0: android.content.res.ColorStateList): void; + public constructor(param0: android.content.Context); + public setStateDescription(param0: string): void; + public incrementSecondaryProgressBy(param0: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public setProgressTintBlendMode(param0: android.graphics.BlendMode): void; + public getSecondaryProgressTintBlendMode(): android.graphics.BlendMode; + public setInterpolator(param0: android.content.Context, param1: number): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onAttachedToWindow(): void; + } + } +} + +declare module android { + export module widget { + export class QuickContactBadge extends android.widget.ImageView implements android.view.View.OnClickListener { + public static class: java.lang.Class; + public mExcludeMimes: androidNative.Array; + public getAccessibilityClassName(): string; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public assignContactFromPhone(param0: string, param1: boolean): void; + public drawableStateChanged(): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public setPrioritizedMimeType(param0: string): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public assignContactFromPhone(param0: string, param1: boolean, param2: android.os.Bundle): void; + public sendAccessibilityEvent(param0: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public assignContactFromEmail(param0: string, param1: boolean, param2: android.os.Bundle): void; + public setOverlay(param0: android.graphics.drawable.Drawable): void; + public setMode(param0: number): void; + public assignContactUri(param0: android.net.Uri): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public drawableHotspotChanged(param0: number, param1: number): void; + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public onDraw(param0: android.graphics.Canvas): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onAttachedToWindow(): void; + public onClick(param0: android.view.View): void; + public setExcludeMimes(param0: androidNative.Array): void; + public setImageToDefault(): void; + public assignContactFromEmail(param0: string, param1: boolean): void; + } + } +} + +declare module android { + export module widget { + export class RadioButton extends android.widget.CompoundButton { + public static class: java.lang.Class; + public getAccessibilityClassName(): string; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public setChecked(param0: boolean): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public isChecked(): boolean; + public toggle(): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onInitializeAccessibilityNodeInfo(param0: android.view.accessibility.AccessibilityNodeInfo): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public onPreDraw(): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public sendAccessibilityEvent(param0: number): void; + } + } +} + +declare module android { + export module widget { + export class RadioGroup extends android.widget.LinearLayout { + public static class: java.lang.Class; + public autofill(param0: android.view.autofill.AutofillValue): void; + public isLayoutDirectionResolved(): boolean; + public generateLayoutParams(param0: android.util.AttributeSet): android.view.ViewGroup.LayoutParams; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onInitializeAccessibilityNodeInfo(param0: android.view.accessibility.AccessibilityNodeInfo): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public onFinishInflate(): void; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public getAutofillValue(): android.view.autofill.AutofillValue; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public check(param0: number): void; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public clearCheck(): void; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.view.ViewGroup.LayoutParams; + public generateDefaultLayoutParams(): android.view.ViewGroup.LayoutParams; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public generateLayoutParams(param0: android.util.AttributeSet): android.widget.RadioGroup.LayoutParams; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public setOnCheckedChangeListener(param0: android.widget.RadioGroup.OnCheckedChangeListener): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.widget.LinearLayout.LayoutParams; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public generateDefaultLayoutParams(): android.widget.LinearLayout.LayoutParams; + public getCheckedRadioButtonId(): number; + public autofill(param0: android.util.SparseArray): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public getAutofillType(): number; + public setOnHierarchyChangeListener(param0: android.view.ViewGroup.OnHierarchyChangeListener): void; + public requestLayout(): void; + public generateLayoutParams(param0: android.util.AttributeSet): android.widget.LinearLayout.LayoutParams; + public addView(param0: android.view.View): void; + public checkLayoutParams(param0: android.view.ViewGroup.LayoutParams): boolean; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public addView(param0: android.view.View, param1: number): void; + public requestFitSystemWindows(): void; + } + export module RadioGroup { + export class LayoutParams extends android.widget.LinearLayout.LayoutParams { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public constructor(param0: android.view.ViewGroup.LayoutParams); + public constructor(param0: android.view.ViewGroup.MarginLayoutParams); + public constructor(param0: number, param1: number, param2: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public setBaseAttributes(param0: android.content.res.TypedArray, param1: number, param2: number): void; + public constructor(param0: android.widget.LinearLayout.LayoutParams); + } + export class OnCheckedChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.RadioGroup$OnCheckedChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCheckedChanged(param0: android.widget.RadioGroup, param1: number): void; + }); + public constructor(); + public onCheckedChanged(param0: android.widget.RadioGroup, param1: number): void; + } + } + } +} + +declare module android { + export module widget { + export class RatingBar extends android.widget.AbsSeekBar { + public static class: java.lang.Class; + public getAccessibilityClassName(): string; + public getOnRatingBarChangeListener(): android.widget.RatingBar.OnRatingBarChangeListener; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public setOnRatingBarChangeListener(param0: android.widget.RatingBar.OnRatingBarChangeListener): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public setRating(param0: number): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public setNumStars(param0: number): void; + public setIsIndicator(param0: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public setMax(param0: number): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public sendAccessibilityEvent(param0: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getStepSize(): number; + public getRating(): number; + public getNumStars(): number; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setStepSize(param0: number): void; + public isIndicator(): boolean; + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + } + export module RatingBar { + export class OnRatingBarChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.RatingBar$OnRatingBarChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onRatingChanged(param0: android.widget.RatingBar, param1: number, param2: boolean): void; + }); + public constructor(); + public onRatingChanged(param0: android.widget.RatingBar, param1: number, param2: boolean): void; + } + } + } +} + +declare module android { + export module widget { + export class RelativeLayout extends android.view.ViewGroup { + public static class: java.lang.Class; + public static ABOVE: number; + public static ALIGN_BASELINE: number; + public static ALIGN_BOTTOM: number; + public static ALIGN_END: number; + public static ALIGN_LEFT: number; + public static ALIGN_PARENT_BOTTOM: number; + public static ALIGN_PARENT_END: number; + public static ALIGN_PARENT_LEFT: number; + public static ALIGN_PARENT_RIGHT: number; + public static ALIGN_PARENT_START: number; + public static ALIGN_PARENT_TOP: number; + public static ALIGN_RIGHT: number; + public static ALIGN_START: number; + public static ALIGN_TOP: number; + public static BELOW: number; + public static CENTER_HORIZONTAL: number; + public static CENTER_IN_PARENT: number; + public static CENTER_VERTICAL: number; + public static END_OF: number; + public static LEFT_OF: number; + public static RIGHT_OF: number; + public static START_OF: number; + public static TRUE: number; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public isLayoutDirectionResolved(): boolean; + public generateLayoutParams(param0: android.util.AttributeSet): android.view.ViewGroup.LayoutParams; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public shouldDelayChildPressedState(): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public getIgnoreGravity(): number; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public setHorizontalGravity(param0: number): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.view.ViewGroup.LayoutParams; + public generateDefaultLayoutParams(): android.view.ViewGroup.LayoutParams; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public setIgnoreGravity(param0: number): void; + public setGravity(param0: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public generateLayoutParams(param0: android.util.AttributeSet): android.widget.RelativeLayout.LayoutParams; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public getGravity(): number; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public setVerticalGravity(param0: number): void; + public getBaseline(): number; + public requestLayout(): void; + public checkLayoutParams(param0: android.view.ViewGroup.LayoutParams): boolean; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + export module RelativeLayout { + export class LayoutParams extends android.view.ViewGroup.MarginLayoutParams { + public static class: java.lang.Class; + public alignWithParent: boolean; + public constructor(param0: number, param1: number); + public constructor(param0: android.view.ViewGroup.MarginLayoutParams); + public constructor(param0: android.view.ViewGroup.LayoutParams); + public debug(param0: string): string; + public addRule(param0: number, param1: number): void; + public resolveLayoutDirection(param0: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public removeRule(param0: number): void; + public constructor(param0: android.widget.RelativeLayout.LayoutParams); + public getRule(param0: number): number; + public getRules(): androidNative.Array; + public addRule(param0: number): void; + } + } + } +} + +declare module android { + export module widget { + export class RemoteViews extends java.lang.Object implements android.os.Parcelable, android.view.LayoutInflater.Filter { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public static EXTRA_CHECKED: string; + public static EXTRA_SHARED_ELEMENT_BOUNDS: string; + public static MARGIN_BOTTOM: number; + public static MARGIN_END: number; + public static MARGIN_LEFT: number; + public static MARGIN_RIGHT: number; + public static MARGIN_START: number; + public static MARGIN_TOP: number; + public setAccessibilityTraversalBefore(param0: number, param1: number): void; + public setRemoteAdapter(param0: number, param1: android.widget.RemoteViews.RemoteCollectionItems): void; + public setIcon(param0: number, param1: string, param2: any): void; + public setViewLayoutMarginAttr(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public clone(): android.widget.RemoteViews; + public setAccessibilityTraversalAfter(param0: number, param1: number): void; + public removeAllViews(param0: number): void; + public setIntent(param0: number, param1: string, param2: android.content.Intent): void; + public constructor(param0: string, param1: number, param2: number); + public showNext(param0: number): void; + public setChronometerCountDown(param0: number, param1: boolean): void; + public setBundle(param0: number, param1: string, param2: android.os.Bundle): void; + public setPendingIntentTemplate(param0: number, param1: android.app.PendingIntent): void; + public setEmptyView(param0: number, param1: number): void; + public setCharSequence(param0: number, param1: string, param2: number): void; + public setImageViewResource(param0: number, param1: number): void; + public setViewLayoutMargin(param0: number, param1: number, param2: number, param3: number): void; + public setBitmap(param0: number, param1: string, param2: android.graphics.Bitmap): void; + public addView(param0: number, param1: android.widget.RemoteViews): void; + public setRelativeScrollPosition(param0: number, param1: number): void; + public setViewPadding(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public clone(): any; + public setViewVisibility(param0: number, param1: number): void; + public setColorStateList(param0: number, param1: string, param2: android.content.res.ColorStateList, param3: android.content.res.ColorStateList): void; + public describeContents(): number; + public setRemoteAdapter(param0: number, param1: android.content.Intent): void; + public setTextViewText(param0: number, param1: string): void; + public setViewOutlinePreferredRadiusDimen(param0: number, param1: number): void; + public setViewLayoutHeightDimen(param0: number, param1: number): void; + public setTextViewTextSize(param0: number, param1: number, param2: number): void; + public setImageViewBitmap(param0: number, param1: android.graphics.Bitmap): void; + public constructor(param0: java.util.Map); + public getLayoutId(): number; + public setLabelFor(param0: number, param1: number): void; + public getPackage(): string; + public setColorStateList(param0: number, param1: string, param2: android.content.res.ColorStateList): void; + public addStableView(param0: number, param1: android.widget.RemoteViews, param2: number): void; + public setViewLayoutMarginDimen(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public onLoadClass(param0: java.lang.Class): boolean; + public setDisplayedChild(param0: number, param1: number): void; + public setFloatDimen(param0: number, param1: string, param2: number, param3: number): void; + public setViewLayoutWidth(param0: number, param1: number, param2: number): void; + public showPrevious(param0: number): void; + public setFloat(param0: number, param1: string, param2: number): void; + public apply(param0: android.content.Context, param1: android.view.ViewGroup): android.view.View; + public setOnCheckedChangeResponse(param0: number, param1: android.widget.RemoteViews.RemoteResponse): void; + public setViewLayoutHeightAttr(param0: number, param1: number): void; + public setShort(param0: number, param1: string, param2: number): void; + public setBoolean(param0: number, param1: string, param2: boolean): void; + public setColor(param0: number, param1: string, param2: number): void; + public setViewOutlinePreferredRadiusAttr(param0: number, param1: number): void; + public setScrollPosition(param0: number, param1: number): void; + public setByte(param0: number, param1: string, param2: number): void; + public setCharSequence(param0: number, param1: string, param2: string): void; + public setString(param0: number, param1: string, param2: string): void; + public setBlendMode(param0: number, param1: string, param2: android.graphics.BlendMode): void; + public setLightBackgroundLayoutId(param0: number): void; + public setImageViewIcon(param0: number, param1: any): void; + public setOnClickPendingIntent(param0: number, param1: android.app.PendingIntent): void; + public constructor(param0: string, param1: number); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public setRadioGroupChecked(param0: number, param1: number): void; + public setImageViewUri(param0: number, param1: android.net.Uri): void; + public setFloatDimenAttr(param0: number, param1: string, param2: number): void; + public setLong(param0: number, param1: string, param2: number): void; + public onLoadClass(param0: java.lang.Class): boolean; + public setIntDimenAttr(param0: number, param1: string, param2: number): void; + public setViewLayoutWidthAttr(param0: number, param1: number): void; + public setOnClickResponse(param0: number, param1: android.widget.RemoteViews.RemoteResponse): void; + public setContentDescription(param0: number, param1: string): void; + public setColorStateListAttr(param0: number, param1: string, param2: number): void; + public setIntDimen(param0: number, param1: string, param2: number, param3: number): void; + public setInt(param0: number, param1: string, param2: number): void; + public getViewId(): number; + public setTextColor(param0: number, param1: number): void; + public setViewLayoutHeight(param0: number, param1: number, param2: number): void; + public reapply(param0: android.content.Context, param1: android.view.View): void; + public setTextViewCompoundDrawablesRelative(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public constructor(param0: android.widget.RemoteViews, param1: android.widget.RemoteViews); + public setColorStateList(param0: number, param1: string, param2: number): void; + public setUri(param0: number, param1: string, param2: android.net.Uri): void; + public constructor(param0: android.os.Parcel); + public setColorInt(param0: number, param1: string, param2: number, param3: number): void; + public setChar(param0: number, param1: string, param2: string): void; + public setIcon(param0: number, param1: string, param2: any, param3: any): void; + public setColorAttr(param0: number, param1: string, param2: number): void; + public setTextViewCompoundDrawables(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public setIntDimen(param0: number, param1: string, param2: number): void; + public setOnClickFillInIntent(param0: number, param1: android.content.Intent): void; + public constructor(param0: android.widget.RemoteViews); + public setChronometer(param0: number, param1: number, param2: string, param3: boolean): void; + public setFloatDimen(param0: number, param1: string, param2: number): void; + public setCharSequenceAttr(param0: number, param1: string, param2: number): void; + public setViewOutlinePreferredRadius(param0: number, param1: number, param2: number): void; + public setProgressBar(param0: number, param1: number, param2: number, param3: boolean): void; + public setViewLayoutWidthDimen(param0: number, param1: number): void; + /** @deprecated */ + public setRemoteAdapter(param0: number, param1: number, param2: android.content.Intent): void; + public setDouble(param0: number, param1: string, param2: number): void; + public setCompoundButtonChecked(param0: number, param1: boolean): void; + } + export module RemoteViews { + export class ActionException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Exception); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + export class RemoteCollectionItems extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getViewTypeCount(): number; + public hasStableIds(): boolean; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getItemId(param0: number): number; + public describeContents(): number; + public getItemView(param0: number): android.widget.RemoteViews; + public getItemCount(): number; + } + export module RemoteCollectionItems { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addItem(param0: number, param1: android.widget.RemoteViews): android.widget.RemoteViews.RemoteCollectionItems.Builder; + public constructor(); + public build(): android.widget.RemoteViews.RemoteCollectionItems; + public setHasStableIds(param0: boolean): android.widget.RemoteViews.RemoteCollectionItems.Builder; + public setViewTypeCount(param0: number): android.widget.RemoteViews.RemoteCollectionItems.Builder; + } + } + export class RemoteResponse extends java.lang.Object { + public static class: java.lang.Class; + public addSharedElement(param0: number, param1: string): android.widget.RemoteViews.RemoteResponse; + public static fromPendingIntent(param0: android.app.PendingIntent): android.widget.RemoteViews.RemoteResponse; + public static fromFillInIntent(param0: android.content.Intent): android.widget.RemoteViews.RemoteResponse; + public constructor(); + } + export class RemoteView extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.RemoteViews$RemoteView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + export class RemoteViewOutlineProvider extends android.view.ViewOutlineProvider { + public static class: java.lang.Class; + public getRadius(): number; + public getOutline(param0: android.view.View, param1: any): void; + public constructor(param0: number); + public constructor(); + } + } + } +} + +declare module android { + export module widget { + export abstract class RemoteViewsService extends android.app.Service { + public static class: java.lang.Class; + public onTrimMemory(param0: number): void; + public onBind(param0: android.content.Intent): android.os.IBinder; + public constructor(param0: android.content.Context); + public constructor(); + public onGetViewFactory(param0: android.content.Intent): android.widget.RemoteViewsService.RemoteViewsFactory; + } + export module RemoteViewsService { + export class RemoteViewsFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.RemoteViewsService$RemoteViewsFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCreate(): void; + onDataSetChanged(): void; + onDestroy(): void; + getCount(): number; + getViewAt(param0: number): android.widget.RemoteViews; + getLoadingView(): android.widget.RemoteViews; + getViewTypeCount(): number; + getItemId(param0: number): number; + hasStableIds(): boolean; + }); + public constructor(); + public getViewTypeCount(): number; + public hasStableIds(): boolean; + public getViewAt(param0: number): android.widget.RemoteViews; + public getItemId(param0: number): number; + public onCreate(): void; + public getLoadingView(): android.widget.RemoteViews; + public onDataSetChanged(): void; + public getCount(): number; + public onDestroy(): void; + } + } + } +} + +declare module android { + export module widget { + export abstract class ResourceCursorAdapter extends android.widget.CursorAdapter { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.database.Cursor); + public getFilter(): android.widget.Filter; + public getDropDownView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + public constructor(param0: android.content.Context, param1: android.database.Cursor, param2: number); + public constructor(param0: android.content.Context, param1: android.database.Cursor, param2: boolean); + public constructor(); + public newView(param0: android.content.Context, param1: android.database.Cursor, param2: android.view.ViewGroup): android.view.View; + public constructor(param0: android.content.Context, param1: number, param2: android.database.Cursor, param3: boolean); + public getDropDownViewTheme(): android.content.res.Resources.Theme; + public constructor(param0: android.content.Context, param1: number, param2: android.database.Cursor, param3: number); + public newDropDownView(param0: android.content.Context, param1: android.database.Cursor, param2: android.view.ViewGroup): android.view.View; + public areAllItemsEnabled(): boolean; + public setDropDownViewTheme(param0: android.content.res.Resources.Theme): void; + public isEnabled(param0: number): boolean; + public setDropDownViewResource(param0: number): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: number, param2: android.database.Cursor); + public setViewResource(param0: number): void; + } + } +} + +declare module android { + export module widget { + export abstract class ResourceCursorTreeAdapter extends android.widget.CursorTreeAdapter { + public static class: java.lang.Class; + public getFilter(): android.widget.Filter; + public constructor(param0: android.database.Cursor, param1: android.content.Context, param2: boolean); + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + public getChildrenCount(param0: number): number; + public newChildView(param0: android.content.Context, param1: android.database.Cursor, param2: boolean, param3: android.view.ViewGroup): android.view.View; + public getChildTypeCount(): number; + public hasStableIds(): boolean; + public onGroupCollapsed(param0: number): void; + public constructor(param0: android.content.Context, param1: android.database.Cursor, param2: number, param3: number); + public getGroupView(param0: number, param1: boolean, param2: android.view.View, param3: android.view.ViewGroup): android.view.View; + public getCombinedGroupId(param0: number): number; + public getChild(param0: number, param1: number): any; + public getChildView(param0: number, param1: number, param2: boolean, param3: android.view.View, param4: android.view.ViewGroup): android.view.View; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public getGroup(param0: number): android.database.Cursor; + public constructor(param0: android.content.Context, param1: android.database.Cursor, param2: number, param3: number, param4: number, param5: number); + public getGroupId(param0: number): number; + public getGroupType(param0: number): number; + public getCombinedChildId(param0: number, param1: number): number; + public getGroupCount(): number; + public isEmpty(): boolean; + public getChild(param0: number, param1: number): android.database.Cursor; + public getChildId(param0: number, param1: number): number; + public constructor(); + public constructor(param0: android.database.Cursor, param1: android.content.Context); + public onGroupExpanded(param0: number): void; + public constructor(param0: android.content.Context, param1: android.database.Cursor, param2: number, param3: number, param4: number); + public isChildSelectable(param0: number, param1: number): boolean; + public getGroup(param0: number): any; + public getGroupTypeCount(): number; + public areAllItemsEnabled(): boolean; + public getChildType(param0: number, param1: number): number; + public newGroupView(param0: android.content.Context, param1: android.database.Cursor, param2: boolean, param3: android.view.ViewGroup): android.view.View; + } + } +} + +declare module android { + export module widget { + export class ScrollView extends android.widget.FrameLayout { + public static class: java.lang.Class; + public setSmoothScrollingEnabled(param0: boolean): void; + public onStopNestedScroll(param0: android.view.View): void; + public setBottomEdgeEffectColor(param0: number): void; + public smoothScrollTo(param0: number, param1: number): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public getBottomFadingEdgeStrength(): number; + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public scrollTo(param0: number, param1: number): void; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public setFillViewport(param0: boolean): void; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public computeVerticalScrollRange(): number; + public getLayoutDirection(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onInterceptTouchEvent(param0: android.view.MotionEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + public computeScrollDeltaToGetChildRectOnScreen(param0: android.graphics.Rect): number; + public isSmoothScrollingEnabled(): boolean; + public getTopFadingEdgeStrength(): number; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public getMaxScrollAmount(): number; + public requestLayout(): void; + public addView(param0: android.view.View): void; + public childDrawableStateChanged(param0: android.view.View): void; + public getBottomEdgeEffectColor(): number; + public canResolveTextDirection(): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public scrollToDescendant(param0: android.view.View): void; + public requestFitSystemWindows(): void; + public onOverScrolled(param0: number, param1: number, param2: boolean, param3: boolean): void; + public setTopEdgeEffectColor(param0: number): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public measureChildWithMargins(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public shouldDelayChildPressedState(): boolean; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public canResolveLayoutDirection(): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public getTopEdgeEffectColor(): number; + public draw(param0: android.graphics.Canvas): void; + public onRestoreInstanceState(param0: android.os.Parcelable): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public onRequestFocusInDescendants(param0: number, param1: android.graphics.Rect): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public arrowScroll(param0: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public computeVerticalScrollOffset(): number; + public getTextAlignment(): number; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onSaveInstanceState(): android.os.Parcelable; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public onGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public executeKeyEvent(param0: android.view.KeyEvent): boolean; + public setEdgeEffectColor(param0: number): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public computeScroll(): void; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public fullScroll(param0: number): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public fling(param0: number): void; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public pageScroll(param0: number): boolean; + public isTextDirectionResolved(): boolean; + public smoothScrollBy(param0: number, param1: number): void; + public measureChild(param0: android.view.View, param1: number, param2: number): void; + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public isFillViewport(): boolean; + public addView(param0: android.view.View, param1: number): void; + } + } +} + +declare module android { + export module widget { + export class Scroller extends java.lang.Object { + public static class: java.lang.Class; + public startScroll(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public timePassed(): number; + public getFinalX(): number; + public getCurrVelocity(): number; + public setFriction(param0: number): void; + public computeScrollOffset(): boolean; + public startScroll(param0: number, param1: number, param2: number, param3: number): void; + public getCurrX(): number; + public getDuration(): number; + public getStartY(): number; + public constructor(param0: android.content.Context, param1: android.view.animation.Interpolator); + public abortAnimation(): void; + public getFinalY(): number; + public fling(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public constructor(param0: android.content.Context, param1: android.view.animation.Interpolator, param2: boolean); + public isFinished(): boolean; + public getCurrY(): number; + public constructor(param0: android.content.Context); + public setFinalX(param0: number): void; + public setFinalY(param0: number): void; + public extendDuration(param0: number): void; + public forceFinished(param0: boolean): void; + public getStartX(): number; + } + } +} + +declare module android { + export module widget { + export class SearchView extends android.widget.LinearLayout implements android.view.CollapsibleActionView { + public static class: java.lang.Class; + public onStopNestedScroll(param0: android.view.View): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public requestFocus(): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public isSubmitButtonEnabled(): boolean; + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public setInputType(param0: number): void; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public setSubmitButtonEnabled(param0: boolean): void; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + public setImeOptions(param0: number): void; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public recomputeViewAttributes(param0: android.view.View): void; + public setQueryRefinementEnabled(param0: boolean): void; + public isLayoutRequested(): boolean; + public requestFocus(param0: number, param1: android.graphics.Rect): boolean; + public setSuggestionsAdapter(param0: android.widget.CursorAdapter): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public onActionViewExpanded(): void; + public getInputType(): number; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public addView(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getMaxWidth(): number; + public setQueryHint(param0: string): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public requestFitSystemWindows(): void; + public setIconified(param0: boolean): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public setOnSearchClickListener(param0: android.view.View.OnClickListener): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public onActionViewCollapsed(): void; + public canResolveLayoutDirection(): boolean; + public setOnSuggestionListener(param0: android.widget.SearchView.OnSuggestionListener): void; + public isIconified(): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public getQuery(): string; + public onRestoreInstanceState(param0: android.os.Parcelable): void; + public setMaxWidth(param0: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public requestFocus(param0: number): boolean; + public setOnCloseListener(param0: android.widget.SearchView.OnCloseListener): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public isQueryRefinementEnabled(): boolean; + public getTextAlignment(): number; + public onWindowFocusChanged(param0: boolean): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onSaveInstanceState(): android.os.Parcelable; + public isIconifiedByDefault(): boolean; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public getImeOptions(): number; + public setOnQueryTextFocusChangeListener(param0: android.view.View.OnFocusChangeListener): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + /** @deprecated */ + public isIconfiedByDefault(): boolean; + public setIconifiedByDefault(param0: boolean): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public clearFocus(): void; + public setSearchableInfo(param0: android.app.SearchableInfo): void; + public setOnQueryTextListener(param0: android.widget.SearchView.OnQueryTextListener): void; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public getQueryHint(): string; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isTextDirectionResolved(): boolean; + public getSuggestionsAdapter(): android.widget.CursorAdapter; + public setQuery(param0: string, param1: boolean): void; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public addView(param0: android.view.View, param1: number): void; + } + export module SearchView { + export class OnCloseListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.SearchView$OnCloseListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onClose(): boolean; + }); + public constructor(); + public onClose(): boolean; + } + export class OnQueryTextListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.SearchView$OnQueryTextListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onQueryTextSubmit(param0: string): boolean; + onQueryTextChange(param0: string): boolean; + }); + public constructor(); + public onQueryTextChange(param0: string): boolean; + public onQueryTextSubmit(param0: string): boolean; + } + export class OnSuggestionListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.SearchView$OnSuggestionListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSuggestionSelect(param0: number): boolean; + onSuggestionClick(param0: number): boolean; + }); + public constructor(); + public onSuggestionSelect(param0: number): boolean; + public onSuggestionClick(param0: number): boolean; + } + } + } +} + +declare module android { + export module widget { + export class SectionIndexer extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.SectionIndexer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getSections(): androidNative.Array; + getPositionForSection(param0: number): number; + getSectionForPosition(param0: number): number; + }); + public constructor(); + public getPositionForSection(param0: number): number; + public getSections(): androidNative.Array; + public getSectionForPosition(param0: number): number; + } + } +} + +declare module android { + export module widget { + export class SeekBar extends android.widget.AbsSeekBar { + public static class: java.lang.Class; + public getAccessibilityClassName(): string; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public setOnSeekBarChangeListener(param0: android.widget.SeekBar.OnSeekBarChangeListener): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public sendAccessibilityEvent(param0: number): void; + } + export module SeekBar { + export class OnSeekBarChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.SeekBar$OnSeekBarChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onProgressChanged(param0: android.widget.SeekBar, param1: number, param2: boolean): void; + onStartTrackingTouch(param0: android.widget.SeekBar): void; + onStopTrackingTouch(param0: android.widget.SeekBar): void; + }); + public constructor(); + public onStopTrackingTouch(param0: android.widget.SeekBar): void; + public onProgressChanged(param0: android.widget.SeekBar, param1: number, param2: boolean): void; + public onStartTrackingTouch(param0: android.widget.SeekBar): void; + } + } + } +} + +declare module android { + export module widget { + export class ShareActionProvider extends android.view.ActionProvider { + public static class: java.lang.Class; + public static DEFAULT_SHARE_HISTORY_FILE_NAME: string; + public setShareHistoryFileName(param0: string): void; + /** @deprecated */ + public onCreateActionView(): android.view.View; + public onCreateActionView(): android.view.View; + public constructor(param0: android.content.Context); + public setOnShareTargetSelectedListener(param0: android.widget.ShareActionProvider.OnShareTargetSelectedListener): void; + public onPrepareSubMenu(param0: android.view.SubMenu): void; + public onCreateActionView(param0: android.view.MenuItem): android.view.View; + public hasSubMenu(): boolean; + public setShareIntent(param0: android.content.Intent): void; + } + export module ShareActionProvider { + export class OnShareTargetSelectedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.ShareActionProvider$OnShareTargetSelectedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onShareTargetSelected(param0: android.widget.ShareActionProvider, param1: android.content.Intent): boolean; + }); + public constructor(); + public onShareTargetSelected(param0: android.widget.ShareActionProvider, param1: android.content.Intent): boolean; + } + } + } +} + +declare module android { + export module widget { + export class SimpleAdapter extends android.widget.BaseAdapter implements android.widget.Filterable, android.widget.ThemedSpinnerAdapter { + public static class: java.lang.Class; + public getItem(param0: number): any; + public getFilter(): android.widget.Filter; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + public getItemId(param0: number): number; + public setViewText(param0: android.widget.TextView, param1: string): void; + public hasStableIds(): boolean; + public getDropDownViewTheme(): android.content.res.Resources.Theme; + public setViewBinder(param0: android.widget.SimpleAdapter.ViewBinder): void; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public setViewImage(param0: android.widget.ImageView, param1: number): void; + public setDropDownViewTheme(param0: android.content.res.Resources.Theme): void; + public isEnabled(param0: number): boolean; + public getCount(): number; + public getViewBinder(): android.widget.SimpleAdapter.ViewBinder; + public getDropDownView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + public constructor(param0: android.content.Context, param1: java.util.List, param2: number, param3: androidNative.Array, param4: androidNative.Array); + public isEmpty(): boolean; + public constructor(); + public getView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + public setViewImage(param0: android.widget.ImageView, param1: string): void; + public getItemViewType(param0: number): number; + public getViewTypeCount(): number; + public getAutofillOptions(): androidNative.Array; + public areAllItemsEnabled(): boolean; + public setDropDownViewResource(param0: number): void; + } + export module SimpleAdapter { + export class ViewBinder extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.SimpleAdapter$ViewBinder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setViewValue(param0: android.view.View, param1: any, param2: string): boolean; + }); + public constructor(); + public setViewValue(param0: android.view.View, param1: any, param2: string): boolean; + } + } + } +} + +declare module android { + export module widget { + export class SimpleCursorAdapter extends android.widget.ResourceCursorAdapter { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.database.Cursor); + public getCursorToStringConverter(): android.widget.SimpleCursorAdapter.CursorToStringConverter; + public getFilter(): android.widget.Filter; + public setStringConversionColumn(param0: number): void; + public constructor(param0: android.content.Context, param1: android.database.Cursor, param2: boolean); + public setViewText(param0: android.widget.TextView, param1: string): void; + public constructor(param0: android.content.Context, param1: number, param2: android.database.Cursor, param3: boolean); + public setCursorToStringConverter(param0: android.widget.SimpleCursorAdapter.CursorToStringConverter): void; + public getDropDownViewTheme(): android.content.res.Resources.Theme; + public constructor(param0: android.content.Context, param1: number, param2: android.database.Cursor, param3: androidNative.Array, param4: androidNative.Array, param5: number); + public constructor(param0: android.content.Context, param1: number, param2: android.database.Cursor, param3: number); + public changeCursorAndColumns(param0: android.database.Cursor, param1: androidNative.Array, param2: androidNative.Array): void; + public isEnabled(param0: number): boolean; + public setDropDownViewTheme(param0: android.content.res.Resources.Theme): void; + public getDropDownView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + public setViewBinder(param0: android.widget.SimpleCursorAdapter.ViewBinder): void; + public constructor(param0: android.content.Context, param1: android.database.Cursor, param2: number); + public constructor(); + /** @deprecated */ + public constructor(param0: android.content.Context, param1: number, param2: android.database.Cursor, param3: androidNative.Array, param4: androidNative.Array); + public bindView(param0: android.view.View, param1: android.content.Context, param2: android.database.Cursor): void; + public swapCursor(param0: android.database.Cursor): android.database.Cursor; + public setViewImage(param0: android.widget.ImageView, param1: string): void; + public areAllItemsEnabled(): boolean; + public convertToString(param0: android.database.Cursor): string; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: number, param2: android.database.Cursor); + public getStringConversionColumn(): number; + public getViewBinder(): android.widget.SimpleCursorAdapter.ViewBinder; + } + export module SimpleCursorAdapter { + export class CursorToStringConverter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.SimpleCursorAdapter$CursorToStringConverter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + convertToString(param0: android.database.Cursor): string; + }); + public constructor(); + public convertToString(param0: android.database.Cursor): string; + } + export class ViewBinder extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.SimpleCursorAdapter$ViewBinder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setViewValue(param0: android.view.View, param1: android.database.Cursor, param2: number): boolean; + }); + public constructor(); + public setViewValue(param0: android.view.View, param1: android.database.Cursor, param2: number): boolean; + } + } + } +} + +declare module android { + export module widget { + export abstract class SimpleCursorTreeAdapter extends android.widget.ResourceCursorTreeAdapter { + public static class: java.lang.Class; + public getFilter(): android.widget.Filter; + public constructor(param0: android.database.Cursor, param1: android.content.Context, param2: boolean); + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + public getChildrenCount(param0: number): number; + public setViewText(param0: android.widget.TextView, param1: string): void; + public getChildTypeCount(): number; + public hasStableIds(): boolean; + public onGroupCollapsed(param0: number): void; + public constructor(param0: android.content.Context, param1: android.database.Cursor, param2: number, param3: number); + public getGroupView(param0: number, param1: boolean, param2: android.view.View, param3: android.view.ViewGroup): android.view.View; + public getCombinedGroupId(param0: number): number; + public getChild(param0: number, param1: number): any; + public getChildView(param0: number, param1: number, param2: boolean, param3: android.view.View, param4: android.view.ViewGroup): android.view.View; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public getGroup(param0: number): android.database.Cursor; + public constructor(param0: android.content.Context, param1: android.database.Cursor, param2: number, param3: number, param4: number, param5: number); + public getGroupId(param0: number): number; + public getGroupType(param0: number): number; + public getCombinedChildId(param0: number, param1: number): number; + public getGroupCount(): number; + public constructor(param0: android.content.Context, param1: android.database.Cursor, param2: number, param3: number, param4: androidNative.Array, param5: androidNative.Array, param6: number, param7: number, param8: androidNative.Array, param9: androidNative.Array); + public isEmpty(): boolean; + public constructor(param0: android.content.Context, param1: android.database.Cursor, param2: number, param3: number, param4: androidNative.Array, param5: androidNative.Array, param6: number, param7: androidNative.Array, param8: androidNative.Array); + public getChild(param0: number, param1: number): android.database.Cursor; + public getChildId(param0: number, param1: number): number; + public bindChildView(param0: android.view.View, param1: android.content.Context, param2: android.database.Cursor, param3: boolean): void; + public constructor(); + public constructor(param0: android.content.Context, param1: android.database.Cursor, param2: number, param3: androidNative.Array, param4: androidNative.Array, param5: number, param6: androidNative.Array, param7: androidNative.Array); + public constructor(param0: android.database.Cursor, param1: android.content.Context); + public onGroupExpanded(param0: number): void; + public constructor(param0: android.content.Context, param1: android.database.Cursor, param2: number, param3: number, param4: number); + public isChildSelectable(param0: number, param1: number): boolean; + public setViewImage(param0: android.widget.ImageView, param1: string): void; + public getGroup(param0: number): any; + public setViewBinder(param0: android.widget.SimpleCursorTreeAdapter.ViewBinder): void; + public getGroupTypeCount(): number; + public areAllItemsEnabled(): boolean; + public bindGroupView(param0: android.view.View, param1: android.content.Context, param2: android.database.Cursor, param3: boolean): void; + public getChildType(param0: number, param1: number): number; + public getViewBinder(): android.widget.SimpleCursorTreeAdapter.ViewBinder; + } + export module SimpleCursorTreeAdapter { + export class ViewBinder extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.SimpleCursorTreeAdapter$ViewBinder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setViewValue(param0: android.view.View, param1: android.database.Cursor, param2: number): boolean; + }); + public constructor(); + public setViewValue(param0: android.view.View, param1: android.database.Cursor, param2: number): boolean; + } + } + } +} + +declare module android { + export module widget { + export class SimpleExpandableListAdapter extends android.widget.BaseExpandableListAdapter { + public static class: java.lang.Class; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + public constructor(param0: android.content.Context, param1: java.util.List, param2: number, param3: number, param4: androidNative.Array, param5: androidNative.Array, param6: java.util.List, param7: number, param8: number, param9: androidNative.Array, param10: androidNative.Array); + public getChildrenCount(param0: number): number; + public hasStableIds(): boolean; + public getChildTypeCount(): number; + public onGroupCollapsed(param0: number): void; + public getGroupView(param0: number, param1: boolean, param2: android.view.View, param3: android.view.ViewGroup): android.view.View; + public getCombinedGroupId(param0: number): number; + public getChild(param0: number, param1: number): any; + public getChildView(param0: number, param1: number, param2: boolean, param3: android.view.View, param4: android.view.ViewGroup): android.view.View; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public getGroupId(param0: number): number; + public getGroupType(param0: number): number; + public newChildView(param0: boolean, param1: android.view.ViewGroup): android.view.View; + public getCombinedChildId(param0: number, param1: number): number; + public getGroupCount(): number; + public isEmpty(): boolean; + public getChildId(param0: number, param1: number): number; + public constructor(); + public newGroupView(param0: boolean, param1: android.view.ViewGroup): android.view.View; + public onGroupExpanded(param0: number): void; + public isChildSelectable(param0: number, param1: number): boolean; + public getGroup(param0: number): any; + public getGroupTypeCount(): number; + public areAllItemsEnabled(): boolean; + public getChildType(param0: number, param1: number): number; + public constructor(param0: android.content.Context, param1: java.util.List, param2: number, param3: number, param4: androidNative.Array, param5: androidNative.Array, param6: java.util.List, param7: number, param8: androidNative.Array, param9: androidNative.Array); + public constructor(param0: android.content.Context, param1: java.util.List, param2: number, param3: androidNative.Array, param4: androidNative.Array, param5: java.util.List, param6: number, param7: androidNative.Array, param8: androidNative.Array); + } + } +} + +declare module android { + export module widget { + export class SlidingDrawer extends android.view.ViewGroup { + public static class: java.lang.Class; + public static ORIENTATION_HORIZONTAL: number; + public static ORIENTATION_VERTICAL: number; + /** @deprecated */ + public toggle(): void; + /** @deprecated */ + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + /** @deprecated */ + public close(): void; + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + /** @deprecated */ + public isOpened(): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public animateToggle(): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + /** @deprecated */ + public getHandle(): android.view.View; + /** @deprecated */ + public setOnDrawerCloseListener(param0: android.widget.SlidingDrawer.OnDrawerCloseListener): void; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public dispatchDraw(param0: android.graphics.Canvas): void; + public getLayoutDirection(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public lock(): void; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onInterceptTouchEvent(param0: android.view.MotionEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + /** @deprecated */ + public onMeasure(param0: number, param1: number): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + /** @deprecated */ + public unlock(): void; + /** @deprecated */ + public open(): void; + public requestLayout(): void; + /** @deprecated */ + public getContent(): android.view.View; + public childDrawableStateChanged(param0: android.view.View): void; + public addView(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + /** @deprecated */ + public onFinishInflate(): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + /** @deprecated */ + public animateClose(): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public requestFitSystemWindows(): void; + /** @deprecated */ + public animateOpen(): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + /** @deprecated */ + public isMoving(): boolean; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public onFinishInflate(): void; + public canResolveLayoutDirection(): boolean; + /** @deprecated */ + public dispatchDraw(param0: android.graphics.Canvas): void; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + /** @deprecated */ + public getAccessibilityClassName(): string; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public getTextAlignment(): number; + /** @deprecated */ + public setOnDrawerOpenListener(param0: android.widget.SlidingDrawer.OnDrawerOpenListener): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public setOnDrawerScrollListener(param0: android.widget.SlidingDrawer.OnDrawerScrollListener): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + /** @deprecated */ + public onInterceptTouchEvent(param0: android.view.MotionEvent): boolean; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number): void; + } + export module SlidingDrawer { + export class OnDrawerCloseListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.SlidingDrawer$OnDrawerCloseListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDrawerClosed(): void; + }); + public constructor(); + /** @deprecated */ + public onDrawerClosed(): void; + } + export class OnDrawerOpenListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.SlidingDrawer$OnDrawerOpenListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDrawerOpened(): void; + }); + public constructor(); + /** @deprecated */ + public onDrawerOpened(): void; + } + export class OnDrawerScrollListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.SlidingDrawer$OnDrawerScrollListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onScrollStarted(): void; + onScrollEnded(): void; + }); + public constructor(); + /** @deprecated */ + public onScrollStarted(): void; + /** @deprecated */ + public onScrollEnded(): void; + } + } + } +} + +declare module android { + export module widget { + export class Space extends android.view.View { + public static class: java.lang.Class; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public draw(param0: android.graphics.Canvas): void; + public sendAccessibilityEvent(param0: number): void; + } + } +} + +declare module android { + export module widget { + export class Spinner extends android.widget.AbsSpinner implements android.content.DialogInterface.OnClickListener { + public static class: java.lang.Class; + public static MODE_DIALOG: number; + public static MODE_DROPDOWN: number; + public onStopNestedScroll(param0: android.view.View): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public getPopupBackground(): android.graphics.drawable.Drawable; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public setOnItemClickListener(param0: android.widget.AdapterView.OnItemClickListener): void; + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public setEnabled(param0: boolean): void; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + public onResolvePointerIcon(param0: android.view.MotionEvent, param1: number): any; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public canResolveTextAlignment(): boolean; + public setDropDownVerticalOffset(param0: number): void; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public getPopupContext(): android.content.Context; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public setAdapter(param0: android.widget.SpinnerAdapter): void; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public performClick(): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + public getDropDownWidth(): number; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number, param4: number); + public setPopupBackgroundDrawable(param0: android.graphics.drawable.Drawable): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public addView(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public requestFitSystemWindows(): void; + public onClick(param0: android.content.DialogInterface, param1: number): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public getPrompt(): string; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number, param4: number, param5: android.content.res.Resources.Theme); + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public canResolveLayoutDirection(): boolean; + public getDropDownVerticalOffset(): number; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public setDropDownWidth(param0: number): void; + public onRestoreInstanceState(param0: android.os.Parcelable): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public constructor(param0: android.content.Context, param1: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public getTextAlignment(): number; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onSaveInstanceState(): android.os.Parcelable; + public setGravity(param0: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public setAdapter(param0: any): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public setDropDownHorizontalOffset(param0: number): void; + public getDropDownHorizontalOffset(): number; + public getGravity(): number; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public getBaseline(): number; + public setPromptId(param0: number): void; + public setPrompt(param0: string): void; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public setPopupBackgroundResource(param0: number): void; + public addView(param0: android.view.View, param1: number): void; + } + } +} + +declare module android { + export module widget { + export class SpinnerAdapter extends java.lang.Object implements android.widget.Adapter { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.SpinnerAdapter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getDropDownView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + registerDataSetObserver(param0: android.database.DataSetObserver): void; + unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + getCount(): number; + getItem(param0: number): any; + getItemId(param0: number): number; + hasStableIds(): boolean; + getView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + getItemViewType(param0: number): number; + getViewTypeCount(): number; + isEmpty(): boolean; + getAutofillOptions(): androidNative.Array; + }); + public constructor(); + public static NO_SELECTION: number; + public static IGNORE_ITEM_VIEW_TYPE: number; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public getItem(param0: number): any; + public getDropDownView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + public getView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + public getItemViewType(param0: number): number; + public isEmpty(): boolean; + public getViewTypeCount(): number; + public getItemId(param0: number): number; + public getAutofillOptions(): androidNative.Array; + public hasStableIds(): boolean; + public getCount(): number; + } + } +} + +declare module android { + export module widget { + export class StackView extends android.widget.AdapterViewAnimator { + public static class: java.lang.Class; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public isLayoutDirectionResolved(): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public fyiWillBeAdvancedByHostKThx(): void; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public dispatchDraw(param0: android.graphics.Canvas): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onInterceptTouchEvent(param0: android.view.MotionEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public showNext(): void; + public isLayoutRequested(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public advance(): void; + public onGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public showPrevious(): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + } +} + +declare module android { + export module widget { + export class Switch extends android.widget.CompoundButton { + public static class: java.lang.Class; + public setThumbTintList(param0: android.content.res.ColorStateList): void; + public getTextOn(): string; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public getSwitchPadding(): number; + public getTrackDrawable(): android.graphics.drawable.Drawable; + public drawableStateChanged(): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public setTrackDrawable(param0: android.graphics.drawable.Drawable): void; + public getThumbDrawable(): android.graphics.drawable.Drawable; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public setSplitTrack(param0: boolean): void; + public getTrackTintList(): android.content.res.ColorStateList; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public setSwitchTypeface(param0: android.graphics.Typeface): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public setSwitchTextAppearance(param0: android.content.Context, param1: number): void; + public draw(param0: android.graphics.Canvas): void; + public sendAccessibilityEvent(param0: number): void; + public setChecked(param0: boolean): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getTrackTintBlendMode(): android.graphics.BlendMode; + public setThumbTintBlendMode(param0: android.graphics.BlendMode): void; + public verifyDrawable(param0: android.graphics.drawable.Drawable): boolean; + public setSwitchTypeface(param0: android.graphics.Typeface, param1: number): void; + public setTrackTintMode(param0: android.graphics.PorterDuff.Mode): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setSwitchPadding(param0: number): void; + public getTrackTintMode(): android.graphics.PorterDuff.Mode; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public onDraw(param0: android.graphics.Canvas): void; + public setThumbTextPadding(param0: number): void; + public getShowText(): boolean; + public setTrackIcon(param0: any): void; + public getSplitTrack(): boolean; + public getAccessibilityClassName(): string; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public setThumbResource(param0: number): void; + public onCreateDrawableState(param0: number): androidNative.Array; + public toggle(): void; + public getCompoundPaddingRight(): number; + public getThumbTintBlendMode(): android.graphics.BlendMode; + public setThumbIcon(param0: any): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public jumpDrawablesToCurrentState(): void; + public onPreDraw(): boolean; + public setTrackTintList(param0: android.content.res.ColorStateList): void; + public setSwitchMinWidth(param0: number): void; + public getThumbTextPadding(): number; + public isChecked(): boolean; + public getCompoundPaddingLeft(): number; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public getThumbTintMode(): android.graphics.PorterDuff.Mode; + public getThumbTintList(): android.content.res.ColorStateList; + public setTrackResource(param0: number): void; + public setTextOn(param0: string): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public setTextOff(param0: string): void; + public setThumbTintMode(param0: android.graphics.PorterDuff.Mode): void; + public drawableHotspotChanged(param0: number, param1: number): void; + public getTextOff(): string; + public getSwitchMinWidth(): number; + public constructor(param0: android.content.Context); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setTrackTintBlendMode(param0: android.graphics.BlendMode): void; + public setThumbDrawable(param0: android.graphics.drawable.Drawable): void; + public setShowText(param0: boolean): void; + } + } +} + +declare module android { + export module widget { + export class TabHost extends android.widget.FrameLayout implements android.view.ViewTreeObserver.OnTouchModeChangeListener { + public static class: java.lang.Class; + /** @deprecated */ + public getCurrentTab(): number; + public isLayoutDirectionResolved(): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + /** @deprecated */ + public onTouchModeChanged(param0: boolean): void; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public clearAllTabs(): void; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + /** @deprecated */ + public addTab(param0: android.widget.TabHost.TabSpec): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + /** @deprecated */ + public getTabContentView(): android.widget.FrameLayout; + /** @deprecated */ + public setup(): void; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + /** @deprecated */ + public getAccessibilityClassName(): string; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public dispatchWindowFocusChanged(param0: boolean): void; + /** @deprecated */ + public dispatchWindowFocusChanged(param0: boolean): void; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public setOnTabChangedListener(param0: android.widget.TabHost.OnTabChangeListener): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public onTouchModeChanged(param0: boolean): void; + /** @deprecated */ + public constructor(param0: android.content.Context); + public isLayoutRequested(): boolean; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + /** @deprecated */ + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + /** @deprecated */ + public getTabWidget(): android.widget.TabWidget; + /** @deprecated */ + public setCurrentTabByTag(param0: string): void; + /** @deprecated */ + public getCurrentTabView(): android.view.View; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public newTabSpec(param0: string): android.widget.TabHost.TabSpec; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public requestLayout(): void; + /** @deprecated */ + public setup(param0: android.app.LocalActivityManager): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public getCurrentTabTag(): string; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public getCurrentView(): android.view.View; + public constructor(param0: android.content.Context); + public dispatchKeyEvent(param0: android.view.KeyEvent): boolean; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public setCurrentTab(param0: number): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + export module TabHost { + export class OnTabChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.TabHost$OnTabChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTabChanged(param0: string): void; + }); + public constructor(); + /** @deprecated */ + public onTabChanged(param0: string): void; + } + export class TabContentFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.TabHost$TabContentFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createTabContent(param0: string): android.view.View; + }); + public constructor(); + /** @deprecated */ + public createTabContent(param0: string): android.view.View; + } + export class TabSpec extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public setIndicator(param0: string): android.widget.TabHost.TabSpec; + /** @deprecated */ + public setContent(param0: number): android.widget.TabHost.TabSpec; + /** @deprecated */ + public setContent(param0: android.content.Intent): android.widget.TabHost.TabSpec; + /** @deprecated */ + public setContent(param0: android.widget.TabHost.TabContentFactory): android.widget.TabHost.TabSpec; + /** @deprecated */ + public getTag(): string; + /** @deprecated */ + public setIndicator(param0: string, param1: android.graphics.drawable.Drawable): android.widget.TabHost.TabSpec; + /** @deprecated */ + public setIndicator(param0: android.view.View): android.widget.TabHost.TabSpec; + } + } + } +} + +declare module android { + export module widget { + export class TabWidget extends android.widget.LinearLayout implements android.view.View.OnFocusChangeListener { + public static class: java.lang.Class; + /** @deprecated */ + public setLeftStripDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public onResolvePointerIcon(param0: android.view.MotionEvent, param1: number): any; + public onStopNestedScroll(param0: android.view.View): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + /** @deprecated */ + public setStripEnabled(param0: boolean): void; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public setEnabled(param0: boolean): void; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + public onResolvePointerIcon(param0: android.view.MotionEvent, param1: number): any; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public canResolveTextAlignment(): boolean; + public getParent(): android.view.ViewParent; + /** @deprecated */ + public getChildDrawingOrder(param0: number, param1: number): number; + /** @deprecated */ + public focusCurrentTab(param0: number): void; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public dispatchDraw(param0: android.graphics.Canvas): void; + public getLayoutDirection(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public recomputeViewAttributes(param0: android.view.View): void; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public getLeftStripDrawable(): android.graphics.drawable.Drawable; + public isLayoutRequested(): boolean; + public removeAllViews(): void; + /** @deprecated */ + public removeAllViews(): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public getChildDrawingOrder(param0: number, param1: number): number; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public addView(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + /** @deprecated */ + public setRightStripDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public setEnabled(param0: boolean): void; + public onFocusChange(param0: android.view.View, param1: boolean): void; + public constructor(param0: android.content.Context); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public requestFitSystemWindows(): void; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public getChildDrawingOrder(param0: number): number; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public canResolveLayoutDirection(): boolean; + public setDividerDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public dispatchDraw(param0: android.graphics.Canvas): void; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + /** @deprecated */ + public getAccessibilityClassName(): string; + /** @deprecated */ + public setDividerDrawable(param0: android.graphics.drawable.Drawable): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + /** @deprecated */ + public isStripEnabled(): boolean; + public getTextAlignment(): number; + /** @deprecated */ + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public setLeftStripDrawable(param0: number): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + /** @deprecated */ + public setRightStripDrawable(param0: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public getChildTabViewAt(param0: number): android.view.View; + /** @deprecated */ + public onFocusChange(param0: android.view.View, param1: boolean): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + /** @deprecated */ + public getRightStripDrawable(): android.graphics.drawable.Drawable; + public isTextAlignmentResolved(): boolean; + /** @deprecated */ + public getTabCount(): number; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + /** @deprecated */ + public addView(param0: android.view.View): void; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + /** @deprecated */ + public setCurrentTab(param0: number): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + /** @deprecated */ + public childDrawableStateChanged(param0: android.view.View): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + /** @deprecated */ + public setDividerDrawable(param0: number): void; + public addView(param0: android.view.View, param1: number): void; + } + } +} + +declare module android { + export module widget { + export class TableLayout extends android.widget.LinearLayout { + public static class: java.lang.Class; + public setShrinkAllColumns(param0: boolean): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public isLayoutDirectionResolved(): boolean; + public isShrinkAllColumns(): boolean; + public generateLayoutParams(param0: android.util.AttributeSet): android.view.ViewGroup.LayoutParams; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public generateLayoutParams(param0: android.util.AttributeSet): android.widget.TableLayout.LayoutParams; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public setColumnCollapsed(param0: number, param1: boolean): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public isColumnShrinkable(param0: number): boolean; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public setStretchAllColumns(param0: boolean): void; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.view.ViewGroup.LayoutParams; + public isStretchAllColumns(): boolean; + public generateDefaultLayoutParams(): android.view.ViewGroup.LayoutParams; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public isColumnCollapsed(param0: number): boolean; + public isLayoutRequested(): boolean; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.widget.LinearLayout.LayoutParams; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public generateDefaultLayoutParams(): android.widget.LinearLayout.LayoutParams; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public setColumnStretchable(param0: number, param1: boolean): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public setOnHierarchyChangeListener(param0: android.view.ViewGroup.OnHierarchyChangeListener): void; + public requestLayout(): void; + public generateLayoutParams(param0: android.util.AttributeSet): android.widget.LinearLayout.LayoutParams; + public addView(param0: android.view.View): void; + public checkLayoutParams(param0: android.view.ViewGroup.LayoutParams): boolean; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public isColumnStretchable(param0: number): boolean; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public setColumnShrinkable(param0: number, param1: boolean): void; + public addView(param0: android.view.View, param1: number): void; + public requestFitSystemWindows(): void; + } + export module TableLayout { + export class LayoutParams extends android.widget.LinearLayout.LayoutParams { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public constructor(param0: android.view.ViewGroup.LayoutParams); + public constructor(param0: android.view.ViewGroup.MarginLayoutParams); + public constructor(param0: number, param1: number, param2: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public setBaseAttributes(param0: android.content.res.TypedArray, param1: number, param2: number): void; + public constructor(param0: android.widget.LinearLayout.LayoutParams); + public constructor(); + } + } + } +} + +declare module android { + export module widget { + export class TableRow extends android.widget.LinearLayout { + public static class: java.lang.Class; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public isLayoutDirectionResolved(): boolean; + public generateLayoutParams(param0: android.util.AttributeSet): android.view.ViewGroup.LayoutParams; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public getVirtualChildCount(): number; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public getVirtualChildAt(param0: number): android.view.View; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.view.ViewGroup.LayoutParams; + public generateDefaultLayoutParams(): android.view.ViewGroup.LayoutParams; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.widget.LinearLayout.LayoutParams; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public generateDefaultLayoutParams(): android.widget.LinearLayout.LayoutParams; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public setOnHierarchyChangeListener(param0: android.view.ViewGroup.OnHierarchyChangeListener): void; + public requestLayout(): void; + public generateLayoutParams(param0: android.util.AttributeSet): android.widget.LinearLayout.LayoutParams; + public checkLayoutParams(param0: android.view.ViewGroup.LayoutParams): boolean; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public generateLayoutParams(param0: android.util.AttributeSet): android.widget.TableRow.LayoutParams; + public constructor(param0: android.content.Context); + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + export module TableRow { + export class LayoutParams extends android.widget.LinearLayout.LayoutParams { + public static class: java.lang.Class; + public column: number; + public span: number; + public constructor(param0: number, param1: number); + public constructor(param0: android.view.ViewGroup.LayoutParams); + public constructor(param0: android.view.ViewGroup.MarginLayoutParams); + public constructor(param0: number, param1: number, param2: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public setBaseAttributes(param0: android.content.res.TypedArray, param1: number, param2: number): void; + public constructor(param0: number); + public constructor(param0: android.widget.LinearLayout.LayoutParams); + public constructor(); + } + } + } +} + +declare module android { + export module widget { + export class TextClock extends android.widget.TextView { + public static class: java.lang.Class; + public static DEFAULT_FORMAT_12_HOUR: string; + public static DEFAULT_FORMAT_24_HOUR: string; + public onVisibilityAggregated(param0: boolean): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public getFormat24Hour(): string; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public onPreDraw(): boolean; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public getFormat12Hour(): string; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public setFormat12Hour(param0: string): void; + public setFormat24Hour(param0: string): void; + public getTimeZone(): string; + public refreshTime(): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setTimeZone(param0: string): void; + public is24HourModeEnabled(): boolean; + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onAttachedToWindow(): void; + } + } +} + +declare module android { + export module widget { + export class TextSwitcher extends android.widget.ViewSwitcher { + public static class: java.lang.Class; + public setCurrentText(param0: string): void; + public isLayoutDirectionResolved(): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public requestLayout(): void; + public addView(param0: android.view.View): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public setText(param0: string): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public addView(param0: android.view.View, param1: number): void; + public requestFitSystemWindows(): void; + } + } +} + +declare module android { + export module widget { + export class TextView extends android.view.View implements android.view.ViewTreeObserver.OnPreDrawListener { + public static class: java.lang.Class; + public static AUTO_SIZE_TEXT_TYPE_NONE: number; + public static AUTO_SIZE_TEXT_TYPE_UNIFORM: number; + public getExtendedPaddingTop(): number; + public getFontVariationSettings(): string; + public autofill(param0: android.view.autofill.AutofillValue): void; + public getLinksClickable(): boolean; + public setHighlightColor(param0: number): void; + public getFreezesText(): boolean; + public getCustomSelectionActionModeCallback(): android.view.ActionMode.Callback; + public setTextScaleX(param0: number): void; + public setTextAppearance(param0: number): void; + public onMeasure(param0: number, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public setMinWidth(param0: number): void; + public isElegantTextHeight(): boolean; + public setImeActionLabel(param0: string, param1: number): void; + public setInputType(param0: number): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public setTextAppearance(param0: android.content.Context, param1: number): void; + public sendAccessibilityEvent(param0: number): void; + public onResolvePointerIcon(param0: android.view.MotionEvent, param1: number): any; + public getTextCursorDrawable(): android.graphics.drawable.Drawable; + public addExtraDataToAccessibilityNodeInfo(param0: android.view.accessibility.AccessibilityNodeInfo, param1: string, param2: android.os.Bundle): void; + public getTextSelectHandle(): android.graphics.drawable.Drawable; + public getMinLines(): number; + public getCompoundDrawablesRelative(): androidNative.Array; + public getLinkTextColors(): android.content.res.ColorStateList; + public setScroller(param0: android.widget.Scroller): void; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public setImeHintLocales(param0: any): void; + public onTextContextMenuItem(param0: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getTextLocale(): java.util.Locale; + public getRightFadingEdgeStrength(): number; + public computeVerticalScrollRange(): number; + public setEms(param0: number): void; + public removeTextChangedListener(param0: android.text.TextWatcher): void; + public setMinHeight(param0: number): void; + public setTextSelectHandleLeft(param0: number): void; + public onKeyPreIme(param0: number, param1: android.view.KeyEvent): boolean; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public setTextSelectHandle(param0: android.graphics.drawable.Drawable): void; + public getTextScaleX(): number; + public getAccessibilityClassName(): string; + public getSelectionEnd(): number; + public setTextColor(param0: number): void; + public onReceiveContent(param0: android.view.ContentInfo): android.view.ContentInfo; + public getCompoundPaddingBottom(): number; + public setAutoLinkMask(param0: number): void; + public setMaxEms(param0: number): void; + public setCustomInsertionActionModeCallback(param0: android.view.ActionMode.Callback): void; + public getJustificationMode(): number; + public getTotalPaddingEnd(): number; + public getHint(): string; + public getMinHeight(): number; + public setFallbackLineSpacing(param0: boolean): void; + public getPrivateImeOptions(): string; + public getTextSelectHandleLeft(): android.graphics.drawable.Drawable; + public onPrivateIMECommand(param0: string, param1: android.os.Bundle): boolean; + public getInputType(): number; + public debug(param0: number): void; + public getAutofillType(): number; + public getLastBaselineToBottomHeight(): number; + public setLinkTextColor(param0: android.content.res.ColorStateList): void; + public getShadowDx(): number; + public clearComposingText(): void; + public onConfigurationChanged(param0: android.content.res.Configuration): void; + public onCreateContextMenu(param0: android.view.ContextMenu): void; + public getPaintFlags(): number; + public setTextLocale(param0: java.util.Locale): void; + public length(): number; + public setIncludeFontPadding(param0: boolean): void; + public setOnEditorActionListener(param0: android.widget.TextView.OnEditorActionListener): void; + public setHyphenationFrequency(param0: number): void; + public setMinEms(param0: number): void; + public onBeginBatchEdit(): void; + public setHintTextColor(param0: number): void; + public getMaxWidth(): number; + public getLineBounds(param0: number, param1: android.graphics.Rect): number; + public getTotalPaddingTop(): number; + public setAllCaps(param0: boolean): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public setText(param0: number, param1: android.widget.TextView.BufferType): void; + public getTextClassifier(): any; + public getMaxEms(): number; + public onCreateViewTranslationRequest(param0: androidNative.Array, param1: any /* any*/): void; + public onCommitCompletion(param0: android.view.inputmethod.CompletionInfo): void; + public getTotalPaddingBottom(): number; + public setEditableFactory(param0: android.text.Editable.Factory): void; + public getAutoLinkMask(): number; + public performLongClick(param0: number, param1: number): boolean; + public setMaxHeight(param0: number): void; + public drawableStateChanged(): void; + public setFontVariationSettings(param0: string): boolean; + public performLongClick(): boolean; + public getMarqueeRepeatLimit(): number; + public setAutoSizeTextTypeWithDefaults(param0: number): void; + public setHorizontallyScrolling(param0: boolean): void; + public showContextMenu(param0: number, param1: number): boolean; + public getFilters(): androidNative.Array; + public onFocusChanged(param0: boolean, param1: number, param2: android.graphics.Rect): void; + public setBreakStrategy(param0: number): void; + public getTextColors(): android.content.res.ColorStateList; + public getDefaultEditable(): boolean; + public computeHorizontalScrollRange(): number; + public getTotalPaddingRight(): number; + public onKeyShortcut(param0: number, param1: android.view.KeyEvent): boolean; + public setAutoSizeTextTypeUniformWithPresetSizes(param0: androidNative.Array, param1: number): void; + public getCompoundPaddingTop(): number; + public setCompoundDrawablePadding(param0: number): void; + public getImeHintLocales(): any; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public setTypeface(param0: android.graphics.Typeface): void; + public getUrls(): androidNative.Array; + public getText(): string; + public setWidth(param0: number): void; + public verifyDrawable(param0: android.graphics.drawable.Drawable): boolean; + public setError(param0: string, param1: android.graphics.drawable.Drawable): void; + public onTrackballEvent(param0: android.view.MotionEvent): boolean; + public setSelected(param0: boolean): void; + public getLayout(): android.text.Layout; + public setCompoundDrawablesWithIntrinsicBounds(param0: android.graphics.drawable.Drawable, param1: android.graphics.drawable.Drawable, param2: android.graphics.drawable.Drawable, param3: android.graphics.drawable.Drawable): void; + public setExtractedText(param0: android.view.inputmethod.ExtractedText): void; + public setTextSelectHandle(param0: number): void; + public getMinWidth(): number; + public getTotalPaddingStart(): number; + public isCursorVisible(): boolean; + public getLeftPaddingOffset(): number; + public onWindowFocusChanged(param0: boolean): void; + public onSelectionChanged(param0: number, param1: number): void; + public getCompoundDrawablePadding(): number; + public setFreezesText(param0: boolean): void; + public setSingleLine(): void; + public getImeOptions(): number; + public getCompoundDrawableTintBlendMode(): android.graphics.BlendMode; + public setLetterSpacing(param0: number): void; + public onCreateDrawableState(param0: number): androidNative.Array; + public getCompoundDrawables(): androidNative.Array; + public setCompoundDrawablesRelativeWithIntrinsicBounds(param0: android.graphics.drawable.Drawable, param1: android.graphics.drawable.Drawable, param2: android.graphics.drawable.Drawable, param3: android.graphics.drawable.Drawable): void; + public setError(param0: string): void; + public setPrivateImeOptions(param0: string): void; + public getCompoundPaddingRight(): number; + public onCheckIsTextEditor(): boolean; + public setTextSize(param0: number): void; + public isSuggestionsEnabled(): boolean; + public setCompoundDrawableTintList(param0: android.content.res.ColorStateList): void; + public getTextMetricsParams(): any; + public getCompoundPaddingEnd(): number; + public setSingleLine(param0: boolean): void; + public addTextChangedListener(param0: android.text.TextWatcher): void; + public setCompoundDrawableTintMode(param0: android.graphics.PorterDuff.Mode): void; + public autofill(param0: android.util.SparseArray): void; + public getCurrentHintTextColor(): number; + public isPaddingOffsetRequired(): boolean; + public getGravity(): number; + public onPreDraw(): boolean; + public getBottomPaddingOffset(): number; + public getTransformationMethod(): android.text.method.TransformationMethod; + public getLetterSpacing(): number; + public cancelLongPress(): void; + public hasSelection(): boolean; + public setAutoSizeTextTypeUniformWithConfiguration(param0: number, param1: number, param2: number, param3: number): void; + public setPaddingRelative(param0: number, param1: number, param2: number, param3: number): void; + public getMinEms(): number; + public setCompoundDrawablesRelativeWithIntrinsicBounds(param0: number, param1: number, param2: number, param3: number): void; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public getHighlightColor(): number; + public getTextSelectHandleRight(): android.graphics.drawable.Drawable; + public getPaint(): android.text.TextPaint; + public getCompoundDrawableTintList(): android.content.res.ColorStateList; + public setTextKeepState(param0: string, param1: android.widget.TextView.BufferType): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public setElegantTextHeight(param0: boolean): void; + public setCompoundDrawableTintBlendMode(param0: android.graphics.BlendMode): void; + public getAutoSizeMaxTextSize(): number; + public onCreateInputConnection(param0: android.view.inputmethod.EditorInfo): android.view.inputmethod.InputConnection; + public onScreenStateChanged(param0: number): void; + public setFirstBaselineToTopHeight(param0: number): void; + public setMovementMethod(param0: android.text.method.MovementMethod): void; + public getDefaultMovementMethod(): android.text.method.MovementMethod; + public append(param0: string): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public setTextMetricsParams(param0: any): void; + public setLastBaselineToBottomHeight(param0: number): void; + public setFrame(param0: number, param1: number, param2: number, param3: number): boolean; + public getLineCount(): number; + public setText(param0: androidNative.Array, param1: number, param2: number): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public setRawInputType(param0: number): void; + public moveCursorToVisibleOffset(): boolean; + public setEnabled(param0: boolean): void; + public beginBatchEdit(): void; + public isInputMethodTarget(): boolean; + public showContextMenu(): boolean; + public setInputExtras(param0: number): void; + public setText(param0: string, param1: android.widget.TextView.BufferType): void; + public setEllipsize(param0: android.text.TextUtils.TruncateAt): void; + public getCompoundPaddingStart(): number; + public getTotalPaddingLeft(): number; + public setImeOptions(param0: number): void; + public getTextSize(): number; + public getInputExtras(param0: boolean): android.os.Bundle; + public getEllipsize(): android.text.TextUtils.TruncateAt; + public getMovementMethod(): android.text.method.MovementMethod; + public getLeftFadingEdgeStrength(): number; + public setShowSoftInputOnFocus(param0: boolean): void; + public getImeActionId(): number; + public setSelectAllOnFocus(param0: boolean): void; + public getHintTextColors(): android.content.res.ColorStateList; + public setHint(param0: number): void; + public getImeActionLabel(): string; + public getMaxHeight(): number; + public getShowSoftInputOnFocus(): boolean; + public setJustificationMode(param0: number): void; + public getSelectionStart(): number; + public computeVerticalScrollExtent(): number; + public onDragEvent(param0: android.view.DragEvent): boolean; + public getTextDirectionHeuristic(): any; + public getKeyListener(): android.text.method.KeyListener; + public getRightPaddingOffset(): number; + public setTextClassifier(param0: any): void; + public getHyphenationFrequency(): number; + public setLines(param0: number): void; + public setHint(param0: string): void; + public setCompoundDrawablesWithIntrinsicBounds(param0: number, param1: number, param2: number, param3: number): void; + public setFilters(param0: androidNative.Array): void; + public setTypeface(param0: android.graphics.Typeface, param1: number): void; + public getTypeface(): android.graphics.Typeface; + public getLineSpacingExtra(): number; + public getIncludeFontPadding(): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public getTextLocales(): any; + public getCustomInsertionActionModeCallback(): android.view.ActionMode.Callback; + public setCompoundDrawablesRelative(param0: android.graphics.drawable.Drawable, param1: android.graphics.drawable.Drawable, param2: android.graphics.drawable.Drawable, param3: android.graphics.drawable.Drawable): void; + public setCursorVisible(param0: boolean): void; + public findViewsWithText(param0: java.util.ArrayList, param1: string, param2: number): void; + public getLineSpacingMultiplier(): number; + public setTextIsSelectable(param0: boolean): void; + public setText(param0: string): void; + public setSpannableFactory(param0: android.text.Spannable.Factory): void; + public isFallbackLineSpacing(): boolean; + public setLinkTextColor(param0: number): void; + public isAllCaps(): boolean; + public getCompoundPaddingLeft(): number; + public getShadowDy(): number; + public getFontFeatureSettings(): string; + public onVisibilityChanged(param0: android.view.View, param1: number): void; + public constructor(param0: android.content.Context); + public isHorizontallyScrollable(): boolean; + public onRtlPropertiesChanged(param0: number): void; + public getLineHeight(): number; + public getShadowColor(): number; + public setTextLocales(param0: any): void; + public getTopPaddingOffset(): number; + public setHeight(param0: number): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public setTextCursorDrawable(param0: number): void; + public getTextSizeUnit(): number; + public setLinksClickable(param0: boolean): void; + public setTransformationMethod(param0: android.text.method.TransformationMethod): void; + public getFocusedRect(param0: android.graphics.Rect): void; + public getAutoSizeTextType(): number; + public getAutofillValue(): android.view.autofill.AutofillValue; + public setText(param0: number): void; + public bringPointIntoView(param0: number): boolean; + public setPadding(param0: number, param1: number, param2: number, param3: number): void; + public setTextSelectHandleRight(param0: android.graphics.drawable.Drawable): void; + public getCurrentTextColor(): number; + public onRestoreInstanceState(param0: android.os.Parcelable): void; + public setMaxWidth(param0: number): void; + public getEditableText(): android.text.Editable; + public getCompoundDrawableTintMode(): android.graphics.PorterDuff.Mode; + public setHintTextColor(param0: android.content.res.ColorStateList): void; + public setTextCursorDrawable(param0: android.graphics.drawable.Drawable): void; + public setMarqueeRepeatLimit(param0: number): void; + public didTouchFocusSelect(): boolean; + public getAutoSizeStepGranularity(): number; + public isSingleLine(): boolean; + public setKeyListener(param0: android.text.method.KeyListener): void; + public onDraw(param0: android.graphics.Canvas): void; + public setFontFeatureSettings(param0: string): void; + public onSaveInstanceState(): android.os.Parcelable; + public onScrollChanged(param0: number, param1: number, param2: number, param3: number): void; + public setGravity(param0: number): void; + public setMaxLines(param0: number): void; + public getBreakStrategy(): number; + public append(param0: string, param1: number, param2: number): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public hasOverlappingRendering(): boolean; + public setLineSpacing(param0: number, param1: number): void; + public setTextSelectHandleRight(param0: number): void; + public setTextKeepState(param0: string): void; + public endBatchEdit(): void; + public onGenericMotionEvent(param0: android.view.MotionEvent): boolean; + public getFirstBaselineToTopHeight(): number; + public getShadowRadius(): number; + public setTextSize(param0: number, param1: number): void; + public getError(): string; + public onCommitCorrection(param0: android.view.inputmethod.CorrectionInfo): void; + public getExtendedPaddingBottom(): number; + public setShadowLayer(param0: number, param1: number, param2: number, param3: number): void; + public getOffsetForPosition(param0: number, param1: number): number; + public setTextColor(param0: android.content.res.ColorStateList): void; + public extractText(param0: android.view.inputmethod.ExtractedTextRequest, param1: android.view.inputmethod.ExtractedText): boolean; + public onEndBatchEdit(): void; + public jumpDrawablesToCurrentState(): void; + public setTextSelectHandleLeft(param0: android.graphics.drawable.Drawable): void; + public setPaintFlags(param0: number): void; + public getBaseline(): number; + public computeScroll(): void; + public getAutoSizeMinTextSize(): number; + public getAutoSizeTextAvailableSizes(): androidNative.Array; + public getMaxLines(): number; + public drawableHotspotChanged(param0: number, param1: number): void; + public setMinLines(param0: number): void; + public setLineHeight(param0: number): void; + public onEditorAction(param0: number): void; + public setCompoundDrawables(param0: android.graphics.drawable.Drawable, param1: android.graphics.drawable.Drawable, param2: android.graphics.drawable.Drawable, param3: android.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onAttachedToWindow(): void; + public setCustomSelectionActionModeCallback(param0: android.view.ActionMode.Callback): void; + public isTextSelectable(): boolean; + } + export module TextView { + export class BufferType { + public static class: java.lang.Class; + public static NORMAL: android.widget.TextView.BufferType; + public static SPANNABLE: android.widget.TextView.BufferType; + public static EDITABLE: android.widget.TextView.BufferType; + public static values(): androidNative.Array; + public static valueOf(param0: string): android.widget.TextView.BufferType; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class OnEditorActionListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.TextView$OnEditorActionListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onEditorAction(param0: android.widget.TextView, param1: number, param2: android.view.KeyEvent): boolean; + }); + public constructor(); + public onEditorAction(param0: android.widget.TextView, param1: number, param2: android.view.KeyEvent): boolean; + } + export class SavedState extends android.view.View.BaseSavedState { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + } + } +} + +declare module android { + export module widget { + export class ThemedSpinnerAdapter extends java.lang.Object implements android.widget.SpinnerAdapter { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.ThemedSpinnerAdapter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setDropDownViewTheme(param0: android.content.res.Resources.Theme): void; + getDropDownViewTheme(): android.content.res.Resources.Theme; + getDropDownView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + registerDataSetObserver(param0: android.database.DataSetObserver): void; + unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + getCount(): number; + getItem(param0: number): any; + getItemId(param0: number): number; + hasStableIds(): boolean; + getView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + getItemViewType(param0: number): number; + getViewTypeCount(): number; + isEmpty(): boolean; + getAutofillOptions(): androidNative.Array; + }); + public constructor(); + public static NO_SELECTION: number; + public static IGNORE_ITEM_VIEW_TYPE: number; + public getItem(param0: number): any; + public getDropDownView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + public isEmpty(): boolean; + public getItemId(param0: number): number; + public hasStableIds(): boolean; + public getDropDownViewTheme(): android.content.res.Resources.Theme; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public getView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + public getItemViewType(param0: number): number; + public getViewTypeCount(): number; + public getAutofillOptions(): androidNative.Array; + public setDropDownViewTheme(param0: android.content.res.Resources.Theme): void; + public getCount(): number; + } + } +} + +declare module android { + export module widget { + export class TimePicker extends android.widget.FrameLayout { + public static class: java.lang.Class; + public setMinute(param0: number): void; + public autofill(param0: android.view.autofill.AutofillValue): void; + public isLayoutDirectionResolved(): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public validateInput(): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public getAutofillValue(): android.view.autofill.AutofillValue; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public setCurrentMinute(param0: java.lang.Integer): void; + public setEnabled(param0: boolean): void; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + public onRestoreInstanceState(param0: android.os.Parcelable): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + /** @deprecated */ + public getCurrentMinute(): java.lang.Integer; + public setIs24HourView(param0: java.lang.Boolean): void; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getHour(): number; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onSaveInstanceState(): android.os.Parcelable; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public autofill(param0: android.util.SparseArray): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public dispatchProvideAutofillStructure(param0: any, param1: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public getAutofillType(): number; + public setHour(param0: number): void; + public is24HourView(): boolean; + public getBaseline(): number; + public setOnTimeChangedListener(param0: android.widget.TimePicker.OnTimeChangedListener): void; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + /** @deprecated */ + public getCurrentHour(): java.lang.Integer; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public isEnabled(): boolean; + public constructor(param0: android.content.Context); + public getMinute(): number; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + /** @deprecated */ + public setCurrentHour(param0: java.lang.Integer): void; + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + export module TimePicker { + export class OnTimeChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.TimePicker$OnTimeChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTimeChanged(param0: android.widget.TimePicker, param1: number, param2: number): void; + }); + public constructor(); + public onTimeChanged(param0: android.widget.TimePicker, param1: number, param2: number): void; + } + } + } +} + +declare module android { + export module widget { + export class Toast extends java.lang.Object { + public static class: java.lang.Class; + public static LENGTH_LONG: number; + public static LENGTH_SHORT: number; + public show(): void; + public setGravity(param0: number, param1: number, param2: number): void; + public setDuration(param0: number): void; + public setText(param0: string): void; + public getDuration(): number; + public getVerticalMargin(): number; + public static makeText(param0: android.content.Context, param1: number, param2: number): android.widget.Toast; + public static makeText(param0: android.content.Context, param1: string, param2: number): android.widget.Toast; + public cancel(): void; + public getYOffset(): number; + public getHorizontalMargin(): number; + /** @deprecated */ + public getView(): android.view.View; + public getXOffset(): number; + public removeCallback(param0: android.widget.Toast.Callback): void; + public addCallback(param0: android.widget.Toast.Callback): void; + public constructor(param0: android.content.Context); + /** @deprecated */ + public setView(param0: android.view.View): void; + public getGravity(): number; + public setText(param0: number): void; + public setMargin(param0: number, param1: number): void; + } + export module Toast { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onToastShown(): void; + public constructor(); + public onToastHidden(): void; + } + } + } +} + +declare module android { + export module widget { + export class ToggleButton extends android.widget.CompoundButton { + public static class: java.lang.Class; + public getAccessibilityClassName(): string; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public getTextOn(): string; + public toggle(): void; + /** @deprecated */ + public setBackgroundDrawable(param0: android.graphics.drawable.Drawable): void; + public drawableStateChanged(): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public setBackgroundDrawable(param0: android.graphics.drawable.Drawable): void; + public onFinishInflate(): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public onPreDraw(): boolean; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public sendAccessibilityEvent(param0: number): void; + public setChecked(param0: boolean): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public isChecked(): boolean; + public getDisabledAlpha(): number; + public setTextOn(param0: string): void; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public setTextOff(param0: string): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getTextOff(): string; + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + } + } +} + +declare module android { + export module widget { + export class Toolbar extends android.view.ViewGroup { + public static class: java.lang.Class; + public getTitleMarginTop(): number; + public setTitleTextColor(param0: number): void; + public setNavigationContentDescription(param0: number): void; + public generateLayoutParams(param0: android.util.AttributeSet): android.widget.Toolbar.LayoutParams; + public getLogoDescription(): string; + public setContentInsetsAbsolute(param0: number, param1: number): void; + public setTitleMarginTop(param0: number): void; + public generateLayoutParams(param0: android.util.AttributeSet): android.view.ViewGroup.LayoutParams; + public onStopNestedScroll(param0: android.view.View): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public getTitleMarginBottom(): number; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public getPopupTheme(): number; + public getCollapseContentDescription(): string; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public hideOverflowMenu(): boolean; + public collapseActionView(): void; + public getNavigationIcon(): android.graphics.drawable.Drawable; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public getContentInsetLeft(): number; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public setLogoDescription(param0: string): void; + public setOverflowIcon(param0: android.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: android.view.View): void; + public setOnMenuItemClickListener(param0: android.widget.Toolbar.OnMenuItemClickListener): void; + public canResolveTextAlignment(): boolean; + public setTitleTextAppearance(param0: android.content.Context, param1: number): void; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public focusSearch(param0: number): android.view.View; + public recomputeViewAttributes(param0: android.view.View): void; + public showOverflowMenu(): boolean; + public isLayoutRequested(): boolean; + public getLogo(): android.graphics.drawable.Drawable; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public setTitleMarginBottom(param0: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public setLogoDescription(param0: number): void; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public addView(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public setNavigationOnClickListener(param0: android.view.View.OnClickListener): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public onRtlPropertiesChanged(param0: number): void; + public setSubtitleTextAppearance(param0: android.content.Context, param1: number): void; + public requestFitSystemWindows(): void; + public setSubtitleTextColor(param0: number): void; + public setTitle(param0: string): void; + public getNavigationContentDescription(): string; + public getMenu(): android.view.Menu; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public getOverflowIcon(): android.graphics.drawable.Drawable; + public setSubtitle(param0: number): void; + public isLayoutDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public dismissPopupMenus(): void; + public setLogo(param0: number): void; + public setNavigationIcon(param0: android.graphics.drawable.Drawable): void; + public getContentInsetEnd(): number; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public canResolveLayoutDirection(): boolean; + public hasExpandedActionView(): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public getTitleMarginStart(): number; + public getCurrentContentInsetRight(): number; + public onRestoreInstanceState(param0: android.os.Parcelable): void; + public getTitle(): string; + public getSubtitle(): string; + public setCollapseIcon(param0: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getContentInsetStartWithNavigation(): number; + public getParentForAccessibility(): android.view.ViewParent; + public inflateMenu(param0: number): void; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.widget.Toolbar.LayoutParams; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public setContentInsetStartWithNavigation(param0: number): void; + public setContentInsetsRelative(param0: number, param1: number): void; + public setTitleMargin(param0: number, param1: number, param2: number, param3: number): void; + public getContentInsetEndWithActions(): number; + public getTitleMarginEnd(): number; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public generateDefaultLayoutParams(): android.widget.Toolbar.LayoutParams; + public getTextAlignment(): number; + public generateLayoutParams(param0: android.view.ViewGroup.LayoutParams): android.view.ViewGroup.LayoutParams; + public getCurrentContentInsetStart(): number; + public generateDefaultLayoutParams(): android.view.ViewGroup.LayoutParams; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onSaveInstanceState(): android.os.Parcelable; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public setTitleMarginEnd(param0: number): void; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public getCurrentContentInsetEnd(): number; + public getCollapseIcon(): android.graphics.drawable.Drawable; + public setCollapseContentDescription(param0: string): void; + public setCollapseIcon(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public setLogo(param0: android.graphics.drawable.Drawable): void; + public getContentInsetStart(): number; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public setNavigationIcon(param0: number): void; + public setContentInsetEndWithActions(param0: number): void; + public checkLayoutParams(param0: android.view.ViewGroup.LayoutParams): boolean; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public isOverflowMenuShowing(): boolean; + public clearChildFocus(param0: android.view.View): void; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public setTitle(param0: number): void; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public setCollapseContentDescription(param0: number): void; + public isTextDirectionResolved(): boolean; + public setSubtitle(param0: string): void; + public setTitleMarginStart(param0: number): void; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public getContentInsetRight(): number; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onAttachedToWindow(): void; + public setPopupTheme(param0: number): void; + public setNavigationContentDescription(param0: string): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public getCurrentContentInsetLeft(): number; + public addView(param0: android.view.View, param1: number): void; + } + export module Toolbar { + export class LayoutParams extends android.app.ActionBar.LayoutParams { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public constructor(param0: android.view.ViewGroup.LayoutParams); + public constructor(param0: android.view.ViewGroup.MarginLayoutParams); + public constructor(param0: number, param1: number, param2: number); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(param0: android.widget.Toolbar.LayoutParams); + public constructor(param0: number); + public constructor(param0: android.app.ActionBar.LayoutParams); + } + export class OnMenuItemClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.Toolbar$OnMenuItemClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMenuItemClick(param0: android.view.MenuItem): boolean; + }); + public constructor(); + public onMenuItemClick(param0: android.view.MenuItem): boolean; + } + } + } +} + +declare module android { + export module widget { + export class TwoLineListItem extends android.widget.RelativeLayout { + public static class: java.lang.Class; + public isLayoutDirectionResolved(): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public onFinishInflate(): void; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public getText1(): android.widget.TextView; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + /** @deprecated */ + public getAccessibilityClassName(): string; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + /** @deprecated */ + public getText2(): android.widget.TextView; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + /** @deprecated */ + public constructor(param0: android.content.Context); + public isLayoutRequested(): boolean; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public onFinishInflate(): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + } +} + +declare module android { + export module widget { + export class VideoView extends android.view.SurfaceView implements android.widget.MediaController.MediaPlayerControl { + public static class: java.lang.Class; + public getAccessibilityClassName(): string; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public getDuration(): number; + public setAudioAttributes(param0: any): void; + public canPause(): boolean; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public getBufferPercentage(): number; + public isPlaying(): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public pause(): void; + public setVideoPath(param0: string): void; + public setOnErrorListener(param0: android.media.MediaPlayer.OnErrorListener): void; + public resume(): void; + public setOnPreparedListener(param0: android.media.MediaPlayer.OnPreparedListener): void; + public setMediaController(param0: android.widget.MediaController): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public setVideoURI(param0: android.net.Uri, param1: java.util.Map): void; + public setAudioFocusRequest(param0: number): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public start(): void; + public onDetachedFromWindow(): void; + public draw(param0: android.graphics.Canvas): void; + public sendAccessibilityEvent(param0: number): void; + public stopPlayback(): void; + public canSeekBackward(): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public seekTo(param0: number): void; + public getCurrentPosition(): number; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + public suspend(): void; + public addSubtitleSource(param0: java.io.InputStream, param1: android.media.MediaFormat): void; + public onTrackballEvent(param0: android.view.MotionEvent): boolean; + public setVideoURI(param0: android.net.Uri): void; + public canSeekForward(): boolean; + public getAudioSessionId(): number; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public resolveAdjustedSize(param0: number, param1: number): number; + public constructor(param0: android.content.Context); + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public setOnInfoListener(param0: android.media.MediaPlayer.OnInfoListener): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onAttachedToWindow(): void; + public setOnCompletionListener(param0: android.media.MediaPlayer.OnCompletionListener): void; + } + } +} + +declare module android { + export module widget { + export class ViewAnimator extends android.widget.FrameLayout { + public static class: java.lang.Class; + public setInAnimation(param0: android.content.Context, param1: number): void; + public isLayoutDirectionResolved(): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public setOutAnimation(param0: android.content.Context, param1: number): void; + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public setInAnimation(param0: android.view.animation.Animation): void; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public setDisplayedChild(param0: number): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public getOutAnimation(): android.view.animation.Animation; + public removeViewsInLayout(param0: number, param1: number): void; + public getInAnimation(): android.view.animation.Animation; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public removeViewInLayout(param0: android.view.View): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public showNext(): void; + public setAnimateFirstView(param0: boolean): void; + public isLayoutRequested(): boolean; + public getAnimateFirstView(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public getDisplayedChild(): number; + public removeViews(param0: number, param1: number): void; + public removeAllViews(): void; + public removeViewAt(param0: number): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public showPrevious(): void; + public getCurrentView(): android.view.View; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public getBaseline(): number; + public requestLayout(): void; + public addView(param0: android.view.View): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public setOutAnimation(param0: android.view.animation.Animation): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public addView(param0: android.view.View, param1: number): void; + public requestFitSystemWindows(): void; + } + } +} + +declare module android { + export module widget { + export class ViewFlipper extends android.widget.ViewAnimator { + public static class: java.lang.Class; + public startFlipping(): void; + public isLayoutDirectionResolved(): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public stopFlipping(): void; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public setFlipInterval(param0: number): void; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public isAutoStart(): boolean; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public onWindowVisibilityChanged(param0: number): void; + public getFlipInterval(): number; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public isFlipping(): boolean; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public setAutoStart(param0: boolean): void; + public constructor(param0: android.content.Context); + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public onAttachedToWindow(): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + } +} + +declare module android { + export module widget { + export class ViewSwitcher extends android.widget.ViewAnimator { + public static class: java.lang.Class; + public getNextView(): android.view.View; + public isLayoutDirectionResolved(): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public isLayoutRequested(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public setFactory(param0: android.widget.ViewSwitcher.ViewFactory): void; + public reset(): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public requestLayout(): void; + public addView(param0: android.view.View): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public addView(param0: android.view.View, param1: number): void; + public requestFitSystemWindows(): void; + } + export module ViewSwitcher { + export class ViewFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.ViewSwitcher$ViewFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + makeView(): android.view.View; + }); + public constructor(); + public makeView(): android.view.View; + } + } + } +} + +declare module android { + export module widget { + export class WrapperListAdapter extends java.lang.Object implements android.widget.ListAdapter { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.WrapperListAdapter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getWrappedAdapter(): android.widget.ListAdapter; + areAllItemsEnabled(): boolean; + isEnabled(param0: number): boolean; + registerDataSetObserver(param0: android.database.DataSetObserver): void; + unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + getCount(): number; + getItem(param0: number): any; + getItemId(param0: number): number; + hasStableIds(): boolean; + getView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + getItemViewType(param0: number): number; + getViewTypeCount(): number; + isEmpty(): boolean; + getAutofillOptions(): androidNative.Array; + }); + public constructor(); + public static NO_SELECTION: number; + public static IGNORE_ITEM_VIEW_TYPE: number; + public getItem(param0: number): any; + public registerDataSetObserver(param0: android.database.DataSetObserver): void; + public isEmpty(): boolean; + public getItemId(param0: number): number; + public hasStableIds(): boolean; + public unregisterDataSetObserver(param0: android.database.DataSetObserver): void; + public getView(param0: number, param1: android.view.View, param2: android.view.ViewGroup): android.view.View; + public getWrappedAdapter(): android.widget.ListAdapter; + public getItemViewType(param0: number): number; + public getViewTypeCount(): number; + public areAllItemsEnabled(): boolean; + public getAutofillOptions(): androidNative.Array; + public isEnabled(param0: number): boolean; + public getCount(): number; + } + } +} + +declare module android { + export module widget { + export class ZoomButton extends android.widget.ImageButton implements android.view.View.OnLongClickListener { + public static class: java.lang.Class; + public getAccessibilityClassName(): string; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + /** @deprecated */ + public onTouchEvent(param0: android.view.MotionEvent): boolean; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + /** @deprecated */ + public onLongClick(param0: android.view.View): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public setEnabled(param0: boolean): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public setZoomSpeed(param0: number): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + /** @deprecated */ + public dispatchUnhandledMove(param0: android.view.View, param1: number): boolean; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + /** @deprecated */ + public getAccessibilityClassName(): string; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + /** @deprecated */ + public setEnabled(param0: boolean): void; + public constructor(param0: android.content.Context); + public onLongClick(param0: android.view.View): boolean; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + /** @deprecated */ + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public dispatchUnhandledMove(param0: android.view.View, param1: number): boolean; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + } + } +} + +declare module android { + export module widget { + export class ZoomButtonsController extends java.lang.Object implements android.view.View.OnTouchListener { + public static class: java.lang.Class; + /** @deprecated */ + public setFocusable(param0: boolean): void; + /** @deprecated */ + public setVisible(param0: boolean): void; + /** @deprecated */ + public setZoomSpeed(param0: number): void; + /** @deprecated */ + public isVisible(): boolean; + /** @deprecated */ + public setZoomInEnabled(param0: boolean): void; + /** @deprecated */ + public setZoomOutEnabled(param0: boolean): void; + /** @deprecated */ + public setOnZoomListener(param0: android.widget.ZoomButtonsController.OnZoomListener): void; + /** @deprecated */ + public isAutoDismissed(): boolean; + /** @deprecated */ + public getContainer(): android.view.ViewGroup; + /** @deprecated */ + public constructor(param0: android.view.View); + /** @deprecated */ + public setAutoDismissed(param0: boolean): void; + /** @deprecated */ + public getZoomControls(): android.view.View; + public onTouch(param0: android.view.View, param1: android.view.MotionEvent): boolean; + } + export module ZoomButtonsController { + export class OnZoomListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.ZoomButtonsController$OnZoomListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onVisibilityChanged(param0: boolean): void; + onZoom(param0: boolean): void; + }); + public constructor(); + /** @deprecated */ + public onVisibilityChanged(param0: boolean): void; + /** @deprecated */ + public onZoom(param0: boolean): void; + } + } + } +} + +declare module android { + export module widget { + export class ZoomControls extends android.widget.LinearLayout { + public static class: java.lang.Class; + /** @deprecated */ + public onTouchEvent(param0: android.view.MotionEvent): boolean; + /** @deprecated */ + public setOnZoomOutClickListener(param0: android.view.View.OnClickListener): void; + public isLayoutDirectionResolved(): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number); + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + /** @deprecated */ + public hasFocus(): boolean; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + /** @deprecated */ + public getAccessibilityClassName(): string; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public hasFocus(): boolean; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public getAccessibilityClassName(): string; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + /** @deprecated */ + public constructor(param0: android.content.Context); + /** @deprecated */ + public setIsZoomInEnabled(param0: boolean): void; + public isLayoutRequested(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + /** @deprecated */ + public setOnZoomInClickListener(param0: android.view.View.OnClickListener): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + /** @deprecated */ + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public constructor(param0: android.content.Context, param1: android.util.AttributeSet, param2: number, param3: number); + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public requestLayout(): void; + /** @deprecated */ + public setZoomSpeed(param0: number): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + /** @deprecated */ + public setIsZoomOutEnabled(param0: boolean): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public onTouchEvent(param0: android.view.MotionEvent): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public show(): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public constructor(param0: android.content.Context); + /** @deprecated */ + public hide(): void; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public constructor(param0: android.content.Context, param1: android.util.AttributeSet); + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + } +} + +declare module android { + export module widget { + export module inline { + export class InlineContentView extends android.view.ViewGroup { + public static class: java.lang.Class; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public focusSearch(param0: number): android.view.View; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public setClipBounds(param0: android.graphics.Rect): void; + public requestFitSystemWindows(): void; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public getTextDirection(): number; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getSurfaceControl(): android.view.SurfaceControl; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public getParent(): android.view.ViewParent; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public getTextAlignment(): number; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public addView(param0: android.view.View, param1: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public isZOrderedOnTop(): boolean; + public requestTransparentRegion(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public removeView(param0: android.view.View): void; + public isTextDirectionResolved(): boolean; + public focusableViewAvailable(param0: android.view.View): void; + public onDetachedFromWindow(): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public isLayoutDirectionResolved(): boolean; + public isTextAlignmentResolved(): boolean; + public getLayoutDirection(): number; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public canResolveTextDirection(): boolean; + public showContextMenuForChild(param0: android.view.View): boolean; + public canResolveTextAlignment(): boolean; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getParentForAccessibility(): android.view.ViewParent; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public setSurfaceControlCallback(param0: android.widget.inline.InlineContentView.SurfaceControlCallback): void; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public setZOrderedOnTop(param0: boolean): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public bringChildToFront(param0: android.view.View): void; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public canResolveLayoutDirection(): boolean; + public addView(param0: android.view.View): void; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public addView(param0: android.view.View, param1: number, param2: number): void; + public recomputeViewAttributes(param0: android.view.View): void; + public onAttachedToWindow(): void; + public clearChildFocus(param0: android.view.View): void; + } + export module InlineContentView { + export class SurfaceControlCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.widget.inline.InlineContentView$SurfaceControlCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCreated(param0: android.view.SurfaceControl): void; + onDestroyed(param0: android.view.SurfaceControl): void; + }); + public constructor(); + public onCreated(param0: android.view.SurfaceControl): void; + public onDestroyed(param0: android.view.SurfaceControl): void; + } + } + } + } +} + +declare module android { + export module widget { + export module inline { + export class InlinePresentationSpec extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getStyle(): android.os.Bundle; + public hashCode(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getMaxSize(): any; + public equals(param0: any): boolean; + public describeContents(): number; + public toString(): string; + public getMinSize(): any; + } + export module InlinePresentationSpec { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): android.widget.inline.InlinePresentationSpec; + public constructor(param0: any, param1: any); + public setStyle(param0: android.os.Bundle): android.widget.inline.InlinePresentationSpec.Builder; + } + } + } + } +} + +declare module android { + export module window { + export class SplashScreen extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.window.SplashScreen interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setOnExitAnimationListener(param0: android.window.SplashScreen.OnExitAnimationListener): void; + clearOnExitAnimationListener(): void; + setSplashScreenTheme(param0: number): void; + }); + public constructor(); + public clearOnExitAnimationListener(): void; + public setOnExitAnimationListener(param0: android.window.SplashScreen.OnExitAnimationListener): void; + public setSplashScreenTheme(param0: number): void; + } + export module SplashScreen { + export class OnExitAnimationListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.window.SplashScreen$OnExitAnimationListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSplashScreenExit(param0: android.window.SplashScreenView): void; + }); + public constructor(); + public onSplashScreenExit(param0: android.window.SplashScreenView): void; + } + } + } +} + +declare module android { + export module window { + export class SplashScreenView extends android.widget.FrameLayout { + public static class: java.lang.Class; + public isLayoutDirectionResolved(): boolean; + public onStopNestedScroll(param0: android.view.View): void; + public focusableViewAvailable(param0: android.view.View): void; + public createContextMenu(param0: android.view.ContextMenu): void; + public sendAccessibilityEventUnchecked(param0: android.view.accessibility.AccessibilityEvent): void; + public getIconAnimationStart(): java.time.Instant; + public getIconAnimationDuration(): java.time.Duration; + public addView(param0: android.view.View, param1: number, param2: number): void; + public focusSearch(param0: android.view.View, param1: number): android.view.View; + public requestSendAccessibilityEvent(param0: android.view.View, param1: android.view.accessibility.AccessibilityEvent): boolean; + public childHasTransientStateChanged(param0: android.view.View, param1: boolean): void; + public canResolveLayoutDirection(): boolean; + public onKeyDown(param0: number, param1: android.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: android.view.View, param1: android.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: android.view.View, param1: number): android.view.View; + public showContextMenuForChild(param0: android.view.View): boolean; + public onNestedFling(param0: android.view.View, param1: number, param2: number, param3: boolean): boolean; + public bringChildToFront(param0: android.view.View): void; + public onKeyLongPress(param0: number, param1: android.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: android.view.View, param1: android.view.View): void; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: android.view.View, param1: android.graphics.Rect): void; + public requestTransparentRegion(param0: android.view.View): void; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable): void; + public getParentForAccessibility(): android.view.ViewParent; + public canResolveTextAlignment(): boolean; + public onNestedPrePerformAccessibilityAction(param0: android.view.View, param1: number, param2: android.os.Bundle): boolean; + public getParent(): android.view.ViewParent; + public remove(): void; + public onStartNestedScroll(param0: android.view.View, param1: android.view.View, param2: number): boolean; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback): android.view.ActionMode; + public unscheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getLayoutDirection(): number; + public getTextAlignment(): number; + public requestChildFocus(param0: android.view.View, param1: android.view.View): void; + public invalidateDrawable(param0: android.graphics.drawable.Drawable): void; + public requestChildRectangleOnScreen(param0: android.view.View, param1: android.graphics.Rect, param2: boolean): boolean; + public onNestedScroll(param0: android.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: android.view.View, param1: number, param2: number): boolean; + public focusSearch(param0: number): android.view.View; + public onKeyMultiple(param0: number, param1: number, param2: android.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: android.view.View): void; + public getIconView(): android.view.View; + public isLayoutRequested(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: android.graphics.Rect): android.view.ViewParent; + public onNestedPreScroll(param0: android.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public startActionModeForChild(param0: android.view.View, param1: android.view.ActionMode.Callback, param2: number): android.view.ActionMode; + public setAlpha(param0: number): void; + public requestLayout(): void; + public childDrawableStateChanged(param0: android.view.View): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: android.view.View): void; + public removeView(param0: android.view.View): void; + public clearChildFocus(param0: android.view.View): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + public updateViewLayout(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getChildVisibleRect(param0: android.view.View, param1: android.graphics.Rect, param2: android.graphics.Point): boolean; + public isTextDirectionResolved(): boolean; + public onKeyUp(param0: number, param1: android.view.KeyEvent): boolean; + public showContextMenuForChild(param0: android.view.View, param1: number, param2: number): boolean; + public scheduleDrawable(param0: android.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: android.view.View, param1: android.view.ViewGroup.LayoutParams): void; + public addView(param0: android.view.View, param1: number, param2: android.view.ViewGroup.LayoutParams): void; + public notifySubtreeAccessibilityStateChanged(param0: android.view.View, param1: android.view.View, param2: number): void; + public requestFitSystemWindows(): void; + public addView(param0: android.view.View, param1: number): void; + } + } +} + +declare module androidx { + export module annotation { + export class RecentlyNonNull extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.RecentlyNonNull interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class RecentlyNullable extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.RecentlyNullable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module dalvik { + export module annotation { + export class TestTarget extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the dalvik.annotation.TestTarget interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + methodName(): string; + conceptName(): string; + methodArgs(): androidNative.Array>; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + /** @deprecated */ + public methodName(): string; + public equals(param0: any): boolean; + public toString(): string; + /** @deprecated */ + public methodArgs(): androidNative.Array>; + /** @deprecated */ + public conceptName(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module dalvik { + export module annotation { + export class TestTargetClass extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the dalvik.annotation.TestTargetClass interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): java.lang.Class; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + /** @deprecated */ + public value(): java.lang.Class; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module dalvik { + export module bytecode { + export class OpcodeInfo extends java.lang.Object { + public static class: java.lang.Class; + public static MAXIMUM_PACKED_VALUE: number; + public static MAXIMUM_VALUE: number; + } + } +} + +declare module dalvik { + export module bytecode { + export class Opcodes extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the dalvik.bytecode.Opcodes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static OP_IF_LTZ: number; + public static OP_IPUT_WIDE_JUMBO: number; + public static OP_DOUBLE_TO_LONG: number; + public static OP_CONST_WIDE: number; + public static OP_SHL_LONG_2ADDR: number; + public static OP_SUB_DOUBLE_2ADDR: number; + public static OP_SUB_INT_2ADDR: number; + public static OP_MOVE_WIDE_16: number; + public static OP_APUT: number; + public static OP_SGET_WIDE: number; + public static OP_IGET_CHAR_JUMBO: number; + public static OP_INVOKE_STATIC: number; + public static OP_MUL_FLOAT: number; + public static OP_IPUT_QUICK: number; + public static OP_LONG_TO_DOUBLE: number; + public static OP_INT_TO_LONG: number; + public static OP_INVOKE_STATIC_JUMBO: number; + public static OP_OR_INT_LIT8: number; + public static OP_XOR_INT: number; + public static OP_GOTO_32: number; + public static OP_INVOKE_INTERFACE_RANGE: number; + public static OP_REM_INT_LIT8: number; + public static OP_REM_DOUBLE_2ADDR: number; + public static OP_ADD_INT_2ADDR: number; + public static OP_INVOKE_VIRTUAL_RANGE: number; + public static OP_NEW_ARRAY_JUMBO: number; + public static OP_NEW_INSTANCE: number; + public static OP_NOT_LONG: number; + public static OP_AGET_SHORT: number; + public static OP_REM_LONG: number; + public static OP_APUT_CHAR: number; + public static OP_SPUT_BYTE_JUMBO: number; + public static OP_IF_LEZ: number; + public static OP_MOVE_RESULT_WIDE: number; + public static OP_SGET_CHAR_JUMBO: number; + public static OP_INVOKE_SUPER_RANGE: number; + public static OP_PACKED_SWITCH: number; + public static OP_IPUT_BYTE_JUMBO: number; + public static OP_REM_FLOAT_2ADDR: number; + public static OP_SGET_BYTE: number; + public static OP_ARRAY_LENGTH: number; + public static OP_INVOKE_CUSTOM: number; + public static OP_OR_LONG: number; + public static OP_SHR_INT: number; + public static OP_AND_LONG: number; + public static OP_USHR_LONG: number; + public static OP_SGET_BOOLEAN_JUMBO: number; + public static OP_AGET: number; + public static OP_SPUT_CHAR_JUMBO: number; + public static OP_AGET_OBJECT: number; + public static OP_SGET_SHORT_JUMBO: number; + public static OP_GOTO_16: number; + public static OP_INVOKE_VIRTUAL_QUICK_RANGE: number; + public static OP_SGET_WIDE_JUMBO: number; + public static OP_MOVE_RESULT: number; + public static OP_USHR_INT_LIT8: number; + public static OP_ADD_INT_LIT16: number; + public static OP_IPUT_OBJECT: number; + public static OP_INVOKE_INTERFACE: number; + public static OP_MOVE_OBJECT_16: number; + public static OP_SPUT_WIDE_VOLATILE: number; + public static OP_INSTANCE_OF: number; + public static OP_REM_INT_2ADDR: number; + public static OP_MUL_FLOAT_2ADDR: number; + public static OP_NOP: number; + public static OP_XOR_LONG: number; + public static OP_IPUT_OBJECT_JUMBO: number; + public static OP_XOR_INT_2ADDR: number; + public static OP_AGET_BYTE: number; + public static OP_SUB_INT: number; + public static OP_IGET_OBJECT_QUICK: number; + public static OP_ADD_LONG_2ADDR: number; + public static OP_IGET_QUICK: number; + public static OP_SGET_BYTE_JUMBO: number; + public static OP_SPUT_OBJECT: number; + public static OP_SHR_INT_2ADDR: number; + public static OP_APUT_OBJECT: number; + public static OP_DIV_INT_LIT16: number; + public static OP_NEG_FLOAT: number; + public static OP_INVOKE_SUPER_JUMBO: number; + public static OP_REM_FLOAT: number; + public static OP_ADD_INT_LIT8: number; + public static OP_ADD_FLOAT: number; + public static OP_SPUT_WIDE: number; + public static OP_CONST_CLASS_JUMBO: number; + public static OP_REM_LONG_2ADDR: number; + public static OP_INVOKE_DIRECT_RANGE: number; + public static OP_MOVE_EXCEPTION: number; + public static OP_XOR_INT_LIT16: number; + public static OP_INVOKE_POLYMORPHIC_RANGE: number; + public static OP_MUL_INT_2ADDR: number; + public static OP_LONG_TO_FLOAT: number; + public static OP_CONST_METHOD_HANDLE: number; + public static OP_IGET_WIDE: number; + public static OP_IGET_WIDE_QUICK: number; + public static OP_DIV_FLOAT_2ADDR: number; + public static OP_SPUT_BOOLEAN: number; + public static OP_IGET_WIDE_JUMBO: number; + public static OP_MOVE_FROM16: number; + public static OP_SUB_LONG_2ADDR: number; + public static OP_ADD_FLOAT_2ADDR: number; + public static OP_IF_NEZ: number; + public static OP_CONST_HIGH16: number; + public static OP_AND_INT: number; + public static OP_FILLED_NEW_ARRAY_JUMBO: number; + public static OP_IPUT_CHAR_JUMBO: number; + public static OP_THROW_VERIFICATION_ERROR: number; + public static OP_SHR_LONG_2ADDR: number; + public static OP_DOUBLE_TO_INT: number; + public static OP_NEW_ARRAY: number; + public static OP_SPUT_BYTE: number; + public static OP_MOVE_RESULT_OBJECT: number; + public static OP_IGET_JUMBO: number; + public static OP_IF_NE: number; + public static OP_IF_GTZ: number; + public static OP_SUB_DOUBLE: number; + public static OP_IGET_BOOLEAN_JUMBO: number; + public static OP_CMPG_DOUBLE: number; + public static OP_IGET_BOOLEAN: number; + public static OP_SUB_LONG: number; + public static OP_CONST_16: number; + public static OP_SHR_INT_LIT8: number; + public static OP_IGET_BYTE: number; + public static OP_INT_TO_SHORT: number; + public static OP_INVOKE_SUPER_QUICK: number; + public static OP_IPUT_CHAR: number; + public static OP_NEG_LONG: number; + public static OP_DIV_LONG: number; + public static OP_LONG_TO_INT: number; + public static OP_SPUT_SHORT_JUMBO: number; + public static OP_MUL_INT_LIT8: number; + public static OP_IF_EQZ: number; + public static OP_REM_INT: number; + public static OP_SPUT_JUMBO: number; + public static OP_IGET_WIDE_VOLATILE: number; + public static OP_MUL_LONG_2ADDR: number; + public static OP_AGET_WIDE: number; + public static OP_IF_LT: number; + public static OP_IF_GEZ: number; + public static OP_CMPL_FLOAT: number; + public static OP_CONST_METHOD_TYPE: number; + public static OP_NEG_INT: number; + public static OP_FLOAT_TO_LONG: number; + public static OP_IPUT: number; + public static OP_SGET_BOOLEAN: number; + public static OP_IF_LE: number; + public static OP_IPUT_BYTE: number; + public static OP_CONST_WIDE_32: number; + public static OP_USHR_LONG_2ADDR: number; + public static OP_IPUT_SHORT: number; + public static OP_MOVE_OBJECT_FROM16: number; + public static OP_FLOAT_TO_INT: number; + public static OP_FILLED_NEW_ARRAY: number; + public static OP_IPUT_BOOLEAN_JUMBO: number; + public static OP_AND_INT_LIT8: number; + public static OP_INT_TO_DOUBLE: number; + public static OP_SGET: number; + public static OP_AND_LONG_2ADDR: number; + public static OP_INT_TO_CHAR: number; + public static OP_BREAKPOINT: number; + public static OP_IGET_CHAR: number; + public static OP_OR_INT_2ADDR: number; + public static OP_ADD_DOUBLE_2ADDR: number; + public static OP_CMP_LONG: number; + public static OP_MONITOR_EXIT: number; + public static OP_AND_INT_LIT16: number; + public static OP_INVOKE_DIRECT_JUMBO: number; + public static OP_MOVE_OBJECT: number; + public static OP_IGET_SHORT_JUMBO: number; + public static OP_SHL_LONG: number; + public static OP_XOR_LONG_2ADDR: number; + public static OP_DIV_FLOAT: number; + public static OP_MOVE_16: number; + public static OP_SPUT_OBJECT_JUMBO: number; + public static OP_XOR_INT_LIT8: number; + public static OP_CHECK_CAST_JUMBO: number; + public static OP_DIV_DOUBLE: number; + public static OP_IPUT_WIDE_QUICK: number; + public static OP_SHL_INT_2ADDR: number; + public static OP_SPARSE_SWITCH: number; + public static OP_RSUB_INT_LIT8: number; + public static OP_ADD_DOUBLE: number; + public static OP_CONST: number; + public static OP_IGET_OBJECT_JUMBO: number; + public static OP_INSTANCE_OF_JUMBO: number; + public static OP_INT_TO_FLOAT: number; + public static OP_CONST_WIDE_16: number; + public static OP_IGET: number; + public static OP_AGET_BOOLEAN: number; + public static OP_IPUT_JUMBO: number; + public static OP_NEW_INSTANCE_JUMBO: number; + public static OP_EXECUTE_INLINE: number; + public static OP_INVOKE_VIRTUAL_QUICK: number; + public static OP_MUL_INT: number; + public static OP_SPUT_SHORT: number; + public static OP_CONST_STRING_JUMBO: number; + public static OP_IPUT_WIDE: number; + public static OP_SGET_WIDE_VOLATILE: number; + public static OP_CONST_STRING: number; + public static OP_CONST_WIDE_HIGH16: number; + public static OP_REM_DOUBLE: number; + public static OP_IGET_OBJECT: number; + public static OP_SPUT_BOOLEAN_JUMBO: number; + public static OP_SPUT_CHAR: number; + public static OP_FILLED_NEW_ARRAY_RANGE: number; + public static OP_AGET_CHAR: number; + public static OP_SGET_JUMBO: number; + public static OP_APUT_BOOLEAN: number; + public static OP_INVOKE_POLYMORPHIC: number; + public static OP_RETURN_VOID: number; + public static OP_USHR_INT: number; + public static OP_MUL_INT_LIT16: number; + public static OP_IPUT_OBJECT_QUICK: number; + public static OP_INVOKE_STATIC_RANGE: number; + public static OP_SPUT_WIDE_JUMBO: number; + public static OP_IGET_SHORT: number; + public static OP_IF_GT: number; + public static OP_INVOKE_CUSTOM_RANGE: number; + public static OP_CHECK_CAST: number; + public static OP_CONST_4: number; + public static OP_IGET_BYTE_JUMBO: number; + public static OP_SGET_CHAR: number; + public static OP_DIV_LONG_2ADDR: number; + public static OP_INVOKE_INTERFACE_JUMBO: number; + public static OP_INVOKE_VIRTUAL_JUMBO: number; + public static OP_USHR_INT_2ADDR: number; + public static OP_APUT_BYTE: number; + public static OP_IF_GE: number; + public static OP_INVOKE_SUPER: number; + public static OP_CONST_CLASS: number; + public static OP_REM_INT_LIT16: number; + public static OP_OR_LONG_2ADDR: number; + public static OP_GOTO: number; + public static OP_MONITOR_ENTER: number; + public static OP_INT_TO_BYTE: number; + public static OP_RETURN_OBJECT: number; + public static OP_OR_INT: number; + public static OP_INVOKE_SUPER_QUICK_RANGE: number; + public static OP_APUT_SHORT: number; + public static OP_APUT_WIDE: number; + public static OP_MUL_LONG: number; + public static OP_RETURN_WIDE: number; + public static OP_MOVE_WIDE_FROM16: number; + public static OP_EXECUTE_INLINE_RANGE: number; + public static OP_SUB_FLOAT: number; + public static OP_IPUT_WIDE_VOLATILE: number; + public static OP_INVOKE_DIRECT: number; + public static OP_NEG_DOUBLE: number; + public static OP_CMPG_FLOAT: number; + public static OP_IF_EQ: number; + public static OP_MOVE: number; + public static OP_RETURN: number; + public static OP_SHR_LONG: number; + public static OP_SHL_INT_LIT8: number; + public static OP_SGET_SHORT: number; + public static OP_CMPL_DOUBLE: number; + public static OP_MUL_DOUBLE_2ADDR: number; + public static OP_DIV_INT: number; + public static OP_MUL_DOUBLE: number; + public static OP_DIV_INT_LIT8: number; + public static OP_FILL_ARRAY_DATA: number; + public static OP_DIV_INT_2ADDR: number; + public static OP_IPUT_SHORT_JUMBO: number; + public static OP_SPUT: number; + public static OP_DOUBLE_TO_FLOAT: number; + public static OP_AND_INT_2ADDR: number; + public static OP_THROW: number; + public static OP_SGET_OBJECT_JUMBO: number; + public static OP_FLOAT_TO_DOUBLE: number; + public static OP_NOT_INT: number; + public static OP_IPUT_BOOLEAN: number; + public static OP_SUB_FLOAT_2ADDR: number; + public static OP_ADD_LONG: number; + public static OP_OR_INT_LIT16: number; + public static OP_INVOKE_DIRECT_EMPTY: number; + public static OP_SGET_OBJECT: number; + public static OP_INVOKE_VIRTUAL: number; + public static OP_SHL_INT: number; + public static OP_DIV_DOUBLE_2ADDR: number; + public static OP_MOVE_WIDE: number; + public static OP_RSUB_INT: number; + public static OP_ADD_INT: number; + } + } +} + +declare module dalvik { + export module system { + export class BaseDexClassLoader extends java.lang.ClassLoader { + public static class: java.lang.Class; + public toString(): string; + public findLibrary(param0: string): string; + public findClass(param0: string): java.lang.Class; + public findResource(param0: string): java.net.URL; + public constructor(param0: java.lang.ClassLoader); + public getPackage(param0: string): java.lang.Package; + public constructor(param0: string, param1: java.io.File, param2: string, param3: java.lang.ClassLoader); + public constructor(); + public findResources(param0: string): java.util.Enumeration; + } + } +} + +declare module dalvik { + export module system { + export class DelegateLastClassLoader extends dalvik.system.PathClassLoader { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.ClassLoader); + public constructor(param0: java.lang.ClassLoader); + public loadClass(param0: string, param1: boolean): java.lang.Class; + public getResources(param0: string): java.util.Enumeration; + public constructor(param0: string, param1: java.io.File, param2: string, param3: java.lang.ClassLoader); + public getResource(param0: string): java.net.URL; + public constructor(); + public constructor(param0: string, param1: string, param2: java.lang.ClassLoader); + public constructor(param0: string, param1: string, param2: java.lang.ClassLoader, param3: boolean); + public loadClass(param0: string): java.lang.Class; + } + } +} + +declare module dalvik { + export module system { + export class DexClassLoader extends dalvik.system.BaseDexClassLoader { + public static class: java.lang.Class; + public constructor(param0: java.lang.ClassLoader); + public constructor(param0: string, param1: java.io.File, param2: string, param3: java.lang.ClassLoader); + public constructor(param0: string, param1: string, param2: string, param3: java.lang.ClassLoader); + public constructor(); + } + } +} + +declare module dalvik { + export module system { + export class DexFile extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(param0: java.io.File); + /** @deprecated */ + public close(): void; + /** @deprecated */ + public toString(): string; + /** @deprecated */ + public loadClass(param0: string, param1: java.lang.ClassLoader): java.lang.Class; + /** @deprecated */ + public static isDexOptNeeded(param0: string): boolean; + public toString(): string; + /** @deprecated */ + public getName(): string; + /** @deprecated */ + public finalize(): void; + /** @deprecated */ + public entries(): java.util.Enumeration; + /** @deprecated */ + public static loadDex(param0: string, param1: string, param2: number): dalvik.system.DexFile; + public finalize(): void; + /** @deprecated */ + public constructor(param0: string); + } + } +} + +declare module dalvik { + export module system { + export class InMemoryDexClassLoader extends dalvik.system.BaseDexClassLoader { + public static class: java.lang.Class; + public constructor(param0: java.nio.ByteBuffer, param1: java.lang.ClassLoader); + public constructor(param0: androidNative.Array, param1: string, param2: java.lang.ClassLoader); + public constructor(param0: java.lang.ClassLoader); + public constructor(param0: string, param1: java.io.File, param2: string, param3: java.lang.ClassLoader); + public constructor(); + public constructor(param0: androidNative.Array, param1: java.lang.ClassLoader); + } + } +} + +declare module dalvik { + export module system { + export class PathClassLoader extends dalvik.system.BaseDexClassLoader { + public static class: java.lang.Class; + public constructor(param0: java.lang.ClassLoader); + public constructor(param0: string, param1: java.lang.ClassLoader); + public constructor(param0: string, param1: java.io.File, param2: string, param3: java.lang.ClassLoader); + public constructor(); + public constructor(param0: string, param1: string, param2: java.lang.ClassLoader); + } + } +} + +declare module java { + export module awt { + export module font { + export class NumericShaper extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public static ALL_RANGES: number; + public static ARABIC: number; + public static BENGALI: number; + public static DEVANAGARI: number; + public static EASTERN_ARABIC: number; + public static ETHIOPIC: number; + public static EUROPEAN: number; + public static GUJARATI: number; + public static GURMUKHI: number; + public static KANNADA: number; + public static KHMER: number; + public static LAO: number; + public static MALAYALAM: number; + public static MONGOLIAN: number; + public static MYANMAR: number; + public static ORIYA: number; + public static TAMIL: number; + public static TELUGU: number; + public static THAI: number; + public static TIBETAN: number; + public static getContextualShaper(param0: java.util.Set, param1: java.awt.font.NumericShaper.Range): java.awt.font.NumericShaper; + public static getContextualShaper(param0: number): java.awt.font.NumericShaper; + public static getShaper(param0: number): java.awt.font.NumericShaper; + public getRanges(): number; + public static getShaper(param0: java.awt.font.NumericShaper.Range): java.awt.font.NumericShaper; + public shape(param0: androidNative.Array, param1: number, param2: number, param3: number): void; + public isContextual(): boolean; + public toString(): string; + public static getContextualShaper(param0: number, param1: number): java.awt.font.NumericShaper; + public static getContextualShaper(param0: java.util.Set): java.awt.font.NumericShaper; + public hashCode(): number; + public shape(param0: androidNative.Array, param1: number, param2: number, param3: java.awt.font.NumericShaper.Range): void; + public equals(param0: any): boolean; + public getRangeSet(): java.util.Set; + public shape(param0: androidNative.Array, param1: number, param2: number): void; + } + export module NumericShaper { + export class Range { + public static class: java.lang.Class; + public static EUROPEAN: java.awt.font.NumericShaper.Range; + public static ARABIC: java.awt.font.NumericShaper.Range; + public static EASTERN_ARABIC: java.awt.font.NumericShaper.Range; + public static DEVANAGARI: java.awt.font.NumericShaper.Range; + public static BENGALI: java.awt.font.NumericShaper.Range; + public static GURMUKHI: java.awt.font.NumericShaper.Range; + public static GUJARATI: java.awt.font.NumericShaper.Range; + public static ORIYA: java.awt.font.NumericShaper.Range; + public static TAMIL: java.awt.font.NumericShaper.Range; + public static TELUGU: java.awt.font.NumericShaper.Range; + public static KANNADA: java.awt.font.NumericShaper.Range; + public static MALAYALAM: java.awt.font.NumericShaper.Range; + public static THAI: java.awt.font.NumericShaper.Range; + public static LAO: java.awt.font.NumericShaper.Range; + public static TIBETAN: java.awt.font.NumericShaper.Range; + public static MYANMAR: java.awt.font.NumericShaper.Range; + public static ETHIOPIC: java.awt.font.NumericShaper.Range; + public static KHMER: java.awt.font.NumericShaper.Range; + public static MONGOLIAN: java.awt.font.NumericShaper.Range; + public static NKO: java.awt.font.NumericShaper.Range; + public static MYANMAR_SHAN: java.awt.font.NumericShaper.Range; + public static LIMBU: java.awt.font.NumericShaper.Range; + public static NEW_TAI_LUE: java.awt.font.NumericShaper.Range; + public static BALINESE: java.awt.font.NumericShaper.Range; + public static SUNDANESE: java.awt.font.NumericShaper.Range; + public static LEPCHA: java.awt.font.NumericShaper.Range; + public static OL_CHIKI: java.awt.font.NumericShaper.Range; + public static VAI: java.awt.font.NumericShaper.Range; + public static SAURASHTRA: java.awt.font.NumericShaper.Range; + public static KAYAH_LI: java.awt.font.NumericShaper.Range; + public static CHAM: java.awt.font.NumericShaper.Range; + public static TAI_THAM_HORA: java.awt.font.NumericShaper.Range; + public static TAI_THAM_THAM: java.awt.font.NumericShaper.Range; + public static JAVANESE: java.awt.font.NumericShaper.Range; + public static MEETEI_MAYEK: java.awt.font.NumericShaper.Range; + public static valueOf(param0: string): java.awt.font.NumericShaper.Range; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module java { + export module awt { + export module font { + export class TextAttribute extends java.text.AttributedCharacterIterator.Attribute { + public static class: java.lang.Class; + public static BACKGROUND: java.awt.font.TextAttribute; + public static BIDI_EMBEDDING: java.awt.font.TextAttribute; + public static CHAR_REPLACEMENT: java.awt.font.TextAttribute; + public static FAMILY: java.awt.font.TextAttribute; + public static FONT: java.awt.font.TextAttribute; + public static FOREGROUND: java.awt.font.TextAttribute; + public static INPUT_METHOD_HIGHLIGHT: java.awt.font.TextAttribute; + public static INPUT_METHOD_UNDERLINE: java.awt.font.TextAttribute; + public static JUSTIFICATION: java.awt.font.TextAttribute; + public static JUSTIFICATION_FULL: java.lang.Float; + public static JUSTIFICATION_NONE: java.lang.Float; + public static KERNING: java.awt.font.TextAttribute; + public static KERNING_ON: java.lang.Integer; + public static LIGATURES: java.awt.font.TextAttribute; + public static LIGATURES_ON: java.lang.Integer; + public static NUMERIC_SHAPING: java.awt.font.TextAttribute; + public static POSTURE: java.awt.font.TextAttribute; + public static POSTURE_OBLIQUE: java.lang.Float; + public static POSTURE_REGULAR: java.lang.Float; + public static RUN_DIRECTION: java.awt.font.TextAttribute; + public static RUN_DIRECTION_LTR: java.lang.Boolean; + public static RUN_DIRECTION_RTL: java.lang.Boolean; + public static SIZE: java.awt.font.TextAttribute; + public static STRIKETHROUGH: java.awt.font.TextAttribute; + public static STRIKETHROUGH_ON: java.lang.Boolean; + public static SUPERSCRIPT: java.awt.font.TextAttribute; + public static SUPERSCRIPT_SUB: java.lang.Integer; + public static SUPERSCRIPT_SUPER: java.lang.Integer; + public static SWAP_COLORS: java.awt.font.TextAttribute; + public static SWAP_COLORS_ON: java.lang.Boolean; + public static TRACKING: java.awt.font.TextAttribute; + public static TRACKING_LOOSE: java.lang.Float; + public static TRACKING_TIGHT: java.lang.Float; + public static TRANSFORM: java.awt.font.TextAttribute; + public static UNDERLINE: java.awt.font.TextAttribute; + public static UNDERLINE_LOW_DASHED: java.lang.Integer; + public static UNDERLINE_LOW_DOTTED: java.lang.Integer; + public static UNDERLINE_LOW_GRAY: java.lang.Integer; + public static UNDERLINE_LOW_ONE_PIXEL: java.lang.Integer; + public static UNDERLINE_LOW_TWO_PIXEL: java.lang.Integer; + public static UNDERLINE_ON: java.lang.Integer; + public static WEIGHT: java.awt.font.TextAttribute; + public static WEIGHT_BOLD: java.lang.Float; + public static WEIGHT_DEMIBOLD: java.lang.Float; + public static WEIGHT_DEMILIGHT: java.lang.Float; + public static WEIGHT_EXTRABOLD: java.lang.Float; + public static WEIGHT_EXTRA_LIGHT: java.lang.Float; + public static WEIGHT_HEAVY: java.lang.Float; + public static WEIGHT_LIGHT: java.lang.Float; + public static WEIGHT_MEDIUM: java.lang.Float; + public static WEIGHT_REGULAR: java.lang.Float; + public static WEIGHT_SEMIBOLD: java.lang.Float; + public static WEIGHT_ULTRABOLD: java.lang.Float; + public static WIDTH: java.awt.font.TextAttribute; + public static WIDTH_CONDENSED: java.lang.Float; + public static WIDTH_EXTENDED: java.lang.Float; + public static WIDTH_REGULAR: java.lang.Float; + public static WIDTH_SEMI_CONDENSED: java.lang.Float; + public static WIDTH_SEMI_EXTENDED: java.lang.Float; + public constructor(param0: string); + public readResolve(): any; + } + } + } +} + +declare module java { + export module beans { + export class IndexedPropertyChangeEvent extends java.beans.PropertyChangeEvent { + public static class: java.lang.Class; + public getIndex(): number; + public constructor(param0: any, param1: string, param2: any, param3: any, param4: number); + public constructor(param0: any, param1: string, param2: any, param3: any); + public constructor(param0: any); + } + } +} + +declare module java { + export module beans { + export class PropertyChangeEvent extends java.util.EventObject { + public static class: java.lang.Class; + public toString(): string; + public getOldValue(): any; + public setPropagationId(param0: any): void; + public getPropertyName(): string; + public constructor(param0: any); + public constructor(param0: any, param1: string, param2: any, param3: any); + public getNewValue(): any; + public getPropagationId(): any; + } + } +} + +declare module java { + export module beans { + export class PropertyChangeListener extends java.lang.Object implements java.util.EventListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.beans.PropertyChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + propertyChange(param0: java.beans.PropertyChangeEvent): void; + }); + public constructor(); + public propertyChange(param0: java.beans.PropertyChangeEvent): void; + } + } +} + +declare module java { + export module beans { + export class PropertyChangeListenerProxy extends java.util.EventListenerProxy implements java.beans.PropertyChangeListener { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.beans.PropertyChangeListener); + public propertyChange(param0: java.beans.PropertyChangeEvent): void; + public getPropertyName(): string; + public constructor(param0: any); + } + } +} + +declare module java { + export module beans { + export class PropertyChangeSupport extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public fireIndexedPropertyChange(param0: string, param1: number, param2: number, param3: number): void; + public fireIndexedPropertyChange(param0: string, param1: number, param2: boolean, param3: boolean): void; + public fireIndexedPropertyChange(param0: string, param1: number, param2: any, param3: any): void; + public getPropertyChangeListeners(): androidNative.Array; + public constructor(param0: any); + public addPropertyChangeListener(param0: java.beans.PropertyChangeListener): void; + public firePropertyChange(param0: string, param1: any, param2: any): void; + public firePropertyChange(param0: string, param1: boolean, param2: boolean): void; + public hasListeners(param0: string): boolean; + public getPropertyChangeListeners(param0: string): androidNative.Array; + public firePropertyChange(param0: java.beans.PropertyChangeEvent): void; + public removePropertyChangeListener(param0: java.beans.PropertyChangeListener): void; + public addPropertyChangeListener(param0: string, param1: java.beans.PropertyChangeListener): void; + public firePropertyChange(param0: string, param1: number, param2: number): void; + public removePropertyChangeListener(param0: string, param1: java.beans.PropertyChangeListener): void; + } + } +} + +declare module java { + export module io { + export class BufferedInputStream extends java.io.FilterInputStream { + public static class: java.lang.Class; + public buf: androidNative.Array; + public count: number; + public marklimit: number; + public markpos: number; + public pos: number; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public markSupported(): boolean; + public constructor(param0: java.io.InputStream, param1: number); + public read(param0: androidNative.Array): number; + public skip(param0: number): number; + public reset(): void; + public constructor(param0: java.io.InputStream); + public constructor(); + public close(): void; + public read(): number; + public available(): number; + public mark(param0: number): void; + } + } +} + +declare module java { + export module io { + export class BufferedOutputStream extends java.io.FilterOutputStream { + public static class: java.lang.Class; + public buf: androidNative.Array; + public count: number; + public flush(): void; + public constructor(param0: java.io.OutputStream, param1: number); + public write(param0: number): void; + public constructor(param0: java.io.OutputStream); + public constructor(); + public close(): void; + public write(param0: androidNative.Array): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + } + } +} + +declare module java { + export module io { + export class BufferedReader extends java.io.Reader { + public static class: java.lang.Class; + public ready(): boolean; + public readLine(): string; + public markSupported(): boolean; + public read(param0: androidNative.Array): number; + public lines(): java.util.stream.Stream; + public constructor(); + public constructor(param0: any); + public read(param0: androidNative.Array, param1: number, param2: number): number; + public read(): number; + public constructor(param0: java.io.Reader); + public constructor(param0: java.io.Reader, param1: number); + public read(param0: java.nio.CharBuffer): number; + public skip(param0: number): number; + public reset(): void; + public close(): void; + public mark(param0: number): void; + } + } +} + +declare module java { + export module io { + export class BufferedWriter extends java.io.Writer { + public static class: java.lang.Class; + public constructor(param0: java.io.Writer); + public flush(): void; + public write(param0: string, param1: number, param2: number): void; + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + public constructor(); + public constructor(param0: any); + public write(param0: string): void; + public write(param0: androidNative.Array): void; + public write(param0: number): void; + public append(param0: string): java.io.Writer; + public newLine(): void; + public append(param0: string, param1: number, param2: number): java.io.Writer; + public close(): void; + public constructor(param0: java.io.Writer, param1: number); + public append(param0: string): java.lang.Appendable; + public write(param0: androidNative.Array, param1: number, param2: number): void; + } + } +} + +declare module java { + export module io { + export class ByteArrayInputStream extends java.io.InputStream { + public static class: java.lang.Class; + public buf: androidNative.Array; + public count: number; + public pos: number; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public constructor(param0: androidNative.Array); + public markSupported(): boolean; + public constructor(param0: androidNative.Array, param1: number, param2: number); + public read(param0: androidNative.Array): number; + public skip(param0: number): number; + public reset(): void; + public constructor(); + public close(): void; + public read(): number; + public available(): number; + public mark(param0: number): void; + } + } +} + +declare module java { + export module io { + export class ByteArrayOutputStream extends java.io.OutputStream { + public static class: java.lang.Class; + public buf: androidNative.Array; + public count: number; + public flush(): void; + public size(): number; + /** @deprecated */ + public toString(param0: number): string; + public constructor(param0: number); + public constructor(); + public write(param0: androidNative.Array): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + public toByteArray(): androidNative.Array; + public writeTo(param0: java.io.OutputStream): void; + public toString(): string; + public write(param0: number): void; + public reset(): void; + public toString(param0: string): string; + public close(): void; + } + } +} + +declare module java { + export module io { + export class CharArrayReader extends java.io.Reader { + public static class: java.lang.Class; + public buf: androidNative.Array; + public count: number; + public markedPos: number; + public pos: number; + public ready(): boolean; + public markSupported(): boolean; + public constructor(param0: androidNative.Array, param1: number, param2: number); + public read(param0: androidNative.Array): number; + public constructor(param0: androidNative.Array); + public constructor(); + public constructor(param0: any); + public read(param0: androidNative.Array, param1: number, param2: number): number; + public read(): number; + public read(param0: java.nio.CharBuffer): number; + public skip(param0: number): number; + public reset(): void; + public close(): void; + public mark(param0: number): void; + } + } +} + +declare module java { + export module io { + export class CharArrayWriter extends java.io.Writer { + public static class: java.lang.Class; + public buf: androidNative.Array; + public count: number; + public flush(): void; + public size(): number; + public append(param0: string, param1: number, param2: number): java.io.CharArrayWriter; + public toCharArray(): androidNative.Array; + public write(param0: string, param1: number, param2: number): void; + public constructor(param0: number); + public writeTo(param0: java.io.Writer): void; + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + public constructor(); + public constructor(param0: any); + public write(param0: string): void; + public write(param0: androidNative.Array): void; + public append(param0: string): java.io.CharArrayWriter; + public toString(): string; + public write(param0: number): void; + public append(param0: string): java.io.Writer; + public reset(): void; + public append(param0: string, param1: number, param2: number): java.io.Writer; + public close(): void; + public append(param0: string): java.lang.Appendable; + public write(param0: androidNative.Array, param1: number, param2: number): void; + } + } +} + +declare module java { + export module io { + export class CharConversionException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class Closeable extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.io.Closeable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + close(): void; + close(): void; + }); + public constructor(); + public close(): void; + } + } +} + +declare module java { + export module io { + export class Console extends java.lang.Object implements java.io.Flushable { + public static class: java.lang.Class; + public flush(): void; + public readLine(): string; + public writer(): java.io.PrintWriter; + public reader(): java.io.Reader; + public format(param0: string, param1: androidNative.Array): java.io.Console; + public readPassword(): androidNative.Array; + public printf(param0: string, param1: androidNative.Array): java.io.Console; + public readLine(param0: string, param1: androidNative.Array): string; + public readPassword(param0: string, param1: androidNative.Array): androidNative.Array; + } + } +} + +declare module java { + export module io { + export class DataInput extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.io.DataInput interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + readFully(param0: androidNative.Array): void; + readFully(param0: androidNative.Array, param1: number, param2: number): void; + skipBytes(param0: number): number; + readBoolean(): boolean; + readByte(): number; + readUnsignedByte(): number; + readShort(): number; + readUnsignedShort(): number; + readChar(): string; + readInt(): number; + readLong(): number; + readFloat(): number; + readDouble(): number; + readLine(): string; + readUTF(): string; + }); + public constructor(); + public readLine(): string; + public readFully(param0: androidNative.Array, param1: number, param2: number): void; + public readUnsignedShort(): number; + public readLong(): number; + public readByte(): number; + public readUnsignedByte(): number; + public readFully(param0: androidNative.Array): void; + public readBoolean(): boolean; + public readShort(): number; + public readDouble(): number; + public skipBytes(param0: number): number; + public readChar(): string; + public readUTF(): string; + public readInt(): number; + public readFloat(): number; + } + } +} + +declare module java { + export module io { + export class DataInputStream extends java.io.FilterInputStream implements java.io.DataInput { + public static class: java.lang.Class; + public readLine(): string; + /** @deprecated */ + public readLine(): string; + public readFully(param0: androidNative.Array, param1: number, param2: number): void; + public readUnsignedShort(): number; + public readLong(): number; + public read(param0: androidNative.Array): number; + public constructor(); + public readByte(): number; + public readUnsignedByte(): number; + public readFully(param0: androidNative.Array): void; + public read(): number; + public readBoolean(): boolean; + public readShort(): number; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public static readUTF(param0: java.io.DataInput): string; + public readDouble(): number; + public constructor(param0: java.io.InputStream); + public skipBytes(param0: number): number; + public readChar(): string; + public readUTF(): string; + public close(): void; + public readInt(): number; + public readFloat(): number; + } + } +} + +declare module java { + export module io { + export class DataOutput extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.io.DataOutput interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + write(param0: number): void; + write(param0: androidNative.Array): void; + write(param0: androidNative.Array, param1: number, param2: number): void; + writeBoolean(param0: boolean): void; + writeByte(param0: number): void; + writeShort(param0: number): void; + writeChar(param0: number): void; + writeInt(param0: number): void; + writeLong(param0: number): void; + writeFloat(param0: number): void; + writeDouble(param0: number): void; + writeBytes(param0: string): void; + writeChars(param0: string): void; + writeUTF(param0: string): void; + }); + public constructor(); + public writeInt(param0: number): void; + public writeLong(param0: number): void; + public writeUTF(param0: string): void; + public writeByte(param0: number): void; + public writeDouble(param0: number): void; + public write(param0: androidNative.Array): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + public writeBoolean(param0: boolean): void; + public writeFloat(param0: number): void; + public writeBytes(param0: string): void; + public writeShort(param0: number): void; + public write(param0: number): void; + public writeChar(param0: number): void; + public writeChars(param0: string): void; + } + } +} + +declare module java { + export module io { + export class DataOutputStream extends java.io.FilterOutputStream implements java.io.DataOutput { + public static class: java.lang.Class; + public written: number; + public flush(): void; + public size(): number; + public writeInt(param0: number): void; + public writeLong(param0: number): void; + public writeUTF(param0: string): void; + public writeByte(param0: number): void; + public writeDouble(param0: number): void; + public constructor(); + public write(param0: androidNative.Array): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + public writeBoolean(param0: boolean): void; + public writeFloat(param0: number): void; + public writeBytes(param0: string): void; + public writeShort(param0: number): void; + public write(param0: number): void; + public writeChar(param0: number): void; + public constructor(param0: java.io.OutputStream); + public close(): void; + public writeChars(param0: string): void; + } + } +} + +declare module java { + export module io { + export class EOFException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class Externalizable extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.io.Externalizable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + writeExternal(param0: java.io.ObjectOutput): void; + readExternal(param0: java.io.ObjectInput): void; + }); + public constructor(); + public readExternal(param0: java.io.ObjectInput): void; + public writeExternal(param0: java.io.ObjectOutput): void; + } + } +} + +declare module java { + export module io { + export class File extends java.lang.Object { + public static class: java.lang.Class; + public static pathSeparator: string; + public static pathSeparatorChar: string; + public static separator: string; + public static separatorChar: string; + public canWrite(): boolean; + public listFiles(): androidNative.Array; + public getParentFile(): java.io.File; + public getTotalSpace(): number; + public list(param0: java.io.FilenameFilter): androidNative.Array; + public getFreeSpace(): number; + public getParent(): string; + public getAbsoluteFile(): java.io.File; + public isDirectory(): boolean; + public constructor(param0: java.io.File, param1: string); + public toPath(): java.nio.file.Path; + public canExecute(): boolean; + public static createTempFile(param0: string, param1: string, param2: java.io.File): java.io.File; + public constructor(param0: java.net.URI); + public setLastModified(param0: number): boolean; + public setExecutable(param0: boolean, param1: boolean): boolean; + public constructor(param0: string); + public getUsableSpace(): number; + public toURI(): java.net.URI; + public mkdir(): boolean; + public compareTo(param0: java.io.File): number; + public isHidden(): boolean; + public listFiles(param0: java.io.FilenameFilter): androidNative.Array; + public lastModified(): number; + public isFile(): boolean; + public equals(param0: any): boolean; + public renameTo(param0: java.io.File): boolean; + public getCanonicalPath(): string; + public canRead(): boolean; + public getCanonicalFile(): java.io.File; + public constructor(param0: string, param1: string); + public createNewFile(): boolean; + public delete(): boolean; + public setReadable(param0: boolean): boolean; + public setReadable(param0: boolean, param1: boolean): boolean; + public listFiles(param0: java.io.FileFilter): androidNative.Array; + public length(): number; + public setReadOnly(): boolean; + public exists(): boolean; + public static listRoots(): androidNative.Array; + public getPath(): string; + public toString(): string; + public getName(): string; + public isAbsolute(): boolean; + public deleteOnExit(): void; + public getAbsolutePath(): string; + public static createTempFile(param0: string, param1: string): java.io.File; + public setWritable(param0: boolean, param1: boolean): boolean; + public list(): androidNative.Array; + public mkdirs(): boolean; + public setWritable(param0: boolean): boolean; + public setExecutable(param0: boolean): boolean; + /** @deprecated */ + public toURL(): java.net.URL; + public hashCode(): number; + } + } +} + +declare module java { + export module io { + export class FileDescriptor extends java.lang.Object { + public static class: java.lang.Class; + public static err: java.io.FileDescriptor; + public static in: java.io.FileDescriptor; + public static out: java.io.FileDescriptor; + public sync(): void; + public valid(): boolean; + public constructor(); + } + } +} + +declare module java { + export module io { + export class FileFilter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.io.FileFilter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + accept(param0: java.io.File): boolean; + }); + public constructor(); + public accept(param0: java.io.File): boolean; + } + } +} + +declare module java { + export module io { + export class FileInputStream extends java.io.InputStream { + public static class: java.lang.Class; + public getFD(): java.io.FileDescriptor; + public read(param0: androidNative.Array): number; + public constructor(); + public read(): number; + public available(): number; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public getChannel(): java.nio.channels.FileChannel; + public constructor(param0: java.io.FileDescriptor); + public skip(param0: number): number; + public constructor(param0: java.io.File); + public close(): void; + public constructor(param0: string); + public finalize(): void; + } + } +} + +declare module java { + export module io { + export class FileNotFoundException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class FileOutputStream extends java.io.OutputStream { + public static class: java.lang.Class; + public flush(): void; + public getFD(): java.io.FileDescriptor; + public constructor(); + public constructor(param0: java.io.File, param1: boolean); + public write(param0: androidNative.Array): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + public getChannel(): java.nio.channels.FileChannel; + public write(param0: number): void; + public constructor(param0: java.io.FileDescriptor); + public constructor(param0: string, param1: boolean); + public constructor(param0: java.io.File); + public close(): void; + public constructor(param0: string); + public finalize(): void; + } + } +} + +declare module java { + export module io { + export class FilePermission extends java.security.Permission implements java.io.Serializable { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public implies(param0: java.security.Permission): boolean; + public getActions(): string; + public checkGuard(param0: any): void; + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class FileReader extends java.io.InputStreamReader { + public static class: java.lang.Class; + public read(param0: androidNative.Array): number; + public constructor(); + public constructor(param0: any); + public read(param0: androidNative.Array, param1: number, param2: number): number; + public read(): number; + public constructor(param0: java.io.InputStream, param1: java.nio.charset.CharsetDecoder); + public constructor(param0: java.io.InputStream, param1: string); + public read(param0: java.nio.CharBuffer): number; + public constructor(param0: java.io.FileDescriptor); + public constructor(param0: java.io.File); + public constructor(param0: java.io.InputStream); + public constructor(param0: java.io.InputStream, param1: java.nio.charset.Charset); + public close(): void; + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class FileWriter extends java.io.OutputStreamWriter { + public static class: java.lang.Class; + public flush(): void; + public constructor(param0: java.io.OutputStream, param1: java.nio.charset.CharsetEncoder); + public constructor(param0: java.io.OutputStream, param1: string); + public constructor(param0: java.io.OutputStream, param1: java.nio.charset.Charset); + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + public constructor(); + public constructor(param0: java.io.File, param1: boolean); + public constructor(param0: any); + public append(param0: string): java.io.Writer; + public constructor(param0: java.io.FileDescriptor); + public constructor(param0: string, param1: boolean); + public constructor(param0: java.io.File); + public constructor(param0: java.io.OutputStream); + public append(param0: string, param1: number, param2: number): java.io.Writer; + public close(): void; + public constructor(param0: string); + public append(param0: string): java.lang.Appendable; + } + } +} + +declare module java { + export module io { + export class FilenameFilter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.io.FilenameFilter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + accept(param0: java.io.File, param1: string): boolean; + }); + public constructor(); + public accept(param0: java.io.File, param1: string): boolean; + } + } +} + +declare module java { + export module io { + export class FilterInputStream extends java.io.InputStream { + public static class: java.lang.Class; + public in: java.io.InputStream; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public markSupported(): boolean; + public read(param0: androidNative.Array): number; + public skip(param0: number): number; + public reset(): void; + public constructor(param0: java.io.InputStream); + public constructor(); + public close(): void; + public read(): number; + public available(): number; + public mark(param0: number): void; + } + } +} + +declare module java { + export module io { + export class FilterOutputStream extends java.io.OutputStream { + public static class: java.lang.Class; + public out: java.io.OutputStream; + public flush(): void; + public write(param0: number): void; + public constructor(param0: java.io.OutputStream); + public constructor(); + public close(): void; + public write(param0: androidNative.Array): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + } + } +} + +declare module java { + export module io { + export abstract class FilterReader extends java.io.Reader { + public static class: java.lang.Class; + public in: java.io.Reader; + public ready(): boolean; + public markSupported(): boolean; + public read(param0: androidNative.Array): number; + public constructor(); + public constructor(param0: any); + public read(param0: androidNative.Array, param1: number, param2: number): number; + public read(): number; + public constructor(param0: java.io.Reader); + public read(param0: java.nio.CharBuffer): number; + public skip(param0: number): number; + public reset(): void; + public close(): void; + public mark(param0: number): void; + } + } +} + +declare module java { + export module io { + export abstract class FilterWriter extends java.io.Writer { + public static class: java.lang.Class; + public out: java.io.Writer; + public constructor(param0: java.io.Writer); + public flush(): void; + public write(param0: string, param1: number, param2: number): void; + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + public constructor(); + public constructor(param0: any); + public write(param0: string): void; + public write(param0: androidNative.Array): void; + public write(param0: number): void; + public append(param0: string): java.io.Writer; + public append(param0: string, param1: number, param2: number): java.io.Writer; + public close(): void; + public append(param0: string): java.lang.Appendable; + public write(param0: androidNative.Array, param1: number, param2: number): void; + } + } +} + +declare module java { + export module io { + export class Flushable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.io.Flushable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + flush(): void; + }); + public constructor(); + public flush(): void; + } + } +} + +declare module java { + export module io { + export class IOError extends java.lang.Error { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class IOException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export abstract class InputStream extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public markSupported(): boolean; + public read(param0: androidNative.Array): number; + public skip(param0: number): number; + public reset(): void; + public constructor(); + public close(): void; + public read(): number; + public available(): number; + public mark(param0: number): void; + } + } +} + +declare module java { + export module io { + export class InputStreamReader extends java.io.Reader { + public static class: java.lang.Class; + public ready(): boolean; + public read(param0: androidNative.Array): number; + public constructor(); + public constructor(param0: any); + public read(param0: androidNative.Array, param1: number, param2: number): number; + public read(): number; + public constructor(param0: java.io.InputStream, param1: java.nio.charset.CharsetDecoder); + public getEncoding(): string; + public constructor(param0: java.io.InputStream, param1: string); + public read(param0: java.nio.CharBuffer): number; + public constructor(param0: java.io.InputStream); + public constructor(param0: java.io.InputStream, param1: java.nio.charset.Charset); + public close(): void; + } + } +} + +declare module java { + export module io { + export class InterruptedIOException extends java.io.IOException { + public static class: java.lang.Class; + public bytesTransferred: number; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class InvalidClassException extends java.io.ObjectStreamException { + public static class: java.lang.Class; + public classname: string; + public constructor(param0: string, param1: string); + public getMessage(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class InvalidObjectException extends java.io.ObjectStreamException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class LineNumberInputStream extends java.io.FilterInputStream { + public static class: java.lang.Class; + /** @deprecated */ + public getLineNumber(): number; + public read(param0: androidNative.Array): number; + public constructor(); + /** @deprecated */ + public setLineNumber(param0: number): void; + /** @deprecated */ + public available(): number; + public read(): number; + /** @deprecated */ + public skip(param0: number): number; + public available(): number; + public read(param0: androidNative.Array, param1: number, param2: number): number; + /** @deprecated */ + public read(param0: androidNative.Array, param1: number, param2: number): number; + /** @deprecated */ + public constructor(param0: java.io.InputStream); + public skip(param0: number): number; + /** @deprecated */ + public mark(param0: number): void; + public reset(): void; + public constructor(param0: java.io.InputStream); + /** @deprecated */ + public read(): number; + public close(): void; + /** @deprecated */ + public reset(): void; + public mark(param0: number): void; + } + } +} + +declare module java { + export module io { + export class LineNumberReader extends java.io.BufferedReader { + public static class: java.lang.Class; + public readLine(): string; + public read(param0: androidNative.Array): number; + public getLineNumber(): number; + public constructor(); + public constructor(param0: any); + public read(param0: androidNative.Array, param1: number, param2: number): number; + public read(): number; + public setLineNumber(param0: number): void; + public constructor(param0: java.io.Reader); + public constructor(param0: java.io.Reader, param1: number); + public read(param0: java.nio.CharBuffer): number; + public skip(param0: number): number; + public reset(): void; + public close(): void; + public mark(param0: number): void; + } + } +} + +declare module java { + export module io { + export class NotActiveException extends java.io.ObjectStreamException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class NotSerializableException extends java.io.ObjectStreamException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class ObjectInput extends java.lang.Object implements java.io.DataInput, java.lang.AutoCloseable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.io.ObjectInput interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + readObject(): any; + read(): number; + read(param0: androidNative.Array): number; + read(param0: androidNative.Array, param1: number, param2: number): number; + skip(param0: number): number; + available(): number; + close(): void; + readFully(param0: androidNative.Array): void; + readFully(param0: androidNative.Array, param1: number, param2: number): void; + skipBytes(param0: number): number; + readBoolean(): boolean; + readByte(): number; + readUnsignedByte(): number; + readShort(): number; + readUnsignedShort(): number; + readChar(): string; + readInt(): number; + readLong(): number; + readFloat(): number; + readDouble(): number; + readLine(): string; + readUTF(): string; + close(): void; + }); + public constructor(); + public readLine(): string; + public readFully(param0: androidNative.Array, param1: number, param2: number): void; + public readUnsignedShort(): number; + public readLong(): number; + public read(param0: androidNative.Array): number; + public readByte(): number; + public readUnsignedByte(): number; + public readFully(param0: androidNative.Array): void; + public read(): number; + public available(): number; + public readBoolean(): boolean; + public readShort(): number; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public readDouble(): number; + public readObject(): any; + public skip(param0: number): number; + public skipBytes(param0: number): number; + public readChar(): string; + public close(): void; + public readUTF(): string; + public readInt(): number; + public readFloat(): number; + } + } +} + +declare module java { + export module io { + export class ObjectInputStream extends java.io.InputStream implements java.io.ObjectInput, java.io.ObjectStreamConstants { + public static class: java.lang.Class; + public readObjectOverride(): any; + public readFully(param0: androidNative.Array, param1: number, param2: number): void; + public enableResolveObject(param0: boolean): boolean; + public read(param0: androidNative.Array): number; + public readStreamHeader(): void; + public readByte(): number; + public readUnsignedByte(): number; + public readFully(param0: androidNative.Array): void; + public read(): number; + public available(): number; + public readShort(): number; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public readUnshared(): any; + public readFields(): java.io.ObjectInputStream.GetField; + public defaultReadObject(): void; + public resolveProxyClass(param0: androidNative.Array): java.lang.Class; + public readDouble(): number; + public readObject(): any; + public skip(param0: number): number; + public constructor(param0: java.io.InputStream); + public readChar(): string; + public skipBytes(param0: number): number; + public close(): void; + public readUTF(): string; + public readInt(): number; + public readFloat(): number; + public resolveClass(param0: java.io.ObjectStreamClass): java.lang.Class; + public readLine(): string; + /** @deprecated */ + public readLine(): string; + public readUnsignedShort(): number; + public readLong(): number; + public constructor(); + public resolveObject(param0: any): any; + public readBoolean(): boolean; + public readClassDescriptor(): java.io.ObjectStreamClass; + public registerValidation(param0: java.io.ObjectInputValidation, param1: number): void; + } + export module ObjectInputStream { + export abstract class GetField extends java.lang.Object { + public static class: java.lang.Class; + public get(param0: string, param1: number): number; + public get(param0: string, param1: any): any; + public getObjectStreamClass(): java.io.ObjectStreamClass; + public defaulted(param0: string): boolean; + public get(param0: string, param1: string): string; + public constructor(); + public get(param0: string, param1: boolean): boolean; + } + } + } +} + +declare module java { + export module io { + export class ObjectInputValidation extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.io.ObjectInputValidation interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + validateObject(): void; + }); + public constructor(); + public validateObject(): void; + } + } +} + +declare module java { + export module io { + export class ObjectOutput extends java.lang.Object implements java.io.DataOutput, java.lang.AutoCloseable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.io.ObjectOutput interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + writeObject(param0: any): void; + write(param0: number): void; + write(param0: androidNative.Array): void; + write(param0: androidNative.Array, param1: number, param2: number): void; + flush(): void; + close(): void; + write(param0: number): void; + write(param0: androidNative.Array): void; + write(param0: androidNative.Array, param1: number, param2: number): void; + writeBoolean(param0: boolean): void; + writeByte(param0: number): void; + writeShort(param0: number): void; + writeChar(param0: number): void; + writeInt(param0: number): void; + writeLong(param0: number): void; + writeFloat(param0: number): void; + writeDouble(param0: number): void; + writeBytes(param0: string): void; + writeChars(param0: string): void; + writeUTF(param0: string): void; + close(): void; + }); + public constructor(); + public flush(): void; + public writeInt(param0: number): void; + public writeLong(param0: number): void; + public writeUTF(param0: string): void; + public writeByte(param0: number): void; + public writeDouble(param0: number): void; + public writeObject(param0: any): void; + public write(param0: androidNative.Array): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + public writeBoolean(param0: boolean): void; + public writeFloat(param0: number): void; + public writeBytes(param0: string): void; + public writeShort(param0: number): void; + public write(param0: number): void; + public writeChar(param0: number): void; + public close(): void; + public writeChars(param0: string): void; + } + } +} + +declare module java { + export module io { + export class ObjectOutputStream extends java.io.OutputStream implements java.io.ObjectOutput, java.io.ObjectStreamConstants { + public static class: java.lang.Class; + public writeFields(): void; + public writeUTF(param0: string): void; + public replaceObject(param0: any): any; + public write(param0: androidNative.Array): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + public writeFloat(param0: number): void; + public useProtocolVersion(param0: number): void; + public enableReplaceObject(param0: boolean): boolean; + public reset(): void; + public writeChar(param0: number): void; + public close(): void; + public annotateClass(param0: java.lang.Class): void; + public flush(): void; + public writeInt(param0: number): void; + public writeLong(param0: number): void; + public writeByte(param0: number): void; + public writeDouble(param0: number): void; + public writeClassDescriptor(param0: java.io.ObjectStreamClass): void; + public constructor(); + public writeObject(param0: any): void; + public writeBoolean(param0: boolean): void; + public writeBytes(param0: string): void; + public writeObjectOverride(param0: any): void; + public defaultWriteObject(): void; + public writeShort(param0: number): void; + public putFields(): java.io.ObjectOutputStream.PutField; + public write(param0: number): void; + public constructor(param0: java.io.OutputStream); + public annotateProxyClass(param0: java.lang.Class): void; + public writeStreamHeader(): void; + public writeUnshared(param0: any): void; + public drain(): void; + public writeChars(param0: string): void; + } + export module ObjectOutputStream { + export abstract class PutField extends java.lang.Object { + public static class: java.lang.Class; + public put(param0: string, param1: number): void; + /** @deprecated */ + public write(param0: java.io.ObjectOutput): void; + public put(param0: string, param1: any): void; + public put(param0: string, param1: boolean): void; + public put(param0: string, param1: string): void; + public constructor(); + } + } + } +} + +declare module java { + export module io { + export class ObjectStreamClass extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public static NO_FIELDS: androidNative.Array; + public static lookupAny(param0: java.lang.Class): java.io.ObjectStreamClass; + public getSerialVersionUID(): number; + public toString(): string; + public getName(): string; + public getFields(): androidNative.Array; + public forClass(): java.lang.Class; + public static lookup(param0: java.lang.Class): java.io.ObjectStreamClass; + public getField(param0: string): java.io.ObjectStreamField; + } + } +} + +declare module java { + export module io { + export class ObjectStreamConstants extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.io.ObjectStreamConstants interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + (): void; + }); + public constructor(); + public static TC_BLOCKDATA: number; + public static TC_REFERENCE: number; + public static TC_MAX: number; + public static SC_ENUM: number; + public static TC_BLOCKDATALONG: number; + public static TC_PROXYCLASSDESC: number; + public static SC_EXTERNALIZABLE: number; + public static TC_ARRAY: number; + public static TC_EXCEPTION: number; + public static TC_ENDBLOCKDATA: number; + public static STREAM_VERSION: number; + public static TC_STRING: number; + public static TC_BASE: number; + public static SUBCLASS_IMPLEMENTATION_PERMISSION: java.io.SerializablePermission; + public static TC_CLASS: number; + public static PROTOCOL_VERSION_2: number; + public static STREAM_MAGIC: number; + public static PROTOCOL_VERSION_1: number; + public static SC_BLOCK_DATA: number; + public static TC_ENUM: number; + public static baseWireHandle: number; + public static TC_CLASSDESC: number; + public static TC_NULL: number; + public static TC_OBJECT: number; + public static SUBSTITUTION_PERMISSION: java.io.SerializablePermission; + public static SC_SERIALIZABLE: number; + public static TC_RESET: number; + public static TC_LONGSTRING: number; + public static SC_WRITE_METHOD: number; + } + } +} + +declare module java { + export module io { + export abstract class ObjectStreamException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class ObjectStreamField extends java.lang.Comparable { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Class, param2: boolean); + public isUnshared(): boolean; + public compareTo(param0: any): number; + public toString(): string; + public getName(): string; + public constructor(param0: string, param1: java.lang.Class); + public getTypeCode(): string; + public isPrimitive(): boolean; + public getOffset(): number; + public setOffset(param0: number): void; + public getType(): java.lang.Class; + public getTypeString(): string; + } + } +} + +declare module java { + export module io { + export class OptionalDataException extends java.io.ObjectStreamException { + public static class: java.lang.Class; + public eof: boolean; + public length: number; + } + } +} + +declare module java { + export module io { + export abstract class OutputStream extends java.lang.Object implements java.io.Closeable, java.io.Flushable { + public static class: java.lang.Class; + public flush(): void; + public write(param0: number): void; + public constructor(); + public close(): void; + public write(param0: androidNative.Array): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + } + } +} + +declare module java { + export module io { + export class OutputStreamWriter extends java.io.Writer { + public static class: java.lang.Class; + public flush(): void; + public constructor(param0: java.io.OutputStream, param1: java.nio.charset.CharsetEncoder); + public write(param0: string, param1: number, param2: number): void; + public constructor(param0: java.io.OutputStream, param1: string); + public constructor(param0: java.io.OutputStream, param1: java.nio.charset.Charset); + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + public constructor(); + public constructor(param0: any); + public write(param0: string): void; + public write(param0: androidNative.Array): void; + public getEncoding(): string; + public write(param0: number): void; + public append(param0: string): java.io.Writer; + public constructor(param0: java.io.OutputStream); + public append(param0: string, param1: number, param2: number): java.io.Writer; + public close(): void; + public append(param0: string): java.lang.Appendable; + public write(param0: androidNative.Array, param1: number, param2: number): void; + } + } +} + +declare module java { + export module io { + export class PipedInputStream extends java.io.InputStream { + public static class: java.lang.Class; + public static PIPE_SIZE: number; + public buffer: androidNative.Array; + public in: number; + public out: number; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public receive(param0: number): void; + public constructor(param0: number); + public connect(param0: java.io.PipedOutputStream): void; + public read(param0: androidNative.Array): number; + public constructor(); + public close(): void; + public constructor(param0: java.io.PipedOutputStream); + public constructor(param0: java.io.PipedOutputStream, param1: number); + public read(): number; + public available(): number; + } + } +} + +declare module java { + export module io { + export class PipedOutputStream extends java.io.OutputStream { + public static class: java.lang.Class; + public flush(): void; + public connect(param0: java.io.PipedInputStream): void; + public write(param0: number): void; + public constructor(); + public close(): void; + public constructor(param0: java.io.PipedInputStream); + public write(param0: androidNative.Array): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + } + } +} + +declare module java { + export module io { + export class PipedReader extends java.io.Reader { + public static class: java.lang.Class; + public ready(): boolean; + public constructor(param0: java.io.PipedWriter, param1: number); + public read(param0: androidNative.Array): number; + public read(param0: java.nio.CharBuffer): number; + public constructor(param0: java.io.PipedWriter); + public constructor(param0: number); + public constructor(); + public close(): void; + public constructor(param0: any); + public read(param0: androidNative.Array, param1: number, param2: number): number; + public connect(param0: java.io.PipedWriter): void; + public read(): number; + } + } +} + +declare module java { + export module io { + export class PipedWriter extends java.io.Writer { + public static class: java.lang.Class; + public flush(): void; + public write(param0: string, param1: number, param2: number): void; + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + public constructor(); + public connect(param0: java.io.PipedReader): void; + public constructor(param0: any); + public write(param0: string): void; + public write(param0: androidNative.Array): void; + public write(param0: number): void; + public append(param0: string): java.io.Writer; + public constructor(param0: java.io.PipedReader); + public append(param0: string, param1: number, param2: number): java.io.Writer; + public close(): void; + public append(param0: string): java.lang.Appendable; + public write(param0: androidNative.Array, param1: number, param2: number): void; + } + } +} + +declare module java { + export module io { + export class PrintStream extends java.io.FilterOutputStream implements java.lang.Appendable, java.io.Closeable { + public static class: java.lang.Class; + public print(param0: number): void; + public println(): void; + public constructor(param0: java.io.OutputStream, param1: boolean); + public print(param0: any): void; + public println(param0: androidNative.Array): void; + public format(param0: string, param1: androidNative.Array): java.io.PrintStream; + public write(param0: androidNative.Array): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + public println(param0: any): void; + public print(param0: boolean): void; + public constructor(param0: string, param1: string); + public append(param0: string, param1: number, param2: number): java.io.PrintStream; + public setError(): void; + public constructor(param0: java.io.File, param1: string); + public println(param0: boolean): void; + public println(param0: number): void; + public format(param0: java.util.Locale, param1: string, param2: androidNative.Array): java.io.PrintStream; + public constructor(param0: java.io.File); + public print(param0: string): void; + public checkError(): boolean; + public constructor(param0: java.io.OutputStream, param1: boolean, param2: string); + public close(): void; + public clearError(): void; + public constructor(param0: string); + public flush(): void; + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + public constructor(); + public print(param0: androidNative.Array): void; + public println(param0: string): void; + public write(param0: number): void; + public printf(param0: java.util.Locale, param1: string, param2: androidNative.Array): java.io.PrintStream; + public constructor(param0: java.io.OutputStream); + public append(param0: string): java.io.PrintStream; + public printf(param0: string, param1: androidNative.Array): java.io.PrintStream; + public append(param0: string): java.lang.Appendable; + } + } +} + +declare module java { + export module io { + export class PrintWriter extends java.io.Writer { + public static class: java.lang.Class; + public out: java.io.Writer; + public print(param0: number): void; + public println(): void; + public constructor(param0: java.io.OutputStream, param1: boolean); + public print(param0: any): void; + public printf(param0: string, param1: androidNative.Array): java.io.PrintWriter; + public printf(param0: java.util.Locale, param1: string, param2: androidNative.Array): java.io.PrintWriter; + public println(param0: androidNative.Array): void; + public append(param0: string, param1: number, param2: number): java.io.PrintWriter; + public constructor(param0: any); + public println(param0: any): void; + public print(param0: boolean): void; + public constructor(param0: string, param1: string); + public setError(): void; + public constructor(param0: java.io.File, param1: string); + public println(param0: boolean): void; + public println(param0: number): void; + public append(param0: string): java.io.Writer; + public append(param0: string): java.io.PrintWriter; + public constructor(param0: java.io.File); + public print(param0: string): void; + public checkError(): boolean; + public append(param0: string, param1: number, param2: number): java.io.Writer; + public close(): void; + public clearError(): void; + public constructor(param0: string); + public write(param0: androidNative.Array, param1: number, param2: number): void; + public constructor(param0: java.io.Writer); + public flush(): void; + public format(param0: java.util.Locale, param1: string, param2: androidNative.Array): java.io.PrintWriter; + public constructor(param0: java.io.Writer, param1: boolean); + public write(param0: string, param1: number, param2: number): void; + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + public constructor(); + public print(param0: androidNative.Array): void; + public println(param0: string): void; + public format(param0: string, param1: androidNative.Array): java.io.PrintWriter; + public write(param0: string): void; + public write(param0: androidNative.Array): void; + public write(param0: number): void; + public constructor(param0: java.io.OutputStream); + public append(param0: string): java.lang.Appendable; + } + } +} + +declare module java { + export module io { + export class PushbackInputStream extends java.io.FilterInputStream { + public static class: java.lang.Class; + public buf: androidNative.Array; + public pos: number; + public unread(param0: number): void; + public markSupported(): boolean; + public unread(param0: androidNative.Array): void; + public read(param0: androidNative.Array): number; + public constructor(); + public unread(param0: androidNative.Array, param1: number, param2: number): void; + public read(): number; + public available(): number; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public constructor(param0: java.io.InputStream, param1: number); + public skip(param0: number): number; + public reset(): void; + public constructor(param0: java.io.InputStream); + public close(): void; + public mark(param0: number): void; + } + } +} + +declare module java { + export module io { + export class PushbackReader extends java.io.FilterReader { + public static class: java.lang.Class; + public unread(param0: number): void; + public ready(): boolean; + public markSupported(): boolean; + public read(param0: androidNative.Array): number; + public unread(param0: androidNative.Array): void; + public constructor(); + public constructor(param0: any); + public read(param0: androidNative.Array, param1: number, param2: number): number; + public read(): number; + public constructor(param0: java.io.Reader); + public constructor(param0: java.io.Reader, param1: number); + public read(param0: java.nio.CharBuffer): number; + public unread(param0: androidNative.Array, param1: number, param2: number): void; + public skip(param0: number): number; + public reset(): void; + public close(): void; + public mark(param0: number): void; + } + } +} + +declare module java { + export module io { + export class RandomAccessFile extends java.lang.Object implements java.io.DataOutput, java.io.DataInput, java.io.Closeable { + public static class: java.lang.Class; + public readFully(param0: androidNative.Array, param1: number, param2: number): void; + public writeUTF(param0: string): void; + public read(param0: androidNative.Array): number; + public seek(param0: number): void; + public write(param0: androidNative.Array): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + public readByte(): number; + public readUnsignedByte(): number; + public readFully(param0: androidNative.Array): void; + public read(): number; + public readShort(): number; + public writeFloat(param0: number): void; + public constructor(param0: string, param1: string); + public read(param0: androidNative.Array, param1: number, param2: number): number; + public constructor(param0: java.io.File, param1: string); + public readDouble(): number; + public writeChar(param0: number): void; + public skipBytes(param0: number): number; + public readChar(): string; + public close(): void; + public readUTF(): string; + public readInt(): number; + public readFloat(): number; + public finalize(): void; + public setLength(param0: number): void; + public readLine(): string; + public getFD(): java.io.FileDescriptor; + public readUnsignedShort(): number; + public writeInt(param0: number): void; + public writeLong(param0: number): void; + public length(): number; + public readLong(): number; + public writeByte(param0: number): void; + public writeDouble(param0: number): void; + public writeBoolean(param0: boolean): void; + public readBoolean(): boolean; + public writeBytes(param0: string): void; + public getChannel(): java.nio.channels.FileChannel; + public writeShort(param0: number): void; + public getFilePointer(): number; + public write(param0: number): void; + public writeChars(param0: string): void; + } + } +} + +declare module java { + export module io { + export abstract class Reader extends java.lang.Object implements java.lang.Readable, java.io.Closeable { + public static class: java.lang.Class; + public lock: any; + public ready(): boolean; + public markSupported(): boolean; + public read(param0: androidNative.Array): number; + public read(param0: java.nio.CharBuffer): number; + public skip(param0: number): number; + public reset(): void; + public constructor(); + public close(): void; + public constructor(param0: any); + public read(param0: androidNative.Array, param1: number, param2: number): number; + public read(): number; + public mark(param0: number): void; + } + } +} + +declare module java { + export module io { + export class SequenceInputStream extends java.io.InputStream { + public static class: java.lang.Class; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public constructor(param0: java.util.Enumeration); + public read(param0: androidNative.Array): number; + public constructor(); + public constructor(param0: java.io.InputStream, param1: java.io.InputStream); + public close(): void; + public available(): number; + public read(): number; + } + } +} + +declare module java { + export module io { + export class Serializable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.io.Serializable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } +} + +declare module java { + export module io { + export class SerializablePermission extends java.security.BasicPermission { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public checkGuard(param0: any): void; + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class StreamCorruptedException extends java.io.ObjectStreamException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class StreamTokenizer extends java.lang.Object { + public static class: java.lang.Class; + public static TT_EOF: number; + public static TT_EOL: number; + public static TT_NUMBER: number; + public static TT_WORD: number; + public nval: number; + public sval: string; + public ttype: number; + public eolIsSignificant(param0: boolean): void; + public resetSyntax(): void; + public wordChars(param0: number, param1: number): void; + public slashStarComments(param0: boolean): void; + public nextToken(): number; + public commentChar(param0: number): void; + public ordinaryChars(param0: number, param1: number): void; + public pushBack(): void; + public lineno(): number; + public constructor(param0: java.io.Reader); + public parseNumbers(): void; + public toString(): string; + public whitespaceChars(param0: number, param1: number): void; + /** @deprecated */ + public constructor(param0: java.io.InputStream); + public slashSlashComments(param0: boolean): void; + public quoteChar(param0: number): void; + public lowerCaseMode(param0: boolean): void; + public ordinaryChar(param0: number): void; + } + } +} + +declare module java { + export module io { + export class StringBufferInputStream extends java.io.InputStream { + public static class: java.lang.Class; + public buffer: string; + public count: number; + public pos: number; + public read(param0: androidNative.Array): number; + public constructor(); + /** @deprecated */ + public available(): number; + public read(): number; + /** @deprecated */ + public skip(param0: number): number; + public available(): number; + public read(param0: androidNative.Array, param1: number, param2: number): number; + /** @deprecated */ + public read(param0: androidNative.Array, param1: number, param2: number): number; + public skip(param0: number): number; + public reset(): void; + /** @deprecated */ + public read(): number; + public close(): void; + /** @deprecated */ + public reset(): void; + /** @deprecated */ + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class StringReader extends java.io.Reader { + public static class: java.lang.Class; + public ready(): boolean; + public markSupported(): boolean; + public read(param0: androidNative.Array): number; + public constructor(); + public constructor(param0: any); + public read(param0: androidNative.Array, param1: number, param2: number): number; + public read(): number; + public read(param0: java.nio.CharBuffer): number; + public skip(param0: number): number; + public reset(): void; + public close(): void; + public constructor(param0: string); + public mark(param0: number): void; + } + } +} + +declare module java { + export module io { + export class StringWriter extends java.io.Writer { + public static class: java.lang.Class; + public flush(): void; + public write(param0: string, param1: number, param2: number): void; + public constructor(param0: number); + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + public constructor(); + public constructor(param0: any); + public write(param0: string): void; + public getBuffer(): java.lang.StringBuffer; + public write(param0: androidNative.Array): void; + public toString(): string; + public write(param0: number): void; + public append(param0: string, param1: number, param2: number): java.io.StringWriter; + public append(param0: string): java.io.Writer; + public append(param0: string, param1: number, param2: number): java.io.Writer; + public close(): void; + public append(param0: string): java.lang.Appendable; + public write(param0: androidNative.Array, param1: number, param2: number): void; + public append(param0: string): java.io.StringWriter; + } + } +} + +declare module java { + export module io { + export class SyncFailedException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class UTFDataFormatException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class UncheckedIOException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.io.IOException); + public constructor(param0: string, param1: java.io.IOException); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public getCause(): java.lang.Throwable; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public getCause(): java.io.IOException; + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class UnsupportedEncodingException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export class WriteAbortedException extends java.io.ObjectStreamException { + public static class: java.lang.Class; + public detail: java.lang.Exception; + public getMessage(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public getCause(): java.lang.Throwable; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string, param1: java.lang.Exception); + public constructor(param0: string); + } + } +} + +declare module java { + export module io { + export abstract class Writer extends java.lang.Object implements java.lang.Appendable, java.io.Closeable, java.io.Flushable { + public static class: java.lang.Class; + public lock: any; + public flush(): void; + public write(param0: string, param1: number, param2: number): void; + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + public constructor(); + public constructor(param0: any); + public write(param0: string): void; + public write(param0: androidNative.Array): void; + public write(param0: number): void; + public append(param0: string): java.io.Writer; + public append(param0: string, param1: number, param2: number): java.io.Writer; + public close(): void; + public append(param0: string): java.lang.Appendable; + public write(param0: androidNative.Array, param1: number, param2: number): void; + } + } +} + +declare module java { + export module lang { + export class AbstractMethodError extends java.lang.IncompatibleClassChangeError { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class Appendable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.Appendable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + append(param0: string): java.lang.Appendable; + append(param0: string, param1: number, param2: number): java.lang.Appendable; + append(param0: string): java.lang.Appendable; + }); + public constructor(); + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + public append(param0: string): java.lang.Appendable; + } + } +} + +declare module java { + export module lang { + export class ArithmeticException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class ArrayIndexOutOfBoundsException extends java.lang.IndexOutOfBoundsException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: number); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class ArrayStoreException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class AssertionError extends java.lang.Error { + public static class: java.lang.Class; + public constructor(param0: boolean); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: number); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: any); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class AutoCloseable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.AutoCloseable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + close(): void; + }); + public constructor(); + public close(): void; + } + } +} + +declare module java { + export module lang { + export class Boolean extends java.lang.Object { + public static class: java.lang.Class; + public static FALSE: java.lang.Boolean; + public static TRUE: java.lang.Boolean; + public static TYPE: java.lang.Class; + public booleanValue(): boolean; + public equals(param0: any): boolean; + public static logicalXor(param0: boolean, param1: boolean): boolean; + public constructor(param0: boolean); + public static getBoolean(param0: string): boolean; + public static toString(param0: boolean): string; + public static logicalOr(param0: boolean, param1: boolean): boolean; + public static valueOf(param0: string): java.lang.Boolean; + public static logicalAnd(param0: boolean, param1: boolean): boolean; + public compareTo(param0: java.lang.Boolean): number; + public static compare(param0: boolean, param1: boolean): number; + public static valueOf(param0: boolean): java.lang.Boolean; + public static parseBoolean(param0: string): boolean; + public toString(): string; + public constructor(param0: string); + public hashCode(): number; + public static hashCode(param0: boolean): number; + } + } +} + +declare module java { + export module lang { + export class BootstrapMethodError extends java.lang.LinkageError { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class Byte extends java.lang.Number implements java.lang.Comparable { + public static class: java.lang.Class; + public static BYTES: number; + public static MAX_VALUE: number; + public static MIN_VALUE: number; + public static SIZE: number; + public static TYPE: java.lang.Class; + public equals(param0: any): boolean; + public static toUnsignedLong(param0: number): number; + public static parseByte(param0: string, param1: number): number; + public shortValue(): number; + public static valueOf(param0: number): java.lang.Byte; + public static valueOf(param0: string, param1: number): java.lang.Byte; + public doubleValue(): number; + /** @deprecated */ + public constructor(param0: number); + public static valueOf(param0: string): java.lang.Byte; + public static toUnsignedInt(param0: number): number; + public static parseByte(param0: string): number; + /** @deprecated */ + public constructor(param0: string); + public constructor(); + public compareTo(param0: java.lang.Byte): number; + public static compareUnsigned(param0: number, param1: number): number; + public floatValue(): number; + public intValue(): number; + public toString(): string; + public static compare(param0: number, param1: number): number; + public byteValue(): number; + public static hashCode(param0: number): number; + public static toString(param0: number): string; + public static decode(param0: string): java.lang.Byte; + public longValue(): number; + public hashCode(): number; + } + } +} + +declare module java { + export module lang { + export class CharSequence extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.CharSequence interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + length(): number; + charAt(param0: number): string; + subSequence(param0: number, param1: number): string; + toString(): string; + chars(): java.util.stream.IntStream; + codePoints(): java.util.stream.IntStream; + }); + public constructor(); + public charAt(param0: number): string; + public subSequence(param0: number, param1: number): string; + public toString(): string; + public length(): number; + public chars(): java.util.stream.IntStream; + public codePoints(): java.util.stream.IntStream; + } + } +} + +declare module java { + export module lang { + export class Character extends java.lang.Object { + public static class: java.lang.Class; + public static BYTES: number; + public static COMBINING_SPACING_MARK: number; + public static CONNECTOR_PUNCTUATION: number; + public static CONTROL: number; + public static CURRENCY_SYMBOL: number; + public static DASH_PUNCTUATION: number; + public static DECIMAL_DIGIT_NUMBER: number; + public static DIRECTIONALITY_ARABIC_NUMBER: number; + public static DIRECTIONALITY_BOUNDARY_NEUTRAL: number; + public static DIRECTIONALITY_COMMON_NUMBER_SEPARATOR: number; + public static DIRECTIONALITY_EUROPEAN_NUMBER: number; + public static DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR: number; + public static DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR: number; + public static DIRECTIONALITY_LEFT_TO_RIGHT: number; + public static DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING: number; + public static DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE: number; + public static DIRECTIONALITY_NONSPACING_MARK: number; + public static DIRECTIONALITY_OTHER_NEUTRALS: number; + public static DIRECTIONALITY_PARAGRAPH_SEPARATOR: number; + public static DIRECTIONALITY_POP_DIRECTIONAL_FORMAT: number; + public static DIRECTIONALITY_RIGHT_TO_LEFT: number; + public static DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC: number; + public static DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING: number; + public static DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE: number; + public static DIRECTIONALITY_SEGMENT_SEPARATOR: number; + public static DIRECTIONALITY_UNDEFINED: number; + public static DIRECTIONALITY_WHITESPACE: number; + public static ENCLOSING_MARK: number; + public static END_PUNCTUATION: number; + public static FINAL_QUOTE_PUNCTUATION: number; + public static FORMAT: number; + public static INITIAL_QUOTE_PUNCTUATION: number; + public static LETTER_NUMBER: number; + public static LINE_SEPARATOR: number; + public static LOWERCASE_LETTER: number; + public static MATH_SYMBOL: number; + public static MAX_CODE_POINT: number; + public static MAX_HIGH_SURROGATE: string; + public static MAX_LOW_SURROGATE: string; + public static MAX_RADIX: number; + public static MAX_SURROGATE: string; + public static MAX_VALUE: string; + public static MIN_CODE_POINT: number; + public static MIN_HIGH_SURROGATE: string; + public static MIN_LOW_SURROGATE: string; + public static MIN_RADIX: number; + public static MIN_SUPPLEMENTARY_CODE_POINT: number; + public static MIN_SURROGATE: string; + public static MIN_VALUE: string; + public static MODIFIER_LETTER: number; + public static MODIFIER_SYMBOL: number; + public static NON_SPACING_MARK: number; + public static OTHER_LETTER: number; + public static OTHER_NUMBER: number; + public static OTHER_PUNCTUATION: number; + public static OTHER_SYMBOL: number; + public static PARAGRAPH_SEPARATOR: number; + public static PRIVATE_USE: number; + public static SIZE: number; + public static SPACE_SEPARATOR: number; + public static START_PUNCTUATION: number; + public static SURROGATE: number; + public static TITLECASE_LETTER: number; + public static TYPE: java.lang.Class; + public static UNASSIGNED: number; + public static UPPERCASE_LETTER: number; + public static isUnicodeIdentifierPart(param0: number): boolean; + public static codePointAt(param0: androidNative.Array, param1: number, param2: number): number; + public static isUnicodeIdentifierStart(param0: number): boolean; + public static toTitleCase(param0: string): string; + public static highSurrogate(param0: number): string; + public static codePointCount(param0: androidNative.Array, param1: number, param2: number): number; + public static isLowSurrogate(param0: string): boolean; + public static getDirectionality(param0: string): number; + public static isDefined(param0: string): boolean; + public static getType(param0: string): number; + public charValue(): string; + public static isJavaIdentifierStart(param0: string): boolean; + public static isMirrored(param0: number): boolean; + public static isValidCodePoint(param0: number): boolean; + public static isISOControl(param0: number): boolean; + public static lowSurrogate(param0: number): string; + public static isDigit(param0: number): boolean; + public static charCount(param0: number): number; + public static offsetByCodePoints(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: number): number; + public static isLetterOrDigit(param0: string): boolean; + public static isIdentifierIgnorable(param0: number): boolean; + public static toLowerCase(param0: string): string; + public static toChars(param0: number, param1: androidNative.Array, param2: number): number; + public static isDigit(param0: string): boolean; + public static isDefined(param0: number): boolean; + public constructor(param0: string); + public static isUpperCase(param0: string): boolean; + public static isJavaIdentifierStart(param0: number): boolean; + public static toCodePoint(param0: string, param1: string): number; + /** @deprecated */ + public static isSpace(param0: string): boolean; + public static isIdeographic(param0: number): boolean; + public static codePointCount(param0: string, param1: number, param2: number): number; + public static isLetterOrDigit(param0: number): boolean; + public static getType(param0: number): number; + public static getNumericValue(param0: number): number; + public static isLetter(param0: number): boolean; + public static getNumericValue(param0: string): number; + public static getDirectionality(param0: number): number; + public static forDigit(param0: number, param1: number): string; + public static offsetByCodePoints(param0: string, param1: number, param2: number): number; + public static isSpaceChar(param0: string): boolean; + public static isWhitespace(param0: number): boolean; + public static toTitleCase(param0: number): number; + public static digit(param0: number, param1: number): number; + public static isJavaIdentifierPart(param0: number): boolean; + public static toLowerCase(param0: number): number; + public static toChars(param0: number): androidNative.Array; + public static isTitleCase(param0: number): boolean; + public static isSupplementaryCodePoint(param0: number): boolean; + public equals(param0: any): boolean; + public static toString(param0: string): string; + public static isSurrogatePair(param0: string, param1: string): boolean; + public static toUpperCase(param0: string): string; + public static isAlphabetic(param0: number): boolean; + public static codePointBefore(param0: androidNative.Array, param1: number, param2: number): number; + public static isIdentifierIgnorable(param0: string): boolean; + public static codePointBefore(param0: androidNative.Array, param1: number): number; + public static toUpperCase(param0: number): number; + /** @deprecated */ + public static isJavaLetterOrDigit(param0: string): boolean; + /** @deprecated */ + public static isJavaLetter(param0: string): boolean; + public static isLowerCase(param0: number): boolean; + public static valueOf(param0: string): java.lang.Character; + public static codePointAt(param0: string, param1: number): number; + public static isUpperCase(param0: number): boolean; + public static isBmpCodePoint(param0: number): boolean; + public static hashCode(param0: string): number; + public static isMirrored(param0: string): boolean; + public static isHighSurrogate(param0: string): boolean; + public static codePointBefore(param0: string, param1: number): number; + public static isUnicodeIdentifierStart(param0: string): boolean; + public static isLowerCase(param0: string): boolean; + public static isLetter(param0: string): boolean; + public static isUnicodeIdentifierPart(param0: string): boolean; + public static compare(param0: string, param1: string): number; + public static getName(param0: number): string; + public static isSpaceChar(param0: number): boolean; + public toString(): string; + public static codePointAt(param0: androidNative.Array, param1: number): number; + public static isTitleCase(param0: string): boolean; + public static isJavaIdentifierPart(param0: string): boolean; + public static digit(param0: string, param1: number): number; + public static isISOControl(param0: string): boolean; + public compareTo(param0: java.lang.Character): number; + public static reverseBytes(param0: string): string; + public static isSurrogate(param0: string): boolean; + public static isWhitespace(param0: string): boolean; + public hashCode(): number; + } + export module Character { + export class Subset extends java.lang.Object { + public static class: java.lang.Class; + public hashCode(): number; + public equals(param0: any): boolean; + public toString(): string; + public constructor(param0: string); + } + export class UnicodeBlock extends java.lang.Character.Subset { + public static class: java.lang.Class; + public static AEGEAN_NUMBERS: java.lang.Character.UnicodeBlock; + public static ALCHEMICAL_SYMBOLS: java.lang.Character.UnicodeBlock; + public static ALPHABETIC_PRESENTATION_FORMS: java.lang.Character.UnicodeBlock; + public static ANCIENT_GREEK_MUSICAL_NOTATION: java.lang.Character.UnicodeBlock; + public static ANCIENT_GREEK_NUMBERS: java.lang.Character.UnicodeBlock; + public static ANCIENT_SYMBOLS: java.lang.Character.UnicodeBlock; + public static ARABIC: java.lang.Character.UnicodeBlock; + public static ARABIC_EXTENDED_A: java.lang.Character.UnicodeBlock; + public static ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS: java.lang.Character.UnicodeBlock; + public static ARABIC_PRESENTATION_FORMS_A: java.lang.Character.UnicodeBlock; + public static ARABIC_PRESENTATION_FORMS_B: java.lang.Character.UnicodeBlock; + public static ARABIC_SUPPLEMENT: java.lang.Character.UnicodeBlock; + public static ARMENIAN: java.lang.Character.UnicodeBlock; + public static ARROWS: java.lang.Character.UnicodeBlock; + public static AVESTAN: java.lang.Character.UnicodeBlock; + public static BALINESE: java.lang.Character.UnicodeBlock; + public static BAMUM: java.lang.Character.UnicodeBlock; + public static BAMUM_SUPPLEMENT: java.lang.Character.UnicodeBlock; + public static BASIC_LATIN: java.lang.Character.UnicodeBlock; + public static BATAK: java.lang.Character.UnicodeBlock; + public static BENGALI: java.lang.Character.UnicodeBlock; + public static BLOCK_ELEMENTS: java.lang.Character.UnicodeBlock; + public static BOPOMOFO: java.lang.Character.UnicodeBlock; + public static BOPOMOFO_EXTENDED: java.lang.Character.UnicodeBlock; + public static BOX_DRAWING: java.lang.Character.UnicodeBlock; + public static BRAHMI: java.lang.Character.UnicodeBlock; + public static BRAILLE_PATTERNS: java.lang.Character.UnicodeBlock; + public static BUGINESE: java.lang.Character.UnicodeBlock; + public static BUHID: java.lang.Character.UnicodeBlock; + public static BYZANTINE_MUSICAL_SYMBOLS: java.lang.Character.UnicodeBlock; + public static CARIAN: java.lang.Character.UnicodeBlock; + public static CHAKMA: java.lang.Character.UnicodeBlock; + public static CHAM: java.lang.Character.UnicodeBlock; + public static CHEROKEE: java.lang.Character.UnicodeBlock; + public static CJK_COMPATIBILITY: java.lang.Character.UnicodeBlock; + public static CJK_COMPATIBILITY_FORMS: java.lang.Character.UnicodeBlock; + public static CJK_COMPATIBILITY_IDEOGRAPHS: java.lang.Character.UnicodeBlock; + public static CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT: java.lang.Character.UnicodeBlock; + public static CJK_RADICALS_SUPPLEMENT: java.lang.Character.UnicodeBlock; + public static CJK_STROKES: java.lang.Character.UnicodeBlock; + public static CJK_SYMBOLS_AND_PUNCTUATION: java.lang.Character.UnicodeBlock; + public static CJK_UNIFIED_IDEOGRAPHS: java.lang.Character.UnicodeBlock; + public static CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A: java.lang.Character.UnicodeBlock; + public static CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B: java.lang.Character.UnicodeBlock; + public static CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C: java.lang.Character.UnicodeBlock; + public static CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D: java.lang.Character.UnicodeBlock; + public static COMBINING_DIACRITICAL_MARKS: java.lang.Character.UnicodeBlock; + public static COMBINING_DIACRITICAL_MARKS_SUPPLEMENT: java.lang.Character.UnicodeBlock; + public static COMBINING_HALF_MARKS: java.lang.Character.UnicodeBlock; + public static COMBINING_MARKS_FOR_SYMBOLS: java.lang.Character.UnicodeBlock; + public static COMMON_INDIC_NUMBER_FORMS: java.lang.Character.UnicodeBlock; + public static CONTROL_PICTURES: java.lang.Character.UnicodeBlock; + public static COPTIC: java.lang.Character.UnicodeBlock; + public static COUNTING_ROD_NUMERALS: java.lang.Character.UnicodeBlock; + public static CUNEIFORM: java.lang.Character.UnicodeBlock; + public static CUNEIFORM_NUMBERS_AND_PUNCTUATION: java.lang.Character.UnicodeBlock; + public static CURRENCY_SYMBOLS: java.lang.Character.UnicodeBlock; + public static CYPRIOT_SYLLABARY: java.lang.Character.UnicodeBlock; + public static CYRILLIC: java.lang.Character.UnicodeBlock; + public static CYRILLIC_EXTENDED_A: java.lang.Character.UnicodeBlock; + public static CYRILLIC_EXTENDED_B: java.lang.Character.UnicodeBlock; + public static CYRILLIC_SUPPLEMENTARY: java.lang.Character.UnicodeBlock; + public static DESERET: java.lang.Character.UnicodeBlock; + public static DEVANAGARI: java.lang.Character.UnicodeBlock; + public static DEVANAGARI_EXTENDED: java.lang.Character.UnicodeBlock; + public static DINGBATS: java.lang.Character.UnicodeBlock; + public static DOMINO_TILES: java.lang.Character.UnicodeBlock; + public static EGYPTIAN_HIEROGLYPHS: java.lang.Character.UnicodeBlock; + public static EMOTICONS: java.lang.Character.UnicodeBlock; + public static ENCLOSED_ALPHANUMERICS: java.lang.Character.UnicodeBlock; + public static ENCLOSED_ALPHANUMERIC_SUPPLEMENT: java.lang.Character.UnicodeBlock; + public static ENCLOSED_CJK_LETTERS_AND_MONTHS: java.lang.Character.UnicodeBlock; + public static ENCLOSED_IDEOGRAPHIC_SUPPLEMENT: java.lang.Character.UnicodeBlock; + public static ETHIOPIC: java.lang.Character.UnicodeBlock; + public static ETHIOPIC_EXTENDED: java.lang.Character.UnicodeBlock; + public static ETHIOPIC_EXTENDED_A: java.lang.Character.UnicodeBlock; + public static ETHIOPIC_SUPPLEMENT: java.lang.Character.UnicodeBlock; + public static GENERAL_PUNCTUATION: java.lang.Character.UnicodeBlock; + public static GEOMETRIC_SHAPES: java.lang.Character.UnicodeBlock; + public static GEORGIAN: java.lang.Character.UnicodeBlock; + public static GEORGIAN_SUPPLEMENT: java.lang.Character.UnicodeBlock; + public static GLAGOLITIC: java.lang.Character.UnicodeBlock; + public static GOTHIC: java.lang.Character.UnicodeBlock; + public static GREEK: java.lang.Character.UnicodeBlock; + public static GREEK_EXTENDED: java.lang.Character.UnicodeBlock; + public static GUJARATI: java.lang.Character.UnicodeBlock; + public static GURMUKHI: java.lang.Character.UnicodeBlock; + public static HALFWIDTH_AND_FULLWIDTH_FORMS: java.lang.Character.UnicodeBlock; + public static HANGUL_COMPATIBILITY_JAMO: java.lang.Character.UnicodeBlock; + public static HANGUL_JAMO: java.lang.Character.UnicodeBlock; + public static HANGUL_JAMO_EXTENDED_A: java.lang.Character.UnicodeBlock; + public static HANGUL_JAMO_EXTENDED_B: java.lang.Character.UnicodeBlock; + public static HANGUL_SYLLABLES: java.lang.Character.UnicodeBlock; + public static HANUNOO: java.lang.Character.UnicodeBlock; + public static HEBREW: java.lang.Character.UnicodeBlock; + public static HIGH_PRIVATE_USE_SURROGATES: java.lang.Character.UnicodeBlock; + public static HIGH_SURROGATES: java.lang.Character.UnicodeBlock; + public static HIRAGANA: java.lang.Character.UnicodeBlock; + public static IDEOGRAPHIC_DESCRIPTION_CHARACTERS: java.lang.Character.UnicodeBlock; + public static IMPERIAL_ARAMAIC: java.lang.Character.UnicodeBlock; + public static INSCRIPTIONAL_PAHLAVI: java.lang.Character.UnicodeBlock; + public static INSCRIPTIONAL_PARTHIAN: java.lang.Character.UnicodeBlock; + public static IPA_EXTENSIONS: java.lang.Character.UnicodeBlock; + public static JAVANESE: java.lang.Character.UnicodeBlock; + public static KAITHI: java.lang.Character.UnicodeBlock; + public static KANA_SUPPLEMENT: java.lang.Character.UnicodeBlock; + public static KANBUN: java.lang.Character.UnicodeBlock; + public static KANGXI_RADICALS: java.lang.Character.UnicodeBlock; + public static KANNADA: java.lang.Character.UnicodeBlock; + public static KATAKANA: java.lang.Character.UnicodeBlock; + public static KATAKANA_PHONETIC_EXTENSIONS: java.lang.Character.UnicodeBlock; + public static KAYAH_LI: java.lang.Character.UnicodeBlock; + public static KHAROSHTHI: java.lang.Character.UnicodeBlock; + public static KHMER: java.lang.Character.UnicodeBlock; + public static KHMER_SYMBOLS: java.lang.Character.UnicodeBlock; + public static LAO: java.lang.Character.UnicodeBlock; + public static LATIN_1_SUPPLEMENT: java.lang.Character.UnicodeBlock; + public static LATIN_EXTENDED_A: java.lang.Character.UnicodeBlock; + public static LATIN_EXTENDED_ADDITIONAL: java.lang.Character.UnicodeBlock; + public static LATIN_EXTENDED_B: java.lang.Character.UnicodeBlock; + public static LATIN_EXTENDED_C: java.lang.Character.UnicodeBlock; + public static LATIN_EXTENDED_D: java.lang.Character.UnicodeBlock; + public static LEPCHA: java.lang.Character.UnicodeBlock; + public static LETTERLIKE_SYMBOLS: java.lang.Character.UnicodeBlock; + public static LIMBU: java.lang.Character.UnicodeBlock; + public static LINEAR_B_IDEOGRAMS: java.lang.Character.UnicodeBlock; + public static LINEAR_B_SYLLABARY: java.lang.Character.UnicodeBlock; + public static LISU: java.lang.Character.UnicodeBlock; + public static LOW_SURROGATES: java.lang.Character.UnicodeBlock; + public static LYCIAN: java.lang.Character.UnicodeBlock; + public static LYDIAN: java.lang.Character.UnicodeBlock; + public static MAHJONG_TILES: java.lang.Character.UnicodeBlock; + public static MALAYALAM: java.lang.Character.UnicodeBlock; + public static MANDAIC: java.lang.Character.UnicodeBlock; + public static MATHEMATICAL_ALPHANUMERIC_SYMBOLS: java.lang.Character.UnicodeBlock; + public static MATHEMATICAL_OPERATORS: java.lang.Character.UnicodeBlock; + public static MEETEI_MAYEK: java.lang.Character.UnicodeBlock; + public static MEETEI_MAYEK_EXTENSIONS: java.lang.Character.UnicodeBlock; + public static MEROITIC_CURSIVE: java.lang.Character.UnicodeBlock; + public static MEROITIC_HIEROGLYPHS: java.lang.Character.UnicodeBlock; + public static MIAO: java.lang.Character.UnicodeBlock; + public static MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A: java.lang.Character.UnicodeBlock; + public static MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B: java.lang.Character.UnicodeBlock; + public static MISCELLANEOUS_SYMBOLS: java.lang.Character.UnicodeBlock; + public static MISCELLANEOUS_SYMBOLS_AND_ARROWS: java.lang.Character.UnicodeBlock; + public static MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS: java.lang.Character.UnicodeBlock; + public static MISCELLANEOUS_TECHNICAL: java.lang.Character.UnicodeBlock; + public static MODIFIER_TONE_LETTERS: java.lang.Character.UnicodeBlock; + public static MONGOLIAN: java.lang.Character.UnicodeBlock; + public static MUSICAL_SYMBOLS: java.lang.Character.UnicodeBlock; + public static MYANMAR: java.lang.Character.UnicodeBlock; + public static MYANMAR_EXTENDED_A: java.lang.Character.UnicodeBlock; + public static NEW_TAI_LUE: java.lang.Character.UnicodeBlock; + public static NKO: java.lang.Character.UnicodeBlock; + public static NUMBER_FORMS: java.lang.Character.UnicodeBlock; + public static OGHAM: java.lang.Character.UnicodeBlock; + public static OLD_ITALIC: java.lang.Character.UnicodeBlock; + public static OLD_PERSIAN: java.lang.Character.UnicodeBlock; + public static OLD_SOUTH_ARABIAN: java.lang.Character.UnicodeBlock; + public static OLD_TURKIC: java.lang.Character.UnicodeBlock; + public static OL_CHIKI: java.lang.Character.UnicodeBlock; + public static OPTICAL_CHARACTER_RECOGNITION: java.lang.Character.UnicodeBlock; + public static ORIYA: java.lang.Character.UnicodeBlock; + public static OSMANYA: java.lang.Character.UnicodeBlock; + public static PHAGS_PA: java.lang.Character.UnicodeBlock; + public static PHAISTOS_DISC: java.lang.Character.UnicodeBlock; + public static PHOENICIAN: java.lang.Character.UnicodeBlock; + public static PHONETIC_EXTENSIONS: java.lang.Character.UnicodeBlock; + public static PHONETIC_EXTENSIONS_SUPPLEMENT: java.lang.Character.UnicodeBlock; + public static PLAYING_CARDS: java.lang.Character.UnicodeBlock; + public static PRIVATE_USE_AREA: java.lang.Character.UnicodeBlock; + public static REJANG: java.lang.Character.UnicodeBlock; + public static RUMI_NUMERAL_SYMBOLS: java.lang.Character.UnicodeBlock; + public static RUNIC: java.lang.Character.UnicodeBlock; + public static SAMARITAN: java.lang.Character.UnicodeBlock; + public static SAURASHTRA: java.lang.Character.UnicodeBlock; + public static SHARADA: java.lang.Character.UnicodeBlock; + public static SHAVIAN: java.lang.Character.UnicodeBlock; + public static SINHALA: java.lang.Character.UnicodeBlock; + public static SMALL_FORM_VARIANTS: java.lang.Character.UnicodeBlock; + public static SORA_SOMPENG: java.lang.Character.UnicodeBlock; + public static SPACING_MODIFIER_LETTERS: java.lang.Character.UnicodeBlock; + public static SPECIALS: java.lang.Character.UnicodeBlock; + public static SUNDANESE: java.lang.Character.UnicodeBlock; + public static SUNDANESE_SUPPLEMENT: java.lang.Character.UnicodeBlock; + public static SUPERSCRIPTS_AND_SUBSCRIPTS: java.lang.Character.UnicodeBlock; + public static SUPPLEMENTAL_ARROWS_A: java.lang.Character.UnicodeBlock; + public static SUPPLEMENTAL_ARROWS_B: java.lang.Character.UnicodeBlock; + public static SUPPLEMENTAL_MATHEMATICAL_OPERATORS: java.lang.Character.UnicodeBlock; + public static SUPPLEMENTAL_PUNCTUATION: java.lang.Character.UnicodeBlock; + public static SUPPLEMENTARY_PRIVATE_USE_AREA_A: java.lang.Character.UnicodeBlock; + public static SUPPLEMENTARY_PRIVATE_USE_AREA_B: java.lang.Character.UnicodeBlock; + public static SURROGATES_AREA: java.lang.Character.UnicodeBlock; + public static SYLOTI_NAGRI: java.lang.Character.UnicodeBlock; + public static SYRIAC: java.lang.Character.UnicodeBlock; + public static TAGALOG: java.lang.Character.UnicodeBlock; + public static TAGBANWA: java.lang.Character.UnicodeBlock; + public static TAGS: java.lang.Character.UnicodeBlock; + public static TAI_LE: java.lang.Character.UnicodeBlock; + public static TAI_THAM: java.lang.Character.UnicodeBlock; + public static TAI_VIET: java.lang.Character.UnicodeBlock; + public static TAI_XUAN_JING_SYMBOLS: java.lang.Character.UnicodeBlock; + public static TAKRI: java.lang.Character.UnicodeBlock; + public static TAMIL: java.lang.Character.UnicodeBlock; + public static TELUGU: java.lang.Character.UnicodeBlock; + public static THAANA: java.lang.Character.UnicodeBlock; + public static THAI: java.lang.Character.UnicodeBlock; + public static TIBETAN: java.lang.Character.UnicodeBlock; + public static TIFINAGH: java.lang.Character.UnicodeBlock; + public static TRANSPORT_AND_MAP_SYMBOLS: java.lang.Character.UnicodeBlock; + public static UGARITIC: java.lang.Character.UnicodeBlock; + public static UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS: java.lang.Character.UnicodeBlock; + public static UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED: java.lang.Character.UnicodeBlock; + public static VAI: java.lang.Character.UnicodeBlock; + public static VARIATION_SELECTORS: java.lang.Character.UnicodeBlock; + public static VARIATION_SELECTORS_SUPPLEMENT: java.lang.Character.UnicodeBlock; + public static VEDIC_EXTENSIONS: java.lang.Character.UnicodeBlock; + public static VERTICAL_FORMS: java.lang.Character.UnicodeBlock; + public static YIJING_HEXAGRAM_SYMBOLS: java.lang.Character.UnicodeBlock; + public static YI_RADICALS: java.lang.Character.UnicodeBlock; + public static YI_SYLLABLES: java.lang.Character.UnicodeBlock; + public static of(param0: string): java.lang.Character.UnicodeBlock; + public static of(param0: number): java.lang.Character.UnicodeBlock; + public static forName(param0: string): java.lang.Character.UnicodeBlock; + } + export class UnicodeScript { + public static class: java.lang.Class; + public static COMMON: java.lang.Character.UnicodeScript; + public static LATIN: java.lang.Character.UnicodeScript; + public static GREEK: java.lang.Character.UnicodeScript; + public static CYRILLIC: java.lang.Character.UnicodeScript; + public static ARMENIAN: java.lang.Character.UnicodeScript; + public static HEBREW: java.lang.Character.UnicodeScript; + public static ARABIC: java.lang.Character.UnicodeScript; + public static SYRIAC: java.lang.Character.UnicodeScript; + public static THAANA: java.lang.Character.UnicodeScript; + public static DEVANAGARI: java.lang.Character.UnicodeScript; + public static BENGALI: java.lang.Character.UnicodeScript; + public static GURMUKHI: java.lang.Character.UnicodeScript; + public static GUJARATI: java.lang.Character.UnicodeScript; + public static ORIYA: java.lang.Character.UnicodeScript; + public static TAMIL: java.lang.Character.UnicodeScript; + public static TELUGU: java.lang.Character.UnicodeScript; + public static KANNADA: java.lang.Character.UnicodeScript; + public static MALAYALAM: java.lang.Character.UnicodeScript; + public static SINHALA: java.lang.Character.UnicodeScript; + public static THAI: java.lang.Character.UnicodeScript; + public static LAO: java.lang.Character.UnicodeScript; + public static TIBETAN: java.lang.Character.UnicodeScript; + public static MYANMAR: java.lang.Character.UnicodeScript; + public static GEORGIAN: java.lang.Character.UnicodeScript; + public static HANGUL: java.lang.Character.UnicodeScript; + public static ETHIOPIC: java.lang.Character.UnicodeScript; + public static CHEROKEE: java.lang.Character.UnicodeScript; + public static CANADIAN_ABORIGINAL: java.lang.Character.UnicodeScript; + public static OGHAM: java.lang.Character.UnicodeScript; + public static RUNIC: java.lang.Character.UnicodeScript; + public static KHMER: java.lang.Character.UnicodeScript; + public static MONGOLIAN: java.lang.Character.UnicodeScript; + public static HIRAGANA: java.lang.Character.UnicodeScript; + public static KATAKANA: java.lang.Character.UnicodeScript; + public static BOPOMOFO: java.lang.Character.UnicodeScript; + public static HAN: java.lang.Character.UnicodeScript; + public static YI: java.lang.Character.UnicodeScript; + public static OLD_ITALIC: java.lang.Character.UnicodeScript; + public static GOTHIC: java.lang.Character.UnicodeScript; + public static DESERET: java.lang.Character.UnicodeScript; + public static INHERITED: java.lang.Character.UnicodeScript; + public static TAGALOG: java.lang.Character.UnicodeScript; + public static HANUNOO: java.lang.Character.UnicodeScript; + public static BUHID: java.lang.Character.UnicodeScript; + public static TAGBANWA: java.lang.Character.UnicodeScript; + public static LIMBU: java.lang.Character.UnicodeScript; + public static TAI_LE: java.lang.Character.UnicodeScript; + public static LINEAR_B: java.lang.Character.UnicodeScript; + public static UGARITIC: java.lang.Character.UnicodeScript; + public static SHAVIAN: java.lang.Character.UnicodeScript; + public static OSMANYA: java.lang.Character.UnicodeScript; + public static CYPRIOT: java.lang.Character.UnicodeScript; + public static BRAILLE: java.lang.Character.UnicodeScript; + public static BUGINESE: java.lang.Character.UnicodeScript; + public static COPTIC: java.lang.Character.UnicodeScript; + public static NEW_TAI_LUE: java.lang.Character.UnicodeScript; + public static GLAGOLITIC: java.lang.Character.UnicodeScript; + public static TIFINAGH: java.lang.Character.UnicodeScript; + public static SYLOTI_NAGRI: java.lang.Character.UnicodeScript; + public static OLD_PERSIAN: java.lang.Character.UnicodeScript; + public static KHAROSHTHI: java.lang.Character.UnicodeScript; + public static BALINESE: java.lang.Character.UnicodeScript; + public static CUNEIFORM: java.lang.Character.UnicodeScript; + public static PHOENICIAN: java.lang.Character.UnicodeScript; + public static PHAGS_PA: java.lang.Character.UnicodeScript; + public static NKO: java.lang.Character.UnicodeScript; + public static SUNDANESE: java.lang.Character.UnicodeScript; + public static BATAK: java.lang.Character.UnicodeScript; + public static LEPCHA: java.lang.Character.UnicodeScript; + public static OL_CHIKI: java.lang.Character.UnicodeScript; + public static VAI: java.lang.Character.UnicodeScript; + public static SAURASHTRA: java.lang.Character.UnicodeScript; + public static KAYAH_LI: java.lang.Character.UnicodeScript; + public static REJANG: java.lang.Character.UnicodeScript; + public static LYCIAN: java.lang.Character.UnicodeScript; + public static CARIAN: java.lang.Character.UnicodeScript; + public static LYDIAN: java.lang.Character.UnicodeScript; + public static CHAM: java.lang.Character.UnicodeScript; + public static TAI_THAM: java.lang.Character.UnicodeScript; + public static TAI_VIET: java.lang.Character.UnicodeScript; + public static AVESTAN: java.lang.Character.UnicodeScript; + public static EGYPTIAN_HIEROGLYPHS: java.lang.Character.UnicodeScript; + public static SAMARITAN: java.lang.Character.UnicodeScript; + public static MANDAIC: java.lang.Character.UnicodeScript; + public static LISU: java.lang.Character.UnicodeScript; + public static BAMUM: java.lang.Character.UnicodeScript; + public static JAVANESE: java.lang.Character.UnicodeScript; + public static MEETEI_MAYEK: java.lang.Character.UnicodeScript; + public static IMPERIAL_ARAMAIC: java.lang.Character.UnicodeScript; + public static OLD_SOUTH_ARABIAN: java.lang.Character.UnicodeScript; + public static INSCRIPTIONAL_PARTHIAN: java.lang.Character.UnicodeScript; + public static INSCRIPTIONAL_PAHLAVI: java.lang.Character.UnicodeScript; + public static OLD_TURKIC: java.lang.Character.UnicodeScript; + public static BRAHMI: java.lang.Character.UnicodeScript; + public static KAITHI: java.lang.Character.UnicodeScript; + public static MEROITIC_HIEROGLYPHS: java.lang.Character.UnicodeScript; + public static MEROITIC_CURSIVE: java.lang.Character.UnicodeScript; + public static SORA_SOMPENG: java.lang.Character.UnicodeScript; + public static CHAKMA: java.lang.Character.UnicodeScript; + public static SHARADA: java.lang.Character.UnicodeScript; + public static TAKRI: java.lang.Character.UnicodeScript; + public static MIAO: java.lang.Character.UnicodeScript; + public static UNKNOWN: java.lang.Character.UnicodeScript; + public static forName(param0: string): java.lang.Character.UnicodeScript; + public static values(): androidNative.Array; + public static of(param0: number): java.lang.Character.UnicodeScript; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): java.lang.Character.UnicodeScript; + } + } + } +} + +declare module java { + export module lang { + export class Class extends java.lang.Object { + public static class: java.lang.Class>; + public getEnclosingClass(): java.lang.Class; + public getClassLoader(): java.lang.ClassLoader; + public isInterface(): boolean; + public isArray(): boolean; + public getPackageName(): string; + public getDeclaredAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public desiredAssertionStatus(): boolean; + public getSuperclass(): java.lang.Class; + public getProtectionDomain(): java.security.ProtectionDomain; + public getCanonicalName(): string; + public isPrimitive(): boolean; + public getClasses(): androidNative.Array>; + public getDeclaredConstructor(param0: androidNative.Array>): java.lang.reflect.Constructor; + public isInstance(param0: any): boolean; + public static forName(param0: string): java.lang.Class; + public newInstance(): T; + public getModifiers(): number; + public getDeclaredFields(): androidNative.Array; + public getGenericInterfaces(): androidNative.Array; + public getDeclaredField(param0: string): java.lang.reflect.Field; + public getInterfaces(): androidNative.Array>; + public getGenericSuperclass(): java.lang.reflect.Type; + public getTypeName(): string; + public isEnum(): boolean; + public isAssignableFrom(param0: java.lang.Class): boolean; + public isAnnotation(): boolean; + public getMethod(param0: string, param1: androidNative.Array>): java.lang.reflect.Method; + public getResourceAsStream(param0: string): java.io.InputStream; + public getAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public getDeclaredAnnotations(): androidNative.Array; + public getEnumConstants(): androidNative.Array; + public getDeclaredConstructors(): androidNative.Array>; + public getDeclaredMethod(param0: string, param1: androidNative.Array>): java.lang.reflect.Method; + public getSimpleName(): string; + public getFields(): androidNative.Array; + public getMethods(): androidNative.Array; + public getAnnotations(): androidNative.Array; + public getTypeParameters(): androidNative.Array>; + public getDeclaredClasses(): androidNative.Array>; + public getDeclaredMethods(): androidNative.Array; + public cast(param0: any): T; + public isAnonymousClass(): boolean; + public getDeclaredAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + public getAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + public static forName(param0: string, param1: boolean, param2: java.lang.ClassLoader): java.lang.Class; + public getField(param0: string): java.lang.reflect.Field; + public getComponentType(): java.lang.Class; + public isAnnotationPresent(param0: java.lang.Class): boolean; + public getConstructor(param0: androidNative.Array>): java.lang.reflect.Constructor; + public getTypeParameters(): androidNative.Array>>; + public getSigners(): androidNative.Array; + public getDeclaringClass(): java.lang.Class; + public toGenericString(): string; + public getPackage(): java.lang.Package; + public isSynthetic(): boolean; + public toString(): string; + public getName(): string; + public getEnclosingMethod(): java.lang.reflect.Method; + public getEnclosingConstructor(): java.lang.reflect.Constructor; + public isLocalClass(): boolean; + public asSubclass(param0: java.lang.Class): java.lang.Class; + public isMemberClass(): boolean; + public getConstructors(): androidNative.Array>; + public getResource(param0: string): java.net.URL; + } + } +} + +declare module java { + export module lang { + export class ClassCastException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class ClassCircularityError extends java.lang.LinkageError { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class ClassFormatError extends java.lang.LinkageError { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export abstract class ClassLoader extends java.lang.Object { + public static class: java.lang.Class; + public findLibrary(param0: string): string; + public findResource(param0: string): java.net.URL; + public constructor(param0: java.lang.ClassLoader); + public getParent(): java.lang.ClassLoader; + public getPackage(param0: string): java.lang.Package; + public loadClass(param0: string, param1: boolean): java.lang.Class; + public setPackageAssertionStatus(param0: string, param1: boolean): void; + public findLoadedClass(param0: string): java.lang.Class; + public setClassAssertionStatus(param0: string, param1: boolean): void; + public static getSystemResource(param0: string): java.net.URL; + public defineClass(param0: string, param1: java.nio.ByteBuffer, param2: java.security.ProtectionDomain): java.lang.Class; + public defineClass(param0: string, param1: androidNative.Array, param2: number, param3: number): java.lang.Class; + public getResources(param0: string): java.util.Enumeration; + public findSystemClass(param0: string): java.lang.Class; + public setSigners(param0: java.lang.Class, param1: androidNative.Array): void; + public static registerAsParallelCapable(): boolean; + public defineClass(param0: string, param1: androidNative.Array, param2: number, param3: number, param4: java.security.ProtectionDomain): java.lang.Class; + public static getSystemResources(param0: string): java.util.Enumeration; + public getPackages(): androidNative.Array; + public constructor(); + public static getSystemResourceAsStream(param0: string): java.io.InputStream; + public loadClass(param0: string): java.lang.Class; + /** @deprecated */ + public defineClass(param0: androidNative.Array, param1: number, param2: number): java.lang.Class; + public definePackage(param0: string, param1: string, param2: string, param3: string, param4: string, param5: string, param6: string, param7: java.net.URL): java.lang.Package; + public static getSystemClassLoader(): java.lang.ClassLoader; + public resolveClass(param0: java.lang.Class): void; + public getResourceAsStream(param0: string): java.io.InputStream; + public findClass(param0: string): java.lang.Class; + public getResource(param0: string): java.net.URL; + public setDefaultAssertionStatus(param0: boolean): void; + public clearAssertionStatus(): void; + public findResources(param0: string): java.util.Enumeration; + } + } +} + +declare module java { + export module lang { + export class ClassNotFoundException extends java.lang.ReflectiveOperationException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public getException(): java.lang.Throwable; + public getCause(): java.lang.Throwable; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class CloneNotSupportedException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class Cloneable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.Cloneable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } +} + +declare module java { + export module lang { + export class Comparable extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.lang.Comparable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + compareTo(param0: T): number; + }); + public constructor(); + public compareTo(param0: T): number; + } + } +} + +declare module java { + export module lang { + export class Compiler extends java.lang.Object { + public static class: java.lang.Class; + public static compileClass(param0: java.lang.Class): boolean; + public static command(param0: any): any; + public static enable(): void; + public static disable(): void; + public static compileClasses(param0: string): boolean; + } + } +} + +declare module java { + export module lang { + export class Deprecated extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.Deprecated interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + since(): string; + forRemoval(): boolean; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public since(): string; + public forRemoval(): boolean; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module java { + export module lang { + export class Double extends java.lang.Number implements java.lang.Comparable { + public static class: java.lang.Class; + public static BYTES: number; + public static MAX_EXPONENT: number; + public static MAX_VALUE: number; + public static MIN_EXPONENT: number; + public static MIN_NORMAL: number; + public static MIN_VALUE: number; + public static NEGATIVE_INFINITY: number; + public static NaN: number; + public static POSITIVE_INFINITY: number; + public static SIZE: number; + public static TYPE: java.lang.Class; + public static valueOf(param0: string): java.lang.Double; + public static doubleToRawLongBits(param0: number): number; + public equals(param0: any): boolean; + public static longBitsToDouble(param0: number): number; + public shortValue(): number; + public static valueOf(param0: number): java.lang.Double; + public doubleValue(): number; + public static parseDouble(param0: string): number; + public isInfinite(): boolean; + public compareTo(param0: java.lang.Double): number; + public static min(param0: number, param1: number): number; + public constructor(param0: string); + public static doubleToLongBits(param0: number): number; + public constructor(param0: number); + public constructor(); + public floatValue(): number; + public isNaN(): boolean; + public intValue(): number; + public toString(): string; + public static toHexString(param0: number): string; + public static isFinite(param0: number): boolean; + public static compare(param0: number, param1: number): number; + public static max(param0: number, param1: number): number; + public byteValue(): number; + public static hashCode(param0: number): number; + public static isNaN(param0: number): boolean; + public static sum(param0: number, param1: number): number; + public static toString(param0: number): string; + public static isInfinite(param0: number): boolean; + public longValue(): number; + public hashCode(): number; + } + } +} + +declare module java { + export module lang { + export abstract class Enum extends java.lang.Object { + public static class: java.lang.Class>; + public equals(param0: any): boolean; + public toString(): string; + public clone(): any; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public name(): string; + public constructor(param0: string, param1: number); + public ordinal(): number; + public compareTo(param0: E): number; + public getDeclaringClass(): java.lang.Class; + public finalize(): void; + public hashCode(): number; + } + } +} + +declare module java { + export module lang { + export class EnumConstantNotPresentException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Class, param1: string); + public constructor(param0: java.lang.Throwable); + public enumType(): java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + public constantName(): string; + } + } +} + +declare module java { + export module lang { + export class Error extends java.lang.Throwable { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class Exception extends java.lang.Throwable { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class ExceptionInInitializerError extends java.lang.LinkageError { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public getException(): java.lang.Throwable; + public getCause(): java.lang.Throwable; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class Float extends java.lang.Number implements java.lang.Comparable { + public static class: java.lang.Class; + public static BYTES: number; + public static MAX_EXPONENT: number; + public static MAX_VALUE: number; + public static MIN_EXPONENT: number; + public static MIN_NORMAL: number; + public static MIN_VALUE: number; + public static NEGATIVE_INFINITY: number; + public static NaN: number; + public static POSITIVE_INFINITY: number; + public static SIZE: number; + public static TYPE: java.lang.Class; + public equals(param0: any): boolean; + public static parseFloat(param0: string): number; + public shortValue(): number; + public static floatToRawIntBits(param0: number): number; + public doubleValue(): number; + public compareTo(param0: java.lang.Float): number; + public isInfinite(): boolean; + public static min(param0: number, param1: number): number; + public constructor(param0: string); + public constructor(param0: number); + public static valueOf(param0: string): java.lang.Float; + public static intBitsToFloat(param0: number): number; + public constructor(); + public floatValue(): number; + public isNaN(): boolean; + public intValue(): number; + public toString(): string; + public static toHexString(param0: number): string; + public static isFinite(param0: number): boolean; + public static floatToIntBits(param0: number): number; + public static compare(param0: number, param1: number): number; + public static max(param0: number, param1: number): number; + public byteValue(): number; + public static hashCode(param0: number): number; + public static isNaN(param0: number): boolean; + public static sum(param0: number, param1: number): number; + public static valueOf(param0: number): java.lang.Float; + public static toString(param0: number): string; + public static isInfinite(param0: number): boolean; + public longValue(): number; + public hashCode(): number; + } + } +} + +declare module java { + export module lang { + export class FunctionalInterface extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.FunctionalInterface interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module java { + export module lang { + export class IllegalAccessError extends java.lang.IncompatibleClassChangeError { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class IllegalAccessException extends java.lang.ReflectiveOperationException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class IllegalArgumentException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class IllegalMonitorStateException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class IllegalStateException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class IllegalThreadStateException extends java.lang.IllegalArgumentException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class IncompatibleClassChangeError extends java.lang.LinkageError { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class IndexOutOfBoundsException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class InheritableThreadLocal extends java.lang.ThreadLocal { + public static class: java.lang.Class>; + public constructor(); + public childValue(param0: any): any; + } + } +} + +declare module java { + export module lang { + export class InstantiationError extends java.lang.IncompatibleClassChangeError { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class InstantiationException extends java.lang.ReflectiveOperationException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class Integer extends java.lang.Number implements java.lang.Comparable { + public static class: java.lang.Class; + public static BYTES: number; + public static MAX_VALUE: number; + public static MIN_VALUE: number; + public static SIZE: number; + public static TYPE: java.lang.Class; + public static lowestOneBit(param0: number): number; + public static highestOneBit(param0: number): number; + public static parseInt(param0: string): number; + public static signum(param0: number): number; + public static reverseBytes(param0: number): number; + public static parseInt(param0: string, param1: number): number; + public constructor(param0: string); + public static getInteger(param0: string, param1: java.lang.Integer): java.lang.Integer; + public static rotateRight(param0: number, param1: number): number; + public constructor(param0: number); + public static reverse(param0: number): number; + public constructor(); + public static compareUnsigned(param0: number, param1: number): number; + public floatValue(): number; + public intValue(): number; + public static toHexString(param0: number): string; + public static compare(param0: number, param1: number): number; + public static max(param0: number, param1: number): number; + public byteValue(): number; + public static valueOf(param0: string): java.lang.Integer; + public longValue(): number; + public equals(param0: any): boolean; + public static toUnsignedLong(param0: number): number; + public static bitCount(param0: number): number; + public static toOctalString(param0: number): string; + public static remainderUnsigned(param0: number, param1: number): number; + public static valueOf(param0: number): java.lang.Integer; + public static parseUnsignedInt(param0: string): number; + public shortValue(): number; + public doubleValue(): number; + public static getInteger(param0: string): java.lang.Integer; + public static rotateLeft(param0: number, param1: number): number; + public static min(param0: number, param1: number): number; + public static divideUnsigned(param0: number, param1: number): number; + public static toUnsignedString(param0: number, param1: number): string; + public static numberOfLeadingZeros(param0: number): number; + public static toString(param0: number, param1: number): string; + public static getInteger(param0: string, param1: number): java.lang.Integer; + public static valueOf(param0: string, param1: number): java.lang.Integer; + public compareTo(param0: java.lang.Integer): number; + public toString(): string; + public static toUnsignedString(param0: number): string; + public static numberOfTrailingZeros(param0: number): number; + public static toBinaryString(param0: number): string; + public static parseUnsignedInt(param0: string, param1: number): number; + public static hashCode(param0: number): number; + public static decode(param0: string): java.lang.Integer; + public static sum(param0: number, param1: number): number; + public static toString(param0: number): string; + public hashCode(): number; + } + } +} + +declare module java { + export module lang { + export class InternalError extends java.lang.VirtualMachineError { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class InterruptedException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class Iterable extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.lang.Iterable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + iterator(): java.util.Iterator; + forEach(param0: any /* any*/): void; + spliterator(): java.util.Spliterator; + }); + public constructor(); + public iterator(): java.util.Iterator; + public spliterator(): java.util.Spliterator; + public forEach(param0: any /* any*/): void; + } + } +} + +declare module java { + export module lang { + export class LinkageError extends java.lang.Error { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class Long extends java.lang.Number implements java.lang.Comparable { + public static class: java.lang.Class; + public static BYTES: number; + public static MAX_VALUE: number; + public static MIN_VALUE: number; + public static SIZE: number; + public static TYPE: java.lang.Class; + public static decode(param0: string): java.lang.Long; + public static lowestOneBit(param0: number): number; + public static highestOneBit(param0: number): number; + public static getLong(param0: string, param1: number): java.lang.Long; + public static valueOf(param0: number): java.lang.Long; + public compareTo(param0: java.lang.Long): number; + public static signum(param0: number): number; + public static reverseBytes(param0: number): number; + public constructor(param0: string); + public static rotateRight(param0: number, param1: number): number; + public constructor(param0: number); + public static reverse(param0: number): number; + public constructor(); + public static compareUnsigned(param0: number, param1: number): number; + public floatValue(): number; + public intValue(): number; + public static toHexString(param0: number): string; + public static compare(param0: number, param1: number): number; + public static max(param0: number, param1: number): number; + public byteValue(): number; + public static getLong(param0: string): java.lang.Long; + public longValue(): number; + public equals(param0: any): boolean; + public static parseLong(param0: string, param1: number): number; + public static bitCount(param0: number): number; + public static toOctalString(param0: number): string; + public static valueOf(param0: string): java.lang.Long; + public static remainderUnsigned(param0: number, param1: number): number; + public static parseLong(param0: string): number; + public shortValue(): number; + public doubleValue(): number; + public static getLong(param0: string, param1: java.lang.Long): java.lang.Long; + public static rotateLeft(param0: number, param1: number): number; + public static min(param0: number, param1: number): number; + public static divideUnsigned(param0: number, param1: number): number; + public static toUnsignedString(param0: number, param1: number): string; + public static numberOfLeadingZeros(param0: number): number; + public static toString(param0: number, param1: number): string; + public static valueOf(param0: string, param1: number): java.lang.Long; + public static parseUnsignedLong(param0: string, param1: number): number; + public toString(): string; + public static toUnsignedString(param0: number): string; + public static parseUnsignedLong(param0: string): number; + public static numberOfTrailingZeros(param0: number): number; + public static toBinaryString(param0: number): string; + public static hashCode(param0: number): number; + public static sum(param0: number, param1: number): number; + public static toString(param0: number): string; + public hashCode(): number; + } + } +} + +declare module java { + export module lang { + export class Math extends java.lang.Object { + public static class: java.lang.Class; + public static E: number; + public static PI: number; + public static acos(param0: number): number; + public static floorMod(param0: number, param1: number): number; + public static floorDiv(param0: number, param1: number): number; + public static log1p(param0: number): number; + public static ceil(param0: number): number; + public static signum(param0: number): number; + public static nextAfter(param0: number, param1: number): number; + public static nextDown(param0: number): number; + public static toIntExact(param0: number): number; + public static asin(param0: number): number; + public static log10(param0: number): number; + public static multiplyHigh(param0: number, param1: number): number; + public static exp(param0: number): number; + public static floor(param0: number): number; + public static round(param0: number): number; + public static sinh(param0: number): number; + public static cbrt(param0: number): number; + public static pow(param0: number, param1: number): number; + public static max(param0: number, param1: number): number; + public static scalb(param0: number, param1: number): number; + public static abs(param0: number): number; + public static getExponent(param0: number): number; + public static subtractExact(param0: number, param1: number): number; + public static ulp(param0: number): number; + public static sin(param0: number): number; + public static expm1(param0: number): number; + public static copySign(param0: number, param1: number): number; + public static incrementExact(param0: number): number; + public static atan2(param0: number, param1: number): number; + public static sqrt(param0: number): number; + public static cosh(param0: number): number; + public static toDegrees(param0: number): number; + public static min(param0: number, param1: number): number; + public static random(): number; + public static log(param0: number): number; + public static toRadians(param0: number): number; + public static multiplyExact(param0: number, param1: number): number; + public static tanh(param0: number): number; + public static hypot(param0: number, param1: number): number; + public static addExact(param0: number, param1: number): number; + public static tan(param0: number): number; + public static cos(param0: number): number; + public static rint(param0: number): number; + public static IEEEremainder(param0: number, param1: number): number; + public static decrementExact(param0: number): number; + public static negateExact(param0: number): number; + public static multiplyFull(param0: number, param1: number): number; + public static atan(param0: number): number; + public static nextUp(param0: number): number; + } + } +} + +declare module java { + export module lang { + export class NegativeArraySizeException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class NoClassDefFoundError extends java.lang.LinkageError { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class NoSuchFieldError extends java.lang.IncompatibleClassChangeError { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class NoSuchFieldException extends java.lang.ReflectiveOperationException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class NoSuchMethodError extends java.lang.IncompatibleClassChangeError { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class NoSuchMethodException extends java.lang.ReflectiveOperationException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class NullPointerException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export abstract class Number extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public floatValue(): number; + public doubleValue(): number; + public intValue(): number; + public byteValue(): number; + public constructor(); + public shortValue(): number; + public longValue(): number; + } + } +} + +declare module java { + export module lang { + export class NumberFormatException extends java.lang.IllegalArgumentException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class Object { + public static class: java.lang.Class; + public wait(): void; + public equals(param0: any): boolean; + public wait(param0: number): void; + public clone(): any; + public toString(): string; + public notify(): void; + public getClass(): java.lang.Class; + public constructor(); + public wait(param0: number, param1: number): void; + public finalize(): void; + public hashCode(): number; + public notifyAll(): void; + } + } +} + +declare module java { + export module lang { + export class OutOfMemoryError extends java.lang.VirtualMachineError { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class Override extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.Override interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module java { + export module lang { + export class Package extends java.lang.Object implements java.lang.reflect.AnnotatedElement { + public static class: java.lang.Class; + public getImplementationVendor(): string; + public static getPackage(param0: string): java.lang.Package; + public getImplementationVersion(): string; + public getDeclaredAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public getSpecificationVersion(): string; + public static getPackages(): androidNative.Array; + public getSpecificationVendor(): string; + public getAnnotations(): androidNative.Array; + public isSealed(): boolean; + public toString(): string; + public getDeclaredAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + public getName(): string; + public isCompatibleWith(param0: string): boolean; + public getAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + public getAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public isSealed(param0: java.net.URL): boolean; + public getDeclaredAnnotations(): androidNative.Array; + public isAnnotationPresent(param0: java.lang.Class): boolean; + public getImplementationTitle(): string; + public getSpecificationTitle(): string; + public hashCode(): number; + } + } +} + +declare module java { + export module lang { + export abstract class Process extends java.lang.Object { + public static class: java.lang.Class; + public destroyForcibly(): java.lang.Process; + public getInputStream(): java.io.InputStream; + public exitValue(): number; + public destroy(): void; + public getOutputStream(): java.io.OutputStream; + public constructor(); + public waitFor(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + public getErrorStream(): java.io.InputStream; + public waitFor(): number; + public isAlive(): boolean; + } + } +} + +declare module java { + export module lang { + export class ProcessBuilder extends java.lang.Object { + public static class: java.lang.Class; + public redirectError(param0: java.lang.ProcessBuilder.Redirect): java.lang.ProcessBuilder; + public environment(): java.util.Map; + public directory(): java.io.File; + public redirectOutput(param0: java.io.File): java.lang.ProcessBuilder; + public redirectErrorStream(): boolean; + public start(): java.lang.Process; + public redirectInput(): java.lang.ProcessBuilder.Redirect; + public constructor(param0: androidNative.Array); + public inheritIO(): java.lang.ProcessBuilder; + public redirectError(): java.lang.ProcessBuilder.Redirect; + public redirectErrorStream(param0: boolean): java.lang.ProcessBuilder; + public command(param0: java.util.List): java.lang.ProcessBuilder; + public redirectOutput(param0: java.lang.ProcessBuilder.Redirect): java.lang.ProcessBuilder; + public redirectInput(param0: java.lang.ProcessBuilder.Redirect): java.lang.ProcessBuilder; + public redirectOutput(): java.lang.ProcessBuilder.Redirect; + public command(param0: androidNative.Array): java.lang.ProcessBuilder; + public command(): java.util.List; + public redirectError(param0: java.io.File): java.lang.ProcessBuilder; + public constructor(param0: java.util.List); + public directory(param0: java.io.File): java.lang.ProcessBuilder; + public redirectInput(param0: java.io.File): java.lang.ProcessBuilder; + } + export module ProcessBuilder { + export abstract class Redirect extends java.lang.Object { + public static class: java.lang.Class; + public static INHERIT: java.lang.ProcessBuilder.Redirect; + public static PIPE: java.lang.ProcessBuilder.Redirect; + public static from(param0: java.io.File): java.lang.ProcessBuilder.Redirect; + public file(): java.io.File; + public hashCode(): number; + public type(): java.lang.ProcessBuilder.Redirect.Type; + public equals(param0: any): boolean; + public static appendTo(param0: java.io.File): java.lang.ProcessBuilder.Redirect; + public static to(param0: java.io.File): java.lang.ProcessBuilder.Redirect; + } + export module Redirect { + export class Type { + public static class: java.lang.Class; + public static PIPE: java.lang.ProcessBuilder.Redirect.Type; + public static INHERIT: java.lang.ProcessBuilder.Redirect.Type; + public static READ: java.lang.ProcessBuilder.Redirect.Type; + public static WRITE: java.lang.ProcessBuilder.Redirect.Type; + public static APPEND: java.lang.ProcessBuilder.Redirect.Type; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.lang.ProcessBuilder.Redirect.Type; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module java { + export module lang { + export class Readable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.Readable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + read(param0: java.nio.CharBuffer): number; + }); + public constructor(); + public read(param0: java.nio.CharBuffer): number; + } + } +} + +declare module java { + export module lang { + export class ReflectiveOperationException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class Runnable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.Runnable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + run(): void; + }); + public constructor(); + public run(): void; + } + } +} + +declare module java { + export module lang { + export class Runtime extends java.lang.Object { + public static class: java.lang.Class; + public exit(param0: number): void; + /** @deprecated */ + public static runFinalizersOnExit(param0: boolean): void; + public totalMemory(): number; + public addShutdownHook(param0: java.lang.Thread): void; + public loadLibrary(param0: string): void; + public traceMethodCalls(param0: boolean): void; + public availableProcessors(): number; + public load(param0: string): void; + public maxMemory(): number; + public gc(): void; + public exec(param0: androidNative.Array): java.lang.Process; + public exec(param0: androidNative.Array, param1: androidNative.Array, param2: java.io.File): java.lang.Process; + public removeShutdownHook(param0: java.lang.Thread): boolean; + /** @deprecated */ + public getLocalizedInputStream(param0: java.io.InputStream): java.io.InputStream; + public exec(param0: string): java.lang.Process; + public freeMemory(): number; + public exec(param0: string, param1: androidNative.Array): java.lang.Process; + public static getRuntime(): java.lang.Runtime; + public traceInstructions(param0: boolean): void; + public halt(param0: number): void; + public exec(param0: string, param1: androidNative.Array, param2: java.io.File): java.lang.Process; + public runFinalization(): void; + /** @deprecated */ + public getLocalizedOutputStream(param0: java.io.OutputStream): java.io.OutputStream; + public exec(param0: androidNative.Array, param1: androidNative.Array): java.lang.Process; + } + } +} + +declare module java { + export module lang { + export class RuntimeException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class RuntimePermission extends java.security.BasicPermission { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public checkGuard(param0: any): void; + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class SafeVarargs extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.SafeVarargs interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module java { + export module lang { + export class SecurityException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class SecurityManager extends java.lang.Object { + public static class: java.lang.Class; + public inCheck: boolean; + public checkAccess(param0: java.lang.Thread): void; + public checkLink(param0: string): void; + public checkPropertyAccess(param0: string): void; + public checkConnect(param0: string, param1: number, param2: any): void; + public checkExec(param0: string): void; + /** @deprecated */ + public inClassLoader(): boolean; + public checkWrite(param0: java.io.FileDescriptor): void; + /** @deprecated */ + public checkMulticast(param0: java.net.InetAddress, param1: number): void; + /** @deprecated */ + public currentLoadedClass(): java.lang.Class; + /** @deprecated */ + public inClass(param0: string): boolean; + /** @deprecated */ + public classDepth(param0: string): number; + /** @deprecated */ + public getInCheck(): boolean; + public checkMemberAccess(param0: java.lang.Class, param1: number): void; + public checkPermission(param0: java.security.Permission, param1: any): void; + public checkPackageDefinition(param0: string): void; + public checkRead(param0: java.io.FileDescriptor): void; + public checkMulticast(param0: java.net.InetAddress): void; + public checkExit(param0: number): void; + public checkRead(param0: string): void; + /** @deprecated */ + public currentClassLoader(): java.lang.ClassLoader; + public checkPropertiesAccess(): void; + public checkSystemClipboardAccess(): void; + public checkCreateClassLoader(): void; + public checkAccess(param0: java.lang.ThreadGroup): void; + public checkAwtEventQueueAccess(): void; + /** @deprecated */ + public classLoaderDepth(): number; + public checkPermission(param0: java.security.Permission): void; + public checkDelete(param0: string): void; + public constructor(); + public checkConnect(param0: string, param1: number): void; + public checkListen(param0: number): void; + public checkAccept(param0: string, param1: number): void; + public checkSetFactory(): void; + public getThreadGroup(): java.lang.ThreadGroup; + public checkRead(param0: string, param1: any): void; + public checkPrintJobAccess(): void; + public getClassContext(): androidNative.Array>; + public checkWrite(param0: string): void; + public getSecurityContext(): any; + public checkTopLevelWindow(param0: any): boolean; + public checkSecurityAccess(param0: string): void; + public checkPackageAccess(param0: string): void; + } + } +} + +declare module java { + export module lang { + export class Short extends java.lang.Number implements java.lang.Comparable { + public static class: java.lang.Class; + public static BYTES: number; + public static MAX_VALUE: number; + public static MIN_VALUE: number; + public static SIZE: number; + public static TYPE: java.lang.Class; + public static valueOf(param0: string): java.lang.Short; + public equals(param0: any): boolean; + public static toUnsignedLong(param0: number): number; + public static valueOf(param0: number): java.lang.Short; + public shortValue(): number; + public doubleValue(): number; + public static reverseBytes(param0: number): number; + /** @deprecated */ + public constructor(param0: number); + public static decode(param0: string): java.lang.Short; + public static toUnsignedInt(param0: number): number; + public static valueOf(param0: string, param1: number): java.lang.Short; + /** @deprecated */ + public constructor(param0: string); + public static parseShort(param0: string, param1: number): number; + public constructor(); + public static compareUnsigned(param0: number, param1: number): number; + public floatValue(): number; + public intValue(): number; + public toString(): string; + public static compare(param0: number, param1: number): number; + public byteValue(): number; + public static hashCode(param0: number): number; + public compareTo(param0: java.lang.Short): number; + public static parseShort(param0: string): number; + public static toString(param0: number): string; + public longValue(): number; + public hashCode(): number; + } + } +} + +declare module java { + export module lang { + export class StackOverflowError extends java.lang.VirtualMachineError { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class StackTraceElement extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public isNativeMethod(): boolean; + public toString(): string; + public getFileName(): string; + public getClassName(): string; + public getLineNumber(): number; + public constructor(param0: string, param1: string, param2: string, param3: number); + public getMethodName(): string; + public hashCode(): number; + } + } +} + +declare module java { + export module lang { + export class StrictMath extends java.lang.Object { + public static class: java.lang.Class; + public static E: number; + public static PI: number; + public static getExponent(param0: number): number; + public static subtractExact(param0: number, param1: number): number; + public static ulp(param0: number): number; + public static acos(param0: number): number; + public static floorMod(param0: number, param1: number): number; + public static sin(param0: number): number; + public static floorDiv(param0: number, param1: number): number; + public static expm1(param0: number): number; + public static log1p(param0: number): number; + public static copySign(param0: number, param1: number): number; + public static ceil(param0: number): number; + public static atan2(param0: number, param1: number): number; + public static signum(param0: number): number; + public static sqrt(param0: number): number; + public static cosh(param0: number): number; + public static nextAfter(param0: number, param1: number): number; + public static nextDown(param0: number): number; + public static toIntExact(param0: number): number; + public static toDegrees(param0: number): number; + public static min(param0: number, param1: number): number; + public static random(): number; + public static asin(param0: number): number; + public static log10(param0: number): number; + public static multiplyHigh(param0: number, param1: number): number; + public static exp(param0: number): number; + public static log(param0: number): number; + public static toRadians(param0: number): number; + public static floor(param0: number): number; + public static round(param0: number): number; + public static multiplyExact(param0: number, param1: number): number; + public static sinh(param0: number): number; + public static tanh(param0: number): number; + public static hypot(param0: number, param1: number): number; + public static addExact(param0: number, param1: number): number; + public static tan(param0: number): number; + public static cos(param0: number): number; + public static rint(param0: number): number; + public static cbrt(param0: number): number; + public static IEEEremainder(param0: number, param1: number): number; + public static pow(param0: number, param1: number): number; + public static max(param0: number, param1: number): number; + public static scalb(param0: number, param1: number): number; + public static multiplyFull(param0: number, param1: number): number; + public static abs(param0: number): number; + public static atan(param0: number): number; + public static nextUp(param0: number): number; + } + } +} + +declare module java { + export module lang { + export class String extends java.lang.Object { + public static class: java.lang.Class; + public static CASE_INSENSITIVE_ORDER: java.util.Comparator; + /** @deprecated */ + public getBytes(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public compareToIgnoreCase(param0: string): number; + public indexOf(param0: string, param1: number): number; + public static format(param0: string, param1: androidNative.Array): string; + public equalsIgnoreCase(param0: string): boolean; + public static valueOf(param0: string): string; + public constructor(param0: androidNative.Array, param1: number, param2: number, param3: string); + public lastIndexOf(param0: string, param1: number): number; + public startsWith(param0: string): boolean; + public indexOf(param0: number): number; + public constructor(param0: java.lang.StringBuilder); + /** @deprecated */ + public constructor(param0: androidNative.Array, param1: number, param2: number, param3: number); + public constructor(param0: androidNative.Array, param1: number, param2: number, param3: java.nio.charset.Charset); + public codePointCount(param0: number, param1: number): number; + public split(param0: string, param1: number): androidNative.Array; + /** @deprecated */ + public constructor(param0: androidNative.Array, param1: number); + public replaceAll(param0: string, param1: string): string; + public subSequence(param0: number, param1: number): string; + public static copyValueOf(param0: androidNative.Array): string; + public lastIndexOf(param0: number): number; + public static valueOf(param0: androidNative.Array, param1: number, param2: number): string; + public contains(param0: string): boolean; + public intern(): string; + public toUpperCase(): string; + public trim(): string; + public constructor(param0: string); + public constructor(param0: androidNative.Array, param1: number, param2: number); + public constructor(param0: androidNative.Array, param1: number, param2: number); + public static copyValueOf(param0: androidNative.Array, param1: number, param2: number): string; + public lastIndexOf(param0: number, param1: number): number; + public constructor(); + public toUpperCase(param0: java.util.Locale): string; + public static valueOf(param0: number): string; + public endsWith(param0: string): boolean; + public static valueOf(param0: boolean): string; + public charAt(param0: number): string; + public toLowerCase(): string; + public static valueOf(param0: androidNative.Array): string; + public toLowerCase(param0: java.util.Locale): string; + public split(param0: string): androidNative.Array; + public static join(param0: string, param1: androidNative.Array): string; + public lastIndexOf(param0: string): number; + public equals(param0: any): boolean; + public matches(param0: string): boolean; + public regionMatches(param0: boolean, param1: number, param2: string, param3: number, param4: number): boolean; + public constructor(param0: androidNative.Array); + public replace(param0: string, param1: string): string; + public constructor(param0: androidNative.Array, param1: java.nio.charset.Charset); + public substring(param0: number, param1: number): string; + public codePointAt(param0: number): number; + public getBytes(): androidNative.Array; + public static format(param0: java.util.Locale, param1: string, param2: androidNative.Array): string; + public codePointBefore(param0: number): number; + public static join(param0: string, param1: java.lang.Iterable): string; + public contentEquals(param0: java.lang.StringBuffer): boolean; + public replaceFirst(param0: string, param1: string): string; + public chars(): java.util.stream.IntStream; + public codePoints(): java.util.stream.IntStream; + public getBytes(param0: string): androidNative.Array; + public constructor(param0: java.lang.StringBuffer); + public isEmpty(): boolean; + public toCharArray(): androidNative.Array; + public length(): number; + public startsWith(param0: string, param1: number): boolean; + public regionMatches(param0: number, param1: string, param2: number, param3: number): boolean; + public static valueOf(param0: any): string; + public indexOf(param0: string): number; + public indexOf(param0: number, param1: number): number; + public constructor(param0: androidNative.Array); + public concat(param0: string): string; + public toString(): string; + public constructor(param0: androidNative.Array, param1: string); + public offsetByCodePoints(param0: number, param1: number): number; + public getBytes(param0: java.nio.charset.Charset): androidNative.Array; + public contentEquals(param0: string): boolean; + public getChars(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public substring(param0: number): string; + public compareTo(param0: string): number; + public hashCode(): number; + } + } +} + +declare module java { + export module lang { + export class StringBuffer extends java.lang.Object implements java.lang.Appendable, java.lang.CharSequence, java.io.Serializable { + public static class: java.lang.Class; + public append(param0: string): java.lang.StringBuffer; + public insert(param0: number, param1: string, param2: number, param3: number): java.lang.StringBuffer; + public indexOf(param0: string, param1: number): number; + public lastIndexOf(param0: string, param1: number): number; + public insert(param0: number, param1: string): java.lang.StringBuffer; + public insert(param0: number, param1: number): java.lang.StringBuffer; + public substring(param0: number, param1: number): string; + public append(param0: androidNative.Array, param1: number, param2: number): java.lang.StringBuffer; + public replace(param0: number, param1: number, param2: string): java.lang.StringBuffer; + public ensureCapacity(param0: number): void; + public codePointAt(param0: number): number; + public codePointCount(param0: number, param1: number): number; + public append(param0: string, param1: number, param2: number): java.lang.StringBuffer; + public setCharAt(param0: number, param1: string): void; + public delete(param0: number, param1: number): java.lang.StringBuffer; + public codePointBefore(param0: number): number; + public subSequence(param0: number, param1: number): string; + public insert(param0: number, param1: any): java.lang.StringBuffer; + public insert(param0: number, param1: androidNative.Array, param2: number, param3: number): java.lang.StringBuffer; + public insert(param0: number, param1: androidNative.Array): java.lang.StringBuffer; + public append(param0: any): java.lang.StringBuffer; + public append(param0: androidNative.Array): java.lang.StringBuffer; + public constructor(param0: string); + public chars(): java.util.stream.IntStream; + public codePoints(): java.util.stream.IntStream; + public setLength(param0: number): void; + public deleteCharAt(param0: number): java.lang.StringBuffer; + public reverse(): java.lang.StringBuffer; + public append(param0: java.lang.StringBuffer): java.lang.StringBuffer; + public length(): number; + public constructor(param0: number); + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + public constructor(); + public insert(param0: number, param1: boolean): java.lang.StringBuffer; + public indexOf(param0: string): number; + public append(param0: number): java.lang.StringBuffer; + public appendCodePoint(param0: number): java.lang.StringBuffer; + public charAt(param0: number): string; + public toString(): string; + public offsetByCodePoints(param0: number, param1: number): number; + public capacity(): number; + public trimToSize(): void; + public getChars(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public substring(param0: number): string; + public append(param0: string): java.lang.Appendable; + public append(param0: boolean): java.lang.StringBuffer; + public lastIndexOf(param0: string): number; + } + } +} + +declare module java { + export module lang { + export class StringBuilder extends java.lang.Object implements java.lang.Appendable, java.lang.CharSequence, java.io.Serializable { + public static class: java.lang.Class; + public insert(param0: number, param1: androidNative.Array, param2: number, param3: number): java.lang.StringBuilder; + public append(param0: androidNative.Array, param1: number, param2: number): java.lang.StringBuilder; + public append(param0: number): java.lang.StringBuilder; + public indexOf(param0: string, param1: number): number; + public insert(param0: number, param1: string): java.lang.StringBuilder; + public lastIndexOf(param0: string, param1: number): number; + public deleteCharAt(param0: number): java.lang.StringBuilder; + public substring(param0: number, param1: number): string; + public append(param0: androidNative.Array): java.lang.StringBuilder; + public ensureCapacity(param0: number): void; + public codePointAt(param0: number): number; + public codePointCount(param0: number, param1: number): number; + public replace(param0: number, param1: number, param2: string): java.lang.StringBuilder; + public setCharAt(param0: number, param1: string): void; + public append(param0: any): java.lang.StringBuilder; + public subSequence(param0: number, param1: number): string; + public codePointBefore(param0: number): number; + public append(param0: string): java.lang.StringBuilder; + public constructor(param0: string); + public chars(): java.util.stream.IntStream; + public codePoints(): java.util.stream.IntStream; + public setLength(param0: number): void; + public insert(param0: number, param1: boolean): java.lang.StringBuilder; + public appendCodePoint(param0: number): java.lang.StringBuilder; + public insert(param0: number, param1: string, param2: number, param3: number): java.lang.StringBuilder; + public insert(param0: number, param1: number): java.lang.StringBuilder; + public length(): number; + public constructor(param0: number); + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + public constructor(); + public indexOf(param0: string): number; + public insert(param0: number, param1: any): java.lang.StringBuilder; + public charAt(param0: number): string; + public toString(): string; + public offsetByCodePoints(param0: number, param1: number): number; + public append(param0: string, param1: number, param2: number): java.lang.StringBuilder; + public insert(param0: number, param1: androidNative.Array): java.lang.StringBuilder; + public append(param0: java.lang.StringBuffer): java.lang.StringBuilder; + public append(param0: boolean): java.lang.StringBuilder; + public capacity(): number; + public trimToSize(): void; + public getChars(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public substring(param0: number): string; + public delete(param0: number, param1: number): java.lang.StringBuilder; + public reverse(): java.lang.StringBuilder; + public append(param0: string): java.lang.Appendable; + public lastIndexOf(param0: string): number; + } + } +} + +declare module java { + export module lang { + export class StringIndexOutOfBoundsException extends java.lang.IndexOutOfBoundsException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: number); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class SuppressWarnings extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.SuppressWarnings interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): androidNative.Array; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public value(): androidNative.Array; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module java { + export module lang { + export class System extends java.lang.Object { + public static class: java.lang.Class; + public static err: java.io.PrintStream; + public static in: java.io.InputStream; + public static out: java.io.PrintStream; + public static getenv(param0: string): string; + public static gc(): void; + /** @deprecated */ + public static runFinalizersOnExit(param0: boolean): void; + public static getProperty(param0: string, param1: string): string; + public static getProperties(): java.util.Properties; + public static setOut(param0: java.io.PrintStream): void; + public static mapLibraryName(param0: string): string; + public static setProperty(param0: string, param1: string): string; + public static runFinalization(): void; + public static getenv(): java.util.Map; + public static setProperties(param0: java.util.Properties): void; + public static load(param0: string): void; + public static setSecurityManager(param0: java.lang.SecurityManager): void; + public static arraycopy(param0: any, param1: number, param2: any, param3: number, param4: number): void; + public static identityHashCode(param0: any): number; + public static console(): java.io.Console; + public static currentTimeMillis(): number; + public static getProperty(param0: string): string; + public static setErr(param0: java.io.PrintStream): void; + public static inheritedChannel(): java.nio.channels.Channel; + public static setIn(param0: java.io.InputStream): void; + public static lineSeparator(): string; + public static getSecurityManager(): java.lang.SecurityManager; + public static nanoTime(): number; + public static exit(param0: number): void; + public static clearProperty(param0: string): string; + public static loadLibrary(param0: string): void; + } + } +} + +declare module java { + export module lang { + export class Thread extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public static MAX_PRIORITY: number; + public static MIN_PRIORITY: number; + public static NORM_PRIORITY: number; + public getState(): java.lang.Thread.State; + public getStackTrace(): androidNative.Array; + public static setDefaultUncaughtExceptionHandler(param0: java.lang.Thread.UncaughtExceptionHandler): void; + /** @deprecated */ + public destroy(): void; + public isInterrupted(): boolean; + public getId(): number; + public setUncaughtExceptionHandler(param0: java.lang.Thread.UncaughtExceptionHandler): void; + public start(): void; + public constructor(param0: string); + public setContextClassLoader(param0: java.lang.ClassLoader): void; + /** @deprecated */ + public resume(): void; + public constructor(); + public clone(): any; + public getUncaughtExceptionHandler(): java.lang.Thread.UncaughtExceptionHandler; + public join(param0: number, param1: number): void; + public constructor(param0: java.lang.ThreadGroup, param1: string); + public isAlive(): boolean; + public constructor(param0: java.lang.Runnable); + public static currentThread(): java.lang.Thread; + public static holdsLock(param0: any): boolean; + /** @deprecated */ + public countStackFrames(): number; + public static getAllStackTraces(): java.util.Map>; + public static enumerate(param0: androidNative.Array): number; + public static sleep(param0: number, param1: number): void; + public static activeCount(): number; + public getContextClassLoader(): java.lang.ClassLoader; + /** @deprecated */ + public suspend(): void; + public run(): void; + public constructor(param0: java.lang.ThreadGroup, param1: java.lang.Runnable); + public isDaemon(): boolean; + public static sleep(param0: number): void; + public static dumpStack(): void; + public interrupt(): void; + public join(): void; + /** @deprecated */ + public stop(param0: java.lang.Throwable): void; + public setDaemon(param0: boolean): void; + public checkAccess(): void; + public static getDefaultUncaughtExceptionHandler(): java.lang.Thread.UncaughtExceptionHandler; + public constructor(param0: java.lang.ThreadGroup, param1: java.lang.Runnable, param2: string); + public join(param0: number): void; + public getPriority(): number; + public toString(): string; + public constructor(param0: java.lang.Runnable, param1: string); + public constructor(param0: java.lang.ThreadGroup, param1: java.lang.Runnable, param2: string, param3: number); + public getName(): string; + public getThreadGroup(): java.lang.ThreadGroup; + public setPriority(param0: number): void; + public static yield(): void; + /** @deprecated */ + public stop(): void; + public static interrupted(): boolean; + public setName(param0: string): void; + } + export module Thread { + export class State { + public static class: java.lang.Class; + public static NEW: java.lang.Thread.State; + public static RUNNABLE: java.lang.Thread.State; + public static BLOCKED: java.lang.Thread.State; + public static WAITING: java.lang.Thread.State; + public static TIMED_WAITING: java.lang.Thread.State; + public static TERMINATED: java.lang.Thread.State; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.lang.Thread.State; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class UncaughtExceptionHandler extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.Thread$UncaughtExceptionHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + uncaughtException(param0: java.lang.Thread, param1: java.lang.Throwable): void; + }); + public constructor(); + public uncaughtException(param0: java.lang.Thread, param1: java.lang.Throwable): void; + } + } + } +} + +declare module java { + export module lang { + export class ThreadDeath extends java.lang.Error { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class ThreadGroup extends java.lang.Object implements java.lang.Thread.UncaughtExceptionHandler { + public static class: java.lang.Class; + public isDestroyed(): boolean; + public uncaughtException(param0: java.lang.Thread, param1: java.lang.Throwable): void; + /** @deprecated */ + public allowThreadSuspension(param0: boolean): boolean; + public getParent(): java.lang.ThreadGroup; + /** @deprecated */ + public suspend(): void; + public setMaxPriority(param0: number): void; + public constructor(param0: string); + public isDaemon(): boolean; + public activeGroupCount(): number; + public activeCount(): number; + public interrupt(): void; + /** @deprecated */ + public resume(): void; + public destroy(): void; + public enumerate(param0: androidNative.Array): number; + public setDaemon(param0: boolean): void; + public parentOf(param0: java.lang.ThreadGroup): boolean; + public checkAccess(): void; + public enumerate(param0: androidNative.Array): number; + public toString(): string; + public getName(): string; + public enumerate(param0: androidNative.Array, param1: boolean): number; + public getMaxPriority(): number; + /** @deprecated */ + public stop(): void; + public enumerate(param0: androidNative.Array, param1: boolean): number; + public list(): void; + public constructor(param0: java.lang.ThreadGroup, param1: string); + } + } +} + +declare module java { + export module lang { + export class ThreadLocal extends java.lang.Object { + public static class: java.lang.Class>; + public initialValue(): T; + public constructor(); + public static withInitial(param0: any /* any*/): java.lang.ThreadLocal; + public get(): T; + public set(param0: T): void; + public remove(): void; + } + } +} + +declare module java { + export module lang { + export class Throwable extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public initCause(param0: java.lang.Throwable): java.lang.Throwable; + public setStackTrace(param0: androidNative.Array): void; + public constructor(param0: java.lang.Throwable); + public getSuppressed(): androidNative.Array; + public getCause(): java.lang.Throwable; + public constructor(); + public getStackTrace(): androidNative.Array; + public getMessage(): string; + public printStackTrace(param0: java.io.PrintStream): void; + public addSuppressed(param0: java.lang.Throwable): void; + public toString(): string; + public fillInStackTrace(): java.lang.Throwable; + public constructor(param0: string, param1: java.lang.Throwable); + public printStackTrace(): void; + public getLocalizedMessage(): string; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string); + public printStackTrace(param0: java.io.PrintWriter): void; + } + } +} + +declare module java { + export module lang { + export class TypeNotPresentException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public typeName(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class UnknownError extends java.lang.VirtualMachineError { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class UnsatisfiedLinkError extends java.lang.LinkageError { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class UnsupportedClassVersionError extends java.lang.ClassFormatError { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class UnsupportedOperationException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class VerifyError extends java.lang.LinkageError { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export abstract class VirtualMachineError extends java.lang.Error { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module lang { + export class Void extends java.lang.Object { + public static class: java.lang.Class; + public static TYPE: java.lang.Class; + } + } +} + +declare module java { + export module lang { + export module annotation { + export class Annotation extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.annotation.Annotation interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + } + } +} + +declare module java { + export module lang { + export module annotation { + export class AnnotationFormatError extends java.lang.Error { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module lang { + export module annotation { + export class AnnotationTypeMismatchException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.reflect.Method, param1: string); + public element(): java.lang.reflect.Method; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public foundType(): string; + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module lang { + export module annotation { + export class Documented extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.annotation.Documented interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + } + } +} + +declare module java { + export module lang { + export module annotation { + export class ElementType { + public static class: java.lang.Class; + public static TYPE: java.lang.annotation.ElementType; + public static FIELD: java.lang.annotation.ElementType; + public static METHOD: java.lang.annotation.ElementType; + public static PARAMETER: java.lang.annotation.ElementType; + public static CONSTRUCTOR: java.lang.annotation.ElementType; + public static LOCAL_VARIABLE: java.lang.annotation.ElementType; + public static ANNOTATION_TYPE: java.lang.annotation.ElementType; + public static PACKAGE: java.lang.annotation.ElementType; + public static TYPE_PARAMETER: java.lang.annotation.ElementType; + public static TYPE_USE: java.lang.annotation.ElementType; + public static MODULE: java.lang.annotation.ElementType; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.lang.annotation.ElementType; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module java { + export module lang { + export module annotation { + export class IncompleteAnnotationException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Class, param1: string); + public annotationType(): java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public elementName(): string; + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module lang { + export module annotation { + export class Inherited extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.annotation.Inherited interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + } + } +} + +declare module java { + export module lang { + export module annotation { + export class Native extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.annotation.Native interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + } + } +} + +declare module java { + export module lang { + export module annotation { + export class Repeatable extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.annotation.Repeatable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): java.lang.Class; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public value(): java.lang.Class; + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + } + } +} + +declare module java { + export module lang { + export module annotation { + export class Retention extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.annotation.Retention interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): java.lang.annotation.RetentionPolicy; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public value(): java.lang.annotation.RetentionPolicy; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + } + } +} + +declare module java { + export module lang { + export module annotation { + export class RetentionPolicy { + public static class: java.lang.Class; + public static SOURCE: java.lang.annotation.RetentionPolicy; + public static CLASS: java.lang.annotation.RetentionPolicy; + public static RUNTIME: java.lang.annotation.RetentionPolicy; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.lang.annotation.RetentionPolicy; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module java { + export module lang { + export module annotation { + export class Target extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.annotation.Target interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): androidNative.Array; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public value(): androidNative.Array; + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + } + } +} + +declare module java { + export module lang { + export module invoke { + export abstract class CallSite extends java.lang.Object { + public static class: java.lang.Class; + public type(): java.lang.invoke.MethodType; + public setTarget(param0: java.lang.invoke.MethodHandle): void; + public getTarget(): java.lang.invoke.MethodHandle; + public dynamicInvoker(): java.lang.invoke.MethodHandle; + } + } + } +} + +declare module java { + export module lang { + export module invoke { + export class ConstantCallSite extends java.lang.invoke.CallSite { + public static class: java.lang.Class; + public constructor(param0: java.lang.invoke.MethodType, param1: java.lang.invoke.MethodHandle); + public constructor(param0: java.lang.invoke.MethodHandle); + public setTarget(param0: java.lang.invoke.MethodHandle): void; + public getTarget(): java.lang.invoke.MethodHandle; + public dynamicInvoker(): java.lang.invoke.MethodHandle; + } + } + } +} + +declare module java { + export module lang { + export module invoke { + export class LambdaConversionException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module lang { + export module invoke { + export abstract class MethodHandle extends java.lang.Object { + public static class: java.lang.Class; + public isVarargsCollector(): boolean; + public asVarargsCollector(param0: java.lang.Class): java.lang.invoke.MethodHandle; + public invokeExact(param0: androidNative.Array): any; + public asFixedArity(): java.lang.invoke.MethodHandle; + public asCollector(param0: java.lang.Class, param1: number): java.lang.invoke.MethodHandle; + public toString(): string; + public invokeWithArguments(param0: java.util.List): any; + public invoke(param0: androidNative.Array): any; + public asSpreader(param0: java.lang.Class, param1: number): java.lang.invoke.MethodHandle; + public invokeWithArguments(param0: androidNative.Array): any; + public type(): java.lang.invoke.MethodType; + public asType(param0: java.lang.invoke.MethodType): java.lang.invoke.MethodHandle; + public bindTo(param0: any): java.lang.invoke.MethodHandle; + } + } + } +} + +declare module java { + export module lang { + export module invoke { + export class MethodHandleInfo extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.invoke.MethodHandleInfo interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getReferenceKind(): number; + getDeclaringClass(): java.lang.Class; + getName(): string; + getMethodType(): java.lang.invoke.MethodType; + reflectAs(param0: java.lang.Class, param1: java.lang.invoke.MethodHandles.Lookup): java.lang.reflect.Member; + getModifiers(): number; + isVarArgs(): boolean; + referenceKindToString(param0: number): string; + toString(param0: number, param1: java.lang.Class, param2: string, param3: java.lang.invoke.MethodType): string; + refKindIsValid(param0: number): boolean; + refKindIsField(param0: number): boolean; + refKindName(param0: number): string; + }); + public constructor(); + public static REF_invokeVirtual: number; + public static REF_putField: number; + public static REF_invokeSpecial: number; + public static REF_invokeInterface: number; + public static REF_invokeStatic: number; + public static REF_getField: number; + public static REF_getStatic: number; + public static REF_newInvokeSpecial: number; + public static REF_putStatic: number; + public getReferenceKind(): number; + public getModifiers(): number; + public reflectAs(param0: java.lang.Class, param1: java.lang.invoke.MethodHandles.Lookup): java.lang.reflect.Member; + public getName(): string; + public static referenceKindToString(param0: number): string; + public static toString(param0: number, param1: java.lang.Class, param2: string, param3: java.lang.invoke.MethodType): string; + public toString(): string; + public isVarArgs(): boolean; + /** @deprecated */ + public static refKindName(param0: number): string; + /** @deprecated */ + public static refKindIsValid(param0: number): boolean; + /** @deprecated */ + public static refKindIsField(param0: number): boolean; + public getMethodType(): java.lang.invoke.MethodType; + public getDeclaringClass(): java.lang.Class; + } + } + } +} + +declare module java { + export module lang { + export module invoke { + export class MethodHandles extends java.lang.Object { + public static class: java.lang.Class; + public static lookup(): java.lang.invoke.MethodHandles.Lookup; + public static spreadInvoker(param0: java.lang.invoke.MethodType, param1: number): java.lang.invoke.MethodHandle; + public static dropArguments(param0: java.lang.invoke.MethodHandle, param1: number, param2: java.util.List>): java.lang.invoke.MethodHandle; + public static foldArguments(param0: java.lang.invoke.MethodHandle, param1: java.lang.invoke.MethodHandle): java.lang.invoke.MethodHandle; + public static arrayElementSetter(param0: java.lang.Class): java.lang.invoke.MethodHandle; + public static invoker(param0: java.lang.invoke.MethodType): java.lang.invoke.MethodHandle; + public static throwException(param0: java.lang.Class, param1: java.lang.Class): java.lang.invoke.MethodHandle; + public static dropArguments(param0: java.lang.invoke.MethodHandle, param1: number, param2: androidNative.Array>): java.lang.invoke.MethodHandle; + public static filterReturnValue(param0: java.lang.invoke.MethodHandle, param1: java.lang.invoke.MethodHandle): java.lang.invoke.MethodHandle; + public static insertArguments(param0: java.lang.invoke.MethodHandle, param1: number, param2: androidNative.Array): java.lang.invoke.MethodHandle; + public static permuteArguments(param0: java.lang.invoke.MethodHandle, param1: java.lang.invoke.MethodType, param2: androidNative.Array): java.lang.invoke.MethodHandle; + public static identity(param0: java.lang.Class): java.lang.invoke.MethodHandle; + public static filterArguments(param0: java.lang.invoke.MethodHandle, param1: number, param2: androidNative.Array): java.lang.invoke.MethodHandle; + public static exactInvoker(param0: java.lang.invoke.MethodType): java.lang.invoke.MethodHandle; + public static constant(param0: java.lang.Class, param1: any): java.lang.invoke.MethodHandle; + public static explicitCastArguments(param0: java.lang.invoke.MethodHandle, param1: java.lang.invoke.MethodType): java.lang.invoke.MethodHandle; + public static catchException(param0: java.lang.invoke.MethodHandle, param1: java.lang.Class, param2: java.lang.invoke.MethodHandle): java.lang.invoke.MethodHandle; + public static guardWithTest(param0: java.lang.invoke.MethodHandle, param1: java.lang.invoke.MethodHandle, param2: java.lang.invoke.MethodHandle): java.lang.invoke.MethodHandle; + public static reflectAs(param0: java.lang.Class, param1: java.lang.invoke.MethodHandle): java.lang.reflect.Member; + public static arrayElementGetter(param0: java.lang.Class): java.lang.invoke.MethodHandle; + public static collectArguments(param0: java.lang.invoke.MethodHandle, param1: number, param2: java.lang.invoke.MethodHandle): java.lang.invoke.MethodHandle; + public static publicLookup(): java.lang.invoke.MethodHandles.Lookup; + } + export module MethodHandles { + export class Lookup extends java.lang.Object { + public static class: java.lang.Class; + public static PACKAGE: number; + public static PRIVATE: number; + public static PROTECTED: number; + public static PUBLIC: number; + public unreflect(param0: java.lang.reflect.Method): java.lang.invoke.MethodHandle; + public lookupModes(): number; + public lookupClass(): java.lang.Class; + public findSpecial(param0: java.lang.Class, param1: string, param2: java.lang.invoke.MethodType, param3: java.lang.Class): java.lang.invoke.MethodHandle; + public unreflectSetter(param0: java.lang.reflect.Field): java.lang.invoke.MethodHandle; + public revealDirect(param0: java.lang.invoke.MethodHandle): java.lang.invoke.MethodHandleInfo; + public findStaticGetter(param0: java.lang.Class, param1: string, param2: java.lang.Class): java.lang.invoke.MethodHandle; + public findStaticSetter(param0: java.lang.Class, param1: string, param2: java.lang.Class): java.lang.invoke.MethodHandle; + public unreflectConstructor(param0: java.lang.reflect.Constructor): java.lang.invoke.MethodHandle; + public findSetter(param0: java.lang.Class, param1: string, param2: java.lang.Class): java.lang.invoke.MethodHandle; + public findGetter(param0: java.lang.Class, param1: string, param2: java.lang.Class): java.lang.invoke.MethodHandle; + public toString(): string; + public findStatic(param0: java.lang.Class, param1: string, param2: java.lang.invoke.MethodType): java.lang.invoke.MethodHandle; + public unreflectSpecial(param0: java.lang.reflect.Method, param1: java.lang.Class): java.lang.invoke.MethodHandle; + public findVirtual(param0: java.lang.Class, param1: string, param2: java.lang.invoke.MethodType): java.lang.invoke.MethodHandle; + public in(param0: java.lang.Class): java.lang.invoke.MethodHandles.Lookup; + public bind(param0: any, param1: string, param2: java.lang.invoke.MethodType): java.lang.invoke.MethodHandle; + public findConstructor(param0: java.lang.Class, param1: java.lang.invoke.MethodType): java.lang.invoke.MethodHandle; + public unreflectGetter(param0: java.lang.reflect.Field): java.lang.invoke.MethodHandle; + } + } + } + } +} + +declare module java { + export module lang { + export module invoke { + export class MethodType extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public appendParameterTypes(param0: androidNative.Array>): java.lang.invoke.MethodType; + public static methodType(param0: java.lang.Class, param1: java.lang.invoke.MethodType): java.lang.invoke.MethodType; + public wrap(): java.lang.invoke.MethodType; + public appendParameterTypes(param0: java.util.List>): java.lang.invoke.MethodType; + public parameterArray(): androidNative.Array>; + public static methodType(param0: java.lang.Class): java.lang.invoke.MethodType; + public dropParameterTypes(param0: number, param1: number): java.lang.invoke.MethodType; + public parameterType(param0: number): java.lang.Class; + public erase(): java.lang.invoke.MethodType; + public hashCode(): number; + public insertParameterTypes(param0: number, param1: androidNative.Array>): java.lang.invoke.MethodType; + public equals(param0: any): boolean; + public returnType(): java.lang.Class; + public static methodType(param0: java.lang.Class, param1: androidNative.Array>): java.lang.invoke.MethodType; + public hasPrimitives(): boolean; + public toMethodDescriptorString(): string; + public unwrap(): java.lang.invoke.MethodType; + public static fromMethodDescriptorString(param0: string, param1: java.lang.ClassLoader): java.lang.invoke.MethodType; + public static genericMethodType(param0: number, param1: boolean): java.lang.invoke.MethodType; + public static genericMethodType(param0: number): java.lang.invoke.MethodType; + public static methodType(param0: java.lang.Class, param1: java.lang.Class, param2: androidNative.Array>): java.lang.invoke.MethodType; + public generic(): java.lang.invoke.MethodType; + public toString(): string; + public parameterList(): java.util.List>; + public static methodType(param0: java.lang.Class, param1: java.lang.Class): java.lang.invoke.MethodType; + public static methodType(param0: java.lang.Class, param1: java.util.List>): java.lang.invoke.MethodType; + public insertParameterTypes(param0: number, param1: java.util.List>): java.lang.invoke.MethodType; + public hasWrappers(): boolean; + public parameterCount(): number; + public changeParameterType(param0: number, param1: java.lang.Class): java.lang.invoke.MethodType; + public changeReturnType(param0: java.lang.Class): java.lang.invoke.MethodType; + } + } + } +} + +declare module java { + export module lang { + export module invoke { + export class MutableCallSite extends java.lang.invoke.CallSite { + public static class: java.lang.Class; + public constructor(param0: java.lang.invoke.MethodType); + public constructor(param0: java.lang.invoke.MethodHandle); + public setTarget(param0: java.lang.invoke.MethodHandle): void; + public getTarget(): java.lang.invoke.MethodHandle; + public dynamicInvoker(): java.lang.invoke.MethodHandle; + } + } + } +} + +declare module java { + export module lang { + export module invoke { + export class VolatileCallSite extends java.lang.invoke.CallSite { + public static class: java.lang.Class; + public constructor(param0: java.lang.invoke.MethodType); + public constructor(param0: java.lang.invoke.MethodHandle); + public setTarget(param0: java.lang.invoke.MethodHandle): void; + public getTarget(): java.lang.invoke.MethodHandle; + public dynamicInvoker(): java.lang.invoke.MethodHandle; + } + } + } +} + +declare module java { + export module lang { + export module invoke { + export class WrongMethodTypeException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module lang { + export module ref { + export class PhantomReference extends java.lang.ref.Reference { + public static class: java.lang.Class>; + public constructor(param0: any, param1: java.lang.ref.ReferenceQueue); + public get(): any; + } + } + } +} + +declare module java { + export module lang { + export module ref { + export abstract class Reference extends java.lang.Object { + public static class: java.lang.Class>; + public enqueue(): boolean; + public get(): T; + public static reachabilityFence(param0: any): void; + public clear(): void; + /** @deprecated */ + public isEnqueued(): boolean; + } + } + } +} + +declare module java { + export module lang { + export module ref { + export class ReferenceQueue extends java.lang.Object { + public static class: java.lang.Class>; + public remove(): java.lang.ref.Reference; + public remove(param0: number): java.lang.ref.Reference; + public poll(): java.lang.ref.Reference; + public constructor(); + } + } + } +} + +declare module java { + export module lang { + export module ref { + export class SoftReference extends java.lang.ref.Reference { + public static class: java.lang.Class>; + public constructor(param0: any, param1: java.lang.ref.ReferenceQueue); + public get(): any; + public constructor(param0: any); + } + } + } +} + +declare module java { + export module lang { + export module ref { + export class WeakReference extends java.lang.ref.Reference { + public static class: java.lang.Class>; + public constructor(param0: any, param1: java.lang.ref.ReferenceQueue); + public constructor(param0: any); + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class AccessibleObject extends java.lang.Object implements java.lang.reflect.AnnotatedElement { + public static class: java.lang.Class; + public getDeclaredAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public getAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + public getAnnotations(): androidNative.Array; + public static setAccessible(param0: androidNative.Array, param1: boolean): void; + public isAccessible(): boolean; + public isAnnotationPresent(param0: java.lang.Class): boolean; + public getAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public getDeclaredAnnotations(): androidNative.Array; + public setAccessible(param0: boolean): void; + public getDeclaredAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + public constructor(); + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class AnnotatedElement extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.reflect.AnnotatedElement interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isAnnotationPresent(param0: java.lang.Class): boolean; + getAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + getAnnotations(): androidNative.Array; + getAnnotationsByType(param0: java.lang.Class): androidNative.Array; + getDeclaredAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + getDeclaredAnnotationsByType(param0: java.lang.Class): androidNative.Array; + getDeclaredAnnotations(): androidNative.Array; + }); + public constructor(); + public getDeclaredAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public getAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + public getAnnotations(): androidNative.Array; + public isAnnotationPresent(param0: java.lang.Class): boolean; + public getAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public getDeclaredAnnotations(): androidNative.Array; + public getDeclaredAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class Array extends java.lang.Object { + public static class: java.lang.Class; + public static setBoolean(param0: any, param1: number, param2: boolean): void; + public static setChar(param0: any, param1: number, param2: string): void; + public static getFloat(param0: any, param1: number): number; + public static newInstance(param0: java.lang.Class, param1: androidNative.Array): any; + public static get(param0: any, param1: number): any; + public static getInt(param0: any, param1: number): number; + public static setFloat(param0: any, param1: number, param2: number): void; + public static newInstance(param0: java.lang.Class, param1: number): any; + public static setShort(param0: any, param1: number, param2: number): void; + public static setLong(param0: any, param1: number, param2: number): void; + public static getLong(param0: any, param1: number): number; + public static getDouble(param0: any, param1: number): number; + public static getBoolean(param0: any, param1: number): boolean; + public static getChar(param0: any, param1: number): string; + public static set(param0: any, param1: number, param2: any): void; + public static setByte(param0: any, param1: number, param2: number): void; + public static getShort(param0: any, param1: number): number; + public static setDouble(param0: any, param1: number, param2: number): void; + public static setInt(param0: any, param1: number, param2: number): void; + public static getByte(param0: any, param1: number): number; + public static getLength(param0: any): number; + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class Constructor extends java.lang.reflect.Executable { + public static class: java.lang.Class>; + public getTypeParameters(): androidNative.Array>>; + public newInstance(param0: androidNative.Array): any; + public getModifiers(): number; + public getDeclaredAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + public isSynthetic(): boolean; + public getDeclaredAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public getParameterTypes(): androidNative.Array>; + public hashCode(): number; + public equals(param0: any): boolean; + public isAnnotationPresent(param0: java.lang.Class): boolean; + public getGenericParameterTypes(): androidNative.Array; + public getExceptionTypes(): androidNative.Array>; + public toGenericString(): string; + public getDeclaringClass(): java.lang.Class; + public getParameterCount(): number; + public getAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + public getAnnotations(): androidNative.Array; + public getParameterAnnotations(): androidNative.Array>; + public getAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public getName(): string; + public getDeclaredAnnotations(): androidNative.Array; + public toString(): string; + public isVarArgs(): boolean; + public getTypeParameters(): androidNative.Array>; + public getGenericExceptionTypes(): androidNative.Array; + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export abstract class Executable extends java.lang.reflect.AccessibleObject implements java.lang.reflect.Member, java.lang.reflect.GenericDeclaration { + public static class: java.lang.Class; + public getAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + public getAnnotations(): androidNative.Array; + public getParameterAnnotations(): androidNative.Array>; + public getModifiers(): number; + public getParameters(): androidNative.Array; + public getAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public getName(): string; + public getDeclaredAnnotations(): androidNative.Array; + public getDeclaredAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + public isSynthetic(): boolean; + public isVarArgs(): boolean; + public getDeclaredAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public getParameterTypes(): androidNative.Array>; + public getTypeParameters(): androidNative.Array>; + public isAnnotationPresent(param0: java.lang.Class): boolean; + public getGenericExceptionTypes(): androidNative.Array; + public getGenericParameterTypes(): androidNative.Array; + public getExceptionTypes(): androidNative.Array>; + public toGenericString(): string; + public getDeclaringClass(): java.lang.Class; + public getParameterCount(): number; + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class Field extends java.lang.reflect.AccessibleObject implements java.lang.reflect.Member { + public static class: java.lang.Class; + public setInt(param0: any, param1: number): void; + public get(param0: any): any; + public getChar(param0: any): string; + public getModifiers(): number; + public getDeclaredAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + public isSynthetic(): boolean; + public getType(): java.lang.Class; + public getDeclaredAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public setByte(param0: any, param1: number): void; + public hashCode(): number; + public equals(param0: any): boolean; + public getLong(param0: any): number; + public setChar(param0: any, param1: string): void; + public isAnnotationPresent(param0: java.lang.Class): boolean; + public getInt(param0: any): number; + public setLong(param0: any, param1: number): void; + public toGenericString(): string; + public getDeclaringClass(): java.lang.Class; + public getFloat(param0: any): number; + public setFloat(param0: any, param1: number): void; + public getGenericType(): java.lang.reflect.Type; + public getAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + public getAnnotations(): androidNative.Array; + public setBoolean(param0: any, param1: boolean): void; + public getBoolean(param0: any): boolean; + public getByte(param0: any): number; + public setDouble(param0: any, param1: number): void; + public getAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public getName(): string; + public set(param0: any, param1: any): void; + public getDeclaredAnnotations(): androidNative.Array; + public toString(): string; + public getShort(param0: any): number; + public isEnumConstant(): boolean; + public getDouble(param0: any): number; + public setShort(param0: any, param1: number): void; + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class GenericArrayType extends java.lang.Object implements java.lang.reflect.Type { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.reflect.GenericArrayType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getGenericComponentType(): java.lang.reflect.Type; + getTypeName(): string; + }); + public constructor(); + public getGenericComponentType(): java.lang.reflect.Type; + public getTypeName(): string; + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class GenericDeclaration extends java.lang.Object implements java.lang.reflect.AnnotatedElement { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.reflect.GenericDeclaration interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getTypeParameters(): androidNative.Array>; + isAnnotationPresent(param0: java.lang.Class): boolean; + getAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + getAnnotations(): androidNative.Array; + getAnnotationsByType(param0: java.lang.Class): androidNative.Array; + getDeclaredAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + getDeclaredAnnotationsByType(param0: java.lang.Class): androidNative.Array; + getDeclaredAnnotations(): androidNative.Array; + }); + public constructor(); + public getDeclaredAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public getAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + public getAnnotations(): androidNative.Array; + public getTypeParameters(): androidNative.Array>; + public isAnnotationPresent(param0: java.lang.Class): boolean; + public getAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public getDeclaredAnnotations(): androidNative.Array; + public getDeclaredAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class GenericSignatureFormatError extends java.lang.ClassFormatError { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class InvocationHandler extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.reflect.InvocationHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + invoke(param0: any, param1: java.lang.reflect.Method, param2: androidNative.Array): any; + }); + public constructor(); + public invoke(param0: any, param1: java.lang.reflect.Method, param2: androidNative.Array): any; + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class InvocationTargetException extends java.lang.ReflectiveOperationException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable, param1: string); + public constructor(param0: string, param1: java.lang.Throwable); + public getTargetException(): java.lang.Throwable; + public getCause(): java.lang.Throwable; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class MalformedParameterizedTypeException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class MalformedParametersException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class Member extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.reflect.Member interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getDeclaringClass(): java.lang.Class; + getName(): string; + getModifiers(): number; + isSynthetic(): boolean; + }); + public constructor(); + public static PUBLIC: number; + public static DECLARED: number; + public getModifiers(): number; + public getName(): string; + public isSynthetic(): boolean; + public getDeclaringClass(): java.lang.Class; + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class Method extends java.lang.reflect.Executable { + public static class: java.lang.Class; + public getModifiers(): number; + public getDeclaredAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + public getDefaultValue(): any; + public isSynthetic(): boolean; + public getTypeParameters(): androidNative.Array>; + public getDeclaredAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public getParameterTypes(): androidNative.Array>; + public isDefault(): boolean; + public hashCode(): number; + public equals(param0: any): boolean; + public isAnnotationPresent(param0: java.lang.Class): boolean; + public getGenericParameterTypes(): androidNative.Array; + public getGenericReturnType(): java.lang.reflect.Type; + public getExceptionTypes(): androidNative.Array>; + public toGenericString(): string; + public getDeclaringClass(): java.lang.Class; + public getParameterCount(): number; + public getAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + public getAnnotations(): androidNative.Array; + public getParameterAnnotations(): androidNative.Array>; + public invoke(param0: any, param1: androidNative.Array): any; + public getAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public getName(): string; + public getDeclaredAnnotations(): androidNative.Array; + public getReturnType(): java.lang.Class; + public toString(): string; + public isVarArgs(): boolean; + public isBridge(): boolean; + public getTypeParameters(): androidNative.Array>; + public getGenericExceptionTypes(): androidNative.Array; + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class Modifier extends java.lang.Object { + public static class: java.lang.Class; + public static ABSTRACT: number; + public static FINAL: number; + public static INTERFACE: number; + public static NATIVE: number; + public static PRIVATE: number; + public static PROTECTED: number; + public static PUBLIC: number; + public static STATIC: number; + public static STRICT: number; + public static SYNCHRONIZED: number; + public static TRANSIENT: number; + public static VOLATILE: number; + public static isSynchronized(param0: number): boolean; + public static constructorModifiers(): number; + public static isPublic(param0: number): boolean; + public static isStrict(param0: number): boolean; + public static methodModifiers(): number; + public static isProtected(param0: number): boolean; + public toString(): string; + public constructor(); + public static isFinal(param0: number): boolean; + public static isInterface(param0: number): boolean; + public static toString(param0: number): string; + public static parameterModifiers(): number; + public static classModifiers(): number; + public static isNative(param0: number): boolean; + public static isStatic(param0: number): boolean; + public static isVolatile(param0: number): boolean; + public static isPrivate(param0: number): boolean; + public static isAbstract(param0: number): boolean; + public static isTransient(param0: number): boolean; + public static interfaceModifiers(): number; + public static fieldModifiers(): number; + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class Parameter extends java.lang.Object implements java.lang.reflect.AnnotatedElement { + public static class: java.lang.Class; + public isImplicit(): boolean; + public getAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + public getAnnotations(): androidNative.Array; + public isNamePresent(): boolean; + public getModifiers(): number; + public getAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public getName(): string; + public getDeclaredAnnotations(): androidNative.Array; + public getDeclaredAnnotation(param0: java.lang.Class): java.lang.annotation.Annotation; + public toString(): string; + public isSynthetic(): boolean; + public isVarArgs(): boolean; + public getParameterizedType(): java.lang.reflect.Type; + public getType(): java.lang.Class; + public getDeclaredAnnotationsByType(param0: java.lang.Class): androidNative.Array; + public hashCode(): number; + public equals(param0: any): boolean; + public isAnnotationPresent(param0: java.lang.Class): boolean; + public getDeclaringExecutable(): java.lang.reflect.Executable; + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class ParameterizedType extends java.lang.Object implements java.lang.reflect.Type { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.reflect.ParameterizedType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getActualTypeArguments(): androidNative.Array; + getRawType(): java.lang.reflect.Type; + getOwnerType(): java.lang.reflect.Type; + getTypeName(): string; + }); + public constructor(); + public getTypeName(): string; + public getActualTypeArguments(): androidNative.Array; + public getOwnerType(): java.lang.reflect.Type; + public getRawType(): java.lang.reflect.Type; + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class Proxy extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public h: java.lang.reflect.InvocationHandler; + public static getInvocationHandler(param0: any): java.lang.reflect.InvocationHandler; + public static newProxyInstance(param0: java.lang.ClassLoader, param1: androidNative.Array>, param2: java.lang.reflect.InvocationHandler): any; + public static isProxyClass(param0: java.lang.Class): boolean; + public static getProxyClass(param0: java.lang.ClassLoader, param1: androidNative.Array>): java.lang.Class; + public constructor(param0: java.lang.reflect.InvocationHandler); + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class ReflectPermission extends java.security.BasicPermission { + public static class: java.lang.Class; + public checkGuard(param0: any): void; + public constructor(param0: string); + public constructor(param0: string, param1: string); + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class Type extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.reflect.Type interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getTypeName(): string; + }); + public constructor(); + public getTypeName(): string; + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class TypeVariable extends java.lang.reflect.Type { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.lang.reflect.TypeVariable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getBounds(): androidNative.Array; + getGenericDeclaration(): any; + getName(): string; + getTypeName(): string; + }); + public constructor(); + public getTypeName(): string; + public getBounds(): androidNative.Array; + public getGenericDeclaration(): any; + public getName(): string; + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class UndeclaredThrowableException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public getUndeclaredThrowable(): java.lang.Throwable; + public constructor(param0: java.lang.Throwable, param1: string); + public constructor(param0: string, param1: java.lang.Throwable); + public getCause(): java.lang.Throwable; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module lang { + export module reflect { + export class WildcardType extends java.lang.Object implements java.lang.reflect.Type { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.lang.reflect.WildcardType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getUpperBounds(): androidNative.Array; + getLowerBounds(): androidNative.Array; + getTypeName(): string; + }); + public constructor(); + public getTypeName(): string; + public getLowerBounds(): androidNative.Array; + public getUpperBounds(): androidNative.Array; + } + } + } +} + +declare module java { + export module math { + export class BigDecimal extends java.lang.Number implements java.lang.Comparable { + public static class: java.lang.Class; + public static ONE: java.math.BigDecimal; + public static ROUND_CEILING: number; + public static ROUND_DOWN: number; + public static ROUND_FLOOR: number; + public static ROUND_HALF_DOWN: number; + public static ROUND_HALF_EVEN: number; + public static ROUND_HALF_UP: number; + public static ROUND_UNNECESSARY: number; + public static ROUND_UP: number; + public static TEN: java.math.BigDecimal; + public static ZERO: java.math.BigDecimal; + public divide(param0: java.math.BigDecimal): java.math.BigDecimal; + public pow(param0: number): java.math.BigDecimal; + public divideAndRemainder(param0: java.math.BigDecimal): androidNative.Array; + public divideToIntegralValue(param0: java.math.BigDecimal): java.math.BigDecimal; + public constructor(param0: androidNative.Array, param1: java.math.MathContext); + public max(param0: java.math.BigDecimal): java.math.BigDecimal; + public scaleByPowerOfTen(param0: number): java.math.BigDecimal; + public shortValueExact(): number; + public divide(param0: java.math.BigDecimal, param1: java.math.MathContext): java.math.BigDecimal; + public divideAndRemainder(param0: java.math.BigDecimal, param1: java.math.MathContext): androidNative.Array; + public remainder(param0: java.math.BigDecimal): java.math.BigDecimal; + public toPlainString(): string; + public multiply(param0: java.math.BigDecimal): java.math.BigDecimal; + public constructor(param0: string); + public constructor(param0: androidNative.Array, param1: number, param2: number); + public subtract(param0: java.math.BigDecimal): java.math.BigDecimal; + public byteValueExact(): number; + public constructor(param0: number); + public divide(param0: java.math.BigDecimal, param1: java.math.RoundingMode): java.math.BigDecimal; + public constructor(); + public constructor(param0: java.math.BigInteger, param1: java.math.MathContext); + public divideToIntegralValue(param0: java.math.BigDecimal, param1: java.math.MathContext): java.math.BigDecimal; + public constructor(param0: androidNative.Array, param1: number, param2: number, param3: java.math.MathContext); + public setScale(param0: number): java.math.BigDecimal; + public pow(param0: number, param1: java.math.MathContext): java.math.BigDecimal; + public toBigIntegerExact(): java.math.BigInteger; + public constructor(param0: string, param1: java.math.MathContext); + public floatValue(): number; + public intValue(): number; + public ulp(): java.math.BigDecimal; + public abs(param0: java.math.MathContext): java.math.BigDecimal; + public negate(param0: java.math.MathContext): java.math.BigDecimal; + public unscaledValue(): java.math.BigInteger; + public setScale(param0: number, param1: java.math.RoundingMode): java.math.BigDecimal; + public setScale(param0: number, param1: number): java.math.BigDecimal; + public abs(): java.math.BigDecimal; + public plus(param0: java.math.MathContext): java.math.BigDecimal; + public longValue(): number; + public plus(): java.math.BigDecimal; + public equals(param0: any): boolean; + public min(param0: java.math.BigDecimal): java.math.BigDecimal; + public compareTo(param0: java.math.BigDecimal): number; + public constructor(param0: java.math.BigInteger, param1: number); + public intValueExact(): number; + public constructor(param0: androidNative.Array); + public constructor(param0: java.math.BigInteger); + public constructor(param0: java.math.BigInteger, param1: number, param2: java.math.MathContext); + public stripTrailingZeros(): java.math.BigDecimal; + public longValueExact(): number; + public scale(): number; + public doubleValue(): number; + public subtract(param0: java.math.BigDecimal, param1: java.math.MathContext): java.math.BigDecimal; + public toEngineeringString(): string; + public remainder(param0: java.math.BigDecimal, param1: java.math.MathContext): java.math.BigDecimal; + public toBigInteger(): java.math.BigInteger; + public negate(): java.math.BigDecimal; + public signum(): number; + public static valueOf(param0: number): java.math.BigDecimal; + public round(param0: java.math.MathContext): java.math.BigDecimal; + public divide(param0: java.math.BigDecimal, param1: number): java.math.BigDecimal; + public divide(param0: java.math.BigDecimal, param1: number, param2: number): java.math.BigDecimal; + public static valueOf(param0: number, param1: number): java.math.BigDecimal; + public add(param0: java.math.BigDecimal, param1: java.math.MathContext): java.math.BigDecimal; + public multiply(param0: java.math.BigDecimal, param1: java.math.MathContext): java.math.BigDecimal; + public divide(param0: java.math.BigDecimal, param1: number, param2: java.math.RoundingMode): java.math.BigDecimal; + public toString(): string; + public precision(): number; + public movePointRight(param0: number): java.math.BigDecimal; + public add(param0: java.math.BigDecimal): java.math.BigDecimal; + public movePointLeft(param0: number): java.math.BigDecimal; + public constructor(param0: number, param1: java.math.MathContext); + public hashCode(): number; + } + } +} + +declare module java { + export module math { + export class BigInteger extends java.lang.Number implements java.lang.Comparable { + public static class: java.lang.Class; + public static ONE: java.math.BigInteger; + public static TEN: java.math.BigInteger; + public static ZERO: java.math.BigInteger; + public remainder(param0: java.math.BigInteger): java.math.BigInteger; + public isProbablePrime(param0: number): boolean; + public multiply(param0: java.math.BigInteger): java.math.BigInteger; + public shortValueExact(): number; + public divide(param0: java.math.BigInteger): java.math.BigInteger; + public testBit(param0: number): boolean; + public constructor(param0: string, param1: number); + public constructor(param0: string); + public pow(param0: number): java.math.BigInteger; + public byteValueExact(): number; + public nextProbablePrime(): java.math.BigInteger; + public bitCount(): number; + public constructor(param0: number, param1: java.util.Random); + public andNot(param0: java.math.BigInteger): java.math.BigInteger; + public constructor(); + public add(param0: java.math.BigInteger): java.math.BigInteger; + public constructor(param0: number, param1: androidNative.Array); + public toByteArray(): androidNative.Array; + public floatValue(): number; + public intValue(): number; + public xor(param0: java.math.BigInteger): java.math.BigInteger; + public toString(param0: number): string; + public shiftLeft(param0: number): java.math.BigInteger; + public flipBit(param0: number): java.math.BigInteger; + public constructor(param0: number, param1: number, param2: java.util.Random); + public longValue(): number; + public equals(param0: any): boolean; + public mod(param0: java.math.BigInteger): java.math.BigInteger; + public setBit(param0: number): java.math.BigInteger; + public intValueExact(): number; + public abs(): java.math.BigInteger; + public clearBit(param0: number): java.math.BigInteger; + public longValueExact(): number; + public gcd(param0: java.math.BigInteger): java.math.BigInteger; + public getLowestSetBit(): number; + public doubleValue(): number; + public modInverse(param0: java.math.BigInteger): java.math.BigInteger; + public divideAndRemainder(param0: java.math.BigInteger): androidNative.Array; + public compareTo(param0: java.math.BigInteger): number; + public bitLength(): number; + public min(param0: java.math.BigInteger): java.math.BigInteger; + public signum(): number; + public not(): java.math.BigInteger; + public static valueOf(param0: number): java.math.BigInteger; + public constructor(param0: androidNative.Array); + public max(param0: java.math.BigInteger): java.math.BigInteger; + public negate(): java.math.BigInteger; + public toString(): string; + public or(param0: java.math.BigInteger): java.math.BigInteger; + public shiftRight(param0: number): java.math.BigInteger; + public subtract(param0: java.math.BigInteger): java.math.BigInteger; + public and(param0: java.math.BigInteger): java.math.BigInteger; + public static probablePrime(param0: number, param1: java.util.Random): java.math.BigInteger; + public modPow(param0: java.math.BigInteger, param1: java.math.BigInteger): java.math.BigInteger; + public hashCode(): number; + } + } +} + +declare module java { + export module math { + export class MathContext extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public static DECIMAL128: java.math.MathContext; + public static DECIMAL32: java.math.MathContext; + public static DECIMAL64: java.math.MathContext; + public static UNLIMITED: java.math.MathContext; + public equals(param0: any): boolean; + public toString(): string; + public getPrecision(): number; + public constructor(param0: number); + public constructor(param0: number, param1: java.math.RoundingMode); + public constructor(param0: string); + public getRoundingMode(): java.math.RoundingMode; + public hashCode(): number; + } + } +} + +declare module java { + export module math { + export class RoundingMode { + public static class: java.lang.Class; + public static UP: java.math.RoundingMode; + public static DOWN: java.math.RoundingMode; + public static CEILING: java.math.RoundingMode; + public static FLOOR: java.math.RoundingMode; + public static HALF_UP: java.math.RoundingMode; + public static HALF_DOWN: java.math.RoundingMode; + public static HALF_EVEN: java.math.RoundingMode; + public static UNNECESSARY: java.math.RoundingMode; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: number): java.math.RoundingMode; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.math.RoundingMode; + } + } +} + +declare module java { + export module net { + export abstract class Authenticator extends java.lang.Object { + public static class: java.lang.Class; + public static requestPasswordAuthentication(param0: java.net.InetAddress, param1: number, param2: string, param3: string, param4: string): java.net.PasswordAuthentication; + public getRequestingPrompt(): string; + public getRequestingURL(): java.net.URL; + public constructor(); + public static requestPasswordAuthentication(param0: string, param1: java.net.InetAddress, param2: number, param3: string, param4: string, param5: string, param6: java.net.URL, param7: java.net.Authenticator.RequestorType): java.net.PasswordAuthentication; + public getRequestingHost(): string; + public static setDefault(param0: java.net.Authenticator): void; + public getPasswordAuthentication(): java.net.PasswordAuthentication; + public getRequestingPort(): number; + public getRequestingSite(): java.net.InetAddress; + public getRequestingScheme(): string; + public getRequestingProtocol(): string; + public static requestPasswordAuthentication(param0: string, param1: java.net.InetAddress, param2: number, param3: string, param4: string, param5: string): java.net.PasswordAuthentication; + public getRequestorType(): java.net.Authenticator.RequestorType; + } + export module Authenticator { + export class RequestorType { + public static class: java.lang.Class; + public static PROXY: java.net.Authenticator.RequestorType; + public static SERVER: java.net.Authenticator.RequestorType; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.net.Authenticator.RequestorType; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module java { + export module net { + export class BindException extends java.net.SocketException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module net { + export abstract class CacheRequest extends java.lang.Object { + public static class: java.lang.Class; + public abort(): void; + public constructor(); + public getBody(): java.io.OutputStream; + } + } +} + +declare module java { + export module net { + export abstract class CacheResponse extends java.lang.Object { + public static class: java.lang.Class; + public getBody(): java.io.InputStream; + public getHeaders(): java.util.Map>; + public constructor(); + } + } +} + +declare module java { + export module net { + export class ConnectException extends java.net.SocketException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module net { + export abstract class ContentHandler extends java.lang.Object { + public static class: java.lang.Class; + public getContent(param0: java.net.URLConnection, param1: androidNative.Array>): any; + public constructor(); + public getContent(param0: java.net.URLConnection): any; + } + } +} + +declare module java { + export module net { + export class ContentHandlerFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.net.ContentHandlerFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createContentHandler(param0: string): java.net.ContentHandler; + }); + public constructor(); + public createContentHandler(param0: string): java.net.ContentHandler; + } + } +} + +declare module java { + export module net { + export abstract class CookieHandler extends java.lang.Object { + public static class: java.lang.Class; + public static setDefault(param0: java.net.CookieHandler): void; + public constructor(); + public static getDefault(): java.net.CookieHandler; + public put(param0: java.net.URI, param1: java.util.Map>): void; + public get(param0: java.net.URI, param1: java.util.Map>): java.util.Map>; + } + } +} + +declare module java { + export module net { + export class CookieManager extends java.net.CookieHandler { + public static class: java.lang.Class; + public constructor(param0: java.net.CookieStore, param1: java.net.CookiePolicy); + public getCookieStore(): java.net.CookieStore; + public constructor(); + public put(param0: java.net.URI, param1: java.util.Map>): void; + public setCookiePolicy(param0: java.net.CookiePolicy): void; + public get(param0: java.net.URI, param1: java.util.Map>): java.util.Map>; + } + } +} + +declare module java { + export module net { + export class CookiePolicy extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.net.CookiePolicy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + shouldAccept(param0: java.net.URI, param1: java.net.HttpCookie): boolean; + (): void; + }); + public constructor(); + public static ACCEPT_NONE: java.net.CookiePolicy; + public static ACCEPT_ALL: java.net.CookiePolicy; + public static ACCEPT_ORIGINAL_SERVER: java.net.CookiePolicy; + public shouldAccept(param0: java.net.URI, param1: java.net.HttpCookie): boolean; + } + } +} + +declare module java { + export module net { + export class CookieStore extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.net.CookieStore interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + add(param0: java.net.URI, param1: java.net.HttpCookie): void; + get(param0: java.net.URI): java.util.List; + getCookies(): java.util.List; + getURIs(): java.util.List; + remove(param0: java.net.URI, param1: java.net.HttpCookie): boolean; + removeAll(): boolean; + }); + public constructor(); + public removeAll(): boolean; + public remove(param0: java.net.URI, param1: java.net.HttpCookie): boolean; + public add(param0: java.net.URI, param1: java.net.HttpCookie): void; + public getCookies(): java.util.List; + public get(param0: java.net.URI): java.util.List; + public getURIs(): java.util.List; + } + } +} + +declare module java { + export module net { + export class DatagramPacket extends java.lang.Object { + public static class: java.lang.Class; + public setData(param0: androidNative.Array, param1: number, param2: number): void; + public setLength(param0: number): void; + public constructor(param0: androidNative.Array, param1: number, param2: number); + public getLength(): number; + public setAddress(param0: java.net.InetAddress): void; + public getSocketAddress(): java.net.SocketAddress; + public getData(): androidNative.Array; + public getOffset(): number; + public constructor(param0: androidNative.Array, param1: number, param2: java.net.InetAddress, param3: number); + public getAddress(): java.net.InetAddress; + public setData(param0: androidNative.Array): void; + public constructor(param0: androidNative.Array, param1: number, param2: number, param3: java.net.SocketAddress); + public constructor(param0: androidNative.Array, param1: number, param2: number, param3: java.net.InetAddress, param4: number); + public constructor(param0: androidNative.Array, param1: number); + public getPort(): number; + public constructor(param0: androidNative.Array, param1: number, param2: java.net.SocketAddress); + public setSocketAddress(param0: java.net.SocketAddress): void; + public setPort(param0: number): void; + } + } +} + +declare module java { + export module net { + export class DatagramSocket extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public getReuseAddress(): boolean; + public isClosed(): boolean; + public setSendBufferSize(param0: number): void; + public connect(param0: java.net.InetAddress, param1: number): void; + public constructor(param0: java.net.SocketAddress); + public bind(param0: java.net.SocketAddress): void; + public setReceiveBufferSize(param0: number): void; + public setBroadcast(param0: boolean): void; + public getBroadcast(): boolean; + public receive(param0: java.net.DatagramPacket): void; + public getInetAddress(): java.net.InetAddress; + public setSoTimeout(param0: number): void; + public setTrafficClass(param0: number): void; + public constructor(param0: java.net.DatagramSocketImpl); + public getLocalPort(): number; + public getTrafficClass(): number; + public isConnected(): boolean; + public getLocalAddress(): java.net.InetAddress; + public close(): void; + public setReuseAddress(param0: boolean): void; + public constructor(param0: number, param1: java.net.InetAddress); + public isBound(): boolean; + public getSoTimeout(): number; + public getSendBufferSize(): number; + public constructor(param0: number); + public getReceiveBufferSize(): number; + public constructor(); + public send(param0: java.net.DatagramPacket): void; + public connect(param0: java.net.SocketAddress): void; + public getChannel(): java.nio.channels.DatagramChannel; + public getLocalSocketAddress(): java.net.SocketAddress; + public getRemoteSocketAddress(): java.net.SocketAddress; + public static setDatagramSocketImplFactory(param0: java.net.DatagramSocketImplFactory): void; + public getPort(): number; + public disconnect(): void; + } + } +} + +declare module java { + export module net { + export abstract class DatagramSocketImpl extends java.lang.Object implements java.net.SocketOptions { + public static class: java.lang.Class; + public fd: java.io.FileDescriptor; + public localPort: number; + public join(param0: java.net.InetAddress): void; + public setOption(param0: number, param1: any): void; + public create(): void; + public connect(param0: java.net.InetAddress, param1: number): void; + public joinGroup(param0: java.net.SocketAddress, param1: java.net.NetworkInterface): void; + public constructor(); + public peekData(param0: java.net.DatagramPacket): number; + /** @deprecated */ + public setTTL(param0: number): void; + public send(param0: java.net.DatagramPacket): void; + public receive(param0: java.net.DatagramPacket): void; + public setTimeToLive(param0: number): void; + public getLocalPort(): number; + public leave(param0: java.net.InetAddress): void; + public leaveGroup(param0: java.net.SocketAddress, param1: java.net.NetworkInterface): void; + public getFileDescriptor(): java.io.FileDescriptor; + public getOption(param0: number): any; + public bind(param0: number, param1: java.net.InetAddress): void; + /** @deprecated */ + public getTTL(): number; + public close(): void; + public getTimeToLive(): number; + public disconnect(): void; + public peek(param0: java.net.InetAddress): number; + } + } +} + +declare module java { + export module net { + export class DatagramSocketImplFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.net.DatagramSocketImplFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createDatagramSocketImpl(): java.net.DatagramSocketImpl; + }); + public constructor(); + public createDatagramSocketImpl(): java.net.DatagramSocketImpl; + } + } +} + +declare module java { + export module net { + export class FileNameMap extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.net.FileNameMap interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getContentTypeFor(param0: string): string; + }); + public constructor(); + public getContentTypeFor(param0: string): string; + } + } +} + +declare module java { + export module net { + export class HttpCookie extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public getPortlist(): string; + public equals(param0: any): boolean; + public getComment(): string; + public setCommentURL(param0: string): void; + public setValue(param0: string): void; + public hasExpired(): boolean; + public getMaxAge(): number; + public getVersion(): number; + public isHttpOnly(): boolean; + public setDiscard(param0: boolean): void; + public constructor(param0: string, param1: string); + public setMaxAge(param0: number): void; + public getCommentURL(): string; + public setHttpOnly(param0: boolean): void; + public setPortlist(param0: string): void; + public setPath(param0: string): void; + public static parse(param0: string): java.util.List; + public setDomain(param0: string): void; + public static domainMatches(param0: string, param1: string): boolean; + public setVersion(param0: number): void; + public getPath(): string; + public toString(): string; + public clone(): any; + public getName(): string; + public setComment(param0: string): void; + public getSecure(): boolean; + public getDiscard(): boolean; + public getDomain(): string; + public setSecure(param0: boolean): void; + public getValue(): string; + public hashCode(): number; + } + } +} + +declare module java { + export module net { + export class HttpRetryException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: string, param1: number, param2: string); + public responseCode(): number; + public getReason(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: number); + public getLocation(): string; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module net { + export abstract class HttpURLConnection extends java.net.URLConnection { + public static class: java.lang.Class; + public static HTTP_ACCEPTED: number; + public static HTTP_BAD_GATEWAY: number; + public static HTTP_BAD_METHOD: number; + public static HTTP_BAD_REQUEST: number; + public static HTTP_CLIENT_TIMEOUT: number; + public static HTTP_CONFLICT: number; + public static HTTP_CREATED: number; + public static HTTP_ENTITY_TOO_LARGE: number; + public static HTTP_FORBIDDEN: number; + public static HTTP_GATEWAY_TIMEOUT: number; + public static HTTP_GONE: number; + public static HTTP_INTERNAL_ERROR: number; + public static HTTP_LENGTH_REQUIRED: number; + public static HTTP_MOVED_PERM: number; + public static HTTP_MOVED_TEMP: number; + public static HTTP_MULT_CHOICE: number; + public static HTTP_NOT_ACCEPTABLE: number; + public static HTTP_NOT_AUTHORITATIVE: number; + public static HTTP_NOT_FOUND: number; + public static HTTP_NOT_IMPLEMENTED: number; + public static HTTP_NOT_MODIFIED: number; + public static HTTP_NO_CONTENT: number; + public static HTTP_OK: number; + public static HTTP_PARTIAL: number; + public static HTTP_PAYMENT_REQUIRED: number; + public static HTTP_PRECON_FAILED: number; + public static HTTP_PROXY_AUTH: number; + public static HTTP_REQ_TOO_LONG: number; + public static HTTP_RESET: number; + public static HTTP_SEE_OTHER: number; + public static HTTP_SERVER_ERROR: number; + public static HTTP_UNAUTHORIZED: number; + public static HTTP_UNAVAILABLE: number; + public static HTTP_UNSUPPORTED_TYPE: number; + public static HTTP_USE_PROXY: number; + public static HTTP_VERSION: number; + public chunkLength: number; + public fixedContentLength: number; + public fixedContentLengthLong: number; + public instanceFollowRedirects: boolean; + public method: string; + public responseCode: number; + public responseMessage: string; + public setFixedLengthStreamingMode(param0: number): void; + public getRequestMethod(): string; + public static getFollowRedirects(): boolean; + public setInstanceFollowRedirects(param0: boolean): void; + public getHeaderField(param0: number): string; + public getHeaderFieldDate(param0: string, param1: number): number; + public getHeaderFieldKey(param0: number): string; + public getPermission(): java.security.Permission; + public usingProxy(): boolean; + public getErrorStream(): java.io.InputStream; + public constructor(param0: java.net.URL); + public getHeaderField(param0: string): string; + public getResponseCode(): number; + public static setFollowRedirects(param0: boolean): void; + public getResponseMessage(): string; + public setRequestMethod(param0: string): void; + public setChunkedStreamingMode(param0: number): void; + public getInstanceFollowRedirects(): boolean; + public disconnect(): void; + } + } +} + +declare module java { + export module net { + export class IDN extends java.lang.Object { + public static class: java.lang.Class; + public static ALLOW_UNASSIGNED: number; + public static USE_STD3_ASCII_RULES: number; + public static toUnicode(param0: string, param1: number): string; + public static toUnicode(param0: string): string; + public static toASCII(param0: string, param1: number): string; + public static toASCII(param0: string): string; + } + } +} + +declare module java { + export module net { + export class Inet4Address extends java.net.InetAddress { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public isMulticastAddress(): boolean; + public isMCOrgLocal(): boolean; + public isLoopbackAddress(): boolean; + public isLinkLocalAddress(): boolean; + public getAddress(): androidNative.Array; + public isMCGlobal(): boolean; + public getHostAddress(): string; + public isAnyLocalAddress(): boolean; + public isMCSiteLocal(): boolean; + public isMCNodeLocal(): boolean; + public isMCLinkLocal(): boolean; + public isSiteLocalAddress(): boolean; + public hashCode(): number; + } + } +} + +declare module java { + export module net { + export class Inet6Address extends java.net.InetAddress { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public isMulticastAddress(): boolean; + public isMCOrgLocal(): boolean; + public static getByAddress(param0: androidNative.Array): java.net.InetAddress; + public isLoopbackAddress(): boolean; + public isLinkLocalAddress(): boolean; + public getAddress(): androidNative.Array; + public getScopedInterface(): java.net.NetworkInterface; + public isMCGlobal(): boolean; + public getHostAddress(): string; + public getScopeId(): number; + public static getByAddress(param0: string, param1: androidNative.Array, param2: number): java.net.Inet6Address; + public isAnyLocalAddress(): boolean; + public isMCSiteLocal(): boolean; + public static getByAddress(param0: string, param1: androidNative.Array): java.net.InetAddress; + public isMCNodeLocal(): boolean; + public isMCLinkLocal(): boolean; + public static getByAddress(param0: string, param1: androidNative.Array, param2: java.net.NetworkInterface): java.net.Inet6Address; + public isIPv4CompatibleAddress(): boolean; + public isSiteLocalAddress(): boolean; + public hashCode(): number; + } + } +} + +declare module java { + export module net { + export class InetAddress extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public isMulticastAddress(): boolean; + public isLinkLocalAddress(): boolean; + public static getByAddress(param0: androidNative.Array): java.net.InetAddress; + public getHostAddress(): string; + public static getLoopbackAddress(): java.net.InetAddress; + public getCanonicalHostName(): string; + public isMCLinkLocal(): boolean; + public static getAllByName(param0: string): androidNative.Array; + public isSiteLocalAddress(): boolean; + public isMCOrgLocal(): boolean; + public isLoopbackAddress(): boolean; + public getAddress(): androidNative.Array; + public isMCGlobal(): boolean; + public static getByName(param0: string): java.net.InetAddress; + public isReachable(param0: java.net.NetworkInterface, param1: number, param2: number): boolean; + public isAnyLocalAddress(): boolean; + public toString(): string; + public static getLocalHost(): java.net.InetAddress; + public isMCSiteLocal(): boolean; + public static getByAddress(param0: string, param1: androidNative.Array): java.net.InetAddress; + public isReachable(param0: number): boolean; + public isMCNodeLocal(): boolean; + public getHostName(): string; + public hashCode(): number; + } + } +} + +declare module java { + export module net { + export class InetSocketAddress extends java.net.SocketAddress { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public constructor(param0: number); + public constructor(); + public isUnresolved(): boolean; + public getAddress(): java.net.InetAddress; + public toString(): string; + public static createUnresolved(param0: string, param1: number): java.net.InetSocketAddress; + public constructor(param0: string, param1: number); + public getHostName(): string; + public getPort(): number; + public getHostString(): string; + public constructor(param0: java.net.InetAddress, param1: number); + public hashCode(): number; + } + } +} + +declare module java { + export module net { + export class InterfaceAddress extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public getNetworkPrefixLength(): number; + public toString(): string; + public getBroadcast(): java.net.InetAddress; + public getAddress(): java.net.InetAddress; + public hashCode(): number; + } + } +} + +declare module java { + export module net { + export abstract class JarURLConnection extends java.net.URLConnection { + public static class: java.lang.Class; + public jarFileURLConnection: java.net.URLConnection; + public getEntryName(): string; + public constructor(param0: java.net.URL); + public getJarEntry(): java.util.jar.JarEntry; + public getManifest(): java.util.jar.Manifest; + public getMainAttributes(): java.util.jar.Attributes; + public getCertificates(): androidNative.Array; + public getAttributes(): java.util.jar.Attributes; + public getJarFileURL(): java.net.URL; + public getJarFile(): java.util.jar.JarFile; + } + } +} + +declare module java { + export module net { + export class MalformedURLException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module net { + export class MulticastSocket extends java.net.DatagramSocket { + public static class: java.lang.Class; + public leaveGroup(param0: java.net.InetAddress): void; + public constructor(param0: number, param1: java.net.InetAddress); + public setLoopbackMode(param0: boolean): void; + public getNetworkInterface(): java.net.NetworkInterface; + public constructor(param0: number); + public joinGroup(param0: java.net.SocketAddress, param1: java.net.NetworkInterface): void; + public constructor(param0: java.net.SocketAddress); + public constructor(); + /** @deprecated */ + public setTTL(param0: number): void; + public send(param0: java.net.DatagramPacket): void; + public setNetworkInterface(param0: java.net.NetworkInterface): void; + public setTimeToLive(param0: number): void; + public getInterface(): java.net.InetAddress; + public constructor(param0: java.net.DatagramSocketImpl); + public leaveGroup(param0: java.net.SocketAddress, param1: java.net.NetworkInterface): void; + public getLoopbackMode(): boolean; + /** @deprecated */ + public getTTL(): number; + public joinGroup(param0: java.net.InetAddress): void; + /** @deprecated */ + public send(param0: java.net.DatagramPacket, param1: number): void; + public close(): void; + public getTimeToLive(): number; + public setInterface(param0: java.net.InetAddress): void; + } + } +} + +declare module java { + export module net { + export class NetPermission extends java.security.BasicPermission { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public checkGuard(param0: any): void; + public constructor(param0: string); + } + } +} + +declare module java { + export module net { + export class NetworkInterface extends java.lang.Object { + public static class: java.lang.Class; + public getParent(): java.net.NetworkInterface; + public getIndex(): number; + public equals(param0: any): boolean; + public isVirtual(): boolean; + public getInterfaceAddresses(): java.util.List; + public isLoopback(): boolean; + public getSubInterfaces(): java.util.Enumeration; + public getMTU(): number; + public static getByIndex(param0: number): java.net.NetworkInterface; + public static getNetworkInterfaces(): java.util.Enumeration; + public getInetAddresses(): java.util.Enumeration; + public static getByInetAddress(param0: java.net.InetAddress): java.net.NetworkInterface; + public getHardwareAddress(): androidNative.Array; + public toString(): string; + public getName(): string; + public static getByName(param0: string): java.net.NetworkInterface; + public isPointToPoint(): boolean; + public isUp(): boolean; + public supportsMulticast(): boolean; + public getDisplayName(): string; + public hashCode(): number; + } + } +} + +declare module java { + export module net { + export class NoRouteToHostException extends java.net.SocketException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module net { + export class PasswordAuthentication extends java.lang.Object { + public static class: java.lang.Class; + public getUserName(): string; + public getPassword(): androidNative.Array; + public constructor(param0: string, param1: androidNative.Array); + } + } +} + +declare module java { + export module net { + export class PortUnreachableException extends java.net.SocketException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module net { + export class ProtocolException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module net { + export class ProtocolFamily extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.net.ProtocolFamily interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + }); + public constructor(); + public name(): string; + } + } +} + +declare module java { + export module net { + export class Proxy extends java.lang.Object { + public static class: java.lang.Class; + public static NO_PROXY: java.net.Proxy; + public equals(param0: any): boolean; + public toString(): string; + public type(): java.net.Proxy.Type; + public address(): java.net.SocketAddress; + public constructor(param0: java.net.Proxy.Type, param1: java.net.SocketAddress); + public hashCode(): number; + } + export module Proxy { + export class Type { + public static class: java.lang.Class; + public static DIRECT: java.net.Proxy.Type; + public static HTTP: java.net.Proxy.Type; + public static SOCKS: java.net.Proxy.Type; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.net.Proxy.Type; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module java { + export module net { + export abstract class ProxySelector extends java.lang.Object { + public static class: java.lang.Class; + public connectFailed(param0: java.net.URI, param1: java.net.SocketAddress, param2: java.io.IOException): void; + public static getDefault(): java.net.ProxySelector; + public static setDefault(param0: java.net.ProxySelector): void; + public select(param0: java.net.URI): java.util.List; + public constructor(); + } + } +} + +declare module java { + export module net { + export abstract class ResponseCache extends java.lang.Object { + public static class: java.lang.Class; + public put(param0: java.net.URI, param1: java.net.URLConnection): java.net.CacheRequest; + public static setDefault(param0: java.net.ResponseCache): void; + public get(param0: java.net.URI, param1: string, param2: java.util.Map>): java.net.CacheResponse; + public constructor(); + public static getDefault(): java.net.ResponseCache; + } + } +} + +declare module java { + export module net { + export abstract class SecureCacheResponse extends java.net.CacheResponse { + public static class: java.lang.Class; + public getServerCertificateChain(): java.util.List; + public getLocalPrincipal(): java.security.Principal; + public getCipherSuite(): string; + public getLocalCertificateChain(): java.util.List; + public constructor(); + public getPeerPrincipal(): java.security.Principal; + } + } +} + +declare module java { + export module net { + export class ServerSocket extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public isClosed(): boolean; + public getReuseAddress(): boolean; + public bind(param0: java.net.SocketAddress, param1: number): void; + public isBound(): boolean; + public getSoTimeout(): number; + public static setSocketFactory(param0: java.net.SocketImplFactory): void; + public constructor(param0: number); + public getReceiveBufferSize(): number; + public bind(param0: java.net.SocketAddress): void; + public constructor(); + public constructor(param0: number, param1: number, param2: java.net.InetAddress); + public getChannel(): java.nio.channels.ServerSocketChannel; + public setReceiveBufferSize(param0: number): void; + public toString(): string; + public getInetAddress(): java.net.InetAddress; + public setSoTimeout(param0: number): void; + public implAccept(param0: java.net.Socket): void; + public setPerformancePreferences(param0: number, param1: number, param2: number): void; + public getLocalPort(): number; + public getLocalSocketAddress(): java.net.SocketAddress; + public close(): void; + public constructor(param0: number, param1: number); + public accept(): java.net.Socket; + public setReuseAddress(param0: boolean): void; + } + } +} + +declare module java { + export module net { + export class Socket extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public constructor(param0: java.net.Proxy); + public isInputShutdown(): boolean; + public getInetAddress(): java.net.InetAddress; + public setTrafficClass(param0: number): void; + public constructor(param0: string, param1: number); + public isConnected(): boolean; + public getOutputStream(): java.io.OutputStream; + public constructor(param0: java.net.InetAddress, param1: number); + public constructor(param0: java.net.SocketImpl); + public isOutputShutdown(): boolean; + public sendUrgentData(param0: number): void; + public getKeepAlive(): boolean; + public isBound(): boolean; + public constructor(); + public getOOBInline(): boolean; + public constructor(param0: java.net.InetAddress, param1: number, param2: java.net.InetAddress, param3: number); + public getLocalSocketAddress(): java.net.SocketAddress; + public getRemoteSocketAddress(): java.net.SocketAddress; + public getPort(): number; + public shutdownOutput(): void; + public getReuseAddress(): boolean; + public isClosed(): boolean; + public getTcpNoDelay(): boolean; + public setSendBufferSize(param0: number): void; + public constructor(param0: string, param1: number, param2: java.net.InetAddress, param3: number); + public setKeepAlive(param0: boolean): void; + public bind(param0: java.net.SocketAddress): void; + public setSoLinger(param0: boolean, param1: number): void; + public connect(param0: java.net.SocketAddress, param1: number): void; + public getChannel(): java.nio.channels.SocketChannel; + public setReceiveBufferSize(param0: number): void; + /** @deprecated */ + public constructor(param0: string, param1: number, param2: boolean); + public setSoTimeout(param0: number): void; + public getLocalPort(): number; + public getTrafficClass(): number; + public getLocalAddress(): java.net.InetAddress; + public close(): void; + public getSoLinger(): number; + public setReuseAddress(param0: boolean): void; + public getSoTimeout(): number; + public getSendBufferSize(): number; + /** @deprecated */ + public constructor(param0: java.net.InetAddress, param1: number, param2: boolean); + public getReceiveBufferSize(): number; + public setOOBInline(param0: boolean): void; + public static setSocketImplFactory(param0: java.net.SocketImplFactory): void; + public shutdownInput(): void; + public toString(): string; + public getInputStream(): java.io.InputStream; + public connect(param0: java.net.SocketAddress): void; + public setPerformancePreferences(param0: number, param1: number, param2: number): void; + public setTcpNoDelay(param0: boolean): void; + } + } +} + +declare module java { + export module net { + export abstract class SocketAddress extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public constructor(); + } + } +} + +declare module java { + export module net { + export class SocketException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module net { + export abstract class SocketImpl extends java.lang.Object implements java.net.SocketOptions { + public static class: java.lang.Class; + public address: java.net.InetAddress; + public fd: java.io.FileDescriptor; + public localport: number; + public port: number; + public shutdownOutput(): void; + public bind(param0: java.net.InetAddress, param1: number): void; + public supportsUrgentData(): boolean; + public setOption(param0: number, param1: any): void; + public sendUrgentData(param0: number): void; + public connect(param0: java.net.InetAddress, param1: number): void; + public create(param0: boolean): void; + public constructor(); + public connect(param0: java.net.SocketAddress, param1: number): void; + public available(): number; + public listen(param0: number): void; + public shutdownInput(): void; + public toString(): string; + public getInputStream(): java.io.InputStream; + public getInetAddress(): java.net.InetAddress; + public connect(param0: string, param1: number): void; + public setPerformancePreferences(param0: number, param1: number, param2: number): void; + public accept(param0: java.net.SocketImpl): void; + public getLocalPort(): number; + public getOutputStream(): java.io.OutputStream; + public getFileDescriptor(): java.io.FileDescriptor; + public getOption(param0: number): any; + public close(): void; + public getPort(): number; + } + } +} + +declare module java { + export module net { + export class SocketImplFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.net.SocketImplFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createSocketImpl(): java.net.SocketImpl; + }); + public constructor(); + public createSocketImpl(): java.net.SocketImpl; + } + } +} + +declare module java { + export module net { + export class SocketOption extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.net.SocketOption interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + type(): java.lang.Class; + }); + public constructor(); + public type(): java.lang.Class; + public name(): string; + } + } +} + +declare module java { + export module net { + export class SocketOptions extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.net.SocketOptions interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setOption(param0: number, param1: any): void; + getOption(param0: number): any; + }); + public constructor(); + public static SO_REUSEADDR: number; + public static TCP_NODELAY: number; + public static IP_TOS: number; + public static IP_MULTICAST_IF: number; + public static SO_SNDBUF: number; + public static IP_MULTICAST_IF2: number; + public static SO_TIMEOUT: number; + public static SO_BROADCAST: number; + public static SO_OOBINLINE: number; + public static IP_MULTICAST_LOOP: number; + public static SO_BINDADDR: number; + public static SO_LINGER: number; + public static SO_RCVBUF: number; + public static SO_KEEPALIVE: number; + public setOption(param0: number, param1: any): void; + public getOption(param0: number): any; + } + } +} + +declare module java { + export module net { + export class SocketPermission extends java.security.Permission implements java.io.Serializable { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public implies(param0: java.security.Permission): boolean; + public getActions(): string; + public checkGuard(param0: any): void; + public constructor(param0: string); + } + } +} + +declare module java { + export module net { + export class SocketTimeoutException extends java.io.InterruptedIOException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module net { + export class StandardProtocolFamily extends java.net.ProtocolFamily { + public static class: java.lang.Class; + public static INET: java.net.StandardProtocolFamily; + public static INET6: java.net.StandardProtocolFamily; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public name(): string; + public static valueOf(param0: string): java.net.StandardProtocolFamily; + public static values(): androidNative.Array; + } + } +} + +declare module java { + export module net { + export class StandardSocketOptions extends java.lang.Object { + public static class: java.lang.Class; + public static IP_MULTICAST_IF: java.net.SocketOption; + public static IP_MULTICAST_LOOP: java.net.SocketOption; + public static IP_MULTICAST_TTL: java.net.SocketOption; + public static IP_TOS: java.net.SocketOption; + public static SO_BROADCAST: java.net.SocketOption; + public static SO_KEEPALIVE: java.net.SocketOption; + public static SO_LINGER: java.net.SocketOption; + public static SO_RCVBUF: java.net.SocketOption; + public static SO_REUSEADDR: java.net.SocketOption; + public static SO_SNDBUF: java.net.SocketOption; + public static TCP_NODELAY: java.net.SocketOption; + } + } +} + +declare module java { + export module net { + export class URI extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: string, param1: string, param2: string, param3: string, param4: string); + public equals(param0: any): boolean; + public resolve(param0: string): java.net.URI; + public toASCIIString(): string; + public getRawSchemeSpecificPart(): string; + public getRawAuthority(): string; + public getFragment(): string; + public resolve(param0: java.net.URI): java.net.URI; + public constructor(param0: string, param1: string, param2: string); + public getUserInfo(): string; + public getHost(): string; + public constructor(param0: string, param1: string, param2: string, param3: string); + public getSchemeSpecificPart(): string; + public getAuthority(): string; + public getScheme(): string; + public getRawPath(): string; + public parseServerAuthority(): java.net.URI; + public getRawQuery(): string; + public getQuery(): string; + public static create(param0: string): java.net.URI; + public constructor(param0: string); + public isOpaque(): boolean; + public relativize(param0: java.net.URI): java.net.URI; + public getRawFragment(): string; + public toURL(): java.net.URL; + public constructor(param0: string, param1: string, param2: string, param3: number, param4: string, param5: string, param6: string); + public getPath(): string; + public toString(): string; + public isAbsolute(): boolean; + public compareTo(param0: java.net.URI): number; + public getPort(): number; + public normalize(): java.net.URI; + public getRawUserInfo(): string; + public hashCode(): number; + } + } +} + +declare module java { + export module net { + export class URISyntaxException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public getMessage(): string; + public getIndex(): number; + public getInput(): string; + public getReason(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + public constructor(param0: string, param1: string, param2: number); + } + } +} + +declare module java { + export module net { + export class URL extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public sameFile(param0: java.net.URL): boolean; + public constructor(param0: string, param1: string, param2: number, param3: string); + public constructor(param0: string, param1: string, param2: string); + public getUserInfo(): string; + public getHost(): string; + public openStream(): java.io.InputStream; + public getFile(): string; + public getContent(param0: androidNative.Array>): any; + public constructor(param0: java.net.URL, param1: string, param2: java.net.URLStreamHandler); + public getAuthority(): string; + public constructor(param0: java.net.URL, param1: string); + public toExternalForm(): string; + public getProtocol(): string; + public getQuery(): string; + public static setURLStreamHandlerFactory(param0: java.net.URLStreamHandlerFactory): void; + public constructor(param0: string); + public toURI(): java.net.URI; + public constructor(param0: string, param1: string, param2: number, param3: string, param4: java.net.URLStreamHandler); + public openConnection(): java.net.URLConnection; + public getDefaultPort(): number; + public getRef(): string; + public getContent(): any; + public getPath(): string; + public toString(): string; + public openConnection(param0: java.net.Proxy): java.net.URLConnection; + public getPort(): number; + public hashCode(): number; + } + } +} + +declare module java { + export module net { + export class URLClassLoader extends java.security.SecureClassLoader implements java.io.Closeable { + public static class: java.lang.Class; + public definePackage(param0: string, param1: java.util.jar.Manifest, param2: java.net.URL): java.lang.Package; + public findResource(param0: string): java.net.URL; + public getPermissions(param0: java.security.CodeSource): java.security.PermissionCollection; + public constructor(param0: java.lang.ClassLoader); + public constructor(param0: androidNative.Array); + public getURLs(): androidNative.Array; + public constructor(); + public constructor(param0: androidNative.Array, param1: java.lang.ClassLoader); + public addURL(param0: java.net.URL): void; + public constructor(param0: androidNative.Array, param1: java.lang.ClassLoader, param2: java.net.URLStreamHandlerFactory); + public definePackage(param0: string, param1: string, param2: string, param3: string, param4: string, param5: string, param6: string, param7: java.net.URL): java.lang.Package; + public getResourceAsStream(param0: string): java.io.InputStream; + public static newInstance(param0: androidNative.Array, param1: java.lang.ClassLoader): java.net.URLClassLoader; + public findClass(param0: string): java.lang.Class; + public static newInstance(param0: androidNative.Array): java.net.URLClassLoader; + public close(): void; + public findResources(param0: string): java.util.Enumeration; + } + } +} + +declare module java { + export module net { + export abstract class URLConnection extends java.lang.Object { + public static class: java.lang.Class; + public allowUserInteraction: boolean; + public connected: boolean; + public doInput: boolean; + public doOutput: boolean; + public ifModifiedSince: number; + public url: java.net.URL; + public useCaches: boolean; + public static guessContentTypeFromStream(param0: java.io.InputStream): string; + public getExpiration(): number; + public getHeaderFieldDate(param0: string, param1: number): number; + /** @deprecated */ + public static setDefaultRequestProperty(param0: string, param1: string): void; + public getHeaderFieldKey(param0: number): string; + public getPermission(): java.security.Permission; + public getDoOutput(): boolean; + public setConnectTimeout(param0: number): void; + public getURL(): java.net.URL; + public static guessContentTypeFromName(param0: string): string; + public getOutputStream(): java.io.OutputStream; + public setReadTimeout(param0: number): void; + /** @deprecated */ + public static getDefaultRequestProperty(param0: string): string; + public setDefaultUseCaches(param0: boolean): void; + public static getFileNameMap(): java.net.FileNameMap; + public getAllowUserInteraction(): boolean; + public getDefaultUseCaches(): boolean; + public setAllowUserInteraction(param0: boolean): void; + public getRequestProperty(param0: string): string; + public getContentEncoding(): string; + public getDate(): number; + public getLastModified(): number; + public getHeaderFields(): java.util.Map>; + public getHeaderField(param0: number): string; + public getContent(param0: androidNative.Array>): any; + public getContentLengthLong(): number; + public static setFileNameMap(param0: java.net.FileNameMap): void; + public getHeaderFieldLong(param0: string, param1: number): number; + public getDoInput(): boolean; + public setUseCaches(param0: boolean): void; + public constructor(param0: java.net.URL); + public addRequestProperty(param0: string, param1: string): void; + public static getDefaultAllowUserInteraction(): boolean; + public static setContentHandlerFactory(param0: java.net.ContentHandlerFactory): void; + public getContentLength(): number; + public getHeaderFieldInt(param0: string, param1: number): number; + public setDoInput(param0: boolean): void; + public getContentType(): string; + public getConnectTimeout(): number; + public getContent(): any; + public getUseCaches(): boolean; + public toString(): string; + public getHeaderField(param0: string): string; + public getInputStream(): java.io.InputStream; + public getReadTimeout(): number; + public getIfModifiedSince(): number; + public setRequestProperty(param0: string, param1: string): void; + public setDoOutput(param0: boolean): void; + public getRequestProperties(): java.util.Map>; + public connect(): void; + public static setDefaultAllowUserInteraction(param0: boolean): void; + public setIfModifiedSince(param0: number): void; + } + } +} + +declare module java { + export module net { + export class URLDecoder extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public static decode(param0: string): string; + public constructor(); + public static decode(param0: string, param1: string): string; + } + } +} + +declare module java { + export module net { + export class URLEncoder extends java.lang.Object { + public static class: java.lang.Class; + public static encode(param0: string, param1: string): string; + /** @deprecated */ + public static encode(param0: string): string; + } + } +} + +declare module java { + export module net { + export abstract class URLStreamHandler extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public hostsEqual(param0: java.net.URL, param1: java.net.URL): boolean; + public setURL(param0: java.net.URL, param1: string, param2: string, param3: number, param4: string, param5: string, param6: string, param7: string, param8: string): void; + public openConnection(param0: java.net.URL): java.net.URLConnection; + public getDefaultPort(): number; + public constructor(); + public getHostAddress(param0: java.net.URL): java.net.InetAddress; + public parseURL(param0: java.net.URL, param1: string, param2: number, param3: number): void; + public sameFile(param0: java.net.URL, param1: java.net.URL): boolean; + /** @deprecated */ + public setURL(param0: java.net.URL, param1: string, param2: string, param3: number, param4: string, param5: string): void; + public openConnection(param0: java.net.URL, param1: java.net.Proxy): java.net.URLConnection; + public equals(param0: java.net.URL, param1: java.net.URL): boolean; + public hashCode(param0: java.net.URL): number; + public toExternalForm(param0: java.net.URL): string; + public hashCode(): number; + } + } +} + +declare module java { + export module net { + export class URLStreamHandlerFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.net.URLStreamHandlerFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createURLStreamHandler(param0: string): java.net.URLStreamHandler; + }); + public constructor(); + public createURLStreamHandler(param0: string): java.net.URLStreamHandler; + } + } +} + +declare module java { + export module net { + export class UnknownHostException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module net { + export class UnknownServiceException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module nio { + export abstract class Buffer extends java.lang.Object { + public static class: java.lang.Class; + public isReadOnly(): boolean; + public array(): any; + public isDirect(): boolean; + public hasRemaining(): boolean; + public position(param0: number): java.nio.Buffer; + public limit(param0: number): java.nio.Buffer; + public clear(): java.nio.Buffer; + public mark(): java.nio.Buffer; + public flip(): java.nio.Buffer; + public limit(): number; + public hasArray(): boolean; + public capacity(): number; + public position(): number; + public reset(): java.nio.Buffer; + public remaining(): number; + public rewind(): java.nio.Buffer; + public arrayOffset(): number; + } + } +} + +declare module java { + export module nio { + export class BufferOverflowException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module nio { + export class BufferUnderflowException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module nio { + export abstract class ByteBuffer extends java.nio.Buffer implements java.lang.Comparable { + public static class: java.lang.Class; + public putShort(param0: number, param1: number): java.nio.ByteBuffer; + public asIntBuffer(): java.nio.IntBuffer; + public getChar(param0: number): string; + public putLong(param0: number): java.nio.ByteBuffer; + public isDirect(): boolean; + public putFloat(param0: number, param1: number): java.nio.ByteBuffer; + public compareTo(param0: java.nio.ByteBuffer): number; + public array(): androidNative.Array; + public getFloat(param0: number): number; + public get(param0: androidNative.Array): java.nio.ByteBuffer; + public compact(): java.nio.ByteBuffer; + public putFloat(param0: number): java.nio.ByteBuffer; + public put(param0: java.nio.ByteBuffer): java.nio.ByteBuffer; + public limit(param0: number): java.nio.Buffer; + public order(): java.nio.ByteOrder; + public asShortBuffer(): java.nio.ShortBuffer; + public mark(): java.nio.Buffer; + public put(param0: number): java.nio.ByteBuffer; + public putLong(param0: number, param1: number): java.nio.ByteBuffer; + public getShort(param0: number): number; + public put(param0: androidNative.Array, param1: number, param2: number): java.nio.ByteBuffer; + public arrayOffset(): number; + public rewind(): java.nio.Buffer; + public asLongBuffer(): java.nio.LongBuffer; + public putDouble(param0: number, param1: number): java.nio.ByteBuffer; + public slice(): java.nio.ByteBuffer; + public getDouble(param0: number): number; + public array(): any; + public putChar(param0: string): java.nio.ByteBuffer; + public static allocate(param0: number): java.nio.ByteBuffer; + public duplicate(): java.nio.ByteBuffer; + public position(param0: number): java.nio.Buffer; + public asCharBuffer(): java.nio.CharBuffer; + public hasArray(): boolean; + public static wrap(param0: androidNative.Array, param1: number, param2: number): java.nio.ByteBuffer; + public static wrap(param0: androidNative.Array): java.nio.ByteBuffer; + public asReadOnlyBuffer(): java.nio.ByteBuffer; + public order(param0: java.nio.ByteOrder): java.nio.ByteBuffer; + public put(param0: number, param1: number): java.nio.ByteBuffer; + public position(): number; + public reset(): java.nio.Buffer; + public getInt(param0: number): number; + public putChar(param0: number, param1: string): java.nio.ByteBuffer; + public equals(param0: any): boolean; + public clear(): java.nio.Buffer; + public getChar(): string; + public flip(): java.nio.Buffer; + public limit(): number; + public get(param0: number): number; + public put(param0: androidNative.Array): java.nio.ByteBuffer; + public getShort(): number; + public static allocateDirect(param0: number): java.nio.ByteBuffer; + public getInt(): number; + public getLong(): number; + public asFloatBuffer(): java.nio.FloatBuffer; + public getDouble(): number; + public putInt(param0: number): java.nio.ByteBuffer; + public putShort(param0: number): java.nio.ByteBuffer; + public toString(): string; + public getLong(param0: number): number; + public asDoubleBuffer(): java.nio.DoubleBuffer; + public get(param0: androidNative.Array, param1: number, param2: number): java.nio.ByteBuffer; + public get(): number; + public putDouble(param0: number): java.nio.ByteBuffer; + public hashCode(): number; + public putInt(param0: number, param1: number): java.nio.ByteBuffer; + public getFloat(): number; + } + } +} + +declare module java { + export module nio { + export class ByteOrder extends java.lang.Object { + public static class: java.lang.Class; + public static BIG_ENDIAN: java.nio.ByteOrder; + public static LITTLE_ENDIAN: java.nio.ByteOrder; + public toString(): string; + public static nativeOrder(): java.nio.ByteOrder; + } + } +} + +declare module java { + export module nio { + export abstract class CharBuffer extends java.nio.Buffer { + public static class: java.lang.Class; + public isDirect(): boolean; + public static wrap(param0: string): java.nio.CharBuffer; + public limit(param0: number): java.nio.Buffer; + public get(param0: androidNative.Array): java.nio.CharBuffer; + public order(): java.nio.ByteOrder; + public asReadOnlyBuffer(): java.nio.CharBuffer; + public mark(): java.nio.Buffer; + public subSequence(param0: number, param1: number): java.nio.CharBuffer; + public subSequence(param0: number, param1: number): string; + public put(param0: androidNative.Array): java.nio.CharBuffer; + public put(param0: java.nio.CharBuffer): java.nio.CharBuffer; + public get(param0: androidNative.Array, param1: number, param2: number): java.nio.CharBuffer; + public static wrap(param0: androidNative.Array, param1: number, param2: number): java.nio.CharBuffer; + public arrayOffset(): number; + public rewind(): java.nio.Buffer; + public array(): any; + public compact(): java.nio.CharBuffer; + public get(): string; + public put(param0: number, param1: string): java.nio.CharBuffer; + public position(param0: number): java.nio.Buffer; + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + public put(param0: string, param1: number, param2: number): java.nio.CharBuffer; + public hasArray(): boolean; + public charAt(param0: number): string; + public position(): number; + public reset(): java.nio.Buffer; + public static wrap(param0: androidNative.Array): java.nio.CharBuffer; + public equals(param0: any): boolean; + public clear(): java.nio.Buffer; + public flip(): java.nio.Buffer; + public limit(): number; + public compareTo(param0: java.nio.CharBuffer): number; + public append(param0: string): java.nio.CharBuffer; + public slice(): java.nio.CharBuffer; + public duplicate(): java.nio.CharBuffer; + public read(param0: java.nio.CharBuffer): number; + public static wrap(param0: string, param1: number, param2: number): java.nio.CharBuffer; + public chars(): java.util.stream.IntStream; + public codePoints(): java.util.stream.IntStream; + public append(param0: string, param1: number, param2: number): java.nio.CharBuffer; + public length(): number; + public get(param0: number): string; + public toString(): string; + public put(param0: string): java.nio.CharBuffer; + public put(param0: androidNative.Array, param1: number, param2: number): java.nio.CharBuffer; + public array(): androidNative.Array; + public static allocate(param0: number): java.nio.CharBuffer; + public append(param0: string): java.lang.Appendable; + public hashCode(): number; + } + } +} + +declare module java { + export module nio { + export abstract class DoubleBuffer extends java.nio.Buffer implements java.lang.Comparable { + public static class: java.lang.Class; + public asReadOnlyBuffer(): java.nio.DoubleBuffer; + public equals(param0: any): boolean; + public put(param0: number, param1: number): java.nio.DoubleBuffer; + public static wrap(param0: androidNative.Array, param1: number, param2: number): java.nio.DoubleBuffer; + public isDirect(): boolean; + public array(): androidNative.Array; + public limit(param0: number): java.nio.Buffer; + public order(): java.nio.ByteOrder; + public clear(): java.nio.Buffer; + public mark(): java.nio.Buffer; + public flip(): java.nio.Buffer; + public limit(): number; + public get(param0: androidNative.Array): java.nio.DoubleBuffer; + public compareTo(param0: java.nio.DoubleBuffer): number; + public put(param0: number): java.nio.DoubleBuffer; + public get(param0: number): number; + public put(param0: androidNative.Array): java.nio.DoubleBuffer; + public static wrap(param0: androidNative.Array): java.nio.DoubleBuffer; + public put(param0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + public arrayOffset(): number; + public rewind(): java.nio.Buffer; + public slice(): java.nio.DoubleBuffer; + public compact(): java.nio.DoubleBuffer; + public array(): any; + public duplicate(): java.nio.DoubleBuffer; + public get(param0: androidNative.Array, param1: number, param2: number): java.nio.DoubleBuffer; + public position(param0: number): java.nio.Buffer; + public hasArray(): boolean; + public put(param0: androidNative.Array, param1: number, param2: number): java.nio.DoubleBuffer; + public toString(): string; + public get(): number; + public position(): number; + public reset(): java.nio.Buffer; + public static allocate(param0: number): java.nio.DoubleBuffer; + public hashCode(): number; + } + } +} + +declare module java { + export module nio { + export abstract class FloatBuffer extends java.nio.Buffer implements java.lang.Comparable { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public isDirect(): boolean; + public static allocate(param0: number): java.nio.FloatBuffer; + public array(): androidNative.Array; + public limit(param0: number): java.nio.Buffer; + public order(): java.nio.ByteOrder; + public clear(): java.nio.Buffer; + public mark(): java.nio.Buffer; + public flip(): java.nio.Buffer; + public limit(): number; + public put(param0: androidNative.Array, param1: number, param2: number): java.nio.FloatBuffer; + public put(param0: java.nio.FloatBuffer): java.nio.FloatBuffer; + public compareTo(param0: java.nio.FloatBuffer): number; + public get(param0: number): number; + public put(param0: number, param1: number): java.nio.FloatBuffer; + public arrayOffset(): number; + public rewind(): java.nio.Buffer; + public get(param0: androidNative.Array): java.nio.FloatBuffer; + public array(): any; + public duplicate(): java.nio.FloatBuffer; + public compact(): java.nio.FloatBuffer; + public asReadOnlyBuffer(): java.nio.FloatBuffer; + public position(param0: number): java.nio.Buffer; + public slice(): java.nio.FloatBuffer; + public get(param0: androidNative.Array, param1: number, param2: number): java.nio.FloatBuffer; + public hasArray(): boolean; + public toString(): string; + public static wrap(param0: androidNative.Array, param1: number, param2: number): java.nio.FloatBuffer; + public static wrap(param0: androidNative.Array): java.nio.FloatBuffer; + public put(param0: androidNative.Array): java.nio.FloatBuffer; + public put(param0: number): java.nio.FloatBuffer; + public get(): number; + public position(): number; + public reset(): java.nio.Buffer; + public hashCode(): number; + } + } +} + +declare module java { + export module nio { + export abstract class IntBuffer extends java.nio.Buffer implements java.lang.Comparable { + public static class: java.lang.Class; + public asReadOnlyBuffer(): java.nio.IntBuffer; + public equals(param0: any): boolean; + public get(param0: androidNative.Array, param1: number, param2: number): java.nio.IntBuffer; + public isDirect(): boolean; + public static allocate(param0: number): java.nio.IntBuffer; + public array(): androidNative.Array; + public slice(): java.nio.IntBuffer; + public limit(param0: number): java.nio.Buffer; + public order(): java.nio.ByteOrder; + public clear(): java.nio.Buffer; + public put(param0: androidNative.Array, param1: number, param2: number): java.nio.IntBuffer; + public duplicate(): java.nio.IntBuffer; + public put(param0: java.nio.IntBuffer): java.nio.IntBuffer; + public mark(): java.nio.Buffer; + public flip(): java.nio.Buffer; + public limit(): number; + public static wrap(param0: androidNative.Array, param1: number, param2: number): java.nio.IntBuffer; + public compact(): java.nio.IntBuffer; + public get(param0: number): number; + public compareTo(param0: java.nio.IntBuffer): number; + public put(param0: number): java.nio.IntBuffer; + public arrayOffset(): number; + public rewind(): java.nio.Buffer; + public array(): any; + public position(param0: number): java.nio.Buffer; + public get(param0: androidNative.Array): java.nio.IntBuffer; + public hasArray(): boolean; + public toString(): string; + public put(param0: androidNative.Array): java.nio.IntBuffer; + public static wrap(param0: androidNative.Array): java.nio.IntBuffer; + public get(): number; + public put(param0: number, param1: number): java.nio.IntBuffer; + public position(): number; + public reset(): java.nio.Buffer; + public hashCode(): number; + } + } +} + +declare module java { + export module nio { + export class InvalidMarkException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module nio { + export abstract class LongBuffer extends java.nio.Buffer implements java.lang.Comparable { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public asReadOnlyBuffer(): java.nio.LongBuffer; + public put(param0: number): java.nio.LongBuffer; + public isDirect(): boolean; + public array(): androidNative.Array; + public put(param0: java.nio.LongBuffer): java.nio.LongBuffer; + public limit(param0: number): java.nio.Buffer; + public order(): java.nio.ByteOrder; + public clear(): java.nio.Buffer; + public mark(): java.nio.Buffer; + public flip(): java.nio.Buffer; + public limit(): number; + public slice(): java.nio.LongBuffer; + public put(param0: androidNative.Array, param1: number, param2: number): java.nio.LongBuffer; + public put(param0: androidNative.Array): java.nio.LongBuffer; + public get(param0: number): number; + public arrayOffset(): number; + public rewind(): java.nio.Buffer; + public compareTo(param0: java.nio.LongBuffer): number; + public array(): any; + public position(param0: number): java.nio.Buffer; + public static allocate(param0: number): java.nio.LongBuffer; + public duplicate(): java.nio.LongBuffer; + public get(param0: androidNative.Array): java.nio.LongBuffer; + public compact(): java.nio.LongBuffer; + public hasArray(): boolean; + public toString(): string; + public put(param0: number, param1: number): java.nio.LongBuffer; + public get(param0: androidNative.Array, param1: number, param2: number): java.nio.LongBuffer; + public static wrap(param0: androidNative.Array, param1: number, param2: number): java.nio.LongBuffer; + public static wrap(param0: androidNative.Array): java.nio.LongBuffer; + public get(): number; + public position(): number; + public reset(): java.nio.Buffer; + public hashCode(): number; + } + } +} + +declare module java { + export module nio { + export abstract class MappedByteBuffer extends java.nio.ByteBuffer { + public static class: java.lang.Class; + public load(): java.nio.MappedByteBuffer; + public force(): java.nio.MappedByteBuffer; + public isLoaded(): boolean; + } + } +} + +declare module java { + export module nio { + export class ReadOnlyBufferException extends java.lang.UnsupportedOperationException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module nio { + export abstract class ShortBuffer extends java.nio.Buffer implements java.lang.Comparable { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public isDirect(): boolean; + public duplicate(): java.nio.ShortBuffer; + public get(param0: androidNative.Array): java.nio.ShortBuffer; + public array(): androidNative.Array; + public asReadOnlyBuffer(): java.nio.ShortBuffer; + public limit(param0: number): java.nio.Buffer; + public order(): java.nio.ByteOrder; + public clear(): java.nio.Buffer; + public get(param0: androidNative.Array, param1: number, param2: number): java.nio.ShortBuffer; + public mark(): java.nio.Buffer; + public flip(): java.nio.Buffer; + public limit(): number; + public put(param0: androidNative.Array): java.nio.ShortBuffer; + public slice(): java.nio.ShortBuffer; + public compareTo(param0: java.nio.ShortBuffer): number; + public put(param0: number): java.nio.ShortBuffer; + public static wrap(param0: androidNative.Array, param1: number, param2: number): java.nio.ShortBuffer; + public static wrap(param0: androidNative.Array): java.nio.ShortBuffer; + public get(param0: number): number; + public arrayOffset(): number; + public rewind(): java.nio.Buffer; + public array(): any; + public put(param0: java.nio.ShortBuffer): java.nio.ShortBuffer; + public static allocate(param0: number): java.nio.ShortBuffer; + public position(param0: number): java.nio.Buffer; + public hasArray(): boolean; + public put(param0: number, param1: number): java.nio.ShortBuffer; + public toString(): string; + public compact(): java.nio.ShortBuffer; + public put(param0: androidNative.Array, param1: number, param2: number): java.nio.ShortBuffer; + public get(): number; + public position(): number; + public reset(): java.nio.Buffer; + public hashCode(): number; + } + } +} + +declare module java { + export module nio { + export module channels { + export class AcceptPendingException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class AlreadyBoundException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class AlreadyConnectedException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class AsynchronousByteChannel extends java.lang.Object implements java.nio.channels.AsynchronousChannel { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.channels.AsynchronousByteChannel interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + read(param0: java.nio.ByteBuffer, param1: any, param2: java.nio.channels.CompletionHandler): void; + read(param0: java.nio.ByteBuffer): java.util.concurrent.Future; + write(param0: java.nio.ByteBuffer, param1: any, param2: java.nio.channels.CompletionHandler): void; + write(param0: java.nio.ByteBuffer): java.util.concurrent.Future; + close(): void; + isOpen(): boolean; + close(): void; + close(): void; + close(): void; + }); + public constructor(); + public close(): void; + public write(param0: java.nio.ByteBuffer, param1: any, param2: java.nio.channels.CompletionHandler): void; + public read(param0: java.nio.ByteBuffer, param1: any, param2: java.nio.channels.CompletionHandler): void; + public read(param0: java.nio.ByteBuffer): java.util.concurrent.Future; + public write(param0: java.nio.ByteBuffer): java.util.concurrent.Future; + public isOpen(): boolean; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class AsynchronousChannel extends java.lang.Object implements java.nio.channels.Channel { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.channels.AsynchronousChannel interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + close(): void; + isOpen(): boolean; + close(): void; + close(): void; + close(): void; + }); + public constructor(); + public close(): void; + public isOpen(): boolean; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export abstract class AsynchronousChannelGroup extends java.lang.Object { + public static class: java.lang.Class; + public awaitTermination(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + public shutdown(): void; + public isTerminated(): boolean; + public static withThreadPool(param0: java.util.concurrent.ExecutorService): java.nio.channels.AsynchronousChannelGroup; + public shutdownNow(): void; + public isShutdown(): boolean; + public static withFixedThreadPool(param0: number, param1: java.util.concurrent.ThreadFactory): java.nio.channels.AsynchronousChannelGroup; + public static withCachedThreadPool(param0: java.util.concurrent.ExecutorService, param1: number): java.nio.channels.AsynchronousChannelGroup; + public provider(): java.nio.channels.spi.AsynchronousChannelProvider; + public constructor(param0: java.nio.channels.spi.AsynchronousChannelProvider); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class AsynchronousCloseException extends java.nio.channels.ClosedChannelException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export abstract class AsynchronousFileChannel extends java.lang.Object implements java.nio.channels.AsynchronousChannel { + public static class: java.lang.Class; + public close(): void; + public static open(param0: java.nio.file.Path, param1: java.util.Set, param2: java.util.concurrent.ExecutorService, param3: androidNative.Array>): java.nio.channels.AsynchronousFileChannel; + public force(param0: boolean): void; + public lock(): java.util.concurrent.Future; + public read(param0: java.nio.ByteBuffer, param1: number): java.util.concurrent.Future; + public constructor(); + public size(): number; + public static open(param0: java.nio.file.Path, param1: androidNative.Array): java.nio.channels.AsynchronousFileChannel; + public lock(param0: number, param1: number, param2: boolean): java.util.concurrent.Future; + public write(param0: java.nio.ByteBuffer, param1: number): java.util.concurrent.Future; + public tryLock(): java.nio.channels.FileLock; + public read(param0: java.nio.ByteBuffer, param1: number, param2: any, param3: java.nio.channels.CompletionHandler): void; + public isOpen(): boolean; + public lock(param0: number, param1: number, param2: boolean, param3: any, param4: java.nio.channels.CompletionHandler): void; + public write(param0: java.nio.ByteBuffer, param1: number, param2: any, param3: java.nio.channels.CompletionHandler): void; + public lock(param0: any, param1: java.nio.channels.CompletionHandler): void; + public tryLock(param0: number, param1: number, param2: boolean): java.nio.channels.FileLock; + public truncate(param0: number): java.nio.channels.AsynchronousFileChannel; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export abstract class AsynchronousServerSocketChannel extends java.lang.Object implements java.nio.channels.AsynchronousChannel, java.nio.channels.NetworkChannel { + public static class: java.lang.Class; + public getLocalAddress(): java.net.SocketAddress; + public bind(param0: java.net.SocketAddress): java.nio.channels.NetworkChannel; + public close(): void; + public static open(): java.nio.channels.AsynchronousServerSocketChannel; + public supportedOptions(): java.util.Set>; + public provider(): java.nio.channels.spi.AsynchronousChannelProvider; + public accept(param0: any, param1: java.nio.channels.CompletionHandler): void; + public bind(param0: java.net.SocketAddress): java.nio.channels.AsynchronousServerSocketChannel; + public getOption(param0: java.net.SocketOption): any; + public accept(): java.util.concurrent.Future; + public static open(param0: java.nio.channels.AsynchronousChannelGroup): java.nio.channels.AsynchronousServerSocketChannel; + public isOpen(): boolean; + public setOption(param0: java.net.SocketOption, param1: any): java.nio.channels.NetworkChannel; + public setOption(param0: java.net.SocketOption, param1: any): java.nio.channels.AsynchronousServerSocketChannel; + public bind(param0: java.net.SocketAddress, param1: number): java.nio.channels.AsynchronousServerSocketChannel; + public constructor(param0: java.nio.channels.spi.AsynchronousChannelProvider); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export abstract class AsynchronousSocketChannel extends java.lang.Object implements java.nio.channels.AsynchronousByteChannel, java.nio.channels.NetworkChannel { + public static class: java.lang.Class; + public getLocalAddress(): java.net.SocketAddress; + public bind(param0: java.net.SocketAddress): java.nio.channels.NetworkChannel; + public shutdownInput(): java.nio.channels.AsynchronousSocketChannel; + public write(param0: java.nio.ByteBuffer, param1: any, param2: java.nio.channels.CompletionHandler): void; + public supportedOptions(): java.util.Set>; + public read(param0: java.nio.ByteBuffer, param1: any, param2: java.nio.channels.CompletionHandler): void; + public read(param0: java.nio.ByteBuffer): java.util.concurrent.Future; + public write(param0: java.nio.ByteBuffer, param1: number, param2: java.util.concurrent.TimeUnit, param3: any, param4: java.nio.channels.CompletionHandler): void; + public setOption(param0: java.net.SocketOption, param1: any): java.nio.channels.AsynchronousSocketChannel; + public shutdownOutput(): java.nio.channels.AsynchronousSocketChannel; + public close(): void; + public write(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: java.util.concurrent.TimeUnit, param5: any, param6: java.nio.channels.CompletionHandler): void; + public write(param0: java.nio.ByteBuffer): java.util.concurrent.Future; + public static open(param0: java.nio.channels.AsynchronousChannelGroup): java.nio.channels.AsynchronousSocketChannel; + public provider(): java.nio.channels.spi.AsynchronousChannelProvider; + public static open(): java.nio.channels.AsynchronousSocketChannel; + public read(param0: androidNative.Array, param1: number, param2: number, param3: number, param4: java.util.concurrent.TimeUnit, param5: any, param6: java.nio.channels.CompletionHandler): void; + public getOption(param0: java.net.SocketOption): any; + public bind(param0: java.net.SocketAddress): java.nio.channels.AsynchronousSocketChannel; + public isOpen(): boolean; + public setOption(param0: java.net.SocketOption, param1: any): java.nio.channels.NetworkChannel; + public getRemoteAddress(): java.net.SocketAddress; + public connect(param0: java.net.SocketAddress, param1: any, param2: java.nio.channels.CompletionHandler): void; + public connect(param0: java.net.SocketAddress): java.util.concurrent.Future; + public read(param0: java.nio.ByteBuffer, param1: number, param2: java.util.concurrent.TimeUnit, param3: any, param4: java.nio.channels.CompletionHandler): void; + public constructor(param0: java.nio.channels.spi.AsynchronousChannelProvider); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class ByteChannel extends java.lang.Object implements java.nio.channels.ReadableByteChannel, java.nio.channels.WritableByteChannel { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.channels.ByteChannel interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + read(param0: java.nio.ByteBuffer): number; + write(param0: java.nio.ByteBuffer): number; + isOpen(): boolean; + close(): void; + isOpen(): boolean; + close(): void; + close(): void; + close(): void; + close(): void; + close(): void; + }); + public constructor(); + public close(): void; + public write(param0: java.nio.ByteBuffer): number; + public read(param0: java.nio.ByteBuffer): number; + public isOpen(): boolean; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class CancelledKeyException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class Channel extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.channels.Channel interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isOpen(): boolean; + close(): void; + close(): void; + close(): void; + }); + public constructor(); + public close(): void; + public isOpen(): boolean; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class Channels extends java.lang.Object { + public static class: java.lang.Class; + public static newInputStream(param0: java.nio.channels.AsynchronousByteChannel): java.io.InputStream; + public static newChannel(param0: java.io.InputStream): java.nio.channels.ReadableByteChannel; + public static newOutputStream(param0: java.nio.channels.WritableByteChannel): java.io.OutputStream; + public static newChannel(param0: java.io.OutputStream): java.nio.channels.WritableByteChannel; + public static newInputStream(param0: java.nio.channels.ReadableByteChannel): java.io.InputStream; + public static newOutputStream(param0: java.nio.channels.AsynchronousByteChannel): java.io.OutputStream; + public static newWriter(param0: java.nio.channels.WritableByteChannel, param1: java.nio.charset.CharsetEncoder, param2: number): java.io.Writer; + public static newWriter(param0: java.nio.channels.WritableByteChannel, param1: string): java.io.Writer; + public static newReader(param0: java.nio.channels.ReadableByteChannel, param1: java.nio.charset.CharsetDecoder, param2: number): java.io.Reader; + public static newReader(param0: java.nio.channels.ReadableByteChannel, param1: string): java.io.Reader; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class ClosedByInterruptException extends java.nio.channels.AsynchronousCloseException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class ClosedChannelException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class ClosedSelectorException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class CompletionHandler extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.nio.channels.CompletionHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + completed(param0: V, param1: A): void; + failed(param0: java.lang.Throwable, param1: A): void; + }); + public constructor(); + public failed(param0: java.lang.Throwable, param1: A): void; + public completed(param0: V, param1: A): void; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class ConnectionPendingException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export abstract class DatagramChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.ByteChannel, java.nio.channels.ScatteringByteChannel, java.nio.channels.GatheringByteChannel, java.nio.channels.MulticastChannel { + public static class: java.lang.Class; + public read(param0: androidNative.Array): number; + public getLocalAddress(): java.net.SocketAddress; + public bind(param0: java.net.SocketAddress): java.nio.channels.NetworkChannel; + public write(param0: java.nio.ByteBuffer): number; + public validOps(): number; + public disconnect(): java.nio.channels.DatagramChannel; + public supportedOptions(): java.util.Set>; + public static open(param0: java.net.ProtocolFamily): java.nio.channels.DatagramChannel; + public receive(param0: java.nio.ByteBuffer): java.net.SocketAddress; + public connect(param0: java.net.SocketAddress): java.nio.channels.DatagramChannel; + public constructor(); + public isConnected(): boolean; + public write(param0: androidNative.Array, param1: number, param2: number): number; + public join(param0: java.net.InetAddress, param1: java.net.NetworkInterface, param2: java.net.InetAddress): java.nio.channels.MembershipKey; + public socket(): java.net.DatagramSocket; + public close(): void; + public bind(param0: java.net.SocketAddress): java.nio.channels.DatagramChannel; + public constructor(param0: java.nio.channels.spi.SelectorProvider); + public setOption(param0: java.net.SocketOption, param1: any): java.nio.channels.DatagramChannel; + public write(param0: androidNative.Array): number; + public getOption(param0: java.net.SocketOption): any; + public static open(): java.nio.channels.DatagramChannel; + public read(param0: java.nio.ByteBuffer): number; + public isOpen(): boolean; + public setOption(param0: java.net.SocketOption, param1: any): java.nio.channels.NetworkChannel; + public getRemoteAddress(): java.net.SocketAddress; + public join(param0: java.net.InetAddress, param1: java.net.NetworkInterface): java.nio.channels.MembershipKey; + public send(param0: java.nio.ByteBuffer, param1: java.net.SocketAddress): number; + public read(param0: androidNative.Array, param1: number, param2: number): number; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export abstract class FileChannel extends java.nio.channels.spi.AbstractInterruptibleChannel implements java.nio.channels.SeekableByteChannel, java.nio.channels.GatheringByteChannel, java.nio.channels.ScatteringByteChannel { + public static class: java.lang.Class; + public read(param0: androidNative.Array): number; + public static open(param0: java.nio.file.Path, param1: androidNative.Array): java.nio.channels.FileChannel; + public write(param0: java.nio.ByteBuffer, param1: number): number; + public write(param0: java.nio.ByteBuffer): number; + public map(param0: java.nio.channels.FileChannel.MapMode, param1: number, param2: number): java.nio.MappedByteBuffer; + public truncate(param0: number): java.nio.channels.SeekableByteChannel; + public force(param0: boolean): void; + public lock(param0: number, param1: number, param2: boolean): java.nio.channels.FileLock; + public constructor(); + public position(): number; + public position(param0: number): java.nio.channels.FileChannel; + public write(param0: androidNative.Array, param1: number, param2: number): number; + public transferFrom(param0: java.nio.channels.ReadableByteChannel, param1: number, param2: number): number; + public close(): void; + public transferTo(param0: number, param1: number, param2: java.nio.channels.WritableByteChannel): number; + public static open(param0: java.nio.file.Path, param1: java.util.Set, param2: androidNative.Array>): java.nio.channels.FileChannel; + public write(param0: androidNative.Array): number; + public size(): number; + public lock(): java.nio.channels.FileLock; + public tryLock(): java.nio.channels.FileLock; + public read(param0: java.nio.ByteBuffer): number; + public read(param0: java.nio.ByteBuffer, param1: number): number; + public isOpen(): boolean; + public truncate(param0: number): java.nio.channels.FileChannel; + public tryLock(param0: number, param1: number, param2: boolean): java.nio.channels.FileLock; + public position(param0: number): java.nio.channels.SeekableByteChannel; + public read(param0: androidNative.Array, param1: number, param2: number): number; + } + export module FileChannel { + export class MapMode extends java.lang.Object { + public static class: java.lang.Class; + public static PRIVATE: java.nio.channels.FileChannel.MapMode; + public static READ_ONLY: java.nio.channels.FileChannel.MapMode; + public static READ_WRITE: java.nio.channels.FileChannel.MapMode; + public toString(): string; + } + } + } + } +} + +declare module java { + export module nio { + export module channels { + export abstract class FileLock extends java.lang.Object implements java.lang.AutoCloseable { + public static class: java.lang.Class; + public constructor(param0: java.nio.channels.AsynchronousFileChannel, param1: number, param2: number, param3: boolean); + public position(): number; + public isShared(): boolean; + public close(): void; + public release(): void; + public acquiredBy(): java.nio.channels.Channel; + public overlaps(param0: number, param1: number): boolean; + public constructor(param0: java.nio.channels.FileChannel, param1: number, param2: number, param3: boolean); + public channel(): java.nio.channels.FileChannel; + public isValid(): boolean; + public toString(): string; + public size(): number; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class FileLockInterruptionException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class GatheringByteChannel extends java.lang.Object implements java.nio.channels.WritableByteChannel { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.channels.GatheringByteChannel interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + write(param0: androidNative.Array, param1: number, param2: number): number; + write(param0: androidNative.Array): number; + write(param0: java.nio.ByteBuffer): number; + isOpen(): boolean; + close(): void; + close(): void; + close(): void; + }); + public constructor(); + public write(param0: androidNative.Array, param1: number, param2: number): number; + public close(): void; + public write(param0: java.nio.ByteBuffer): number; + public isOpen(): boolean; + public write(param0: androidNative.Array): number; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class IllegalBlockingModeException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class IllegalChannelGroupException extends java.lang.IllegalArgumentException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class IllegalSelectorException extends java.lang.IllegalArgumentException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class InterruptedByTimeoutException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class InterruptibleChannel extends java.lang.Object implements java.nio.channels.Channel { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.channels.InterruptibleChannel interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + close(): void; + isOpen(): boolean; + close(): void; + close(): void; + close(): void; + }); + public constructor(); + public close(): void; + public isOpen(): boolean; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export abstract class MembershipKey extends java.lang.Object { + public static class: java.lang.Class; + public channel(): java.nio.channels.MulticastChannel; + public block(param0: java.net.InetAddress): java.nio.channels.MembershipKey; + public networkInterface(): java.net.NetworkInterface; + public sourceAddress(): java.net.InetAddress; + public unblock(param0: java.net.InetAddress): java.nio.channels.MembershipKey; + public group(): java.net.InetAddress; + public isValid(): boolean; + public drop(): void; + public constructor(); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class MulticastChannel extends java.lang.Object implements java.nio.channels.NetworkChannel { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.channels.MulticastChannel interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + close(): void; + join(param0: java.net.InetAddress, param1: java.net.NetworkInterface): java.nio.channels.MembershipKey; + join(param0: java.net.InetAddress, param1: java.net.NetworkInterface, param2: java.net.InetAddress): java.nio.channels.MembershipKey; + bind(param0: java.net.SocketAddress): java.nio.channels.NetworkChannel; + getLocalAddress(): java.net.SocketAddress; + setOption(param0: java.net.SocketOption, param1: any): java.nio.channels.NetworkChannel; + getOption(param0: java.net.SocketOption): any; + supportedOptions(): java.util.Set>; + isOpen(): boolean; + close(): void; + close(): void; + close(): void; + }); + public constructor(); + public getLocalAddress(): java.net.SocketAddress; + public bind(param0: java.net.SocketAddress): java.nio.channels.NetworkChannel; + public close(): void; + public getOption(param0: java.net.SocketOption): any; + public supportedOptions(): java.util.Set>; + public isOpen(): boolean; + public setOption(param0: java.net.SocketOption, param1: any): java.nio.channels.NetworkChannel; + public join(param0: java.net.InetAddress, param1: java.net.NetworkInterface): java.nio.channels.MembershipKey; + public join(param0: java.net.InetAddress, param1: java.net.NetworkInterface, param2: java.net.InetAddress): java.nio.channels.MembershipKey; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class NetworkChannel extends java.lang.Object implements java.nio.channels.Channel { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.channels.NetworkChannel interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + bind(param0: java.net.SocketAddress): java.nio.channels.NetworkChannel; + getLocalAddress(): java.net.SocketAddress; + setOption(param0: java.net.SocketOption, param1: any): java.nio.channels.NetworkChannel; + getOption(param0: java.net.SocketOption): any; + supportedOptions(): java.util.Set>; + isOpen(): boolean; + close(): void; + close(): void; + close(): void; + }); + public constructor(); + public getLocalAddress(): java.net.SocketAddress; + public bind(param0: java.net.SocketAddress): java.nio.channels.NetworkChannel; + public close(): void; + public getOption(param0: java.net.SocketOption): any; + public supportedOptions(): java.util.Set>; + public isOpen(): boolean; + public setOption(param0: java.net.SocketOption, param1: any): java.nio.channels.NetworkChannel; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class NoConnectionPendingException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class NonReadableChannelException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class NonWritableChannelException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class NotYetBoundException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class NotYetConnectedException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class OverlappingFileLockException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export abstract class Pipe extends java.lang.Object { + public static class: java.lang.Class; + public static open(): java.nio.channels.Pipe; + public sink(): java.nio.channels.Pipe.SinkChannel; + public source(): java.nio.channels.Pipe.SourceChannel; + public constructor(); + } + export module Pipe { + export abstract class SinkChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.WritableByteChannel, java.nio.channels.GatheringByteChannel { + public static class: java.lang.Class; + public constructor(param0: java.nio.channels.spi.SelectorProvider); + public validOps(): number; + public write(param0: java.nio.ByteBuffer): number; + public isOpen(): boolean; + public write(param0: androidNative.Array): number; + public constructor(); + public close(): void; + public write(param0: androidNative.Array, param1: number, param2: number): number; + } + export abstract class SourceChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.ReadableByteChannel, java.nio.channels.ScatteringByteChannel { + public static class: java.lang.Class; + public constructor(param0: java.nio.channels.spi.SelectorProvider); + public validOps(): number; + public isOpen(): boolean; + public constructor(); + public read(param0: java.nio.ByteBuffer): number; + public close(): void; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public read(param0: androidNative.Array): number; + } + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class ReadPendingException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class ReadableByteChannel extends java.lang.Object implements java.nio.channels.Channel { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.channels.ReadableByteChannel interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + read(param0: java.nio.ByteBuffer): number; + isOpen(): boolean; + close(): void; + close(): void; + close(): void; + }); + public constructor(); + public close(): void; + public read(param0: java.nio.ByteBuffer): number; + public isOpen(): boolean; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class ScatteringByteChannel extends java.lang.Object implements java.nio.channels.ReadableByteChannel { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.channels.ScatteringByteChannel interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + read(param0: androidNative.Array, param1: number, param2: number): number; + read(param0: androidNative.Array): number; + read(param0: java.nio.ByteBuffer): number; + isOpen(): boolean; + close(): void; + close(): void; + close(): void; + }); + public constructor(); + public read(param0: androidNative.Array): number; + public close(): void; + public read(param0: java.nio.ByteBuffer): number; + public isOpen(): boolean; + public read(param0: androidNative.Array, param1: number, param2: number): number; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class SeekableByteChannel extends java.lang.Object implements java.nio.channels.ByteChannel { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.channels.SeekableByteChannel interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + read(param0: java.nio.ByteBuffer): number; + write(param0: java.nio.ByteBuffer): number; + position(): number; + position(param0: number): java.nio.channels.SeekableByteChannel; + size(): number; + truncate(param0: number): java.nio.channels.SeekableByteChannel; + read(param0: java.nio.ByteBuffer): number; + write(param0: java.nio.ByteBuffer): number; + isOpen(): boolean; + close(): void; + isOpen(): boolean; + close(): void; + close(): void; + close(): void; + close(): void; + close(): void; + }); + public constructor(); + public position(): number; + public close(): void; + public write(param0: java.nio.ByteBuffer): number; + public read(param0: java.nio.ByteBuffer): number; + public truncate(param0: number): java.nio.channels.SeekableByteChannel; + public isOpen(): boolean; + public position(param0: number): java.nio.channels.SeekableByteChannel; + public size(): number; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export abstract class SelectableChannel extends java.nio.channels.spi.AbstractInterruptibleChannel implements java.nio.channels.Channel { + public static class: java.lang.Class; + public provider(): java.nio.channels.spi.SelectorProvider; + public keyFor(param0: java.nio.channels.Selector): java.nio.channels.SelectionKey; + public close(): void; + public blockingLock(): any; + public validOps(): number; + public isBlocking(): boolean; + public configureBlocking(param0: boolean): java.nio.channels.SelectableChannel; + public isOpen(): boolean; + public register(param0: java.nio.channels.Selector, param1: number, param2: any): java.nio.channels.SelectionKey; + public isRegistered(): boolean; + public constructor(); + public register(param0: java.nio.channels.Selector, param1: number): java.nio.channels.SelectionKey; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export abstract class SelectionKey extends java.lang.Object { + public static class: java.lang.Class; + public static OP_ACCEPT: number; + public static OP_CONNECT: number; + public static OP_READ: number; + public static OP_WRITE: number; + public isConnectable(): boolean; + public isValid(): boolean; + public isReadable(): boolean; + public constructor(); + public isAcceptable(): boolean; + public attach(param0: any): any; + public interestOps(param0: number): java.nio.channels.SelectionKey; + public readyOps(): number; + public attachment(): any; + public interestOps(): number; + public isWritable(): boolean; + public cancel(): void; + public selector(): java.nio.channels.Selector; + public channel(): java.nio.channels.SelectableChannel; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export abstract class Selector extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public provider(): java.nio.channels.spi.SelectorProvider; + public close(): void; + public select(): number; + public wakeup(): java.nio.channels.Selector; + public static open(): java.nio.channels.Selector; + public isOpen(): boolean; + public selectedKeys(): java.util.Set; + public select(param0: number): number; + public keys(): java.util.Set; + public constructor(); + public selectNow(): number; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export abstract class ServerSocketChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.NetworkChannel { + public static class: java.lang.Class; + public getLocalAddress(): java.net.SocketAddress; + public bind(param0: java.net.SocketAddress): java.nio.channels.NetworkChannel; + public close(): void; + public validOps(): number; + public supportedOptions(): java.util.Set>; + public static open(): java.nio.channels.ServerSocketChannel; + public constructor(param0: java.nio.channels.spi.SelectorProvider); + public setOption(param0: java.net.SocketOption, param1: any): java.nio.channels.ServerSocketChannel; + public constructor(); + public bind(param0: java.net.SocketAddress, param1: number): java.nio.channels.ServerSocketChannel; + public getOption(param0: java.net.SocketOption): any; + public bind(param0: java.net.SocketAddress): java.nio.channels.ServerSocketChannel; + public isOpen(): boolean; + public accept(): java.nio.channels.SocketChannel; + public socket(): java.net.ServerSocket; + public setOption(param0: java.net.SocketOption, param1: any): java.nio.channels.NetworkChannel; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class ShutdownChannelGroupException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export abstract class SocketChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.ByteChannel, java.nio.channels.ScatteringByteChannel, java.nio.channels.GatheringByteChannel, java.nio.channels.NetworkChannel { + public static class: java.lang.Class; + public shutdownInput(): java.nio.channels.SocketChannel; + public read(param0: androidNative.Array): number; + public getLocalAddress(): java.net.SocketAddress; + public isConnectionPending(): boolean; + public bind(param0: java.net.SocketAddress): java.nio.channels.NetworkChannel; + public write(param0: java.nio.ByteBuffer): number; + public validOps(): number; + public supportedOptions(): java.util.Set>; + public bind(param0: java.net.SocketAddress): java.nio.channels.SocketChannel; + public socket(): java.net.Socket; + public constructor(); + public isConnected(): boolean; + public write(param0: androidNative.Array, param1: number, param2: number): number; + public close(): void; + public connect(param0: java.net.SocketAddress): boolean; + public constructor(param0: java.nio.channels.spi.SelectorProvider); + public shutdownOutput(): java.nio.channels.SocketChannel; + public finishConnect(): boolean; + public write(param0: androidNative.Array): number; + public static open(): java.nio.channels.SocketChannel; + public getOption(param0: java.net.SocketOption): any; + public setOption(param0: java.net.SocketOption, param1: any): java.nio.channels.SocketChannel; + public static open(param0: java.net.SocketAddress): java.nio.channels.SocketChannel; + public read(param0: java.nio.ByteBuffer): number; + public isOpen(): boolean; + public setOption(param0: java.net.SocketOption, param1: any): java.nio.channels.NetworkChannel; + public getRemoteAddress(): java.net.SocketAddress; + public read(param0: androidNative.Array, param1: number, param2: number): number; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class UnresolvedAddressException extends java.lang.IllegalArgumentException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class UnsupportedAddressTypeException extends java.lang.IllegalArgumentException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class WritableByteChannel extends java.lang.Object implements java.nio.channels.Channel { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.channels.WritableByteChannel interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + write(param0: java.nio.ByteBuffer): number; + isOpen(): boolean; + close(): void; + close(): void; + close(): void; + }); + public constructor(); + public close(): void; + public write(param0: java.nio.ByteBuffer): number; + public isOpen(): boolean; + } + } + } +} + +declare module java { + export module nio { + export module channels { + export class WritePendingException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module channels { + export module spi { + export abstract class AbstractInterruptibleChannel extends java.lang.Object implements java.nio.channels.Channel, java.nio.channels.InterruptibleChannel { + public static class: java.lang.Class; + public begin(): void; + public isOpen(): boolean; + public constructor(); + public close(): void; + public implCloseChannel(): void; + public end(param0: boolean): void; + } + } + } + } +} + +declare module java { + export module nio { + export module channels { + export module spi { + export abstract class AbstractSelectableChannel extends java.nio.channels.SelectableChannel { + public static class: java.lang.Class; + public constructor(param0: java.nio.channels.spi.SelectorProvider); + public provider(): java.nio.channels.spi.SelectorProvider; + public configureBlocking(param0: boolean): java.nio.channels.SelectableChannel; + public register(param0: java.nio.channels.Selector, param1: number, param2: any): java.nio.channels.SelectionKey; + public register(param0: java.nio.channels.Selector, param1: number): java.nio.channels.SelectionKey; + public implCloseSelectableChannel(): void; + public isBlocking(): boolean; + public isOpen(): boolean; + public constructor(); + public close(): void; + public keyFor(param0: java.nio.channels.Selector): java.nio.channels.SelectionKey; + public implCloseChannel(): void; + public implConfigureBlocking(param0: boolean): void; + public isRegistered(): boolean; + public blockingLock(): any; + } + } + } + } +} + +declare module java { + export module nio { + export module channels { + export module spi { + export abstract class AbstractSelectionKey extends java.nio.channels.SelectionKey { + public static class: java.lang.Class; + public constructor(); + public isValid(): boolean; + public cancel(): void; + } + } + } + } +} + +declare module java { + export module nio { + export module channels { + export module spi { + export abstract class AbstractSelector extends java.nio.channels.Selector { + public static class: java.lang.Class; + public constructor(param0: java.nio.channels.spi.SelectorProvider); + public deregister(param0: java.nio.channels.spi.AbstractSelectionKey): void; + public begin(): void; + public end(): void; + public isOpen(): boolean; + public cancelledKeys(): java.util.Set; + public constructor(); + public provider(): java.nio.channels.spi.SelectorProvider; + public implCloseSelector(): void; + public close(): void; + public register(param0: java.nio.channels.spi.AbstractSelectableChannel, param1: number, param2: any): java.nio.channels.SelectionKey; + } + } + } + } +} + +declare module java { + export module nio { + export module channels { + export module spi { + export abstract class AsynchronousChannelProvider extends java.lang.Object { + public static class: java.lang.Class; + public openAsynchronousChannelGroup(param0: number, param1: java.util.concurrent.ThreadFactory): java.nio.channels.AsynchronousChannelGroup; + public openAsynchronousServerSocketChannel(param0: java.nio.channels.AsynchronousChannelGroup): java.nio.channels.AsynchronousServerSocketChannel; + public constructor(); + public static provider(): java.nio.channels.spi.AsynchronousChannelProvider; + public openAsynchronousChannelGroup(param0: java.util.concurrent.ExecutorService, param1: number): java.nio.channels.AsynchronousChannelGroup; + public openAsynchronousSocketChannel(param0: java.nio.channels.AsynchronousChannelGroup): java.nio.channels.AsynchronousSocketChannel; + } + } + } + } +} + +declare module java { + export module nio { + export module channels { + export module spi { + export abstract class SelectorProvider extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public inheritedChannel(): java.nio.channels.Channel; + public static provider(): java.nio.channels.spi.SelectorProvider; + public openDatagramChannel(): java.nio.channels.DatagramChannel; + public openSelector(): java.nio.channels.spi.AbstractSelector; + public openDatagramChannel(param0: java.net.ProtocolFamily): java.nio.channels.DatagramChannel; + public openPipe(): java.nio.channels.Pipe; + public openSocketChannel(): java.nio.channels.SocketChannel; + public openServerSocketChannel(): java.nio.channels.ServerSocketChannel; + } + } + } + } +} + +declare module java { + export module nio { + export module charset { + export class CharacterCodingException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module charset { + export abstract class Charset extends java.lang.Comparable { + public static class: java.lang.Class; + public displayName(): string; + public encode(param0: java.nio.CharBuffer): java.nio.ByteBuffer; + public static forName(param0: string): java.nio.charset.Charset; + public newDecoder(): java.nio.charset.CharsetDecoder; + public encode(param0: string): java.nio.ByteBuffer; + public displayName(param0: java.util.Locale): string; + public decode(param0: java.nio.ByteBuffer): java.nio.CharBuffer; + public canEncode(): boolean; + public isRegistered(): boolean; + public toString(): string; + public static defaultCharset(): java.nio.charset.Charset; + public static isSupported(param0: string): boolean; + public compareTo(param0: java.nio.charset.Charset): number; + public name(): string; + public hashCode(): number; + public static availableCharsets(): java.util.SortedMap; + public equals(param0: any): boolean; + public aliases(): java.util.Set; + public contains(param0: java.nio.charset.Charset): boolean; + public newEncoder(): java.nio.charset.CharsetEncoder; + public constructor(param0: string, param1: androidNative.Array); + } + } + } +} + +declare module java { + export module nio { + export module charset { + export abstract class CharsetDecoder extends java.lang.Object { + public static class: java.lang.Class; + public isAutoDetecting(): boolean; + public decode(param0: java.nio.ByteBuffer, param1: java.nio.CharBuffer, param2: boolean): java.nio.charset.CoderResult; + public detectedCharset(): java.nio.charset.Charset; + public implReplaceWith(param0: string): void; + public reset(): java.nio.charset.CharsetDecoder; + public averageCharsPerByte(): number; + public decode(param0: java.nio.ByteBuffer): java.nio.CharBuffer; + public implOnUnmappableCharacter(param0: java.nio.charset.CodingErrorAction): void; + public implFlush(param0: java.nio.CharBuffer): java.nio.charset.CoderResult; + public replacement(): string; + public decodeLoop(param0: java.nio.ByteBuffer, param1: java.nio.CharBuffer): java.nio.charset.CoderResult; + public charset(): java.nio.charset.Charset; + public replaceWith(param0: string): java.nio.charset.CharsetDecoder; + public malformedInputAction(): java.nio.charset.CodingErrorAction; + public implOnMalformedInput(param0: java.nio.charset.CodingErrorAction): void; + public flush(param0: java.nio.CharBuffer): java.nio.charset.CoderResult; + public maxCharsPerByte(): number; + public isCharsetDetected(): boolean; + public onMalformedInput(param0: java.nio.charset.CodingErrorAction): java.nio.charset.CharsetDecoder; + public unmappableCharacterAction(): java.nio.charset.CodingErrorAction; + public implReset(): void; + public constructor(param0: java.nio.charset.Charset, param1: number, param2: number); + public onUnmappableCharacter(param0: java.nio.charset.CodingErrorAction): java.nio.charset.CharsetDecoder; + } + } + } +} + +declare module java { + export module nio { + export module charset { + export abstract class CharsetEncoder extends java.lang.Object { + public static class: java.lang.Class; + public encode(param0: java.nio.CharBuffer): java.nio.ByteBuffer; + public implReplaceWith(param0: androidNative.Array): void; + public isLegalReplacement(param0: androidNative.Array): boolean; + public replacement(): androidNative.Array; + public maxBytesPerChar(): number; + public averageBytesPerChar(): number; + public implOnUnmappableCharacter(param0: java.nio.charset.CodingErrorAction): void; + public implFlush(param0: java.nio.ByteBuffer): java.nio.charset.CoderResult; + public canEncode(param0: string): boolean; + public encodeLoop(param0: java.nio.CharBuffer, param1: java.nio.ByteBuffer): java.nio.charset.CoderResult; + public charset(): java.nio.charset.Charset; + public reset(): java.nio.charset.CharsetEncoder; + public malformedInputAction(): java.nio.charset.CodingErrorAction; + public implOnMalformedInput(param0: java.nio.charset.CodingErrorAction): void; + public flush(param0: java.nio.ByteBuffer): java.nio.charset.CoderResult; + public replaceWith(param0: androidNative.Array): java.nio.charset.CharsetEncoder; + public onMalformedInput(param0: java.nio.charset.CodingErrorAction): java.nio.charset.CharsetEncoder; + public unmappableCharacterAction(): java.nio.charset.CodingErrorAction; + public implReset(): void; + public constructor(param0: java.nio.charset.Charset, param1: number, param2: number, param3: androidNative.Array); + public constructor(param0: java.nio.charset.Charset, param1: number, param2: number); + public onUnmappableCharacter(param0: java.nio.charset.CodingErrorAction): java.nio.charset.CharsetEncoder; + public encode(param0: java.nio.CharBuffer, param1: java.nio.ByteBuffer, param2: boolean): java.nio.charset.CoderResult; + } + } + } +} + +declare module java { + export module nio { + export module charset { + export class CoderMalfunctionError extends java.lang.Error { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Exception); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module charset { + export class CoderResult extends java.lang.Object { + public static class: java.lang.Class; + public static OVERFLOW: java.nio.charset.CoderResult; + public static UNDERFLOW: java.nio.charset.CoderResult; + public isUnmappable(): boolean; + public isError(): boolean; + public isOverflow(): boolean; + public static unmappableForLength(param0: number): java.nio.charset.CoderResult; + public length(): number; + public throwException(): void; + public isUnderflow(): boolean; + public toString(): string; + public static malformedForLength(param0: number): java.nio.charset.CoderResult; + public isMalformed(): boolean; + } + } + } +} + +declare module java { + export module nio { + export module charset { + export class CodingErrorAction extends java.lang.Object { + public static class: java.lang.Class; + public static IGNORE: java.nio.charset.CodingErrorAction; + public static REPLACE: java.nio.charset.CodingErrorAction; + public static REPORT: java.nio.charset.CodingErrorAction; + public toString(): string; + } + } + } +} + +declare module java { + export module nio { + export module charset { + export class IllegalCharsetNameException extends java.lang.IllegalArgumentException { + public static class: java.lang.Class; + public getCharsetName(): string; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module charset { + export class MalformedInputException extends java.nio.charset.CharacterCodingException { + public static class: java.lang.Class; + public constructor(param0: number); + public constructor(param0: string, param1: java.lang.Throwable); + public getInputLength(): number; + public getMessage(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module charset { + export class StandardCharsets extends java.lang.Object { + public static class: java.lang.Class; + public static ISO_8859_1: java.nio.charset.Charset; + public static US_ASCII: java.nio.charset.Charset; + public static UTF_16: java.nio.charset.Charset; + public static UTF_16BE: java.nio.charset.Charset; + public static UTF_16LE: java.nio.charset.Charset; + public static UTF_8: java.nio.charset.Charset; + } + } + } +} + +declare module java { + export module nio { + export module charset { + export class UnmappableCharacterException extends java.nio.charset.CharacterCodingException { + public static class: java.lang.Class; + public constructor(param0: number); + public constructor(param0: string, param1: java.lang.Throwable); + public getInputLength(): number; + public getMessage(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module charset { + export class UnsupportedCharsetException extends java.lang.IllegalArgumentException { + public static class: java.lang.Class; + public getCharsetName(): string; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module charset { + export module spi { + export abstract class CharsetProvider extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public charsets(): java.util.Iterator; + public charsetForName(param0: string): java.nio.charset.Charset; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export class AccessDeniedException extends java.nio.file.FileSystemException { + public static class: java.lang.Class; + public constructor(param0: string, param1: string, param2: string); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class AccessMode { + public static class: java.lang.Class; + public static READ: java.nio.file.AccessMode; + public static WRITE: java.nio.file.AccessMode; + public static EXECUTE: java.nio.file.AccessMode; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.nio.file.AccessMode; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module java { + export module nio { + export module file { + export class AtomicMoveNotSupportedException extends java.nio.file.FileSystemException { + public static class: java.lang.Class; + public constructor(param0: string, param1: string, param2: string); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class ClosedDirectoryStreamException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class ClosedFileSystemException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class ClosedWatchServiceException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class CopyOption extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.CopyOption interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class DirectoryIteratorException extends java.util.ConcurrentModificationException { + public static class: java.lang.Class; + public getCause(): java.io.IOException; + public constructor(param0: java.io.IOException); + public constructor(param0: string, param1: java.lang.Throwable); + public getCause(): java.lang.Throwable; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class DirectoryNotEmptyException extends java.nio.file.FileSystemException { + public static class: java.lang.Class; + public constructor(param0: string, param1: string, param2: string); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class DirectoryStream extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.nio.file.DirectoryStream interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + iterator(): java.util.Iterator; + close(): void; + iterator(): java.util.Iterator; + forEach(param0: any /* any*/): void; + spliterator(): java.util.Spliterator; + close(): void; + }); + public constructor(); + public close(): void; + public spliterator(): java.util.Spliterator; + public iterator(): java.util.Iterator; + public forEach(param0: any /* any*/): void; + } + export module DirectoryStream { + export class Filter extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.nio.file.DirectoryStream$Filter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + accept(param0: T): boolean; + }); + public constructor(); + public accept(param0: T): boolean; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export class FileAlreadyExistsException extends java.nio.file.FileSystemException { + public static class: java.lang.Class; + public constructor(param0: string, param1: string, param2: string); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export abstract class FileStore extends java.lang.Object { + public static class: java.lang.Class; + public supportsFileAttributeView(param0: string): boolean; + public getTotalSpace(): number; + public getFileStoreAttributeView(param0: java.lang.Class): java.nio.file.attribute.FileStoreAttributeView; + public name(): string; + public getAttribute(param0: string): any; + public getUnallocatedSpace(): number; + public isReadOnly(): boolean; + public type(): string; + public getUsableSpace(): number; + public supportsFileAttributeView(param0: java.lang.Class): boolean; + public constructor(); + } + } + } +} + +declare module java { + export module nio { + export module file { + export abstract class FileSystem extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public close(): void; + public supportedFileAttributeViews(): java.util.Set; + public getPath(param0: string, param1: androidNative.Array): java.nio.file.Path; + public getUserPrincipalLookupService(): java.nio.file.attribute.UserPrincipalLookupService; + public provider(): java.nio.file.spi.FileSystemProvider; + public constructor(); + public getFileStores(): java.lang.Iterable; + public newWatchService(): java.nio.file.WatchService; + public getPathMatcher(param0: string): java.nio.file.PathMatcher; + public isReadOnly(): boolean; + public isOpen(): boolean; + public getSeparator(): string; + public getRootDirectories(): java.lang.Iterable; + } + } + } +} + +declare module java { + export module nio { + export module file { + export class FileSystemAlreadyExistsException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class FileSystemException extends java.io.IOException { + public static class: java.lang.Class; + public getOtherFile(): string; + public getReason(): string; + public constructor(param0: string, param1: string, param2: string); + public constructor(param0: string, param1: java.lang.Throwable); + public getFile(): string; + public getMessage(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class FileSystemLoopException extends java.nio.file.FileSystemException { + public static class: java.lang.Class; + public constructor(param0: string, param1: string, param2: string); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class FileSystemNotFoundException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class FileSystems extends java.lang.Object { + public static class: java.lang.Class; + public static newFileSystem(param0: java.net.URI, param1: java.util.Map, param2: java.lang.ClassLoader): java.nio.file.FileSystem; + public static getDefault(): java.nio.file.FileSystem; + public static newFileSystem(param0: java.net.URI, param1: java.util.Map): java.nio.file.FileSystem; + public static getFileSystem(param0: java.net.URI): java.nio.file.FileSystem; + public static newFileSystem(param0: java.nio.file.Path, param1: java.lang.ClassLoader): java.nio.file.FileSystem; + } + } + } +} + +declare module java { + export module nio { + export module file { + export class FileVisitOption { + public static class: java.lang.Class; + public static FOLLOW_LINKS: java.nio.file.FileVisitOption; + public static valueOf(param0: string): java.nio.file.FileVisitOption; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module java { + export module nio { + export module file { + export class FileVisitResult { + public static class: java.lang.Class; + public static CONTINUE: java.nio.file.FileVisitResult; + public static TERMINATE: java.nio.file.FileVisitResult; + public static SKIP_SUBTREE: java.nio.file.FileVisitResult; + public static SKIP_SIBLINGS: java.nio.file.FileVisitResult; + public static valueOf(param0: string): java.nio.file.FileVisitResult; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + } + } + } +} + +declare module java { + export module nio { + export module file { + export class FileVisitor extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.nio.file.FileVisitor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + preVisitDirectory(param0: T, param1: java.nio.file.attribute.BasicFileAttributes): java.nio.file.FileVisitResult; + visitFile(param0: T, param1: java.nio.file.attribute.BasicFileAttributes): java.nio.file.FileVisitResult; + visitFileFailed(param0: T, param1: java.io.IOException): java.nio.file.FileVisitResult; + postVisitDirectory(param0: T, param1: java.io.IOException): java.nio.file.FileVisitResult; + }); + public constructor(); + public visitFile(param0: T, param1: java.nio.file.attribute.BasicFileAttributes): java.nio.file.FileVisitResult; + public postVisitDirectory(param0: T, param1: java.io.IOException): java.nio.file.FileVisitResult; + public preVisitDirectory(param0: T, param1: java.nio.file.attribute.BasicFileAttributes): java.nio.file.FileVisitResult; + public visitFileFailed(param0: T, param1: java.io.IOException): java.nio.file.FileVisitResult; + } + } + } +} + +declare module java { + export module nio { + export module file { + export class Files extends java.lang.Object { + public static class: java.lang.Class; + public static createTempFile(param0: java.nio.file.Path, param1: string, param2: string, param3: androidNative.Array>): java.nio.file.Path; + public static newOutputStream(param0: java.nio.file.Path, param1: androidNative.Array): java.io.OutputStream; + public static setAttribute(param0: java.nio.file.Path, param1: string, param2: any, param3: androidNative.Array): java.nio.file.Path; + public static deleteIfExists(param0: java.nio.file.Path): boolean; + public static setOwner(param0: java.nio.file.Path, param1: java.nio.file.attribute.UserPrincipal): java.nio.file.Path; + public static copy(param0: java.nio.file.Path, param1: java.nio.file.Path, param2: androidNative.Array): java.nio.file.Path; + public static isSymbolicLink(param0: java.nio.file.Path): boolean; + public static list(param0: java.nio.file.Path): java.util.stream.Stream; + public static isExecutable(param0: java.nio.file.Path): boolean; + public static newDirectoryStream(param0: java.nio.file.Path, param1: string): java.nio.file.DirectoryStream; + public static probeContentType(param0: java.nio.file.Path): string; + public static newBufferedReader(param0: java.nio.file.Path, param1: java.nio.charset.Charset): java.io.BufferedReader; + public static newBufferedWriter(param0: java.nio.file.Path, param1: java.nio.charset.Charset, param2: androidNative.Array): java.io.BufferedWriter; + public static newDirectoryStream(param0: java.nio.file.Path): java.nio.file.DirectoryStream; + public static lines(param0: java.nio.file.Path): java.util.stream.Stream; + public static lines(param0: java.nio.file.Path, param1: java.nio.charset.Charset): java.util.stream.Stream; + public static createFile(param0: java.nio.file.Path, param1: androidNative.Array>): java.nio.file.Path; + public static isHidden(param0: java.nio.file.Path): boolean; + public static newInputStream(param0: java.nio.file.Path, param1: androidNative.Array): java.io.InputStream; + public static createTempFile(param0: string, param1: string, param2: androidNative.Array>): java.nio.file.Path; + public static newByteChannel(param0: java.nio.file.Path, param1: java.util.Set, param2: androidNative.Array>): java.nio.channels.SeekableByteChannel; + public static setLastModifiedTime(param0: java.nio.file.Path, param1: java.nio.file.attribute.FileTime): java.nio.file.Path; + public static write(param0: java.nio.file.Path, param1: androidNative.Array, param2: androidNative.Array): java.nio.file.Path; + public static getLastModifiedTime(param0: java.nio.file.Path, param1: androidNative.Array): java.nio.file.attribute.FileTime; + public static copy(param0: java.nio.file.Path, param1: java.io.OutputStream): number; + public static walk(param0: java.nio.file.Path, param1: number, param2: androidNative.Array): java.util.stream.Stream; + public static walk(param0: java.nio.file.Path, param1: androidNative.Array): java.util.stream.Stream; + public static createSymbolicLink(param0: java.nio.file.Path, param1: java.nio.file.Path, param2: androidNative.Array>): java.nio.file.Path; + public static isRegularFile(param0: java.nio.file.Path, param1: androidNative.Array): boolean; + public static isWritable(param0: java.nio.file.Path): boolean; + public static createLink(param0: java.nio.file.Path, param1: java.nio.file.Path): java.nio.file.Path; + public static move(param0: java.nio.file.Path, param1: java.nio.file.Path, param2: androidNative.Array): java.nio.file.Path; + public static write(param0: java.nio.file.Path, param1: java.lang.Iterable, param2: androidNative.Array): java.nio.file.Path; + public static getOwner(param0: java.nio.file.Path, param1: androidNative.Array): java.nio.file.attribute.UserPrincipal; + public static walkFileTree(param0: java.nio.file.Path, param1: java.nio.file.FileVisitor): java.nio.file.Path; + public static createTempDirectory(param0: java.nio.file.Path, param1: string, param2: androidNative.Array>): java.nio.file.Path; + public static write(param0: java.nio.file.Path, param1: java.lang.Iterable, param2: java.nio.charset.Charset, param3: androidNative.Array): java.nio.file.Path; + public static isSameFile(param0: java.nio.file.Path, param1: java.nio.file.Path): boolean; + public static newBufferedWriter(param0: java.nio.file.Path, param1: androidNative.Array): java.io.BufferedWriter; + public static readAllLines(param0: java.nio.file.Path, param1: java.nio.charset.Charset): java.util.List; + public static readAttributes(param0: java.nio.file.Path, param1: string, param2: androidNative.Array): java.util.Map; + public static walkFileTree(param0: java.nio.file.Path, param1: java.util.Set, param2: number, param3: java.nio.file.FileVisitor): java.nio.file.Path; + public static getFileStore(param0: java.nio.file.Path): java.nio.file.FileStore; + public static delete(param0: java.nio.file.Path): void; + public static copy(param0: java.io.InputStream, param1: java.nio.file.Path, param2: androidNative.Array): number; + public static createDirectory(param0: java.nio.file.Path, param1: androidNative.Array>): java.nio.file.Path; + public static size(param0: java.nio.file.Path): number; + public static createTempDirectory(param0: string, param1: androidNative.Array>): java.nio.file.Path; + public static newBufferedReader(param0: java.nio.file.Path): java.io.BufferedReader; + public static readSymbolicLink(param0: java.nio.file.Path): java.nio.file.Path; + public static isDirectory(param0: java.nio.file.Path, param1: androidNative.Array): boolean; + public static setPosixFilePermissions(param0: java.nio.file.Path, param1: java.util.Set): java.nio.file.Path; + public static isReadable(param0: java.nio.file.Path): boolean; + public static find(param0: java.nio.file.Path, param1: number, param2: any /* any*/, param3: androidNative.Array): java.util.stream.Stream; + public static exists(param0: java.nio.file.Path, param1: androidNative.Array): boolean; + public static getFileAttributeView(param0: java.nio.file.Path, param1: java.lang.Class, param2: androidNative.Array): java.nio.file.attribute.FileAttributeView; + public static getPosixFilePermissions(param0: java.nio.file.Path, param1: androidNative.Array): java.util.Set; + public static getAttribute(param0: java.nio.file.Path, param1: string, param2: androidNative.Array): any; + public static notExists(param0: java.nio.file.Path, param1: androidNative.Array): boolean; + public static newByteChannel(param0: java.nio.file.Path, param1: androidNative.Array): java.nio.channels.SeekableByteChannel; + public static newDirectoryStream(param0: java.nio.file.Path, param1: java.nio.file.DirectoryStream.Filter): java.nio.file.DirectoryStream; + public static createDirectories(param0: java.nio.file.Path, param1: androidNative.Array>): java.nio.file.Path; + public static readAllLines(param0: java.nio.file.Path): java.util.List; + public static readAttributes(param0: java.nio.file.Path, param1: java.lang.Class, param2: androidNative.Array): java.nio.file.attribute.BasicFileAttributes; + public static readAllBytes(param0: java.nio.file.Path): androidNative.Array; + } + } + } +} + +declare module java { + export module nio { + export module file { + export class InvalidPathException extends java.lang.IllegalArgumentException { + public static class: java.lang.Class; + public constructor(param0: string, param1: string, param2: number); + public getReason(): string; + public constructor(param0: string, param1: java.lang.Throwable); + public getIndex(): number; + public getMessage(): string; + public constructor(param0: java.lang.Throwable); + public getInput(): string; + public constructor(param0: string); + public constructor(param0: string, param1: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class LinkOption { + public static class: java.lang.Class; + public static NOFOLLOW_LINKS: java.nio.file.LinkOption; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.nio.file.LinkOption; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module java { + export module nio { + export module file { + export class LinkPermission extends java.security.BasicPermission { + public static class: java.lang.Class; + public checkGuard(param0: any): void; + public constructor(param0: string); + public constructor(param0: string, param1: string); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class NoSuchFileException extends java.nio.file.FileSystemException { + public static class: java.lang.Class; + public constructor(param0: string, param1: string, param2: string); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class NotDirectoryException extends java.nio.file.FileSystemException { + public static class: java.lang.Class; + public constructor(param0: string, param1: string, param2: string); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class NotLinkException extends java.nio.file.FileSystemException { + public static class: java.lang.Class; + public constructor(param0: string, param1: string, param2: string); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class OpenOption extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.OpenOption interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class Path extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.Path interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getFileSystem(): java.nio.file.FileSystem; + isAbsolute(): boolean; + getRoot(): java.nio.file.Path; + getFileName(): java.nio.file.Path; + getParent(): java.nio.file.Path; + getNameCount(): number; + getName(param0: number): java.nio.file.Path; + subpath(param0: number, param1: number): java.nio.file.Path; + startsWith(param0: java.nio.file.Path): boolean; + startsWith(param0: string): boolean; + endsWith(param0: java.nio.file.Path): boolean; + endsWith(param0: string): boolean; + normalize(): java.nio.file.Path; + resolve(param0: java.nio.file.Path): java.nio.file.Path; + resolve(param0: string): java.nio.file.Path; + resolveSibling(param0: java.nio.file.Path): java.nio.file.Path; + resolveSibling(param0: string): java.nio.file.Path; + relativize(param0: java.nio.file.Path): java.nio.file.Path; + toUri(): java.net.URI; + toAbsolutePath(): java.nio.file.Path; + toRealPath(param0: androidNative.Array): java.nio.file.Path; + toFile(): java.io.File; + register(param0: java.nio.file.WatchService, param1: androidNative.Array>, param2: androidNative.Array): java.nio.file.WatchKey; + register(param0: java.nio.file.WatchService, param1: androidNative.Array>): java.nio.file.WatchKey; + iterator(): java.util.Iterator; + compareTo(param0: java.nio.file.Path): number; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + compareTo(param0: any): number; + iterator(): java.util.Iterator; + forEach(param0: any /* any*/): void; + spliterator(): java.util.Spliterator; + register(param0: java.nio.file.WatchService, param1: androidNative.Array>, param2: androidNative.Array): java.nio.file.WatchKey; + register(param0: java.nio.file.WatchService, param1: androidNative.Array>): java.nio.file.WatchKey; + }); + public constructor(); + public isAbsolute(): boolean; + public getNameCount(): number; + public relativize(param0: java.nio.file.Path): java.nio.file.Path; + public resolveSibling(param0: string): java.nio.file.Path; + public iterator(): java.util.Iterator; + public toRealPath(param0: androidNative.Array): java.nio.file.Path; + public toUri(): java.net.URI; + public getFileName(): java.nio.file.Path; + public register(param0: java.nio.file.WatchService, param1: androidNative.Array>, param2: androidNative.Array): java.nio.file.WatchKey; + public toFile(): java.io.File; + public getFileSystem(): java.nio.file.FileSystem; + public startsWith(param0: string): boolean; + public hashCode(): number; + public register(param0: java.nio.file.WatchService, param1: androidNative.Array>): java.nio.file.WatchKey; + public equals(param0: any): boolean; + public endsWith(param0: string): boolean; + public getRoot(): java.nio.file.Path; + public normalize(): java.nio.file.Path; + public resolveSibling(param0: java.nio.file.Path): java.nio.file.Path; + public spliterator(): java.util.Spliterator; + public resolve(param0: java.nio.file.Path): java.nio.file.Path; + public iterator(): java.util.Iterator; + public toString(): string; + public subpath(param0: number, param1: number): java.nio.file.Path; + public startsWith(param0: java.nio.file.Path): boolean; + public toAbsolutePath(): java.nio.file.Path; + public getName(param0: number): java.nio.file.Path; + public forEach(param0: any /* any*/): void; + public getParent(): java.nio.file.Path; + public resolve(param0: string): java.nio.file.Path; + public endsWith(param0: java.nio.file.Path): boolean; + public compareTo(param0: java.nio.file.Path): number; + } + } + } +} + +declare module java { + export module nio { + export module file { + export class PathMatcher extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.PathMatcher interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + matches(param0: java.nio.file.Path): boolean; + }); + public constructor(); + public matches(param0: java.nio.file.Path): boolean; + } + } + } +} + +declare module java { + export module nio { + export module file { + export class Paths extends java.lang.Object { + public static class: java.lang.Class; + public static get(param0: java.net.URI): java.nio.file.Path; + public static get(param0: string, param1: androidNative.Array): java.nio.file.Path; + } + } + } +} + +declare module java { + export module nio { + export module file { + export class ProviderMismatchException extends java.lang.IllegalArgumentException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class ProviderNotFoundException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class ReadOnlyFileSystemException extends java.lang.UnsupportedOperationException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class SecureDirectoryStream extends java.nio.file.DirectoryStream { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.nio.file.SecureDirectoryStream interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + newDirectoryStream(param0: any, param1: androidNative.Array): java.nio.file.SecureDirectoryStream; + newByteChannel(param0: any, param1: java.util.Set, param2: androidNative.Array>): java.nio.channels.SeekableByteChannel; + deleteFile(param0: any): void; + deleteDirectory(param0: any): void; + move(param0: any, param1: java.nio.file.SecureDirectoryStream, param2: any): void; + getFileAttributeView(param0: java.lang.Class): java.nio.file.attribute.FileAttributeView; + getFileAttributeView(param0: any, param1: java.lang.Class, param2: androidNative.Array): java.nio.file.attribute.FileAttributeView; + iterator(): java.util.Iterator; + close(): void; + iterator(): java.util.Iterator; + forEach(param0: any /* any*/): void; + spliterator(): java.util.Spliterator; + close(): void; + }); + public constructor(); + public deleteFile(param0: any): void; + public close(): void; + public getFileAttributeView(param0: any, param1: java.lang.Class, param2: androidNative.Array): java.nio.file.attribute.FileAttributeView; + public spliterator(): java.util.Spliterator; + public newDirectoryStream(param0: any, param1: androidNative.Array): java.nio.file.SecureDirectoryStream; + public forEach(param0: any /* any*/): void; + public newByteChannel(param0: any, param1: java.util.Set, param2: androidNative.Array>): java.nio.channels.SeekableByteChannel; + public iterator(): java.util.Iterator; + public deleteDirectory(param0: any): void; + public move(param0: any, param1: java.nio.file.SecureDirectoryStream, param2: any): void; + public getFileAttributeView(param0: java.lang.Class): java.nio.file.attribute.FileAttributeView; + } + } + } +} + +declare module java { + export module nio { + export module file { + export class SimpleFileVisitor extends java.nio.file.FileVisitor { + public static class: java.lang.Class>; + public preVisitDirectory(param0: any, param1: java.nio.file.attribute.BasicFileAttributes): java.nio.file.FileVisitResult; + public visitFileFailed(param0: any, param1: java.io.IOException): java.nio.file.FileVisitResult; + public visitFile(param0: any, param1: java.nio.file.attribute.BasicFileAttributes): java.nio.file.FileVisitResult; + public postVisitDirectory(param0: any, param1: java.io.IOException): java.nio.file.FileVisitResult; + public constructor(); + } + } + } +} + +declare module java { + export module nio { + export module file { + export class StandardCopyOption extends java.nio.file.CopyOption { + public static class: java.lang.Class; + public static REPLACE_EXISTING: java.nio.file.StandardCopyOption; + public static COPY_ATTRIBUTES: java.nio.file.StandardCopyOption; + public static ATOMIC_MOVE: java.nio.file.StandardCopyOption; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.nio.file.StandardCopyOption; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module java { + export module nio { + export module file { + export class StandardOpenOption extends java.nio.file.OpenOption { + public static class: java.lang.Class; + public static READ: java.nio.file.StandardOpenOption; + public static WRITE: java.nio.file.StandardOpenOption; + public static APPEND: java.nio.file.StandardOpenOption; + public static TRUNCATE_EXISTING: java.nio.file.StandardOpenOption; + public static CREATE: java.nio.file.StandardOpenOption; + public static CREATE_NEW: java.nio.file.StandardOpenOption; + public static DELETE_ON_CLOSE: java.nio.file.StandardOpenOption; + public static SPARSE: java.nio.file.StandardOpenOption; + public static SYNC: java.nio.file.StandardOpenOption; + public static DSYNC: java.nio.file.StandardOpenOption; + public static valueOf(param0: string): java.nio.file.StandardOpenOption; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + } + } + } +} + +declare module java { + export module nio { + export module file { + export class StandardWatchEventKinds extends java.lang.Object { + public static class: java.lang.Class; + public static ENTRY_CREATE: java.nio.file.WatchEvent.Kind; + public static ENTRY_DELETE: java.nio.file.WatchEvent.Kind; + public static ENTRY_MODIFY: java.nio.file.WatchEvent.Kind; + public static OVERFLOW: java.nio.file.WatchEvent.Kind; + } + } + } +} + +declare module java { + export module nio { + export module file { + export class WatchEvent extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.nio.file.WatchEvent interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + kind(): java.nio.file.WatchEvent.Kind; + count(): number; + context(): T; + }); + public constructor(); + public context(): T; + public count(): number; + public kind(): java.nio.file.WatchEvent.Kind; + } + export module WatchEvent { + export class Kind extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.nio.file.WatchEvent$Kind interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + type(): java.lang.Class; + }); + public constructor(); + public name(): string; + public type(): java.lang.Class; + } + export class Modifier extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.WatchEvent$Modifier interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + }); + public constructor(); + public name(): string; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export class WatchKey extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.WatchKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isValid(): boolean; + pollEvents(): java.util.List>; + reset(): boolean; + cancel(): void; + watchable(): java.nio.file.Watchable; + }); + public constructor(); + public pollEvents(): java.util.List>; + public watchable(): java.nio.file.Watchable; + public reset(): boolean; + public cancel(): void; + public isValid(): boolean; + } + } + } +} + +declare module java { + export module nio { + export module file { + export class WatchService extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.WatchService interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + close(): void; + poll(): java.nio.file.WatchKey; + poll(param0: number, param1: java.util.concurrent.TimeUnit): java.nio.file.WatchKey; + take(): java.nio.file.WatchKey; + close(): void; + close(): void; + }); + public constructor(); + public poll(param0: number, param1: java.util.concurrent.TimeUnit): java.nio.file.WatchKey; + public close(): void; + public poll(): java.nio.file.WatchKey; + public take(): java.nio.file.WatchKey; + } + } + } +} + +declare module java { + export module nio { + export module file { + export class Watchable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.Watchable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + register(param0: java.nio.file.WatchService, param1: androidNative.Array>, param2: androidNative.Array): java.nio.file.WatchKey; + register(param0: java.nio.file.WatchService, param1: androidNative.Array>): java.nio.file.WatchKey; + }); + public constructor(); + public register(param0: java.nio.file.WatchService, param1: androidNative.Array>): java.nio.file.WatchKey; + public register(param0: java.nio.file.WatchService, param1: androidNative.Array>, param2: androidNative.Array): java.nio.file.WatchKey; + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class AclEntry extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public principal(): java.nio.file.attribute.UserPrincipal; + public toString(): string; + public static newBuilder(param0: java.nio.file.attribute.AclEntry): java.nio.file.attribute.AclEntry.Builder; + public hashCode(): number; + public type(): java.nio.file.attribute.AclEntryType; + public permissions(): java.util.Set; + public static newBuilder(): java.nio.file.attribute.AclEntry.Builder; + public flags(): java.util.Set; + } + export module AclEntry { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setPermissions(param0: androidNative.Array): java.nio.file.attribute.AclEntry.Builder; + public build(): java.nio.file.attribute.AclEntry; + public setPermissions(param0: java.util.Set): java.nio.file.attribute.AclEntry.Builder; + public setFlags(param0: androidNative.Array): java.nio.file.attribute.AclEntry.Builder; + public setType(param0: java.nio.file.attribute.AclEntryType): java.nio.file.attribute.AclEntry.Builder; + public setPrincipal(param0: java.nio.file.attribute.UserPrincipal): java.nio.file.attribute.AclEntry.Builder; + public setFlags(param0: java.util.Set): java.nio.file.attribute.AclEntry.Builder; + } + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class AclEntryFlag { + public static class: java.lang.Class; + public static FILE_INHERIT: java.nio.file.attribute.AclEntryFlag; + public static DIRECTORY_INHERIT: java.nio.file.attribute.AclEntryFlag; + public static NO_PROPAGATE_INHERIT: java.nio.file.attribute.AclEntryFlag; + public static INHERIT_ONLY: java.nio.file.attribute.AclEntryFlag; + public static valueOf(param0: string): java.nio.file.attribute.AclEntryFlag; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class AclEntryPermission { + public static class: java.lang.Class; + public static READ_DATA: java.nio.file.attribute.AclEntryPermission; + public static WRITE_DATA: java.nio.file.attribute.AclEntryPermission; + public static APPEND_DATA: java.nio.file.attribute.AclEntryPermission; + public static READ_NAMED_ATTRS: java.nio.file.attribute.AclEntryPermission; + public static WRITE_NAMED_ATTRS: java.nio.file.attribute.AclEntryPermission; + public static EXECUTE: java.nio.file.attribute.AclEntryPermission; + public static DELETE_CHILD: java.nio.file.attribute.AclEntryPermission; + public static READ_ATTRIBUTES: java.nio.file.attribute.AclEntryPermission; + public static WRITE_ATTRIBUTES: java.nio.file.attribute.AclEntryPermission; + public static DELETE: java.nio.file.attribute.AclEntryPermission; + public static READ_ACL: java.nio.file.attribute.AclEntryPermission; + public static WRITE_ACL: java.nio.file.attribute.AclEntryPermission; + public static WRITE_OWNER: java.nio.file.attribute.AclEntryPermission; + public static SYNCHRONIZE: java.nio.file.attribute.AclEntryPermission; + public static ADD_FILE: java.nio.file.attribute.AclEntryPermission; + public static ADD_SUBDIRECTORY: java.nio.file.attribute.AclEntryPermission; + public static LIST_DIRECTORY: java.nio.file.attribute.AclEntryPermission; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.nio.file.attribute.AclEntryPermission; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class AclEntryType { + public static class: java.lang.Class; + public static ALLOW: java.nio.file.attribute.AclEntryType; + public static DENY: java.nio.file.attribute.AclEntryType; + public static AUDIT: java.nio.file.attribute.AclEntryType; + public static ALARM: java.nio.file.attribute.AclEntryType; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): java.nio.file.attribute.AclEntryType; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class AclFileAttributeView extends java.lang.Object implements java.nio.file.attribute.FileOwnerAttributeView { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.attribute.AclFileAttributeView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + getAcl(): java.util.List; + setAcl(param0: java.util.List): void; + name(): string; + getOwner(): java.nio.file.attribute.UserPrincipal; + setOwner(param0: java.nio.file.attribute.UserPrincipal): void; + name(): string; + }); + public constructor(); + public getOwner(): java.nio.file.attribute.UserPrincipal; + public name(): string; + public setAcl(param0: java.util.List): void; + public getAcl(): java.util.List; + public setOwner(param0: java.nio.file.attribute.UserPrincipal): void; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class AttributeView extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.attribute.AttributeView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + }); + public constructor(); + public name(): string; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class BasicFileAttributeView extends java.lang.Object implements java.nio.file.attribute.FileAttributeView { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.attribute.BasicFileAttributeView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + readAttributes(): java.nio.file.attribute.BasicFileAttributes; + setTimes(param0: java.nio.file.attribute.FileTime, param1: java.nio.file.attribute.FileTime, param2: java.nio.file.attribute.FileTime): void; + name(): string; + }); + public constructor(); + public name(): string; + public setTimes(param0: java.nio.file.attribute.FileTime, param1: java.nio.file.attribute.FileTime, param2: java.nio.file.attribute.FileTime): void; + public readAttributes(): java.nio.file.attribute.BasicFileAttributes; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class BasicFileAttributes extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.attribute.BasicFileAttributes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + lastModifiedTime(): java.nio.file.attribute.FileTime; + lastAccessTime(): java.nio.file.attribute.FileTime; + creationTime(): java.nio.file.attribute.FileTime; + isRegularFile(): boolean; + isDirectory(): boolean; + isSymbolicLink(): boolean; + isOther(): boolean; + size(): number; + fileKey(): any; + }); + public constructor(); + public fileKey(): any; + public isDirectory(): boolean; + public lastModifiedTime(): java.nio.file.attribute.FileTime; + public creationTime(): java.nio.file.attribute.FileTime; + public lastAccessTime(): java.nio.file.attribute.FileTime; + public isRegularFile(): boolean; + public size(): number; + public isSymbolicLink(): boolean; + public isOther(): boolean; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class DosFileAttributeView extends java.lang.Object implements java.nio.file.attribute.BasicFileAttributeView { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.attribute.DosFileAttributeView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + readAttributes(): java.nio.file.attribute.DosFileAttributes; + setReadOnly(param0: boolean): void; + setHidden(param0: boolean): void; + setSystem(param0: boolean): void; + setArchive(param0: boolean): void; + readAttributes(): java.nio.file.attribute.BasicFileAttributes; + name(): string; + readAttributes(): java.nio.file.attribute.BasicFileAttributes; + setTimes(param0: java.nio.file.attribute.FileTime, param1: java.nio.file.attribute.FileTime, param2: java.nio.file.attribute.FileTime): void; + name(): string; + }); + public constructor(); + public setArchive(param0: boolean): void; + public name(): string; + public setSystem(param0: boolean): void; + public setTimes(param0: java.nio.file.attribute.FileTime, param1: java.nio.file.attribute.FileTime, param2: java.nio.file.attribute.FileTime): void; + public setHidden(param0: boolean): void; + public readAttributes(): java.nio.file.attribute.DosFileAttributes; + public readAttributes(): java.nio.file.attribute.BasicFileAttributes; + public setReadOnly(param0: boolean): void; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class DosFileAttributes extends java.lang.Object implements java.nio.file.attribute.BasicFileAttributes { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.attribute.DosFileAttributes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isReadOnly(): boolean; + isHidden(): boolean; + isArchive(): boolean; + isSystem(): boolean; + lastModifiedTime(): java.nio.file.attribute.FileTime; + lastAccessTime(): java.nio.file.attribute.FileTime; + creationTime(): java.nio.file.attribute.FileTime; + isRegularFile(): boolean; + isDirectory(): boolean; + isSymbolicLink(): boolean; + isOther(): boolean; + size(): number; + fileKey(): any; + }); + public constructor(); + public fileKey(): any; + public isArchive(): boolean; + public isHidden(): boolean; + public size(): number; + public isOther(): boolean; + public isDirectory(): boolean; + public lastModifiedTime(): java.nio.file.attribute.FileTime; + public creationTime(): java.nio.file.attribute.FileTime; + public lastAccessTime(): java.nio.file.attribute.FileTime; + public isRegularFile(): boolean; + public isReadOnly(): boolean; + public isSystem(): boolean; + public isSymbolicLink(): boolean; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class FileAttribute extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.nio.file.attribute.FileAttribute interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + value(): T; + }); + public constructor(); + public name(): string; + public value(): T; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class FileAttributeView extends java.lang.Object implements java.nio.file.attribute.AttributeView { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.attribute.FileAttributeView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + }); + public constructor(); + public name(): string; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class FileOwnerAttributeView extends java.lang.Object implements java.nio.file.attribute.FileAttributeView { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.attribute.FileOwnerAttributeView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + getOwner(): java.nio.file.attribute.UserPrincipal; + setOwner(param0: java.nio.file.attribute.UserPrincipal): void; + name(): string; + }); + public constructor(); + public getOwner(): java.nio.file.attribute.UserPrincipal; + public name(): string; + public setOwner(param0: java.nio.file.attribute.UserPrincipal): void; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class FileStoreAttributeView extends java.lang.Object implements java.nio.file.attribute.AttributeView { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.attribute.FileStoreAttributeView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + }); + public constructor(); + public name(): string; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class FileTime extends java.lang.Comparable { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public static fromMillis(param0: number): java.nio.file.attribute.FileTime; + public compareTo(param0: java.nio.file.attribute.FileTime): number; + public static from(param0: java.time.Instant): java.nio.file.attribute.FileTime; + public to(param0: java.util.concurrent.TimeUnit): number; + public toString(): string; + public toInstant(): java.time.Instant; + public hashCode(): number; + public toMillis(): number; + public static from(param0: number, param1: java.util.concurrent.TimeUnit): java.nio.file.attribute.FileTime; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class GroupPrincipal extends java.lang.Object implements java.nio.file.attribute.UserPrincipal { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.attribute.GroupPrincipal interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + toString(): string; + hashCode(): number; + getName(): string; + implies(param0: javax.security.auth.Subject): boolean; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public implies(param0: javax.security.auth.Subject): boolean; + public getName(): string; + public hashCode(): number; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class PosixFileAttributeView extends java.lang.Object implements java.nio.file.attribute.BasicFileAttributeView, java.nio.file.attribute.FileOwnerAttributeView { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.attribute.PosixFileAttributeView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + readAttributes(): java.nio.file.attribute.PosixFileAttributes; + setPermissions(param0: java.util.Set): void; + setGroup(param0: java.nio.file.attribute.GroupPrincipal): void; + readAttributes(): java.nio.file.attribute.BasicFileAttributes; + name(): string; + readAttributes(): java.nio.file.attribute.BasicFileAttributes; + setTimes(param0: java.nio.file.attribute.FileTime, param1: java.nio.file.attribute.FileTime, param2: java.nio.file.attribute.FileTime): void; + name(): string; + getOwner(): java.nio.file.attribute.UserPrincipal; + setOwner(param0: java.nio.file.attribute.UserPrincipal): void; + name(): string; + name(): string; + }); + public constructor(); + public setGroup(param0: java.nio.file.attribute.GroupPrincipal): void; + public getOwner(): java.nio.file.attribute.UserPrincipal; + public name(): string; + public setTimes(param0: java.nio.file.attribute.FileTime, param1: java.nio.file.attribute.FileTime, param2: java.nio.file.attribute.FileTime): void; + public readAttributes(): java.nio.file.attribute.BasicFileAttributes; + public setPermissions(param0: java.util.Set): void; + public readAttributes(): java.nio.file.attribute.PosixFileAttributes; + public setOwner(param0: java.nio.file.attribute.UserPrincipal): void; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class PosixFileAttributes extends java.lang.Object implements java.nio.file.attribute.BasicFileAttributes { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.attribute.PosixFileAttributes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + owner(): java.nio.file.attribute.UserPrincipal; + group(): java.nio.file.attribute.GroupPrincipal; + permissions(): java.util.Set; + lastModifiedTime(): java.nio.file.attribute.FileTime; + lastAccessTime(): java.nio.file.attribute.FileTime; + creationTime(): java.nio.file.attribute.FileTime; + isRegularFile(): boolean; + isDirectory(): boolean; + isSymbolicLink(): boolean; + isOther(): boolean; + size(): number; + fileKey(): any; + }); + public constructor(); + public fileKey(): any; + public permissions(): java.util.Set; + public group(): java.nio.file.attribute.GroupPrincipal; + public isDirectory(): boolean; + public lastModifiedTime(): java.nio.file.attribute.FileTime; + public creationTime(): java.nio.file.attribute.FileTime; + public lastAccessTime(): java.nio.file.attribute.FileTime; + public isRegularFile(): boolean; + public size(): number; + public isSymbolicLink(): boolean; + public owner(): java.nio.file.attribute.UserPrincipal; + public isOther(): boolean; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class PosixFilePermission { + public static class: java.lang.Class; + public static OWNER_READ: java.nio.file.attribute.PosixFilePermission; + public static OWNER_WRITE: java.nio.file.attribute.PosixFilePermission; + public static OWNER_EXECUTE: java.nio.file.attribute.PosixFilePermission; + public static GROUP_READ: java.nio.file.attribute.PosixFilePermission; + public static GROUP_WRITE: java.nio.file.attribute.PosixFilePermission; + public static GROUP_EXECUTE: java.nio.file.attribute.PosixFilePermission; + public static OTHERS_READ: java.nio.file.attribute.PosixFilePermission; + public static OTHERS_WRITE: java.nio.file.attribute.PosixFilePermission; + public static OTHERS_EXECUTE: java.nio.file.attribute.PosixFilePermission; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.nio.file.attribute.PosixFilePermission; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class PosixFilePermissions extends java.lang.Object { + public static class: java.lang.Class; + public static fromString(param0: string): java.util.Set; + public toString(): string; + public static asFileAttribute(param0: java.util.Set): java.nio.file.attribute.FileAttribute>; + public static toString(param0: java.util.Set): string; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class UserDefinedFileAttributeView extends java.lang.Object implements java.nio.file.attribute.FileAttributeView { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.attribute.UserDefinedFileAttributeView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + list(): java.util.List; + size(param0: string): number; + read(param0: string, param1: java.nio.ByteBuffer): number; + write(param0: string, param1: java.nio.ByteBuffer): number; + delete(param0: string): void; + name(): string; + }); + public constructor(); + public name(): string; + public read(param0: string, param1: java.nio.ByteBuffer): number; + public size(param0: string): number; + public list(): java.util.List; + public delete(param0: string): void; + public write(param0: string, param1: java.nio.ByteBuffer): number; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class UserPrincipal extends java.lang.Object implements java.security.Principal { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.nio.file.attribute.UserPrincipal interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + toString(): string; + hashCode(): number; + getName(): string; + implies(param0: javax.security.auth.Subject): boolean; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public implies(param0: javax.security.auth.Subject): boolean; + public getName(): string; + public hashCode(): number; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export abstract class UserPrincipalLookupService extends java.lang.Object { + public static class: java.lang.Class; + public lookupPrincipalByName(param0: string): java.nio.file.attribute.UserPrincipal; + public constructor(); + public lookupPrincipalByGroupName(param0: string): java.nio.file.attribute.GroupPrincipal; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module attribute { + export class UserPrincipalNotFoundException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public getName(): string; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module spi { + export abstract class FileSystemProvider extends java.lang.Object { + public static class: java.lang.Class; + public setAttribute(param0: java.nio.file.Path, param1: string, param2: any, param3: androidNative.Array): void; + public newFileSystem(param0: java.net.URI, param1: java.util.Map): java.nio.file.FileSystem; + public readAttributes(param0: java.nio.file.Path, param1: string, param2: androidNative.Array): java.util.Map; + public newFileChannel(param0: java.nio.file.Path, param1: java.util.Set, param2: androidNative.Array>): java.nio.channels.FileChannel; + public createDirectory(param0: java.nio.file.Path, param1: androidNative.Array>): void; + public getScheme(): string; + public newByteChannel(param0: java.nio.file.Path, param1: java.util.Set, param2: androidNative.Array>): java.nio.channels.SeekableByteChannel; + public constructor(); + public move(param0: java.nio.file.Path, param1: java.nio.file.Path, param2: androidNative.Array): void; + public createLink(param0: java.nio.file.Path, param1: java.nio.file.Path): void; + public isSameFile(param0: java.nio.file.Path, param1: java.nio.file.Path): boolean; + public isHidden(param0: java.nio.file.Path): boolean; + public getFileStore(param0: java.nio.file.Path): java.nio.file.FileStore; + public newFileSystem(param0: java.nio.file.Path, param1: java.util.Map): java.nio.file.FileSystem; + public deleteIfExists(param0: java.nio.file.Path): boolean; + public getFileSystem(param0: java.net.URI): java.nio.file.FileSystem; + public readSymbolicLink(param0: java.nio.file.Path): java.nio.file.Path; + public getFileAttributeView(param0: java.nio.file.Path, param1: java.lang.Class, param2: androidNative.Array): java.nio.file.attribute.FileAttributeView; + public static installedProviders(): java.util.List; + public delete(param0: java.nio.file.Path): void; + public createSymbolicLink(param0: java.nio.file.Path, param1: java.nio.file.Path, param2: androidNative.Array>): void; + public newOutputStream(param0: java.nio.file.Path, param1: androidNative.Array): java.io.OutputStream; + public copy(param0: java.nio.file.Path, param1: java.nio.file.Path, param2: androidNative.Array): void; + public checkAccess(param0: java.nio.file.Path, param1: androidNative.Array): void; + public readAttributes(param0: java.nio.file.Path, param1: java.lang.Class, param2: androidNative.Array): java.nio.file.attribute.BasicFileAttributes; + public getPath(param0: java.net.URI): java.nio.file.Path; + public newAsynchronousFileChannel(param0: java.nio.file.Path, param1: java.util.Set, param2: java.util.concurrent.ExecutorService, param3: androidNative.Array>): java.nio.channels.AsynchronousFileChannel; + public newInputStream(param0: java.nio.file.Path, param1: androidNative.Array): java.io.InputStream; + public newDirectoryStream(param0: java.nio.file.Path, param1: java.nio.file.DirectoryStream.Filter): java.nio.file.DirectoryStream; + } + } + } + } +} + +declare module java { + export module nio { + export module file { + export module spi { + export abstract class FileTypeDetector extends java.lang.Object { + public static class: java.lang.Class; + public probeContentType(param0: java.nio.file.Path): string; + public constructor(); + } + } + } + } +} + +declare module java { + export module security { + export class AccessControlContext extends java.lang.Object { + public static class: java.lang.Class; + public getDomainCombiner(): java.security.DomainCombiner; + public checkPermission(param0: java.security.Permission): void; + public constructor(param0: java.security.AccessControlContext, param1: java.security.DomainCombiner); + public constructor(param0: androidNative.Array); + } + } +} + +declare module java { + export module security { + export class AccessControlException extends java.lang.SecurityException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.security.Permission); + public getPermission(): java.security.Permission; + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export class AccessController extends java.lang.Object { + public static class: java.lang.Class; + public static doPrivilegedWithCombiner(param0: java.security.PrivilegedAction): any; + public static doPrivileged(param0: java.security.PrivilegedAction, param1: java.security.AccessControlContext): any; + public static doPrivileged(param0: java.security.PrivilegedExceptionAction, param1: java.security.AccessControlContext): any; + public static doPrivilegedWithCombiner(param0: java.security.PrivilegedExceptionAction): any; + public static getContext(): java.security.AccessControlContext; + public static checkPermission(param0: java.security.Permission): void; + public static doPrivileged(param0: java.security.PrivilegedAction): any; + public static doPrivileged(param0: java.security.PrivilegedExceptionAction): any; + } + } +} + +declare module java { + export module security { + export class AlgorithmConstraints extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.AlgorithmConstraints interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + permits(param0: java.util.Set, param1: string, param2: java.security.AlgorithmParameters): boolean; + permits(param0: java.util.Set, param1: java.security.Key): boolean; + permits(param0: java.util.Set, param1: string, param2: java.security.Key, param3: java.security.AlgorithmParameters): boolean; + }); + public constructor(); + public permits(param0: java.util.Set, param1: string, param2: java.security.AlgorithmParameters): boolean; + public permits(param0: java.util.Set, param1: java.security.Key): boolean; + public permits(param0: java.util.Set, param1: string, param2: java.security.Key, param3: java.security.AlgorithmParameters): boolean; + } + } +} + +declare module java { + export module security { + export class AlgorithmParameterGenerator extends java.lang.Object { + public static class: java.lang.Class; + public static getInstance(param0: string, param1: string): java.security.AlgorithmParameterGenerator; + public init(param0: number, param1: java.security.SecureRandom): void; + public static getInstance(param0: string): java.security.AlgorithmParameterGenerator; + public constructor(param0: java.security.AlgorithmParameterGeneratorSpi, param1: java.security.Provider, param2: string); + public init(param0: java.security.spec.AlgorithmParameterSpec): void; + public getAlgorithm(): string; + public static getInstance(param0: string, param1: java.security.Provider): java.security.AlgorithmParameterGenerator; + public init(param0: java.security.spec.AlgorithmParameterSpec, param1: java.security.SecureRandom): void; + public init(param0: number): void; + public getProvider(): java.security.Provider; + public generateParameters(): java.security.AlgorithmParameters; + } + } +} + +declare module java { + export module security { + export abstract class AlgorithmParameterGeneratorSpi extends java.lang.Object { + public static class: java.lang.Class; + public engineGenerateParameters(): java.security.AlgorithmParameters; + public engineInit(param0: java.security.spec.AlgorithmParameterSpec, param1: java.security.SecureRandom): void; + public engineInit(param0: number, param1: java.security.SecureRandom): void; + public constructor(); + } + } +} + +declare module java { + export module security { + export class AlgorithmParameters extends java.lang.Object { + public static class: java.lang.Class; + public static getInstance(param0: string, param1: java.security.Provider): java.security.AlgorithmParameters; + public constructor(param0: java.security.AlgorithmParametersSpi, param1: java.security.Provider, param2: string); + public init(param0: java.security.spec.AlgorithmParameterSpec): void; + public static getInstance(param0: string, param1: string): java.security.AlgorithmParameters; + public init(param0: androidNative.Array): void; + public getProvider(): java.security.Provider; + public getEncoded(param0: string): androidNative.Array; + public toString(): string; + public getAlgorithm(): string; + public static getInstance(param0: string): java.security.AlgorithmParameters; + public init(param0: androidNative.Array, param1: string): void; + public getParameterSpec(param0: java.lang.Class): java.security.spec.AlgorithmParameterSpec; + public getEncoded(): androidNative.Array; + } + } +} + +declare module java { + export module security { + export abstract class AlgorithmParametersSpi extends java.lang.Object { + public static class: java.lang.Class; + public engineInit(param0: androidNative.Array): void; + public engineGetEncoded(): androidNative.Array; + public engineInit(param0: java.security.spec.AlgorithmParameterSpec): void; + public engineToString(): string; + public engineInit(param0: androidNative.Array, param1: string): void; + public engineGetEncoded(param0: string): androidNative.Array; + public constructor(); + public engineGetParameterSpec(param0: java.lang.Class): java.security.spec.AlgorithmParameterSpec; + } + } +} + +declare module java { + export module security { + export class AllPermission extends java.security.Permission { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public implies(param0: java.security.Permission): boolean; + public getActions(): string; + public checkGuard(param0: any): void; + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export abstract class AuthProvider extends java.security.Provider { + public static class: java.lang.Class; + public replaceAll(param0: any /* any*/): void; + public equals(param0: any): boolean; + public constructor(param0: java.util.Properties); + public replace(param0: any, param1: any): any; + public compute(param0: any, param1: any /* any*/): any; + public containsValue(param0: any): boolean; + public replace(param0: any, param1: any, param2: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public logout(): void; + public static of(): java.util.Map; + public get(param0: any): any; + public forEach(param0: any /* any*/): void; + public getOrDefault(param0: any, param1: any): any; + public static copyOf(param0: java.util.Map): java.util.Map; + public putIfAbsent(param0: any, param1: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public remove(param0: any): any; + public putAll(param0: java.util.Map): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public values(): java.util.Collection; + public constructor(param0: number, param1: number); + public clear(): void; + public size(): number; + public isEmpty(): boolean; + public keySet(): java.util.Set; + public entrySet(): java.util.Set>; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public setCallbackHandler(param0: javax.security.auth.callback.CallbackHandler): void; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public constructor(param0: number); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public constructor(param0: java.util.Map); + public constructor(); + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public put(param0: any, param1: any): any; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public static of(param0: any, param1: any): java.util.Map; + public constructor(param0: string, param1: number, param2: string); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public login(param0: javax.security.auth.Subject, param1: javax.security.auth.callback.CallbackHandler): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + public remove(param0: any, param1: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public containsKey(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public hashCode(): number; + } + } +} + +declare module java { + export module security { + export abstract class BasicPermission extends java.security.Permission implements java.io.Serializable { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public implies(param0: java.security.Permission): boolean; + public getActions(): string; + public checkGuard(param0: any): void; + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export class Certificate extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.Certificate interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getGuarantor(): java.security.Principal; + getPrincipal(): java.security.Principal; + getPublicKey(): java.security.PublicKey; + encode(param0: java.io.OutputStream): void; + decode(param0: java.io.InputStream): void; + getFormat(): string; + toString(param0: boolean): string; + }); + public constructor(); + /** @deprecated */ + public getFormat(): string; + public toString(): string; + /** @deprecated */ + public encode(param0: java.io.OutputStream): void; + /** @deprecated */ + public getPublicKey(): java.security.PublicKey; + /** @deprecated */ + public decode(param0: java.io.InputStream): void; + /** @deprecated */ + public getGuarantor(): java.security.Principal; + /** @deprecated */ + public getPrincipal(): java.security.Principal; + /** @deprecated */ + public toString(param0: boolean): string; + } + } +} + +declare module java { + export module security { + export class CodeSigner extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public getTimestamp(): java.security.Timestamp; + public toString(): string; + public getSignerCertPath(): java.security.cert.CertPath; + public constructor(param0: java.security.cert.CertPath, param1: java.security.Timestamp); + public hashCode(): number; + } + } +} + +declare module java { + export module security { + export class CodeSource extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public constructor(param0: java.net.URL, param1: androidNative.Array); + public getLocation(): java.net.URL; + public getCodeSigners(): androidNative.Array; + public constructor(param0: java.net.URL, param1: androidNative.Array); + public getCertificates(): androidNative.Array; + public implies(param0: java.security.CodeSource): boolean; + } + } +} + +declare module java { + export module security { + export class CryptoPrimitive { + public static class: java.lang.Class; + public static MESSAGE_DIGEST: java.security.CryptoPrimitive; + public static SECURE_RANDOM: java.security.CryptoPrimitive; + public static BLOCK_CIPHER: java.security.CryptoPrimitive; + public static STREAM_CIPHER: java.security.CryptoPrimitive; + public static MAC: java.security.CryptoPrimitive; + public static KEY_WRAP: java.security.CryptoPrimitive; + public static PUBLIC_KEY_ENCRYPTION: java.security.CryptoPrimitive; + public static SIGNATURE: java.security.CryptoPrimitive; + public static KEY_ENCAPSULATION: java.security.CryptoPrimitive; + public static KEY_AGREEMENT: java.security.CryptoPrimitive; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.security.CryptoPrimitive; + } + } +} + +declare module java { + export module security { + export class DigestException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export class DigestInputStream extends java.io.FilterInputStream { + public static class: java.lang.Class; + public digest: java.security.MessageDigest; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public toString(): string; + public setMessageDigest(param0: java.security.MessageDigest): void; + public getMessageDigest(): java.security.MessageDigest; + public constructor(param0: java.io.InputStream, param1: java.security.MessageDigest); + public read(param0: androidNative.Array): number; + public on(param0: boolean): void; + public constructor(param0: java.io.InputStream); + public constructor(); + public close(): void; + public read(): number; + } + } +} + +declare module java { + export module security { + export class DigestOutputStream extends java.io.FilterOutputStream { + public static class: java.lang.Class; + public digest: java.security.MessageDigest; + public constructor(param0: java.io.OutputStream, param1: java.security.MessageDigest); + public flush(): void; + public toString(): string; + public setMessageDigest(param0: java.security.MessageDigest): void; + public write(param0: number): void; + public getMessageDigest(): java.security.MessageDigest; + public on(param0: boolean): void; + public constructor(param0: java.io.OutputStream); + public constructor(); + public close(): void; + public write(param0: androidNative.Array): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + } + } +} + +declare module java { + export module security { + export class DomainCombiner extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.DomainCombiner interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + combine(param0: androidNative.Array, param1: androidNative.Array): androidNative.Array; + }); + public constructor(); + public combine(param0: androidNative.Array, param1: androidNative.Array): androidNative.Array; + } + } +} + +declare module java { + export module security { + export class DomainLoadStoreParameter extends java.lang.Object implements java.security.KeyStore.LoadStoreParameter { + public static class: java.lang.Class; + public getConfiguration(): java.net.URI; + public getProtectionParams(): java.util.Map; + public constructor(param0: java.net.URI, param1: java.util.Map); + public getProtectionParameter(): java.security.KeyStore.ProtectionParameter; + } + } +} + +declare module java { + export module security { + export class GeneralSecurityException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export class Guard extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.Guard interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + checkGuard(param0: any): void; + }); + public constructor(); + public checkGuard(param0: any): void; + } + } +} + +declare module java { + export module security { + export class GuardedObject extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public getObject(): any; + public constructor(param0: any, param1: java.security.Guard); + } + } +} + +declare module java { + export module security { + export abstract class Identity extends java.lang.Object implements java.security.Principal, java.io.Serializable { + public static class: java.lang.Class; + public equals(param0: any): boolean; + /** @deprecated */ + public setInfo(param0: string): void; + /** @deprecated */ + public setPublicKey(param0: java.security.PublicKey): void; + /** @deprecated */ + public getScope(): java.security.IdentityScope; + /** @deprecated */ + public identityEquals(param0: java.security.Identity): boolean; + /** @deprecated */ + public getName(): string; + /** @deprecated */ + public getPublicKey(): java.security.PublicKey; + /** @deprecated */ + public removeCertificate(param0: java.security.Certificate): void; + /** @deprecated */ + public equals(param0: any): boolean; + /** @deprecated */ + public toString(): string; + /** @deprecated */ + public constructor(); + public toString(): string; + public getName(): string; + /** @deprecated */ + public getInfo(): string; + /** @deprecated */ + public addCertificate(param0: java.security.Certificate): void; + /** @deprecated */ + public hashCode(): number; + /** @deprecated */ + public certificates(): androidNative.Array; + public implies(param0: javax.security.auth.Subject): boolean; + /** @deprecated */ + public constructor(param0: string, param1: java.security.IdentityScope); + /** @deprecated */ + public toString(param0: boolean): string; + /** @deprecated */ + public constructor(param0: string); + public hashCode(): number; + } + } +} + +declare module java { + export module security { + export abstract class IdentityScope extends java.security.Identity { + public static class: java.lang.Class; + public equals(param0: any): boolean; + /** @deprecated */ + public addIdentity(param0: java.security.Identity): void; + /** @deprecated */ + public getName(): string; + /** @deprecated */ + public removeIdentity(param0: java.security.Identity): void; + /** @deprecated */ + public equals(param0: any): boolean; + /** @deprecated */ + public static setSystemScope(param0: java.security.IdentityScope): void; + /** @deprecated */ + public getIdentity(param0: string): java.security.Identity; + /** @deprecated */ + public toString(): string; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public identities(): java.util.Enumeration; + public toString(): string; + public getName(): string; + /** @deprecated */ + public static getSystemScope(): java.security.IdentityScope; + /** @deprecated */ + public hashCode(): number; + public implies(param0: javax.security.auth.Subject): boolean; + /** @deprecated */ + public size(): number; + /** @deprecated */ + public constructor(param0: string, param1: java.security.IdentityScope); + /** @deprecated */ + public getIdentity(param0: java.security.Principal): java.security.Identity; + /** @deprecated */ + public toString(param0: boolean): string; + /** @deprecated */ + public constructor(param0: string); + /** @deprecated */ + public getIdentity(param0: java.security.PublicKey): java.security.Identity; + public hashCode(): number; + } + } +} + +declare module java { + export module security { + export class InvalidAlgorithmParameterException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export class InvalidKeyException extends java.security.KeyException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export class InvalidParameterException extends java.lang.IllegalArgumentException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export class Key extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.Key interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getAlgorithm(): string; + getFormat(): string; + getEncoded(): androidNative.Array; + }); + public constructor(); + public static serialVersionUID: number; + public getAlgorithm(): string; + public getFormat(): string; + public getEncoded(): androidNative.Array; + } + } +} + +declare module java { + export module security { + export class KeyException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export class KeyFactory extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: java.security.KeyFactorySpi, param1: java.security.Provider, param2: string); + public generatePrivate(param0: java.security.spec.KeySpec): java.security.PrivateKey; + public static getInstance(param0: string, param1: java.security.Provider): java.security.KeyFactory; + public translateKey(param0: java.security.Key): java.security.Key; + public static getInstance(param0: string, param1: string): java.security.KeyFactory; + public getAlgorithm(): string; + public generatePublic(param0: java.security.spec.KeySpec): java.security.PublicKey; + public static getInstance(param0: string): java.security.KeyFactory; + public getKeySpec(param0: java.security.Key, param1: java.lang.Class): java.security.spec.KeySpec; + public getProvider(): java.security.Provider; + } + } +} + +declare module java { + export module security { + export abstract class KeyFactorySpi extends java.lang.Object { + public static class: java.lang.Class; + public engineGetKeySpec(param0: java.security.Key, param1: java.lang.Class): java.security.spec.KeySpec; + public engineGeneratePrivate(param0: java.security.spec.KeySpec): java.security.PrivateKey; + public engineGeneratePublic(param0: java.security.spec.KeySpec): java.security.PublicKey; + public engineTranslateKey(param0: java.security.Key): java.security.Key; + public constructor(); + } + } +} + +declare module java { + export module security { + export class KeyManagementException extends java.security.KeyException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export class KeyPair extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public constructor(param0: java.security.PublicKey, param1: java.security.PrivateKey); + public getPublic(): java.security.PublicKey; + public getPrivate(): java.security.PrivateKey; + } + } +} + +declare module java { + export module security { + export abstract class KeyPairGenerator extends java.security.KeyPairGeneratorSpi { + public static class: java.lang.Class; + public static getInstance(param0: string, param1: string): java.security.KeyPairGenerator; + public initialize(param0: java.security.spec.AlgorithmParameterSpec): void; + public initialize(param0: java.security.spec.AlgorithmParameterSpec, param1: java.security.SecureRandom): void; + public static getInstance(param0: string): java.security.KeyPairGenerator; + public constructor(); + public static getInstance(param0: string, param1: java.security.Provider): java.security.KeyPairGenerator; + public generateKeyPair(): java.security.KeyPair; + public getProvider(): java.security.Provider; + public initialize(param0: number, param1: java.security.SecureRandom): void; + public getAlgorithm(): string; + public initialize(param0: number): void; + public genKeyPair(): java.security.KeyPair; + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export abstract class KeyPairGeneratorSpi extends java.lang.Object { + public static class: java.lang.Class; + public initialize(param0: number, param1: java.security.SecureRandom): void; + public initialize(param0: java.security.spec.AlgorithmParameterSpec, param1: java.security.SecureRandom): void; + public constructor(); + public generateKeyPair(): java.security.KeyPair; + } + } +} + +declare module java { + export module security { + export class KeyRep extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public readResolve(): any; + public constructor(param0: java.security.KeyRep.Type, param1: string, param2: string, param3: androidNative.Array); + } + export module KeyRep { + export class Type { + public static class: java.lang.Class; + public static SECRET: java.security.KeyRep.Type; + public static PUBLIC: java.security.KeyRep.Type; + public static PRIVATE: java.security.KeyRep.Type; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): java.security.KeyRep.Type; + } + } + } +} + +declare module java { + export module security { + export class KeyStore extends java.lang.Object { + public static class: java.lang.Class; + public entryInstanceOf(param0: string, param1: java.lang.Class): boolean; + public static getDefaultType(): string; + public constructor(param0: java.security.KeyStoreSpi, param1: java.security.Provider, param2: string); + public getCertificateChain(param0: string): androidNative.Array; + public getCreationDate(param0: string): java.util.Date; + public containsAlias(param0: string): boolean; + public aliases(): java.util.Enumeration; + public setEntry(param0: string, param1: java.security.KeyStore.Entry, param2: java.security.KeyStore.ProtectionParameter): void; + public getType(): string; + public static getInstance(param0: string, param1: java.security.Provider): java.security.KeyStore; + public getCertificateAlias(param0: java.security.cert.Certificate): string; + public size(): number; + public static getInstance(param0: string, param1: string): java.security.KeyStore; + public setKeyEntry(param0: string, param1: androidNative.Array, param2: androidNative.Array): void; + public getEntry(param0: string, param1: java.security.KeyStore.ProtectionParameter): java.security.KeyStore.Entry; + public store(param0: java.io.OutputStream, param1: androidNative.Array): void; + public store(param0: java.security.KeyStore.LoadStoreParameter): void; + public setCertificateEntry(param0: string, param1: java.security.cert.Certificate): void; + public getProvider(): java.security.Provider; + public getKey(param0: string, param1: androidNative.Array): java.security.Key; + public setKeyEntry(param0: string, param1: java.security.Key, param2: androidNative.Array, param3: androidNative.Array): void; + public load(param0: java.io.InputStream, param1: androidNative.Array): void; + public getCertificate(param0: string): java.security.cert.Certificate; + public deleteEntry(param0: string): void; + public isKeyEntry(param0: string): boolean; + public static getInstance(param0: string): java.security.KeyStore; + public load(param0: java.security.KeyStore.LoadStoreParameter): void; + public isCertificateEntry(param0: string): boolean; + } + export module KeyStore { + export abstract class Builder extends java.lang.Object { + public static class: java.lang.Class; + public static newInstance(param0: string, param1: java.security.Provider, param2: java.io.File, param3: java.security.KeyStore.ProtectionParameter): java.security.KeyStore.Builder; + public static newInstance(param0: string, param1: java.security.Provider, param2: java.security.KeyStore.ProtectionParameter): java.security.KeyStore.Builder; + public getProtectionParameter(param0: string): java.security.KeyStore.ProtectionParameter; + public getKeyStore(): java.security.KeyStore; + public static newInstance(param0: java.security.KeyStore, param1: java.security.KeyStore.ProtectionParameter): java.security.KeyStore.Builder; + public constructor(); + } + export class CallbackHandlerProtection extends java.lang.Object implements java.security.KeyStore.ProtectionParameter { + public static class: java.lang.Class; + public constructor(param0: javax.security.auth.callback.CallbackHandler); + public getCallbackHandler(): javax.security.auth.callback.CallbackHandler; + } + export class Entry extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.KeyStore$Entry interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getAttributes(): java.util.Set; + }); + public constructor(); + public getAttributes(): java.util.Set; + } + export module Entry { + export class Attribute extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.KeyStore$Entry$Attribute interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getName(): string; + getValue(): string; + }); + public constructor(); + public getValue(): string; + public getName(): string; + } + } + export class LoadStoreParameter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.KeyStore$LoadStoreParameter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getProtectionParameter(): java.security.KeyStore.ProtectionParameter; + }); + public constructor(); + public getProtectionParameter(): java.security.KeyStore.ProtectionParameter; + } + export class PasswordProtection extends java.lang.Object implements java.security.KeyStore.ProtectionParameter, javax.security.auth.Destroyable { + public static class: java.lang.Class; + public destroy(): void; + public constructor(param0: androidNative.Array, param1: string, param2: java.security.spec.AlgorithmParameterSpec); + public getPassword(): androidNative.Array; + public isDestroyed(): boolean; + public getProtectionParameters(): java.security.spec.AlgorithmParameterSpec; + public getProtectionAlgorithm(): string; + public constructor(param0: androidNative.Array); + } + export class PrivateKeyEntry extends java.lang.Object implements java.security.KeyStore.Entry { + public static class: java.lang.Class; + public getCertificateChain(): androidNative.Array; + public constructor(param0: java.security.PrivateKey, param1: androidNative.Array, param2: java.util.Set); + public getCertificate(): java.security.cert.Certificate; + public getPrivateKey(): java.security.PrivateKey; + public toString(): string; + public getAttributes(): java.util.Set; + public constructor(param0: java.security.PrivateKey, param1: androidNative.Array); + } + export class ProtectionParameter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.KeyStore$ProtectionParameter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + export class SecretKeyEntry extends java.lang.Object implements java.security.KeyStore.Entry { + public static class: java.lang.Class; + public constructor(param0: javax.crypto.SecretKey); + public constructor(param0: javax.crypto.SecretKey, param1: java.util.Set); + public getSecretKey(): javax.crypto.SecretKey; + public toString(): string; + public getAttributes(): java.util.Set; + } + export class TrustedCertificateEntry extends java.lang.Object implements java.security.KeyStore.Entry { + public static class: java.lang.Class; + public getTrustedCertificate(): java.security.cert.Certificate; + public constructor(param0: java.security.cert.Certificate); + public toString(): string; + public getAttributes(): java.util.Set; + public constructor(param0: java.security.cert.Certificate, param1: java.util.Set); + } + } + } +} + +declare module java { + export module security { + export class KeyStoreException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export abstract class KeyStoreSpi extends java.lang.Object { + public static class: java.lang.Class; + public engineGetCreationDate(param0: string): java.util.Date; + public engineLoad(param0: java.io.InputStream, param1: androidNative.Array): void; + public engineEntryInstanceOf(param0: string, param1: java.lang.Class): boolean; + public engineGetCertificateChain(param0: string): androidNative.Array; + public engineContainsAlias(param0: string): boolean; + public constructor(); + public engineSetKeyEntry(param0: string, param1: androidNative.Array, param2: androidNative.Array): void; + public engineSetCertificateEntry(param0: string, param1: java.security.cert.Certificate): void; + public engineGetKey(param0: string, param1: androidNative.Array): java.security.Key; + public engineGetEntry(param0: string, param1: java.security.KeyStore.ProtectionParameter): java.security.KeyStore.Entry; + public engineAliases(): java.util.Enumeration; + public engineStore(param0: java.io.OutputStream, param1: androidNative.Array): void; + public engineSetEntry(param0: string, param1: java.security.KeyStore.Entry, param2: java.security.KeyStore.ProtectionParameter): void; + public engineGetCertificateAlias(param0: java.security.cert.Certificate): string; + public engineDeleteEntry(param0: string): void; + public engineSetKeyEntry(param0: string, param1: java.security.Key, param2: androidNative.Array, param3: androidNative.Array): void; + public engineSize(): number; + public engineIsCertificateEntry(param0: string): boolean; + public engineStore(param0: java.security.KeyStore.LoadStoreParameter): void; + public engineLoad(param0: java.security.KeyStore.LoadStoreParameter): void; + public engineGetCertificate(param0: string): java.security.cert.Certificate; + public engineIsKeyEntry(param0: string): boolean; + } + } +} + +declare module java { + export module security { + export abstract class MessageDigest extends java.security.MessageDigestSpi { + public static class: java.lang.Class; + public update(param0: number): void; + public update(param0: java.nio.ByteBuffer): void; + public static isEqual(param0: androidNative.Array, param1: androidNative.Array): boolean; + public update(param0: androidNative.Array): void; + public static getInstance(param0: string, param1: java.security.Provider): java.security.MessageDigest; + public digest(param0: androidNative.Array, param1: number, param2: number): number; + public constructor(); + public update(param0: androidNative.Array, param1: number, param2: number): void; + public getProvider(): java.security.Provider; + public toString(): string; + public getDigestLength(): number; + public clone(): any; + public static getInstance(param0: string): java.security.MessageDigest; + public digest(param0: androidNative.Array): androidNative.Array; + public reset(): void; + public getAlgorithm(): string; + public digest(): androidNative.Array; + public static getInstance(param0: string, param1: string): java.security.MessageDigest; + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export abstract class MessageDigestSpi extends java.lang.Object { + public static class: java.lang.Class; + public engineUpdate(param0: androidNative.Array, param1: number, param2: number): void; + public engineUpdate(param0: java.nio.ByteBuffer): void; + public clone(): any; + public engineGetDigestLength(): number; + public engineDigest(param0: androidNative.Array, param1: number, param2: number): number; + public engineUpdate(param0: number): void; + public engineReset(): void; + public constructor(); + public engineDigest(): androidNative.Array; + } + } +} + +declare module java { + export module security { + export class NoSuchAlgorithmException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export class NoSuchProviderException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export class PKCS12Attribute extends java.lang.Object implements java.security.KeyStore.Entry.Attribute { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public constructor(param0: androidNative.Array); + public equals(param0: any): boolean; + public toString(): string; + public getName(): string; + public getValue(): string; + public getEncoded(): androidNative.Array; + public hashCode(): number; + } + } +} + +declare module java { + export module security { + export abstract class Permission extends java.lang.Object implements java.security.Guard, java.io.Serializable { + public static class: java.lang.Class; + public getName(): string; + public implies(param0: java.security.Permission): boolean; + public getActions(): string; + public checkGuard(param0: any): void; + public constructor(param0: string); + public newPermissionCollection(): java.security.PermissionCollection; + } + } +} + +declare module java { + export module security { + export abstract class PermissionCollection extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public isReadOnly(): boolean; + public setReadOnly(): void; + public elements(): java.util.Enumeration; + public implies(param0: java.security.Permission): boolean; + public constructor(); + public add(param0: java.security.Permission): void; + } + } +} + +declare module java { + export module security { + export class Permissions extends java.security.PermissionCollection implements java.io.Serializable { + public static class: java.lang.Class; + public elements(): java.util.Enumeration; + public implies(param0: java.security.Permission): boolean; + public constructor(); + public add(param0: java.security.Permission): void; + } + } +} + +declare module java { + export module security { + export abstract class Policy extends java.lang.Object { + public static class: java.lang.Class; + public static UNSUPPORTED_EMPTY_COLLECTION: java.security.PermissionCollection; + public refresh(): void; + public implies(param0: java.security.ProtectionDomain, param1: java.security.Permission): boolean; + public static getPolicy(): java.security.Policy; + public getPermissions(param0: java.security.CodeSource): java.security.PermissionCollection; + public static getInstance(param0: string, param1: java.security.Policy.Parameters, param2: string): java.security.Policy; + public getParameters(): java.security.Policy.Parameters; + public constructor(); + public static getInstance(param0: string, param1: java.security.Policy.Parameters): java.security.Policy; + public static setPolicy(param0: java.security.Policy): void; + public getProvider(): java.security.Provider; + public getPermissions(param0: java.security.ProtectionDomain): java.security.PermissionCollection; + public static getInstance(param0: string, param1: java.security.Policy.Parameters, param2: java.security.Provider): java.security.Policy; + public getType(): string; + } + export module Policy { + export class Parameters extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.Policy$Parameters interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module java { + export module security { + export abstract class PolicySpi extends java.lang.Object { + public static class: java.lang.Class; + public engineImplies(param0: java.security.ProtectionDomain, param1: java.security.Permission): boolean; + public engineRefresh(): void; + public engineGetPermissions(param0: java.security.CodeSource): java.security.PermissionCollection; + public constructor(); + public engineGetPermissions(param0: java.security.ProtectionDomain): java.security.PermissionCollection; + } + } +} + +declare module java { + export module security { + export class Principal extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.Principal interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + toString(): string; + hashCode(): number; + getName(): string; + implies(param0: javax.security.auth.Subject): boolean; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public getName(): string; + public implies(param0: javax.security.auth.Subject): boolean; + public hashCode(): number; + } + } +} + +declare module java { + export module security { + export class PrivateKey extends java.lang.Object implements java.security.Key, javax.security.auth.Destroyable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.PrivateKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getAlgorithm(): string; + getFormat(): string; + getEncoded(): androidNative.Array; + destroy(): void; + isDestroyed(): boolean; + }); + public constructor(); + public static serialVersionUID: number; + public isDestroyed(): boolean; + public destroy(): void; + public getAlgorithm(): string; + public getFormat(): string; + public getEncoded(): androidNative.Array; + } + } +} + +declare module java { + export module security { + export class PrivilegedAction extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.security.PrivilegedAction interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + run(): T; + }); + public constructor(); + public run(): T; + } + } +} + +declare module java { + export module security { + export class PrivilegedActionException extends java.lang.Exception { + public static class: java.lang.Class; + public toString(): string; + public getException(): java.lang.Exception; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public getCause(): java.lang.Throwable; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + public constructor(param0: java.lang.Exception); + } + } +} + +declare module java { + export module security { + export class PrivilegedExceptionAction extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.security.PrivilegedExceptionAction interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + run(): T; + }); + public constructor(); + public run(): T; + } + } +} + +declare module java { + export module security { + export class ProtectionDomain extends java.lang.Object { + public static class: java.lang.Class; + public getClassLoader(): java.lang.ClassLoader; + public constructor(param0: java.security.CodeSource, param1: java.security.PermissionCollection); + public implies(param0: java.security.Permission): boolean; + public getPermissions(): java.security.PermissionCollection; + public getCodeSource(): java.security.CodeSource; + public getPrincipals(): androidNative.Array; + public constructor(param0: java.security.CodeSource, param1: java.security.PermissionCollection, param2: java.lang.ClassLoader, param3: androidNative.Array); + } + } +} + +declare module java { + export module security { + export abstract class Provider extends java.util.Properties { + public static class: java.lang.Class; + public getServices(): java.util.Set; + public compute(param0: any, param1: any /* any*/): any; + public containsValue(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public static of(): java.util.Map; + public getVersion(): number; + public getOrDefault(param0: any, param1: any): any; + public putIfAbsent(param0: any, param1: any): any; + public putAll(param0: java.util.Map): void; + public putService(param0: java.security.Provider.Service): void; + public load(param0: java.io.Reader): void; + public values(): java.util.Collection; + public elements(): java.util.Enumeration; + public clear(): void; + public getProperty(param0: string, param1: string): string; + public entrySet(): java.util.Set>; + public keySet(): java.util.Set; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public constructor(param0: number); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public constructor(param0: java.util.Map); + public constructor(); + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public static of(param0: any, param1: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public getProperty(param0: string): string; + public removeService(param0: java.security.Provider.Service): void; + public getInfo(): string; + public keys(): java.util.Enumeration; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + public remove(param0: any, param1: any): boolean; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public containsKey(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public load(param0: java.io.InputStream): void; + public replaceAll(param0: any /* any*/): void; + public equals(param0: any): boolean; + public constructor(param0: java.util.Properties); + public replace(param0: any, param1: any): any; + public replace(param0: any, param1: any, param2: any): boolean; + public get(param0: any): any; + public forEach(param0: any /* any*/): void; + public static copyOf(param0: java.util.Map): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public remove(param0: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public constructor(param0: number, param1: number); + public size(): number; + public isEmpty(): boolean; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public put(param0: any, param1: any): any; + public constructor(param0: string, param1: number, param2: string); + public toString(): string; + public getName(): string; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public getService(param0: string, param1: string): java.security.Provider.Service; + public hashCode(): number; + } + export module Provider { + export class Service extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: java.security.Provider, param1: string, param2: string, param3: string, param4: java.util.List, param5: java.util.Map); + public getAlgorithm(): string; + public getAttribute(param0: string): string; + public getType(): string; + public getClassName(): string; + public supportsParameter(param0: any): boolean; + public getProvider(): java.security.Provider; + public toString(): string; + public newInstance(param0: any): any; + } + } + } +} + +declare module java { + export module security { + export class ProviderException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export class PublicKey extends java.lang.Object implements java.security.Key { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.PublicKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getAlgorithm(): string; + getFormat(): string; + getEncoded(): androidNative.Array; + }); + public constructor(); + public static serialVersionUID: number; + public getAlgorithm(): string; + public getFormat(): string; + public getEncoded(): androidNative.Array; + } + } +} + +declare module java { + export module security { + export class SecureClassLoader extends java.lang.ClassLoader { + public static class: java.lang.Class; + public defineClass(param0: string, param1: androidNative.Array, param2: number, param3: number, param4: java.security.ProtectionDomain): java.lang.Class; + public getPermissions(param0: java.security.CodeSource): java.security.PermissionCollection; + public constructor(param0: java.lang.ClassLoader); + public defineClass(param0: string, param1: java.nio.ByteBuffer, param2: java.security.ProtectionDomain): java.lang.Class; + public defineClass(param0: string, param1: androidNative.Array, param2: number, param3: number): java.lang.Class; + public defineClass(param0: string, param1: java.nio.ByteBuffer, param2: java.security.CodeSource): java.lang.Class; + public constructor(); + public defineClass(param0: string, param1: androidNative.Array, param2: number, param3: number, param4: java.security.CodeSource): java.lang.Class; + /** @deprecated */ + public defineClass(param0: androidNative.Array, param1: number, param2: number): java.lang.Class; + } + } +} + +declare module java { + export module security { + export class SecureRandom extends java.util.Random { + public static class: java.lang.Class; + public static getInstanceStrong(): java.security.SecureRandom; + public static getInstance(param0: string, param1: java.security.Provider): java.security.SecureRandom; + public setSeed(param0: number): void; + public static getInstance(param0: string, param1: string): java.security.SecureRandom; + public constructor(param0: number); + public constructor(); + public next(param0: number): number; + public getProvider(): java.security.Provider; + public nextBytes(param0: androidNative.Array): void; + public generateSeed(param0: number): androidNative.Array; + public constructor(param0: androidNative.Array); + public constructor(param0: java.security.SecureRandomSpi, param1: java.security.Provider); + public setSeed(param0: androidNative.Array): void; + public static getSeed(param0: number): androidNative.Array; + public getAlgorithm(): string; + public static getInstance(param0: string): java.security.SecureRandom; + } + } +} + +declare module java { + export module security { + export abstract class SecureRandomSpi extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public engineGenerateSeed(param0: number): androidNative.Array; + public engineSetSeed(param0: androidNative.Array): void; + public constructor(); + public engineNextBytes(param0: androidNative.Array): void; + } + } +} + +declare module java { + export module security { + export class Security extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public static getAlgorithmProperty(param0: string, param1: string): string; + public static insertProviderAt(param0: java.security.Provider, param1: number): number; + public static getProviders(param0: string): androidNative.Array; + public static setProperty(param0: string, param1: string): void; + public static getProvider(param0: string): java.security.Provider; + public static getProperty(param0: string): string; + public static getAlgorithms(param0: string): java.util.Set; + public static addProvider(param0: java.security.Provider): number; + public static getProviders(): androidNative.Array; + public static removeProvider(param0: string): void; + public static getProviders(param0: java.util.Map): androidNative.Array; + } + } +} + +declare module java { + export module security { + export class SecurityPermission extends java.security.BasicPermission { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public checkGuard(param0: any): void; + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export abstract class Signature extends java.security.SignatureSpi { + public static class: java.lang.Class; + public static SIGN: number; + public static UNINITIALIZED: number; + public static VERIFY: number; + public state: number; + public getParameters(): java.security.AlgorithmParameters; + public static getInstance(param0: string): java.security.Signature; + public update(param0: java.nio.ByteBuffer): void; + /** @deprecated */ + public getParameter(param0: string): any; + public initSign(param0: java.security.PrivateKey, param1: java.security.SecureRandom): void; + public sign(): androidNative.Array; + public static getInstance(param0: string, param1: string): java.security.Signature; + public constructor(param0: string); + public update(param0: number): void; + public verify(param0: androidNative.Array): boolean; + public verify(param0: androidNative.Array, param1: number, param2: number): boolean; + public update(param0: androidNative.Array): void; + public constructor(); + public update(param0: androidNative.Array, param1: number, param2: number): void; + public getProvider(): java.security.Provider; + /** @deprecated */ + public setParameter(param0: string, param1: any): void; + public setParameter(param0: java.security.spec.AlgorithmParameterSpec): void; + public initVerify(param0: java.security.cert.Certificate): void; + public toString(): string; + public clone(): any; + public static getInstance(param0: string, param1: java.security.Provider): java.security.Signature; + public sign(param0: androidNative.Array, param1: number, param2: number): number; + public getAlgorithm(): string; + public initVerify(param0: java.security.PublicKey): void; + public initSign(param0: java.security.PrivateKey): void; + } + } +} + +declare module java { + export module security { + export class SignatureException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export abstract class SignatureSpi extends java.lang.Object { + public static class: java.lang.Class; + public appRandom: java.security.SecureRandom; + public engineUpdate(param0: androidNative.Array, param1: number, param2: number): void; + public engineSign(): androidNative.Array; + public engineVerify(param0: androidNative.Array, param1: number, param2: number): boolean; + public engineUpdate(param0: number): void; + public constructor(); + public engineInitSign(param0: java.security.PrivateKey, param1: java.security.SecureRandom): void; + public engineUpdate(param0: java.nio.ByteBuffer): void; + public engineSetParameter(param0: java.security.spec.AlgorithmParameterSpec): void; + public clone(): any; + /** @deprecated */ + public engineSetParameter(param0: string, param1: any): void; + /** @deprecated */ + public engineGetParameter(param0: string): any; + public engineInitVerify(param0: java.security.PublicKey): void; + public engineSign(param0: androidNative.Array, param1: number, param2: number): number; + public engineInitSign(param0: java.security.PrivateKey): void; + public engineGetParameters(): java.security.AlgorithmParameters; + public engineVerify(param0: androidNative.Array): boolean; + } + } +} + +declare module java { + export module security { + export class SignedObject extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public getSignature(): androidNative.Array; + public getObject(): any; + public getAlgorithm(): string; + public verify(param0: java.security.PublicKey, param1: java.security.Signature): boolean; + public constructor(param0: java.io.Serializable, param1: java.security.PrivateKey, param2: java.security.Signature); + } + } +} + +declare module java { + export module security { + export abstract class Signer extends java.security.Identity { + public static class: java.lang.Class; + public equals(param0: any): boolean; + /** @deprecated */ + public getName(): string; + /** @deprecated */ + public equals(param0: any): boolean; + /** @deprecated */ + public toString(): string; + /** @deprecated */ + public constructor(); + public toString(): string; + public getName(): string; + /** @deprecated */ + public getPrivateKey(): java.security.PrivateKey; + /** @deprecated */ + public hashCode(): number; + /** @deprecated */ + public setKeyPair(param0: java.security.KeyPair): void; + public implies(param0: javax.security.auth.Subject): boolean; + /** @deprecated */ + public constructor(param0: string, param1: java.security.IdentityScope); + /** @deprecated */ + public toString(param0: boolean): string; + /** @deprecated */ + public constructor(param0: string); + public hashCode(): number; + } + } +} + +declare module java { + export module security { + export class Timestamp extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public toString(): string; + public getSignerCertPath(): java.security.cert.CertPath; + public getTimestamp(): java.util.Date; + public constructor(param0: java.util.Date, param1: java.security.cert.CertPath); + public hashCode(): number; + } + } +} + +declare module java { + export module security { + export class UnrecoverableEntryException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export class UnrecoverableKeyException extends java.security.UnrecoverableEntryException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export class UnresolvedPermission extends java.security.Permission implements java.io.Serializable { + public static class: java.lang.Class; + public getUnresolvedCerts(): androidNative.Array; + public getUnresolvedType(): string; + public getUnresolvedName(): string; + public constructor(param0: string, param1: string, param2: string, param3: androidNative.Array); + public getUnresolvedActions(): string; + public implies(param0: java.security.Permission): boolean; + public getActions(): string; + public checkGuard(param0: any): void; + public constructor(param0: string); + } + } +} + +declare module java { + export module security { + export module acl { + export class Acl extends java.lang.Object implements java.security.acl.Owner { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.acl.Acl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setName(param0: java.security.Principal, param1: string): void; + getName(): string; + addEntry(param0: java.security.Principal, param1: java.security.acl.AclEntry): boolean; + removeEntry(param0: java.security.Principal, param1: java.security.acl.AclEntry): boolean; + getPermissions(param0: java.security.Principal): java.util.Enumeration; + entries(): java.util.Enumeration; + checkPermission(param0: java.security.Principal, param1: java.security.acl.Permission): boolean; + toString(): string; + addOwner(param0: java.security.Principal, param1: java.security.Principal): boolean; + deleteOwner(param0: java.security.Principal, param1: java.security.Principal): boolean; + isOwner(param0: java.security.Principal): boolean; + }); + public constructor(); + public deleteOwner(param0: java.security.Principal, param1: java.security.Principal): boolean; + public isOwner(param0: java.security.Principal): boolean; + public addOwner(param0: java.security.Principal, param1: java.security.Principal): boolean; + public addEntry(param0: java.security.Principal, param1: java.security.acl.AclEntry): boolean; + public removeEntry(param0: java.security.Principal, param1: java.security.acl.AclEntry): boolean; + public checkPermission(param0: java.security.Principal, param1: java.security.acl.Permission): boolean; + public setName(param0: java.security.Principal, param1: string): void; + public entries(): java.util.Enumeration; + public getName(): string; + public toString(): string; + public getPermissions(param0: java.security.Principal): java.util.Enumeration; + } + } + } +} + +declare module java { + export module security { + export module acl { + export class AclEntry extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.acl.AclEntry interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setPrincipal(param0: java.security.Principal): boolean; + getPrincipal(): java.security.Principal; + setNegativePermissions(): void; + isNegative(): boolean; + addPermission(param0: java.security.acl.Permission): boolean; + removePermission(param0: java.security.acl.Permission): boolean; + checkPermission(param0: java.security.acl.Permission): boolean; + permissions(): java.util.Enumeration; + toString(): string; + clone(): any; + }); + public constructor(); + public addPermission(param0: java.security.acl.Permission): boolean; + public permissions(): java.util.Enumeration; + public checkPermission(param0: java.security.acl.Permission): boolean; + public setNegativePermissions(): void; + public clone(): any; + public setPrincipal(param0: java.security.Principal): boolean; + public isNegative(): boolean; + public removePermission(param0: java.security.acl.Permission): boolean; + public toString(): string; + public getPrincipal(): java.security.Principal; + } + } + } +} + +declare module java { + export module security { + export module acl { + export class AclNotFoundException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module security { + export module acl { + export class Group extends java.lang.Object implements java.security.Principal { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.acl.Group interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + addMember(param0: java.security.Principal): boolean; + removeMember(param0: java.security.Principal): boolean; + isMember(param0: java.security.Principal): boolean; + members(): java.util.Enumeration; + equals(param0: any): boolean; + toString(): string; + hashCode(): number; + getName(): string; + implies(param0: javax.security.auth.Subject): boolean; + }); + public constructor(); + public addMember(param0: java.security.Principal): boolean; + public removeMember(param0: java.security.Principal): boolean; + public hashCode(): number; + public implies(param0: javax.security.auth.Subject): boolean; + public equals(param0: any): boolean; + public getName(): string; + public isMember(param0: java.security.Principal): boolean; + public toString(): string; + public members(): java.util.Enumeration; + } + } + } +} + +declare module java { + export module security { + export module acl { + export class LastOwnerException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module security { + export module acl { + export class NotOwnerException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module security { + export module acl { + export class Owner extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.acl.Owner interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + addOwner(param0: java.security.Principal, param1: java.security.Principal): boolean; + deleteOwner(param0: java.security.Principal, param1: java.security.Principal): boolean; + isOwner(param0: java.security.Principal): boolean; + }); + public constructor(); + public deleteOwner(param0: java.security.Principal, param1: java.security.Principal): boolean; + public isOwner(param0: java.security.Principal): boolean; + public addOwner(param0: java.security.Principal, param1: java.security.Principal): boolean; + } + } + } +} + +declare module java { + export module security { + export module acl { + export class Permission extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.acl.Permission interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module java { + export module security { + export module cert { + export abstract class CRL extends java.lang.Object { + public static class: java.lang.Class; + public getType(): string; + public isRevoked(param0: java.security.cert.Certificate): boolean; + public toString(): string; + public constructor(param0: string); + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CRLException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CRLReason { + public static class: java.lang.Class; + public static UNSPECIFIED: java.security.cert.CRLReason; + public static KEY_COMPROMISE: java.security.cert.CRLReason; + public static CA_COMPROMISE: java.security.cert.CRLReason; + public static AFFILIATION_CHANGED: java.security.cert.CRLReason; + public static SUPERSEDED: java.security.cert.CRLReason; + public static CESSATION_OF_OPERATION: java.security.cert.CRLReason; + public static CERTIFICATE_HOLD: java.security.cert.CRLReason; + public static UNUSED: java.security.cert.CRLReason; + public static REMOVE_FROM_CRL: java.security.cert.CRLReason; + public static PRIVILEGE_WITHDRAWN: java.security.cert.CRLReason; + public static AA_COMPROMISE: java.security.cert.CRLReason; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): java.security.cert.CRLReason; + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CRLSelector extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.cert.CRLSelector interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + match(param0: java.security.cert.CRL): boolean; + clone(): any; + }); + public constructor(); + public match(param0: java.security.cert.CRL): boolean; + public clone(): any; + } + } + } +} + +declare module java { + export module security { + export module cert { + export abstract class CertPath extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public getCertificates(): java.util.List; + public getType(): string; + public getEncoded(): androidNative.Array; + public hashCode(): number; + public equals(param0: any): boolean; + public getEncodings(): java.util.Iterator; + public toString(): string; + public writeReplace(): any; + public constructor(param0: string); + public getEncoded(param0: string): androidNative.Array; + } + export module CertPath { + export class CertPathRep extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public constructor(param0: string, param1: androidNative.Array); + public readResolve(): any; + } + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertPathBuilder extends java.lang.Object { + public static class: java.lang.Class; + public getAlgorithm(): string; + public static getInstance(param0: string): java.security.cert.CertPathBuilder; + public static getInstance(param0: string, param1: java.security.Provider): java.security.cert.CertPathBuilder; + public build(param0: java.security.cert.CertPathParameters): java.security.cert.CertPathBuilderResult; + public constructor(param0: java.security.cert.CertPathBuilderSpi, param1: java.security.Provider, param2: string); + public static getInstance(param0: string, param1: string): java.security.cert.CertPathBuilder; + public static getDefaultType(): string; + public getProvider(): java.security.Provider; + public getRevocationChecker(): java.security.cert.CertPathChecker; + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertPathBuilderException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertPathBuilderResult extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.cert.CertPathBuilderResult interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getCertPath(): java.security.cert.CertPath; + clone(): any; + }); + public constructor(); + public getCertPath(): java.security.cert.CertPath; + public clone(): any; + } + } + } +} + +declare module java { + export module security { + export module cert { + export abstract class CertPathBuilderSpi extends java.lang.Object { + public static class: java.lang.Class; + public engineGetRevocationChecker(): java.security.cert.CertPathChecker; + public engineBuild(param0: java.security.cert.CertPathParameters): java.security.cert.CertPathBuilderResult; + public constructor(); + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertPathChecker extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.cert.CertPathChecker interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + init(param0: boolean): void; + isForwardCheckingSupported(): boolean; + check(param0: java.security.cert.Certificate): void; + }); + public constructor(); + public init(param0: boolean): void; + public isForwardCheckingSupported(): boolean; + public check(param0: java.security.cert.Certificate): void; + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertPathParameters extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.cert.CertPathParameters interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + clone(): any; + }); + public constructor(); + public clone(): any; + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertPathValidator extends java.lang.Object { + public static class: java.lang.Class; + public getAlgorithm(): string; + public constructor(param0: java.security.cert.CertPathValidatorSpi, param1: java.security.Provider, param2: string); + public static getInstance(param0: string, param1: string): java.security.cert.CertPathValidator; + public static getDefaultType(): string; + public static getInstance(param0: string): java.security.cert.CertPathValidator; + public static getInstance(param0: string, param1: java.security.Provider): java.security.cert.CertPathValidator; + public getProvider(): java.security.Provider; + public validate(param0: java.security.cert.CertPath, param1: java.security.cert.CertPathParameters): java.security.cert.CertPathValidatorResult; + public getRevocationChecker(): java.security.cert.CertPathChecker; + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertPathValidatorException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public getCertPath(): java.security.cert.CertPath; + public constructor(param0: string, param1: java.lang.Throwable, param2: java.security.cert.CertPath, param3: number); + public constructor(param0: string, param1: java.lang.Throwable, param2: java.security.cert.CertPath, param3: number, param4: java.security.cert.CertPathValidatorException.Reason); + public constructor(param0: string, param1: java.lang.Throwable); + public getIndex(): number; + public getReason(): java.security.cert.CertPathValidatorException.Reason; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + export module CertPathValidatorException { + export class BasicReason extends java.security.cert.CertPathValidatorException.Reason { + public static class: java.lang.Class; + public static UNSPECIFIED: java.security.cert.CertPathValidatorException.BasicReason; + public static EXPIRED: java.security.cert.CertPathValidatorException.BasicReason; + public static NOT_YET_VALID: java.security.cert.CertPathValidatorException.BasicReason; + public static REVOKED: java.security.cert.CertPathValidatorException.BasicReason; + public static UNDETERMINED_REVOCATION_STATUS: java.security.cert.CertPathValidatorException.BasicReason; + public static INVALID_SIGNATURE: java.security.cert.CertPathValidatorException.BasicReason; + public static ALGORITHM_CONSTRAINED: java.security.cert.CertPathValidatorException.BasicReason; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.security.cert.CertPathValidatorException.BasicReason; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class Reason extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.cert.CertPathValidatorException$Reason interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertPathValidatorResult extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.cert.CertPathValidatorResult interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + clone(): any; + }); + public constructor(); + public clone(): any; + } + } + } +} + +declare module java { + export module security { + export module cert { + export abstract class CertPathValidatorSpi extends java.lang.Object { + public static class: java.lang.Class; + public engineGetRevocationChecker(): java.security.cert.CertPathChecker; + public engineValidate(param0: java.security.cert.CertPath, param1: java.security.cert.CertPathParameters): java.security.cert.CertPathValidatorResult; + public constructor(); + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertSelector extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.cert.CertSelector interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + match(param0: java.security.cert.Certificate): boolean; + clone(): any; + }); + public constructor(); + public clone(): any; + public match(param0: java.security.cert.Certificate): boolean; + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertStore extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: java.security.cert.CertStoreSpi, param1: java.security.Provider, param2: string, param3: java.security.cert.CertStoreParameters); + public getCertificates(param0: java.security.cert.CertSelector): java.util.Collection; + public getType(): string; + public static getInstance(param0: string, param1: java.security.cert.CertStoreParameters, param2: java.security.Provider): java.security.cert.CertStore; + public static getInstance(param0: string, param1: java.security.cert.CertStoreParameters): java.security.cert.CertStore; + public static getInstance(param0: string, param1: java.security.cert.CertStoreParameters, param2: string): java.security.cert.CertStore; + public getCRLs(param0: java.security.cert.CRLSelector): java.util.Collection; + public static getDefaultType(): string; + public getProvider(): java.security.Provider; + public getCertStoreParameters(): java.security.cert.CertStoreParameters; + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertStoreException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertStoreParameters extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.cert.CertStoreParameters interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + clone(): any; + }); + public constructor(); + public clone(): any; + } + } + } +} + +declare module java { + export module security { + export module cert { + export abstract class CertStoreSpi extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: java.security.cert.CertStoreParameters); + public engineGetCertificates(param0: java.security.cert.CertSelector): java.util.Collection; + public engineGetCRLs(param0: java.security.cert.CRLSelector): java.util.Collection; + } + } + } +} + +declare module java { + export module security { + export module cert { + export abstract class Certificate extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public getType(): string; + public verify(param0: java.security.PublicKey, param1: string): void; + public verify(param0: java.security.PublicKey, param1: java.security.Provider): void; + public getEncoded(): androidNative.Array; + public hashCode(): number; + public verify(param0: java.security.PublicKey): void; + public getPublicKey(): java.security.PublicKey; + public equals(param0: any): boolean; + public toString(): string; + public writeReplace(): any; + public constructor(param0: string); + } + export module Certificate { + export class CertificateRep extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public constructor(param0: string, param1: androidNative.Array); + public readResolve(): any; + } + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertificateEncodingException extends java.security.cert.CertificateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertificateException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertificateExpiredException extends java.security.cert.CertificateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertificateFactory extends java.lang.Object { + public static class: java.lang.Class; + public getType(): string; + public generateCertPath(param0: java.util.List): java.security.cert.CertPath; + public getCertPathEncodings(): java.util.Iterator; + public static getInstance(param0: string, param1: java.security.Provider): java.security.cert.CertificateFactory; + public generateCertPath(param0: java.io.InputStream, param1: string): java.security.cert.CertPath; + public generateCertificates(param0: java.io.InputStream): java.util.Collection; + public generateCertPath(param0: java.io.InputStream): java.security.cert.CertPath; + public constructor(param0: java.security.cert.CertificateFactorySpi, param1: java.security.Provider, param2: string); + public getProvider(): java.security.Provider; + public static getInstance(param0: string): java.security.cert.CertificateFactory; + public generateCertificate(param0: java.io.InputStream): java.security.cert.Certificate; + public generateCRL(param0: java.io.InputStream): java.security.cert.CRL; + public static getInstance(param0: string, param1: string): java.security.cert.CertificateFactory; + public generateCRLs(param0: java.io.InputStream): java.util.Collection; + } + } + } +} + +declare module java { + export module security { + export module cert { + export abstract class CertificateFactorySpi extends java.lang.Object { + public static class: java.lang.Class; + public engineGenerateCertPath(param0: java.io.InputStream): java.security.cert.CertPath; + public engineGenerateCertPath(param0: java.io.InputStream, param1: string): java.security.cert.CertPath; + public engineGenerateCertificates(param0: java.io.InputStream): java.util.Collection; + public engineGenerateCertificate(param0: java.io.InputStream): java.security.cert.Certificate; + public engineGenerateCRL(param0: java.io.InputStream): java.security.cert.CRL; + public engineGetCertPathEncodings(): java.util.Iterator; + public engineGenerateCRLs(param0: java.io.InputStream): java.util.Collection; + public constructor(); + public engineGenerateCertPath(param0: java.util.List): java.security.cert.CertPath; + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertificateNotYetValidException extends java.security.cert.CertificateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertificateParsingException extends java.security.cert.CertificateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CertificateRevokedException extends java.security.cert.CertificateException { + public static class: java.lang.Class; + public getRevocationReason(): java.security.cert.CRLReason; + public constructor(param0: java.util.Date, param1: java.security.cert.CRLReason, param2: javax.security.auth.x500.X500Principal, param3: java.util.Map); + public getAuthorityName(): javax.security.auth.x500.X500Principal; + public getInvalidityDate(): java.util.Date; + public constructor(param0: string, param1: java.lang.Throwable); + public getRevocationDate(): java.util.Date; + public getMessage(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public getExtensions(): java.util.Map; + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module security { + export module cert { + export class CollectionCertStoreParameters extends java.lang.Object implements java.security.cert.CertStoreParameters { + public static class: java.lang.Class; + public constructor(param0: java.util.Collection); + public clone(): any; + public toString(): string; + public getCollection(): java.util.Collection; + public constructor(); + } + } + } +} + +declare module java { + export module security { + export module cert { + export class Extension extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.cert.Extension interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getId(): string; + isCritical(): boolean; + getValue(): androidNative.Array; + encode(param0: java.io.OutputStream): void; + }); + public constructor(); + public encode(param0: java.io.OutputStream): void; + public getValue(): androidNative.Array; + public getId(): string; + public isCritical(): boolean; + } + } + } +} + +declare module java { + export module security { + export module cert { + export class LDAPCertStoreParameters extends java.lang.Object implements java.security.cert.CertStoreParameters { + public static class: java.lang.Class; + public getServerName(): string; + public getPort(): number; + public constructor(param0: string, param1: number); + public clone(): any; + public toString(): string; + public constructor(param0: string); + public constructor(); + } + } + } +} + +declare module java { + export module security { + export module cert { + export class PKIXBuilderParameters extends java.security.cert.PKIXParameters { + public static class: java.lang.Class; + public constructor(param0: java.security.KeyStore); + public constructor(param0: java.security.KeyStore, param1: java.security.cert.CertSelector); + public clone(): any; + public getMaxPathLength(): number; + public setMaxPathLength(param0: number): void; + public constructor(param0: java.util.Set, param1: java.security.cert.CertSelector); + public toString(): string; + public constructor(param0: java.util.Set); + } + } + } +} + +declare module java { + export module security { + export module cert { + export class PKIXCertPathBuilderResult extends java.security.cert.PKIXCertPathValidatorResult implements java.security.cert.CertPathBuilderResult { + public static class: java.lang.Class; + public getCertPath(): java.security.cert.CertPath; + public constructor(param0: java.security.cert.TrustAnchor, param1: java.security.cert.PolicyNode, param2: java.security.PublicKey); + public clone(): any; + public toString(): string; + public constructor(param0: java.security.cert.CertPath, param1: java.security.cert.TrustAnchor, param2: java.security.cert.PolicyNode, param3: java.security.PublicKey); + } + } + } +} + +declare module java { + export module security { + export module cert { + export abstract class PKIXCertPathChecker extends java.lang.Object implements java.security.cert.CertPathChecker, java.lang.Cloneable { + public static class: java.lang.Class; + public check(param0: java.security.cert.Certificate, param1: java.util.Collection): void; + public init(param0: boolean): void; + public isForwardCheckingSupported(): boolean; + public check(param0: java.security.cert.Certificate): void; + public clone(): any; + public getSupportedExtensions(): java.util.Set; + public constructor(); + } + } + } +} + +declare module java { + export module security { + export module cert { + export class PKIXCertPathValidatorResult extends java.lang.Object implements java.security.cert.CertPathValidatorResult { + public static class: java.lang.Class; + public getTrustAnchor(): java.security.cert.TrustAnchor; + public getPublicKey(): java.security.PublicKey; + public constructor(param0: java.security.cert.TrustAnchor, param1: java.security.cert.PolicyNode, param2: java.security.PublicKey); + public getPolicyTree(): java.security.cert.PolicyNode; + public clone(): any; + public toString(): string; + } + } + } +} + +declare module java { + export module security { + export module cert { + export class PKIXParameters extends java.lang.Object implements java.security.cert.CertPathParameters { + public static class: java.lang.Class; + public getInitialPolicies(): java.util.Set; + public getTrustAnchors(): java.util.Set; + public setTrustAnchors(param0: java.util.Set): void; + public setAnyPolicyInhibited(param0: boolean): void; + public isExplicitPolicyRequired(): boolean; + public setPolicyQualifiersRejected(param0: boolean): void; + public setCertStores(param0: java.util.List): void; + public setRevocationEnabled(param0: boolean): void; + public constructor(param0: java.security.KeyStore); + public clone(): any; + public getCertStores(): java.util.List; + public isPolicyMappingInhibited(): boolean; + public getPolicyQualifiersRejected(): boolean; + public constructor(param0: java.util.Set); + public getTargetCertConstraints(): java.security.cert.CertSelector; + public isRevocationEnabled(): boolean; + public setPolicyMappingInhibited(param0: boolean): void; + public getCertPathCheckers(): java.util.List; + public setExplicitPolicyRequired(param0: boolean): void; + public setTargetCertConstraints(param0: java.security.cert.CertSelector): void; + public getDate(): java.util.Date; + public isAnyPolicyInhibited(): boolean; + public toString(): string; + public addCertStore(param0: java.security.cert.CertStore): void; + public setDate(param0: java.util.Date): void; + public setInitialPolicies(param0: java.util.Set): void; + public setCertPathCheckers(param0: java.util.List): void; + public addCertPathChecker(param0: java.security.cert.PKIXCertPathChecker): void; + public getSigProvider(): string; + public setSigProvider(param0: string): void; + } + } + } +} + +declare module java { + export module security { + export module cert { + export class PKIXReason extends java.security.cert.CertPathValidatorException.Reason { + public static class: java.lang.Class; + public static NAME_CHAINING: java.security.cert.PKIXReason; + public static INVALID_KEY_USAGE: java.security.cert.PKIXReason; + public static INVALID_POLICY: java.security.cert.PKIXReason; + public static NO_TRUST_ANCHOR: java.security.cert.PKIXReason; + public static UNRECOGNIZED_CRIT_EXT: java.security.cert.PKIXReason; + public static NOT_CA_CERT: java.security.cert.PKIXReason; + public static PATH_TOO_LONG: java.security.cert.PKIXReason; + public static INVALID_NAME: java.security.cert.PKIXReason; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.security.cert.PKIXReason; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module java { + export module security { + export module cert { + export abstract class PKIXRevocationChecker extends java.security.cert.PKIXCertPathChecker { + public static class: java.lang.Class; + public getOcspResponder(): java.net.URI; + public clone(): java.security.cert.PKIXRevocationChecker; + public setOptions(param0: java.util.Set): void; + public setOcspResponderCert(param0: java.security.cert.X509Certificate): void; + public isForwardCheckingSupported(): boolean; + public check(param0: java.security.cert.Certificate): void; + public setOcspResponder(param0: java.net.URI): void; + public setOcspExtensions(param0: java.util.List): void; + public getOptions(): java.util.Set; + public constructor(); + public setOcspResponses(param0: java.util.Map>): void; + public check(param0: java.security.cert.Certificate, param1: java.util.Collection): void; + public init(param0: boolean): void; + public clone(): any; + public getOcspExtensions(): java.util.List; + public getOcspResponderCert(): java.security.cert.X509Certificate; + public getSoftFailExceptions(): java.util.List; + public getOcspResponses(): java.util.Map>; + } + export module PKIXRevocationChecker { + export class Option { + public static class: java.lang.Class; + public static ONLY_END_ENTITY: java.security.cert.PKIXRevocationChecker.Option; + public static PREFER_CRLS: java.security.cert.PKIXRevocationChecker.Option; + public static NO_FALLBACK: java.security.cert.PKIXRevocationChecker.Option; + public static SOFT_FAIL: java.security.cert.PKIXRevocationChecker.Option; + public static valueOf(param0: string): java.security.cert.PKIXRevocationChecker.Option; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module java { + export module security { + export module cert { + export class PolicyNode extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.cert.PolicyNode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getParent(): java.security.cert.PolicyNode; + getChildren(): java.util.Iterator; + getDepth(): number; + getValidPolicy(): string; + getPolicyQualifiers(): java.util.Set; + getExpectedPolicies(): java.util.Set; + isCritical(): boolean; + }); + public constructor(); + public getParent(): java.security.cert.PolicyNode; + public getValidPolicy(): string; + public getPolicyQualifiers(): java.util.Set; + public getChildren(): java.util.Iterator; + public isCritical(): boolean; + public getDepth(): number; + public getExpectedPolicies(): java.util.Set; + } + } + } +} + +declare module java { + export module security { + export module cert { + export class PolicyQualifierInfo extends java.lang.Object { + public static class: java.lang.Class; + public getPolicyQualifier(): androidNative.Array; + public getEncoded(): androidNative.Array; + public constructor(param0: androidNative.Array); + public getPolicyQualifierId(): string; + public toString(): string; + } + } + } +} + +declare module java { + export module security { + export module cert { + export class TrustAnchor extends java.lang.Object { + public static class: java.lang.Class; + public getCA(): javax.security.auth.x500.X500Principal; + public getCAPublicKey(): java.security.PublicKey; + public getTrustedCert(): java.security.cert.X509Certificate; + public getNameConstraints(): androidNative.Array; + public constructor(param0: string, param1: java.security.PublicKey, param2: androidNative.Array); + public constructor(param0: javax.security.auth.x500.X500Principal, param1: java.security.PublicKey, param2: androidNative.Array); + public toString(): string; + public getCAName(): string; + public constructor(param0: java.security.cert.X509Certificate, param1: androidNative.Array); + } + } + } +} + +declare module java { + export module security { + export module cert { + export abstract class X509CRL extends java.security.cert.CRL implements java.security.cert.X509Extension { + public static class: java.lang.Class; + public getCriticalExtensionOIDs(): java.util.Set; + public getNonCriticalExtensionOIDs(): java.util.Set; + public getSigAlgParams(): androidNative.Array; + public constructor(param0: string); + public getIssuerDN(): java.security.Principal; + public constructor(); + public verify(param0: java.security.PublicKey, param1: string): void; + public getSignature(): androidNative.Array; + public getRevokedCertificate(param0: java.math.BigInteger): java.security.cert.X509CRLEntry; + public getRevokedCertificates(): java.util.Set; + public hashCode(): number; + public getThisUpdate(): java.util.Date; + public getNextUpdate(): java.util.Date; + public verify(param0: java.security.PublicKey): void; + public equals(param0: any): boolean; + public getTBSCertList(): androidNative.Array; + public getRevokedCertificate(param0: java.security.cert.X509Certificate): java.security.cert.X509CRLEntry; + public verify(param0: java.security.PublicKey, param1: java.security.Provider): void; + public getIssuerX500Principal(): javax.security.auth.x500.X500Principal; + public hasUnsupportedCriticalExtension(): boolean; + public getEncoded(): androidNative.Array; + public getVersion(): number; + public getExtensionValue(param0: string): androidNative.Array; + public getSigAlgName(): string; + public getSigAlgOID(): string; + } + } + } +} + +declare module java { + export module security { + export module cert { + export abstract class X509CRLEntry extends java.lang.Object implements java.security.cert.X509Extension { + public static class: java.lang.Class; + public getCriticalExtensionOIDs(): java.util.Set; + public getSerialNumber(): java.math.BigInteger; + public getRevocationDate(): java.util.Date; + public toString(): string; + public getNonCriticalExtensionOIDs(): java.util.Set; + public constructor(); + public getCertificateIssuer(): javax.security.auth.x500.X500Principal; + public getRevocationReason(): java.security.cert.CRLReason; + public hasUnsupportedCriticalExtension(): boolean; + public getEncoded(): androidNative.Array; + public hashCode(): number; + public hasExtensions(): boolean; + public getExtensionValue(param0: string): androidNative.Array; + public equals(param0: any): boolean; + } + } + } +} + +declare module java { + export module security { + export module cert { + export class X509CRLSelector extends java.lang.Object implements java.security.cert.CRLSelector { + public static class: java.lang.Class; + public getDateAndTime(): java.util.Date; + public getIssuerNames(): java.util.Collection; + public setMaxCRLNumber(param0: java.math.BigInteger): void; + public addIssuerName(param0: androidNative.Array): void; + public getIssuers(): java.util.Collection; + public toString(): string; + public setMinCRLNumber(param0: java.math.BigInteger): void; + public constructor(); + public setIssuers(param0: java.util.Collection): void; + public setCertificateChecking(param0: java.security.cert.X509Certificate): void; + public getMinCRL(): java.math.BigInteger; + public match(param0: java.security.cert.CRL): boolean; + public setDateAndTime(param0: java.util.Date): void; + public clone(): any; + public addIssuerName(param0: string): void; + public getCertificateChecking(): java.security.cert.X509Certificate; + public addIssuer(param0: javax.security.auth.x500.X500Principal): void; + public setIssuerNames(param0: java.util.Collection): void; + public getMaxCRL(): java.math.BigInteger; + } + } + } +} + +declare module java { + export module security { + export module cert { + export class X509CertSelector extends java.lang.Object implements java.security.cert.CertSelector { + public static class: java.lang.Class; + public setIssuer(param0: javax.security.auth.x500.X500Principal): void; + public getSerialNumber(): java.math.BigInteger; + public setSubject(param0: javax.security.auth.x500.X500Principal): void; + public getSubjectAsBytes(): androidNative.Array; + public constructor(); + public setIssuer(param0: string): void; + public addPathToName(param0: number, param1: androidNative.Array): void; + public getBasicConstraints(): number; + public clone(): any; + public getExtendedKeyUsage(): java.util.Set; + public setAuthorityKeyIdentifier(param0: androidNative.Array): void; + public match(param0: java.security.cert.Certificate): boolean; + public addSubjectAlternativeName(param0: number, param1: string): void; + public getSubjectKeyIdentifier(): androidNative.Array; + public getPrivateKeyValid(): java.util.Date; + public setKeyUsage(param0: androidNative.Array): void; + public getMatchAllSubjectAltNames(): boolean; + public setPathToNames(param0: java.util.Collection>): void; + public toString(): string; + public setSubjectAlternativeNames(param0: java.util.Collection>): void; + public setPolicy(param0: java.util.Set): void; + public setIssuer(param0: androidNative.Array): void; + public getSubject(): javax.security.auth.x500.X500Principal; + public setBasicConstraints(param0: number): void; + public setSerialNumber(param0: java.math.BigInteger): void; + public setPrivateKeyValid(param0: java.util.Date): void; + public addSubjectAlternativeName(param0: number, param1: androidNative.Array): void; + public setSubject(param0: androidNative.Array): void; + public setSubject(param0: string): void; + public getCertificateValid(): java.util.Date; + public getPathToNames(): java.util.Collection>; + public setNameConstraints(param0: androidNative.Array): void; + public getSubjectAlternativeNames(): java.util.Collection>; + public setSubjectPublicKey(param0: java.security.PublicKey): void; + public setSubjectPublicKeyAlgID(param0: string): void; + public getSubjectPublicKeyAlgID(): string; + public getAuthorityKeyIdentifier(): androidNative.Array; + public getCertificate(): java.security.cert.X509Certificate; + public getSubjectAsString(): string; + public getSubjectPublicKey(): java.security.PublicKey; + public setMatchAllSubjectAltNames(param0: boolean): void; + public getIssuer(): javax.security.auth.x500.X500Principal; + public getKeyUsage(): androidNative.Array; + public getPolicy(): java.util.Set; + public setExtendedKeyUsage(param0: java.util.Set): void; + public getIssuerAsBytes(): androidNative.Array; + public getNameConstraints(): androidNative.Array; + public addPathToName(param0: number, param1: string): void; + public setCertificate(param0: java.security.cert.X509Certificate): void; + public setSubjectKeyIdentifier(param0: androidNative.Array): void; + public setSubjectPublicKey(param0: androidNative.Array): void; + public getIssuerAsString(): string; + public setCertificateValid(param0: java.util.Date): void; + } + } + } +} + +declare module java { + export module security { + export module cert { + export abstract class X509Certificate extends java.security.cert.Certificate implements java.security.cert.X509Extension { + public static class: java.lang.Class; + public getCriticalExtensionOIDs(): java.util.Set; + public getSerialNumber(): java.math.BigInteger; + public getNonCriticalExtensionOIDs(): java.util.Set; + public getSigAlgParams(): androidNative.Array; + public constructor(param0: string); + public getIssuerDN(): java.security.Principal; + public constructor(); + public verify(param0: java.security.PublicKey, param1: string): void; + public getSignature(): androidNative.Array; + public getBasicConstraints(): number; + public verify(param0: java.security.PublicKey): void; + public getSubjectAlternativeNames(): java.util.Collection>; + public getSubjectUniqueID(): androidNative.Array; + public checkValidity(param0: java.util.Date): void; + public getIssuerUniqueID(): androidNative.Array; + public getNotBefore(): java.util.Date; + public getNotAfter(): java.util.Date; + public getIssuerX500Principal(): javax.security.auth.x500.X500Principal; + public getExtendedKeyUsage(): java.util.List; + public verify(param0: java.security.PublicKey, param1: java.security.Provider): void; + public getIssuerAlternativeNames(): java.util.Collection>; + public getSubjectDN(): java.security.Principal; + public getTBSCertificate(): androidNative.Array; + public getKeyUsage(): androidNative.Array; + public hasUnsupportedCriticalExtension(): boolean; + public getVersion(): number; + public getExtensionValue(param0: string): androidNative.Array; + public checkValidity(): void; + public getSigAlgName(): string; + public getSubjectX500Principal(): javax.security.auth.x500.X500Principal; + public getSigAlgOID(): string; + } + } + } +} + +declare module java { + export module security { + export module cert { + export class X509Extension extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.cert.X509Extension interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + hasUnsupportedCriticalExtension(): boolean; + getCriticalExtensionOIDs(): java.util.Set; + getNonCriticalExtensionOIDs(): java.util.Set; + getExtensionValue(param0: string): androidNative.Array; + }); + public constructor(); + public getCriticalExtensionOIDs(): java.util.Set; + public hasUnsupportedCriticalExtension(): boolean; + public getExtensionValue(param0: string): androidNative.Array; + public getNonCriticalExtensionOIDs(): java.util.Set; + } + } + } +} + +declare module java { + export module security { + export module interfaces { + export class DSAKey extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.interfaces.DSAKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getParams(): java.security.interfaces.DSAParams; + }); + public constructor(); + public getParams(): java.security.interfaces.DSAParams; + } + } + } +} + +declare module java { + export module security { + export module interfaces { + export class DSAKeyPairGenerator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.interfaces.DSAKeyPairGenerator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + initialize(param0: java.security.interfaces.DSAParams, param1: java.security.SecureRandom): void; + initialize(param0: number, param1: boolean, param2: java.security.SecureRandom): void; + }); + public constructor(); + public initialize(param0: java.security.interfaces.DSAParams, param1: java.security.SecureRandom): void; + public initialize(param0: number, param1: boolean, param2: java.security.SecureRandom): void; + } + } + } +} + +declare module java { + export module security { + export module interfaces { + export class DSAParams extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.interfaces.DSAParams interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getP(): java.math.BigInteger; + getQ(): java.math.BigInteger; + getG(): java.math.BigInteger; + }); + public constructor(); + public getQ(): java.math.BigInteger; + public getG(): java.math.BigInteger; + public getP(): java.math.BigInteger; + } + } + } +} + +declare module java { + export module security { + export module interfaces { + export class DSAPrivateKey extends java.lang.Object implements java.security.interfaces.DSAKey, java.security.PrivateKey { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.interfaces.DSAPrivateKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getX(): java.math.BigInteger; + getParams(): java.security.interfaces.DSAParams; + getAlgorithm(): string; + getFormat(): string; + getEncoded(): androidNative.Array; + destroy(): void; + isDestroyed(): boolean; + }); + public constructor(); + public static serialVersionUID: number; + public getAlgorithm(): string; + public destroy(): void; + public getFormat(): string; + public isDestroyed(): boolean; + public getEncoded(): androidNative.Array; + public getParams(): java.security.interfaces.DSAParams; + public getX(): java.math.BigInteger; + } + } + } +} + +declare module java { + export module security { + export module interfaces { + export class DSAPublicKey extends java.lang.Object implements java.security.interfaces.DSAKey, java.security.PublicKey { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.interfaces.DSAPublicKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getY(): java.math.BigInteger; + getParams(): java.security.interfaces.DSAParams; + getAlgorithm(): string; + getFormat(): string; + getEncoded(): androidNative.Array; + }); + public constructor(); + public static serialVersionUID: number; + public getAlgorithm(): string; + public getFormat(): string; + public getEncoded(): androidNative.Array; + public getParams(): java.security.interfaces.DSAParams; + public getY(): java.math.BigInteger; + } + } + } +} + +declare module java { + export module security { + export module interfaces { + export class ECKey extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.interfaces.ECKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getParams(): java.security.spec.ECParameterSpec; + }); + public constructor(); + public getParams(): java.security.spec.ECParameterSpec; + } + } + } +} + +declare module java { + export module security { + export module interfaces { + export class ECPrivateKey extends java.lang.Object implements java.security.PrivateKey, java.security.interfaces.ECKey { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.interfaces.ECPrivateKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getS(): java.math.BigInteger; + getParams(): java.security.spec.ECParameterSpec; + getAlgorithm(): string; + getFormat(): string; + getEncoded(): androidNative.Array; + destroy(): void; + isDestroyed(): boolean; + }); + public constructor(); + public static serialVersionUID: number; + public getAlgorithm(): string; + public destroy(): void; + public getFormat(): string; + public isDestroyed(): boolean; + public getEncoded(): androidNative.Array; + public getS(): java.math.BigInteger; + public getParams(): java.security.spec.ECParameterSpec; + } + } + } +} + +declare module java { + export module security { + export module interfaces { + export class ECPublicKey extends java.lang.Object implements java.security.PublicKey, java.security.interfaces.ECKey { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.interfaces.ECPublicKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getW(): java.security.spec.ECPoint; + getParams(): java.security.spec.ECParameterSpec; + getAlgorithm(): string; + getFormat(): string; + getEncoded(): androidNative.Array; + }); + public constructor(); + public static serialVersionUID: number; + public getAlgorithm(): string; + public getFormat(): string; + public getEncoded(): androidNative.Array; + public getParams(): java.security.spec.ECParameterSpec; + public getW(): java.security.spec.ECPoint; + } + } + } +} + +declare module java { + export module security { + export module interfaces { + export class RSAKey extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.interfaces.RSAKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getModulus(): java.math.BigInteger; + }); + public constructor(); + public getModulus(): java.math.BigInteger; + } + } + } +} + +declare module java { + export module security { + export module interfaces { + export class RSAMultiPrimePrivateCrtKey extends java.lang.Object implements java.security.interfaces.RSAPrivateKey { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.interfaces.RSAMultiPrimePrivateCrtKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getPublicExponent(): java.math.BigInteger; + getPrimeP(): java.math.BigInteger; + getPrimeQ(): java.math.BigInteger; + getPrimeExponentP(): java.math.BigInteger; + getPrimeExponentQ(): java.math.BigInteger; + getCrtCoefficient(): java.math.BigInteger; + getOtherPrimeInfo(): androidNative.Array; + getPrivateExponent(): java.math.BigInteger; + getModulus(): java.math.BigInteger; + getAlgorithm(): string; + getFormat(): string; + getEncoded(): androidNative.Array; + destroy(): void; + isDestroyed(): boolean; + }); + public constructor(); + public static serialVersionUID: number; + public getPrimeQ(): java.math.BigInteger; + public getFormat(): string; + public getPublicExponent(): java.math.BigInteger; + public isDestroyed(): boolean; + public getCrtCoefficient(): java.math.BigInteger; + public getAlgorithm(): string; + public destroy(): void; + public getPrimeExponentP(): java.math.BigInteger; + public getPrivateExponent(): java.math.BigInteger; + public getEncoded(): androidNative.Array; + public getOtherPrimeInfo(): androidNative.Array; + public getPrimeExponentQ(): java.math.BigInteger; + public getModulus(): java.math.BigInteger; + public getPrimeP(): java.math.BigInteger; + } + } + } +} + +declare module java { + export module security { + export module interfaces { + export class RSAPrivateCrtKey extends java.lang.Object implements java.security.interfaces.RSAPrivateKey { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.interfaces.RSAPrivateCrtKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getPublicExponent(): java.math.BigInteger; + getPrimeP(): java.math.BigInteger; + getPrimeQ(): java.math.BigInteger; + getPrimeExponentP(): java.math.BigInteger; + getPrimeExponentQ(): java.math.BigInteger; + getCrtCoefficient(): java.math.BigInteger; + getPrivateExponent(): java.math.BigInteger; + getModulus(): java.math.BigInteger; + getAlgorithm(): string; + getFormat(): string; + getEncoded(): androidNative.Array; + destroy(): void; + isDestroyed(): boolean; + }); + public constructor(); + public static serialVersionUID: number; + public getPrimeQ(): java.math.BigInteger; + public getFormat(): string; + public getPublicExponent(): java.math.BigInteger; + public isDestroyed(): boolean; + public getCrtCoefficient(): java.math.BigInteger; + public getAlgorithm(): string; + public destroy(): void; + public getPrimeExponentP(): java.math.BigInteger; + public getPrivateExponent(): java.math.BigInteger; + public getEncoded(): androidNative.Array; + public getPrimeExponentQ(): java.math.BigInteger; + public getModulus(): java.math.BigInteger; + public getPrimeP(): java.math.BigInteger; + } + } + } +} + +declare module java { + export module security { + export module interfaces { + export class RSAPrivateKey extends java.lang.Object implements java.security.PrivateKey, java.security.interfaces.RSAKey { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.interfaces.RSAPrivateKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getPrivateExponent(): java.math.BigInteger; + getModulus(): java.math.BigInteger; + getAlgorithm(): string; + getFormat(): string; + getEncoded(): androidNative.Array; + destroy(): void; + isDestroyed(): boolean; + }); + public constructor(); + public static serialVersionUID: number; + public getAlgorithm(): string; + public destroy(): void; + public getPrivateExponent(): java.math.BigInteger; + public getFormat(): string; + public isDestroyed(): boolean; + public getEncoded(): androidNative.Array; + public getModulus(): java.math.BigInteger; + } + } + } +} + +declare module java { + export module security { + export module interfaces { + export class RSAPublicKey extends java.lang.Object implements java.security.PublicKey, java.security.interfaces.RSAKey { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.interfaces.RSAPublicKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getPublicExponent(): java.math.BigInteger; + getModulus(): java.math.BigInteger; + getAlgorithm(): string; + getFormat(): string; + getEncoded(): androidNative.Array; + }); + public constructor(); + public static serialVersionUID: number; + public getAlgorithm(): string; + public getFormat(): string; + public getPublicExponent(): java.math.BigInteger; + public getEncoded(): androidNative.Array; + public getModulus(): java.math.BigInteger; + } + } + } +} + +declare module java { + export module security { + export module spec { + export class AlgorithmParameterSpec extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.spec.AlgorithmParameterSpec interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module java { + export module security { + export module spec { + export class DSAParameterSpec extends java.lang.Object implements java.security.spec.AlgorithmParameterSpec, java.security.interfaces.DSAParams { + public static class: java.lang.Class; + public constructor(param0: java.math.BigInteger, param1: java.math.BigInteger, param2: java.math.BigInteger); + public getQ(): java.math.BigInteger; + public getG(): java.math.BigInteger; + public getP(): java.math.BigInteger; + } + } + } +} + +declare module java { + export module security { + export module spec { + export class DSAPrivateKeySpec extends java.lang.Object implements java.security.spec.KeySpec { + public static class: java.lang.Class; + public constructor(param0: java.math.BigInteger, param1: java.math.BigInteger, param2: java.math.BigInteger, param3: java.math.BigInteger); + public getQ(): java.math.BigInteger; + public getG(): java.math.BigInteger; + public getX(): java.math.BigInteger; + public getP(): java.math.BigInteger; + } + } + } +} + +declare module java { + export module security { + export module spec { + export class DSAPublicKeySpec extends java.lang.Object implements java.security.spec.KeySpec { + public static class: java.lang.Class; + public constructor(param0: java.math.BigInteger, param1: java.math.BigInteger, param2: java.math.BigInteger, param3: java.math.BigInteger); + public getQ(): java.math.BigInteger; + public getG(): java.math.BigInteger; + public getY(): java.math.BigInteger; + public getP(): java.math.BigInteger; + } + } + } +} + +declare module java { + export module security { + export module spec { + export class ECField extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.spec.ECField interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getFieldSize(): number; + }); + public constructor(); + public getFieldSize(): number; + } + } + } +} + +declare module java { + export module security { + export module spec { + export class ECFieldF2m extends java.lang.Object implements java.security.spec.ECField { + public static class: java.lang.Class; + public hashCode(): number; + public constructor(param0: number, param1: java.math.BigInteger); + public equals(param0: any): boolean; + public constructor(param0: number); + public constructor(param0: number, param1: androidNative.Array); + public getFieldSize(): number; + public getReductionPolynomial(): java.math.BigInteger; + public getMidTermsOfReductionPolynomial(): androidNative.Array; + public getM(): number; + } + } + } +} + +declare module java { + export module security { + export module spec { + export class ECFieldFp extends java.lang.Object implements java.security.spec.ECField { + public static class: java.lang.Class; + public hashCode(): number; + public equals(param0: any): boolean; + public getFieldSize(): number; + public constructor(param0: java.math.BigInteger); + public getP(): java.math.BigInteger; + } + } + } +} + +declare module java { + export module security { + export module spec { + export class ECGenParameterSpec extends java.lang.Object implements java.security.spec.AlgorithmParameterSpec { + public static class: java.lang.Class; + public getName(): string; + public constructor(param0: string); + } + } + } +} + +declare module java { + export module security { + export module spec { + export class ECParameterSpec extends java.lang.Object implements java.security.spec.AlgorithmParameterSpec { + public static class: java.lang.Class; + public getCurve(): java.security.spec.EllipticCurve; + public getGenerator(): java.security.spec.ECPoint; + public getOrder(): java.math.BigInteger; + public constructor(param0: java.security.spec.EllipticCurve, param1: java.security.spec.ECPoint, param2: java.math.BigInteger, param3: number); + public getCofactor(): number; + } + } + } +} + +declare module java { + export module security { + export module spec { + export class ECPoint extends java.lang.Object { + public static class: java.lang.Class; + public static POINT_INFINITY: java.security.spec.ECPoint; + public getAffineY(): java.math.BigInteger; + public constructor(param0: java.math.BigInteger, param1: java.math.BigInteger); + public getAffineX(): java.math.BigInteger; + public hashCode(): number; + public equals(param0: any): boolean; + } + } + } +} + +declare module java { + export module security { + export module spec { + export class ECPrivateKeySpec extends java.lang.Object implements java.security.spec.KeySpec { + public static class: java.lang.Class; + public constructor(param0: java.math.BigInteger, param1: java.security.spec.ECParameterSpec); + public getS(): java.math.BigInteger; + public getParams(): java.security.spec.ECParameterSpec; + } + } + } +} + +declare module java { + export module security { + export module spec { + export class ECPublicKeySpec extends java.lang.Object implements java.security.spec.KeySpec { + public static class: java.lang.Class; + public constructor(param0: java.security.spec.ECPoint, param1: java.security.spec.ECParameterSpec); + public getParams(): java.security.spec.ECParameterSpec; + public getW(): java.security.spec.ECPoint; + } + } + } +} + +declare module java { + export module security { + export module spec { + export class EllipticCurve extends java.lang.Object { + public static class: java.lang.Class; + public getA(): java.math.BigInteger; + public getSeed(): androidNative.Array; + public constructor(param0: java.security.spec.ECField, param1: java.math.BigInteger, param2: java.math.BigInteger); + public hashCode(): number; + public constructor(param0: java.security.spec.ECField, param1: java.math.BigInteger, param2: java.math.BigInteger, param3: androidNative.Array); + public equals(param0: any): boolean; + public getB(): java.math.BigInteger; + public getField(): java.security.spec.ECField; + } + } + } +} + +declare module java { + export module security { + export module spec { + export abstract class EncodedKeySpec extends java.lang.Object implements java.security.spec.KeySpec { + public static class: java.lang.Class; + public getFormat(): string; + public getEncoded(): androidNative.Array; + public constructor(param0: androidNative.Array); + } + } + } +} + +declare module java { + export module security { + export module spec { + export class InvalidKeySpecException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module security { + export module spec { + export class InvalidParameterSpecException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module security { + export module spec { + export class KeySpec extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.security.spec.KeySpec interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module java { + export module security { + export module spec { + export class MGF1ParameterSpec extends java.lang.Object implements java.security.spec.AlgorithmParameterSpec { + public static class: java.lang.Class; + public static SHA1: java.security.spec.MGF1ParameterSpec; + public static SHA224: java.security.spec.MGF1ParameterSpec; + public static SHA256: java.security.spec.MGF1ParameterSpec; + public static SHA384: java.security.spec.MGF1ParameterSpec; + public static SHA512: java.security.spec.MGF1ParameterSpec; + public getDigestAlgorithm(): string; + public constructor(param0: string); + } + } + } +} + +declare module java { + export module security { + export module spec { + export class PKCS8EncodedKeySpec extends java.security.spec.EncodedKeySpec { + public static class: java.lang.Class; + public getFormat(): string; + public getEncoded(): androidNative.Array; + public constructor(param0: androidNative.Array); + } + } + } +} + +declare module java { + export module security { + export module spec { + export class PSSParameterSpec extends java.lang.Object implements java.security.spec.AlgorithmParameterSpec { + public static class: java.lang.Class; + public static DEFAULT: java.security.spec.PSSParameterSpec; + public getSaltLength(): number; + public getDigestAlgorithm(): string; + public getMGFAlgorithm(): string; + public getTrailerField(): number; + public constructor(param0: number); + public constructor(param0: string, param1: string, param2: java.security.spec.AlgorithmParameterSpec, param3: number, param4: number); + public getMGFParameters(): java.security.spec.AlgorithmParameterSpec; + } + } + } +} + +declare module java { + export module security { + export module spec { + export class RSAKeyGenParameterSpec extends java.lang.Object implements java.security.spec.AlgorithmParameterSpec { + public static class: java.lang.Class; + public static F0: java.math.BigInteger; + public static F4: java.math.BigInteger; + public getPublicExponent(): java.math.BigInteger; + public constructor(param0: number, param1: java.math.BigInteger); + public getKeysize(): number; + } + } + } +} + +declare module java { + export module security { + export module spec { + export class RSAMultiPrimePrivateCrtKeySpec extends java.security.spec.RSAPrivateKeySpec { + public static class: java.lang.Class; + public constructor(param0: java.math.BigInteger, param1: java.math.BigInteger, param2: java.math.BigInteger, param3: java.math.BigInteger, param4: java.math.BigInteger, param5: java.math.BigInteger, param6: java.math.BigInteger, param7: java.math.BigInteger, param8: androidNative.Array); + public getPrimeQ(): java.math.BigInteger; + public constructor(param0: java.math.BigInteger, param1: java.math.BigInteger); + public getPrimeExponentP(): java.math.BigInteger; + public getPublicExponent(): java.math.BigInteger; + public getCrtCoefficient(): java.math.BigInteger; + public getOtherPrimeInfo(): androidNative.Array; + public getPrimeExponentQ(): java.math.BigInteger; + public getPrimeP(): java.math.BigInteger; + } + } + } +} + +declare module java { + export module security { + export module spec { + export class RSAOtherPrimeInfo extends java.lang.Object { + public static class: java.lang.Class; + public getExponent(): java.math.BigInteger; + public constructor(param0: java.math.BigInteger, param1: java.math.BigInteger, param2: java.math.BigInteger); + public getPrime(): java.math.BigInteger; + public getCrtCoefficient(): java.math.BigInteger; + } + } + } +} + +declare module java { + export module security { + export module spec { + export class RSAPrivateCrtKeySpec extends java.security.spec.RSAPrivateKeySpec { + public static class: java.lang.Class; + public getPrimeQ(): java.math.BigInteger; + public constructor(param0: java.math.BigInteger, param1: java.math.BigInteger); + public getPrimeExponentP(): java.math.BigInteger; + public getPublicExponent(): java.math.BigInteger; + public constructor(param0: java.math.BigInteger, param1: java.math.BigInteger, param2: java.math.BigInteger, param3: java.math.BigInteger, param4: java.math.BigInteger, param5: java.math.BigInteger, param6: java.math.BigInteger, param7: java.math.BigInteger); + public getCrtCoefficient(): java.math.BigInteger; + public getPrimeExponentQ(): java.math.BigInteger; + public getPrimeP(): java.math.BigInteger; + } + } + } +} + +declare module java { + export module security { + export module spec { + export class RSAPrivateKeySpec extends java.lang.Object implements java.security.spec.KeySpec { + public static class: java.lang.Class; + public constructor(param0: java.math.BigInteger, param1: java.math.BigInteger); + public getPrivateExponent(): java.math.BigInteger; + public getModulus(): java.math.BigInteger; + } + } + } +} + +declare module java { + export module security { + export module spec { + export class RSAPublicKeySpec extends java.lang.Object implements java.security.spec.KeySpec { + public static class: java.lang.Class; + public constructor(param0: java.math.BigInteger, param1: java.math.BigInteger); + public getPublicExponent(): java.math.BigInteger; + public getModulus(): java.math.BigInteger; + } + } + } +} + +declare module java { + export module security { + export module spec { + export class X509EncodedKeySpec extends java.security.spec.EncodedKeySpec { + public static class: java.lang.Class; + public getFormat(): string; + public getEncoded(): androidNative.Array; + public constructor(param0: androidNative.Array); + } + } + } +} + +declare module java { + export module sql { + export class Array extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.Array interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getBaseTypeName(): string; + getBaseType(): number; + getArray(): any; + getArray(param0: java.util.Map>): any; + getArray(param0: number, param1: number): any; + getArray(param0: number, param1: number, param2: java.util.Map>): any; + getResultSet(): java.sql.ResultSet; + getResultSet(param0: java.util.Map>): java.sql.ResultSet; + getResultSet(param0: number, param1: number): java.sql.ResultSet; + getResultSet(param0: number, param1: number, param2: java.util.Map>): java.sql.ResultSet; + free(): void; + }); + public constructor(); + public getArray(param0: number, param1: number): any; + public free(): void; + public getResultSet(): java.sql.ResultSet; + public getResultSet(param0: number, param1: number, param2: java.util.Map>): java.sql.ResultSet; + public getResultSet(param0: java.util.Map>): java.sql.ResultSet; + public getArray(): any; + public getArray(param0: java.util.Map>): any; + public getArray(param0: number, param1: number, param2: java.util.Map>): any; + public getBaseType(): number; + public getResultSet(param0: number, param1: number): java.sql.ResultSet; + public getBaseTypeName(): string; + } + } +} + +declare module java { + export module sql { + export class BatchUpdateException extends java.sql.SQLException { + public static class: java.lang.Class; + public getUpdateCounts(): androidNative.Array; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: string, param2: androidNative.Array, param3: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: string, param2: androidNative.Array); + public constructor(param0: string, param1: string, param2: java.lang.Throwable); + public forEach(param0: any /* any*/): void; + public constructor(param0: string, param1: string); + public constructor(param0: string, param1: string, param2: number, param3: androidNative.Array); + public constructor(param0: androidNative.Array); + public constructor(param0: string, param1: androidNative.Array, param2: java.lang.Throwable); + public constructor(param0: string, param1: string, param2: number, param3: java.lang.Throwable); + public constructor(param0: androidNative.Array, param1: java.lang.Throwable); + public constructor(param0: string, param1: string, param2: number, param3: androidNative.Array, param4: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public spliterator(): java.util.Spliterator; + public constructor(param0: string, param1: string, param2: number); + public constructor(param0: string); + public iterator(): java.util.Iterator; + public constructor(param0: string, param1: androidNative.Array); + public iterator(): java.util.Iterator; + } + } +} + +declare module java { + export module sql { + export class Blob extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.Blob interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + length(): number; + getBytes(param0: number, param1: number): androidNative.Array; + getBinaryStream(): java.io.InputStream; + position(param0: androidNative.Array, param1: number): number; + position(param0: java.sql.Blob, param1: number): number; + setBytes(param0: number, param1: androidNative.Array): number; + setBytes(param0: number, param1: androidNative.Array, param2: number, param3: number): number; + setBinaryStream(param0: number): java.io.OutputStream; + truncate(param0: number): void; + free(): void; + getBinaryStream(param0: number, param1: number): java.io.InputStream; + }); + public constructor(); + public getBinaryStream(): java.io.InputStream; + public free(): void; + public setBytes(param0: number, param1: androidNative.Array): number; + public getBinaryStream(param0: number, param1: number): java.io.InputStream; + public truncate(param0: number): void; + public length(): number; + public getBytes(param0: number, param1: number): androidNative.Array; + public setBytes(param0: number, param1: androidNative.Array, param2: number, param3: number): number; + public setBinaryStream(param0: number): java.io.OutputStream; + public position(param0: androidNative.Array, param1: number): number; + public position(param0: java.sql.Blob, param1: number): number; + } + } +} + +declare module java { + export module sql { + export class CallableStatement extends java.lang.Object implements java.sql.PreparedStatement { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.CallableStatement interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + registerOutParameter(param0: number, param1: number): void; + registerOutParameter(param0: number, param1: number, param2: number): void; + wasNull(): boolean; + getString(param0: number): string; + getBoolean(param0: number): boolean; + getByte(param0: number): number; + getShort(param0: number): number; + getInt(param0: number): number; + getLong(param0: number): number; + getFloat(param0: number): number; + getDouble(param0: number): number; + getBigDecimal(param0: number, param1: number): java.math.BigDecimal; + getBytes(param0: number): androidNative.Array; + getDate(param0: number): java.sql.Date; + getTime(param0: number): java.sql.Time; + getTimestamp(param0: number): java.sql.Timestamp; + getObject(param0: number): any; + getBigDecimal(param0: number): java.math.BigDecimal; + getObject(param0: number, param1: java.util.Map>): any; + getRef(param0: number): java.sql.Ref; + getBlob(param0: number): java.sql.Blob; + getClob(param0: number): java.sql.Clob; + getArray(param0: number): java.sql.Array; + getDate(param0: number, param1: java.util.Calendar): java.sql.Date; + getTime(param0: number, param1: java.util.Calendar): java.sql.Time; + getTimestamp(param0: number, param1: java.util.Calendar): java.sql.Timestamp; + registerOutParameter(param0: number, param1: number, param2: string): void; + registerOutParameter(param0: string, param1: number): void; + registerOutParameter(param0: string, param1: number, param2: number): void; + registerOutParameter(param0: string, param1: number, param2: string): void; + getURL(param0: number): java.net.URL; + setURL(param0: string, param1: java.net.URL): void; + setNull(param0: string, param1: number): void; + setBoolean(param0: string, param1: boolean): void; + setByte(param0: string, param1: number): void; + setShort(param0: string, param1: number): void; + setInt(param0: string, param1: number): void; + setLong(param0: string, param1: number): void; + setFloat(param0: string, param1: number): void; + setDouble(param0: string, param1: number): void; + setBigDecimal(param0: string, param1: java.math.BigDecimal): void; + setString(param0: string, param1: string): void; + setBytes(param0: string, param1: androidNative.Array): void; + setDate(param0: string, param1: java.sql.Date): void; + setTime(param0: string, param1: java.sql.Time): void; + setTimestamp(param0: string, param1: java.sql.Timestamp): void; + setAsciiStream(param0: string, param1: java.io.InputStream, param2: number): void; + setBinaryStream(param0: string, param1: java.io.InputStream, param2: number): void; + setObject(param0: string, param1: any, param2: number, param3: number): void; + setObject(param0: string, param1: any, param2: number): void; + setObject(param0: string, param1: any): void; + setCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + setDate(param0: string, param1: java.sql.Date, param2: java.util.Calendar): void; + setTime(param0: string, param1: java.sql.Time, param2: java.util.Calendar): void; + setTimestamp(param0: string, param1: java.sql.Timestamp, param2: java.util.Calendar): void; + setNull(param0: string, param1: number, param2: string): void; + getString(param0: string): string; + getBoolean(param0: string): boolean; + getByte(param0: string): number; + getShort(param0: string): number; + getInt(param0: string): number; + getLong(param0: string): number; + getFloat(param0: string): number; + getDouble(param0: string): number; + getBytes(param0: string): androidNative.Array; + getDate(param0: string): java.sql.Date; + getTime(param0: string): java.sql.Time; + getTimestamp(param0: string): java.sql.Timestamp; + getObject(param0: string): any; + getBigDecimal(param0: string): java.math.BigDecimal; + getObject(param0: string, param1: java.util.Map>): any; + getRef(param0: string): java.sql.Ref; + getBlob(param0: string): java.sql.Blob; + getClob(param0: string): java.sql.Clob; + getArray(param0: string): java.sql.Array; + getDate(param0: string, param1: java.util.Calendar): java.sql.Date; + getTime(param0: string, param1: java.util.Calendar): java.sql.Time; + getTimestamp(param0: string, param1: java.util.Calendar): java.sql.Timestamp; + getURL(param0: string): java.net.URL; + getRowId(param0: number): java.sql.RowId; + getRowId(param0: string): java.sql.RowId; + setRowId(param0: string, param1: java.sql.RowId): void; + setNString(param0: string, param1: string): void; + setNCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + setNClob(param0: string, param1: java.sql.NClob): void; + setClob(param0: string, param1: java.io.Reader, param2: number): void; + setBlob(param0: string, param1: java.io.InputStream, param2: number): void; + setNClob(param0: string, param1: java.io.Reader, param2: number): void; + getNClob(param0: number): java.sql.NClob; + getNClob(param0: string): java.sql.NClob; + setSQLXML(param0: string, param1: java.sql.SQLXML): void; + getSQLXML(param0: number): java.sql.SQLXML; + getSQLXML(param0: string): java.sql.SQLXML; + getNString(param0: number): string; + getNString(param0: string): string; + getNCharacterStream(param0: number): java.io.Reader; + getNCharacterStream(param0: string): java.io.Reader; + getCharacterStream(param0: number): java.io.Reader; + getCharacterStream(param0: string): java.io.Reader; + setBlob(param0: string, param1: java.sql.Blob): void; + setClob(param0: string, param1: java.sql.Clob): void; + setAsciiStream(param0: string, param1: java.io.InputStream, param2: number): void; + setBinaryStream(param0: string, param1: java.io.InputStream, param2: number): void; + setCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + setAsciiStream(param0: string, param1: java.io.InputStream): void; + setBinaryStream(param0: string, param1: java.io.InputStream): void; + setCharacterStream(param0: string, param1: java.io.Reader): void; + setNCharacterStream(param0: string, param1: java.io.Reader): void; + setClob(param0: string, param1: java.io.Reader): void; + setBlob(param0: string, param1: java.io.InputStream): void; + setNClob(param0: string, param1: java.io.Reader): void; + executeQuery(): java.sql.ResultSet; + executeUpdate(): number; + setNull(param0: number, param1: number): void; + setBoolean(param0: number, param1: boolean): void; + setByte(param0: number, param1: number): void; + setShort(param0: number, param1: number): void; + setInt(param0: number, param1: number): void; + setLong(param0: number, param1: number): void; + setFloat(param0: number, param1: number): void; + setDouble(param0: number, param1: number): void; + setBigDecimal(param0: number, param1: java.math.BigDecimal): void; + setString(param0: number, param1: string): void; + setBytes(param0: number, param1: androidNative.Array): void; + setDate(param0: number, param1: java.sql.Date): void; + setTime(param0: number, param1: java.sql.Time): void; + setTimestamp(param0: number, param1: java.sql.Timestamp): void; + setAsciiStream(param0: number, param1: java.io.InputStream, param2: number): void; + setUnicodeStream(param0: number, param1: java.io.InputStream, param2: number): void; + setBinaryStream(param0: number, param1: java.io.InputStream, param2: number): void; + clearParameters(): void; + setObject(param0: number, param1: any, param2: number): void; + setObject(param0: number, param1: any): void; + execute(): boolean; + addBatch(): void; + setCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + setRef(param0: number, param1: java.sql.Ref): void; + setBlob(param0: number, param1: java.sql.Blob): void; + setClob(param0: number, param1: java.sql.Clob): void; + setArray(param0: number, param1: java.sql.Array): void; + getMetaData(): java.sql.ResultSetMetaData; + setDate(param0: number, param1: java.sql.Date, param2: java.util.Calendar): void; + setTime(param0: number, param1: java.sql.Time, param2: java.util.Calendar): void; + setTimestamp(param0: number, param1: java.sql.Timestamp, param2: java.util.Calendar): void; + setNull(param0: number, param1: number, param2: string): void; + setURL(param0: number, param1: java.net.URL): void; + getParameterMetaData(): java.sql.ParameterMetaData; + setRowId(param0: number, param1: java.sql.RowId): void; + setNString(param0: number, param1: string): void; + setNCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + setNClob(param0: number, param1: java.sql.NClob): void; + setClob(param0: number, param1: java.io.Reader, param2: number): void; + setBlob(param0: number, param1: java.io.InputStream, param2: number): void; + setNClob(param0: number, param1: java.io.Reader, param2: number): void; + setSQLXML(param0: number, param1: java.sql.SQLXML): void; + setObject(param0: number, param1: any, param2: number, param3: number): void; + setAsciiStream(param0: number, param1: java.io.InputStream, param2: number): void; + setBinaryStream(param0: number, param1: java.io.InputStream, param2: number): void; + setCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + setAsciiStream(param0: number, param1: java.io.InputStream): void; + setBinaryStream(param0: number, param1: java.io.InputStream): void; + setCharacterStream(param0: number, param1: java.io.Reader): void; + setNCharacterStream(param0: number, param1: java.io.Reader): void; + setClob(param0: number, param1: java.io.Reader): void; + setBlob(param0: number, param1: java.io.InputStream): void; + setNClob(param0: number, param1: java.io.Reader): void; + executeQuery(param0: string): java.sql.ResultSet; + executeUpdate(param0: string): number; + close(): void; + getMaxFieldSize(): number; + setMaxFieldSize(param0: number): void; + getMaxRows(): number; + setMaxRows(param0: number): void; + setEscapeProcessing(param0: boolean): void; + getQueryTimeout(): number; + setQueryTimeout(param0: number): void; + cancel(): void; + getWarnings(): java.sql.SQLWarning; + clearWarnings(): void; + setCursorName(param0: string): void; + execute(param0: string): boolean; + getResultSet(): java.sql.ResultSet; + getUpdateCount(): number; + getMoreResults(): boolean; + setFetchDirection(param0: number): void; + getFetchDirection(): number; + setFetchSize(param0: number): void; + getFetchSize(): number; + getResultSetConcurrency(): number; + getResultSetType(): number; + addBatch(param0: string): void; + clearBatch(): void; + executeBatch(): androidNative.Array; + getConnection(): java.sql.Connection; + getMoreResults(param0: number): boolean; + getGeneratedKeys(): java.sql.ResultSet; + executeUpdate(param0: string, param1: number): number; + executeUpdate(param0: string, param1: androidNative.Array): number; + executeUpdate(param0: string, param1: androidNative.Array): number; + execute(param0: string, param1: number): boolean; + execute(param0: string, param1: androidNative.Array): boolean; + execute(param0: string, param1: androidNative.Array): boolean; + getResultSetHoldability(): number; + isClosed(): boolean; + setPoolable(param0: boolean): void; + isPoolable(): boolean; + unwrap(param0: java.lang.Class): any; + isWrapperFor(param0: java.lang.Class): boolean; + close(): void; + }); + public constructor(); + public static CLOSE_CURRENT_RESULT: number; + public static EXECUTE_FAILED: number; + public static KEEP_CURRENT_RESULT: number; + public static NO_GENERATED_KEYS: number; + public static RETURN_GENERATED_KEYS: number; + public static CLOSE_ALL_RESULTS: number; + public static SUCCESS_NO_INFO: number; + public setNClob(param0: string, param1: java.io.Reader): void; + public cancel(): void; + public setNString(param0: string, param1: string): void; + public setBlob(param0: number, param1: java.io.InputStream): void; + public setPoolable(param0: boolean): void; + public setByte(param0: number, param1: number): void; + public setSQLXML(param0: number, param1: java.sql.SQLXML): void; + public addBatch(param0: string): void; + public wasNull(): boolean; + public registerOutParameter(param0: string, param1: number, param2: number): void; + public setNull(param0: string, param1: number, param2: string): void; + public getNClob(param0: string): java.sql.NClob; + public setNCharacterStream(param0: string, param1: java.io.Reader): void; + public setCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + public setNClob(param0: number, param1: java.sql.NClob): void; + public getParameterMetaData(): java.sql.ParameterMetaData; + public executeQuery(): java.sql.ResultSet; + public setEscapeProcessing(param0: boolean): void; + public getObject(param0: string): any; + public getDouble(param0: string): number; + public setBlob(param0: string, param1: java.io.InputStream): void; + public getMoreResults(param0: number): boolean; + /** @deprecated */ + public getBigDecimal(param0: number, param1: number): java.math.BigDecimal; + public setLong(param0: string, param1: number): void; + public getRef(param0: number): java.sql.Ref; + public isClosed(): boolean; + public getObject(param0: number, param1: java.util.Map>): any; + public setDate(param0: string, param1: java.sql.Date, param2: java.util.Calendar): void; + public clearParameters(): void; + public executeUpdate(param0: string, param1: androidNative.Array): number; + public setDate(param0: string, param1: java.sql.Date): void; + public isPoolable(): boolean; + public getSQLXML(param0: number): java.sql.SQLXML; + public registerOutParameter(param0: string, param1: number, param2: string): void; + public execute(param0: string): boolean; + public getCharacterStream(param0: number): java.io.Reader; + public registerOutParameter(param0: string, param1: number): void; + public getObject(param0: string, param1: java.util.Map>): any; + public setClob(param0: number, param1: java.io.Reader, param2: number): void; + public getString(param0: string): string; + public setString(param0: string, param1: string): void; + public setCharacterStream(param0: number, param1: java.io.Reader): void; + public setTimestamp(param0: number, param1: java.sql.Timestamp): void; + public setArray(param0: number, param1: java.sql.Array): void; + public setTimestamp(param0: string, param1: java.sql.Timestamp, param2: java.util.Calendar): void; + public setClob(param0: number, param1: java.io.Reader): void; + public setBytes(param0: number, param1: androidNative.Array): void; + public setBlob(param0: number, param1: java.io.InputStream, param2: number): void; + public getBytes(param0: number): androidNative.Array; + public setDouble(param0: number, param1: number): void; + public getRowId(param0: string): java.sql.RowId; + public getArray(param0: number): java.sql.Array; + public getDate(param0: number): java.sql.Date; + public setClob(param0: string, param1: java.io.Reader): void; + public getTimestamp(param0: string, param1: java.util.Calendar): java.sql.Timestamp; + public setBlob(param0: string, param1: java.io.InputStream, param2: number): void; + public setDouble(param0: string, param1: number): void; + public getBoolean(param0: string): boolean; + public setNCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + public setNClob(param0: string, param1: java.io.Reader, param2: number): void; + public setFloat(param0: number, param1: number): void; + public getBigDecimal(param0: number): java.math.BigDecimal; + public setBlob(param0: string, param1: java.sql.Blob): void; + public getShort(param0: number): number; + public setBoolean(param0: number, param1: boolean): void; + public setShort(param0: string, param1: number): void; + public getDouble(param0: number): number; + public getString(param0: number): string; + public setNull(param0: number, param1: number): void; + public getFetchDirection(): number; + public executeUpdate(): number; + public setTimestamp(param0: number, param1: java.sql.Timestamp, param2: java.util.Calendar): void; + public setInt(param0: number, param1: number): void; + public getTime(param0: string, param1: java.util.Calendar): java.sql.Time; + public getRowId(param0: number): java.sql.RowId; + public setSQLXML(param0: string, param1: java.sql.SQLXML): void; + public isWrapperFor(param0: java.lang.Class): boolean; + public setTime(param0: string, param1: java.sql.Time, param2: java.util.Calendar): void; + public setTime(param0: number, param1: java.sql.Time, param2: java.util.Calendar): void; + public setURL(param0: number, param1: java.net.URL): void; + public getRef(param0: string): java.sql.Ref; + public getGeneratedKeys(): java.sql.ResultSet; + public setBigDecimal(param0: number, param1: java.math.BigDecimal): void; + public setTime(param0: number, param1: java.sql.Time): void; + /** @deprecated */ + public setUnicodeStream(param0: number, param1: java.io.InputStream, param2: number): void; + public getNString(param0: number): string; + public clearBatch(): void; + public setRowId(param0: string, param1: java.sql.RowId): void; + public execute(): boolean; + public execute(param0: string, param1: androidNative.Array): boolean; + public getLong(param0: number): number; + public getQueryTimeout(): number; + public setAsciiStream(param0: number, param1: java.io.InputStream): void; + public getClob(param0: string): java.sql.Clob; + public setLong(param0: number, param1: number): void; + public setObject(param0: number, param1: any, param2: number): void; + public setNull(param0: number, param1: number, param2: string): void; + public setMaxRows(param0: number): void; + public setBinaryStream(param0: string, param1: java.io.InputStream): void; + public setCharacterStream(param0: string, param1: java.io.Reader): void; + public registerOutParameter(param0: number, param1: number): void; + public registerOutParameter(param0: number, param1: number, param2: number): void; + public clearWarnings(): void; + public setByte(param0: string, param1: number): void; + public setAsciiStream(param0: string, param1: java.io.InputStream): void; + public getResultSetHoldability(): number; + public getByte(param0: number): number; + public getNString(param0: string): string; + public setCursorName(param0: string): void; + public getMoreResults(): boolean; + public setClob(param0: number, param1: java.sql.Clob): void; + public setBinaryStream(param0: number, param1: java.io.InputStream): void; + public setQueryTimeout(param0: number): void; + public setNClob(param0: number, param1: java.io.Reader): void; + public setMaxFieldSize(param0: number): void; + public getFloat(param0: string): number; + public setObject(param0: number, param1: any): void; + public setFetchSize(param0: number): void; + public setNString(param0: number, param1: string): void; + public getResultSet(): java.sql.ResultSet; + public addBatch(): void; + public setNCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + public getInt(param0: number): number; + public setNull(param0: string, param1: number): void; + public setDate(param0: number, param1: java.sql.Date): void; + public setCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + public getMaxRows(): number; + public setNClob(param0: string, param1: java.sql.NClob): void; + public getMetaData(): java.sql.ResultSetMetaData; + public setURL(param0: string, param1: java.net.URL): void; + public getUpdateCount(): number; + public getTimestamp(param0: number, param1: java.util.Calendar): java.sql.Timestamp; + public setNClob(param0: number, param1: java.io.Reader, param2: number): void; + public close(): void; + public setFloat(param0: string, param1: number): void; + public getBytes(param0: string): androidNative.Array; + public setDate(param0: number, param1: java.sql.Date, param2: java.util.Calendar): void; + public setObject(param0: string, param1: any, param2: number): void; + public getDate(param0: string): java.sql.Date; + public getResultSetConcurrency(): number; + public getObject(param0: number): any; + public getURL(param0: number): java.net.URL; + public executeQuery(param0: string): java.sql.ResultSet; + public setBigDecimal(param0: string, param1: java.math.BigDecimal): void; + public executeBatch(): androidNative.Array; + public getShort(param0: string): number; + public setBlob(param0: number, param1: java.sql.Blob): void; + public getDate(param0: number, param1: java.util.Calendar): java.sql.Date; + public setInt(param0: string, param1: number): void; + public setBoolean(param0: string, param1: boolean): void; + public getFloat(param0: number): number; + public setClob(param0: string, param1: java.io.Reader, param2: number): void; + public setObject(param0: number, param1: any, param2: number, param3: number): void; + public getWarnings(): java.sql.SQLWarning; + public getBlob(param0: string): java.sql.Blob; + public getSQLXML(param0: string): java.sql.SQLXML; + public getCharacterStream(param0: string): java.io.Reader; + public getMaxFieldSize(): number; + public getTime(param0: number, param1: java.util.Calendar): java.sql.Time; + public getFetchSize(): number; + public getTime(param0: number): java.sql.Time; + public getLong(param0: string): number; + public getClob(param0: number): java.sql.Clob; + public getInt(param0: string): number; + public getArray(param0: string): java.sql.Array; + public getByte(param0: string): number; + public setObject(param0: string, param1: any): void; + public setRef(param0: number, param1: java.sql.Ref): void; + public setClob(param0: string, param1: java.sql.Clob): void; + public executeUpdate(param0: string, param1: number): number; + public getNCharacterStream(param0: string): java.io.Reader; + public getBoolean(param0: number): boolean; + public setString(param0: number, param1: string): void; + public setRowId(param0: number, param1: java.sql.RowId): void; + public getTimestamp(param0: string): java.sql.Timestamp; + public getTime(param0: string): java.sql.Time; + public setShort(param0: number, param1: number): void; + public unwrap(param0: java.lang.Class): any; + public getBlob(param0: number): java.sql.Blob; + public setTime(param0: string, param1: java.sql.Time): void; + public execute(param0: string, param1: androidNative.Array): boolean; + public setBinaryStream(param0: number, param1: java.io.InputStream, param2: number): void; + public getDate(param0: string, param1: java.util.Calendar): java.sql.Date; + public getNClob(param0: number): java.sql.NClob; + public execute(param0: string, param1: number): boolean; + public getConnection(): java.sql.Connection; + public getURL(param0: string): java.net.URL; + public setBytes(param0: string, param1: androidNative.Array): void; + public getTimestamp(param0: number): java.sql.Timestamp; + public setObject(param0: string, param1: any, param2: number, param3: number): void; + public getResultSetType(): number; + public executeUpdate(param0: string): number; + public setBinaryStream(param0: string, param1: java.io.InputStream, param2: number): void; + public getNCharacterStream(param0: number): java.io.Reader; + public setNCharacterStream(param0: number, param1: java.io.Reader): void; + public registerOutParameter(param0: number, param1: number, param2: string): void; + public setFetchDirection(param0: number): void; + public getBigDecimal(param0: string): java.math.BigDecimal; + public executeUpdate(param0: string, param1: androidNative.Array): number; + public setAsciiStream(param0: string, param1: java.io.InputStream, param2: number): void; + public setTimestamp(param0: string, param1: java.sql.Timestamp): void; + public setAsciiStream(param0: number, param1: java.io.InputStream, param2: number): void; + } + } +} + +declare module java { + export module sql { + export class ClientInfoStatus { + public static class: java.lang.Class; + public static REASON_UNKNOWN: java.sql.ClientInfoStatus; + public static REASON_UNKNOWN_PROPERTY: java.sql.ClientInfoStatus; + public static REASON_VALUE_INVALID: java.sql.ClientInfoStatus; + public static REASON_VALUE_TRUNCATED: java.sql.ClientInfoStatus; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.sql.ClientInfoStatus; + } + } +} + +declare module java { + export module sql { + export class Clob extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.Clob interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + length(): number; + getSubString(param0: number, param1: number): string; + getCharacterStream(): java.io.Reader; + getAsciiStream(): java.io.InputStream; + position(param0: string, param1: number): number; + position(param0: java.sql.Clob, param1: number): number; + setString(param0: number, param1: string): number; + setString(param0: number, param1: string, param2: number, param3: number): number; + setAsciiStream(param0: number): java.io.OutputStream; + setCharacterStream(param0: number): java.io.Writer; + truncate(param0: number): void; + free(): void; + getCharacterStream(param0: number, param1: number): java.io.Reader; + }); + public constructor(); + public getSubString(param0: number, param1: number): string; + public setCharacterStream(param0: number): java.io.Writer; + public free(): void; + public truncate(param0: number): void; + public getCharacterStream(param0: number, param1: number): java.io.Reader; + public length(): number; + public setString(param0: number, param1: string, param2: number, param3: number): number; + public setString(param0: number, param1: string): number; + public getCharacterStream(): java.io.Reader; + public position(param0: string, param1: number): number; + public setAsciiStream(param0: number): java.io.OutputStream; + public position(param0: java.sql.Clob, param1: number): number; + public getAsciiStream(): java.io.InputStream; + } + } +} + +declare module java { + export module sql { + export class Connection extends java.lang.Object implements java.sql.Wrapper, java.lang.AutoCloseable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.Connection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createStatement(): java.sql.Statement; + prepareStatement(param0: string): java.sql.PreparedStatement; + prepareCall(param0: string): java.sql.CallableStatement; + nativeSQL(param0: string): string; + setAutoCommit(param0: boolean): void; + getAutoCommit(): boolean; + commit(): void; + rollback(): void; + close(): void; + isClosed(): boolean; + getMetaData(): java.sql.DatabaseMetaData; + setReadOnly(param0: boolean): void; + isReadOnly(): boolean; + setCatalog(param0: string): void; + getCatalog(): string; + setTransactionIsolation(param0: number): void; + getTransactionIsolation(): number; + getWarnings(): java.sql.SQLWarning; + clearWarnings(): void; + createStatement(param0: number, param1: number): java.sql.Statement; + prepareStatement(param0: string, param1: number, param2: number): java.sql.PreparedStatement; + prepareCall(param0: string, param1: number, param2: number): java.sql.CallableStatement; + getTypeMap(): java.util.Map>; + setTypeMap(param0: java.util.Map>): void; + setHoldability(param0: number): void; + getHoldability(): number; + setSavepoint(): java.sql.Savepoint; + setSavepoint(param0: string): java.sql.Savepoint; + rollback(param0: java.sql.Savepoint): void; + releaseSavepoint(param0: java.sql.Savepoint): void; + createStatement(param0: number, param1: number, param2: number): java.sql.Statement; + prepareStatement(param0: string, param1: number, param2: number, param3: number): java.sql.PreparedStatement; + prepareCall(param0: string, param1: number, param2: number, param3: number): java.sql.CallableStatement; + prepareStatement(param0: string, param1: number): java.sql.PreparedStatement; + prepareStatement(param0: string, param1: androidNative.Array): java.sql.PreparedStatement; + prepareStatement(param0: string, param1: androidNative.Array): java.sql.PreparedStatement; + createClob(): java.sql.Clob; + createBlob(): java.sql.Blob; + createNClob(): java.sql.NClob; + createSQLXML(): java.sql.SQLXML; + isValid(param0: number): boolean; + setClientInfo(param0: string, param1: string): void; + setClientInfo(param0: java.util.Properties): void; + getClientInfo(param0: string): string; + getClientInfo(): java.util.Properties; + createArrayOf(param0: string, param1: androidNative.Array): java.sql.Array; + createStruct(param0: string, param1: androidNative.Array): java.sql.Struct; + unwrap(param0: java.lang.Class): any; + isWrapperFor(param0: java.lang.Class): boolean; + close(): void; + }); + public constructor(); + public static TRANSACTION_READ_COMMITTED: number; + public static TRANSACTION_NONE: number; + public static TRANSACTION_READ_UNCOMMITTED: number; + public static TRANSACTION_SERIALIZABLE: number; + public static TRANSACTION_REPEATABLE_READ: number; + public isReadOnly(): boolean; + public rollback(param0: java.sql.Savepoint): void; + public commit(): void; + public releaseSavepoint(param0: java.sql.Savepoint): void; + public setSavepoint(param0: string): java.sql.Savepoint; + public createStruct(param0: string, param1: androidNative.Array): java.sql.Struct; + public createSQLXML(): java.sql.SQLXML; + public getWarnings(): java.sql.SQLWarning; + public isValid(param0: number): boolean; + public prepareStatement(param0: string): java.sql.PreparedStatement; + public clearWarnings(): void; + public getClientInfo(param0: string): string; + public setClientInfo(param0: string, param1: string): void; + public getMetaData(): java.sql.DatabaseMetaData; + public prepareCall(param0: string, param1: number, param2: number): java.sql.CallableStatement; + public prepareCall(param0: string): java.sql.CallableStatement; + public prepareStatement(param0: string, param1: number, param2: number): java.sql.PreparedStatement; + public rollback(): void; + public setHoldability(param0: number): void; + public prepareStatement(param0: string, param1: number, param2: number, param3: number): java.sql.PreparedStatement; + public prepareStatement(param0: string, param1: androidNative.Array): java.sql.PreparedStatement; + public createStatement(): java.sql.Statement; + public createNClob(): java.sql.NClob; + public isClosed(): boolean; + public createStatement(param0: number, param1: number): java.sql.Statement; + public setCatalog(param0: string): void; + public isWrapperFor(param0: java.lang.Class): boolean; + public setSavepoint(): java.sql.Savepoint; + public unwrap(param0: java.lang.Class): any; + public setReadOnly(param0: boolean): void; + public createStatement(param0: number, param1: number, param2: number): java.sql.Statement; + public getCatalog(): string; + public createClob(): java.sql.Clob; + public setAutoCommit(param0: boolean): void; + public getTypeMap(): java.util.Map>; + public getClientInfo(): java.util.Properties; + public getHoldability(): number; + public close(): void; + public createBlob(): java.sql.Blob; + public prepareStatement(param0: string, param1: number): java.sql.PreparedStatement; + public setClientInfo(param0: java.util.Properties): void; + public prepareCall(param0: string, param1: number, param2: number, param3: number): java.sql.CallableStatement; + public prepareStatement(param0: string, param1: androidNative.Array): java.sql.PreparedStatement; + public createArrayOf(param0: string, param1: androidNative.Array): java.sql.Array; + public setTransactionIsolation(param0: number): void; + public nativeSQL(param0: string): string; + public setTypeMap(param0: java.util.Map>): void; + public getAutoCommit(): boolean; + public getTransactionIsolation(): number; + } + } +} + +declare module java { + export module sql { + export class DataTruncation extends java.sql.SQLWarning { + public static class: java.lang.Class; + public constructor(param0: number, param1: boolean, param2: boolean, param3: number, param4: number); + public getIndex(): number; + public constructor(param0: java.lang.Throwable); + public getParameter(): boolean; + public getDataSize(): number; + public constructor(); + public constructor(param0: string, param1: string, param2: java.lang.Throwable); + public forEach(param0: any /* any*/): void; + public constructor(param0: string, param1: string); + public constructor(param0: string, param1: string, param2: number, param3: java.lang.Throwable); + public constructor(param0: number, param1: boolean, param2: boolean, param3: number, param4: number, param5: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public getTransferSize(): number; + public spliterator(): java.util.Spliterator; + public constructor(param0: string, param1: string, param2: number); + public constructor(param0: string); + public getRead(): boolean; + public iterator(): java.util.Iterator; + public iterator(): java.util.Iterator; + } + } +} + +declare module java { + export module sql { + export class DatabaseMetaData extends java.lang.Object implements java.sql.Wrapper { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.DatabaseMetaData interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + allProceduresAreCallable(): boolean; + allTablesAreSelectable(): boolean; + getURL(): string; + getUserName(): string; + isReadOnly(): boolean; + nullsAreSortedHigh(): boolean; + nullsAreSortedLow(): boolean; + nullsAreSortedAtStart(): boolean; + nullsAreSortedAtEnd(): boolean; + getDatabaseProductName(): string; + getDatabaseProductVersion(): string; + getDriverName(): string; + getDriverVersion(): string; + getDriverMajorVersion(): number; + getDriverMinorVersion(): number; + usesLocalFiles(): boolean; + usesLocalFilePerTable(): boolean; + supportsMixedCaseIdentifiers(): boolean; + storesUpperCaseIdentifiers(): boolean; + storesLowerCaseIdentifiers(): boolean; + storesMixedCaseIdentifiers(): boolean; + supportsMixedCaseQuotedIdentifiers(): boolean; + storesUpperCaseQuotedIdentifiers(): boolean; + storesLowerCaseQuotedIdentifiers(): boolean; + storesMixedCaseQuotedIdentifiers(): boolean; + getIdentifierQuoteString(): string; + getSQLKeywords(): string; + getNumericFunctions(): string; + getStringFunctions(): string; + getSystemFunctions(): string; + getTimeDateFunctions(): string; + getSearchStringEscape(): string; + getExtraNameCharacters(): string; + supportsAlterTableWithAddColumn(): boolean; + supportsAlterTableWithDropColumn(): boolean; + supportsColumnAliasing(): boolean; + nullPlusNonNullIsNull(): boolean; + supportsConvert(): boolean; + supportsConvert(param0: number, param1: number): boolean; + supportsTableCorrelationNames(): boolean; + supportsDifferentTableCorrelationNames(): boolean; + supportsExpressionsInOrderBy(): boolean; + supportsOrderByUnrelated(): boolean; + supportsGroupBy(): boolean; + supportsGroupByUnrelated(): boolean; + supportsGroupByBeyondSelect(): boolean; + supportsLikeEscapeClause(): boolean; + supportsMultipleResultSets(): boolean; + supportsMultipleTransactions(): boolean; + supportsNonNullableColumns(): boolean; + supportsMinimumSQLGrammar(): boolean; + supportsCoreSQLGrammar(): boolean; + supportsExtendedSQLGrammar(): boolean; + supportsANSI92EntryLevelSQL(): boolean; + supportsANSI92IntermediateSQL(): boolean; + supportsANSI92FullSQL(): boolean; + supportsIntegrityEnhancementFacility(): boolean; + supportsOuterJoins(): boolean; + supportsFullOuterJoins(): boolean; + supportsLimitedOuterJoins(): boolean; + getSchemaTerm(): string; + getProcedureTerm(): string; + getCatalogTerm(): string; + isCatalogAtStart(): boolean; + getCatalogSeparator(): string; + supportsSchemasInDataManipulation(): boolean; + supportsSchemasInProcedureCalls(): boolean; + supportsSchemasInTableDefinitions(): boolean; + supportsSchemasInIndexDefinitions(): boolean; + supportsSchemasInPrivilegeDefinitions(): boolean; + supportsCatalogsInDataManipulation(): boolean; + supportsCatalogsInProcedureCalls(): boolean; + supportsCatalogsInTableDefinitions(): boolean; + supportsCatalogsInIndexDefinitions(): boolean; + supportsCatalogsInPrivilegeDefinitions(): boolean; + supportsPositionedDelete(): boolean; + supportsPositionedUpdate(): boolean; + supportsSelectForUpdate(): boolean; + supportsStoredProcedures(): boolean; + supportsSubqueriesInComparisons(): boolean; + supportsSubqueriesInExists(): boolean; + supportsSubqueriesInIns(): boolean; + supportsSubqueriesInQuantifieds(): boolean; + supportsCorrelatedSubqueries(): boolean; + supportsUnion(): boolean; + supportsUnionAll(): boolean; + supportsOpenCursorsAcrossCommit(): boolean; + supportsOpenCursorsAcrossRollback(): boolean; + supportsOpenStatementsAcrossCommit(): boolean; + supportsOpenStatementsAcrossRollback(): boolean; + getMaxBinaryLiteralLength(): number; + getMaxCharLiteralLength(): number; + getMaxColumnNameLength(): number; + getMaxColumnsInGroupBy(): number; + getMaxColumnsInIndex(): number; + getMaxColumnsInOrderBy(): number; + getMaxColumnsInSelect(): number; + getMaxColumnsInTable(): number; + getMaxConnections(): number; + getMaxCursorNameLength(): number; + getMaxIndexLength(): number; + getMaxSchemaNameLength(): number; + getMaxProcedureNameLength(): number; + getMaxCatalogNameLength(): number; + getMaxRowSize(): number; + doesMaxRowSizeIncludeBlobs(): boolean; + getMaxStatementLength(): number; + getMaxStatements(): number; + getMaxTableNameLength(): number; + getMaxTablesInSelect(): number; + getMaxUserNameLength(): number; + getDefaultTransactionIsolation(): number; + supportsTransactions(): boolean; + supportsTransactionIsolationLevel(param0: number): boolean; + supportsDataDefinitionAndDataManipulationTransactions(): boolean; + supportsDataManipulationTransactionsOnly(): boolean; + dataDefinitionCausesTransactionCommit(): boolean; + dataDefinitionIgnoredInTransactions(): boolean; + getProcedures(param0: string, param1: string, param2: string): java.sql.ResultSet; + getProcedureColumns(param0: string, param1: string, param2: string, param3: string): java.sql.ResultSet; + getTables(param0: string, param1: string, param2: string, param3: androidNative.Array): java.sql.ResultSet; + getSchemas(): java.sql.ResultSet; + getCatalogs(): java.sql.ResultSet; + getTableTypes(): java.sql.ResultSet; + getColumns(param0: string, param1: string, param2: string, param3: string): java.sql.ResultSet; + getColumnPrivileges(param0: string, param1: string, param2: string, param3: string): java.sql.ResultSet; + getTablePrivileges(param0: string, param1: string, param2: string): java.sql.ResultSet; + getBestRowIdentifier(param0: string, param1: string, param2: string, param3: number, param4: boolean): java.sql.ResultSet; + getVersionColumns(param0: string, param1: string, param2: string): java.sql.ResultSet; + getPrimaryKeys(param0: string, param1: string, param2: string): java.sql.ResultSet; + getImportedKeys(param0: string, param1: string, param2: string): java.sql.ResultSet; + getExportedKeys(param0: string, param1: string, param2: string): java.sql.ResultSet; + getCrossReference(param0: string, param1: string, param2: string, param3: string, param4: string, param5: string): java.sql.ResultSet; + getTypeInfo(): java.sql.ResultSet; + getIndexInfo(param0: string, param1: string, param2: string, param3: boolean, param4: boolean): java.sql.ResultSet; + supportsResultSetType(param0: number): boolean; + supportsResultSetConcurrency(param0: number, param1: number): boolean; + ownUpdatesAreVisible(param0: number): boolean; + ownDeletesAreVisible(param0: number): boolean; + ownInsertsAreVisible(param0: number): boolean; + othersUpdatesAreVisible(param0: number): boolean; + othersDeletesAreVisible(param0: number): boolean; + othersInsertsAreVisible(param0: number): boolean; + updatesAreDetected(param0: number): boolean; + deletesAreDetected(param0: number): boolean; + insertsAreDetected(param0: number): boolean; + supportsBatchUpdates(): boolean; + getUDTs(param0: string, param1: string, param2: string, param3: androidNative.Array): java.sql.ResultSet; + getConnection(): java.sql.Connection; + supportsSavepoints(): boolean; + supportsNamedParameters(): boolean; + supportsMultipleOpenResults(): boolean; + supportsGetGeneratedKeys(): boolean; + getSuperTypes(param0: string, param1: string, param2: string): java.sql.ResultSet; + getSuperTables(param0: string, param1: string, param2: string): java.sql.ResultSet; + getAttributes(param0: string, param1: string, param2: string, param3: string): java.sql.ResultSet; + supportsResultSetHoldability(param0: number): boolean; + getResultSetHoldability(): number; + getDatabaseMajorVersion(): number; + getDatabaseMinorVersion(): number; + getJDBCMajorVersion(): number; + getJDBCMinorVersion(): number; + getSQLStateType(): number; + locatorsUpdateCopy(): boolean; + supportsStatementPooling(): boolean; + getRowIdLifetime(): java.sql.RowIdLifetime; + getSchemas(param0: string, param1: string): java.sql.ResultSet; + supportsStoredFunctionsUsingCallSyntax(): boolean; + autoCommitFailureClosesAllResultSets(): boolean; + getClientInfoProperties(): java.sql.ResultSet; + getFunctions(param0: string, param1: string, param2: string): java.sql.ResultSet; + getFunctionColumns(param0: string, param1: string, param2: string, param3: string): java.sql.ResultSet; + unwrap(param0: java.lang.Class): any; + isWrapperFor(param0: java.lang.Class): boolean; + }); + public constructor(); + public static bestRowNotPseudo: number; + public static procedureColumnOut: number; + public static attributeNullableUnknown: number; + public static typePredNone: number; + public static functionNoTable: number; + public static typeNoNulls: number; + public static functionColumnOut: number; + public static typeNullable: number; + public static bestRowTemporary: number; + public static importedKeyInitiallyImmediate: number; + public static tableIndexHashed: number; + public static versionColumnUnknown: number; + public static functionColumnUnknown: number; + public static versionColumnNotPseudo: number; + public static versionColumnPseudo: number; + public static importedKeyNotDeferrable: number; + public static functionColumnInOut: number; + public static bestRowPseudo: number; + public static procedureNullable: number; + public static procedureColumnResult: number; + public static tableIndexClustered: number; + public static importedKeySetNull: number; + public static importedKeyRestrict: number; + public static columnNoNulls: number; + public static bestRowTransaction: number; + public static typePredChar: number; + public static columnNullableUnknown: number; + public static procedureColumnUnknown: number; + public static procedureColumnInOut: number; + public static functionNullable: number; + public static attributeNullable: number; + public static procedureColumnReturn: number; + public static functionReturnsTable: number; + public static functionNullableUnknown: number; + public static functionColumnIn: number; + public static functionReturn: number; + public static importedKeySetDefault: number; + public static bestRowSession: number; + public static tableIndexStatistic: number; + public static procedureNoNulls: number; + public static procedureNullableUnknown: number; + public static typeSearchable: number; + public static importedKeyNoAction: number; + public static sqlStateSQL99: number; + public static sqlStateSQL: number; + public static functionNoNulls: number; + public static importedKeyCascade: number; + public static procedureNoResult: number; + public static tableIndexOther: number; + public static columnNullable: number; + public static importedKeyInitiallyDeferred: number; + public static procedureColumnIn: number; + public static typeNullableUnknown: number; + public static typePredBasic: number; + public static procedureResultUnknown: number; + public static functionColumnResult: number; + public static attributeNoNulls: number; + public static procedureReturnsResult: number; + public static sqlStateXOpen: number; + public static functionResultUnknown: number; + public static bestRowUnknown: number; + public isReadOnly(): boolean; + public nullsAreSortedAtStart(): boolean; + public storesUpperCaseIdentifiers(): boolean; + public supportsBatchUpdates(): boolean; + public updatesAreDetected(param0: number): boolean; + public getDatabaseMajorVersion(): number; + public supportsNonNullableColumns(): boolean; + public getJDBCMinorVersion(): number; + public othersInsertsAreVisible(param0: number): boolean; + public getRowIdLifetime(): java.sql.RowIdLifetime; + public getNumericFunctions(): string; + public supportsSubqueriesInQuantifieds(): boolean; + public supportsSchemasInProcedureCalls(): boolean; + public ownUpdatesAreVisible(param0: number): boolean; + public getMaxStatementLength(): number; + public getColumnPrivileges(param0: string, param1: string, param2: string, param3: string): java.sql.ResultSet; + public supportsMixedCaseIdentifiers(): boolean; + public usesLocalFiles(): boolean; + public getTypeInfo(): java.sql.ResultSet; + public getStringFunctions(): string; + public getMaxCatalogNameLength(): number; + public supportsSchemasInTableDefinitions(): boolean; + public getSystemFunctions(): string; + public getFunctionColumns(param0: string, param1: string, param2: string, param3: string): java.sql.ResultSet; + public isCatalogAtStart(): boolean; + public getMaxSchemaNameLength(): number; + public supportsMultipleResultSets(): boolean; + public getDatabaseProductVersion(): string; + public getResultSetHoldability(): number; + public getDriverMajorVersion(): number; + public usesLocalFilePerTable(): boolean; + public supportsStatementPooling(): boolean; + public getFunctions(param0: string, param1: string, param2: string): java.sql.ResultSet; + public supportsResultSetHoldability(param0: number): boolean; + public supportsUnionAll(): boolean; + public storesLowerCaseIdentifiers(): boolean; + public supportsAlterTableWithDropColumn(): boolean; + public supportsStoredProcedures(): boolean; + public supportsOpenCursorsAcrossCommit(): boolean; + public getProcedureColumns(param0: string, param1: string, param2: string, param3: string): java.sql.ResultSet; + public getExtraNameCharacters(): string; + public supportsPositionedDelete(): boolean; + public getMaxColumnsInOrderBy(): number; + public getTables(param0: string, param1: string, param2: string, param3: androidNative.Array): java.sql.ResultSet; + public supportsConvert(): boolean; + public supportsANSI92EntryLevelSQL(): boolean; + public nullsAreSortedAtEnd(): boolean; + public getSchemas(): java.sql.ResultSet; + public getDefaultTransactionIsolation(): number; + public supportsOpenStatementsAcrossRollback(): boolean; + public supportsOuterJoins(): boolean; + public getDriverMinorVersion(): number; + public getMaxBinaryLiteralLength(): number; + public supportsAlterTableWithAddColumn(): boolean; + public supportsLikeEscapeClause(): boolean; + public getMaxColumnNameLength(): number; + public getPrimaryKeys(param0: string, param1: string, param2: string): java.sql.ResultSet; + public dataDefinitionIgnoredInTransactions(): boolean; + public getMaxCharLiteralLength(): number; + public ownInsertsAreVisible(param0: number): boolean; + public supportsPositionedUpdate(): boolean; + public getMaxStatements(): number; + public getIndexInfo(param0: string, param1: string, param2: string, param3: boolean, param4: boolean): java.sql.ResultSet; + public nullsAreSortedLow(): boolean; + public supportsSavepoints(): boolean; + public supportsGroupBy(): boolean; + public supportsOpenCursorsAcrossRollback(): boolean; + public getProcedureTerm(): string; + public supportsUnion(): boolean; + public supportsConvert(param0: number, param1: number): boolean; + public supportsResultSetType(param0: number): boolean; + public nullPlusNonNullIsNull(): boolean; + public supportsColumnAliasing(): boolean; + public getMaxConnections(): number; + public supportsGroupByBeyondSelect(): boolean; + public getIdentifierQuoteString(): string; + public nullsAreSortedHigh(): boolean; + public getMaxTablesInSelect(): number; + public getSchemas(param0: string, param1: string): java.sql.ResultSet; + public storesUpperCaseQuotedIdentifiers(): boolean; + public getMaxColumnsInSelect(): number; + public dataDefinitionCausesTransactionCommit(): boolean; + public supportsOrderByUnrelated(): boolean; + public getDriverName(): string; + public getSQLKeywords(): string; + public supportsFullOuterJoins(): boolean; + public getSearchStringEscape(): string; + public doesMaxRowSizeIncludeBlobs(): boolean; + public storesMixedCaseIdentifiers(): boolean; + public getMaxProcedureNameLength(): number; + public supportsSchemasInPrivilegeDefinitions(): boolean; + public supportsStoredFunctionsUsingCallSyntax(): boolean; + public supportsCatalogsInPrivilegeDefinitions(): boolean; + public supportsMinimumSQLGrammar(): boolean; + public getTableTypes(): java.sql.ResultSet; + public supportsSubqueriesInExists(): boolean; + public supportsMixedCaseQuotedIdentifiers(): boolean; + public supportsCatalogsInProcedureCalls(): boolean; + public supportsGroupByUnrelated(): boolean; + public getImportedKeys(param0: string, param1: string, param2: string): java.sql.ResultSet; + public getSuperTypes(param0: string, param1: string, param2: string): java.sql.ResultSet; + public getMaxColumnsInGroupBy(): number; + public getMaxIndexLength(): number; + public supportsCoreSQLGrammar(): boolean; + public getDatabaseMinorVersion(): number; + public supportsExpressionsInOrderBy(): boolean; + public supportsSchemasInDataManipulation(): boolean; + public supportsDataDefinitionAndDataManipulationTransactions(): boolean; + public supportsTransactions(): boolean; + public getClientInfoProperties(): java.sql.ResultSet; + public supportsOpenStatementsAcrossCommit(): boolean; + public getUDTs(param0: string, param1: string, param2: string, param3: androidNative.Array): java.sql.ResultSet; + public supportsGetGeneratedKeys(): boolean; + public supportsDataManipulationTransactionsOnly(): boolean; + public supportsCatalogsInDataManipulation(): boolean; + public othersDeletesAreVisible(param0: number): boolean; + public allTablesAreSelectable(): boolean; + public getCrossReference(param0: string, param1: string, param2: string, param3: string, param4: string, param5: string): java.sql.ResultSet; + public ownDeletesAreVisible(param0: number): boolean; + public storesMixedCaseQuotedIdentifiers(): boolean; + public supportsCorrelatedSubqueries(): boolean; + public getProcedures(param0: string, param1: string, param2: string): java.sql.ResultSet; + public getTimeDateFunctions(): string; + public getMaxColumnsInIndex(): number; + public getSQLStateType(): number; + public supportsMultipleTransactions(): boolean; + public getCatalogTerm(): string; + public supportsCatalogsInTableDefinitions(): boolean; + public getTablePrivileges(param0: string, param1: string, param2: string): java.sql.ResultSet; + public getSchemaTerm(): string; + public insertsAreDetected(param0: number): boolean; + public getColumns(param0: string, param1: string, param2: string, param3: string): java.sql.ResultSet; + public getVersionColumns(param0: string, param1: string, param2: string): java.sql.ResultSet; + public supportsSubqueriesInIns(): boolean; + public isWrapperFor(param0: java.lang.Class): boolean; + public getMaxUserNameLength(): number; + public getDatabaseProductName(): string; + public unwrap(param0: java.lang.Class): any; + public deletesAreDetected(param0: number): boolean; + public getCatalogs(): java.sql.ResultSet; + public othersUpdatesAreVisible(param0: number): boolean; + public getCatalogSeparator(): string; + public supportsTransactionIsolationLevel(param0: number): boolean; + public supportsMultipleOpenResults(): boolean; + public storesLowerCaseQuotedIdentifiers(): boolean; + public getMaxColumnsInTable(): number; + public getConnection(): java.sql.Connection; + public getMaxTableNameLength(): number; + public locatorsUpdateCopy(): boolean; + public getDriverVersion(): string; + public supportsSelectForUpdate(): boolean; + public supportsANSI92FullSQL(): boolean; + public supportsCatalogsInIndexDefinitions(): boolean; + public supportsExtendedSQLGrammar(): boolean; + public getBestRowIdentifier(param0: string, param1: string, param2: string, param3: number, param4: boolean): java.sql.ResultSet; + public getAttributes(param0: string, param1: string, param2: string, param3: string): java.sql.ResultSet; + public getSuperTables(param0: string, param1: string, param2: string): java.sql.ResultSet; + public supportsIntegrityEnhancementFacility(): boolean; + public supportsSchemasInIndexDefinitions(): boolean; + public supportsNamedParameters(): boolean; + public allProceduresAreCallable(): boolean; + public getUserName(): string; + public getExportedKeys(param0: string, param1: string, param2: string): java.sql.ResultSet; + public getMaxRowSize(): number; + public autoCommitFailureClosesAllResultSets(): boolean; + public getURL(): string; + public supportsANSI92IntermediateSQL(): boolean; + public supportsResultSetConcurrency(param0: number, param1: number): boolean; + public supportsTableCorrelationNames(): boolean; + public supportsSubqueriesInComparisons(): boolean; + public supportsDifferentTableCorrelationNames(): boolean; + public getJDBCMajorVersion(): number; + public getMaxCursorNameLength(): number; + public supportsLimitedOuterJoins(): boolean; + } + } +} + +declare module java { + export module sql { + export class Date extends java.util.Date { + public static class: java.lang.Class; + public static valueOf(param0: string): java.sql.Date; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + public constructor(param0: number); + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number); + /** @deprecated */ + public getMinutes(): number; + public toString(): string; + public setTime(param0: number): void; + /** @deprecated */ + public getHours(): number; + /** @deprecated */ + public setHours(param0: number): void; + /** @deprecated */ + public getSeconds(): number; + /** @deprecated */ + public setMinutes(param0: number): void; + /** @deprecated */ + public setSeconds(param0: number): void; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number); + /** @deprecated */ + public constructor(param0: string); + } + } +} + +declare module java { + export module sql { + export class Driver extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.Driver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + connect(param0: string, param1: java.util.Properties): java.sql.Connection; + acceptsURL(param0: string): boolean; + getPropertyInfo(param0: string, param1: java.util.Properties): androidNative.Array; + getMajorVersion(): number; + getMinorVersion(): number; + jdbcCompliant(): boolean; + }); + public constructor(); + public connect(param0: string, param1: java.util.Properties): java.sql.Connection; + public getMinorVersion(): number; + public getMajorVersion(): number; + public jdbcCompliant(): boolean; + public acceptsURL(param0: string): boolean; + public getPropertyInfo(param0: string, param1: java.util.Properties): androidNative.Array; + } + } +} + +declare module java { + export module sql { + export class DriverManager extends java.lang.Object { + public static class: java.lang.Class; + public static deregisterDriver(param0: java.sql.Driver): void; + public static getConnection(param0: string, param1: string, param2: string): java.sql.Connection; + public static getDrivers(): java.util.Enumeration; + /** @deprecated */ + public static setLogStream(param0: java.io.PrintStream): void; + public static getDriver(param0: string): java.sql.Driver; + public static setLogWriter(param0: java.io.PrintWriter): void; + public static getConnection(param0: string, param1: java.util.Properties): java.sql.Connection; + public static getLogWriter(): java.io.PrintWriter; + public static getConnection(param0: string): java.sql.Connection; + public static getLoginTimeout(): number; + public static println(param0: string): void; + public static registerDriver(param0: java.sql.Driver): void; + /** @deprecated */ + public static getLogStream(): java.io.PrintStream; + public static setLoginTimeout(param0: number): void; + } + } +} + +declare module java { + export module sql { + export class DriverPropertyInfo extends java.lang.Object { + public static class: java.lang.Class; + public choices: androidNative.Array; + public description: string; + public name: string; + public required: boolean; + public value: string; + public constructor(param0: string, param1: string); + } + } +} + +declare module java { + export module sql { + export class NClob extends java.lang.Object implements java.sql.Clob { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.NClob interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + length(): number; + getSubString(param0: number, param1: number): string; + getCharacterStream(): java.io.Reader; + getAsciiStream(): java.io.InputStream; + position(param0: string, param1: number): number; + position(param0: java.sql.Clob, param1: number): number; + setString(param0: number, param1: string): number; + setString(param0: number, param1: string, param2: number, param3: number): number; + setAsciiStream(param0: number): java.io.OutputStream; + setCharacterStream(param0: number): java.io.Writer; + truncate(param0: number): void; + free(): void; + getCharacterStream(param0: number, param1: number): java.io.Reader; + }); + public constructor(); + public getSubString(param0: number, param1: number): string; + public setCharacterStream(param0: number): java.io.Writer; + public free(): void; + public truncate(param0: number): void; + public getCharacterStream(param0: number, param1: number): java.io.Reader; + public length(): number; + public setString(param0: number, param1: string, param2: number, param3: number): number; + public setString(param0: number, param1: string): number; + public getCharacterStream(): java.io.Reader; + public position(param0: string, param1: number): number; + public setAsciiStream(param0: number): java.io.OutputStream; + public position(param0: java.sql.Clob, param1: number): number; + public getAsciiStream(): java.io.InputStream; + } + } +} + +declare module java { + export module sql { + export class ParameterMetaData extends java.lang.Object implements java.sql.Wrapper { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.ParameterMetaData interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getParameterCount(): number; + isNullable(param0: number): number; + isSigned(param0: number): boolean; + getPrecision(param0: number): number; + getScale(param0: number): number; + getParameterType(param0: number): number; + getParameterTypeName(param0: number): string; + getParameterClassName(param0: number): string; + getParameterMode(param0: number): number; + unwrap(param0: java.lang.Class): any; + isWrapperFor(param0: java.lang.Class): boolean; + }); + public constructor(); + public static parameterNullableUnknown: number; + public static parameterModeIn: number; + public static parameterNoNulls: number; + public static parameterModeOut: number; + public static parameterModeInOut: number; + public static parameterNullable: number; + public static parameterModeUnknown: number; + public isWrapperFor(param0: java.lang.Class): boolean; + public getParameterType(param0: number): number; + public getParameterMode(param0: number): number; + public getPrecision(param0: number): number; + public getParameterClassName(param0: number): string; + public unwrap(param0: java.lang.Class): any; + public getParameterCount(): number; + public isSigned(param0: number): boolean; + public getParameterTypeName(param0: number): string; + public getScale(param0: number): number; + public isNullable(param0: number): number; + } + } +} + +declare module java { + export module sql { + export class PreparedStatement extends java.lang.Object implements java.sql.Statement { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.PreparedStatement interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + executeQuery(): java.sql.ResultSet; + executeUpdate(): number; + setNull(param0: number, param1: number): void; + setBoolean(param0: number, param1: boolean): void; + setByte(param0: number, param1: number): void; + setShort(param0: number, param1: number): void; + setInt(param0: number, param1: number): void; + setLong(param0: number, param1: number): void; + setFloat(param0: number, param1: number): void; + setDouble(param0: number, param1: number): void; + setBigDecimal(param0: number, param1: java.math.BigDecimal): void; + setString(param0: number, param1: string): void; + setBytes(param0: number, param1: androidNative.Array): void; + setDate(param0: number, param1: java.sql.Date): void; + setTime(param0: number, param1: java.sql.Time): void; + setTimestamp(param0: number, param1: java.sql.Timestamp): void; + setAsciiStream(param0: number, param1: java.io.InputStream, param2: number): void; + setUnicodeStream(param0: number, param1: java.io.InputStream, param2: number): void; + setBinaryStream(param0: number, param1: java.io.InputStream, param2: number): void; + clearParameters(): void; + setObject(param0: number, param1: any, param2: number): void; + setObject(param0: number, param1: any): void; + execute(): boolean; + addBatch(): void; + setCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + setRef(param0: number, param1: java.sql.Ref): void; + setBlob(param0: number, param1: java.sql.Blob): void; + setClob(param0: number, param1: java.sql.Clob): void; + setArray(param0: number, param1: java.sql.Array): void; + getMetaData(): java.sql.ResultSetMetaData; + setDate(param0: number, param1: java.sql.Date, param2: java.util.Calendar): void; + setTime(param0: number, param1: java.sql.Time, param2: java.util.Calendar): void; + setTimestamp(param0: number, param1: java.sql.Timestamp, param2: java.util.Calendar): void; + setNull(param0: number, param1: number, param2: string): void; + setURL(param0: number, param1: java.net.URL): void; + getParameterMetaData(): java.sql.ParameterMetaData; + setRowId(param0: number, param1: java.sql.RowId): void; + setNString(param0: number, param1: string): void; + setNCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + setNClob(param0: number, param1: java.sql.NClob): void; + setClob(param0: number, param1: java.io.Reader, param2: number): void; + setBlob(param0: number, param1: java.io.InputStream, param2: number): void; + setNClob(param0: number, param1: java.io.Reader, param2: number): void; + setSQLXML(param0: number, param1: java.sql.SQLXML): void; + setObject(param0: number, param1: any, param2: number, param3: number): void; + setAsciiStream(param0: number, param1: java.io.InputStream, param2: number): void; + setBinaryStream(param0: number, param1: java.io.InputStream, param2: number): void; + setCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + setAsciiStream(param0: number, param1: java.io.InputStream): void; + setBinaryStream(param0: number, param1: java.io.InputStream): void; + setCharacterStream(param0: number, param1: java.io.Reader): void; + setNCharacterStream(param0: number, param1: java.io.Reader): void; + setClob(param0: number, param1: java.io.Reader): void; + setBlob(param0: number, param1: java.io.InputStream): void; + setNClob(param0: number, param1: java.io.Reader): void; + executeQuery(param0: string): java.sql.ResultSet; + executeUpdate(param0: string): number; + close(): void; + getMaxFieldSize(): number; + setMaxFieldSize(param0: number): void; + getMaxRows(): number; + setMaxRows(param0: number): void; + setEscapeProcessing(param0: boolean): void; + getQueryTimeout(): number; + setQueryTimeout(param0: number): void; + cancel(): void; + getWarnings(): java.sql.SQLWarning; + clearWarnings(): void; + setCursorName(param0: string): void; + execute(param0: string): boolean; + getResultSet(): java.sql.ResultSet; + getUpdateCount(): number; + getMoreResults(): boolean; + setFetchDirection(param0: number): void; + getFetchDirection(): number; + setFetchSize(param0: number): void; + getFetchSize(): number; + getResultSetConcurrency(): number; + getResultSetType(): number; + addBatch(param0: string): void; + clearBatch(): void; + executeBatch(): androidNative.Array; + getConnection(): java.sql.Connection; + getMoreResults(param0: number): boolean; + getGeneratedKeys(): java.sql.ResultSet; + executeUpdate(param0: string, param1: number): number; + executeUpdate(param0: string, param1: androidNative.Array): number; + executeUpdate(param0: string, param1: androidNative.Array): number; + execute(param0: string, param1: number): boolean; + execute(param0: string, param1: androidNative.Array): boolean; + execute(param0: string, param1: androidNative.Array): boolean; + getResultSetHoldability(): number; + isClosed(): boolean; + setPoolable(param0: boolean): void; + isPoolable(): boolean; + unwrap(param0: java.lang.Class): any; + isWrapperFor(param0: java.lang.Class): boolean; + close(): void; + }); + public constructor(); + public static CLOSE_CURRENT_RESULT: number; + public static EXECUTE_FAILED: number; + public static KEEP_CURRENT_RESULT: number; + public static NO_GENERATED_KEYS: number; + public static RETURN_GENERATED_KEYS: number; + public static CLOSE_ALL_RESULTS: number; + public static SUCCESS_NO_INFO: number; + public setAsciiStream(param0: number, param1: java.io.InputStream): void; + public cancel(): void; + public setLong(param0: number, param1: number): void; + public setFloat(param0: number, param1: number): void; + public setObject(param0: number, param1: any, param2: number): void; + public setNull(param0: number, param1: number, param2: string): void; + public setMaxRows(param0: number): void; + public setObject(param0: number, param1: any, param2: number, param3: number): void; + public setBlob(param0: number, param1: java.io.InputStream): void; + public setPoolable(param0: boolean): void; + public setByte(param0: number, param1: number): void; + public getWarnings(): java.sql.SQLWarning; + public setSQLXML(param0: number, param1: java.sql.SQLXML): void; + public addBatch(param0: string): void; + public getMaxFieldSize(): number; + public clearWarnings(): void; + public setBoolean(param0: number, param1: boolean): void; + public getFetchSize(): number; + public getResultSetHoldability(): number; + public setCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + public setCursorName(param0: string): void; + public getMoreResults(): boolean; + public setNull(param0: number, param1: number): void; + public setClob(param0: number, param1: java.sql.Clob): void; + public setBinaryStream(param0: number, param1: java.io.InputStream): void; + public setQueryTimeout(param0: number): void; + public setNClob(param0: number, param1: java.sql.NClob): void; + public setNClob(param0: number, param1: java.io.Reader): void; + public getFetchDirection(): number; + public setMaxFieldSize(param0: number): void; + public getParameterMetaData(): java.sql.ParameterMetaData; + public executeUpdate(): number; + public setTimestamp(param0: number, param1: java.sql.Timestamp, param2: java.util.Calendar): void; + public setInt(param0: number, param1: number): void; + public setObject(param0: number, param1: any): void; + public setRef(param0: number, param1: java.sql.Ref): void; + public setFetchSize(param0: number): void; + public executeQuery(): java.sql.ResultSet; + public setNString(param0: number, param1: string): void; + public setEscapeProcessing(param0: boolean): void; + public getResultSet(): java.sql.ResultSet; + public executeUpdate(param0: string, param1: number): number; + public getMoreResults(param0: number): boolean; + public addBatch(): void; + public setString(param0: number, param1: string): void; + public setNCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + public setRowId(param0: number, param1: java.sql.RowId): void; + public setDate(param0: number, param1: java.sql.Date): void; + public isClosed(): boolean; + public getMaxRows(): number; + public isWrapperFor(param0: java.lang.Class): boolean; + public clearParameters(): void; + public setShort(param0: number, param1: number): void; + public unwrap(param0: java.lang.Class): any; + public getMetaData(): java.sql.ResultSetMetaData; + public execute(param0: string, param1: androidNative.Array): boolean; + public setBinaryStream(param0: number, param1: java.io.InputStream, param2: number): void; + public executeUpdate(param0: string, param1: androidNative.Array): number; + public setTime(param0: number, param1: java.sql.Time, param2: java.util.Calendar): void; + public getUpdateCount(): number; + public isPoolable(): boolean; + public execute(param0: string, param1: number): boolean; + public getConnection(): java.sql.Connection; + public setNClob(param0: number, param1: java.io.Reader, param2: number): void; + public close(): void; + public execute(param0: string): boolean; + public setURL(param0: number, param1: java.net.URL): void; + public getResultSetType(): number; + public setDate(param0: number, param1: java.sql.Date, param2: java.util.Calendar): void; + public executeUpdate(param0: string): number; + public setClob(param0: number, param1: java.io.Reader, param2: number): void; + public getGeneratedKeys(): java.sql.ResultSet; + public setBigDecimal(param0: number, param1: java.math.BigDecimal): void; + public getResultSetConcurrency(): number; + public setCharacterStream(param0: number, param1: java.io.Reader): void; + public setTime(param0: number, param1: java.sql.Time): void; + /** @deprecated */ + public setUnicodeStream(param0: number, param1: java.io.InputStream, param2: number): void; + public setTimestamp(param0: number, param1: java.sql.Timestamp): void; + public setArray(param0: number, param1: java.sql.Array): void; + public clearBatch(): void; + public setClob(param0: number, param1: java.io.Reader): void; + public execute(): boolean; + public setNCharacterStream(param0: number, param1: java.io.Reader): void; + public executeQuery(param0: string): java.sql.ResultSet; + public setFetchDirection(param0: number): void; + public execute(param0: string, param1: androidNative.Array): boolean; + public setBytes(param0: number, param1: androidNative.Array): void; + public setBlob(param0: number, param1: java.io.InputStream, param2: number): void; + public executeBatch(): androidNative.Array; + public executeUpdate(param0: string, param1: androidNative.Array): number; + public setDouble(param0: number, param1: number): void; + public setBlob(param0: number, param1: java.sql.Blob): void; + public getQueryTimeout(): number; + public setAsciiStream(param0: number, param1: java.io.InputStream, param2: number): void; + } + } +} + +declare module java { + export module sql { + export class Ref extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.Ref interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getBaseTypeName(): string; + getObject(param0: java.util.Map>): any; + getObject(): any; + setObject(param0: any): void; + }); + public constructor(); + public setObject(param0: any): void; + public getObject(): any; + public getObject(param0: java.util.Map>): any; + public getBaseTypeName(): string; + } + } +} + +declare module java { + export module sql { + export class ResultSet extends java.lang.Object implements java.sql.Wrapper, java.lang.AutoCloseable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.ResultSet interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + next(): boolean; + close(): void; + wasNull(): boolean; + getString(param0: number): string; + getBoolean(param0: number): boolean; + getByte(param0: number): number; + getShort(param0: number): number; + getInt(param0: number): number; + getLong(param0: number): number; + getFloat(param0: number): number; + getDouble(param0: number): number; + getBigDecimal(param0: number, param1: number): java.math.BigDecimal; + getBytes(param0: number): androidNative.Array; + getDate(param0: number): java.sql.Date; + getTime(param0: number): java.sql.Time; + getTimestamp(param0: number): java.sql.Timestamp; + getAsciiStream(param0: number): java.io.InputStream; + getUnicodeStream(param0: number): java.io.InputStream; + getBinaryStream(param0: number): java.io.InputStream; + getString(param0: string): string; + getBoolean(param0: string): boolean; + getByte(param0: string): number; + getShort(param0: string): number; + getInt(param0: string): number; + getLong(param0: string): number; + getFloat(param0: string): number; + getDouble(param0: string): number; + getBigDecimal(param0: string, param1: number): java.math.BigDecimal; + getBytes(param0: string): androidNative.Array; + getDate(param0: string): java.sql.Date; + getTime(param0: string): java.sql.Time; + getTimestamp(param0: string): java.sql.Timestamp; + getAsciiStream(param0: string): java.io.InputStream; + getUnicodeStream(param0: string): java.io.InputStream; + getBinaryStream(param0: string): java.io.InputStream; + getWarnings(): java.sql.SQLWarning; + clearWarnings(): void; + getCursorName(): string; + getMetaData(): java.sql.ResultSetMetaData; + getObject(param0: number): any; + getObject(param0: string): any; + findColumn(param0: string): number; + getCharacterStream(param0: number): java.io.Reader; + getCharacterStream(param0: string): java.io.Reader; + getBigDecimal(param0: number): java.math.BigDecimal; + getBigDecimal(param0: string): java.math.BigDecimal; + isBeforeFirst(): boolean; + isAfterLast(): boolean; + isFirst(): boolean; + isLast(): boolean; + beforeFirst(): void; + afterLast(): void; + first(): boolean; + last(): boolean; + getRow(): number; + absolute(param0: number): boolean; + relative(param0: number): boolean; + previous(): boolean; + setFetchDirection(param0: number): void; + getFetchDirection(): number; + setFetchSize(param0: number): void; + getFetchSize(): number; + getType(): number; + getConcurrency(): number; + rowUpdated(): boolean; + rowInserted(): boolean; + rowDeleted(): boolean; + updateNull(param0: number): void; + updateBoolean(param0: number, param1: boolean): void; + updateByte(param0: number, param1: number): void; + updateShort(param0: number, param1: number): void; + updateInt(param0: number, param1: number): void; + updateLong(param0: number, param1: number): void; + updateFloat(param0: number, param1: number): void; + updateDouble(param0: number, param1: number): void; + updateBigDecimal(param0: number, param1: java.math.BigDecimal): void; + updateString(param0: number, param1: string): void; + updateBytes(param0: number, param1: androidNative.Array): void; + updateDate(param0: number, param1: java.sql.Date): void; + updateTime(param0: number, param1: java.sql.Time): void; + updateTimestamp(param0: number, param1: java.sql.Timestamp): void; + updateAsciiStream(param0: number, param1: java.io.InputStream, param2: number): void; + updateBinaryStream(param0: number, param1: java.io.InputStream, param2: number): void; + updateCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + updateObject(param0: number, param1: any, param2: number): void; + updateObject(param0: number, param1: any): void; + updateNull(param0: string): void; + updateBoolean(param0: string, param1: boolean): void; + updateByte(param0: string, param1: number): void; + updateShort(param0: string, param1: number): void; + updateInt(param0: string, param1: number): void; + updateLong(param0: string, param1: number): void; + updateFloat(param0: string, param1: number): void; + updateDouble(param0: string, param1: number): void; + updateBigDecimal(param0: string, param1: java.math.BigDecimal): void; + updateString(param0: string, param1: string): void; + updateBytes(param0: string, param1: androidNative.Array): void; + updateDate(param0: string, param1: java.sql.Date): void; + updateTime(param0: string, param1: java.sql.Time): void; + updateTimestamp(param0: string, param1: java.sql.Timestamp): void; + updateAsciiStream(param0: string, param1: java.io.InputStream, param2: number): void; + updateBinaryStream(param0: string, param1: java.io.InputStream, param2: number): void; + updateCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + updateObject(param0: string, param1: any, param2: number): void; + updateObject(param0: string, param1: any): void; + insertRow(): void; + updateRow(): void; + deleteRow(): void; + refreshRow(): void; + cancelRowUpdates(): void; + moveToInsertRow(): void; + moveToCurrentRow(): void; + getStatement(): java.sql.Statement; + getObject(param0: number, param1: java.util.Map>): any; + getRef(param0: number): java.sql.Ref; + getBlob(param0: number): java.sql.Blob; + getClob(param0: number): java.sql.Clob; + getArray(param0: number): java.sql.Array; + getObject(param0: string, param1: java.util.Map>): any; + getRef(param0: string): java.sql.Ref; + getBlob(param0: string): java.sql.Blob; + getClob(param0: string): java.sql.Clob; + getArray(param0: string): java.sql.Array; + getDate(param0: number, param1: java.util.Calendar): java.sql.Date; + getDate(param0: string, param1: java.util.Calendar): java.sql.Date; + getTime(param0: number, param1: java.util.Calendar): java.sql.Time; + getTime(param0: string, param1: java.util.Calendar): java.sql.Time; + getTimestamp(param0: number, param1: java.util.Calendar): java.sql.Timestamp; + getTimestamp(param0: string, param1: java.util.Calendar): java.sql.Timestamp; + getURL(param0: number): java.net.URL; + getURL(param0: string): java.net.URL; + updateRef(param0: number, param1: java.sql.Ref): void; + updateRef(param0: string, param1: java.sql.Ref): void; + updateBlob(param0: number, param1: java.sql.Blob): void; + updateBlob(param0: string, param1: java.sql.Blob): void; + updateClob(param0: number, param1: java.sql.Clob): void; + updateClob(param0: string, param1: java.sql.Clob): void; + updateArray(param0: number, param1: java.sql.Array): void; + updateArray(param0: string, param1: java.sql.Array): void; + getRowId(param0: number): java.sql.RowId; + getRowId(param0: string): java.sql.RowId; + updateRowId(param0: number, param1: java.sql.RowId): void; + updateRowId(param0: string, param1: java.sql.RowId): void; + getHoldability(): number; + isClosed(): boolean; + updateNString(param0: number, param1: string): void; + updateNString(param0: string, param1: string): void; + updateNClob(param0: number, param1: java.sql.NClob): void; + updateNClob(param0: string, param1: java.sql.NClob): void; + getNClob(param0: number): java.sql.NClob; + getNClob(param0: string): java.sql.NClob; + getSQLXML(param0: number): java.sql.SQLXML; + getSQLXML(param0: string): java.sql.SQLXML; + updateSQLXML(param0: number, param1: java.sql.SQLXML): void; + updateSQLXML(param0: string, param1: java.sql.SQLXML): void; + getNString(param0: number): string; + getNString(param0: string): string; + getNCharacterStream(param0: number): java.io.Reader; + getNCharacterStream(param0: string): java.io.Reader; + updateNCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + updateNCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + updateAsciiStream(param0: number, param1: java.io.InputStream, param2: number): void; + updateBinaryStream(param0: number, param1: java.io.InputStream, param2: number): void; + updateCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + updateAsciiStream(param0: string, param1: java.io.InputStream, param2: number): void; + updateBinaryStream(param0: string, param1: java.io.InputStream, param2: number): void; + updateCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + updateBlob(param0: number, param1: java.io.InputStream, param2: number): void; + updateBlob(param0: string, param1: java.io.InputStream, param2: number): void; + updateClob(param0: number, param1: java.io.Reader, param2: number): void; + updateClob(param0: string, param1: java.io.Reader, param2: number): void; + updateNClob(param0: number, param1: java.io.Reader, param2: number): void; + updateNClob(param0: string, param1: java.io.Reader, param2: number): void; + updateNCharacterStream(param0: number, param1: java.io.Reader): void; + updateNCharacterStream(param0: string, param1: java.io.Reader): void; + updateAsciiStream(param0: number, param1: java.io.InputStream): void; + updateBinaryStream(param0: number, param1: java.io.InputStream): void; + updateCharacterStream(param0: number, param1: java.io.Reader): void; + updateAsciiStream(param0: string, param1: java.io.InputStream): void; + updateBinaryStream(param0: string, param1: java.io.InputStream): void; + updateCharacterStream(param0: string, param1: java.io.Reader): void; + updateBlob(param0: number, param1: java.io.InputStream): void; + updateBlob(param0: string, param1: java.io.InputStream): void; + updateClob(param0: number, param1: java.io.Reader): void; + updateClob(param0: string, param1: java.io.Reader): void; + updateNClob(param0: number, param1: java.io.Reader): void; + updateNClob(param0: string, param1: java.io.Reader): void; + unwrap(param0: java.lang.Class): any; + isWrapperFor(param0: java.lang.Class): boolean; + close(): void; + }); + public constructor(); + public static HOLD_CURSORS_OVER_COMMIT: number; + public static CLOSE_CURSORS_AT_COMMIT: number; + public static FETCH_UNKNOWN: number; + public static FETCH_REVERSE: number; + public static CONCUR_READ_ONLY: number; + public static TYPE_SCROLL_SENSITIVE: number; + public static CONCUR_UPDATABLE: number; + public static TYPE_FORWARD_ONLY: number; + public static TYPE_SCROLL_INSENSITIVE: number; + public static FETCH_FORWARD: number; + public getAsciiStream(param0: number): java.io.InputStream; + public updateBinaryStream(param0: string, param1: java.io.InputStream): void; + public updateObject(param0: number, param1: any): void; + public getClob(param0: string): java.sql.Clob; + public updateDouble(param0: number, param1: number): void; + public previous(): boolean; + public updateBinaryStream(param0: string, param1: java.io.InputStream, param2: number): void; + public cancelRowUpdates(): void; + public getConcurrency(): number; + public wasNull(): boolean; + public afterLast(): void; + public updateSQLXML(param0: string, param1: java.sql.SQLXML): void; + public updateRef(param0: string, param1: java.sql.Ref): void; + public clearWarnings(): void; + public updateNClob(param0: number, param1: java.io.Reader, param2: number): void; + public updateCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + public updateArray(param0: number, param1: java.sql.Array): void; + public getNClob(param0: string): java.sql.NClob; + public updateArray(param0: string, param1: java.sql.Array): void; + public getByte(param0: number): number; + public getNString(param0: string): string; + public refreshRow(): void; + public updateBinaryStream(param0: number, param1: java.io.InputStream): void; + public updateTime(param0: number, param1: java.sql.Time): void; + public updateCharacterStream(param0: string, param1: java.io.Reader): void; + public getFloat(param0: string): number; + public setFetchSize(param0: number): void; + public getCursorName(): string; + public getObject(param0: string): any; + public getDouble(param0: string): number; + public absolute(param0: number): boolean; + public last(): boolean; + public relative(param0: number): boolean; + /** @deprecated */ + public getBigDecimal(param0: number, param1: number): java.math.BigDecimal; + public updateNString(param0: string, param1: string): void; + public getInt(param0: number): number; + public getType(): number; + public getRef(param0: number): java.sql.Ref; + public isClosed(): boolean; + public getObject(param0: number, param1: java.util.Map>): any; + public updateBlob(param0: number, param1: java.sql.Blob): void; + public updateAsciiStream(param0: number, param1: java.io.InputStream, param2: number): void; + /** @deprecated */ + public getBigDecimal(param0: string, param1: number): java.math.BigDecimal; + public updateNClob(param0: string, param1: java.io.Reader, param2: number): void; + public getMetaData(): java.sql.ResultSetMetaData; + public updateNull(param0: number): void; + public updateCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + public updateCharacterStream(param0: number, param1: java.io.Reader): void; + public updateBlob(param0: string, param1: java.sql.Blob): void; + public updateAsciiStream(param0: number, param1: java.io.InputStream): void; + public updateAsciiStream(param0: string, param1: java.io.InputStream, param2: number): void; + public updateString(param0: number, param1: string): void; + /** @deprecated */ + public getUnicodeStream(param0: string): java.io.InputStream; + public isLast(): boolean; + public getTimestamp(param0: number, param1: java.util.Calendar): java.sql.Timestamp; + public updateString(param0: string, param1: string): void; + public getSQLXML(param0: number): java.sql.SQLXML; + public updateNull(param0: string): void; + public close(): void; + public getCharacterStream(param0: number): java.io.Reader; + public getBytes(param0: string): androidNative.Array; + public updateBigDecimal(param0: string, param1: java.math.BigDecimal): void; + public updateClob(param0: number, param1: java.sql.Clob): void; + public getObject(param0: string, param1: java.util.Map>): any; + public getDate(param0: string): java.sql.Date; + public isFirst(): boolean; + public updateObject(param0: number, param1: any, param2: number): void; + public updateNClob(param0: number, param1: java.sql.NClob): void; + public findColumn(param0: string): number; + public getString(param0: string): string; + public updateDate(param0: string, param1: java.sql.Date): void; + public updateNString(param0: number, param1: string): void; + public getAsciiStream(param0: string): java.io.InputStream; + public rowUpdated(): boolean; + public getObject(param0: number): any; + public getURL(param0: number): java.net.URL; + public getRow(): number; + public updateSQLXML(param0: number, param1: java.sql.SQLXML): void; + public getBytes(param0: number): androidNative.Array; + public rowInserted(): boolean; + public next(): boolean; + /** @deprecated */ + public getUnicodeStream(param0: number): java.io.InputStream; + public getShort(param0: string): number; + public getRowId(param0: string): java.sql.RowId; + public updateInt(param0: string, param1: number): void; + public getArray(param0: number): java.sql.Array; + public getDate(param0: number, param1: java.util.Calendar): java.sql.Date; + public getDate(param0: number): java.sql.Date; + public rowDeleted(): boolean; + public insertRow(): void; + public updateBlob(param0: string, param1: java.io.InputStream, param2: number): void; + public updateInt(param0: number, param1: number): void; + public updateObject(param0: string, param1: any): void; + public getTimestamp(param0: string, param1: java.util.Calendar): java.sql.Timestamp; + public updateLong(param0: number, param1: number): void; + public getBoolean(param0: string): boolean; + public getFloat(param0: number): number; + public updateDate(param0: number, param1: java.sql.Date): void; + public updateClob(param0: string, param1: java.sql.Clob): void; + public updateTime(param0: string, param1: java.sql.Time): void; + public getBigDecimal(param0: number): java.math.BigDecimal; + public isAfterLast(): boolean; + public updateBinaryStream(param0: number, param1: java.io.InputStream, param2: number): void; + public getWarnings(): java.sql.SQLWarning; + public beforeFirst(): void; + public getStatement(): java.sql.Statement; + public updateShort(param0: string, param1: number): void; + public getBlob(param0: string): java.sql.Blob; + public updateByte(param0: number, param1: number): void; + public updateNClob(param0: string, param1: java.sql.NClob): void; + public getCharacterStream(param0: string): java.io.Reader; + public getSQLXML(param0: string): java.sql.SQLXML; + public updateByte(param0: string, param1: number): void; + public getTime(param0: number, param1: java.util.Calendar): java.sql.Time; + public updateNCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + public getShort(param0: number): number; + public updateBlob(param0: number, param1: java.io.InputStream): void; + public getFetchSize(): number; + public getTime(param0: number): java.sql.Time; + public getLong(param0: string): number; + public getInt(param0: string): number; + public getClob(param0: number): java.sql.Clob; + public getDouble(param0: number): number; + public getArray(param0: string): java.sql.Array; + public getString(param0: number): string; + public getFetchDirection(): number; + public getByte(param0: string): number; + public updateBytes(param0: number, param1: androidNative.Array): void; + public updateAsciiStream(param0: string, param1: java.io.InputStream): void; + public getBinaryStream(param0: number): java.io.InputStream; + public getTime(param0: string, param1: java.util.Calendar): java.sql.Time; + public getRowId(param0: number): java.sql.RowId; + public updateClob(param0: string, param1: java.io.Reader, param2: number): void; + public updateBoolean(param0: number, param1: boolean): void; + public updateShort(param0: number, param1: number): void; + public updateTimestamp(param0: number, param1: java.sql.Timestamp): void; + public updateTimestamp(param0: string, param1: java.sql.Timestamp): void; + public updateFloat(param0: number, param1: number): void; + public getNCharacterStream(param0: string): java.io.Reader; + public updateRef(param0: number, param1: java.sql.Ref): void; + public getBoolean(param0: number): boolean; + public updateNCharacterStream(param0: string, param1: java.io.Reader): void; + public updateRowId(param0: string, param1: java.sql.RowId): void; + public first(): boolean; + public getTimestamp(param0: string): java.sql.Timestamp; + public getTime(param0: string): java.sql.Time; + public isWrapperFor(param0: java.lang.Class): boolean; + public updateBoolean(param0: string, param1: boolean): void; + public unwrap(param0: java.lang.Class): any; + public updateFloat(param0: string, param1: number): void; + public updateNCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + public getBlob(param0: number): java.sql.Blob; + public isBeforeFirst(): boolean; + public updateBigDecimal(param0: number, param1: java.math.BigDecimal): void; + public updateNClob(param0: string, param1: java.io.Reader): void; + public updateRow(): void; + public getDate(param0: string, param1: java.util.Calendar): java.sql.Date; + public updateBlob(param0: string, param1: java.io.InputStream): void; + public getNClob(param0: number): java.sql.NClob; + public updateClob(param0: string, param1: java.io.Reader): void; + public getURL(param0: string): java.net.URL; + public getHoldability(): number; + public updateClob(param0: number, param1: java.io.Reader): void; + public moveToInsertRow(): void; + public updateClob(param0: number, param1: java.io.Reader, param2: number): void; + public getTimestamp(param0: number): java.sql.Timestamp; + public updateDouble(param0: string, param1: number): void; + public getBinaryStream(param0: string): java.io.InputStream; + public updateNClob(param0: number, param1: java.io.Reader): void; + public getRef(param0: string): java.sql.Ref; + public moveToCurrentRow(): void; + public getNString(param0: number): string; + public deleteRow(): void; + public getNCharacterStream(param0: number): java.io.Reader; + public setFetchDirection(param0: number): void; + public updateBlob(param0: number, param1: java.io.InputStream, param2: number): void; + public getBigDecimal(param0: string): java.math.BigDecimal; + public getLong(param0: number): number; + public updateBytes(param0: string, param1: androidNative.Array): void; + public updateRowId(param0: number, param1: java.sql.RowId): void; + public updateNCharacterStream(param0: number, param1: java.io.Reader): void; + public updateObject(param0: string, param1: any, param2: number): void; + public updateLong(param0: string, param1: number): void; + } + } +} + +declare module java { + export module sql { + export class ResultSetMetaData extends java.lang.Object implements java.sql.Wrapper { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.ResultSetMetaData interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getColumnCount(): number; + isAutoIncrement(param0: number): boolean; + isCaseSensitive(param0: number): boolean; + isSearchable(param0: number): boolean; + isCurrency(param0: number): boolean; + isNullable(param0: number): number; + isSigned(param0: number): boolean; + getColumnDisplaySize(param0: number): number; + getColumnLabel(param0: number): string; + getColumnName(param0: number): string; + getSchemaName(param0: number): string; + getPrecision(param0: number): number; + getScale(param0: number): number; + getTableName(param0: number): string; + getCatalogName(param0: number): string; + getColumnType(param0: number): number; + getColumnTypeName(param0: number): string; + isReadOnly(param0: number): boolean; + isWritable(param0: number): boolean; + isDefinitelyWritable(param0: number): boolean; + getColumnClassName(param0: number): string; + unwrap(param0: java.lang.Class): any; + isWrapperFor(param0: java.lang.Class): boolean; + }); + public constructor(); + public static columnNullableUnknown: number; + public static columnNullable: number; + public static columnNoNulls: number; + public getColumnCount(): number; + public isCurrency(param0: number): boolean; + public getColumnName(param0: number): string; + public getColumnType(param0: number): number; + public getTableName(param0: number): string; + public isReadOnly(param0: number): boolean; + public isWrapperFor(param0: java.lang.Class): boolean; + public getColumnDisplaySize(param0: number): number; + public getColumnTypeName(param0: number): string; + public getPrecision(param0: number): number; + public unwrap(param0: java.lang.Class): any; + public isSigned(param0: number): boolean; + public getColumnLabel(param0: number): string; + public getScale(param0: number): number; + public isAutoIncrement(param0: number): boolean; + public isDefinitelyWritable(param0: number): boolean; + public isCaseSensitive(param0: number): boolean; + public getSchemaName(param0: number): string; + public isSearchable(param0: number): boolean; + public getCatalogName(param0: number): string; + public isWritable(param0: number): boolean; + public getColumnClassName(param0: number): string; + public isNullable(param0: number): number; + } + } +} + +declare module java { + export module sql { + export class RowId extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.RowId interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + getBytes(): androidNative.Array; + toString(): string; + hashCode(): number; + }); + public constructor(); + public getBytes(): androidNative.Array; + public equals(param0: any): boolean; + public toString(): string; + public hashCode(): number; + } + } +} + +declare module java { + export module sql { + export class RowIdLifetime { + public static class: java.lang.Class; + public static ROWID_UNSUPPORTED: java.sql.RowIdLifetime; + public static ROWID_VALID_OTHER: java.sql.RowIdLifetime; + public static ROWID_VALID_SESSION: java.sql.RowIdLifetime; + public static ROWID_VALID_TRANSACTION: java.sql.RowIdLifetime; + public static ROWID_VALID_FOREVER: java.sql.RowIdLifetime; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): java.sql.RowIdLifetime; + public static values(): androidNative.Array; + } + } +} + +declare module java { + export module sql { + export class SQLClientInfoException extends java.sql.SQLException { + public static class: java.lang.Class; + public constructor(param0: string, param1: string, param2: number, param3: java.util.Map, param4: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: java.util.Map, param1: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: string, param2: java.lang.Throwable); + public constructor(param0: string, param1: java.util.Map); + public getFailedProperties(): java.util.Map; + public forEach(param0: any /* any*/): void; + public constructor(param0: string, param1: string); + public constructor(param0: string, param1: java.util.Map, param2: java.lang.Throwable); + public constructor(param0: string, param1: string, param2: number, param3: java.lang.Throwable); + public constructor(param0: string, param1: string, param2: number, param3: java.util.Map); + public constructor(param0: java.util.Map); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: string, param2: java.util.Map, param3: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: string, param2: java.util.Map); + public spliterator(): java.util.Spliterator; + public constructor(param0: string, param1: string, param2: number); + public constructor(param0: string); + public iterator(): java.util.Iterator; + public iterator(): java.util.Iterator; + } + } +} + +declare module java { + export module sql { + export class SQLData extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.SQLData interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getSQLTypeName(): string; + readSQL(param0: java.sql.SQLInput, param1: string): void; + writeSQL(param0: java.sql.SQLOutput): void; + }); + public constructor(); + public getSQLTypeName(): string; + public writeSQL(param0: java.sql.SQLOutput): void; + public readSQL(param0: java.sql.SQLInput, param1: string): void; + } + } +} + +declare module java { + export module sql { + export class SQLDataException extends java.sql.SQLNonTransientException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: string, param2: java.lang.Throwable); + public forEach(param0: any /* any*/): void; + public constructor(param0: string, param1: string); + public constructor(param0: string, param1: string, param2: number, param3: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public spliterator(): java.util.Spliterator; + public constructor(param0: string); + public constructor(param0: string, param1: string, param2: number); + public iterator(): java.util.Iterator; + public iterator(): java.util.Iterator; + } + } +} + +declare module java { + export module sql { + export class SQLException extends java.lang.Exception implements java.lang.Iterable { + public static class: java.lang.Class; + public getErrorCode(): number; + public getNextException(): java.sql.SQLException; + public setNextException(param0: java.sql.SQLException): void; + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: string, param2: java.lang.Throwable); + public forEach(param0: any /* any*/): void; + public constructor(param0: string, param1: string); + public constructor(param0: string, param1: string, param2: number, param3: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public spliterator(): java.util.Spliterator; + public constructor(param0: string); + public constructor(param0: string, param1: string, param2: number); + public getSQLState(): string; + public iterator(): java.util.Iterator; + public iterator(): java.util.Iterator; + } + } +} + +declare module java { + export module sql { + export class SQLFeatureNotSupportedException extends java.sql.SQLNonTransientException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: string, param2: java.lang.Throwable); + public forEach(param0: any /* any*/): void; + public constructor(param0: string, param1: string); + public constructor(param0: string, param1: string, param2: number, param3: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public spliterator(): java.util.Spliterator; + public constructor(param0: string); + public constructor(param0: string, param1: string, param2: number); + public iterator(): java.util.Iterator; + public iterator(): java.util.Iterator; + } + } +} + +declare module java { + export module sql { + export class SQLInput extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.SQLInput interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + readString(): string; + readBoolean(): boolean; + readByte(): number; + readShort(): number; + readInt(): number; + readLong(): number; + readFloat(): number; + readDouble(): number; + readBigDecimal(): java.math.BigDecimal; + readBytes(): androidNative.Array; + readDate(): java.sql.Date; + readTime(): java.sql.Time; + readTimestamp(): java.sql.Timestamp; + readCharacterStream(): java.io.Reader; + readAsciiStream(): java.io.InputStream; + readBinaryStream(): java.io.InputStream; + readObject(): any; + readRef(): java.sql.Ref; + readBlob(): java.sql.Blob; + readClob(): java.sql.Clob; + readArray(): java.sql.Array; + wasNull(): boolean; + readURL(): java.net.URL; + readNClob(): java.sql.NClob; + readNString(): string; + readSQLXML(): java.sql.SQLXML; + readRowId(): java.sql.RowId; + }); + public constructor(); + public readSQLXML(): java.sql.SQLXML; + public readBinaryStream(): java.io.InputStream; + public readString(): string; + public readByte(): number; + public readShort(): number; + public readRef(): java.sql.Ref; + public readURL(): java.net.URL; + public readDate(): java.sql.Date; + public readNString(): string; + public readRowId(): java.sql.RowId; + public wasNull(): boolean; + public readDouble(): number; + public readBigDecimal(): java.math.BigDecimal; + public readObject(): any; + public readTime(): java.sql.Time; + public readNClob(): java.sql.NClob; + public readInt(): number; + public readFloat(): number; + public readCharacterStream(): java.io.Reader; + public readBytes(): androidNative.Array; + public readLong(): number; + public readAsciiStream(): java.io.InputStream; + public readBlob(): java.sql.Blob; + public readBoolean(): boolean; + public readTimestamp(): java.sql.Timestamp; + public readClob(): java.sql.Clob; + public readArray(): java.sql.Array; + } + } +} + +declare module java { + export module sql { + export class SQLIntegrityConstraintViolationException extends java.sql.SQLNonTransientException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: string, param2: java.lang.Throwable); + public forEach(param0: any /* any*/): void; + public constructor(param0: string, param1: string); + public constructor(param0: string, param1: string, param2: number, param3: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public spliterator(): java.util.Spliterator; + public constructor(param0: string); + public constructor(param0: string, param1: string, param2: number); + public iterator(): java.util.Iterator; + public iterator(): java.util.Iterator; + } + } +} + +declare module java { + export module sql { + export class SQLInvalidAuthorizationSpecException extends java.sql.SQLNonTransientException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: string, param2: java.lang.Throwable); + public forEach(param0: any /* any*/): void; + public constructor(param0: string, param1: string); + public constructor(param0: string, param1: string, param2: number, param3: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public spliterator(): java.util.Spliterator; + public constructor(param0: string); + public constructor(param0: string, param1: string, param2: number); + public iterator(): java.util.Iterator; + public iterator(): java.util.Iterator; + } + } +} + +declare module java { + export module sql { + export class SQLNonTransientConnectionException extends java.sql.SQLNonTransientException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: string, param2: java.lang.Throwable); + public forEach(param0: any /* any*/): void; + public constructor(param0: string, param1: string); + public constructor(param0: string, param1: string, param2: number, param3: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public spliterator(): java.util.Spliterator; + public constructor(param0: string); + public constructor(param0: string, param1: string, param2: number); + public iterator(): java.util.Iterator; + public iterator(): java.util.Iterator; + } + } +} + +declare module java { + export module sql { + export class SQLNonTransientException extends java.sql.SQLException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: string, param2: java.lang.Throwable); + public forEach(param0: any /* any*/): void; + public constructor(param0: string, param1: string); + public constructor(param0: string, param1: string, param2: number, param3: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public spliterator(): java.util.Spliterator; + public constructor(param0: string, param1: string, param2: number); + public constructor(param0: string); + public iterator(): java.util.Iterator; + public iterator(): java.util.Iterator; + } + } +} + +declare module java { + export module sql { + export class SQLOutput extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.SQLOutput interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + writeString(param0: string): void; + writeBoolean(param0: boolean): void; + writeByte(param0: number): void; + writeShort(param0: number): void; + writeInt(param0: number): void; + writeLong(param0: number): void; + writeFloat(param0: number): void; + writeDouble(param0: number): void; + writeBigDecimal(param0: java.math.BigDecimal): void; + writeBytes(param0: androidNative.Array): void; + writeDate(param0: java.sql.Date): void; + writeTime(param0: java.sql.Time): void; + writeTimestamp(param0: java.sql.Timestamp): void; + writeCharacterStream(param0: java.io.Reader): void; + writeAsciiStream(param0: java.io.InputStream): void; + writeBinaryStream(param0: java.io.InputStream): void; + writeObject(param0: java.sql.SQLData): void; + writeRef(param0: java.sql.Ref): void; + writeBlob(param0: java.sql.Blob): void; + writeClob(param0: java.sql.Clob): void; + writeStruct(param0: java.sql.Struct): void; + writeArray(param0: java.sql.Array): void; + writeURL(param0: java.net.URL): void; + writeNString(param0: string): void; + writeNClob(param0: java.sql.NClob): void; + writeRowId(param0: java.sql.RowId): void; + writeSQLXML(param0: java.sql.SQLXML): void; + }); + public constructor(); + public writeNString(param0: string): void; + public writeTime(param0: java.sql.Time): void; + public writeFloat(param0: number): void; + public writeURL(param0: java.net.URL): void; + public writeString(param0: string): void; + public writeCharacterStream(param0: java.io.Reader): void; + public writeDate(param0: java.sql.Date): void; + public writeStruct(param0: java.sql.Struct): void; + public writeRowId(param0: java.sql.RowId): void; + public writeSQLXML(param0: java.sql.SQLXML): void; + public writeInt(param0: number): void; + public writeLong(param0: number): void; + public writeBigDecimal(param0: java.math.BigDecimal): void; + public writeObject(param0: java.sql.SQLData): void; + public writeByte(param0: number): void; + public writeDouble(param0: number): void; + public writeTimestamp(param0: java.sql.Timestamp): void; + public writeClob(param0: java.sql.Clob): void; + public writeArray(param0: java.sql.Array): void; + public writeBoolean(param0: boolean): void; + public writeAsciiStream(param0: java.io.InputStream): void; + public writeRef(param0: java.sql.Ref): void; + public writeShort(param0: number): void; + public writeBytes(param0: androidNative.Array): void; + public writeBlob(param0: java.sql.Blob): void; + public writeNClob(param0: java.sql.NClob): void; + public writeBinaryStream(param0: java.io.InputStream): void; + } + } +} + +declare module java { + export module sql { + export class SQLPermission extends java.security.BasicPermission { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public checkGuard(param0: any): void; + public constructor(param0: string); + } + } +} + +declare module java { + export module sql { + export class SQLRecoverableException extends java.sql.SQLException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: string, param2: java.lang.Throwable); + public forEach(param0: any /* any*/): void; + public constructor(param0: string, param1: string); + public constructor(param0: string, param1: string, param2: number, param3: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public spliterator(): java.util.Spliterator; + public constructor(param0: string, param1: string, param2: number); + public constructor(param0: string); + public iterator(): java.util.Iterator; + public iterator(): java.util.Iterator; + } + } +} + +declare module java { + export module sql { + export class SQLSyntaxErrorException extends java.sql.SQLNonTransientException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: string, param2: java.lang.Throwable); + public forEach(param0: any /* any*/): void; + public constructor(param0: string, param1: string); + public constructor(param0: string, param1: string, param2: number, param3: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public spliterator(): java.util.Spliterator; + public constructor(param0: string); + public constructor(param0: string, param1: string, param2: number); + public iterator(): java.util.Iterator; + public iterator(): java.util.Iterator; + } + } +} + +declare module java { + export module sql { + export class SQLTimeoutException extends java.sql.SQLTransientException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: string, param2: java.lang.Throwable); + public forEach(param0: any /* any*/): void; + public constructor(param0: string, param1: string); + public constructor(param0: string, param1: string, param2: number, param3: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public spliterator(): java.util.Spliterator; + public constructor(param0: string); + public constructor(param0: string, param1: string, param2: number); + public iterator(): java.util.Iterator; + public iterator(): java.util.Iterator; + } + } +} + +declare module java { + export module sql { + export class SQLTransactionRollbackException extends java.sql.SQLTransientException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: string, param2: java.lang.Throwable); + public forEach(param0: any /* any*/): void; + public constructor(param0: string, param1: string); + public constructor(param0: string, param1: string, param2: number, param3: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public spliterator(): java.util.Spliterator; + public constructor(param0: string); + public constructor(param0: string, param1: string, param2: number); + public iterator(): java.util.Iterator; + public iterator(): java.util.Iterator; + } + } +} + +declare module java { + export module sql { + export class SQLTransientConnectionException extends java.sql.SQLTransientException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: string, param2: java.lang.Throwable); + public forEach(param0: any /* any*/): void; + public constructor(param0: string, param1: string); + public constructor(param0: string, param1: string, param2: number, param3: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public spliterator(): java.util.Spliterator; + public constructor(param0: string); + public constructor(param0: string, param1: string, param2: number); + public iterator(): java.util.Iterator; + public iterator(): java.util.Iterator; + } + } +} + +declare module java { + export module sql { + export class SQLTransientException extends java.sql.SQLException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: string, param2: java.lang.Throwable); + public forEach(param0: any /* any*/): void; + public constructor(param0: string, param1: string); + public constructor(param0: string, param1: string, param2: number, param3: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public spliterator(): java.util.Spliterator; + public constructor(param0: string, param1: string, param2: number); + public constructor(param0: string); + public iterator(): java.util.Iterator; + public iterator(): java.util.Iterator; + } + } +} + +declare module java { + export module sql { + export class SQLWarning extends java.sql.SQLException { + public static class: java.lang.Class; + public setNextWarning(param0: java.sql.SQLWarning): void; + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: string, param2: java.lang.Throwable); + public forEach(param0: any /* any*/): void; + public constructor(param0: string, param1: string); + public constructor(param0: string, param1: string, param2: number, param3: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public getNextWarning(): java.sql.SQLWarning; + public spliterator(): java.util.Spliterator; + public constructor(param0: string, param1: string, param2: number); + public constructor(param0: string); + public iterator(): java.util.Iterator; + public iterator(): java.util.Iterator; + } + } +} + +declare module java { + export module sql { + export class SQLXML extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.SQLXML interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + free(): void; + getBinaryStream(): java.io.InputStream; + setBinaryStream(): java.io.OutputStream; + getCharacterStream(): java.io.Reader; + setCharacterStream(): java.io.Writer; + getString(): string; + setString(param0: string): void; + getSource(param0: java.lang.Class): javax.xml.transform.Source; + setResult(param0: java.lang.Class): javax.xml.transform.Result; + }); + public constructor(); + public setResult(param0: java.lang.Class): javax.xml.transform.Result; + public getBinaryStream(): java.io.InputStream; + public free(): void; + public getCharacterStream(): java.io.Reader; + public setCharacterStream(): java.io.Writer; + public getString(): string; + public setBinaryStream(): java.io.OutputStream; + public getSource(param0: java.lang.Class): javax.xml.transform.Source; + public setString(param0: string): void; + } + } +} + +declare module java { + export module sql { + export class Savepoint extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.Savepoint interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getSavepointId(): number; + getSavepointName(): string; + }); + public constructor(); + public getSavepointId(): number; + public getSavepointName(): string; + } + } +} + +declare module java { + export module sql { + export class Statement extends java.lang.Object implements java.sql.Wrapper, java.lang.AutoCloseable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.Statement interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + executeQuery(param0: string): java.sql.ResultSet; + executeUpdate(param0: string): number; + close(): void; + getMaxFieldSize(): number; + setMaxFieldSize(param0: number): void; + getMaxRows(): number; + setMaxRows(param0: number): void; + setEscapeProcessing(param0: boolean): void; + getQueryTimeout(): number; + setQueryTimeout(param0: number): void; + cancel(): void; + getWarnings(): java.sql.SQLWarning; + clearWarnings(): void; + setCursorName(param0: string): void; + execute(param0: string): boolean; + getResultSet(): java.sql.ResultSet; + getUpdateCount(): number; + getMoreResults(): boolean; + setFetchDirection(param0: number): void; + getFetchDirection(): number; + setFetchSize(param0: number): void; + getFetchSize(): number; + getResultSetConcurrency(): number; + getResultSetType(): number; + addBatch(param0: string): void; + clearBatch(): void; + executeBatch(): androidNative.Array; + getConnection(): java.sql.Connection; + getMoreResults(param0: number): boolean; + getGeneratedKeys(): java.sql.ResultSet; + executeUpdate(param0: string, param1: number): number; + executeUpdate(param0: string, param1: androidNative.Array): number; + executeUpdate(param0: string, param1: androidNative.Array): number; + execute(param0: string, param1: number): boolean; + execute(param0: string, param1: androidNative.Array): boolean; + execute(param0: string, param1: androidNative.Array): boolean; + getResultSetHoldability(): number; + isClosed(): boolean; + setPoolable(param0: boolean): void; + isPoolable(): boolean; + unwrap(param0: java.lang.Class): any; + isWrapperFor(param0: java.lang.Class): boolean; + close(): void; + }); + public constructor(); + public static CLOSE_CURRENT_RESULT: number; + public static EXECUTE_FAILED: number; + public static KEEP_CURRENT_RESULT: number; + public static NO_GENERATED_KEYS: number; + public static RETURN_GENERATED_KEYS: number; + public static CLOSE_ALL_RESULTS: number; + public static SUCCESS_NO_INFO: number; + public isClosed(): boolean; + public getMaxRows(): number; + public isWrapperFor(param0: java.lang.Class): boolean; + public unwrap(param0: java.lang.Class): any; + public cancel(): void; + public setMaxRows(param0: number): void; + public execute(param0: string, param1: androidNative.Array): boolean; + public setPoolable(param0: boolean): void; + public getWarnings(): java.sql.SQLWarning; + public executeUpdate(param0: string, param1: androidNative.Array): number; + public addBatch(param0: string): void; + public getUpdateCount(): number; + public isPoolable(): boolean; + public execute(param0: string, param1: number): boolean; + public getMaxFieldSize(): number; + public getConnection(): java.sql.Connection; + public clearWarnings(): void; + public close(): void; + public execute(param0: string): boolean; + public getFetchSize(): number; + public getResultSetHoldability(): number; + public getResultSetType(): number; + public executeUpdate(param0: string): number; + public setCursorName(param0: string): void; + public getMoreResults(): boolean; + public getGeneratedKeys(): java.sql.ResultSet; + public setQueryTimeout(param0: number): void; + public getFetchDirection(): number; + public getResultSetConcurrency(): number; + public setMaxFieldSize(param0: number): void; + public clearBatch(): void; + public executeQuery(param0: string): java.sql.ResultSet; + public setFetchDirection(param0: number): void; + public setFetchSize(param0: number): void; + public execute(param0: string, param1: androidNative.Array): boolean; + public setEscapeProcessing(param0: boolean): void; + public getResultSet(): java.sql.ResultSet; + public executeBatch(): androidNative.Array; + public executeUpdate(param0: string, param1: number): number; + public executeUpdate(param0: string, param1: androidNative.Array): number; + public getMoreResults(param0: number): boolean; + public getQueryTimeout(): number; + } + } +} + +declare module java { + export module sql { + export class Struct extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.Struct interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getSQLTypeName(): string; + getAttributes(): androidNative.Array; + getAttributes(param0: java.util.Map>): androidNative.Array; + }); + public constructor(); + public getSQLTypeName(): string; + public getAttributes(param0: java.util.Map>): androidNative.Array; + public getAttributes(): androidNative.Array; + } + } +} + +declare module java { + export module sql { + export class Time extends java.util.Date { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + /** @deprecated */ + public getDay(): number; + /** @deprecated */ + public getDate(): number; + public static valueOf(param0: string): java.sql.Time; + public constructor(param0: number); + /** @deprecated */ + public setMonth(param0: number): void; + /** @deprecated */ + public getMonth(): number; + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number); + public toString(): string; + public setTime(param0: number): void; + /** @deprecated */ + public setDate(param0: number): void; + /** @deprecated */ + public setYear(param0: number): void; + /** @deprecated */ + public getYear(): number; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number); + /** @deprecated */ + public constructor(param0: string); + } + } +} + +declare module java { + export module sql { + export class Timestamp extends java.util.Date { + public static class: java.lang.Class; + public static valueOf(param0: string): java.sql.Timestamp; + public equals(param0: any): boolean; + public setNanos(param0: number): void; + public after(param0: java.sql.Timestamp): boolean; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + public before(param0: java.util.Date): boolean; + public constructor(param0: number); + public after(param0: java.util.Date): boolean; + public constructor(); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number); + public compareTo(param0: java.util.Date): number; + public getNanos(): number; + public toString(): string; + public setTime(param0: number): void; + public getTime(): number; + public before(param0: java.sql.Timestamp): boolean; + public compareTo(param0: java.sql.Timestamp): number; + public equals(param0: java.sql.Timestamp): boolean; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number); + /** @deprecated */ + public constructor(param0: string); + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number); + public hashCode(): number; + } + } +} + +declare module java { + export module sql { + export class Types extends java.lang.Object { + public static class: java.lang.Class; + public static ARRAY: number; + public static BIGINT: number; + public static BINARY: number; + public static BIT: number; + public static BLOB: number; + public static BOOLEAN: number; + public static CHAR: number; + public static CLOB: number; + public static DATALINK: number; + public static DATE: number; + public static DECIMAL: number; + public static DISTINCT: number; + public static DOUBLE: number; + public static FLOAT: number; + public static INTEGER: number; + public static JAVA_OBJECT: number; + public static LONGNVARCHAR: number; + public static LONGVARBINARY: number; + public static LONGVARCHAR: number; + public static NCHAR: number; + public static NCLOB: number; + public static NULL: number; + public static NUMERIC: number; + public static NVARCHAR: number; + public static OTHER: number; + public static REAL: number; + public static REF: number; + public static ROWID: number; + public static SMALLINT: number; + public static SQLXML: number; + public static STRUCT: number; + public static TIME: number; + public static TIMESTAMP: number; + public static TINYINT: number; + public static VARBINARY: number; + public static VARCHAR: number; + } + } +} + +declare module java { + export module sql { + export class Wrapper extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.sql.Wrapper interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + unwrap(param0: java.lang.Class): any; + isWrapperFor(param0: java.lang.Class): boolean; + }); + public constructor(); + public isWrapperFor(param0: java.lang.Class): boolean; + public unwrap(param0: java.lang.Class): any; + } + } +} + +declare module java { + export module text { + export class Annotation extends java.lang.Object { + public static class: java.lang.Class; + public toString(): string; + public getValue(): any; + public constructor(param0: any); + } + } +} + +declare module java { + export module text { + export class AttributedCharacterIterator extends java.lang.Object implements java.text.CharacterIterator { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.text.AttributedCharacterIterator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getRunStart(): number; + getRunStart(param0: java.text.AttributedCharacterIterator.Attribute): number; + getRunStart(param0: java.util.Set): number; + getRunLimit(): number; + getRunLimit(param0: java.text.AttributedCharacterIterator.Attribute): number; + getRunLimit(param0: java.util.Set): number; + getAttributes(): java.util.Map; + getAttribute(param0: java.text.AttributedCharacterIterator.Attribute): any; + getAllAttributeKeys(): java.util.Set; + first(): string; + last(): string; + current(): string; + next(): string; + previous(): string; + setIndex(param0: number): string; + getBeginIndex(): number; + getEndIndex(): number; + getIndex(): number; + clone(): any; + }); + public constructor(); + public static DONE: string; + public getIndex(): number; + public getRunStart(param0: java.text.AttributedCharacterIterator.Attribute): number; + public setIndex(param0: number): string; + public getRunLimit(param0: java.util.Set): number; + public getRunLimit(param0: java.text.AttributedCharacterIterator.Attribute): number; + public first(): string; + public current(): string; + public getBeginIndex(): number; + public last(): string; + public next(): string; + public getRunLimit(): number; + public getAllAttributeKeys(): java.util.Set; + public getRunStart(): number; + public clone(): any; + public getEndIndex(): number; + public getRunStart(param0: java.util.Set): number; + public getAttribute(param0: java.text.AttributedCharacterIterator.Attribute): any; + public getAttributes(): java.util.Map; + public previous(): string; + } + export module AttributedCharacterIterator { + export class Attribute extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public static INPUT_METHOD_SEGMENT: java.text.AttributedCharacterIterator.Attribute; + public static LANGUAGE: java.text.AttributedCharacterIterator.Attribute; + public static READING: java.text.AttributedCharacterIterator.Attribute; + public hashCode(): number; + public equals(param0: any): boolean; + public getName(): string; + public toString(): string; + public constructor(param0: string); + public readResolve(): any; + } + } + } +} + +declare module java { + export module text { + export class AttributedString extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: java.text.AttributedCharacterIterator); + public addAttributes(param0: java.util.Map, param1: number, param2: number): void; + public getIterator(): java.text.AttributedCharacterIterator; + public addAttribute(param0: java.text.AttributedCharacterIterator.Attribute, param1: any): void; + public addAttribute(param0: java.text.AttributedCharacterIterator.Attribute, param1: any, param2: number, param3: number): void; + public constructor(param0: java.text.AttributedCharacterIterator, param1: number, param2: number); + public getIterator(param0: androidNative.Array): java.text.AttributedCharacterIterator; + public getIterator(param0: androidNative.Array, param1: number, param2: number): java.text.AttributedCharacterIterator; + public constructor(param0: java.text.AttributedCharacterIterator, param1: number, param2: number, param3: androidNative.Array); + public constructor(param0: string); + public constructor(param0: string, param1: java.util.Map); + } + } +} + +declare module java { + export module text { + export class Bidi extends java.lang.Object { + public static class: java.lang.Class; + public static DIRECTION_DEFAULT_LEFT_TO_RIGHT: number; + public static DIRECTION_DEFAULT_RIGHT_TO_LEFT: number; + public static DIRECTION_LEFT_TO_RIGHT: number; + public static DIRECTION_RIGHT_TO_LEFT: number; + public getRunStart(param0: number): number; + public getBaseLevel(): number; + public getRunCount(): number; + public isRightToLeft(): boolean; + public getLength(): number; + public static reorderVisually(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number, param4: number): void; + public getRunLevel(param0: number): number; + public getRunLimit(param0: number): number; + public isLeftToRight(): boolean; + public getLevelAt(param0: number): number; + public constructor(param0: java.text.AttributedCharacterIterator); + public baseIsLeftToRight(): boolean; + public isMixed(): boolean; + public toString(): string; + public constructor(param0: string, param1: number); + public static requiresBidi(param0: androidNative.Array, param1: number, param2: number): boolean; + public createLineBidi(param0: number, param1: number): java.text.Bidi; + public constructor(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number, param4: number, param5: number); + } + } +} + +declare module java { + export module text { + export abstract class BreakIterator extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public static DONE: number; + public current(): number; + public setText(param0: string): void; + public static getSentenceInstance(param0: java.util.Locale): java.text.BreakIterator; + public setText(param0: java.text.CharacterIterator): void; + public following(param0: number): number; + public getText(): java.text.CharacterIterator; + public constructor(); + public next(param0: number): number; + public previous(): number; + public static getWordInstance(): java.text.BreakIterator; + public static getLineInstance(param0: java.util.Locale): java.text.BreakIterator; + public static getCharacterInstance(): java.text.BreakIterator; + public static getWordInstance(param0: java.util.Locale): java.text.BreakIterator; + public static getAvailableLocales(): androidNative.Array; + public next(): number; + public static getSentenceInstance(): java.text.BreakIterator; + public clone(): any; + public last(): number; + public static getCharacterInstance(param0: java.util.Locale): java.text.BreakIterator; + public static getLineInstance(): java.text.BreakIterator; + public preceding(param0: number): number; + public first(): number; + public isBoundary(param0: number): boolean; + } + } +} + +declare module java { + export module text { + export class CharacterIterator extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.text.CharacterIterator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + first(): string; + last(): string; + current(): string; + next(): string; + previous(): string; + setIndex(param0: number): string; + getBeginIndex(): number; + getEndIndex(): number; + getIndex(): number; + clone(): any; + }); + public constructor(); + public static DONE: string; + public getIndex(): number; + public clone(): any; + public setIndex(param0: number): string; + public getEndIndex(): number; + public first(): string; + public current(): string; + public getBeginIndex(): number; + public last(): string; + public next(): string; + public previous(): string; + } + } +} + +declare module java { + export module text { + export class ChoiceFormat extends java.text.NumberFormat { + public static class: java.lang.Class; + public format(param0: any, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public equals(param0: any): boolean; + public format(param0: any): string; + public getFormats(): androidNative.Array; + public applyPattern(param0: string): void; + public format(param0: number): string; + public constructor(); + public getLimits(): androidNative.Array; + public constructor(param0: androidNative.Array, param1: androidNative.Array); + public toPattern(): string; + public format(param0: number, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public static previousDouble(param0: number): number; + public clone(): any; + public static nextDouble(param0: number, param1: boolean): number; + public setChoices(param0: androidNative.Array, param1: androidNative.Array): void; + public static nextDouble(param0: number): number; + public parse(param0: string, param1: java.text.ParsePosition): java.lang.Number; + public parse(param0: string): java.lang.Number; + public constructor(param0: string); + public hashCode(): number; + } + } +} + +declare module java { + export module text { + export class CollationElementIterator extends java.lang.Object { + public static class: java.lang.Class; + public static NULLORDER: number; + public static primaryOrder(param0: number): number; + public next(): number; + public static tertiaryOrder(param0: number): number; + public static secondaryOrder(param0: number): number; + public setText(param0: string): void; + public setText(param0: java.text.CharacterIterator): void; + public reset(): void; + public getOffset(): number; + public previous(): number; + public setOffset(param0: number): void; + public getMaxExpansion(param0: number): number; + } + } +} + +declare module java { + export module text { + export abstract class CollationKey extends java.lang.Comparable { + public static class: java.lang.Class; + public compareTo(param0: java.text.CollationKey): number; + public toByteArray(): androidNative.Array; + public constructor(param0: string); + public getSourceString(): string; + } + } +} + +declare module java { + export module text { + export abstract class Collator extends java.lang.Object { + public static class: java.lang.Class; + public static CANONICAL_DECOMPOSITION: number; + public static FULL_DECOMPOSITION: number; + public static IDENTICAL: number; + public static NO_DECOMPOSITION: number; + public static PRIMARY: number; + public static SECONDARY: number; + public static TERTIARY: number; + public getCollationKey(param0: string): java.text.CollationKey; + public equals(param0: any): boolean; + public getStrength(): number; + public static nullsFirst(param0: java.util.Comparator): java.util.Comparator; + public equals(param0: string, param1: string): boolean; + public getDecomposition(): number; + public compare(param0: any, param1: any): number; + public static comparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public static comparing(param0: any /* any*/): java.util.Comparator; + public setStrength(param0: number): void; + public thenComparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public thenComparing(param0: any /* any*/): java.util.Comparator; + public static comparingDouble(param0: any /* any*/): java.util.Comparator; + public static getInstance(param0: java.util.Locale): java.text.Collator; + public setDecomposition(param0: number): void; + public static naturalOrder(): java.util.Comparator; + public static nullsLast(param0: java.util.Comparator): java.util.Comparator; + public static reverseOrder(): java.util.Comparator; + public static comparingLong(param0: any /* any*/): java.util.Comparator; + public constructor(); + public compare(param0: string, param1: string): number; + public static getAvailableLocales(): androidNative.Array; + public clone(): any; + public thenComparingDouble(param0: any /* any*/): java.util.Comparator; + public static comparingInt(param0: any /* any*/): java.util.Comparator; + public static getInstance(): java.text.Collator; + public thenComparingLong(param0: any /* any*/): java.util.Comparator; + public reversed(): java.util.Comparator; + public thenComparing(param0: java.util.Comparator): java.util.Comparator; + public thenComparingInt(param0: any /* any*/): java.util.Comparator; + public hashCode(): number; + } + } +} + +declare module java { + export module text { + export abstract class DateFormat extends java.text.Format { + public static class: java.lang.Class; + public static AM_PM_FIELD: number; + public static DATE_FIELD: number; + public static DAY_OF_WEEK_FIELD: number; + public static DAY_OF_WEEK_IN_MONTH_FIELD: number; + public static DAY_OF_YEAR_FIELD: number; + public static DEFAULT: number; + public static ERA_FIELD: number; + public static FULL: number; + public static HOUR0_FIELD: number; + public static HOUR1_FIELD: number; + public static HOUR_OF_DAY0_FIELD: number; + public static HOUR_OF_DAY1_FIELD: number; + public static LONG: number; + public static MEDIUM: number; + public static MILLISECOND_FIELD: number; + public static MINUTE_FIELD: number; + public static MONTH_FIELD: number; + public static SECOND_FIELD: number; + public static SHORT: number; + public static TIMEZONE_FIELD: number; + public static WEEK_OF_MONTH_FIELD: number; + public static WEEK_OF_YEAR_FIELD: number; + public static YEAR_FIELD: number; + public calendar: java.util.Calendar; + public numberFormat: java.text.NumberFormat; + public format(param0: any, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public parseObject(param0: string): any; + public equals(param0: any): boolean; + public format(param0: any): string; + public getNumberFormat(): java.text.NumberFormat; + public getTimeZone(): java.util.TimeZone; + public static getDateInstance(param0: number, param1: java.util.Locale): java.text.DateFormat; + public getCalendar(): java.util.Calendar; + public static getTimeInstance(param0: number): java.text.DateFormat; + public static getInstance(): java.text.DateFormat; + public format(param0: java.util.Date): string; + public setNumberFormat(param0: java.text.NumberFormat): void; + public parse(param0: string, param1: java.text.ParsePosition): java.util.Date; + public setLenient(param0: boolean): void; + public parse(param0: string): java.util.Date; + public static getDateInstance(param0: number): java.text.DateFormat; + public parseObject(param0: string, param1: java.text.ParsePosition): any; + public format(param0: java.util.Date, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public static getDateInstance(): java.text.DateFormat; + public constructor(); + public isLenient(): boolean; + public setCalendar(param0: java.util.Calendar): void; + public static getTimeInstance(): java.text.DateFormat; + public static getAvailableLocales(): androidNative.Array; + public static getDateTimeInstance(): java.text.DateFormat; + public static getDateTimeInstance(param0: number, param1: number, param2: java.util.Locale): java.text.DateFormat; + public static getTimeInstance(param0: number, param1: java.util.Locale): java.text.DateFormat; + public clone(): any; + public setTimeZone(param0: java.util.TimeZone): void; + public static getDateTimeInstance(param0: number, param1: number): java.text.DateFormat; + public hashCode(): number; + } + export module DateFormat { + export class Field extends java.text.Format.Field { + public static class: java.lang.Class; + public static AM_PM: java.text.DateFormat.Field; + public static DAY_OF_MONTH: java.text.DateFormat.Field; + public static DAY_OF_WEEK: java.text.DateFormat.Field; + public static DAY_OF_WEEK_IN_MONTH: java.text.DateFormat.Field; + public static DAY_OF_YEAR: java.text.DateFormat.Field; + public static ERA: java.text.DateFormat.Field; + public static HOUR0: java.text.DateFormat.Field; + public static HOUR1: java.text.DateFormat.Field; + public static HOUR_OF_DAY0: java.text.DateFormat.Field; + public static HOUR_OF_DAY1: java.text.DateFormat.Field; + public static MILLISECOND: java.text.DateFormat.Field; + public static MINUTE: java.text.DateFormat.Field; + public static MONTH: java.text.DateFormat.Field; + public static SECOND: java.text.DateFormat.Field; + public static TIME_ZONE: java.text.DateFormat.Field; + public static WEEK_OF_MONTH: java.text.DateFormat.Field; + public static WEEK_OF_YEAR: java.text.DateFormat.Field; + public static YEAR: java.text.DateFormat.Field; + public static ofCalendarField(param0: number): java.text.DateFormat.Field; + public getCalendarField(): number; + public constructor(param0: string, param1: number); + public constructor(param0: string); + public readResolve(): any; + } + } + } +} + +declare module java { + export module text { + export class DateFormatSymbols extends java.lang.Object implements java.io.Serializable, java.lang.Cloneable { + public static class: java.lang.Class; + public setAmPmStrings(param0: androidNative.Array): void; + public equals(param0: any): boolean; + public getEras(): androidNative.Array; + public getWeekdays(): androidNative.Array; + public getAmPmStrings(): androidNative.Array; + public setShortMonths(param0: androidNative.Array): void; + public getLocalPatternChars(): string; + public constructor(); + public static getInstance(param0: java.util.Locale): java.text.DateFormatSymbols; + public setWeekdays(param0: androidNative.Array): void; + public constructor(param0: java.util.Locale); + public getMonths(): androidNative.Array; + public static getAvailableLocales(): androidNative.Array; + public getZoneStrings(): androidNative.Array>; + public setZoneStrings(param0: androidNative.Array>): void; + public clone(): any; + public setEras(param0: androidNative.Array): void; + public getShortMonths(): androidNative.Array; + public static getInstance(): java.text.DateFormatSymbols; + public getShortWeekdays(): androidNative.Array; + public setShortWeekdays(param0: androidNative.Array): void; + public setLocalPatternChars(param0: string): void; + public setMonths(param0: androidNative.Array): void; + public hashCode(): number; + } + } +} + +declare module java { + export module text { + export class DecimalFormat extends java.text.NumberFormat { + public static class: java.lang.Class; + public format(param0: any, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public setMaximumFractionDigits(param0: number): void; + public setNegativeSuffix(param0: string): void; + public setParseBigDecimal(param0: boolean): void; + public format(param0: any): string; + public setGroupingSize(param0: number): void; + public applyPattern(param0: string): void; + public setMultiplier(param0: number): void; + public getMinimumIntegerDigits(): number; + public getPositivePrefix(): string; + public isGroupingUsed(): boolean; + public applyLocalizedPattern(param0: string): void; + public getNegativeSuffix(): string; + public setMinimumIntegerDigits(param0: number): void; + public constructor(param0: string); + public constructor(param0: string, param1: java.text.DecimalFormatSymbols); + public setRoundingMode(param0: java.math.RoundingMode): void; + public constructor(); + public toPattern(): string; + public clone(): any; + public setMaximumIntegerDigits(param0: number): void; + public setParseIntegerOnly(param0: boolean): void; + public getMultiplier(): number; + public parse(param0: string): java.lang.Number; + public setGroupingUsed(param0: boolean): void; + public equals(param0: any): boolean; + public getGroupingSize(): number; + public getNegativePrefix(): string; + public setMinimumFractionDigits(param0: number): void; + public getMaximumIntegerDigits(): number; + public setPositiveSuffix(param0: string): void; + public setNegativePrefix(param0: string): void; + public isParseIntegerOnly(): boolean; + public setDecimalSeparatorAlwaysShown(param0: boolean): void; + public getMaximumFractionDigits(): number; + public formatToCharacterIterator(param0: any): java.text.AttributedCharacterIterator; + public parse(param0: string, param1: java.text.ParsePosition): java.lang.Number; + public getRoundingMode(): java.math.RoundingMode; + public isDecimalSeparatorAlwaysShown(): boolean; + public getPositiveSuffix(): string; + public setPositivePrefix(param0: string): void; + public setDecimalFormatSymbols(param0: java.text.DecimalFormatSymbols): void; + public getDecimalFormatSymbols(): java.text.DecimalFormatSymbols; + public format(param0: number): string; + public isParseBigDecimal(): boolean; + public setCurrency(param0: java.util.Currency): void; + public format(param0: number, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public getCurrency(): java.util.Currency; + public toLocalizedPattern(): string; + public getMinimumFractionDigits(): number; + public hashCode(): number; + } + } +} + +declare module java { + export module text { + export class DecimalFormatSymbols extends java.lang.Object implements java.lang.Cloneable, java.io.Serializable { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public setMinusSign(param0: string): void; + public getPerMill(): string; + public static getInstance(): java.text.DecimalFormatSymbols; + public static getInstance(param0: java.util.Locale): java.text.DecimalFormatSymbols; + public getZeroDigit(): string; + public setGroupingSeparator(param0: string): void; + public setMonetaryDecimalSeparator(param0: string): void; + public setDecimalSeparator(param0: string): void; + public getCurrencySymbol(): string; + public getExponentSeparator(): string; + public setZeroDigit(param0: string): void; + public setPerMill(param0: string): void; + public setInternationalCurrencySymbol(param0: string): void; + public getInternationalCurrencySymbol(): string; + public setDigit(param0: string): void; + public setPercent(param0: string): void; + public setExponentSeparator(param0: string): void; + public getPatternSeparator(): string; + public setCurrencySymbol(param0: string): void; + public getInfinity(): string; + public constructor(); + public getDecimalSeparator(): string; + public getMinusSign(): string; + public constructor(param0: java.util.Locale); + public getDigit(): string; + public setInfinity(param0: string): void; + public static getAvailableLocales(): androidNative.Array; + public getPercent(): string; + public setCurrency(param0: java.util.Currency): void; + public getCurrency(): java.util.Currency; + public clone(): any; + public setNaN(param0: string): void; + public getMonetaryDecimalSeparator(): string; + public getNaN(): string; + public setPatternSeparator(param0: string): void; + public getGroupingSeparator(): string; + public hashCode(): number; + } + } +} + +declare module java { + export module text { + export class FieldPosition extends java.lang.Object { + public static class: java.lang.Class; + public setBeginIndex(param0: number): void; + public equals(param0: any): boolean; + public constructor(param0: java.text.Format.Field, param1: number); + public getFieldAttribute(): java.text.Format.Field; + public toString(): string; + public getEndIndex(): number; + public constructor(param0: java.text.Format.Field); + public constructor(param0: number); + public getField(): number; + public getBeginIndex(): number; + public setEndIndex(param0: number): void; + public hashCode(): number; + } + } +} + +declare module java { + export module text { + export abstract class Format extends java.lang.Object implements java.io.Serializable, java.lang.Cloneable { + public static class: java.lang.Class; + public format(param0: any, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public parseObject(param0: string): any; + public clone(): any; + public format(param0: any): string; + public formatToCharacterIterator(param0: any): java.text.AttributedCharacterIterator; + public constructor(); + public parseObject(param0: string, param1: java.text.ParsePosition): any; + } + export module Format { + export class Field extends java.text.AttributedCharacterIterator.Attribute { + public static class: java.lang.Class; + public constructor(param0: string); + } + } + } +} + +declare module java { + export module text { + export class MessageFormat extends java.text.Format { + public static class: java.lang.Class; + public setLocale(param0: java.util.Locale): void; + public format(param0: any, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public parseObject(param0: string): any; + public equals(param0: any): boolean; + public parse(param0: string): androidNative.Array; + public format(param0: any): string; + public static format(param0: string, param1: androidNative.Array): string; + public applyPattern(param0: string): void; + public parse(param0: string, param1: java.text.ParsePosition): androidNative.Array; + public setFormatsByArgumentIndex(param0: androidNative.Array): void; + public formatToCharacterIterator(param0: any): java.text.AttributedCharacterIterator; + public parseObject(param0: string, param1: java.text.ParsePosition): any; + public setFormat(param0: number, param1: java.text.Format): void; + public constructor(param0: string); + public getLocale(): java.util.Locale; + public setFormats(param0: androidNative.Array): void; + public setFormatByArgumentIndex(param0: number, param1: java.text.Format): void; + public constructor(param0: string, param1: java.util.Locale); + public constructor(); + public toPattern(): string; + public format(param0: androidNative.Array, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public getFormatsByArgumentIndex(): androidNative.Array; + public clone(): any; + public getFormats(): androidNative.Array; + public hashCode(): number; + } + export module MessageFormat { + export class Field extends java.text.Format.Field { + public static class: java.lang.Class; + public static ARGUMENT: java.text.MessageFormat.Field; + public constructor(param0: string); + public readResolve(): any; + } + } + } +} + +declare module java { + export module text { + export class Normalizer extends java.lang.Object { + public static class: java.lang.Class; + public static isNormalized(param0: string, param1: java.text.Normalizer.Form): boolean; + public static normalize(param0: string, param1: java.text.Normalizer.Form): string; + } + export module Normalizer { + export class Form { + public static class: java.lang.Class; + public static NFD: java.text.Normalizer.Form; + public static NFC: java.text.Normalizer.Form; + public static NFKD: java.text.Normalizer.Form; + public static NFKC: java.text.Normalizer.Form; + public static valueOf(param0: string): java.text.Normalizer.Form; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module java { + export module text { + export abstract class NumberFormat extends java.text.Format { + public static class: java.lang.Class; + public static FRACTION_FIELD: number; + public static INTEGER_FIELD: number; + public format(param0: any, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public parseObject(param0: string): any; + public equals(param0: any): boolean; + public setGroupingUsed(param0: boolean): void; + public setMaximumFractionDigits(param0: number): void; + public format(param0: any): string; + public setMinimumFractionDigits(param0: number): void; + public getMaximumIntegerDigits(): number; + public static getCurrencyInstance(): java.text.NumberFormat; + public static getNumberInstance(): java.text.NumberFormat; + public static getIntegerInstance(param0: java.util.Locale): java.text.NumberFormat; + public static getCurrencyInstance(param0: java.util.Locale): java.text.NumberFormat; + public getMinimumIntegerDigits(): number; + public isParseIntegerOnly(): boolean; + public isGroupingUsed(): boolean; + public getMaximumFractionDigits(): number; + public setMinimumIntegerDigits(param0: number): void; + public static getInstance(param0: java.util.Locale): java.text.NumberFormat; + public parseObject(param0: string, param1: java.text.ParsePosition): any; + public parse(param0: string, param1: java.text.ParsePosition): java.lang.Number; + public getRoundingMode(): java.math.RoundingMode; + public static getInstance(): java.text.NumberFormat; + public static getIntegerInstance(): java.text.NumberFormat; + public setRoundingMode(param0: java.math.RoundingMode): void; + public format(param0: number): string; + public constructor(); + public static getPercentInstance(): java.text.NumberFormat; + public static getAvailableLocales(): androidNative.Array; + public static getPercentInstance(param0: java.util.Locale): java.text.NumberFormat; + public setCurrency(param0: java.util.Currency): void; + public format(param0: number, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public static getNumberInstance(param0: java.util.Locale): java.text.NumberFormat; + public clone(): any; + public setMaximumIntegerDigits(param0: number): void; + public getCurrency(): java.util.Currency; + public setParseIntegerOnly(param0: boolean): void; + public getMinimumFractionDigits(): number; + public parse(param0: string): java.lang.Number; + public hashCode(): number; + } + export module NumberFormat { + export class Field extends java.text.Format.Field { + public static class: java.lang.Class; + public static CURRENCY: java.text.NumberFormat.Field; + public static DECIMAL_SEPARATOR: java.text.NumberFormat.Field; + public static EXPONENT: java.text.NumberFormat.Field; + public static EXPONENT_SIGN: java.text.NumberFormat.Field; + public static EXPONENT_SYMBOL: java.text.NumberFormat.Field; + public static FRACTION: java.text.NumberFormat.Field; + public static GROUPING_SEPARATOR: java.text.NumberFormat.Field; + public static INTEGER: java.text.NumberFormat.Field; + public static PERCENT: java.text.NumberFormat.Field; + public static PERMILLE: java.text.NumberFormat.Field; + public static SIGN: java.text.NumberFormat.Field; + public constructor(param0: string); + public readResolve(): any; + } + } + } +} + +declare module java { + export module text { + export class ParseException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: number); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + public getErrorOffset(): number; + } + } +} + +declare module java { + export module text { + export class ParsePosition extends java.lang.Object { + public static class: java.lang.Class; + public getIndex(): number; + public setIndex(param0: number): void; + public equals(param0: any): boolean; + public toString(): string; + public getErrorIndex(): number; + public constructor(param0: number); + public setErrorIndex(param0: number): void; + public hashCode(): number; + } + } +} + +declare module java { + export module text { + export class RuleBasedCollator extends java.text.Collator { + public static class: java.lang.Class; + public getCollationKey(param0: string): java.text.CollationKey; + public equals(param0: any): boolean; + public static nullsFirst(param0: java.util.Comparator): java.util.Comparator; + public equals(param0: string, param1: string): boolean; + public compare(param0: any, param1: any): number; + public static comparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public static comparing(param0: any /* any*/): java.util.Comparator; + public thenComparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public thenComparing(param0: any /* any*/): java.util.Comparator; + public static comparingDouble(param0: any /* any*/): java.util.Comparator; + public getCollationElementIterator(param0: java.text.CharacterIterator): java.text.CollationElementIterator; + public static naturalOrder(): java.util.Comparator; + public constructor(param0: string); + public getRules(): string; + public static nullsLast(param0: java.util.Comparator): java.util.Comparator; + public static reverseOrder(): java.util.Comparator; + public static comparingLong(param0: any /* any*/): java.util.Comparator; + public constructor(); + public compare(param0: string, param1: string): number; + public clone(): any; + public thenComparingDouble(param0: any /* any*/): java.util.Comparator; + public static comparingInt(param0: any /* any*/): java.util.Comparator; + public getCollationElementIterator(param0: string): java.text.CollationElementIterator; + public thenComparingLong(param0: any /* any*/): java.util.Comparator; + public reversed(): java.util.Comparator; + public thenComparing(param0: java.util.Comparator): java.util.Comparator; + public thenComparingInt(param0: any /* any*/): java.util.Comparator; + public hashCode(): number; + } + } +} + +declare module java { + export module text { + export class SimpleDateFormat extends java.text.DateFormat { + public static class: java.lang.Class; + public format(param0: any, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public equals(param0: any): boolean; + public constructor(param0: string, param1: java.util.Locale); + public format(param0: any): string; + public applyPattern(param0: string): void; + public constructor(); + public toPattern(): string; + public get2DigitYearStart(): java.util.Date; + public applyLocalizedPattern(param0: string): void; + public clone(): any; + public format(param0: java.util.Date): string; + public parse(param0: string, param1: java.text.ParsePosition): java.util.Date; + public setDateFormatSymbols(param0: java.text.DateFormatSymbols): void; + public parse(param0: string): java.util.Date; + public toLocalizedPattern(): string; + public constructor(param0: string, param1: java.text.DateFormatSymbols); + public set2DigitYearStart(param0: java.util.Date): void; + public formatToCharacterIterator(param0: any): java.text.AttributedCharacterIterator; + public getDateFormatSymbols(): java.text.DateFormatSymbols; + public format(param0: java.util.Date, param1: java.lang.StringBuffer, param2: java.text.FieldPosition): java.lang.StringBuffer; + public constructor(param0: string); + public hashCode(): number; + } + } +} + +declare module java { + export module text { + export class StringCharacterIterator extends java.lang.Object implements java.text.CharacterIterator { + public static class: java.lang.Class; + public getIndex(): number; + public equals(param0: any): boolean; + public setText(param0: string): void; + public setIndex(param0: number): string; + public first(): string; + public current(): string; + public getBeginIndex(): number; + public last(): string; + public next(): string; + public clone(): any; + public getEndIndex(): number; + public constructor(param0: string, param1: number); + public constructor(param0: string, param1: number, param2: number, param3: number); + public constructor(param0: string); + public previous(): string; + public hashCode(): number; + } + } +} + +declare module java { + export module time { + export abstract class Clock extends java.lang.Object { + public static class: java.lang.Class; + public static system(param0: java.time.ZoneId): java.time.Clock; + public equals(param0: any): boolean; + public static tickMinutes(param0: java.time.ZoneId): java.time.Clock; + public static offset(param0: java.time.Clock, param1: java.time.Duration): java.time.Clock; + public static fixed(param0: java.time.Instant, param1: java.time.ZoneId): java.time.Clock; + public static tick(param0: java.time.Clock, param1: java.time.Duration): java.time.Clock; + public static systemUTC(): java.time.Clock; + public constructor(); + public static systemDefaultZone(): java.time.Clock; + public instant(): java.time.Instant; + public getZone(): java.time.ZoneId; + public millis(): number; + public static tickSeconds(param0: java.time.ZoneId): java.time.Clock; + public withZone(param0: java.time.ZoneId): java.time.Clock; + public hashCode(): number; + } + } +} + +declare module java { + export module time { + export class DateTimeException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module time { + export class DayOfWeek { + public static class: java.lang.Class; + public static MONDAY: java.time.DayOfWeek; + public static TUESDAY: java.time.DayOfWeek; + public static WEDNESDAY: java.time.DayOfWeek; + public static THURSDAY: java.time.DayOfWeek; + public static FRIDAY: java.time.DayOfWeek; + public static SATURDAY: java.time.DayOfWeek; + public static SUNDAY: java.time.DayOfWeek; + public static valueOf(param0: string): java.time.DayOfWeek; + public getLong(param0: java.time.temporal.TemporalField): number; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public query(param0: java.time.temporal.TemporalQuery): any; + public get(param0: java.time.temporal.TemporalField): number; + public plus(param0: number): java.time.DayOfWeek; + public minus(param0: number): java.time.DayOfWeek; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public getValue(): number; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public static values(): androidNative.Array; + public static of(param0: number): java.time.DayOfWeek; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.DayOfWeek; + public getDisplayName(param0: java.time.format.TextStyle, param1: java.util.Locale): string; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + } + } +} + +declare module java { + export module time { + export class Duration extends java.lang.Object { + public static class: java.lang.Class; + public static ZERO: java.time.Duration; + public static of(param0: number, param1: java.time.temporal.TemporalUnit): java.time.Duration; + public getSeconds(): number; + public getNano(): number; + public dividedBy(param0: java.time.Duration): number; + public toSeconds(): number; + public minusNanos(param0: number): java.time.Duration; + public get(param0: java.time.temporal.TemporalUnit): number; + public toHoursPart(): number; + public toMinutesPart(): number; + public static ofHours(param0: number): java.time.Duration; + public getUnits(): java.util.List; + public static ofSeconds(param0: number): java.time.Duration; + public static from(param0: java.time.temporal.TemporalAmount): java.time.Duration; + public toMillisPart(): number; + public toMillis(): number; + public addTo(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public plusDays(param0: number): java.time.Duration; + public static ofSeconds(param0: number, param1: number): java.time.Duration; + public plusMinutes(param0: number): java.time.Duration; + public toSecondsPart(): number; + public minusDays(param0: number): java.time.Duration; + public static parse(param0: string): java.time.Duration; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.Duration; + public plusSeconds(param0: number): java.time.Duration; + public compareTo(param0: java.time.Duration): number; + public static ofNanos(param0: number): java.time.Duration; + public plusHours(param0: number): java.time.Duration; + public subtractFrom(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public plus(param0: java.time.Duration): java.time.Duration; + public equals(param0: any): boolean; + public toDaysPart(): number; + public toMinutes(): number; + public abs(): java.time.Duration; + public plusMillis(param0: number): java.time.Duration; + public withSeconds(param0: number): java.time.Duration; + public toNanos(): number; + public withNanos(param0: number): java.time.Duration; + public minusMillis(param0: number): java.time.Duration; + public toHours(): number; + public isNegative(): boolean; + public plusNanos(param0: number): java.time.Duration; + public isZero(): boolean; + public dividedBy(param0: number): java.time.Duration; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.Duration; + public static ofMinutes(param0: number): java.time.Duration; + public static ofMillis(param0: number): java.time.Duration; + public static between(param0: java.time.temporal.Temporal, param1: java.time.temporal.Temporal): java.time.Duration; + public toNanosPart(): number; + public minusMinutes(param0: number): java.time.Duration; + public negated(): java.time.Duration; + public truncatedTo(param0: java.time.temporal.TemporalUnit): java.time.Duration; + public toString(): string; + public minus(param0: java.time.Duration): java.time.Duration; + public multipliedBy(param0: number): java.time.Duration; + public minusHours(param0: number): java.time.Duration; + public toDays(): number; + public static ofDays(param0: number): java.time.Duration; + public minusSeconds(param0: number): java.time.Duration; + public hashCode(): number; + } + } +} + +declare module java { + export module time { + export class Instant extends java.lang.Object { + public static class: java.lang.Class; + public static EPOCH: java.time.Instant; + public static MAX: java.time.Instant; + public static MIN: java.time.Instant; + public minusNanos(param0: number): java.time.Instant; + public equals(param0: any): boolean; + public static ofEpochMilli(param0: number): java.time.Instant; + public atZone(param0: java.time.ZoneId): java.time.ZonedDateTime; + public static now(): java.time.Instant; + public minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public query(param0: java.time.temporal.TemporalQuery): any; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.Instant; + public compareTo(param0: java.time.Instant): number; + public get(param0: java.time.temporal.TemporalField): number; + public static ofEpochSecond(param0: number): java.time.Instant; + public isSupported(param0: java.time.temporal.TemporalUnit): boolean; + public getNano(): number; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.Instant; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public isBefore(param0: java.time.Instant): boolean; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + public static now(param0: java.time.Clock): java.time.Instant; + public plusSeconds(param0: number): java.time.Instant; + public getEpochSecond(): number; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public plus(param0: java.time.temporal.TemporalAmount): java.time.Instant; + public static ofEpochSecond(param0: number, param1: number): java.time.Instant; + public until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + public isAfter(param0: java.time.Instant): boolean; + public plusMillis(param0: number): java.time.Instant; + public getLong(param0: java.time.temporal.TemporalField): number; + public truncatedTo(param0: java.time.temporal.TemporalUnit): java.time.Instant; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + public plusNanos(param0: number): java.time.Instant; + public plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public minus(param0: java.time.temporal.TemporalAmount): java.time.Instant; + public static parse(param0: string): java.time.Instant; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.Instant; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public toString(): string; + public atOffset(param0: java.time.ZoneOffset): java.time.OffsetDateTime; + public minusSeconds(param0: number): java.time.Instant; + public minusMillis(param0: number): java.time.Instant; + public toEpochMilli(): number; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.Instant; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.Instant; + public hashCode(): number; + } + } +} + +declare module java { + export module time { + export class LocalDate extends java.lang.Object implements java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, java.time.chrono.ChronoLocalDate, java.io.Serializable { + public static class: java.lang.Class; + public static MAX: java.time.LocalDate; + public static MIN: java.time.LocalDate; + public getDayOfYear(): number; + public isBefore(param0: java.time.chrono.ChronoLocalDate): boolean; + public static ofYearDay(param0: number, param1: number): java.time.LocalDate; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.LocalDate; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.chrono.ChronoLocalDate; + public static now(param0: java.time.Clock): java.time.LocalDate; + public withDayOfMonth(param0: number): java.time.LocalDate; + public toEpochDay(): number; + public static parse(param0: string, param1: java.time.format.DateTimeFormatter): java.time.LocalDate; + public isSupported(param0: java.time.temporal.TemporalUnit): boolean; + public getDayOfWeek(): java.time.DayOfWeek; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public atTime(param0: java.time.OffsetTime): java.time.OffsetDateTime; + public isEqual(param0: java.time.chrono.ChronoLocalDate): boolean; + public getEra(): java.time.chrono.Era; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public getMonth(): java.time.Month; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public static now(param0: java.time.ZoneId): java.time.LocalDate; + public withYear(param0: number): java.time.LocalDate; + public atTime(param0: number, param1: number, param2: number, param3: number): java.time.LocalDateTime; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + public static now(): java.time.LocalDate; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.LocalDate; + public atTime(param0: java.time.LocalTime): java.time.LocalDateTime; + public until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + public compareTo(param0: java.time.chrono.ChronoLocalDate): number; + public plusYears(param0: number): java.time.LocalDate; + public minusDays(param0: number): java.time.LocalDate; + public getLong(param0: java.time.temporal.TemporalField): number; + public isAfter(param0: java.time.chrono.ChronoLocalDate): boolean; + public static of(param0: number, param1: number, param2: number): java.time.LocalDate; + public withDayOfYear(param0: number): java.time.LocalDate; + public isLeapYear(): boolean; + public plusMonths(param0: number): java.time.LocalDate; + public plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDate; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public plus(param0: java.time.temporal.TemporalAmount): java.time.LocalDate; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDate; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.LocalDate; + public static timeLineOrder(): java.util.Comparator; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.LocalDate; + public withMonth(param0: number): java.time.LocalDate; + public equals(param0: any): boolean; + public atStartOfDay(): java.time.LocalDateTime; + public minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public static of(param0: number, param1: java.time.Month, param2: number): java.time.LocalDate; + public query(param0: java.time.temporal.TemporalQuery): any; + public get(param0: java.time.temporal.TemporalField): number; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDate; + public getChronology(): java.time.chrono.IsoChronology; + public getMonthValue(): number; + public atTime(param0: number, param1: number, param2: number): java.time.LocalDateTime; + public format(param0: java.time.format.DateTimeFormatter): string; + public minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDate; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public until(param0: java.time.chrono.ChronoLocalDate): java.time.chrono.ChronoPeriod; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.LocalDate; + public plusWeeks(param0: number): java.time.LocalDate; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + public atTime(param0: java.time.LocalTime): java.time.chrono.ChronoLocalDateTime; + public plusDays(param0: number): java.time.LocalDate; + public getDayOfMonth(): number; + public lengthOfMonth(): number; + public plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public minus(param0: java.time.temporal.TemporalAmount): java.time.LocalDate; + public minusMonths(param0: number): java.time.LocalDate; + public minusYears(param0: number): java.time.LocalDate; + public getYear(): number; + public minusWeeks(param0: number): java.time.LocalDate; + public toString(): string; + public atTime(param0: number, param1: number): java.time.LocalDateTime; + public until(param0: java.time.chrono.ChronoLocalDate): java.time.Period; + public static parse(param0: string): java.time.LocalDate; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.chrono.ChronoLocalDate; + public lengthOfYear(): number; + public atStartOfDay(param0: java.time.ZoneId): java.time.ZonedDateTime; + public getChronology(): java.time.chrono.Chronology; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDate; + public static ofEpochDay(param0: number): java.time.LocalDate; + public hashCode(): number; + } + } +} + +declare module java { + export module time { + export class LocalDateTime extends java.lang.Object { + public static class: java.lang.Class; + public static MAX: java.time.LocalDateTime; + public static MIN: java.time.LocalDateTime; + public getDayOfYear(): number; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.LocalDateTime; + public plusSeconds(param0: number): java.time.LocalDateTime; + public minus(param0: java.time.temporal.TemporalAmount): java.time.LocalDateTime; + public plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDateTime; + public static parse(param0: string, param1: java.time.format.DateTimeFormatter): java.time.LocalDateTime; + public toLocalDate(): java.time.LocalDate; + public plusYears(param0: number): java.time.LocalDateTime; + public minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDateTime; + public isSupported(param0: java.time.temporal.TemporalUnit): boolean; + public getDayOfWeek(): java.time.DayOfWeek; + public getNano(): number; + public toInstant(param0: java.time.ZoneOffset): java.time.Instant; + public withYear(param0: number): java.time.LocalDateTime; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public getMonth(): java.time.Month; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public static now(): java.time.LocalDateTime; + public withDayOfYear(param0: number): java.time.LocalDateTime; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.chrono.ChronoLocalDateTime; + public static of(param0: number, param1: number, param2: number, param3: number, param4: number): java.time.LocalDateTime; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + public withHour(param0: number): java.time.LocalDateTime; + public withSecond(param0: number): java.time.LocalDateTime; + public minusYears(param0: number): java.time.LocalDateTime; + public static ofEpochSecond(param0: number, param1: number, param2: java.time.ZoneOffset): java.time.LocalDateTime; + public plus(param0: java.time.temporal.TemporalAmount): java.time.LocalDateTime; + public until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + public isAfter(param0: java.time.chrono.ChronoLocalDateTime): boolean; + public atZone(param0: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + public isBefore(param0: java.time.chrono.ChronoLocalDateTime): boolean; + public getLong(param0: java.time.temporal.TemporalField): number; + public minusMinutes(param0: number): java.time.LocalDateTime; + public plusWeeks(param0: number): java.time.LocalDateTime; + public minusNanos(param0: number): java.time.LocalDateTime; + public minusSeconds(param0: number): java.time.LocalDateTime; + public static of(param0: number, param1: java.time.Month, param2: number, param3: number, param4: number): java.time.LocalDateTime; + public plusMinutes(param0: number): java.time.LocalDateTime; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public getHour(): number; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.LocalDateTime; + public minusDays(param0: number): java.time.LocalDateTime; + public static of(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): java.time.LocalDateTime; + public plusNanos(param0: number): java.time.LocalDateTime; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDateTime; + public static of(param0: java.time.LocalDate, param1: java.time.LocalTime): java.time.LocalDateTime; + public equals(param0: any): boolean; + public plusDays(param0: number): java.time.LocalDateTime; + public atZone(param0: java.time.ZoneId): java.time.ZonedDateTime; + public minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public query(param0: java.time.temporal.TemporalQuery): any; + public withDayOfMonth(param0: number): java.time.LocalDateTime; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.LocalDateTime; + public get(param0: java.time.temporal.TemporalField): number; + public truncatedTo(param0: java.time.temporal.TemporalUnit): java.time.LocalDateTime; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDateTime; + public static ofInstant(param0: java.time.Instant, param1: java.time.ZoneId): java.time.LocalDateTime; + public static now(param0: java.time.ZoneId): java.time.LocalDateTime; + public getMonthValue(): number; + public static parse(param0: string): java.time.LocalDateTime; + public minusMonths(param0: number): java.time.LocalDateTime; + public format(param0: java.time.format.DateTimeFormatter): string; + public minusWeeks(param0: number): java.time.LocalDateTime; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDateTime; + public withMinute(param0: number): java.time.LocalDateTime; + public minusHours(param0: number): java.time.LocalDateTime; + public plusHours(param0: number): java.time.LocalDateTime; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.chrono.ChronoLocalDateTime; + public static now(param0: java.time.Clock): java.time.LocalDateTime; + public isEqual(param0: java.time.chrono.ChronoLocalDateTime): boolean; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + public plusMonths(param0: number): java.time.LocalDateTime; + public static of(param0: number, param1: java.time.Month, param2: number, param3: number, param4: number, param5: number, param6: number): java.time.LocalDateTime; + public getSecond(): number; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.LocalDateTime; + public getDayOfMonth(): number; + public plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public toLocalDate(): any; + public getYear(): number; + public withNano(param0: number): java.time.LocalDateTime; + public static timeLineOrder(): java.util.Comparator>; + public static of(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): java.time.LocalDateTime; + public toString(): string; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.LocalDateTime; + public atOffset(param0: java.time.ZoneOffset): java.time.OffsetDateTime; + public withMonth(param0: number): java.time.LocalDateTime; + public toEpochSecond(param0: java.time.ZoneOffset): number; + public toLocalTime(): java.time.LocalTime; + public getMinute(): number; + public static of(param0: number, param1: java.time.Month, param2: number, param3: number, param4: number, param5: number): java.time.LocalDateTime; + public compareTo(param0: java.time.chrono.ChronoLocalDateTime): number; + public getChronology(): java.time.chrono.Chronology; + public hashCode(): number; + } + } +} + +declare module java { + export module time { + export class LocalTime extends java.lang.Object { + public static class: java.lang.Class; + public static MAX: java.time.LocalTime; + public static MIDNIGHT: java.time.LocalTime; + public static MIN: java.time.LocalTime; + public static NOON: java.time.LocalTime; + public withNano(param0: number): java.time.LocalTime; + public plusMinutes(param0: number): java.time.LocalTime; + public withHour(param0: number): java.time.LocalTime; + public isBefore(param0: java.time.LocalTime): boolean; + public isSupported(param0: java.time.temporal.TemporalUnit): boolean; + public getNano(): number; + public withSecond(param0: number): java.time.LocalTime; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.LocalTime; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + public static of(param0: number, param1: number, param2: number, param3: number): java.time.LocalTime; + public atDate(param0: java.time.LocalDate): java.time.LocalDateTime; + public static ofNanoOfDay(param0: number): java.time.LocalTime; + public until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + public getLong(param0: java.time.temporal.TemporalField): number; + public plusSeconds(param0: number): java.time.LocalTime; + public truncatedTo(param0: java.time.temporal.TemporalUnit): java.time.LocalTime; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.LocalTime; + public static of(param0: number, param1: number): java.time.LocalTime; + public toSecondOfDay(): number; + public minusSeconds(param0: number): java.time.LocalTime; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.LocalTime; + public getHour(): number; + public static ofSecondOfDay(param0: number): java.time.LocalTime; + public static now(): java.time.LocalTime; + public static ofInstant(param0: java.time.Instant, param1: java.time.ZoneId): java.time.LocalTime; + public equals(param0: any): boolean; + public static parse(param0: string): java.time.LocalTime; + public minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public query(param0: java.time.temporal.TemporalQuery): any; + public plusNanos(param0: number): java.time.LocalTime; + public get(param0: java.time.temporal.TemporalField): number; + public minus(param0: java.time.temporal.TemporalAmount): java.time.LocalTime; + public minusHours(param0: number): java.time.LocalTime; + public static now(param0: java.time.ZoneId): java.time.LocalTime; + public plus(param0: java.time.temporal.TemporalAmount): java.time.LocalTime; + public minusNanos(param0: number): java.time.LocalTime; + public toEpochSecond(param0: java.time.LocalDate, param1: java.time.ZoneOffset): number; + public withMinute(param0: number): java.time.LocalTime; + public format(param0: java.time.format.DateTimeFormatter): string; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public toNanoOfDay(): number; + public isAfter(param0: java.time.LocalTime): boolean; + public static now(param0: java.time.Clock): java.time.LocalTime; + public atOffset(param0: java.time.ZoneOffset): java.time.OffsetTime; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + public getSecond(): number; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.LocalTime; + public plusHours(param0: number): java.time.LocalTime; + public plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public static parse(param0: string, param1: java.time.format.DateTimeFormatter): java.time.LocalTime; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.LocalTime; + public toString(): string; + public minusMinutes(param0: number): java.time.LocalTime; + public getMinute(): number; + public compareTo(param0: java.time.LocalTime): number; + public static of(param0: number, param1: number, param2: number): java.time.LocalTime; + public hashCode(): number; + } + } +} + +declare module java { + export module time { + export class Month { + public static class: java.lang.Class; + public static JANUARY: java.time.Month; + public static FEBRUARY: java.time.Month; + public static MARCH: java.time.Month; + public static APRIL: java.time.Month; + public static MAY: java.time.Month; + public static JUNE: java.time.Month; + public static JULY: java.time.Month; + public static AUGUST: java.time.Month; + public static SEPTEMBER: java.time.Month; + public static OCTOBER: java.time.Month; + public static NOVEMBER: java.time.Month; + public static DECEMBER: java.time.Month; + public static of(param0: number): java.time.Month; + public getLong(param0: java.time.temporal.TemporalField): number; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public minLength(): number; + public firstDayOfYear(param0: boolean): number; + public firstMonthOfQuarter(): java.time.Month; + public query(param0: java.time.temporal.TemporalQuery): any; + public get(param0: java.time.temporal.TemporalField): number; + public maxLength(): number; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public getValue(): number; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.Month; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public static valueOf(param0: string): java.time.Month; + public getDisplayName(param0: java.time.format.TextStyle, param1: java.util.Locale): string; + public plus(param0: number): java.time.Month; + public length(param0: boolean): number; + public minus(param0: number): java.time.Month; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public static values(): androidNative.Array; + } + } +} + +declare module java { + export module time { + export class MonthDay extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public query(param0: java.time.temporal.TemporalQuery): any; + public get(param0: java.time.temporal.TemporalField): number; + public static parse(param0: string, param1: java.time.format.DateTimeFormatter): java.time.MonthDay; + public static of(param0: java.time.Month, param1: number): java.time.MonthDay; + public atYear(param0: number): java.time.LocalDate; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public compareTo(param0: java.time.MonthDay): number; + public getMonthValue(): number; + public getMonth(): java.time.Month; + public isAfter(param0: java.time.MonthDay): boolean; + public isValidYear(param0: number): boolean; + public format(param0: java.time.format.DateTimeFormatter): string; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public static now(): java.time.MonthDay; + public static now(param0: java.time.Clock): java.time.MonthDay; + public static now(param0: java.time.ZoneId): java.time.MonthDay; + public isBefore(param0: java.time.MonthDay): boolean; + public getLong(param0: java.time.temporal.TemporalField): number; + public with(param0: java.time.Month): java.time.MonthDay; + public getDayOfMonth(): number; + public static of(param0: number, param1: number): java.time.MonthDay; + public withMonth(param0: number): java.time.MonthDay; + public static parse(param0: string): java.time.MonthDay; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.MonthDay; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public toString(): string; + public withDayOfMonth(param0: number): java.time.MonthDay; + public hashCode(): number; + } + } +} + +declare module java { + export module time { + export class OffsetDateTime extends java.lang.Object { + public static class: java.lang.Class; + public static MAX: java.time.OffsetDateTime; + public static MIN: java.time.OffsetDateTime; + public getDayOfYear(): number; + public plusYears(param0: number): java.time.OffsetDateTime; + public plusHours(param0: number): java.time.OffsetDateTime; + public plus(param0: java.time.temporal.TemporalAmount): java.time.OffsetDateTime; + public static parse(param0: string): java.time.OffsetDateTime; + public toLocalDate(): java.time.LocalDate; + public toEpochSecond(): number; + public minusWeeks(param0: number): java.time.OffsetDateTime; + public compareTo(param0: java.time.OffsetDateTime): number; + public isSupported(param0: java.time.temporal.TemporalUnit): boolean; + public getDayOfWeek(): java.time.DayOfWeek; + public getNano(): number; + public static now(param0: java.time.ZoneId): java.time.OffsetDateTime; + public withOffsetSameLocal(param0: java.time.ZoneOffset): java.time.OffsetDateTime; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public isAfter(param0: java.time.OffsetDateTime): boolean; + public getMonth(): java.time.Month; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.OffsetDateTime; + public withOffsetSameInstant(param0: java.time.ZoneOffset): java.time.OffsetDateTime; + public withMonth(param0: number): java.time.OffsetDateTime; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + public toLocalDateTime(): java.time.LocalDateTime; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.OffsetDateTime; + public atZoneSameInstant(param0: java.time.ZoneId): java.time.ZonedDateTime; + public until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + public getLong(param0: java.time.temporal.TemporalField): number; + public static of(param0: java.time.LocalDate, param1: java.time.LocalTime, param2: java.time.ZoneOffset): java.time.OffsetDateTime; + public plusNanos(param0: number): java.time.OffsetDateTime; + public withSecond(param0: number): java.time.OffsetDateTime; + public minusHours(param0: number): java.time.OffsetDateTime; + public plusDays(param0: number): java.time.OffsetDateTime; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.OffsetDateTime; + public minusMinutes(param0: number): java.time.OffsetDateTime; + public static now(param0: java.time.Clock): java.time.OffsetDateTime; + public withDayOfMonth(param0: number): java.time.OffsetDateTime; + public withNano(param0: number): java.time.OffsetDateTime; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public static of(param0: java.time.LocalDateTime, param1: java.time.ZoneOffset): java.time.OffsetDateTime; + public getHour(): number; + public plusMonths(param0: number): java.time.OffsetDateTime; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.OffsetDateTime; + public plusWeeks(param0: number): java.time.OffsetDateTime; + public static parse(param0: string, param1: java.time.format.DateTimeFormatter): java.time.OffsetDateTime; + public minusDays(param0: number): java.time.OffsetDateTime; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.OffsetDateTime; + public static now(): java.time.OffsetDateTime; + public plusSeconds(param0: number): java.time.OffsetDateTime; + public equals(param0: any): boolean; + public getOffset(): java.time.ZoneOffset; + public static ofInstant(param0: java.time.Instant, param1: java.time.ZoneId): java.time.OffsetDateTime; + public minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public query(param0: java.time.temporal.TemporalQuery): any; + public get(param0: java.time.temporal.TemporalField): number; + public withDayOfYear(param0: number): java.time.OffsetDateTime; + public atZoneSimilarLocal(param0: java.time.ZoneId): java.time.ZonedDateTime; + public isBefore(param0: java.time.OffsetDateTime): boolean; + public getMonthValue(): number; + public plusMinutes(param0: number): java.time.OffsetDateTime; + public withYear(param0: number): java.time.OffsetDateTime; + public withMinute(param0: number): java.time.OffsetDateTime; + public minusMonths(param0: number): java.time.OffsetDateTime; + public toZonedDateTime(): java.time.ZonedDateTime; + public static of(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: java.time.ZoneOffset): java.time.OffsetDateTime; + public toOffsetTime(): java.time.OffsetTime; + public isEqual(param0: java.time.OffsetDateTime): boolean; + public format(param0: java.time.format.DateTimeFormatter): string; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + public minusYears(param0: number): java.time.OffsetDateTime; + public minusSeconds(param0: number): java.time.OffsetDateTime; + public withHour(param0: number): java.time.OffsetDateTime; + public toInstant(): java.time.Instant; + public getSecond(): number; + public getDayOfMonth(): number; + public plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public minus(param0: java.time.temporal.TemporalAmount): java.time.OffsetDateTime; + public getYear(): number; + public toString(): string; + public toLocalTime(): java.time.LocalTime; + public truncatedTo(param0: java.time.temporal.TemporalUnit): java.time.OffsetDateTime; + public getMinute(): number; + public minusNanos(param0: number): java.time.OffsetDateTime; + public static timeLineOrder(): java.util.Comparator; + public hashCode(): number; + } + } +} + +declare module java { + export module time { + export class OffsetTime extends java.lang.Object { + public static class: java.lang.Class; + public static MAX: java.time.OffsetTime; + public static MIN: java.time.OffsetTime; + public static parse(param0: string): java.time.OffsetTime; + public withSecond(param0: number): java.time.OffsetTime; + public isEqual(param0: java.time.OffsetTime): boolean; + public isSupported(param0: java.time.temporal.TemporalUnit): boolean; + public getNano(): number; + public compareTo(param0: java.time.OffsetTime): number; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.OffsetTime; + public minus(param0: java.time.temporal.TemporalAmount): java.time.OffsetTime; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + public withOffsetSameInstant(param0: java.time.ZoneOffset): java.time.OffsetTime; + public until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + public static of(param0: java.time.LocalTime, param1: java.time.ZoneOffset): java.time.OffsetTime; + public getLong(param0: java.time.temporal.TemporalField): number; + public minusHours(param0: number): java.time.OffsetTime; + public minusNanos(param0: number): java.time.OffsetTime; + public minusMinutes(param0: number): java.time.OffsetTime; + public static now(param0: java.time.ZoneId): java.time.OffsetTime; + public minusSeconds(param0: number): java.time.OffsetTime; + public static now(): java.time.OffsetTime; + public plusMinutes(param0: number): java.time.OffsetTime; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public getHour(): number; + public truncatedTo(param0: java.time.temporal.TemporalUnit): java.time.OffsetTime; + public static of(param0: number, param1: number, param2: number, param3: number, param4: java.time.ZoneOffset): java.time.OffsetTime; + public atDate(param0: java.time.LocalDate): java.time.OffsetDateTime; + public plusSeconds(param0: number): java.time.OffsetTime; + public isBefore(param0: java.time.OffsetTime): boolean; + public equals(param0: any): boolean; + public getOffset(): java.time.ZoneOffset; + public static ofInstant(param0: java.time.Instant, param1: java.time.ZoneId): java.time.OffsetTime; + public withNano(param0: number): java.time.OffsetTime; + public minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public query(param0: java.time.temporal.TemporalQuery): any; + public get(param0: java.time.temporal.TemporalField): number; + public isAfter(param0: java.time.OffsetTime): boolean; + public static now(param0: java.time.Clock): java.time.OffsetTime; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.OffsetTime; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.OffsetTime; + public withOffsetSameLocal(param0: java.time.ZoneOffset): java.time.OffsetTime; + public withHour(param0: number): java.time.OffsetTime; + public format(param0: java.time.format.DateTimeFormatter): string; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public withMinute(param0: number): java.time.OffsetTime; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.OffsetTime; + public getSecond(): number; + public static parse(param0: string, param1: java.time.format.DateTimeFormatter): java.time.OffsetTime; + public plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public plusHours(param0: number): java.time.OffsetTime; + public plusNanos(param0: number): java.time.OffsetTime; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.OffsetTime; + public toString(): string; + public toLocalTime(): java.time.LocalTime; + public getMinute(): number; + public plus(param0: java.time.temporal.TemporalAmount): java.time.OffsetTime; + public hashCode(): number; + } + } +} + +declare module java { + export module time { + export class Period extends java.lang.Object implements java.time.chrono.ChronoPeriod, java.io.Serializable { + public static class: java.lang.Class; + public static ZERO: java.time.Period; + public getYears(): number; + public equals(param0: any): boolean; + public minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoPeriod; + public minus(param0: java.time.temporal.TemporalAmount): java.time.Period; + public normalized(): java.time.chrono.ChronoPeriod; + public plusMonths(param0: number): java.time.Period; + public getMonths(): number; + public plusDays(param0: number): java.time.Period; + public multipliedBy(param0: number): java.time.Period; + public normalized(): java.time.Period; + public getChronology(): java.time.chrono.IsoChronology; + public minusDays(param0: number): java.time.Period; + public static from(param0: java.time.temporal.TemporalAmount): java.time.Period; + public get(param0: java.time.temporal.TemporalUnit): number; + public isNegative(): boolean; + public multipliedBy(param0: number): java.time.chrono.ChronoPeriod; + public getDays(): number; + public toTotalMonths(): number; + public static ofMonths(param0: number): java.time.Period; + public getUnits(): java.util.List; + public isZero(): boolean; + public static parse(param0: string): java.time.Period; + public static ofDays(param0: number): java.time.Period; + public static of(param0: number, param1: number, param2: number): java.time.Period; + public minusYears(param0: number): java.time.Period; + public withYears(param0: number): java.time.Period; + public withDays(param0: number): java.time.Period; + public static ofWeeks(param0: number): java.time.Period; + public static between(param0: java.time.chrono.ChronoLocalDate, param1: java.time.chrono.ChronoLocalDate): java.time.chrono.ChronoPeriod; + public addTo(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public plusYears(param0: number): java.time.Period; + public plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoPeriod; + public negated(): java.time.Period; + public static ofYears(param0: number): java.time.Period; + public minusMonths(param0: number): java.time.Period; + public plus(param0: java.time.temporal.TemporalAmount): java.time.Period; + public static between(param0: java.time.LocalDate, param1: java.time.LocalDate): java.time.Period; + public toString(): string; + public getChronology(): java.time.chrono.Chronology; + public withMonths(param0: number): java.time.Period; + public subtractFrom(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public hashCode(): number; + public negated(): java.time.chrono.ChronoPeriod; + } + } +} + +declare module java { + export module time { + export class Year extends java.lang.Object { + public static class: java.lang.Class; + public static MAX_VALUE: number; + public static MIN_VALUE: number; + public isLeap(): boolean; + public equals(param0: any): boolean; + public minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public static now(param0: java.time.Clock): java.time.Year; + public static parse(param0: string): java.time.Year; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.Year; + public query(param0: java.time.temporal.TemporalQuery): any; + public get(param0: java.time.temporal.TemporalField): number; + public isSupported(param0: java.time.temporal.TemporalUnit): boolean; + public atDay(param0: number): java.time.LocalDate; + public isBefore(param0: java.time.Year): boolean; + public plusYears(param0: number): java.time.Year; + public static isLeap(param0: number): boolean; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public static parse(param0: string, param1: java.time.format.DateTimeFormatter): java.time.Year; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public isValidMonthDay(param0: java.time.MonthDay): boolean; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + public format(param0: java.time.format.DateTimeFormatter): string; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + public static now(param0: java.time.ZoneId): java.time.Year; + public getLong(param0: java.time.temporal.TemporalField): number; + public static now(): java.time.Year; + public minusYears(param0: number): java.time.Year; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + public length(): number; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.Year; + public minus(param0: java.time.temporal.TemporalAmount): java.time.Year; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.Year; + public isAfter(param0: java.time.Year): boolean; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.Year; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.Year; + public plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public static of(param0: number): java.time.Year; + public compareTo(param0: java.time.Year): number; + public getValue(): number; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public toString(): string; + public atMonth(param0: java.time.Month): java.time.YearMonth; + public atMonth(param0: number): java.time.YearMonth; + public plus(param0: java.time.temporal.TemporalAmount): java.time.Year; + public atMonthDay(param0: java.time.MonthDay): java.time.LocalDate; + public hashCode(): number; + } + } +} + +declare module java { + export module time { + export class YearMonth extends java.lang.Object { + public static class: java.lang.Class; + public minus(param0: java.time.temporal.TemporalAmount): java.time.YearMonth; + public compareTo(param0: java.time.YearMonth): number; + public isSupported(param0: java.time.temporal.TemporalUnit): boolean; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public getMonth(): java.time.Month; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.YearMonth; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + public isAfter(param0: java.time.YearMonth): boolean; + public until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + public atEndOfMonth(): java.time.LocalDate; + public getLong(param0: java.time.temporal.TemporalField): number; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.YearMonth; + public isLeapYear(): boolean; + public static of(param0: number, param1: number): java.time.YearMonth; + public isBefore(param0: java.time.YearMonth): boolean; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public minusMonths(param0: number): java.time.YearMonth; + public minusYears(param0: number): java.time.YearMonth; + public static parse(param0: string): java.time.YearMonth; + public equals(param0: any): boolean; + public minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public query(param0: java.time.temporal.TemporalQuery): any; + public get(param0: java.time.temporal.TemporalField): number; + public atDay(param0: number): java.time.LocalDate; + public withYear(param0: number): java.time.YearMonth; + public getMonthValue(): number; + public isValidDay(param0: number): boolean; + public static of(param0: number, param1: java.time.Month): java.time.YearMonth; + public format(param0: java.time.format.DateTimeFormatter): string; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public static now(): java.time.YearMonth; + public plusYears(param0: number): java.time.YearMonth; + public static now(param0: java.time.Clock): java.time.YearMonth; + public withMonth(param0: number): java.time.YearMonth; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + public static parse(param0: string, param1: java.time.format.DateTimeFormatter): java.time.YearMonth; + public plus(param0: java.time.temporal.TemporalAmount): java.time.YearMonth; + public lengthOfMonth(): number; + public plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.YearMonth; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.YearMonth; + public getYear(): number; + public static now(param0: java.time.ZoneId): java.time.YearMonth; + public toString(): string; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.YearMonth; + public lengthOfYear(): number; + public plusMonths(param0: number): java.time.YearMonth; + public hashCode(): number; + } + } +} + +declare module java { + export module time { + export abstract class ZoneId extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public static SHORT_IDS: java.util.Map; + public equals(param0: any): boolean; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.ZoneId; + public getRules(): java.time.zone.ZoneRules; + public static systemDefault(): java.time.ZoneId; + public static getAvailableZoneIds(): java.util.Set; + public static of(param0: string, param1: java.util.Map): java.time.ZoneId; + public getId(): string; + public toString(): string; + public normalized(): java.time.ZoneId; + public getDisplayName(param0: java.time.format.TextStyle, param1: java.util.Locale): string; + public static of(param0: string): java.time.ZoneId; + public static ofOffset(param0: string, param1: java.time.ZoneOffset): java.time.ZoneId; + public hashCode(): number; + } + } +} + +declare module java { + export module time { + export class ZoneOffset extends java.time.ZoneId { + public static class: java.lang.Class; + public static MAX: java.time.ZoneOffset; + public static MIN: java.time.ZoneOffset; + public static UTC: java.time.ZoneOffset; + public compareTo(param0: java.time.ZoneOffset): number; + public equals(param0: any): boolean; + public getLong(param0: java.time.temporal.TemporalField): number; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.ZoneId; + public getRules(): java.time.zone.ZoneRules; + public query(param0: java.time.temporal.TemporalQuery): any; + public get(param0: java.time.temporal.TemporalField): number; + public static of(param0: string, param1: java.util.Map): java.time.ZoneId; + public static ofHoursMinutesSeconds(param0: number, param1: number, param2: number): java.time.ZoneOffset; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public getId(): string; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public toString(): string; + public getTotalSeconds(): number; + public static of(param0: string): java.time.ZoneOffset; + public static ofHours(param0: number): java.time.ZoneOffset; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.ZoneOffset; + public static ofTotalSeconds(param0: number): java.time.ZoneOffset; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public static of(param0: string): java.time.ZoneId; + public static ofHoursMinutes(param0: number, param1: number): java.time.ZoneOffset; + public hashCode(): number; + } + } +} + +declare module java { + export module time { + export class ZonedDateTime extends java.lang.Object { + public static class: java.lang.Class; + public minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoZonedDateTime; + public truncatedTo(param0: java.time.temporal.TemporalUnit): java.time.ZonedDateTime; + public plusMinutes(param0: number): java.time.ZonedDateTime; + public toEpochSecond(): number; + public withZoneSameLocal(param0: java.time.ZoneId): java.time.ZonedDateTime; + public isSupported(param0: java.time.temporal.TemporalUnit): boolean; + public getDayOfWeek(): java.time.DayOfWeek; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.chrono.ChronoZonedDateTime; + public minusDays(param0: number): java.time.ZonedDateTime; + public plusDays(param0: number): java.time.ZonedDateTime; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + public plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoZonedDateTime; + public getLong(param0: java.time.temporal.TemporalField): number; + public withLaterOffsetAtOverlap(): java.time.ZonedDateTime; + public static ofStrict(param0: java.time.LocalDateTime, param1: java.time.ZoneOffset, param2: java.time.ZoneId): java.time.ZonedDateTime; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoZonedDateTime; + public static ofInstant(param0: java.time.Instant, param1: java.time.ZoneId): java.time.ZonedDateTime; + public plusYears(param0: number): java.time.ZonedDateTime; + public withEarlierOffsetAtOverlap(): java.time.chrono.ChronoZonedDateTime; + public static of(param0: java.time.LocalDate, param1: java.time.LocalTime, param2: java.time.ZoneId): java.time.ZonedDateTime; + public withHour(param0: number): java.time.ZonedDateTime; + public minusYears(param0: number): java.time.ZonedDateTime; + public equals(param0: any): boolean; + public toLocalDateTime(): java.time.chrono.ChronoLocalDateTime; + public query(param0: java.time.temporal.TemporalQuery): any; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.ZonedDateTime; + public static parse(param0: string, param1: java.time.format.DateTimeFormatter): java.time.ZonedDateTime; + public get(param0: java.time.temporal.TemporalField): number; + public withZoneSameLocal(param0: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + public isEqual(param0: java.time.chrono.ChronoZonedDateTime): boolean; + public getZone(): java.time.ZoneId; + public minusSeconds(param0: number): java.time.ZonedDateTime; + public static of(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: java.time.ZoneId): java.time.ZonedDateTime; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoZonedDateTime; + public withNano(param0: number): java.time.ZonedDateTime; + public format(param0: java.time.format.DateTimeFormatter): string; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public withLaterOffsetAtOverlap(): java.time.chrono.ChronoZonedDateTime; + public plusNanos(param0: number): java.time.ZonedDateTime; + public isBefore(param0: java.time.chrono.ChronoZonedDateTime): boolean; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.chrono.ChronoZonedDateTime; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + public getSecond(): number; + public getDayOfMonth(): number; + public plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public toLocalDate(): any; + public withZoneSameInstant(param0: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + public static parse(param0: string): java.time.ZonedDateTime; + public toOffsetDateTime(): java.time.OffsetDateTime; + public withDayOfYear(param0: number): java.time.ZonedDateTime; + public plusSeconds(param0: number): java.time.ZonedDateTime; + public getMinute(): number; + public withSecond(param0: number): java.time.ZonedDateTime; + public plus(param0: java.time.temporal.TemporalAmount): java.time.ZonedDateTime; + public getChronology(): java.time.chrono.Chronology; + public hashCode(): number; + public getDayOfYear(): number; + public withDayOfMonth(param0: number): java.time.ZonedDateTime; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoZonedDateTime; + public toLocalDate(): java.time.LocalDate; + public getNano(): number; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public getMonth(): java.time.Month; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public static ofInstant(param0: java.time.LocalDateTime, param1: java.time.ZoneOffset, param2: java.time.ZoneId): java.time.ZonedDateTime; + public toLocalDateTime(): java.time.LocalDateTime; + public static ofLocal(param0: java.time.LocalDateTime, param1: java.time.ZoneId, param2: java.time.ZoneOffset): java.time.ZonedDateTime; + public withMonth(param0: number): java.time.ZonedDateTime; + public until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + public plusWeeks(param0: number): java.time.ZonedDateTime; + public withFixedOffsetZone(): java.time.ZonedDateTime; + public minusMinutes(param0: number): java.time.ZonedDateTime; + public minusHours(param0: number): java.time.ZonedDateTime; + public static timeLineOrder(): java.util.Comparator>; + public withEarlierOffsetAtOverlap(): java.time.ZonedDateTime; + public minusNanos(param0: number): java.time.ZonedDateTime; + public isAfter(param0: java.time.chrono.ChronoZonedDateTime): boolean; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.ZonedDateTime; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public getHour(): number; + public plusHours(param0: number): java.time.ZonedDateTime; + public static of(param0: java.time.LocalDateTime, param1: java.time.ZoneId): java.time.ZonedDateTime; + public minusWeeks(param0: number): java.time.ZonedDateTime; + public minusMonths(param0: number): java.time.ZonedDateTime; + public getOffset(): java.time.ZoneOffset; + public minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public withYear(param0: number): java.time.ZonedDateTime; + public getMonthValue(): number; + public withZoneSameInstant(param0: java.time.ZoneId): java.time.ZonedDateTime; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.ZonedDateTime; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.ZonedDateTime; + public static now(param0: java.time.ZoneId): java.time.ZonedDateTime; + public toInstant(): java.time.Instant; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.ZonedDateTime; + public plusMonths(param0: number): java.time.ZonedDateTime; + public compareTo(param0: java.time.chrono.ChronoZonedDateTime): number; + public getYear(): number; + public minus(param0: java.time.temporal.TemporalAmount): java.time.ZonedDateTime; + public toString(): string; + public static now(): java.time.ZonedDateTime; + public static now(param0: java.time.Clock): java.time.ZonedDateTime; + public toLocalTime(): java.time.LocalTime; + public withMinute(param0: number): java.time.ZonedDateTime; + } + } +} + +declare module java { + export module time { + export module chrono { + export abstract class AbstractChronology extends java.lang.Object implements java.time.chrono.Chronology { + public static class: java.lang.Class; + public resolveDate(param0: java.util.Map, param1: java.time.format.ResolverStyle): java.time.chrono.ChronoLocalDate; + public getId(): string; + public period(param0: number, param1: number, param2: number): java.time.chrono.ChronoPeriod; + public localDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDateTime; + public constructor(); + public dateYearDay(param0: number, param1: number): java.time.chrono.ChronoLocalDate; + public prolepticYear(param0: java.time.chrono.Era, param1: number): number; + public hashCode(): number; + public equals(param0: any): boolean; + public static ofLocale(param0: java.util.Locale): java.time.chrono.Chronology; + public zonedDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoZonedDateTime; + public range(param0: java.time.temporal.ChronoField): java.time.temporal.ValueRange; + public eras(): java.util.List; + public dateNow(param0: java.time.Clock): java.time.chrono.ChronoLocalDate; + public dateYearDay(param0: java.time.chrono.Era, param1: number, param2: number): java.time.chrono.ChronoLocalDate; + public compareTo(param0: java.time.chrono.Chronology): number; + public dateNow(param0: java.time.ZoneId): java.time.chrono.ChronoLocalDate; + public eraOf(param0: number): java.time.chrono.Era; + public static of(param0: string): java.time.chrono.Chronology; + public date(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDate; + public toString(): string; + public date(param0: number, param1: number, param2: number): java.time.chrono.ChronoLocalDate; + public getDisplayName(param0: java.time.format.TextStyle, param1: java.util.Locale): string; + public zonedDateTime(param0: java.time.Instant, param1: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.Chronology; + public static getAvailableChronologies(): java.util.Set; + public isLeapYear(param0: number): boolean; + public dateNow(): java.time.chrono.ChronoLocalDate; + public getCalendarType(): string; + public date(param0: java.time.chrono.Era, param1: number, param2: number, param3: number): java.time.chrono.ChronoLocalDate; + public dateEpochDay(param0: number): java.time.chrono.ChronoLocalDate; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class ChronoLocalDate extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.time.chrono.ChronoLocalDate interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + timeLineOrder(): java.util.Comparator; + from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDate; + getChronology(): java.time.chrono.Chronology; + getEra(): java.time.chrono.Era; + isLeapYear(): boolean; + lengthOfMonth(): number; + lengthOfYear(): number; + isSupported(param0: java.time.temporal.TemporalField): boolean; + isSupported(param0: java.time.temporal.TemporalUnit): boolean; + with(param0: java.time.temporal.TemporalAdjuster): java.time.chrono.ChronoLocalDate; + with(param0: java.time.temporal.TemporalField, param1: number): java.time.chrono.ChronoLocalDate; + plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDate; + plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDate; + minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDate; + minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDate; + query(param0: java.time.temporal.TemporalQuery): any; + adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + until(param0: java.time.chrono.ChronoLocalDate): java.time.chrono.ChronoPeriod; + format(param0: java.time.format.DateTimeFormatter): string; + atTime(param0: java.time.LocalTime): java.time.chrono.ChronoLocalDateTime; + toEpochDay(): number; + compareTo(param0: java.time.chrono.ChronoLocalDate): number; + isAfter(param0: java.time.chrono.ChronoLocalDate): boolean; + isBefore(param0: java.time.chrono.ChronoLocalDate): boolean; + isEqual(param0: java.time.chrono.ChronoLocalDate): boolean; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + compareTo(param0: any): number; + isSupported(param0: java.time.temporal.TemporalUnit): boolean; + with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + isSupported(param0: java.time.temporal.TemporalField): boolean; + range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + get(param0: java.time.temporal.TemporalField): number; + getLong(param0: java.time.temporal.TemporalField): number; + query(param0: java.time.temporal.TemporalQuery): any; + }); + public constructor(); + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDate; + public isEqual(param0: java.time.chrono.ChronoLocalDate): boolean; + public isBefore(param0: java.time.chrono.ChronoLocalDate): boolean; + public lengthOfMonth(): number; + public atTime(param0: java.time.LocalTime): java.time.chrono.ChronoLocalDateTime; + public getEra(): java.time.chrono.Era; + public minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public static timeLineOrder(): java.util.Comparator; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public getLong(param0: java.time.temporal.TemporalField): number; + public lengthOfYear(): number; + public until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public hashCode(): number; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + public get(param0: java.time.temporal.TemporalField): number; + public equals(param0: any): boolean; + public format(param0: java.time.format.DateTimeFormatter): string; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDate; + public toEpochDay(): number; + public compareTo(param0: java.time.chrono.ChronoLocalDate): number; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public query(param0: java.time.temporal.TemporalQuery): any; + public toString(): string; + public until(param0: java.time.chrono.ChronoLocalDate): java.time.chrono.ChronoPeriod; + public plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDate; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDate; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDate; + public isLeapYear(): boolean; + public isAfter(param0: java.time.chrono.ChronoLocalDate): boolean; + public plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.chrono.ChronoLocalDate; + public getChronology(): java.time.chrono.Chronology; + public isSupported(param0: java.time.temporal.TemporalUnit): boolean; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.chrono.ChronoLocalDate; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class ChronoLocalDateTime extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.time.chrono.ChronoLocalDateTime interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + timeLineOrder(): java.util.Comparator>; + from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDateTime; + getChronology(): java.time.chrono.Chronology; + toLocalDate(): D; + toLocalTime(): java.time.LocalTime; + isSupported(param0: java.time.temporal.TemporalField): boolean; + isSupported(param0: java.time.temporal.TemporalUnit): boolean; + with(param0: java.time.temporal.TemporalAdjuster): java.time.chrono.ChronoLocalDateTime; + with(param0: java.time.temporal.TemporalField, param1: number): java.time.chrono.ChronoLocalDateTime; + plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDateTime; + plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDateTime; + minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDateTime; + minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDateTime; + query(param0: java.time.temporal.TemporalQuery): any; + adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + format(param0: java.time.format.DateTimeFormatter): string; + atZone(param0: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + toInstant(param0: java.time.ZoneOffset): java.time.Instant; + toEpochSecond(param0: java.time.ZoneOffset): number; + compareTo(param0: java.time.chrono.ChronoLocalDateTime): number; + isAfter(param0: java.time.chrono.ChronoLocalDateTime): boolean; + isBefore(param0: java.time.chrono.ChronoLocalDateTime): boolean; + isEqual(param0: java.time.chrono.ChronoLocalDateTime): boolean; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + compareTo(param0: any): number; + isSupported(param0: java.time.temporal.TemporalUnit): boolean; + with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + isSupported(param0: java.time.temporal.TemporalField): boolean; + range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + get(param0: java.time.temporal.TemporalField): number; + getLong(param0: java.time.temporal.TemporalField): number; + query(param0: java.time.temporal.TemporalQuery): any; + }); + public constructor(); + public minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public isAfter(param0: java.time.chrono.ChronoLocalDateTime): boolean; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public getLong(param0: java.time.temporal.TemporalField): number; + public toLocalTime(): java.time.LocalTime; + public until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + public static timeLineOrder(): java.util.Comparator>; + public compareTo(param0: java.time.chrono.ChronoLocalDateTime): number; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDateTime; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public hashCode(): number; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + public get(param0: java.time.temporal.TemporalField): number; + public equals(param0: any): boolean; + public format(param0: java.time.format.DateTimeFormatter): string; + public plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDateTime; + public atZone(param0: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + public toLocalDate(): D; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDateTime; + public query(param0: java.time.temporal.TemporalQuery): any; + public minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDateTime; + public toInstant(param0: java.time.ZoneOffset): java.time.Instant; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.chrono.ChronoLocalDateTime; + public toString(): string; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.chrono.ChronoLocalDateTime; + public toEpochSecond(param0: java.time.ZoneOffset): number; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDateTime; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + public getChronology(): java.time.chrono.Chronology; + public isBefore(param0: java.time.chrono.ChronoLocalDateTime): boolean; + public isEqual(param0: java.time.chrono.ChronoLocalDateTime): boolean; + public isSupported(param0: java.time.temporal.TemporalUnit): boolean; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class ChronoPeriod extends java.lang.Object implements java.time.temporal.TemporalAmount { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.time.chrono.ChronoPeriod interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + between(param0: java.time.chrono.ChronoLocalDate, param1: java.time.chrono.ChronoLocalDate): java.time.chrono.ChronoPeriod; + get(param0: java.time.temporal.TemporalUnit): number; + getUnits(): java.util.List; + getChronology(): java.time.chrono.Chronology; + isZero(): boolean; + isNegative(): boolean; + plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoPeriod; + minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoPeriod; + multipliedBy(param0: number): java.time.chrono.ChronoPeriod; + negated(): java.time.chrono.ChronoPeriod; + normalized(): java.time.chrono.ChronoPeriod; + addTo(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + subtractFrom(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + get(param0: java.time.temporal.TemporalUnit): number; + getUnits(): java.util.List; + addTo(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + subtractFrom(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + }); + public constructor(); + public get(param0: java.time.temporal.TemporalUnit): number; + public static between(param0: java.time.chrono.ChronoLocalDate, param1: java.time.chrono.ChronoLocalDate): java.time.chrono.ChronoPeriod; + public toString(): string; + public subtractFrom(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public negated(): java.time.chrono.ChronoPeriod; + public normalized(): java.time.chrono.ChronoPeriod; + public multipliedBy(param0: number): java.time.chrono.ChronoPeriod; + public getUnits(): java.util.List; + public hashCode(): number; + public isZero(): boolean; + public equals(param0: any): boolean; + public plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoPeriod; + public getChronology(): java.time.chrono.Chronology; + public isNegative(): boolean; + public minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoPeriod; + public addTo(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class ChronoZonedDateTime extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.time.chrono.ChronoZonedDateTime interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + timeLineOrder(): java.util.Comparator>; + from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoZonedDateTime; + range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + get(param0: java.time.temporal.TemporalField): number; + getLong(param0: java.time.temporal.TemporalField): number; + toLocalDate(): D; + toLocalTime(): java.time.LocalTime; + toLocalDateTime(): java.time.chrono.ChronoLocalDateTime; + getChronology(): java.time.chrono.Chronology; + getOffset(): java.time.ZoneOffset; + getZone(): java.time.ZoneId; + withEarlierOffsetAtOverlap(): java.time.chrono.ChronoZonedDateTime; + withLaterOffsetAtOverlap(): java.time.chrono.ChronoZonedDateTime; + withZoneSameLocal(param0: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + withZoneSameInstant(param0: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + isSupported(param0: java.time.temporal.TemporalField): boolean; + isSupported(param0: java.time.temporal.TemporalUnit): boolean; + with(param0: java.time.temporal.TemporalAdjuster): java.time.chrono.ChronoZonedDateTime; + with(param0: java.time.temporal.TemporalField, param1: number): java.time.chrono.ChronoZonedDateTime; + plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoZonedDateTime; + plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoZonedDateTime; + minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoZonedDateTime; + minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoZonedDateTime; + query(param0: java.time.temporal.TemporalQuery): any; + format(param0: java.time.format.DateTimeFormatter): string; + toInstant(): java.time.Instant; + toEpochSecond(): number; + compareTo(param0: java.time.chrono.ChronoZonedDateTime): number; + isBefore(param0: java.time.chrono.ChronoZonedDateTime): boolean; + isAfter(param0: java.time.chrono.ChronoZonedDateTime): boolean; + isEqual(param0: java.time.chrono.ChronoZonedDateTime): boolean; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + compareTo(param0: any): number; + isSupported(param0: java.time.temporal.TemporalUnit): boolean; + with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + isSupported(param0: java.time.temporal.TemporalField): boolean; + range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + get(param0: java.time.temporal.TemporalField): number; + getLong(param0: java.time.temporal.TemporalField): number; + query(param0: java.time.temporal.TemporalQuery): any; + }); + public constructor(); + public withEarlierOffsetAtOverlap(): java.time.chrono.ChronoZonedDateTime; + public withZoneSameInstant(param0: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + public minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public withLaterOffsetAtOverlap(): java.time.chrono.ChronoZonedDateTime; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public getLong(param0: java.time.temporal.TemporalField): number; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.chrono.ChronoZonedDateTime; + public isEqual(param0: java.time.chrono.ChronoZonedDateTime): boolean; + public toLocalTime(): java.time.LocalTime; + public toInstant(): java.time.Instant; + public until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoZonedDateTime; + public getZone(): java.time.ZoneId; + public get(param0: java.time.temporal.TemporalField): number; + public toLocalDateTime(): java.time.chrono.ChronoLocalDateTime; + public hashCode(): number; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + public static timeLineOrder(): java.util.Comparator>; + public equals(param0: any): boolean; + public format(param0: java.time.format.DateTimeFormatter): string; + public withZoneSameLocal(param0: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + public toEpochSecond(): number; + public toLocalDate(): D; + public getOffset(): java.time.ZoneOffset; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public query(param0: java.time.temporal.TemporalQuery): any; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoZonedDateTime; + public minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoZonedDateTime; + public toString(): string; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.chrono.ChronoZonedDateTime; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoZonedDateTime; + public compareTo(param0: java.time.chrono.ChronoZonedDateTime): number; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + public isBefore(param0: java.time.chrono.ChronoZonedDateTime): boolean; + public getChronology(): java.time.chrono.Chronology; + public isSupported(param0: java.time.temporal.TemporalUnit): boolean; + public plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoZonedDateTime; + public isAfter(param0: java.time.chrono.ChronoZonedDateTime): boolean; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class Chronology extends java.lang.Comparable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.time.chrono.Chronology interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.Chronology; + ofLocale(param0: java.util.Locale): java.time.chrono.Chronology; + of(param0: string): java.time.chrono.Chronology; + getAvailableChronologies(): java.util.Set; + getId(): string; + getCalendarType(): string; + date(param0: java.time.chrono.Era, param1: number, param2: number, param3: number): java.time.chrono.ChronoLocalDate; + date(param0: number, param1: number, param2: number): java.time.chrono.ChronoLocalDate; + dateYearDay(param0: java.time.chrono.Era, param1: number, param2: number): java.time.chrono.ChronoLocalDate; + dateYearDay(param0: number, param1: number): java.time.chrono.ChronoLocalDate; + dateEpochDay(param0: number): java.time.chrono.ChronoLocalDate; + dateNow(): java.time.chrono.ChronoLocalDate; + dateNow(param0: java.time.ZoneId): java.time.chrono.ChronoLocalDate; + dateNow(param0: java.time.Clock): java.time.chrono.ChronoLocalDate; + date(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDate; + localDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDateTime; + zonedDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoZonedDateTime; + zonedDateTime(param0: java.time.Instant, param1: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + isLeapYear(param0: number): boolean; + prolepticYear(param0: java.time.chrono.Era, param1: number): number; + eraOf(param0: number): java.time.chrono.Era; + eras(): java.util.List; + range(param0: java.time.temporal.ChronoField): java.time.temporal.ValueRange; + getDisplayName(param0: java.time.format.TextStyle, param1: java.util.Locale): string; + resolveDate(param0: java.util.Map, param1: java.time.format.ResolverStyle): java.time.chrono.ChronoLocalDate; + period(param0: number, param1: number, param2: number): java.time.chrono.ChronoPeriod; + compareTo(param0: java.time.chrono.Chronology): number; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + compareTo(param0: any): number; + }); + public constructor(); + public resolveDate(param0: java.util.Map, param1: java.time.format.ResolverStyle): java.time.chrono.ChronoLocalDate; + public getId(): string; + public period(param0: number, param1: number, param2: number): java.time.chrono.ChronoPeriod; + public localDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDateTime; + public dateYearDay(param0: number, param1: number): java.time.chrono.ChronoLocalDate; + public prolepticYear(param0: java.time.chrono.Era, param1: number): number; + public hashCode(): number; + public static ofLocale(param0: java.util.Locale): java.time.chrono.Chronology; + public equals(param0: any): boolean; + public zonedDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoZonedDateTime; + public range(param0: java.time.temporal.ChronoField): java.time.temporal.ValueRange; + public eras(): java.util.List; + public dateNow(param0: java.time.Clock): java.time.chrono.ChronoLocalDate; + public dateYearDay(param0: java.time.chrono.Era, param1: number, param2: number): java.time.chrono.ChronoLocalDate; + public compareTo(param0: java.time.chrono.Chronology): number; + public dateNow(param0: java.time.ZoneId): java.time.chrono.ChronoLocalDate; + public eraOf(param0: number): java.time.chrono.Era; + public static of(param0: string): java.time.chrono.Chronology; + public date(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDate; + public toString(): string; + public date(param0: number, param1: number, param2: number): java.time.chrono.ChronoLocalDate; + public getDisplayName(param0: java.time.format.TextStyle, param1: java.util.Locale): string; + public zonedDateTime(param0: java.time.Instant, param1: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.Chronology; + public static getAvailableChronologies(): java.util.Set; + public isLeapYear(param0: number): boolean; + public dateNow(): java.time.chrono.ChronoLocalDate; + public getCalendarType(): string; + public date(param0: java.time.chrono.Era, param1: number, param2: number, param3: number): java.time.chrono.ChronoLocalDate; + public dateEpochDay(param0: number): java.time.chrono.ChronoLocalDate; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class Era extends java.lang.Object implements java.time.temporal.TemporalAccessor, java.time.temporal.TemporalAdjuster { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.time.chrono.Era interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getValue(): number; + isSupported(param0: java.time.temporal.TemporalField): boolean; + range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + get(param0: java.time.temporal.TemporalField): number; + getLong(param0: java.time.temporal.TemporalField): number; + query(param0: java.time.temporal.TemporalQuery): any; + adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + getDisplayName(param0: java.time.format.TextStyle, param1: java.util.Locale): string; + isSupported(param0: java.time.temporal.TemporalField): boolean; + range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + get(param0: java.time.temporal.TemporalField): number; + getLong(param0: java.time.temporal.TemporalField): number; + query(param0: java.time.temporal.TemporalQuery): any; + adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + }); + public constructor(); + public getDisplayName(param0: java.time.format.TextStyle, param1: java.util.Locale): string; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public get(param0: java.time.temporal.TemporalField): number; + public query(param0: java.time.temporal.TemporalQuery): any; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public getLong(param0: java.time.temporal.TemporalField): number; + public getValue(): number; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class HijrahChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + public static class: java.lang.Class; + public static INSTANCE: java.time.chrono.HijrahChronology; + public dateEpochDay(param0: number): java.time.chrono.HijrahDate; + public resolveDate(param0: java.util.Map, param1: java.time.format.ResolverStyle): java.time.chrono.ChronoLocalDate; + public getId(): string; + public date(param0: java.time.chrono.Era, param1: number, param2: number, param3: number): java.time.chrono.HijrahDate; + public period(param0: number, param1: number, param2: number): java.time.chrono.ChronoPeriod; + public dateNow(param0: java.time.Clock): java.time.chrono.HijrahDate; + public zonedDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoZonedDateTime; + public localDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDateTime; + public dateYearDay(param0: java.time.chrono.Era, param1: number, param2: number): java.time.chrono.HijrahDate; + public resolveDate(param0: java.util.Map, param1: java.time.format.ResolverStyle): java.time.chrono.HijrahDate; + public dateYearDay(param0: number, param1: number): java.time.chrono.ChronoLocalDate; + public prolepticYear(param0: java.time.chrono.Era, param1: number): number; + public dateYearDay(param0: number, param1: number): java.time.chrono.HijrahDate; + public hashCode(): number; + public dateNow(): java.time.chrono.HijrahDate; + public localDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDateTime; + public static ofLocale(param0: java.util.Locale): java.time.chrono.Chronology; + public equals(param0: any): boolean; + public eraOf(param0: number): java.time.chrono.HijrahEra; + public range(param0: java.time.temporal.ChronoField): java.time.temporal.ValueRange; + public zonedDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoZonedDateTime; + public eras(): java.util.List; + public dateNow(param0: java.time.Clock): java.time.chrono.ChronoLocalDate; + public date(param0: java.time.temporal.TemporalAccessor): java.time.chrono.HijrahDate; + public dateYearDay(param0: java.time.chrono.Era, param1: number, param2: number): java.time.chrono.ChronoLocalDate; + public date(param0: number, param1: number, param2: number): java.time.chrono.HijrahDate; + public compareTo(param0: java.time.chrono.Chronology): number; + public dateNow(param0: java.time.ZoneId): java.time.chrono.ChronoLocalDate; + public eraOf(param0: number): java.time.chrono.Era; + public static of(param0: string): java.time.chrono.Chronology; + public date(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDate; + public toString(): string; + public date(param0: number, param1: number, param2: number): java.time.chrono.ChronoLocalDate; + public getDisplayName(param0: java.time.format.TextStyle, param1: java.util.Locale): string; + public zonedDateTime(param0: java.time.Instant, param1: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.Chronology; + public static getAvailableChronologies(): java.util.Set; + public dateNow(param0: java.time.ZoneId): java.time.chrono.HijrahDate; + public isLeapYear(param0: number): boolean; + public zonedDateTime(param0: java.time.Instant, param1: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + public dateNow(): java.time.chrono.ChronoLocalDate; + public getCalendarType(): string; + public date(param0: java.time.chrono.Era, param1: number, param2: number, param3: number): java.time.chrono.ChronoLocalDate; + public dateEpochDay(param0: number): java.time.chrono.ChronoLocalDate; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class HijrahDate extends java.lang.Object implements java.time.chrono.ChronoLocalDate, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, java.io.Serializable { + public static class: java.lang.Class; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDate; + public atTime(param0: java.time.LocalTime): java.time.chrono.ChronoLocalDateTime; + public getEra(): java.time.chrono.Era; + public minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public static timeLineOrder(): java.util.Comparator; + public getLong(param0: java.time.temporal.TemporalField): number; + public lengthOfYear(): number; + public until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + public plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.HijrahDate; + public atTime(param0: java.time.LocalTime): java.time.chrono.ChronoLocalDateTime; + public hashCode(): number; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + public get(param0: java.time.temporal.TemporalField): number; + public equals(param0: any): boolean; + public format(param0: java.time.format.DateTimeFormatter): string; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDate; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.HijrahDate; + public toString(): string; + public plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDate; + public minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.HijrahDate; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDate; + public isAfter(param0: java.time.chrono.ChronoLocalDate): boolean; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.chrono.ChronoLocalDate; + public getChronology(): java.time.chrono.Chronology; + public static now(param0: java.time.Clock): java.time.chrono.HijrahDate; + public isSupported(param0: java.time.temporal.TemporalUnit): boolean; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.chrono.ChronoLocalDate; + public isEqual(param0: java.time.chrono.ChronoLocalDate): boolean; + public isBefore(param0: java.time.chrono.ChronoLocalDate): boolean; + public lengthOfMonth(): number; + public static now(): java.time.chrono.HijrahDate; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.HijrahDate; + public static now(param0: java.time.ZoneId): java.time.chrono.HijrahDate; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public static of(param0: number, param1: number, param2: number): java.time.chrono.HijrahDate; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.chrono.HijrahDate; + public withVariant(param0: java.time.chrono.HijrahChronology): java.time.chrono.HijrahDate; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public toEpochDay(): number; + public compareTo(param0: java.time.chrono.ChronoLocalDate): number; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public getEra(): java.time.chrono.HijrahEra; + public query(param0: java.time.temporal.TemporalQuery): any; + public until(param0: java.time.chrono.ChronoLocalDate): java.time.chrono.ChronoPeriod; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDate; + public isLeapYear(): boolean; + public plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + public getChronology(): java.time.chrono.HijrahChronology; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.chrono.HijrahDate; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.HijrahDate; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class HijrahEra extends java.time.chrono.Era { + public static class: java.lang.Class; + public static AH: java.time.chrono.HijrahEra; + public getDisplayName(param0: java.time.format.TextStyle, param1: java.util.Locale): string; + public static of(param0: number): java.time.chrono.HijrahEra; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public static valueOf(param0: string): java.time.chrono.HijrahEra; + public get(param0: java.time.temporal.TemporalField): number; + public static values(): androidNative.Array; + public query(param0: java.time.temporal.TemporalQuery): any; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public getLong(param0: java.time.temporal.TemporalField): number; + public getValue(): number; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class IsoChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + public static class: java.lang.Class; + public static INSTANCE: java.time.chrono.IsoChronology; + public resolveDate(param0: java.util.Map, param1: java.time.format.ResolverStyle): java.time.chrono.ChronoLocalDate; + public getId(): string; + public dateNow(param0: java.time.ZoneId): java.time.LocalDate; + public period(param0: number, param1: number, param2: number): java.time.chrono.ChronoPeriod; + public dateYearDay(param0: java.time.chrono.Era, param1: number, param2: number): java.time.LocalDate; + public dateNow(param0: java.time.Clock): java.time.LocalDate; + public eraOf(param0: number): java.time.chrono.IsoEra; + public localDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDateTime; + public dateYearDay(param0: number, param1: number): java.time.chrono.ChronoLocalDate; + public prolepticYear(param0: java.time.chrono.Era, param1: number): number; + public zonedDateTime(param0: java.time.Instant, param1: java.time.ZoneId): java.time.ZonedDateTime; + public hashCode(): number; + public dateEpochDay(param0: number): java.time.LocalDate; + public static ofLocale(param0: java.util.Locale): java.time.chrono.Chronology; + public equals(param0: any): boolean; + public range(param0: java.time.temporal.ChronoField): java.time.temporal.ValueRange; + public zonedDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoZonedDateTime; + public eras(): java.util.List; + public dateNow(param0: java.time.Clock): java.time.chrono.ChronoLocalDate; + public date(param0: number, param1: number, param2: number): java.time.LocalDate; + public zonedDateTime(param0: java.time.temporal.TemporalAccessor): java.time.ZonedDateTime; + public dateYearDay(param0: java.time.chrono.Era, param1: number, param2: number): java.time.chrono.ChronoLocalDate; + public date(param0: java.time.chrono.Era, param1: number, param2: number, param3: number): java.time.LocalDate; + public compareTo(param0: java.time.chrono.Chronology): number; + public dateNow(param0: java.time.ZoneId): java.time.chrono.ChronoLocalDate; + public eraOf(param0: number): java.time.chrono.Era; + public static of(param0: string): java.time.chrono.Chronology; + public date(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDate; + public localDateTime(param0: java.time.temporal.TemporalAccessor): java.time.LocalDateTime; + public dateNow(): java.time.LocalDate; + public toString(): string; + public resolveDate(param0: java.util.Map, param1: java.time.format.ResolverStyle): java.time.LocalDate; + public date(param0: number, param1: number, param2: number): java.time.chrono.ChronoLocalDate; + public getDisplayName(param0: java.time.format.TextStyle, param1: java.util.Locale): string; + public zonedDateTime(param0: java.time.Instant, param1: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.Chronology; + public static getAvailableChronologies(): java.util.Set; + public date(param0: java.time.temporal.TemporalAccessor): java.time.LocalDate; + public isLeapYear(param0: number): boolean; + public dateNow(): java.time.chrono.ChronoLocalDate; + public getCalendarType(): string; + public date(param0: java.time.chrono.Era, param1: number, param2: number, param3: number): java.time.chrono.ChronoLocalDate; + public dateEpochDay(param0: number): java.time.chrono.ChronoLocalDate; + public dateYearDay(param0: number, param1: number): java.time.LocalDate; + public period(param0: number, param1: number, param2: number): java.time.Period; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class IsoEra extends java.time.chrono.Era { + public static class: java.lang.Class; + public static BCE: java.time.chrono.IsoEra; + public static CE: java.time.chrono.IsoEra; + public getDisplayName(param0: java.time.format.TextStyle, param1: java.util.Locale): string; + public static values(): androidNative.Array; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public get(param0: java.time.temporal.TemporalField): number; + public query(param0: java.time.temporal.TemporalQuery): any; + public static valueOf(param0: string): java.time.chrono.IsoEra; + public static of(param0: number): java.time.chrono.IsoEra; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public getLong(param0: java.time.temporal.TemporalField): number; + public getValue(): number; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class JapaneseChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + public static class: java.lang.Class; + public static INSTANCE: java.time.chrono.JapaneseChronology; + public resolveDate(param0: java.util.Map, param1: java.time.format.ResolverStyle): java.time.chrono.ChronoLocalDate; + public getId(): string; + public period(param0: number, param1: number, param2: number): java.time.chrono.ChronoPeriod; + public dateYearDay(param0: number, param1: number): java.time.chrono.JapaneseDate; + public dateNow(param0: java.time.ZoneId): java.time.chrono.JapaneseDate; + public localDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDateTime; + public dateYearDay(param0: java.time.chrono.Era, param1: number, param2: number): java.time.chrono.JapaneseDate; + public date(param0: java.time.chrono.Era, param1: number, param2: number, param3: number): java.time.chrono.JapaneseDate; + public eraOf(param0: number): java.time.chrono.JapaneseEra; + public dateYearDay(param0: number, param1: number): java.time.chrono.ChronoLocalDate; + public zonedDateTime(param0: java.time.Instant, param1: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + public prolepticYear(param0: java.time.chrono.Era, param1: number): number; + public hashCode(): number; + public resolveDate(param0: java.util.Map, param1: java.time.format.ResolverStyle): java.time.chrono.JapaneseDate; + public static ofLocale(param0: java.util.Locale): java.time.chrono.Chronology; + public equals(param0: any): boolean; + public range(param0: java.time.temporal.ChronoField): java.time.temporal.ValueRange; + public zonedDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoZonedDateTime; + public localDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDateTime; + public eras(): java.util.List; + public dateNow(param0: java.time.Clock): java.time.chrono.ChronoLocalDate; + public date(param0: number, param1: number, param2: number): java.time.chrono.JapaneseDate; + public dateYearDay(param0: java.time.chrono.Era, param1: number, param2: number): java.time.chrono.ChronoLocalDate; + public compareTo(param0: java.time.chrono.Chronology): number; + public dateNow(param0: java.time.ZoneId): java.time.chrono.ChronoLocalDate; + public date(param0: java.time.temporal.TemporalAccessor): java.time.chrono.JapaneseDate; + public eraOf(param0: number): java.time.chrono.Era; + public static of(param0: string): java.time.chrono.Chronology; + public date(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDate; + public dateNow(param0: java.time.Clock): java.time.chrono.JapaneseDate; + public dateEpochDay(param0: number): java.time.chrono.JapaneseDate; + public zonedDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoZonedDateTime; + public dateNow(): java.time.chrono.JapaneseDate; + public toString(): string; + public date(param0: number, param1: number, param2: number): java.time.chrono.ChronoLocalDate; + public getDisplayName(param0: java.time.format.TextStyle, param1: java.util.Locale): string; + public zonedDateTime(param0: java.time.Instant, param1: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.Chronology; + public static getAvailableChronologies(): java.util.Set; + public isLeapYear(param0: number): boolean; + public dateNow(): java.time.chrono.ChronoLocalDate; + public getCalendarType(): string; + public date(param0: java.time.chrono.Era, param1: number, param2: number, param3: number): java.time.chrono.ChronoLocalDate; + public dateEpochDay(param0: number): java.time.chrono.ChronoLocalDate; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class JapaneseDate extends java.lang.Object implements java.time.chrono.ChronoLocalDate, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, java.io.Serializable { + public static class: java.lang.Class; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDate; + public static now(): java.time.chrono.JapaneseDate; + public atTime(param0: java.time.LocalTime): java.time.chrono.ChronoLocalDateTime; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.JapaneseDate; + public getEra(): java.time.chrono.Era; + public minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public static timeLineOrder(): java.util.Comparator; + public getLong(param0: java.time.temporal.TemporalField): number; + public static now(param0: java.time.Clock): java.time.chrono.JapaneseDate; + public static of(param0: number, param1: number, param2: number): java.time.chrono.JapaneseDate; + public lengthOfYear(): number; + public until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + public hashCode(): number; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + public get(param0: java.time.temporal.TemporalField): number; + public equals(param0: any): boolean; + public format(param0: java.time.format.DateTimeFormatter): string; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDate; + public getChronology(): java.time.chrono.JapaneseChronology; + public toString(): string; + public plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDate; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDate; + public isAfter(param0: java.time.chrono.ChronoLocalDate): boolean; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.chrono.ChronoLocalDate; + public getChronology(): java.time.chrono.Chronology; + public isSupported(param0: java.time.temporal.TemporalUnit): boolean; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.chrono.ChronoLocalDate; + public isEqual(param0: java.time.chrono.ChronoLocalDate): boolean; + public isBefore(param0: java.time.chrono.ChronoLocalDate): boolean; + public lengthOfMonth(): number; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.chrono.JapaneseDate; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.JapaneseDate; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.chrono.JapaneseDate; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.JapaneseDate; + public atTime(param0: java.time.LocalTime): java.time.chrono.ChronoLocalDateTime; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public toEpochDay(): number; + public minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.JapaneseDate; + public compareTo(param0: java.time.chrono.ChronoLocalDate): number; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public query(param0: java.time.temporal.TemporalQuery): any; + public static now(param0: java.time.ZoneId): java.time.chrono.JapaneseDate; + public until(param0: java.time.chrono.ChronoLocalDate): java.time.chrono.ChronoPeriod; + public getEra(): java.time.chrono.JapaneseEra; + public plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.JapaneseDate; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDate; + public static of(param0: java.time.chrono.JapaneseEra, param1: number, param2: number, param3: number): java.time.chrono.JapaneseDate; + public isLeapYear(): boolean; + public plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class JapaneseEra extends java.lang.Object implements java.time.chrono.Era, java.io.Serializable { + public static class: java.lang.Class; + public static HEISEI: java.time.chrono.JapaneseEra; + public static MEIJI: java.time.chrono.JapaneseEra; + public static REIWA: java.time.chrono.JapaneseEra; + public static SHOWA: java.time.chrono.JapaneseEra; + public static TAISHO: java.time.chrono.JapaneseEra; + public getDisplayName(param0: java.time.format.TextStyle, param1: java.util.Locale): string; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public get(param0: java.time.temporal.TemporalField): number; + public static values(): androidNative.Array; + public query(param0: java.time.temporal.TemporalQuery): any; + public static of(param0: number): java.time.chrono.JapaneseEra; + public static valueOf(param0: string): java.time.chrono.JapaneseEra; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public getLong(param0: java.time.temporal.TemporalField): number; + public getValue(): number; + public toString(): string; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class MinguoChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + public static class: java.lang.Class; + public static INSTANCE: java.time.chrono.MinguoChronology; + public dateNow(param0: java.time.ZoneId): java.time.chrono.MinguoDate; + public resolveDate(param0: java.util.Map, param1: java.time.format.ResolverStyle): java.time.chrono.ChronoLocalDate; + public getId(): string; + public date(param0: java.time.temporal.TemporalAccessor): java.time.chrono.MinguoDate; + public period(param0: number, param1: number, param2: number): java.time.chrono.ChronoPeriod; + public localDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDateTime; + public zonedDateTime(param0: java.time.Instant, param1: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + public localDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDateTime; + public date(param0: number, param1: number, param2: number): java.time.chrono.MinguoDate; + public dateYearDay(param0: number, param1: number): java.time.chrono.ChronoLocalDate; + public dateNow(): java.time.chrono.MinguoDate; + public prolepticYear(param0: java.time.chrono.Era, param1: number): number; + public dateYearDay(param0: number, param1: number): java.time.chrono.MinguoDate; + public hashCode(): number; + public static ofLocale(param0: java.util.Locale): java.time.chrono.Chronology; + public equals(param0: any): boolean; + public dateYearDay(param0: java.time.chrono.Era, param1: number, param2: number): java.time.chrono.MinguoDate; + public range(param0: java.time.temporal.ChronoField): java.time.temporal.ValueRange; + public zonedDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoZonedDateTime; + public eras(): java.util.List; + public dateNow(param0: java.time.Clock): java.time.chrono.MinguoDate; + public dateNow(param0: java.time.Clock): java.time.chrono.ChronoLocalDate; + public dateYearDay(param0: java.time.chrono.Era, param1: number, param2: number): java.time.chrono.ChronoLocalDate; + public resolveDate(param0: java.util.Map, param1: java.time.format.ResolverStyle): java.time.chrono.MinguoDate; + public compareTo(param0: java.time.chrono.Chronology): number; + public dateNow(param0: java.time.ZoneId): java.time.chrono.ChronoLocalDate; + public eraOf(param0: number): java.time.chrono.Era; + public static of(param0: string): java.time.chrono.Chronology; + public date(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDate; + public date(param0: java.time.chrono.Era, param1: number, param2: number, param3: number): java.time.chrono.MinguoDate; + public dateEpochDay(param0: number): java.time.chrono.MinguoDate; + public toString(): string; + public date(param0: number, param1: number, param2: number): java.time.chrono.ChronoLocalDate; + public getDisplayName(param0: java.time.format.TextStyle, param1: java.util.Locale): string; + public zonedDateTime(param0: java.time.Instant, param1: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.Chronology; + public static getAvailableChronologies(): java.util.Set; + public eraOf(param0: number): java.time.chrono.MinguoEra; + public isLeapYear(param0: number): boolean; + public dateNow(): java.time.chrono.ChronoLocalDate; + public getCalendarType(): string; + public zonedDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoZonedDateTime; + public date(param0: java.time.chrono.Era, param1: number, param2: number, param3: number): java.time.chrono.ChronoLocalDate; + public dateEpochDay(param0: number): java.time.chrono.ChronoLocalDate; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class MinguoDate extends java.lang.Object implements java.time.chrono.ChronoLocalDate, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, java.io.Serializable { + public static class: java.lang.Class; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDate; + public atTime(param0: java.time.LocalTime): java.time.chrono.ChronoLocalDateTime; + public minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.MinguoDate; + public getEra(): java.time.chrono.Era; + public minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public static timeLineOrder(): java.util.Comparator; + public getLong(param0: java.time.temporal.TemporalField): number; + public lengthOfYear(): number; + public until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.chrono.MinguoDate; + public hashCode(): number; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + public get(param0: java.time.temporal.TemporalField): number; + public equals(param0: any): boolean; + public format(param0: java.time.format.DateTimeFormatter): string; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDate; + public atTime(param0: java.time.LocalTime): java.time.chrono.ChronoLocalDateTime; + public toString(): string; + public plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDate; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDate; + public isAfter(param0: java.time.chrono.ChronoLocalDate): boolean; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.chrono.ChronoLocalDate; + public getChronology(): java.time.chrono.Chronology; + public isSupported(param0: java.time.temporal.TemporalUnit): boolean; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.chrono.ChronoLocalDate; + public isEqual(param0: java.time.chrono.ChronoLocalDate): boolean; + public isBefore(param0: java.time.chrono.ChronoLocalDate): boolean; + public lengthOfMonth(): number; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public static now(param0: java.time.Clock): java.time.chrono.MinguoDate; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.MinguoDate; + public getChronology(): java.time.chrono.MinguoChronology; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public static of(param0: number, param1: number, param2: number): java.time.chrono.MinguoDate; + public getEra(): java.time.chrono.MinguoEra; + public toEpochDay(): number; + public compareTo(param0: java.time.chrono.ChronoLocalDate): number; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public static now(): java.time.chrono.MinguoDate; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.MinguoDate; + public query(param0: java.time.temporal.TemporalQuery): any; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.MinguoDate; + public until(param0: java.time.chrono.ChronoLocalDate): java.time.chrono.ChronoPeriod; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDate; + public isLeapYear(): boolean; + public plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.chrono.MinguoDate; + public plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.MinguoDate; + public static now(param0: java.time.ZoneId): java.time.chrono.MinguoDate; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class MinguoEra extends java.time.chrono.Era { + public static class: java.lang.Class; + public static BEFORE_ROC: java.time.chrono.MinguoEra; + public static ROC: java.time.chrono.MinguoEra; + public getDisplayName(param0: java.time.format.TextStyle, param1: java.util.Locale): string; + public static values(): androidNative.Array; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public get(param0: java.time.temporal.TemporalField): number; + public query(param0: java.time.temporal.TemporalQuery): any; + public static valueOf(param0: string): java.time.chrono.MinguoEra; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public getLong(param0: java.time.temporal.TemporalField): number; + public getValue(): number; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static of(param0: number): java.time.chrono.MinguoEra; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class ThaiBuddhistChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + public static class: java.lang.Class; + public static INSTANCE: java.time.chrono.ThaiBuddhistChronology; + public date(param0: java.time.chrono.Era, param1: number, param2: number, param3: number): java.time.chrono.ThaiBuddhistDate; + public dateYearDay(param0: java.time.chrono.Era, param1: number, param2: number): java.time.chrono.ThaiBuddhistDate; + public resolveDate(param0: java.util.Map, param1: java.time.format.ResolverStyle): java.time.chrono.ChronoLocalDate; + public getId(): string; + public date(param0: number, param1: number, param2: number): java.time.chrono.ThaiBuddhistDate; + public period(param0: number, param1: number, param2: number): java.time.chrono.ChronoPeriod; + public resolveDate(param0: java.util.Map, param1: java.time.format.ResolverStyle): java.time.chrono.ThaiBuddhistDate; + public localDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDateTime; + public dateYearDay(param0: number, param1: number): java.time.chrono.ChronoLocalDate; + public prolepticYear(param0: java.time.chrono.Era, param1: number): number; + public dateNow(param0: java.time.ZoneId): java.time.chrono.ThaiBuddhistDate; + public hashCode(): number; + public static ofLocale(param0: java.util.Locale): java.time.chrono.Chronology; + public equals(param0: any): boolean; + public range(param0: java.time.temporal.ChronoField): java.time.temporal.ValueRange; + public zonedDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoZonedDateTime; + public dateEpochDay(param0: number): java.time.chrono.ThaiBuddhistDate; + public eraOf(param0: number): java.time.chrono.ThaiBuddhistEra; + public eras(): java.util.List; + public dateNow(param0: java.time.Clock): java.time.chrono.ChronoLocalDate; + public zonedDateTime(param0: java.time.Instant, param1: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + public dateYearDay(param0: java.time.chrono.Era, param1: number, param2: number): java.time.chrono.ChronoLocalDate; + public dateYearDay(param0: number, param1: number): java.time.chrono.ThaiBuddhistDate; + public compareTo(param0: java.time.chrono.Chronology): number; + public dateNow(param0: java.time.ZoneId): java.time.chrono.ChronoLocalDate; + public eraOf(param0: number): java.time.chrono.Era; + public static of(param0: string): java.time.chrono.Chronology; + public date(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDate; + public dateNow(): java.time.chrono.ThaiBuddhistDate; + public date(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ThaiBuddhistDate; + public toString(): string; + public date(param0: number, param1: number, param2: number): java.time.chrono.ChronoLocalDate; + public getDisplayName(param0: java.time.format.TextStyle, param1: java.util.Locale): string; + public zonedDateTime(param0: java.time.Instant, param1: java.time.ZoneId): java.time.chrono.ChronoZonedDateTime; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.Chronology; + public static getAvailableChronologies(): java.util.Set; + public isLeapYear(param0: number): boolean; + public dateNow(): java.time.chrono.ChronoLocalDate; + public getCalendarType(): string; + public dateNow(param0: java.time.Clock): java.time.chrono.ThaiBuddhistDate; + public date(param0: java.time.chrono.Era, param1: number, param2: number, param3: number): java.time.chrono.ChronoLocalDate; + public zonedDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoZonedDateTime; + public dateEpochDay(param0: number): java.time.chrono.ChronoLocalDate; + public localDateTime(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDateTime; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class ThaiBuddhistDate extends java.lang.Object implements java.time.chrono.ChronoLocalDate, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, java.io.Serializable { + public static class: java.lang.Class; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDate; + public atTime(param0: java.time.LocalTime): java.time.chrono.ChronoLocalDateTime; + public getEra(): java.time.chrono.Era; + public minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ThaiBuddhistDate; + public static timeLineOrder(): java.util.Comparator; + public getLong(param0: java.time.temporal.TemporalField): number; + public atTime(param0: java.time.LocalTime): java.time.chrono.ChronoLocalDateTime; + public lengthOfYear(): number; + public until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + public hashCode(): number; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + public get(param0: java.time.temporal.TemporalField): number; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.chrono.ThaiBuddhistDate; + public equals(param0: any): boolean; + public format(param0: java.time.format.DateTimeFormatter): string; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ChronoLocalDate; + public toString(): string; + public static now(param0: java.time.Clock): java.time.chrono.ThaiBuddhistDate; + public plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDate; + public static now(param0: java.time.ZoneId): java.time.chrono.ThaiBuddhistDate; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.chrono.ThaiBuddhistDate; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ChronoLocalDate; + public plus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ThaiBuddhistDate; + public getChronology(): java.time.chrono.ThaiBuddhistChronology; + public isAfter(param0: java.time.chrono.ChronoLocalDate): boolean; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.chrono.ChronoLocalDate; + public getChronology(): java.time.chrono.Chronology; + public static now(): java.time.chrono.ThaiBuddhistDate; + public isSupported(param0: java.time.temporal.TemporalUnit): boolean; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.chrono.ChronoLocalDate; + public isEqual(param0: java.time.chrono.ChronoLocalDate): boolean; + public isBefore(param0: java.time.chrono.ChronoLocalDate): boolean; + public lengthOfMonth(): number; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public static of(param0: number, param1: number, param2: number): java.time.chrono.ThaiBuddhistDate; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ThaiBuddhistDate; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public getEra(): java.time.chrono.ThaiBuddhistEra; + public toEpochDay(): number; + public compareTo(param0: java.time.chrono.ChronoLocalDate): number; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.chrono.ThaiBuddhistDate; + public query(param0: java.time.temporal.TemporalQuery): any; + public until(param0: java.time.chrono.ChronoLocalDate): java.time.chrono.ChronoPeriod; + public static from(param0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDate; + public isLeapYear(): boolean; + public plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + public minus(param0: java.time.temporal.TemporalAmount): java.time.chrono.ThaiBuddhistDate; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + } + } + } +} + +declare module java { + export module time { + export module chrono { + export class ThaiBuddhistEra extends java.time.chrono.Era { + public static class: java.lang.Class; + public static BEFORE_BE: java.time.chrono.ThaiBuddhistEra; + public static BE: java.time.chrono.ThaiBuddhistEra; + public getDisplayName(param0: java.time.format.TextStyle, param1: java.util.Locale): string; + public static of(param0: number): java.time.chrono.ThaiBuddhistEra; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public get(param0: java.time.temporal.TemporalField): number; + public query(param0: java.time.temporal.TemporalQuery): any; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public getLong(param0: java.time.temporal.TemporalField): number; + public getValue(): number; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.time.chrono.ThaiBuddhistEra; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module java { + export module time { + export module format { + export class DateTimeFormatter extends java.lang.Object { + public static class: java.lang.Class; + public static BASIC_ISO_DATE: java.time.format.DateTimeFormatter; + public static ISO_DATE: java.time.format.DateTimeFormatter; + public static ISO_DATE_TIME: java.time.format.DateTimeFormatter; + public static ISO_INSTANT: java.time.format.DateTimeFormatter; + public static ISO_LOCAL_DATE: java.time.format.DateTimeFormatter; + public static ISO_LOCAL_DATE_TIME: java.time.format.DateTimeFormatter; + public static ISO_LOCAL_TIME: java.time.format.DateTimeFormatter; + public static ISO_OFFSET_DATE: java.time.format.DateTimeFormatter; + public static ISO_OFFSET_DATE_TIME: java.time.format.DateTimeFormatter; + public static ISO_OFFSET_TIME: java.time.format.DateTimeFormatter; + public static ISO_ORDINAL_DATE: java.time.format.DateTimeFormatter; + public static ISO_TIME: java.time.format.DateTimeFormatter; + public static ISO_WEEK_DATE: java.time.format.DateTimeFormatter; + public static ISO_ZONED_DATE_TIME: java.time.format.DateTimeFormatter; + public static RFC_1123_DATE_TIME: java.time.format.DateTimeFormatter; + public static ofPattern(param0: string, param1: java.util.Locale): java.time.format.DateTimeFormatter; + public static ofLocalizedTime(param0: java.time.format.FormatStyle): java.time.format.DateTimeFormatter; + public static parsedLeapSecond(): java.time.temporal.TemporalQuery; + public withResolverFields(param0: java.util.Set): java.time.format.DateTimeFormatter; + public getLocale(): java.util.Locale; + public static parsedExcessDays(): java.time.temporal.TemporalQuery; + public withZone(param0: java.time.ZoneId): java.time.format.DateTimeFormatter; + public toFormat(param0: java.time.temporal.TemporalQuery): java.text.Format; + public withLocale(param0: java.util.Locale): java.time.format.DateTimeFormatter; + public withChronology(param0: java.time.chrono.Chronology): java.time.format.DateTimeFormatter; + public withDecimalStyle(param0: java.time.format.DecimalStyle): java.time.format.DateTimeFormatter; + public static ofLocalizedDateTime(param0: java.time.format.FormatStyle): java.time.format.DateTimeFormatter; + public formatTo(param0: java.time.temporal.TemporalAccessor, param1: java.lang.Appendable): void; + public getZone(): java.time.ZoneId; + public toFormat(): java.text.Format; + public getResolverStyle(): java.time.format.ResolverStyle; + public parse(param0: string, param1: java.time.temporal.TemporalQuery): any; + public parseBest(param0: string, param1: androidNative.Array>): java.time.temporal.TemporalAccessor; + public format(param0: java.time.temporal.TemporalAccessor): string; + public static ofLocalizedDateTime(param0: java.time.format.FormatStyle, param1: java.time.format.FormatStyle): java.time.format.DateTimeFormatter; + public toString(): string; + public getDecimalStyle(): java.time.format.DecimalStyle; + public static ofLocalizedDate(param0: java.time.format.FormatStyle): java.time.format.DateTimeFormatter; + public parse(param0: string, param1: java.text.ParsePosition): java.time.temporal.TemporalAccessor; + public static ofPattern(param0: string): java.time.format.DateTimeFormatter; + public getResolverFields(): java.util.Set; + public parse(param0: string): java.time.temporal.TemporalAccessor; + public withResolverStyle(param0: java.time.format.ResolverStyle): java.time.format.DateTimeFormatter; + public getChronology(): java.time.chrono.Chronology; + public parseUnresolved(param0: string, param1: java.text.ParsePosition): java.time.temporal.TemporalAccessor; + public withResolverFields(param0: androidNative.Array): java.time.format.DateTimeFormatter; + } + } + } +} + +declare module java { + export module time { + export module format { + export class DateTimeFormatterBuilder extends java.lang.Object { + public static class: java.lang.Class; + public appendZoneOrOffsetId(): java.time.format.DateTimeFormatterBuilder; + public append(param0: java.time.format.DateTimeFormatter): java.time.format.DateTimeFormatterBuilder; + public appendFraction(param0: java.time.temporal.TemporalField, param1: number, param2: number, param3: boolean): java.time.format.DateTimeFormatterBuilder; + public appendText(param0: java.time.temporal.TemporalField, param1: java.util.Map): java.time.format.DateTimeFormatterBuilder; + public optionalStart(): java.time.format.DateTimeFormatterBuilder; + public constructor(); + public parseCaseSensitive(): java.time.format.DateTimeFormatterBuilder; + public appendInstant(param0: number): java.time.format.DateTimeFormatterBuilder; + public appendOffsetId(): java.time.format.DateTimeFormatterBuilder; + public appendValueReduced(param0: java.time.temporal.TemporalField, param1: number, param2: number, param3: number): java.time.format.DateTimeFormatterBuilder; + public appendZoneText(param0: java.time.format.TextStyle, param1: java.util.Set): java.time.format.DateTimeFormatterBuilder; + public appendValue(param0: java.time.temporal.TemporalField, param1: number): java.time.format.DateTimeFormatterBuilder; + public appendLocalized(param0: java.time.format.FormatStyle, param1: java.time.format.FormatStyle): java.time.format.DateTimeFormatterBuilder; + public appendInstant(): java.time.format.DateTimeFormatterBuilder; + public toFormatter(param0: java.util.Locale): java.time.format.DateTimeFormatter; + public appendLiteral(param0: string): java.time.format.DateTimeFormatterBuilder; + public parseStrict(): java.time.format.DateTimeFormatterBuilder; + public optionalEnd(): java.time.format.DateTimeFormatterBuilder; + public appendChronologyText(param0: java.time.format.TextStyle): java.time.format.DateTimeFormatterBuilder; + public appendOptional(param0: java.time.format.DateTimeFormatter): java.time.format.DateTimeFormatterBuilder; + public appendZoneId(): java.time.format.DateTimeFormatterBuilder; + public padNext(param0: number, param1: string): java.time.format.DateTimeFormatterBuilder; + public appendLocalizedOffset(param0: java.time.format.TextStyle): java.time.format.DateTimeFormatterBuilder; + public parseDefaulting(param0: java.time.temporal.TemporalField, param1: number): java.time.format.DateTimeFormatterBuilder; + public appendChronologyId(): java.time.format.DateTimeFormatterBuilder; + public toFormatter(): java.time.format.DateTimeFormatter; + public padNext(param0: number): java.time.format.DateTimeFormatterBuilder; + public appendText(param0: java.time.temporal.TemporalField, param1: java.time.format.TextStyle): java.time.format.DateTimeFormatterBuilder; + public static getLocalizedDateTimePattern(param0: java.time.format.FormatStyle, param1: java.time.format.FormatStyle, param2: java.time.chrono.Chronology, param3: java.util.Locale): string; + public appendText(param0: java.time.temporal.TemporalField): java.time.format.DateTimeFormatterBuilder; + public appendOffset(param0: string, param1: string): java.time.format.DateTimeFormatterBuilder; + public appendZoneText(param0: java.time.format.TextStyle): java.time.format.DateTimeFormatterBuilder; + public appendValue(param0: java.time.temporal.TemporalField, param1: number, param2: number, param3: java.time.format.SignStyle): java.time.format.DateTimeFormatterBuilder; + public appendValue(param0: java.time.temporal.TemporalField): java.time.format.DateTimeFormatterBuilder; + public parseCaseInsensitive(): java.time.format.DateTimeFormatterBuilder; + public parseLenient(): java.time.format.DateTimeFormatterBuilder; + public appendValueReduced(param0: java.time.temporal.TemporalField, param1: number, param2: number, param3: java.time.chrono.ChronoLocalDate): java.time.format.DateTimeFormatterBuilder; + public appendPattern(param0: string): java.time.format.DateTimeFormatterBuilder; + public appendZoneRegionId(): java.time.format.DateTimeFormatterBuilder; + } + } + } +} + +declare module java { + export module time { + export module format { + export class DateTimeParseException extends java.time.DateTimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: string, param2: number); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: string, param2: number, param3: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public getParsedString(): string; + public getErrorIndex(): number; + } + } + } +} + +declare module java { + export module time { + export module format { + export class DecimalStyle extends java.lang.Object { + public static class: java.lang.Class; + public static STANDARD: java.time.format.DecimalStyle; + public static getAvailableLocales(): java.util.Set; + public getPositiveSign(): string; + public getNegativeSign(): string; + public withDecimalSeparator(param0: string): java.time.format.DecimalStyle; + public toString(): string; + public getZeroDigit(): string; + public withPositiveSign(param0: string): java.time.format.DecimalStyle; + public hashCode(): number; + public withZeroDigit(param0: string): java.time.format.DecimalStyle; + public equals(param0: any): boolean; + public static ofDefaultLocale(): java.time.format.DecimalStyle; + public static of(param0: java.util.Locale): java.time.format.DecimalStyle; + public getDecimalSeparator(): string; + public withNegativeSign(param0: string): java.time.format.DecimalStyle; + } + } + } +} + +declare module java { + export module time { + export module format { + export class FormatStyle { + public static class: java.lang.Class; + public static FULL: java.time.format.FormatStyle; + public static LONG: java.time.format.FormatStyle; + public static MEDIUM: java.time.format.FormatStyle; + public static SHORT: java.time.format.FormatStyle; + public static valueOf(param0: string): java.time.format.FormatStyle; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module java { + export module time { + export module format { + export class ResolverStyle { + public static class: java.lang.Class; + public static STRICT: java.time.format.ResolverStyle; + public static SMART: java.time.format.ResolverStyle; + public static LENIENT: java.time.format.ResolverStyle; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): java.time.format.ResolverStyle; + } + } + } +} + +declare module java { + export module time { + export module format { + export class SignStyle { + public static class: java.lang.Class; + public static NORMAL: java.time.format.SignStyle; + public static ALWAYS: java.time.format.SignStyle; + public static NEVER: java.time.format.SignStyle; + public static NOT_NEGATIVE: java.time.format.SignStyle; + public static EXCEEDS_PAD: java.time.format.SignStyle; + public static valueOf(param0: string): java.time.format.SignStyle; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module java { + export module time { + export module format { + export class TextStyle { + public static class: java.lang.Class; + public static FULL: java.time.format.TextStyle; + public static FULL_STANDALONE: java.time.format.TextStyle; + public static SHORT: java.time.format.TextStyle; + public static SHORT_STANDALONE: java.time.format.TextStyle; + public static NARROW: java.time.format.TextStyle; + public static NARROW_STANDALONE: java.time.format.TextStyle; + public static valueOf(param0: string): java.time.format.TextStyle; + public asStandalone(): java.time.format.TextStyle; + public static values(): androidNative.Array; + public asNormal(): java.time.format.TextStyle; + public isStandalone(): boolean; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module java { + export module time { + export module temporal { + export class ChronoField extends java.time.temporal.TemporalField { + public static class: java.lang.Class; + public static NANO_OF_SECOND: java.time.temporal.ChronoField; + public static NANO_OF_DAY: java.time.temporal.ChronoField; + public static MICRO_OF_SECOND: java.time.temporal.ChronoField; + public static MICRO_OF_DAY: java.time.temporal.ChronoField; + public static MILLI_OF_SECOND: java.time.temporal.ChronoField; + public static MILLI_OF_DAY: java.time.temporal.ChronoField; + public static SECOND_OF_MINUTE: java.time.temporal.ChronoField; + public static SECOND_OF_DAY: java.time.temporal.ChronoField; + public static MINUTE_OF_HOUR: java.time.temporal.ChronoField; + public static MINUTE_OF_DAY: java.time.temporal.ChronoField; + public static HOUR_OF_AMPM: java.time.temporal.ChronoField; + public static CLOCK_HOUR_OF_AMPM: java.time.temporal.ChronoField; + public static HOUR_OF_DAY: java.time.temporal.ChronoField; + public static CLOCK_HOUR_OF_DAY: java.time.temporal.ChronoField; + public static AMPM_OF_DAY: java.time.temporal.ChronoField; + public static DAY_OF_WEEK: java.time.temporal.ChronoField; + public static ALIGNED_DAY_OF_WEEK_IN_MONTH: java.time.temporal.ChronoField; + public static ALIGNED_DAY_OF_WEEK_IN_YEAR: java.time.temporal.ChronoField; + public static DAY_OF_MONTH: java.time.temporal.ChronoField; + public static DAY_OF_YEAR: java.time.temporal.ChronoField; + public static EPOCH_DAY: java.time.temporal.ChronoField; + public static ALIGNED_WEEK_OF_MONTH: java.time.temporal.ChronoField; + public static ALIGNED_WEEK_OF_YEAR: java.time.temporal.ChronoField; + public static MONTH_OF_YEAR: java.time.temporal.ChronoField; + public static PROLEPTIC_MONTH: java.time.temporal.ChronoField; + public static YEAR_OF_ERA: java.time.temporal.ChronoField; + public static YEAR: java.time.temporal.ChronoField; + public static ERA: java.time.temporal.ChronoField; + public static INSTANT_SECONDS: java.time.temporal.ChronoField; + public static OFFSET_SECONDS: java.time.temporal.ChronoField; + public checkValidValue(param0: number): number; + public adjustInto(param0: java.time.temporal.Temporal, param1: number): java.time.temporal.Temporal; + public resolve(param0: java.util.Map, param1: java.time.temporal.TemporalAccessor, param2: java.time.format.ResolverStyle): java.time.temporal.TemporalAccessor; + public checkValidIntValue(param0: number): number; + public isDateBased(): boolean; + public getDisplayName(param0: java.util.Locale): string; + public getBaseUnit(): java.time.temporal.TemporalUnit; + public toString(): string; + public rangeRefinedBy(param0: java.time.temporal.TemporalAccessor): java.time.temporal.ValueRange; + public static valueOf(param0: string): java.time.temporal.ChronoField; + public getRangeUnit(): java.time.temporal.TemporalUnit; + public static values(): androidNative.Array; + public isSupportedBy(param0: java.time.temporal.TemporalAccessor): boolean; + public isTimeBased(): boolean; + public range(): java.time.temporal.ValueRange; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public getFrom(param0: java.time.temporal.TemporalAccessor): number; + } + } + } +} + +declare module java { + export module time { + export module temporal { + export class ChronoUnit extends java.time.temporal.TemporalUnit { + public static class: java.lang.Class; + public static NANOS: java.time.temporal.ChronoUnit; + public static MICROS: java.time.temporal.ChronoUnit; + public static MILLIS: java.time.temporal.ChronoUnit; + public static SECONDS: java.time.temporal.ChronoUnit; + public static MINUTES: java.time.temporal.ChronoUnit; + public static HOURS: java.time.temporal.ChronoUnit; + public static HALF_DAYS: java.time.temporal.ChronoUnit; + public static DAYS: java.time.temporal.ChronoUnit; + public static WEEKS: java.time.temporal.ChronoUnit; + public static MONTHS: java.time.temporal.ChronoUnit; + public static YEARS: java.time.temporal.ChronoUnit; + public static DECADES: java.time.temporal.ChronoUnit; + public static CENTURIES: java.time.temporal.ChronoUnit; + public static MILLENNIA: java.time.temporal.ChronoUnit; + public static ERAS: java.time.temporal.ChronoUnit; + public static FOREVER: java.time.temporal.ChronoUnit; + public between(param0: java.time.temporal.Temporal, param1: java.time.temporal.Temporal): number; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.time.temporal.ChronoUnit; + public isTimeBased(): boolean; + public isSupportedBy(param0: java.time.temporal.Temporal): boolean; + public isDateBased(): boolean; + public addTo(param0: java.time.temporal.Temporal, param1: number): java.time.temporal.Temporal; + public toString(): string; + public getDuration(): java.time.Duration; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public isDurationEstimated(): boolean; + } + } + } +} + +declare module java { + export module time { + export module temporal { + export class IsoFields extends java.lang.Object { + public static class: java.lang.Class; + public static DAY_OF_QUARTER: java.time.temporal.TemporalField; + public static QUARTER_OF_YEAR: java.time.temporal.TemporalField; + public static QUARTER_YEARS: java.time.temporal.TemporalUnit; + public static WEEK_BASED_YEAR: java.time.temporal.TemporalField; + public static WEEK_BASED_YEARS: java.time.temporal.TemporalUnit; + public static WEEK_OF_WEEK_BASED_YEAR: java.time.temporal.TemporalField; + } + } + } +} + +declare module java { + export module time { + export module temporal { + export class JulianFields extends java.lang.Object { + public static class: java.lang.Class; + public static JULIAN_DAY: java.time.temporal.TemporalField; + public static MODIFIED_JULIAN_DAY: java.time.temporal.TemporalField; + public static RATA_DIE: java.time.temporal.TemporalField; + } + } + } +} + +declare module java { + export module time { + export module temporal { + export class Temporal extends java.lang.Object implements java.time.temporal.TemporalAccessor { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.time.temporal.Temporal interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isSupported(param0: java.time.temporal.TemporalUnit): boolean; + with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + isSupported(param0: java.time.temporal.TemporalField): boolean; + range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + get(param0: java.time.temporal.TemporalField): number; + getLong(param0: java.time.temporal.TemporalField): number; + query(param0: java.time.temporal.TemporalQuery): any; + }); + public constructor(); + public minus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + public minus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public query(param0: java.time.temporal.TemporalQuery): any; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public getLong(param0: java.time.temporal.TemporalField): number; + public until(param0: java.time.temporal.Temporal, param1: java.time.temporal.TemporalUnit): number; + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public plus(param0: java.time.temporal.TemporalAmount): java.time.temporal.Temporal; + public with(param0: java.time.temporal.TemporalAdjuster): java.time.temporal.Temporal; + public with(param0: java.time.temporal.TemporalField, param1: number): java.time.temporal.Temporal; + public get(param0: java.time.temporal.TemporalField): number; + public isSupported(param0: java.time.temporal.TemporalUnit): boolean; + public plus(param0: number, param1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; + } + } + } +} + +declare module java { + export module time { + export module temporal { + export class TemporalAccessor extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.time.temporal.TemporalAccessor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isSupported(param0: java.time.temporal.TemporalField): boolean; + range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + get(param0: java.time.temporal.TemporalField): number; + getLong(param0: java.time.temporal.TemporalField): number; + query(param0: java.time.temporal.TemporalQuery): any; + }); + public constructor(); + public isSupported(param0: java.time.temporal.TemporalField): boolean; + public get(param0: java.time.temporal.TemporalField): number; + public query(param0: java.time.temporal.TemporalQuery): any; + public range(param0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; + public getLong(param0: java.time.temporal.TemporalField): number; + } + } + } +} + +declare module java { + export module time { + export module temporal { + export class TemporalAdjuster extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.time.temporal.TemporalAdjuster interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + }); + public constructor(); + public adjustInto(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + } + } + } +} + +declare module java { + export module time { + export module temporal { + export class TemporalAdjusters extends java.lang.Object { + public static class: java.lang.Class; + public static firstDayOfNextYear(): java.time.temporal.TemporalAdjuster; + public static previous(param0: java.time.DayOfWeek): java.time.temporal.TemporalAdjuster; + public static ofDateAdjuster(param0: any /* any*/): java.time.temporal.TemporalAdjuster; + public static dayOfWeekInMonth(param0: number, param1: java.time.DayOfWeek): java.time.temporal.TemporalAdjuster; + public static next(param0: java.time.DayOfWeek): java.time.temporal.TemporalAdjuster; + public static firstDayOfNextMonth(): java.time.temporal.TemporalAdjuster; + public static firstDayOfYear(): java.time.temporal.TemporalAdjuster; + public static lastInMonth(param0: java.time.DayOfWeek): java.time.temporal.TemporalAdjuster; + public static lastDayOfYear(): java.time.temporal.TemporalAdjuster; + public static lastDayOfMonth(): java.time.temporal.TemporalAdjuster; + public static firstDayOfMonth(): java.time.temporal.TemporalAdjuster; + public static previousOrSame(param0: java.time.DayOfWeek): java.time.temporal.TemporalAdjuster; + public static firstInMonth(param0: java.time.DayOfWeek): java.time.temporal.TemporalAdjuster; + public static nextOrSame(param0: java.time.DayOfWeek): java.time.temporal.TemporalAdjuster; + } + } + } +} + +declare module java { + export module time { + export module temporal { + export class TemporalAmount extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.time.temporal.TemporalAmount interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + get(param0: java.time.temporal.TemporalUnit): number; + getUnits(): java.util.List; + addTo(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + subtractFrom(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + }); + public constructor(); + public get(param0: java.time.temporal.TemporalUnit): number; + public getUnits(): java.util.List; + public addTo(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + public subtractFrom(param0: java.time.temporal.Temporal): java.time.temporal.Temporal; + } + } + } +} + +declare module java { + export module time { + export module temporal { + export class TemporalField extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.time.temporal.TemporalField interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getDisplayName(param0: java.util.Locale): string; + getBaseUnit(): java.time.temporal.TemporalUnit; + getRangeUnit(): java.time.temporal.TemporalUnit; + range(): java.time.temporal.ValueRange; + isDateBased(): boolean; + isTimeBased(): boolean; + isSupportedBy(param0: java.time.temporal.TemporalAccessor): boolean; + rangeRefinedBy(param0: java.time.temporal.TemporalAccessor): java.time.temporal.ValueRange; + getFrom(param0: java.time.temporal.TemporalAccessor): number; + adjustInto(param0: java.time.temporal.Temporal, param1: number): java.time.temporal.Temporal; + resolve(param0: java.util.Map, param1: java.time.temporal.TemporalAccessor, param2: java.time.format.ResolverStyle): java.time.temporal.TemporalAccessor; + toString(): string; + }); + public constructor(); + public adjustInto(param0: java.time.temporal.Temporal, param1: number): java.time.temporal.Temporal; + public isSupportedBy(param0: java.time.temporal.TemporalAccessor): boolean; + public resolve(param0: java.util.Map, param1: java.time.temporal.TemporalAccessor, param2: java.time.format.ResolverStyle): java.time.temporal.TemporalAccessor; + public isTimeBased(): boolean; + public range(): java.time.temporal.ValueRange; + public isDateBased(): boolean; + public getDisplayName(param0: java.util.Locale): string; + public getBaseUnit(): java.time.temporal.TemporalUnit; + public toString(): string; + public rangeRefinedBy(param0: java.time.temporal.TemporalAccessor): java.time.temporal.ValueRange; + public getRangeUnit(): java.time.temporal.TemporalUnit; + public getFrom(param0: java.time.temporal.TemporalAccessor): number; + } + } + } +} + +declare module java { + export module time { + export module temporal { + export class TemporalQueries extends java.lang.Object { + public static class: java.lang.Class; + public static zone(): java.time.temporal.TemporalQuery; + public static offset(): java.time.temporal.TemporalQuery; + public static precision(): java.time.temporal.TemporalQuery; + public static zoneId(): java.time.temporal.TemporalQuery; + public static localDate(): java.time.temporal.TemporalQuery; + public static localTime(): java.time.temporal.TemporalQuery; + public static chronology(): java.time.temporal.TemporalQuery; + } + } + } +} + +declare module java { + export module time { + export module temporal { + export class TemporalQuery extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.time.temporal.TemporalQuery interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + queryFrom(param0: java.time.temporal.TemporalAccessor): R; + }); + public constructor(); + public queryFrom(param0: java.time.temporal.TemporalAccessor): R; + } + } + } +} + +declare module java { + export module time { + export module temporal { + export class TemporalUnit extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.time.temporal.TemporalUnit interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getDuration(): java.time.Duration; + isDurationEstimated(): boolean; + isDateBased(): boolean; + isTimeBased(): boolean; + isSupportedBy(param0: java.time.temporal.Temporal): boolean; + addTo(param0: java.time.temporal.Temporal, param1: number): java.time.temporal.Temporal; + between(param0: java.time.temporal.Temporal, param1: java.time.temporal.Temporal): number; + toString(): string; + }); + public constructor(); + public between(param0: java.time.temporal.Temporal, param1: java.time.temporal.Temporal): number; + public isTimeBased(): boolean; + public isSupportedBy(param0: java.time.temporal.Temporal): boolean; + public isDateBased(): boolean; + public addTo(param0: java.time.temporal.Temporal, param1: number): java.time.temporal.Temporal; + public toString(): string; + public getDuration(): java.time.Duration; + public isDurationEstimated(): boolean; + } + } + } +} + +declare module java { + export module time { + export module temporal { + export class UnsupportedTemporalTypeException extends java.time.DateTimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module time { + export module temporal { + export class ValueRange extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public isValidValue(param0: number): boolean; + public getMaximum(): number; + public checkValidValue(param0: number, param1: java.time.temporal.TemporalField): number; + public static of(param0: number, param1: number, param2: number, param3: number): java.time.temporal.ValueRange; + public isIntValue(): boolean; + public toString(): string; + public isFixed(): boolean; + public static of(param0: number, param1: number, param2: number): java.time.temporal.ValueRange; + public checkValidIntValue(param0: number, param1: java.time.temporal.TemporalField): number; + public hashCode(): number; + public getMinimum(): number; + public getLargestMinimum(): number; + public equals(param0: any): boolean; + public static of(param0: number, param1: number): java.time.temporal.ValueRange; + public getSmallestMaximum(): number; + public isValidIntValue(param0: number): boolean; + } + } + } +} + +declare module java { + export module time { + export module temporal { + export class WeekFields extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public static ISO: java.time.temporal.WeekFields; + public static SUNDAY_START: java.time.temporal.WeekFields; + public static WEEK_BASED_YEARS: java.time.temporal.TemporalUnit; + public static of(param0: java.time.DayOfWeek, param1: number): java.time.temporal.WeekFields; + public weekBasedYear(): java.time.temporal.TemporalField; + public hashCode(): number; + public static of(param0: java.util.Locale): java.time.temporal.WeekFields; + public dayOfWeek(): java.time.temporal.TemporalField; + public weekOfWeekBasedYear(): java.time.temporal.TemporalField; + public equals(param0: any): boolean; + public getFirstDayOfWeek(): java.time.DayOfWeek; + public getMinimalDaysInFirstWeek(): number; + public toString(): string; + public weekOfYear(): java.time.temporal.TemporalField; + public weekOfMonth(): java.time.temporal.TemporalField; + } + } + } +} + +declare module java { + export module time { + export module zone { + export class ZoneOffsetTransition extends java.lang.Object { + public static class: java.lang.Class; + public compareTo(param0: java.time.zone.ZoneOffsetTransition): number; + public isGap(): boolean; + public static of(param0: java.time.LocalDateTime, param1: java.time.ZoneOffset, param2: java.time.ZoneOffset): java.time.zone.ZoneOffsetTransition; + public getDateTimeBefore(): java.time.LocalDateTime; + public isOverlap(): boolean; + public toString(): string; + public getDuration(): java.time.Duration; + public getOffsetAfter(): java.time.ZoneOffset; + public getOffsetBefore(): java.time.ZoneOffset; + public isValidOffset(param0: java.time.ZoneOffset): boolean; + public hashCode(): number; + public equals(param0: any): boolean; + public getDateTimeAfter(): java.time.LocalDateTime; + public getInstant(): java.time.Instant; + public toEpochSecond(): number; + } + } + } +} + +declare module java { + export module time { + export module zone { + export class ZoneOffsetTransitionRule extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public getTimeDefinition(): java.time.zone.ZoneOffsetTransitionRule.TimeDefinition; + public static of(param0: java.time.Month, param1: number, param2: java.time.DayOfWeek, param3: java.time.LocalTime, param4: boolean, param5: java.time.zone.ZoneOffsetTransitionRule.TimeDefinition, param6: java.time.ZoneOffset, param7: java.time.ZoneOffset, param8: java.time.ZoneOffset): java.time.zone.ZoneOffsetTransitionRule; + public toString(): string; + public getOffsetAfter(): java.time.ZoneOffset; + public isMidnightEndOfDay(): boolean; + public getOffsetBefore(): java.time.ZoneOffset; + public getDayOfMonthIndicator(): number; + public createTransition(param0: number): java.time.zone.ZoneOffsetTransition; + public getDayOfWeek(): java.time.DayOfWeek; + public hashCode(): number; + public getLocalTime(): java.time.LocalTime; + public equals(param0: any): boolean; + public getStandardOffset(): java.time.ZoneOffset; + public getMonth(): java.time.Month; + } + export module ZoneOffsetTransitionRule { + export class TimeDefinition { + public static class: java.lang.Class; + public static UTC: java.time.zone.ZoneOffsetTransitionRule.TimeDefinition; + public static WALL: java.time.zone.ZoneOffsetTransitionRule.TimeDefinition; + public static STANDARD: java.time.zone.ZoneOffsetTransitionRule.TimeDefinition; + public static valueOf(param0: string): java.time.zone.ZoneOffsetTransitionRule.TimeDefinition; + public static values(): androidNative.Array; + public createDateTime(param0: java.time.LocalDateTime, param1: java.time.ZoneOffset, param2: java.time.ZoneOffset): java.time.LocalDateTime; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module java { + export module time { + export module zone { + export class ZoneRules extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public nextTransition(param0: java.time.Instant): java.time.zone.ZoneOffsetTransition; + public isFixedOffset(): boolean; + public isDaylightSavings(param0: java.time.Instant): boolean; + public previousTransition(param0: java.time.Instant): java.time.zone.ZoneOffsetTransition; + public getValidOffsets(param0: java.time.LocalDateTime): java.util.List; + public toString(): string; + public static of(param0: java.time.ZoneOffset): java.time.zone.ZoneRules; + public getOffset(param0: java.time.LocalDateTime): java.time.ZoneOffset; + public getTransition(param0: java.time.LocalDateTime): java.time.zone.ZoneOffsetTransition; + public static of(param0: java.time.ZoneOffset, param1: java.time.ZoneOffset, param2: java.util.List, param3: java.util.List, param4: java.util.List): java.time.zone.ZoneRules; + public getTransitionRules(): java.util.List; + public hashCode(): number; + public getOffset(param0: java.time.Instant): java.time.ZoneOffset; + public getStandardOffset(param0: java.time.Instant): java.time.ZoneOffset; + public equals(param0: any): boolean; + public getDaylightSavings(param0: java.time.Instant): java.time.Duration; + public isValidOffset(param0: java.time.LocalDateTime, param1: java.time.ZoneOffset): boolean; + public getTransitions(): java.util.List; + } + } + } +} + +declare module java { + export module time { + export module zone { + export class ZoneRulesException extends java.time.DateTimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module util { + export abstract class AbstractCollection extends java.util.Collection { + public static class: java.lang.Class>; + public clear(): void; + public equals(param0: any): boolean; + public size(): number; + public isEmpty(): boolean; + public stream(): java.util.stream.Stream; + public constructor(); + public addAll(param0: java.util.Collection): boolean; + public retainAll(param0: java.util.Collection): boolean; + public forEach(param0: any /* any*/): void; + public remove(param0: any): boolean; + public toArray(): androidNative.Array; + public containsAll(param0: java.util.Collection): boolean; + public contains(param0: any): boolean; + public toString(): string; + public add(param0: any): boolean; + public removeAll(param0: java.util.Collection): boolean; + public spliterator(): java.util.Spliterator; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public iterator(): java.util.Iterator; + public toArray(param0: androidNative.Array): androidNative.Array; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export abstract class AbstractList extends java.util.AbstractCollection implements java.util.List { + public static class: java.lang.Class>; + public modCount: number; + public addAll(param0: number, param1: java.util.Collection): boolean; + public equals(param0: any): boolean; + public replaceAll(param0: any /* any*/): void; + public static of(param0: any): java.util.List; + public stream(): java.util.stream.Stream; + public remove(param0: number): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.List; + public static of(param0: androidNative.Array): java.util.List; + public sort(param0: java.util.Comparator): void; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.List; + public removeRange(param0: number, param1: number): void; + public get(param0: number): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.List; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.List; + public static copyOf(param0: java.util.Collection): java.util.List; + public add(param0: number, param1: any): void; + public iterator(): java.util.Iterator; + public static of(param0: any, param1: any): java.util.List; + public static of(param0: any, param1: any, param2: any): java.util.List; + public clear(): void; + public size(): number; + public isEmpty(): boolean; + public listIterator(param0: number): java.util.ListIterator; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.List; + public constructor(); + public subList(param0: number, param1: number): java.util.List; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.List; + public addAll(param0: java.util.Collection): boolean; + public retainAll(param0: java.util.Collection): boolean; + public set(param0: number, param1: any): any; + public static of(): java.util.List; + public forEach(param0: any /* any*/): void; + public remove(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.List; + public containsAll(param0: java.util.Collection): boolean; + public lastIndexOf(param0: any): number; + public add(param0: any): boolean; + public listIterator(): java.util.ListIterator; + public removeAll(param0: java.util.Collection): boolean; + public indexOf(param0: any): number; + public spliterator(): java.util.Spliterator; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public hashCode(): number; + public toArray(param0: androidNative.Array): androidNative.Array; + } + } +} + +declare module java { + export module util { + export abstract class AbstractMap extends java.util.Map { + public static class: java.lang.Class>; + public replaceAll(param0: any /* any*/): void; + public equals(param0: any): boolean; + public replace(param0: any, param1: any): any; + public compute(param0: any, param1: any /* any*/): any; + public containsValue(param0: any): boolean; + public replace(param0: any, param1: any, param2: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public static of(): java.util.Map; + public get(param0: any): any; + public forEach(param0: any /* any*/): void; + public getOrDefault(param0: any, param1: any): any; + public static copyOf(param0: java.util.Map): java.util.Map; + public putIfAbsent(param0: any, param1: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public remove(param0: any): any; + public putAll(param0: java.util.Map): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public values(): java.util.Collection; + public clear(): void; + public size(): number; + public isEmpty(): boolean; + public keySet(): java.util.Set; + public entrySet(): java.util.Set>; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public constructor(); + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public put(param0: any, param1: any): any; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public static of(param0: any, param1: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public toString(): string; + public clone(): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + public remove(param0: any, param1: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public containsKey(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public hashCode(): number; + } + export module AbstractMap { + export class SimpleEntry extends java.lang.Object { + public static class: java.lang.Class>; + public constructor(param0: K, param1: V); + public static comparingByKey(): java.util.Comparator; + public constructor(param0: java.util.Map.Entry); + public getValue(): V; + public setValue(param0: V): V; + public static comparingByValue(param0: java.util.Comparator): java.util.Comparator; + public static comparingByValue(): java.util.Comparator; + public hashCode(): number; + public equals(param0: any): boolean; + public getKey(): K; + public toString(): string; + public static comparingByKey(param0: java.util.Comparator): java.util.Comparator; + } + export class SimpleImmutableEntry extends java.lang.Object { + public static class: java.lang.Class>; + public constructor(param0: K, param1: V); + public static comparingByKey(): java.util.Comparator; + public constructor(param0: java.util.Map.Entry); + public getValue(): V; + public setValue(param0: V): V; + public static comparingByValue(param0: java.util.Comparator): java.util.Comparator; + public static comparingByValue(): java.util.Comparator; + public hashCode(): number; + public equals(param0: any): boolean; + public getKey(): K; + public toString(): string; + public static comparingByKey(param0: java.util.Comparator): java.util.Comparator; + } + } + } +} + +declare module java { + export module util { + export abstract class AbstractQueue extends java.util.AbstractCollection implements java.util.Queue { + public static class: java.lang.Class>; + public equals(param0: any): boolean; + public stream(): java.util.stream.Stream; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public element(): any; + public iterator(): java.util.Iterator; + public clear(): void; + public size(): number; + public isEmpty(): boolean; + public poll(): any; + public constructor(); + public addAll(param0: java.util.Collection): boolean; + public retainAll(param0: java.util.Collection): boolean; + public forEach(param0: any /* any*/): void; + public remove(param0: any): boolean; + public peek(): any; + public containsAll(param0: java.util.Collection): boolean; + public remove(): any; + public offer(param0: any): boolean; + public add(param0: any): boolean; + public removeAll(param0: java.util.Collection): boolean; + public spliterator(): java.util.Spliterator; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public toArray(param0: androidNative.Array): androidNative.Array; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export abstract class AbstractSequentialList extends java.util.AbstractList { + public static class: java.lang.Class>; + public addAll(param0: number, param1: java.util.Collection): boolean; + public equals(param0: any): boolean; + public replaceAll(param0: any /* any*/): void; + public static of(param0: any): java.util.List; + public stream(): java.util.stream.Stream; + public remove(param0: number): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.List; + public static of(param0: androidNative.Array): java.util.List; + public sort(param0: java.util.Comparator): void; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.List; + public get(param0: number): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.List; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.List; + public static copyOf(param0: java.util.Collection): java.util.List; + public add(param0: number, param1: any): void; + public iterator(): java.util.Iterator; + public static of(param0: any, param1: any): java.util.List; + public static of(param0: any, param1: any, param2: any): java.util.List; + public clear(): void; + public size(): number; + public isEmpty(): boolean; + public listIterator(param0: number): java.util.ListIterator; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.List; + public constructor(); + public subList(param0: number, param1: number): java.util.List; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.List; + public addAll(param0: java.util.Collection): boolean; + public retainAll(param0: java.util.Collection): boolean; + public set(param0: number, param1: any): any; + public static of(): java.util.List; + public remove(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.List; + public containsAll(param0: java.util.Collection): boolean; + public lastIndexOf(param0: any): number; + public add(param0: any): boolean; + public listIterator(): java.util.ListIterator; + public removeAll(param0: java.util.Collection): boolean; + public indexOf(param0: any): number; + public spliterator(): java.util.Spliterator; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public toArray(param0: androidNative.Array): androidNative.Array; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export abstract class AbstractSet extends java.util.AbstractCollection implements java.util.Set { + public static class: java.lang.Class>; + public equals(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set; + public stream(): java.util.stream.Stream; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public static of(param0: any): java.util.Set; + public iterator(): java.util.Iterator; + public clear(): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set; + public size(): number; + public isEmpty(): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set; + public constructor(); + public static of(param0: any, param1: any): java.util.Set; + public addAll(param0: java.util.Collection): boolean; + public retainAll(param0: java.util.Collection): boolean; + public static of(param0: androidNative.Array): java.util.Set; + public forEach(param0: any /* any*/): void; + public remove(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set; + public containsAll(param0: java.util.Collection): boolean; + public static of(): java.util.Set; + public add(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set; + public removeAll(param0: java.util.Collection): boolean; + public static of(param0: any, param1: any, param2: any): java.util.Set; + public spliterator(): java.util.Spliterator; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public hashCode(): number; + public toArray(param0: androidNative.Array): androidNative.Array; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Set; + public static copyOf(param0: java.util.Collection): java.util.Set; + } + } +} + +declare module java { + export module util { + export class ArrayDeque extends java.util.AbstractCollection { + public static class: java.lang.Class>; + public equals(param0: any): boolean; + public pollLast(): any; + public peekLast(): any; + public stream(): java.util.stream.Stream; + public removeLast(): any; + public removeFirstOccurrence(param0: any): boolean; + public descendingIterator(): java.util.Iterator; + public push(param0: any): void; + public constructor(param0: java.util.Collection); + public clone(): java.util.ArrayDeque; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public offerLast(param0: any): boolean; + public peekFirst(): any; + public addLast(param0: any): void; + public element(): any; + public iterator(): java.util.Iterator; + public clear(): void; + public size(): number; + public isEmpty(): boolean; + public poll(): any; + public constructor(param0: number); + public constructor(); + public pop(): any; + public getFirst(): any; + public addAll(param0: java.util.Collection): boolean; + public retainAll(param0: java.util.Collection): boolean; + public pollFirst(): any; + public forEach(param0: any /* any*/): void; + public remove(param0: any): boolean; + public peek(): any; + public offerFirst(param0: any): boolean; + public getLast(): any; + public containsAll(param0: java.util.Collection): boolean; + public addFirst(param0: any): void; + public clone(): any; + public offer(param0: any): boolean; + public remove(): any; + public add(param0: any): boolean; + public removeFirst(): any; + public removeAll(param0: java.util.Collection): boolean; + public removeLastOccurrence(param0: any): boolean; + public spliterator(): java.util.Spliterator; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public toArray(param0: androidNative.Array): androidNative.Array; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class ArrayList extends java.util.AbstractList { + public static class: java.lang.Class>; + public addAll(param0: number, param1: java.util.Collection): boolean; + public static of(param0: any): java.util.List; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.List; + public static of(param0: androidNative.Array): java.util.List; + public constructor(param0: java.util.Collection); + public removeRange(param0: number, param1: number): void; + public static copyOf(param0: java.util.Collection): java.util.List; + public clear(): void; + public listIterator(param0: number): java.util.ListIterator; + public constructor(param0: number); + public constructor(); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.List; + public addAll(param0: java.util.Collection): boolean; + public set(param0: number, param1: any): any; + public static of(): java.util.List; + public forEach(param0: any /* any*/): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.List; + public containsAll(param0: java.util.Collection): boolean; + public lastIndexOf(param0: any): number; + public clone(): any; + public add(param0: any): boolean; + public spliterator(): java.util.Spliterator; + public toArray(param0: androidNative.Array): androidNative.Array; + public equals(param0: any): boolean; + public replaceAll(param0: any /* any*/): void; + public stream(): java.util.stream.Stream; + public remove(param0: number): any; + public ensureCapacity(param0: number): void; + public sort(param0: java.util.Comparator): void; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.List; + public get(param0: number): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.List; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.List; + public add(param0: number, param1: any): void; + public iterator(): java.util.Iterator; + public static of(param0: any, param1: any): java.util.List; + public static of(param0: any, param1: any, param2: any): java.util.List; + public size(): number; + public isEmpty(): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.List; + public subList(param0: number, param1: number): java.util.List; + public retainAll(param0: java.util.Collection): boolean; + public remove(param0: any): boolean; + public listIterator(): java.util.ListIterator; + public trimToSize(): void; + public removeAll(param0: java.util.Collection): boolean; + public indexOf(param0: any): number; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class Arrays extends java.lang.Object { + public static class: java.lang.Class; + public static fill(param0: androidNative.Array, param1: string): void; + public static toString(param0: androidNative.Array): string; + public static spliterator(param0: androidNative.Array): java.util.Spliterator.OfLong; + public static spliterator(param0: androidNative.Array, param1: number, param2: number): java.util.Spliterator.OfLong; + public static parallelSetAll(param0: androidNative.Array, param1: any /* any*/): void; + public static sort(param0: androidNative.Array): void; + public static hashCode(param0: androidNative.Array): number; + public static deepToString(param0: androidNative.Array): string; + public static parallelSort(param0: androidNative.Array, param1: number, param2: number): void; + public static parallelPrefix(param0: androidNative.Array, param1: any /* any*/): void; + public static spliterator(param0: androidNative.Array): java.util.Spliterator; + public static binarySearch(param0: androidNative.Array, param1: number, param2: number, param3: any): number; + public static spliterator(param0: androidNative.Array, param1: number, param2: number): java.util.Spliterator.OfDouble; + public static binarySearch(param0: androidNative.Array, param1: any): number; + public static copyOf(param0: androidNative.Array, param1: number): androidNative.Array; + public static deepEquals(param0: androidNative.Array, param1: androidNative.Array): boolean; + public static binarySearch(param0: androidNative.Array, param1: any, param2: java.util.Comparator): number; + public static copyOf(param0: androidNative.Array, param1: number): androidNative.Array; + public static copyOfRange(param0: androidNative.Array, param1: number, param2: number): androidNative.Array; + public static binarySearch(param0: androidNative.Array, param1: number, param2: number, param3: number): number; + public static fill(param0: androidNative.Array, param1: number, param2: number, param3: number): void; + public static parallelSort(param0: androidNative.Array): void; + public static equals(param0: androidNative.Array, param1: androidNative.Array): boolean; + public static binarySearch(param0: androidNative.Array, param1: number, param2: number, param3: any, param4: java.util.Comparator): number; + public static stream(param0: androidNative.Array): java.util.stream.DoubleStream; + public static fill(param0: androidNative.Array, param1: any): void; + public static fill(param0: androidNative.Array, param1: number, param2: number, param3: any): void; + public static spliterator(param0: androidNative.Array): java.util.Spliterator.OfDouble; + public static stream(param0: androidNative.Array): java.util.stream.IntStream; + public static copyOfRange(param0: androidNative.Array, param1: number, param2: number): androidNative.Array; + public static spliterator(param0: androidNative.Array): java.util.Spliterator.OfInt; + public static copyOfRange(param0: androidNative.Array, param1: number, param2: number): androidNative.Array; + public static parallelSort(param0: androidNative.Array, param1: number, param2: number, param3: java.util.Comparator): void; + public static parallelSetAll(param0: androidNative.Array, param1: any /* any*/): void; + public static parallelSort(param0: androidNative.Array): void; + public static stream(param0: androidNative.Array, param1: number, param2: number): java.util.stream.Stream; + public static fill(param0: androidNative.Array, param1: number, param2: number, param3: string): void; + public static copyOf(param0: androidNative.Array, param1: number): androidNative.Array; + public static sort(param0: androidNative.Array, param1: number, param2: number): void; + public static parallelSort(param0: androidNative.Array>): void; + public static stream(param0: androidNative.Array): java.util.stream.LongStream; + public static toString(param0: androidNative.Array): string; + public static parallelSort(param0: androidNative.Array, param1: number, param2: number): void; + public static parallelPrefix(param0: androidNative.Array, param1: number, param2: number, param3: any /* any*/): void; + public equals(param0: any): boolean; + public static setAll(param0: androidNative.Array, param1: any /* any*/): void; + public static parallelPrefix(param0: androidNative.Array, param1: number, param2: number, param3: any /* any*/): void; + public static fill(param0: androidNative.Array, param1: boolean): void; + public static binarySearch(param0: androidNative.Array, param1: number): number; + public static copyOfRange(param0: androidNative.Array, param1: number, param2: number): androidNative.Array; + public static parallelPrefix(param0: androidNative.Array, param1: any /* any*/): void; + public static binarySearch(param0: androidNative.Array, param1: number, param2: number, param3: string): number; + public static copyOf(param0: androidNative.Array, param1: number, param2: java.lang.Class): androidNative.Array; + public static setAll(param0: androidNative.Array, param1: any /* any*/): void; + public static sort(param0: androidNative.Array): void; + public static parallelPrefix(param0: androidNative.Array, param1: number, param2: number, param3: any /* any*/): void; + public static stream(param0: androidNative.Array, param1: number, param2: number): java.util.stream.DoubleStream; + public static spliterator(param0: androidNative.Array, param1: number, param2: number): java.util.Spliterator.OfInt; + public static parallelSetAll(param0: androidNative.Array, param1: any /* any*/): void; + public static sort(param0: androidNative.Array, param1: number, param2: number): void; + public static hashCode(param0: androidNative.Array): number; + public static parallelPrefix(param0: androidNative.Array, param1: any /* any*/): void; + public static setAll(param0: androidNative.Array, param1: any /* any*/): void; + public static setAll(param0: androidNative.Array, param1: any /* any*/): void; + public static copyOf(param0: androidNative.Array, param1: number): androidNative.Array; + public static binarySearch(param0: androidNative.Array, param1: string): number; + public static fill(param0: androidNative.Array, param1: number): void; + public static sort(param0: androidNative.Array): void; + public static deepHashCode(param0: androidNative.Array): number; + public static toString(param0: androidNative.Array): string; + public static sort(param0: androidNative.Array, param1: number, param2: number): void; + public static asList(param0: androidNative.Array): java.util.List; + public static parallelSort(param0: androidNative.Array>, param1: number, param2: number): void; + public static equals(param0: androidNative.Array, param1: androidNative.Array): boolean; + public static fill(param0: androidNative.Array, param1: number, param2: number, param3: boolean): void; + public static hashCode(param0: androidNative.Array): number; + public static toString(param0: androidNative.Array): string; + public static sort(param0: androidNative.Array, param1: number, param2: number, param3: java.util.Comparator): void; + public static spliterator(param0: androidNative.Array, param1: number, param2: number): java.util.Spliterator; + public static parallelPrefix(param0: androidNative.Array, param1: number, param2: number, param3: any /* any*/): void; + public static equals(param0: androidNative.Array, param1: androidNative.Array): boolean; + public toString(): string; + public static hashCode(param0: androidNative.Array): number; + public static sort(param0: androidNative.Array, param1: java.util.Comparator): void; + public static parallelSort(param0: androidNative.Array, param1: java.util.Comparator): void; + public static parallelSetAll(param0: androidNative.Array, param1: any /* any*/): void; + public static parallelPrefix(param0: androidNative.Array, param1: any /* any*/): void; + public static stream(param0: androidNative.Array): java.util.stream.Stream; + public static stream(param0: androidNative.Array, param1: number, param2: number): java.util.stream.LongStream; + public static copyOfRange(param0: androidNative.Array, param1: number, param2: number, param3: java.lang.Class): androidNative.Array; + public static equals(param0: androidNative.Array, param1: androidNative.Array): boolean; + public static stream(param0: androidNative.Array, param1: number, param2: number): java.util.stream.IntStream; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class Base64 extends java.lang.Object { + public static class: java.lang.Class; + public static getMimeEncoder(param0: number, param1: androidNative.Array): java.util.Base64.Encoder; + public static getMimeDecoder(): java.util.Base64.Decoder; + public static getUrlEncoder(): java.util.Base64.Encoder; + public static getDecoder(): java.util.Base64.Decoder; + public static getMimeEncoder(): java.util.Base64.Encoder; + public static getEncoder(): java.util.Base64.Encoder; + public static getUrlDecoder(): java.util.Base64.Decoder; + } + export module Base64 { + export class Decoder extends java.lang.Object { + public static class: java.lang.Class; + public wrap(param0: java.io.InputStream): java.io.InputStream; + public decode(param0: string): androidNative.Array; + public decode(param0: androidNative.Array): androidNative.Array; + public decode(param0: androidNative.Array, param1: androidNative.Array): number; + public decode(param0: java.nio.ByteBuffer): java.nio.ByteBuffer; + } + export class Encoder extends java.lang.Object { + public static class: java.lang.Class; + public encode(param0: androidNative.Array, param1: androidNative.Array): number; + public withoutPadding(): java.util.Base64.Encoder; + public encode(param0: java.nio.ByteBuffer): java.nio.ByteBuffer; + public encodeToString(param0: androidNative.Array): string; + public wrap(param0: java.io.OutputStream): java.io.OutputStream; + public encode(param0: androidNative.Array): androidNative.Array; + } + } + } +} + +declare module java { + export module util { + export class BitSet extends java.lang.Object implements java.lang.Cloneable, java.io.Serializable { + public static class: java.lang.Class; + public clear(param0: number): void; + public static valueOf(param0: androidNative.Array): java.util.BitSet; + public equals(param0: any): boolean; + public set(param0: number, param1: number): void; + public andNot(param0: java.util.BitSet): void; + public previousClearBit(param0: number): number; + public stream(): java.util.stream.IntStream; + public nextClearBit(param0: number): number; + public clear(param0: number, param1: number): void; + public intersects(param0: java.util.BitSet): boolean; + public flip(param0: number, param1: number): void; + public set(param0: number, param1: number, param2: boolean): void; + public static valueOf(param0: java.nio.LongBuffer): java.util.BitSet; + public previousSetBit(param0: number): number; + public clear(): void; + public nextSetBit(param0: number): number; + public set(param0: number): void; + public isEmpty(): boolean; + public cardinality(): number; + public size(): number; + public length(): number; + public constructor(param0: number); + public or(param0: java.util.BitSet): void; + public constructor(); + public flip(param0: number): void; + public static valueOf(param0: java.nio.ByteBuffer): java.util.BitSet; + public set(param0: number, param1: boolean): void; + public toByteArray(): androidNative.Array; + public toLongArray(): androidNative.Array; + public get(param0: number, param1: number): java.util.BitSet; + public and(param0: java.util.BitSet): void; + public clone(): any; + public toString(): string; + public get(param0: number): boolean; + public xor(param0: java.util.BitSet): void; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export abstract class Calendar extends java.lang.Object { + public static class: java.lang.Class; + public static ALL_STYLES: number; + public static AM: number; + public static AM_PM: number; + public static APRIL: number; + public static AUGUST: number; + public static DATE: number; + public static DAY_OF_MONTH: number; + public static DAY_OF_WEEK: number; + public static DAY_OF_WEEK_IN_MONTH: number; + public static DAY_OF_YEAR: number; + public static DECEMBER: number; + public static DST_OFFSET: number; + public static ERA: number; + public static FEBRUARY: number; + public static FIELD_COUNT: number; + public static FRIDAY: number; + public static HOUR: number; + public static HOUR_OF_DAY: number; + public static JANUARY: number; + public static JULY: number; + public static JUNE: number; + public static LONG: number; + public static LONG_FORMAT: number; + public static LONG_STANDALONE: number; + public static MARCH: number; + public static MAY: number; + public static MILLISECOND: number; + public static MINUTE: number; + public static MONDAY: number; + public static MONTH: number; + public static NARROW_FORMAT: number; + public static NARROW_STANDALONE: number; + public static NOVEMBER: number; + public static OCTOBER: number; + public static PM: number; + public static SATURDAY: number; + public static SECOND: number; + public static SEPTEMBER: number; + public static SHORT: number; + public static SHORT_FORMAT: number; + public static SHORT_STANDALONE: number; + public static SUNDAY: number; + public static THURSDAY: number; + public static TUESDAY: number; + public static UNDECIMBER: number; + public static WEDNESDAY: number; + public static WEEK_OF_MONTH: number; + public static WEEK_OF_YEAR: number; + public static YEAR: number; + public static ZONE_OFFSET: number; + public areFieldsSet: boolean; + public fields: androidNative.Array; + public isTimeSet: boolean; + public time: number; + public getTimeInMillis(): number; + public computeFields(): void; + public getTimeZone(): java.util.TimeZone; + public setWeekDate(param0: number, param1: number, param2: number): void; + public computeTime(): void; + public getCalendarType(): string; + public isSet(param0: number): boolean; + public getDisplayName(param0: number, param1: number, param2: java.util.Locale): string; + public before(param0: any): boolean; + public getDisplayNames(param0: number, param1: number, param2: java.util.Locale): java.util.Map; + public getActualMinimum(param0: number): number; + public getLeastMaximum(param0: number): number; + public clear(): void; + public complete(): void; + public roll(param0: number, param1: number): void; + public setTimeInMillis(param0: number): void; + public getActualMaximum(param0: number): number; + public setMinimalDaysInFirstWeek(param0: number): void; + public constructor(); + public isLenient(): boolean; + public static getAvailableLocales(): androidNative.Array; + public getMinimum(param0: number): number; + public getTime(): java.util.Date; + public clone(): any; + public setFirstDayOfWeek(param0: number): void; + public set(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public clear(param0: number): void; + public equals(param0: any): boolean; + public getGreatestMinimum(param0: number): number; + public getWeeksInWeekYear(): number; + public set(param0: number, param1: number): void; + public add(param0: number, param1: number): void; + public getFirstDayOfWeek(): number; + public set(param0: number, param1: number, param2: number): void; + public getWeekYear(): number; + public compareTo(param0: java.util.Calendar): number; + public internalGet(param0: number): number; + public setLenient(param0: boolean): void; + public static getInstance(param0: java.util.Locale): java.util.Calendar; + public get(param0: number): number; + public set(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public getMaximum(param0: number): number; + public static getInstance(param0: java.util.TimeZone): java.util.Calendar; + public roll(param0: number, param1: boolean): void; + public static getInstance(param0: java.util.TimeZone, param1: java.util.Locale): java.util.Calendar; + public setTime(param0: java.util.Date): void; + public static getInstance(): java.util.Calendar; + public toInstant(): java.time.Instant; + public getMinimalDaysInFirstWeek(): number; + public isWeekDateSupported(): boolean; + public toString(): string; + public constructor(param0: java.util.TimeZone, param1: java.util.Locale); + public setTimeZone(param0: java.util.TimeZone): void; + public after(param0: any): boolean; + public static getAvailableCalendarTypes(): java.util.Set; + public hashCode(): number; + } + export module Calendar { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setCalendarType(param0: string): java.util.Calendar.Builder; + public build(): java.util.Calendar; + public set(param0: number, param1: number): java.util.Calendar.Builder; + public setInstant(param0: number): java.util.Calendar.Builder; + public setTimeOfDay(param0: number, param1: number, param2: number): java.util.Calendar.Builder; + public constructor(); + public setWeekDefinition(param0: number, param1: number): java.util.Calendar.Builder; + public setDate(param0: number, param1: number, param2: number): java.util.Calendar.Builder; + public setTimeZone(param0: java.util.TimeZone): java.util.Calendar.Builder; + public setInstant(param0: java.util.Date): java.util.Calendar.Builder; + public setLocale(param0: java.util.Locale): java.util.Calendar.Builder; + public setFields(param0: androidNative.Array): java.util.Calendar.Builder; + public setTimeOfDay(param0: number, param1: number, param2: number, param3: number): java.util.Calendar.Builder; + public setWeekDate(param0: number, param1: number, param2: number): java.util.Calendar.Builder; + public setLenient(param0: boolean): java.util.Calendar.Builder; + } + } + } +} + +declare module java { + export module util { + export class Collection extends java.lang.Iterable { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.Collection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + size(): number; + isEmpty(): boolean; + contains(param0: any): boolean; + iterator(): java.util.Iterator; + toArray(): androidNative.Array; + toArray(param0: androidNative.Array): androidNative.Array; + add(param0: any): boolean; + remove(param0: any): boolean; + containsAll(param0: java.util.Collection): boolean; + addAll(param0: java.util.Collection): boolean; + removeAll(param0: java.util.Collection): boolean; + removeIf(param0: any /* any*/): boolean; + retainAll(param0: java.util.Collection): boolean; + clear(): void; + equals(param0: any): boolean; + hashCode(): number; + spliterator(): java.util.Spliterator; + stream(): java.util.stream.Stream; + parallelStream(): java.util.stream.Stream; + iterator(): java.util.Iterator; + forEach(param0: any /* any*/): void; + spliterator(): java.util.Spliterator; + }); + public constructor(); + public clear(): void; + public equals(param0: any): boolean; + public size(): number; + public isEmpty(): boolean; + public stream(): java.util.stream.Stream; + public addAll(param0: java.util.Collection): boolean; + public retainAll(param0: java.util.Collection): boolean; + public forEach(param0: any /* any*/): void; + public remove(param0: any): boolean; + public toArray(): androidNative.Array; + public containsAll(param0: java.util.Collection): boolean; + public contains(param0: any): boolean; + public add(param0: any): boolean; + public removeAll(param0: java.util.Collection): boolean; + public spliterator(): java.util.Spliterator; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public iterator(): java.util.Iterator; + public toArray(param0: androidNative.Array): androidNative.Array; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class Collections extends java.lang.Object { + public static class: java.lang.Class; + public static EMPTY_LIST: java.util.List; + public static EMPTY_MAP: java.util.Map; + public static EMPTY_SET: java.util.Set; + public static sort(param0: java.util.List, param1: java.util.Comparator): void; + public static lastIndexOfSubList(param0: java.util.List, param1: java.util.List): number; + public static enumeration(param0: java.util.Collection): java.util.Enumeration; + public static swap(param0: java.util.List, param1: number, param2: number): void; + public static rotate(param0: java.util.List, param1: number): void; + public static unmodifiableSortedSet(param0: java.util.SortedSet): java.util.SortedSet; + public static singletonMap(param0: any, param1: any): java.util.Map; + public static max(param0: java.util.Collection): any; + public static emptyIterator(): java.util.Iterator; + public static unmodifiableList(param0: java.util.List): java.util.List; + public static unmodifiableSortedMap(param0: java.util.SortedMap): java.util.SortedMap; + public static synchronizedNavigableSet(param0: java.util.NavigableSet): java.util.NavigableSet; + public static emptyNavigableSet(): java.util.NavigableSet; + public static min(param0: java.util.Collection, param1: java.util.Comparator): any; + public static synchronizedMap(param0: java.util.Map): java.util.Map; + public static singletonList(param0: any): java.util.List; + public static emptySet(): java.util.Set; + public static max(param0: java.util.Collection, param1: java.util.Comparator): any; + public static emptyMap(): java.util.Map; + public static fill(param0: java.util.List, param1: any): void; + public static unmodifiableCollection(param0: java.util.Collection): java.util.Collection; + public static nCopies(param0: number, param1: any): java.util.List; + public static reverseOrder(param0: java.util.Comparator): java.util.Comparator; + public static synchronizedSortedSet(param0: java.util.SortedSet): java.util.SortedSet; + public static synchronizedCollection(param0: java.util.Collection): java.util.Collection; + public static checkedSortedMap(param0: java.util.SortedMap, param1: java.lang.Class, param2: java.lang.Class): java.util.SortedMap; + public static shuffle(param0: java.util.List, param1: java.util.Random): void; + public static unmodifiableSet(param0: java.util.Set): java.util.Set; + public static disjoint(param0: java.util.Collection, param1: java.util.Collection): boolean; + public static synchronizedSortedMap(param0: java.util.SortedMap): java.util.SortedMap; + public static checkedCollection(param0: java.util.Collection, param1: java.lang.Class): java.util.Collection; + public static emptySortedMap(): java.util.SortedMap; + public static checkedMap(param0: java.util.Map, param1: java.lang.Class, param2: java.lang.Class): java.util.Map; + public static reverse(param0: java.util.List): void; + public static emptyList(): java.util.List; + public static binarySearch(param0: java.util.List, param1: any, param2: java.util.Comparator): number; + public static unmodifiableNavigableSet(param0: java.util.NavigableSet): java.util.NavigableSet; + public static emptyEnumeration(): java.util.Enumeration; + public static singleton(param0: any): java.util.Set; + public static asLifoQueue(param0: java.util.Deque): java.util.Queue; + public static frequency(param0: java.util.Collection, param1: any): number; + public static checkedList(param0: java.util.List, param1: java.lang.Class): java.util.List; + public static unmodifiableNavigableMap(param0: java.util.NavigableMap): java.util.NavigableMap; + public static synchronizedSet(param0: java.util.Set): java.util.Set; + public static indexOfSubList(param0: java.util.List, param1: java.util.List): number; + public static checkedSet(param0: java.util.Set, param1: java.lang.Class): java.util.Set; + public static checkedNavigableSet(param0: java.util.NavigableSet, param1: java.lang.Class): java.util.NavigableSet; + public static synchronizedNavigableMap(param0: java.util.NavigableMap): java.util.NavigableMap; + public static checkedSortedSet(param0: java.util.SortedSet, param1: java.lang.Class): java.util.SortedSet; + public static emptyNavigableMap(): java.util.NavigableMap; + public static list(param0: java.util.Enumeration): java.util.ArrayList; + public static emptyListIterator(): java.util.ListIterator; + public static newSetFromMap(param0: java.util.Map): java.util.Set; + public static min(param0: java.util.Collection): any; + public static unmodifiableMap(param0: java.util.Map): java.util.Map; + public static shuffle(param0: java.util.List): void; + public static reverseOrder(): java.util.Comparator; + public static replaceAll(param0: java.util.List, param1: any, param2: any): boolean; + public static addAll(param0: java.util.Collection, param1: androidNative.Array): boolean; + public static checkedNavigableMap(param0: java.util.NavigableMap, param1: java.lang.Class, param2: java.lang.Class): java.util.NavigableMap; + public static sort(param0: java.util.List): void; + public static checkedQueue(param0: java.util.Queue, param1: java.lang.Class): java.util.Queue; + public static emptySortedSet(): java.util.SortedSet; + public static binarySearch(param0: java.util.List, param1: any): number; + public static copy(param0: java.util.List, param1: java.util.List): void; + public static synchronizedList(param0: java.util.List): java.util.List; + } + } +} + +declare module java { + export module util { + export class Comparator extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.Comparator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + compare(param0: T, param1: T): number; + equals(param0: any): boolean; + reversed(): java.util.Comparator; + thenComparing(param0: java.util.Comparator): java.util.Comparator; + thenComparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + thenComparing(param0: any /* any*/): java.util.Comparator; + thenComparingInt(param0: any /* any*/): java.util.Comparator; + thenComparingLong(param0: any /* any*/): java.util.Comparator; + thenComparingDouble(param0: any /* any*/): java.util.Comparator; + reverseOrder(): java.util.Comparator; + naturalOrder(): java.util.Comparator; + nullsFirst(param0: java.util.Comparator): java.util.Comparator; + nullsLast(param0: java.util.Comparator): java.util.Comparator; + comparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + comparing(param0: any /* any*/): java.util.Comparator; + comparingInt(param0: any /* any*/): java.util.Comparator; + comparingLong(param0: any /* any*/): java.util.Comparator; + comparingDouble(param0: any /* any*/): java.util.Comparator; + }); + public constructor(); + public equals(param0: any): boolean; + public thenComparingDouble(param0: any /* any*/): java.util.Comparator; + public compare(param0: T, param1: T): number; + public static nullsFirst(param0: java.util.Comparator): java.util.Comparator; + public static reverseOrder(): java.util.Comparator; + public static comparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public thenComparingLong(param0: any /* any*/): java.util.Comparator; + public static comparingLong(param0: any /* any*/): java.util.Comparator; + public static comparing(param0: any /* any*/): java.util.Comparator; + public thenComparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public thenComparingInt(param0: any /* any*/): java.util.Comparator; + public reversed(): java.util.Comparator; + public thenComparing(param0: java.util.Comparator): java.util.Comparator; + public thenComparing(param0: any /* any*/): java.util.Comparator; + public static comparingInt(param0: any /* any*/): java.util.Comparator; + public static comparingDouble(param0: any /* any*/): java.util.Comparator; + public static naturalOrder(): java.util.Comparator; + public static nullsLast(param0: java.util.Comparator): java.util.Comparator; + } + } +} + +declare module java { + export module util { + export class ConcurrentModificationException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class Currency extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public getDefaultFractionDigits(): number; + public static getInstance(param0: string): java.util.Currency; + public static getInstance(param0: java.util.Locale): java.util.Currency; + public getDisplayName(param0: java.util.Locale): string; + public toString(): string; + public getNumericCode(): number; + public static getAvailableCurrencies(): java.util.Set; + public getCurrencyCode(): string; + public getSymbol(): string; + public getSymbol(param0: java.util.Locale): string; + public getDisplayName(): string; + } + } +} + +declare module java { + export module util { + export class Date extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + /** @deprecated */ + public getDay(): number; + /** @deprecated */ + public getDate(): number; + public before(param0: java.util.Date): boolean; + /** @deprecated */ + public getMonth(): number; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number); + public compareTo(param0: java.util.Date): number; + /** @deprecated */ + public getMinutes(): number; + /** @deprecated */ + public getHours(): number; + /** @deprecated */ + public setYear(param0: number): void; + /** @deprecated */ + public getSeconds(): number; + /** @deprecated */ + public setMinutes(param0: number): void; + /** @deprecated */ + public setSeconds(param0: number): void; + /** @deprecated */ + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number); + /** @deprecated */ + public constructor(param0: string); + /** @deprecated */ + public static parse(param0: string): number; + public static from(param0: java.time.Instant): java.util.Date; + public constructor(param0: number); + /** @deprecated */ + public toLocaleString(): string; + public toInstant(): java.time.Instant; + /** @deprecated */ + public setMonth(param0: number): void; + public after(param0: java.util.Date): boolean; + public constructor(); + public clone(): any; + public toString(): string; + /** @deprecated */ + public toGMTString(): string; + public setTime(param0: number): void; + /** @deprecated */ + public setDate(param0: number): void; + public getTime(): number; + /** @deprecated */ + public getTimezoneOffset(): number; + /** @deprecated */ + public setHours(param0: number): void; + /** @deprecated */ + public static UTC(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): number; + /** @deprecated */ + public getYear(): number; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class Deque extends java.util.Queue { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.Deque interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + addFirst(param0: any): void; + addLast(param0: any): void; + offerFirst(param0: any): boolean; + offerLast(param0: any): boolean; + removeFirst(): any; + removeLast(): any; + pollFirst(): any; + pollLast(): any; + getFirst(): any; + getLast(): any; + peekFirst(): any; + peekLast(): any; + removeFirstOccurrence(param0: any): boolean; + removeLastOccurrence(param0: any): boolean; + add(param0: any): boolean; + offer(param0: any): boolean; + remove(): any; + poll(): any; + element(): any; + peek(): any; + push(param0: any): void; + pop(): any; + remove(param0: any): boolean; + contains(param0: any): boolean; + size(): number; + iterator(): java.util.Iterator; + descendingIterator(): java.util.Iterator; + add(param0: any): boolean; + offer(param0: any): boolean; + remove(): any; + poll(): any; + element(): any; + peek(): any; + size(): number; + isEmpty(): boolean; + contains(param0: any): boolean; + iterator(): java.util.Iterator; + toArray(): androidNative.Array; + toArray(param0: androidNative.Array): androidNative.Array; + add(param0: any): boolean; + remove(param0: any): boolean; + containsAll(param0: java.util.Collection): boolean; + addAll(param0: java.util.Collection): boolean; + removeAll(param0: java.util.Collection): boolean; + removeIf(param0: any /* any*/): boolean; + retainAll(param0: java.util.Collection): boolean; + clear(): void; + equals(param0: any): boolean; + hashCode(): number; + spliterator(): java.util.Spliterator; + stream(): java.util.stream.Stream; + parallelStream(): java.util.stream.Stream; + iterator(): java.util.Iterator; + forEach(param0: any /* any*/): void; + spliterator(): java.util.Spliterator; + }); + public constructor(); + public equals(param0: any): boolean; + public pollLast(): any; + public peekLast(): any; + public stream(): java.util.stream.Stream; + public removeLast(): any; + public removeFirstOccurrence(param0: any): boolean; + public descendingIterator(): java.util.Iterator; + public push(param0: any): void; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public offerLast(param0: any): boolean; + public peekFirst(): any; + public addLast(param0: any): void; + public element(): any; + public iterator(): java.util.Iterator; + public clear(): void; + public size(): number; + public isEmpty(): boolean; + public poll(): any; + public pop(): any; + public getFirst(): any; + public addAll(param0: java.util.Collection): boolean; + public retainAll(param0: java.util.Collection): boolean; + public pollFirst(): any; + public forEach(param0: any /* any*/): void; + public peek(): any; + public remove(param0: any): boolean; + public offerFirst(param0: any): boolean; + public getLast(): any; + public containsAll(param0: java.util.Collection): boolean; + public addFirst(param0: any): void; + public offer(param0: any): boolean; + public remove(): any; + public add(param0: any): boolean; + public removeFirst(): any; + public removeAll(param0: java.util.Collection): boolean; + public removeLastOccurrence(param0: any): boolean; + public spliterator(): java.util.Spliterator; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public toArray(param0: androidNative.Array): androidNative.Array; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export abstract class Dictionary extends java.lang.Object { + public static class: java.lang.Class>; + public elements(): java.util.Enumeration; + public size(): number; + public isEmpty(): boolean; + public put(param0: K, param1: V): V; + public remove(param0: any): V; + public constructor(); + public keys(): java.util.Enumeration; + public get(param0: any): V; + } + } +} + +declare module java { + export module util { + export class DoubleSummaryStatistics extends java.lang.Object { + public static class: java.lang.Class; + public getSum(): number; + public getMax(): number; + public toString(): string; + public combine(param0: java.util.DoubleSummaryStatistics): void; + public getMin(): number; + public accept(param0: number): void; + public getAverage(): number; + public constructor(); + public getCount(): number; + } + } +} + +declare module java { + export module util { + export class DuplicateFormatFlagsException extends java.util.IllegalFormatException { + public static class: java.lang.Class; + public getMessage(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public getFlags(): string; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class EmptyStackException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class EnumMap extends java.util.AbstractMap { + public static class: java.lang.Class>; + public replaceAll(param0: any /* any*/): void; + public equals(param0: any): boolean; + public replace(param0: any, param1: any): any; + public compute(param0: any, param1: any /* any*/): any; + public containsValue(param0: any): boolean; + public clone(): java.util.EnumMap; + public replace(param0: any, param1: any, param2: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public static of(): java.util.Map; + public get(param0: any): any; + public forEach(param0: any /* any*/): void; + public getOrDefault(param0: any, param1: any): any; + public constructor(param0: java.util.EnumMap); + public static copyOf(param0: java.util.Map): java.util.Map; + public putIfAbsent(param0: any, param1: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public remove(param0: any): any; + public putAll(param0: java.util.Map): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public values(): java.util.Collection; + public clear(): void; + public size(): number; + public keySet(): java.util.Set; + public entrySet(): java.util.Set>; + public isEmpty(): boolean; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public constructor(param0: java.util.Map); + public constructor(); + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public put(param0: any, param1: any): any; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public static of(param0: any, param1: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public clone(): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + public remove(param0: any, param1: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public containsKey(param0: any): boolean; + public constructor(param0: java.lang.Class); + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export abstract class EnumSet extends java.util.AbstractSet { + public static class: java.lang.Class>; + public equals(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set; + public stream(): java.util.stream.Stream; + public static copyOf(param0: java.util.EnumSet): java.util.EnumSet; + public static of(param0: java.lang.Enum, param1: java.lang.Enum, param2: java.lang.Enum, param3: java.lang.Enum, param4: java.lang.Enum): java.util.EnumSet; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public static of(param0: java.lang.Enum, param1: java.lang.Enum): java.util.EnumSet; + public static of(param0: java.lang.Enum, param1: androidNative.Array>): java.util.EnumSet; + public static noneOf(param0: java.lang.Class): java.util.EnumSet; + public static range(param0: java.lang.Enum, param1: java.lang.Enum): java.util.EnumSet; + public static of(param0: any): java.util.Set; + public iterator(): java.util.Iterator; + public clear(): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set; + public size(): number; + public isEmpty(): boolean; + public static allOf(param0: java.lang.Class): java.util.EnumSet; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set; + public static of(param0: java.lang.Enum): java.util.EnumSet; + public static of(param0: java.lang.Enum, param1: java.lang.Enum, param2: java.lang.Enum): java.util.EnumSet; + public static of(param0: any, param1: any): java.util.Set; + public addAll(param0: java.util.Collection): boolean; + public retainAll(param0: java.util.Collection): boolean; + public static of(param0: java.lang.Enum, param1: java.lang.Enum, param2: java.lang.Enum, param3: java.lang.Enum): java.util.EnumSet; + public static of(param0: androidNative.Array): java.util.Set; + public remove(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set; + public containsAll(param0: java.util.Collection): boolean; + public clone(): any; + public static complementOf(param0: java.util.EnumSet): java.util.EnumSet; + public static of(): java.util.Set; + public add(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set; + public removeAll(param0: java.util.Collection): boolean; + public clone(): java.util.EnumSet; + public static of(param0: any, param1: any, param2: any): java.util.Set; + public spliterator(): java.util.Spliterator; + public static copyOf(param0: java.util.Collection): java.util.EnumSet; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public toArray(param0: androidNative.Array): androidNative.Array; + public hashCode(): number; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Set; + public static copyOf(param0: java.util.Collection): java.util.Set; + } + } +} + +declare module java { + export module util { + export class Enumeration extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.Enumeration interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + hasMoreElements(): boolean; + nextElement(): E; + }); + public constructor(); + public hasMoreElements(): boolean; + public nextElement(): E; + } + } +} + +declare module java { + export module util { + export class EventListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.EventListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } +} + +declare module java { + export module util { + export abstract class EventListenerProxy extends java.util.EventListener { + public static class: java.lang.Class>; + public getListener(): any; + public constructor(param0: any); + } + } +} + +declare module java { + export module util { + export class EventObject extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public source: any; + public toString(): string; + public getSource(): any; + public constructor(param0: any); + } + } +} + +declare module java { + export module util { + export class FormatFlagsConversionMismatchException extends java.util.IllegalFormatException { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public getMessage(): string; + public getConversion(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public getFlags(): string; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class Formattable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.Formattable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + formatTo(param0: java.util.Formatter, param1: number, param2: number, param3: number): void; + }); + public constructor(); + public formatTo(param0: java.util.Formatter, param1: number, param2: number, param3: number): void; + } + } +} + +declare module java { + export module util { + export class FormattableFlags extends java.lang.Object { + public static class: java.lang.Class; + public static ALTERNATE: number; + public static LEFT_JUSTIFY: number; + public static UPPERCASE: number; + } + } +} + +declare module java { + export module util { + export class Formatter extends java.lang.Object implements java.io.Closeable, java.io.Flushable { + public static class: java.lang.Class; + public constructor(param0: java.lang.Appendable); + public flush(): void; + public format(param0: java.util.Locale, param1: string, param2: androidNative.Array): java.util.Formatter; + public ioException(): java.io.IOException; + public constructor(param0: java.io.PrintStream); + public constructor(param0: java.io.OutputStream, param1: string); + public constructor(); + public constructor(param0: java.util.Locale); + public constructor(param0: java.io.File, param1: string, param2: java.util.Locale); + public out(): java.lang.Appendable; + public constructor(param0: java.lang.Appendable, param1: java.util.Locale); + public constructor(param0: string, param1: string); + public constructor(param0: java.io.File, param1: string); + public format(param0: string, param1: androidNative.Array): java.util.Formatter; + public toString(): string; + public constructor(param0: java.io.File); + public constructor(param0: java.io.OutputStream); + public locale(): java.util.Locale; + public constructor(param0: string, param1: string, param2: java.util.Locale); + public close(): void; + public constructor(param0: string); + public constructor(param0: java.io.OutputStream, param1: string, param2: java.util.Locale); + } + export module Formatter { + export class BigDecimalLayoutForm { + public static class: java.lang.Class; + public static SCIENTIFIC: java.util.Formatter.BigDecimalLayoutForm; + public static DECIMAL_FLOAT: java.util.Formatter.BigDecimalLayoutForm; + public static valueOf(param0: string): java.util.Formatter.BigDecimalLayoutForm; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module java { + export module util { + export class FormatterClosedException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class GregorianCalendar extends java.util.Calendar { + public static class: java.lang.Class; + public static AD: number; + public static BC: number; + public constructor(param0: number, param1: number, param2: number); + public setGregorianChange(param0: java.util.Date): void; + public equals(param0: any): boolean; + public getGreatestMinimum(param0: number): number; + public computeFields(): void; + public getWeeksInWeekYear(): number; + public getTimeZone(): java.util.TimeZone; + public setWeekDate(param0: number, param1: number, param2: number): void; + public computeTime(): void; + public getCalendarType(): string; + public add(param0: number, param1: number): void; + public static from(param0: java.time.ZonedDateTime): java.util.GregorianCalendar; + public getWeekYear(): number; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number); + public toZonedDateTime(): java.time.ZonedDateTime; + public getActualMinimum(param0: number): number; + public getMaximum(param0: number): number; + public getLeastMaximum(param0: number): number; + public roll(param0: number, param1: boolean): void; + public getGregorianChange(): java.util.Date; + public roll(param0: number, param1: number): void; + public getActualMaximum(param0: number): number; + public isLeapYear(param0: number): boolean; + public constructor(); + public constructor(param0: java.util.Locale); + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + public getMinimum(param0: number): number; + public clone(): any; + public isWeekDateSupported(): boolean; + public constructor(param0: java.util.TimeZone, param1: java.util.Locale); + public setTimeZone(param0: java.util.TimeZone): void; + public constructor(param0: java.util.TimeZone); + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class HashMap extends java.util.AbstractMap { + public static class: java.lang.Class>; + public replaceAll(param0: any /* any*/): void; + public equals(param0: any): boolean; + public replace(param0: any, param1: any): any; + public compute(param0: any, param1: any /* any*/): any; + public containsValue(param0: any): boolean; + public replace(param0: any, param1: any, param2: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public static of(): java.util.Map; + public get(param0: any): any; + public forEach(param0: any /* any*/): void; + public getOrDefault(param0: any, param1: any): any; + public static copyOf(param0: java.util.Map): java.util.Map; + public putIfAbsent(param0: any, param1: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public remove(param0: any): any; + public putAll(param0: java.util.Map): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public values(): java.util.Collection; + public constructor(param0: number, param1: number); + public clear(): void; + public size(): number; + public isEmpty(): boolean; + public keySet(): java.util.Set; + public entrySet(): java.util.Set>; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public constructor(param0: number); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public constructor(param0: java.util.Map); + public constructor(); + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public put(param0: any, param1: any): any; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public static of(param0: any, param1: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public clone(): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + public remove(param0: any, param1: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public containsKey(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class HashSet extends java.util.AbstractSet { + public static class: java.lang.Class>; + public equals(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set; + public stream(): java.util.stream.Stream; + public constructor(param0: java.util.Collection); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public static of(param0: any): java.util.Set; + public constructor(param0: number, param1: number); + public iterator(): java.util.Iterator; + public clear(): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set; + public size(): number; + public isEmpty(): boolean; + public constructor(param0: number); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set; + public constructor(); + public static of(param0: any, param1: any): java.util.Set; + public addAll(param0: java.util.Collection): boolean; + public retainAll(param0: java.util.Collection): boolean; + public static of(param0: androidNative.Array): java.util.Set; + public forEach(param0: any /* any*/): void; + public remove(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set; + public containsAll(param0: java.util.Collection): boolean; + public clone(): any; + public static of(): java.util.Set; + public add(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set; + public removeAll(param0: java.util.Collection): boolean; + public static of(param0: any, param1: any, param2: any): java.util.Set; + public spliterator(): java.util.Spliterator; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public toArray(param0: androidNative.Array): androidNative.Array; + public hashCode(): number; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Set; + public static copyOf(param0: java.util.Collection): java.util.Set; + } + } +} + +declare module java { + export module util { + export class Hashtable extends java.util.Dictionary { + public static class: java.lang.Class>; + public compute(param0: any, param1: any /* any*/): any; + public containsValue(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public static of(): java.util.Map; + public getOrDefault(param0: any, param1: any): any; + public putIfAbsent(param0: any, param1: any): any; + public putAll(param0: java.util.Map): void; + public values(): java.util.Collection; + public elements(): java.util.Enumeration; + public clear(): void; + public keySet(): java.util.Set; + public entrySet(): java.util.Set>; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public constructor(param0: number); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public constructor(param0: java.util.Map); + public constructor(); + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public static of(param0: any, param1: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public clone(): any; + public keys(): java.util.Enumeration; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + public remove(param0: any, param1: any): boolean; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public containsKey(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public replaceAll(param0: any /* any*/): void; + public equals(param0: any): boolean; + public replace(param0: any, param1: any): any; + public replace(param0: any, param1: any, param2: any): boolean; + public get(param0: any): any; + public forEach(param0: any /* any*/): void; + public static copyOf(param0: java.util.Map): java.util.Map; + public contains(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public remove(param0: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public constructor(param0: number, param1: number); + public size(): number; + public isEmpty(): boolean; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public put(param0: any, param1: any): any; + public toString(): string; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public rehash(): void; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class IdentityHashMap extends java.util.AbstractMap { + public static class: java.lang.Class>; + public replaceAll(param0: any /* any*/): void; + public equals(param0: any): boolean; + public replace(param0: any, param1: any): any; + public compute(param0: any, param1: any /* any*/): any; + public containsValue(param0: any): boolean; + public replace(param0: any, param1: any, param2: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public static of(): java.util.Map; + public get(param0: any): any; + public forEach(param0: any /* any*/): void; + public getOrDefault(param0: any, param1: any): any; + public static copyOf(param0: java.util.Map): java.util.Map; + public putIfAbsent(param0: any, param1: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public remove(param0: any): any; + public putAll(param0: java.util.Map): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public values(): java.util.Collection; + public clear(): void; + public size(): number; + public isEmpty(): boolean; + public keySet(): java.util.Set; + public entrySet(): java.util.Set>; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public constructor(param0: number); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public constructor(param0: java.util.Map); + public constructor(); + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public put(param0: any, param1: any): any; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public static of(param0: any, param1: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public clone(): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + public remove(param0: any, param1: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public containsKey(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class IllegalFormatCodePointException extends java.util.IllegalFormatException { + public static class: java.lang.Class; + public getMessage(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public getCodePoint(): number; + public constructor(param0: number); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class IllegalFormatConversionException extends java.util.IllegalFormatException { + public static class: java.lang.Class; + public getMessage(): string; + public getConversion(): string; + public getArgumentClass(): java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Class); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class IllegalFormatException extends java.lang.IllegalArgumentException { + public static class: java.lang.Class; + } + } +} + +declare module java { + export module util { + export class IllegalFormatFlagsException extends java.util.IllegalFormatException { + public static class: java.lang.Class; + public getMessage(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public getFlags(): string; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class IllegalFormatPrecisionException extends java.util.IllegalFormatException { + public static class: java.lang.Class; + public getMessage(): string; + public getPrecision(): number; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: number); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class IllegalFormatWidthException extends java.util.IllegalFormatException { + public static class: java.lang.Class; + public getMessage(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: number); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public getWidth(): number; + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class IllformedLocaleException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: number); + public getErrorIndex(): number; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class InputMismatchException extends java.util.NoSuchElementException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class IntSummaryStatistics extends java.lang.Object { + public static class: java.lang.Class; + public getSum(): number; + public getMax(): number; + public toString(): string; + public getMin(): number; + public accept(param0: number): void; + public combine(param0: java.util.IntSummaryStatistics): void; + public getAverage(): number; + public constructor(); + public getCount(): number; + } + } +} + +declare module java { + export module util { + export class InvalidPropertiesFormatException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class Iterator extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.Iterator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + hasNext(): boolean; + next(): E; + remove(): void; + forEachRemaining(param0: any /* any*/): void; + }); + public constructor(); + public next(): E; + public hasNext(): boolean; + public remove(): void; + public forEachRemaining(param0: any /* any*/): void; + } + } +} + +declare module java { + export module util { + export class LinkedHashMap extends java.util.HashMap implements java.util.Map { + public static class: java.lang.Class>; + public replaceAll(param0: any /* any*/): void; + public equals(param0: any): boolean; + public replace(param0: any, param1: any): any; + public compute(param0: any, param1: any /* any*/): any; + public containsValue(param0: any): boolean; + public replace(param0: any, param1: any, param2: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public static of(): java.util.Map; + public get(param0: any): any; + public forEach(param0: any /* any*/): void; + public getOrDefault(param0: any, param1: any): any; + public constructor(param0: number, param1: number, param2: boolean); + public static copyOf(param0: java.util.Map): java.util.Map; + public putIfAbsent(param0: any, param1: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public remove(param0: any): any; + public putAll(param0: java.util.Map): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public values(): java.util.Collection; + public constructor(param0: number, param1: number); + public clear(): void; + public keySet(): java.util.Set; + public entrySet(): java.util.Set>; + public size(): number; + public isEmpty(): boolean; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public constructor(param0: number); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public constructor(param0: java.util.Map); + public constructor(); + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public put(param0: any, param1: any): any; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public static of(param0: any, param1: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + public removeEldestEntry(param0: java.util.Map.Entry): boolean; + public remove(param0: any, param1: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public containsKey(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class LinkedHashSet extends java.util.HashSet { + public static class: java.lang.Class>; + public equals(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set; + public stream(): java.util.stream.Stream; + public constructor(param0: java.util.Collection); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public static of(param0: any): java.util.Set; + public constructor(param0: number, param1: number); + public iterator(): java.util.Iterator; + public clear(): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set; + public size(): number; + public isEmpty(): boolean; + public constructor(param0: number); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set; + public constructor(); + public static of(param0: any, param1: any): java.util.Set; + public addAll(param0: java.util.Collection): boolean; + public retainAll(param0: java.util.Collection): boolean; + public static of(param0: androidNative.Array): java.util.Set; + public forEach(param0: any /* any*/): void; + public remove(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set; + public containsAll(param0: java.util.Collection): boolean; + public static of(): java.util.Set; + public add(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set; + public removeAll(param0: java.util.Collection): boolean; + public static of(param0: any, param1: any, param2: any): java.util.Set; + public spliterator(): java.util.Spliterator; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public toArray(param0: androidNative.Array): androidNative.Array; + public hashCode(): number; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Set; + public static copyOf(param0: java.util.Collection): java.util.Set; + } + } +} + +declare module java { + export module util { + export class LinkedList extends java.util.AbstractSequentialList { + public static class: java.lang.Class>; + public addAll(param0: number, param1: java.util.Collection): boolean; + public peekLast(): any; + public static of(param0: any): java.util.List; + public removeLast(): any; + public push(param0: any): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.List; + public static of(param0: androidNative.Array): java.util.List; + public constructor(param0: java.util.Collection); + public offerLast(param0: any): boolean; + public static copyOf(param0: java.util.Collection): java.util.List; + public element(): any; + public clear(): void; + public poll(): any; + public listIterator(param0: number): java.util.ListIterator; + public constructor(); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.List; + public getFirst(): any; + public addAll(param0: java.util.Collection): boolean; + public set(param0: number, param1: any): any; + public static of(): java.util.List; + public pollFirst(): any; + public forEach(param0: any /* any*/): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.List; + public getLast(): any; + public containsAll(param0: java.util.Collection): boolean; + public lastIndexOf(param0: any): number; + public clone(): any; + public remove(): any; + public add(param0: any): boolean; + public removeFirst(): any; + public spliterator(): java.util.Spliterator; + public toArray(param0: androidNative.Array): androidNative.Array; + public equals(param0: any): boolean; + public pollLast(): any; + public replaceAll(param0: any /* any*/): void; + public stream(): java.util.stream.Stream; + public remove(param0: number): any; + public removeFirstOccurrence(param0: any): boolean; + public descendingIterator(): java.util.Iterator; + public sort(param0: java.util.Comparator): void; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.List; + public get(param0: number): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.List; + public peekFirst(): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.List; + public addLast(param0: any): void; + public add(param0: number, param1: any): void; + public iterator(): java.util.Iterator; + public static of(param0: any, param1: any): java.util.List; + public static of(param0: any, param1: any, param2: any): java.util.List; + public size(): number; + public isEmpty(): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.List; + public pop(): any; + public subList(param0: number, param1: number): java.util.List; + public retainAll(param0: java.util.Collection): boolean; + public remove(param0: any): boolean; + public peek(): any; + public offerFirst(param0: any): boolean; + public addFirst(param0: any): void; + public offer(param0: any): boolean; + public listIterator(): java.util.ListIterator; + public removeAll(param0: java.util.Collection): boolean; + public indexOf(param0: any): number; + public removeLastOccurrence(param0: any): boolean; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class List extends java.util.Collection { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.List interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + size(): number; + isEmpty(): boolean; + contains(param0: any): boolean; + iterator(): java.util.Iterator; + toArray(): androidNative.Array; + toArray(param0: androidNative.Array): androidNative.Array; + add(param0: any): boolean; + remove(param0: any): boolean; + containsAll(param0: java.util.Collection): boolean; + addAll(param0: java.util.Collection): boolean; + addAll(param0: number, param1: java.util.Collection): boolean; + removeAll(param0: java.util.Collection): boolean; + retainAll(param0: java.util.Collection): boolean; + replaceAll(param0: any /* any*/): void; + sort(param0: java.util.Comparator): void; + clear(): void; + equals(param0: any): boolean; + hashCode(): number; + get(param0: number): any; + set(param0: number, param1: any): any; + add(param0: number, param1: any): void; + remove(param0: number): any; + indexOf(param0: any): number; + lastIndexOf(param0: any): number; + listIterator(): java.util.ListIterator; + listIterator(param0: number): java.util.ListIterator; + subList(param0: number, param1: number): java.util.List; + spliterator(): java.util.Spliterator; + of(): java.util.List; + of(param0: any): java.util.List; + of(param0: any, param1: any): java.util.List; + of(param0: any, param1: any, param2: any): java.util.List; + of(param0: any, param1: any, param2: any, param3: any): java.util.List; + of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.List; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.List; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.List; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.List; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.List; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.List; + of(param0: androidNative.Array): java.util.List; + copyOf(param0: java.util.Collection): java.util.List; + size(): number; + isEmpty(): boolean; + contains(param0: any): boolean; + iterator(): java.util.Iterator; + toArray(): androidNative.Array; + toArray(param0: androidNative.Array): androidNative.Array; + add(param0: any): boolean; + remove(param0: any): boolean; + containsAll(param0: java.util.Collection): boolean; + addAll(param0: java.util.Collection): boolean; + removeAll(param0: java.util.Collection): boolean; + removeIf(param0: any /* any*/): boolean; + retainAll(param0: java.util.Collection): boolean; + clear(): void; + equals(param0: any): boolean; + hashCode(): number; + spliterator(): java.util.Spliterator; + stream(): java.util.stream.Stream; + parallelStream(): java.util.stream.Stream; + iterator(): java.util.Iterator; + forEach(param0: any /* any*/): void; + spliterator(): java.util.Spliterator; + }); + public constructor(); + public addAll(param0: number, param1: java.util.Collection): boolean; + public equals(param0: any): boolean; + public replaceAll(param0: any /* any*/): void; + public static of(param0: any): java.util.List; + public stream(): java.util.stream.Stream; + public remove(param0: number): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.List; + public static of(param0: androidNative.Array): java.util.List; + public sort(param0: java.util.Comparator): void; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.List; + public get(param0: number): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.List; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.List; + public static copyOf(param0: java.util.Collection): java.util.List; + public add(param0: number, param1: any): void; + public iterator(): java.util.Iterator; + public static of(param0: any, param1: any): java.util.List; + public static of(param0: any, param1: any, param2: any): java.util.List; + public clear(): void; + public size(): number; + public isEmpty(): boolean; + public listIterator(param0: number): java.util.ListIterator; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.List; + public subList(param0: number, param1: number): java.util.List; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.List; + public addAll(param0: java.util.Collection): boolean; + public retainAll(param0: java.util.Collection): boolean; + public set(param0: number, param1: any): any; + public static of(): java.util.List; + public forEach(param0: any /* any*/): void; + public remove(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.List; + public containsAll(param0: java.util.Collection): boolean; + public lastIndexOf(param0: any): number; + public add(param0: any): boolean; + public listIterator(): java.util.ListIterator; + public removeAll(param0: java.util.Collection): boolean; + public indexOf(param0: any): number; + public spliterator(): java.util.Spliterator; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public toArray(param0: androidNative.Array): androidNative.Array; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class ListIterator extends java.util.Iterator { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.ListIterator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + hasNext(): boolean; + next(): any; + hasPrevious(): boolean; + previous(): any; + nextIndex(): number; + previousIndex(): number; + remove(): void; + set(param0: any): void; + add(param0: any): void; + }); + public constructor(); + public next(): any; + public previous(): any; + public hasPrevious(): boolean; + public previousIndex(): number; + public hasNext(): boolean; + public set(param0: any): void; + public nextIndex(): number; + public remove(): void; + public add(param0: any): void; + } + } +} + +declare module java { + export module util { + export abstract class ListResourceBundle extends java.util.ResourceBundle { + public static class: java.lang.Class; + public getContents(): androidNative.Array>; + public handleGetObject(param0: string): any; + public handleKeySet(): java.util.Set; + public constructor(); + public getKeys(): java.util.Enumeration; + } + } +} + +declare module java { + export module util { + export class Locale extends java.lang.Object implements java.lang.Cloneable, java.io.Serializable { + public static class: java.lang.Class; + public static CANADA: java.util.Locale; + public static CANADA_FRENCH: java.util.Locale; + public static CHINA: java.util.Locale; + public static CHINESE: java.util.Locale; + public static ENGLISH: java.util.Locale; + public static FRANCE: java.util.Locale; + public static FRENCH: java.util.Locale; + public static GERMAN: java.util.Locale; + public static GERMANY: java.util.Locale; + public static ITALIAN: java.util.Locale; + public static ITALY: java.util.Locale; + public static JAPAN: java.util.Locale; + public static JAPANESE: java.util.Locale; + public static KOREA: java.util.Locale; + public static KOREAN: java.util.Locale; + public static PRC: java.util.Locale; + public static PRIVATE_USE_EXTENSION: string; + public static ROOT: java.util.Locale; + public static SIMPLIFIED_CHINESE: java.util.Locale; + public static TAIWAN: java.util.Locale; + public static TRADITIONAL_CHINESE: java.util.Locale; + public static UK: java.util.Locale; + public static UNICODE_LOCALE_EXTENSION: string; + public static US: java.util.Locale; + public static setDefault(param0: java.util.Locale): void; + public equals(param0: any): boolean; + public getCountry(): string; + public constructor(param0: string, param1: string, param2: string); + public static filterTags(param0: java.util.List, param1: java.util.Collection, param2: java.util.Locale.FilteringMode): java.util.List; + public static lookupTag(param0: java.util.List, param1: java.util.Collection): string; + public getScript(): string; + public getExtensionKeys(): java.util.Set; + public getDisplayScript(param0: java.util.Locale): string; + public getDisplayCountry(param0: java.util.Locale): string; + public constructor(param0: string, param1: string); + public getDisplayVariant(param0: java.util.Locale): string; + public static forLanguageTag(param0: string): java.util.Locale; + public getISO3Country(): string; + public hasExtensions(): boolean; + public static getISOLanguages(): androidNative.Array; + public getDisplayLanguage(param0: java.util.Locale): string; + public getDisplayLanguage(): string; + public constructor(param0: string); + public getUnicodeLocaleAttributes(): java.util.Set; + public getDisplayName(): string; + public getDisplayScript(): string; + public stripExtensions(): java.util.Locale; + public getLanguage(): string; + public static filter(param0: java.util.List, param1: java.util.Collection): java.util.List; + public toLanguageTag(): string; + public getExtension(param0: string): string; + public getVariant(): string; + public getUnicodeLocaleType(param0: string): string; + public static getDefault(param0: java.util.Locale.Category): java.util.Locale; + public static getAvailableLocales(): androidNative.Array; + public toString(): string; + public getDisplayName(param0: java.util.Locale): string; + public clone(): any; + public getDisplayCountry(): string; + public getUnicodeLocaleKeys(): java.util.Set; + public getISO3Language(): string; + public static getISOCountries(): androidNative.Array; + public static filterTags(param0: java.util.List, param1: java.util.Collection): java.util.List; + public static setDefault(param0: java.util.Locale.Category, param1: java.util.Locale): void; + public getDisplayVariant(): string; + public static filter(param0: java.util.List, param1: java.util.Collection, param2: java.util.Locale.FilteringMode): java.util.List; + public static getDefault(): java.util.Locale; + public static lookup(param0: java.util.List, param1: java.util.Collection): java.util.Locale; + public hashCode(): number; + } + export module Locale { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setExtension(param0: string, param1: string): java.util.Locale.Builder; + public clear(): java.util.Locale.Builder; + public removeUnicodeLocaleAttribute(param0: string): java.util.Locale.Builder; + public setVariant(param0: string): java.util.Locale.Builder; + public setUnicodeLocaleKeyword(param0: string, param1: string): java.util.Locale.Builder; + public setScript(param0: string): java.util.Locale.Builder; + public constructor(); + public clearExtensions(): java.util.Locale.Builder; + public setLanguageTag(param0: string): java.util.Locale.Builder; + public setLanguage(param0: string): java.util.Locale.Builder; + public setRegion(param0: string): java.util.Locale.Builder; + public build(): java.util.Locale; + public addUnicodeLocaleAttribute(param0: string): java.util.Locale.Builder; + public setLocale(param0: java.util.Locale): java.util.Locale.Builder; + } + export class Category { + public static class: java.lang.Class; + public static DISPLAY: java.util.Locale.Category; + public static FORMAT: java.util.Locale.Category; + public static valueOf(param0: string): java.util.Locale.Category; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class FilteringMode { + public static class: java.lang.Class; + public static AUTOSELECT_FILTERING: java.util.Locale.FilteringMode; + public static EXTENDED_FILTERING: java.util.Locale.FilteringMode; + public static IGNORE_EXTENDED_RANGES: java.util.Locale.FilteringMode; + public static MAP_EXTENDED_RANGES: java.util.Locale.FilteringMode; + public static REJECT_EXTENDED_RANGES: java.util.Locale.FilteringMode; + public static values(): androidNative.Array; + public static valueOf(param0: string): java.util.Locale.FilteringMode; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class LanguageRange extends java.lang.Object { + public static class: java.lang.Class; + public static MAX_WEIGHT: number; + public static MIN_WEIGHT: number; + public static mapEquivalents(param0: java.util.List, param1: java.util.Map>): java.util.List; + public static parse(param0: string): java.util.List; + public getRange(): string; + public hashCode(): number; + public constructor(param0: string, param1: number); + public static parse(param0: string, param1: java.util.Map>): java.util.List; + public equals(param0: any): boolean; + public constructor(param0: string); + public getWeight(): number; + } + } + } +} + +declare module java { + export module util { + export class LongSummaryStatistics extends java.lang.Object { + public static class: java.lang.Class; + public getSum(): number; + public getMax(): number; + public toString(): string; + public getMin(): number; + public combine(param0: java.util.LongSummaryStatistics): void; + public accept(param0: number): void; + public getAverage(): number; + public constructor(); + public getCount(): number; + } + } +} + +declare module java { + export module util { + export class Map extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.Map interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + size(): number; + isEmpty(): boolean; + containsKey(param0: any): boolean; + containsValue(param0: any): boolean; + get(param0: any): V; + put(param0: K, param1: V): V; + remove(param0: any): V; + putAll(param0: java.util.Map): void; + clear(): void; + keySet(): java.util.Set; + values(): java.util.Collection; + entrySet(): java.util.Set>; + equals(param0: any): boolean; + hashCode(): number; + getOrDefault(param0: any, param1: V): V; + forEach(param0: any /* any*/): void; + replaceAll(param0: any /* any*/): void; + putIfAbsent(param0: K, param1: V): V; + remove(param0: any, param1: any): boolean; + replace(param0: K, param1: V, param2: V): boolean; + replace(param0: K, param1: V): V; + computeIfAbsent(param0: K, param1: any /* any*/): V; + computeIfPresent(param0: K, param1: any /* any*/): V; + compute(param0: K, param1: any /* any*/): V; + merge(param0: K, param1: V, param2: any /* any*/): V; + of(): java.util.Map; + of(param0: any, param1: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + ofEntries(param0: androidNative.Array>): java.util.Map; + entry(param0: any, param1: any): java.util.Map.Entry; + copyOf(param0: java.util.Map): java.util.Map; + }); + public constructor(); + public replaceAll(param0: any /* any*/): void; + public equals(param0: any): boolean; + public put(param0: K, param1: V): V; + public containsValue(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public static of(): java.util.Map; + public forEach(param0: any /* any*/): void; + public static copyOf(param0: java.util.Map): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public putAll(param0: java.util.Map): void; + public keySet(): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public compute(param0: K, param1: any /* any*/): V; + public values(): java.util.Collection; + public merge(param0: K, param1: V, param2: any /* any*/): V; + public clear(): void; + public putIfAbsent(param0: K, param1: V): V; + public size(): number; + public isEmpty(): boolean; + public computeIfAbsent(param0: K, param1: any /* any*/): V; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public get(param0: any): V; + public computeIfPresent(param0: K, param1: any /* any*/): V; + public getOrDefault(param0: any, param1: V): V; + public static of(param0: any, param1: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + public remove(param0: any, param1: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public remove(param0: any): V; + public replace(param0: K, param1: V): V; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public containsKey(param0: any): boolean; + public replace(param0: K, param1: V, param2: V): boolean; + public entrySet(): java.util.Set>; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public hashCode(): number; + } + export module Map { + export class Entry extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.Map$Entry interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getKey(): K; + getValue(): V; + setValue(param0: V): V; + equals(param0: any): boolean; + hashCode(): number; + comparingByKey(): java.util.Comparator; + comparingByValue(): java.util.Comparator; + comparingByKey(param0: java.util.Comparator): java.util.Comparator; + comparingByValue(param0: java.util.Comparator): java.util.Comparator; + }); + public constructor(); + public static comparingByKey(): java.util.Comparator; + public getValue(): V; + public setValue(param0: V): V; + public static comparingByValue(param0: java.util.Comparator): java.util.Comparator; + public static comparingByValue(): java.util.Comparator; + public hashCode(): number; + public equals(param0: any): boolean; + public getKey(): K; + public static comparingByKey(param0: java.util.Comparator): java.util.Comparator; + } + } + } +} + +declare module java { + export module util { + export class MissingFormatArgumentException extends java.util.IllegalFormatException { + public static class: java.lang.Class; + public getMessage(): string; + public getFormatSpecifier(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class MissingFormatWidthException extends java.util.IllegalFormatException { + public static class: java.lang.Class; + public getMessage(): string; + public getFormatSpecifier(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class MissingResourceException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public getClassName(): string; + public constructor(param0: string, param1: string, param2: string); + public getKey(): string; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class NavigableMap extends java.util.SortedMap { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.NavigableMap interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + lowerEntry(param0: any): java.util.Map.Entry; + lowerKey(param0: any): any; + floorEntry(param0: any): java.util.Map.Entry; + floorKey(param0: any): any; + ceilingEntry(param0: any): java.util.Map.Entry; + ceilingKey(param0: any): any; + higherEntry(param0: any): java.util.Map.Entry; + higherKey(param0: any): any; + firstEntry(): java.util.Map.Entry; + lastEntry(): java.util.Map.Entry; + pollFirstEntry(): java.util.Map.Entry; + pollLastEntry(): java.util.Map.Entry; + descendingMap(): java.util.NavigableMap; + navigableKeySet(): java.util.NavigableSet; + descendingKeySet(): java.util.NavigableSet; + subMap(param0: any, param1: boolean, param2: any, param3: boolean): java.util.NavigableMap; + headMap(param0: any, param1: boolean): java.util.NavigableMap; + tailMap(param0: any, param1: boolean): java.util.NavigableMap; + subMap(param0: any, param1: any): java.util.SortedMap; + headMap(param0: any): java.util.SortedMap; + tailMap(param0: any): java.util.SortedMap; + comparator(): java.util.Comparator; + subMap(param0: any, param1: any): java.util.SortedMap; + headMap(param0: any): java.util.SortedMap; + tailMap(param0: any): java.util.SortedMap; + firstKey(): any; + lastKey(): any; + keySet(): java.util.Set; + values(): java.util.Collection; + entrySet(): java.util.Set>; + size(): number; + isEmpty(): boolean; + containsKey(param0: any): boolean; + containsValue(param0: any): boolean; + get(param0: any): any; + put(param0: any, param1: any): any; + remove(param0: any): any; + putAll(param0: java.util.Map): void; + clear(): void; + keySet(): java.util.Set; + values(): java.util.Collection; + entrySet(): java.util.Set>; + equals(param0: any): boolean; + hashCode(): number; + getOrDefault(param0: any, param1: any): any; + forEach(param0: any /* any*/): void; + replaceAll(param0: any /* any*/): void; + putIfAbsent(param0: any, param1: any): any; + remove(param0: any, param1: any): boolean; + replace(param0: any, param1: any, param2: any): boolean; + replace(param0: any, param1: any): any; + computeIfAbsent(param0: any, param1: any /* any*/): any; + computeIfPresent(param0: any, param1: any /* any*/): any; + compute(param0: any, param1: any /* any*/): any; + merge(param0: any, param1: any, param2: any /* any*/): any; + of(): java.util.Map; + of(param0: any, param1: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + ofEntries(param0: androidNative.Array>): java.util.Map; + entry(param0: any, param1: any): java.util.Map.Entry; + copyOf(param0: java.util.Map): java.util.Map; + }); + public constructor(); + public compute(param0: any, param1: any /* any*/): any; + public containsValue(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public firstKey(): any; + public static of(): java.util.Map; + public getOrDefault(param0: any, param1: any): any; + public headMap(param0: any): java.util.SortedMap; + public putIfAbsent(param0: any, param1: any): any; + public putAll(param0: java.util.Map): void; + public lowerKey(param0: any): any; + public tailMap(param0: any): java.util.SortedMap; + public values(): java.util.Collection; + public ceilingEntry(param0: any): java.util.Map.Entry; + public higherEntry(param0: any): java.util.Map.Entry; + public clear(): void; + public keySet(): java.util.Set; + public entrySet(): java.util.Set>; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public lastEntry(): java.util.Map.Entry; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public headMap(param0: any, param1: boolean): java.util.NavigableMap; + public static of(param0: any, param1: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + public remove(param0: any, param1: any): boolean; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public lowerEntry(param0: any): java.util.Map.Entry; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public containsKey(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public replaceAll(param0: any /* any*/): void; + public equals(param0: any): boolean; + public ceilingKey(param0: any): any; + public replace(param0: any, param1: any): any; + public floorKey(param0: any): any; + public replace(param0: any, param1: any, param2: any): boolean; + public get(param0: any): any; + public forEach(param0: any /* any*/): void; + public lastKey(): any; + public static copyOf(param0: java.util.Map): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public remove(param0: any): any; + public firstEntry(): java.util.Map.Entry; + public tailMap(param0: any, param1: boolean): java.util.NavigableMap; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public descendingKeySet(): java.util.NavigableSet; + public pollFirstEntry(): java.util.Map.Entry; + public descendingMap(): java.util.NavigableMap; + public size(): number; + public isEmpty(): boolean; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public floorEntry(param0: any): java.util.Map.Entry; + public comparator(): java.util.Comparator; + public navigableKeySet(): java.util.NavigableSet; + public subMap(param0: any, param1: any): java.util.SortedMap; + public put(param0: any, param1: any): any; + public higherKey(param0: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public pollLastEntry(): java.util.Map.Entry; + public subMap(param0: any, param1: boolean, param2: any, param3: boolean): java.util.NavigableMap; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class NavigableSet extends java.util.SortedSet { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.NavigableSet interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + lower(param0: any): any; + floor(param0: any): any; + ceiling(param0: any): any; + higher(param0: any): any; + pollFirst(): any; + pollLast(): any; + iterator(): java.util.Iterator; + descendingSet(): java.util.NavigableSet; + descendingIterator(): java.util.Iterator; + subSet(param0: any, param1: boolean, param2: any, param3: boolean): java.util.NavigableSet; + headSet(param0: any, param1: boolean): java.util.NavigableSet; + tailSet(param0: any, param1: boolean): java.util.NavigableSet; + subSet(param0: any, param1: any): java.util.SortedSet; + headSet(param0: any): java.util.SortedSet; + tailSet(param0: any): java.util.SortedSet; + comparator(): java.util.Comparator; + subSet(param0: any, param1: any): java.util.SortedSet; + headSet(param0: any): java.util.SortedSet; + tailSet(param0: any): java.util.SortedSet; + first(): any; + last(): any; + spliterator(): java.util.Spliterator; + size(): number; + isEmpty(): boolean; + contains(param0: any): boolean; + iterator(): java.util.Iterator; + toArray(): androidNative.Array; + toArray(param0: androidNative.Array): androidNative.Array; + add(param0: any): boolean; + remove(param0: any): boolean; + containsAll(param0: java.util.Collection): boolean; + addAll(param0: java.util.Collection): boolean; + retainAll(param0: java.util.Collection): boolean; + removeAll(param0: java.util.Collection): boolean; + clear(): void; + equals(param0: any): boolean; + hashCode(): number; + spliterator(): java.util.Spliterator; + of(): java.util.Set; + of(param0: any): java.util.Set; + of(param0: any, param1: any): java.util.Set; + of(param0: any, param1: any, param2: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set; + of(param0: androidNative.Array): java.util.Set; + copyOf(param0: java.util.Collection): java.util.Set; + size(): number; + isEmpty(): boolean; + contains(param0: any): boolean; + iterator(): java.util.Iterator; + toArray(): androidNative.Array; + toArray(param0: androidNative.Array): androidNative.Array; + add(param0: any): boolean; + remove(param0: any): boolean; + containsAll(param0: java.util.Collection): boolean; + addAll(param0: java.util.Collection): boolean; + removeAll(param0: java.util.Collection): boolean; + removeIf(param0: any /* any*/): boolean; + retainAll(param0: java.util.Collection): boolean; + clear(): void; + equals(param0: any): boolean; + hashCode(): number; + spliterator(): java.util.Spliterator; + stream(): java.util.stream.Stream; + parallelStream(): java.util.stream.Stream; + iterator(): java.util.Iterator; + forEach(param0: any /* any*/): void; + spliterator(): java.util.Spliterator; + }); + public constructor(); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set; + public first(): any; + public floor(param0: any): any; + public lower(param0: any): any; + public clear(): void; + public subSet(param0: any, param1: boolean, param2: any, param3: boolean): java.util.NavigableSet; + public addAll(param0: java.util.Collection): boolean; + public pollFirst(): any; + public forEach(param0: any /* any*/): void; + public containsAll(param0: java.util.Collection): boolean; + public static of(): java.util.Set; + public add(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set; + public spliterator(): java.util.Spliterator; + public descendingSet(): java.util.NavigableSet; + public toArray(param0: androidNative.Array): androidNative.Array; + public static copyOf(param0: java.util.Collection): java.util.Set; + public equals(param0: any): boolean; + public pollLast(): any; + public higher(param0: any): any; + public stream(): java.util.stream.Stream; + public descendingIterator(): java.util.Iterator; + public subSet(param0: any, param1: any): java.util.SortedSet; + public tailSet(param0: any, param1: boolean): java.util.NavigableSet; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public ceiling(param0: any): any; + public static of(param0: any): java.util.Set; + public last(): any; + public iterator(): java.util.Iterator; + public headSet(param0: any): java.util.SortedSet; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set; + public size(): number; + public isEmpty(): boolean; + public comparator(): java.util.Comparator; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set; + public static of(param0: any, param1: any): java.util.Set; + public retainAll(param0: java.util.Collection): boolean; + public static of(param0: androidNative.Array): java.util.Set; + public tailSet(param0: any): java.util.SortedSet; + public remove(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set; + public headSet(param0: any, param1: boolean): java.util.NavigableSet; + public removeAll(param0: java.util.Collection): boolean; + public static of(param0: any, param1: any, param2: any): java.util.Set; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public hashCode(): number; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Set; + } + } +} + +declare module java { + export module util { + export class NoSuchElementException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class Objects extends java.lang.Object { + public static class: java.lang.Class; + public static toString(param0: any): string; + public equals(param0: any): boolean; + public static isNull(param0: any): boolean; + public static hashCode(param0: any): number; + public static deepEquals(param0: any, param1: any): boolean; + public static toString(param0: any, param1: string): string; + public static checkFromToIndex(param0: number, param1: number, param2: number): number; + public static requireNonNull(param0: any, param1: string): any; + public static requireNonNullElse(param0: any, param1: any): any; + public toString(): string; + public static nonNull(param0: any): boolean; + public static requireNonNull(param0: any): any; + public static equals(param0: any, param1: any): boolean; + public static checkIndex(param0: number, param1: number): number; + public static hash(param0: androidNative.Array): number; + public static requireNonNullElseGet(param0: any, param1: any /* any*/): any; + public static checkFromIndexSize(param0: number, param1: number, param2: number): number; + public static requireNonNull(param0: any, param1: any /* any*/): any; + public static compare(param0: any, param1: any, param2: java.util.Comparator): number; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class Observable extends java.lang.Object { + public static class: java.lang.Class; + public addObserver(param0: java.util.Observer): void; + public hasChanged(): boolean; + public countObservers(): number; + public constructor(); + public notifyObservers(param0: any): void; + public clearChanged(): void; + public deleteObservers(): void; + public notifyObservers(): void; + public setChanged(): void; + public deleteObserver(param0: java.util.Observer): void; + } + } +} + +declare module java { + export module util { + export class Observer extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.Observer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + update(param0: java.util.Observable, param1: any): void; + }); + public constructor(); + public update(param0: java.util.Observable, param1: any): void; + } + } +} + +declare module java { + export module util { + export class Optional extends java.lang.Object { + public static class: java.lang.Class>; + public equals(param0: any): boolean; + public isPresent(): boolean; + public static empty(): java.util.Optional; + public orElseGet(param0: any /* any*/): T; + public map(param0: any /* any*/): java.util.Optional; + public orElseThrow(param0: any /* any*/): any; + public filter(param0: any /* any*/): java.util.Optional; + public static ofNullable(param0: any): java.util.Optional; + public toString(): string; + public flatMap(param0: any /* any*/): java.util.Optional; + public static of(param0: any): java.util.Optional; + public ifPresent(param0: any /* any*/): void; + public get(): T; + public orElse(param0: T): T; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class OptionalDouble extends java.lang.Object { + public static class: java.lang.Class; + public orElseGet(param0: any /* any*/): number; + public equals(param0: any): boolean; + public isPresent(): boolean; + public toString(): string; + public static empty(): java.util.OptionalDouble; + public orElse(param0: number): number; + public ifPresent(param0: any /* any*/): void; + public static of(param0: number): java.util.OptionalDouble; + public getAsDouble(): number; + public orElseThrow(param0: any /* any*/): number; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class OptionalInt extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public isPresent(): boolean; + public toString(): string; + public ifPresent(param0: any /* any*/): void; + public orElse(param0: number): number; + public static of(param0: number): java.util.OptionalInt; + public static empty(): java.util.OptionalInt; + public getAsInt(): number; + public orElseThrow(param0: any /* any*/): number; + public orElseGet(param0: any /* any*/): number; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class OptionalLong extends java.lang.Object { + public static class: java.lang.Class; + public static empty(): java.util.OptionalLong; + public equals(param0: any): boolean; + public isPresent(): boolean; + public toString(): string; + public ifPresent(param0: any /* any*/): void; + public orElse(param0: number): number; + public getAsLong(): number; + public orElseGet(param0: any /* any*/): number; + public static of(param0: number): java.util.OptionalLong; + public orElseThrow(param0: any /* any*/): number; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class PrimitiveIterator extends java.util.Iterator { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.PrimitiveIterator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + forEachRemaining(param0: any): void; + }); + public constructor(); + public forEachRemaining(param0: any): void; + } + export module PrimitiveIterator { + export class OfDouble extends java.util.PrimitiveIterator { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.PrimitiveIterator$OfDouble interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + nextDouble(): number; + forEachRemaining(param0: any /* any*/): void; + next(): java.lang.Double; + forEachRemaining(param0: any /* any*/): void; + forEachRemaining(param0: any): void; + next(): any; + forEachRemaining(param0: any): void; + }); + public constructor(); + public forEachRemaining(param0: any): void; + public next(): java.lang.Double; + public forEachRemaining(param0: any /* any*/): void; + public forEachRemaining(param0: any /* any*/): void; + public nextDouble(): number; + } + export class OfInt extends java.util.PrimitiveIterator { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.PrimitiveIterator$OfInt interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + nextInt(): number; + forEachRemaining(param0: any /* any*/): void; + next(): java.lang.Integer; + forEachRemaining(param0: any /* any*/): void; + forEachRemaining(param0: any): void; + next(): any; + forEachRemaining(param0: any): void; + }); + public constructor(); + public nextInt(): number; + public forEachRemaining(param0: any): void; + public forEachRemaining(param0: any /* any*/): void; + public next(): java.lang.Integer; + public forEachRemaining(param0: any /* any*/): void; + } + export class OfLong extends java.util.PrimitiveIterator { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.PrimitiveIterator$OfLong interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + nextLong(): number; + forEachRemaining(param0: any /* any*/): void; + next(): java.lang.Long; + forEachRemaining(param0: any /* any*/): void; + forEachRemaining(param0: any): void; + next(): any; + forEachRemaining(param0: any): void; + }); + public constructor(); + public nextLong(): number; + public forEachRemaining(param0: any): void; + public forEachRemaining(param0: any /* any*/): void; + public next(): java.lang.Long; + public forEachRemaining(param0: any /* any*/): void; + } + } + } +} + +declare module java { + export module util { + export class PriorityQueue extends java.util.AbstractQueue implements java.io.Serializable { + public static class: java.lang.Class>; + public equals(param0: any): boolean; + public stream(): java.util.stream.Stream; + public constructor(param0: java.util.PriorityQueue); + public constructor(param0: java.util.Collection); + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public constructor(param0: java.util.Comparator); + public constructor(param0: java.util.SortedSet); + public constructor(param0: number, param1: java.util.Comparator); + public iterator(): java.util.Iterator; + public element(): any; + public clear(): void; + public size(): number; + public isEmpty(): boolean; + public poll(): any; + public constructor(param0: number); + public comparator(): java.util.Comparator; + public constructor(); + public addAll(param0: java.util.Collection): boolean; + public retainAll(param0: java.util.Collection): boolean; + public peek(): any; + public remove(param0: any): boolean; + public containsAll(param0: java.util.Collection): boolean; + public offer(param0: any): boolean; + public remove(): any; + public add(param0: any): boolean; + public removeAll(param0: java.util.Collection): boolean; + public spliterator(): java.util.Spliterator; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public toArray(param0: androidNative.Array): androidNative.Array; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class Properties extends java.util.Hashtable { + public static class: java.lang.Class; + public defaults: java.util.Properties; + public stringPropertyNames(): java.util.Set; + public compute(param0: any, param1: any /* any*/): any; + public containsValue(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public static of(): java.util.Map; + public getOrDefault(param0: any, param1: any): any; + public putIfAbsent(param0: any, param1: any): any; + public putAll(param0: java.util.Map): void; + public load(param0: java.io.Reader): void; + public values(): java.util.Collection; + public clear(): void; + public getProperty(param0: string, param1: string): string; + public keySet(): java.util.Set; + public entrySet(): java.util.Set>; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public store(param0: java.io.OutputStream, param1: string): void; + public constructor(param0: number); + public list(param0: java.io.PrintStream): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public constructor(param0: java.util.Map); + public constructor(); + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public static of(param0: any, param1: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public getProperty(param0: string): string; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + public remove(param0: any, param1: any): boolean; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public storeToXML(param0: java.io.OutputStream, param1: string): void; + public list(param0: java.io.PrintWriter): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public containsKey(param0: any): boolean; + public setProperty(param0: string, param1: string): any; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public load(param0: java.io.InputStream): void; + public replaceAll(param0: any /* any*/): void; + public propertyNames(): java.util.Enumeration; + public equals(param0: any): boolean; + /** @deprecated */ + public save(param0: java.io.OutputStream, param1: string): void; + public constructor(param0: java.util.Properties); + public replace(param0: any, param1: any): any; + public replace(param0: any, param1: any, param2: any): boolean; + public get(param0: any): any; + public forEach(param0: any /* any*/): void; + public static copyOf(param0: java.util.Map): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public remove(param0: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public constructor(param0: number, param1: number); + public size(): number; + public isEmpty(): boolean; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public store(param0: java.io.Writer, param1: string): void; + public storeToXML(param0: java.io.OutputStream, param1: string, param2: string): void; + public put(param0: any, param1: any): any; + public loadFromXML(param0: java.io.InputStream): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class PropertyPermission extends java.security.BasicPermission { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public checkGuard(param0: any): void; + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class PropertyResourceBundle extends java.util.ResourceBundle { + public static class: java.lang.Class; + public constructor(param0: java.io.Reader); + public handleGetObject(param0: string): any; + public handleKeySet(): java.util.Set; + public constructor(param0: java.io.InputStream); + public constructor(); + public getKeys(): java.util.Enumeration; + } + } +} + +declare module java { + export module util { + export class Queue extends java.util.Collection { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.Queue interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + add(param0: any): boolean; + offer(param0: any): boolean; + remove(): any; + poll(): any; + element(): any; + peek(): any; + size(): number; + isEmpty(): boolean; + contains(param0: any): boolean; + iterator(): java.util.Iterator; + toArray(): androidNative.Array; + toArray(param0: androidNative.Array): androidNative.Array; + add(param0: any): boolean; + remove(param0: any): boolean; + containsAll(param0: java.util.Collection): boolean; + addAll(param0: java.util.Collection): boolean; + removeAll(param0: java.util.Collection): boolean; + removeIf(param0: any /* any*/): boolean; + retainAll(param0: java.util.Collection): boolean; + clear(): void; + equals(param0: any): boolean; + hashCode(): number; + spliterator(): java.util.Spliterator; + stream(): java.util.stream.Stream; + parallelStream(): java.util.stream.Stream; + iterator(): java.util.Iterator; + forEach(param0: any /* any*/): void; + spliterator(): java.util.Spliterator; + }); + public constructor(); + public equals(param0: any): boolean; + public stream(): java.util.stream.Stream; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public element(): any; + public iterator(): java.util.Iterator; + public clear(): void; + public size(): number; + public isEmpty(): boolean; + public poll(): any; + public addAll(param0: java.util.Collection): boolean; + public retainAll(param0: java.util.Collection): boolean; + public forEach(param0: any /* any*/): void; + public peek(): any; + public remove(param0: any): boolean; + public containsAll(param0: java.util.Collection): boolean; + public offer(param0: any): boolean; + public remove(): any; + public add(param0: any): boolean; + public removeAll(param0: java.util.Collection): boolean; + public spliterator(): java.util.Spliterator; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public toArray(param0: androidNative.Array): androidNative.Array; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class Random extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public nextInt(param0: number): number; + public ints(param0: number): java.util.stream.IntStream; + public longs(param0: number, param1: number, param2: number): java.util.stream.LongStream; + public setSeed(param0: number): void; + public nextBoolean(): boolean; + public doubles(param0: number, param1: number, param2: number): java.util.stream.DoubleStream; + public constructor(param0: number); + public ints(): java.util.stream.IntStream; + public ints(param0: number, param1: number): java.util.stream.IntStream; + public ints(param0: number, param1: number, param2: number): java.util.stream.IntStream; + public doubles(param0: number): java.util.stream.DoubleStream; + public constructor(); + public next(param0: number): number; + public nextLong(): number; + public nextBytes(param0: androidNative.Array): void; + public longs(param0: number, param1: number): java.util.stream.LongStream; + public nextFloat(): number; + public nextDouble(): number; + public doubles(): java.util.stream.DoubleStream; + public longs(param0: number): java.util.stream.LongStream; + public nextGaussian(): number; + public nextInt(): number; + public longs(): java.util.stream.LongStream; + public doubles(param0: number, param1: number): java.util.stream.DoubleStream; + } + } +} + +declare module java { + export module util { + export class RandomAccess extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.RandomAccess interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } +} + +declare module java { + export module util { + export abstract class ResourceBundle extends java.lang.Object { + public static class: java.lang.Class; + public parent: java.util.ResourceBundle; + public keySet(): java.util.Set; + public static getBundle(param0: string, param1: java.util.ResourceBundle.Control): java.util.ResourceBundle; + public static getBundle(param0: string, param1: java.util.Locale, param2: java.util.ResourceBundle.Control): java.util.ResourceBundle; + public static getBundle(param0: string, param1: java.util.Locale, param2: java.lang.ClassLoader, param3: java.util.ResourceBundle.Control): java.util.ResourceBundle; + public static getBundle(param0: string, param1: java.util.Locale, param2: java.lang.ClassLoader): java.util.ResourceBundle; + public getString(param0: string): string; + public constructor(); + public setParent(param0: java.util.ResourceBundle): void; + public static clearCache(param0: java.lang.ClassLoader): void; + public getStringArray(param0: string): androidNative.Array; + public static clearCache(): void; + public getObject(param0: string): any; + public handleGetObject(param0: string): any; + public handleKeySet(): java.util.Set; + public static getBundle(param0: string): java.util.ResourceBundle; + public getBaseBundleName(): string; + public getKeys(): java.util.Enumeration; + public containsKey(param0: string): boolean; + public getLocale(): java.util.Locale; + public static getBundle(param0: string, param1: java.util.Locale): java.util.ResourceBundle; + } + export module ResourceBundle { + export class Control extends java.lang.Object { + public static class: java.lang.Class; + public static FORMAT_CLASS: java.util.List; + public static FORMAT_DEFAULT: java.util.List; + public static FORMAT_PROPERTIES: java.util.List; + public static TTL_DONT_CACHE: number; + public static TTL_NO_EXPIRATION_CONTROL: number; + public getTimeToLive(param0: string, param1: java.util.Locale): number; + public newBundle(param0: string, param1: java.util.Locale, param2: string, param3: java.lang.ClassLoader, param4: boolean): java.util.ResourceBundle; + public toResourceName(param0: string, param1: string): string; + public getFallbackLocale(param0: string, param1: java.util.Locale): java.util.Locale; + public static getNoFallbackControl(param0: java.util.List): java.util.ResourceBundle.Control; + public needsReload(param0: string, param1: java.util.Locale, param2: string, param3: java.lang.ClassLoader, param4: java.util.ResourceBundle, param5: number): boolean; + public toBundleName(param0: string, param1: java.util.Locale): string; + public getFormats(param0: string): java.util.List; + public getCandidateLocales(param0: string, param1: java.util.Locale): java.util.List; + public static getControl(param0: java.util.List): java.util.ResourceBundle.Control; + public constructor(); + } + } + } +} + +declare module java { + export module util { + export class Scanner extends java.lang.Object { + public static class: java.lang.Class; + public ioException(): java.io.IOException; + public match(): java.util.regex.MatchResult; + public hasNextBigInteger(): boolean; + public useDelimiter(param0: java.util.regex.Pattern): java.util.Scanner; + public next(): string; + public constructor(param0: java.lang.Readable); + public useLocale(param0: java.util.Locale): java.util.Scanner; + public findWithinHorizon(param0: java.util.regex.Pattern, param1: number): string; + public nextDouble(): number; + public nextBigDecimal(): java.math.BigDecimal; + public constructor(param0: java.io.File, param1: string); + public findInLine(param0: java.util.regex.Pattern): string; + public hasNextByte(): boolean; + public hasNextBigDecimal(): boolean; + public constructor(param0: java.io.File); + public hasNextInt(): boolean; + public constructor(param0: java.io.InputStream); + public nextBigInteger(param0: number): java.math.BigInteger; + public hasNext(param0: string): boolean; + public constructor(param0: string); + public hasNextByte(param0: number): boolean; + public hasNextInt(param0: number): boolean; + public nextInt(param0: number): number; + public delimiter(): java.util.regex.Pattern; + public radix(): number; + public hasNext(): boolean; + public hasNextFloat(): boolean; + public remove(): void; + public nextLong(): number; + public hasNextDouble(): boolean; + public hasNextLine(): boolean; + public hasNextBoolean(): boolean; + public skip(param0: java.util.regex.Pattern): java.util.Scanner; + public nextInt(): number; + public next(param0: java.util.regex.Pattern): string; + public nextByte(param0: number): number; + public next(param0: string): string; + public constructor(param0: java.nio.channels.ReadableByteChannel); + public findWithinHorizon(param0: string, param1: number): string; + public hasNextBigInteger(param0: number): boolean; + public findInLine(param0: string): string; + public skip(param0: string): java.util.Scanner; + public hasNextShort(param0: number): boolean; + public close(): void; + public reset(): java.util.Scanner; + public nextBoolean(): boolean; + public nextBigInteger(): java.math.BigInteger; + public nextByte(): number; + public useRadix(param0: number): java.util.Scanner; + public nextLine(): string; + public hasNextLong(param0: number): boolean; + public nextFloat(): number; + public hasNext(param0: java.util.regex.Pattern): boolean; + public toString(): string; + public hasNextLong(): boolean; + public constructor(param0: java.io.InputStream, param1: string); + public nextLong(param0: number): number; + public useDelimiter(param0: string): java.util.Scanner; + public nextShort(param0: number): number; + public constructor(param0: java.nio.file.Path, param1: string); + public constructor(param0: java.nio.channels.ReadableByteChannel, param1: string); + public hasNextShort(): boolean; + public locale(): java.util.Locale; + public constructor(param0: java.nio.file.Path); + public nextShort(): number; + } + } +} + +declare module java { + export module util { + export class ServiceConfigurationError extends java.lang.Error { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class ServiceLoader extends java.lang.Iterable { + public static class: java.lang.Class>; + public static load(param0: java.lang.Class, param1: java.lang.ClassLoader): java.util.ServiceLoader; + public static load(param0: java.lang.Class): java.util.ServiceLoader; + public toString(): string; + public reload(): void; + public spliterator(): java.util.Spliterator; + public iterator(): java.util.Iterator; + public static loadInstalled(param0: java.lang.Class): java.util.ServiceLoader; + public forEach(param0: any /* any*/): void; + } + } +} + +declare module java { + export module util { + export class Set extends java.util.Collection { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.Set interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + size(): number; + isEmpty(): boolean; + contains(param0: any): boolean; + iterator(): java.util.Iterator; + toArray(): androidNative.Array; + toArray(param0: androidNative.Array): androidNative.Array; + add(param0: any): boolean; + remove(param0: any): boolean; + containsAll(param0: java.util.Collection): boolean; + addAll(param0: java.util.Collection): boolean; + retainAll(param0: java.util.Collection): boolean; + removeAll(param0: java.util.Collection): boolean; + clear(): void; + equals(param0: any): boolean; + hashCode(): number; + spliterator(): java.util.Spliterator; + of(): java.util.Set; + of(param0: any): java.util.Set; + of(param0: any, param1: any): java.util.Set; + of(param0: any, param1: any, param2: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set; + of(param0: androidNative.Array): java.util.Set; + copyOf(param0: java.util.Collection): java.util.Set; + size(): number; + isEmpty(): boolean; + contains(param0: any): boolean; + iterator(): java.util.Iterator; + toArray(): androidNative.Array; + toArray(param0: androidNative.Array): androidNative.Array; + add(param0: any): boolean; + remove(param0: any): boolean; + containsAll(param0: java.util.Collection): boolean; + addAll(param0: java.util.Collection): boolean; + removeAll(param0: java.util.Collection): boolean; + removeIf(param0: any /* any*/): boolean; + retainAll(param0: java.util.Collection): boolean; + clear(): void; + equals(param0: any): boolean; + hashCode(): number; + spliterator(): java.util.Spliterator; + stream(): java.util.stream.Stream; + parallelStream(): java.util.stream.Stream; + iterator(): java.util.Iterator; + forEach(param0: any /* any*/): void; + spliterator(): java.util.Spliterator; + }); + public constructor(); + public equals(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set; + public stream(): java.util.stream.Stream; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public static of(param0: any): java.util.Set; + public iterator(): java.util.Iterator; + public clear(): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set; + public size(): number; + public isEmpty(): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set; + public static of(param0: any, param1: any): java.util.Set; + public addAll(param0: java.util.Collection): boolean; + public retainAll(param0: java.util.Collection): boolean; + public static of(param0: androidNative.Array): java.util.Set; + public forEach(param0: any /* any*/): void; + public remove(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set; + public containsAll(param0: java.util.Collection): boolean; + public static of(): java.util.Set; + public add(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set; + public removeAll(param0: java.util.Collection): boolean; + public static of(param0: any, param1: any, param2: any): java.util.Set; + public spliterator(): java.util.Spliterator; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public toArray(param0: androidNative.Array): androidNative.Array; + public hashCode(): number; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Set; + public static copyOf(param0: java.util.Collection): java.util.Set; + } + } +} + +declare module java { + export module util { + export class SimpleTimeZone extends java.util.TimeZone { + public static class: java.lang.Class; + public static STANDARD_TIME: number; + public static UTC_TIME: number; + public static WALL_TIME: number; + public constructor(param0: number, param1: string, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number, param10: number, param11: number, param12: number); + public equals(param0: any): boolean; + public constructor(param0: number, param1: string, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number); + public setEndRule(param0: number, param1: number, param2: number, param3: number): void; + public getOffset(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): number; + public getDSTSavings(): number; + public useDaylightTime(): boolean; + public constructor(param0: number, param1: string); + public setStartRule(param0: number, param1: number, param2: number, param3: number, param4: boolean): void; + public getOffset(param0: number): number; + public setEndRule(param0: number, param1: number, param2: number): void; + public getRawOffset(): number; + public setDSTSavings(param0: number): void; + public observesDaylightTime(): boolean; + public setEndRule(param0: number, param1: number, param2: number, param3: number, param4: boolean): void; + public hasSameRules(param0: java.util.TimeZone): boolean; + public setRawOffset(param0: number): void; + public constructor(); + public setStartRule(param0: number, param1: number, param2: number): void; + public clone(): any; + public toString(): string; + public constructor(param0: number, param1: string, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number, param10: number); + public inDaylightTime(param0: java.util.Date): boolean; + public setStartRule(param0: number, param1: number, param2: number, param3: number): void; + public setStartYear(param0: number): void; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class SortedMap extends java.util.Map { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.SortedMap interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + comparator(): java.util.Comparator; + subMap(param0: any, param1: any): java.util.SortedMap; + headMap(param0: any): java.util.SortedMap; + tailMap(param0: any): java.util.SortedMap; + firstKey(): any; + lastKey(): any; + keySet(): java.util.Set; + values(): java.util.Collection; + entrySet(): java.util.Set>; + size(): number; + isEmpty(): boolean; + containsKey(param0: any): boolean; + containsValue(param0: any): boolean; + get(param0: any): any; + put(param0: any, param1: any): any; + remove(param0: any): any; + putAll(param0: java.util.Map): void; + clear(): void; + keySet(): java.util.Set; + values(): java.util.Collection; + entrySet(): java.util.Set>; + equals(param0: any): boolean; + hashCode(): number; + getOrDefault(param0: any, param1: any): any; + forEach(param0: any /* any*/): void; + replaceAll(param0: any /* any*/): void; + putIfAbsent(param0: any, param1: any): any; + remove(param0: any, param1: any): boolean; + replace(param0: any, param1: any, param2: any): boolean; + replace(param0: any, param1: any): any; + computeIfAbsent(param0: any, param1: any /* any*/): any; + computeIfPresent(param0: any, param1: any /* any*/): any; + compute(param0: any, param1: any /* any*/): any; + merge(param0: any, param1: any, param2: any /* any*/): any; + of(): java.util.Map; + of(param0: any, param1: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + ofEntries(param0: androidNative.Array>): java.util.Map; + entry(param0: any, param1: any): java.util.Map.Entry; + copyOf(param0: java.util.Map): java.util.Map; + }); + public constructor(); + public replaceAll(param0: any /* any*/): void; + public equals(param0: any): boolean; + public replace(param0: any, param1: any): any; + public compute(param0: any, param1: any /* any*/): any; + public containsValue(param0: any): boolean; + public replace(param0: any, param1: any, param2: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public firstKey(): any; + public static of(): java.util.Map; + public get(param0: any): any; + public forEach(param0: any /* any*/): void; + public getOrDefault(param0: any, param1: any): any; + public headMap(param0: any): java.util.SortedMap; + public lastKey(): any; + public static copyOf(param0: java.util.Map): java.util.Map; + public putIfAbsent(param0: any, param1: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public remove(param0: any): any; + public putAll(param0: java.util.Map): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public tailMap(param0: any): java.util.SortedMap; + public values(): java.util.Collection; + public clear(): void; + public keySet(): java.util.Set; + public entrySet(): java.util.Set>; + public size(): number; + public isEmpty(): boolean; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public comparator(): java.util.Comparator; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public subMap(param0: any, param1: any): java.util.SortedMap; + public put(param0: any, param1: any): any; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public static of(param0: any, param1: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + public remove(param0: any, param1: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public containsKey(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class SortedSet extends java.util.Set { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.SortedSet interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + comparator(): java.util.Comparator; + subSet(param0: any, param1: any): java.util.SortedSet; + headSet(param0: any): java.util.SortedSet; + tailSet(param0: any): java.util.SortedSet; + first(): any; + last(): any; + spliterator(): java.util.Spliterator; + size(): number; + isEmpty(): boolean; + contains(param0: any): boolean; + iterator(): java.util.Iterator; + toArray(): androidNative.Array; + toArray(param0: androidNative.Array): androidNative.Array; + add(param0: any): boolean; + remove(param0: any): boolean; + containsAll(param0: java.util.Collection): boolean; + addAll(param0: java.util.Collection): boolean; + retainAll(param0: java.util.Collection): boolean; + removeAll(param0: java.util.Collection): boolean; + clear(): void; + equals(param0: any): boolean; + hashCode(): number; + spliterator(): java.util.Spliterator; + of(): java.util.Set; + of(param0: any): java.util.Set; + of(param0: any, param1: any): java.util.Set; + of(param0: any, param1: any, param2: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set; + of(param0: androidNative.Array): java.util.Set; + copyOf(param0: java.util.Collection): java.util.Set; + size(): number; + isEmpty(): boolean; + contains(param0: any): boolean; + iterator(): java.util.Iterator; + toArray(): androidNative.Array; + toArray(param0: androidNative.Array): androidNative.Array; + add(param0: any): boolean; + remove(param0: any): boolean; + containsAll(param0: java.util.Collection): boolean; + addAll(param0: java.util.Collection): boolean; + removeAll(param0: java.util.Collection): boolean; + removeIf(param0: any /* any*/): boolean; + retainAll(param0: java.util.Collection): boolean; + clear(): void; + equals(param0: any): boolean; + hashCode(): number; + spliterator(): java.util.Spliterator; + stream(): java.util.stream.Stream; + parallelStream(): java.util.stream.Stream; + iterator(): java.util.Iterator; + forEach(param0: any /* any*/): void; + spliterator(): java.util.Spliterator; + }); + public constructor(); + public equals(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set; + public stream(): java.util.stream.Stream; + public subSet(param0: any, param1: any): java.util.SortedSet; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set; + public first(): any; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public static of(param0: any): java.util.Set; + public last(): any; + public headSet(param0: any): java.util.SortedSet; + public iterator(): java.util.Iterator; + public clear(): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set; + public size(): number; + public isEmpty(): boolean; + public comparator(): java.util.Comparator; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set; + public static of(param0: any, param1: any): java.util.Set; + public addAll(param0: java.util.Collection): boolean; + public retainAll(param0: java.util.Collection): boolean; + public static of(param0: androidNative.Array): java.util.Set; + public forEach(param0: any /* any*/): void; + public tailSet(param0: any): java.util.SortedSet; + public remove(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set; + public containsAll(param0: java.util.Collection): boolean; + public static of(): java.util.Set; + public add(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set; + public removeAll(param0: java.util.Collection): boolean; + public static of(param0: any, param1: any, param2: any): java.util.Set; + public spliterator(): java.util.Spliterator; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public toArray(param0: androidNative.Array): androidNative.Array; + public hashCode(): number; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Set; + public static copyOf(param0: java.util.Collection): java.util.Set; + } + } +} + +declare module java { + export module util { + export class Spliterator extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.Spliterator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + tryAdvance(param0: any /* any*/): boolean; + forEachRemaining(param0: any /* any*/): void; + trySplit(): java.util.Spliterator; + estimateSize(): number; + getExactSizeIfKnown(): number; + characteristics(): number; + hasCharacteristics(param0: number): boolean; + getComparator(): java.util.Comparator; + }); + public constructor(); + public static IMMUTABLE: number; + public static SORTED: number; + public static CONCURRENT: number; + public static NONNULL: number; + public static ORDERED: number; + public static SUBSIZED: number; + public static DISTINCT: number; + public static SIZED: number; + public estimateSize(): number; + public trySplit(): java.util.Spliterator; + public hasCharacteristics(param0: number): boolean; + public getExactSizeIfKnown(): number; + public getComparator(): java.util.Comparator; + public characteristics(): number; + public tryAdvance(param0: any /* any*/): boolean; + public forEachRemaining(param0: any /* any*/): void; + } + export module Spliterator { + export class OfDouble extends java.util.Spliterator.OfPrimitive { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.Spliterator$OfDouble interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + trySplit(): java.util.Spliterator.OfDouble; + tryAdvance(param0: any /* any*/): boolean; + forEachRemaining(param0: any /* any*/): void; + tryAdvance(param0: any /* any*/): boolean; + forEachRemaining(param0: any /* any*/): void; + forEachRemaining(param0: any): void; + tryAdvance(param0: any): boolean; + trySplit(): java.util.Spliterator.OfPrimitive; + trySplit(): java.util.Spliterator; + trySplit(): any; + tryAdvance(param0: any): boolean; + forEachRemaining(param0: any): void; + trySplit(): java.util.Spliterator; + tryAdvance(param0: any /* any*/): boolean; + forEachRemaining(param0: any /* any*/): void; + trySplit(): java.util.Spliterator; + estimateSize(): number; + getExactSizeIfKnown(): number; + characteristics(): number; + hasCharacteristics(param0: number): boolean; + getComparator(): java.util.Comparator; + }); + public constructor(); + public static IMMUTABLE: number; + public static SORTED: number; + public static CONCURRENT: number; + public static NONNULL: number; + public static ORDERED: number; + public static SUBSIZED: number; + public static DISTINCT: number; + public static SIZED: number; + public forEachRemaining(param0: any /* any*/): void; + public tryAdvance(param0: any /* any*/): boolean; + public tryAdvance(param0: any /* any*/): boolean; + public getComparator(): java.util.Comparator; + public trySplit(): java.util.Spliterator.OfDouble; + public characteristics(): number; + public trySplit(): java.util.Spliterator; + public tryAdvance(param0: any): boolean; + public getExactSizeIfKnown(): number; + public forEachRemaining(param0: any): void; + public forEachRemaining(param0: any /* any*/): void; + public hasCharacteristics(param0: number): boolean; + public trySplit(): any; + public estimateSize(): number; + } + export class OfInt extends java.util.Spliterator.OfPrimitive { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.Spliterator$OfInt interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + trySplit(): java.util.Spliterator.OfInt; + tryAdvance(param0: any /* any*/): boolean; + forEachRemaining(param0: any /* any*/): void; + tryAdvance(param0: any /* any*/): boolean; + forEachRemaining(param0: any /* any*/): void; + forEachRemaining(param0: any): void; + tryAdvance(param0: any): boolean; + trySplit(): java.util.Spliterator.OfPrimitive; + trySplit(): java.util.Spliterator; + trySplit(): any; + tryAdvance(param0: any): boolean; + forEachRemaining(param0: any): void; + trySplit(): java.util.Spliterator; + tryAdvance(param0: any /* any*/): boolean; + forEachRemaining(param0: any /* any*/): void; + trySplit(): java.util.Spliterator; + estimateSize(): number; + getExactSizeIfKnown(): number; + characteristics(): number; + hasCharacteristics(param0: number): boolean; + getComparator(): java.util.Comparator; + }); + public constructor(); + public static IMMUTABLE: number; + public static SORTED: number; + public static CONCURRENT: number; + public static NONNULL: number; + public static ORDERED: number; + public static SUBSIZED: number; + public static DISTINCT: number; + public static SIZED: number; + public forEachRemaining(param0: any /* any*/): void; + public tryAdvance(param0: any /* any*/): boolean; + public getComparator(): java.util.Comparator; + public characteristics(): number; + public trySplit(): java.util.Spliterator.OfInt; + public trySplit(): java.util.Spliterator; + public tryAdvance(param0: any): boolean; + public forEachRemaining(param0: any /* any*/): void; + public getExactSizeIfKnown(): number; + public forEachRemaining(param0: any): void; + public hasCharacteristics(param0: number): boolean; + public trySplit(): any; + public tryAdvance(param0: any /* any*/): boolean; + public estimateSize(): number; + } + export class OfLong extends java.util.Spliterator.OfPrimitive { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.Spliterator$OfLong interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + trySplit(): java.util.Spliterator.OfLong; + tryAdvance(param0: any /* any*/): boolean; + forEachRemaining(param0: any /* any*/): void; + tryAdvance(param0: any /* any*/): boolean; + forEachRemaining(param0: any /* any*/): void; + forEachRemaining(param0: any): void; + tryAdvance(param0: any): boolean; + trySplit(): java.util.Spliterator.OfPrimitive; + trySplit(): java.util.Spliterator; + trySplit(): any; + tryAdvance(param0: any): boolean; + forEachRemaining(param0: any): void; + trySplit(): java.util.Spliterator; + tryAdvance(param0: any /* any*/): boolean; + forEachRemaining(param0: any /* any*/): void; + trySplit(): java.util.Spliterator; + estimateSize(): number; + getExactSizeIfKnown(): number; + characteristics(): number; + hasCharacteristics(param0: number): boolean; + getComparator(): java.util.Comparator; + }); + public constructor(); + public static IMMUTABLE: number; + public static SORTED: number; + public static CONCURRENT: number; + public static NONNULL: number; + public static ORDERED: number; + public static SUBSIZED: number; + public static DISTINCT: number; + public static SIZED: number; + public forEachRemaining(param0: any /* any*/): void; + public tryAdvance(param0: any /* any*/): boolean; + public getComparator(): java.util.Comparator; + public trySplit(): java.util.Spliterator.OfLong; + public characteristics(): number; + public trySplit(): java.util.Spliterator; + public tryAdvance(param0: any): boolean; + public getExactSizeIfKnown(): number; + public forEachRemaining(param0: any): void; + public tryAdvance(param0: any /* any*/): boolean; + public hasCharacteristics(param0: number): boolean; + public forEachRemaining(param0: any /* any*/): void; + public trySplit(): any; + public estimateSize(): number; + } + export class OfPrimitive extends java.util.Spliterator { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.Spliterator$OfPrimitive interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + trySplit(): any; + tryAdvance(param0: any): boolean; + forEachRemaining(param0: any): void; + trySplit(): java.util.Spliterator; + tryAdvance(param0: any /* any*/): boolean; + forEachRemaining(param0: any /* any*/): void; + trySplit(): java.util.Spliterator; + estimateSize(): number; + getExactSizeIfKnown(): number; + characteristics(): number; + hasCharacteristics(param0: number): boolean; + getComparator(): java.util.Comparator; + }); + public constructor(); + public static IMMUTABLE: number; + public static SORTED: number; + public static CONCURRENT: number; + public static NONNULL: number; + public static ORDERED: number; + public static SUBSIZED: number; + public static DISTINCT: number; + public static SIZED: number; + public forEachRemaining(param0: any): void; + public forEachRemaining(param0: any /* any*/): void; + public tryAdvance(param0: any /* any*/): boolean; + public getComparator(): java.util.Comparator; + public characteristics(): number; + public hasCharacteristics(param0: number): boolean; + public trySplit(): any; + public trySplit(): java.util.Spliterator; + public tryAdvance(param0: any): boolean; + public estimateSize(): number; + public getExactSizeIfKnown(): number; + } + } + } +} + +declare module java { + export module util { + export class Spliterators extends java.lang.Object { + public static class: java.lang.Class; + public static spliterator(param0: java.util.PrimitiveIterator.OfInt, param1: number, param2: number): java.util.Spliterator.OfInt; + public static spliterator(param0: androidNative.Array, param1: number): java.util.Spliterator.OfInt; + public static spliterator(param0: java.util.Collection, param1: number): java.util.Spliterator; + public static spliteratorUnknownSize(param0: java.util.PrimitiveIterator.OfInt, param1: number): java.util.Spliterator.OfInt; + public static spliteratorUnknownSize(param0: java.util.Iterator, param1: number): java.util.Spliterator; + public static spliterator(param0: androidNative.Array, param1: number, param2: number, param3: number): java.util.Spliterator; + public static spliterator(param0: java.util.PrimitiveIterator.OfLong, param1: number, param2: number): java.util.Spliterator.OfLong; + public static spliterator(param0: androidNative.Array, param1: number, param2: number, param3: number): java.util.Spliterator.OfInt; + public static spliterator(param0: androidNative.Array, param1: number, param2: number, param3: number): java.util.Spliterator.OfDouble; + public static spliteratorUnknownSize(param0: java.util.PrimitiveIterator.OfLong, param1: number): java.util.Spliterator.OfLong; + public static spliterator(param0: androidNative.Array, param1: number): java.util.Spliterator; + public static emptyLongSpliterator(): java.util.Spliterator.OfLong; + public static spliteratorUnknownSize(param0: java.util.PrimitiveIterator.OfDouble, param1: number): java.util.Spliterator.OfDouble; + public static emptyDoubleSpliterator(): java.util.Spliterator.OfDouble; + public static emptySpliterator(): java.util.Spliterator; + public static spliterator(param0: androidNative.Array, param1: number): java.util.Spliterator.OfLong; + public static emptyIntSpliterator(): java.util.Spliterator.OfInt; + public static iterator(param0: java.util.Spliterator.OfDouble): java.util.PrimitiveIterator.OfDouble; + public static spliterator(param0: androidNative.Array, param1: number): java.util.Spliterator.OfDouble; + public static spliterator(param0: java.util.PrimitiveIterator.OfDouble, param1: number, param2: number): java.util.Spliterator.OfDouble; + public static iterator(param0: java.util.Spliterator): java.util.Iterator; + public static iterator(param0: java.util.Spliterator.OfLong): java.util.PrimitiveIterator.OfLong; + public static spliterator(param0: java.util.Iterator, param1: number, param2: number): java.util.Spliterator; + public static iterator(param0: java.util.Spliterator.OfInt): java.util.PrimitiveIterator.OfInt; + public static spliterator(param0: androidNative.Array, param1: number, param2: number, param3: number): java.util.Spliterator.OfLong; + } + export module Spliterators { + export abstract class AbstractDoubleSpliterator extends java.lang.Object implements java.util.Spliterator.OfDouble { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public forEachRemaining(param0: any /* any*/): void; + public tryAdvance(param0: any /* any*/): boolean; + public tryAdvance(param0: any /* any*/): boolean; + public getComparator(): java.util.Comparator; + public trySplit(): java.util.Spliterator.OfDouble; + public characteristics(): number; + public trySplit(): java.util.Spliterator; + public tryAdvance(param0: any): boolean; + public getExactSizeIfKnown(): number; + public forEachRemaining(param0: any): void; + public forEachRemaining(param0: any /* any*/): void; + public hasCharacteristics(param0: number): boolean; + public trySplit(): any; + public estimateSize(): number; + } + export abstract class AbstractIntSpliterator extends java.lang.Object implements java.util.Spliterator.OfInt { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public forEachRemaining(param0: any /* any*/): void; + public tryAdvance(param0: any /* any*/): boolean; + public getComparator(): java.util.Comparator; + public characteristics(): number; + public trySplit(): java.util.Spliterator.OfInt; + public trySplit(): java.util.Spliterator; + public tryAdvance(param0: any): boolean; + public forEachRemaining(param0: any /* any*/): void; + public getExactSizeIfKnown(): number; + public forEachRemaining(param0: any): void; + public hasCharacteristics(param0: number): boolean; + public trySplit(): any; + public tryAdvance(param0: any /* any*/): boolean; + public estimateSize(): number; + } + export abstract class AbstractLongSpliterator extends java.lang.Object implements java.util.Spliterator.OfLong { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public forEachRemaining(param0: any /* any*/): void; + public tryAdvance(param0: any /* any*/): boolean; + public getComparator(): java.util.Comparator; + public trySplit(): java.util.Spliterator.OfLong; + public characteristics(): number; + public trySplit(): java.util.Spliterator; + public tryAdvance(param0: any): boolean; + public getExactSizeIfKnown(): number; + public forEachRemaining(param0: any): void; + public tryAdvance(param0: any /* any*/): boolean; + public hasCharacteristics(param0: number): boolean; + public forEachRemaining(param0: any /* any*/): void; + public trySplit(): any; + public estimateSize(): number; + } + export abstract class AbstractSpliterator extends java.util.Spliterator { + public static class: java.lang.Class>; + public constructor(param0: number, param1: number); + public forEachRemaining(param0: any /* any*/): void; + public tryAdvance(param0: any /* any*/): boolean; + public getComparator(): java.util.Comparator; + public characteristics(): number; + public hasCharacteristics(param0: number): boolean; + public trySplit(): java.util.Spliterator; + public estimateSize(): number; + public getExactSizeIfKnown(): number; + } + } + } +} + +declare module java { + export module util { + export class SplittableRandom extends java.lang.Object { + public static class: java.lang.Class; + public nextLong(param0: number, param1: number): number; + public doubles(param0: number, param1: number, param2: number): java.util.stream.DoubleStream; + public ints(): java.util.stream.IntStream; + public ints(param0: number, param1: number): java.util.stream.IntStream; + public ints(param0: number, param1: number, param2: number): java.util.stream.IntStream; + public nextDouble(param0: number, param1: number): number; + public longs(param0: number, param1: number): java.util.stream.LongStream; + public nextDouble(): number; + public doubles(): java.util.stream.DoubleStream; + public split(): java.util.SplittableRandom; + public longs(param0: number): java.util.stream.LongStream; + public doubles(param0: number, param1: number): java.util.stream.DoubleStream; + public nextInt(param0: number): number; + public ints(param0: number): java.util.stream.IntStream; + public longs(param0: number, param1: number, param2: number): java.util.stream.LongStream; + public nextBoolean(): boolean; + public constructor(param0: number); + public nextInt(param0: number, param1: number): number; + public doubles(param0: number): java.util.stream.DoubleStream; + public constructor(); + public nextLong(): number; + public nextLong(param0: number): number; + public nextDouble(param0: number): number; + public nextInt(): number; + public longs(): java.util.stream.LongStream; + } + } +} + +declare module java { + export module util { + export class Stack extends java.util.Vector { + public static class: java.lang.Class>; + public addAll(param0: number, param1: java.util.Collection): boolean; + public static of(param0: any): java.util.List; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.List; + public static of(param0: androidNative.Array): java.util.List; + public constructor(param0: java.util.Collection); + public static copyOf(param0: java.util.Collection): java.util.List; + public clear(): void; + public listIterator(param0: number): java.util.ListIterator; + public constructor(param0: number); + public constructor(); + public push(param0: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.List; + public addAll(param0: java.util.Collection): boolean; + public set(param0: number, param1: any): any; + public static of(): java.util.List; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.List; + public containsAll(param0: java.util.Collection): boolean; + public lastIndexOf(param0: any): number; + public add(param0: any): boolean; + public spliterator(): java.util.Spliterator; + public toArray(param0: androidNative.Array): androidNative.Array; + public equals(param0: any): boolean; + public replaceAll(param0: any /* any*/): void; + public stream(): java.util.stream.Stream; + public remove(param0: number): any; + public empty(): boolean; + public sort(param0: java.util.Comparator): void; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.List; + public get(param0: number): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.List; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.List; + public constructor(param0: number, param1: number); + public add(param0: number, param1: any): void; + public iterator(): java.util.Iterator; + public lastIndexOf(param0: any, param1: number): number; + public static of(param0: any, param1: any): java.util.List; + public static of(param0: any, param1: any, param2: any): java.util.List; + public size(): number; + public isEmpty(): boolean; + public indexOf(param0: any, param1: number): number; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.List; + public pop(): any; + public subList(param0: number, param1: number): java.util.List; + public retainAll(param0: java.util.Collection): boolean; + public peek(): any; + public remove(param0: any): boolean; + public listIterator(): java.util.ListIterator; + public removeAll(param0: java.util.Collection): boolean; + public search(param0: any): number; + public indexOf(param0: any): number; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class StringJoiner extends java.lang.Object { + public static class: java.lang.Class; + public merge(param0: java.util.StringJoiner): java.util.StringJoiner; + public toString(): string; + public setEmptyValue(param0: string): java.util.StringJoiner; + public add(param0: string): java.util.StringJoiner; + public length(): number; + public constructor(param0: string, param1: string, param2: string); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class StringTokenizer extends java.util.Enumeration { + public static class: java.lang.Class; + public constructor(param0: string, param1: string); + public nextToken(): string; + public hasMoreElements(): boolean; + public hasMoreTokens(): boolean; + public nextElement(): any; + public nextToken(param0: string): string; + public constructor(param0: string, param1: string, param2: boolean); + public countTokens(): number; + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export abstract class TimeZone extends java.lang.Object implements java.io.Serializable, java.lang.Cloneable { + public static class: java.lang.Class; + public static LONG: number; + public static SHORT: number; + public static setDefault(param0: java.util.TimeZone): void; + public getDisplayName(param0: boolean, param1: number): string; + public toZoneId(): java.time.ZoneId; + public setID(param0: string): void; + public getOffset(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): number; + public getDSTSavings(): number; + public useDaylightTime(): boolean; + public setRawOffset(param0: number): void; + public constructor(); + public static getTimeZone(param0: java.time.ZoneId): java.util.TimeZone; + public getOffset(param0: number): number; + public static getTimeZone(param0: string): java.util.TimeZone; + public getDisplayName(param0: java.util.Locale): string; + public clone(): any; + public getRawOffset(): number; + public static getAvailableIDs(): androidNative.Array; + public getDisplayName(param0: boolean, param1: number, param2: java.util.Locale): string; + public observesDaylightTime(): boolean; + public inDaylightTime(param0: java.util.Date): boolean; + public static getAvailableIDs(param0: number): androidNative.Array; + public static getDefault(): java.util.TimeZone; + public getID(): string; + public getDisplayName(): string; + public hasSameRules(param0: java.util.TimeZone): boolean; + } + } +} + +declare module java { + export module util { + export class Timer extends java.lang.Object { + public static class: java.lang.Class; + public schedule(param0: java.util.TimerTask, param1: number, param2: number): void; + public constructor(param0: boolean); + public schedule(param0: java.util.TimerTask, param1: java.util.Date): void; + public schedule(param0: java.util.TimerTask, param1: java.util.Date, param2: number): void; + public scheduleAtFixedRate(param0: java.util.TimerTask, param1: java.util.Date, param2: number): void; + public constructor(param0: string, param1: boolean); + public scheduleAtFixedRate(param0: java.util.TimerTask, param1: number, param2: number): void; + public cancel(): void; + public constructor(); + public purge(): number; + public schedule(param0: java.util.TimerTask, param1: number): void; + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export abstract class TimerTask extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public cancel(): boolean; + public scheduledExecutionTime(): number; + public run(): void; + public constructor(); + } + } +} + +declare module java { + export module util { + export class TooManyListenersException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class TreeMap extends java.util.AbstractMap { + public static class: java.lang.Class>; + public compute(param0: any, param1: any /* any*/): any; + public containsValue(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public firstKey(): any; + public static of(): java.util.Map; + public getOrDefault(param0: any, param1: any): any; + public headMap(param0: any): java.util.SortedMap; + public putIfAbsent(param0: any, param1: any): any; + public constructor(param0: java.util.Comparator); + public putAll(param0: java.util.Map): void; + public lowerKey(param0: any): any; + public values(): java.util.Collection; + public tailMap(param0: any): java.util.SortedMap; + public ceilingEntry(param0: any): java.util.Map.Entry; + public clear(): void; + public higherEntry(param0: any): java.util.Map.Entry; + public keySet(): java.util.Set; + public entrySet(): java.util.Set>; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public constructor(param0: java.util.Map); + public constructor(); + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public lastEntry(): java.util.Map.Entry; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public headMap(param0: any, param1: boolean): java.util.NavigableMap; + public static of(param0: any, param1: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public clone(): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + public remove(param0: any, param1: any): boolean; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public lowerEntry(param0: any): java.util.Map.Entry; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public containsKey(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public replaceAll(param0: any /* any*/): void; + public equals(param0: any): boolean; + public ceilingKey(param0: any): any; + public replace(param0: any, param1: any): any; + public floorKey(param0: any): any; + public replace(param0: any, param1: any, param2: any): boolean; + public get(param0: any): any; + public forEach(param0: any /* any*/): void; + public lastKey(): any; + public static copyOf(param0: java.util.Map): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public remove(param0: any): any; + public firstEntry(): java.util.Map.Entry; + public tailMap(param0: any, param1: boolean): java.util.NavigableMap; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public descendingKeySet(): java.util.NavigableSet; + public pollFirstEntry(): java.util.Map.Entry; + public descendingMap(): java.util.NavigableMap; + public size(): number; + public isEmpty(): boolean; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public comparator(): java.util.Comparator; + public floorEntry(param0: any): java.util.Map.Entry; + public navigableKeySet(): java.util.NavigableSet; + public put(param0: any, param1: any): any; + public subMap(param0: any, param1: any): java.util.SortedMap; + public higherKey(param0: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public pollLastEntry(): java.util.Map.Entry; + public constructor(param0: java.util.SortedMap); + public subMap(param0: any, param1: boolean, param2: any, param3: boolean): java.util.NavigableMap; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class TreeSet extends java.util.AbstractSet { + public static class: java.lang.Class>; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set; + public constructor(param0: java.util.Collection); + public first(): any; + public constructor(param0: java.util.Comparator); + public constructor(param0: java.util.SortedSet); + public floor(param0: any): any; + public lower(param0: any): any; + public clear(): void; + public constructor(); + public subSet(param0: any, param1: boolean, param2: any, param3: boolean): java.util.NavigableSet; + public addAll(param0: java.util.Collection): boolean; + public pollFirst(): any; + public forEach(param0: any /* any*/): void; + public containsAll(param0: java.util.Collection): boolean; + public clone(): any; + public static of(): java.util.Set; + public add(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set; + public spliterator(): java.util.Spliterator; + public descendingSet(): java.util.NavigableSet; + public toArray(param0: androidNative.Array): androidNative.Array; + public static copyOf(param0: java.util.Collection): java.util.Set; + public equals(param0: any): boolean; + public pollLast(): any; + public higher(param0: any): any; + public stream(): java.util.stream.Stream; + public descendingIterator(): java.util.Iterator; + public subSet(param0: any, param1: any): java.util.SortedSet; + public tailSet(param0: any, param1: boolean): java.util.NavigableSet; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public ceiling(param0: any): any; + public static of(param0: any): java.util.Set; + public last(): any; + public iterator(): java.util.Iterator; + public headSet(param0: any): java.util.SortedSet; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set; + public size(): number; + public isEmpty(): boolean; + public comparator(): java.util.Comparator; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set; + public static of(param0: any, param1: any): java.util.Set; + public retainAll(param0: java.util.Collection): boolean; + public static of(param0: androidNative.Array): java.util.Set; + public remove(param0: any): boolean; + public tailSet(param0: any): java.util.SortedSet; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set; + public headSet(param0: any, param1: boolean): java.util.NavigableSet; + public removeAll(param0: java.util.Collection): boolean; + public static of(param0: any, param1: any, param2: any): java.util.Set; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public hashCode(): number; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Set; + } + } +} + +declare module java { + export module util { + export class UUID extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public clockSequence(): number; + public version(): number; + public node(): number; + public getMostSignificantBits(): number; + public static randomUUID(): java.util.UUID; + public static nameUUIDFromBytes(param0: androidNative.Array): java.util.UUID; + public toString(): string; + public timestamp(): number; + public variant(): number; + public getLeastSignificantBits(): number; + public compareTo(param0: java.util.UUID): number; + public constructor(param0: number, param1: number); + public static fromString(param0: string): java.util.UUID; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class UnknownFormatConversionException extends java.util.IllegalFormatException { + public static class: java.lang.Class; + public getMessage(): string; + public getConversion(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class UnknownFormatFlagsException extends java.util.IllegalFormatException { + public static class: java.lang.Class; + public getMessage(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public getFlags(): string; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module java { + export module util { + export class Vector extends java.util.AbstractList { + public static class: java.lang.Class>; + public capacityIncrement: number; + public elementCount: number; + public elementData: androidNative.Array; + public addAll(param0: number, param1: java.util.Collection): boolean; + public static of(param0: any): java.util.List; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.List; + public static of(param0: androidNative.Array): java.util.List; + public constructor(param0: java.util.Collection); + public removeElementAt(param0: number): void; + public removeAllElements(): void; + public addElement(param0: any): void; + public removeRange(param0: number, param1: number): void; + public static copyOf(param0: java.util.Collection): java.util.List; + public elements(): java.util.Enumeration; + public clear(): void; + public listIterator(param0: number): java.util.ListIterator; + public constructor(param0: number); + public constructor(); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.List; + public addAll(param0: java.util.Collection): boolean; + public set(param0: number, param1: any): any; + public static of(): java.util.List; + public forEach(param0: any /* any*/): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.List; + public elementAt(param0: number): any; + public containsAll(param0: java.util.Collection): boolean; + public lastIndexOf(param0: any): number; + public clone(): any; + public setElementAt(param0: any, param1: number): void; + public removeElement(param0: any): boolean; + public add(param0: any): boolean; + public spliterator(): java.util.Spliterator; + public copyInto(param0: androidNative.Array): void; + public toArray(param0: androidNative.Array): androidNative.Array; + public equals(param0: any): boolean; + public replaceAll(param0: any /* any*/): void; + public stream(): java.util.stream.Stream; + public remove(param0: number): any; + public ensureCapacity(param0: number): void; + public firstElement(): any; + public sort(param0: java.util.Comparator): void; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.List; + public setSize(param0: number): void; + public get(param0: number): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.List; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.List; + public constructor(param0: number, param1: number); + public insertElementAt(param0: any, param1: number): void; + public add(param0: number, param1: any): void; + public iterator(): java.util.Iterator; + public lastIndexOf(param0: any, param1: number): number; + public static of(param0: any, param1: any): java.util.List; + public static of(param0: any, param1: any, param2: any): java.util.List; + public size(): number; + public isEmpty(): boolean; + public indexOf(param0: any, param1: number): number; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.List; + public lastElement(): any; + public subList(param0: number, param1: number): java.util.List; + public retainAll(param0: java.util.Collection): boolean; + public remove(param0: any): boolean; + public toString(): string; + public listIterator(): java.util.ListIterator; + public capacity(): number; + public trimToSize(): void; + public removeAll(param0: java.util.Collection): boolean; + public indexOf(param0: any): number; + public removeIf(param0: any /* any*/): boolean; + public parallelStream(): java.util.stream.Stream; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export class WeakHashMap extends java.util.AbstractMap implements java.util.Map { + public static class: java.lang.Class>; + public replaceAll(param0: any /* any*/): void; + public equals(param0: any): boolean; + public replace(param0: any, param1: any): any; + public compute(param0: any, param1: any /* any*/): any; + public containsValue(param0: any): boolean; + public replace(param0: any, param1: any, param2: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public static of(): java.util.Map; + public get(param0: any): any; + public forEach(param0: any /* any*/): void; + public getOrDefault(param0: any, param1: any): any; + public static copyOf(param0: java.util.Map): java.util.Map; + public putIfAbsent(param0: any, param1: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public remove(param0: any): any; + public putAll(param0: java.util.Map): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public values(): java.util.Collection; + public constructor(param0: number, param1: number); + public clear(): void; + public size(): number; + public isEmpty(): boolean; + public keySet(): java.util.Set; + public entrySet(): java.util.Set>; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public constructor(param0: number); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public constructor(param0: java.util.Map); + public constructor(); + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public put(param0: any, param1: any): any; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public static of(param0: any, param1: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + public remove(param0: any, param1: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public containsKey(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public hashCode(): number; + } + } +} + +declare module java { + export module util { + export module concurrent { + export abstract class AbstractExecutorService extends java.lang.Object implements java.util.concurrent.ExecutorService { + public static class: java.lang.Class; + public invokeAll(param0: java.util.Collection, param1: number, param2: java.util.concurrent.TimeUnit): java.util.List; + public submit(param0: java.lang.Runnable): java.util.concurrent.Future; + public isTerminated(): boolean; + public newTaskFor(param0: java.util.concurrent.Callable): java.util.concurrent.RunnableFuture; + public submit(param0: java.lang.Runnable, param1: any): java.util.concurrent.Future; + public newTaskFor(param0: java.lang.Runnable, param1: any): java.util.concurrent.RunnableFuture; + public invokeAny(param0: java.util.Collection): any; + public constructor(); + public submit(param0: java.util.concurrent.Callable): java.util.concurrent.Future; + public awaitTermination(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + public shutdown(): void; + public shutdownNow(): java.util.List; + public execute(param0: java.lang.Runnable): void; + public isShutdown(): boolean; + public invokeAll(param0: java.util.Collection): java.util.List; + public invokeAny(param0: java.util.Collection, param1: number, param2: java.util.concurrent.TimeUnit): any; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ArrayBlockingQueue extends java.util.AbstractQueue { + public static class: java.lang.Class>; + public parallelStream(): java.util.stream.Stream; + public peek(): any; + public addAll(param0: java.util.Collection): boolean; + public offer(param0: any, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + public constructor(param0: number, param1: boolean, param2: java.util.Collection); + public removeIf(param0: any /* any*/): boolean; + public constructor(); + public containsAll(param0: java.util.Collection): boolean; + public take(): any; + public add(param0: any): boolean; + public hashCode(): number; + public offer(param0: any): boolean; + public clear(): void; + public equals(param0: any): boolean; + public isEmpty(): boolean; + public remove(param0: any): boolean; + public remove(): any; + public spliterator(): java.util.Spliterator; + public element(): any; + public contains(param0: any): boolean; + public stream(): java.util.stream.Stream; + public constructor(param0: number, param1: boolean); + public drainTo(param0: java.util.Collection, param1: number): number; + public iterator(): java.util.Iterator; + public toString(): string; + public retainAll(param0: java.util.Collection): boolean; + public poll(param0: number, param1: java.util.concurrent.TimeUnit): any; + public drainTo(param0: java.util.Collection): number; + public poll(): any; + public size(): number; + public toArray(): androidNative.Array; + public put(param0: any): void; + public toArray(param0: androidNative.Array): androidNative.Array; + public remainingCapacity(): number; + public removeAll(param0: java.util.Collection): boolean; + public forEach(param0: any /* any*/): void; + public constructor(param0: number); + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class BlockingDeque extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.concurrent.BlockingDeque interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + addFirst(param0: E): void; + addLast(param0: E): void; + offerFirst(param0: E): boolean; + offerLast(param0: E): boolean; + putFirst(param0: E): void; + putLast(param0: E): void; + offerFirst(param0: E, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + offerLast(param0: E, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + takeFirst(): E; + takeLast(): E; + pollFirst(param0: number, param1: java.util.concurrent.TimeUnit): E; + pollLast(param0: number, param1: java.util.concurrent.TimeUnit): E; + removeFirstOccurrence(param0: any): boolean; + removeLastOccurrence(param0: any): boolean; + add(param0: E): boolean; + offer(param0: E): boolean; + put(param0: E): void; + offer(param0: E, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + remove(): E; + poll(): E; + take(): E; + poll(param0: number, param1: java.util.concurrent.TimeUnit): E; + element(): E; + peek(): E; + remove(param0: any): boolean; + contains(param0: any): boolean; + size(): number; + iterator(): java.util.Iterator; + push(param0: E): void; + add(param0: E): boolean; + offer(param0: E): boolean; + put(param0: E): void; + offer(param0: E, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + take(): E; + poll(param0: number, param1: java.util.concurrent.TimeUnit): E; + remainingCapacity(): number; + remove(param0: any): boolean; + contains(param0: any): boolean; + drainTo(param0: java.util.Collection): number; + drainTo(param0: java.util.Collection, param1: number): number; + addFirst(param0: E): void; + addLast(param0: E): void; + offerFirst(param0: E): boolean; + offerLast(param0: E): boolean; + removeFirst(): E; + removeLast(): E; + pollFirst(): E; + pollLast(): E; + getFirst(): E; + getLast(): E; + peekFirst(): E; + peekLast(): E; + removeFirstOccurrence(param0: any): boolean; + removeLastOccurrence(param0: any): boolean; + add(param0: E): boolean; + offer(param0: E): boolean; + remove(): E; + poll(): E; + element(): E; + peek(): E; + push(param0: E): void; + pop(): E; + remove(param0: any): boolean; + contains(param0: any): boolean; + size(): number; + iterator(): java.util.Iterator; + descendingIterator(): java.util.Iterator; + add(param0: E): boolean; + offer(param0: E): boolean; + remove(): E; + poll(): E; + element(): E; + peek(): E; + add(param0: E): boolean; + offer(param0: E): boolean; + remove(): E; + poll(): E; + element(): E; + peek(): E; + size(): number; + isEmpty(): boolean; + contains(param0: any): boolean; + iterator(): java.util.Iterator; + toArray(): androidNative.Array; + toArray(param0: androidNative.Array): androidNative.Array; + add(param0: E): boolean; + remove(param0: any): boolean; + containsAll(param0: java.util.Collection): boolean; + addAll(param0: java.util.Collection): boolean; + removeAll(param0: java.util.Collection): boolean; + removeIf(param0: any /* any*/): boolean; + retainAll(param0: java.util.Collection): boolean; + clear(): void; + equals(param0: any): boolean; + hashCode(): number; + spliterator(): java.util.Spliterator; + stream(): java.util.stream.Stream; + parallelStream(): java.util.stream.Stream; + size(): number; + isEmpty(): boolean; + contains(param0: any): boolean; + iterator(): java.util.Iterator; + toArray(): androidNative.Array; + toArray(param0: androidNative.Array): androidNative.Array; + add(param0: E): boolean; + remove(param0: any): boolean; + containsAll(param0: java.util.Collection): boolean; + addAll(param0: java.util.Collection): boolean; + removeAll(param0: java.util.Collection): boolean; + removeIf(param0: any /* any*/): boolean; + retainAll(param0: java.util.Collection): boolean; + clear(): void; + equals(param0: any): boolean; + hashCode(): number; + spliterator(): java.util.Spliterator; + stream(): java.util.stream.Stream; + parallelStream(): java.util.stream.Stream; + iterator(): java.util.Iterator; + forEach(param0: any /* any*/): void; + spliterator(): java.util.Spliterator; + iterator(): java.util.Iterator; + forEach(param0: any /* any*/): void; + spliterator(): java.util.Spliterator; + }); + public constructor(); + public offerFirst(param0: E, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + public put(param0: E): void; + public addAll(param0: java.util.Collection): boolean; + public removeFirst(): E; + public offerLast(param0: E, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + public getFirst(): E; + public removeIf(param0: any /* any*/): boolean; + public offerFirst(param0: E): boolean; + public removeLastOccurrence(param0: any): boolean; + public hashCode(): number; + public equals(param0: any): boolean; + public isEmpty(): boolean; + public stream(): java.util.stream.Stream; + public push(param0: E): void; + public spliterator(): java.util.Spliterator; + public contains(param0: any): boolean; + public iterator(): java.util.Iterator; + public getLast(): E; + public remove(): E; + public retainAll(param0: java.util.Collection): boolean; + public size(): number; + public removeLast(): E; + public spliterator(): java.util.Spliterator; + public offer(param0: E, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + public remainingCapacity(): number; + public removeAll(param0: java.util.Collection): boolean; + public peek(): E; + public pollLast(): E; + public takeFirst(): E; + public parallelStream(): java.util.stream.Stream; + public descendingIterator(): java.util.Iterator; + public offerLast(param0: E): boolean; + public addLast(param0: E): void; + public element(): E; + public take(): E; + public containsAll(param0: java.util.Collection): boolean; + public peekFirst(): E; + public poll(param0: number, param1: java.util.concurrent.TimeUnit): E; + public clear(): void; + public iterator(): java.util.Iterator; + public addFirst(param0: E): void; + public takeLast(): E; + public poll(): E; + public remove(param0: any): boolean; + public pop(): E; + public pollLast(param0: number, param1: java.util.concurrent.TimeUnit): E; + public drainTo(param0: java.util.Collection, param1: number): number; + public drainTo(param0: java.util.Collection): number; + public putLast(param0: E): void; + public toArray(): androidNative.Array; + public peekLast(): E; + public add(param0: E): boolean; + public toArray(param0: androidNative.Array): androidNative.Array; + public removeFirstOccurrence(param0: any): boolean; + public pollFirst(): E; + public forEach(param0: any /* any*/): void; + public offer(param0: E): boolean; + public pollFirst(param0: number, param1: java.util.concurrent.TimeUnit): E; + public putFirst(param0: E): void; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class BlockingQueue extends java.util.Queue { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.concurrent.BlockingQueue interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + add(param0: any): boolean; + offer(param0: any): boolean; + put(param0: any): void; + offer(param0: any, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + take(): any; + poll(param0: number, param1: java.util.concurrent.TimeUnit): any; + remainingCapacity(): number; + remove(param0: any): boolean; + contains(param0: any): boolean; + drainTo(param0: java.util.Collection): number; + drainTo(param0: java.util.Collection, param1: number): number; + add(param0: any): boolean; + offer(param0: any): boolean; + remove(): any; + poll(): any; + element(): any; + peek(): any; + size(): number; + isEmpty(): boolean; + contains(param0: any): boolean; + iterator(): java.util.Iterator; + toArray(): androidNative.Array; + toArray(param0: androidNative.Array): androidNative.Array; + add(param0: any): boolean; + remove(param0: any): boolean; + containsAll(param0: java.util.Collection): boolean; + addAll(param0: java.util.Collection): boolean; + removeAll(param0: java.util.Collection): boolean; + removeIf(param0: any /* any*/): boolean; + retainAll(param0: java.util.Collection): boolean; + clear(): void; + equals(param0: any): boolean; + hashCode(): number; + spliterator(): java.util.Spliterator; + stream(): java.util.stream.Stream; + parallelStream(): java.util.stream.Stream; + iterator(): java.util.Iterator; + forEach(param0: any /* any*/): void; + spliterator(): java.util.Spliterator; + }); + public constructor(); + public parallelStream(): java.util.stream.Stream; + public peek(): any; + public addAll(param0: java.util.Collection): boolean; + public offer(param0: any, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + public removeIf(param0: any /* any*/): boolean; + public containsAll(param0: java.util.Collection): boolean; + public take(): any; + public add(param0: any): boolean; + public hashCode(): number; + public offer(param0: any): boolean; + public clear(): void; + public equals(param0: any): boolean; + public isEmpty(): boolean; + public remove(param0: any): boolean; + public remove(): any; + public element(): any; + public spliterator(): java.util.Spliterator; + public contains(param0: any): boolean; + public stream(): java.util.stream.Stream; + public drainTo(param0: java.util.Collection, param1: number): number; + public iterator(): java.util.Iterator; + public retainAll(param0: java.util.Collection): boolean; + public poll(param0: number, param1: java.util.concurrent.TimeUnit): any; + public drainTo(param0: java.util.Collection): number; + public poll(): any; + public size(): number; + public toArray(): androidNative.Array; + public put(param0: any): void; + public toArray(param0: androidNative.Array): androidNative.Array; + public remainingCapacity(): number; + public removeAll(param0: java.util.Collection): boolean; + public forEach(param0: any /* any*/): void; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class BrokenBarrierException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class Callable extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.concurrent.Callable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + call(): V; + }); + public constructor(); + public call(): V; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class CancellationException extends java.lang.IllegalStateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class CompletableFuture extends java.lang.Object { + public static class: java.lang.Class>; + public thenComposeAsync(param0: any /* any*/): java.util.concurrent.CompletableFuture; + public static failedStage(param0: java.lang.Throwable): java.util.concurrent.CompletionStage; + public whenCompleteAsync(param0: any /* any*/): java.util.concurrent.CompletionStage; + public runAfterBothAsync(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable): java.util.concurrent.CompletionStage; + public whenCompleteAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public thenRunAsync(param0: java.lang.Runnable, param1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public get(param0: number, param1: java.util.concurrent.TimeUnit): any; + public static supplyAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; + public applyToEither(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletableFuture; + public applyToEither(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + public cancel(param0: boolean): boolean; + public thenAcceptAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public thenAcceptBoth(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + public thenCombineAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/, param2: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; + public thenApply(param0: any /* any*/): java.util.concurrent.CompletionStage; + public thenComposeAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; + public minimalCompletionStage(): java.util.concurrent.CompletionStage; + public thenCombine(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletableFuture; + public thenRun(param0: java.lang.Runnable): java.util.concurrent.CompletableFuture; + public getNow(param0: T): T; + public acceptEitherAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletableFuture; + public isDone(): boolean; + public static supplyAsync(param0: any /* any*/): java.util.concurrent.CompletableFuture; + public handleAsync(param0: any /* any*/): java.util.concurrent.CompletableFuture; + public copy(): java.util.concurrent.CompletableFuture; + public applyToEitherAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/, param2: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public exceptionally(param0: any /* any*/): java.util.concurrent.CompletableFuture; + public static anyOf(param0: androidNative.Array>): java.util.concurrent.CompletableFuture; + public thenComposeAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public thenRunAsync(param0: java.lang.Runnable, param1: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; + public handle(param0: any /* any*/): java.util.concurrent.CompletableFuture; + public thenApplyAsync(param0: any /* any*/): java.util.concurrent.CompletableFuture; + public acceptEitherAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + public acceptEitherAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/, param2: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public runAfterEitherAsync(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable): java.util.concurrent.CompletionStage; + public thenAcceptBothAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/, param2: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public thenComposeAsync(param0: any /* any*/): java.util.concurrent.CompletionStage; + public runAfterBothAsync(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable): java.util.concurrent.CompletableFuture; + public thenCompose(param0: any /* any*/): java.util.concurrent.CompletableFuture; + public thenApply(param0: any /* any*/): java.util.concurrent.CompletableFuture; + public complete(param0: T): boolean; + public completeAsync(param0: any /* any*/): java.util.concurrent.CompletableFuture; + public static runAsync(param0: java.lang.Runnable): java.util.concurrent.CompletableFuture; + public runAfterEitherAsync(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable, param2: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public static failedFuture(param0: java.lang.Throwable): java.util.concurrent.CompletableFuture; + public handleAsync(param0: any /* any*/): java.util.concurrent.CompletionStage; + public thenAcceptBothAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/, param2: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; + public newIncompleteFuture(): java.util.concurrent.CompletableFuture; + public completeAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; + public get(): T; + public runAfterEither(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable): java.util.concurrent.CompletionStage; + public static allOf(param0: androidNative.Array>): java.util.concurrent.CompletableFuture; + public isCancelled(): boolean; + public thenRunAsync(param0: java.lang.Runnable): java.util.concurrent.CompletionStage; + public handleAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; + public whenCompleteAsync(param0: any /* any*/): java.util.concurrent.CompletableFuture; + public thenCombineAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletableFuture; + public orTimeout(param0: number, param1: java.util.concurrent.TimeUnit): java.util.concurrent.CompletableFuture; + public thenCombine(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + public thenAcceptBoth(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletableFuture; + public getNumberOfDependents(): number; + public thenCombineAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/, param2: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public constructor(); + public applyToEitherAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/, param2: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; + public runAfterBoth(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable): java.util.concurrent.CompletionStage; + public thenAcceptBothAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletableFuture; + public runAfterEither(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable): java.util.concurrent.CompletableFuture; + public runAfterBothAsync(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable, param2: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; + public applyToEitherAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + public thenAcceptAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; + public static completedFuture(param0: any): java.util.concurrent.CompletableFuture; + public thenRunAsync(param0: java.lang.Runnable): java.util.concurrent.CompletableFuture; + public handleAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public static delayedExecutor(param0: number, param1: java.util.concurrent.TimeUnit): java.util.concurrent.Executor; + public toString(): string; + public thenAccept(param0: any /* any*/): java.util.concurrent.CompletionStage; + public isCompletedExceptionally(): boolean; + public thenAcceptAsync(param0: any /* any*/): java.util.concurrent.CompletionStage; + public join(): T; + public thenApplyAsync(param0: any /* any*/): java.util.concurrent.CompletionStage; + public whenComplete(param0: any /* any*/): java.util.concurrent.CompletionStage; + public runAfterBothAsync(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable, param2: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public thenApplyAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public thenCombineAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + public obtrudeValue(param0: T): void; + public runAfterEitherAsync(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable): java.util.concurrent.CompletableFuture; + public whenCompleteAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; + public static delayedExecutor(param0: number, param1: java.util.concurrent.TimeUnit, param2: java.util.concurrent.Executor): java.util.concurrent.Executor; + public exceptionally(param0: any /* any*/): java.util.concurrent.CompletionStage; + public completeOnTimeout(param0: T, param1: number, param2: java.util.concurrent.TimeUnit): java.util.concurrent.CompletableFuture; + public thenRun(param0: java.lang.Runnable): java.util.concurrent.CompletionStage; + public thenCompose(param0: any /* any*/): java.util.concurrent.CompletionStage; + public acceptEither(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletableFuture; + public get(param0: number, param1: java.util.concurrent.TimeUnit): T; + public thenAccept(param0: any /* any*/): java.util.concurrent.CompletableFuture; + public applyToEitherAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletableFuture; + public thenAcceptBothAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + public whenComplete(param0: any /* any*/): java.util.concurrent.CompletableFuture; + public acceptEither(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + public toCompletableFuture(): java.util.concurrent.CompletableFuture; + public static runAsync(param0: java.lang.Runnable, param1: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; + public obtrudeException(param0: java.lang.Throwable): void; + public thenAcceptAsync(param0: any /* any*/): java.util.concurrent.CompletableFuture; + public completeExceptionally(param0: java.lang.Throwable): boolean; + public static completedStage(param0: any): java.util.concurrent.CompletionStage; + public thenApplyAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; + public handle(param0: any /* any*/): java.util.concurrent.CompletionStage; + public acceptEitherAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/, param2: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; + public defaultExecutor(): java.util.concurrent.Executor; + public runAfterBoth(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable): java.util.concurrent.CompletableFuture; + public get(): any; + public runAfterEitherAsync(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable, param2: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; + } + export module CompletableFuture { + export class AsynchronousCompletionTask extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.concurrent.CompletableFuture$AsynchronousCompletionTask interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class CompletionException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class CompletionService extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.concurrent.CompletionService interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + submit(param0: java.util.concurrent.Callable): java.util.concurrent.Future; + submit(param0: java.lang.Runnable, param1: V): java.util.concurrent.Future; + take(): java.util.concurrent.Future; + poll(): java.util.concurrent.Future; + poll(param0: number, param1: java.util.concurrent.TimeUnit): java.util.concurrent.Future; + }); + public constructor(); + public take(): java.util.concurrent.Future; + public submit(param0: java.lang.Runnable, param1: V): java.util.concurrent.Future; + public submit(param0: java.util.concurrent.Callable): java.util.concurrent.Future; + public poll(): java.util.concurrent.Future; + public poll(param0: number, param1: java.util.concurrent.TimeUnit): java.util.concurrent.Future; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class CompletionStage extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.concurrent.CompletionStage interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + thenApply(param0: any /* any*/): java.util.concurrent.CompletionStage; + thenApplyAsync(param0: any /* any*/): java.util.concurrent.CompletionStage; + thenApplyAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + thenAccept(param0: any /* any*/): java.util.concurrent.CompletionStage; + thenAcceptAsync(param0: any /* any*/): java.util.concurrent.CompletionStage; + thenAcceptAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + thenRun(param0: java.lang.Runnable): java.util.concurrent.CompletionStage; + thenRunAsync(param0: java.lang.Runnable): java.util.concurrent.CompletionStage; + thenRunAsync(param0: java.lang.Runnable, param1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + thenCombine(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + thenCombineAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + thenCombineAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/, param2: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + thenAcceptBoth(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + thenAcceptBothAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + thenAcceptBothAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/, param2: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + runAfterBoth(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable): java.util.concurrent.CompletionStage; + runAfterBothAsync(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable): java.util.concurrent.CompletionStage; + runAfterBothAsync(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable, param2: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + applyToEither(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + applyToEitherAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + applyToEitherAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/, param2: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + acceptEither(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + acceptEitherAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + acceptEitherAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/, param2: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + runAfterEither(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable): java.util.concurrent.CompletionStage; + runAfterEitherAsync(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable): java.util.concurrent.CompletionStage; + runAfterEitherAsync(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable, param2: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + thenCompose(param0: any /* any*/): java.util.concurrent.CompletionStage; + thenComposeAsync(param0: any /* any*/): java.util.concurrent.CompletionStage; + thenComposeAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + handle(param0: any /* any*/): java.util.concurrent.CompletionStage; + handleAsync(param0: any /* any*/): java.util.concurrent.CompletionStage; + handleAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + whenComplete(param0: any /* any*/): java.util.concurrent.CompletionStage; + whenCompleteAsync(param0: any /* any*/): java.util.concurrent.CompletionStage; + whenCompleteAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + exceptionally(param0: any /* any*/): java.util.concurrent.CompletionStage; + toCompletableFuture(): java.util.concurrent.CompletableFuture; + }); + public constructor(); + public exceptionally(param0: any /* any*/): java.util.concurrent.CompletionStage; + public thenCombine(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + public whenCompleteAsync(param0: any /* any*/): java.util.concurrent.CompletionStage; + public runAfterBothAsync(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable): java.util.concurrent.CompletionStage; + public whenCompleteAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public thenRun(param0: java.lang.Runnable): java.util.concurrent.CompletionStage; + public thenRunAsync(param0: java.lang.Runnable, param1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public thenCombineAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/, param2: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public thenCompose(param0: any /* any*/): java.util.concurrent.CompletionStage; + public runAfterBoth(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable): java.util.concurrent.CompletionStage; + public thenComposeAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public thenAcceptBothAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + public acceptEither(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + public acceptEitherAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + public toCompletableFuture(): java.util.concurrent.CompletableFuture; + public applyToEither(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + public acceptEitherAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/, param2: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public runAfterEitherAsync(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable): java.util.concurrent.CompletionStage; + public thenAcceptBothAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/, param2: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public applyToEitherAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + public thenComposeAsync(param0: any /* any*/): java.util.concurrent.CompletionStage; + public thenAcceptAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public thenAcceptBoth(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + public thenApply(param0: any /* any*/): java.util.concurrent.CompletionStage; + public runAfterEitherAsync(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable, param2: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public handleAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public handleAsync(param0: any /* any*/): java.util.concurrent.CompletionStage; + public handle(param0: any /* any*/): java.util.concurrent.CompletionStage; + public thenAccept(param0: any /* any*/): java.util.concurrent.CompletionStage; + public thenAcceptAsync(param0: any /* any*/): java.util.concurrent.CompletionStage; + public thenApplyAsync(param0: any /* any*/): java.util.concurrent.CompletionStage; + public whenComplete(param0: any /* any*/): java.util.concurrent.CompletionStage; + public runAfterBothAsync(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable, param2: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public thenApplyAsync(param0: any /* any*/, param1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + public runAfterEither(param0: java.util.concurrent.CompletionStage, param1: java.lang.Runnable): java.util.concurrent.CompletionStage; + public thenCombineAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/): java.util.concurrent.CompletionStage; + public thenRunAsync(param0: java.lang.Runnable): java.util.concurrent.CompletionStage; + public applyToEitherAsync(param0: java.util.concurrent.CompletionStage, param1: any /* any*/, param2: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ConcurrentHashMap extends java.util.AbstractMap { + public static class: java.lang.Class>; + public constructor(param0: number, param1: number); + public forEachKey(param0: number, param1: any /* any*/, param2: any /* any*/): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public putAll(param0: java.util.Map): void; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public reduce(param0: number, param1: any /* any*/, param2: any /* any*/): any; + public forEachEntry(param0: number, param1: any /* any*/): void; + public replaceAll(param0: any /* any*/): void; + public reduceKeysToInt(param0: number, param1: any /* any*/, param2: number, param3: any /* any*/): number; + public constructor(); + public remove(param0: any, param1: any): boolean; + public putIfAbsent(param0: any, param1: any): any; + public keys(): java.util.Enumeration; + public reduceValues(param0: number, param1: any /* any*/, param2: any /* any*/): any; + public static copyOf(param0: java.util.Map): java.util.Map; + public elements(): java.util.Enumeration; + public forEach(param0: number, param1: any /* any*/): void; + public remove(param0: any): any; + public searchKeys(param0: number, param1: any /* any*/): any; + public hashCode(): number; + public compute(param0: any, param1: any /* any*/): any; + public equals(param0: any): boolean; + public forEachKey(param0: number, param1: any /* any*/): void; + public isEmpty(): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public containsValue(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public forEachEntry(param0: number, param1: any /* any*/, param2: any /* any*/): void; + public searchEntries(param0: number, param1: any /* any*/): any; + public reduceValuesToDouble(param0: number, param1: any /* any*/, param2: number, param3: any /* any*/): number; + public reduceToDouble(param0: number, param1: any /* any*/, param2: number, param3: any /* any*/): number; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public replace(param0: any, param1: any): any; + public contains(param0: any): boolean; + public reduceToLong(param0: number, param1: any /* any*/, param2: number, param3: any /* any*/): number; + public reduceValuesToInt(param0: number, param1: any /* any*/, param2: number, param3: any /* any*/): number; + public entrySet(): java.util.Set>; + public toString(): string; + public keySet(): java.util.Set; + public size(): number; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public put(param0: any, param1: any): any; + public reduceEntriesToLong(param0: number, param1: any /* any>*/, param2: number, param3: any /* any*/): number; + public reduceToInt(param0: number, param1: any /* any*/, param2: number, param3: any /* any*/): number; + public search(param0: number, param1: any /* any*/): any; + public forEach(param0: any /* any*/): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public reduceEntriesToInt(param0: number, param1: any /* any>*/, param2: number, param3: any /* any*/): number; + public constructor(param0: number, param1: number, param2: number); + public get(param0: any): any; + public static newKeySet(): java.util.concurrent.ConcurrentHashMap.KeySetView; + public static of(param0: any, param1: any): java.util.Map; + public searchValues(param0: number, param1: any /* any*/): any; + public constructor(param0: java.util.Map); + public reduceKeys(param0: number, param1: any /* any*/): any; + public getOrDefault(param0: any, param1: any): any; + public reduceValues(param0: number, param1: any /* any*/): any; + public containsKey(param0: any): boolean; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public clear(): void; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public forEach(param0: number, param1: any /* any*/, param2: any /* any*/): void; + public replace(param0: any, param1: any, param2: any): boolean; + public static newKeySet(param0: number): java.util.concurrent.ConcurrentHashMap.KeySetView; + public values(): java.util.Collection; + public forEachValue(param0: number, param1: any /* any*/, param2: any /* any*/): void; + public reduceKeys(param0: number, param1: any /* any*/, param2: any /* any*/): any; + public reduceEntries(param0: number, param1: any /* any,java.util.Map.Entry,any>*/): java.util.Map.Entry; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public reduceKeysToLong(param0: number, param1: any /* any*/, param2: number, param3: any /* any*/): number; + public keySet(param0: any): java.util.concurrent.ConcurrentHashMap.KeySetView; + public static of(): java.util.Map; + public forEachValue(param0: number, param1: any /* any*/): void; + public reduceValuesToLong(param0: number, param1: any /* any*/, param2: number, param3: any /* any*/): number; + public reduceEntriesToDouble(param0: number, param1: any /* any>*/, param2: number, param3: any /* any*/): number; + public reduceKeysToDouble(param0: number, param1: any /* any*/, param2: number, param3: any /* any*/): number; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public reduceEntries(param0: number, param1: any /* any*/, param2: any /* any*/): any; + public constructor(param0: number); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + public mappingCount(): number; + } + export module ConcurrentHashMap { + export class KeySetView extends java.lang.Object { + public static class: java.lang.Class>; + public addAll(param0: java.util.Collection): boolean; + public isEmpty(): boolean; + public add(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set; + public getMappedValue(): V; + public spliterator(): java.util.Spliterator; + public add(param0: K): boolean; + public containsAll(param0: java.util.Collection): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set; + public static of(param0: any, param1: any): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set; + public size(): number; + public static copyOf(param0: java.util.Collection): java.util.Set; + public iterator(): java.util.Iterator; + public toString(): string; + public iterator(): java.util.Iterator; + public static of(param0: androidNative.Array): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Set; + public clear(): void; + public hashCode(): number; + public toArray(param0: androidNative.Array): androidNative.Array; + public contains(param0: any): boolean; + public getMap(): java.util.concurrent.ConcurrentHashMap; + public removeIf(param0: any /* any*/): boolean; + public static of(param0: any): java.util.Set; + public remove(param0: any): boolean; + public removeAll(param0: java.util.Collection): boolean; + public parallelStream(): java.util.stream.Stream; + public static of(): java.util.Set; + public toArray(): androidNative.Array; + public retainAll(param0: java.util.Collection): boolean; + public static of(param0: any, param1: any, param2: any): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set; + public equals(param0: any): boolean; + public spliterator(): java.util.Spliterator; + public stream(): java.util.stream.Stream; + public forEach(param0: any /* any*/): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ConcurrentLinkedDeque extends java.util.AbstractCollection { + public static class: java.lang.Class>; + public removeLast(): any; + public parallelStream(): java.util.stream.Stream; + public peek(): any; + public addAll(param0: java.util.Collection): boolean; + public removeIf(param0: any /* any*/): boolean; + public constructor(); + public removeLastOccurrence(param0: any): boolean; + public constructor(param0: java.util.Collection); + public containsAll(param0: java.util.Collection): boolean; + public add(param0: any): boolean; + public push(param0: any): void; + public pop(): any; + public hashCode(): number; + public pollLast(): any; + public offer(param0: any): boolean; + public clear(): void; + public equals(param0: any): boolean; + public descendingIterator(): java.util.Iterator; + public addLast(param0: any): void; + public isEmpty(): boolean; + public remove(param0: any): boolean; + public offerFirst(param0: any): boolean; + public remove(): any; + public getLast(): any; + public element(): any; + public spliterator(): java.util.Spliterator; + public contains(param0: any): boolean; + public stream(): java.util.stream.Stream; + public offerLast(param0: any): boolean; + public getFirst(): any; + public iterator(): java.util.Iterator; + public peekFirst(): any; + public removeFirst(): any; + public toString(): string; + public retainAll(param0: java.util.Collection): boolean; + public poll(): any; + public size(): number; + public peekLast(): any; + public toArray(): androidNative.Array; + public addFirst(param0: any): void; + public toArray(param0: androidNative.Array): androidNative.Array; + public removeFirstOccurrence(param0: any): boolean; + public removeAll(param0: java.util.Collection): boolean; + public forEach(param0: any /* any*/): void; + public pollFirst(): any; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ConcurrentLinkedQueue extends java.util.AbstractQueue { + public static class: java.lang.Class>; + public parallelStream(): java.util.stream.Stream; + public peek(): any; + public addAll(param0: java.util.Collection): boolean; + public removeIf(param0: any /* any*/): boolean; + public constructor(); + public constructor(param0: java.util.Collection); + public containsAll(param0: java.util.Collection): boolean; + public add(param0: any): boolean; + public hashCode(): number; + public offer(param0: any): boolean; + public clear(): void; + public equals(param0: any): boolean; + public isEmpty(): boolean; + public remove(param0: any): boolean; + public remove(): any; + public spliterator(): java.util.Spliterator; + public element(): any; + public contains(param0: any): boolean; + public stream(): java.util.stream.Stream; + public iterator(): java.util.Iterator; + public toString(): string; + public retainAll(param0: java.util.Collection): boolean; + public poll(): any; + public size(): number; + public toArray(): androidNative.Array; + public toArray(param0: androidNative.Array): androidNative.Array; + public removeAll(param0: java.util.Collection): boolean; + public forEach(param0: any /* any*/): void; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ConcurrentMap extends java.util.Map { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.concurrent.ConcurrentMap interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getOrDefault(param0: any, param1: any): any; + forEach(param0: any /* any*/): void; + putIfAbsent(param0: any, param1: any): any; + remove(param0: any, param1: any): boolean; + replace(param0: any, param1: any, param2: any): boolean; + replace(param0: any, param1: any): any; + replaceAll(param0: any /* any*/): void; + computeIfAbsent(param0: any, param1: any /* any*/): any; + computeIfPresent(param0: any, param1: any /* any*/): any; + compute(param0: any, param1: any /* any*/): any; + merge(param0: any, param1: any, param2: any /* any*/): any; + size(): number; + isEmpty(): boolean; + containsKey(param0: any): boolean; + containsValue(param0: any): boolean; + get(param0: any): any; + put(param0: any, param1: any): any; + remove(param0: any): any; + putAll(param0: java.util.Map): void; + clear(): void; + keySet(): java.util.Set; + values(): java.util.Collection; + entrySet(): java.util.Set>; + equals(param0: any): boolean; + hashCode(): number; + getOrDefault(param0: any, param1: any): any; + forEach(param0: any /* any*/): void; + replaceAll(param0: any /* any*/): void; + putIfAbsent(param0: any, param1: any): any; + remove(param0: any, param1: any): boolean; + replace(param0: any, param1: any, param2: any): boolean; + replace(param0: any, param1: any): any; + computeIfAbsent(param0: any, param1: any /* any*/): any; + computeIfPresent(param0: any, param1: any /* any*/): any; + compute(param0: any, param1: any /* any*/): any; + merge(param0: any, param1: any, param2: any /* any*/): any; + of(): java.util.Map; + of(param0: any, param1: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + ofEntries(param0: androidNative.Array>): java.util.Map; + entry(param0: any, param1: any): java.util.Map.Entry; + copyOf(param0: java.util.Map): java.util.Map; + }); + public constructor(); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public get(param0: any): any; + public putAll(param0: java.util.Map): void; + public static of(param0: any, param1: any): java.util.Map; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public getOrDefault(param0: any, param1: any): any; + public replaceAll(param0: any /* any*/): void; + public containsKey(param0: any): boolean; + public remove(param0: any, param1: any): boolean; + public putIfAbsent(param0: any, param1: any): any; + public static copyOf(param0: java.util.Map): java.util.Map; + public remove(param0: any): any; + public hashCode(): number; + public compute(param0: any, param1: any /* any*/): any; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public clear(): void; + public equals(param0: any): boolean; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public isEmpty(): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public containsValue(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public replace(param0: any, param1: any, param2: any): boolean; + public values(): java.util.Collection; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public replace(param0: any, param1: any): any; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public entrySet(): java.util.Set>; + public static of(): java.util.Map; + public keySet(): java.util.Set; + public size(): number; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public put(param0: any, param1: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public forEach(param0: any /* any*/): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ConcurrentNavigableMap extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.concurrent.ConcurrentNavigableMap interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + subMap(param0: K, param1: boolean, param2: K, param3: boolean): java.util.concurrent.ConcurrentNavigableMap; + headMap(param0: K, param1: boolean): java.util.concurrent.ConcurrentNavigableMap; + tailMap(param0: K, param1: boolean): java.util.concurrent.ConcurrentNavigableMap; + subMap(param0: K, param1: K): java.util.concurrent.ConcurrentNavigableMap; + headMap(param0: K): java.util.concurrent.ConcurrentNavigableMap; + tailMap(param0: K): java.util.concurrent.ConcurrentNavigableMap; + descendingMap(): java.util.concurrent.ConcurrentNavigableMap; + navigableKeySet(): java.util.NavigableSet; + keySet(): java.util.NavigableSet; + descendingKeySet(): java.util.NavigableSet; + keySet(): java.util.Set; + tailMap(param0: any): java.util.SortedMap; + headMap(param0: any): java.util.SortedMap; + subMap(param0: any, param1: any): java.util.SortedMap; + tailMap(param0: any, param1: boolean): java.util.NavigableMap; + headMap(param0: any, param1: boolean): java.util.NavigableMap; + subMap(param0: any, param1: boolean, param2: any, param3: boolean): java.util.NavigableMap; + descendingMap(): java.util.NavigableMap; + getOrDefault(param0: any, param1: V): V; + forEach(param0: any /* any*/): void; + putIfAbsent(param0: K, param1: V): V; + remove(param0: any, param1: any): boolean; + replace(param0: K, param1: V, param2: V): boolean; + replace(param0: K, param1: V): V; + replaceAll(param0: any /* any*/): void; + computeIfAbsent(param0: K, param1: any /* any*/): V; + computeIfPresent(param0: K, param1: any /* any*/): V; + compute(param0: K, param1: any /* any*/): V; + merge(param0: K, param1: V, param2: any /* any*/): V; + lowerEntry(param0: K): java.util.Map.Entry; + lowerKey(param0: K): K; + floorEntry(param0: K): java.util.Map.Entry; + floorKey(param0: K): K; + ceilingEntry(param0: K): java.util.Map.Entry; + ceilingKey(param0: K): K; + higherEntry(param0: K): java.util.Map.Entry; + higherKey(param0: K): K; + firstEntry(): java.util.Map.Entry; + lastEntry(): java.util.Map.Entry; + pollFirstEntry(): java.util.Map.Entry; + pollLastEntry(): java.util.Map.Entry; + descendingMap(): java.util.NavigableMap; + navigableKeySet(): java.util.NavigableSet; + descendingKeySet(): java.util.NavigableSet; + subMap(param0: K, param1: boolean, param2: K, param3: boolean): java.util.NavigableMap; + headMap(param0: K, param1: boolean): java.util.NavigableMap; + tailMap(param0: K, param1: boolean): java.util.NavigableMap; + subMap(param0: K, param1: K): java.util.SortedMap; + headMap(param0: K): java.util.SortedMap; + tailMap(param0: K): java.util.SortedMap; + size(): number; + isEmpty(): boolean; + containsKey(param0: any): boolean; + containsValue(param0: any): boolean; + get(param0: any): V; + put(param0: K, param1: V): V; + remove(param0: any): V; + putAll(param0: java.util.Map): void; + clear(): void; + keySet(): java.util.Set; + values(): java.util.Collection; + entrySet(): java.util.Set>; + equals(param0: any): boolean; + hashCode(): number; + getOrDefault(param0: any, param1: V): V; + forEach(param0: any /* any*/): void; + replaceAll(param0: any /* any*/): void; + putIfAbsent(param0: K, param1: V): V; + remove(param0: any, param1: any): boolean; + replace(param0: K, param1: V, param2: V): boolean; + replace(param0: K, param1: V): V; + computeIfAbsent(param0: K, param1: any /* any*/): V; + computeIfPresent(param0: K, param1: any /* any*/): V; + compute(param0: K, param1: any /* any*/): V; + merge(param0: K, param1: V, param2: any /* any*/): V; + of(): java.util.Map; + of(param0: any, param1: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + ofEntries(param0: androidNative.Array>): java.util.Map; + entry(param0: any, param1: any): java.util.Map.Entry; + copyOf(param0: java.util.Map): java.util.Map; + comparator(): java.util.Comparator; + subMap(param0: K, param1: K): java.util.SortedMap; + headMap(param0: K): java.util.SortedMap; + tailMap(param0: K): java.util.SortedMap; + firstKey(): K; + lastKey(): K; + keySet(): java.util.Set; + values(): java.util.Collection; + entrySet(): java.util.Set>; + size(): number; + isEmpty(): boolean; + containsKey(param0: any): boolean; + containsValue(param0: any): boolean; + get(param0: any): V; + put(param0: K, param1: V): V; + remove(param0: any): V; + putAll(param0: java.util.Map): void; + clear(): void; + keySet(): java.util.Set; + values(): java.util.Collection; + entrySet(): java.util.Set>; + equals(param0: any): boolean; + hashCode(): number; + getOrDefault(param0: any, param1: V): V; + forEach(param0: any /* any*/): void; + replaceAll(param0: any /* any*/): void; + putIfAbsent(param0: K, param1: V): V; + remove(param0: any, param1: any): boolean; + replace(param0: K, param1: V, param2: V): boolean; + replace(param0: K, param1: V): V; + computeIfAbsent(param0: K, param1: any /* any*/): V; + computeIfPresent(param0: K, param1: any /* any*/): V; + compute(param0: K, param1: any /* any*/): V; + merge(param0: K, param1: V, param2: any /* any*/): V; + of(): java.util.Map; + of(param0: any, param1: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + ofEntries(param0: androidNative.Array>): java.util.Map; + entry(param0: any, param1: any): java.util.Map.Entry; + copyOf(param0: java.util.Map): java.util.Map; + }); + public constructor(); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public computeIfPresent(param0: K, param1: any /* any*/): V; + public floorEntry(param0: K): java.util.Map.Entry; + public entrySet(): java.util.Set>; + public putAll(param0: java.util.Map): void; + public subMap(param0: K, param1: boolean, param2: K, param3: boolean): java.util.concurrent.ConcurrentNavigableMap; + public keySet(): java.util.Set; + public replaceAll(param0: any /* any*/): void; + public lastKey(): K; + public compute(param0: K, param1: any /* any*/): V; + public remove(param0: any, param1: any): boolean; + public replace(param0: K, param1: V, param2: V): boolean; + public remove(param0: any): V; + public static copyOf(param0: java.util.Map): java.util.Map; + public pollFirstEntry(): java.util.Map.Entry; + public hashCode(): number; + public equals(param0: any): boolean; + public keySet(): java.util.NavigableSet; + public isEmpty(): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public subMap(param0: K, param1: K): java.util.concurrent.ConcurrentNavigableMap; + public comparator(): java.util.Comparator; + public containsValue(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public subMap(param0: K, param1: K): java.util.SortedMap; + public computeIfAbsent(param0: K, param1: any /* any*/): V; + public values(): java.util.Collection; + public floorKey(param0: K): K; + public size(): number; + public tailMap(param0: K): java.util.concurrent.ConcurrentNavigableMap; + public subMap(param0: K, param1: boolean, param2: K, param3: boolean): java.util.NavigableMap; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public lowerKey(param0: K): K; + public ceilingEntry(param0: K): java.util.Map.Entry; + public forEach(param0: any /* any*/): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public merge(param0: K, param1: V, param2: any /* any*/): V; + public headMap(param0: K): java.util.SortedMap; + public static of(param0: any, param1: any): java.util.Map; + public tailMap(param0: K): java.util.SortedMap; + public replace(param0: K, param1: V): V; + public lowerEntry(param0: K): java.util.Map.Entry; + public ceilingKey(param0: K): K; + public pollLastEntry(): java.util.Map.Entry; + public descendingKeySet(): java.util.NavigableSet; + public containsKey(param0: any): boolean; + public put(param0: K, param1: V): V; + public getOrDefault(param0: any, param1: V): V; + public descendingMap(): java.util.concurrent.ConcurrentNavigableMap; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public clear(): void; + public higherEntry(param0: K): java.util.Map.Entry; + public lastEntry(): java.util.Map.Entry; + public firstEntry(): java.util.Map.Entry; + public navigableKeySet(): java.util.NavigableSet; + public headMap(param0: K, param1: boolean): java.util.concurrent.ConcurrentNavigableMap; + public higherKey(param0: K): K; + public headMap(param0: K): java.util.concurrent.ConcurrentNavigableMap; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public putIfAbsent(param0: K, param1: V): V; + public static of(): java.util.Map; + public tailMap(param0: K, param1: boolean): java.util.concurrent.ConcurrentNavigableMap; + public headMap(param0: K, param1: boolean): java.util.NavigableMap; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public get(param0: any): V; + public firstKey(): K; + public descendingMap(): java.util.NavigableMap; + public tailMap(param0: K, param1: boolean): java.util.NavigableMap; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ConcurrentSkipListMap extends java.util.AbstractMap { + public static class: java.lang.Class>; + public pollLastEntry(): java.util.Map.Entry; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public putAll(param0: java.util.Map): void; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public subMap(param0: any, param1: any): java.util.concurrent.ConcurrentNavigableMap; + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public lowerEntry(param0: any): java.util.Map.Entry; + public replaceAll(param0: any /* any*/): void; + public constructor(); + public remove(param0: any, param1: any): boolean; + public putIfAbsent(param0: any, param1: any): any; + public tailMap(param0: any): java.util.SortedMap; + public static copyOf(param0: java.util.Map): java.util.Map; + public remove(param0: any): any; + public navigableKeySet(): java.util.NavigableSet; + public firstEntry(): java.util.Map.Entry; + public hashCode(): number; + public compute(param0: any, param1: any /* any*/): any; + public clone(): any; + public equals(param0: any): boolean; + public headMap(param0: any, param1: boolean): java.util.concurrent.ConcurrentNavigableMap; + public isEmpty(): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public comparator(): java.util.Comparator; + public headMap(param0: any, param1: boolean): java.util.NavigableMap; + public containsValue(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public keySet(): java.util.NavigableSet; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public replace(param0: any, param1: any): any; + public entrySet(): java.util.Set>; + public keySet(): java.util.Set; + public firstKey(): any; + public size(): number; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public higherKey(param0: any): any; + public constructor(param0: java.util.Comparator); + public ceilingKey(param0: any): any; + public tailMap(param0: any, param1: boolean): java.util.NavigableMap; + public clone(): java.util.concurrent.ConcurrentSkipListMap; + public put(param0: any, param1: any): any; + public floorEntry(param0: any): java.util.Map.Entry; + public forEach(param0: any /* any*/): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public get(param0: any): any; + public static of(param0: any, param1: any): java.util.Map; + public constructor(param0: java.util.Map); + public getOrDefault(param0: any, param1: any): any; + public lastKey(): any; + public containsKey(param0: any): boolean; + public headMap(param0: any): java.util.concurrent.ConcurrentNavigableMap; + public constructor(param0: java.util.SortedMap); + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public clear(): void; + public lowerKey(param0: any): any; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public replace(param0: any, param1: any, param2: any): boolean; + public values(): java.util.Collection; + public subMap(param0: any, param1: boolean, param2: any, param3: boolean): java.util.NavigableMap; + public descendingMap(): java.util.concurrent.ConcurrentNavigableMap; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public headMap(param0: any): java.util.SortedMap; + public subMap(param0: any, param1: boolean, param2: any, param3: boolean): java.util.concurrent.ConcurrentNavigableMap; + public lastEntry(): java.util.Map.Entry; + public tailMap(param0: any): java.util.concurrent.ConcurrentNavigableMap; + public static of(): java.util.Map; + public ceilingEntry(param0: any): java.util.Map.Entry; + public descendingMap(): java.util.NavigableMap; + public tailMap(param0: any, param1: boolean): java.util.concurrent.ConcurrentNavigableMap; + public pollFirstEntry(): java.util.Map.Entry; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public floorKey(param0: any): any; + public descendingKeySet(): java.util.NavigableSet; + public subMap(param0: any, param1: any): java.util.SortedMap; + public higherEntry(param0: any): java.util.Map.Entry; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ConcurrentSkipListSet extends java.util.AbstractSet { + public static class: java.lang.Class>; + public static of(param0: any): java.util.Set; + public addAll(param0: java.util.Collection): boolean; + public static of(param0: any, param1: any): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Set; + public headSet(param0: any): java.util.SortedSet; + public removeIf(param0: any /* any*/): boolean; + public constructor(); + public add(param0: any): boolean; + public headSet(param0: any, param1: boolean): java.util.NavigableSet; + public hashCode(): number; + public clone(): any; + public equals(param0: any): boolean; + public descendingIterator(): java.util.Iterator; + public isEmpty(): boolean; + public static of(param0: any, param1: any, param2: any): java.util.Set; + public comparator(): java.util.Comparator; + public higher(param0: any): any; + public spliterator(): java.util.Spliterator; + public contains(param0: any): boolean; + public static of(): java.util.Set; + public stream(): java.util.stream.Stream; + public iterator(): java.util.Iterator; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set; + public retainAll(param0: java.util.Collection): boolean; + public subSet(param0: any, param1: any): java.util.SortedSet; + public size(): number; + public constructor(param0: java.util.Comparator); + public lower(param0: any): any; + public removeAll(param0: java.util.Collection): boolean; + public static copyOf(param0: java.util.Collection): java.util.Set; + public parallelStream(): java.util.stream.Stream; + public constructor(param0: java.util.SortedSet); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set; + public tailSet(param0: any, param1: boolean): java.util.NavigableSet; + public tailSet(param0: any): java.util.NavigableSet; + public constructor(param0: java.util.Collection); + public containsAll(param0: java.util.Collection): boolean; + public pollLast(): any; + public clear(): void; + public remove(param0: any): boolean; + public tailSet(param0: any): java.util.SortedSet; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set; + public last(): any; + public toArray(): androidNative.Array; + public static of(param0: androidNative.Array): java.util.Set; + public toArray(param0: androidNative.Array): androidNative.Array; + public floor(param0: any): any; + public subSet(param0: any, param1: boolean, param2: any, param3: boolean): java.util.NavigableSet; + public subSet(param0: any, param1: any): java.util.NavigableSet; + public headSet(param0: any): java.util.NavigableSet; + public forEach(param0: any /* any*/): void; + public first(): any; + public clone(): java.util.concurrent.ConcurrentSkipListSet; + public ceiling(param0: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set; + public pollFirst(): any; + public descendingSet(): java.util.NavigableSet; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class CopyOnWriteArrayList extends java.lang.Object { + public static class: java.lang.Class>; + public indexOf(param0: any): number; + public addAllAbsent(param0: java.util.Collection): number; + public addAll(param0: java.util.Collection): boolean; + public listIterator(): java.util.ListIterator; + public removeIf(param0: any /* any*/): boolean; + public constructor(); + public static of(param0: any, param1: any, param2: any, param3: any): java.util.List; + public hashCode(): number; + public clone(): any; + public equals(param0: any): boolean; + public static of(): java.util.List; + public addAll(param0: number, param1: java.util.Collection): boolean; + public isEmpty(): boolean; + public lastIndexOf(param0: any): number; + public sort(param0: java.util.Comparator): void; + public stream(): java.util.stream.Stream; + public get(param0: number): E; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.List; + public static of(param0: any): java.util.List; + public spliterator(): java.util.Spliterator; + public contains(param0: any): boolean; + public listIterator(param0: number): java.util.ListIterator; + public iterator(): java.util.Iterator; + public toString(): string; + public retainAll(param0: java.util.Collection): boolean; + public size(): number; + public spliterator(): java.util.Spliterator; + public add(param0: number, param1: E): void; + public removeAll(param0: java.util.Collection): boolean; + public static of(param0: any, param1: any): java.util.List; + public parallelStream(): java.util.stream.Stream; + public static copyOf(param0: java.util.Collection): java.util.List; + public addIfAbsent(param0: E): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.List; + public constructor(param0: java.util.Collection); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.List; + public containsAll(param0: java.util.Collection): boolean; + public clear(): void; + public iterator(): java.util.Iterator; + public constructor(param0: androidNative.Array); + public set(param0: number, param1: E): E; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.List; + public static of(param0: androidNative.Array): java.util.List; + public remove(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.List; + public remove(param0: number): E; + public subList(param0: number, param1: number): java.util.List; + public static of(param0: any, param1: any, param2: any): java.util.List; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.List; + public toArray(): androidNative.Array; + public indexOf(param0: E, param1: number): number; + public toArray(param0: androidNative.Array): androidNative.Array; + public add(param0: E): boolean; + public forEach(param0: any /* any*/): void; + public lastIndexOf(param0: E, param1: number): number; + public replaceAll(param0: any /* any*/): void; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class CopyOnWriteArraySet extends java.util.AbstractSet implements java.io.Serializable { + public static class: java.lang.Class>; + public static of(param0: any): java.util.Set; + public parallelStream(): java.util.stream.Stream; + public addAll(param0: java.util.Collection): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set; + public static of(param0: any, param1: any): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Set; + public removeIf(param0: any /* any*/): boolean; + public constructor(); + public constructor(param0: java.util.Collection); + public containsAll(param0: java.util.Collection): boolean; + public add(param0: any): boolean; + public hashCode(): number; + public clear(): void; + public equals(param0: any): boolean; + public isEmpty(): boolean; + public static of(param0: any, param1: any, param2: any): java.util.Set; + public remove(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set; + public spliterator(): java.util.Spliterator; + public contains(param0: any): boolean; + public stream(): java.util.stream.Stream; + public static of(): java.util.Set; + public iterator(): java.util.Iterator; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set; + public retainAll(param0: java.util.Collection): boolean; + public size(): number; + public toArray(): androidNative.Array; + public static of(param0: androidNative.Array): java.util.Set; + public toArray(param0: androidNative.Array): androidNative.Array; + public removeAll(param0: java.util.Collection): boolean; + public forEach(param0: any /* any*/): void; + public static copyOf(param0: java.util.Collection): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class CountDownLatch extends java.lang.Object { + public static class: java.lang.Class; + public countDown(): void; + public constructor(param0: number); + public getCount(): number; + public await(): void; + public toString(): string; + public await(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export abstract class CountedCompleter extends java.util.concurrent.ForkJoinTask { + public static class: java.lang.Class>; + public onCompletion(param0: java.util.concurrent.CountedCompleter): void; + public exec(): boolean; + public firstComplete(): java.util.concurrent.CountedCompleter; + public helpComplete(param0: number): void; + public get(param0: number, param1: java.util.concurrent.TimeUnit): any; + public constructor(); + public getCompleter(): java.util.concurrent.CountedCompleter; + public getRawResult(): any; + public decrementPendingCountUnlessZero(): number; + public quietlyCompleteRoot(): void; + public getPendingCount(): number; + public cancel(param0: boolean): boolean; + public nextComplete(): java.util.concurrent.CountedCompleter; + public compute(): void; + public addToPendingCount(param0: number): void; + public compareAndSetPendingCount(param0: number, param1: number): boolean; + public constructor(param0: java.util.concurrent.CountedCompleter); + public constructor(param0: java.util.concurrent.CountedCompleter, param1: number); + public onExceptionalCompletion(param0: java.lang.Throwable, param1: java.util.concurrent.CountedCompleter): boolean; + public setRawResult(param0: any): void; + public propagateCompletion(): void; + public tryComplete(): void; + public complete(param0: any): void; + public getRoot(): java.util.concurrent.CountedCompleter; + public isDone(): boolean; + public setPendingCount(param0: number): void; + public get(): any; + public isCancelled(): boolean; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class CyclicBarrier extends java.lang.Object { + public static class: java.lang.Class; + public reset(): void; + public await(): number; + public constructor(param0: number); + public await(param0: number, param1: java.util.concurrent.TimeUnit): number; + public getNumberWaiting(): number; + public isBroken(): boolean; + public getParties(): number; + public constructor(param0: number, param1: java.lang.Runnable); + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class DelayQueue extends java.util.AbstractQueue implements java.util.concurrent.BlockingQueue { + public static class: java.lang.Class>; + public parallelStream(): java.util.stream.Stream; + public peek(): any; + public addAll(param0: java.util.Collection): boolean; + public offer(param0: any, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + public removeIf(param0: any /* any*/): boolean; + public constructor(); + public constructor(param0: java.util.Collection); + public containsAll(param0: java.util.Collection): boolean; + public take(): any; + public add(param0: any): boolean; + public hashCode(): number; + public offer(param0: any): boolean; + public clear(): void; + public equals(param0: any): boolean; + public isEmpty(): boolean; + public remove(param0: any): boolean; + public remove(): any; + public element(): any; + public spliterator(): java.util.Spliterator; + public contains(param0: any): boolean; + public stream(): java.util.stream.Stream; + public drainTo(param0: java.util.Collection, param1: number): number; + public iterator(): java.util.Iterator; + public retainAll(param0: java.util.Collection): boolean; + public poll(param0: number, param1: java.util.concurrent.TimeUnit): any; + public drainTo(param0: java.util.Collection): number; + public poll(): any; + public size(): number; + public toArray(): androidNative.Array; + public put(param0: any): void; + public toArray(param0: androidNative.Array): androidNative.Array; + public remainingCapacity(): number; + public removeAll(param0: java.util.Collection): boolean; + public forEach(param0: any /* any*/): void; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class Delayed extends java.lang.Comparable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.concurrent.Delayed interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getDelay(param0: java.util.concurrent.TimeUnit): number; + }); + public constructor(); + public getDelay(param0: java.util.concurrent.TimeUnit): number; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class Exchanger extends java.lang.Object { + public static class: java.lang.Class>; + public exchange(param0: V): V; + public exchange(param0: V, param1: number, param2: java.util.concurrent.TimeUnit): V; + public constructor(); + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ExecutionException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class Executor extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.concurrent.Executor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + execute(param0: java.lang.Runnable): void; + }); + public constructor(); + public execute(param0: java.lang.Runnable): void; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ExecutorCompletionService extends java.util.concurrent.CompletionService { + public static class: java.lang.Class>; + public submit(param0: java.lang.Runnable, param1: any): java.util.concurrent.Future; + public poll(): java.util.concurrent.Future; + public take(): java.util.concurrent.Future; + public constructor(param0: java.util.concurrent.Executor); + public poll(param0: number, param1: java.util.concurrent.TimeUnit): java.util.concurrent.Future; + public constructor(param0: java.util.concurrent.Executor, param1: java.util.concurrent.BlockingQueue>); + public submit(param0: java.util.concurrent.Callable): java.util.concurrent.Future; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ExecutorService extends java.lang.Object implements java.util.concurrent.Executor { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.concurrent.ExecutorService interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + shutdown(): void; + shutdownNow(): java.util.List; + isShutdown(): boolean; + isTerminated(): boolean; + awaitTermination(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + submit(param0: java.util.concurrent.Callable): java.util.concurrent.Future; + submit(param0: java.lang.Runnable, param1: any): java.util.concurrent.Future; + submit(param0: java.lang.Runnable): java.util.concurrent.Future; + invokeAll(param0: java.util.Collection): java.util.List; + invokeAll(param0: java.util.Collection, param1: number, param2: java.util.concurrent.TimeUnit): java.util.List; + invokeAny(param0: java.util.Collection): any; + invokeAny(param0: java.util.Collection, param1: number, param2: java.util.concurrent.TimeUnit): any; + execute(param0: java.lang.Runnable): void; + }); + public constructor(); + public invokeAll(param0: java.util.Collection, param1: number, param2: java.util.concurrent.TimeUnit): java.util.List; + public isTerminated(): boolean; + public submit(param0: java.lang.Runnable): java.util.concurrent.Future; + public submit(param0: java.lang.Runnable, param1: any): java.util.concurrent.Future; + public invokeAny(param0: java.util.Collection): any; + public awaitTermination(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + public submit(param0: java.util.concurrent.Callable): java.util.concurrent.Future; + public shutdown(): void; + public shutdownNow(): java.util.List; + public execute(param0: java.lang.Runnable): void; + public isShutdown(): boolean; + public invokeAll(param0: java.util.Collection): java.util.List; + public invokeAny(param0: java.util.Collection, param1: number, param2: java.util.concurrent.TimeUnit): any; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class Executors extends java.lang.Object { + public static class: java.lang.Class; + public static newScheduledThreadPool(param0: number): java.util.concurrent.ScheduledExecutorService; + public static newWorkStealingPool(): java.util.concurrent.ExecutorService; + public static privilegedCallableUsingCurrentClassLoader(param0: java.util.concurrent.Callable): java.util.concurrent.Callable; + public static unconfigurableScheduledExecutorService(param0: java.util.concurrent.ScheduledExecutorService): java.util.concurrent.ScheduledExecutorService; + public static newCachedThreadPool(param0: java.util.concurrent.ThreadFactory): java.util.concurrent.ExecutorService; + public static privilegedThreadFactory(): java.util.concurrent.ThreadFactory; + public static newFixedThreadPool(param0: number): java.util.concurrent.ExecutorService; + public static privilegedCallable(param0: java.util.concurrent.Callable): java.util.concurrent.Callable; + public static newCachedThreadPool(): java.util.concurrent.ExecutorService; + public static callable(param0: java.lang.Runnable): java.util.concurrent.Callable; + public static callable(param0: java.lang.Runnable, param1: any): java.util.concurrent.Callable; + public static newSingleThreadScheduledExecutor(): java.util.concurrent.ScheduledExecutorService; + public static newSingleThreadScheduledExecutor(param0: java.util.concurrent.ThreadFactory): java.util.concurrent.ScheduledExecutorService; + public static defaultThreadFactory(): java.util.concurrent.ThreadFactory; + public static newFixedThreadPool(param0: number, param1: java.util.concurrent.ThreadFactory): java.util.concurrent.ExecutorService; + public static newSingleThreadExecutor(): java.util.concurrent.ExecutorService; + public static callable(param0: java.security.PrivilegedAction): java.util.concurrent.Callable; + public static newSingleThreadExecutor(param0: java.util.concurrent.ThreadFactory): java.util.concurrent.ExecutorService; + public static newScheduledThreadPool(param0: number, param1: java.util.concurrent.ThreadFactory): java.util.concurrent.ScheduledExecutorService; + public static unconfigurableExecutorService(param0: java.util.concurrent.ExecutorService): java.util.concurrent.ExecutorService; + public static callable(param0: java.security.PrivilegedExceptionAction): java.util.concurrent.Callable; + public static newWorkStealingPool(param0: number): java.util.concurrent.ExecutorService; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class Flow extends java.lang.Object { + public static class: java.lang.Class; + public static defaultBufferSize(): number; + } + export module Flow { + export class Processor extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.concurrent.Flow$Processor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSubscribe(param0: java.util.concurrent.Flow.Subscription): void; + onNext(param0: T): void; + onError(param0: java.lang.Throwable): void; + onComplete(): void; + subscribe(param0: java.util.concurrent.Flow.Subscriber): void; + }); + public constructor(); + public subscribe(param0: java.util.concurrent.Flow.Subscriber): void; + public onComplete(): void; + public onSubscribe(param0: java.util.concurrent.Flow.Subscription): void; + public onNext(param0: T): void; + public onError(param0: java.lang.Throwable): void; + } + export class Publisher extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.concurrent.Flow$Publisher interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + subscribe(param0: java.util.concurrent.Flow.Subscriber): void; + }); + public constructor(); + public subscribe(param0: java.util.concurrent.Flow.Subscriber): void; + } + export class Subscriber extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.concurrent.Flow$Subscriber interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSubscribe(param0: java.util.concurrent.Flow.Subscription): void; + onNext(param0: T): void; + onError(param0: java.lang.Throwable): void; + onComplete(): void; + }); + public constructor(); + public onComplete(): void; + public onSubscribe(param0: java.util.concurrent.Flow.Subscription): void; + public onNext(param0: T): void; + public onError(param0: java.lang.Throwable): void; + } + export class Subscription extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.concurrent.Flow$Subscription interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + request(param0: number): void; + cancel(): void; + }); + public constructor(); + public cancel(): void; + public request(param0: number): void; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ForkJoinPool extends java.util.concurrent.AbstractExecutorService { + public static class: java.lang.Class; + public static defaultForkJoinWorkerThreadFactory: java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory; + public submit(param0: java.util.concurrent.ForkJoinTask): java.util.concurrent.ForkJoinTask; + public getAsyncMode(): boolean; + public isTerminated(): boolean; + public submit(param0: java.lang.Runnable, param1: any): java.util.concurrent.Future; + public newTaskFor(param0: java.util.concurrent.Callable): java.util.concurrent.RunnableFuture; + public drainTasksTo(param0: java.util.Collection): number; + public newTaskFor(param0: java.lang.Runnable, param1: any): java.util.concurrent.RunnableFuture; + public getStealCount(): number; + public isTerminating(): boolean; + public constructor(); + public submit(param0: java.util.concurrent.Callable): java.util.concurrent.ForkJoinTask; + public submit(param0: java.lang.Runnable, param1: any): java.util.concurrent.ForkJoinTask; + public awaitQuiescence(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + public submit(param0: java.util.concurrent.Callable): java.util.concurrent.Future; + public hasQueuedSubmissions(): boolean; + public awaitTermination(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + public execute(param0: java.util.concurrent.ForkJoinTask): void; + public shutdown(): void; + public getFactory(): java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory; + public isShutdown(): boolean; + public getParallelism(): number; + public getPoolSize(): number; + public invokeAny(param0: java.util.Collection, param1: number, param2: java.util.concurrent.TimeUnit): any; + public invokeAll(param0: java.util.Collection, param1: number, param2: java.util.concurrent.TimeUnit): java.util.List; + public pollSubmission(): java.util.concurrent.ForkJoinTask; + public invoke(param0: java.util.concurrent.ForkJoinTask): any; + public submit(param0: java.lang.Runnable): java.util.concurrent.Future; + public getRunningThreadCount(): number; + public getActiveThreadCount(): number; + public getQueuedSubmissionCount(): number; + public getQueuedTaskCount(): number; + public constructor(param0: number, param1: java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory, param2: java.lang.Thread.UncaughtExceptionHandler, param3: boolean); + public static commonPool(): java.util.concurrent.ForkJoinPool; + public toString(): string; + public getUncaughtExceptionHandler(): java.lang.Thread.UncaughtExceptionHandler; + public invokeAny(param0: java.util.Collection): any; + public static managedBlock(param0: java.util.concurrent.ForkJoinPool.ManagedBlocker): void; + public execute(param0: java.lang.Runnable): void; + public submit(param0: java.lang.Runnable): java.util.concurrent.ForkJoinTask; + public shutdownNow(): java.util.List; + public constructor(param0: number); + public invokeAll(param0: java.util.Collection): java.util.List; + public isQuiescent(): boolean; + public static getCommonPoolParallelism(): number; + } + export module ForkJoinPool { + export class ForkJoinWorkerThreadFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + newThread(param0: java.util.concurrent.ForkJoinPool): java.util.concurrent.ForkJoinWorkerThread; + }); + public constructor(); + public newThread(param0: java.util.concurrent.ForkJoinPool): java.util.concurrent.ForkJoinWorkerThread; + } + export class ManagedBlocker extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.concurrent.ForkJoinPool$ManagedBlocker interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + block(): boolean; + isReleasable(): boolean; + }); + public constructor(); + public block(): boolean; + public isReleasable(): boolean; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export abstract class ForkJoinTask extends java.lang.Object { + public static class: java.lang.Class>; + public reinitialize(): void; + public setForkJoinTaskTag(param0: number): number; + public isCompletedNormally(): boolean; + public exec(): boolean; + public fork(): java.util.concurrent.ForkJoinTask; + public complete(param0: V): void; + public static inForkJoinPool(): boolean; + public static getPool(): java.util.concurrent.ForkJoinPool; + public completeExceptionally(param0: java.lang.Throwable): void; + public constructor(); + public isCompletedAbnormally(): boolean; + public static adapt(param0: java.lang.Runnable): java.util.concurrent.ForkJoinTask; + public get(param0: number, param1: java.util.concurrent.TimeUnit): V; + public quietlyInvoke(): void; + public compareAndSetForkJoinTaskTag(param0: number, param1: number): boolean; + public tryUnfork(): boolean; + public static getQueuedTaskCount(): number; + public cancel(param0: boolean): boolean; + public static helpQuiesce(): void; + public static getSurplusQueuedTaskCount(): number; + public static invokeAll(param0: java.util.concurrent.ForkJoinTask, param1: java.util.concurrent.ForkJoinTask): void; + public static peekNextLocalTask(): java.util.concurrent.ForkJoinTask; + public static adapt(param0: java.lang.Runnable, param1: any): java.util.concurrent.ForkJoinTask; + public quietlyJoin(): void; + public static pollNextLocalTask(): java.util.concurrent.ForkJoinTask; + public getForkJoinTaskTag(): number; + public static adapt(param0: java.util.concurrent.Callable): java.util.concurrent.ForkJoinTask; + public quietlyComplete(): void; + public static invokeAll(param0: androidNative.Array>): void; + public get(): V; + public getRawResult(): V; + public join(): V; + public invoke(): V; + public isDone(): boolean; + public setRawResult(param0: V): void; + public getException(): java.lang.Throwable; + public static pollTask(): java.util.concurrent.ForkJoinTask; + public static invokeAll(param0: java.util.Collection): java.util.Collection; + public isCancelled(): boolean; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ForkJoinWorkerThread extends java.lang.Thread { + public static class: java.lang.Class; + public constructor(param0: java.lang.ThreadGroup, param1: java.lang.Runnable, param2: string); + public constructor(param0: java.lang.ThreadGroup, param1: java.lang.Runnable); + public constructor(param0: string); + public constructor(); + public getPoolIndex(): number; + public constructor(param0: java.lang.Runnable, param1: string); + public getPool(): java.util.concurrent.ForkJoinPool; + public constructor(param0: java.util.concurrent.ForkJoinPool); + public run(): void; + public onStart(): void; + public constructor(param0: java.lang.ThreadGroup, param1: string); + public onTermination(param0: java.lang.Throwable): void; + public constructor(param0: java.lang.ThreadGroup, param1: java.lang.Runnable, param2: string, param3: number); + public constructor(param0: java.lang.Runnable); + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class Future extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.concurrent.Future interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + cancel(param0: boolean): boolean; + isCancelled(): boolean; + isDone(): boolean; + get(): V; + get(param0: number, param1: java.util.concurrent.TimeUnit): V; + }); + public constructor(); + public get(): V; + public isDone(): boolean; + public get(param0: number, param1: java.util.concurrent.TimeUnit): V; + public cancel(param0: boolean): boolean; + public isCancelled(): boolean; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class FutureTask extends java.util.concurrent.RunnableFuture { + public static class: java.lang.Class>; + public isDone(): boolean; + public done(): void; + public setException(param0: java.lang.Throwable): void; + public run(): void; + public constructor(param0: java.lang.Runnable, param1: any); + public set(param0: any): void; + public runAndReset(): boolean; + public get(): any; + public cancel(param0: boolean): boolean; + public constructor(param0: java.util.concurrent.Callable); + public isCancelled(): boolean; + public get(param0: number, param1: java.util.concurrent.TimeUnit): any; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class LinkedBlockingDeque extends java.util.AbstractQueue { + public static class: java.lang.Class>; + public pollFirst(param0: number, param1: java.util.concurrent.TimeUnit): any; + public addAll(param0: java.util.Collection): boolean; + public putFirst(param0: any): void; + public removeIf(param0: any /* any*/): boolean; + public constructor(); + public removeLastOccurrence(param0: any): boolean; + public take(): any; + public add(param0: any): boolean; + public hashCode(): number; + public equals(param0: any): boolean; + public descendingIterator(): java.util.Iterator; + public addLast(param0: any): void; + public isEmpty(): boolean; + public offerFirst(param0: any): boolean; + public spliterator(): java.util.Spliterator; + public contains(param0: any): boolean; + public stream(): java.util.stream.Stream; + public offerLast(param0: any): boolean; + public iterator(): java.util.Iterator; + public peekFirst(): any; + public toString(): string; + public retainAll(param0: java.util.Collection): boolean; + public poll(param0: number, param1: java.util.concurrent.TimeUnit): any; + public poll(): any; + public size(): number; + public peekLast(): any; + public addFirst(param0: any): void; + public remainingCapacity(): number; + public removeAll(param0: java.util.Collection): boolean; + public putLast(param0: any): void; + public removeLast(): any; + public parallelStream(): java.util.stream.Stream; + public pollLast(param0: number, param1: java.util.concurrent.TimeUnit): any; + public peek(): any; + public offer(param0: any, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + public offerFirst(param0: any, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + public constructor(param0: java.util.Collection); + public containsAll(param0: java.util.Collection): boolean; + public push(param0: any): void; + public pop(): any; + public pollLast(): any; + public offer(param0: any): boolean; + public clear(): void; + public remove(param0: any): boolean; + public takeLast(): any; + public remove(): any; + public getLast(): any; + public element(): any; + public drainTo(param0: java.util.Collection, param1: number): number; + public getFirst(): any; + public removeFirst(): any; + public drainTo(param0: java.util.Collection): number; + public toArray(): androidNative.Array; + public offerLast(param0: any, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + public put(param0: any): void; + public toArray(param0: androidNative.Array): androidNative.Array; + public removeFirstOccurrence(param0: any): boolean; + public forEach(param0: any /* any*/): void; + public constructor(param0: number); + public takeFirst(): any; + public pollFirst(): any; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class LinkedBlockingQueue extends java.util.AbstractQueue { + public static class: java.lang.Class>; + public parallelStream(): java.util.stream.Stream; + public peek(): any; + public addAll(param0: java.util.Collection): boolean; + public offer(param0: any, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + public removeIf(param0: any /* any*/): boolean; + public constructor(); + public constructor(param0: java.util.Collection); + public containsAll(param0: java.util.Collection): boolean; + public take(): any; + public add(param0: any): boolean; + public hashCode(): number; + public offer(param0: any): boolean; + public clear(): void; + public equals(param0: any): boolean; + public isEmpty(): boolean; + public remove(param0: any): boolean; + public remove(): any; + public spliterator(): java.util.Spliterator; + public element(): any; + public contains(param0: any): boolean; + public stream(): java.util.stream.Stream; + public drainTo(param0: java.util.Collection, param1: number): number; + public iterator(): java.util.Iterator; + public toString(): string; + public retainAll(param0: java.util.Collection): boolean; + public poll(param0: number, param1: java.util.concurrent.TimeUnit): any; + public drainTo(param0: java.util.Collection): number; + public size(): number; + public poll(): any; + public toArray(): androidNative.Array; + public put(param0: any): void; + public toArray(param0: androidNative.Array): androidNative.Array; + public remainingCapacity(): number; + public removeAll(param0: java.util.Collection): boolean; + public forEach(param0: any /* any*/): void; + public constructor(param0: number); + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class LinkedTransferQueue extends java.util.AbstractQueue { + public static class: java.lang.Class>; + public parallelStream(): java.util.stream.Stream; + public peek(): any; + public addAll(param0: java.util.Collection): boolean; + public offer(param0: any, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + public hasWaitingConsumer(): boolean; + public removeIf(param0: any /* any*/): boolean; + public constructor(); + public tryTransfer(param0: any): boolean; + public constructor(param0: java.util.Collection); + public containsAll(param0: java.util.Collection): boolean; + public take(): any; + public add(param0: any): boolean; + public hashCode(): number; + public offer(param0: any): boolean; + public clear(): void; + public equals(param0: any): boolean; + public isEmpty(): boolean; + public remove(param0: any): boolean; + public remove(): any; + public spliterator(): java.util.Spliterator; + public element(): any; + public contains(param0: any): boolean; + public stream(): java.util.stream.Stream; + public tryTransfer(param0: any, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + public drainTo(param0: java.util.Collection, param1: number): number; + public iterator(): java.util.Iterator; + public toString(): string; + public transfer(param0: any): void; + public retainAll(param0: java.util.Collection): boolean; + public poll(param0: number, param1: java.util.concurrent.TimeUnit): any; + public drainTo(param0: java.util.Collection): number; + public poll(): any; + public size(): number; + public toArray(): androidNative.Array; + public getWaitingConsumerCount(): number; + public toArray(param0: androidNative.Array): androidNative.Array; + public put(param0: any): void; + public remainingCapacity(): number; + public removeAll(param0: java.util.Collection): boolean; + public forEach(param0: any /* any*/): void; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class Phaser extends java.lang.Object { + public static class: java.lang.Class; + public bulkRegister(param0: number): number; + public arrive(): number; + public getPhase(): number; + public constructor(param0: java.util.concurrent.Phaser, param1: number); + public getRoot(): java.util.concurrent.Phaser; + public isTerminated(): boolean; + public getUnarrivedParties(): number; + public forceTermination(): void; + public register(): number; + public awaitAdvance(param0: number): number; + public constructor(param0: java.util.concurrent.Phaser); + public getParent(): java.util.concurrent.Phaser; + public onAdvance(param0: number, param1: number): boolean; + public toString(): string; + public constructor(); + public getArrivedParties(): number; + public arriveAndDeregister(): number; + public constructor(param0: number); + public arriveAndAwaitAdvance(): number; + public getRegisteredParties(): number; + public awaitAdvanceInterruptibly(param0: number): number; + public awaitAdvanceInterruptibly(param0: number, param1: number, param2: java.util.concurrent.TimeUnit): number; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class PriorityBlockingQueue extends java.util.AbstractQueue { + public static class: java.lang.Class>; + public parallelStream(): java.util.stream.Stream; + public peek(): any; + public addAll(param0: java.util.Collection): boolean; + public offer(param0: any, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + public removeIf(param0: any /* any*/): boolean; + public constructor(); + public constructor(param0: number, param1: java.util.Comparator); + public constructor(param0: java.util.Collection); + public containsAll(param0: java.util.Collection): boolean; + public take(): any; + public add(param0: any): boolean; + public hashCode(): number; + public offer(param0: any): boolean; + public clear(): void; + public equals(param0: any): boolean; + public isEmpty(): boolean; + public comparator(): java.util.Comparator; + public remove(param0: any): boolean; + public remove(): any; + public spliterator(): java.util.Spliterator; + public element(): any; + public contains(param0: any): boolean; + public stream(): java.util.stream.Stream; + public drainTo(param0: java.util.Collection, param1: number): number; + public iterator(): java.util.Iterator; + public toString(): string; + public retainAll(param0: java.util.Collection): boolean; + public poll(param0: number, param1: java.util.concurrent.TimeUnit): any; + public drainTo(param0: java.util.Collection): number; + public poll(): any; + public size(): number; + public toArray(): androidNative.Array; + public put(param0: any): void; + public toArray(param0: androidNative.Array): androidNative.Array; + public remainingCapacity(): number; + public removeAll(param0: java.util.Collection): boolean; + public forEach(param0: any /* any*/): void; + public constructor(param0: number); + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export abstract class RecursiveAction extends java.util.concurrent.ForkJoinTask { + public static class: java.lang.Class; + public getRawResult(): java.lang.Void; + public isDone(): boolean; + public setRawResult(param0: java.lang.Void): void; + public getRawResult(): any; + public exec(): boolean; + public setRawResult(param0: any): void; + public get(): any; + public cancel(param0: boolean): boolean; + public compute(): void; + public isCancelled(): boolean; + public get(param0: number, param1: java.util.concurrent.TimeUnit): any; + public constructor(); + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export abstract class RecursiveTask extends java.util.concurrent.ForkJoinTask { + public static class: java.lang.Class>; + public isDone(): boolean; + public getRawResult(): any; + public compute(): any; + public exec(): boolean; + public setRawResult(param0: any): void; + public get(): any; + public cancel(param0: boolean): boolean; + public isCancelled(): boolean; + public get(param0: number, param1: java.util.concurrent.TimeUnit): any; + public constructor(); + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class RejectedExecutionException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class RejectedExecutionHandler extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.concurrent.RejectedExecutionHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + rejectedExecution(param0: java.lang.Runnable, param1: java.util.concurrent.ThreadPoolExecutor): void; + }); + public constructor(); + public rejectedExecution(param0: java.lang.Runnable, param1: java.util.concurrent.ThreadPoolExecutor): void; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class RunnableFuture extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.concurrent.RunnableFuture interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + run(): void; + run(): void; + cancel(param0: boolean): boolean; + isCancelled(): boolean; + isDone(): boolean; + get(): V; + get(param0: number, param1: java.util.concurrent.TimeUnit): V; + }); + public constructor(); + public get(): V; + public isDone(): boolean; + public get(param0: number, param1: java.util.concurrent.TimeUnit): V; + public run(): void; + public cancel(param0: boolean): boolean; + public isCancelled(): boolean; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class RunnableScheduledFuture extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.concurrent.RunnableScheduledFuture interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isPeriodic(): boolean; + run(): void; + run(): void; + cancel(param0: boolean): boolean; + isCancelled(): boolean; + isDone(): boolean; + get(): V; + get(param0: number, param1: java.util.concurrent.TimeUnit): V; + getDelay(param0: java.util.concurrent.TimeUnit): number; + cancel(param0: boolean): boolean; + isCancelled(): boolean; + isDone(): boolean; + get(): V; + get(param0: number, param1: java.util.concurrent.TimeUnit): V; + }); + public constructor(); + public get(): V; + public getDelay(param0: java.util.concurrent.TimeUnit): number; + public isPeriodic(): boolean; + public isDone(): boolean; + public get(param0: number, param1: java.util.concurrent.TimeUnit): V; + public run(): void; + public cancel(param0: boolean): boolean; + public isCancelled(): boolean; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ScheduledExecutorService extends java.lang.Object implements java.util.concurrent.ExecutorService { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.concurrent.ScheduledExecutorService interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + schedule(param0: java.lang.Runnable, param1: number, param2: java.util.concurrent.TimeUnit): java.util.concurrent.ScheduledFuture; + schedule(param0: java.util.concurrent.Callable, param1: number, param2: java.util.concurrent.TimeUnit): java.util.concurrent.ScheduledFuture; + scheduleAtFixedRate(param0: java.lang.Runnable, param1: number, param2: number, param3: java.util.concurrent.TimeUnit): java.util.concurrent.ScheduledFuture; + scheduleWithFixedDelay(param0: java.lang.Runnable, param1: number, param2: number, param3: java.util.concurrent.TimeUnit): java.util.concurrent.ScheduledFuture; + shutdown(): void; + shutdownNow(): java.util.List; + isShutdown(): boolean; + isTerminated(): boolean; + awaitTermination(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + submit(param0: java.util.concurrent.Callable): java.util.concurrent.Future; + submit(param0: java.lang.Runnable, param1: any): java.util.concurrent.Future; + submit(param0: java.lang.Runnable): java.util.concurrent.Future; + invokeAll(param0: java.util.Collection): java.util.List; + invokeAll(param0: java.util.Collection, param1: number, param2: java.util.concurrent.TimeUnit): java.util.List; + invokeAny(param0: java.util.Collection): any; + invokeAny(param0: java.util.Collection, param1: number, param2: java.util.concurrent.TimeUnit): any; + execute(param0: java.lang.Runnable): void; + }); + public constructor(); + public invokeAll(param0: java.util.Collection, param1: number, param2: java.util.concurrent.TimeUnit): java.util.List; + public schedule(param0: java.util.concurrent.Callable, param1: number, param2: java.util.concurrent.TimeUnit): java.util.concurrent.ScheduledFuture; + public schedule(param0: java.lang.Runnable, param1: number, param2: java.util.concurrent.TimeUnit): java.util.concurrent.ScheduledFuture; + public isTerminated(): boolean; + public submit(param0: java.lang.Runnable): java.util.concurrent.Future; + public submit(param0: java.lang.Runnable, param1: any): java.util.concurrent.Future; + public invokeAny(param0: java.util.Collection): any; + public scheduleAtFixedRate(param0: java.lang.Runnable, param1: number, param2: number, param3: java.util.concurrent.TimeUnit): java.util.concurrent.ScheduledFuture; + public awaitTermination(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + public submit(param0: java.util.concurrent.Callable): java.util.concurrent.Future; + public shutdown(): void; + public scheduleWithFixedDelay(param0: java.lang.Runnable, param1: number, param2: number, param3: java.util.concurrent.TimeUnit): java.util.concurrent.ScheduledFuture; + public shutdownNow(): java.util.List; + public execute(param0: java.lang.Runnable): void; + public isShutdown(): boolean; + public invokeAll(param0: java.util.Collection): java.util.List; + public invokeAny(param0: java.util.Collection, param1: number, param2: java.util.concurrent.TimeUnit): any; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ScheduledFuture extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.concurrent.ScheduledFuture interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getDelay(param0: java.util.concurrent.TimeUnit): number; + cancel(param0: boolean): boolean; + isCancelled(): boolean; + isDone(): boolean; + get(): V; + get(param0: number, param1: java.util.concurrent.TimeUnit): V; + }); + public constructor(); + public get(): V; + public getDelay(param0: java.util.concurrent.TimeUnit): number; + public isDone(): boolean; + public get(param0: number, param1: java.util.concurrent.TimeUnit): V; + public cancel(param0: boolean): boolean; + public isCancelled(): boolean; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ScheduledThreadPoolExecutor extends java.util.concurrent.ThreadPoolExecutor implements java.util.concurrent.ScheduledExecutorService { + public static class: java.lang.Class; + public decorateTask(param0: java.lang.Runnable, param1: java.util.concurrent.RunnableScheduledFuture): java.util.concurrent.RunnableScheduledFuture; + public isTerminated(): boolean; + public submit(param0: java.lang.Runnable, param1: any): java.util.concurrent.Future; + public constructor(param0: number, param1: number, param2: number, param3: java.util.concurrent.TimeUnit, param4: java.util.concurrent.BlockingQueue, param5: java.util.concurrent.ThreadFactory, param6: java.util.concurrent.RejectedExecutionHandler); + public constructor(); + public submit(param0: java.util.concurrent.Callable): java.util.concurrent.Future; + public getExecuteExistingDelayedTasksAfterShutdownPolicy(): boolean; + public awaitTermination(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + public decorateTask(param0: java.util.concurrent.Callable, param1: java.util.concurrent.RunnableScheduledFuture): java.util.concurrent.RunnableScheduledFuture; + public setRemoveOnCancelPolicy(param0: boolean): void; + public shutdown(): void; + public isShutdown(): boolean; + public constructor(param0: number, param1: number, param2: number, param3: java.util.concurrent.TimeUnit, param4: java.util.concurrent.BlockingQueue, param5: java.util.concurrent.ThreadFactory); + public constructor(param0: number, param1: java.util.concurrent.RejectedExecutionHandler); + public invokeAny(param0: java.util.Collection, param1: number, param2: java.util.concurrent.TimeUnit): any; + public constructor(param0: number, param1: java.util.concurrent.ThreadFactory); + public invokeAll(param0: java.util.Collection, param1: number, param2: java.util.concurrent.TimeUnit): java.util.List; + public schedule(param0: java.util.concurrent.Callable, param1: number, param2: java.util.concurrent.TimeUnit): java.util.concurrent.ScheduledFuture; + public setContinueExistingPeriodicTasksAfterShutdownPolicy(param0: boolean): void; + public schedule(param0: java.lang.Runnable, param1: number, param2: java.util.concurrent.TimeUnit): java.util.concurrent.ScheduledFuture; + public submit(param0: java.lang.Runnable): java.util.concurrent.Future; + public constructor(param0: number, param1: number, param2: number, param3: java.util.concurrent.TimeUnit, param4: java.util.concurrent.BlockingQueue); + public getContinueExistingPeriodicTasksAfterShutdownPolicy(): boolean; + public getRemoveOnCancelPolicy(): boolean; + public invokeAny(param0: java.util.Collection): any; + public scheduleAtFixedRate(param0: java.lang.Runnable, param1: number, param2: number, param3: java.util.concurrent.TimeUnit): java.util.concurrent.ScheduledFuture; + public setExecuteExistingDelayedTasksAfterShutdownPolicy(param0: boolean): void; + public scheduleWithFixedDelay(param0: java.lang.Runnable, param1: number, param2: number, param3: java.util.concurrent.TimeUnit): java.util.concurrent.ScheduledFuture; + public execute(param0: java.lang.Runnable): void; + public shutdownNow(): java.util.List; + public constructor(param0: number, param1: java.util.concurrent.ThreadFactory, param2: java.util.concurrent.RejectedExecutionHandler); + public constructor(param0: number); + public invokeAll(param0: java.util.Collection): java.util.List; + public constructor(param0: number, param1: number, param2: number, param3: java.util.concurrent.TimeUnit, param4: java.util.concurrent.BlockingQueue, param5: java.util.concurrent.RejectedExecutionHandler); + public getQueue(): java.util.concurrent.BlockingQueue; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class Semaphore extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public reducePermits(param0: number): void; + public release(): void; + public acquire(param0: number): void; + public constructor(param0: number, param1: boolean); + public release(param0: number): void; + public availablePermits(): number; + public tryAcquire(param0: number, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + public drainPermits(): number; + public toString(): string; + public hasQueuedThreads(): boolean; + public getQueuedThreads(): java.util.Collection; + public acquireUninterruptibly(): void; + public acquireUninterruptibly(param0: number): void; + public tryAcquire(): boolean; + public tryAcquire(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + public constructor(param0: number); + public isFair(): boolean; + public acquire(): void; + public tryAcquire(param0: number): boolean; + public getQueueLength(): number; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class SynchronousQueue extends java.util.AbstractQueue { + public static class: java.lang.Class>; + public parallelStream(): java.util.stream.Stream; + public peek(): any; + public addAll(param0: java.util.Collection): boolean; + public offer(param0: any, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + public constructor(param0: boolean); + public removeIf(param0: any /* any*/): boolean; + public constructor(); + public containsAll(param0: java.util.Collection): boolean; + public take(): any; + public add(param0: any): boolean; + public hashCode(): number; + public offer(param0: any): boolean; + public clear(): void; + public equals(param0: any): boolean; + public isEmpty(): boolean; + public remove(param0: any): boolean; + public remove(): any; + public spliterator(): java.util.Spliterator; + public element(): any; + public contains(param0: any): boolean; + public stream(): java.util.stream.Stream; + public drainTo(param0: java.util.Collection, param1: number): number; + public iterator(): java.util.Iterator; + public toString(): string; + public retainAll(param0: java.util.Collection): boolean; + public poll(param0: number, param1: java.util.concurrent.TimeUnit): any; + public drainTo(param0: java.util.Collection): number; + public poll(): any; + public size(): number; + public toArray(): androidNative.Array; + public put(param0: any): void; + public toArray(param0: androidNative.Array): androidNative.Array; + public remainingCapacity(): number; + public removeAll(param0: java.util.Collection): boolean; + public forEach(param0: any /* any*/): void; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ThreadFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.concurrent.ThreadFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + newThread(param0: java.lang.Runnable): java.lang.Thread; + }); + public constructor(); + public newThread(param0: java.lang.Runnable): java.lang.Thread; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ThreadLocalRandom extends java.util.Random { + public static class: java.lang.Class; + public longs(): java.util.stream.LongStream; + public nextDouble(param0: number): number; + public doubles(param0: number): java.util.stream.DoubleStream; + public doubles(param0: number, param1: number): java.util.stream.DoubleStream; + public nextDouble(): number; + public longs(param0: number, param1: number): java.util.stream.LongStream; + public doubles(): java.util.stream.DoubleStream; + public nextInt(): number; + public nextLong(): number; + public nextLong(param0: number): number; + public nextGaussian(): number; + public ints(param0: number, param1: number): java.util.stream.IntStream; + public nextFloat(): number; + public doubles(param0: number, param1: number, param2: number): java.util.stream.DoubleStream; + public nextBoolean(): boolean; + public nextInt(param0: number): number; + public ints(): java.util.stream.IntStream; + public static current(): java.util.concurrent.ThreadLocalRandom; + public longs(param0: number): java.util.stream.LongStream; + public next(param0: number): number; + public longs(param0: number, param1: number, param2: number): java.util.stream.LongStream; + public nextLong(param0: number, param1: number): number; + public nextDouble(param0: number, param1: number): number; + public setSeed(param0: number): void; + public nextInt(param0: number, param1: number): number; + public ints(param0: number): java.util.stream.IntStream; + public ints(param0: number, param1: number, param2: number): java.util.stream.IntStream; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class ThreadPoolExecutor extends java.util.concurrent.AbstractExecutorService { + public static class: java.lang.Class; + public setMaximumPoolSize(param0: number): void; + public setRejectedExecutionHandler(param0: java.util.concurrent.RejectedExecutionHandler): void; + public afterExecute(param0: java.lang.Runnable, param1: java.lang.Throwable): void; + public isTerminated(): boolean; + public setCorePoolSize(param0: number): void; + public allowsCoreThreadTimeOut(): boolean; + public allowCoreThreadTimeOut(param0: boolean): void; + public finalize(): void; + public submit(param0: java.lang.Runnable, param1: any): java.util.concurrent.Future; + public constructor(param0: number, param1: number, param2: number, param3: java.util.concurrent.TimeUnit, param4: java.util.concurrent.BlockingQueue, param5: java.util.concurrent.ThreadFactory, param6: java.util.concurrent.RejectedExecutionHandler); + public isTerminating(): boolean; + public constructor(); + public awaitTermination(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + public submit(param0: java.util.concurrent.Callable): java.util.concurrent.Future; + public shutdown(): void; + public getActiveCount(): number; + public isShutdown(): boolean; + public constructor(param0: number, param1: number, param2: number, param3: java.util.concurrent.TimeUnit, param4: java.util.concurrent.BlockingQueue, param5: java.util.concurrent.ThreadFactory); + public remove(param0: java.lang.Runnable): boolean; + public beforeExecute(param0: java.lang.Thread, param1: java.lang.Runnable): void; + public getPoolSize(): number; + public invokeAny(param0: java.util.Collection, param1: number, param2: java.util.concurrent.TimeUnit): any; + public setKeepAliveTime(param0: number, param1: java.util.concurrent.TimeUnit): void; + public invokeAll(param0: java.util.Collection, param1: number, param2: java.util.concurrent.TimeUnit): java.util.List; + public submit(param0: java.lang.Runnable): java.util.concurrent.Future; + public constructor(param0: number, param1: number, param2: number, param3: java.util.concurrent.TimeUnit, param4: java.util.concurrent.BlockingQueue); + public getCorePoolSize(): number; + public prestartAllCoreThreads(): number; + public toString(): string; + public getMaximumPoolSize(): number; + public getKeepAliveTime(param0: java.util.concurrent.TimeUnit): number; + public invokeAny(param0: java.util.Collection): any; + public purge(): void; + public getCompletedTaskCount(): number; + public terminated(): void; + public execute(param0: java.lang.Runnable): void; + public shutdownNow(): java.util.List; + public getLargestPoolSize(): number; + public setThreadFactory(param0: java.util.concurrent.ThreadFactory): void; + public getTaskCount(): number; + public invokeAll(param0: java.util.Collection): java.util.List; + public prestartCoreThread(): boolean; + public constructor(param0: number, param1: number, param2: number, param3: java.util.concurrent.TimeUnit, param4: java.util.concurrent.BlockingQueue, param5: java.util.concurrent.RejectedExecutionHandler); + public getRejectedExecutionHandler(): java.util.concurrent.RejectedExecutionHandler; + public getThreadFactory(): java.util.concurrent.ThreadFactory; + public getQueue(): java.util.concurrent.BlockingQueue; + } + export module ThreadPoolExecutor { + export class AbortPolicy extends java.lang.Object implements java.util.concurrent.RejectedExecutionHandler { + public static class: java.lang.Class; + public constructor(); + public rejectedExecution(param0: java.lang.Runnable, param1: java.util.concurrent.ThreadPoolExecutor): void; + } + export class CallerRunsPolicy extends java.lang.Object implements java.util.concurrent.RejectedExecutionHandler { + public static class: java.lang.Class; + public constructor(); + public rejectedExecution(param0: java.lang.Runnable, param1: java.util.concurrent.ThreadPoolExecutor): void; + } + export class DiscardOldestPolicy extends java.lang.Object implements java.util.concurrent.RejectedExecutionHandler { + public static class: java.lang.Class; + public constructor(); + public rejectedExecution(param0: java.lang.Runnable, param1: java.util.concurrent.ThreadPoolExecutor): void; + } + export class DiscardPolicy extends java.lang.Object implements java.util.concurrent.RejectedExecutionHandler { + public static class: java.lang.Class; + public constructor(); + public rejectedExecution(param0: java.lang.Runnable, param1: java.util.concurrent.ThreadPoolExecutor): void; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class TimeUnit { + public static class: java.lang.Class; + public static NANOSECONDS: java.util.concurrent.TimeUnit; + public static MICROSECONDS: java.util.concurrent.TimeUnit; + public static MILLISECONDS: java.util.concurrent.TimeUnit; + public static SECONDS: java.util.concurrent.TimeUnit; + public static MINUTES: java.util.concurrent.TimeUnit; + public static HOURS: java.util.concurrent.TimeUnit; + public static DAYS: java.util.concurrent.TimeUnit; + public toSeconds(param0: number): number; + public toMinutes(param0: number): number; + public timedWait(param0: any, param1: number): void; + public toMicros(param0: number): number; + public toNanos(param0: number): number; + public toMillis(param0: number): number; + public static valueOf(param0: string): java.util.concurrent.TimeUnit; + public sleep(param0: number): void; + public static values(): androidNative.Array; + public timedJoin(param0: java.lang.Thread, param1: number): void; + public toDays(param0: number): number; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public convert(param0: number, param1: java.util.concurrent.TimeUnit): number; + public toHours(param0: number): number; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class TimeoutException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export class TransferQueue extends java.util.concurrent.BlockingQueue { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.concurrent.TransferQueue interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + tryTransfer(param0: any): boolean; + transfer(param0: any): void; + tryTransfer(param0: any, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + hasWaitingConsumer(): boolean; + getWaitingConsumerCount(): number; + add(param0: any): boolean; + offer(param0: any): boolean; + put(param0: any): void; + offer(param0: any, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + take(): any; + poll(param0: number, param1: java.util.concurrent.TimeUnit): any; + remainingCapacity(): number; + remove(param0: any): boolean; + contains(param0: any): boolean; + drainTo(param0: java.util.Collection): number; + drainTo(param0: java.util.Collection, param1: number): number; + add(param0: any): boolean; + offer(param0: any): boolean; + remove(): any; + poll(): any; + element(): any; + peek(): any; + size(): number; + isEmpty(): boolean; + contains(param0: any): boolean; + iterator(): java.util.Iterator; + toArray(): androidNative.Array; + toArray(param0: androidNative.Array): androidNative.Array; + add(param0: any): boolean; + remove(param0: any): boolean; + containsAll(param0: java.util.Collection): boolean; + addAll(param0: java.util.Collection): boolean; + removeAll(param0: java.util.Collection): boolean; + removeIf(param0: any /* any*/): boolean; + retainAll(param0: java.util.Collection): boolean; + clear(): void; + equals(param0: any): boolean; + hashCode(): number; + spliterator(): java.util.Spliterator; + stream(): java.util.stream.Stream; + parallelStream(): java.util.stream.Stream; + iterator(): java.util.Iterator; + forEach(param0: any /* any*/): void; + spliterator(): java.util.Spliterator; + }); + public constructor(); + public parallelStream(): java.util.stream.Stream; + public peek(): any; + public addAll(param0: java.util.Collection): boolean; + public offer(param0: any, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + public hasWaitingConsumer(): boolean; + public removeIf(param0: any /* any*/): boolean; + public tryTransfer(param0: any): boolean; + public containsAll(param0: java.util.Collection): boolean; + public take(): any; + public add(param0: any): boolean; + public hashCode(): number; + public offer(param0: any): boolean; + public clear(): void; + public equals(param0: any): boolean; + public isEmpty(): boolean; + public remove(param0: any): boolean; + public remove(): any; + public element(): any; + public spliterator(): java.util.Spliterator; + public contains(param0: any): boolean; + public stream(): java.util.stream.Stream; + public tryTransfer(param0: any, param1: number, param2: java.util.concurrent.TimeUnit): boolean; + public drainTo(param0: java.util.Collection, param1: number): number; + public iterator(): java.util.Iterator; + public transfer(param0: any): void; + public retainAll(param0: java.util.Collection): boolean; + public poll(param0: number, param1: java.util.concurrent.TimeUnit): any; + public drainTo(param0: java.util.Collection): number; + public poll(): any; + public size(): number; + public toArray(): androidNative.Array; + public getWaitingConsumerCount(): number; + public put(param0: any): void; + public toArray(param0: androidNative.Array): androidNative.Array; + public remainingCapacity(): number; + public removeAll(param0: java.util.Collection): boolean; + public forEach(param0: any /* any*/): void; + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module atomic { + export class AtomicBoolean extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public getAndSet(param0: boolean): boolean; + public toString(): string; + public constructor(param0: boolean); + public set(param0: boolean): void; + public constructor(); + public lazySet(param0: boolean): void; + public get(): boolean; + public compareAndSet(param0: boolean, param1: boolean): boolean; + public weakCompareAndSet(param0: boolean, param1: boolean): boolean; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module atomic { + export class AtomicInteger extends java.lang.Number implements java.io.Serializable { + public static class: java.lang.Class; + public addAndGet(param0: number): number; + public doubleValue(): number; + public accumulateAndGet(param0: number, param1: any /* any*/): number; + public floatValue(): number; + public updateAndGet(param0: any /* any*/): number; + public incrementAndGet(): number; + public compareAndSet(param0: number, param1: number): boolean; + public lazySet(param0: number): void; + public intValue(): number; + public getAndAdd(param0: number): number; + public decrementAndGet(): number; + public getAndUpdate(param0: any /* any*/): number; + public toString(): string; + public getAndIncrement(): number; + public constructor(); + public set(param0: number): void; + public get(): number; + public weakCompareAndSet(param0: number, param1: number): boolean; + public longValue(): number; + public getAndSet(param0: number): number; + public getAndAccumulate(param0: number, param1: any /* any*/): number; + public constructor(param0: number); + public getAndDecrement(): number; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module atomic { + export class AtomicIntegerArray extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public incrementAndGet(param0: number): number; + public addAndGet(param0: number, param1: number): number; + public weakCompareAndSet(param0: number, param1: number, param2: number): boolean; + public getAndUpdate(param0: number, param1: any /* any*/): number; + public getAndSet(param0: number, param1: number): number; + public accumulateAndGet(param0: number, param1: number, param2: any /* any*/): number; + public getAndDecrement(param0: number): number; + public length(): number; + public compareAndSet(param0: number, param1: number, param2: number): boolean; + public get(param0: number): number; + public updateAndGet(param0: number, param1: any /* any*/): number; + public getAndAccumulate(param0: number, param1: number, param2: any /* any*/): number; + public toString(): string; + public set(param0: number, param1: number): void; + public getAndAdd(param0: number, param1: number): number; + public lazySet(param0: number, param1: number): void; + public decrementAndGet(param0: number): number; + public getAndIncrement(param0: number): number; + public constructor(param0: androidNative.Array); + public constructor(param0: number); + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module atomic { + export abstract class AtomicIntegerFieldUpdater extends java.lang.Object { + public static class: java.lang.Class>; + public getAndSet(param0: T, param1: number): number; + public getAndAdd(param0: T, param1: number): number; + public getAndIncrement(param0: T): number; + public lazySet(param0: T, param1: number): void; + public get(param0: T): number; + public set(param0: T, param1: number): void; + public getAndDecrement(param0: T): number; + public getAndUpdate(param0: T, param1: any /* any*/): number; + public getAndAccumulate(param0: T, param1: number, param2: any /* any*/): number; + public decrementAndGet(param0: T): number; + public weakCompareAndSet(param0: T, param1: number, param2: number): boolean; + public addAndGet(param0: T, param1: number): number; + public constructor(); + public incrementAndGet(param0: T): number; + public static newUpdater(param0: java.lang.Class, param1: string): java.util.concurrent.atomic.AtomicIntegerFieldUpdater; + public compareAndSet(param0: T, param1: number, param2: number): boolean; + public updateAndGet(param0: T, param1: any /* any*/): number; + public accumulateAndGet(param0: T, param1: number, param2: any /* any*/): number; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module atomic { + export class AtomicLong extends java.lang.Number implements java.io.Serializable { + public static class: java.lang.Class; + public addAndGet(param0: number): number; + public doubleValue(): number; + public floatValue(): number; + public accumulateAndGet(param0: number, param1: any /* any*/): number; + public incrementAndGet(): number; + public compareAndSet(param0: number, param1: number): boolean; + public lazySet(param0: number): void; + public intValue(): number; + public getAndAdd(param0: number): number; + public decrementAndGet(): number; + public toString(): string; + public getAndIncrement(): number; + public updateAndGet(param0: any /* any*/): number; + public constructor(); + public getAndUpdate(param0: any /* any*/): number; + public getAndAccumulate(param0: number, param1: any /* any*/): number; + public set(param0: number): void; + public get(): number; + public weakCompareAndSet(param0: number, param1: number): boolean; + public longValue(): number; + public getAndSet(param0: number): number; + public constructor(param0: number); + public getAndDecrement(): number; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module atomic { + export class AtomicLongArray extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public incrementAndGet(param0: number): number; + public addAndGet(param0: number, param1: number): number; + public weakCompareAndSet(param0: number, param1: number, param2: number): boolean; + public getAndUpdate(param0: number, param1: any /* any*/): number; + public getAndSet(param0: number, param1: number): number; + public updateAndGet(param0: number, param1: any /* any*/): number; + public getAndDecrement(param0: number): number; + public length(): number; + public accumulateAndGet(param0: number, param1: number, param2: any /* any*/): number; + public compareAndSet(param0: number, param1: number, param2: number): boolean; + public get(param0: number): number; + public toString(): string; + public getAndAccumulate(param0: number, param1: number, param2: any /* any*/): number; + public set(param0: number, param1: number): void; + public getAndAdd(param0: number, param1: number): number; + public lazySet(param0: number, param1: number): void; + public decrementAndGet(param0: number): number; + public getAndIncrement(param0: number): number; + public constructor(param0: androidNative.Array); + public constructor(param0: number); + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module atomic { + export abstract class AtomicLongFieldUpdater extends java.lang.Object { + public static class: java.lang.Class>; + public getAndSet(param0: T, param1: number): number; + public getAndAdd(param0: T, param1: number): number; + public getAndIncrement(param0: T): number; + public getAndUpdate(param0: T, param1: any /* any*/): number; + public lazySet(param0: T, param1: number): void; + public get(param0: T): number; + public set(param0: T, param1: number): void; + public getAndDecrement(param0: T): number; + public static newUpdater(param0: java.lang.Class, param1: string): java.util.concurrent.atomic.AtomicLongFieldUpdater; + public getAndAccumulate(param0: T, param1: number, param2: any /* any*/): number; + public decrementAndGet(param0: T): number; + public accumulateAndGet(param0: T, param1: number, param2: any /* any*/): number; + public weakCompareAndSet(param0: T, param1: number, param2: number): boolean; + public addAndGet(param0: T, param1: number): number; + public constructor(); + public updateAndGet(param0: T, param1: any /* any*/): number; + public incrementAndGet(param0: T): number; + public compareAndSet(param0: T, param1: number, param2: number): boolean; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module atomic { + export class AtomicMarkableReference extends java.lang.Object { + public static class: java.lang.Class>; + public compareAndSet(param0: V, param1: V, param2: boolean, param3: boolean): boolean; + public getReference(): V; + public get(param0: androidNative.Array): V; + public set(param0: V, param1: boolean): void; + public weakCompareAndSet(param0: V, param1: V, param2: boolean, param3: boolean): boolean; + public constructor(param0: V, param1: boolean); + public attemptMark(param0: V, param1: boolean): boolean; + public isMarked(): boolean; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module atomic { + export class AtomicReference extends java.io.Serializable { + public static class: java.lang.Class>; + public updateAndGet(param0: any /* any*/): any; + public getAndUpdate(param0: any /* any*/): any; + public weakCompareAndSet(param0: any, param1: any): boolean; + public constructor(param0: any); + public getAndSet(param0: any): any; + public set(param0: any): void; + public toString(): string; + public get(): any; + public lazySet(param0: any): void; + public constructor(); + public compareAndSet(param0: any, param1: any): boolean; + public getAndAccumulate(param0: any, param1: any /* any*/): any; + public accumulateAndGet(param0: any, param1: any /* any*/): any; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module atomic { + export class AtomicReferenceArray extends java.io.Serializable { + public static class: java.lang.Class>; + public getAndSet(param0: number, param1: any): any; + public getAndUpdate(param0: number, param1: any /* any*/): any; + public getAndAccumulate(param0: number, param1: any, param2: any /* any*/): any; + public constructor(param0: androidNative.Array); + public length(): number; + public weakCompareAndSet(param0: number, param1: any, param2: any): boolean; + public accumulateAndGet(param0: number, param1: any, param2: any /* any*/): any; + public toString(): string; + public updateAndGet(param0: number, param1: any /* any*/): any; + public get(param0: number): any; + public lazySet(param0: number, param1: any): void; + public compareAndSet(param0: number, param1: any, param2: any): boolean; + public set(param0: number, param1: any): void; + public constructor(param0: number); + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module atomic { + export abstract class AtomicReferenceFieldUpdater extends java.lang.Object { + public static class: java.lang.Class>; + public set(param0: T, param1: V): void; + public getAndSet(param0: T, param1: V): V; + public get(param0: T): V; + public static newUpdater(param0: java.lang.Class, param1: java.lang.Class, param2: string): java.util.concurrent.atomic.AtomicReferenceFieldUpdater; + public accumulateAndGet(param0: T, param1: V, param2: any /* any*/): V; + public constructor(); + public compareAndSet(param0: T, param1: V, param2: V): boolean; + public lazySet(param0: T, param1: V): void; + public getAndUpdate(param0: T, param1: any /* any*/): V; + public getAndAccumulate(param0: T, param1: V, param2: any /* any*/): V; + public weakCompareAndSet(param0: T, param1: V, param2: V): boolean; + public updateAndGet(param0: T, param1: any /* any*/): V; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module atomic { + export class AtomicStampedReference extends java.lang.Object { + public static class: java.lang.Class>; + public get(param0: androidNative.Array): V; + public constructor(param0: V, param1: number); + public set(param0: V, param1: number): void; + public getReference(): V; + public attemptStamp(param0: V, param1: number): boolean; + public getStamp(): number; + public weakCompareAndSet(param0: V, param1: V, param2: number, param3: number): boolean; + public compareAndSet(param0: V, param1: V, param2: number, param3: number): boolean; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module atomic { + export class DoubleAccumulator extends java.lang.Number implements java.io.Serializable { + public static class: java.lang.Class; + public constructor(param0: any /* any*/, param1: number); + public intValue(): number; + public reset(): void; + public toString(): string; + public getThenReset(): number; + public constructor(); + public doubleValue(): number; + public accumulate(param0: number): void; + public get(): number; + public floatValue(): number; + public longValue(): number; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module atomic { + export class DoubleAdder extends java.lang.Number implements java.io.Serializable { + public static class: java.lang.Class; + public sum(): number; + public intValue(): number; + public reset(): void; + public toString(): string; + public sumThenReset(): number; + public constructor(); + public doubleValue(): number; + public add(param0: number): void; + public floatValue(): number; + public longValue(): number; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module atomic { + export class LongAccumulator extends java.lang.Number implements java.io.Serializable { + public static class: java.lang.Class; + public intValue(): number; + public reset(): void; + public toString(): string; + public getThenReset(): number; + public constructor(); + public doubleValue(): number; + public accumulate(param0: number): void; + public get(): number; + public constructor(param0: any /* any*/, param1: number); + public floatValue(): number; + public longValue(): number; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module atomic { + export class LongAdder extends java.lang.Number implements java.io.Serializable { + public static class: java.lang.Class; + public decrement(): void; + public sum(): number; + public intValue(): number; + public reset(): void; + public toString(): string; + public increment(): void; + public sumThenReset(): number; + public constructor(); + public doubleValue(): number; + public add(param0: number): void; + public floatValue(): number; + public longValue(): number; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module locks { + export abstract class AbstractOwnableSynchronizer extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public constructor(); + public getExclusiveOwnerThread(): java.lang.Thread; + public setExclusiveOwnerThread(param0: java.lang.Thread): void; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module locks { + export abstract class AbstractQueuedLongSynchronizer extends java.util.concurrent.locks.AbstractOwnableSynchronizer implements java.io.Serializable { + public static class: java.lang.Class; + public release(param0: number): boolean; + public tryReleaseShared(param0: number): boolean; + public acquireShared(param0: number): void; + public getExclusiveQueuedThreads(): java.util.Collection; + public owns(param0: java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject): boolean; + public acquire(param0: number): void; + public getQueuedThreads(): java.util.Collection; + public compareAndSetState(param0: number, param1: number): boolean; + public toString(): string; + public getSharedQueuedThreads(): java.util.Collection; + public tryAcquire(param0: number): boolean; + public getWaitingThreads(param0: java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject): java.util.Collection; + public constructor(); + public getFirstQueuedThread(): java.lang.Thread; + public tryAcquireSharedNanos(param0: number, param1: number): boolean; + public setState(param0: number): void; + public releaseShared(param0: number): boolean; + public tryAcquireNanos(param0: number, param1: number): boolean; + public acquireSharedInterruptibly(param0: number): void; + public getQueueLength(): number; + public hasQueuedPredecessors(): boolean; + public hasQueuedThreads(): boolean; + public hasContended(): boolean; + public hasWaiters(param0: java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject): boolean; + public tryAcquireShared(param0: number): number; + public isQueued(param0: java.lang.Thread): boolean; + public acquireInterruptibly(param0: number): void; + public tryRelease(param0: number): boolean; + public getWaitQueueLength(param0: java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject): number; + public isHeldExclusively(): boolean; + public getState(): number; + } + export module AbstractQueuedLongSynchronizer { + export class ConditionObject extends java.lang.Object implements java.util.concurrent.locks.Condition, java.io.Serializable { + public static class: java.lang.Class; + public await(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + public constructor(param0: java.util.concurrent.locks.AbstractQueuedLongSynchronizer); + public awaitUninterruptibly(): void; + public signalAll(): void; + public awaitNanos(param0: number): number; + public hasWaiters(): boolean; + public getWaitQueueLength(): number; + public signal(): void; + public await(): void; + public awaitUntil(param0: java.util.Date): boolean; + public getWaitingThreads(): java.util.Collection; + } + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module locks { + export abstract class AbstractQueuedSynchronizer extends java.util.concurrent.locks.AbstractOwnableSynchronizer implements java.io.Serializable { + public static class: java.lang.Class; + public release(param0: number): boolean; + public tryReleaseShared(param0: number): boolean; + public acquireShared(param0: number): void; + public getExclusiveQueuedThreads(): java.util.Collection; + public acquire(param0: number): void; + public getQueuedThreads(): java.util.Collection; + public getWaitingThreads(param0: java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject): java.util.Collection; + public compareAndSetState(param0: number, param1: number): boolean; + public toString(): string; + public getSharedQueuedThreads(): java.util.Collection; + public tryAcquire(param0: number): boolean; + public constructor(); + public getFirstQueuedThread(): java.lang.Thread; + public tryAcquireSharedNanos(param0: number, param1: number): boolean; + public setState(param0: number): void; + public releaseShared(param0: number): boolean; + public tryAcquireNanos(param0: number, param1: number): boolean; + public hasWaiters(param0: java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject): boolean; + public acquireSharedInterruptibly(param0: number): void; + public getQueueLength(): number; + public hasQueuedPredecessors(): boolean; + public hasQueuedThreads(): boolean; + public hasContended(): boolean; + public tryAcquireShared(param0: number): number; + public isQueued(param0: java.lang.Thread): boolean; + public owns(param0: java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject): boolean; + public acquireInterruptibly(param0: number): void; + public tryRelease(param0: number): boolean; + public getWaitQueueLength(param0: java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject): number; + public isHeldExclusively(): boolean; + public getState(): number; + } + export module AbstractQueuedSynchronizer { + export class ConditionObject extends java.lang.Object implements java.util.concurrent.locks.Condition, java.io.Serializable { + public static class: java.lang.Class; + public await(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + public awaitUninterruptibly(): void; + public signalAll(): void; + public awaitNanos(param0: number): number; + public hasWaiters(): boolean; + public getWaitQueueLength(): number; + public signal(): void; + public await(): void; + public awaitUntil(param0: java.util.Date): boolean; + public constructor(param0: java.util.concurrent.locks.AbstractQueuedSynchronizer); + public getWaitingThreads(): java.util.Collection; + } + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module locks { + export class Condition extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.concurrent.locks.Condition interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + await(): void; + awaitUninterruptibly(): void; + awaitNanos(param0: number): number; + await(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + awaitUntil(param0: java.util.Date): boolean; + signal(): void; + signalAll(): void; + }); + public constructor(); + public await(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + public signal(): void; + public await(): void; + public awaitUninterruptibly(): void; + public signalAll(): void; + public awaitNanos(param0: number): number; + public awaitUntil(param0: java.util.Date): boolean; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module locks { + export class Lock extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.concurrent.locks.Lock interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + lock(): void; + lockInterruptibly(): void; + tryLock(): boolean; + tryLock(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + unlock(): void; + newCondition(): java.util.concurrent.locks.Condition; + }); + public constructor(); + public lockInterruptibly(): void; + public unlock(): void; + public newCondition(): java.util.concurrent.locks.Condition; + public lock(): void; + public tryLock(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + public tryLock(): boolean; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module locks { + export class LockSupport extends java.lang.Object { + public static class: java.lang.Class; + public static getBlocker(param0: java.lang.Thread): any; + public static parkNanos(param0: any, param1: number): void; + public static park(param0: any): void; + public static parkUntil(param0: any, param1: number): void; + public static parkNanos(param0: number): void; + public static parkUntil(param0: number): void; + public static park(): void; + public static unpark(param0: java.lang.Thread): void; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module locks { + export class ReadWriteLock extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.concurrent.locks.ReadWriteLock interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + readLock(): java.util.concurrent.locks.Lock; + writeLock(): java.util.concurrent.locks.Lock; + }); + public constructor(); + public readLock(): java.util.concurrent.locks.Lock; + public writeLock(): java.util.concurrent.locks.Lock; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module locks { + export class ReentrantLock extends java.lang.Object implements java.util.concurrent.locks.Lock, java.io.Serializable { + public static class: java.lang.Class; + public lockInterruptibly(): void; + public isHeldByCurrentThread(): boolean; + public isFair(): boolean; + public getQueueLength(): number; + public tryLock(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + public getWaitQueueLength(param0: java.util.concurrent.locks.Condition): number; + public getHoldCount(): number; + public tryLock(): boolean; + public hasQueuedThreads(): boolean; + public isLocked(): boolean; + public getQueuedThreads(): java.util.Collection; + public unlock(): void; + public toString(): string; + public constructor(param0: boolean); + public newCondition(): java.util.concurrent.locks.Condition; + public lock(): void; + public constructor(); + public hasWaiters(param0: java.util.concurrent.locks.Condition): boolean; + public getWaitingThreads(param0: java.util.concurrent.locks.Condition): java.util.Collection; + public getOwner(): java.lang.Thread; + public hasQueuedThread(param0: java.lang.Thread): boolean; + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module locks { + export class ReentrantReadWriteLock extends java.lang.Object implements java.util.concurrent.locks.ReadWriteLock, java.io.Serializable { + public static class: java.lang.Class; + public getReadLockCount(): number; + public isFair(): boolean; + public getReadHoldCount(): number; + public readLock(): java.util.concurrent.locks.Lock; + public getQueuedReaderThreads(): java.util.Collection; + public getQueuedWriterThreads(): java.util.Collection; + public getQueueLength(): number; + public getWaitQueueLength(param0: java.util.concurrent.locks.Condition): number; + public hasQueuedThreads(): boolean; + public getQueuedThreads(): java.util.Collection; + public readLock(): java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock; + public toString(): string; + public constructor(param0: boolean); + public constructor(); + public isWriteLocked(): boolean; + public getWriteHoldCount(): number; + public writeLock(): java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock; + public hasWaiters(param0: java.util.concurrent.locks.Condition): boolean; + public getWaitingThreads(param0: java.util.concurrent.locks.Condition): java.util.Collection; + public getOwner(): java.lang.Thread; + public isWriteLockedByCurrentThread(): boolean; + public writeLock(): java.util.concurrent.locks.Lock; + public hasQueuedThread(param0: java.lang.Thread): boolean; + } + export module ReentrantReadWriteLock { + export class ReadLock extends java.lang.Object implements java.util.concurrent.locks.Lock, java.io.Serializable { + public static class: java.lang.Class; + public tryLock(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + public unlock(): void; + public lockInterruptibly(): void; + public lock(): void; + public tryLock(): boolean; + public constructor(param0: java.util.concurrent.locks.ReentrantReadWriteLock); + public newCondition(): java.util.concurrent.locks.Condition; + public toString(): string; + } + export class WriteLock extends java.lang.Object implements java.util.concurrent.locks.Lock, java.io.Serializable { + public static class: java.lang.Class; + public tryLock(param0: number, param1: java.util.concurrent.TimeUnit): boolean; + public unlock(): void; + public getHoldCount(): number; + public lockInterruptibly(): void; + public lock(): void; + public tryLock(): boolean; + public constructor(param0: java.util.concurrent.locks.ReentrantReadWriteLock); + public isHeldByCurrentThread(): boolean; + public newCondition(): java.util.concurrent.locks.Condition; + public toString(): string; + } + } + } + } + } +} + +declare module java { + export module util { + export module concurrent { + export module locks { + export class StampedLock extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public getReadLockCount(): number; + public tryWriteLock(param0: number, param1: java.util.concurrent.TimeUnit): number; + public tryUnlockWrite(): boolean; + public asReadLock(): java.util.concurrent.locks.Lock; + public readLock(): number; + public isReadLocked(): boolean; + public unlockWrite(param0: number): void; + public toString(): string; + public readLockInterruptibly(): number; + public constructor(); + public isWriteLocked(): boolean; + public tryConvertToWriteLock(param0: number): number; + public writeLock(): number; + public tryReadLock(param0: number, param1: java.util.concurrent.TimeUnit): number; + public tryConvertToOptimisticRead(param0: number): number; + public tryWriteLock(): number; + public writeLockInterruptibly(): number; + public unlockRead(param0: number): void; + public unlock(param0: number): void; + public asReadWriteLock(): java.util.concurrent.locks.ReadWriteLock; + public tryOptimisticRead(): number; + public asWriteLock(): java.util.concurrent.locks.Lock; + public tryConvertToReadLock(param0: number): number; + public tryReadLock(): number; + public validate(param0: number): boolean; + public tryUnlockRead(): boolean; + } + } + } + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +declare module java { + export module util { + export module jar { + export class Attributes extends java.lang.Object { + public static class: java.lang.Class; + public map: java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public get(param0: any): any; + public getValue(param0: java.util.jar.Attributes.Name): string; + public putAll(param0: java.util.Map): void; + public static of(param0: any, param1: any): java.util.Map; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public constructor(param0: java.util.jar.Attributes); + public getOrDefault(param0: any, param1: any): any; + public containsKey(param0: any): boolean; + public replaceAll(param0: any /* any*/): void; + public constructor(); + public remove(param0: any, param1: any): boolean; + public putIfAbsent(param0: any, param1: any): any; + public static copyOf(param0: java.util.Map): java.util.Map; + public remove(param0: any): any; + public hashCode(): number; + public compute(param0: any, param1: any /* any*/): any; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public clear(): void; + public equals(param0: any): boolean; + public clone(): any; + public isEmpty(): boolean; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public containsValue(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public replace(param0: any, param1: any, param2: any): boolean; + public values(): java.util.Collection; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public replace(param0: any, param1: any): any; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public entrySet(): java.util.Set>; + public static of(): java.util.Map; + public getValue(param0: string): string; + public keySet(): java.util.Set; + public size(): number; + public putValue(param0: string, param1: string): string; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public put(param0: any, param1: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public constructor(param0: number); + public forEach(param0: any /* any*/): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + } + export module Attributes { + export class Name extends java.lang.Object { + public static class: java.lang.Class; + public static CLASS_PATH: java.util.jar.Attributes.Name; + public static CONTENT_TYPE: java.util.jar.Attributes.Name; + public static EXTENSION_INSTALLATION: java.util.jar.Attributes.Name; + public static EXTENSION_LIST: java.util.jar.Attributes.Name; + public static EXTENSION_NAME: java.util.jar.Attributes.Name; + public static IMPLEMENTATION_TITLE: java.util.jar.Attributes.Name; + public static IMPLEMENTATION_URL: java.util.jar.Attributes.Name; + public static IMPLEMENTATION_VENDOR: java.util.jar.Attributes.Name; + public static IMPLEMENTATION_VENDOR_ID: java.util.jar.Attributes.Name; + public static IMPLEMENTATION_VERSION: java.util.jar.Attributes.Name; + public static MAIN_CLASS: java.util.jar.Attributes.Name; + public static MANIFEST_VERSION: java.util.jar.Attributes.Name; + public static SEALED: java.util.jar.Attributes.Name; + public static SIGNATURE_VERSION: java.util.jar.Attributes.Name; + public static SPECIFICATION_TITLE: java.util.jar.Attributes.Name; + public static SPECIFICATION_VENDOR: java.util.jar.Attributes.Name; + public static SPECIFICATION_VERSION: java.util.jar.Attributes.Name; + public equals(param0: any): boolean; + public toString(): string; + public constructor(param0: string); + public hashCode(): number; + } + } + } + } +} + +declare module java { + export module util { + export module jar { + export class JarEntry extends java.util.zip.ZipEntry { + public static class: java.lang.Class; + public static CENATT: number; + public static CENATX: number; + public static CENCOM: number; + public static CENCRC: number; + public static CENDSK: number; + public static CENEXT: number; + public static CENFLG: number; + public static CENHDR: number; + public static CENHOW: number; + public static CENLEN: number; + public static CENNAM: number; + public static CENOFF: number; + public static CENSIG: number; + public static CENSIZ: number; + public static CENTIM: number; + public static CENVEM: number; + public static CENVER: number; + public static ENDCOM: number; + public static ENDHDR: number; + public static ENDOFF: number; + public static ENDSIG: number; + public static ENDSIZ: number; + public static ENDSUB: number; + public static ENDTOT: number; + public static EXTCRC: number; + public static EXTHDR: number; + public static EXTLEN: number; + public static EXTSIG: number; + public static EXTSIZ: number; + public static LOCCRC: number; + public static LOCEXT: number; + public static LOCFLG: number; + public static LOCHDR: number; + public static LOCHOW: number; + public static LOCLEN: number; + public static LOCNAM: number; + public static LOCSIG: number; + public static LOCSIZ: number; + public static LOCTIM: number; + public static LOCVER: number; + public constructor(param0: java.util.jar.JarEntry); + public getAttributes(): java.util.jar.Attributes; + public getCodeSigners(): androidNative.Array; + public constructor(param0: java.util.zip.ZipEntry); + public getCertificates(): androidNative.Array; + public constructor(param0: string); + } + } + } +} + +declare module java { + export module util { + export module jar { + export class JarException extends java.util.zip.ZipException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module util { + export module jar { + export class JarFile extends java.util.zip.ZipFile { + public static class: java.lang.Class; + public static CENATT: number; + public static CENATX: number; + public static CENCOM: number; + public static CENCRC: number; + public static CENDSK: number; + public static CENEXT: number; + public static CENFLG: number; + public static CENHDR: number; + public static CENHOW: number; + public static CENLEN: number; + public static CENNAM: number; + public static CENOFF: number; + public static CENSIG: number; + public static CENSIZ: number; + public static CENTIM: number; + public static CENVEM: number; + public static CENVER: number; + public static ENDCOM: number; + public static ENDHDR: number; + public static ENDOFF: number; + public static ENDSIG: number; + public static ENDSIZ: number; + public static ENDSUB: number; + public static ENDTOT: number; + public static EXTCRC: number; + public static EXTHDR: number; + public static EXTLEN: number; + public static EXTSIG: number; + public static EXTSIZ: number; + public static LOCCRC: number; + public static LOCEXT: number; + public static LOCFLG: number; + public static LOCHDR: number; + public static LOCHOW: number; + public static LOCLEN: number; + public static LOCNAM: number; + public static LOCSIG: number; + public static LOCSIZ: number; + public static LOCTIM: number; + public static LOCVER: number; + public static MANIFEST_NAME: string; + public constructor(param0: java.io.File, param1: boolean, param2: number); + public close(): void; + public constructor(param0: java.io.File); + public getEntry(param0: string): java.util.zip.ZipEntry; + public stream(): java.util.stream.Stream; + public stream(): java.util.stream.Stream; + public entries(): java.util.Enumeration; + public constructor(param0: string); + public constructor(param0: string, param1: java.nio.charset.Charset); + public getManifest(): java.util.jar.Manifest; + public getJarEntry(param0: string): java.util.jar.JarEntry; + public constructor(param0: java.io.File, param1: boolean); + public getInputStream(param0: java.util.zip.ZipEntry): java.io.InputStream; + public constructor(param0: string, param1: boolean); + public entries(): java.util.Enumeration; + public constructor(param0: java.io.File, param1: java.nio.charset.Charset); + public constructor(param0: java.io.File, param1: number); + public constructor(param0: java.io.File, param1: number, param2: java.nio.charset.Charset); + } + } + } +} + +declare module java { + export module util { + export module jar { + export class JarInputStream extends java.util.zip.ZipInputStream { + public static class: java.lang.Class; + public static CENATT: number; + public static CENATX: number; + public static CENCOM: number; + public static CENCRC: number; + public static CENDSK: number; + public static CENEXT: number; + public static CENFLG: number; + public static CENHDR: number; + public static CENHOW: number; + public static CENLEN: number; + public static CENNAM: number; + public static CENOFF: number; + public static CENSIG: number; + public static CENSIZ: number; + public static CENTIM: number; + public static CENVEM: number; + public static CENVER: number; + public static ENDCOM: number; + public static ENDHDR: number; + public static ENDOFF: number; + public static ENDSIG: number; + public static ENDSIZ: number; + public static ENDSUB: number; + public static ENDTOT: number; + public static EXTCRC: number; + public static EXTHDR: number; + public static EXTLEN: number; + public static EXTSIG: number; + public static EXTSIZ: number; + public static LOCCRC: number; + public static LOCEXT: number; + public static LOCFLG: number; + public static LOCHDR: number; + public static LOCHOW: number; + public static LOCLEN: number; + public static LOCNAM: number; + public static LOCSIG: number; + public static LOCSIZ: number; + public static LOCTIM: number; + public static LOCVER: number; + public constructor(param0: java.io.InputStream, param1: java.util.zip.Inflater, param2: number); + public read(param0: androidNative.Array): number; + public close(): void; + public createZipEntry(param0: string): java.util.zip.ZipEntry; + public constructor(param0: java.io.InputStream); + public constructor(param0: java.io.InputStream, param1: java.util.zip.Inflater); + public constructor(); + public getNextJarEntry(): java.util.jar.JarEntry; + public getManifest(): java.util.jar.Manifest; + public read(): number; + public getNextEntry(): java.util.zip.ZipEntry; + public constructor(param0: java.io.InputStream, param1: java.nio.charset.Charset); + public constructor(param0: java.io.InputStream, param1: boolean); + public read(param0: androidNative.Array, param1: number, param2: number): number; + } + } + } +} + +declare module java { + export module util { + export module jar { + export class JarOutputStream extends java.util.zip.ZipOutputStream { + public static class: java.lang.Class; + public static CENATT: number; + public static CENATX: number; + public static CENCOM: number; + public static CENCRC: number; + public static CENDSK: number; + public static CENEXT: number; + public static CENFLG: number; + public static CENHDR: number; + public static CENHOW: number; + public static CENLEN: number; + public static CENNAM: number; + public static CENOFF: number; + public static CENSIG: number; + public static CENSIZ: number; + public static CENTIM: number; + public static CENVEM: number; + public static CENVER: number; + public static ENDCOM: number; + public static ENDHDR: number; + public static ENDOFF: number; + public static ENDSIG: number; + public static ENDSIZ: number; + public static ENDSUB: number; + public static ENDTOT: number; + public static EXTCRC: number; + public static EXTHDR: number; + public static EXTLEN: number; + public static EXTSIG: number; + public static EXTSIZ: number; + public static LOCCRC: number; + public static LOCEXT: number; + public static LOCFLG: number; + public static LOCHDR: number; + public static LOCHOW: number; + public static LOCLEN: number; + public static LOCNAM: number; + public static LOCSIG: number; + public static LOCSIZ: number; + public static LOCTIM: number; + public static LOCVER: number; + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Deflater, param2: boolean); + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Deflater, param2: number, param3: boolean); + public close(): void; + public constructor(param0: java.io.OutputStream); + public constructor(param0: java.io.OutputStream, param1: java.nio.charset.Charset); + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Deflater, param2: number); + public constructor(param0: java.io.OutputStream, param1: java.util.jar.Manifest); + public constructor(param0: java.io.OutputStream, param1: boolean); + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Deflater); + public constructor(); + public putNextEntry(param0: java.util.zip.ZipEntry): void; + public flush(): void; + } + } + } +} + +declare module java { + export module util { + export module jar { + export class Manifest extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public getMainAttributes(): java.util.jar.Attributes; + public getAttributes(param0: string): java.util.jar.Attributes; + public write(param0: java.io.OutputStream): void; + public hashCode(): number; + public read(param0: java.io.InputStream): void; + public getEntries(): java.util.Map; + public clear(): void; + public equals(param0: any): boolean; + public clone(): any; + public constructor(param0: java.io.InputStream); + public constructor(param0: java.util.jar.Manifest); + public constructor(); + } + } + } +} + +declare module java { + export module util { + export module jar { + export abstract class Pack200 extends java.lang.Object { + public static class: java.lang.Class; + public static newUnpacker(): java.util.jar.Pack200.Unpacker; + public static newPacker(): java.util.jar.Pack200.Packer; + } + export module Pack200 { + export class Packer extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.jar.Pack200$Packer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + properties(): java.util.SortedMap; + pack(param0: java.util.jar.JarFile, param1: java.io.OutputStream): void; + pack(param0: java.util.jar.JarInputStream, param1: java.io.OutputStream): void; + addPropertyChangeListener(param0: java.beans.PropertyChangeListener): void; + removePropertyChangeListener(param0: java.beans.PropertyChangeListener): void; + }); + public constructor(); + public static CODE_ATTRIBUTE_PFX: string; + public static EFFORT: string; + public static FIELD_ATTRIBUTE_PFX: string; + public static PASS: string; + public static DEFLATE_HINT: string; + public static PROGRESS: string; + public static UNKNOWN_ATTRIBUTE: string; + public static KEEP_FILE_ORDER: string; + public static ERROR: string; + public static FALSE: string; + public static STRIP: string; + public static MODIFICATION_TIME: string; + public static PASS_FILE_PFX: string; + public static SEGMENT_LIMIT: string; + public static KEEP: string; + public static TRUE: string; + public static METHOD_ATTRIBUTE_PFX: string; + public static LATEST: string; + public static CLASS_ATTRIBUTE_PFX: string; + /** @deprecated */ + public removePropertyChangeListener(param0: java.beans.PropertyChangeListener): void; + /** @deprecated */ + public addPropertyChangeListener(param0: java.beans.PropertyChangeListener): void; + public pack(param0: java.util.jar.JarInputStream, param1: java.io.OutputStream): void; + public properties(): java.util.SortedMap; + public pack(param0: java.util.jar.JarFile, param1: java.io.OutputStream): void; + } + export class Unpacker extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.jar.Pack200$Unpacker interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + properties(): java.util.SortedMap; + unpack(param0: java.io.InputStream, param1: java.util.jar.JarOutputStream): void; + unpack(param0: java.io.File, param1: java.util.jar.JarOutputStream): void; + addPropertyChangeListener(param0: java.beans.PropertyChangeListener): void; + removePropertyChangeListener(param0: java.beans.PropertyChangeListener): void; + }); + public constructor(); + public static DEFLATE_HINT: string; + public static PROGRESS: string; + public static KEEP: string; + public static TRUE: string; + public static FALSE: string; + public unpack(param0: java.io.File, param1: java.util.jar.JarOutputStream): void; + public unpack(param0: java.io.InputStream, param1: java.util.jar.JarOutputStream): void; + /** @deprecated */ + public removePropertyChangeListener(param0: java.beans.PropertyChangeListener): void; + /** @deprecated */ + public addPropertyChangeListener(param0: java.beans.PropertyChangeListener): void; + public properties(): java.util.SortedMap; + } + } + } + } +} + +declare module java { + export module util { + export module logging { + export class ConsoleHandler extends java.util.logging.StreamHandler { + public static class: java.lang.Class; + public close(): void; + public publish(param0: java.util.logging.LogRecord): void; + public constructor(param0: java.io.OutputStream, param1: java.util.logging.Formatter); + public constructor(); + } + } + } +} + +declare module java { + export module util { + export module logging { + export class ErrorManager extends java.lang.Object { + public static class: java.lang.Class; + public static CLOSE_FAILURE: number; + public static FLUSH_FAILURE: number; + public static FORMAT_FAILURE: number; + public static GENERIC_FAILURE: number; + public static OPEN_FAILURE: number; + public static WRITE_FAILURE: number; + public error(param0: string, param1: java.lang.Exception, param2: number): void; + public constructor(); + } + } + } +} + +declare module java { + export module util { + export module logging { + export class FileHandler extends java.util.logging.StreamHandler { + public static class: java.lang.Class; + public close(): void; + public constructor(param0: string, param1: boolean); + public constructor(param0: string, param1: number, param2: number); + public constructor(param0: string, param1: number, param2: number, param3: boolean); + public publish(param0: java.util.logging.LogRecord): void; + public constructor(param0: java.io.OutputStream, param1: java.util.logging.Formatter); + public constructor(param0: string); + public constructor(); + } + } + } +} + +declare module java { + export module util { + export module logging { + export class Filter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.logging.Filter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isLoggable(param0: java.util.logging.LogRecord): boolean; + }); + public constructor(); + public isLoggable(param0: java.util.logging.LogRecord): boolean; + } + } + } +} + +declare module java { + export module util { + export module logging { + export abstract class Formatter extends java.lang.Object { + public static class: java.lang.Class; + public formatMessage(param0: java.util.logging.LogRecord): string; + public format(param0: java.util.logging.LogRecord): string; + public getHead(param0: java.util.logging.Handler): string; + public getTail(param0: java.util.logging.Handler): string; + public constructor(); + } + } + } +} + +declare module java { + export module util { + export module logging { + export abstract class Handler extends java.lang.Object { + public static class: java.lang.Class; + public getEncoding(): string; + public close(): void; + public setFilter(param0: java.util.logging.Filter): void; + public getErrorManager(): java.util.logging.ErrorManager; + public publish(param0: java.util.logging.LogRecord): void; + public getFormatter(): java.util.logging.Formatter; + public setLevel(param0: java.util.logging.Level): void; + public constructor(); + public flush(): void; + public getLevel(): java.util.logging.Level; + public getFilter(): java.util.logging.Filter; + public isLoggable(param0: java.util.logging.LogRecord): boolean; + public setFormatter(param0: java.util.logging.Formatter): void; + public setErrorManager(param0: java.util.logging.ErrorManager): void; + public reportError(param0: string, param1: java.lang.Exception, param2: number): void; + public setEncoding(param0: string): void; + } + } + } +} + +declare module java { + export module util { + export module logging { + export class Level extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public static ALL: java.util.logging.Level; + public static CONFIG: java.util.logging.Level; + public static FINE: java.util.logging.Level; + public static FINER: java.util.logging.Level; + public static FINEST: java.util.logging.Level; + public static INFO: java.util.logging.Level; + public static OFF: java.util.logging.Level; + public static SEVERE: java.util.logging.Level; + public static WARNING: java.util.logging.Level; + public constructor(param0: string, param1: number, param2: string); + public getLocalizedName(): string; + public hashCode(): number; + public constructor(param0: string, param1: number); + public equals(param0: any): boolean; + public intValue(): number; + public getName(): string; + public getResourceBundleName(): string; + public toString(): string; + public static parse(param0: string): java.util.logging.Level; + } + } + } +} + +declare module java { + export module util { + export module logging { + export class LogManager extends java.lang.Object { + public static class: java.lang.Class; + public static LOGGING_MXBEAN_NAME: string; + public getLoggerNames(): java.util.Enumeration; + public static getLogManager(): java.util.logging.LogManager; + public getLogger(param0: string): java.util.logging.Logger; + /** @deprecated */ + public addPropertyChangeListener(param0: java.beans.PropertyChangeListener): void; + public constructor(); + public checkAccess(): void; + public reset(): void; + public getProperty(param0: string): string; + /** @deprecated */ + public removePropertyChangeListener(param0: java.beans.PropertyChangeListener): void; + public readConfiguration(param0: java.io.InputStream): void; + public static getLoggingMXBean(): java.util.logging.LoggingMXBean; + public readConfiguration(): void; + public addLogger(param0: java.util.logging.Logger): boolean; + } + } + } +} + +declare module java { + export module util { + export module logging { + export class LogRecord extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public constructor(param0: java.util.logging.Level, param1: string); + public getThrown(): java.lang.Throwable; + public getThreadID(): number; + public setSourceMethodName(param0: string): void; + public setThreadID(param0: number): void; + public setThrown(param0: java.lang.Throwable): void; + public getSourceMethodName(): string; + public getLevel(): java.util.logging.Level; + public setSequenceNumber(param0: number): void; + public setResourceBundleName(param0: string): void; + public getSourceClassName(): string; + public setMessage(param0: string): void; + public getMessage(): string; + public getMillis(): number; + public setResourceBundle(param0: java.util.ResourceBundle): void; + public setParameters(param0: androidNative.Array): void; + public getParameters(): androidNative.Array; + public getResourceBundleName(): string; + public setLevel(param0: java.util.logging.Level): void; + public setSourceClassName(param0: string): void; + public getResourceBundle(): java.util.ResourceBundle; + public getLoggerName(): string; + public setMillis(param0: number): void; + public getSequenceNumber(): number; + public setLoggerName(param0: string): void; + } + } + } +} + +declare module java { + export module util { + export module logging { + export class Logger extends java.lang.Object { + public static class: java.lang.Class; + public static GLOBAL_LOGGER_NAME: string; + public static global: java.util.logging.Logger; + public entering(param0: string, param1: string, param2: androidNative.Array): void; + public config(param0: string): void; + public logp(param0: java.util.logging.Level, param1: string, param2: string, param3: java.lang.Throwable, param4: any /* any*/): void; + public warning(param0: string): void; + public entering(param0: string, param1: string, param2: any): void; + public log(param0: java.util.logging.Level, param1: string): void; + public severe(param0: any /* any*/): void; + public logrb(param0: java.util.logging.Level, param1: string, param2: string, param3: java.util.ResourceBundle, param4: string, param5: androidNative.Array): void; + public log(param0: java.util.logging.Level, param1: java.lang.Throwable, param2: any /* any*/): void; + public logp(param0: java.util.logging.Level, param1: string, param2: string, param3: any /* any*/): void; + public getLevel(): java.util.logging.Level; + public static getLogger(param0: string): java.util.logging.Logger; + public getFilter(): java.util.logging.Filter; + public finest(param0: any /* any*/): void; + public log(param0: java.util.logging.Level, param1: string, param2: any): void; + public getUseParentHandlers(): boolean; + public getParent(): java.util.logging.Logger; + public static getAnonymousLogger(): java.util.logging.Logger; + public removeHandler(param0: java.util.logging.Handler): void; + public exiting(param0: string, param1: string, param2: any): void; + public setFilter(param0: java.util.logging.Filter): void; + public finer(param0: string): void; + public getName(): string; + /** @deprecated */ + public logrb(param0: java.util.logging.Level, param1: string, param2: string, param3: string, param4: string): void; + public entering(param0: string, param1: string): void; + public info(param0: string): void; + public static getAnonymousLogger(param0: string): java.util.logging.Logger; + public isLoggable(param0: java.util.logging.Level): boolean; + public exiting(param0: string, param1: string): void; + public log(param0: java.util.logging.Level, param1: any /* any*/): void; + public finer(param0: any /* any*/): void; + public throwing(param0: string, param1: string, param2: java.lang.Throwable): void; + public info(param0: any /* any*/): void; + public log(param0: java.util.logging.Level, param1: string, param2: java.lang.Throwable): void; + public log(param0: java.util.logging.LogRecord): void; + public log(param0: java.util.logging.Level, param1: string, param2: androidNative.Array): void; + public setUseParentHandlers(param0: boolean): void; + public logp(param0: java.util.logging.Level, param1: string, param2: string, param3: string, param4: androidNative.Array): void; + public addHandler(param0: java.util.logging.Handler): void; + public setParent(param0: java.util.logging.Logger): void; + public logrb(param0: java.util.logging.Level, param1: string, param2: string, param3: java.util.ResourceBundle, param4: string, param5: java.lang.Throwable): void; + public logp(param0: java.util.logging.Level, param1: string, param2: string, param3: string, param4: any): void; + public logp(param0: java.util.logging.Level, param1: string, param2: string, param3: string, param4: java.lang.Throwable): void; + /** @deprecated */ + public logrb(param0: java.util.logging.Level, param1: string, param2: string, param3: string, param4: string, param5: java.lang.Throwable): void; + /** @deprecated */ + public logrb(param0: java.util.logging.Level, param1: string, param2: string, param3: string, param4: string, param5: androidNative.Array): void; + public static getLogger(param0: string, param1: string): java.util.logging.Logger; + public constructor(param0: string, param1: string); + public logp(param0: java.util.logging.Level, param1: string, param2: string, param3: string): void; + public fine(param0: string): void; + public finest(param0: string): void; + public fine(param0: any /* any*/): void; + public setResourceBundle(param0: java.util.ResourceBundle): void; + public getResourceBundleName(): string; + public config(param0: any /* any*/): void; + public setLevel(param0: java.util.logging.Level): void; + public static getGlobal(): java.util.logging.Logger; + public getResourceBundle(): java.util.ResourceBundle; + public getHandlers(): androidNative.Array; + public warning(param0: any /* any*/): void; + public severe(param0: string): void; + /** @deprecated */ + public logrb(param0: java.util.logging.Level, param1: string, param2: string, param3: string, param4: string, param5: any): void; + } + } + } +} + +declare module java { + export module util { + export module logging { + export class LoggingMXBean extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.logging.LoggingMXBean interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getLoggerNames(): java.util.List; + getLoggerLevel(param0: string): string; + setLoggerLevel(param0: string, param1: string): void; + getParentLoggerName(param0: string): string; + }); + public constructor(); + public getParentLoggerName(param0: string): string; + public setLoggerLevel(param0: string, param1: string): void; + public getLoggerLevel(param0: string): string; + public getLoggerNames(): java.util.List; + } + } + } +} + +declare module java { + export module util { + export module logging { + export class LoggingPermission extends java.security.BasicPermission { + public static class: java.lang.Class; + public checkGuard(param0: any): void; + public constructor(param0: string); + public constructor(param0: string, param1: string); + } + } + } +} + +declare module java { + export module util { + export module logging { + export class MemoryHandler extends java.util.logging.Handler { + public static class: java.lang.Class; + public setPushLevel(param0: java.util.logging.Level): void; + public close(): void; + public isLoggable(param0: java.util.logging.LogRecord): boolean; + public constructor(param0: java.util.logging.Handler, param1: number, param2: java.util.logging.Level); + public push(): void; + public publish(param0: java.util.logging.LogRecord): void; + public getPushLevel(): java.util.logging.Level; + public constructor(); + public flush(): void; + } + } + } +} + +declare module java { + export module util { + export module logging { + export class SimpleFormatter extends java.util.logging.Formatter { + public static class: java.lang.Class; + public format(param0: java.util.logging.LogRecord): string; + public constructor(); + } + } + } +} + +declare module java { + export module util { + export module logging { + export class SocketHandler extends java.util.logging.StreamHandler { + public static class: java.lang.Class; + public close(): void; + public constructor(param0: string, param1: number); + public publish(param0: java.util.logging.LogRecord): void; + public constructor(param0: java.io.OutputStream, param1: java.util.logging.Formatter); + public constructor(); + } + } + } +} + +declare module java { + export module util { + export module logging { + export class StreamHandler extends java.util.logging.Handler { + public static class: java.lang.Class; + public close(): void; + public isLoggable(param0: java.util.logging.LogRecord): boolean; + public publish(param0: java.util.logging.LogRecord): void; + public constructor(param0: java.io.OutputStream, param1: java.util.logging.Formatter); + public constructor(); + public setOutputStream(param0: java.io.OutputStream): void; + public setEncoding(param0: string): void; + public flush(): void; + } + } + } +} + +declare module java { + export module util { + export module logging { + export class XMLFormatter extends java.util.logging.Formatter { + public static class: java.lang.Class; + public format(param0: java.util.logging.LogRecord): string; + public getHead(param0: java.util.logging.Handler): string; + public getTail(param0: java.util.logging.Handler): string; + public constructor(); + } + } + } +} + +declare module java { + export module util { + export module prefs { + export abstract class AbstractPreferences extends java.util.prefs.Preferences { + public static class: java.lang.Class; + public lock: any; + public newNode: boolean; + public sync(): void; + public putInt(param0: string, param1: number): void; + public constructor(param0: java.util.prefs.AbstractPreferences, param1: string); + public putLong(param0: string, param1: number): void; + public getSpi(param0: string): string; + public getByteArray(param0: string, param1: androidNative.Array): androidNative.Array; + public childSpi(param0: string): java.util.prefs.AbstractPreferences; + public constructor(); + public getFloat(param0: string, param1: number): number; + public removeSpi(param0: string): void; + public flush(): void; + public childrenNames(): androidNative.Array; + public flushSpi(): void; + public putSpi(param0: string, param1: string): void; + public childrenNamesSpi(): androidNative.Array; + public clear(): void; + public putDouble(param0: string, param1: number): void; + public removeNode(): void; + public put(param0: string, param1: string): void; + public getDouble(param0: string, param1: number): number; + public syncSpi(): void; + public get(param0: string, param1: string): string; + public addPreferenceChangeListener(param0: java.util.prefs.PreferenceChangeListener): void; + public cachedChildren(): androidNative.Array; + public parent(): java.util.prefs.Preferences; + public absolutePath(): string; + public removeNodeSpi(): void; + public isRemoved(): boolean; + public removeNodeChangeListener(param0: java.util.prefs.NodeChangeListener): void; + public getBoolean(param0: string, param1: boolean): boolean; + public putByteArray(param0: string, param1: androidNative.Array): void; + public getInt(param0: string, param1: number): number; + public keys(): androidNative.Array; + public exportSubtree(param0: java.io.OutputStream): void; + public toString(): string; + public nodeExists(param0: string): boolean; + public removePreferenceChangeListener(param0: java.util.prefs.PreferenceChangeListener): void; + public exportNode(param0: java.io.OutputStream): void; + public name(): string; + public keysSpi(): androidNative.Array; + public getLong(param0: string, param1: number): number; + public node(param0: string): java.util.prefs.Preferences; + public remove(param0: string): void; + public addNodeChangeListener(param0: java.util.prefs.NodeChangeListener): void; + public isUserNode(): boolean; + public putFloat(param0: string, param1: number): void; + public putBoolean(param0: string, param1: boolean): void; + public getChild(param0: string): java.util.prefs.AbstractPreferences; + } + } + } +} + +declare module java { + export module util { + export module prefs { + export class BackingStoreException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module util { + export module prefs { + export class InvalidPreferencesFormatException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module util { + export module prefs { + export class NodeChangeEvent extends java.util.EventObject { + public static class: java.lang.Class; + public constructor(param0: java.util.prefs.Preferences, param1: java.util.prefs.Preferences); + public getChild(): java.util.prefs.Preferences; + public getParent(): java.util.prefs.Preferences; + public constructor(param0: any); + } + } + } +} + +declare module java { + export module util { + export module prefs { + export class NodeChangeListener extends java.lang.Object implements java.util.EventListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.prefs.NodeChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + childAdded(param0: java.util.prefs.NodeChangeEvent): void; + childRemoved(param0: java.util.prefs.NodeChangeEvent): void; + }); + public constructor(); + public childAdded(param0: java.util.prefs.NodeChangeEvent): void; + public childRemoved(param0: java.util.prefs.NodeChangeEvent): void; + } + } + } +} + +declare module java { + export module util { + export module prefs { + export class PreferenceChangeEvent extends java.util.EventObject { + public static class: java.lang.Class; + public getNode(): java.util.prefs.Preferences; + public constructor(param0: java.util.prefs.Preferences, param1: string, param2: string); + public constructor(param0: any); + public getKey(): string; + public getNewValue(): string; + } + } + } +} + +declare module java { + export module util { + export module prefs { + export class PreferenceChangeListener extends java.lang.Object implements java.util.EventListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.prefs.PreferenceChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + preferenceChange(param0: java.util.prefs.PreferenceChangeEvent): void; + }); + public constructor(); + public preferenceChange(param0: java.util.prefs.PreferenceChangeEvent): void; + } + } + } +} + +declare module java { + export module util { + export module prefs { + export abstract class Preferences extends java.lang.Object { + public static class: java.lang.Class; + public static MAX_KEY_LENGTH: number; + public static MAX_NAME_LENGTH: number; + public static MAX_VALUE_LENGTH: number; + public sync(): void; + public putInt(param0: string, param1: number): void; + public static systemNodeForPackage(param0: java.lang.Class): java.util.prefs.Preferences; + public putLong(param0: string, param1: number): void; + public getByteArray(param0: string, param1: androidNative.Array): androidNative.Array; + public constructor(); + public getFloat(param0: string, param1: number): number; + public flush(): void; + public static systemRoot(): java.util.prefs.Preferences; + public childrenNames(): androidNative.Array; + public clear(): void; + public putDouble(param0: string, param1: number): void; + public removeNode(): void; + public put(param0: string, param1: string): void; + public getDouble(param0: string, param1: number): number; + public get(param0: string, param1: string): string; + public addPreferenceChangeListener(param0: java.util.prefs.PreferenceChangeListener): void; + public parent(): java.util.prefs.Preferences; + public absolutePath(): string; + public removeNodeChangeListener(param0: java.util.prefs.NodeChangeListener): void; + public static userNodeForPackage(param0: java.lang.Class): java.util.prefs.Preferences; + public getBoolean(param0: string, param1: boolean): boolean; + public putByteArray(param0: string, param1: androidNative.Array): void; + public getInt(param0: string, param1: number): number; + public keys(): androidNative.Array; + public exportSubtree(param0: java.io.OutputStream): void; + public toString(): string; + public nodeExists(param0: string): boolean; + public removePreferenceChangeListener(param0: java.util.prefs.PreferenceChangeListener): void; + public exportNode(param0: java.io.OutputStream): void; + public name(): string; + public getLong(param0: string, param1: number): number; + public node(param0: string): java.util.prefs.Preferences; + public remove(param0: string): void; + public addNodeChangeListener(param0: java.util.prefs.NodeChangeListener): void; + public static userRoot(): java.util.prefs.Preferences; + public isUserNode(): boolean; + public putFloat(param0: string, param1: number): void; + public static importPreferences(param0: java.io.InputStream): void; + public putBoolean(param0: string, param1: boolean): void; + } + } + } +} + +declare module java { + export module util { + export module prefs { + export class PreferencesFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.prefs.PreferencesFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + systemRoot(): java.util.prefs.Preferences; + userRoot(): java.util.prefs.Preferences; + }); + public constructor(); + public systemRoot(): java.util.prefs.Preferences; + public userRoot(): java.util.prefs.Preferences; + } + } + } +} + +declare module java { + export module util { + export module regex { + export class MatchResult extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.regex.MatchResult interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + start(): number; + start(param0: number): number; + end(): number; + end(param0: number): number; + group(): string; + group(param0: number): string; + groupCount(): number; + }); + public constructor(); + public end(param0: number): number; + public end(): number; + public start(): number; + public group(): string; + public start(param0: number): number; + public group(param0: number): string; + public groupCount(): number; + } + } + } +} + +declare module java { + export module util { + export module regex { + export class Matcher extends java.lang.Object implements java.util.regex.MatchResult { + public static class: java.lang.Class; + public pattern(): java.util.regex.Pattern; + public end(param0: number): number; + public start(param0: string): number; + public hasTransparentBounds(): boolean; + public hitEnd(): boolean; + public useTransparentBounds(param0: boolean): java.util.regex.Matcher; + public end(param0: string): number; + public end(): number; + public appendTail(param0: java.lang.StringBuffer): java.lang.StringBuffer; + public replaceFirst(param0: string): string; + public lookingAt(): boolean; + public start(param0: number): number; + public appendReplacement(param0: java.lang.StringBuffer, param1: string): java.util.regex.Matcher; + public hasAnchoringBounds(): boolean; + public requireEnd(): boolean; + public reset(): java.util.regex.Matcher; + public find(param0: number): boolean; + public usePattern(param0: java.util.regex.Pattern): java.util.regex.Matcher; + public find(): boolean; + public replaceAll(param0: string): string; + public group(param0: string): string; + public matches(): boolean; + public start(): number; + public group(): string; + public region(param0: number, param1: number): java.util.regex.Matcher; + public group(param0: number): string; + public static quoteReplacement(param0: string): string; + public regionStart(): number; + public regionEnd(): number; + public toString(): string; + public reset(param0: string): java.util.regex.Matcher; + public groupCount(): number; + public useAnchoringBounds(param0: boolean): java.util.regex.Matcher; + public toMatchResult(): java.util.regex.MatchResult; + } + } + } +} + +declare module java { + export module util { + export module regex { + export class Pattern extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public static CANON_EQ: number; + public static CASE_INSENSITIVE: number; + public static COMMENTS: number; + public static DOTALL: number; + public static LITERAL: number; + public static MULTILINE: number; + public static UNICODE_CASE: number; + public static UNICODE_CHARACTER_CLASS: number; + public static UNIX_LINES: number; + public static matches(param0: string, param1: string): boolean; + public static compile(param0: string): java.util.regex.Pattern; + public splitAsStream(param0: string): java.util.stream.Stream; + public split(param0: string, param1: number): androidNative.Array; + public asPredicate(): any /* any*/; + public split(param0: string): androidNative.Array; + public static compile(param0: string, param1: number): java.util.regex.Pattern; + public pattern(): string; + public flags(): number; + public matcher(param0: string): java.util.regex.Matcher; + public toString(): string; + public static quote(param0: string): string; + } + } + } +} + +declare module java { + export module util { + export module regex { + export class PatternSyntaxException extends java.lang.IllegalArgumentException { + public static class: java.lang.Class; + public constructor(param0: string, param1: string, param2: number); + public constructor(param0: string, param1: java.lang.Throwable); + public getIndex(): number; + public getDescription(): string; + public getPattern(): string; + public getMessage(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module util { + export module stream { + export class BaseStream extends java.lang.AutoCloseable { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.stream.BaseStream interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + iterator(): java.util.Iterator; + spliterator(): java.util.Spliterator; + isParallel(): boolean; + sequential(): any; + parallel(): any; + unordered(): any; + onClose(param0: java.lang.Runnable): any; + close(): void; + close(): void; + }); + public constructor(); + public close(): void; + public parallel(): any; + public spliterator(): java.util.Spliterator; + public isParallel(): boolean; + public iterator(): java.util.Iterator; + public sequential(): any; + public onClose(param0: java.lang.Runnable): any; + public unordered(): any; + } + } + } +} + +declare module java { + export module util { + export module stream { + export class Collector extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.stream.Collector interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + supplier(): any /* any*/; + accumulator(): any /* any*/; + combiner(): any /* any*/; + finisher(): any /* any*/; + characteristics(): java.util.Set; + of(param0: any /* any*/, param1: any /* any*/, param2: any /* any*/, param3: androidNative.Array): java.util.stream.Collector; + of(param0: any /* any*/, param1: any /* any*/, param2: any /* any*/, param3: any /* any*/, param4: androidNative.Array): java.util.stream.Collector; + }); + public constructor(); + public supplier(): any /* any*/; + public accumulator(): any /* any*/; + public static of(param0: any /* any*/, param1: any /* any*/, param2: any /* any*/, param3: androidNative.Array): java.util.stream.Collector; + public finisher(): any /* any*/; + public static of(param0: any /* any*/, param1: any /* any*/, param2: any /* any*/, param3: any /* any*/, param4: androidNative.Array): java.util.stream.Collector; + public characteristics(): java.util.Set; + public combiner(): any /* any*/; + } + export module Collector { + export class Characteristics { + public static class: java.lang.Class; + public static CONCURRENT: java.util.stream.Collector.Characteristics; + public static UNORDERED: java.util.stream.Collector.Characteristics; + public static IDENTITY_FINISH: java.util.stream.Collector.Characteristics; + public static valueOf(param0: string): java.util.stream.Collector.Characteristics; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + } + } + } + } +} + +declare module java { + export module util { + export module stream { + export class Collectors extends java.lang.Object { + public static class: java.lang.Class; + public static summingLong(param0: any /* any*/): java.util.stream.Collector; + public static summingDouble(param0: any /* any*/): java.util.stream.Collector; + public static groupingByConcurrent(param0: any /* any*/, param1: java.util.stream.Collector): java.util.stream.Collector; + public static toMap(param0: any /* any*/, param1: any /* any*/): java.util.stream.Collector; + public static summarizingInt(param0: any /* any*/): java.util.stream.Collector; + public static averagingInt(param0: any /* any*/): java.util.stream.Collector; + public static toConcurrentMap(param0: any /* any*/, param1: any /* any*/, param2: any /* any*/): java.util.stream.Collector; + public static toList(): java.util.stream.Collector; + public static joining(): java.util.stream.Collector; + public static collectingAndThen(param0: java.util.stream.Collector, param1: any /* any*/): java.util.stream.Collector; + public static reducing(param0: any /* any*/): java.util.stream.Collector; + public static mapping(param0: any /* any*/, param1: java.util.stream.Collector): java.util.stream.Collector; + public static minBy(param0: java.util.Comparator): java.util.stream.Collector; + public static counting(): java.util.stream.Collector; + public static groupingBy(param0: any /* any*/, param1: any /* any*/, param2: java.util.stream.Collector): java.util.stream.Collector; + public static joining(param0: string): java.util.stream.Collector; + public static joining(param0: string, param1: string, param2: string): java.util.stream.Collector; + public static toConcurrentMap(param0: any /* any*/, param1: any /* any*/, param2: any /* any*/, param3: any /* any*/): java.util.stream.Collector; + public static reducing(param0: any, param1: any /* any*/, param2: any /* any*/): java.util.stream.Collector; + public static toMap(param0: any /* any*/, param1: any /* any*/, param2: any /* any*/, param3: any /* any*/): java.util.stream.Collector; + public static groupingByConcurrent(param0: any /* any*/, param1: any /* any*/, param2: java.util.stream.Collector): java.util.stream.Collector; + public static groupingByConcurrent(param0: any /* any*/): java.util.stream.Collector; + public static summarizingLong(param0: any /* any*/): java.util.stream.Collector; + public static reducing(param0: any, param1: any /* any*/): java.util.stream.Collector; + public static groupingBy(param0: any /* any*/): java.util.stream.Collector; + public static groupingBy(param0: any /* any*/, param1: java.util.stream.Collector): java.util.stream.Collector; + public static toSet(): java.util.stream.Collector; + public static toConcurrentMap(param0: any /* any*/, param1: any /* any*/): java.util.stream.Collector; + public static partitioningBy(param0: any /* any*/, param1: java.util.stream.Collector): java.util.stream.Collector; + public static summingInt(param0: any /* any*/): java.util.stream.Collector; + public static toMap(param0: any /* any*/, param1: any /* any*/, param2: any /* any*/): java.util.stream.Collector; + public static toCollection(param0: any /* any*/): java.util.stream.Collector; + public static maxBy(param0: java.util.Comparator): java.util.stream.Collector; + public static averagingDouble(param0: any /* any*/): java.util.stream.Collector; + public static averagingLong(param0: any /* any*/): java.util.stream.Collector; + public static summarizingDouble(param0: any /* any*/): java.util.stream.Collector; + public static partitioningBy(param0: any /* any*/): java.util.stream.Collector; + } + } + } +} + +declare module java { + export module util { + export module stream { + export class DoubleStream extends java.util.stream.BaseStream { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.stream.DoubleStream interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + filter(param0: any /* any*/): java.util.stream.DoubleStream; + map(param0: any /* any*/): java.util.stream.DoubleStream; + mapToObj(param0: any /* any*/): java.util.stream.Stream; + mapToInt(param0: any /* any*/): java.util.stream.IntStream; + mapToLong(param0: any /* any*/): java.util.stream.LongStream; + flatMap(param0: any /* any*/): java.util.stream.DoubleStream; + distinct(): java.util.stream.DoubleStream; + sorted(): java.util.stream.DoubleStream; + peek(param0: any /* any*/): java.util.stream.DoubleStream; + limit(param0: number): java.util.stream.DoubleStream; + skip(param0: number): java.util.stream.DoubleStream; + forEach(param0: any /* any*/): void; + forEachOrdered(param0: any /* any*/): void; + toArray(): androidNative.Array; + reduce(param0: number, param1: any /* any*/): number; + reduce(param0: any /* any*/): java.util.OptionalDouble; + collect(param0: any /* any*/, param1: any /* any*/, param2: any /* any*/): any; + sum(): number; + min(): java.util.OptionalDouble; + max(): java.util.OptionalDouble; + count(): number; + average(): java.util.OptionalDouble; + summaryStatistics(): java.util.DoubleSummaryStatistics; + anyMatch(param0: any /* any*/): boolean; + allMatch(param0: any /* any*/): boolean; + noneMatch(param0: any /* any*/): boolean; + findFirst(): java.util.OptionalDouble; + findAny(): java.util.OptionalDouble; + boxed(): java.util.stream.Stream; + sequential(): java.util.stream.DoubleStream; + parallel(): java.util.stream.DoubleStream; + iterator(): java.util.PrimitiveIterator.OfDouble; + spliterator(): java.util.Spliterator.OfDouble; + builder(): java.util.stream.DoubleStream.Builder; + empty(): java.util.stream.DoubleStream; + of(param0: number): java.util.stream.DoubleStream; + of(param0: androidNative.Array): java.util.stream.DoubleStream; + iterate(param0: number, param1: any /* any*/): java.util.stream.DoubleStream; + generate(param0: any /* any*/): java.util.stream.DoubleStream; + concat(param0: java.util.stream.DoubleStream, param1: java.util.stream.DoubleStream): java.util.stream.DoubleStream; + parallel(): java.util.stream.BaseStream; + sequential(): java.util.stream.BaseStream; + spliterator(): java.util.Spliterator; + iterator(): java.util.Iterator; + iterator(): java.util.Iterator; + spliterator(): java.util.Spliterator; + isParallel(): boolean; + sequential(): any; + parallel(): any; + unordered(): any; + onClose(param0: java.lang.Runnable): any; + close(): void; + close(): void; + }); + public constructor(); + public distinct(): java.util.stream.DoubleStream; + public min(): java.util.OptionalDouble; + public static concat(param0: java.util.stream.DoubleStream, param1: java.util.stream.DoubleStream): java.util.stream.DoubleStream; + public isParallel(): boolean; + public map(param0: any /* any*/): java.util.stream.DoubleStream; + public reduce(param0: any /* any*/): java.util.OptionalDouble; + public sequential(): java.util.stream.DoubleStream; + public static of(param0: androidNative.Array): java.util.stream.DoubleStream; + public boxed(): java.util.stream.Stream; + public findAny(): java.util.OptionalDouble; + public sequential(): any; + public toArray(): androidNative.Array; + public allMatch(param0: any /* any*/): boolean; + public static empty(): java.util.stream.DoubleStream; + public mapToInt(param0: any /* any*/): java.util.stream.IntStream; + public noneMatch(param0: any /* any*/): boolean; + public findFirst(): java.util.OptionalDouble; + public parallel(): any; + public static of(param0: number): java.util.stream.DoubleStream; + public mapToLong(param0: any /* any*/): java.util.stream.LongStream; + public summaryStatistics(): java.util.DoubleSummaryStatistics; + public iterator(): java.util.PrimitiveIterator.OfDouble; + public forEach(param0: any /* any*/): void; + public reduce(param0: number, param1: any /* any*/): number; + public skip(param0: number): java.util.stream.DoubleStream; + public sum(): number; + public static builder(): java.util.stream.DoubleStream.Builder; + public limit(param0: number): java.util.stream.DoubleStream; + public anyMatch(param0: any /* any*/): boolean; + public mapToObj(param0: any /* any*/): java.util.stream.Stream; + public close(): void; + public parallel(): java.util.stream.DoubleStream; + public spliterator(): java.util.Spliterator; + public spliterator(): java.util.Spliterator.OfDouble; + public iterator(): java.util.Iterator; + public onClose(param0: java.lang.Runnable): any; + public unordered(): any; + public sorted(): java.util.stream.DoubleStream; + public flatMap(param0: any /* any*/): java.util.stream.DoubleStream; + public average(): java.util.OptionalDouble; + public static iterate(param0: number, param1: any /* any*/): java.util.stream.DoubleStream; + public peek(param0: any /* any*/): java.util.stream.DoubleStream; + public max(): java.util.OptionalDouble; + public filter(param0: any /* any*/): java.util.stream.DoubleStream; + public count(): number; + public static generate(param0: any /* any*/): java.util.stream.DoubleStream; + public forEachOrdered(param0: any /* any*/): void; + public collect(param0: any /* any*/, param1: any /* any*/, param2: any /* any*/): any; + } + export module DoubleStream { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.stream.DoubleStream$Builder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + accept(param0: number): void; + add(param0: number): java.util.stream.DoubleStream.Builder; + build(): java.util.stream.DoubleStream; + }); + public constructor(); + public accept(param0: number): void; + public add(param0: number): java.util.stream.DoubleStream.Builder; + public build(): java.util.stream.DoubleStream; + } + } + } + } +} + +declare module java { + export module util { + export module stream { + export class IntStream extends java.util.stream.BaseStream { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.stream.IntStream interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + filter(param0: any /* any*/): java.util.stream.IntStream; + map(param0: any /* any*/): java.util.stream.IntStream; + mapToObj(param0: any /* any*/): java.util.stream.Stream; + mapToLong(param0: any /* any*/): java.util.stream.LongStream; + mapToDouble(param0: any /* any*/): java.util.stream.DoubleStream; + flatMap(param0: any /* any*/): java.util.stream.IntStream; + distinct(): java.util.stream.IntStream; + sorted(): java.util.stream.IntStream; + peek(param0: any /* any*/): java.util.stream.IntStream; + limit(param0: number): java.util.stream.IntStream; + skip(param0: number): java.util.stream.IntStream; + forEach(param0: any /* any*/): void; + forEachOrdered(param0: any /* any*/): void; + toArray(): androidNative.Array; + reduce(param0: number, param1: any /* any*/): number; + reduce(param0: any /* any*/): java.util.OptionalInt; + collect(param0: any /* any*/, param1: any /* any*/, param2: any /* any*/): any; + sum(): number; + min(): java.util.OptionalInt; + max(): java.util.OptionalInt; + count(): number; + average(): java.util.OptionalDouble; + summaryStatistics(): java.util.IntSummaryStatistics; + anyMatch(param0: any /* any*/): boolean; + allMatch(param0: any /* any*/): boolean; + noneMatch(param0: any /* any*/): boolean; + findFirst(): java.util.OptionalInt; + findAny(): java.util.OptionalInt; + asLongStream(): java.util.stream.LongStream; + asDoubleStream(): java.util.stream.DoubleStream; + boxed(): java.util.stream.Stream; + sequential(): java.util.stream.IntStream; + parallel(): java.util.stream.IntStream; + iterator(): java.util.PrimitiveIterator.OfInt; + spliterator(): java.util.Spliterator.OfInt; + builder(): java.util.stream.IntStream.Builder; + empty(): java.util.stream.IntStream; + of(param0: number): java.util.stream.IntStream; + of(param0: androidNative.Array): java.util.stream.IntStream; + iterate(param0: number, param1: any /* any*/): java.util.stream.IntStream; + generate(param0: any /* any*/): java.util.stream.IntStream; + range(param0: number, param1: number): java.util.stream.IntStream; + rangeClosed(param0: number, param1: number): java.util.stream.IntStream; + concat(param0: java.util.stream.IntStream, param1: java.util.stream.IntStream): java.util.stream.IntStream; + parallel(): java.util.stream.BaseStream; + sequential(): java.util.stream.BaseStream; + spliterator(): java.util.Spliterator; + iterator(): java.util.Iterator; + iterator(): java.util.Iterator; + spliterator(): java.util.Spliterator; + isParallel(): boolean; + sequential(): any; + parallel(): any; + unordered(): any; + onClose(param0: java.lang.Runnable): any; + close(): void; + close(): void; + }); + public constructor(); + public skip(param0: number): java.util.stream.IntStream; + public asLongStream(): java.util.stream.LongStream; + public static empty(): java.util.stream.IntStream; + public limit(param0: number): java.util.stream.IntStream; + public sequential(): any; + public mapToLong(param0: any /* any*/): java.util.stream.LongStream; + public flatMap(param0: any /* any*/): java.util.stream.IntStream; + public toArray(): androidNative.Array; + public parallel(): java.util.stream.IntStream; + public findFirst(): java.util.OptionalInt; + public sum(): number; + public reduce(param0: any /* any*/): java.util.OptionalInt; + public asDoubleStream(): java.util.stream.DoubleStream; + public close(): void; + public forEachOrdered(param0: any /* any*/): void; + public static builder(): java.util.stream.IntStream.Builder; + public spliterator(): java.util.Spliterator; + public sequential(): java.util.stream.IntStream; + public iterator(): java.util.Iterator; + public iterator(): java.util.PrimitiveIterator.OfInt; + public peek(param0: any /* any*/): java.util.stream.IntStream; + public unordered(): any; + public average(): java.util.OptionalDouble; + public summaryStatistics(): java.util.IntSummaryStatistics; + public min(): java.util.OptionalInt; + public boxed(): java.util.stream.Stream; + public static of(param0: androidNative.Array): java.util.stream.IntStream; + public static range(param0: number, param1: number): java.util.stream.IntStream; + public mapToDouble(param0: any /* any*/): java.util.stream.DoubleStream; + public anyMatch(param0: any /* any*/): boolean; + public findAny(): java.util.OptionalInt; + public static generate(param0: any /* any*/): java.util.stream.IntStream; + public noneMatch(param0: any /* any*/): boolean; + public isParallel(): boolean; + public sorted(): java.util.stream.IntStream; + public max(): java.util.OptionalInt; + public parallel(): any; + public reduce(param0: number, param1: any /* any*/): number; + public filter(param0: any /* any*/): java.util.stream.IntStream; + public forEach(param0: any /* any*/): void; + public allMatch(param0: any /* any*/): boolean; + public spliterator(): java.util.Spliterator.OfInt; + public map(param0: any /* any*/): java.util.stream.IntStream; + public onClose(param0: java.lang.Runnable): any; + public collect(param0: any /* any*/, param1: any /* any*/, param2: any /* any*/): any; + public distinct(): java.util.stream.IntStream; + public static of(param0: number): java.util.stream.IntStream; + public static rangeClosed(param0: number, param1: number): java.util.stream.IntStream; + public static iterate(param0: number, param1: any /* any*/): java.util.stream.IntStream; + public mapToObj(param0: any /* any*/): java.util.stream.Stream; + public count(): number; + public static concat(param0: java.util.stream.IntStream, param1: java.util.stream.IntStream): java.util.stream.IntStream; + } + export module IntStream { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.stream.IntStream$Builder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + accept(param0: number): void; + add(param0: number): java.util.stream.IntStream.Builder; + build(): java.util.stream.IntStream; + }); + public constructor(); + public accept(param0: number): void; + public build(): java.util.stream.IntStream; + public add(param0: number): java.util.stream.IntStream.Builder; + } + } + } + } +} + +declare module java { + export module util { + export module stream { + export class LongStream extends java.util.stream.BaseStream { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.stream.LongStream interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + filter(param0: any /* any*/): java.util.stream.LongStream; + map(param0: any /* any*/): java.util.stream.LongStream; + mapToObj(param0: any /* any*/): java.util.stream.Stream; + mapToInt(param0: any /* any*/): java.util.stream.IntStream; + mapToDouble(param0: any /* any*/): java.util.stream.DoubleStream; + flatMap(param0: any /* any*/): java.util.stream.LongStream; + distinct(): java.util.stream.LongStream; + sorted(): java.util.stream.LongStream; + peek(param0: any /* any*/): java.util.stream.LongStream; + limit(param0: number): java.util.stream.LongStream; + skip(param0: number): java.util.stream.LongStream; + forEach(param0: any /* any*/): void; + forEachOrdered(param0: any /* any*/): void; + toArray(): androidNative.Array; + reduce(param0: number, param1: any /* any*/): number; + reduce(param0: any /* any*/): java.util.OptionalLong; + collect(param0: any /* any*/, param1: any /* any*/, param2: any /* any*/): any; + sum(): number; + min(): java.util.OptionalLong; + max(): java.util.OptionalLong; + count(): number; + average(): java.util.OptionalDouble; + summaryStatistics(): java.util.LongSummaryStatistics; + anyMatch(param0: any /* any*/): boolean; + allMatch(param0: any /* any*/): boolean; + noneMatch(param0: any /* any*/): boolean; + findFirst(): java.util.OptionalLong; + findAny(): java.util.OptionalLong; + asDoubleStream(): java.util.stream.DoubleStream; + boxed(): java.util.stream.Stream; + sequential(): java.util.stream.LongStream; + parallel(): java.util.stream.LongStream; + iterator(): java.util.PrimitiveIterator.OfLong; + spliterator(): java.util.Spliterator.OfLong; + builder(): java.util.stream.LongStream.Builder; + empty(): java.util.stream.LongStream; + of(param0: number): java.util.stream.LongStream; + of(param0: androidNative.Array): java.util.stream.LongStream; + iterate(param0: number, param1: any /* any*/): java.util.stream.LongStream; + generate(param0: any /* any*/): java.util.stream.LongStream; + range(param0: number, param1: number): java.util.stream.LongStream; + rangeClosed(param0: number, param1: number): java.util.stream.LongStream; + concat(param0: java.util.stream.LongStream, param1: java.util.stream.LongStream): java.util.stream.LongStream; + parallel(): java.util.stream.BaseStream; + sequential(): java.util.stream.BaseStream; + spliterator(): java.util.Spliterator; + iterator(): java.util.Iterator; + iterator(): java.util.Iterator; + spliterator(): java.util.Spliterator; + isParallel(): boolean; + sequential(): any; + parallel(): any; + unordered(): any; + onClose(param0: java.lang.Runnable): any; + close(): void; + close(): void; + }); + public constructor(); + public boxed(): java.util.stream.Stream; + public spliterator(): java.util.Spliterator.OfLong; + public summaryStatistics(): java.util.LongSummaryStatistics; + public peek(param0: any /* any*/): java.util.stream.LongStream; + public static of(param0: androidNative.Array): java.util.stream.LongStream; + public sequential(): any; + public toArray(): androidNative.Array; + public max(): java.util.OptionalLong; + public mapToDouble(param0: any /* any*/): java.util.stream.DoubleStream; + public collect(param0: any /* any*/, param1: any /* any*/, param2: any /* any*/): any; + public forEach(param0: any /* any*/): void; + public sum(): number; + public static range(param0: number, param1: number): java.util.stream.LongStream; + public filter(param0: any /* any*/): java.util.stream.LongStream; + public asDoubleStream(): java.util.stream.DoubleStream; + public mapToObj(param0: any /* any*/): java.util.stream.Stream; + public parallel(): java.util.stream.LongStream; + public close(): void; + public spliterator(): java.util.Spliterator; + public reduce(param0: any /* any*/): java.util.OptionalLong; + public iterator(): java.util.Iterator; + public unordered(): any; + public allMatch(param0: any /* any*/): boolean; + public forEachOrdered(param0: any /* any*/): void; + public average(): java.util.OptionalDouble; + public mapToInt(param0: any /* any*/): java.util.stream.IntStream; + public static iterate(param0: number, param1: any /* any*/): java.util.stream.LongStream; + public sorted(): java.util.stream.LongStream; + public distinct(): java.util.stream.LongStream; + public reduce(param0: number, param1: any /* any*/): number; + public noneMatch(param0: any /* any*/): boolean; + public isParallel(): boolean; + public findFirst(): java.util.OptionalLong; + public static rangeClosed(param0: number, param1: number): java.util.stream.LongStream; + public map(param0: any /* any*/): java.util.stream.LongStream; + public parallel(): any; + public static generate(param0: any /* any*/): java.util.stream.LongStream; + public static empty(): java.util.stream.LongStream; + public flatMap(param0: any /* any*/): java.util.stream.LongStream; + public iterator(): java.util.PrimitiveIterator.OfLong; + public static of(param0: number): java.util.stream.LongStream; + public findAny(): java.util.OptionalLong; + public onClose(param0: java.lang.Runnable): any; + public skip(param0: number): java.util.stream.LongStream; + public static concat(param0: java.util.stream.LongStream, param1: java.util.stream.LongStream): java.util.stream.LongStream; + public static builder(): java.util.stream.LongStream.Builder; + public min(): java.util.OptionalLong; + public anyMatch(param0: any /* any*/): boolean; + public sequential(): java.util.stream.LongStream; + public count(): number; + public limit(param0: number): java.util.stream.LongStream; + } + export module LongStream { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.stream.LongStream$Builder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + accept(param0: number): void; + add(param0: number): java.util.stream.LongStream.Builder; + build(): java.util.stream.LongStream; + }); + public constructor(); + public build(): java.util.stream.LongStream; + public accept(param0: number): void; + public add(param0: number): java.util.stream.LongStream.Builder; + } + } + } + } +} + +declare module java { + export module util { + export module stream { + export class Stream extends java.util.stream.BaseStream> { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.stream.Stream interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + filter(param0: any /* any*/): java.util.stream.Stream; + map(param0: any /* any*/): java.util.stream.Stream; + mapToInt(param0: any /* any*/): java.util.stream.IntStream; + mapToLong(param0: any /* any*/): java.util.stream.LongStream; + mapToDouble(param0: any /* any*/): java.util.stream.DoubleStream; + flatMap(param0: any /* any*/): java.util.stream.Stream; + flatMapToInt(param0: any /* any*/): java.util.stream.IntStream; + flatMapToLong(param0: any /* any*/): java.util.stream.LongStream; + flatMapToDouble(param0: any /* any*/): java.util.stream.DoubleStream; + distinct(): java.util.stream.Stream; + sorted(): java.util.stream.Stream; + sorted(param0: java.util.Comparator): java.util.stream.Stream; + peek(param0: any /* any*/): java.util.stream.Stream; + limit(param0: number): java.util.stream.Stream; + skip(param0: number): java.util.stream.Stream; + forEach(param0: any /* any*/): void; + forEachOrdered(param0: any /* any*/): void; + toArray(): androidNative.Array; + toArray(param0: any /* any*/): androidNative.Array; + reduce(param0: any, param1: any /* any*/): any; + reduce(param0: any /* any*/): java.util.Optional; + reduce(param0: any, param1: any /* any*/, param2: any /* any*/): any; + collect(param0: any /* any*/, param1: any /* any*/, param2: any /* any*/): any; + collect(param0: java.util.stream.Collector): any; + min(param0: java.util.Comparator): java.util.Optional; + max(param0: java.util.Comparator): java.util.Optional; + count(): number; + anyMatch(param0: any /* any*/): boolean; + allMatch(param0: any /* any*/): boolean; + noneMatch(param0: any /* any*/): boolean; + findFirst(): java.util.Optional; + findAny(): java.util.Optional; + builder(): java.util.stream.Stream.Builder; + empty(): java.util.stream.Stream; + of(param0: any): java.util.stream.Stream; + of(param0: androidNative.Array): java.util.stream.Stream; + iterate(param0: any, param1: any /* any*/): java.util.stream.Stream; + generate(param0: any /* any*/): java.util.stream.Stream; + concat(param0: java.util.stream.Stream, param1: java.util.stream.Stream): java.util.stream.Stream; + iterator(): java.util.Iterator; + spliterator(): java.util.Spliterator; + isParallel(): boolean; + sequential(): any; + parallel(): any; + unordered(): any; + onClose(param0: java.lang.Runnable): any; + close(): void; + close(): void; + }); + public constructor(); + public collect(param0: java.util.stream.Collector): any; + public peek(param0: any /* any*/): java.util.stream.Stream; + public mapToDouble(param0: any /* any*/): java.util.stream.DoubleStream; + public isParallel(): boolean; + public mapToLong(param0: any /* any*/): java.util.stream.LongStream; + public min(param0: java.util.Comparator): java.util.Optional; + public sequential(): any; + public flatMapToLong(param0: any /* any*/): java.util.stream.LongStream; + public reduce(param0: any /* any*/): java.util.Optional; + public max(param0: java.util.Comparator): java.util.Optional; + public noneMatch(param0: any /* any*/): boolean; + public map(param0: any /* any*/): java.util.stream.Stream; + public parallel(): any; + public flatMap(param0: any /* any*/): java.util.stream.Stream; + public distinct(): java.util.stream.Stream; + public filter(param0: any /* any*/): java.util.stream.Stream; + public flatMapToDouble(param0: any /* any*/): java.util.stream.DoubleStream; + public sorted(): java.util.stream.Stream; + public mapToInt(param0: any /* any*/): java.util.stream.IntStream; + public flatMapToInt(param0: any /* any*/): java.util.stream.IntStream; + public limit(param0: number): java.util.stream.Stream; + public collect(param0: any /* any*/, param1: any /* any*/, param2: any /* any*/): any; + public sorted(param0: java.util.Comparator): java.util.stream.Stream; + public static builder(): java.util.stream.Stream.Builder; + public close(): void; + public spliterator(): java.util.Spliterator; + public findAny(): java.util.Optional; + public toArray(param0: any /* any*/): androidNative.Array; + public static of(param0: androidNative.Array): java.util.stream.Stream; + public iterator(): java.util.Iterator; + public reduce(param0: any, param1: any /* any*/): any; + public onClose(param0: java.lang.Runnable): any; + public unordered(): any; + public allMatch(param0: any /* any*/): boolean; + public toArray(): androidNative.Array; + public reduce(param0: any, param1: any /* any*/, param2: any /* any*/): any; + public static empty(): java.util.stream.Stream; + public static of(param0: any): java.util.stream.Stream; + public skip(param0: number): java.util.stream.Stream; + public forEach(param0: any /* any*/): void; + public static concat(param0: java.util.stream.Stream, param1: java.util.stream.Stream): java.util.stream.Stream; + public static iterate(param0: any, param1: any /* any*/): java.util.stream.Stream; + public forEachOrdered(param0: any /* any*/): void; + public count(): number; + public static generate(param0: any /* any*/): java.util.stream.Stream; + public anyMatch(param0: any /* any*/): boolean; + public findFirst(): java.util.Optional; + } + export module Stream { + export class Builder extends java.lang.Object /* any*/ { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the java.util.stream.Stream$Builder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + accept(param0: any): void; + add(param0: any): java.util.stream.Stream.Builder; + build(): java.util.stream.Stream; + }); + public constructor(); + public accept(param0: any): void; + public build(): java.util.stream.Stream; + public add(param0: any): java.util.stream.Stream.Builder; + } + } + } + } +} + +declare module java { + export module util { + export module stream { + export class StreamSupport extends java.lang.Object { + public static class: java.lang.Class; + public static stream(param0: java.util.Spliterator, param1: boolean): java.util.stream.Stream; + public static longStream(param0: any /* any*/, param1: number, param2: boolean): java.util.stream.LongStream; + public static doubleStream(param0: java.util.Spliterator.OfDouble, param1: boolean): java.util.stream.DoubleStream; + public static intStream(param0: any /* any*/, param1: number, param2: boolean): java.util.stream.IntStream; + public static doubleStream(param0: any /* any*/, param1: number, param2: boolean): java.util.stream.DoubleStream; + public static stream(param0: any /* any*/, param1: number, param2: boolean): java.util.stream.Stream; + public static intStream(param0: java.util.Spliterator.OfInt, param1: boolean): java.util.stream.IntStream; + public static longStream(param0: java.util.Spliterator.OfLong, param1: boolean): java.util.stream.LongStream; + } + } + } +} + +declare module java { + export module util { + export module zip { + export class Adler32 extends java.lang.Object implements java.util.zip.Checksum { + public static class: java.lang.Class; + public update(param0: androidNative.Array, param1: number, param2: number): void; + public reset(): void; + public update(param0: androidNative.Array): void; + public update(param0: number): void; + public update(param0: java.nio.ByteBuffer): void; + public getValue(): number; + public constructor(); + } + } + } +} + +declare module java { + export module util { + export module zip { + export class CRC32 extends java.lang.Object implements java.util.zip.Checksum { + public static class: java.lang.Class; + public update(param0: androidNative.Array, param1: number, param2: number): void; + public reset(): void; + public update(param0: androidNative.Array): void; + public update(param0: number): void; + public update(param0: java.nio.ByteBuffer): void; + public getValue(): number; + public constructor(); + } + } + } +} + +declare module java { + export module util { + export module zip { + export class CheckedInputStream extends java.io.FilterInputStream { + public static class: java.lang.Class; + public getChecksum(): java.util.zip.Checksum; + public read(): number; + public read(param0: androidNative.Array): number; + public skip(param0: number): number; + public close(): void; + public constructor(param0: java.io.InputStream, param1: java.util.zip.Checksum); + public constructor(param0: java.io.InputStream); + public read(param0: androidNative.Array, param1: number, param2: number): number; + public constructor(); + } + } + } +} + +declare module java { + export module util { + export module zip { + export class CheckedOutputStream extends java.io.FilterOutputStream { + public static class: java.lang.Class; + public getChecksum(): java.util.zip.Checksum; + public close(): void; + public constructor(param0: java.io.OutputStream); + public write(param0: number): void; + public write(param0: androidNative.Array): void; + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Checksum); + public constructor(); + public write(param0: androidNative.Array, param1: number, param2: number): void; + public flush(): void; + } + } + } +} + +declare module java { + export module util { + export module zip { + export class Checksum extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the java.util.zip.Checksum interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + update(param0: number): void; + update(param0: androidNative.Array, param1: number, param2: number): void; + getValue(): number; + reset(): void; + }); + public constructor(); + public update(param0: androidNative.Array, param1: number, param2: number): void; + public reset(): void; + public update(param0: number): void; + public getValue(): number; + } + } + } +} + +declare module java { + export module util { + export module zip { + export class DataFormatException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module util { + export module zip { + export class Deflater extends java.lang.Object { + public static class: java.lang.Class; + public static BEST_COMPRESSION: number; + public static BEST_SPEED: number; + public static DEFAULT_COMPRESSION: number; + public static DEFAULT_STRATEGY: number; + public static DEFLATED: number; + public static FILTERED: number; + public static FULL_FLUSH: number; + public static HUFFMAN_ONLY: number; + public static NO_COMPRESSION: number; + public static NO_FLUSH: number; + public static SYNC_FLUSH: number; + public getAdler(): number; + public setDictionary(param0: androidNative.Array): void; + public getTotalIn(): number; + public setStrategy(param0: number): void; + public setInput(param0: androidNative.Array, param1: number, param2: number): void; + public getTotalOut(): number; + public deflate(param0: androidNative.Array, param1: number, param2: number, param3: number): number; + public finalize(): void; + public constructor(param0: number, param1: boolean); + public needsInput(): boolean; + public getBytesWritten(): number; + public setLevel(param0: number): void; + public finish(): void; + public constructor(); + public getBytesRead(): number; + public end(): void; + public deflate(param0: androidNative.Array): number; + public setDictionary(param0: androidNative.Array, param1: number, param2: number): void; + public deflate(param0: androidNative.Array, param1: number, param2: number): number; + public reset(): void; + public setInput(param0: androidNative.Array): void; + public constructor(param0: number); + public finished(): boolean; + } + } + } +} + +declare module java { + export module util { + export module zip { + export class DeflaterInputStream extends java.io.FilterInputStream { + public static class: java.lang.Class; + public buf: androidNative.Array; + public def: java.util.zip.Deflater; + public markSupported(): boolean; + public close(): void; + public read(param0: androidNative.Array): number; + public constructor(param0: java.io.InputStream); + public constructor(); + public reset(): void; + public read(): number; + public skip(param0: number): number; + public constructor(param0: java.io.InputStream, param1: java.util.zip.Deflater, param2: number); + public constructor(param0: java.io.InputStream, param1: java.util.zip.Deflater); + public available(): number; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public mark(param0: number): void; + } + } + } +} + +declare module java { + export module util { + export module zip { + export class DeflaterOutputStream extends java.io.FilterOutputStream { + public static class: java.lang.Class; + public buf: androidNative.Array; + public def: java.util.zip.Deflater; + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Deflater, param2: number, param3: boolean); + public close(): void; + public constructor(param0: java.io.OutputStream); + public write(param0: androidNative.Array): void; + public finish(): void; + public deflate(): void; + public constructor(param0: java.io.OutputStream, param1: boolean); + public constructor(); + public flush(): void; + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Deflater, param2: boolean); + public write(param0: number): void; + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Deflater, param2: number); + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Deflater); + public write(param0: androidNative.Array, param1: number, param2: number): void; + } + } + } +} + +declare module java { + export module util { + export module zip { + export class GZIPInputStream extends java.util.zip.InflaterInputStream { + public static class: java.lang.Class; + public static GZIP_MAGIC: number; + public crc: java.util.zip.CRC32; + public eos: boolean; + public constructor(param0: java.io.InputStream, param1: java.util.zip.Inflater, param2: number); + public read(): number; + public read(param0: androidNative.Array): number; + public close(): void; + public constructor(param0: java.io.InputStream, param1: number); + public constructor(param0: java.io.InputStream); + public read(param0: androidNative.Array, param1: number, param2: number): number; + public constructor(param0: java.io.InputStream, param1: java.util.zip.Inflater); + public constructor(); + } + } + } +} + +declare module java { + export module util { + export module zip { + export class GZIPOutputStream extends java.util.zip.DeflaterOutputStream { + public static class: java.lang.Class; + public crc: java.util.zip.CRC32; + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Deflater, param2: number, param3: boolean); + public close(): void; + public constructor(param0: java.io.OutputStream); + public write(param0: androidNative.Array): void; + public finish(): void; + public constructor(param0: java.io.OutputStream, param1: boolean); + public constructor(); + public flush(): void; + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Deflater, param2: boolean); + public write(param0: number): void; + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Deflater, param2: number); + public constructor(param0: java.io.OutputStream, param1: number, param2: boolean); + public constructor(param0: java.io.OutputStream, param1: number); + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Deflater); + public write(param0: androidNative.Array, param1: number, param2: number): void; + } + } + } +} + +declare module java { + export module util { + export module zip { + export class Inflater extends java.lang.Object { + public static class: java.lang.Class; + public getAdler(): number; + public setDictionary(param0: androidNative.Array): void; + public getTotalIn(): number; + public getRemaining(): number; + public setInput(param0: androidNative.Array, param1: number, param2: number): void; + public getTotalOut(): number; + public finalize(): void; + public constructor(param0: boolean); + public needsInput(): boolean; + public getBytesWritten(): number; + public constructor(); + public inflate(param0: androidNative.Array): number; + public getBytesRead(): number; + public end(): void; + public setDictionary(param0: androidNative.Array, param1: number, param2: number): void; + public reset(): void; + public setInput(param0: androidNative.Array): void; + public needsDictionary(): boolean; + public finished(): boolean; + public inflate(param0: androidNative.Array, param1: number, param2: number): number; + } + } + } +} + +declare module java { + export module util { + export module zip { + export class InflaterInputStream extends java.io.FilterInputStream { + public static class: java.lang.Class; + public buf: androidNative.Array; + public closed: boolean; + public inf: java.util.zip.Inflater; + public len: number; + public constructor(param0: java.io.InputStream, param1: java.util.zip.Inflater, param2: number); + public markSupported(): boolean; + public read(param0: androidNative.Array): number; + public close(): void; + public constructor(param0: java.io.InputStream); + public constructor(); + public constructor(param0: java.io.InputStream, param1: java.util.zip.Inflater); + public reset(): void; + public read(): number; + public skip(param0: number): number; + public available(): number; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public fill(): void; + public mark(param0: number): void; + } + } + } +} + +declare module java { + export module util { + export module zip { + export class InflaterOutputStream extends java.io.FilterOutputStream { + public static class: java.lang.Class; + public buf: androidNative.Array; + public inf: java.util.zip.Inflater; + public close(): void; + public constructor(param0: java.io.OutputStream); + public write(param0: number): void; + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Inflater); + public finish(): void; + public write(param0: androidNative.Array): void; + public constructor(); + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Inflater, param2: number); + public flush(): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + } + } + } +} + +declare module java { + export module util { + export module zip { + export class ZipEntry extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public static CENATT: number; + public static CENATX: number; + public static CENCOM: number; + public static CENCRC: number; + public static CENDSK: number; + public static CENEXT: number; + public static CENFLG: number; + public static CENHDR: number; + public static CENHOW: number; + public static CENLEN: number; + public static CENNAM: number; + public static CENOFF: number; + public static CENSIG: number; + public static CENSIZ: number; + public static CENTIM: number; + public static CENVEM: number; + public static CENVER: number; + public static DEFLATED: number; + public static ENDCOM: number; + public static ENDHDR: number; + public static ENDOFF: number; + public static ENDSIG: number; + public static ENDSIZ: number; + public static ENDSUB: number; + public static ENDTOT: number; + public static EXTCRC: number; + public static EXTHDR: number; + public static EXTLEN: number; + public static EXTSIG: number; + public static EXTSIZ: number; + public static LOCCRC: number; + public static LOCEXT: number; + public static LOCFLG: number; + public static LOCHDR: number; + public static LOCHOW: number; + public static LOCLEN: number; + public static LOCNAM: number; + public static LOCSIG: number; + public static LOCSIZ: number; + public static LOCTIM: number; + public static LOCVER: number; + public static STORED: number; + public getCreationTime(): java.nio.file.attribute.FileTime; + public setCompressedSize(param0: number): void; + public setSize(param0: number): void; + public constructor(param0: string); + public getExtra(): androidNative.Array; + public getMethod(): number; + public getSize(): number; + public hashCode(): number; + public getCrc(): number; + public setMethod(param0: number): void; + public clone(): any; + public isDirectory(): boolean; + public getLastAccessTime(): java.nio.file.attribute.FileTime; + public setTime(param0: number): void; + public getComment(): string; + public setLastModifiedTime(param0: java.nio.file.attribute.FileTime): java.util.zip.ZipEntry; + public setComment(param0: string): void; + public setLastAccessTime(param0: java.nio.file.attribute.FileTime): java.util.zip.ZipEntry; + public getCompressedSize(): number; + public setCreationTime(param0: java.nio.file.attribute.FileTime): java.util.zip.ZipEntry; + public getName(): string; + public getLastModifiedTime(): java.nio.file.attribute.FileTime; + public setCrc(param0: number): void; + public setExtra(param0: androidNative.Array): void; + public toString(): string; + public getTime(): number; + public constructor(param0: java.util.zip.ZipEntry); + } + } + } +} + +declare module java { + export module util { + export module zip { + export class ZipError extends java.lang.InternalError { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module util { + export module zip { + export class ZipException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module java { + export module util { + export module zip { + export class ZipFile extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public static CENATT: number; + public static CENATX: number; + public static CENCOM: number; + public static CENCRC: number; + public static CENDSK: number; + public static CENEXT: number; + public static CENFLG: number; + public static CENHDR: number; + public static CENHOW: number; + public static CENLEN: number; + public static CENNAM: number; + public static CENOFF: number; + public static CENSIG: number; + public static CENSIZ: number; + public static CENTIM: number; + public static CENVEM: number; + public static CENVER: number; + public static ENDCOM: number; + public static ENDHDR: number; + public static ENDOFF: number; + public static ENDSIG: number; + public static ENDSIZ: number; + public static ENDSUB: number; + public static ENDTOT: number; + public static EXTCRC: number; + public static EXTHDR: number; + public static EXTLEN: number; + public static EXTSIG: number; + public static EXTSIZ: number; + public static LOCCRC: number; + public static LOCEXT: number; + public static LOCFLG: number; + public static LOCHDR: number; + public static LOCHOW: number; + public static LOCLEN: number; + public static LOCNAM: number; + public static LOCSIG: number; + public static LOCSIZ: number; + public static LOCTIM: number; + public static LOCVER: number; + public static OPEN_DELETE: number; + public static OPEN_READ: number; + public close(): void; + public constructor(param0: java.io.File); + public getEntry(param0: string): java.util.zip.ZipEntry; + public stream(): java.util.stream.Stream; + public finalize(): void; + public getName(): string; + public entries(): java.util.Enumeration; + public constructor(param0: string); + public constructor(param0: string, param1: java.nio.charset.Charset); + public size(): number; + public getInputStream(param0: java.util.zip.ZipEntry): java.io.InputStream; + public constructor(param0: java.io.File, param1: java.nio.charset.Charset); + public constructor(param0: java.io.File, param1: number); + public constructor(param0: java.io.File, param1: number, param2: java.nio.charset.Charset); + public getComment(): string; + } + } + } +} + +declare module java { + export module util { + export module zip { + export class ZipInputStream extends java.util.zip.InflaterInputStream { + public static class: java.lang.Class; + public static CENATT: number; + public static CENATX: number; + public static CENCOM: number; + public static CENCRC: number; + public static CENDSK: number; + public static CENEXT: number; + public static CENFLG: number; + public static CENHDR: number; + public static CENHOW: number; + public static CENLEN: number; + public static CENNAM: number; + public static CENOFF: number; + public static CENSIG: number; + public static CENSIZ: number; + public static CENTIM: number; + public static CENVEM: number; + public static CENVER: number; + public static ENDCOM: number; + public static ENDHDR: number; + public static ENDOFF: number; + public static ENDSIG: number; + public static ENDSIZ: number; + public static ENDSUB: number; + public static ENDTOT: number; + public static EXTCRC: number; + public static EXTHDR: number; + public static EXTLEN: number; + public static EXTSIG: number; + public static EXTSIZ: number; + public static LOCCRC: number; + public static LOCEXT: number; + public static LOCFLG: number; + public static LOCHDR: number; + public static LOCHOW: number; + public static LOCLEN: number; + public static LOCNAM: number; + public static LOCSIG: number; + public static LOCSIZ: number; + public static LOCTIM: number; + public static LOCVER: number; + public constructor(param0: java.io.InputStream, param1: java.util.zip.Inflater, param2: number); + public read(param0: androidNative.Array): number; + public close(): void; + public closeEntry(): void; + public createZipEntry(param0: string): java.util.zip.ZipEntry; + public constructor(param0: java.io.InputStream); + public constructor(param0: java.io.InputStream, param1: java.util.zip.Inflater); + public constructor(); + public read(): number; + public skip(param0: number): number; + public getNextEntry(): java.util.zip.ZipEntry; + public available(): number; + public constructor(param0: java.io.InputStream, param1: java.nio.charset.Charset); + public read(param0: androidNative.Array, param1: number, param2: number): number; + } + } + } +} + +declare module java { + export module util { + export module zip { + export class ZipOutputStream extends java.util.zip.DeflaterOutputStream { + public static class: java.lang.Class; + public static CENATT: number; + public static CENATX: number; + public static CENCOM: number; + public static CENCRC: number; + public static CENDSK: number; + public static CENEXT: number; + public static CENFLG: number; + public static CENHDR: number; + public static CENHOW: number; + public static CENLEN: number; + public static CENNAM: number; + public static CENOFF: number; + public static CENSIG: number; + public static CENSIZ: number; + public static CENTIM: number; + public static CENVEM: number; + public static CENVER: number; + public static DEFLATED: number; + public static ENDCOM: number; + public static ENDHDR: number; + public static ENDOFF: number; + public static ENDSIG: number; + public static ENDSIZ: number; + public static ENDSUB: number; + public static ENDTOT: number; + public static EXTCRC: number; + public static EXTHDR: number; + public static EXTLEN: number; + public static EXTSIG: number; + public static EXTSIZ: number; + public static LOCCRC: number; + public static LOCEXT: number; + public static LOCFLG: number; + public static LOCHDR: number; + public static LOCHOW: number; + public static LOCLEN: number; + public static LOCNAM: number; + public static LOCSIG: number; + public static LOCSIZ: number; + public static LOCTIM: number; + public static LOCVER: number; + public static STORED: number; + public setComment(param0: string): void; + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Deflater, param2: number, param3: boolean); + public close(): void; + public constructor(param0: java.io.OutputStream); + public constructor(param0: java.io.OutputStream, param1: java.nio.charset.Charset); + public setLevel(param0: number): void; + public closeEntry(): void; + public write(param0: androidNative.Array): void; + public finish(): void; + public constructor(param0: java.io.OutputStream, param1: boolean); + public constructor(); + public flush(): void; + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Deflater, param2: boolean); + public write(param0: number): void; + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Deflater, param2: number); + public setMethod(param0: number): void; + public constructor(param0: java.io.OutputStream, param1: java.util.zip.Deflater); + public putNextEntry(param0: java.util.zip.ZipEntry): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + } + } + } +} + +declare module javax { + export module crypto { + export class AEADBadTagException extends javax.crypto.BadPaddingException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module javax { + export module crypto { + export class BadPaddingException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module javax { + export module crypto { + export class Cipher extends java.lang.Object { + public static class: java.lang.Class; + public static DECRYPT_MODE: number; + public static ENCRYPT_MODE: number; + public static PRIVATE_KEY: number; + public static PUBLIC_KEY: number; + public static SECRET_KEY: number; + public static UNWRAP_MODE: number; + public static WRAP_MODE: number; + public getParameters(): java.security.AlgorithmParameters; + public init(param0: number, param1: java.security.Key, param2: java.security.SecureRandom): void; + public doFinal(param0: androidNative.Array, param1: number, param2: number, param3: androidNative.Array, param4: number): number; + public getOutputSize(param0: number): number; + public update(param0: androidNative.Array, param1: number, param2: number): androidNative.Array; + public constructor(param0: javax.crypto.CipherSpi, param1: java.security.Provider, param2: string); + public init(param0: number, param1: java.security.Key, param2: java.security.spec.AlgorithmParameterSpec): void; + public unwrap(param0: androidNative.Array, param1: string, param2: number): java.security.Key; + public static getMaxAllowedKeyLength(param0: string): number; + public updateAAD(param0: androidNative.Array, param1: number, param2: number): void; + public init(param0: number, param1: java.security.Key): void; + public update(param0: androidNative.Array): androidNative.Array; + public getBlockSize(): number; + public init(param0: number, param1: java.security.Key, param2: java.security.spec.AlgorithmParameterSpec, param3: java.security.SecureRandom): void; + public updateAAD(param0: androidNative.Array): void; + public doFinal(): androidNative.Array; + public getIV(): androidNative.Array; + public static getInstance(param0: string, param1: java.security.Provider): javax.crypto.Cipher; + public init(param0: number, param1: java.security.Key, param2: java.security.AlgorithmParameters, param3: java.security.SecureRandom): void; + public doFinal(param0: androidNative.Array): androidNative.Array; + public update(param0: androidNative.Array, param1: number, param2: number, param3: androidNative.Array): number; + public doFinal(param0: androidNative.Array, param1: number, param2: number, param3: androidNative.Array): number; + public update(param0: java.nio.ByteBuffer, param1: java.nio.ByteBuffer): number; + public doFinal(param0: androidNative.Array, param1: number, param2: number): androidNative.Array; + public static getInstance(param0: string, param1: string): javax.crypto.Cipher; + public update(param0: androidNative.Array, param1: number, param2: number, param3: androidNative.Array, param4: number): number; + public static getInstance(param0: string): javax.crypto.Cipher; + public static getMaxAllowedParameterSpec(param0: string): java.security.spec.AlgorithmParameterSpec; + public doFinal(param0: java.nio.ByteBuffer, param1: java.nio.ByteBuffer): number; + public doFinal(param0: androidNative.Array, param1: number): number; + public getProvider(): java.security.Provider; + public getExemptionMechanism(): javax.crypto.ExemptionMechanism; + public wrap(param0: java.security.Key): androidNative.Array; + public getAlgorithm(): string; + public updateAAD(param0: java.nio.ByteBuffer): void; + public init(param0: number, param1: java.security.cert.Certificate, param2: java.security.SecureRandom): void; + public init(param0: number, param1: java.security.cert.Certificate): void; + public init(param0: number, param1: java.security.Key, param2: java.security.AlgorithmParameters): void; + } + } +} + +declare module javax { + export module crypto { + export class CipherInputStream extends java.io.FilterInputStream { + public static class: java.lang.Class; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public markSupported(): boolean; + public read(param0: androidNative.Array): number; + public skip(param0: number): number; + public constructor(param0: java.io.InputStream, param1: javax.crypto.Cipher); + public constructor(param0: java.io.InputStream); + public constructor(); + public close(): void; + public read(): number; + public available(): number; + } + } +} + +declare module javax { + export module crypto { + export class CipherOutputStream extends java.io.FilterOutputStream { + public static class: java.lang.Class; + public flush(): void; + public constructor(param0: java.io.OutputStream, param1: javax.crypto.Cipher); + public write(param0: number): void; + public constructor(param0: java.io.OutputStream); + public constructor(); + public close(): void; + public write(param0: androidNative.Array): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + } + } +} + +declare module javax { + export module crypto { + export abstract class CipherSpi extends java.lang.Object { + public static class: java.lang.Class; + public engineUpdate(param0: androidNative.Array, param1: number, param2: number): androidNative.Array; + public engineGetKeySize(param0: java.security.Key): number; + public engineUpdateAAD(param0: java.nio.ByteBuffer): void; + public engineUnwrap(param0: androidNative.Array, param1: string, param2: number): java.security.Key; + public engineInit(param0: number, param1: java.security.Key, param2: java.security.spec.AlgorithmParameterSpec, param3: java.security.SecureRandom): void; + public engineInit(param0: number, param1: java.security.Key, param2: java.security.SecureRandom): void; + public engineUpdateAAD(param0: androidNative.Array, param1: number, param2: number): void; + public constructor(); + public engineDoFinal(param0: java.nio.ByteBuffer, param1: java.nio.ByteBuffer): number; + public engineWrap(param0: java.security.Key): androidNative.Array; + public engineGetIV(): androidNative.Array; + public engineDoFinal(param0: androidNative.Array, param1: number, param2: number): androidNative.Array; + public engineDoFinal(param0: androidNative.Array, param1: number, param2: number, param3: androidNative.Array, param4: number): number; + public engineSetPadding(param0: string): void; + public engineUpdate(param0: androidNative.Array, param1: number, param2: number, param3: androidNative.Array, param4: number): number; + public engineUpdate(param0: java.nio.ByteBuffer, param1: java.nio.ByteBuffer): number; + public engineGetBlockSize(): number; + public engineGetOutputSize(param0: number): number; + public engineInit(param0: number, param1: java.security.Key, param2: java.security.AlgorithmParameters, param3: java.security.SecureRandom): void; + public engineGetParameters(): java.security.AlgorithmParameters; + public engineSetMode(param0: string): void; + } + } +} + +declare module javax { + export module crypto { + export class EncryptedPrivateKeyInfo extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: androidNative.Array); + public getKeySpec(param0: java.security.Key): java.security.spec.PKCS8EncodedKeySpec; + public getKeySpec(param0: java.security.Key, param1: java.security.Provider): java.security.spec.PKCS8EncodedKeySpec; + public getEncryptedData(): androidNative.Array; + public getAlgParameters(): java.security.AlgorithmParameters; + public getKeySpec(param0: javax.crypto.Cipher): java.security.spec.PKCS8EncodedKeySpec; + public constructor(param0: java.security.AlgorithmParameters, param1: androidNative.Array); + public getAlgName(): string; + public getKeySpec(param0: java.security.Key, param1: string): java.security.spec.PKCS8EncodedKeySpec; + public constructor(param0: string, param1: androidNative.Array); + public getEncoded(): androidNative.Array; + } + } +} + +declare module javax { + export module crypto { + export class ExemptionMechanism extends java.lang.Object { + public static class: java.lang.Class; + public init(param0: java.security.Key, param1: java.security.spec.AlgorithmParameterSpec): void; + public static getInstance(param0: string, param1: string): javax.crypto.ExemptionMechanism; + public getOutputSize(param0: number): number; + public genExemptionBlob(param0: androidNative.Array, param1: number): number; + public static getInstance(param0: string): javax.crypto.ExemptionMechanism; + public getProvider(): java.security.Provider; + public isCryptoAllowed(param0: java.security.Key): boolean; + public constructor(param0: javax.crypto.ExemptionMechanismSpi, param1: java.security.Provider, param2: string); + public genExemptionBlob(): androidNative.Array; + public static getInstance(param0: string, param1: java.security.Provider): javax.crypto.ExemptionMechanism; + public getName(): string; + public init(param0: java.security.Key): void; + public init(param0: java.security.Key, param1: java.security.AlgorithmParameters): void; + public genExemptionBlob(param0: androidNative.Array): number; + } + } +} + +declare module javax { + export module crypto { + export class ExemptionMechanismException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module javax { + export module crypto { + export abstract class ExemptionMechanismSpi extends java.lang.Object { + public static class: java.lang.Class; + public engineInit(param0: java.security.Key, param1: java.security.spec.AlgorithmParameterSpec): void; + public engineGenExemptionBlob(param0: androidNative.Array, param1: number): number; + public engineGenExemptionBlob(): androidNative.Array; + public engineInit(param0: java.security.Key, param1: java.security.AlgorithmParameters): void; + public engineInit(param0: java.security.Key): void; + public constructor(); + public engineGetOutputSize(param0: number): number; + } + } +} + +declare module javax { + export module crypto { + export class IllegalBlockSizeException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module javax { + export module crypto { + export class KeyAgreement extends java.lang.Object { + public static class: java.lang.Class; + public static getInstance(param0: string, param1: string): javax.crypto.KeyAgreement; + public init(param0: java.security.Key, param1: java.security.SecureRandom): void; + public generateSecret(param0: string): javax.crypto.SecretKey; + public constructor(param0: javax.crypto.KeyAgreementSpi, param1: java.security.Provider, param2: string); + public init(param0: java.security.Key, param1: java.security.spec.AlgorithmParameterSpec): void; + public static getInstance(param0: string, param1: java.security.Provider): javax.crypto.KeyAgreement; + public generateSecret(): androidNative.Array; + public doPhase(param0: java.security.Key, param1: boolean): java.security.Key; + public getProvider(): java.security.Provider; + public init(param0: java.security.Key): void; + public init(param0: java.security.Key, param1: java.security.spec.AlgorithmParameterSpec, param2: java.security.SecureRandom): void; + public getAlgorithm(): string; + public generateSecret(param0: androidNative.Array, param1: number): number; + public static getInstance(param0: string): javax.crypto.KeyAgreement; + } + } +} + +declare module javax { + export module crypto { + export abstract class KeyAgreementSpi extends java.lang.Object { + public static class: java.lang.Class; + public engineGenerateSecret(param0: androidNative.Array, param1: number): number; + public engineGenerateSecret(): androidNative.Array; + public engineGenerateSecret(param0: string): javax.crypto.SecretKey; + public constructor(); + public engineDoPhase(param0: java.security.Key, param1: boolean): java.security.Key; + public engineInit(param0: java.security.Key, param1: java.security.SecureRandom): void; + public engineInit(param0: java.security.Key, param1: java.security.spec.AlgorithmParameterSpec, param2: java.security.SecureRandom): void; + } + } +} + +declare module javax { + export module crypto { + export class KeyGenerator extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: javax.crypto.KeyGeneratorSpi, param1: java.security.Provider, param2: string); + public static getInstance(param0: string, param1: java.security.Provider): javax.crypto.KeyGenerator; + public init(param0: number, param1: java.security.SecureRandom): void; + public generateKey(): javax.crypto.SecretKey; + public init(param0: java.security.spec.AlgorithmParameterSpec): void; + public getAlgorithm(): string; + public init(param0: java.security.SecureRandom): void; + public init(param0: java.security.spec.AlgorithmParameterSpec, param1: java.security.SecureRandom): void; + public init(param0: number): void; + public static getInstance(param0: string): javax.crypto.KeyGenerator; + public static getInstance(param0: string, param1: string): javax.crypto.KeyGenerator; + public getProvider(): java.security.Provider; + } + } +} + +declare module javax { + export module crypto { + export abstract class KeyGeneratorSpi extends java.lang.Object { + public static class: java.lang.Class; + public engineInit(param0: java.security.SecureRandom): void; + public engineInit(param0: java.security.spec.AlgorithmParameterSpec, param1: java.security.SecureRandom): void; + public engineInit(param0: number, param1: java.security.SecureRandom): void; + public constructor(); + public engineGenerateKey(): javax.crypto.SecretKey; + } + } +} + +declare module javax { + export module crypto { + export class Mac extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public getMacLength(): number; + public update(param0: number): void; + public init(param0: java.security.Key, param1: java.security.spec.AlgorithmParameterSpec): void; + public static getInstance(param0: string, param1: java.security.Provider): javax.crypto.Mac; + public update(param0: java.nio.ByteBuffer): void; + public doFinal(param0: androidNative.Array, param1: number): void; + public update(param0: androidNative.Array): void; + public update(param0: androidNative.Array, param1: number, param2: number): void; + public static getInstance(param0: string): javax.crypto.Mac; + public getProvider(): java.security.Provider; + public constructor(param0: javax.crypto.MacSpi, param1: java.security.Provider, param2: string); + public clone(): any; + public static getInstance(param0: string, param1: string): javax.crypto.Mac; + public init(param0: java.security.Key): void; + public doFinal(): androidNative.Array; + public getAlgorithm(): string; + public reset(): void; + public doFinal(param0: androidNative.Array): androidNative.Array; + } + } +} + +declare module javax { + export module crypto { + export abstract class MacSpi extends java.lang.Object { + public static class: java.lang.Class; + public engineUpdate(param0: androidNative.Array, param1: number, param2: number): void; + public engineUpdate(param0: java.nio.ByteBuffer): void; + public engineInit(param0: java.security.Key, param1: java.security.spec.AlgorithmParameterSpec): void; + public clone(): any; + public engineDoFinal(): androidNative.Array; + public engineUpdate(param0: number): void; + public engineReset(): void; + public constructor(); + public engineGetMacLength(): number; + } + } +} + +declare module javax { + export module crypto { + export class NoSuchPaddingException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module javax { + export module crypto { + export class NullCipher extends javax.crypto.Cipher { + public static class: java.lang.Class; + public constructor(param0: javax.crypto.CipherSpi, param1: java.security.Provider, param2: string); + public constructor(); + } + } +} + +declare module javax { + export module crypto { + export class SealedObject extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public encodedParams: androidNative.Array; + public constructor(param0: javax.crypto.SealedObject); + public constructor(param0: java.io.Serializable, param1: javax.crypto.Cipher); + public getObject(param0: javax.crypto.Cipher): any; + public getAlgorithm(): string; + public getObject(param0: java.security.Key): any; + public getObject(param0: java.security.Key, param1: string): any; + } + } +} + +declare module javax { + export module crypto { + export class SecretKey extends java.lang.Object implements java.security.Key, javax.security.auth.Destroyable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.crypto.SecretKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getAlgorithm(): string; + getFormat(): string; + getEncoded(): androidNative.Array; + destroy(): void; + isDestroyed(): boolean; + }); + public constructor(); + public static serialVersionUID: number; + public isDestroyed(): boolean; + public destroy(): void; + public getAlgorithm(): string; + public getFormat(): string; + public getEncoded(): androidNative.Array; + } + } +} + +declare module javax { + export module crypto { + export class SecretKeyFactory extends java.lang.Object { + public static class: java.lang.Class; + public translateKey(param0: javax.crypto.SecretKey): javax.crypto.SecretKey; + public static getInstance(param0: string, param1: java.security.Provider): javax.crypto.SecretKeyFactory; + public generateSecret(param0: java.security.spec.KeySpec): javax.crypto.SecretKey; + public static getInstance(param0: string, param1: string): javax.crypto.SecretKeyFactory; + public getAlgorithm(): string; + public constructor(param0: javax.crypto.SecretKeyFactorySpi, param1: java.security.Provider, param2: string); + public static getInstance(param0: string): javax.crypto.SecretKeyFactory; + public getKeySpec(param0: javax.crypto.SecretKey, param1: java.lang.Class): java.security.spec.KeySpec; + public getProvider(): java.security.Provider; + } + } +} + +declare module javax { + export module crypto { + export abstract class SecretKeyFactorySpi extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public engineGetKeySpec(param0: javax.crypto.SecretKey, param1: java.lang.Class): java.security.spec.KeySpec; + public engineGenerateSecret(param0: java.security.spec.KeySpec): javax.crypto.SecretKey; + public engineTranslateKey(param0: javax.crypto.SecretKey): javax.crypto.SecretKey; + } + } +} + +declare module javax { + export module crypto { + export class ShortBufferException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module javax { + export module crypto { + export module interfaces { + export class DHKey extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.crypto.interfaces.DHKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getParams(): javax.crypto.spec.DHParameterSpec; + }); + public constructor(); + public getParams(): javax.crypto.spec.DHParameterSpec; + } + } + } +} + +declare module javax { + export module crypto { + export module interfaces { + export class DHPrivateKey extends java.lang.Object implements javax.crypto.interfaces.DHKey, java.security.PrivateKey { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.crypto.interfaces.DHPrivateKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getX(): java.math.BigInteger; + getParams(): javax.crypto.spec.DHParameterSpec; + getAlgorithm(): string; + getFormat(): string; + getEncoded(): androidNative.Array; + destroy(): void; + isDestroyed(): boolean; + }); + public constructor(); + public static serialVersionUID: number; + public getAlgorithm(): string; + public destroy(): void; + public getFormat(): string; + public isDestroyed(): boolean; + public getEncoded(): androidNative.Array; + public getParams(): javax.crypto.spec.DHParameterSpec; + public getX(): java.math.BigInteger; + } + } + } +} + +declare module javax { + export module crypto { + export module interfaces { + export class DHPublicKey extends java.lang.Object implements javax.crypto.interfaces.DHKey, java.security.PublicKey { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.crypto.interfaces.DHPublicKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getY(): java.math.BigInteger; + getParams(): javax.crypto.spec.DHParameterSpec; + getAlgorithm(): string; + getFormat(): string; + getEncoded(): androidNative.Array; + }); + public constructor(); + public static serialVersionUID: number; + public getAlgorithm(): string; + public getFormat(): string; + public getEncoded(): androidNative.Array; + public getParams(): javax.crypto.spec.DHParameterSpec; + public getY(): java.math.BigInteger; + } + } + } +} + +declare module javax { + export module crypto { + export module interfaces { + export class PBEKey extends java.lang.Object implements javax.crypto.SecretKey { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.crypto.interfaces.PBEKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getPassword(): androidNative.Array; + getSalt(): androidNative.Array; + getIterationCount(): number; + getAlgorithm(): string; + getFormat(): string; + getEncoded(): androidNative.Array; + destroy(): void; + isDestroyed(): boolean; + }); + public constructor(); + public static serialVersionUID: number; + public getIterationCount(): number; + public getAlgorithm(): string; + public destroy(): void; + public getFormat(): string; + public getPassword(): androidNative.Array; + public isDestroyed(): boolean; + public getEncoded(): androidNative.Array; + public getSalt(): androidNative.Array; + } + } + } +} + +declare module javax { + export module crypto { + export module spec { + export class DESKeySpec extends java.lang.Object implements java.security.spec.KeySpec { + public static class: java.lang.Class; + public static DES_KEY_LEN: number; + public constructor(param0: androidNative.Array, param1: number); + public getKey(): androidNative.Array; + public static isParityAdjusted(param0: androidNative.Array, param1: number): boolean; + public constructor(param0: androidNative.Array); + public static isWeak(param0: androidNative.Array, param1: number): boolean; + } + } + } +} + +declare module javax { + export module crypto { + export module spec { + export class DESedeKeySpec extends java.lang.Object implements java.security.spec.KeySpec { + public static class: java.lang.Class; + public static DES_EDE_KEY_LEN: number; + public constructor(param0: androidNative.Array, param1: number); + public getKey(): androidNative.Array; + public static isParityAdjusted(param0: androidNative.Array, param1: number): boolean; + public constructor(param0: androidNative.Array); + } + } + } +} + +declare module javax { + export module crypto { + export module spec { + export class DHGenParameterSpec extends java.lang.Object implements java.security.spec.AlgorithmParameterSpec { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public getExponentSize(): number; + public getPrimeSize(): number; + } + } + } +} + +declare module javax { + export module crypto { + export module spec { + export class DHParameterSpec extends java.lang.Object implements java.security.spec.AlgorithmParameterSpec { + public static class: java.lang.Class; + public constructor(param0: java.math.BigInteger, param1: java.math.BigInteger); + public getG(): java.math.BigInteger; + public getP(): java.math.BigInteger; + public constructor(param0: java.math.BigInteger, param1: java.math.BigInteger, param2: number); + public getL(): number; + } + } + } +} + +declare module javax { + export module crypto { + export module spec { + export class DHPrivateKeySpec extends java.lang.Object implements java.security.spec.KeySpec { + public static class: java.lang.Class; + public constructor(param0: java.math.BigInteger, param1: java.math.BigInteger, param2: java.math.BigInteger); + public getG(): java.math.BigInteger; + public getX(): java.math.BigInteger; + public getP(): java.math.BigInteger; + } + } + } +} + +declare module javax { + export module crypto { + export module spec { + export class DHPublicKeySpec extends java.lang.Object implements java.security.spec.KeySpec { + public static class: java.lang.Class; + public constructor(param0: java.math.BigInteger, param1: java.math.BigInteger, param2: java.math.BigInteger); + public getG(): java.math.BigInteger; + public getY(): java.math.BigInteger; + public getP(): java.math.BigInteger; + } + } + } +} + +declare module javax { + export module crypto { + export module spec { + export class GCMParameterSpec extends java.lang.Object implements java.security.spec.AlgorithmParameterSpec { + public static class: java.lang.Class; + public getIV(): androidNative.Array; + public getTLen(): number; + public constructor(param0: number, param1: androidNative.Array); + public constructor(param0: number, param1: androidNative.Array, param2: number, param3: number); + } + } + } +} + +declare module javax { + export module crypto { + export module spec { + export class IvParameterSpec extends java.lang.Object implements java.security.spec.AlgorithmParameterSpec { + public static class: java.lang.Class; + public getIV(): androidNative.Array; + public constructor(param0: androidNative.Array, param1: number, param2: number); + public constructor(param0: androidNative.Array); + } + } + } +} + +declare module javax { + export module crypto { + export module spec { + export class OAEPParameterSpec extends java.lang.Object implements java.security.spec.AlgorithmParameterSpec { + public static class: java.lang.Class; + public static DEFAULT: javax.crypto.spec.OAEPParameterSpec; + public getDigestAlgorithm(): string; + public getMGFAlgorithm(): string; + public constructor(param0: string, param1: string, param2: java.security.spec.AlgorithmParameterSpec, param3: javax.crypto.spec.PSource); + public getPSource(): javax.crypto.spec.PSource; + public getMGFParameters(): java.security.spec.AlgorithmParameterSpec; + } + } + } +} + +declare module javax { + export module crypto { + export module spec { + export class PBEKeySpec extends java.lang.Object implements java.security.spec.KeySpec { + public static class: java.lang.Class; + public getIterationCount(): number; + public constructor(param0: androidNative.Array, param1: androidNative.Array, param2: number); + public getPassword(): androidNative.Array; + public clearPassword(): void; + public constructor(param0: androidNative.Array); + public getKeyLength(): number; + public constructor(param0: androidNative.Array, param1: androidNative.Array, param2: number, param3: number); + public getSalt(): androidNative.Array; + } + } + } +} + +declare module javax { + export module crypto { + export module spec { + export class PBEParameterSpec extends java.lang.Object implements java.security.spec.AlgorithmParameterSpec { + public static class: java.lang.Class; + public constructor(param0: androidNative.Array, param1: number); + public getIterationCount(): number; + public getParameterSpec(): java.security.spec.AlgorithmParameterSpec; + public constructor(param0: androidNative.Array, param1: number, param2: java.security.spec.AlgorithmParameterSpec); + public getSalt(): androidNative.Array; + } + } + } +} + +declare module javax { + export module crypto { + export module spec { + export class PSource extends java.lang.Object { + public static class: java.lang.Class; + public getAlgorithm(): string; + public constructor(param0: string); + } + export module PSource { + export class PSpecified extends javax.crypto.spec.PSource { + public static class: java.lang.Class; + public static DEFAULT: javax.crypto.spec.PSource.PSpecified; + public constructor(param0: string); + public getValue(): androidNative.Array; + public constructor(param0: androidNative.Array); + } + } + } + } +} + +declare module javax { + export module crypto { + export module spec { + export class RC2ParameterSpec extends java.lang.Object implements java.security.spec.AlgorithmParameterSpec { + public static class: java.lang.Class; + public getIV(): androidNative.Array; + public hashCode(): number; + public getEffectiveKeyBits(): number; + public equals(param0: any): boolean; + public constructor(param0: number); + public constructor(param0: number, param1: androidNative.Array); + public constructor(param0: number, param1: androidNative.Array, param2: number); + } + } + } +} + +declare module javax { + export module crypto { + export module spec { + export class RC5ParameterSpec extends java.lang.Object implements java.security.spec.AlgorithmParameterSpec { + public static class: java.lang.Class; + public constructor(param0: number, param1: number, param2: number); + public getIV(): androidNative.Array; + public constructor(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number); + public getVersion(): number; + public hashCode(): number; + public equals(param0: any): boolean; + public getWordSize(): number; + public constructor(param0: number, param1: number, param2: number, param3: androidNative.Array); + public getRounds(): number; + } + } + } +} + +declare module javax { + export module crypto { + export module spec { + export class SecretKeySpec extends java.lang.Object implements java.security.spec.KeySpec, javax.crypto.SecretKey { + public static class: java.lang.Class; + public getAlgorithm(): string; + public constructor(param0: androidNative.Array, param1: number, param2: number, param3: string); + public destroy(): void; + public getFormat(): string; + public isDestroyed(): boolean; + public getEncoded(): androidNative.Array; + public hashCode(): number; + public equals(param0: any): boolean; + public constructor(param0: androidNative.Array, param1: string); + } + } + } +} + +declare module javax { + export module microedition { + export module khronos { + export module egl { + export class EGL extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.microedition.khronos.egl.EGL interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } + } +} + +declare module javax { + export module microedition { + export module khronos { + export module egl { + export class EGL10 extends java.lang.Object implements javax.microedition.khronos.egl.EGL { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.microedition.khronos.egl.EGL10 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + eglChooseConfig(param0: javax.microedition.khronos.egl.EGLDisplay, param1: androidNative.Array, param2: androidNative.Array, param3: number, param4: androidNative.Array): boolean; + eglCopyBuffers(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface, param2: any): boolean; + eglCreateContext(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: javax.microedition.khronos.egl.EGLContext, param3: androidNative.Array): javax.microedition.khronos.egl.EGLContext; + eglCreatePbufferSurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: androidNative.Array): javax.microedition.khronos.egl.EGLSurface; + eglCreatePixmapSurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: any, param3: androidNative.Array): javax.microedition.khronos.egl.EGLSurface; + eglCreateWindowSurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: any, param3: androidNative.Array): javax.microedition.khronos.egl.EGLSurface; + eglDestroyContext(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLContext): boolean; + eglDestroySurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface): boolean; + eglGetConfigAttrib(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: number, param3: androidNative.Array): boolean; + eglGetConfigs(param0: javax.microedition.khronos.egl.EGLDisplay, param1: androidNative.Array, param2: number, param3: androidNative.Array): boolean; + eglGetCurrentContext(): javax.microedition.khronos.egl.EGLContext; + eglGetCurrentDisplay(): javax.microedition.khronos.egl.EGLDisplay; + eglGetCurrentSurface(param0: number): javax.microedition.khronos.egl.EGLSurface; + eglGetDisplay(param0: any): javax.microedition.khronos.egl.EGLDisplay; + eglGetError(): number; + eglInitialize(param0: javax.microedition.khronos.egl.EGLDisplay, param1: androidNative.Array): boolean; + eglMakeCurrent(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface, param2: javax.microedition.khronos.egl.EGLSurface, param3: javax.microedition.khronos.egl.EGLContext): boolean; + eglQueryContext(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLContext, param2: number, param3: androidNative.Array): boolean; + eglQueryString(param0: javax.microedition.khronos.egl.EGLDisplay, param1: number): string; + eglQuerySurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface, param2: number, param3: androidNative.Array): boolean; + eglSwapBuffers(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface): boolean; + eglTerminate(param0: javax.microedition.khronos.egl.EGLDisplay): boolean; + eglWaitGL(): boolean; + eglWaitNative(param0: number, param1: any): boolean; + (): void; + }); + public constructor(); + public static EGL_MAX_PBUFFER_HEIGHT: number; + public static EGL_BAD_CONFIG: number; + public static EGL_TRANSPARENT_RED_VALUE: number; + public static EGL_ALPHA_SIZE: number; + public static EGL_LUMINANCE_BUFFER: number; + public static EGL_SAMPLES: number; + public static EGL_EXTENSIONS: number; + public static EGL_NO_DISPLAY: javax.microedition.khronos.egl.EGLDisplay; + public static EGL_VERSION: number; + public static EGL_TRANSPARENT_GREEN_VALUE: number; + public static EGL_CONFIG_ID: number; + public static EGL_LARGEST_PBUFFER: number; + public static EGL_DEPTH_SIZE: number; + public static EGL_HEIGHT: number; + public static EGL_MAX_PBUFFER_WIDTH: number; + public static EGL_NOT_INITIALIZED: number; + public static EGL_RENDER_BUFFER: number; + public static EGL_RED_SIZE: number; + public static EGL_DONT_CARE: number; + public static EGL_READ: number; + public static EGL_BAD_NATIVE_WINDOW: number; + public static EGL_PIXMAP_BIT: number; + public static EGL_WIDTH: number; + public static EGL_STENCIL_SIZE: number; + public static EGL_SUCCESS: number; + public static EGL_GREEN_SIZE: number; + public static EGL_DRAW: number; + public static EGL_COLORSPACE: number; + public static EGL_LEVEL: number; + public static EGL_PBUFFER_BIT: number; + public static EGL_BAD_SURFACE: number; + public static EGL_BLUE_SIZE: number; + public static EGL_RENDERABLE_TYPE: number; + public static EGL_BAD_ATTRIBUTE: number; + public static EGL_VENDOR: number; + public static EGL_BAD_ACCESS: number; + public static EGL_CORE_NATIVE_ENGINE: number; + public static EGL_NONE: number; + public static EGL_VERTICAL_RESOLUTION: number; + public static EGL_BAD_CURRENT_SURFACE: number; + public static EGL_COLOR_BUFFER_TYPE: number; + public static EGL_CONFIG_CAVEAT: number; + public static EGL_BAD_NATIVE_PIXMAP: number; + public static EGL_NATIVE_VISUAL_TYPE: number; + public static EGL_LUMINANCE_SIZE: number; + public static EGL_NON_CONFORMANT_CONFIG: number; + public static EGL_BAD_MATCH: number; + public static EGL_SAMPLE_BUFFERS: number; + public static EGL_TRANSPARENT_BLUE_VALUE: number; + public static EGL_PIXEL_ASPECT_RATIO: number; + public static EGL_SURFACE_TYPE: number; + public static EGL_TRANSPARENT_TYPE: number; + public static EGL_ALPHA_FORMAT: number; + public static EGL_NO_SURFACE: javax.microedition.khronos.egl.EGLSurface; + public static EGL_WINDOW_BIT: number; + public static EGL_BAD_ALLOC: number; + public static EGL_RGB_BUFFER: number; + public static EGL_ALPHA_MASK_SIZE: number; + public static EGL_DEFAULT_DISPLAY: any; + public static EGL_HORIZONTAL_RESOLUTION: number; + public static EGL_TRANSPARENT_RGB: number; + public static EGL_MAX_PBUFFER_PIXELS: number; + public static EGL_SLOW_CONFIG: number; + public static EGL_SINGLE_BUFFER: number; + public static EGL_BUFFER_SIZE: number; + public static EGL_NO_CONTEXT: javax.microedition.khronos.egl.EGLContext; + public static EGL_NATIVE_RENDERABLE: number; + public static EGL_BAD_DISPLAY: number; + public static EGL_BAD_PARAMETER: number; + public static EGL_BAD_CONTEXT: number; + public static EGL_NATIVE_VISUAL_ID: number; + public eglMakeCurrent(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface, param2: javax.microedition.khronos.egl.EGLSurface, param3: javax.microedition.khronos.egl.EGLContext): boolean; + public eglSwapBuffers(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface): boolean; + public eglWaitNative(param0: number, param1: any): boolean; + public eglChooseConfig(param0: javax.microedition.khronos.egl.EGLDisplay, param1: androidNative.Array, param2: androidNative.Array, param3: number, param4: androidNative.Array): boolean; + public eglInitialize(param0: javax.microedition.khronos.egl.EGLDisplay, param1: androidNative.Array): boolean; + public eglTerminate(param0: javax.microedition.khronos.egl.EGLDisplay): boolean; + public eglGetConfigAttrib(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: number, param3: androidNative.Array): boolean; + public eglGetCurrentDisplay(): javax.microedition.khronos.egl.EGLDisplay; + public eglQueryContext(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLContext, param2: number, param3: androidNative.Array): boolean; + public eglGetError(): number; + public eglQuerySurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface, param2: number, param3: androidNative.Array): boolean; + public eglCreateContext(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: javax.microedition.khronos.egl.EGLContext, param3: androidNative.Array): javax.microedition.khronos.egl.EGLContext; + public eglCreateWindowSurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: any, param3: androidNative.Array): javax.microedition.khronos.egl.EGLSurface; + public eglGetCurrentContext(): javax.microedition.khronos.egl.EGLContext; + public eglGetDisplay(param0: any): javax.microedition.khronos.egl.EGLDisplay; + /** @deprecated */ + public eglCreatePixmapSurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: any, param3: androidNative.Array): javax.microedition.khronos.egl.EGLSurface; + public eglCreatePbufferSurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: androidNative.Array): javax.microedition.khronos.egl.EGLSurface; + public eglGetCurrentSurface(param0: number): javax.microedition.khronos.egl.EGLSurface; + public eglGetConfigs(param0: javax.microedition.khronos.egl.EGLDisplay, param1: androidNative.Array, param2: number, param3: androidNative.Array): boolean; + public eglDestroyContext(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLContext): boolean; + public eglDestroySurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface): boolean; + public eglWaitGL(): boolean; + public eglCopyBuffers(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface, param2: any): boolean; + public eglQueryString(param0: javax.microedition.khronos.egl.EGLDisplay, param1: number): string; + } + } + } + } +} + +declare module javax { + export module microedition { + export module khronos { + export module egl { + export class EGL11 extends java.lang.Object implements javax.microedition.khronos.egl.EGL10 { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.microedition.khronos.egl.EGL11 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + eglChooseConfig(param0: javax.microedition.khronos.egl.EGLDisplay, param1: androidNative.Array, param2: androidNative.Array, param3: number, param4: androidNative.Array): boolean; + eglCopyBuffers(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface, param2: any): boolean; + eglCreateContext(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: javax.microedition.khronos.egl.EGLContext, param3: androidNative.Array): javax.microedition.khronos.egl.EGLContext; + eglCreatePbufferSurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: androidNative.Array): javax.microedition.khronos.egl.EGLSurface; + eglCreatePixmapSurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: any, param3: androidNative.Array): javax.microedition.khronos.egl.EGLSurface; + eglCreateWindowSurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: any, param3: androidNative.Array): javax.microedition.khronos.egl.EGLSurface; + eglDestroyContext(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLContext): boolean; + eglDestroySurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface): boolean; + eglGetConfigAttrib(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: number, param3: androidNative.Array): boolean; + eglGetConfigs(param0: javax.microedition.khronos.egl.EGLDisplay, param1: androidNative.Array, param2: number, param3: androidNative.Array): boolean; + eglGetCurrentContext(): javax.microedition.khronos.egl.EGLContext; + eglGetCurrentDisplay(): javax.microedition.khronos.egl.EGLDisplay; + eglGetCurrentSurface(param0: number): javax.microedition.khronos.egl.EGLSurface; + eglGetDisplay(param0: any): javax.microedition.khronos.egl.EGLDisplay; + eglGetError(): number; + eglInitialize(param0: javax.microedition.khronos.egl.EGLDisplay, param1: androidNative.Array): boolean; + eglMakeCurrent(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface, param2: javax.microedition.khronos.egl.EGLSurface, param3: javax.microedition.khronos.egl.EGLContext): boolean; + eglQueryContext(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLContext, param2: number, param3: androidNative.Array): boolean; + eglQueryString(param0: javax.microedition.khronos.egl.EGLDisplay, param1: number): string; + eglQuerySurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface, param2: number, param3: androidNative.Array): boolean; + eglSwapBuffers(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface): boolean; + eglTerminate(param0: javax.microedition.khronos.egl.EGLDisplay): boolean; + eglWaitGL(): boolean; + eglWaitNative(param0: number, param1: any): boolean; + (): void; + }); + public constructor(); + public static EGL_MAX_PBUFFER_HEIGHT: number; + public static EGL_BAD_CONFIG: number; + public static EGL_TRANSPARENT_RED_VALUE: number; + public static EGL_ALPHA_SIZE: number; + public static EGL_LUMINANCE_BUFFER: number; + public static EGL_SAMPLES: number; + public static EGL_EXTENSIONS: number; + public static EGL_NO_DISPLAY: javax.microedition.khronos.egl.EGLDisplay; + public static EGL_VERSION: number; + public static EGL_TRANSPARENT_GREEN_VALUE: number; + public static EGL_CONFIG_ID: number; + public static EGL_LARGEST_PBUFFER: number; + public static EGL_DEPTH_SIZE: number; + public static EGL_HEIGHT: number; + public static EGL_MAX_PBUFFER_WIDTH: number; + public static EGL_NOT_INITIALIZED: number; + public static EGL_RENDER_BUFFER: number; + public static EGL_RED_SIZE: number; + public static EGL_DONT_CARE: number; + public static EGL_READ: number; + public static EGL_BAD_NATIVE_WINDOW: number; + public static EGL_PIXMAP_BIT: number; + public static EGL_WIDTH: number; + public static EGL_STENCIL_SIZE: number; + public static EGL_SUCCESS: number; + public static EGL_GREEN_SIZE: number; + public static EGL_DRAW: number; + public static EGL_COLORSPACE: number; + public static EGL_LEVEL: number; + public static EGL_PBUFFER_BIT: number; + public static EGL_BAD_SURFACE: number; + public static EGL_BLUE_SIZE: number; + public static EGL_RENDERABLE_TYPE: number; + public static EGL_BAD_ATTRIBUTE: number; + public static EGL_VENDOR: number; + public static EGL_BAD_ACCESS: number; + public static EGL_CORE_NATIVE_ENGINE: number; + public static EGL_NONE: number; + public static EGL_VERTICAL_RESOLUTION: number; + public static EGL_BAD_CURRENT_SURFACE: number; + public static EGL_COLOR_BUFFER_TYPE: number; + public static EGL_CONFIG_CAVEAT: number; + public static EGL_BAD_NATIVE_PIXMAP: number; + public static EGL_NATIVE_VISUAL_TYPE: number; + public static EGL_LUMINANCE_SIZE: number; + public static EGL_NON_CONFORMANT_CONFIG: number; + public static EGL_CONTEXT_LOST: number; + public static EGL_BAD_MATCH: number; + public static EGL_SAMPLE_BUFFERS: number; + public static EGL_TRANSPARENT_BLUE_VALUE: number; + public static EGL_PIXEL_ASPECT_RATIO: number; + public static EGL_SURFACE_TYPE: number; + public static EGL_TRANSPARENT_TYPE: number; + public static EGL_ALPHA_FORMAT: number; + public static EGL_NO_SURFACE: javax.microedition.khronos.egl.EGLSurface; + public static EGL_WINDOW_BIT: number; + public static EGL_BAD_ALLOC: number; + public static EGL_RGB_BUFFER: number; + public static EGL_ALPHA_MASK_SIZE: number; + public static EGL_DEFAULT_DISPLAY: any; + public static EGL_HORIZONTAL_RESOLUTION: number; + public static EGL_TRANSPARENT_RGB: number; + public static EGL_MAX_PBUFFER_PIXELS: number; + public static EGL_SLOW_CONFIG: number; + public static EGL_SINGLE_BUFFER: number; + public static EGL_BUFFER_SIZE: number; + public static EGL_NO_CONTEXT: javax.microedition.khronos.egl.EGLContext; + public static EGL_NATIVE_RENDERABLE: number; + public static EGL_BAD_DISPLAY: number; + public static EGL_BAD_PARAMETER: number; + public static EGL_BAD_CONTEXT: number; + public static EGL_NATIVE_VISUAL_ID: number; + public eglMakeCurrent(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface, param2: javax.microedition.khronos.egl.EGLSurface, param3: javax.microedition.khronos.egl.EGLContext): boolean; + public eglSwapBuffers(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface): boolean; + public eglWaitNative(param0: number, param1: any): boolean; + public eglChooseConfig(param0: javax.microedition.khronos.egl.EGLDisplay, param1: androidNative.Array, param2: androidNative.Array, param3: number, param4: androidNative.Array): boolean; + public eglInitialize(param0: javax.microedition.khronos.egl.EGLDisplay, param1: androidNative.Array): boolean; + public eglTerminate(param0: javax.microedition.khronos.egl.EGLDisplay): boolean; + public eglGetConfigAttrib(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: number, param3: androidNative.Array): boolean; + public eglGetCurrentDisplay(): javax.microedition.khronos.egl.EGLDisplay; + public eglQueryContext(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLContext, param2: number, param3: androidNative.Array): boolean; + public eglGetError(): number; + public eglQuerySurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface, param2: number, param3: androidNative.Array): boolean; + public eglCreateContext(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: javax.microedition.khronos.egl.EGLContext, param3: androidNative.Array): javax.microedition.khronos.egl.EGLContext; + public eglCreateWindowSurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: any, param3: androidNative.Array): javax.microedition.khronos.egl.EGLSurface; + public eglGetCurrentContext(): javax.microedition.khronos.egl.EGLContext; + public eglGetDisplay(param0: any): javax.microedition.khronos.egl.EGLDisplay; + /** @deprecated */ + public eglCreatePixmapSurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: any, param3: androidNative.Array): javax.microedition.khronos.egl.EGLSurface; + public eglCreatePbufferSurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLConfig, param2: androidNative.Array): javax.microedition.khronos.egl.EGLSurface; + public eglGetCurrentSurface(param0: number): javax.microedition.khronos.egl.EGLSurface; + public eglGetConfigs(param0: javax.microedition.khronos.egl.EGLDisplay, param1: androidNative.Array, param2: number, param3: androidNative.Array): boolean; + public eglDestroyContext(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLContext): boolean; + public eglDestroySurface(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface): boolean; + public eglWaitGL(): boolean; + public eglCopyBuffers(param0: javax.microedition.khronos.egl.EGLDisplay, param1: javax.microedition.khronos.egl.EGLSurface, param2: any): boolean; + public eglQueryString(param0: javax.microedition.khronos.egl.EGLDisplay, param1: number): string; + } + } + } + } +} + +declare module javax { + export module microedition { + export module khronos { + export module egl { + export abstract class EGLConfig extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + } + } + } +} + +declare module javax { + export module microedition { + export module khronos { + export module egl { + export abstract class EGLContext extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public static getEGL(): javax.microedition.khronos.egl.EGL; + public getGL(): javax.microedition.khronos.opengles.GL; + } + } + } + } +} + +declare module javax { + export module microedition { + export module khronos { + export module egl { + export abstract class EGLDisplay extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + } + } + } +} + +declare module javax { + export module microedition { + export module khronos { + export module egl { + export abstract class EGLSurface extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + } + } + } +} + +declare module javax { + export module microedition { + export module khronos { + export module opengles { + export class GL extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.microedition.khronos.opengles.GL interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } + } +} + +declare module javax { + export module microedition { + export module khronos { + export module opengles { + export class GL10 extends java.lang.Object implements javax.microedition.khronos.opengles.GL { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.microedition.khronos.opengles.GL10 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + glActiveTexture(param0: number): void; + glAlphaFunc(param0: number, param1: number): void; + glAlphaFuncx(param0: number, param1: number): void; + glBindTexture(param0: number, param1: number): void; + glBlendFunc(param0: number, param1: number): void; + glClear(param0: number): void; + glClearColor(param0: number, param1: number, param2: number, param3: number): void; + glClearColorx(param0: number, param1: number, param2: number, param3: number): void; + glClearDepthf(param0: number): void; + glClearDepthx(param0: number): void; + glClearStencil(param0: number): void; + glClientActiveTexture(param0: number): void; + glColor4f(param0: number, param1: number, param2: number, param3: number): void; + glColor4x(param0: number, param1: number, param2: number, param3: number): void; + glColorMask(param0: boolean, param1: boolean, param2: boolean, param3: boolean): void; + glColorPointer(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + glCompressedTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: java.nio.Buffer): void; + glCompressedTexSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + glCopyTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + glCopyTexSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + glCullFace(param0: number): void; + glDeleteTextures(param0: number, param1: androidNative.Array, param2: number): void; + glDeleteTextures(param0: number, param1: java.nio.IntBuffer): void; + glDepthFunc(param0: number): void; + glDepthMask(param0: boolean): void; + glDepthRangef(param0: number, param1: number): void; + glDepthRangex(param0: number, param1: number): void; + glDisable(param0: number): void; + glDisableClientState(param0: number): void; + glDrawArrays(param0: number, param1: number, param2: number): void; + glDrawElements(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + glEnable(param0: number): void; + glEnableClientState(param0: number): void; + glFinish(): void; + glFlush(): void; + glFogf(param0: number, param1: number): void; + glFogfv(param0: number, param1: androidNative.Array, param2: number): void; + glFogfv(param0: number, param1: java.nio.FloatBuffer): void; + glFogx(param0: number, param1: number): void; + glFogxv(param0: number, param1: androidNative.Array, param2: number): void; + glFogxv(param0: number, param1: java.nio.IntBuffer): void; + glFrontFace(param0: number): void; + glFrustumf(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + glFrustumx(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + glGenTextures(param0: number, param1: androidNative.Array, param2: number): void; + glGenTextures(param0: number, param1: java.nio.IntBuffer): void; + glGetError(): number; + glGetIntegerv(param0: number, param1: androidNative.Array, param2: number): void; + glGetIntegerv(param0: number, param1: java.nio.IntBuffer): void; + glGetString(param0: number): string; + glHint(param0: number, param1: number): void; + glLightModelf(param0: number, param1: number): void; + glLightModelfv(param0: number, param1: androidNative.Array, param2: number): void; + glLightModelfv(param0: number, param1: java.nio.FloatBuffer): void; + glLightModelx(param0: number, param1: number): void; + glLightModelxv(param0: number, param1: androidNative.Array, param2: number): void; + glLightModelxv(param0: number, param1: java.nio.IntBuffer): void; + glLightf(param0: number, param1: number, param2: number): void; + glLightfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glLightfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + glLightx(param0: number, param1: number, param2: number): void; + glLightxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glLightxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glLineWidth(param0: number): void; + glLineWidthx(param0: number): void; + glLoadIdentity(): void; + glLoadMatrixf(param0: androidNative.Array, param1: number): void; + glLoadMatrixf(param0: java.nio.FloatBuffer): void; + glLoadMatrixx(param0: androidNative.Array, param1: number): void; + glLoadMatrixx(param0: java.nio.IntBuffer): void; + glLogicOp(param0: number): void; + glMaterialf(param0: number, param1: number, param2: number): void; + glMaterialfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glMaterialfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + glMaterialx(param0: number, param1: number, param2: number): void; + glMaterialxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glMaterialxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glMatrixMode(param0: number): void; + glMultMatrixf(param0: androidNative.Array, param1: number): void; + glMultMatrixf(param0: java.nio.FloatBuffer): void; + glMultMatrixx(param0: androidNative.Array, param1: number): void; + glMultMatrixx(param0: java.nio.IntBuffer): void; + glMultiTexCoord4f(param0: number, param1: number, param2: number, param3: number, param4: number): void; + glMultiTexCoord4x(param0: number, param1: number, param2: number, param3: number, param4: number): void; + glNormal3f(param0: number, param1: number, param2: number): void; + glNormal3x(param0: number, param1: number, param2: number): void; + glNormalPointer(param0: number, param1: number, param2: java.nio.Buffer): void; + glOrthof(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + glOrthox(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + glPixelStorei(param0: number, param1: number): void; + glPointSize(param0: number): void; + glPointSizex(param0: number): void; + glPolygonOffset(param0: number, param1: number): void; + glPolygonOffsetx(param0: number, param1: number): void; + glPopMatrix(): void; + glPushMatrix(): void; + glReadPixels(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: java.nio.Buffer): void; + glRotatef(param0: number, param1: number, param2: number, param3: number): void; + glRotatex(param0: number, param1: number, param2: number, param3: number): void; + glSampleCoverage(param0: number, param1: boolean): void; + glSampleCoveragex(param0: number, param1: boolean): void; + glScalef(param0: number, param1: number, param2: number): void; + glScalex(param0: number, param1: number, param2: number): void; + glScissor(param0: number, param1: number, param2: number, param3: number): void; + glShadeModel(param0: number): void; + glStencilFunc(param0: number, param1: number, param2: number): void; + glStencilMask(param0: number): void; + glStencilOp(param0: number, param1: number, param2: number): void; + glTexCoordPointer(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + glTexEnvf(param0: number, param1: number, param2: number): void; + glTexEnvfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glTexEnvfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + glTexEnvx(param0: number, param1: number, param2: number): void; + glTexEnvxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glTexEnvxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + glTexParameterf(param0: number, param1: number, param2: number): void; + glTexParameterx(param0: number, param1: number, param2: number): void; + glTexSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + glTranslatef(param0: number, param1: number, param2: number): void; + glTranslatex(param0: number, param1: number, param2: number): void; + glVertexPointer(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + glViewport(param0: number, param1: number, param2: number, param3: number): void; + }); + public constructor(); + public static GL_CULL_FACE: number; + public static GL_TEXTURE_ENV_COLOR: number; + public static GL_MAX_PROJECTION_STACK_DEPTH: number; + public static GL_LINE_STRIP: number; + public static GL_LUMINANCE: number; + public static GL_TRUE: number; + public static GL_DEPTH_TEST: number; + public static GL_INVALID_OPERATION: number; + public static GL_DST_COLOR: number; + public static GL_LESS: number; + public static GL_TEXTURE_COORD_ARRAY: number; + public static GL_NO_ERROR: number; + public static GL_FRONT_AND_BACK: number; + public static GL_SET: number; + public static GL_COPY: number; + public static GL_TEXTURE_WRAP_T: number; + public static GL_TEXTURE_WRAP_S: number; + public static GL_ONE: number; + public static GL_FOG_HINT: number; + public static GL_LUMINANCE_ALPHA: number; + public static GL_PALETTE8_RGBA4_OES: number; + public static GL_XOR: number; + public static GL_SPOT_CUTOFF: number; + public static GL_QUADRATIC_ATTENUATION: number; + public static GL_DECAL: number; + public static GL_REPLACE: number; + public static GL_GREATER: number; + public static GL_FLAT: number; + public static GL_KEEP: number; + public static GL_LINEAR_MIPMAP_NEAREST: number; + public static GL_EXP2: number; + public static GL_ONE_MINUS_SRC_COLOR: number; + public static GL_PALETTE4_RGBA8_OES: number; + public static GL_SCISSOR_TEST: number; + public static GL_ALIASED_POINT_SIZE_RANGE: number; + public static GL_CW: number; + public static GL_LEQUAL: number; + public static GL_ALIASED_LINE_WIDTH_RANGE: number; + public static GL_INVALID_ENUM: number; + public static GL_RED_BITS: number; + public static GL_CCW: number; + public static GL_SHORT: number; + public static GL_ONE_MINUS_DST_COLOR: number; + public static GL_GREEN_BITS: number; + public static GL_VENDOR: number; + public static GL_TEXTURE: number; + public static GL_ALWAYS: number; + public static GL_LIGHT_MODEL_AMBIENT: number; + public static GL_COLOR_BUFFER_BIT: number; + public static GL_LINE_SMOOTH_HINT: number; + public static GL_EXP: number; + public static GL_INVERT: number; + public static GL_NEAREST: number; + public static GL_ONE_MINUS_DST_ALPHA: number; + public static GL_COLOR_MATERIAL: number; + public static GL_AND_REVERSE: number; + public static GL_DONT_CARE: number; + public static GL_FALSE: number; + public static GL_ALPHA: number; + public static GL_NEVER: number; + public static GL_BYTE: number; + public static GL_ALPHA_TEST: number; + public static GL_AND: number; + public static GL_COLOR_ARRAY: number; + public static GL_COPY_INVERTED: number; + public static GL_LINE_SMOOTH: number; + public static GL_EQUAL: number; + public static GL_BACK: number; + public static GL_PALETTE8_RGB5_A1_OES: number; + public static GL_NUM_COMPRESSED_TEXTURE_FORMATS: number; + public static GL_TRIANGLE_STRIP: number; + public static GL_SAMPLE_ALPHA_TO_COVERAGE: number; + public static GL_ONE_MINUS_SRC_ALPHA: number; + public static GL_LINEAR_ATTENUATION: number; + public static GL_PALETTE4_RGB5_A1_OES: number; + public static GL_TEXTURE_ENV_MODE: number; + public static GL_TRIANGLES: number; + public static GL_AND_INVERTED: number; + public static GL_NORMAL_ARRAY: number; + public static GL_PROJECTION: number; + public static GL_POSITION: number; + public static GL_FIXED: number; + public static GL_DEPTH_BUFFER_BIT: number; + public static GL_TEXTURE_2D: number; + public static GL_SHININESS: number; + public static GL_MAX_TEXTURE_UNITS: number; + public static GL_OR_INVERTED: number; + public static GL_NOOP: number; + public static GL_MAX_TEXTURE_SIZE: number; + public static GL_PALETTE8_RGBA8_OES: number; + public static GL_SAMPLE_COVERAGE: number; + public static GL_EXTENSIONS: number; + public static GL_OUT_OF_MEMORY: number; + public static GL_LINEAR: number; + public static GL_RGBA: number; + public static GL_NEAREST_MIPMAP_LINEAR: number; + public static GL_UNSIGNED_SHORT_5_6_5: number; + public static GL_DEPTH_BITS: number; + public static GL_UNPACK_ALIGNMENT: number; + public static GL_SRC_ALPHA_SATURATE: number; + public static GL_SPOT_EXPONENT: number; + public static GL_RESCALE_NORMAL: number; + public static GL_VERTEX_ARRAY: number; + public static GL_MAX_ELEMENTS_VERTICES: number; + public static GL_ALPHA_BITS: number; + public static GL_PERSPECTIVE_CORRECTION_HINT: number; + public static GL_LIGHTING: number; + public static GL_TEXTURE20: number; + public static GL_MAX_VIEWPORT_DIMS: number; + public static GL_STACK_OVERFLOW: number; + public static GL_TEXTURE16: number; + public static GL_LIGHT_MODEL_TWO_SIDE: number; + public static GL_TEXTURE17: number; + public static GL_TEXTURE14: number; + public static GL_TEXTURE15: number; + public static GL_TEXTURE12: number; + public static GL_TEXTURE13: number; + public static GL_TEXTURE10: number; + public static GL_TEXTURE11: number; + public static GL_IMPLEMENTATION_COLOR_READ_TYPE_OES: number; + public static GL_TEXTURE18: number; + public static GL_FOG_END: number; + public static GL_TEXTURE19: number; + public static GL_UNSIGNED_SHORT_4_4_4_4: number; + public static GL_NEAREST_MIPMAP_NEAREST: number; + public static GL_TEXTURE30: number; + public static GL_LINEAR_MIPMAP_LINEAR: number; + public static GL_TEXTURE31: number; + public static GL_TEXTURE27: number; + public static GL_TEXTURE28: number; + public static GL_FOG_MODE: number; + public static GL_SPOT_DIRECTION: number; + public static GL_TEXTURE25: number; + public static GL_EMISSION: number; + public static GL_TEXTURE26: number; + public static GL_TEXTURE23: number; + public static GL_TEXTURE24: number; + public static GL_TEXTURE21: number; + public static GL_TEXTURE22: number; + public static GL_OR: number; + public static GL_OR_REVERSE: number; + public static GL_SPECULAR: number; + public static GL_TEXTURE29: number; + public static GL_STENCIL_BUFFER_BIT: number; + public static GL_LINE_LOOP: number; + public static GL_SMOOTH: number; + public static GL_MAX_LIGHTS: number; + public static GL_SAMPLE_ALPHA_TO_ONE: number; + public static GL_TRIANGLE_FAN: number; + public static GL_RENDERER: number; + public static GL_DIFFUSE: number; + public static GL_MULTISAMPLE: number; + public static GL_POINT_SMOOTH_HINT: number; + public static GL_POINT_SIZE: number; + public static GL_SMOOTH_LINE_WIDTH_RANGE: number; + public static GL_PACK_ALIGNMENT: number; + public static GL_REPEAT: number; + public static GL_PALETTE4_RGB8_OES: number; + public static GL_NAND: number; + public static GL_STENCIL_TEST: number; + public static GL_ZERO: number; + public static GL_TEXTURE0: number; + public static GL_DECR: number; + public static GL_SMOOTH_POINT_SIZE_RANGE: number; + public static GL_COLOR_LOGIC_OP: number; + public static GL_TEXTURE9: number; + public static GL_UNSIGNED_SHORT: number; + public static GL_LINES: number; + public static GL_CLAMP_TO_EDGE: number; + public static GL_POINTS: number; + public static GL_POINT_FADE_THRESHOLD_SIZE: number; + public static GL_TEXTURE3: number; + public static GL_TEXTURE4: number; + public static GL_TEXTURE1: number; + public static GL_TEXTURE2: number; + public static GL_TEXTURE7: number; + public static GL_TEXTURE8: number; + public static GL_TEXTURE5: number; + public static GL_TEXTURE6: number; + public static GL_FOG_START: number; + public static GL_NOTEQUAL: number; + public static GL_SUBPIXEL_BITS: number; + public static GL_POLYGON_SMOOTH_HINT: number; + public static GL_SRC_COLOR: number; + public static GL_AMBIENT: number; + public static GL_FRONT: number; + public static GL_TEXTURE_ENV: number; + public static GL_FOG: number; + public static GL_STENCIL_BITS: number; + public static GL_UNSIGNED_SHORT_5_5_5_1: number; + public static GL_RGB: number; + public static GL_NOR: number; + public static GL_CLEAR: number; + public static GL_MODELVIEW: number; + public static GL_PALETTE4_R5_G6_B5_OES: number; + public static GL_MAX_MODELVIEW_STACK_DEPTH: number; + public static GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES: number; + public static GL_FOG_COLOR: number; + public static GL_EQUIV: number; + public static GL_FASTEST: number; + public static GL_SRC_ALPHA: number; + public static GL_BLEND: number; + public static GL_PALETTE8_R5_G6_B5_OES: number; + public static GL_POINT_SMOOTH: number; + public static GL_PALETTE8_RGB8_OES: number; + public static GL_CONSTANT_ATTENUATION: number; + public static GL_MAX_ELEMENTS_INDICES: number; + public static GL_PALETTE4_RGBA4_OES: number; + public static GL_INCR: number; + public static GL_POLYGON_OFFSET_FILL: number; + public static GL_INVALID_VALUE: number; + public static GL_LIGHT3: number; + public static GL_LIGHT2: number; + public static GL_LIGHT1: number; + public static GL_LIGHT0: number; + public static GL_NORMALIZE: number; + public static GL_LIGHT7: number; + public static GL_LIGHT6: number; + public static GL_BLUE_BITS: number; + public static GL_LIGHT5: number; + public static GL_AMBIENT_AND_DIFFUSE: number; + public static GL_LIGHT4: number; + public static GL_FLOAT: number; + public static GL_GEQUAL: number; + public static GL_TEXTURE_MIN_FILTER: number; + public static GL_NICEST: number; + public static GL_UNSIGNED_BYTE: number; + public static GL_TEXTURE_MAG_FILTER: number; + public static GL_VERSION: number; + public static GL_ADD: number; + public static GL_STACK_UNDERFLOW: number; + public static GL_FOG_DENSITY: number; + public static GL_DITHER: number; + public static GL_MAX_TEXTURE_STACK_DEPTH: number; + public static GL_MODULATE: number; + public static GL_DST_ALPHA: number; + public static GL_COMPRESSED_TEXTURE_FORMATS: number; + public glDrawElements(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public glEnableClientState(param0: number): void; + public glPushMatrix(): void; + public glScalex(param0: number, param1: number, param2: number): void; + public glTexEnvx(param0: number, param1: number, param2: number): void; + public glCopyTexSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public glMultiTexCoord4x(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public glPolygonOffsetx(param0: number, param1: number): void; + public glViewport(param0: number, param1: number, param2: number, param3: number): void; + public glMultMatrixx(param0: java.nio.IntBuffer): void; + public glLineWidthx(param0: number): void; + public glPopMatrix(): void; + public glHint(param0: number, param1: number): void; + public glDeleteTextures(param0: number, param1: androidNative.Array, param2: number): void; + public glOrthof(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public glShadeModel(param0: number): void; + public glFinish(): void; + public glTexParameterf(param0: number, param1: number, param2: number): void; + public glLoadMatrixf(param0: androidNative.Array, param1: number): void; + public glScalef(param0: number, param1: number, param2: number): void; + public glTexEnvf(param0: number, param1: number, param2: number): void; + public glClearDepthx(param0: number): void; + public glFogxv(param0: number, param1: androidNative.Array, param2: number): void; + public glTexCoordPointer(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public glLightfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public glActiveTexture(param0: number): void; + public glLightModelxv(param0: number, param1: androidNative.Array, param2: number): void; + public glTexParameterx(param0: number, param1: number, param2: number): void; + public glBindTexture(param0: number, param1: number): void; + public glFrontFace(param0: number): void; + public glClearDepthf(param0: number): void; + public glCullFace(param0: number): void; + public glClear(param0: number): void; + public glMultiTexCoord4f(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public glOrthox(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public glLightModelf(param0: number, param1: number): void; + public glGetError(): number; + public glClearStencil(param0: number): void; + public glClientActiveTexture(param0: number): void; + public glSampleCoverage(param0: number, param1: boolean): void; + public glColorPointer(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public glDisableClientState(param0: number): void; + public glGenTextures(param0: number, param1: androidNative.Array, param2: number): void; + public glMatrixMode(param0: number): void; + public glColorMask(param0: boolean, param1: boolean, param2: boolean, param3: boolean): void; + public glPointSizex(param0: number): void; + public glRotatef(param0: number, param1: number, param2: number, param3: number): void; + public glLightModelx(param0: number, param1: number): void; + public glGetIntegerv(param0: number, param1: java.nio.IntBuffer): void; + public glLightModelfv(param0: number, param1: androidNative.Array, param2: number): void; + public glMaterialf(param0: number, param1: number, param2: number): void; + public glNormal3x(param0: number, param1: number, param2: number): void; + public glTranslatef(param0: number, param1: number, param2: number): void; + public glCompressedTexSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + public glMaterialxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glTexSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + public glRotatex(param0: number, param1: number, param2: number, param3: number): void; + public glAlphaFunc(param0: number, param1: number): void; + public glLogicOp(param0: number): void; + public glDeleteTextures(param0: number, param1: java.nio.IntBuffer): void; + public glReadPixels(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: java.nio.Buffer): void; + public glClearColor(param0: number, param1: number, param2: number, param3: number): void; + public glFogxv(param0: number, param1: java.nio.IntBuffer): void; + public glLightxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glMaterialfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public glNormalPointer(param0: number, param1: number, param2: java.nio.Buffer): void; + public glStencilMask(param0: number): void; + public glTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + public glColor4x(param0: number, param1: number, param2: number, param3: number): void; + public glFlush(): void; + public glMaterialfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glTexEnvfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public glDepthMask(param0: boolean): void; + public glTexEnvxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glDepthRangef(param0: number, param1: number): void; + public glStencilOp(param0: number, param1: number, param2: number): void; + public glTexEnvxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glLightx(param0: number, param1: number, param2: number): void; + public glMaterialxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glPixelStorei(param0: number, param1: number): void; + public glEnable(param0: number): void; + public glVertexPointer(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public glLightxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glMultMatrixx(param0: androidNative.Array, param1: number): void; + public glGetIntegerv(param0: number, param1: androidNative.Array, param2: number): void; + public glFogf(param0: number, param1: number): void; + public glLoadMatrixf(param0: java.nio.FloatBuffer): void; + public glDepthFunc(param0: number): void; + public glMultMatrixf(param0: androidNative.Array, param1: number): void; + public glStencilFunc(param0: number, param1: number, param2: number): void; + public glClearColorx(param0: number, param1: number, param2: number, param3: number): void; + public glSampleCoveragex(param0: number, param1: boolean): void; + public glPointSize(param0: number): void; + public glLightf(param0: number, param1: number, param2: number): void; + public glCompressedTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: java.nio.Buffer): void; + public glScissor(param0: number, param1: number, param2: number, param3: number): void; + public glDisable(param0: number): void; + public glFogfv(param0: number, param1: java.nio.FloatBuffer): void; + public glGetString(param0: number): string; + public glDrawArrays(param0: number, param1: number, param2: number): void; + public glLineWidth(param0: number): void; + public glLoadMatrixx(param0: java.nio.IntBuffer): void; + public glLoadIdentity(): void; + public glLightModelfv(param0: number, param1: java.nio.FloatBuffer): void; + public glBlendFunc(param0: number, param1: number): void; + public glColor4f(param0: number, param1: number, param2: number, param3: number): void; + public glCopyTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public glLightfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glGenTextures(param0: number, param1: java.nio.IntBuffer): void; + public glDepthRangex(param0: number, param1: number): void; + public glPolygonOffset(param0: number, param1: number): void; + public glMultMatrixf(param0: java.nio.FloatBuffer): void; + public glFogfv(param0: number, param1: androidNative.Array, param2: number): void; + public glTranslatex(param0: number, param1: number, param2: number): void; + public glNormal3f(param0: number, param1: number, param2: number): void; + public glFrustumf(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public glTexEnvfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glMaterialx(param0: number, param1: number, param2: number): void; + public glAlphaFuncx(param0: number, param1: number): void; + public glFrustumx(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public glFogx(param0: number, param1: number): void; + public glLightModelxv(param0: number, param1: java.nio.IntBuffer): void; + public glLoadMatrixx(param0: androidNative.Array, param1: number): void; + } + } + } + } +} + +declare module javax { + export module microedition { + export module khronos { + export module opengles { + export class GL10Ext extends java.lang.Object implements javax.microedition.khronos.opengles.GL { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.microedition.khronos.opengles.GL10Ext interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + glQueryMatrixxOES(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number): number; + glQueryMatrixxOES(param0: java.nio.IntBuffer, param1: java.nio.IntBuffer): number; + }); + public constructor(); + public glQueryMatrixxOES(param0: androidNative.Array, param1: number, param2: androidNative.Array, param3: number): number; + public glQueryMatrixxOES(param0: java.nio.IntBuffer, param1: java.nio.IntBuffer): number; + } + } + } + } +} + +declare module javax { + export module microedition { + export module khronos { + export module opengles { + export class GL11 extends java.lang.Object implements javax.microedition.khronos.opengles.GL10 { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.microedition.khronos.opengles.GL11 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + glGetPointerv(param0: number, param1: androidNative.Array): void; + glBindBuffer(param0: number, param1: number): void; + glBufferData(param0: number, param1: number, param2: java.nio.Buffer, param3: number): void; + glBufferSubData(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + glClipPlanef(param0: number, param1: androidNative.Array, param2: number): void; + glClipPlanef(param0: number, param1: java.nio.FloatBuffer): void; + glClipPlanex(param0: number, param1: androidNative.Array, param2: number): void; + glClipPlanex(param0: number, param1: java.nio.IntBuffer): void; + glColor4ub(param0: number, param1: number, param2: number, param3: number): void; + glColorPointer(param0: number, param1: number, param2: number, param3: number): void; + glDeleteBuffers(param0: number, param1: androidNative.Array, param2: number): void; + glDeleteBuffers(param0: number, param1: java.nio.IntBuffer): void; + glDrawElements(param0: number, param1: number, param2: number, param3: number): void; + glGenBuffers(param0: number, param1: androidNative.Array, param2: number): void; + glGenBuffers(param0: number, param1: java.nio.IntBuffer): void; + glGetBooleanv(param0: number, param1: androidNative.Array, param2: number): void; + glGetBooleanv(param0: number, param1: java.nio.IntBuffer): void; + glGetBufferParameteriv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glGetBufferParameteriv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glGetClipPlanef(param0: number, param1: androidNative.Array, param2: number): void; + glGetClipPlanef(param0: number, param1: java.nio.FloatBuffer): void; + glGetClipPlanex(param0: number, param1: androidNative.Array, param2: number): void; + glGetClipPlanex(param0: number, param1: java.nio.IntBuffer): void; + glGetFixedv(param0: number, param1: androidNative.Array, param2: number): void; + glGetFixedv(param0: number, param1: java.nio.IntBuffer): void; + glGetFloatv(param0: number, param1: androidNative.Array, param2: number): void; + glGetFloatv(param0: number, param1: java.nio.FloatBuffer): void; + glGetLightfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glGetLightfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + glGetLightxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glGetLightxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glGetMaterialfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glGetMaterialfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + glGetMaterialxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glGetMaterialxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glGetTexEnviv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glGetTexEnviv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glGetTexEnvxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glGetTexEnvxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glGetTexParameterfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glGetTexParameterfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + glGetTexParameteriv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glGetTexParameteriv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glGetTexParameterxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glGetTexParameterxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glIsBuffer(param0: number): boolean; + glIsEnabled(param0: number): boolean; + glIsTexture(param0: number): boolean; + glNormalPointer(param0: number, param1: number, param2: number): void; + glPointParameterf(param0: number, param1: number): void; + glPointParameterfv(param0: number, param1: androidNative.Array, param2: number): void; + glPointParameterfv(param0: number, param1: java.nio.FloatBuffer): void; + glPointParameterx(param0: number, param1: number): void; + glPointParameterxv(param0: number, param1: androidNative.Array, param2: number): void; + glPointParameterxv(param0: number, param1: java.nio.IntBuffer): void; + glPointSizePointerOES(param0: number, param1: number, param2: java.nio.Buffer): void; + glTexCoordPointer(param0: number, param1: number, param2: number, param3: number): void; + glTexEnvi(param0: number, param1: number, param2: number): void; + glTexEnviv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glTexEnviv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glTexParameterfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glTexParameterfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + glTexParameteri(param0: number, param1: number, param2: number): void; + glTexParameteriv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glTexParameteriv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glTexParameterxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glTexParameterxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glVertexPointer(param0: number, param1: number, param2: number, param3: number): void; + glActiveTexture(param0: number): void; + glAlphaFunc(param0: number, param1: number): void; + glAlphaFuncx(param0: number, param1: number): void; + glBindTexture(param0: number, param1: number): void; + glBlendFunc(param0: number, param1: number): void; + glClear(param0: number): void; + glClearColor(param0: number, param1: number, param2: number, param3: number): void; + glClearColorx(param0: number, param1: number, param2: number, param3: number): void; + glClearDepthf(param0: number): void; + glClearDepthx(param0: number): void; + glClearStencil(param0: number): void; + glClientActiveTexture(param0: number): void; + glColor4f(param0: number, param1: number, param2: number, param3: number): void; + glColor4x(param0: number, param1: number, param2: number, param3: number): void; + glColorMask(param0: boolean, param1: boolean, param2: boolean, param3: boolean): void; + glColorPointer(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + glCompressedTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: java.nio.Buffer): void; + glCompressedTexSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + glCopyTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + glCopyTexSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + glCullFace(param0: number): void; + glDeleteTextures(param0: number, param1: androidNative.Array, param2: number): void; + glDeleteTextures(param0: number, param1: java.nio.IntBuffer): void; + glDepthFunc(param0: number): void; + glDepthMask(param0: boolean): void; + glDepthRangef(param0: number, param1: number): void; + glDepthRangex(param0: number, param1: number): void; + glDisable(param0: number): void; + glDisableClientState(param0: number): void; + glDrawArrays(param0: number, param1: number, param2: number): void; + glDrawElements(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + glEnable(param0: number): void; + glEnableClientState(param0: number): void; + glFinish(): void; + glFlush(): void; + glFogf(param0: number, param1: number): void; + glFogfv(param0: number, param1: androidNative.Array, param2: number): void; + glFogfv(param0: number, param1: java.nio.FloatBuffer): void; + glFogx(param0: number, param1: number): void; + glFogxv(param0: number, param1: androidNative.Array, param2: number): void; + glFogxv(param0: number, param1: java.nio.IntBuffer): void; + glFrontFace(param0: number): void; + glFrustumf(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + glFrustumx(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + glGenTextures(param0: number, param1: androidNative.Array, param2: number): void; + glGenTextures(param0: number, param1: java.nio.IntBuffer): void; + glGetError(): number; + glGetIntegerv(param0: number, param1: androidNative.Array, param2: number): void; + glGetIntegerv(param0: number, param1: java.nio.IntBuffer): void; + glGetString(param0: number): string; + glHint(param0: number, param1: number): void; + glLightModelf(param0: number, param1: number): void; + glLightModelfv(param0: number, param1: androidNative.Array, param2: number): void; + glLightModelfv(param0: number, param1: java.nio.FloatBuffer): void; + glLightModelx(param0: number, param1: number): void; + glLightModelxv(param0: number, param1: androidNative.Array, param2: number): void; + glLightModelxv(param0: number, param1: java.nio.IntBuffer): void; + glLightf(param0: number, param1: number, param2: number): void; + glLightfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glLightfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + glLightx(param0: number, param1: number, param2: number): void; + glLightxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glLightxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glLineWidth(param0: number): void; + glLineWidthx(param0: number): void; + glLoadIdentity(): void; + glLoadMatrixf(param0: androidNative.Array, param1: number): void; + glLoadMatrixf(param0: java.nio.FloatBuffer): void; + glLoadMatrixx(param0: androidNative.Array, param1: number): void; + glLoadMatrixx(param0: java.nio.IntBuffer): void; + glLogicOp(param0: number): void; + glMaterialf(param0: number, param1: number, param2: number): void; + glMaterialfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glMaterialfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + glMaterialx(param0: number, param1: number, param2: number): void; + glMaterialxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glMaterialxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glMatrixMode(param0: number): void; + glMultMatrixf(param0: androidNative.Array, param1: number): void; + glMultMatrixf(param0: java.nio.FloatBuffer): void; + glMultMatrixx(param0: androidNative.Array, param1: number): void; + glMultMatrixx(param0: java.nio.IntBuffer): void; + glMultiTexCoord4f(param0: number, param1: number, param2: number, param3: number, param4: number): void; + glMultiTexCoord4x(param0: number, param1: number, param2: number, param3: number, param4: number): void; + glNormal3f(param0: number, param1: number, param2: number): void; + glNormal3x(param0: number, param1: number, param2: number): void; + glNormalPointer(param0: number, param1: number, param2: java.nio.Buffer): void; + glOrthof(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + glOrthox(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + glPixelStorei(param0: number, param1: number): void; + glPointSize(param0: number): void; + glPointSizex(param0: number): void; + glPolygonOffset(param0: number, param1: number): void; + glPolygonOffsetx(param0: number, param1: number): void; + glPopMatrix(): void; + glPushMatrix(): void; + glReadPixels(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: java.nio.Buffer): void; + glRotatef(param0: number, param1: number, param2: number, param3: number): void; + glRotatex(param0: number, param1: number, param2: number, param3: number): void; + glSampleCoverage(param0: number, param1: boolean): void; + glSampleCoveragex(param0: number, param1: boolean): void; + glScalef(param0: number, param1: number, param2: number): void; + glScalex(param0: number, param1: number, param2: number): void; + glScissor(param0: number, param1: number, param2: number, param3: number): void; + glShadeModel(param0: number): void; + glStencilFunc(param0: number, param1: number, param2: number): void; + glStencilMask(param0: number): void; + glStencilOp(param0: number, param1: number, param2: number): void; + glTexCoordPointer(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + glTexEnvf(param0: number, param1: number, param2: number): void; + glTexEnvfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glTexEnvfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + glTexEnvx(param0: number, param1: number, param2: number): void; + glTexEnvxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glTexEnvxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + glTexParameterf(param0: number, param1: number, param2: number): void; + glTexParameterx(param0: number, param1: number, param2: number): void; + glTexSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + glTranslatef(param0: number, param1: number, param2: number): void; + glTranslatex(param0: number, param1: number, param2: number): void; + glVertexPointer(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + glViewport(param0: number, param1: number, param2: number, param3: number): void; + }); + public constructor(); + public static GL_COLOR_ARRAY_POINTER: number; + public static GL_PREVIOUS: number; + public static GL_CULL_FACE: number; + public static GL_TEXTURE_ENV_COLOR: number; + public static GL_STENCIL_PASS_DEPTH_PASS: number; + public static GL_MAX_PROJECTION_STACK_DEPTH: number; + public static GL_PRIMARY_COLOR: number; + public static GL_LINE_STRIP: number; + public static GL_LUMINANCE: number; + public static GL_TRUE: number; + public static GL_DEPTH_TEST: number; + public static GL_INVALID_OPERATION: number; + public static GL_VERTEX_ARRAY_SIZE: number; + public static GL_DST_COLOR: number; + public static GL_VIEWPORT: number; + public static GL_LESS: number; + public static GL_POLYGON_OFFSET_FACTOR: number; + public static GL_TEXTURE_COORD_ARRAY: number; + public static GL_POINT_SIZE_ARRAY_POINTER_OES: number; + public static GL_OPERAND0_RGB: number; + public static GL_NO_ERROR: number; + public static GL_SRC2_RGB: number; + public static GL_FRONT_AND_BACK: number; + public static GL_INTERPOLATE: number; + public static GL_STENCIL_VALUE_MASK: number; + public static GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES: number; + public static GL_SET: number; + public static GL_CURRENT_TEXTURE_COORDS: number; + public static GL_COPY: number; + public static GL_DEPTH_CLEAR_VALUE: number; + public static GL_TEXTURE_WRAP_T: number; + public static GL_TEXTURE_WRAP_S: number; + public static GL_ONE: number; + public static GL_FOG_HINT: number; + public static GL_LUMINANCE_ALPHA: number; + public static GL_PALETTE8_RGBA4_OES: number; + public static GL_XOR: number; + public static GL_SPOT_CUTOFF: number; + public static GL_QUADRATIC_ATTENUATION: number; + public static GL_DECAL: number; + public static GL_CURRENT_COLOR: number; + public static GL_REPLACE: number; + public static GL_GREATER: number; + public static GL_ELEMENT_ARRAY_BUFFER: number; + public static GL_DEPTH_FUNC: number; + public static GL_FLAT: number; + public static GL_KEEP: number; + public static GL_LINEAR_MIPMAP_NEAREST: number; + public static GL_EXP2: number; + public static GL_ONE_MINUS_SRC_COLOR: number; + public static GL_PALETTE4_RGBA8_OES: number; + public static GL_ARRAY_BUFFER_BINDING: number; + public static GL_SCISSOR_TEST: number; + public static GL_ALIASED_POINT_SIZE_RANGE: number; + public static GL_CW: number; + public static GL_LEQUAL: number; + public static GL_ALIASED_LINE_WIDTH_RANGE: number; + public static GL_INVALID_ENUM: number; + public static GL_RED_BITS: number; + public static GL_CCW: number; + public static GL_SHORT: number; + public static GL_POINT_SIZE_MAX: number; + public static GL_ONE_MINUS_DST_COLOR: number; + public static GL_GREEN_BITS: number; + public static GL_VENDOR: number; + public static GL_NORMAL_ARRAY_BUFFER_BINDING: number; + public static GL_TEXTURE: number; + public static GL_COLOR_ARRAY_SIZE: number; + public static GL_ALWAYS: number; + public static GL_LIGHT_MODEL_AMBIENT: number; + public static GL_COLOR_BUFFER_BIT: number; + public static GL_LINE_SMOOTH_HINT: number; + public static GL_SRC2_ALPHA: number; + public static GL_EXP: number; + public static GL_MODELVIEW_STACK_DEPTH: number; + public static GL_STENCIL_REF: number; + public static GL_INVERT: number; + public static GL_NEAREST: number; + public static GL_ONE_MINUS_DST_ALPHA: number; + public static GL_COLOR_MATERIAL: number; + public static GL_CURRENT_NORMAL: number; + public static GL_AND_REVERSE: number; + public static GL_TEXTURE_COORD_ARRAY_POINTER: number; + public static GL_SAMPLE_COVERAGE_VALUE: number; + public static GL_CLIP_PLANE0: number; + public static GL_DONT_CARE: number; + public static GL_CLIP_PLANE2: number; + public static GL_FALSE: number; + public static GL_CLIP_PLANE1: number; + public static GL_CLIP_PLANE4: number; + public static GL_CLIP_PLANE3: number; + public static GL_GENERATE_MIPMAP_HINT: number; + public static GL_RGB_SCALE: number; + public static GL_CLIP_PLANE5: number; + public static GL_ALPHA: number; + public static GL_COLOR_ARRAY_BUFFER_BINDING: number; + public static GL_NEVER: number; + public static GL_VERTEX_ARRAY_STRIDE: number; + public static GL_BYTE: number; + public static GL_ALPHA_TEST: number; + public static GL_AND: number; + public static GL_COLOR_ARRAY: number; + public static GL_CONSTANT: number; + public static GL_COPY_INVERTED: number; + public static GL_LINE_SMOOTH: number; + public static GL_COLOR_ARRAY_STRIDE: number; + public static GL_EQUAL: number; + public static GL_BUFFER_USAGE: number; + public static GL_BACK: number; + public static GL_PALETTE8_RGB5_A1_OES: number; + public static GL_COLOR_ARRAY_TYPE: number; + public static GL_NUM_COMPRESSED_TEXTURE_FORMATS: number; + public static GL_TRIANGLE_STRIP: number; + public static GL_DOT3_RGB: number; + public static GL_SAMPLE_ALPHA_TO_COVERAGE: number; + public static GL_ONE_MINUS_SRC_ALPHA: number; + public static GL_ELEMENT_ARRAY_BUFFER_BINDING: number; + public static GL_LINEAR_ATTENUATION: number; + public static GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES: number; + public static GL_PALETTE4_RGB5_A1_OES: number; + public static GL_TEXTURE_ENV_MODE: number; + public static GL_ALPHA_TEST_REF: number; + public static GL_TRIANGLES: number; + public static GL_MATRIX_MODE: number; + public static GL_PROJECTION_MATRIX: number; + public static GL_SRC1_ALPHA: number; + public static GL_AND_INVERTED: number; + public static GL_NORMAL_ARRAY: number; + public static GL_POINT_SIZE_ARRAY_TYPE_OES: number; + public static GL_PROJECTION: number; + public static GL_ARRAY_BUFFER: number; + public static GL_POSITION: number; + public static GL_FIXED: number; + public static GL_POINT_DISTANCE_ATTENUATION: number; + public static GL_DEPTH_BUFFER_BIT: number; + public static GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING: number; + public static GL_TEXTURE_2D: number; + public static GL_VERTEX_ARRAY_TYPE: number; + public static GL_SHININESS: number; + public static GL_MAX_TEXTURE_UNITS: number; + public static GL_OR_INVERTED: number; + public static GL_NOOP: number; + public static GL_VERTEX_ARRAY_BUFFER_BINDING: number; + public static GL_DYNAMIC_DRAW: number; + public static GL_MAX_TEXTURE_SIZE: number; + public static GL_PALETTE8_RGBA8_OES: number; + public static GL_SAMPLE_COVERAGE: number; + public static GL_EXTENSIONS: number; + public static GL_OUT_OF_MEMORY: number; + public static GL_ALPHA_SCALE: number; + public static GL_LINEAR: number; + public static GL_RGBA: number; + public static GL_NEAREST_MIPMAP_LINEAR: number; + public static GL_UNSIGNED_SHORT_5_6_5: number; + public static GL_COLOR_WRITEMASK: number; + public static GL_DEPTH_BITS: number; + public static GL_UNPACK_ALIGNMENT: number; + public static GL_SRC_ALPHA_SATURATE: number; + public static GL_SPOT_EXPONENT: number; + public static GL_RESCALE_NORMAL: number; + public static GL_VERTEX_ARRAY: number; + public static GL_ACTIVE_TEXTURE: number; + public static GL_MAX_ELEMENTS_VERTICES: number; + public static GL_TEXTURE_STACK_DEPTH: number; + public static GL_ALPHA_BITS: number; + public static GL_PERSPECTIVE_CORRECTION_HINT: number; + public static GL_LIGHTING: number; + public static GL_TEXTURE20: number; + public static GL_MAX_VIEWPORT_DIMS: number; + public static GL_DOT3_RGBA: number; + public static GL_STACK_OVERFLOW: number; + public static GL_BLEND_DST: number; + public static GL_TEXTURE16: number; + public static GL_TEXTURE_COORD_ARRAY_STRIDE: number; + public static GL_LIGHT_MODEL_TWO_SIDE: number; + public static GL_TEXTURE17: number; + public static GL_NORMAL_ARRAY_TYPE: number; + public static GL_TEXTURE14: number; + public static GL_TEXTURE15: number; + public static GL_TEXTURE12: number; + public static GL_TEXTURE13: number; + public static GL_TEXTURE10: number; + public static GL_SRC0_ALPHA: number; + public static GL_TEXTURE11: number; + public static GL_SUBTRACT: number; + public static GL_IMPLEMENTATION_COLOR_READ_TYPE_OES: number; + public static GL_TEXTURE18: number; + public static GL_COORD_REPLACE_OES: number; + public static GL_FOG_END: number; + public static GL_TEXTURE19: number; + public static GL_UNSIGNED_SHORT_4_4_4_4: number; + public static GL_BUFFER_ACCESS: number; + public static GL_TEXTURE_COORD_ARRAY_TYPE: number; + public static GL_COMBINE: number; + public static GL_NEAREST_MIPMAP_NEAREST: number; + public static GL_COLOR_CLEAR_VALUE: number; + public static GL_TEXTURE30: number; + public static GL_LINEAR_MIPMAP_LINEAR: number; + public static GL_TEXTURE31: number; + public static GL_TEXTURE27: number; + public static GL_MODELVIEW_MATRIX: number; + public static GL_TEXTURE28: number; + public static GL_FOG_MODE: number; + public static GL_SPOT_DIRECTION: number; + public static GL_TEXTURE25: number; + public static GL_EMISSION: number; + public static GL_TEXTURE26: number; + public static GL_ALPHA_TEST_FUNC: number; + public static GL_TEXTURE23: number; + public static GL_TEXTURE24: number; + public static GL_TEXTURE21: number; + public static GL_TEXTURE22: number; + public static GL_OR: number; + public static GL_OR_REVERSE: number; + public static GL_SRC0_RGB: number; + public static GL_STENCIL_PASS_DEPTH_FAIL: number; + public static GL_SAMPLE_COVERAGE_INVERT: number; + public static GL_WRITE_ONLY: number; + public static GL_SPECULAR: number; + public static GL_TEXTURE29: number; + public static GL_STENCIL_BUFFER_BIT: number; + public static GL_PROJECTION_STACK_DEPTH: number; + public static GL_DEPTH_WRITEMASK: number; + public static GL_LINE_LOOP: number; + public static GL_SMOOTH: number; + public static GL_LOGIC_OP_MODE: number; + public static GL_COMBINE_RGB: number; + public static GL_MAX_LIGHTS: number; + public static GL_SAMPLE_BUFFERS: number; + public static GL_SAMPLE_ALPHA_TO_ONE: number; + public static GL_NORMAL_ARRAY_POINTER: number; + public static GL_TRIANGLE_FAN: number; + public static GL_RENDERER: number; + public static GL_STENCIL_CLEAR_VALUE: number; + public static GL_DIFFUSE: number; + public static GL_MULTISAMPLE: number; + public static GL_OPERAND1_ALPHA: number; + public static GL_POINT_SMOOTH_HINT: number; + public static GL_POINT_SIZE: number; + public static GL_SCISSOR_BOX: number; + public static GL_BUFFER_SIZE: number; + public static GL_SMOOTH_LINE_WIDTH_RANGE: number; + public static GL_PACK_ALIGNMENT: number; + public static GL_REPEAT: number; + public static GL_PALETTE4_RGB8_OES: number; + public static GL_NAND: number; + public static GL_STENCIL_TEST: number; + public static GL_ZERO: number; + public static GL_TEXTURE0: number; + public static GL_DECR: number; + public static GL_SMOOTH_POINT_SIZE_RANGE: number; + public static GL_SHADE_MODEL: number; + public static GL_FRONT_FACE: number; + public static GL_BLEND_SRC: number; + public static GL_COLOR_LOGIC_OP: number; + public static GL_POLYGON_OFFSET_UNITS: number; + public static GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES: number; + public static GL_TEXTURE9: number; + public static GL_UNSIGNED_SHORT: number; + public static GL_OPERAND1_RGB: number; + public static GL_LINES: number; + public static GL_CLIENT_ACTIVE_TEXTURE: number; + public static GL_CLAMP_TO_EDGE: number; + public static GL_POINTS: number; + public static GL_POINT_FADE_THRESHOLD_SIZE: number; + public static GL_TEXTURE3: number; + public static GL_TEXTURE4: number; + public static GL_TEXTURE1: number; + public static GL_TEXTURE2: number; + public static GL_POINT_SIZE_ARRAY_STRIDE_OES: number; + public static GL_TEXTURE7: number; + public static GL_TEXTURE8: number; + public static GL_TEXTURE5: number; + public static GL_STATIC_DRAW: number; + public static GL_TEXTURE6: number; + public static GL_NORMAL_ARRAY_STRIDE: number; + public static GL_FOG_START: number; + public static GL_NOTEQUAL: number; + public static GL_SUBPIXEL_BITS: number; + public static GL_POLYGON_SMOOTH_HINT: number; + public static GL_LINE_WIDTH: number; + public static GL_STENCIL_FAIL: number; + public static GL_SRC_COLOR: number; + public static GL_AMBIENT: number; + public static GL_FRONT: number; + public static GL_STENCIL_WRITEMASK: number; + public static GL_TEXTURE_ENV: number; + public static GL_FOG: number; + public static GL_TEXTURE_BINDING_2D: number; + public static GL_STENCIL_BITS: number; + public static GL_CULL_FACE_MODE: number; + public static GL_UNSIGNED_SHORT_5_5_5_1: number; + public static GL_RGB: number; + public static GL_NOR: number; + public static GL_OPERAND0_ALPHA: number; + public static GL_CLEAR: number; + public static GL_MODELVIEW: number; + public static GL_PALETTE4_R5_G6_B5_OES: number; + public static GL_SRC1_RGB: number; + public static GL_MAX_MODELVIEW_STACK_DEPTH: number; + public static GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES: number; + public static GL_POINT_SIZE_MIN: number; + public static GL_FOG_COLOR: number; + public static GL_EQUIV: number; + public static GL_FASTEST: number; + public static GL_ADD_SIGNED: number; + public static GL_SRC_ALPHA: number; + public static GL_COMBINE_ALPHA: number; + public static GL_BLEND: number; + public static GL_PALETTE8_R5_G6_B5_OES: number; + public static GL_POINT_SMOOTH: number; + public static GL_PALETTE8_RGB8_OES: number; + public static GL_CONSTANT_ATTENUATION: number; + public static GL_MAX_ELEMENTS_INDICES: number; + public static GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES: number; + public static GL_PALETTE4_RGBA4_OES: number; + public static GL_INCR: number; + public static GL_VERTEX_ARRAY_POINTER: number; + public static GL_POLYGON_OFFSET_FILL: number; + public static GL_POINT_SPRITE_OES: number; + public static GL_INVALID_VALUE: number; + public static GL_LIGHT3: number; + public static GL_LIGHT2: number; + public static GL_LIGHT1: number; + public static GL_LIGHT0: number; + public static GL_NORMALIZE: number; + public static GL_LIGHT7: number; + public static GL_LIGHT6: number; + public static GL_DEPTH_RANGE: number; + public static GL_BLUE_BITS: number; + public static GL_LIGHT5: number; + public static GL_AMBIENT_AND_DIFFUSE: number; + public static GL_LIGHT4: number; + public static GL_FLOAT: number; + public static GL_MAX_CLIP_PLANES: number; + public static GL_TEXTURE_MATRIX: number; + public static GL_GEQUAL: number; + public static GL_TEXTURE_MIN_FILTER: number; + public static GL_NICEST: number; + public static GL_POINT_SIZE_ARRAY_OES: number; + public static GL_STENCIL_FUNC: number; + public static GL_UNSIGNED_BYTE: number; + public static GL_OPERAND2_RGB: number; + public static GL_TEXTURE_COORD_ARRAY_SIZE: number; + public static GL_TEXTURE_MAG_FILTER: number; + public static GL_VERSION: number; + public static GL_ADD: number; + public static GL_STACK_UNDERFLOW: number; + public static GL_FOG_DENSITY: number; + public static GL_DITHER: number; + public static GL_GENERATE_MIPMAP: number; + public static GL_OPERAND2_ALPHA: number; + public static GL_SAMPLES: number; + public static GL_MAX_TEXTURE_STACK_DEPTH: number; + public static GL_MODULATE: number; + public static GL_DST_ALPHA: number; + public static GL_COMPRESSED_TEXTURE_FORMATS: number; + public glDrawElements(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public glEnableClientState(param0: number): void; + public glGenBuffers(param0: number, param1: java.nio.IntBuffer): void; + public glGetBufferParameteriv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glPushMatrix(): void; + public glScalex(param0: number, param1: number, param2: number): void; + public glTexEnvx(param0: number, param1: number, param2: number): void; + public glClipPlanef(param0: number, param1: androidNative.Array, param2: number): void; + public glGetClipPlanef(param0: number, param1: androidNative.Array, param2: number): void; + public glCopyTexSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public glGetPointerv(param0: number, param1: androidNative.Array): void; + public glClipPlanef(param0: number, param1: java.nio.FloatBuffer): void; + public glMultiTexCoord4x(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public glPolygonOffsetx(param0: number, param1: number): void; + public glViewport(param0: number, param1: number, param2: number, param3: number): void; + public glGetTexParameterfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public glMultMatrixx(param0: java.nio.IntBuffer): void; + public glLineWidthx(param0: number): void; + public glPopMatrix(): void; + public glColor4ub(param0: number, param1: number, param2: number, param3: number): void; + public glHint(param0: number, param1: number): void; + public glDeleteTextures(param0: number, param1: androidNative.Array, param2: number): void; + public glOrthof(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public glShadeModel(param0: number): void; + public glFinish(): void; + public glPointParameterf(param0: number, param1: number): void; + public glTexParameterf(param0: number, param1: number, param2: number): void; + public glLoadMatrixf(param0: androidNative.Array, param1: number): void; + public glScalef(param0: number, param1: number, param2: number): void; + public glGetLightxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glTexEnvf(param0: number, param1: number, param2: number): void; + public glClearDepthx(param0: number): void; + public glFogxv(param0: number, param1: androidNative.Array, param2: number): void; + public glTexCoordPointer(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public glLightfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public glGetTexEnvxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glIsTexture(param0: number): boolean; + public glActiveTexture(param0: number): void; + public glLightModelxv(param0: number, param1: androidNative.Array, param2: number): void; + public glTexParameterx(param0: number, param1: number, param2: number): void; + public glNormalPointer(param0: number, param1: number, param2: number): void; + public glBindTexture(param0: number, param1: number): void; + public glTexParameterfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glFrontFace(param0: number): void; + public glGetClipPlanef(param0: number, param1: java.nio.FloatBuffer): void; + public glIsBuffer(param0: number): boolean; + public glClearDepthf(param0: number): void; + public glCullFace(param0: number): void; + public glBufferData(param0: number, param1: number, param2: java.nio.Buffer, param3: number): void; + public glTexParameterxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glClear(param0: number): void; + public glMultiTexCoord4f(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public glOrthox(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public glLightModelf(param0: number, param1: number): void; + public glGetError(): number; + public glClearStencil(param0: number): void; + public glClientActiveTexture(param0: number): void; + public glSampleCoverage(param0: number, param1: boolean): void; + public glClipPlanex(param0: number, param1: java.nio.IntBuffer): void; + public glColorPointer(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public glDisableClientState(param0: number): void; + public glGenTextures(param0: number, param1: androidNative.Array, param2: number): void; + public glDeleteBuffers(param0: number, param1: androidNative.Array, param2: number): void; + public glMatrixMode(param0: number): void; + public glGetLightxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glPointParameterx(param0: number, param1: number): void; + public glGetTexEnviv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glPointParameterxv(param0: number, param1: java.nio.IntBuffer): void; + public glPointSizePointerOES(param0: number, param1: number, param2: java.nio.Buffer): void; + public glColorMask(param0: boolean, param1: boolean, param2: boolean, param3: boolean): void; + public glGetTexParameterxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glGetTexEnvxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glPointSizex(param0: number): void; + public glRotatef(param0: number, param1: number, param2: number, param3: number): void; + public glLightModelx(param0: number, param1: number): void; + public glGetIntegerv(param0: number, param1: java.nio.IntBuffer): void; + public glLightModelfv(param0: number, param1: androidNative.Array, param2: number): void; + public glMaterialf(param0: number, param1: number, param2: number): void; + public glBindBuffer(param0: number, param1: number): void; + public glTexParameteri(param0: number, param1: number, param2: number): void; + public glNormal3x(param0: number, param1: number, param2: number): void; + public glTranslatef(param0: number, param1: number, param2: number): void; + public glCompressedTexSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + public glMaterialxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glTexSubImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + public glRotatex(param0: number, param1: number, param2: number, param3: number): void; + public glAlphaFunc(param0: number, param1: number): void; + public glLogicOp(param0: number): void; + public glDeleteTextures(param0: number, param1: java.nio.IntBuffer): void; + public glTexParameteriv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glBufferSubData(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public glReadPixels(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: java.nio.Buffer): void; + public glGetFixedv(param0: number, param1: java.nio.IntBuffer): void; + public glClearColor(param0: number, param1: number, param2: number, param3: number): void; + public glFogxv(param0: number, param1: java.nio.IntBuffer): void; + public glLightxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glTexParameterxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glPointParameterxv(param0: number, param1: androidNative.Array, param2: number): void; + public glGetFloatv(param0: number, param1: androidNative.Array, param2: number): void; + public glMaterialfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public glGetBufferParameteriv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glNormalPointer(param0: number, param1: number, param2: java.nio.Buffer): void; + public glPointParameterfv(param0: number, param1: androidNative.Array, param2: number): void; + public glStencilMask(param0: number): void; + public glTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: java.nio.Buffer): void; + public glVertexPointer(param0: number, param1: number, param2: number, param3: number): void; + public glGetTexParameteriv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glTexParameteriv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glColor4x(param0: number, param1: number, param2: number, param3: number): void; + public glGetBooleanv(param0: number, param1: androidNative.Array, param2: number): void; + public glTexEnviv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glFlush(): void; + public glMaterialfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glTexEnvfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public glDepthMask(param0: boolean): void; + public glTexEnvxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glPointParameterfv(param0: number, param1: java.nio.FloatBuffer): void; + public glDepthRangef(param0: number, param1: number): void; + public glStencilOp(param0: number, param1: number, param2: number): void; + public glClipPlanex(param0: number, param1: androidNative.Array, param2: number): void; + public glGetClipPlanex(param0: number, param1: androidNative.Array, param2: number): void; + public glTexEnvxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glLightx(param0: number, param1: number, param2: number): void; + public glMaterialxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glGetLightfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glPixelStorei(param0: number, param1: number): void; + public glEnable(param0: number): void; + public glVertexPointer(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public glLightxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glTexParameterfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public glMultMatrixx(param0: androidNative.Array, param1: number): void; + public glGetIntegerv(param0: number, param1: androidNative.Array, param2: number): void; + public glGetTexEnviv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glGetMaterialfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glDrawElements(param0: number, param1: number, param2: number, param3: number): void; + public glGetTexParameterxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glGetMaterialxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glFogf(param0: number, param1: number): void; + public glLoadMatrixf(param0: java.nio.FloatBuffer): void; + public glDepthFunc(param0: number): void; + public glGetTexParameterfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glMultMatrixf(param0: androidNative.Array, param1: number): void; + public glStencilFunc(param0: number, param1: number, param2: number): void; + public glClearColorx(param0: number, param1: number, param2: number, param3: number): void; + public glSampleCoveragex(param0: number, param1: boolean): void; + public glGetMaterialxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glPointSize(param0: number): void; + public glLightf(param0: number, param1: number, param2: number): void; + public glTexCoordPointer(param0: number, param1: number, param2: number, param3: number): void; + public glCompressedTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: java.nio.Buffer): void; + public glScissor(param0: number, param1: number, param2: number, param3: number): void; + public glDisable(param0: number): void; + public glTexEnviv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glFogfv(param0: number, param1: java.nio.FloatBuffer): void; + public glGetString(param0: number): string; + public glColorPointer(param0: number, param1: number, param2: number, param3: number): void; + public glGetTexParameteriv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glDrawArrays(param0: number, param1: number, param2: number): void; + public glLineWidth(param0: number): void; + public glIsEnabled(param0: number): boolean; + public glLoadMatrixx(param0: java.nio.IntBuffer): void; + public glLoadIdentity(): void; + public glLightModelfv(param0: number, param1: java.nio.FloatBuffer): void; + public glGetMaterialfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public glBlendFunc(param0: number, param1: number): void; + public glGetClipPlanex(param0: number, param1: java.nio.IntBuffer): void; + public glGenBuffers(param0: number, param1: androidNative.Array, param2: number): void; + public glGetLightfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public glColor4f(param0: number, param1: number, param2: number, param3: number): void; + public glCopyTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public glLightfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glGenTextures(param0: number, param1: java.nio.IntBuffer): void; + public glDeleteBuffers(param0: number, param1: java.nio.IntBuffer): void; + public glTexEnvi(param0: number, param1: number, param2: number): void; + public glDepthRangex(param0: number, param1: number): void; + public glPolygonOffset(param0: number, param1: number): void; + public glMultMatrixf(param0: java.nio.FloatBuffer): void; + public glFogfv(param0: number, param1: androidNative.Array, param2: number): void; + public glGetBooleanv(param0: number, param1: java.nio.IntBuffer): void; + public glTranslatex(param0: number, param1: number, param2: number): void; + public glNormal3f(param0: number, param1: number, param2: number): void; + public glGetFloatv(param0: number, param1: java.nio.FloatBuffer): void; + public glFrustumf(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public glTexEnvfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glMaterialx(param0: number, param1: number, param2: number): void; + public glAlphaFuncx(param0: number, param1: number): void; + public glFrustumx(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public glGetFixedv(param0: number, param1: androidNative.Array, param2: number): void; + public glFogx(param0: number, param1: number): void; + public glLightModelxv(param0: number, param1: java.nio.IntBuffer): void; + public glLoadMatrixx(param0: androidNative.Array, param1: number): void; + } + } + } + } +} + +declare module javax { + export module microedition { + export module khronos { + export module opengles { + export class GL11Ext extends java.lang.Object implements javax.microedition.khronos.opengles.GL { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.microedition.khronos.opengles.GL11Ext interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + glTexParameterfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glCurrentPaletteMatrixOES(param0: number): void; + glDrawTexfOES(param0: number, param1: number, param2: number, param3: number, param4: number): void; + glDrawTexfvOES(param0: androidNative.Array, param1: number): void; + glDrawTexfvOES(param0: java.nio.FloatBuffer): void; + glDrawTexiOES(param0: number, param1: number, param2: number, param3: number, param4: number): void; + glDrawTexivOES(param0: androidNative.Array, param1: number): void; + glDrawTexivOES(param0: java.nio.IntBuffer): void; + glDrawTexsOES(param0: number, param1: number, param2: number, param3: number, param4: number): void; + glDrawTexsvOES(param0: androidNative.Array, param1: number): void; + glDrawTexsvOES(param0: java.nio.ShortBuffer): void; + glDrawTexxOES(param0: number, param1: number, param2: number, param3: number, param4: number): void; + glDrawTexxvOES(param0: androidNative.Array, param1: number): void; + glDrawTexxvOES(param0: java.nio.IntBuffer): void; + glEnable(param0: number): void; + glEnableClientState(param0: number): void; + glLoadPaletteFromModelViewMatrixOES(): void; + glMatrixIndexPointerOES(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + glMatrixIndexPointerOES(param0: number, param1: number, param2: number, param3: number): void; + glWeightPointerOES(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + glWeightPointerOES(param0: number, param1: number, param2: number, param3: number): void; + }); + public constructor(); + public static GL_MATRIX_INDEX_ARRAY_OES: number; + public static GL_WEIGHT_ARRAY_BUFFER_BINDING_OES: number; + public static GL_WEIGHT_ARRAY_OES: number; + public static GL_MATRIX_INDEX_ARRAY_TYPE_OES: number; + public static GL_MATRIX_PALETTE_OES: number; + public static GL_WEIGHT_ARRAY_POINTER_OES: number; + public static GL_WEIGHT_ARRAY_TYPE_OES: number; + public static GL_MAX_PALETTE_MATRICES_OES: number; + public static GL_MATRIX_INDEX_ARRAY_POINTER_OES: number; + public static GL_MAX_VERTEX_UNITS_OES: number; + public static GL_WEIGHT_ARRAY_SIZE_OES: number; + public static GL_WEIGHT_ARRAY_STRIDE_OES: number; + public static GL_MATRIX_INDEX_ARRAY_STRIDE_OES: number; + public static GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES: number; + public static GL_MATRIX_INDEX_ARRAY_SIZE_OES: number; + public static GL_TEXTURE_CROP_RECT_OES: number; + public glEnableClientState(param0: number): void; + public glMatrixIndexPointerOES(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public glDrawTexxOES(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public glDrawTexsvOES(param0: androidNative.Array, param1: number): void; + public glDrawTexxvOES(param0: androidNative.Array, param1: number): void; + public glDrawTexivOES(param0: java.nio.IntBuffer): void; + public glCurrentPaletteMatrixOES(param0: number): void; + public glDrawTexiOES(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public glDrawTexfOES(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public glDrawTexsOES(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public glDrawTexivOES(param0: androidNative.Array, param1: number): void; + public glEnable(param0: number): void; + public glMatrixIndexPointerOES(param0: number, param1: number, param2: number, param3: number): void; + public glLoadPaletteFromModelViewMatrixOES(): void; + public glWeightPointerOES(param0: number, param1: number, param2: number, param3: java.nio.Buffer): void; + public glDrawTexfvOES(param0: androidNative.Array, param1: number): void; + public glDrawTexfvOES(param0: java.nio.FloatBuffer): void; + public glDrawTexxvOES(param0: java.nio.IntBuffer): void; + public glDrawTexsvOES(param0: java.nio.ShortBuffer): void; + public glWeightPointerOES(param0: number, param1: number, param2: number, param3: number): void; + public glTexParameterfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + } + } + } + } +} + +declare module javax { + export module microedition { + export module khronos { + export module opengles { + export class GL11ExtensionPack extends java.lang.Object implements javax.microedition.khronos.opengles.GL { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.microedition.khronos.opengles.GL11ExtensionPack interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + glBindFramebufferOES(param0: number, param1: number): void; + glBindRenderbufferOES(param0: number, param1: number): void; + glBindTexture(param0: number, param1: number): void; + glBlendEquation(param0: number): void; + glBlendEquationSeparate(param0: number, param1: number): void; + glBlendFuncSeparate(param0: number, param1: number, param2: number, param3: number): void; + glCheckFramebufferStatusOES(param0: number): number; + glCompressedTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: java.nio.Buffer): void; + glCopyTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + glDeleteFramebuffersOES(param0: number, param1: androidNative.Array, param2: number): void; + glDeleteFramebuffersOES(param0: number, param1: java.nio.IntBuffer): void; + glDeleteRenderbuffersOES(param0: number, param1: androidNative.Array, param2: number): void; + glDeleteRenderbuffersOES(param0: number, param1: java.nio.IntBuffer): void; + glEnable(param0: number): void; + glFramebufferRenderbufferOES(param0: number, param1: number, param2: number, param3: number): void; + glFramebufferTexture2DOES(param0: number, param1: number, param2: number, param3: number, param4: number): void; + glGenerateMipmapOES(param0: number): void; + glGenFramebuffersOES(param0: number, param1: androidNative.Array, param2: number): void; + glGenFramebuffersOES(param0: number, param1: java.nio.IntBuffer): void; + glGenRenderbuffersOES(param0: number, param1: androidNative.Array, param2: number): void; + glGenRenderbuffersOES(param0: number, param1: java.nio.IntBuffer): void; + glGetFramebufferAttachmentParameterivOES(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + glGetFramebufferAttachmentParameterivOES(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer): void; + glGetIntegerv(param0: number, param1: androidNative.Array, param2: number): void; + glGetIntegerv(param0: number, param1: java.nio.IntBuffer): void; + glGetRenderbufferParameterivOES(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glGetRenderbufferParameterivOES(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glGetTexGenfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glGetTexGenfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + glGetTexGeniv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glGetTexGeniv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glGetTexGenxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glGetTexGenxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glIsFramebufferOES(param0: number): boolean; + glIsRenderbufferOES(param0: number): boolean; + glRenderbufferStorageOES(param0: number, param1: number, param2: number, param3: number): void; + glStencilOp(param0: number, param1: number, param2: number): void; + glTexEnvf(param0: number, param1: number, param2: number): void; + glTexEnvfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glTexEnvfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + glTexEnvx(param0: number, param1: number, param2: number): void; + glTexEnvxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glTexEnvxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glTexGenf(param0: number, param1: number, param2: number): void; + glTexGenfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glTexGenfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + glTexGeni(param0: number, param1: number, param2: number): void; + glTexGeniv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glTexGeniv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glTexGenx(param0: number, param1: number, param2: number): void; + glTexGenxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + glTexGenxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + glTexParameterf(param0: number, param1: number, param2: number): void; + }); + public constructor(); + public static GL_MIRRORED_REPEAT: number; + public static GL_COLOR_ATTACHMENT10_OES: number; + public static GL_RGB5_A1: number; + public static GL_RENDERBUFFER_STENCIL_SIZE_OES: number; + public static GL_MAX_RENDERBUFFER_SIZE_OES: number; + public static GL_RENDERBUFFER_BINDING_OES: number; + public static GL_TEXTURE_GEN_STR: number; + public static GL_COLOR_ATTACHMENT5_OES: number; + public static GL_DECR_WRAP: number; + public static GL_STENCIL_INDEX1_OES: number; + public static GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES: number; + public static GL_RENDERBUFFER_INTERNAL_FORMAT_OES: number; + public static GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES: number; + public static GL_BLEND_SRC_ALPHA: number; + public static GL_DEPTH_COMPONENT24: number; + public static GL_BLEND_EQUATION_ALPHA: number; + public static GL_BLEND_SRC_RGB: number; + public static GL_COLOR_ATTACHMENT4_OES: number; + public static GL_BLEND_DST_ALPHA: number; + public static GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES: number; + public static GL_BLEND_DST_RGB: number; + public static GL_FRAMEBUFFER_BINDING_OES: number; + public static GL_NORMAL_MAP: number; + public static GL_COLOR_ATTACHMENT7_OES: number; + public static GL_TEXTURE_BINDING_CUBE_MAP: number; + public static GL_REFLECTION_MAP: number; + public static GL_DEPTH_COMPONENT: number; + public static GL_DEPTH_ATTACHMENT_OES: number; + public static GL_RENDERBUFFER_ALPHA_SIZE_OES: number; + public static GL_COLOR_ATTACHMENT12_OES: number; + public static GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES: number; + public static GL_BLEND_EQUATION_RGB: number; + public static GL_TEXTURE_CUBE_MAP_NEGATIVE_X: number; + public static GL_INCR_WRAP: number; + public static GL_TEXTURE_CUBE_MAP_NEGATIVE_Y: number; + public static GL_RENDERBUFFER_DEPTH_SIZE_OES: number; + public static GL_TEXTURE_CUBE_MAP_NEGATIVE_Z: number; + public static GL_RENDERBUFFER_OES: number; + public static GL_DEPTH_COMPONENT16: number; + public static GL_COLOR_ATTACHMENT11_OES: number; + public static GL_COLOR_ATTACHMENT6_OES: number; + public static GL_MAX_COLOR_ATTACHMENTS_OES: number; + public static GL_RENDERBUFFER_HEIGHT_OES: number; + public static GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES: number; + public static GL_FRAMEBUFFER_OES: number; + public static GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES: number; + public static GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES: number; + public static GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES: number; + public static GL_TEXTURE_GEN_MODE: number; + public static GL_FUNC_REVERSE_SUBTRACT: number; + public static GL_COLOR_ATTACHMENT14_OES: number; + public static GL_COLOR_ATTACHMENT9_OES: number; + public static GL_FRAMEBUFFER_UNSUPPORTED_OES: number; + public static GL_FUNC_SUBTRACT: number; + public static GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES: number; + public static GL_MAX_CUBE_MAP_TEXTURE_SIZE: number; + public static GL_BLEND_EQUATION: number; + public static GL_COLOR_ATTACHMENT0_OES: number; + public static GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES: number; + public static GL_TEXTURE_CUBE_MAP_POSITIVE_X: number; + public static GL_STENCIL_INDEX: number; + public static GL_STENCIL_INDEX4_OES: number; + public static GL_TEXTURE_CUBE_MAP_POSITIVE_Z: number; + public static GL_TEXTURE_CUBE_MAP_POSITIVE_Y: number; + public static GL_COLOR_ATTACHMENT13_OES: number; + public static GL_COLOR_ATTACHMENT8_OES: number; + public static GL_RENDERBUFFER_WIDTH_OES: number; + public static GL_STENCIL_INDEX8_OES: number; + public static GL_RENDERBUFFER_RED_SIZE_OES: number; + public static GL_INVALID_FRAMEBUFFER_OPERATION_OES: number; + public static GL_FRAMEBUFFER_COMPLETE_OES: number; + public static GL_RENDERBUFFER_GREEN_SIZE_OES: number; + public static GL_RGB565_OES: number; + public static GL_RGBA4: number; + public static GL_TEXTURE_CUBE_MAP: number; + public static GL_RGB8: number; + public static GL_COLOR_ATTACHMENT3_OES: number; + public static GL_RGBA8: number; + public static GL_COLOR_ATTACHMENT2_OES: number; + public static GL_COLOR_ATTACHMENT15_OES: number; + public static GL_FUNC_ADD: number; + public static GL_STENCIL_ATTACHMENT_OES: number; + public static GL_DEPTH_COMPONENT32: number; + public static GL_RENDERBUFFER_BLUE_SIZE_OES: number; + public static GL_STR: number; + public static GL_COLOR_ATTACHMENT1_OES: number; + public glTexGeni(param0: number, param1: number, param2: number): void; + public glTexEnvx(param0: number, param1: number, param2: number): void; + public glGetTexGenfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glBindRenderbufferOES(param0: number, param1: number): void; + public glGetTexGenxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glGenRenderbuffersOES(param0: number, param1: androidNative.Array, param2: number): void; + public glGetRenderbufferParameterivOES(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glTexGenf(param0: number, param1: number, param2: number): void; + public glTexGenx(param0: number, param1: number, param2: number): void; + public glTexGeniv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glIsRenderbufferOES(param0: number): boolean; + public glGetFramebufferAttachmentParameterivOES(param0: number, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public glGetFramebufferAttachmentParameterivOES(param0: number, param1: number, param2: number, param3: java.nio.IntBuffer): void; + public glTexGenfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glGetTexGenfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public glTexEnvfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public glTexParameterf(param0: number, param1: number, param2: number): void; + public glTexEnvxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glStencilOp(param0: number, param1: number, param2: number): void; + public glRenderbufferStorageOES(param0: number, param1: number, param2: number, param3: number): void; + public glTexEnvxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glTexEnvf(param0: number, param1: number, param2: number): void; + public glTexGenxv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glGetRenderbufferParameterivOES(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glEnable(param0: number): void; + public glBlendFuncSeparate(param0: number, param1: number, param2: number, param3: number): void; + public glGenFramebuffersOES(param0: number, param1: androidNative.Array, param2: number): void; + public glGetIntegerv(param0: number, param1: androidNative.Array, param2: number): void; + public glBindTexture(param0: number, param1: number): void; + public glTexGeniv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glIsFramebufferOES(param0: number): boolean; + public glTexGenfv(param0: number, param1: number, param2: java.nio.FloatBuffer): void; + public glFramebufferTexture2DOES(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public glGetTexGeniv(param0: number, param1: number, param2: java.nio.IntBuffer): void; + public glBlendEquationSeparate(param0: number, param1: number): void; + public glFramebufferRenderbufferOES(param0: number, param1: number, param2: number, param3: number): void; + public glCheckFramebufferStatusOES(param0: number): number; + public glDeleteRenderbuffersOES(param0: number, param1: java.nio.IntBuffer): void; + public glCompressedTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: java.nio.Buffer): void; + public glGenRenderbuffersOES(param0: number, param1: java.nio.IntBuffer): void; + public glBindFramebufferOES(param0: number, param1: number): void; + public glCopyTexImage2D(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public glDeleteFramebuffersOES(param0: number, param1: java.nio.IntBuffer): void; + public glGetTexGeniv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glGetIntegerv(param0: number, param1: java.nio.IntBuffer): void; + public glGenerateMipmapOES(param0: number): void; + public glTexGenxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glTexEnvfv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glDeleteRenderbuffersOES(param0: number, param1: androidNative.Array, param2: number): void; + public glGetTexGenxv(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public glDeleteFramebuffersOES(param0: number, param1: androidNative.Array, param2: number): void; + public glGenFramebuffersOES(param0: number, param1: java.nio.IntBuffer): void; + public glBlendEquation(param0: number): void; + } + } + } + } +} + +declare module javax { + export module net { + export abstract class ServerSocketFactory extends java.lang.Object { + public static class: java.lang.Class; + public createServerSocket(): java.net.ServerSocket; + public createServerSocket(param0: number, param1: number): java.net.ServerSocket; + public static getDefault(): javax.net.ServerSocketFactory; + public constructor(); + public createServerSocket(param0: number): java.net.ServerSocket; + public createServerSocket(param0: number, param1: number, param2: java.net.InetAddress): java.net.ServerSocket; + } + } +} + +declare module javax { + export module net { + export abstract class SocketFactory extends java.lang.Object { + public static class: java.lang.Class; + public createSocket(param0: string, param1: number): java.net.Socket; + public createSocket(param0: java.net.InetAddress, param1: number): java.net.Socket; + public constructor(); + public static getDefault(): javax.net.SocketFactory; + public createSocket(): java.net.Socket; + public createSocket(param0: java.net.InetAddress, param1: number, param2: java.net.InetAddress, param3: number): java.net.Socket; + public createSocket(param0: string, param1: number, param2: java.net.InetAddress, param3: number): java.net.Socket; + } + } +} + +declare module javax { + export module net { + export module ssl { + export class CertPathTrustManagerParameters extends java.lang.Object implements javax.net.ssl.ManagerFactoryParameters { + public static class: java.lang.Class; + public constructor(param0: java.security.cert.CertPathParameters); + public getParameters(): java.security.cert.CertPathParameters; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export abstract class ExtendedSSLSession extends java.lang.Object implements javax.net.ssl.SSLSession { + public static class: java.lang.Class; + public getLocalSupportedSignatureAlgorithms(): androidNative.Array; + public getSessionContext(): javax.net.ssl.SSLSessionContext; + public getLocalPrincipal(): java.security.Principal; + public constructor(); + public getValue(param0: string): any; + public getPeerCertificateChain(): androidNative.Array; + public getPeerSupportedSignatureAlgorithms(): androidNative.Array; + public getPeerPort(): number; + public getPacketBufferSize(): number; + public getValueNames(): androidNative.Array; + public getCreationTime(): number; + public removeValue(param0: string): void; + public getRequestedServerNames(): java.util.List; + public getPeerHost(): string; + public getApplicationBufferSize(): number; + public isValid(): boolean; + public getId(): androidNative.Array; + public getLastAccessedTime(): number; + public invalidate(): void; + public getPeerCertificates(): androidNative.Array; + public putValue(param0: string, param1: any): void; + public getLocalCertificates(): androidNative.Array; + public getCipherSuite(): string; + public getProtocol(): string; + public getPeerPrincipal(): java.security.Principal; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class HandshakeCompletedEvent extends java.util.EventObject { + public static class: java.lang.Class; + public getSocket(): javax.net.ssl.SSLSocket; + public getSession(): javax.net.ssl.SSLSession; + public constructor(param0: javax.net.ssl.SSLSocket, param1: javax.net.ssl.SSLSession); + public getLocalPrincipal(): java.security.Principal; + public getPeerCertificates(): androidNative.Array; + public getPeerCertificateChain(): androidNative.Array; + public getLocalCertificates(): androidNative.Array; + public getCipherSuite(): string; + public constructor(param0: any); + public getPeerPrincipal(): java.security.Principal; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class HandshakeCompletedListener extends java.lang.Object implements java.util.EventListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.net.ssl.HandshakeCompletedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + handshakeCompleted(param0: javax.net.ssl.HandshakeCompletedEvent): void; + }); + public constructor(); + public handshakeCompleted(param0: javax.net.ssl.HandshakeCompletedEvent): void; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class HostnameVerifier extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.net.ssl.HostnameVerifier interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + verify(param0: string, param1: javax.net.ssl.SSLSession): boolean; + }); + public constructor(); + public verify(param0: string, param1: javax.net.ssl.SSLSession): boolean; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export abstract class HttpsURLConnection extends java.net.HttpURLConnection { + public static class: java.lang.Class; + public hostnameVerifier: javax.net.ssl.HostnameVerifier; + public static getDefaultHostnameVerifier(): javax.net.ssl.HostnameVerifier; + public getLocalPrincipal(): java.security.Principal; + public getSSLSocketFactory(): javax.net.ssl.SSLSocketFactory; + public getHostnameVerifier(): javax.net.ssl.HostnameVerifier; + public getServerCertificates(): androidNative.Array; + public static setDefaultHostnameVerifier(param0: javax.net.ssl.HostnameVerifier): void; + public constructor(param0: java.net.URL); + public setSSLSocketFactory(param0: javax.net.ssl.SSLSocketFactory): void; + public getLocalCertificates(): androidNative.Array; + public getCipherSuite(): string; + public setHostnameVerifier(param0: javax.net.ssl.HostnameVerifier): void; + public getPeerPrincipal(): java.security.Principal; + public static setDefaultSSLSocketFactory(param0: javax.net.ssl.SSLSocketFactory): void; + public static getDefaultSSLSocketFactory(): javax.net.ssl.SSLSocketFactory; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class KeyManager extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.net.ssl.KeyManager interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class KeyManagerFactory extends java.lang.Object { + public static class: java.lang.Class; + public getAlgorithm(): string; + public static getInstance(param0: string): javax.net.ssl.KeyManagerFactory; + public static getInstance(param0: string, param1: java.security.Provider): javax.net.ssl.KeyManagerFactory; + public static getDefaultAlgorithm(): string; + public constructor(param0: javax.net.ssl.KeyManagerFactorySpi, param1: java.security.Provider, param2: string); + public init(param0: java.security.KeyStore, param1: androidNative.Array): void; + public getProvider(): java.security.Provider; + public init(param0: javax.net.ssl.ManagerFactoryParameters): void; + public static getInstance(param0: string, param1: string): javax.net.ssl.KeyManagerFactory; + public getKeyManagers(): androidNative.Array; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export abstract class KeyManagerFactorySpi extends java.lang.Object { + public static class: java.lang.Class; + public engineInit(param0: java.security.KeyStore, param1: androidNative.Array): void; + public engineGetKeyManagers(): androidNative.Array; + public engineInit(param0: javax.net.ssl.ManagerFactoryParameters): void; + public constructor(); + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class KeyStoreBuilderParameters extends java.lang.Object implements javax.net.ssl.ManagerFactoryParameters { + public static class: java.lang.Class; + public constructor(param0: java.util.List); + public constructor(param0: java.security.KeyStore.Builder); + public getParameters(): java.util.List; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class ManagerFactoryParameters extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.net.ssl.ManagerFactoryParameters interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class SNIHostName extends javax.net.ssl.SNIServerName { + public static class: java.lang.Class; + public constructor(param0: androidNative.Array); + public getAsciiName(): string; + public hashCode(): number; + public equals(param0: any): boolean; + public constructor(param0: number, param1: androidNative.Array); + public toString(): string; + public constructor(param0: string); + public static createSNIMatcher(param0: string): javax.net.ssl.SNIMatcher; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export abstract class SNIMatcher extends java.lang.Object { + public static class: java.lang.Class; + public getType(): number; + public constructor(param0: number); + public matches(param0: javax.net.ssl.SNIServerName): boolean; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export abstract class SNIServerName extends java.lang.Object { + public static class: java.lang.Class; + public getType(): number; + public getEncoded(): androidNative.Array; + public hashCode(): number; + public equals(param0: any): boolean; + public constructor(param0: number, param1: androidNative.Array); + public toString(): string; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class SSLContext extends java.lang.Object { + public static class: java.lang.Class; + public getClientSessionContext(): javax.net.ssl.SSLSessionContext; + public static setDefault(param0: javax.net.ssl.SSLContext): void; + public createSSLEngine(): javax.net.ssl.SSLEngine; + public static getInstance(param0: string, param1: string): javax.net.ssl.SSLContext; + public getSupportedSSLParameters(): javax.net.ssl.SSLParameters; + public getServerSocketFactory(): javax.net.ssl.SSLServerSocketFactory; + public static getInstance(param0: string, param1: java.security.Provider): javax.net.ssl.SSLContext; + public getServerSessionContext(): javax.net.ssl.SSLSessionContext; + public getProvider(): java.security.Provider; + public getSocketFactory(): javax.net.ssl.SSLSocketFactory; + public init(param0: androidNative.Array, param1: androidNative.Array, param2: java.security.SecureRandom): void; + public createSSLEngine(param0: string, param1: number): javax.net.ssl.SSLEngine; + public constructor(param0: javax.net.ssl.SSLContextSpi, param1: java.security.Provider, param2: string); + public getDefaultSSLParameters(): javax.net.ssl.SSLParameters; + public getProtocol(): string; + public static getDefault(): javax.net.ssl.SSLContext; + public static getInstance(param0: string): javax.net.ssl.SSLContext; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export abstract class SSLContextSpi extends java.lang.Object { + public static class: java.lang.Class; + public engineGetDefaultSSLParameters(): javax.net.ssl.SSLParameters; + public engineCreateSSLEngine(param0: string, param1: number): javax.net.ssl.SSLEngine; + public engineGetClientSessionContext(): javax.net.ssl.SSLSessionContext; + public engineGetSupportedSSLParameters(): javax.net.ssl.SSLParameters; + public engineCreateSSLEngine(): javax.net.ssl.SSLEngine; + public engineGetServerSocketFactory(): javax.net.ssl.SSLServerSocketFactory; + public engineInit(param0: androidNative.Array, param1: androidNative.Array, param2: java.security.SecureRandom): void; + public engineGetSocketFactory(): javax.net.ssl.SSLSocketFactory; + public constructor(); + public engineGetServerSessionContext(): javax.net.ssl.SSLSessionContext; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export abstract class SSLEngine extends java.lang.Object { + public static class: java.lang.Class; + public getNeedClientAuth(): boolean; + public getEnabledProtocols(): androidNative.Array; + public setUseClientMode(param0: boolean): void; + public unwrap(param0: java.nio.ByteBuffer, param1: androidNative.Array): javax.net.ssl.SSLEngineResult; + public getSession(): javax.net.ssl.SSLSession; + public wrap(param0: androidNative.Array, param1: number, param2: number, param3: java.nio.ByteBuffer): javax.net.ssl.SSLEngineResult; + public closeInbound(): void; + public getApplicationProtocol(): string; + public getHandshakeSession(): javax.net.ssl.SSLSession; + public getHandshakeApplicationProtocolSelector(): any /* any,string>*/; + public isInboundDone(): boolean; + public setEnabledProtocols(param0: androidNative.Array): void; + public getSSLParameters(): javax.net.ssl.SSLParameters; + public constructor(); + public getEnableSessionCreation(): boolean; + public unwrap(param0: java.nio.ByteBuffer, param1: java.nio.ByteBuffer): javax.net.ssl.SSLEngineResult; + public setWantClientAuth(param0: boolean): void; + public setEnableSessionCreation(param0: boolean): void; + public constructor(param0: string, param1: number); + public wrap(param0: androidNative.Array, param1: java.nio.ByteBuffer): javax.net.ssl.SSLEngineResult; + public isOutboundDone(): boolean; + public getSupportedCipherSuites(): androidNative.Array; + public setEnabledCipherSuites(param0: androidNative.Array): void; + public closeOutbound(): void; + public getEnabledCipherSuites(): androidNative.Array; + public getPeerPort(): number; + public beginHandshake(): void; + public wrap(param0: java.nio.ByteBuffer, param1: java.nio.ByteBuffer): javax.net.ssl.SSLEngineResult; + public setNeedClientAuth(param0: boolean): void; + public getHandshakeStatus(): javax.net.ssl.SSLEngineResult.HandshakeStatus; + public setSSLParameters(param0: javax.net.ssl.SSLParameters): void; + public getHandshakeApplicationProtocol(): string; + public getPeerHost(): string; + public getUseClientMode(): boolean; + public getDelegatedTask(): java.lang.Runnable; + public getWantClientAuth(): boolean; + public unwrap(param0: java.nio.ByteBuffer, param1: androidNative.Array, param2: number, param3: number): javax.net.ssl.SSLEngineResult; + public getSupportedProtocols(): androidNative.Array; + public setHandshakeApplicationProtocolSelector(param0: any /* any,string>*/): void; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class SSLEngineResult extends java.lang.Object { + public static class: java.lang.Class; + public bytesProduced(): number; + public getHandshakeStatus(): javax.net.ssl.SSLEngineResult.HandshakeStatus; + public getStatus(): javax.net.ssl.SSLEngineResult.Status; + public constructor(param0: javax.net.ssl.SSLEngineResult.Status, param1: javax.net.ssl.SSLEngineResult.HandshakeStatus, param2: number, param3: number); + public toString(): string; + public bytesConsumed(): number; + } + export module SSLEngineResult { + export class HandshakeStatus { + public static class: java.lang.Class; + public static NOT_HANDSHAKING: javax.net.ssl.SSLEngineResult.HandshakeStatus; + public static FINISHED: javax.net.ssl.SSLEngineResult.HandshakeStatus; + public static NEED_TASK: javax.net.ssl.SSLEngineResult.HandshakeStatus; + public static NEED_WRAP: javax.net.ssl.SSLEngineResult.HandshakeStatus; + public static NEED_UNWRAP: javax.net.ssl.SSLEngineResult.HandshakeStatus; + public static valueOf(param0: string): javax.net.ssl.SSLEngineResult.HandshakeStatus; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class Status { + public static class: java.lang.Class; + public static BUFFER_UNDERFLOW: javax.net.ssl.SSLEngineResult.Status; + public static BUFFER_OVERFLOW: javax.net.ssl.SSLEngineResult.Status; + public static OK: javax.net.ssl.SSLEngineResult.Status; + public static CLOSED: javax.net.ssl.SSLEngineResult.Status; + public static values(): androidNative.Array; + public static valueOf(param0: string): javax.net.ssl.SSLEngineResult.Status; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class SSLException extends java.io.IOException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class SSLHandshakeException extends javax.net.ssl.SSLException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class SSLKeyException extends javax.net.ssl.SSLException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class SSLParameters extends java.lang.Object { + public static class: java.lang.Class; + public setCipherSuites(param0: androidNative.Array): void; + public getNeedClientAuth(): boolean; + public getAlgorithmConstraints(): java.security.AlgorithmConstraints; + public setNeedClientAuth(param0: boolean): void; + public setEndpointIdentificationAlgorithm(param0: string): void; + public setProtocols(param0: androidNative.Array): void; + public setAlgorithmConstraints(param0: java.security.AlgorithmConstraints): void; + public getCipherSuites(): androidNative.Array; + public setApplicationProtocols(param0: androidNative.Array): void; + public getSNIMatchers(): java.util.Collection; + public getServerNames(): java.util.List; + public getUseCipherSuitesOrder(): boolean; + public constructor(param0: androidNative.Array); + public constructor(); + public getWantClientAuth(): boolean; + public setSNIMatchers(param0: java.util.Collection): void; + public setWantClientAuth(param0: boolean): void; + public constructor(param0: androidNative.Array, param1: androidNative.Array); + public getProtocols(): androidNative.Array; + public getEndpointIdentificationAlgorithm(): string; + public getApplicationProtocols(): androidNative.Array; + public setUseCipherSuitesOrder(param0: boolean): void; + public setServerNames(param0: java.util.List): void; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class SSLPeerUnverifiedException extends javax.net.ssl.SSLException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class SSLPermission extends java.security.BasicPermission { + public static class: java.lang.Class; + public checkGuard(param0: any): void; + public constructor(param0: string); + public constructor(param0: string, param1: string); + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class SSLProtocolException extends javax.net.ssl.SSLException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export abstract class SSLServerSocket extends java.net.ServerSocket { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public constructor(param0: number, param1: number, param2: java.net.InetAddress); + public getNeedClientAuth(): boolean; + public getEnabledProtocols(): androidNative.Array; + public setNeedClientAuth(param0: boolean): void; + public setUseClientMode(param0: boolean): void; + public close(): void; + public setSSLParameters(param0: javax.net.ssl.SSLParameters): void; + public getUseClientMode(): boolean; + public toString(): string; + public setEnabledProtocols(param0: androidNative.Array): void; + public getSSLParameters(): javax.net.ssl.SSLParameters; + public constructor(); + public getEnableSessionCreation(): boolean; + public getWantClientAuth(): boolean; + public setWantClientAuth(param0: boolean): void; + public setEnableSessionCreation(param0: boolean): void; + public getSupportedProtocols(): androidNative.Array; + public getSupportedCipherSuites(): androidNative.Array; + public setEnabledCipherSuites(param0: androidNative.Array): void; + public constructor(param0: number); + public getEnabledCipherSuites(): androidNative.Array; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export abstract class SSLServerSocketFactory extends javax.net.ServerSocketFactory { + public static class: java.lang.Class; + public static getDefault(): javax.net.ServerSocketFactory; + public getSupportedCipherSuites(): androidNative.Array; + public getDefaultCipherSuites(): androidNative.Array; + public constructor(); + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class SSLSession extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.net.ssl.SSLSession interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getId(): androidNative.Array; + getSessionContext(): javax.net.ssl.SSLSessionContext; + getCreationTime(): number; + getLastAccessedTime(): number; + invalidate(): void; + isValid(): boolean; + putValue(param0: string, param1: any): void; + getValue(param0: string): any; + removeValue(param0: string): void; + getValueNames(): androidNative.Array; + getPeerCertificates(): androidNative.Array; + getLocalCertificates(): androidNative.Array; + getPeerCertificateChain(): androidNative.Array; + getPeerPrincipal(): java.security.Principal; + getLocalPrincipal(): java.security.Principal; + getCipherSuite(): string; + getProtocol(): string; + getPeerHost(): string; + getPeerPort(): number; + getPacketBufferSize(): number; + getApplicationBufferSize(): number; + }); + public constructor(); + public getValueNames(): androidNative.Array; + public getCreationTime(): number; + public removeValue(param0: string): void; + public getSessionContext(): javax.net.ssl.SSLSessionContext; + public getLocalPrincipal(): java.security.Principal; + public getPeerHost(): string; + public getApplicationBufferSize(): number; + public isValid(): boolean; + public getValue(param0: string): any; + public getId(): androidNative.Array; + public getLastAccessedTime(): number; + public invalidate(): void; + public getPeerCertificates(): androidNative.Array; + public getPeerCertificateChain(): androidNative.Array; + public putValue(param0: string, param1: any): void; + public getLocalCertificates(): androidNative.Array; + public getCipherSuite(): string; + public getProtocol(): string; + public getPeerPrincipal(): java.security.Principal; + public getPeerPort(): number; + public getPacketBufferSize(): number; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class SSLSessionBindingEvent extends java.util.EventObject { + public static class: java.lang.Class; + public getSession(): javax.net.ssl.SSLSession; + public constructor(param0: javax.net.ssl.SSLSession, param1: string); + public getName(): string; + public constructor(param0: any); + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class SSLSessionBindingListener extends java.lang.Object implements java.util.EventListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.net.ssl.SSLSessionBindingListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + valueBound(param0: javax.net.ssl.SSLSessionBindingEvent): void; + valueUnbound(param0: javax.net.ssl.SSLSessionBindingEvent): void; + }); + public constructor(); + public valueBound(param0: javax.net.ssl.SSLSessionBindingEvent): void; + public valueUnbound(param0: javax.net.ssl.SSLSessionBindingEvent): void; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class SSLSessionContext extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.net.ssl.SSLSessionContext interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getSession(param0: androidNative.Array): javax.net.ssl.SSLSession; + getIds(): java.util.Enumeration>; + setSessionTimeout(param0: number): void; + getSessionTimeout(): number; + setSessionCacheSize(param0: number): void; + getSessionCacheSize(): number; + }); + public constructor(); + public getIds(): java.util.Enumeration>; + public getSessionCacheSize(): number; + public setSessionTimeout(param0: number): void; + public getSessionTimeout(): number; + public getSession(param0: androidNative.Array): javax.net.ssl.SSLSession; + public setSessionCacheSize(param0: number): void; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export abstract class SSLSocket extends java.net.Socket { + public static class: java.lang.Class; + public getNeedClientAuth(): boolean; + public getEnabledProtocols(): androidNative.Array; + public setUseClientMode(param0: boolean): void; + public getSession(): javax.net.ssl.SSLSession; + public getApplicationProtocol(): string; + public constructor(param0: java.net.Proxy); + public getHandshakeSession(): javax.net.ssl.SSLSession; + public setEnabledProtocols(param0: androidNative.Array): void; + public getSSLParameters(): javax.net.ssl.SSLParameters; + public setHandshakeApplicationProtocolSelector(param0: any /* any,string>*/): void; + public constructor(); + public getEnableSessionCreation(): boolean; + public setWantClientAuth(param0: boolean): void; + public setEnableSessionCreation(param0: boolean): void; + public addHandshakeCompletedListener(param0: javax.net.ssl.HandshakeCompletedListener): void; + public constructor(param0: string, param1: number); + public getSupportedCipherSuites(): androidNative.Array; + public removeHandshakeCompletedListener(param0: javax.net.ssl.HandshakeCompletedListener): void; + public setEnabledCipherSuites(param0: androidNative.Array): void; + public getEnabledCipherSuites(): androidNative.Array; + public constructor(param0: string, param1: number, param2: java.net.InetAddress, param3: number); + public startHandshake(): void; + public setNeedClientAuth(param0: boolean): void; + public close(): void; + public setSSLParameters(param0: javax.net.ssl.SSLParameters): void; + public constructor(param0: java.net.SocketImpl); + public getHandshakeApplicationProtocol(): string; + public getUseClientMode(): boolean; + public toString(): string; + /** @deprecated */ + public constructor(param0: java.net.InetAddress, param1: number, param2: boolean); + public getWantClientAuth(): boolean; + public getSupportedProtocols(): androidNative.Array; + public constructor(param0: java.net.InetAddress, param1: number, param2: java.net.InetAddress, param3: number); + public constructor(param0: java.net.InetAddress, param1: number); + /** @deprecated */ + public constructor(param0: string, param1: number, param2: boolean); + public getHandshakeApplicationProtocolSelector(): any /* any,string>*/; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export abstract class SSLSocketFactory extends javax.net.SocketFactory { + public static class: java.lang.Class; + public static getDefault(): javax.net.SocketFactory; + public createSocket(param0: java.net.InetAddress, param1: number, param2: java.net.InetAddress, param3: number): java.net.Socket; + public createSocket(param0: java.net.Socket, param1: string, param2: number, param3: boolean): java.net.Socket; + public getSupportedCipherSuites(): androidNative.Array; + public createSocket(): java.net.Socket; + public createSocket(param0: string, param1: number, param2: java.net.InetAddress, param3: number): java.net.Socket; + public createSocket(param0: java.net.InetAddress, param1: number): java.net.Socket; + public getDefaultCipherSuites(): androidNative.Array; + public createSocket(param0: string, param1: number): java.net.Socket; + public constructor(); + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class StandardConstants extends java.lang.Object { + public static class: java.lang.Class; + public static SNI_HOST_NAME: number; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class TrustManager extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.net.ssl.TrustManager interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class TrustManagerFactory extends java.lang.Object { + public static class: java.lang.Class; + public getAlgorithm(): string; + public static getInstance(param0: string, param1: java.security.Provider): javax.net.ssl.TrustManagerFactory; + public static getDefaultAlgorithm(): string; + public constructor(param0: javax.net.ssl.TrustManagerFactorySpi, param1: java.security.Provider, param2: string); + public static getInstance(param0: string): javax.net.ssl.TrustManagerFactory; + public getTrustManagers(): androidNative.Array; + public static getInstance(param0: string, param1: string): javax.net.ssl.TrustManagerFactory; + public init(param0: java.security.KeyStore): void; + public getProvider(): java.security.Provider; + public init(param0: javax.net.ssl.ManagerFactoryParameters): void; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export abstract class TrustManagerFactorySpi extends java.lang.Object { + public static class: java.lang.Class; + public engineInit(param0: java.security.KeyStore): void; + public engineGetTrustManagers(): androidNative.Array; + public engineInit(param0: javax.net.ssl.ManagerFactoryParameters): void; + public constructor(); + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export abstract class X509ExtendedKeyManager extends java.lang.Object implements javax.net.ssl.X509KeyManager { + public static class: java.lang.Class; + public chooseClientAlias(param0: androidNative.Array, param1: androidNative.Array, param2: java.net.Socket): string; + public getCertificateChain(param0: string): androidNative.Array; + public chooseServerAlias(param0: string, param1: androidNative.Array, param2: java.net.Socket): string; + public getServerAliases(param0: string, param1: androidNative.Array): androidNative.Array; + public getPrivateKey(param0: string): java.security.PrivateKey; + public getClientAliases(param0: string, param1: androidNative.Array): androidNative.Array; + public chooseEngineClientAlias(param0: androidNative.Array, param1: androidNative.Array, param2: javax.net.ssl.SSLEngine): string; + public constructor(); + public chooseEngineServerAlias(param0: string, param1: androidNative.Array, param2: javax.net.ssl.SSLEngine): string; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export abstract class X509ExtendedTrustManager extends java.lang.Object implements javax.net.ssl.X509TrustManager { + public static class: java.lang.Class; + public getAcceptedIssuers(): androidNative.Array; + public checkClientTrusted(param0: androidNative.Array, param1: string): void; + public checkServerTrusted(param0: androidNative.Array, param1: string): void; + public checkServerTrusted(param0: androidNative.Array, param1: string, param2: javax.net.ssl.SSLEngine): void; + public checkServerTrusted(param0: androidNative.Array, param1: string, param2: java.net.Socket): void; + public checkClientTrusted(param0: androidNative.Array, param1: string, param2: java.net.Socket): void; + public checkClientTrusted(param0: androidNative.Array, param1: string, param2: javax.net.ssl.SSLEngine): void; + public constructor(); + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class X509KeyManager extends java.lang.Object implements javax.net.ssl.KeyManager { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.net.ssl.X509KeyManager interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getClientAliases(param0: string, param1: androidNative.Array): androidNative.Array; + chooseClientAlias(param0: androidNative.Array, param1: androidNative.Array, param2: java.net.Socket): string; + getServerAliases(param0: string, param1: androidNative.Array): androidNative.Array; + chooseServerAlias(param0: string, param1: androidNative.Array, param2: java.net.Socket): string; + getCertificateChain(param0: string): androidNative.Array; + getPrivateKey(param0: string): java.security.PrivateKey; + }); + public constructor(); + public chooseClientAlias(param0: androidNative.Array, param1: androidNative.Array, param2: java.net.Socket): string; + public getCertificateChain(param0: string): androidNative.Array; + public chooseServerAlias(param0: string, param1: androidNative.Array, param2: java.net.Socket): string; + public getServerAliases(param0: string, param1: androidNative.Array): androidNative.Array; + public getPrivateKey(param0: string): java.security.PrivateKey; + public getClientAliases(param0: string, param1: androidNative.Array): androidNative.Array; + } + } + } +} + +declare module javax { + export module net { + export module ssl { + export class X509TrustManager extends java.lang.Object implements javax.net.ssl.TrustManager { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.net.ssl.X509TrustManager interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + checkClientTrusted(param0: androidNative.Array, param1: string): void; + checkServerTrusted(param0: androidNative.Array, param1: string): void; + getAcceptedIssuers(): androidNative.Array; + }); + public constructor(); + public getAcceptedIssuers(): androidNative.Array; + public checkClientTrusted(param0: androidNative.Array, param1: string): void; + public checkServerTrusted(param0: androidNative.Array, param1: string): void; + } + } + } +} + +declare module javax { + export module security { + export module auth { + export class AuthPermission extends java.security.BasicPermission { + public static class: java.lang.Class; + public checkGuard(param0: any): void; + public constructor(param0: string); + public constructor(param0: string, param1: string); + } + } + } +} + +declare module javax { + export module security { + export module auth { + export class DestroyFailedException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module javax { + export module security { + export module auth { + export class Destroyable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.security.auth.Destroyable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + destroy(): void; + isDestroyed(): boolean; + }); + public constructor(); + public destroy(): void; + public isDestroyed(): boolean; + } + } + } +} + +declare module javax { + export module security { + export module auth { + export class PrivateCredentialPermission extends java.security.Permission { + public static class: java.lang.Class; + public checkGuard(param0: any): void; + public implies(param0: java.security.Permission): boolean; + public getPrincipals(): androidNative.Array>; + public getCredentialClass(): string; + public getActions(): string; + public constructor(param0: string); + public constructor(param0: string, param1: string); + } + } + } +} + +declare module javax { + export module security { + export module auth { + export class Subject extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public static doAs(param0: javax.security.auth.Subject, param1: java.security.PrivilegedExceptionAction): any; + public static getSubject(param0: java.security.AccessControlContext): javax.security.auth.Subject; + public getPublicCredentials(param0: java.lang.Class): java.util.Set; + public setReadOnly(): void; + public toString(): string; + public getPrivateCredentials(): java.util.Set; + public getPrivateCredentials(param0: java.lang.Class): java.util.Set; + public constructor(); + public static doAsPrivileged(param0: javax.security.auth.Subject, param1: java.security.PrivilegedAction, param2: java.security.AccessControlContext): any; + public static doAsPrivileged(param0: javax.security.auth.Subject, param1: java.security.PrivilegedExceptionAction, param2: java.security.AccessControlContext): any; + public constructor(param0: boolean, param1: java.util.Set, param2: java.util.Set, param3: java.util.Set); + public getPrincipals(): java.util.Set; + public static doAs(param0: javax.security.auth.Subject, param1: java.security.PrivilegedAction): any; + public hashCode(): number; + public isReadOnly(): boolean; + public getPublicCredentials(): java.util.Set; + public equals(param0: any): boolean; + public getPrincipals(param0: java.lang.Class): java.util.Set; + } + } + } +} + +declare module javax { + export module security { + export module auth { + export class SubjectDomainCombiner extends java.lang.Object implements java.security.DomainCombiner { + public static class: java.lang.Class; + public combine(param0: androidNative.Array, param1: androidNative.Array): androidNative.Array; + public getSubject(): javax.security.auth.Subject; + public constructor(param0: javax.security.auth.Subject); + } + } + } +} + +declare module javax { + export module security { + export module auth { + export module callback { + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.security.auth.callback.Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } + } + } +} + +declare module javax { + export module security { + export module auth { + export module callback { + export class CallbackHandler extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.security.auth.callback.CallbackHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + handle(param0: androidNative.Array): void; + }); + public constructor(); + public handle(param0: androidNative.Array): void; + } + } + } + } +} + +declare module javax { + export module security { + export module auth { + export module callback { + export class PasswordCallback extends java.lang.Object implements javax.security.auth.callback.Callback, java.io.Serializable { + public static class: java.lang.Class; + public getPrompt(): string; + public isEchoOn(): boolean; + public getPassword(): androidNative.Array; + public setPassword(param0: androidNative.Array): void; + public clearPassword(): void; + public constructor(param0: string, param1: boolean); + } + } + } + } +} + +declare module javax { + export module security { + export module auth { + export module callback { + export class UnsupportedCallbackException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: javax.security.auth.callback.Callback, param1: string); + public getCallback(): javax.security.auth.callback.Callback; + public constructor(param0: javax.security.auth.callback.Callback); + } + } + } + } +} + +declare module javax { + export module security { + export module auth { + export module login { + export class LoginException extends java.security.GeneralSecurityException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + } + } + } + } +} + +declare module javax { + export module security { + export module auth { + export module x500 { + export class X500Principal extends java.lang.Object implements java.security.Principal, java.io.Serializable { + public static class: java.lang.Class; + public static CANONICAL: string; + public static RFC1779: string; + public static RFC2253: string; + public equals(param0: any): boolean; + public toString(): string; + public implies(param0: javax.security.auth.Subject): boolean; + public constructor(param0: string); + public constructor(param0: string, param1: java.util.Map); + public constructor(param0: java.io.InputStream); + public getName(param0: string): string; + public getName(): string; + public getEncoded(): androidNative.Array; + public getName(param0: string, param1: java.util.Map): string; + public hashCode(): number; + public constructor(param0: androidNative.Array); + } + } + } + } +} + +declare module javax { + export module security { + export module cert { + export abstract class Certificate extends java.lang.Object { + public static class: java.lang.Class; + public verify(param0: java.security.PublicKey, param1: string): void; + public getEncoded(): androidNative.Array; + public hashCode(): number; + public verify(param0: java.security.PublicKey): void; + public getPublicKey(): java.security.PublicKey; + public equals(param0: any): boolean; + public toString(): string; + public constructor(); + } + } + } +} + +declare module javax { + export module security { + export module cert { + export class CertificateEncodingException extends javax.security.cert.CertificateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module javax { + export module security { + export module cert { + export class CertificateException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module javax { + export module security { + export module cert { + export class CertificateExpiredException extends javax.security.cert.CertificateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module javax { + export module security { + export module cert { + export class CertificateNotYetValidException extends javax.security.cert.CertificateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module javax { + export module security { + export module cert { + export class CertificateParsingException extends javax.security.cert.CertificateException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module javax { + export module security { + export module cert { + export abstract class X509Certificate extends javax.security.cert.Certificate { + public static class: java.lang.Class; + public getSerialNumber(): java.math.BigInteger; + public getNotBefore(): java.util.Date; + public getNotAfter(): java.util.Date; + public static getInstance(param0: java.io.InputStream): javax.security.cert.X509Certificate; + public getSubjectDN(): java.security.Principal; + public getSigAlgParams(): androidNative.Array; + public getIssuerDN(): java.security.Principal; + public constructor(); + public getVersion(): number; + public checkValidity(): void; + public getSigAlgName(): string; + public static getInstance(param0: androidNative.Array): javax.security.cert.X509Certificate; + public getSigAlgOID(): string; + public checkValidity(param0: java.util.Date): void; + } + } + } +} + +declare module javax { + export module sql { + export class CommonDataSource extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.sql.CommonDataSource interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getLogWriter(): java.io.PrintWriter; + setLogWriter(param0: java.io.PrintWriter): void; + setLoginTimeout(param0: number): void; + getLoginTimeout(): number; + getParentLogger(): java.util.logging.Logger; + }); + public constructor(); + public getLoginTimeout(): number; + public setLoginTimeout(param0: number): void; + public getLogWriter(): java.io.PrintWriter; + public setLogWriter(param0: java.io.PrintWriter): void; + public getParentLogger(): java.util.logging.Logger; + } + } +} + +declare module javax { + export module sql { + export class ConnectionEvent extends java.util.EventObject { + public static class: java.lang.Class; + public getSQLException(): java.sql.SQLException; + public constructor(param0: javax.sql.PooledConnection); + public constructor(param0: javax.sql.PooledConnection, param1: java.sql.SQLException); + public constructor(param0: any); + } + } +} + +declare module javax { + export module sql { + export class ConnectionEventListener extends java.lang.Object implements java.util.EventListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.sql.ConnectionEventListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + connectionClosed(param0: javax.sql.ConnectionEvent): void; + connectionErrorOccurred(param0: javax.sql.ConnectionEvent): void; + }); + public constructor(); + public connectionClosed(param0: javax.sql.ConnectionEvent): void; + public connectionErrorOccurred(param0: javax.sql.ConnectionEvent): void; + } + } +} + +declare module javax { + export module sql { + export class ConnectionPoolDataSource extends java.lang.Object implements javax.sql.CommonDataSource { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.sql.ConnectionPoolDataSource interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getPooledConnection(): javax.sql.PooledConnection; + getPooledConnection(param0: string, param1: string): javax.sql.PooledConnection; + getLogWriter(): java.io.PrintWriter; + setLogWriter(param0: java.io.PrintWriter): void; + setLoginTimeout(param0: number): void; + getLoginTimeout(): number; + getParentLogger(): java.util.logging.Logger; + }); + public constructor(); + public getLoginTimeout(): number; + public getPooledConnection(param0: string, param1: string): javax.sql.PooledConnection; + public setLoginTimeout(param0: number): void; + public getPooledConnection(): javax.sql.PooledConnection; + public getLogWriter(): java.io.PrintWriter; + public setLogWriter(param0: java.io.PrintWriter): void; + public getParentLogger(): java.util.logging.Logger; + } + } +} + +declare module javax { + export module sql { + export class DataSource extends java.lang.Object implements javax.sql.CommonDataSource, java.sql.Wrapper { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.sql.DataSource interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getConnection(): java.sql.Connection; + getConnection(param0: string, param1: string): java.sql.Connection; + getLogWriter(): java.io.PrintWriter; + setLogWriter(param0: java.io.PrintWriter): void; + setLoginTimeout(param0: number): void; + getLoginTimeout(): number; + getParentLogger(): java.util.logging.Logger; + unwrap(param0: java.lang.Class): any; + isWrapperFor(param0: java.lang.Class): boolean; + }); + public constructor(); + public getLoginTimeout(): number; + public setLoginTimeout(param0: number): void; + public getConnection(param0: string, param1: string): java.sql.Connection; + public isWrapperFor(param0: java.lang.Class): boolean; + public getConnection(): java.sql.Connection; + public getLogWriter(): java.io.PrintWriter; + public unwrap(param0: java.lang.Class): any; + public setLogWriter(param0: java.io.PrintWriter): void; + public getParentLogger(): java.util.logging.Logger; + } + } +} + +declare module javax { + export module sql { + export class PooledConnection extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.sql.PooledConnection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getConnection(): java.sql.Connection; + close(): void; + addConnectionEventListener(param0: javax.sql.ConnectionEventListener): void; + removeConnectionEventListener(param0: javax.sql.ConnectionEventListener): void; + addStatementEventListener(param0: javax.sql.StatementEventListener): void; + removeStatementEventListener(param0: javax.sql.StatementEventListener): void; + }); + public constructor(); + public addConnectionEventListener(param0: javax.sql.ConnectionEventListener): void; + public removeStatementEventListener(param0: javax.sql.StatementEventListener): void; + public addStatementEventListener(param0: javax.sql.StatementEventListener): void; + public getConnection(): java.sql.Connection; + public removeConnectionEventListener(param0: javax.sql.ConnectionEventListener): void; + public close(): void; + } + } +} + +declare module javax { + export module sql { + export class RowSet extends java.lang.Object implements java.sql.ResultSet { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.sql.RowSet interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getUrl(): string; + setUrl(param0: string): void; + getDataSourceName(): string; + setDataSourceName(param0: string): void; + getUsername(): string; + setUsername(param0: string): void; + getPassword(): string; + setPassword(param0: string): void; + getTransactionIsolation(): number; + setTransactionIsolation(param0: number): void; + getTypeMap(): java.util.Map>; + setTypeMap(param0: java.util.Map>): void; + getCommand(): string; + setCommand(param0: string): void; + isReadOnly(): boolean; + setReadOnly(param0: boolean): void; + getMaxFieldSize(): number; + setMaxFieldSize(param0: number): void; + getMaxRows(): number; + setMaxRows(param0: number): void; + getEscapeProcessing(): boolean; + setEscapeProcessing(param0: boolean): void; + getQueryTimeout(): number; + setQueryTimeout(param0: number): void; + setType(param0: number): void; + setConcurrency(param0: number): void; + setNull(param0: number, param1: number): void; + setNull(param0: string, param1: number): void; + setNull(param0: number, param1: number, param2: string): void; + setNull(param0: string, param1: number, param2: string): void; + setBoolean(param0: number, param1: boolean): void; + setBoolean(param0: string, param1: boolean): void; + setByte(param0: number, param1: number): void; + setByte(param0: string, param1: number): void; + setShort(param0: number, param1: number): void; + setShort(param0: string, param1: number): void; + setInt(param0: number, param1: number): void; + setInt(param0: string, param1: number): void; + setLong(param0: number, param1: number): void; + setLong(param0: string, param1: number): void; + setFloat(param0: number, param1: number): void; + setFloat(param0: string, param1: number): void; + setDouble(param0: number, param1: number): void; + setDouble(param0: string, param1: number): void; + setBigDecimal(param0: number, param1: java.math.BigDecimal): void; + setBigDecimal(param0: string, param1: java.math.BigDecimal): void; + setString(param0: number, param1: string): void; + setString(param0: string, param1: string): void; + setBytes(param0: number, param1: androidNative.Array): void; + setBytes(param0: string, param1: androidNative.Array): void; + setDate(param0: number, param1: java.sql.Date): void; + setTime(param0: number, param1: java.sql.Time): void; + setTimestamp(param0: number, param1: java.sql.Timestamp): void; + setTimestamp(param0: string, param1: java.sql.Timestamp): void; + setAsciiStream(param0: number, param1: java.io.InputStream, param2: number): void; + setAsciiStream(param0: string, param1: java.io.InputStream, param2: number): void; + setBinaryStream(param0: number, param1: java.io.InputStream, param2: number): void; + setBinaryStream(param0: string, param1: java.io.InputStream, param2: number): void; + setCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + setCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + setAsciiStream(param0: number, param1: java.io.InputStream): void; + setAsciiStream(param0: string, param1: java.io.InputStream): void; + setBinaryStream(param0: number, param1: java.io.InputStream): void; + setBinaryStream(param0: string, param1: java.io.InputStream): void; + setCharacterStream(param0: number, param1: java.io.Reader): void; + setCharacterStream(param0: string, param1: java.io.Reader): void; + setNCharacterStream(param0: number, param1: java.io.Reader): void; + setObject(param0: number, param1: any, param2: number, param3: number): void; + setObject(param0: string, param1: any, param2: number, param3: number): void; + setObject(param0: number, param1: any, param2: number): void; + setObject(param0: string, param1: any, param2: number): void; + setObject(param0: string, param1: any): void; + setObject(param0: number, param1: any): void; + setRef(param0: number, param1: java.sql.Ref): void; + setBlob(param0: number, param1: java.sql.Blob): void; + setBlob(param0: number, param1: java.io.InputStream, param2: number): void; + setBlob(param0: number, param1: java.io.InputStream): void; + setBlob(param0: string, param1: java.io.InputStream, param2: number): void; + setBlob(param0: string, param1: java.sql.Blob): void; + setBlob(param0: string, param1: java.io.InputStream): void; + setClob(param0: number, param1: java.sql.Clob): void; + setClob(param0: number, param1: java.io.Reader, param2: number): void; + setClob(param0: number, param1: java.io.Reader): void; + setClob(param0: string, param1: java.io.Reader, param2: number): void; + setClob(param0: string, param1: java.sql.Clob): void; + setClob(param0: string, param1: java.io.Reader): void; + setArray(param0: number, param1: java.sql.Array): void; + setDate(param0: number, param1: java.sql.Date, param2: java.util.Calendar): void; + setDate(param0: string, param1: java.sql.Date): void; + setDate(param0: string, param1: java.sql.Date, param2: java.util.Calendar): void; + setTime(param0: number, param1: java.sql.Time, param2: java.util.Calendar): void; + setTime(param0: string, param1: java.sql.Time): void; + setTime(param0: string, param1: java.sql.Time, param2: java.util.Calendar): void; + setTimestamp(param0: number, param1: java.sql.Timestamp, param2: java.util.Calendar): void; + setTimestamp(param0: string, param1: java.sql.Timestamp, param2: java.util.Calendar): void; + clearParameters(): void; + execute(): void; + addRowSetListener(param0: javax.sql.RowSetListener): void; + removeRowSetListener(param0: javax.sql.RowSetListener): void; + setSQLXML(param0: number, param1: java.sql.SQLXML): void; + setSQLXML(param0: string, param1: java.sql.SQLXML): void; + setRowId(param0: number, param1: java.sql.RowId): void; + setRowId(param0: string, param1: java.sql.RowId): void; + setNString(param0: number, param1: string): void; + setNString(param0: string, param1: string): void; + setNCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + setNCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + setNCharacterStream(param0: string, param1: java.io.Reader): void; + setNClob(param0: string, param1: java.sql.NClob): void; + setNClob(param0: string, param1: java.io.Reader, param2: number): void; + setNClob(param0: string, param1: java.io.Reader): void; + setNClob(param0: number, param1: java.io.Reader, param2: number): void; + setNClob(param0: number, param1: java.sql.NClob): void; + setNClob(param0: number, param1: java.io.Reader): void; + setURL(param0: number, param1: java.net.URL): void; + next(): boolean; + close(): void; + wasNull(): boolean; + getString(param0: number): string; + getBoolean(param0: number): boolean; + getByte(param0: number): number; + getShort(param0: number): number; + getInt(param0: number): number; + getLong(param0: number): number; + getFloat(param0: number): number; + getDouble(param0: number): number; + getBigDecimal(param0: number, param1: number): java.math.BigDecimal; + getBytes(param0: number): androidNative.Array; + getDate(param0: number): java.sql.Date; + getTime(param0: number): java.sql.Time; + getTimestamp(param0: number): java.sql.Timestamp; + getAsciiStream(param0: number): java.io.InputStream; + getUnicodeStream(param0: number): java.io.InputStream; + getBinaryStream(param0: number): java.io.InputStream; + getString(param0: string): string; + getBoolean(param0: string): boolean; + getByte(param0: string): number; + getShort(param0: string): number; + getInt(param0: string): number; + getLong(param0: string): number; + getFloat(param0: string): number; + getDouble(param0: string): number; + getBigDecimal(param0: string, param1: number): java.math.BigDecimal; + getBytes(param0: string): androidNative.Array; + getDate(param0: string): java.sql.Date; + getTime(param0: string): java.sql.Time; + getTimestamp(param0: string): java.sql.Timestamp; + getAsciiStream(param0: string): java.io.InputStream; + getUnicodeStream(param0: string): java.io.InputStream; + getBinaryStream(param0: string): java.io.InputStream; + getWarnings(): java.sql.SQLWarning; + clearWarnings(): void; + getCursorName(): string; + getMetaData(): java.sql.ResultSetMetaData; + getObject(param0: number): any; + getObject(param0: string): any; + findColumn(param0: string): number; + getCharacterStream(param0: number): java.io.Reader; + getCharacterStream(param0: string): java.io.Reader; + getBigDecimal(param0: number): java.math.BigDecimal; + getBigDecimal(param0: string): java.math.BigDecimal; + isBeforeFirst(): boolean; + isAfterLast(): boolean; + isFirst(): boolean; + isLast(): boolean; + beforeFirst(): void; + afterLast(): void; + first(): boolean; + last(): boolean; + getRow(): number; + absolute(param0: number): boolean; + relative(param0: number): boolean; + previous(): boolean; + setFetchDirection(param0: number): void; + getFetchDirection(): number; + setFetchSize(param0: number): void; + getFetchSize(): number; + getType(): number; + getConcurrency(): number; + rowUpdated(): boolean; + rowInserted(): boolean; + rowDeleted(): boolean; + updateNull(param0: number): void; + updateBoolean(param0: number, param1: boolean): void; + updateByte(param0: number, param1: number): void; + updateShort(param0: number, param1: number): void; + updateInt(param0: number, param1: number): void; + updateLong(param0: number, param1: number): void; + updateFloat(param0: number, param1: number): void; + updateDouble(param0: number, param1: number): void; + updateBigDecimal(param0: number, param1: java.math.BigDecimal): void; + updateString(param0: number, param1: string): void; + updateBytes(param0: number, param1: androidNative.Array): void; + updateDate(param0: number, param1: java.sql.Date): void; + updateTime(param0: number, param1: java.sql.Time): void; + updateTimestamp(param0: number, param1: java.sql.Timestamp): void; + updateAsciiStream(param0: number, param1: java.io.InputStream, param2: number): void; + updateBinaryStream(param0: number, param1: java.io.InputStream, param2: number): void; + updateCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + updateObject(param0: number, param1: any, param2: number): void; + updateObject(param0: number, param1: any): void; + updateNull(param0: string): void; + updateBoolean(param0: string, param1: boolean): void; + updateByte(param0: string, param1: number): void; + updateShort(param0: string, param1: number): void; + updateInt(param0: string, param1: number): void; + updateLong(param0: string, param1: number): void; + updateFloat(param0: string, param1: number): void; + updateDouble(param0: string, param1: number): void; + updateBigDecimal(param0: string, param1: java.math.BigDecimal): void; + updateString(param0: string, param1: string): void; + updateBytes(param0: string, param1: androidNative.Array): void; + updateDate(param0: string, param1: java.sql.Date): void; + updateTime(param0: string, param1: java.sql.Time): void; + updateTimestamp(param0: string, param1: java.sql.Timestamp): void; + updateAsciiStream(param0: string, param1: java.io.InputStream, param2: number): void; + updateBinaryStream(param0: string, param1: java.io.InputStream, param2: number): void; + updateCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + updateObject(param0: string, param1: any, param2: number): void; + updateObject(param0: string, param1: any): void; + insertRow(): void; + updateRow(): void; + deleteRow(): void; + refreshRow(): void; + cancelRowUpdates(): void; + moveToInsertRow(): void; + moveToCurrentRow(): void; + getStatement(): java.sql.Statement; + getObject(param0: number, param1: java.util.Map>): any; + getRef(param0: number): java.sql.Ref; + getBlob(param0: number): java.sql.Blob; + getClob(param0: number): java.sql.Clob; + getArray(param0: number): java.sql.Array; + getObject(param0: string, param1: java.util.Map>): any; + getRef(param0: string): java.sql.Ref; + getBlob(param0: string): java.sql.Blob; + getClob(param0: string): java.sql.Clob; + getArray(param0: string): java.sql.Array; + getDate(param0: number, param1: java.util.Calendar): java.sql.Date; + getDate(param0: string, param1: java.util.Calendar): java.sql.Date; + getTime(param0: number, param1: java.util.Calendar): java.sql.Time; + getTime(param0: string, param1: java.util.Calendar): java.sql.Time; + getTimestamp(param0: number, param1: java.util.Calendar): java.sql.Timestamp; + getTimestamp(param0: string, param1: java.util.Calendar): java.sql.Timestamp; + getURL(param0: number): java.net.URL; + getURL(param0: string): java.net.URL; + updateRef(param0: number, param1: java.sql.Ref): void; + updateRef(param0: string, param1: java.sql.Ref): void; + updateBlob(param0: number, param1: java.sql.Blob): void; + updateBlob(param0: string, param1: java.sql.Blob): void; + updateClob(param0: number, param1: java.sql.Clob): void; + updateClob(param0: string, param1: java.sql.Clob): void; + updateArray(param0: number, param1: java.sql.Array): void; + updateArray(param0: string, param1: java.sql.Array): void; + getRowId(param0: number): java.sql.RowId; + getRowId(param0: string): java.sql.RowId; + updateRowId(param0: number, param1: java.sql.RowId): void; + updateRowId(param0: string, param1: java.sql.RowId): void; + getHoldability(): number; + isClosed(): boolean; + updateNString(param0: number, param1: string): void; + updateNString(param0: string, param1: string): void; + updateNClob(param0: number, param1: java.sql.NClob): void; + updateNClob(param0: string, param1: java.sql.NClob): void; + getNClob(param0: number): java.sql.NClob; + getNClob(param0: string): java.sql.NClob; + getSQLXML(param0: number): java.sql.SQLXML; + getSQLXML(param0: string): java.sql.SQLXML; + updateSQLXML(param0: number, param1: java.sql.SQLXML): void; + updateSQLXML(param0: string, param1: java.sql.SQLXML): void; + getNString(param0: number): string; + getNString(param0: string): string; + getNCharacterStream(param0: number): java.io.Reader; + getNCharacterStream(param0: string): java.io.Reader; + updateNCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + updateNCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + updateAsciiStream(param0: number, param1: java.io.InputStream, param2: number): void; + updateBinaryStream(param0: number, param1: java.io.InputStream, param2: number): void; + updateCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + updateAsciiStream(param0: string, param1: java.io.InputStream, param2: number): void; + updateBinaryStream(param0: string, param1: java.io.InputStream, param2: number): void; + updateCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + updateBlob(param0: number, param1: java.io.InputStream, param2: number): void; + updateBlob(param0: string, param1: java.io.InputStream, param2: number): void; + updateClob(param0: number, param1: java.io.Reader, param2: number): void; + updateClob(param0: string, param1: java.io.Reader, param2: number): void; + updateNClob(param0: number, param1: java.io.Reader, param2: number): void; + updateNClob(param0: string, param1: java.io.Reader, param2: number): void; + updateNCharacterStream(param0: number, param1: java.io.Reader): void; + updateNCharacterStream(param0: string, param1: java.io.Reader): void; + updateAsciiStream(param0: number, param1: java.io.InputStream): void; + updateBinaryStream(param0: number, param1: java.io.InputStream): void; + updateCharacterStream(param0: number, param1: java.io.Reader): void; + updateAsciiStream(param0: string, param1: java.io.InputStream): void; + updateBinaryStream(param0: string, param1: java.io.InputStream): void; + updateCharacterStream(param0: string, param1: java.io.Reader): void; + updateBlob(param0: number, param1: java.io.InputStream): void; + updateBlob(param0: string, param1: java.io.InputStream): void; + updateClob(param0: number, param1: java.io.Reader): void; + updateClob(param0: string, param1: java.io.Reader): void; + updateNClob(param0: number, param1: java.io.Reader): void; + updateNClob(param0: string, param1: java.io.Reader): void; + unwrap(param0: java.lang.Class): any; + isWrapperFor(param0: java.lang.Class): boolean; + close(): void; + }); + public constructor(); + public static HOLD_CURSORS_OVER_COMMIT: number; + public static CLOSE_CURSORS_AT_COMMIT: number; + public static FETCH_UNKNOWN: number; + public static FETCH_REVERSE: number; + public static CONCUR_READ_ONLY: number; + public static TYPE_SCROLL_SENSITIVE: number; + public static CONCUR_UPDATABLE: number; + public static TYPE_FORWARD_ONLY: number; + public static TYPE_SCROLL_INSENSITIVE: number; + public static FETCH_FORWARD: number; + public getAsciiStream(param0: number): java.io.InputStream; + public setNClob(param0: string, param1: java.io.Reader): void; + public previous(): boolean; + public setNString(param0: string, param1: string): void; + public setBlob(param0: number, param1: java.io.InputStream): void; + public updateBinaryStream(param0: string, param1: java.io.InputStream, param2: number): void; + public setByte(param0: number, param1: number): void; + public setSQLXML(param0: number, param1: java.sql.SQLXML): void; + public cancelRowUpdates(): void; + public wasNull(): boolean; + public updateSQLXML(param0: string, param1: java.sql.SQLXML): void; + public updateRef(param0: string, param1: java.sql.Ref): void; + public setNull(param0: string, param1: number, param2: string): void; + public updateNClob(param0: number, param1: java.io.Reader, param2: number): void; + public updateCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + public getNClob(param0: string): java.sql.NClob; + public updateArray(param0: string, param1: java.sql.Array): void; + public setCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + public setNCharacterStream(param0: string, param1: java.io.Reader): void; + public refreshRow(): void; + public setNClob(param0: number, param1: java.sql.NClob): void; + public updateTime(param0: number, param1: java.sql.Time): void; + public updateCharacterStream(param0: string, param1: java.io.Reader): void; + public setEscapeProcessing(param0: boolean): void; + public getCursorName(): string; + public getObject(param0: string): any; + public setBlob(param0: string, param1: java.io.InputStream): void; + public getDouble(param0: string): number; + public last(): boolean; + public relative(param0: number): boolean; + /** @deprecated */ + public getBigDecimal(param0: number, param1: number): java.math.BigDecimal; + public setLong(param0: string, param1: number): void; + public getType(): number; + public getRef(param0: number): java.sql.Ref; + public isClosed(): boolean; + public getObject(param0: number, param1: java.util.Map>): any; + public updateBlob(param0: number, param1: java.sql.Blob): void; + public setDate(param0: string, param1: java.sql.Date, param2: java.util.Calendar): void; + public clearParameters(): void; + public updateNull(param0: number): void; + public updateAsciiStream(param0: string, param1: java.io.InputStream, param2: number): void; + public setDate(param0: string, param1: java.sql.Date): void; + public isLast(): boolean; + public updateString(param0: string, param1: string): void; + public getSQLXML(param0: number): java.sql.SQLXML; + public updateNull(param0: string): void; + public getPassword(): string; + public getCharacterStream(param0: number): java.io.Reader; + public updateBigDecimal(param0: string, param1: java.math.BigDecimal): void; + public updateClob(param0: number, param1: java.sql.Clob): void; + public getObject(param0: string, param1: java.util.Map>): any; + public getUrl(): string; + public setUrl(param0: string): void; + public isFirst(): boolean; + public updateObject(param0: number, param1: any, param2: number): void; + public setClob(param0: number, param1: java.io.Reader, param2: number): void; + public findColumn(param0: string): number; + public getString(param0: string): string; + public setString(param0: string, param1: string): void; + public updateNString(param0: number, param1: string): void; + public setCharacterStream(param0: number, param1: java.io.Reader): void; + public setTimestamp(param0: number, param1: java.sql.Timestamp): void; + public setArray(param0: number, param1: java.sql.Array): void; + public setClob(param0: number, param1: java.io.Reader): void; + public setTimestamp(param0: string, param1: java.sql.Timestamp, param2: java.util.Calendar): void; + public getRow(): number; + public setBytes(param0: number, param1: androidNative.Array): void; + public setBlob(param0: number, param1: java.io.InputStream, param2: number): void; + public getBytes(param0: number): androidNative.Array; + public rowInserted(): boolean; + public setDouble(param0: number, param1: number): void; + public getRowId(param0: string): java.sql.RowId; + public getArray(param0: number): java.sql.Array; + public getDate(param0: number): java.sql.Date; + public setClob(param0: string, param1: java.io.Reader): void; + public rowDeleted(): boolean; + public setBlob(param0: string, param1: java.io.InputStream, param2: number): void; + public updateObject(param0: string, param1: any): void; + public getTimestamp(param0: string, param1: java.util.Calendar): java.sql.Timestamp; + public setDouble(param0: string, param1: number): void; + public updateLong(param0: number, param1: number): void; + public getBoolean(param0: string): boolean; + public setNCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + public setFloat(param0: number, param1: number): void; + public setNClob(param0: string, param1: java.io.Reader, param2: number): void; + public getBigDecimal(param0: number): java.math.BigDecimal; + public updateBinaryStream(param0: number, param1: java.io.InputStream, param2: number): void; + public getStatement(): java.sql.Statement; + public updateNClob(param0: string, param1: java.sql.NClob): void; + public updateByte(param0: string, param1: number): void; + public updateNCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + public setCommand(param0: string): void; + public setBlob(param0: string, param1: java.sql.Blob): void; + public getShort(param0: number): number; + public setBoolean(param0: number, param1: boolean): void; + public setShort(param0: string, param1: number): void; + public getDouble(param0: number): number; + public getString(param0: number): string; + public setNull(param0: number, param1: number): void; + public getFetchDirection(): number; + public updateBytes(param0: number, param1: androidNative.Array): void; + public updateAsciiStream(param0: string, param1: java.io.InputStream): void; + public setTimestamp(param0: number, param1: java.sql.Timestamp, param2: java.util.Calendar): void; + public setInt(param0: number, param1: number): void; + public execute(): void; + public getBinaryStream(param0: number): java.io.InputStream; + public getTime(param0: string, param1: java.util.Calendar): java.sql.Time; + public getRowId(param0: number): java.sql.RowId; + public updateClob(param0: string, param1: java.io.Reader, param2: number): void; + public setSQLXML(param0: string, param1: java.sql.SQLXML): void; + public updateBoolean(param0: number, param1: boolean): void; + public updateTimestamp(param0: number, param1: java.sql.Timestamp): void; + public updateRef(param0: number, param1: java.sql.Ref): void; + public isWrapperFor(param0: java.lang.Class): boolean; + public updateBoolean(param0: string, param1: boolean): void; + public updateFloat(param0: string, param1: number): void; + public updateNCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + public isBeforeFirst(): boolean; + public setTime(param0: number, param1: java.sql.Time, param2: java.util.Calendar): void; + public setTime(param0: string, param1: java.sql.Time, param2: java.util.Calendar): void; + public updateNClob(param0: string, param1: java.io.Reader): void; + public updateRow(): void; + public updateBlob(param0: string, param1: java.io.InputStream): void; + public updateClob(param0: string, param1: java.io.Reader): void; + public getHoldability(): number; + public moveToInsertRow(): void; + public updateClob(param0: number, param1: java.io.Reader, param2: number): void; + public updateDouble(param0: string, param1: number): void; + public setURL(param0: number, param1: java.net.URL): void; + public getRef(param0: string): java.sql.Ref; + public moveToCurrentRow(): void; + public setBigDecimal(param0: number, param1: java.math.BigDecimal): void; + public setTime(param0: number, param1: java.sql.Time): void; + public getNString(param0: number): string; + public setRowId(param0: string, param1: java.sql.RowId): void; + public getLong(param0: number): number; + public updateBytes(param0: string, param1: androidNative.Array): void; + public getTransactionIsolation(): number; + public getQueryTimeout(): number; + public updateRowId(param0: number, param1: java.sql.RowId): void; + public updateNCharacterStream(param0: number, param1: java.io.Reader): void; + public isReadOnly(): boolean; + public updateBinaryStream(param0: string, param1: java.io.InputStream): void; + public updateObject(param0: number, param1: any): void; + public setAsciiStream(param0: number, param1: java.io.InputStream): void; + public getClob(param0: string): java.sql.Clob; + public updateDouble(param0: number, param1: number): void; + public setLong(param0: number, param1: number): void; + public setMaxRows(param0: number): void; + public setNull(param0: number, param1: number, param2: string): void; + public setObject(param0: number, param1: any, param2: number): void; + public setBinaryStream(param0: string, param1: java.io.InputStream): void; + public setCharacterStream(param0: string, param1: java.io.Reader): void; + public removeRowSetListener(param0: javax.sql.RowSetListener): void; + public getConcurrency(): number; + public afterLast(): void; + public getCommand(): string; + public clearWarnings(): void; + public setByte(param0: string, param1: number): void; + public setAsciiStream(param0: string, param1: java.io.InputStream): void; + public updateArray(param0: number, param1: java.sql.Array): void; + public getByte(param0: number): number; + public getNString(param0: string): string; + public setQueryTimeout(param0: number): void; + public setBinaryStream(param0: number, param1: java.io.InputStream): void; + public setClob(param0: number, param1: java.sql.Clob): void; + public setNClob(param0: number, param1: java.io.Reader): void; + public updateBinaryStream(param0: number, param1: java.io.InputStream): void; + public setMaxFieldSize(param0: number): void; + public setObject(param0: number, param1: any): void; + public getFloat(param0: string): number; + public setFetchSize(param0: number): void; + public setNString(param0: number, param1: string): void; + public absolute(param0: number): boolean; + public setConcurrency(param0: number): void; + public setNCharacterStream(param0: number, param1: java.io.Reader, param2: number): void; + public updateNString(param0: string, param1: string): void; + public getInt(param0: number): number; + public setNull(param0: string, param1: number): void; + public setDate(param0: number, param1: java.sql.Date): void; + public setCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + public getMaxRows(): number; + public updateAsciiStream(param0: number, param1: java.io.InputStream, param2: number): void; + public setNClob(param0: string, param1: java.sql.NClob): void; + public getDataSourceName(): string; + /** @deprecated */ + public getBigDecimal(param0: string, param1: number): java.math.BigDecimal; + public updateNClob(param0: string, param1: java.io.Reader, param2: number): void; + public setReadOnly(param0: boolean): void; + public getMetaData(): java.sql.ResultSetMetaData; + public updateCharacterStream(param0: string, param1: java.io.Reader, param2: number): void; + public updateCharacterStream(param0: number, param1: java.io.Reader): void; + public updateBlob(param0: string, param1: java.sql.Blob): void; + public getTypeMap(): java.util.Map>; + public updateAsciiStream(param0: number, param1: java.io.InputStream): void; + public updateString(param0: number, param1: string): void; + /** @deprecated */ + public getUnicodeStream(param0: string): java.io.InputStream; + public getTimestamp(param0: number, param1: java.util.Calendar): java.sql.Timestamp; + public setNClob(param0: number, param1: java.io.Reader, param2: number): void; + public close(): void; + public setFloat(param0: string, param1: number): void; + public getBytes(param0: string): androidNative.Array; + public setDate(param0: number, param1: java.sql.Date, param2: java.util.Calendar): void; + public setObject(param0: string, param1: any, param2: number): void; + public getDate(param0: string): java.sql.Date; + public updateNClob(param0: number, param1: java.sql.NClob): void; + public updateDate(param0: string, param1: java.sql.Date): void; + public addRowSetListener(param0: javax.sql.RowSetListener): void; + public getAsciiStream(param0: string): java.io.InputStream; + public rowUpdated(): boolean; + public setTransactionIsolation(param0: number): void; + public getObject(param0: number): any; + public getURL(param0: number): java.net.URL; + public updateSQLXML(param0: number, param1: java.sql.SQLXML): void; + public setTypeMap(param0: java.util.Map>): void; + public setBigDecimal(param0: string, param1: java.math.BigDecimal): void; + public setDataSourceName(param0: string): void; + public next(): boolean; + /** @deprecated */ + public getUnicodeStream(param0: number): java.io.InputStream; + public getShort(param0: string): number; + public setBlob(param0: number, param1: java.sql.Blob): void; + public updateInt(param0: string, param1: number): void; + public getDate(param0: number, param1: java.util.Calendar): java.sql.Date; + public setInt(param0: string, param1: number): void; + public setBoolean(param0: string, param1: boolean): void; + public insertRow(): void; + public updateBlob(param0: string, param1: java.io.InputStream, param2: number): void; + public updateInt(param0: number, param1: number): void; + public getUsername(): string; + public getFloat(param0: number): number; + public updateDate(param0: number, param1: java.sql.Date): void; + public setType(param0: number): void; + public setClob(param0: string, param1: java.io.Reader, param2: number): void; + public updateClob(param0: string, param1: java.sql.Clob): void; + public updateTime(param0: string, param1: java.sql.Time): void; + public setObject(param0: number, param1: any, param2: number, param3: number): void; + public isAfterLast(): boolean; + public getWarnings(): java.sql.SQLWarning; + public beforeFirst(): void; + public updateShort(param0: string, param1: number): void; + public getBlob(param0: string): java.sql.Blob; + public updateByte(param0: number, param1: number): void; + public getCharacterStream(param0: string): java.io.Reader; + public getSQLXML(param0: string): java.sql.SQLXML; + public getMaxFieldSize(): number; + public getTime(param0: number, param1: java.util.Calendar): java.sql.Time; + public updateBlob(param0: number, param1: java.io.InputStream): void; + public getFetchSize(): number; + public getTime(param0: number): java.sql.Time; + public getLong(param0: string): number; + public getInt(param0: string): number; + public getClob(param0: number): java.sql.Clob; + public getArray(param0: string): java.sql.Array; + public getByte(param0: string): number; + public setObject(param0: string, param1: any): void; + public setRef(param0: number, param1: java.sql.Ref): void; + public setClob(param0: string, param1: java.sql.Clob): void; + public updateShort(param0: number, param1: number): void; + public updateTimestamp(param0: string, param1: java.sql.Timestamp): void; + public updateFloat(param0: number, param1: number): void; + public setPassword(param0: string): void; + public getNCharacterStream(param0: string): java.io.Reader; + public getBoolean(param0: number): boolean; + public updateNCharacterStream(param0: string, param1: java.io.Reader): void; + public setString(param0: number, param1: string): void; + public updateRowId(param0: string, param1: java.sql.RowId): void; + public first(): boolean; + public setRowId(param0: number, param1: java.sql.RowId): void; + public getTimestamp(param0: string): java.sql.Timestamp; + public getTime(param0: string): java.sql.Time; + public setShort(param0: number, param1: number): void; + public unwrap(param0: java.lang.Class): any; + public getBlob(param0: number): java.sql.Blob; + public setTime(param0: string, param1: java.sql.Time): void; + public setBinaryStream(param0: number, param1: java.io.InputStream, param2: number): void; + public updateBigDecimal(param0: number, param1: java.math.BigDecimal): void; + public getDate(param0: string, param1: java.util.Calendar): java.sql.Date; + public getNClob(param0: number): java.sql.NClob; + public getURL(param0: string): java.net.URL; + public updateClob(param0: number, param1: java.io.Reader): void; + public getEscapeProcessing(): boolean; + public setBytes(param0: string, param1: androidNative.Array): void; + public getTimestamp(param0: number): java.sql.Timestamp; + public setObject(param0: string, param1: any, param2: number, param3: number): void; + public getBinaryStream(param0: string): java.io.InputStream; + public updateNClob(param0: number, param1: java.io.Reader): void; + public setBinaryStream(param0: string, param1: java.io.InputStream, param2: number): void; + public setNCharacterStream(param0: number, param1: java.io.Reader): void; + public deleteRow(): void; + public getNCharacterStream(param0: number): java.io.Reader; + public setFetchDirection(param0: number): void; + public updateBlob(param0: number, param1: java.io.InputStream, param2: number): void; + public getBigDecimal(param0: string): java.math.BigDecimal; + public setUsername(param0: string): void; + public setAsciiStream(param0: string, param1: java.io.InputStream, param2: number): void; + public updateObject(param0: string, param1: any, param2: number): void; + public setTimestamp(param0: string, param1: java.sql.Timestamp): void; + public setAsciiStream(param0: number, param1: java.io.InputStream, param2: number): void; + public updateLong(param0: string, param1: number): void; + } + } +} + +declare module javax { + export module sql { + export class RowSetEvent extends java.util.EventObject { + public static class: java.lang.Class; + public constructor(param0: javax.sql.RowSet); + public constructor(param0: any); + } + } +} + +declare module javax { + export module sql { + export class RowSetInternal extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.sql.RowSetInternal interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getParams(): androidNative.Array; + getConnection(): java.sql.Connection; + setMetaData(param0: javax.sql.RowSetMetaData): void; + getOriginal(): java.sql.ResultSet; + getOriginalRow(): java.sql.ResultSet; + }); + public constructor(); + public setMetaData(param0: javax.sql.RowSetMetaData): void; + public getOriginalRow(): java.sql.ResultSet; + public getParams(): androidNative.Array; + public getOriginal(): java.sql.ResultSet; + public getConnection(): java.sql.Connection; + } + } +} + +declare module javax { + export module sql { + export class RowSetListener extends java.lang.Object implements java.util.EventListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.sql.RowSetListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + rowSetChanged(param0: javax.sql.RowSetEvent): void; + rowChanged(param0: javax.sql.RowSetEvent): void; + cursorMoved(param0: javax.sql.RowSetEvent): void; + }); + public constructor(); + public rowSetChanged(param0: javax.sql.RowSetEvent): void; + public rowChanged(param0: javax.sql.RowSetEvent): void; + public cursorMoved(param0: javax.sql.RowSetEvent): void; + } + } +} + +declare module javax { + export module sql { + export class RowSetMetaData extends java.lang.Object implements java.sql.ResultSetMetaData { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.sql.RowSetMetaData interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setColumnCount(param0: number): void; + setAutoIncrement(param0: number, param1: boolean): void; + setCaseSensitive(param0: number, param1: boolean): void; + setSearchable(param0: number, param1: boolean): void; + setCurrency(param0: number, param1: boolean): void; + setNullable(param0: number, param1: number): void; + setSigned(param0: number, param1: boolean): void; + setColumnDisplaySize(param0: number, param1: number): void; + setColumnLabel(param0: number, param1: string): void; + setColumnName(param0: number, param1: string): void; + setSchemaName(param0: number, param1: string): void; + setPrecision(param0: number, param1: number): void; + setScale(param0: number, param1: number): void; + setTableName(param0: number, param1: string): void; + setCatalogName(param0: number, param1: string): void; + setColumnType(param0: number, param1: number): void; + setColumnTypeName(param0: number, param1: string): void; + getColumnCount(): number; + isAutoIncrement(param0: number): boolean; + isCaseSensitive(param0: number): boolean; + isSearchable(param0: number): boolean; + isCurrency(param0: number): boolean; + isNullable(param0: number): number; + isSigned(param0: number): boolean; + getColumnDisplaySize(param0: number): number; + getColumnLabel(param0: number): string; + getColumnName(param0: number): string; + getSchemaName(param0: number): string; + getPrecision(param0: number): number; + getScale(param0: number): number; + getTableName(param0: number): string; + getCatalogName(param0: number): string; + getColumnType(param0: number): number; + getColumnTypeName(param0: number): string; + isReadOnly(param0: number): boolean; + isWritable(param0: number): boolean; + isDefinitelyWritable(param0: number): boolean; + getColumnClassName(param0: number): string; + unwrap(param0: java.lang.Class): any; + isWrapperFor(param0: java.lang.Class): boolean; + }); + public constructor(); + public static columnNullableUnknown: number; + public static columnNullable: number; + public static columnNoNulls: number; + public setSchemaName(param0: number, param1: string): void; + public isCurrency(param0: number): boolean; + public getColumnType(param0: number): number; + public setScale(param0: number, param1: number): void; + public isWrapperFor(param0: java.lang.Class): boolean; + public setColumnCount(param0: number): void; + public getColumnDisplaySize(param0: number): number; + public setPrecision(param0: number, param1: number): void; + public unwrap(param0: java.lang.Class): any; + public isSigned(param0: number): boolean; + public getColumnLabel(param0: number): string; + public getScale(param0: number): number; + public setColumnDisplaySize(param0: number, param1: number): void; + public isDefinitelyWritable(param0: number): boolean; + public setColumnType(param0: number, param1: number): void; + public isCaseSensitive(param0: number): boolean; + public setCaseSensitive(param0: number, param1: boolean): void; + public isWritable(param0: number): boolean; + public setTableName(param0: number, param1: string): void; + public setCatalogName(param0: number, param1: string): void; + public getColumnCount(): number; + public getColumnName(param0: number): string; + public setCurrency(param0: number, param1: boolean): void; + public getTableName(param0: number): string; + public isReadOnly(param0: number): boolean; + public setNullable(param0: number, param1: number): void; + public setColumnName(param0: number, param1: string): void; + public getColumnTypeName(param0: number): string; + public getPrecision(param0: number): number; + public setSigned(param0: number, param1: boolean): void; + public isAutoIncrement(param0: number): boolean; + public setAutoIncrement(param0: number, param1: boolean): void; + public setSearchable(param0: number, param1: boolean): void; + public getSchemaName(param0: number): string; + public isSearchable(param0: number): boolean; + public getCatalogName(param0: number): string; + public setColumnTypeName(param0: number, param1: string): void; + public getColumnClassName(param0: number): string; + public setColumnLabel(param0: number, param1: string): void; + public isNullable(param0: number): number; + } + } +} + +declare module javax { + export module sql { + export class RowSetReader extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.sql.RowSetReader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + readData(param0: javax.sql.RowSetInternal): void; + }); + public constructor(); + public readData(param0: javax.sql.RowSetInternal): void; + } + } +} + +declare module javax { + export module sql { + export class RowSetWriter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.sql.RowSetWriter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + writeData(param0: javax.sql.RowSetInternal): boolean; + }); + public constructor(); + public writeData(param0: javax.sql.RowSetInternal): boolean; + } + } +} + +declare module javax { + export module sql { + export class StatementEvent extends java.util.EventObject { + public static class: java.lang.Class; + public getSQLException(): java.sql.SQLException; + public getStatement(): java.sql.PreparedStatement; + public constructor(param0: javax.sql.PooledConnection, param1: java.sql.PreparedStatement); + public constructor(param0: any); + public constructor(param0: javax.sql.PooledConnection, param1: java.sql.PreparedStatement, param2: java.sql.SQLException); + } + } +} + +declare module javax { + export module sql { + export class StatementEventListener extends java.lang.Object implements java.util.EventListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.sql.StatementEventListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + statementClosed(param0: javax.sql.StatementEvent): void; + statementErrorOccurred(param0: javax.sql.StatementEvent): void; + }); + public constructor(); + public statementErrorOccurred(param0: javax.sql.StatementEvent): void; + public statementClosed(param0: javax.sql.StatementEvent): void; + } + } +} + +declare module javax { + export module xml { + export class XMLConstants extends java.lang.Object { + public static class: java.lang.Class; + public static DEFAULT_NS_PREFIX: string; + public static FEATURE_SECURE_PROCESSING: string; + public static NULL_NS_URI: string; + public static RELAXNG_NS_URI: string; + public static W3C_XML_SCHEMA_INSTANCE_NS_URI: string; + public static W3C_XML_SCHEMA_NS_URI: string; + public static W3C_XPATH_DATATYPE_NS_URI: string; + public static XMLNS_ATTRIBUTE: string; + public static XMLNS_ATTRIBUTE_NS_URI: string; + public static XML_DTD_NS_URI: string; + public static XML_NS_PREFIX: string; + public static XML_NS_URI: string; + } + } +} + +declare module javax { + export module xml { + export module datatype { + export class DatatypeConfigurationException extends java.lang.Exception { + public static class: java.lang.Class; + public printStackTrace(param0: java.io.PrintWriter): void; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public printStackTrace(param0: java.io.PrintStream): void; + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public printStackTrace(): void; + } + } + } +} + +declare module javax { + export module xml { + export module datatype { + export class DatatypeConstants extends java.lang.Object { + public static class: java.lang.Class; + public static APRIL: number; + public static AUGUST: number; + public static DATE: javax.xml.namespace.QName; + public static DATETIME: javax.xml.namespace.QName; + public static DAYS: javax.xml.datatype.DatatypeConstants.Field; + public static DECEMBER: number; + public static DURATION: javax.xml.namespace.QName; + public static DURATION_DAYTIME: javax.xml.namespace.QName; + public static DURATION_YEARMONTH: javax.xml.namespace.QName; + public static EQUAL: number; + public static FEBRUARY: number; + public static FIELD_UNDEFINED: number; + public static GDAY: javax.xml.namespace.QName; + public static GMONTH: javax.xml.namespace.QName; + public static GMONTHDAY: javax.xml.namespace.QName; + public static GREATER: number; + public static GYEAR: javax.xml.namespace.QName; + public static GYEARMONTH: javax.xml.namespace.QName; + public static HOURS: javax.xml.datatype.DatatypeConstants.Field; + public static INDETERMINATE: number; + public static JANUARY: number; + public static JULY: number; + public static JUNE: number; + public static LESSER: number; + public static MARCH: number; + public static MAX_TIMEZONE_OFFSET: number; + public static MAY: number; + public static MINUTES: javax.xml.datatype.DatatypeConstants.Field; + public static MIN_TIMEZONE_OFFSET: number; + public static MONTHS: javax.xml.datatype.DatatypeConstants.Field; + public static NOVEMBER: number; + public static OCTOBER: number; + public static SECONDS: javax.xml.datatype.DatatypeConstants.Field; + public static SEPTEMBER: number; + public static TIME: javax.xml.namespace.QName; + public static YEARS: javax.xml.datatype.DatatypeConstants.Field; + } + export module DatatypeConstants { + export class Field extends java.lang.Object { + public static class: java.lang.Class; + public toString(): string; + public getId(): number; + } + } + } + } +} + +declare module javax { + export module xml { + export module datatype { + export abstract class DatatypeFactory extends java.lang.Object { + public static class: java.lang.Class; + public static DATATYPEFACTORY_IMPLEMENTATION_CLASS: string; + public static DATATYPEFACTORY_PROPERTY: string; + public static newInstance(param0: string, param1: java.lang.ClassLoader): javax.xml.datatype.DatatypeFactory; + public newDurationDayTime(param0: boolean, param1: java.math.BigInteger, param2: java.math.BigInteger, param3: java.math.BigInteger, param4: java.math.BigInteger): javax.xml.datatype.Duration; + public newXMLGregorianCalendarTime(param0: number, param1: number, param2: number, param3: java.math.BigDecimal, param4: number): javax.xml.datatype.XMLGregorianCalendar; + public newXMLGregorianCalendar(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): javax.xml.datatype.XMLGregorianCalendar; + public newDurationDayTime(param0: number): javax.xml.datatype.Duration; + public newDurationYearMonth(param0: number): javax.xml.datatype.Duration; + public newDurationYearMonth(param0: boolean, param1: java.math.BigInteger, param2: java.math.BigInteger): javax.xml.datatype.Duration; + public newXMLGregorianCalendar(param0: java.math.BigInteger, param1: number, param2: number, param3: number, param4: number, param5: number, param6: java.math.BigDecimal, param7: number): javax.xml.datatype.XMLGregorianCalendar; + public newXMLGregorianCalendar(): javax.xml.datatype.XMLGregorianCalendar; + public newDurationYearMonth(param0: string): javax.xml.datatype.Duration; + public constructor(); + public newDurationDayTime(param0: string): javax.xml.datatype.Duration; + public newXMLGregorianCalendar(param0: string): javax.xml.datatype.XMLGregorianCalendar; + public newDurationYearMonth(param0: boolean, param1: number, param2: number): javax.xml.datatype.Duration; + public newDurationDayTime(param0: boolean, param1: number, param2: number, param3: number, param4: number): javax.xml.datatype.Duration; + public static newInstance(): javax.xml.datatype.DatatypeFactory; + public newXMLGregorianCalendarTime(param0: number, param1: number, param2: number, param3: number, param4: number): javax.xml.datatype.XMLGregorianCalendar; + public newDuration(param0: boolean, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): javax.xml.datatype.Duration; + public newXMLGregorianCalendarTime(param0: number, param1: number, param2: number, param3: number): javax.xml.datatype.XMLGregorianCalendar; + public newDuration(param0: number): javax.xml.datatype.Duration; + public newDuration(param0: string): javax.xml.datatype.Duration; + public newDuration(param0: boolean, param1: java.math.BigInteger, param2: java.math.BigInteger, param3: java.math.BigInteger, param4: java.math.BigInteger, param5: java.math.BigInteger, param6: java.math.BigDecimal): javax.xml.datatype.Duration; + public newXMLGregorianCalendarDate(param0: number, param1: number, param2: number, param3: number): javax.xml.datatype.XMLGregorianCalendar; + public newXMLGregorianCalendar(param0: java.util.GregorianCalendar): javax.xml.datatype.XMLGregorianCalendar; + } + } + } +} + +declare module javax { + export module xml { + export module datatype { + export abstract class Duration extends java.lang.Object { + public static class: java.lang.Class; + public getXMLSchemaType(): javax.xml.namespace.QName; + public addTo(param0: java.util.Calendar): void; + public constructor(); + public isShorterThan(param0: javax.xml.datatype.Duration): boolean; + public getTimeInMillis(param0: java.util.Calendar): number; + public isLongerThan(param0: javax.xml.datatype.Duration): boolean; + public getMinutes(): number; + public add(param0: javax.xml.datatype.Duration): javax.xml.datatype.Duration; + public compare(param0: javax.xml.datatype.Duration): number; + public hashCode(): number; + public getTimeInMillis(param0: java.util.Date): number; + public equals(param0: any): boolean; + public getYears(): number; + public getMonths(): number; + public multiply(param0: java.math.BigDecimal): javax.xml.datatype.Duration; + public getSeconds(): number; + public negate(): javax.xml.datatype.Duration; + public getSign(): number; + public toString(): string; + public subtract(param0: javax.xml.datatype.Duration): javax.xml.datatype.Duration; + public normalizeWith(param0: java.util.Calendar): javax.xml.datatype.Duration; + public addTo(param0: java.util.Date): void; + public getField(param0: javax.xml.datatype.DatatypeConstants.Field): java.lang.Number; + public multiply(param0: number): javax.xml.datatype.Duration; + public getDays(): number; + public isSet(param0: javax.xml.datatype.DatatypeConstants.Field): boolean; + public getHours(): number; + } + } + } +} + +declare module javax { + export module xml { + export module datatype { + export abstract class XMLGregorianCalendar extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public toGregorianCalendar(): java.util.GregorianCalendar; + public setHour(param0: number): void; + public getYear(): number; + public setMinute(param0: number): void; + public getXMLSchemaType(): javax.xml.namespace.QName; + public getSecond(): number; + public setYear(param0: java.math.BigInteger): void; + public constructor(); + public setSecond(param0: number): void; + public reset(): void; + public getHour(): number; + public compare(param0: javax.xml.datatype.XMLGregorianCalendar): number; + public add(param0: javax.xml.datatype.Duration): void; + public hashCode(): number; + public clear(): void; + public getMonth(): number; + public equals(param0: any): boolean; + public clone(): any; + public getFractionalSecond(): java.math.BigDecimal; + public setYear(param0: number): void; + public setTime(param0: number, param1: number, param2: number, param3: number): void; + public getMillisecond(): number; + public toGregorianCalendar(param0: java.util.TimeZone, param1: java.util.Locale, param2: javax.xml.datatype.XMLGregorianCalendar): java.util.GregorianCalendar; + public setFractionalSecond(param0: java.math.BigDecimal): void; + public getEon(): java.math.BigInteger; + public setDay(param0: number): void; + public setTime(param0: number, param1: number, param2: number, param3: java.math.BigDecimal): void; + public getTimezone(): number; + public getTimeZone(param0: number): java.util.TimeZone; + public toXMLFormat(): string; + public toString(): string; + public isValid(): boolean; + public setMonth(param0: number): void; + public getEonAndYear(): java.math.BigInteger; + public setMillisecond(param0: number): void; + public normalize(): javax.xml.datatype.XMLGregorianCalendar; + public getDay(): number; + public setTime(param0: number, param1: number, param2: number): void; + public setTimezone(param0: number): void; + public getMinute(): number; + } + } + } +} + +declare module javax { + export module xml { + export module namespace { + export class NamespaceContext extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.xml.namespace.NamespaceContext interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getNamespaceURI(param0: string): string; + getPrefix(param0: string): string; + getPrefixes(param0: string): java.util.Iterator; + }); + public constructor(); + public getPrefixes(param0: string): java.util.Iterator; + public getPrefix(param0: string): string; + public getNamespaceURI(param0: string): string; + } + } + } +} + +declare module javax { + export module xml { + export module namespace { + export class QName extends java.lang.Object implements java.io.Serializable { + public static class: java.lang.Class; + public static valueOf(param0: string): javax.xml.namespace.QName; + public getPrefix(): string; + public getNamespaceURI(): string; + public getLocalPart(): string; + public hashCode(): number; + public constructor(param0: string, param1: string, param2: string); + public equals(param0: any): boolean; + public toString(): string; + public constructor(param0: string, param1: string); + public constructor(param0: string); + } + } + } +} + +declare module javax { + export module xml { + export module parsers { + export abstract class DocumentBuilder extends java.lang.Object { + public static class: java.lang.Class; + public isXIncludeAware(): boolean; + public newDocument(): org.w3c.dom.Document; + public parse(param0: org.xml.sax.InputSource): org.w3c.dom.Document; + public getSchema(): javax.xml.validation.Schema; + public constructor(); + public setEntityResolver(param0: org.xml.sax.EntityResolver): void; + public parse(param0: java.io.InputStream): org.w3c.dom.Document; + public setErrorHandler(param0: org.xml.sax.ErrorHandler): void; + public reset(): void; + public parse(param0: java.io.File): org.w3c.dom.Document; + public parse(param0: string): org.w3c.dom.Document; + public isNamespaceAware(): boolean; + public getDOMImplementation(): org.w3c.dom.DOMImplementation; + public parse(param0: java.io.InputStream, param1: string): org.w3c.dom.Document; + public isValidating(): boolean; + } + } + } +} + +declare module javax { + export module xml { + export module parsers { + export abstract class DocumentBuilderFactory extends java.lang.Object { + public static class: java.lang.Class; + public setIgnoringElementContentWhitespace(param0: boolean): void; + public isCoalescing(): boolean; + public isXIncludeAware(): boolean; + public isIgnoringComments(): boolean; + public static newInstance(): javax.xml.parsers.DocumentBuilderFactory; + public setIgnoringComments(param0: boolean): void; + public getAttribute(param0: string): any; + public setValidating(param0: boolean): void; + public getSchema(): javax.xml.validation.Schema; + public getFeature(param0: string): boolean; + public setNamespaceAware(param0: boolean): void; + public setSchema(param0: javax.xml.validation.Schema): void; + public constructor(); + public isExpandEntityReferences(): boolean; + public isNamespaceAware(): boolean; + public static newInstance(param0: string, param1: java.lang.ClassLoader): javax.xml.parsers.DocumentBuilderFactory; + public setXIncludeAware(param0: boolean): void; + public setAttribute(param0: string, param1: any): void; + public newDocumentBuilder(): javax.xml.parsers.DocumentBuilder; + public isIgnoringElementContentWhitespace(): boolean; + public setCoalescing(param0: boolean): void; + public setFeature(param0: string, param1: boolean): void; + public setExpandEntityReferences(param0: boolean): void; + public isValidating(): boolean; + } + } + } +} + +declare module javax { + export module xml { + export module parsers { + export class FactoryConfigurationError extends java.lang.Error { + public static class: java.lang.Class; + public getException(): java.lang.Exception; + public constructor(param0: java.lang.Exception, param1: string); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Exception); + public getMessage(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module javax { + export module xml { + export module parsers { + export class ParserConfigurationException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module javax { + export module xml { + export module parsers { + export abstract class SAXParser extends java.lang.Object { + public static class: java.lang.Class; + public isXIncludeAware(): boolean; + public parse(param0: string, param1: org.xml.sax.HandlerBase): void; + public getProperty(param0: string): any; + public getSchema(): javax.xml.validation.Schema; + public parse(param0: java.io.InputStream, param1: org.xml.sax.helpers.DefaultHandler): void; + public parse(param0: string, param1: org.xml.sax.helpers.DefaultHandler): void; + public parse(param0: org.xml.sax.InputSource, param1: org.xml.sax.helpers.DefaultHandler): void; + public setProperty(param0: string, param1: any): void; + public parse(param0: java.io.File, param1: org.xml.sax.HandlerBase): void; + public parse(param0: org.xml.sax.InputSource, param1: org.xml.sax.HandlerBase): void; + public parse(param0: java.io.InputStream, param1: org.xml.sax.helpers.DefaultHandler, param2: string): void; + public constructor(); + public reset(): void; + public parse(param0: java.io.InputStream, param1: org.xml.sax.HandlerBase, param2: string): void; + public isNamespaceAware(): boolean; + public parse(param0: java.io.InputStream, param1: org.xml.sax.HandlerBase): void; + public getXMLReader(): org.xml.sax.XMLReader; + public getParser(): org.xml.sax.Parser; + public parse(param0: java.io.File, param1: org.xml.sax.helpers.DefaultHandler): void; + public isValidating(): boolean; + } + } + } +} + +declare module javax { + export module xml { + export module parsers { + export abstract class SAXParserFactory extends java.lang.Object { + public static class: java.lang.Class; + public isXIncludeAware(): boolean; + public setValidating(param0: boolean): void; + public getSchema(): javax.xml.validation.Schema; + public getFeature(param0: string): boolean; + public setNamespaceAware(param0: boolean): void; + public setSchema(param0: javax.xml.validation.Schema): void; + public constructor(); + public newSAXParser(): javax.xml.parsers.SAXParser; + public isNamespaceAware(): boolean; + public setXIncludeAware(param0: boolean): void; + public static newInstance(param0: string, param1: java.lang.ClassLoader): javax.xml.parsers.SAXParserFactory; + public static newInstance(): javax.xml.parsers.SAXParserFactory; + public setFeature(param0: string, param1: boolean): void; + public isValidating(): boolean; + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export class ErrorListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.xml.transform.ErrorListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + warning(param0: javax.xml.transform.TransformerException): void; + error(param0: javax.xml.transform.TransformerException): void; + fatalError(param0: javax.xml.transform.TransformerException): void; + }); + public constructor(); + public error(param0: javax.xml.transform.TransformerException): void; + public warning(param0: javax.xml.transform.TransformerException): void; + public fatalError(param0: javax.xml.transform.TransformerException): void; + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export class OutputKeys extends java.lang.Object { + public static class: java.lang.Class; + public static CDATA_SECTION_ELEMENTS: string; + public static DOCTYPE_PUBLIC: string; + public static DOCTYPE_SYSTEM: string; + public static ENCODING: string; + public static INDENT: string; + public static MEDIA_TYPE: string; + public static METHOD: string; + public static OMIT_XML_DECLARATION: string; + public static STANDALONE: string; + public static VERSION: string; + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export class Result extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.xml.transform.Result interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setSystemId(param0: string): void; + getSystemId(): string; + }); + public constructor(); + public static PI_ENABLE_OUTPUT_ESCAPING: string; + public static PI_DISABLE_OUTPUT_ESCAPING: string; + public setSystemId(param0: string): void; + public getSystemId(): string; + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export class Source extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.xml.transform.Source interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setSystemId(param0: string): void; + getSystemId(): string; + }); + public constructor(); + public setSystemId(param0: string): void; + public getSystemId(): string; + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export class SourceLocator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.xml.transform.SourceLocator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getPublicId(): string; + getSystemId(): string; + getLineNumber(): number; + getColumnNumber(): number; + }); + public constructor(); + public getPublicId(): string; + public getLineNumber(): number; + public getSystemId(): string; + public getColumnNumber(): number; + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export class Templates extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.xml.transform.Templates interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + newTransformer(): javax.xml.transform.Transformer; + getOutputProperties(): java.util.Properties; + }); + public constructor(); + public getOutputProperties(): java.util.Properties; + public newTransformer(): javax.xml.transform.Transformer; + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export abstract class Transformer extends java.lang.Object { + public static class: java.lang.Class; + public getOutputProperties(): java.util.Properties; + public getOutputProperty(param0: string): string; + public getErrorListener(): javax.xml.transform.ErrorListener; + public transform(param0: javax.xml.transform.Source, param1: javax.xml.transform.Result): void; + public setParameter(param0: string, param1: any): void; + public constructor(); + public clearParameters(): void; + public reset(): void; + public setOutputProperties(param0: java.util.Properties): void; + public setErrorListener(param0: javax.xml.transform.ErrorListener): void; + public setURIResolver(param0: javax.xml.transform.URIResolver): void; + public getParameter(param0: string): any; + public getURIResolver(): javax.xml.transform.URIResolver; + public setOutputProperty(param0: string, param1: string): void; + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export class TransformerConfigurationException extends javax.xml.transform.TransformerException { + public static class: java.lang.Class; + public constructor(param0: string, param1: javax.xml.transform.SourceLocator, param2: java.lang.Throwable); + public constructor(param0: string, param1: javax.xml.transform.SourceLocator); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export class TransformerException extends java.lang.Exception { + public static class: java.lang.Class; + public setLocator(param0: javax.xml.transform.SourceLocator): void; + public constructor(param0: string, param1: javax.xml.transform.SourceLocator, param2: java.lang.Throwable); + public constructor(param0: string, param1: javax.xml.transform.SourceLocator); + public initCause(param0: java.lang.Throwable): java.lang.Throwable; + public getLocationAsString(): string; + public getCause(): java.lang.Throwable; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public getLocator(): javax.xml.transform.SourceLocator; + public printStackTrace(param0: java.io.PrintWriter): void; + public getException(): java.lang.Throwable; + public getMessageAndLocation(): string; + public constructor(param0: string, param1: java.lang.Throwable); + public printStackTrace(param0: java.io.PrintStream): void; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public printStackTrace(): void; + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export abstract class TransformerFactory extends java.lang.Object { + public static class: java.lang.Class; + public getAttribute(param0: string): any; + public newTransformer(param0: javax.xml.transform.Source): javax.xml.transform.Transformer; + public newTemplates(param0: javax.xml.transform.Source): javax.xml.transform.Templates; + public getAssociatedStylesheet(param0: javax.xml.transform.Source, param1: string, param2: string, param3: string): javax.xml.transform.Source; + public newTransformer(): javax.xml.transform.Transformer; + public getErrorListener(): javax.xml.transform.ErrorListener; + public static newInstance(param0: string, param1: java.lang.ClassLoader): javax.xml.transform.TransformerFactory; + public getFeature(param0: string): boolean; + public static newInstance(): javax.xml.transform.TransformerFactory; + public constructor(); + public setAttribute(param0: string, param1: any): void; + public setErrorListener(param0: javax.xml.transform.ErrorListener): void; + public setURIResolver(param0: javax.xml.transform.URIResolver): void; + public setFeature(param0: string, param1: boolean): void; + public getURIResolver(): javax.xml.transform.URIResolver; + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export class TransformerFactoryConfigurationError extends java.lang.Error { + public static class: java.lang.Class; + public getException(): java.lang.Exception; + public constructor(param0: java.lang.Exception, param1: string); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Exception); + public getMessage(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export class URIResolver extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.xml.transform.URIResolver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + resolve(param0: string, param1: string): javax.xml.transform.Source; + }); + public constructor(); + public resolve(param0: string, param1: string): javax.xml.transform.Source; + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export module dom { + export class DOMLocator extends java.lang.Object implements javax.xml.transform.SourceLocator { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.xml.transform.dom.DOMLocator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getOriginatingNode(): org.w3c.dom.Node; + getPublicId(): string; + getSystemId(): string; + getLineNumber(): number; + getColumnNumber(): number; + }); + public constructor(); + public getLineNumber(): number; + public getOriginatingNode(): org.w3c.dom.Node; + public getPublicId(): string; + public getColumnNumber(): number; + public getSystemId(): string; + } + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export module dom { + export class DOMResult extends java.lang.Object implements javax.xml.transform.Result { + public static class: java.lang.Class; + public static FEATURE: string; + public setNextSibling(param0: org.w3c.dom.Node): void; + public constructor(); + public constructor(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node); + public getNextSibling(): org.w3c.dom.Node; + public constructor(param0: org.w3c.dom.Node); + public getNode(): org.w3c.dom.Node; + public constructor(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node, param2: string); + public setNode(param0: org.w3c.dom.Node): void; + public setSystemId(param0: string): void; + public getSystemId(): string; + public constructor(param0: org.w3c.dom.Node, param1: string); + } + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export module dom { + export class DOMSource extends java.lang.Object implements javax.xml.transform.Source { + public static class: java.lang.Class; + public static FEATURE: string; + public constructor(); + public constructor(param0: org.w3c.dom.Node); + public getNode(): org.w3c.dom.Node; + public setNode(param0: org.w3c.dom.Node): void; + public setSystemId(param0: string): void; + public getSystemId(): string; + public constructor(param0: org.w3c.dom.Node, param1: string); + } + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export module sax { + export class SAXResult extends java.lang.Object implements javax.xml.transform.Result { + public static class: java.lang.Class; + public static FEATURE: string; + public getLexicalHandler(): org.xml.sax.ext.LexicalHandler; + public constructor(); + public setHandler(param0: org.xml.sax.ContentHandler): void; + public constructor(param0: org.xml.sax.ContentHandler); + public getHandler(): org.xml.sax.ContentHandler; + public setSystemId(param0: string): void; + public getSystemId(): string; + public setLexicalHandler(param0: org.xml.sax.ext.LexicalHandler): void; + } + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export module sax { + export class SAXSource extends java.lang.Object implements javax.xml.transform.Source { + public static class: java.lang.Class; + public static FEATURE: string; + public getInputSource(): org.xml.sax.InputSource; + public constructor(param0: org.xml.sax.InputSource); + public setInputSource(param0: org.xml.sax.InputSource): void; + public constructor(); + public constructor(param0: org.xml.sax.XMLReader, param1: org.xml.sax.InputSource); + public getXMLReader(): org.xml.sax.XMLReader; + public setSystemId(param0: string): void; + public getSystemId(): string; + public static sourceToInputSource(param0: javax.xml.transform.Source): org.xml.sax.InputSource; + public setXMLReader(param0: org.xml.sax.XMLReader): void; + } + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export module sax { + export abstract class SAXTransformerFactory extends javax.xml.transform.TransformerFactory { + public static class: java.lang.Class; + public static FEATURE: string; + public static FEATURE_XMLFILTER: string; + public newTransformerHandler(param0: javax.xml.transform.Source): javax.xml.transform.sax.TransformerHandler; + public newTemplatesHandler(): javax.xml.transform.sax.TemplatesHandler; + public newXMLFilter(param0: javax.xml.transform.Templates): org.xml.sax.XMLFilter; + public constructor(); + public newTransformerHandler(param0: javax.xml.transform.Templates): javax.xml.transform.sax.TransformerHandler; + public newTransformerHandler(): javax.xml.transform.sax.TransformerHandler; + public newXMLFilter(param0: javax.xml.transform.Source): org.xml.sax.XMLFilter; + } + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export module sax { + export class TemplatesHandler extends java.lang.Object implements org.xml.sax.ContentHandler { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.xml.transform.sax.TemplatesHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getTemplates(): javax.xml.transform.Templates; + setSystemId(param0: string): void; + getSystemId(): string; + setDocumentLocator(param0: org.xml.sax.Locator): void; + startDocument(): void; + endDocument(): void; + startPrefixMapping(param0: string, param1: string): void; + endPrefixMapping(param0: string): void; + startElement(param0: string, param1: string, param2: string, param3: org.xml.sax.Attributes): void; + endElement(param0: string, param1: string, param2: string): void; + characters(param0: androidNative.Array, param1: number, param2: number): void; + ignorableWhitespace(param0: androidNative.Array, param1: number, param2: number): void; + processingInstruction(param0: string, param1: string): void; + skippedEntity(param0: string): void; + }); + public constructor(); + public startPrefixMapping(param0: string, param1: string): void; + public skippedEntity(param0: string): void; + public endDocument(): void; + public startElement(param0: string, param1: string, param2: string, param3: org.xml.sax.Attributes): void; + public endElement(param0: string, param1: string, param2: string): void; + public ignorableWhitespace(param0: androidNative.Array, param1: number, param2: number): void; + public startDocument(): void; + public processingInstruction(param0: string, param1: string): void; + public getTemplates(): javax.xml.transform.Templates; + public endPrefixMapping(param0: string): void; + public characters(param0: androidNative.Array, param1: number, param2: number): void; + public setSystemId(param0: string): void; + public getSystemId(): string; + public setDocumentLocator(param0: org.xml.sax.Locator): void; + } + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export module sax { + export class TransformerHandler extends java.lang.Object implements org.xml.sax.ContentHandler, org.xml.sax.ext.LexicalHandler, org.xml.sax.DTDHandler { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.xml.transform.sax.TransformerHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setResult(param0: javax.xml.transform.Result): void; + setSystemId(param0: string): void; + getSystemId(): string; + getTransformer(): javax.xml.transform.Transformer; + setDocumentLocator(param0: org.xml.sax.Locator): void; + startDocument(): void; + endDocument(): void; + startPrefixMapping(param0: string, param1: string): void; + endPrefixMapping(param0: string): void; + startElement(param0: string, param1: string, param2: string, param3: org.xml.sax.Attributes): void; + endElement(param0: string, param1: string, param2: string): void; + characters(param0: androidNative.Array, param1: number, param2: number): void; + ignorableWhitespace(param0: androidNative.Array, param1: number, param2: number): void; + processingInstruction(param0: string, param1: string): void; + skippedEntity(param0: string): void; + startDTD(param0: string, param1: string, param2: string): void; + endDTD(): void; + startEntity(param0: string): void; + endEntity(param0: string): void; + startCDATA(): void; + endCDATA(): void; + comment(param0: androidNative.Array, param1: number, param2: number): void; + notationDecl(param0: string, param1: string, param2: string): void; + unparsedEntityDecl(param0: string, param1: string, param2: string, param3: string): void; + }); + public constructor(); + public startPrefixMapping(param0: string, param1: string): void; + public skippedEntity(param0: string): void; + public endDTD(): void; + public endDocument(): void; + public startElement(param0: string, param1: string, param2: string, param3: org.xml.sax.Attributes): void; + public endEntity(param0: string): void; + public endElement(param0: string, param1: string, param2: string): void; + public startCDATA(): void; + public startDTD(param0: string, param1: string, param2: string): void; + public ignorableWhitespace(param0: androidNative.Array, param1: number, param2: number): void; + public startDocument(): void; + public endCDATA(): void; + public processingInstruction(param0: string, param1: string): void; + public endPrefixMapping(param0: string): void; + public characters(param0: androidNative.Array, param1: number, param2: number): void; + public comment(param0: androidNative.Array, param1: number, param2: number): void; + public getTransformer(): javax.xml.transform.Transformer; + public setSystemId(param0: string): void; + public getSystemId(): string; + public setResult(param0: javax.xml.transform.Result): void; + public startEntity(param0: string): void; + public notationDecl(param0: string, param1: string, param2: string): void; + public unparsedEntityDecl(param0: string, param1: string, param2: string, param3: string): void; + public setDocumentLocator(param0: org.xml.sax.Locator): void; + } + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export module stream { + export class StreamResult extends java.lang.Object implements javax.xml.transform.Result { + public static class: java.lang.Class; + public static FEATURE: string; + public constructor(param0: java.io.OutputStream); + public constructor(param0: string); + public constructor(); + public constructor(param0: java.io.Writer); + public getOutputStream(): java.io.OutputStream; + public setSystemId(param0: string): void; + public getSystemId(): string; + public setSystemId(param0: java.io.File): void; + public constructor(param0: java.io.File); + public getWriter(): java.io.Writer; + public setOutputStream(param0: java.io.OutputStream): void; + public setWriter(param0: java.io.Writer): void; + } + } + } + } +} + +declare module javax { + export module xml { + export module transform { + export module stream { + export class StreamSource extends java.lang.Object implements javax.xml.transform.Source { + public static class: java.lang.Class; + public static FEATURE: string; + public constructor(param0: java.io.Reader); + public constructor(param0: string); + public getPublicId(): string; + public setPublicId(param0: string): void; + public constructor(param0: java.io.Reader, param1: string); + public setSystemId(param0: java.io.File): void; + public constructor(param0: java.io.InputStream, param1: string); + public constructor(param0: java.io.InputStream); + public constructor(); + public getReader(): java.io.Reader; + public getInputStream(): java.io.InputStream; + public setReader(param0: java.io.Reader): void; + public setSystemId(param0: string): void; + public getSystemId(): string; + public constructor(param0: java.io.File); + public setInputStream(param0: java.io.InputStream): void; + } + } + } + } +} + +declare module javax { + export module xml { + export module validation { + export abstract class Schema extends java.lang.Object { + public static class: java.lang.Class; + public newValidator(): javax.xml.validation.Validator; + public constructor(); + public newValidatorHandler(): javax.xml.validation.ValidatorHandler; + } + } + } +} + +declare module javax { + export module xml { + export module validation { + export abstract class SchemaFactory extends java.lang.Object { + public static class: java.lang.Class; + public getResourceResolver(): org.w3c.dom.ls.LSResourceResolver; + public getProperty(param0: string): any; + public getFeature(param0: string): boolean; + public newSchema(param0: java.net.URL): javax.xml.validation.Schema; + public static newInstance(param0: string): javax.xml.validation.SchemaFactory; + public static newInstance(param0: string, param1: string, param2: java.lang.ClassLoader): javax.xml.validation.SchemaFactory; + public setProperty(param0: string, param1: any): void; + public constructor(); + public setErrorHandler(param0: org.xml.sax.ErrorHandler): void; + public setResourceResolver(param0: org.w3c.dom.ls.LSResourceResolver): void; + public newSchema(): javax.xml.validation.Schema; + public newSchema(param0: javax.xml.transform.Source): javax.xml.validation.Schema; + public isSchemaLanguageSupported(param0: string): boolean; + public setFeature(param0: string, param1: boolean): void; + public newSchema(param0: androidNative.Array): javax.xml.validation.Schema; + public newSchema(param0: java.io.File): javax.xml.validation.Schema; + public getErrorHandler(): org.xml.sax.ErrorHandler; + } + } + } +} + +declare module javax { + export module xml { + export module validation { + export abstract class SchemaFactoryLoader extends java.lang.Object { + public static class: java.lang.Class; + public newFactory(param0: string): javax.xml.validation.SchemaFactory; + public constructor(); + } + } + } +} + +declare module javax { + export module xml { + export module validation { + export abstract class TypeInfoProvider extends java.lang.Object { + public static class: java.lang.Class; + public getAttributeTypeInfo(param0: number): org.w3c.dom.TypeInfo; + public isIdAttribute(param0: number): boolean; + public getElementTypeInfo(): org.w3c.dom.TypeInfo; + public isSpecified(param0: number): boolean; + public constructor(); + } + } + } +} + +declare module javax { + export module xml { + export module validation { + export abstract class Validator extends java.lang.Object { + public static class: java.lang.Class; + public setErrorHandler(param0: org.xml.sax.ErrorHandler): void; + public setResourceResolver(param0: org.w3c.dom.ls.LSResourceResolver): void; + public reset(): void; + public validate(param0: javax.xml.transform.Source, param1: javax.xml.transform.Result): void; + public getResourceResolver(): org.w3c.dom.ls.LSResourceResolver; + public getProperty(param0: string): any; + public validate(param0: javax.xml.transform.Source): void; + public getFeature(param0: string): boolean; + public setFeature(param0: string, param1: boolean): void; + public setProperty(param0: string, param1: any): void; + public constructor(); + public getErrorHandler(): org.xml.sax.ErrorHandler; + } + } + } +} + +declare module javax { + export module xml { + export module validation { + export abstract class ValidatorHandler extends java.lang.Object implements org.xml.sax.ContentHandler { + public static class: java.lang.Class; + public getResourceResolver(): org.w3c.dom.ls.LSResourceResolver; + public getTypeInfoProvider(): javax.xml.validation.TypeInfoProvider; + public characters(param0: androidNative.Array, param1: number, param2: number): void; + public setContentHandler(param0: org.xml.sax.ContentHandler): void; + public startElement(param0: string, param1: string, param2: string, param3: org.xml.sax.Attributes): void; + public endElement(param0: string, param1: string, param2: string): void; + public getProperty(param0: string): any; + public getFeature(param0: string): boolean; + public ignorableWhitespace(param0: androidNative.Array, param1: number, param2: number): void; + public setProperty(param0: string, param1: any): void; + public processingInstruction(param0: string, param1: string): void; + public endDocument(): void; + public constructor(); + public skippedEntity(param0: string): void; + public getContentHandler(): org.xml.sax.ContentHandler; + public setErrorHandler(param0: org.xml.sax.ErrorHandler): void; + public setResourceResolver(param0: org.w3c.dom.ls.LSResourceResolver): void; + public startDocument(): void; + public setFeature(param0: string, param1: boolean): void; + public endPrefixMapping(param0: string): void; + public setDocumentLocator(param0: org.xml.sax.Locator): void; + public startPrefixMapping(param0: string, param1: string): void; + public getErrorHandler(): org.xml.sax.ErrorHandler; + } + } + } +} + +declare module javax { + export module xml { + export module xpath { + export class XPath extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.xml.xpath.XPath interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + reset(): void; + setXPathVariableResolver(param0: javax.xml.xpath.XPathVariableResolver): void; + getXPathVariableResolver(): javax.xml.xpath.XPathVariableResolver; + setXPathFunctionResolver(param0: javax.xml.xpath.XPathFunctionResolver): void; + getXPathFunctionResolver(): javax.xml.xpath.XPathFunctionResolver; + setNamespaceContext(param0: javax.xml.namespace.NamespaceContext): void; + getNamespaceContext(): javax.xml.namespace.NamespaceContext; + compile(param0: string): javax.xml.xpath.XPathExpression; + evaluate(param0: string, param1: any, param2: javax.xml.namespace.QName): any; + evaluate(param0: string, param1: any): string; + evaluate(param0: string, param1: org.xml.sax.InputSource, param2: javax.xml.namespace.QName): any; + evaluate(param0: string, param1: org.xml.sax.InputSource): string; + }); + public constructor(); + public setNamespaceContext(param0: javax.xml.namespace.NamespaceContext): void; + public getNamespaceContext(): javax.xml.namespace.NamespaceContext; + public reset(): void; + public evaluate(param0: string, param1: any, param2: javax.xml.namespace.QName): any; + public evaluate(param0: string, param1: org.xml.sax.InputSource, param2: javax.xml.namespace.QName): any; + public evaluate(param0: string, param1: org.xml.sax.InputSource): string; + public evaluate(param0: string, param1: any): string; + public setXPathFunctionResolver(param0: javax.xml.xpath.XPathFunctionResolver): void; + public getXPathFunctionResolver(): javax.xml.xpath.XPathFunctionResolver; + public compile(param0: string): javax.xml.xpath.XPathExpression; + public getXPathVariableResolver(): javax.xml.xpath.XPathVariableResolver; + public setXPathVariableResolver(param0: javax.xml.xpath.XPathVariableResolver): void; + } + } + } +} + +declare module javax { + export module xml { + export module xpath { + export class XPathConstants extends java.lang.Object { + public static class: java.lang.Class; + public static BOOLEAN: javax.xml.namespace.QName; + public static DOM_OBJECT_MODEL: string; + public static NODE: javax.xml.namespace.QName; + public static NODESET: javax.xml.namespace.QName; + public static NUMBER: javax.xml.namespace.QName; + public static STRING: javax.xml.namespace.QName; + } + } + } +} + +declare module javax { + export module xml { + export module xpath { + export class XPathException extends java.lang.Exception { + public static class: java.lang.Class; + public printStackTrace(param0: java.io.PrintWriter): void; + public constructor(param0: string, param1: java.lang.Throwable); + public getCause(): java.lang.Throwable; + public constructor(param0: java.lang.Throwable); + public printStackTrace(param0: java.io.PrintStream): void; + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public printStackTrace(): void; + } + } + } +} + +declare module javax { + export module xml { + export module xpath { + export class XPathExpression extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.xml.xpath.XPathExpression interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + evaluate(param0: any, param1: javax.xml.namespace.QName): any; + evaluate(param0: any): string; + evaluate(param0: org.xml.sax.InputSource, param1: javax.xml.namespace.QName): any; + evaluate(param0: org.xml.sax.InputSource): string; + }); + public constructor(); + public evaluate(param0: org.xml.sax.InputSource): string; + public evaluate(param0: any): string; + public evaluate(param0: any, param1: javax.xml.namespace.QName): any; + public evaluate(param0: org.xml.sax.InputSource, param1: javax.xml.namespace.QName): any; + } + } + } +} + +declare module javax { + export module xml { + export module xpath { + export class XPathExpressionException extends javax.xml.xpath.XPathException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module javax { + export module xml { + export module xpath { + export abstract class XPathFactory extends java.lang.Object { + public static class: java.lang.Class; + public static DEFAULT_OBJECT_MODEL_URI: string; + public static DEFAULT_PROPERTY_NAME: string; + public static newInstance(): javax.xml.xpath.XPathFactory; + public static newInstance(param0: string): javax.xml.xpath.XPathFactory; + public setXPathFunctionResolver(param0: javax.xml.xpath.XPathFunctionResolver): void; + public setFeature(param0: string, param1: boolean): void; + public getFeature(param0: string): boolean; + public isObjectModelSupported(param0: string): boolean; + public newXPath(): javax.xml.xpath.XPath; + public static newInstance(param0: string, param1: string, param2: java.lang.ClassLoader): javax.xml.xpath.XPathFactory; + public constructor(); + public setXPathVariableResolver(param0: javax.xml.xpath.XPathVariableResolver): void; + } + } + } +} + +declare module javax { + export module xml { + export module xpath { + export class XPathFactoryConfigurationException extends javax.xml.xpath.XPathException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module javax { + export module xml { + export module xpath { + export class XPathFunction extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.xml.xpath.XPathFunction interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + evaluate(param0: java.util.List): any; + }); + public constructor(); + public evaluate(param0: java.util.List): any; + } + } + } +} + +declare module javax { + export module xml { + export module xpath { + export class XPathFunctionException extends javax.xml.xpath.XPathExpressionException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module javax { + export module xml { + export module xpath { + export class XPathFunctionResolver extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.xml.xpath.XPathFunctionResolver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + resolveFunction(param0: javax.xml.namespace.QName, param1: number): javax.xml.xpath.XPathFunction; + }); + public constructor(); + public resolveFunction(param0: javax.xml.namespace.QName, param1: number): javax.xml.xpath.XPathFunction; + } + } + } +} + +declare module javax { + export module xml { + export module xpath { + export class XPathVariableResolver extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the javax.xml.xpath.XPathVariableResolver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + resolveVariable(param0: javax.xml.namespace.QName): any; + }); + public constructor(); + public resolveVariable(param0: javax.xml.namespace.QName): any; + } + } + } +} + +declare module org { + export module apache { + export module http { + export module conn { + export class ConnectTimeoutException extends java.io.InterruptedIOException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + /** @deprecated */ + public constructor(); + public constructor(); + /** @deprecated */ + public constructor(param0: string); + } + } + } + } +} + +declare module org { + export module apache { + export module http { + export module conn { + export module scheme { + export class HostNameResolver extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.apache.http.conn.scheme.HostNameResolver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + resolve(param0: string): java.net.InetAddress; + }); + public constructor(); + /** @deprecated */ + public resolve(param0: string): java.net.InetAddress; + } + } + } + } + } +} + +declare module org { + export module apache { + export module http { + export module conn { + export module scheme { + export class LayeredSocketFactory extends java.lang.Object implements org.apache.http.conn.scheme.SocketFactory { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.apache.http.conn.scheme.LayeredSocketFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createSocket(param0: java.net.Socket, param1: string, param2: number, param3: boolean): java.net.Socket; + createSocket(): java.net.Socket; + connectSocket(param0: java.net.Socket, param1: string, param2: number, param3: java.net.InetAddress, param4: number, param5: org.apache.http.params.HttpParams): java.net.Socket; + isSecure(param0: java.net.Socket): boolean; + }); + public constructor(); + /** @deprecated */ + public createSocket(param0: java.net.Socket, param1: string, param2: number, param3: boolean): java.net.Socket; + /** @deprecated */ + public connectSocket(param0: java.net.Socket, param1: string, param2: number, param3: java.net.InetAddress, param4: number, param5: org.apache.http.params.HttpParams): java.net.Socket; + /** @deprecated */ + public createSocket(): java.net.Socket; + /** @deprecated */ + public isSecure(param0: java.net.Socket): boolean; + } + } + } + } + } +} + +declare module org { + export module apache { + export module http { + export module conn { + export module scheme { + export class SocketFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.apache.http.conn.scheme.SocketFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createSocket(): java.net.Socket; + connectSocket(param0: java.net.Socket, param1: string, param2: number, param3: java.net.InetAddress, param4: number, param5: org.apache.http.params.HttpParams): java.net.Socket; + isSecure(param0: java.net.Socket): boolean; + }); + public constructor(); + /** @deprecated */ + public connectSocket(param0: java.net.Socket, param1: string, param2: number, param3: java.net.InetAddress, param4: number, param5: org.apache.http.params.HttpParams): java.net.Socket; + /** @deprecated */ + public createSocket(): java.net.Socket; + /** @deprecated */ + public isSecure(param0: java.net.Socket): boolean; + } + } + } + } + } +} + +declare module org { + export module apache { + export module http { + export module conn { + export module ssl { + export abstract class AbstractVerifier extends java.lang.Object implements org.apache.http.conn.ssl.X509HostnameVerifier { + public static class: java.lang.Class; + /** @deprecated */ + public verify(param0: string, param1: javax.net.ssl.SSLSocket): void; + /** @deprecated */ + public verify(param0: string, param1: java.security.cert.X509Certificate): void; + /** @deprecated */ + public static getCNs(param0: java.security.cert.X509Certificate): androidNative.Array; + /** @deprecated */ + public constructor(); + public verify(param0: string, param1: javax.net.ssl.SSLSession): boolean; + /** @deprecated */ + public static getDNSSubjectAlts(param0: java.security.cert.X509Certificate): androidNative.Array; + /** @deprecated */ + public verify(param0: string, param1: androidNative.Array, param2: androidNative.Array): void; + /** @deprecated */ + public verify(param0: string, param1: javax.net.ssl.SSLSession): boolean; + /** @deprecated */ + public verify(param0: string, param1: androidNative.Array, param2: androidNative.Array, param3: boolean): void; + /** @deprecated */ + public static acceptableCountryWildcard(param0: string): boolean; + /** @deprecated */ + public static countDots(param0: string): number; + } + } + } + } + } +} + +declare module org { + export module apache { + export module http { + export module conn { + export module ssl { + export class AllowAllHostnameVerifier extends org.apache.http.conn.ssl.AbstractVerifier { + public static class: java.lang.Class; + /** @deprecated */ + public verify(param0: string, param1: javax.net.ssl.SSLSocket): void; + /** @deprecated */ + public verify(param0: string, param1: java.security.cert.X509Certificate): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public verify(param0: string, param1: androidNative.Array, param2: androidNative.Array): void; + /** @deprecated */ + public toString(): string; + /** @deprecated */ + public verify(param0: string, param1: javax.net.ssl.SSLSession): boolean; + /** @deprecated */ + public verify(param0: string, param1: androidNative.Array, param2: androidNative.Array, param3: boolean): void; + public toString(): string; + } + } + } + } + } +} + +declare module org { + export module apache { + export module http { + export module conn { + export module ssl { + export class BrowserCompatHostnameVerifier extends org.apache.http.conn.ssl.AbstractVerifier { + public static class: java.lang.Class; + /** @deprecated */ + public verify(param0: string, param1: javax.net.ssl.SSLSocket): void; + /** @deprecated */ + public verify(param0: string, param1: java.security.cert.X509Certificate): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public verify(param0: string, param1: androidNative.Array, param2: androidNative.Array): void; + /** @deprecated */ + public toString(): string; + /** @deprecated */ + public verify(param0: string, param1: javax.net.ssl.SSLSession): boolean; + /** @deprecated */ + public verify(param0: string, param1: androidNative.Array, param2: androidNative.Array, param3: boolean): void; + public toString(): string; + } + } + } + } + } +} + +declare module org { + export module apache { + export module http { + export module conn { + export module ssl { + export class SSLSocketFactory extends java.lang.Object implements org.apache.http.conn.scheme.LayeredSocketFactory { + public static class: java.lang.Class; + public static ALLOW_ALL_HOSTNAME_VERIFIER: org.apache.http.conn.ssl.X509HostnameVerifier; + public static BROWSER_COMPATIBLE_HOSTNAME_VERIFIER: org.apache.http.conn.ssl.X509HostnameVerifier; + public static SSL: string; + public static SSLV2: string; + public static STRICT_HOSTNAME_VERIFIER: org.apache.http.conn.ssl.X509HostnameVerifier; + public static TLS: string; + /** @deprecated */ + public createSocket(param0: java.net.Socket, param1: string, param2: number, param3: boolean): java.net.Socket; + /** @deprecated */ + public constructor(param0: java.security.KeyStore, param1: string); + /** @deprecated */ + public constructor(param0: java.security.KeyStore); + /** @deprecated */ + public constructor(param0: string, param1: java.security.KeyStore, param2: string, param3: java.security.KeyStore, param4: java.security.SecureRandom, param5: org.apache.http.conn.scheme.HostNameResolver); + /** @deprecated */ + public setHostnameVerifier(param0: org.apache.http.conn.ssl.X509HostnameVerifier): void; + /** @deprecated */ + public getHostnameVerifier(): org.apache.http.conn.ssl.X509HostnameVerifier; + /** @deprecated */ + public connectSocket(param0: java.net.Socket, param1: string, param2: number, param3: java.net.InetAddress, param4: number, param5: org.apache.http.params.HttpParams): java.net.Socket; + /** @deprecated */ + public createSocket(): java.net.Socket; + /** @deprecated */ + public isSecure(param0: java.net.Socket): boolean; + /** @deprecated */ + public constructor(param0: java.security.KeyStore, param1: string, param2: java.security.KeyStore); + /** @deprecated */ + public static getSocketFactory(): org.apache.http.conn.ssl.SSLSocketFactory; + } + } + } + } + } +} + +declare module org { + export module apache { + export module http { + export module conn { + export module ssl { + export class StrictHostnameVerifier extends org.apache.http.conn.ssl.AbstractVerifier { + public static class: java.lang.Class; + /** @deprecated */ + public verify(param0: string, param1: javax.net.ssl.SSLSocket): void; + /** @deprecated */ + public verify(param0: string, param1: java.security.cert.X509Certificate): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public verify(param0: string, param1: androidNative.Array, param2: androidNative.Array): void; + /** @deprecated */ + public toString(): string; + /** @deprecated */ + public verify(param0: string, param1: javax.net.ssl.SSLSession): boolean; + /** @deprecated */ + public verify(param0: string, param1: androidNative.Array, param2: androidNative.Array, param3: boolean): void; + public toString(): string; + } + } + } + } + } +} + +declare module org { + export module apache { + export module http { + export module conn { + export module ssl { + export class X509HostnameVerifier extends java.lang.Object implements javax.net.ssl.HostnameVerifier { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.apache.http.conn.ssl.X509HostnameVerifier interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + verify(param0: string, param1: javax.net.ssl.SSLSession): boolean; + verify(param0: string, param1: javax.net.ssl.SSLSocket): void; + verify(param0: string, param1: java.security.cert.X509Certificate): void; + verify(param0: string, param1: androidNative.Array, param2: androidNative.Array): void; + verify(param0: string, param1: javax.net.ssl.SSLSession): boolean; + }); + public constructor(); + /** @deprecated */ + public verify(param0: string, param1: javax.net.ssl.SSLSocket): void; + /** @deprecated */ + public verify(param0: string, param1: java.security.cert.X509Certificate): void; + public verify(param0: string, param1: javax.net.ssl.SSLSession): boolean; + /** @deprecated */ + public verify(param0: string, param1: androidNative.Array, param2: androidNative.Array): void; + /** @deprecated */ + public verify(param0: string, param1: javax.net.ssl.SSLSession): boolean; + } + } + } + } + } +} + +declare module org { + export module apache { + export module http { + export module params { + export class CoreConnectionPNames extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.apache.http.params.CoreConnectionPNames interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static SO_LINGER: string; + public static CONNECTION_TIMEOUT: string; + public static SO_TIMEOUT: string; + public static SOCKET_BUFFER_SIZE: string; + public static MAX_HEADER_COUNT: string; + public static STALE_CONNECTION_CHECK: string; + public static TCP_NODELAY: string; + public static MAX_LINE_LENGTH: string; + } + } + } + } +} + +declare module org { + export module apache { + export module http { + export module params { + export class HttpConnectionParams extends java.lang.Object implements org.apache.http.params.CoreConnectionPNames { + public static class: java.lang.Class; + /** @deprecated */ + public static setLinger(param0: org.apache.http.params.HttpParams, param1: number): void; + /** @deprecated */ + public static getLinger(param0: org.apache.http.params.HttpParams): number; + /** @deprecated */ + public static setStaleCheckingEnabled(param0: org.apache.http.params.HttpParams, param1: boolean): void; + /** @deprecated */ + public static setTcpNoDelay(param0: org.apache.http.params.HttpParams, param1: boolean): void; + /** @deprecated */ + public static getConnectionTimeout(param0: org.apache.http.params.HttpParams): number; + /** @deprecated */ + public static setSoTimeout(param0: org.apache.http.params.HttpParams, param1: number): void; + /** @deprecated */ + public static setConnectionTimeout(param0: org.apache.http.params.HttpParams, param1: number): void; + /** @deprecated */ + public static isStaleCheckingEnabled(param0: org.apache.http.params.HttpParams): boolean; + /** @deprecated */ + public static getSoTimeout(param0: org.apache.http.params.HttpParams): number; + /** @deprecated */ + public static getTcpNoDelay(param0: org.apache.http.params.HttpParams): boolean; + /** @deprecated */ + public static setSocketBufferSize(param0: org.apache.http.params.HttpParams, param1: number): void; + /** @deprecated */ + public static getSocketBufferSize(param0: org.apache.http.params.HttpParams): number; + } + } + } + } +} + +declare module org { + export module apache { + export module http { + export module params { + export class HttpParams extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.apache.http.params.HttpParams interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getParameter(param0: string): any; + setParameter(param0: string, param1: any): org.apache.http.params.HttpParams; + copy(): org.apache.http.params.HttpParams; + removeParameter(param0: string): boolean; + getLongParameter(param0: string, param1: number): number; + setLongParameter(param0: string, param1: number): org.apache.http.params.HttpParams; + getIntParameter(param0: string, param1: number): number; + setIntParameter(param0: string, param1: number): org.apache.http.params.HttpParams; + getDoubleParameter(param0: string, param1: number): number; + setDoubleParameter(param0: string, param1: number): org.apache.http.params.HttpParams; + getBooleanParameter(param0: string, param1: boolean): boolean; + setBooleanParameter(param0: string, param1: boolean): org.apache.http.params.HttpParams; + isParameterTrue(param0: string): boolean; + isParameterFalse(param0: string): boolean; + }); + public constructor(); + /** @deprecated */ + public getBooleanParameter(param0: string, param1: boolean): boolean; + /** @deprecated */ + public copy(): org.apache.http.params.HttpParams; + /** @deprecated */ + public setIntParameter(param0: string, param1: number): org.apache.http.params.HttpParams; + /** @deprecated */ + public setParameter(param0: string, param1: any): org.apache.http.params.HttpParams; + /** @deprecated */ + public getParameter(param0: string): any; + /** @deprecated */ + public setBooleanParameter(param0: string, param1: boolean): org.apache.http.params.HttpParams; + /** @deprecated */ + public isParameterFalse(param0: string): boolean; + /** @deprecated */ + public getDoubleParameter(param0: string, param1: number): number; + /** @deprecated */ + public setDoubleParameter(param0: string, param1: number): org.apache.http.params.HttpParams; + /** @deprecated */ + public setLongParameter(param0: string, param1: number): org.apache.http.params.HttpParams; + /** @deprecated */ + public removeParameter(param0: string): boolean; + /** @deprecated */ + public isParameterTrue(param0: string): boolean; + /** @deprecated */ + public getLongParameter(param0: string, param1: number): number; + /** @deprecated */ + public getIntParameter(param0: string, param1: number): number; + } + } + } + } +} + +declare module org { + export module json { + export class JSONArray extends java.lang.Object { + public static class: java.lang.Class; + public opt(param0: number): any; + public equals(param0: any): boolean; + public put(param0: number, param1: any): org.json.JSONArray; + public remove(param0: number): any; + public constructor(param0: any); + public put(param0: number, param1: boolean): org.json.JSONArray; + public getJSONArray(param0: number): org.json.JSONArray; + public put(param0: number, param1: number): org.json.JSONArray; + public get(param0: number): any; + public toJSONObject(param0: org.json.JSONArray): org.json.JSONObject; + public constructor(param0: java.util.Collection); + public put(param0: boolean): org.json.JSONArray; + public put(param0: any): org.json.JSONArray; + public constructor(param0: string); + public isNull(param0: number): boolean; + public optLong(param0: number, param1: number): number; + public optString(param0: number): string; + public optString(param0: number, param1: string): string; + public getDouble(param0: number): number; + public getString(param0: number): string; + public length(): number; + public optInt(param0: number): number; + public constructor(); + public optDouble(param0: number, param1: number): number; + public optJSONArray(param0: number): org.json.JSONArray; + public optDouble(param0: number): number; + public constructor(param0: org.json.JSONTokener); + public getJSONObject(param0: number): org.json.JSONObject; + public optJSONObject(param0: number): org.json.JSONObject; + public optLong(param0: number): number; + public toString(): string; + public getLong(param0: number): number; + public join(param0: string): string; + public optBoolean(param0: number): boolean; + public optBoolean(param0: number, param1: boolean): boolean; + public toString(param0: number): string; + public put(param0: number): org.json.JSONArray; + public optInt(param0: number, param1: number): number; + public getBoolean(param0: number): boolean; + public getInt(param0: number): number; + public hashCode(): number; + } + } +} + +declare module org { + export module json { + export class JSONException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module org { + export module json { + export class JSONObject extends java.lang.Object { + public static class: java.lang.Class; + public static NULL: any; + public constructor(param0: java.util.Map); + public static quote(param0: string): string; + public put(param0: string, param1: number): org.json.JSONObject; + public accumulate(param0: string, param1: any): org.json.JSONObject; + public isNull(param0: string): boolean; + public getBoolean(param0: string): boolean; + public static numberToString(param0: java.lang.Number): string; + public optJSONObject(param0: string): org.json.JSONObject; + public getJSONObject(param0: string): org.json.JSONObject; + public optDouble(param0: string, param1: number): number; + public optBoolean(param0: string): boolean; + public optInt(param0: string): number; + public getJSONArray(param0: string): org.json.JSONArray; + public opt(param0: string): any; + public toJSONArray(param0: org.json.JSONArray): org.json.JSONArray; + public keys(): java.util.Iterator; + public constructor(param0: string); + public optLong(param0: string, param1: number): number; + public put(param0: string, param1: any): org.json.JSONObject; + public getLong(param0: string): number; + public constructor(param0: org.json.JSONObject, param1: androidNative.Array); + public putOpt(param0: string, param1: any): org.json.JSONObject; + public get(param0: string): any; + public getInt(param0: string): number; + public optBoolean(param0: string, param1: boolean): boolean; + public length(): number; + public optLong(param0: string): number; + public optJSONArray(param0: string): org.json.JSONArray; + public static wrap(param0: any): any; + public getString(param0: string): string; + public constructor(); + public remove(param0: string): any; + public constructor(param0: org.json.JSONTokener); + public optDouble(param0: string): number; + public toString(): string; + public put(param0: string, param1: boolean): org.json.JSONObject; + public getDouble(param0: string): number; + public optString(param0: string): string; + public optString(param0: string, param1: string): string; + public optInt(param0: string, param1: number): number; + public toString(param0: number): string; + public names(): org.json.JSONArray; + public has(param0: string): boolean; + } + } +} + +declare module org { + export module json { + export class JSONStringer extends java.lang.Object { + public static class: java.lang.Class; + public value(param0: number): org.json.JSONStringer; + public value(param0: boolean): org.json.JSONStringer; + public key(param0: string): org.json.JSONStringer; + public toString(): string; + public object(): org.json.JSONStringer; + public array(): org.json.JSONStringer; + public constructor(); + public endArray(): org.json.JSONStringer; + public endObject(): org.json.JSONStringer; + public value(param0: any): org.json.JSONStringer; + } + } +} + +declare module org { + export module json { + export class JSONTokener extends java.lang.Object { + public static class: java.lang.Class; + public skipTo(param0: string): string; + public next(param0: string): string; + public static dehexchar(param0: string): number; + public syntaxError(param0: string): org.json.JSONException; + public next(): string; + public nextTo(param0: string): string; + public more(): boolean; + public nextClean(): string; + public nextString(param0: string): string; + public toString(): string; + public back(): void; + public skipPast(param0: string): void; + public nextValue(): any; + public constructor(param0: string); + public next(param0: number): string; + } + } +} + +declare module org { + export module w3c { + export module dom { + export class Attr extends java.lang.Object implements org.w3c.dom.Node { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.Attr interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getName(): string; + getSpecified(): boolean; + getValue(): string; + setValue(param0: string): void; + getOwnerElement(): org.w3c.dom.Element; + getSchemaTypeInfo(): org.w3c.dom.TypeInfo; + isId(): boolean; + getNodeName(): string; + getNodeValue(): string; + setNodeValue(param0: string): void; + getNodeType(): number; + getParentNode(): org.w3c.dom.Node; + getChildNodes(): org.w3c.dom.NodeList; + getFirstChild(): org.w3c.dom.Node; + getLastChild(): org.w3c.dom.Node; + getPreviousSibling(): org.w3c.dom.Node; + getNextSibling(): org.w3c.dom.Node; + getAttributes(): org.w3c.dom.NamedNodeMap; + getOwnerDocument(): org.w3c.dom.Document; + insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + hasChildNodes(): boolean; + cloneNode(param0: boolean): org.w3c.dom.Node; + normalize(): void; + isSupported(param0: string, param1: string): boolean; + getNamespaceURI(): string; + getPrefix(): string; + setPrefix(param0: string): void; + getLocalName(): string; + hasAttributes(): boolean; + getBaseURI(): string; + compareDocumentPosition(param0: org.w3c.dom.Node): number; + getTextContent(): string; + setTextContent(param0: string): void; + isSameNode(param0: org.w3c.dom.Node): boolean; + lookupPrefix(param0: string): string; + isDefaultNamespace(param0: string): boolean; + lookupNamespaceURI(param0: string): string; + isEqualNode(param0: org.w3c.dom.Node): boolean; + getFeature(param0: string, param1: string): any; + setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + getUserData(param0: string): any; + }); + public constructor(); + public static DOCUMENT_FRAGMENT_NODE: number; + public static DOCUMENT_TYPE_NODE: number; + public static ELEMENT_NODE: number; + public static DOCUMENT_POSITION_FOLLOWING: number; + public static TEXT_NODE: number; + public static ATTRIBUTE_NODE: number; + public static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number; + public static ENTITY_REFERENCE_NODE: number; + public static NOTATION_NODE: number; + public static DOCUMENT_NODE: number; + public static ENTITY_NODE: number; + public static PROCESSING_INSTRUCTION_NODE: number; + public static CDATA_SECTION_NODE: number; + public static COMMENT_NODE: number; + public static DOCUMENT_POSITION_CONTAINED_BY: number; + public static DOCUMENT_POSITION_DISCONNECTED: number; + public static DOCUMENT_POSITION_PRECEDING: number; + public static DOCUMENT_POSITION_CONTAINS: number; + public compareDocumentPosition(param0: org.w3c.dom.Node): number; + public hasChildNodes(): boolean; + public removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public lookupPrefix(param0: string): string; + public getValue(): string; + public isDefaultNamespace(param0: string): boolean; + public getLocalName(): string; + public getChildNodes(): org.w3c.dom.NodeList; + public getBaseURI(): string; + public setValue(param0: string): void; + public hasAttributes(): boolean; + public isId(): boolean; + public normalize(): void; + public getOwnerDocument(): org.w3c.dom.Document; + public getOwnerElement(): org.w3c.dom.Element; + public setNodeValue(param0: string): void; + public getNamespaceURI(): string; + public getTextContent(): string; + public insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public setPrefix(param0: string): void; + public setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + public getSpecified(): boolean; + public getNodeType(): number; + public isSameNode(param0: org.w3c.dom.Node): boolean; + public getPreviousSibling(): org.w3c.dom.Node; + public getPrefix(): string; + public setTextContent(param0: string): void; + public getAttributes(): org.w3c.dom.NamedNodeMap; + public appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public getName(): string; + public getSchemaTypeInfo(): org.w3c.dom.TypeInfo; + public getNodeValue(): string; + public getFirstChild(): org.w3c.dom.Node; + public replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public getFeature(param0: string, param1: string): any; + public getLastChild(): org.w3c.dom.Node; + public getUserData(param0: string): any; + public cloneNode(param0: boolean): org.w3c.dom.Node; + public isEqualNode(param0: org.w3c.dom.Node): boolean; + public getNextSibling(): org.w3c.dom.Node; + public lookupNamespaceURI(param0: string): string; + public getNodeName(): string; + public getParentNode(): org.w3c.dom.Node; + public isSupported(param0: string, param1: string): boolean; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class CDATASection extends java.lang.Object implements org.w3c.dom.Text { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.CDATASection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + splitText(param0: number): org.w3c.dom.Text; + isElementContentWhitespace(): boolean; + getWholeText(): string; + replaceWholeText(param0: string): org.w3c.dom.Text; + getData(): string; + setData(param0: string): void; + getLength(): number; + substringData(param0: number, param1: number): string; + appendData(param0: string): void; + insertData(param0: number, param1: string): void; + deleteData(param0: number, param1: number): void; + replaceData(param0: number, param1: number, param2: string): void; + getNodeName(): string; + getNodeValue(): string; + setNodeValue(param0: string): void; + getNodeType(): number; + getParentNode(): org.w3c.dom.Node; + getChildNodes(): org.w3c.dom.NodeList; + getFirstChild(): org.w3c.dom.Node; + getLastChild(): org.w3c.dom.Node; + getPreviousSibling(): org.w3c.dom.Node; + getNextSibling(): org.w3c.dom.Node; + getAttributes(): org.w3c.dom.NamedNodeMap; + getOwnerDocument(): org.w3c.dom.Document; + insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + hasChildNodes(): boolean; + cloneNode(param0: boolean): org.w3c.dom.Node; + normalize(): void; + isSupported(param0: string, param1: string): boolean; + getNamespaceURI(): string; + getPrefix(): string; + setPrefix(param0: string): void; + getLocalName(): string; + hasAttributes(): boolean; + getBaseURI(): string; + compareDocumentPosition(param0: org.w3c.dom.Node): number; + getTextContent(): string; + setTextContent(param0: string): void; + isSameNode(param0: org.w3c.dom.Node): boolean; + lookupPrefix(param0: string): string; + isDefaultNamespace(param0: string): boolean; + lookupNamespaceURI(param0: string): string; + isEqualNode(param0: org.w3c.dom.Node): boolean; + getFeature(param0: string, param1: string): any; + setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + getUserData(param0: string): any; + }); + public constructor(); + public static DOCUMENT_FRAGMENT_NODE: number; + public static DOCUMENT_TYPE_NODE: number; + public static ELEMENT_NODE: number; + public static DOCUMENT_POSITION_FOLLOWING: number; + public static TEXT_NODE: number; + public static ATTRIBUTE_NODE: number; + public static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number; + public static ENTITY_REFERENCE_NODE: number; + public static NOTATION_NODE: number; + public static DOCUMENT_NODE: number; + public static ENTITY_NODE: number; + public static PROCESSING_INSTRUCTION_NODE: number; + public static CDATA_SECTION_NODE: number; + public static COMMENT_NODE: number; + public static DOCUMENT_POSITION_CONTAINED_BY: number; + public static DOCUMENT_POSITION_DISCONNECTED: number; + public static DOCUMENT_POSITION_PRECEDING: number; + public static DOCUMENT_POSITION_CONTAINS: number; + public compareDocumentPosition(param0: org.w3c.dom.Node): number; + public splitText(param0: number): org.w3c.dom.Text; + public removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public getWholeText(): string; + public isDefaultNamespace(param0: string): boolean; + public appendData(param0: string): void; + public getChildNodes(): org.w3c.dom.NodeList; + public normalize(): void; + public getOwnerDocument(): org.w3c.dom.Document; + public getNamespaceURI(): string; + public getTextContent(): string; + public setPrefix(param0: string): void; + public setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + public getNodeType(): number; + public isSameNode(param0: org.w3c.dom.Node): boolean; + public setTextContent(param0: string): void; + public getAttributes(): org.w3c.dom.NamedNodeMap; + public getNodeValue(): string; + public getFirstChild(): org.w3c.dom.Node; + public replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public getUserData(param0: string): any; + public lookupNamespaceURI(param0: string): string; + public getParentNode(): org.w3c.dom.Node; + public setData(param0: string): void; + public hasChildNodes(): boolean; + public isElementContentWhitespace(): boolean; + public lookupPrefix(param0: string): string; + public replaceWholeText(param0: string): org.w3c.dom.Text; + public getLocalName(): string; + public substringData(param0: number, param1: number): string; + public getBaseURI(): string; + public hasAttributes(): boolean; + public replaceData(param0: number, param1: number, param2: string): void; + public setNodeValue(param0: string): void; + public insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public getPreviousSibling(): org.w3c.dom.Node; + public getPrefix(): string; + public insertData(param0: number, param1: string): void; + public appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public getLength(): number; + public getFeature(param0: string, param1: string): any; + public getLastChild(): org.w3c.dom.Node; + public getData(): string; + public cloneNode(param0: boolean): org.w3c.dom.Node; + public isEqualNode(param0: org.w3c.dom.Node): boolean; + public getNextSibling(): org.w3c.dom.Node; + public deleteData(param0: number, param1: number): void; + public getNodeName(): string; + public isSupported(param0: string, param1: string): boolean; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class CharacterData extends java.lang.Object implements org.w3c.dom.Node { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.CharacterData interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getData(): string; + setData(param0: string): void; + getLength(): number; + substringData(param0: number, param1: number): string; + appendData(param0: string): void; + insertData(param0: number, param1: string): void; + deleteData(param0: number, param1: number): void; + replaceData(param0: number, param1: number, param2: string): void; + getNodeName(): string; + getNodeValue(): string; + setNodeValue(param0: string): void; + getNodeType(): number; + getParentNode(): org.w3c.dom.Node; + getChildNodes(): org.w3c.dom.NodeList; + getFirstChild(): org.w3c.dom.Node; + getLastChild(): org.w3c.dom.Node; + getPreviousSibling(): org.w3c.dom.Node; + getNextSibling(): org.w3c.dom.Node; + getAttributes(): org.w3c.dom.NamedNodeMap; + getOwnerDocument(): org.w3c.dom.Document; + insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + hasChildNodes(): boolean; + cloneNode(param0: boolean): org.w3c.dom.Node; + normalize(): void; + isSupported(param0: string, param1: string): boolean; + getNamespaceURI(): string; + getPrefix(): string; + setPrefix(param0: string): void; + getLocalName(): string; + hasAttributes(): boolean; + getBaseURI(): string; + compareDocumentPosition(param0: org.w3c.dom.Node): number; + getTextContent(): string; + setTextContent(param0: string): void; + isSameNode(param0: org.w3c.dom.Node): boolean; + lookupPrefix(param0: string): string; + isDefaultNamespace(param0: string): boolean; + lookupNamespaceURI(param0: string): string; + isEqualNode(param0: org.w3c.dom.Node): boolean; + getFeature(param0: string, param1: string): any; + setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + getUserData(param0: string): any; + }); + public constructor(); + public static DOCUMENT_FRAGMENT_NODE: number; + public static DOCUMENT_TYPE_NODE: number; + public static ELEMENT_NODE: number; + public static DOCUMENT_POSITION_FOLLOWING: number; + public static TEXT_NODE: number; + public static ATTRIBUTE_NODE: number; + public static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number; + public static ENTITY_REFERENCE_NODE: number; + public static NOTATION_NODE: number; + public static DOCUMENT_NODE: number; + public static ENTITY_NODE: number; + public static PROCESSING_INSTRUCTION_NODE: number; + public static CDATA_SECTION_NODE: number; + public static COMMENT_NODE: number; + public static DOCUMENT_POSITION_CONTAINED_BY: number; + public static DOCUMENT_POSITION_DISCONNECTED: number; + public static DOCUMENT_POSITION_PRECEDING: number; + public static DOCUMENT_POSITION_CONTAINS: number; + public compareDocumentPosition(param0: org.w3c.dom.Node): number; + public setData(param0: string): void; + public hasChildNodes(): boolean; + public removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public lookupPrefix(param0: string): string; + public isDefaultNamespace(param0: string): boolean; + public appendData(param0: string): void; + public getLocalName(): string; + public substringData(param0: number, param1: number): string; + public getChildNodes(): org.w3c.dom.NodeList; + public getBaseURI(): string; + public hasAttributes(): boolean; + public replaceData(param0: number, param1: number, param2: string): void; + public normalize(): void; + public getOwnerDocument(): org.w3c.dom.Document; + public setNodeValue(param0: string): void; + public getNamespaceURI(): string; + public getTextContent(): string; + public insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public setPrefix(param0: string): void; + public setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + public getNodeType(): number; + public isSameNode(param0: org.w3c.dom.Node): boolean; + public getPreviousSibling(): org.w3c.dom.Node; + public getPrefix(): string; + public insertData(param0: number, param1: string): void; + public setTextContent(param0: string): void; + public getAttributes(): org.w3c.dom.NamedNodeMap; + public appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public getNodeValue(): string; + public getLength(): number; + public getFirstChild(): org.w3c.dom.Node; + public replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public getFeature(param0: string, param1: string): any; + public getLastChild(): org.w3c.dom.Node; + public getUserData(param0: string): any; + public getData(): string; + public cloneNode(param0: boolean): org.w3c.dom.Node; + public isEqualNode(param0: org.w3c.dom.Node): boolean; + public getNextSibling(): org.w3c.dom.Node; + public deleteData(param0: number, param1: number): void; + public lookupNamespaceURI(param0: string): string; + public getNodeName(): string; + public getParentNode(): org.w3c.dom.Node; + public isSupported(param0: string, param1: string): boolean; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class Comment extends java.lang.Object implements org.w3c.dom.CharacterData { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.Comment interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getData(): string; + setData(param0: string): void; + getLength(): number; + substringData(param0: number, param1: number): string; + appendData(param0: string): void; + insertData(param0: number, param1: string): void; + deleteData(param0: number, param1: number): void; + replaceData(param0: number, param1: number, param2: string): void; + getNodeName(): string; + getNodeValue(): string; + setNodeValue(param0: string): void; + getNodeType(): number; + getParentNode(): org.w3c.dom.Node; + getChildNodes(): org.w3c.dom.NodeList; + getFirstChild(): org.w3c.dom.Node; + getLastChild(): org.w3c.dom.Node; + getPreviousSibling(): org.w3c.dom.Node; + getNextSibling(): org.w3c.dom.Node; + getAttributes(): org.w3c.dom.NamedNodeMap; + getOwnerDocument(): org.w3c.dom.Document; + insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + hasChildNodes(): boolean; + cloneNode(param0: boolean): org.w3c.dom.Node; + normalize(): void; + isSupported(param0: string, param1: string): boolean; + getNamespaceURI(): string; + getPrefix(): string; + setPrefix(param0: string): void; + getLocalName(): string; + hasAttributes(): boolean; + getBaseURI(): string; + compareDocumentPosition(param0: org.w3c.dom.Node): number; + getTextContent(): string; + setTextContent(param0: string): void; + isSameNode(param0: org.w3c.dom.Node): boolean; + lookupPrefix(param0: string): string; + isDefaultNamespace(param0: string): boolean; + lookupNamespaceURI(param0: string): string; + isEqualNode(param0: org.w3c.dom.Node): boolean; + getFeature(param0: string, param1: string): any; + setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + getUserData(param0: string): any; + }); + public constructor(); + public static DOCUMENT_FRAGMENT_NODE: number; + public static DOCUMENT_TYPE_NODE: number; + public static ELEMENT_NODE: number; + public static DOCUMENT_POSITION_FOLLOWING: number; + public static TEXT_NODE: number; + public static ATTRIBUTE_NODE: number; + public static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number; + public static ENTITY_REFERENCE_NODE: number; + public static NOTATION_NODE: number; + public static DOCUMENT_NODE: number; + public static ENTITY_NODE: number; + public static PROCESSING_INSTRUCTION_NODE: number; + public static CDATA_SECTION_NODE: number; + public static COMMENT_NODE: number; + public static DOCUMENT_POSITION_CONTAINED_BY: number; + public static DOCUMENT_POSITION_DISCONNECTED: number; + public static DOCUMENT_POSITION_PRECEDING: number; + public static DOCUMENT_POSITION_CONTAINS: number; + public compareDocumentPosition(param0: org.w3c.dom.Node): number; + public setData(param0: string): void; + public hasChildNodes(): boolean; + public removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public lookupPrefix(param0: string): string; + public isDefaultNamespace(param0: string): boolean; + public appendData(param0: string): void; + public getLocalName(): string; + public substringData(param0: number, param1: number): string; + public getChildNodes(): org.w3c.dom.NodeList; + public getBaseURI(): string; + public hasAttributes(): boolean; + public replaceData(param0: number, param1: number, param2: string): void; + public normalize(): void; + public getOwnerDocument(): org.w3c.dom.Document; + public setNodeValue(param0: string): void; + public getNamespaceURI(): string; + public getTextContent(): string; + public insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public setPrefix(param0: string): void; + public setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + public getNodeType(): number; + public isSameNode(param0: org.w3c.dom.Node): boolean; + public getPreviousSibling(): org.w3c.dom.Node; + public getPrefix(): string; + public insertData(param0: number, param1: string): void; + public setTextContent(param0: string): void; + public getAttributes(): org.w3c.dom.NamedNodeMap; + public appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public getNodeValue(): string; + public getLength(): number; + public getFirstChild(): org.w3c.dom.Node; + public replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public getFeature(param0: string, param1: string): any; + public getLastChild(): org.w3c.dom.Node; + public getUserData(param0: string): any; + public getData(): string; + public cloneNode(param0: boolean): org.w3c.dom.Node; + public isEqualNode(param0: org.w3c.dom.Node): boolean; + public getNextSibling(): org.w3c.dom.Node; + public deleteData(param0: number, param1: number): void; + public lookupNamespaceURI(param0: string): string; + public getNodeName(): string; + public getParentNode(): org.w3c.dom.Node; + public isSupported(param0: string, param1: string): boolean; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class DOMConfiguration extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.DOMConfiguration interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setParameter(param0: string, param1: any): void; + getParameter(param0: string): any; + canSetParameter(param0: string, param1: any): boolean; + getParameterNames(): org.w3c.dom.DOMStringList; + }); + public constructor(); + public getParameter(param0: string): any; + public getParameterNames(): org.w3c.dom.DOMStringList; + public setParameter(param0: string, param1: any): void; + public canSetParameter(param0: string, param1: any): boolean; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class DOMError extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.DOMError interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getSeverity(): number; + getMessage(): string; + getType(): string; + getRelatedException(): any; + getRelatedData(): any; + getLocation(): org.w3c.dom.DOMLocator; + }); + public constructor(); + public static SEVERITY_ERROR: number; + public static SEVERITY_FATAL_ERROR: number; + public static SEVERITY_WARNING: number; + public getType(): string; + public getLocation(): org.w3c.dom.DOMLocator; + public getRelatedException(): any; + public getSeverity(): number; + public getRelatedData(): any; + public getMessage(): string; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class DOMErrorHandler extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.DOMErrorHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + handleError(param0: org.w3c.dom.DOMError): boolean; + }); + public constructor(); + public handleError(param0: org.w3c.dom.DOMError): boolean; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class DOMException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public static DOMSTRING_SIZE_ERR: number; + public static HIERARCHY_REQUEST_ERR: number; + public static INDEX_SIZE_ERR: number; + public static INUSE_ATTRIBUTE_ERR: number; + public static INVALID_ACCESS_ERR: number; + public static INVALID_CHARACTER_ERR: number; + public static INVALID_MODIFICATION_ERR: number; + public static INVALID_STATE_ERR: number; + public static NAMESPACE_ERR: number; + public static NOT_FOUND_ERR: number; + public static NOT_SUPPORTED_ERR: number; + public static NO_DATA_ALLOWED_ERR: number; + public static NO_MODIFICATION_ALLOWED_ERR: number; + public static SYNTAX_ERR: number; + public static TYPE_MISMATCH_ERR: number; + public static VALIDATION_ERR: number; + public static WRONG_DOCUMENT_ERR: number; + public code: number; + public constructor(param0: number, param1: string); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class DOMImplementation extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.DOMImplementation interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + hasFeature(param0: string, param1: string): boolean; + createDocumentType(param0: string, param1: string, param2: string): org.w3c.dom.DocumentType; + createDocument(param0: string, param1: string, param2: org.w3c.dom.DocumentType): org.w3c.dom.Document; + getFeature(param0: string, param1: string): any; + }); + public constructor(); + public createDocument(param0: string, param1: string, param2: org.w3c.dom.DocumentType): org.w3c.dom.Document; + public hasFeature(param0: string, param1: string): boolean; + public createDocumentType(param0: string, param1: string, param2: string): org.w3c.dom.DocumentType; + public getFeature(param0: string, param1: string): any; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class DOMImplementationList extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.DOMImplementationList interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + item(param0: number): org.w3c.dom.DOMImplementation; + getLength(): number; + }); + public constructor(); + public item(param0: number): org.w3c.dom.DOMImplementation; + public getLength(): number; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class DOMImplementationSource extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.DOMImplementationSource interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getDOMImplementation(param0: string): org.w3c.dom.DOMImplementation; + getDOMImplementationList(param0: string): org.w3c.dom.DOMImplementationList; + }); + public constructor(); + public getDOMImplementation(param0: string): org.w3c.dom.DOMImplementation; + public getDOMImplementationList(param0: string): org.w3c.dom.DOMImplementationList; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class DOMLocator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.DOMLocator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getLineNumber(): number; + getColumnNumber(): number; + getByteOffset(): number; + getUtf16Offset(): number; + getRelatedNode(): org.w3c.dom.Node; + getUri(): string; + }); + public constructor(); + public getLineNumber(): number; + public getUri(): string; + public getRelatedNode(): org.w3c.dom.Node; + public getUtf16Offset(): number; + public getByteOffset(): number; + public getColumnNumber(): number; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class DOMStringList extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.DOMStringList interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + item(param0: number): string; + getLength(): number; + contains(param0: string): boolean; + }); + public constructor(); + public contains(param0: string): boolean; + public item(param0: number): string; + public getLength(): number; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class Document extends java.lang.Object implements org.w3c.dom.Node { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.Document interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getDoctype(): org.w3c.dom.DocumentType; + getImplementation(): org.w3c.dom.DOMImplementation; + getDocumentElement(): org.w3c.dom.Element; + createElement(param0: string): org.w3c.dom.Element; + createDocumentFragment(): org.w3c.dom.DocumentFragment; + createTextNode(param0: string): org.w3c.dom.Text; + createComment(param0: string): org.w3c.dom.Comment; + createCDATASection(param0: string): org.w3c.dom.CDATASection; + createProcessingInstruction(param0: string, param1: string): org.w3c.dom.ProcessingInstruction; + createAttribute(param0: string): org.w3c.dom.Attr; + createEntityReference(param0: string): org.w3c.dom.EntityReference; + getElementsByTagName(param0: string): org.w3c.dom.NodeList; + importNode(param0: org.w3c.dom.Node, param1: boolean): org.w3c.dom.Node; + createElementNS(param0: string, param1: string): org.w3c.dom.Element; + createAttributeNS(param0: string, param1: string): org.w3c.dom.Attr; + getElementsByTagNameNS(param0: string, param1: string): org.w3c.dom.NodeList; + getElementById(param0: string): org.w3c.dom.Element; + getInputEncoding(): string; + getXmlEncoding(): string; + getXmlStandalone(): boolean; + setXmlStandalone(param0: boolean): void; + getXmlVersion(): string; + setXmlVersion(param0: string): void; + getStrictErrorChecking(): boolean; + setStrictErrorChecking(param0: boolean): void; + getDocumentURI(): string; + setDocumentURI(param0: string): void; + adoptNode(param0: org.w3c.dom.Node): org.w3c.dom.Node; + getDomConfig(): org.w3c.dom.DOMConfiguration; + normalizeDocument(): void; + renameNode(param0: org.w3c.dom.Node, param1: string, param2: string): org.w3c.dom.Node; + getNodeName(): string; + getNodeValue(): string; + setNodeValue(param0: string): void; + getNodeType(): number; + getParentNode(): org.w3c.dom.Node; + getChildNodes(): org.w3c.dom.NodeList; + getFirstChild(): org.w3c.dom.Node; + getLastChild(): org.w3c.dom.Node; + getPreviousSibling(): org.w3c.dom.Node; + getNextSibling(): org.w3c.dom.Node; + getAttributes(): org.w3c.dom.NamedNodeMap; + getOwnerDocument(): org.w3c.dom.Document; + insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + hasChildNodes(): boolean; + cloneNode(param0: boolean): org.w3c.dom.Node; + normalize(): void; + isSupported(param0: string, param1: string): boolean; + getNamespaceURI(): string; + getPrefix(): string; + setPrefix(param0: string): void; + getLocalName(): string; + hasAttributes(): boolean; + getBaseURI(): string; + compareDocumentPosition(param0: org.w3c.dom.Node): number; + getTextContent(): string; + setTextContent(param0: string): void; + isSameNode(param0: org.w3c.dom.Node): boolean; + lookupPrefix(param0: string): string; + isDefaultNamespace(param0: string): boolean; + lookupNamespaceURI(param0: string): string; + isEqualNode(param0: org.w3c.dom.Node): boolean; + getFeature(param0: string, param1: string): any; + setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + getUserData(param0: string): any; + }); + public constructor(); + public static DOCUMENT_FRAGMENT_NODE: number; + public static DOCUMENT_TYPE_NODE: number; + public static ELEMENT_NODE: number; + public static DOCUMENT_POSITION_FOLLOWING: number; + public static TEXT_NODE: number; + public static ATTRIBUTE_NODE: number; + public static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number; + public static ENTITY_REFERENCE_NODE: number; + public static NOTATION_NODE: number; + public static DOCUMENT_NODE: number; + public static ENTITY_NODE: number; + public static PROCESSING_INSTRUCTION_NODE: number; + public static CDATA_SECTION_NODE: number; + public static COMMENT_NODE: number; + public static DOCUMENT_POSITION_CONTAINED_BY: number; + public static DOCUMENT_POSITION_DISCONNECTED: number; + public static DOCUMENT_POSITION_PRECEDING: number; + public static DOCUMENT_POSITION_CONTAINS: number; + public normalizeDocument(): void; + public importNode(param0: org.w3c.dom.Node, param1: boolean): org.w3c.dom.Node; + public getXmlEncoding(): string; + public compareDocumentPosition(param0: org.w3c.dom.Node): number; + public createDocumentFragment(): org.w3c.dom.DocumentFragment; + public removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public setDocumentURI(param0: string): void; + public getDomConfig(): org.w3c.dom.DOMConfiguration; + public isDefaultNamespace(param0: string): boolean; + public createCDATASection(param0: string): org.w3c.dom.CDATASection; + public getDoctype(): org.w3c.dom.DocumentType; + public getChildNodes(): org.w3c.dom.NodeList; + public getElementsByTagNameNS(param0: string, param1: string): org.w3c.dom.NodeList; + public normalize(): void; + public getOwnerDocument(): org.w3c.dom.Document; + public getNamespaceURI(): string; + public getTextContent(): string; + public createElementNS(param0: string, param1: string): org.w3c.dom.Element; + public setPrefix(param0: string): void; + public setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + public getNodeType(): number; + public isSameNode(param0: org.w3c.dom.Node): boolean; + public getElementById(param0: string): org.w3c.dom.Element; + public setTextContent(param0: string): void; + public getXmlStandalone(): boolean; + public getAttributes(): org.w3c.dom.NamedNodeMap; + public adoptNode(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public setXmlStandalone(param0: boolean): void; + public createEntityReference(param0: string): org.w3c.dom.EntityReference; + public getNodeValue(): string; + public getXmlVersion(): string; + public setStrictErrorChecking(param0: boolean): void; + public getFirstChild(): org.w3c.dom.Node; + public replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public getUserData(param0: string): any; + public getDocumentURI(): string; + public lookupNamespaceURI(param0: string): string; + public createComment(param0: string): org.w3c.dom.Comment; + public getParentNode(): org.w3c.dom.Node; + public getElementsByTagName(param0: string): org.w3c.dom.NodeList; + public getInputEncoding(): string; + public hasChildNodes(): boolean; + public getImplementation(): org.w3c.dom.DOMImplementation; + public lookupPrefix(param0: string): string; + public getLocalName(): string; + public getBaseURI(): string; + public hasAttributes(): boolean; + public setNodeValue(param0: string): void; + public insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public getDocumentElement(): org.w3c.dom.Element; + public createAttributeNS(param0: string, param1: string): org.w3c.dom.Attr; + public getPreviousSibling(): org.w3c.dom.Node; + public getPrefix(): string; + public setXmlVersion(param0: string): void; + public appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public getFeature(param0: string, param1: string): any; + public getLastChild(): org.w3c.dom.Node; + public createAttribute(param0: string): org.w3c.dom.Attr; + public createProcessingInstruction(param0: string, param1: string): org.w3c.dom.ProcessingInstruction; + public getStrictErrorChecking(): boolean; + public cloneNode(param0: boolean): org.w3c.dom.Node; + public isEqualNode(param0: org.w3c.dom.Node): boolean; + public createElement(param0: string): org.w3c.dom.Element; + public createTextNode(param0: string): org.w3c.dom.Text; + public getNextSibling(): org.w3c.dom.Node; + public renameNode(param0: org.w3c.dom.Node, param1: string, param2: string): org.w3c.dom.Node; + public getNodeName(): string; + public isSupported(param0: string, param1: string): boolean; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class DocumentFragment extends java.lang.Object implements org.w3c.dom.Node { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.DocumentFragment interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getNodeName(): string; + getNodeValue(): string; + setNodeValue(param0: string): void; + getNodeType(): number; + getParentNode(): org.w3c.dom.Node; + getChildNodes(): org.w3c.dom.NodeList; + getFirstChild(): org.w3c.dom.Node; + getLastChild(): org.w3c.dom.Node; + getPreviousSibling(): org.w3c.dom.Node; + getNextSibling(): org.w3c.dom.Node; + getAttributes(): org.w3c.dom.NamedNodeMap; + getOwnerDocument(): org.w3c.dom.Document; + insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + hasChildNodes(): boolean; + cloneNode(param0: boolean): org.w3c.dom.Node; + normalize(): void; + isSupported(param0: string, param1: string): boolean; + getNamespaceURI(): string; + getPrefix(): string; + setPrefix(param0: string): void; + getLocalName(): string; + hasAttributes(): boolean; + getBaseURI(): string; + compareDocumentPosition(param0: org.w3c.dom.Node): number; + getTextContent(): string; + setTextContent(param0: string): void; + isSameNode(param0: org.w3c.dom.Node): boolean; + lookupPrefix(param0: string): string; + isDefaultNamespace(param0: string): boolean; + lookupNamespaceURI(param0: string): string; + isEqualNode(param0: org.w3c.dom.Node): boolean; + getFeature(param0: string, param1: string): any; + setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + getUserData(param0: string): any; + }); + public constructor(); + public static DOCUMENT_FRAGMENT_NODE: number; + public static DOCUMENT_TYPE_NODE: number; + public static ELEMENT_NODE: number; + public static DOCUMENT_POSITION_FOLLOWING: number; + public static TEXT_NODE: number; + public static ATTRIBUTE_NODE: number; + public static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number; + public static ENTITY_REFERENCE_NODE: number; + public static NOTATION_NODE: number; + public static DOCUMENT_NODE: number; + public static ENTITY_NODE: number; + public static PROCESSING_INSTRUCTION_NODE: number; + public static CDATA_SECTION_NODE: number; + public static COMMENT_NODE: number; + public static DOCUMENT_POSITION_CONTAINED_BY: number; + public static DOCUMENT_POSITION_DISCONNECTED: number; + public static DOCUMENT_POSITION_PRECEDING: number; + public static DOCUMENT_POSITION_CONTAINS: number; + public compareDocumentPosition(param0: org.w3c.dom.Node): number; + public hasChildNodes(): boolean; + public removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public lookupPrefix(param0: string): string; + public isDefaultNamespace(param0: string): boolean; + public getLocalName(): string; + public getChildNodes(): org.w3c.dom.NodeList; + public getBaseURI(): string; + public hasAttributes(): boolean; + public normalize(): void; + public getOwnerDocument(): org.w3c.dom.Document; + public setNodeValue(param0: string): void; + public getNamespaceURI(): string; + public getTextContent(): string; + public insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public setPrefix(param0: string): void; + public setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + public getNodeType(): number; + public isSameNode(param0: org.w3c.dom.Node): boolean; + public getPreviousSibling(): org.w3c.dom.Node; + public getPrefix(): string; + public setTextContent(param0: string): void; + public getAttributes(): org.w3c.dom.NamedNodeMap; + public appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public getNodeValue(): string; + public getFirstChild(): org.w3c.dom.Node; + public replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public getFeature(param0: string, param1: string): any; + public getLastChild(): org.w3c.dom.Node; + public getUserData(param0: string): any; + public cloneNode(param0: boolean): org.w3c.dom.Node; + public isEqualNode(param0: org.w3c.dom.Node): boolean; + public getNextSibling(): org.w3c.dom.Node; + public lookupNamespaceURI(param0: string): string; + public getNodeName(): string; + public getParentNode(): org.w3c.dom.Node; + public isSupported(param0: string, param1: string): boolean; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class DocumentType extends java.lang.Object implements org.w3c.dom.Node { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.DocumentType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getName(): string; + getEntities(): org.w3c.dom.NamedNodeMap; + getNotations(): org.w3c.dom.NamedNodeMap; + getPublicId(): string; + getSystemId(): string; + getInternalSubset(): string; + getNodeName(): string; + getNodeValue(): string; + setNodeValue(param0: string): void; + getNodeType(): number; + getParentNode(): org.w3c.dom.Node; + getChildNodes(): org.w3c.dom.NodeList; + getFirstChild(): org.w3c.dom.Node; + getLastChild(): org.w3c.dom.Node; + getPreviousSibling(): org.w3c.dom.Node; + getNextSibling(): org.w3c.dom.Node; + getAttributes(): org.w3c.dom.NamedNodeMap; + getOwnerDocument(): org.w3c.dom.Document; + insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + hasChildNodes(): boolean; + cloneNode(param0: boolean): org.w3c.dom.Node; + normalize(): void; + isSupported(param0: string, param1: string): boolean; + getNamespaceURI(): string; + getPrefix(): string; + setPrefix(param0: string): void; + getLocalName(): string; + hasAttributes(): boolean; + getBaseURI(): string; + compareDocumentPosition(param0: org.w3c.dom.Node): number; + getTextContent(): string; + setTextContent(param0: string): void; + isSameNode(param0: org.w3c.dom.Node): boolean; + lookupPrefix(param0: string): string; + isDefaultNamespace(param0: string): boolean; + lookupNamespaceURI(param0: string): string; + isEqualNode(param0: org.w3c.dom.Node): boolean; + getFeature(param0: string, param1: string): any; + setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + getUserData(param0: string): any; + }); + public constructor(); + public static DOCUMENT_FRAGMENT_NODE: number; + public static DOCUMENT_TYPE_NODE: number; + public static ELEMENT_NODE: number; + public static DOCUMENT_POSITION_FOLLOWING: number; + public static TEXT_NODE: number; + public static ATTRIBUTE_NODE: number; + public static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number; + public static ENTITY_REFERENCE_NODE: number; + public static NOTATION_NODE: number; + public static DOCUMENT_NODE: number; + public static ENTITY_NODE: number; + public static PROCESSING_INSTRUCTION_NODE: number; + public static CDATA_SECTION_NODE: number; + public static COMMENT_NODE: number; + public static DOCUMENT_POSITION_CONTAINED_BY: number; + public static DOCUMENT_POSITION_DISCONNECTED: number; + public static DOCUMENT_POSITION_PRECEDING: number; + public static DOCUMENT_POSITION_CONTAINS: number; + public compareDocumentPosition(param0: org.w3c.dom.Node): number; + public hasChildNodes(): boolean; + public removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public lookupPrefix(param0: string): string; + public isDefaultNamespace(param0: string): boolean; + public getLocalName(): string; + public getChildNodes(): org.w3c.dom.NodeList; + public getBaseURI(): string; + public hasAttributes(): boolean; + public getPublicId(): string; + public normalize(): void; + public getOwnerDocument(): org.w3c.dom.Document; + public setNodeValue(param0: string): void; + public getNamespaceURI(): string; + public getSystemId(): string; + public getTextContent(): string; + public insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public setPrefix(param0: string): void; + public setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + public getInternalSubset(): string; + public getNotations(): org.w3c.dom.NamedNodeMap; + public getNodeType(): number; + public isSameNode(param0: org.w3c.dom.Node): boolean; + public getPreviousSibling(): org.w3c.dom.Node; + public getPrefix(): string; + public setTextContent(param0: string): void; + public getAttributes(): org.w3c.dom.NamedNodeMap; + public appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public getName(): string; + public getNodeValue(): string; + public getFirstChild(): org.w3c.dom.Node; + public replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public getFeature(param0: string, param1: string): any; + public getLastChild(): org.w3c.dom.Node; + public getUserData(param0: string): any; + public cloneNode(param0: boolean): org.w3c.dom.Node; + public isEqualNode(param0: org.w3c.dom.Node): boolean; + public getNextSibling(): org.w3c.dom.Node; + public lookupNamespaceURI(param0: string): string; + public getEntities(): org.w3c.dom.NamedNodeMap; + public getNodeName(): string; + public getParentNode(): org.w3c.dom.Node; + public isSupported(param0: string, param1: string): boolean; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class Element extends java.lang.Object implements org.w3c.dom.Node { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.Element interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getTagName(): string; + getAttribute(param0: string): string; + setAttribute(param0: string, param1: string): void; + removeAttribute(param0: string): void; + getAttributeNode(param0: string): org.w3c.dom.Attr; + setAttributeNode(param0: org.w3c.dom.Attr): org.w3c.dom.Attr; + removeAttributeNode(param0: org.w3c.dom.Attr): org.w3c.dom.Attr; + getElementsByTagName(param0: string): org.w3c.dom.NodeList; + getAttributeNS(param0: string, param1: string): string; + setAttributeNS(param0: string, param1: string, param2: string): void; + removeAttributeNS(param0: string, param1: string): void; + getAttributeNodeNS(param0: string, param1: string): org.w3c.dom.Attr; + setAttributeNodeNS(param0: org.w3c.dom.Attr): org.w3c.dom.Attr; + getElementsByTagNameNS(param0: string, param1: string): org.w3c.dom.NodeList; + hasAttribute(param0: string): boolean; + hasAttributeNS(param0: string, param1: string): boolean; + getSchemaTypeInfo(): org.w3c.dom.TypeInfo; + setIdAttribute(param0: string, param1: boolean): void; + setIdAttributeNS(param0: string, param1: string, param2: boolean): void; + setIdAttributeNode(param0: org.w3c.dom.Attr, param1: boolean): void; + getNodeName(): string; + getNodeValue(): string; + setNodeValue(param0: string): void; + getNodeType(): number; + getParentNode(): org.w3c.dom.Node; + getChildNodes(): org.w3c.dom.NodeList; + getFirstChild(): org.w3c.dom.Node; + getLastChild(): org.w3c.dom.Node; + getPreviousSibling(): org.w3c.dom.Node; + getNextSibling(): org.w3c.dom.Node; + getAttributes(): org.w3c.dom.NamedNodeMap; + getOwnerDocument(): org.w3c.dom.Document; + insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + hasChildNodes(): boolean; + cloneNode(param0: boolean): org.w3c.dom.Node; + normalize(): void; + isSupported(param0: string, param1: string): boolean; + getNamespaceURI(): string; + getPrefix(): string; + setPrefix(param0: string): void; + getLocalName(): string; + hasAttributes(): boolean; + getBaseURI(): string; + compareDocumentPosition(param0: org.w3c.dom.Node): number; + getTextContent(): string; + setTextContent(param0: string): void; + isSameNode(param0: org.w3c.dom.Node): boolean; + lookupPrefix(param0: string): string; + isDefaultNamespace(param0: string): boolean; + lookupNamespaceURI(param0: string): string; + isEqualNode(param0: org.w3c.dom.Node): boolean; + getFeature(param0: string, param1: string): any; + setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + getUserData(param0: string): any; + }); + public constructor(); + public static DOCUMENT_FRAGMENT_NODE: number; + public static DOCUMENT_TYPE_NODE: number; + public static ELEMENT_NODE: number; + public static DOCUMENT_POSITION_FOLLOWING: number; + public static TEXT_NODE: number; + public static ATTRIBUTE_NODE: number; + public static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number; + public static ENTITY_REFERENCE_NODE: number; + public static NOTATION_NODE: number; + public static DOCUMENT_NODE: number; + public static ENTITY_NODE: number; + public static PROCESSING_INSTRUCTION_NODE: number; + public static CDATA_SECTION_NODE: number; + public static COMMENT_NODE: number; + public static DOCUMENT_POSITION_CONTAINED_BY: number; + public static DOCUMENT_POSITION_DISCONNECTED: number; + public static DOCUMENT_POSITION_PRECEDING: number; + public static DOCUMENT_POSITION_CONTAINS: number; + public setAttributeNode(param0: org.w3c.dom.Attr): org.w3c.dom.Attr; + public compareDocumentPosition(param0: org.w3c.dom.Node): number; + public removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public isDefaultNamespace(param0: string): boolean; + public removeAttributeNS(param0: string, param1: string): void; + public getChildNodes(): org.w3c.dom.NodeList; + public getElementsByTagNameNS(param0: string, param1: string): org.w3c.dom.NodeList; + public normalize(): void; + public getOwnerDocument(): org.w3c.dom.Document; + public getNamespaceURI(): string; + public getTextContent(): string; + public setAttribute(param0: string, param1: string): void; + public setPrefix(param0: string): void; + public setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + public getNodeType(): number; + public isSameNode(param0: org.w3c.dom.Node): boolean; + public setIdAttribute(param0: string, param1: boolean): void; + public setTextContent(param0: string): void; + public getAttributes(): org.w3c.dom.NamedNodeMap; + public setAttributeNodeNS(param0: org.w3c.dom.Attr): org.w3c.dom.Attr; + public getAttributeNodeNS(param0: string, param1: string): org.w3c.dom.Attr; + public getNodeValue(): string; + public getFirstChild(): org.w3c.dom.Node; + public replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public getAttribute(param0: string): string; + public getUserData(param0: string): any; + public getAttributeNS(param0: string, param1: string): string; + public getAttributeNode(param0: string): org.w3c.dom.Attr; + public lookupNamespaceURI(param0: string): string; + public getParentNode(): org.w3c.dom.Node; + public getElementsByTagName(param0: string): org.w3c.dom.NodeList; + public hasAttribute(param0: string): boolean; + public hasChildNodes(): boolean; + public lookupPrefix(param0: string): string; + public getLocalName(): string; + public getBaseURI(): string; + public hasAttributes(): boolean; + public setNodeValue(param0: string): void; + public insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public setAttributeNS(param0: string, param1: string, param2: string): void; + public getPreviousSibling(): org.w3c.dom.Node; + public getPrefix(): string; + public setIdAttributeNS(param0: string, param1: string, param2: boolean): void; + public setIdAttributeNode(param0: org.w3c.dom.Attr, param1: boolean): void; + public appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public getSchemaTypeInfo(): org.w3c.dom.TypeInfo; + public removeAttribute(param0: string): void; + public getFeature(param0: string, param1: string): any; + public getLastChild(): org.w3c.dom.Node; + public cloneNode(param0: boolean): org.w3c.dom.Node; + public isEqualNode(param0: org.w3c.dom.Node): boolean; + public getNextSibling(): org.w3c.dom.Node; + public removeAttributeNode(param0: org.w3c.dom.Attr): org.w3c.dom.Attr; + public hasAttributeNS(param0: string, param1: string): boolean; + public getTagName(): string; + public getNodeName(): string; + public isSupported(param0: string, param1: string): boolean; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class Entity extends java.lang.Object implements org.w3c.dom.Node { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.Entity interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getPublicId(): string; + getSystemId(): string; + getNotationName(): string; + getInputEncoding(): string; + getXmlEncoding(): string; + getXmlVersion(): string; + getNodeName(): string; + getNodeValue(): string; + setNodeValue(param0: string): void; + getNodeType(): number; + getParentNode(): org.w3c.dom.Node; + getChildNodes(): org.w3c.dom.NodeList; + getFirstChild(): org.w3c.dom.Node; + getLastChild(): org.w3c.dom.Node; + getPreviousSibling(): org.w3c.dom.Node; + getNextSibling(): org.w3c.dom.Node; + getAttributes(): org.w3c.dom.NamedNodeMap; + getOwnerDocument(): org.w3c.dom.Document; + insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + hasChildNodes(): boolean; + cloneNode(param0: boolean): org.w3c.dom.Node; + normalize(): void; + isSupported(param0: string, param1: string): boolean; + getNamespaceURI(): string; + getPrefix(): string; + setPrefix(param0: string): void; + getLocalName(): string; + hasAttributes(): boolean; + getBaseURI(): string; + compareDocumentPosition(param0: org.w3c.dom.Node): number; + getTextContent(): string; + setTextContent(param0: string): void; + isSameNode(param0: org.w3c.dom.Node): boolean; + lookupPrefix(param0: string): string; + isDefaultNamespace(param0: string): boolean; + lookupNamespaceURI(param0: string): string; + isEqualNode(param0: org.w3c.dom.Node): boolean; + getFeature(param0: string, param1: string): any; + setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + getUserData(param0: string): any; + }); + public constructor(); + public static DOCUMENT_FRAGMENT_NODE: number; + public static DOCUMENT_TYPE_NODE: number; + public static ELEMENT_NODE: number; + public static DOCUMENT_POSITION_FOLLOWING: number; + public static TEXT_NODE: number; + public static ATTRIBUTE_NODE: number; + public static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number; + public static ENTITY_REFERENCE_NODE: number; + public static NOTATION_NODE: number; + public static DOCUMENT_NODE: number; + public static ENTITY_NODE: number; + public static PROCESSING_INSTRUCTION_NODE: number; + public static CDATA_SECTION_NODE: number; + public static COMMENT_NODE: number; + public static DOCUMENT_POSITION_CONTAINED_BY: number; + public static DOCUMENT_POSITION_DISCONNECTED: number; + public static DOCUMENT_POSITION_PRECEDING: number; + public static DOCUMENT_POSITION_CONTAINS: number; + public getInputEncoding(): string; + public getXmlEncoding(): string; + public compareDocumentPosition(param0: org.w3c.dom.Node): number; + public hasChildNodes(): boolean; + public removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public lookupPrefix(param0: string): string; + public isDefaultNamespace(param0: string): boolean; + public getLocalName(): string; + public getChildNodes(): org.w3c.dom.NodeList; + public getBaseURI(): string; + public hasAttributes(): boolean; + public getPublicId(): string; + public normalize(): void; + public getOwnerDocument(): org.w3c.dom.Document; + public setNodeValue(param0: string): void; + public getNamespaceURI(): string; + public getSystemId(): string; + public getTextContent(): string; + public insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public setPrefix(param0: string): void; + public setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + public getNodeType(): number; + public getNotationName(): string; + public isSameNode(param0: org.w3c.dom.Node): boolean; + public getPreviousSibling(): org.w3c.dom.Node; + public getPrefix(): string; + public setTextContent(param0: string): void; + public getAttributes(): org.w3c.dom.NamedNodeMap; + public appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public getNodeValue(): string; + public getXmlVersion(): string; + public getFirstChild(): org.w3c.dom.Node; + public replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public getFeature(param0: string, param1: string): any; + public getLastChild(): org.w3c.dom.Node; + public getUserData(param0: string): any; + public cloneNode(param0: boolean): org.w3c.dom.Node; + public isEqualNode(param0: org.w3c.dom.Node): boolean; + public getNextSibling(): org.w3c.dom.Node; + public lookupNamespaceURI(param0: string): string; + public getNodeName(): string; + public getParentNode(): org.w3c.dom.Node; + public isSupported(param0: string, param1: string): boolean; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class EntityReference extends java.lang.Object implements org.w3c.dom.Node { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.EntityReference interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getNodeName(): string; + getNodeValue(): string; + setNodeValue(param0: string): void; + getNodeType(): number; + getParentNode(): org.w3c.dom.Node; + getChildNodes(): org.w3c.dom.NodeList; + getFirstChild(): org.w3c.dom.Node; + getLastChild(): org.w3c.dom.Node; + getPreviousSibling(): org.w3c.dom.Node; + getNextSibling(): org.w3c.dom.Node; + getAttributes(): org.w3c.dom.NamedNodeMap; + getOwnerDocument(): org.w3c.dom.Document; + insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + hasChildNodes(): boolean; + cloneNode(param0: boolean): org.w3c.dom.Node; + normalize(): void; + isSupported(param0: string, param1: string): boolean; + getNamespaceURI(): string; + getPrefix(): string; + setPrefix(param0: string): void; + getLocalName(): string; + hasAttributes(): boolean; + getBaseURI(): string; + compareDocumentPosition(param0: org.w3c.dom.Node): number; + getTextContent(): string; + setTextContent(param0: string): void; + isSameNode(param0: org.w3c.dom.Node): boolean; + lookupPrefix(param0: string): string; + isDefaultNamespace(param0: string): boolean; + lookupNamespaceURI(param0: string): string; + isEqualNode(param0: org.w3c.dom.Node): boolean; + getFeature(param0: string, param1: string): any; + setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + getUserData(param0: string): any; + }); + public constructor(); + public static DOCUMENT_FRAGMENT_NODE: number; + public static DOCUMENT_TYPE_NODE: number; + public static ELEMENT_NODE: number; + public static DOCUMENT_POSITION_FOLLOWING: number; + public static TEXT_NODE: number; + public static ATTRIBUTE_NODE: number; + public static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number; + public static ENTITY_REFERENCE_NODE: number; + public static NOTATION_NODE: number; + public static DOCUMENT_NODE: number; + public static ENTITY_NODE: number; + public static PROCESSING_INSTRUCTION_NODE: number; + public static CDATA_SECTION_NODE: number; + public static COMMENT_NODE: number; + public static DOCUMENT_POSITION_CONTAINED_BY: number; + public static DOCUMENT_POSITION_DISCONNECTED: number; + public static DOCUMENT_POSITION_PRECEDING: number; + public static DOCUMENT_POSITION_CONTAINS: number; + public compareDocumentPosition(param0: org.w3c.dom.Node): number; + public hasChildNodes(): boolean; + public removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public lookupPrefix(param0: string): string; + public isDefaultNamespace(param0: string): boolean; + public getLocalName(): string; + public getChildNodes(): org.w3c.dom.NodeList; + public getBaseURI(): string; + public hasAttributes(): boolean; + public normalize(): void; + public getOwnerDocument(): org.w3c.dom.Document; + public setNodeValue(param0: string): void; + public getNamespaceURI(): string; + public getTextContent(): string; + public insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public setPrefix(param0: string): void; + public setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + public getNodeType(): number; + public isSameNode(param0: org.w3c.dom.Node): boolean; + public getPreviousSibling(): org.w3c.dom.Node; + public getPrefix(): string; + public setTextContent(param0: string): void; + public getAttributes(): org.w3c.dom.NamedNodeMap; + public appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public getNodeValue(): string; + public getFirstChild(): org.w3c.dom.Node; + public replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public getFeature(param0: string, param1: string): any; + public getLastChild(): org.w3c.dom.Node; + public getUserData(param0: string): any; + public cloneNode(param0: boolean): org.w3c.dom.Node; + public isEqualNode(param0: org.w3c.dom.Node): boolean; + public getNextSibling(): org.w3c.dom.Node; + public lookupNamespaceURI(param0: string): string; + public getNodeName(): string; + public getParentNode(): org.w3c.dom.Node; + public isSupported(param0: string, param1: string): boolean; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class NameList extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.NameList interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getName(param0: number): string; + getNamespaceURI(param0: number): string; + getLength(): number; + contains(param0: string): boolean; + containsNS(param0: string, param1: string): boolean; + }); + public constructor(); + public getName(param0: number): string; + public contains(param0: string): boolean; + public getNamespaceURI(param0: number): string; + public containsNS(param0: string, param1: string): boolean; + public getLength(): number; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class NamedNodeMap extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.NamedNodeMap interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getNamedItem(param0: string): org.w3c.dom.Node; + setNamedItem(param0: org.w3c.dom.Node): org.w3c.dom.Node; + removeNamedItem(param0: string): org.w3c.dom.Node; + item(param0: number): org.w3c.dom.Node; + getLength(): number; + getNamedItemNS(param0: string, param1: string): org.w3c.dom.Node; + setNamedItemNS(param0: org.w3c.dom.Node): org.w3c.dom.Node; + removeNamedItemNS(param0: string, param1: string): org.w3c.dom.Node; + }); + public constructor(); + public item(param0: number): org.w3c.dom.Node; + public setNamedItem(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public setNamedItemNS(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public removeNamedItemNS(param0: string, param1: string): org.w3c.dom.Node; + public removeNamedItem(param0: string): org.w3c.dom.Node; + public getNamedItemNS(param0: string, param1: string): org.w3c.dom.Node; + public getLength(): number; + public getNamedItem(param0: string): org.w3c.dom.Node; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class Node extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.Node interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getNodeName(): string; + getNodeValue(): string; + setNodeValue(param0: string): void; + getNodeType(): number; + getParentNode(): org.w3c.dom.Node; + getChildNodes(): org.w3c.dom.NodeList; + getFirstChild(): org.w3c.dom.Node; + getLastChild(): org.w3c.dom.Node; + getPreviousSibling(): org.w3c.dom.Node; + getNextSibling(): org.w3c.dom.Node; + getAttributes(): org.w3c.dom.NamedNodeMap; + getOwnerDocument(): org.w3c.dom.Document; + insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + hasChildNodes(): boolean; + cloneNode(param0: boolean): org.w3c.dom.Node; + normalize(): void; + isSupported(param0: string, param1: string): boolean; + getNamespaceURI(): string; + getPrefix(): string; + setPrefix(param0: string): void; + getLocalName(): string; + hasAttributes(): boolean; + getBaseURI(): string; + compareDocumentPosition(param0: org.w3c.dom.Node): number; + getTextContent(): string; + setTextContent(param0: string): void; + isSameNode(param0: org.w3c.dom.Node): boolean; + lookupPrefix(param0: string): string; + isDefaultNamespace(param0: string): boolean; + lookupNamespaceURI(param0: string): string; + isEqualNode(param0: org.w3c.dom.Node): boolean; + getFeature(param0: string, param1: string): any; + setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + getUserData(param0: string): any; + }); + public constructor(); + public static DOCUMENT_FRAGMENT_NODE: number; + public static DOCUMENT_TYPE_NODE: number; + public static ELEMENT_NODE: number; + public static DOCUMENT_POSITION_FOLLOWING: number; + public static TEXT_NODE: number; + public static ATTRIBUTE_NODE: number; + public static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number; + public static ENTITY_REFERENCE_NODE: number; + public static NOTATION_NODE: number; + public static DOCUMENT_NODE: number; + public static ENTITY_NODE: number; + public static PROCESSING_INSTRUCTION_NODE: number; + public static CDATA_SECTION_NODE: number; + public static COMMENT_NODE: number; + public static DOCUMENT_POSITION_CONTAINED_BY: number; + public static DOCUMENT_POSITION_DISCONNECTED: number; + public static DOCUMENT_POSITION_PRECEDING: number; + public static DOCUMENT_POSITION_CONTAINS: number; + public compareDocumentPosition(param0: org.w3c.dom.Node): number; + public hasChildNodes(): boolean; + public removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public lookupPrefix(param0: string): string; + public isDefaultNamespace(param0: string): boolean; + public getLocalName(): string; + public getChildNodes(): org.w3c.dom.NodeList; + public getBaseURI(): string; + public hasAttributes(): boolean; + public normalize(): void; + public getOwnerDocument(): org.w3c.dom.Document; + public setNodeValue(param0: string): void; + public getNamespaceURI(): string; + public getTextContent(): string; + public insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public setPrefix(param0: string): void; + public setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + public getNodeType(): number; + public isSameNode(param0: org.w3c.dom.Node): boolean; + public getPreviousSibling(): org.w3c.dom.Node; + public getPrefix(): string; + public setTextContent(param0: string): void; + public getAttributes(): org.w3c.dom.NamedNodeMap; + public appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public getNodeValue(): string; + public getFirstChild(): org.w3c.dom.Node; + public replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public getFeature(param0: string, param1: string): any; + public getLastChild(): org.w3c.dom.Node; + public getUserData(param0: string): any; + public cloneNode(param0: boolean): org.w3c.dom.Node; + public isEqualNode(param0: org.w3c.dom.Node): boolean; + public getNextSibling(): org.w3c.dom.Node; + public lookupNamespaceURI(param0: string): string; + public getNodeName(): string; + public getParentNode(): org.w3c.dom.Node; + public isSupported(param0: string, param1: string): boolean; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class NodeList extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.NodeList interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + item(param0: number): org.w3c.dom.Node; + getLength(): number; + }); + public constructor(); + public item(param0: number): org.w3c.dom.Node; + public getLength(): number; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class Notation extends java.lang.Object implements org.w3c.dom.Node { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.Notation interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getPublicId(): string; + getSystemId(): string; + getNodeName(): string; + getNodeValue(): string; + setNodeValue(param0: string): void; + getNodeType(): number; + getParentNode(): org.w3c.dom.Node; + getChildNodes(): org.w3c.dom.NodeList; + getFirstChild(): org.w3c.dom.Node; + getLastChild(): org.w3c.dom.Node; + getPreviousSibling(): org.w3c.dom.Node; + getNextSibling(): org.w3c.dom.Node; + getAttributes(): org.w3c.dom.NamedNodeMap; + getOwnerDocument(): org.w3c.dom.Document; + insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + hasChildNodes(): boolean; + cloneNode(param0: boolean): org.w3c.dom.Node; + normalize(): void; + isSupported(param0: string, param1: string): boolean; + getNamespaceURI(): string; + getPrefix(): string; + setPrefix(param0: string): void; + getLocalName(): string; + hasAttributes(): boolean; + getBaseURI(): string; + compareDocumentPosition(param0: org.w3c.dom.Node): number; + getTextContent(): string; + setTextContent(param0: string): void; + isSameNode(param0: org.w3c.dom.Node): boolean; + lookupPrefix(param0: string): string; + isDefaultNamespace(param0: string): boolean; + lookupNamespaceURI(param0: string): string; + isEqualNode(param0: org.w3c.dom.Node): boolean; + getFeature(param0: string, param1: string): any; + setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + getUserData(param0: string): any; + }); + public constructor(); + public static DOCUMENT_FRAGMENT_NODE: number; + public static DOCUMENT_TYPE_NODE: number; + public static ELEMENT_NODE: number; + public static DOCUMENT_POSITION_FOLLOWING: number; + public static TEXT_NODE: number; + public static ATTRIBUTE_NODE: number; + public static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number; + public static ENTITY_REFERENCE_NODE: number; + public static NOTATION_NODE: number; + public static DOCUMENT_NODE: number; + public static ENTITY_NODE: number; + public static PROCESSING_INSTRUCTION_NODE: number; + public static CDATA_SECTION_NODE: number; + public static COMMENT_NODE: number; + public static DOCUMENT_POSITION_CONTAINED_BY: number; + public static DOCUMENT_POSITION_DISCONNECTED: number; + public static DOCUMENT_POSITION_PRECEDING: number; + public static DOCUMENT_POSITION_CONTAINS: number; + public compareDocumentPosition(param0: org.w3c.dom.Node): number; + public hasChildNodes(): boolean; + public removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public lookupPrefix(param0: string): string; + public isDefaultNamespace(param0: string): boolean; + public getLocalName(): string; + public getChildNodes(): org.w3c.dom.NodeList; + public getBaseURI(): string; + public hasAttributes(): boolean; + public getPublicId(): string; + public normalize(): void; + public getOwnerDocument(): org.w3c.dom.Document; + public setNodeValue(param0: string): void; + public getNamespaceURI(): string; + public getSystemId(): string; + public getTextContent(): string; + public insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public setPrefix(param0: string): void; + public setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + public getNodeType(): number; + public isSameNode(param0: org.w3c.dom.Node): boolean; + public getPreviousSibling(): org.w3c.dom.Node; + public getPrefix(): string; + public setTextContent(param0: string): void; + public getAttributes(): org.w3c.dom.NamedNodeMap; + public appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public getNodeValue(): string; + public getFirstChild(): org.w3c.dom.Node; + public replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public getFeature(param0: string, param1: string): any; + public getLastChild(): org.w3c.dom.Node; + public getUserData(param0: string): any; + public cloneNode(param0: boolean): org.w3c.dom.Node; + public isEqualNode(param0: org.w3c.dom.Node): boolean; + public getNextSibling(): org.w3c.dom.Node; + public lookupNamespaceURI(param0: string): string; + public getNodeName(): string; + public getParentNode(): org.w3c.dom.Node; + public isSupported(param0: string, param1: string): boolean; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class ProcessingInstruction extends java.lang.Object implements org.w3c.dom.Node { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.ProcessingInstruction interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getTarget(): string; + getData(): string; + setData(param0: string): void; + getNodeName(): string; + getNodeValue(): string; + setNodeValue(param0: string): void; + getNodeType(): number; + getParentNode(): org.w3c.dom.Node; + getChildNodes(): org.w3c.dom.NodeList; + getFirstChild(): org.w3c.dom.Node; + getLastChild(): org.w3c.dom.Node; + getPreviousSibling(): org.w3c.dom.Node; + getNextSibling(): org.w3c.dom.Node; + getAttributes(): org.w3c.dom.NamedNodeMap; + getOwnerDocument(): org.w3c.dom.Document; + insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + hasChildNodes(): boolean; + cloneNode(param0: boolean): org.w3c.dom.Node; + normalize(): void; + isSupported(param0: string, param1: string): boolean; + getNamespaceURI(): string; + getPrefix(): string; + setPrefix(param0: string): void; + getLocalName(): string; + hasAttributes(): boolean; + getBaseURI(): string; + compareDocumentPosition(param0: org.w3c.dom.Node): number; + getTextContent(): string; + setTextContent(param0: string): void; + isSameNode(param0: org.w3c.dom.Node): boolean; + lookupPrefix(param0: string): string; + isDefaultNamespace(param0: string): boolean; + lookupNamespaceURI(param0: string): string; + isEqualNode(param0: org.w3c.dom.Node): boolean; + getFeature(param0: string, param1: string): any; + setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + getUserData(param0: string): any; + }); + public constructor(); + public static DOCUMENT_FRAGMENT_NODE: number; + public static DOCUMENT_TYPE_NODE: number; + public static ELEMENT_NODE: number; + public static DOCUMENT_POSITION_FOLLOWING: number; + public static TEXT_NODE: number; + public static ATTRIBUTE_NODE: number; + public static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number; + public static ENTITY_REFERENCE_NODE: number; + public static NOTATION_NODE: number; + public static DOCUMENT_NODE: number; + public static ENTITY_NODE: number; + public static PROCESSING_INSTRUCTION_NODE: number; + public static CDATA_SECTION_NODE: number; + public static COMMENT_NODE: number; + public static DOCUMENT_POSITION_CONTAINED_BY: number; + public static DOCUMENT_POSITION_DISCONNECTED: number; + public static DOCUMENT_POSITION_PRECEDING: number; + public static DOCUMENT_POSITION_CONTAINS: number; + public compareDocumentPosition(param0: org.w3c.dom.Node): number; + public setData(param0: string): void; + public hasChildNodes(): boolean; + public removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public lookupPrefix(param0: string): string; + public isDefaultNamespace(param0: string): boolean; + public getLocalName(): string; + public getChildNodes(): org.w3c.dom.NodeList; + public getBaseURI(): string; + public hasAttributes(): boolean; + public normalize(): void; + public getOwnerDocument(): org.w3c.dom.Document; + public setNodeValue(param0: string): void; + public getNamespaceURI(): string; + public getTextContent(): string; + public insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public setPrefix(param0: string): void; + public setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + public getNodeType(): number; + public isSameNode(param0: org.w3c.dom.Node): boolean; + public getPreviousSibling(): org.w3c.dom.Node; + public getPrefix(): string; + public setTextContent(param0: string): void; + public getTarget(): string; + public getAttributes(): org.w3c.dom.NamedNodeMap; + public appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public getNodeValue(): string; + public getFirstChild(): org.w3c.dom.Node; + public replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public getFeature(param0: string, param1: string): any; + public getLastChild(): org.w3c.dom.Node; + public getUserData(param0: string): any; + public getData(): string; + public cloneNode(param0: boolean): org.w3c.dom.Node; + public isEqualNode(param0: org.w3c.dom.Node): boolean; + public getNextSibling(): org.w3c.dom.Node; + public lookupNamespaceURI(param0: string): string; + public getNodeName(): string; + public getParentNode(): org.w3c.dom.Node; + public isSupported(param0: string, param1: string): boolean; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class Text extends java.lang.Object implements org.w3c.dom.CharacterData { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.Text interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + splitText(param0: number): org.w3c.dom.Text; + isElementContentWhitespace(): boolean; + getWholeText(): string; + replaceWholeText(param0: string): org.w3c.dom.Text; + getData(): string; + setData(param0: string): void; + getLength(): number; + substringData(param0: number, param1: number): string; + appendData(param0: string): void; + insertData(param0: number, param1: string): void; + deleteData(param0: number, param1: number): void; + replaceData(param0: number, param1: number, param2: string): void; + getNodeName(): string; + getNodeValue(): string; + setNodeValue(param0: string): void; + getNodeType(): number; + getParentNode(): org.w3c.dom.Node; + getChildNodes(): org.w3c.dom.NodeList; + getFirstChild(): org.w3c.dom.Node; + getLastChild(): org.w3c.dom.Node; + getPreviousSibling(): org.w3c.dom.Node; + getNextSibling(): org.w3c.dom.Node; + getAttributes(): org.w3c.dom.NamedNodeMap; + getOwnerDocument(): org.w3c.dom.Document; + insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + hasChildNodes(): boolean; + cloneNode(param0: boolean): org.w3c.dom.Node; + normalize(): void; + isSupported(param0: string, param1: string): boolean; + getNamespaceURI(): string; + getPrefix(): string; + setPrefix(param0: string): void; + getLocalName(): string; + hasAttributes(): boolean; + getBaseURI(): string; + compareDocumentPosition(param0: org.w3c.dom.Node): number; + getTextContent(): string; + setTextContent(param0: string): void; + isSameNode(param0: org.w3c.dom.Node): boolean; + lookupPrefix(param0: string): string; + isDefaultNamespace(param0: string): boolean; + lookupNamespaceURI(param0: string): string; + isEqualNode(param0: org.w3c.dom.Node): boolean; + getFeature(param0: string, param1: string): any; + setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + getUserData(param0: string): any; + }); + public constructor(); + public static DOCUMENT_FRAGMENT_NODE: number; + public static DOCUMENT_TYPE_NODE: number; + public static ELEMENT_NODE: number; + public static DOCUMENT_POSITION_FOLLOWING: number; + public static TEXT_NODE: number; + public static ATTRIBUTE_NODE: number; + public static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number; + public static ENTITY_REFERENCE_NODE: number; + public static NOTATION_NODE: number; + public static DOCUMENT_NODE: number; + public static ENTITY_NODE: number; + public static PROCESSING_INSTRUCTION_NODE: number; + public static CDATA_SECTION_NODE: number; + public static COMMENT_NODE: number; + public static DOCUMENT_POSITION_CONTAINED_BY: number; + public static DOCUMENT_POSITION_DISCONNECTED: number; + public static DOCUMENT_POSITION_PRECEDING: number; + public static DOCUMENT_POSITION_CONTAINS: number; + public compareDocumentPosition(param0: org.w3c.dom.Node): number; + public splitText(param0: number): org.w3c.dom.Text; + public removeChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public getWholeText(): string; + public isDefaultNamespace(param0: string): boolean; + public appendData(param0: string): void; + public getChildNodes(): org.w3c.dom.NodeList; + public normalize(): void; + public getOwnerDocument(): org.w3c.dom.Document; + public getNamespaceURI(): string; + public getTextContent(): string; + public setPrefix(param0: string): void; + public setUserData(param0: string, param1: any, param2: org.w3c.dom.UserDataHandler): any; + public getNodeType(): number; + public isSameNode(param0: org.w3c.dom.Node): boolean; + public setTextContent(param0: string): void; + public getAttributes(): org.w3c.dom.NamedNodeMap; + public getNodeValue(): string; + public getFirstChild(): org.w3c.dom.Node; + public replaceChild(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public getUserData(param0: string): any; + public lookupNamespaceURI(param0: string): string; + public getParentNode(): org.w3c.dom.Node; + public setData(param0: string): void; + public hasChildNodes(): boolean; + public isElementContentWhitespace(): boolean; + public lookupPrefix(param0: string): string; + public replaceWholeText(param0: string): org.w3c.dom.Text; + public getLocalName(): string; + public substringData(param0: number, param1: number): string; + public getBaseURI(): string; + public hasAttributes(): boolean; + public replaceData(param0: number, param1: number, param2: string): void; + public setNodeValue(param0: string): void; + public insertBefore(param0: org.w3c.dom.Node, param1: org.w3c.dom.Node): org.w3c.dom.Node; + public getPreviousSibling(): org.w3c.dom.Node; + public getPrefix(): string; + public insertData(param0: number, param1: string): void; + public appendChild(param0: org.w3c.dom.Node): org.w3c.dom.Node; + public getLength(): number; + public getFeature(param0: string, param1: string): any; + public getLastChild(): org.w3c.dom.Node; + public getData(): string; + public cloneNode(param0: boolean): org.w3c.dom.Node; + public isEqualNode(param0: org.w3c.dom.Node): boolean; + public getNextSibling(): org.w3c.dom.Node; + public deleteData(param0: number, param1: number): void; + public getNodeName(): string; + public isSupported(param0: string, param1: string): boolean; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class TypeInfo extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.TypeInfo interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getTypeName(): string; + getTypeNamespace(): string; + isDerivedFrom(param0: string, param1: string, param2: number): boolean; + }); + public constructor(); + public static DERIVATION_RESTRICTION: number; + public static DERIVATION_LIST: number; + public static DERIVATION_UNION: number; + public static DERIVATION_EXTENSION: number; + public getTypeName(): string; + public getTypeNamespace(): string; + public isDerivedFrom(param0: string, param1: string, param2: number): boolean; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export class UserDataHandler extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.UserDataHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + handle(param0: number, param1: string, param2: any, param3: org.w3c.dom.Node, param4: org.w3c.dom.Node): void; + }); + public constructor(); + public static NODE_DELETED: number; + public static NODE_RENAMED: number; + public static NODE_ADOPTED: number; + public static NODE_IMPORTED: number; + public static NODE_CLONED: number; + public handle(param0: number, param1: string, param2: any, param3: org.w3c.dom.Node, param4: org.w3c.dom.Node): void; + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export module ls { + export class DOMImplementationLS extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.ls.DOMImplementationLS interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createLSParser(param0: number, param1: string): org.w3c.dom.ls.LSParser; + createLSSerializer(): org.w3c.dom.ls.LSSerializer; + createLSInput(): org.w3c.dom.ls.LSInput; + createLSOutput(): org.w3c.dom.ls.LSOutput; + }); + public constructor(); + public static MODE_SYNCHRONOUS: number; + public static MODE_ASYNCHRONOUS: number; + public createLSInput(): org.w3c.dom.ls.LSInput; + public createLSParser(param0: number, param1: string): org.w3c.dom.ls.LSParser; + public createLSOutput(): org.w3c.dom.ls.LSOutput; + public createLSSerializer(): org.w3c.dom.ls.LSSerializer; + } + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export module ls { + export class LSException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public static PARSE_ERR: number; + public static SERIALIZE_ERR: number; + public code: number; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: number, param1: string); + } + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export module ls { + export class LSInput extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.ls.LSInput interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getCharacterStream(): java.io.Reader; + setCharacterStream(param0: java.io.Reader): void; + getByteStream(): java.io.InputStream; + setByteStream(param0: java.io.InputStream): void; + getStringData(): string; + setStringData(param0: string): void; + getSystemId(): string; + setSystemId(param0: string): void; + getPublicId(): string; + setPublicId(param0: string): void; + getBaseURI(): string; + setBaseURI(param0: string): void; + getEncoding(): string; + setEncoding(param0: string): void; + getCertifiedText(): boolean; + setCertifiedText(param0: boolean): void; + }); + public constructor(); + public getCharacterStream(): java.io.Reader; + public setEncoding(param0: string): void; + public setStringData(param0: string): void; + public getPublicId(): string; + public getEncoding(): string; + public setPublicId(param0: string): void; + public getCertifiedText(): boolean; + public getByteStream(): java.io.InputStream; + public getBaseURI(): string; + public getStringData(): string; + public setCertifiedText(param0: boolean): void; + public setByteStream(param0: java.io.InputStream): void; + public setBaseURI(param0: string): void; + public setCharacterStream(param0: java.io.Reader): void; + public getSystemId(): string; + public setSystemId(param0: string): void; + } + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export module ls { + export class LSOutput extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.ls.LSOutput interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getCharacterStream(): java.io.Writer; + setCharacterStream(param0: java.io.Writer): void; + getByteStream(): java.io.OutputStream; + setByteStream(param0: java.io.OutputStream): void; + getSystemId(): string; + setSystemId(param0: string): void; + getEncoding(): string; + setEncoding(param0: string): void; + }); + public constructor(); + public setByteStream(param0: java.io.OutputStream): void; + public setEncoding(param0: string): void; + public getEncoding(): string; + public getCharacterStream(): java.io.Writer; + public setCharacterStream(param0: java.io.Writer): void; + public getSystemId(): string; + public setSystemId(param0: string): void; + public getByteStream(): java.io.OutputStream; + } + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export module ls { + export class LSParser extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.ls.LSParser interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getDomConfig(): org.w3c.dom.DOMConfiguration; + getFilter(): org.w3c.dom.ls.LSParserFilter; + setFilter(param0: org.w3c.dom.ls.LSParserFilter): void; + getAsync(): boolean; + getBusy(): boolean; + parse(param0: org.w3c.dom.ls.LSInput): org.w3c.dom.Document; + parseURI(param0: string): org.w3c.dom.Document; + parseWithContext(param0: org.w3c.dom.ls.LSInput, param1: org.w3c.dom.Node, param2: number): org.w3c.dom.Node; + abort(): void; + }); + public constructor(); + public static ACTION_REPLACE_CHILDREN: number; + public static ACTION_INSERT_AFTER: number; + public static ACTION_INSERT_BEFORE: number; + public static ACTION_APPEND_AS_CHILDREN: number; + public static ACTION_REPLACE: number; + public setFilter(param0: org.w3c.dom.ls.LSParserFilter): void; + public parse(param0: org.w3c.dom.ls.LSInput): org.w3c.dom.Document; + public getAsync(): boolean; + public getDomConfig(): org.w3c.dom.DOMConfiguration; + public getBusy(): boolean; + public getFilter(): org.w3c.dom.ls.LSParserFilter; + public parseWithContext(param0: org.w3c.dom.ls.LSInput, param1: org.w3c.dom.Node, param2: number): org.w3c.dom.Node; + public abort(): void; + public parseURI(param0: string): org.w3c.dom.Document; + } + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export module ls { + export class LSParserFilter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.ls.LSParserFilter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + startElement(param0: org.w3c.dom.Element): number; + acceptNode(param0: org.w3c.dom.Node): number; + getWhatToShow(): number; + }); + public constructor(); + public static FILTER_ACCEPT: number; + public static FILTER_REJECT: number; + public static FILTER_INTERRUPT: number; + public static FILTER_SKIP: number; + public acceptNode(param0: org.w3c.dom.Node): number; + public getWhatToShow(): number; + public startElement(param0: org.w3c.dom.Element): number; + } + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export module ls { + export class LSResourceResolver extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.ls.LSResourceResolver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + resolveResource(param0: string, param1: string, param2: string, param3: string, param4: string): org.w3c.dom.ls.LSInput; + }); + public constructor(); + public resolveResource(param0: string, param1: string, param2: string, param3: string, param4: string): org.w3c.dom.ls.LSInput; + } + } + } + } +} + +declare module org { + export module w3c { + export module dom { + export module ls { + export class LSSerializer extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.w3c.dom.ls.LSSerializer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getDomConfig(): org.w3c.dom.DOMConfiguration; + getNewLine(): string; + setNewLine(param0: string): void; + write(param0: org.w3c.dom.Node, param1: org.w3c.dom.ls.LSOutput): boolean; + writeToURI(param0: org.w3c.dom.Node, param1: string): boolean; + writeToString(param0: org.w3c.dom.Node): string; + }); + public constructor(); + public writeToURI(param0: org.w3c.dom.Node, param1: string): boolean; + public setNewLine(param0: string): void; + public writeToString(param0: org.w3c.dom.Node): string; + public getNewLine(): string; + public write(param0: org.w3c.dom.Node, param1: org.w3c.dom.ls.LSOutput): boolean; + public getDomConfig(): org.w3c.dom.DOMConfiguration; + } + } + } + } +} + +declare module org { + export module xml { + export module sax { + export class AttributeList extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.xml.sax.AttributeList interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getLength(): number; + getName(param0: number): string; + getType(param0: number): string; + getValue(param0: number): string; + getType(param0: string): string; + getValue(param0: string): string; + }); + public constructor(); + /** @deprecated */ + public getValue(param0: number): string; + /** @deprecated */ + public getLength(): number; + /** @deprecated */ + public getName(param0: number): string; + /** @deprecated */ + public getType(param0: number): string; + /** @deprecated */ + public getType(param0: string): string; + /** @deprecated */ + public getValue(param0: string): string; + } + } + } +} + +declare module org { + export module xml { + export module sax { + export class Attributes extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.xml.sax.Attributes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getLength(): number; + getURI(param0: number): string; + getLocalName(param0: number): string; + getQName(param0: number): string; + getType(param0: number): string; + getValue(param0: number): string; + getIndex(param0: string, param1: string): number; + getIndex(param0: string): number; + getType(param0: string, param1: string): string; + getType(param0: string): string; + getValue(param0: string, param1: string): string; + getValue(param0: string): string; + }); + public constructor(); + public getURI(param0: number): string; + public getType(param0: string, param1: string): string; + public getValue(param0: number): string; + public getIndex(param0: string): number; + public getLocalName(param0: number): string; + public getQName(param0: number): string; + public getType(param0: number): string; + public getValue(param0: string, param1: string): string; + public getIndex(param0: string, param1: string): number; + public getValue(param0: string): string; + public getLength(): number; + public getType(param0: string): string; + } + } + } +} + +declare module org { + export module xml { + export module sax { + export class ContentHandler extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.xml.sax.ContentHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setDocumentLocator(param0: org.xml.sax.Locator): void; + startDocument(): void; + endDocument(): void; + startPrefixMapping(param0: string, param1: string): void; + endPrefixMapping(param0: string): void; + startElement(param0: string, param1: string, param2: string, param3: org.xml.sax.Attributes): void; + endElement(param0: string, param1: string, param2: string): void; + characters(param0: androidNative.Array, param1: number, param2: number): void; + ignorableWhitespace(param0: androidNative.Array, param1: number, param2: number): void; + processingInstruction(param0: string, param1: string): void; + skippedEntity(param0: string): void; + }); + public constructor(); + public characters(param0: androidNative.Array, param1: number, param2: number): void; + public startElement(param0: string, param1: string, param2: string, param3: org.xml.sax.Attributes): void; + public endElement(param0: string, param1: string, param2: string): void; + public startDocument(): void; + public endPrefixMapping(param0: string): void; + public ignorableWhitespace(param0: androidNative.Array, param1: number, param2: number): void; + public processingInstruction(param0: string, param1: string): void; + public setDocumentLocator(param0: org.xml.sax.Locator): void; + public endDocument(): void; + public startPrefixMapping(param0: string, param1: string): void; + public skippedEntity(param0: string): void; + } + } + } +} + +declare module org { + export module xml { + export module sax { + export class DTDHandler extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.xml.sax.DTDHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + notationDecl(param0: string, param1: string, param2: string): void; + unparsedEntityDecl(param0: string, param1: string, param2: string, param3: string): void; + }); + public constructor(); + public notationDecl(param0: string, param1: string, param2: string): void; + public unparsedEntityDecl(param0: string, param1: string, param2: string, param3: string): void; + } + } + } +} + +declare module org { + export module xml { + export module sax { + export class DocumentHandler extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.xml.sax.DocumentHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setDocumentLocator(param0: org.xml.sax.Locator): void; + startDocument(): void; + endDocument(): void; + startElement(param0: string, param1: org.xml.sax.AttributeList): void; + endElement(param0: string): void; + characters(param0: androidNative.Array, param1: number, param2: number): void; + ignorableWhitespace(param0: androidNative.Array, param1: number, param2: number): void; + processingInstruction(param0: string, param1: string): void; + }); + public constructor(); + /** @deprecated */ + public setDocumentLocator(param0: org.xml.sax.Locator): void; + /** @deprecated */ + public ignorableWhitespace(param0: androidNative.Array, param1: number, param2: number): void; + /** @deprecated */ + public startElement(param0: string, param1: org.xml.sax.AttributeList): void; + /** @deprecated */ + public endDocument(): void; + /** @deprecated */ + public processingInstruction(param0: string, param1: string): void; + /** @deprecated */ + public startDocument(): void; + /** @deprecated */ + public endElement(param0: string): void; + /** @deprecated */ + public characters(param0: androidNative.Array, param1: number, param2: number): void; + } + } + } +} + +declare module org { + export module xml { + export module sax { + export class EntityResolver extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.xml.sax.EntityResolver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + resolveEntity(param0: string, param1: string): org.xml.sax.InputSource; + }); + public constructor(); + public resolveEntity(param0: string, param1: string): org.xml.sax.InputSource; + } + } + } +} + +declare module org { + export module xml { + export module sax { + export class ErrorHandler extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.xml.sax.ErrorHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + warning(param0: org.xml.sax.SAXParseException): void; + error(param0: org.xml.sax.SAXParseException): void; + fatalError(param0: org.xml.sax.SAXParseException): void; + }); + public constructor(); + public warning(param0: org.xml.sax.SAXParseException): void; + public fatalError(param0: org.xml.sax.SAXParseException): void; + public error(param0: org.xml.sax.SAXParseException): void; + } + } + } +} + +declare module org { + export module xml { + export module sax { + export class HandlerBase extends java.lang.Object implements org.xml.sax.EntityResolver, org.xml.sax.DTDHandler, org.xml.sax.DocumentHandler, org.xml.sax.ErrorHandler { + public static class: java.lang.Class; + public resolveEntity(param0: string, param1: string): org.xml.sax.InputSource; + public warning(param0: org.xml.sax.SAXParseException): void; + /** @deprecated */ + public setDocumentLocator(param0: org.xml.sax.Locator): void; + /** @deprecated */ + public unparsedEntityDecl(param0: string, param1: string, param2: string, param3: string): void; + public error(param0: org.xml.sax.SAXParseException): void; + /** @deprecated */ + public warning(param0: org.xml.sax.SAXParseException): void; + public notationDecl(param0: string, param1: string, param2: string): void; + /** @deprecated */ + public startElement(param0: string, param1: org.xml.sax.AttributeList): void; + /** @deprecated */ + public error(param0: org.xml.sax.SAXParseException): void; + public unparsedEntityDecl(param0: string, param1: string, param2: string, param3: string): void; + /** @deprecated */ + public fatalError(param0: org.xml.sax.SAXParseException): void; + /** @deprecated */ + public characters(param0: androidNative.Array, param1: number, param2: number): void; + /** @deprecated */ + public constructor(); + public fatalError(param0: org.xml.sax.SAXParseException): void; + /** @deprecated */ + public resolveEntity(param0: string, param1: string): org.xml.sax.InputSource; + /** @deprecated */ + public ignorableWhitespace(param0: androidNative.Array, param1: number, param2: number): void; + /** @deprecated */ + public notationDecl(param0: string, param1: string, param2: string): void; + /** @deprecated */ + public endDocument(): void; + /** @deprecated */ + public processingInstruction(param0: string, param1: string): void; + /** @deprecated */ + public startDocument(): void; + /** @deprecated */ + public endElement(param0: string): void; + } + } + } +} + +declare module org { + export module xml { + export module sax { + export class InputSource extends java.lang.Object { + public static class: java.lang.Class; + public getEncoding(): string; + public setCharacterStream(param0: java.io.Reader): void; + public getCharacterStream(): java.io.Reader; + public getByteStream(): java.io.InputStream; + public constructor(param0: java.io.InputStream); + public constructor(param0: java.io.Reader); + public constructor(param0: string); + public constructor(); + public getPublicId(): string; + public setSystemId(param0: string): void; + public getSystemId(): string; + public setByteStream(param0: java.io.InputStream): void; + public setPublicId(param0: string): void; + public setEncoding(param0: string): void; + } + } + } +} + +declare module org { + export module xml { + export module sax { + export class Locator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.xml.sax.Locator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getPublicId(): string; + getSystemId(): string; + getLineNumber(): number; + getColumnNumber(): number; + }); + public constructor(); + public getPublicId(): string; + public getLineNumber(): number; + public getSystemId(): string; + public getColumnNumber(): number; + } + } + } +} + +declare module org { + export module xml { + export module sax { + export class Parser extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.xml.sax.Parser interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setLocale(param0: java.util.Locale): void; + setEntityResolver(param0: org.xml.sax.EntityResolver): void; + setDTDHandler(param0: org.xml.sax.DTDHandler): void; + setDocumentHandler(param0: org.xml.sax.DocumentHandler): void; + setErrorHandler(param0: org.xml.sax.ErrorHandler): void; + parse(param0: org.xml.sax.InputSource): void; + parse(param0: string): void; + }); + public constructor(); + /** @deprecated */ + public setDTDHandler(param0: org.xml.sax.DTDHandler): void; + /** @deprecated */ + public setDocumentHandler(param0: org.xml.sax.DocumentHandler): void; + /** @deprecated */ + public parse(param0: string): void; + /** @deprecated */ + public setErrorHandler(param0: org.xml.sax.ErrorHandler): void; + /** @deprecated */ + public setEntityResolver(param0: org.xml.sax.EntityResolver): void; + /** @deprecated */ + public setLocale(param0: java.util.Locale): void; + /** @deprecated */ + public parse(param0: org.xml.sax.InputSource): void; + } + } + } +} + +declare module org { + export module xml { + export module sax { + export class SAXException extends java.lang.Exception { + public static class: java.lang.Class; + public getException(): java.lang.Exception; + public constructor(param0: string, param1: java.lang.Exception); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Exception); + public getMessage(): string; + public toString(): string; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module org { + export module xml { + export module sax { + export class SAXNotRecognizedException extends org.xml.sax.SAXException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Exception); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Exception); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module org { + export module xml { + export module sax { + export class SAXNotSupportedException extends org.xml.sax.SAXException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Exception); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Exception); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module org { + export module xml { + export module sax { + export class SAXParseException extends org.xml.sax.SAXException { + public static class: java.lang.Class; + public getLineNumber(): number; + public constructor(param0: string, param1: string, param2: string, param3: number, param4: number, param5: java.lang.Exception); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Exception); + public getPublicId(): string; + public constructor(param0: string, param1: string, param2: string, param3: number, param4: number); + public getSystemId(): string; + public constructor(param0: string, param1: org.xml.sax.Locator, param2: java.lang.Exception); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Exception); + public getColumnNumber(): number; + public constructor(param0: string, param1: org.xml.sax.Locator); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module org { + export module xml { + export module sax { + export class XMLFilter extends java.lang.Object implements org.xml.sax.XMLReader { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.xml.sax.XMLFilter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setParent(param0: org.xml.sax.XMLReader): void; + getParent(): org.xml.sax.XMLReader; + getFeature(param0: string): boolean; + setFeature(param0: string, param1: boolean): void; + getProperty(param0: string): any; + setProperty(param0: string, param1: any): void; + setEntityResolver(param0: org.xml.sax.EntityResolver): void; + getEntityResolver(): org.xml.sax.EntityResolver; + setDTDHandler(param0: org.xml.sax.DTDHandler): void; + getDTDHandler(): org.xml.sax.DTDHandler; + setContentHandler(param0: org.xml.sax.ContentHandler): void; + getContentHandler(): org.xml.sax.ContentHandler; + setErrorHandler(param0: org.xml.sax.ErrorHandler): void; + getErrorHandler(): org.xml.sax.ErrorHandler; + parse(param0: org.xml.sax.InputSource): void; + parse(param0: string): void; + }); + public constructor(); + public setContentHandler(param0: org.xml.sax.ContentHandler): void; + public setParent(param0: org.xml.sax.XMLReader): void; + public getProperty(param0: string): any; + public getEntityResolver(): org.xml.sax.EntityResolver; + public getFeature(param0: string): boolean; + public getDTDHandler(): org.xml.sax.DTDHandler; + public parse(param0: org.xml.sax.InputSource): void; + public setProperty(param0: string, param1: any): void; + public setDTDHandler(param0: org.xml.sax.DTDHandler): void; + public setEntityResolver(param0: org.xml.sax.EntityResolver): void; + public getContentHandler(): org.xml.sax.ContentHandler; + public setErrorHandler(param0: org.xml.sax.ErrorHandler): void; + public setFeature(param0: string, param1: boolean): void; + public parse(param0: string): void; + public getParent(): org.xml.sax.XMLReader; + public getErrorHandler(): org.xml.sax.ErrorHandler; + } + } + } +} + +declare module org { + export module xml { + export module sax { + export class XMLReader extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.xml.sax.XMLReader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getFeature(param0: string): boolean; + setFeature(param0: string, param1: boolean): void; + getProperty(param0: string): any; + setProperty(param0: string, param1: any): void; + setEntityResolver(param0: org.xml.sax.EntityResolver): void; + getEntityResolver(): org.xml.sax.EntityResolver; + setDTDHandler(param0: org.xml.sax.DTDHandler): void; + getDTDHandler(): org.xml.sax.DTDHandler; + setContentHandler(param0: org.xml.sax.ContentHandler): void; + getContentHandler(): org.xml.sax.ContentHandler; + setErrorHandler(param0: org.xml.sax.ErrorHandler): void; + getErrorHandler(): org.xml.sax.ErrorHandler; + parse(param0: org.xml.sax.InputSource): void; + parse(param0: string): void; + }); + public constructor(); + public setContentHandler(param0: org.xml.sax.ContentHandler): void; + public getProperty(param0: string): any; + public getEntityResolver(): org.xml.sax.EntityResolver; + public getFeature(param0: string): boolean; + public getDTDHandler(): org.xml.sax.DTDHandler; + public parse(param0: org.xml.sax.InputSource): void; + public setProperty(param0: string, param1: any): void; + public setDTDHandler(param0: org.xml.sax.DTDHandler): void; + public setEntityResolver(param0: org.xml.sax.EntityResolver): void; + public getContentHandler(): org.xml.sax.ContentHandler; + public setErrorHandler(param0: org.xml.sax.ErrorHandler): void; + public setFeature(param0: string, param1: boolean): void; + public parse(param0: string): void; + public getErrorHandler(): org.xml.sax.ErrorHandler; + } + } + } +} + +declare module org { + export module xml { + export module sax { + export module ext { + export class Attributes2 extends java.lang.Object implements org.xml.sax.Attributes { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.xml.sax.ext.Attributes2 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isDeclared(param0: number): boolean; + isDeclared(param0: string): boolean; + isDeclared(param0: string, param1: string): boolean; + isSpecified(param0: number): boolean; + isSpecified(param0: string, param1: string): boolean; + isSpecified(param0: string): boolean; + getLength(): number; + getURI(param0: number): string; + getLocalName(param0: number): string; + getQName(param0: number): string; + getType(param0: number): string; + getValue(param0: number): string; + getIndex(param0: string, param1: string): number; + getIndex(param0: string): number; + getType(param0: string, param1: string): string; + getType(param0: string): string; + getValue(param0: string, param1: string): string; + getValue(param0: string): string; + }); + public constructor(); + public isDeclared(param0: string): boolean; + public getType(param0: string, param1: string): string; + public isSpecified(param0: number): boolean; + public getType(param0: number): string; + public getLength(): number; + public getValue(param0: string, param1: string): string; + public getLocalName(param0: number): string; + public getQName(param0: number): string; + public isSpecified(param0: string): boolean; + public isSpecified(param0: string, param1: string): boolean; + public getType(param0: string): string; + public isDeclared(param0: string, param1: string): boolean; + public getURI(param0: number): string; + public getValue(param0: number): string; + public getIndex(param0: string): number; + public getIndex(param0: string, param1: string): number; + public getValue(param0: string): string; + public isDeclared(param0: number): boolean; + } + } + } + } +} + +declare module org { + export module xml { + export module sax { + export module ext { + export class Attributes2Impl extends org.xml.sax.helpers.AttributesImpl implements org.xml.sax.ext.Attributes2 { + public static class: java.lang.Class; + public getType(param0: string, param1: string): string; + public isSpecified(param0: number): boolean; + public addAttribute(param0: string, param1: string, param2: string, param3: string, param4: string): void; + public getType(param0: number): string; + public getLength(): number; + public constructor(param0: org.xml.sax.Attributes); + public setSpecified(param0: number, param1: boolean): void; + public isSpecified(param0: string, param1: string): boolean; + public setDeclared(param0: number, param1: boolean): void; + public constructor(); + public removeAttribute(param0: number): void; + public getURI(param0: number): string; + public getIndex(param0: string): number; + public getValue(param0: string): string; + public isDeclared(param0: string): boolean; + public getValue(param0: string, param1: string): string; + public getLocalName(param0: number): string; + public getQName(param0: number): string; + public isSpecified(param0: string): boolean; + public getType(param0: string): string; + public isDeclared(param0: string, param1: string): boolean; + public getValue(param0: number): string; + public setAttributes(param0: org.xml.sax.Attributes): void; + public getIndex(param0: string, param1: string): number; + public isDeclared(param0: number): boolean; + } + } + } + } +} + +declare module org { + export module xml { + export module sax { + export module ext { + export class DeclHandler extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.xml.sax.ext.DeclHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + elementDecl(param0: string, param1: string): void; + attributeDecl(param0: string, param1: string, param2: string, param3: string, param4: string): void; + internalEntityDecl(param0: string, param1: string): void; + externalEntityDecl(param0: string, param1: string, param2: string): void; + }); + public constructor(); + public attributeDecl(param0: string, param1: string, param2: string, param3: string, param4: string): void; + public internalEntityDecl(param0: string, param1: string): void; + public elementDecl(param0: string, param1: string): void; + public externalEntityDecl(param0: string, param1: string, param2: string): void; + } + } + } + } +} + +declare module org { + export module xml { + export module sax { + export module ext { + export class DefaultHandler2 extends org.xml.sax.helpers.DefaultHandler implements org.xml.sax.ext.LexicalHandler, org.xml.sax.ext.DeclHandler, org.xml.sax.ext.EntityResolver2 { + public static class: java.lang.Class; + public startPrefixMapping(param0: string, param1: string): void; + public skippedEntity(param0: string): void; + public endDocument(): void; + public startElement(param0: string, param1: string, param2: string, param3: org.xml.sax.Attributes): void; + public externalEntityDecl(param0: string, param1: string, param2: string): void; + public startDTD(param0: string, param1: string, param2: string): void; + public processingInstruction(param0: string, param1: string): void; + public fatalError(param0: org.xml.sax.SAXParseException): void; + public constructor(); + public characters(param0: androidNative.Array, param1: number, param2: number): void; + public endDTD(): void; + public getExternalSubset(param0: string, param1: string): org.xml.sax.InputSource; + public endEntity(param0: string): void; + public elementDecl(param0: string, param1: string): void; + public error(param0: org.xml.sax.SAXParseException): void; + public startCDATA(): void; + public endElement(param0: string, param1: string, param2: string): void; + public ignorableWhitespace(param0: androidNative.Array, param1: number, param2: number): void; + public endCDATA(): void; + public resolveEntity(param0: string, param1: string): org.xml.sax.InputSource; + public warning(param0: org.xml.sax.SAXParseException): void; + public startDocument(): void; + public attributeDecl(param0: string, param1: string, param2: string, param3: string, param4: string): void; + public internalEntityDecl(param0: string, param1: string): void; + public endPrefixMapping(param0: string): void; + public comment(param0: androidNative.Array, param1: number, param2: number): void; + public resolveEntity(param0: string, param1: string, param2: string, param3: string): org.xml.sax.InputSource; + public startEntity(param0: string): void; + public notationDecl(param0: string, param1: string, param2: string): void; + public unparsedEntityDecl(param0: string, param1: string, param2: string, param3: string): void; + public setDocumentLocator(param0: org.xml.sax.Locator): void; + } + } + } + } +} + +declare module org { + export module xml { + export module sax { + export module ext { + export class EntityResolver2 extends java.lang.Object implements org.xml.sax.EntityResolver { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.xml.sax.ext.EntityResolver2 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getExternalSubset(param0: string, param1: string): org.xml.sax.InputSource; + resolveEntity(param0: string, param1: string, param2: string, param3: string): org.xml.sax.InputSource; + resolveEntity(param0: string, param1: string): org.xml.sax.InputSource; + }); + public constructor(); + public resolveEntity(param0: string, param1: string): org.xml.sax.InputSource; + public getExternalSubset(param0: string, param1: string): org.xml.sax.InputSource; + public resolveEntity(param0: string, param1: string, param2: string, param3: string): org.xml.sax.InputSource; + } + } + } + } +} + +declare module org { + export module xml { + export module sax { + export module ext { + export class LexicalHandler extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.xml.sax.ext.LexicalHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + startDTD(param0: string, param1: string, param2: string): void; + endDTD(): void; + startEntity(param0: string): void; + endEntity(param0: string): void; + startCDATA(): void; + endCDATA(): void; + comment(param0: androidNative.Array, param1: number, param2: number): void; + }); + public constructor(); + public endCDATA(): void; + public comment(param0: androidNative.Array, param1: number, param2: number): void; + public endDTD(): void; + public endEntity(param0: string): void; + public startCDATA(): void; + public startEntity(param0: string): void; + public startDTD(param0: string, param1: string, param2: string): void; + } + } + } + } +} + +declare module org { + export module xml { + export module sax { + export module ext { + export class Locator2 extends java.lang.Object implements org.xml.sax.Locator { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.xml.sax.ext.Locator2 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getXMLVersion(): string; + getEncoding(): string; + getPublicId(): string; + getSystemId(): string; + getLineNumber(): number; + getColumnNumber(): number; + }); + public constructor(); + public getLineNumber(): number; + public getXMLVersion(): string; + public getEncoding(): string; + public getPublicId(): string; + public getColumnNumber(): number; + public getSystemId(): string; + } + } + } + } +} + +declare module org { + export module xml { + export module sax { + export module ext { + export class Locator2Impl extends org.xml.sax.helpers.LocatorImpl implements org.xml.sax.ext.Locator2 { + public static class: java.lang.Class; + public getLineNumber(): number; + public constructor(param0: org.xml.sax.Locator); + public setEncoding(param0: string): void; + public constructor(); + public getXMLVersion(): string; + public getEncoding(): string; + public getPublicId(): string; + public getColumnNumber(): number; + public getSystemId(): string; + public setXMLVersion(param0: string): void; + } + } + } + } +} + +declare module org { + export module xml { + export module sax { + export module helpers { + export class AttributeListImpl extends java.lang.Object implements org.xml.sax.AttributeList { + public static class: java.lang.Class; + /** @deprecated */ + public addAttribute(param0: string, param1: string, param2: string): void; + /** @deprecated */ + public getValue(param0: number): string; + /** @deprecated */ + public setAttributeList(param0: org.xml.sax.AttributeList): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public getType(param0: string): string; + /** @deprecated */ + public getType(param0: number): string; + /** @deprecated */ + public getValue(param0: string): string; + /** @deprecated */ + public constructor(param0: org.xml.sax.AttributeList); + /** @deprecated */ + public removeAttribute(param0: string): void; + /** @deprecated */ + public clear(): void; + /** @deprecated */ + public getLength(): number; + /** @deprecated */ + public getName(param0: number): string; + } + } + } + } +} + +declare module org { + export module xml { + export module sax { + export module helpers { + export class AttributesImpl extends java.lang.Object implements org.xml.sax.Attributes { + public static class: java.lang.Class; + public setQName(param0: number, param1: string): void; + public getType(param0: string, param1: string): string; + public addAttribute(param0: string, param1: string, param2: string, param3: string, param4: string): void; + public setURI(param0: number, param1: string): void; + public getType(param0: number): string; + public setAttribute(param0: number, param1: string, param2: string, param3: string, param4: string, param5: string): void; + public getLength(): number; + public getValue(param0: string, param1: string): string; + public constructor(param0: org.xml.sax.Attributes); + public setValue(param0: number, param1: string): void; + public getLocalName(param0: number): string; + public getQName(param0: number): string; + public setType(param0: number, param1: string): void; + public getType(param0: string): string; + public constructor(); + public removeAttribute(param0: number): void; + public getURI(param0: number): string; + public getValue(param0: number): string; + public getIndex(param0: string): number; + public clear(): void; + public setAttributes(param0: org.xml.sax.Attributes): void; + public getIndex(param0: string, param1: string): number; + public getValue(param0: string): string; + public setLocalName(param0: number, param1: string): void; + } + } + } + } +} + +declare module org { + export module xml { + export module sax { + export module helpers { + export class DefaultHandler extends java.lang.Object implements org.xml.sax.EntityResolver, org.xml.sax.DTDHandler, org.xml.sax.ContentHandler, org.xml.sax.ErrorHandler { + public static class: java.lang.Class; + public startPrefixMapping(param0: string, param1: string): void; + public skippedEntity(param0: string): void; + public endDocument(): void; + public startElement(param0: string, param1: string, param2: string, param3: org.xml.sax.Attributes): void; + public error(param0: org.xml.sax.SAXParseException): void; + public endElement(param0: string, param1: string, param2: string): void; + public ignorableWhitespace(param0: androidNative.Array, param1: number, param2: number): void; + public resolveEntity(param0: string, param1: string): org.xml.sax.InputSource; + public startDocument(): void; + public warning(param0: org.xml.sax.SAXParseException): void; + public processingInstruction(param0: string, param1: string): void; + public endPrefixMapping(param0: string): void; + public fatalError(param0: org.xml.sax.SAXParseException): void; + public constructor(); + public characters(param0: androidNative.Array, param1: number, param2: number): void; + public notationDecl(param0: string, param1: string, param2: string): void; + public unparsedEntityDecl(param0: string, param1: string, param2: string, param3: string): void; + public setDocumentLocator(param0: org.xml.sax.Locator): void; + } + } + } + } +} + +declare module org { + export module xml { + export module sax { + export module helpers { + export class LocatorImpl extends java.lang.Object implements org.xml.sax.Locator { + public static class: java.lang.Class; + public getLineNumber(): number; + public setColumnNumber(param0: number): void; + public constructor(param0: org.xml.sax.Locator); + public constructor(); + public getPublicId(): string; + public setPublicId(param0: string): void; + public getColumnNumber(): number; + public getSystemId(): string; + public setSystemId(param0: string): void; + public setLineNumber(param0: number): void; + } + } + } + } +} + +declare module org { + export module xml { + export module sax { + export module helpers { + export class NamespaceSupport extends java.lang.Object { + public static class: java.lang.Class; + public static NSDECL: string; + public static XMLNS: string; + public getURI(param0: string): string; + public reset(): void; + public isNamespaceDeclUris(): boolean; + public getDeclaredPrefixes(): java.util.Enumeration; + public declarePrefix(param0: string, param1: string): boolean; + public pushContext(): void; + public getPrefix(param0: string): string; + public setNamespaceDeclUris(param0: boolean): void; + public constructor(); + public getPrefixes(): java.util.Enumeration; + public popContext(): void; + public getPrefixes(param0: string): java.util.Enumeration; + public processName(param0: string, param1: androidNative.Array, param2: boolean): androidNative.Array; + } + } + } + } +} + +declare module org { + export module xml { + export module sax { + export module helpers { + export class ParserAdapter extends java.lang.Object implements org.xml.sax.XMLReader, org.xml.sax.DocumentHandler { + public static class: java.lang.Class; + public parse(param0: string): void; + public endElement(param0: string): void; + public getContentHandler(): org.xml.sax.ContentHandler; + public setFeature(param0: string, param1: boolean): void; + public endDocument(): void; + public setDTDHandler(param0: org.xml.sax.DTDHandler): void; + public getEntityResolver(): org.xml.sax.EntityResolver; + public getDTDHandler(): org.xml.sax.DTDHandler; + /** @deprecated */ + public processingInstruction(param0: string, param1: string): void; + public processingInstruction(param0: string, param1: string): void; + /** @deprecated */ + public endElement(param0: string): void; + public constructor(); + public characters(param0: androidNative.Array, param1: number, param2: number): void; + /** @deprecated */ + public startElement(param0: string, param1: org.xml.sax.AttributeList): void; + public setEntityResolver(param0: org.xml.sax.EntityResolver): void; + /** @deprecated */ + public characters(param0: androidNative.Array, param1: number, param2: number): void; + /** @deprecated */ + public endDocument(): void; + public setContentHandler(param0: org.xml.sax.ContentHandler): void; + public setProperty(param0: string, param1: any): void; + public startElement(param0: string, param1: org.xml.sax.AttributeList): void; + public getProperty(param0: string): any; + public setErrorHandler(param0: org.xml.sax.ErrorHandler): void; + public constructor(param0: org.xml.sax.Parser); + public getFeature(param0: string): boolean; + public ignorableWhitespace(param0: androidNative.Array, param1: number, param2: number): void; + public startDocument(): void; + public parse(param0: org.xml.sax.InputSource): void; + /** @deprecated */ + public startDocument(): void; + /** @deprecated */ + public ignorableWhitespace(param0: androidNative.Array, param1: number, param2: number): void; + /** @deprecated */ + public setDocumentLocator(param0: org.xml.sax.Locator): void; + public getErrorHandler(): org.xml.sax.ErrorHandler; + public setDocumentLocator(param0: org.xml.sax.Locator): void; + } + } + } + } +} + +declare module org { + export module xml { + export module sax { + export module helpers { + export class ParserFactory extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public static makeParser(param0: string): org.xml.sax.Parser; + /** @deprecated */ + public static makeParser(): org.xml.sax.Parser; + } + } + } + } +} + +declare module org { + export module xml { + export module sax { + export module helpers { + export class XMLFilterImpl extends java.lang.Object implements org.xml.sax.XMLFilter, org.xml.sax.EntityResolver, org.xml.sax.DTDHandler, org.xml.sax.ContentHandler, org.xml.sax.ErrorHandler { + public static class: java.lang.Class; + public parse(param0: string): void; + public startPrefixMapping(param0: string, param1: string): void; + public skippedEntity(param0: string): void; + public getContentHandler(): org.xml.sax.ContentHandler; + public constructor(param0: org.xml.sax.XMLReader); + public setFeature(param0: string, param1: boolean): void; + public getParent(): org.xml.sax.XMLReader; + public endDocument(): void; + public startElement(param0: string, param1: string, param2: string, param3: org.xml.sax.Attributes): void; + public setDTDHandler(param0: org.xml.sax.DTDHandler): void; + public getEntityResolver(): org.xml.sax.EntityResolver; + public getDTDHandler(): org.xml.sax.DTDHandler; + public processingInstruction(param0: string, param1: string): void; + public fatalError(param0: org.xml.sax.SAXParseException): void; + public constructor(); + public characters(param0: androidNative.Array, param1: number, param2: number): void; + public setEntityResolver(param0: org.xml.sax.EntityResolver): void; + public setContentHandler(param0: org.xml.sax.ContentHandler): void; + public setProperty(param0: string, param1: any): void; + public setParent(param0: org.xml.sax.XMLReader): void; + public getProperty(param0: string): any; + public setErrorHandler(param0: org.xml.sax.ErrorHandler): void; + public error(param0: org.xml.sax.SAXParseException): void; + public endElement(param0: string, param1: string, param2: string): void; + public getFeature(param0: string): boolean; + public ignorableWhitespace(param0: androidNative.Array, param1: number, param2: number): void; + public resolveEntity(param0: string, param1: string): org.xml.sax.InputSource; + public startDocument(): void; + public warning(param0: org.xml.sax.SAXParseException): void; + public parse(param0: org.xml.sax.InputSource): void; + public endPrefixMapping(param0: string): void; + public notationDecl(param0: string, param1: string, param2: string): void; + public unparsedEntityDecl(param0: string, param1: string, param2: string, param3: string): void; + public getErrorHandler(): org.xml.sax.ErrorHandler; + public setDocumentLocator(param0: org.xml.sax.Locator): void; + } + } + } + } +} + +declare module org { + export module xml { + export module sax { + export module helpers { + export class XMLReaderAdapter extends java.lang.Object implements org.xml.sax.Parser, org.xml.sax.ContentHandler { + public static class: java.lang.Class; + public parse(param0: string): void; + public startPrefixMapping(param0: string, param1: string): void; + public skippedEntity(param0: string): void; + public constructor(param0: org.xml.sax.XMLReader); + public endDocument(): void; + public startElement(param0: string, param1: string, param2: string, param3: org.xml.sax.Attributes): void; + /** @deprecated */ + public setDTDHandler(param0: org.xml.sax.DTDHandler): void; + public setDTDHandler(param0: org.xml.sax.DTDHandler): void; + /** @deprecated */ + public setErrorHandler(param0: org.xml.sax.ErrorHandler): void; + public processingInstruction(param0: string, param1: string): void; + public constructor(); + public characters(param0: androidNative.Array, param1: number, param2: number): void; + public setEntityResolver(param0: org.xml.sax.EntityResolver): void; + /** @deprecated */ + public parse(param0: string): void; + /** @deprecated */ + public setEntityResolver(param0: org.xml.sax.EntityResolver): void; + /** @deprecated */ + public parse(param0: org.xml.sax.InputSource): void; + public setDocumentHandler(param0: org.xml.sax.DocumentHandler): void; + public setLocale(param0: java.util.Locale): void; + public setErrorHandler(param0: org.xml.sax.ErrorHandler): void; + /** @deprecated */ + public setDocumentHandler(param0: org.xml.sax.DocumentHandler): void; + public endElement(param0: string, param1: string, param2: string): void; + public ignorableWhitespace(param0: androidNative.Array, param1: number, param2: number): void; + public startDocument(): void; + public parse(param0: org.xml.sax.InputSource): void; + public endPrefixMapping(param0: string): void; + /** @deprecated */ + public setLocale(param0: java.util.Locale): void; + public setDocumentLocator(param0: org.xml.sax.Locator): void; + } + } + } + } +} + +declare module org { + export module xml { + export module sax { + export module helpers { + export class XMLReaderFactory extends java.lang.Object { + public static class: java.lang.Class; + public static createXMLReader(param0: string): org.xml.sax.XMLReader; + public static createXMLReader(): org.xml.sax.XMLReader; + } + } + } + } +} + +declare module org { + export module xmlpull { + export module v1 { + export class XmlPullParser extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.xmlpull.v1.XmlPullParser interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setFeature(param0: string, param1: boolean): void; + getFeature(param0: string): boolean; + setProperty(param0: string, param1: any): void; + getProperty(param0: string): any; + setInput(param0: java.io.Reader): void; + setInput(param0: java.io.InputStream, param1: string): void; + getInputEncoding(): string; + defineEntityReplacementText(param0: string, param1: string): void; + getNamespaceCount(param0: number): number; + getNamespacePrefix(param0: number): string; + getNamespaceUri(param0: number): string; + getNamespace(param0: string): string; + getDepth(): number; + getPositionDescription(): string; + getLineNumber(): number; + getColumnNumber(): number; + isWhitespace(): boolean; + getText(): string; + getTextCharacters(param0: androidNative.Array): androidNative.Array; + getNamespace(): string; + getName(): string; + getPrefix(): string; + isEmptyElementTag(): boolean; + getAttributeCount(): number; + getAttributeNamespace(param0: number): string; + getAttributeName(param0: number): string; + getAttributePrefix(param0: number): string; + getAttributeType(param0: number): string; + isAttributeDefault(param0: number): boolean; + getAttributeValue(param0: number): string; + getAttributeValue(param0: string, param1: string): string; + getEventType(): number; + next(): number; + nextToken(): number; + require(param0: number, param1: string, param2: string): void; + nextText(): string; + nextTag(): number; + (): void; + }); + public constructor(); + public static NO_NAMESPACE: string; + public static TEXT: number; + public static ENTITY_REF: number; + public static COMMENT: number; + public static END_DOCUMENT: number; + public static DOCDECL: number; + public static END_TAG: number; + public static FEATURE_VALIDATION: string; + public static START_DOCUMENT: number; + public static CDSECT: number; + public static IGNORABLE_WHITESPACE: number; + public static START_TAG: number; + public static FEATURE_PROCESS_NAMESPACES: string; + public static TYPES: androidNative.Array; + public static FEATURE_PROCESS_DOCDECL: string; + public static PROCESSING_INSTRUCTION: number; + public static FEATURE_REPORT_NAMESPACE_ATTRIBUTES: string; + public getInputEncoding(): string; + public setInput(param0: java.io.Reader): void; + public getLineNumber(): number; + public getEventType(): number; + public getAttributeValue(param0: string, param1: string): string; + public getProperty(param0: string): any; + public setInput(param0: java.io.InputStream, param1: string): void; + public nextTag(): number; + public getPositionDescription(): string; + public getAttributeCount(): number; + public getAttributePrefix(param0: number): string; + public nextText(): string; + public getNamespaceUri(param0: number): string; + public nextToken(): number; + public getColumnNumber(): number; + public getAttributeNamespace(param0: number): string; + public isEmptyElementTag(): boolean; + public getNamespacePrefix(param0: number): string; + public getPrefix(): string; + public require(param0: number, param1: string, param2: string): void; + public getNamespaceCount(param0: number): number; + public getAttributeName(param0: number): string; + public getFeature(param0: string): boolean; + public setProperty(param0: string, param1: any): void; + public getName(): string; + public getNamespace(param0: string): string; + public getAttributeType(param0: number): string; + public getText(): string; + public getAttributeValue(param0: number): string; + public isAttributeDefault(param0: number): boolean; + public getTextCharacters(param0: androidNative.Array): androidNative.Array; + public getNamespace(): string; + public setFeature(param0: string, param1: boolean): void; + public defineEntityReplacementText(param0: string, param1: string): void; + public isWhitespace(): boolean; + public getDepth(): number; + public next(): number; + } + } + } +} + +declare module org { + export module xmlpull { + export module v1 { + export class XmlPullParserException extends java.lang.Exception { + public static class: java.lang.Class; + public column: number; + public detail: java.lang.Throwable; + public row: number; + public getLineNumber(): number; + public printStackTrace(param0: java.io.PrintWriter): void; + public getDetail(): java.lang.Throwable; + public constructor(param0: string, param1: java.lang.Throwable); + public getColumnNumber(): number; + public constructor(param0: java.lang.Throwable); + public printStackTrace(param0: java.io.PrintStream): void; + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: org.xmlpull.v1.XmlPullParser, param2: java.lang.Throwable); + public printStackTrace(): void; + } + } + } +} + +declare module org { + export module xmlpull { + export module v1 { + export class XmlPullParserFactory extends java.lang.Object { + public static class: java.lang.Class; + public static PROPERTY_NAME: string; + public classNamesLocation: string; + public features: java.util.HashMap; + public parserClasses: java.util.ArrayList; + public serializerClasses: java.util.ArrayList; + public isNamespaceAware(): boolean; + public static newInstance(param0: string, param1: java.lang.Class): org.xmlpull.v1.XmlPullParserFactory; + public setValidating(param0: boolean): void; + public setFeature(param0: string, param1: boolean): void; + public getFeature(param0: string): boolean; + public static newInstance(): org.xmlpull.v1.XmlPullParserFactory; + public setNamespaceAware(param0: boolean): void; + public isValidating(): boolean; + public newPullParser(): org.xmlpull.v1.XmlPullParser; + public constructor(); + public newSerializer(): org.xmlpull.v1.XmlSerializer; + } + } + } +} + +declare module org { + export module xmlpull { + export module v1 { + export class XmlSerializer extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the org.xmlpull.v1.XmlSerializer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setFeature(param0: string, param1: boolean): void; + getFeature(param0: string): boolean; + setProperty(param0: string, param1: any): void; + getProperty(param0: string): any; + setOutput(param0: java.io.OutputStream, param1: string): void; + setOutput(param0: java.io.Writer): void; + startDocument(param0: string, param1: java.lang.Boolean): void; + endDocument(): void; + setPrefix(param0: string, param1: string): void; + getPrefix(param0: string, param1: boolean): string; + getDepth(): number; + getNamespace(): string; + getName(): string; + startTag(param0: string, param1: string): org.xmlpull.v1.XmlSerializer; + attribute(param0: string, param1: string, param2: string): org.xmlpull.v1.XmlSerializer; + endTag(param0: string, param1: string): org.xmlpull.v1.XmlSerializer; + text(param0: string): org.xmlpull.v1.XmlSerializer; + text(param0: androidNative.Array, param1: number, param2: number): org.xmlpull.v1.XmlSerializer; + cdsect(param0: string): void; + entityRef(param0: string): void; + processingInstruction(param0: string): void; + comment(param0: string): void; + docdecl(param0: string): void; + ignorableWhitespace(param0: string): void; + flush(): void; + }); + public constructor(); + public setOutput(param0: java.io.Writer): void; + public docdecl(param0: string): void; + public getProperty(param0: string): any; + public text(param0: string): org.xmlpull.v1.XmlSerializer; + public startDocument(param0: string, param1: java.lang.Boolean): void; + public flush(): void; + public attribute(param0: string, param1: string, param2: string): org.xmlpull.v1.XmlSerializer; + public getPrefix(param0: string, param1: boolean): string; + public text(param0: androidNative.Array, param1: number, param2: number): org.xmlpull.v1.XmlSerializer; + public setOutput(param0: java.io.OutputStream, param1: string): void; + public setPrefix(param0: string, param1: string): void; + public ignorableWhitespace(param0: string): void; + public getFeature(param0: string): boolean; + public processingInstruction(param0: string): void; + public setProperty(param0: string, param1: any): void; + public getName(): string; + public cdsect(param0: string): void; + public endDocument(): void; + public comment(param0: string): void; + public endTag(param0: string, param1: string): org.xmlpull.v1.XmlSerializer; + public getNamespace(): string; + public setFeature(param0: string, param1: boolean): void; + public startTag(param0: string, param1: string): org.xmlpull.v1.XmlSerializer; + public getDepth(): number; + public entityRef(param0: string): void; + } + } + } +} + +declare module org { + export module xmlpull { + export module v1 { + export module sax2 { + export class Driver extends java.lang.Object implements org.xml.sax.Locator, org.xml.sax.XMLReader, org.xml.sax.Attributes { + public static class: java.lang.Class; + public static APACHE_DYNAMIC_VALIDATION_FEATURE: string; + public static APACHE_SCHEMA_VALIDATION_FEATURE: string; + public static DECLARATION_HANDLER_PROPERTY: string; + public static LEXICAL_HANDLER_PROPERTY: string; + public static NAMESPACES_FEATURE: string; + public static NAMESPACE_PREFIXES_FEATURE: string; + public static VALIDATION_FEATURE: string; + public contentHandler: org.xml.sax.ContentHandler; + public errorHandler: org.xml.sax.ErrorHandler; + public pp: org.xmlpull.v1.XmlPullParser; + public systemId: string; + public parse(param0: string): void; + public startElement(param0: string, param1: string, param2: string): void; + public getType(param0: string, param1: string): string; + public getType(param0: number): string; + public getContentHandler(): org.xml.sax.ContentHandler; + public parseSubTree(param0: org.xmlpull.v1.XmlPullParser): void; + public setFeature(param0: string, param1: boolean): void; + public getLength(): number; + public setDTDHandler(param0: org.xml.sax.DTDHandler): void; + public getEntityResolver(): org.xml.sax.EntityResolver; + public getDTDHandler(): org.xml.sax.DTDHandler; + public constructor(); + public getURI(param0: number): string; + public getIndex(param0: string): number; + public setEntityResolver(param0: org.xml.sax.EntityResolver): void; + public getColumnNumber(): number; + public getValue(param0: string): string; + public getSystemId(): string; + public setContentHandler(param0: org.xml.sax.ContentHandler): void; + public setProperty(param0: string, param1: any): void; + public getLineNumber(): number; + public constructor(param0: org.xmlpull.v1.XmlPullParser); + public getProperty(param0: string): any; + public getValue(param0: string, param1: string): string; + public getPublicId(): string; + public getLocalName(param0: number): string; + public getQName(param0: number): string; + public setErrorHandler(param0: org.xml.sax.ErrorHandler): void; + public getFeature(param0: string): boolean; + public getType(param0: string): string; + public parse(param0: org.xml.sax.InputSource): void; + public getValue(param0: number): string; + public getIndex(param0: string, param1: string): number; + public getErrorHandler(): org.xml.sax.ErrorHandler; + } + } + } + } +} + +//Generics information: +//android.accounts.AccountManagerCallback:1 +//android.accounts.AccountManagerFuture:1 +//android.animation.BidirectionalTypeConverter:2 +//android.animation.TypeConverter:2 +//android.animation.TypeEvaluator:1 +//android.app.FragmentHostCallback:1 +//android.app.LoaderManager.LoaderCallbacks:1 +//android.app.appsearch.AppSearchBatchResult:2 +//android.app.appsearch.AppSearchBatchResult.Builder:2 +//android.app.appsearch.AppSearchResult:1 +//android.app.appsearch.BatchResultCallback:2 +//android.app.appsearch.GenericDocument.Builder:1 +//android.companion.DeviceFilter:1 +//android.content.AsyncTaskLoader:1 +//android.content.ContentProvider.PipeDataWriter:1 +//android.content.Loader:1 +//android.content.Loader.OnLoadCanceledListener:1 +//android.content.Loader.OnLoadCompleteListener:1 +//android.database.Observable:1 +//android.hardware.camera2.CameraCharacteristics.Key:1 +//android.hardware.camera2.CameraMetadata:1 +//android.hardware.camera2.CaptureRequest.Key:1 +//android.hardware.camera2.CaptureResult.Key:1 +//android.icu.number.NumberFormatterSettings:1 +//android.icu.number.NumberRangeFormatterSettings:1 +//android.icu.text.AlphabeticIndex:1 +//android.icu.text.AlphabeticIndex.Bucket:1 +//android.icu.text.AlphabeticIndex.ImmutableIndex:1 +//android.icu.text.AlphabeticIndex.Record:1 +//android.icu.util.Freezable:1 +//android.icu.util.Output:1 +//android.media.AudioMetadata.Key:1 +//android.net.DnsResolver.Callback:1 +//android.os.AsyncTask:3 +//android.os.OutcomeReceiver:2 +//android.os.Parcelable.ClassLoaderCreator:1 +//android.os.Parcelable.Creator:1 +//android.os.RemoteCallbackList:1 +//android.service.carrier.CarrierMessagingService.ResultCallback:1 +//android.service.media.MediaBrowserService.Result:1 +//android.text.style.TtsSpan.Builder:1 +//android.text.style.TtsSpan.SemioticClassBuilder:1 +//android.util.ArrayMap:2 +//android.util.ArraySet:1 +//android.util.FloatProperty:1 +//android.util.IntProperty:1 +//android.util.LongSparseArray:1 +//android.util.LruCache:2 +//android.util.Pair:2 +//android.util.Property:2 +//android.util.Range:1 +//android.util.SparseArray:1 +//android.view.inspector.InspectionCompanion:1 +//android.view.textclassifier.TextClassifierEvent.Builder:1 +//android.webkit.ValueCallback:1 +//android.widget.AdapterView:1 +//android.widget.ArrayAdapter:1 +//java.lang.Class:1 +//java.lang.Comparable:1 +//java.lang.Enum:1 +//java.lang.InheritableThreadLocal:1 +//java.lang.Iterable:1 +//java.lang.ThreadLocal:1 +//java.lang.ref.PhantomReference:1 +//java.lang.ref.Reference:1 +//java.lang.ref.ReferenceQueue:1 +//java.lang.ref.SoftReference:1 +//java.lang.ref.WeakReference:1 +//java.lang.reflect.Constructor:1 +//java.lang.reflect.TypeVariable:1 +//java.net.SocketOption:1 +//java.nio.channels.CompletionHandler:2 +//java.nio.file.DirectoryStream:1 +//java.nio.file.DirectoryStream.Filter:1 +//java.nio.file.FileVisitor:1 +//java.nio.file.SecureDirectoryStream:1 +//java.nio.file.SimpleFileVisitor:1 +//java.nio.file.WatchEvent:1 +//java.nio.file.WatchEvent.Kind:1 +//java.nio.file.attribute.FileAttribute:1 +//java.security.PrivilegedAction:1 +//java.security.PrivilegedExceptionAction:1 +//java.time.chrono.ChronoLocalDateTime:1 +//java.time.chrono.ChronoZonedDateTime:1 +//java.time.temporal.TemporalQuery:1 +//java.util.AbstractCollection:1 +//java.util.AbstractList:1 +//java.util.AbstractMap:2 +//java.util.AbstractMap.SimpleEntry:2 +//java.util.AbstractMap.SimpleImmutableEntry:2 +//java.util.AbstractQueue:1 +//java.util.AbstractSequentialList:1 +//java.util.AbstractSet:1 +//java.util.ArrayDeque:1 +//java.util.ArrayList:1 +//java.util.Collection:1 +//java.util.Comparator:1 +//java.util.Deque:1 +//java.util.Dictionary:2 +//java.util.EnumMap:2 +//java.util.EnumSet:1 +//java.util.Enumeration:1 +//java.util.EventListenerProxy:1 +//java.util.HashMap:2 +//java.util.HashSet:1 +//java.util.Hashtable:2 +//java.util.IdentityHashMap:2 +//java.util.Iterator:1 +//java.util.LinkedHashMap:2 +//java.util.LinkedHashSet:1 +//java.util.LinkedList:1 +//java.util.List:1 +//java.util.ListIterator:1 +//java.util.Map:2 +//java.util.Map.Entry:2 +//java.util.NavigableMap:2 +//java.util.NavigableSet:1 +//java.util.Optional:1 +//java.util.PrimitiveIterator:2 +//java.util.PriorityQueue:1 +//java.util.Queue:1 +//java.util.ServiceLoader:1 +//java.util.Set:1 +//java.util.SortedMap:2 +//java.util.SortedSet:1 +//java.util.Spliterator:1 +//java.util.Spliterator.OfPrimitive:3 +//java.util.Spliterators.AbstractSpliterator:1 +//java.util.Stack:1 +//java.util.TreeMap:2 +//java.util.TreeSet:1 +//java.util.Vector:1 +//java.util.WeakHashMap:2 +//java.util.concurrent.ArrayBlockingQueue:1 +//java.util.concurrent.BlockingDeque:1 +//java.util.concurrent.BlockingQueue:1 +//java.util.concurrent.Callable:1 +//java.util.concurrent.CompletableFuture:1 +//java.util.concurrent.CompletionService:1 +//java.util.concurrent.CompletionStage:1 +//java.util.concurrent.ConcurrentHashMap:2 +//java.util.concurrent.ConcurrentHashMap.KeySetView:2 +//java.util.concurrent.ConcurrentLinkedDeque:1 +//java.util.concurrent.ConcurrentLinkedQueue:1 +//java.util.concurrent.ConcurrentMap:2 +//java.util.concurrent.ConcurrentNavigableMap:2 +//java.util.concurrent.ConcurrentSkipListMap:2 +//java.util.concurrent.ConcurrentSkipListSet:1 +//java.util.concurrent.CopyOnWriteArrayList:1 +//java.util.concurrent.CopyOnWriteArraySet:1 +//java.util.concurrent.CountedCompleter:1 +//java.util.concurrent.DelayQueue:1 +//java.util.concurrent.Exchanger:1 +//java.util.concurrent.ExecutorCompletionService:1 +//java.util.concurrent.Flow.Processor:2 +//java.util.concurrent.Flow.Publisher:1 +//java.util.concurrent.Flow.Subscriber:1 +//java.util.concurrent.ForkJoinTask:1 +//java.util.concurrent.Future:1 +//java.util.concurrent.FutureTask:1 +//java.util.concurrent.LinkedBlockingDeque:1 +//java.util.concurrent.LinkedBlockingQueue:1 +//java.util.concurrent.LinkedTransferQueue:1 +//java.util.concurrent.PriorityBlockingQueue:1 +//java.util.concurrent.RecursiveTask:1 +//java.util.concurrent.RunnableFuture:1 +//java.util.concurrent.RunnableScheduledFuture:1 +//java.util.concurrent.ScheduledFuture:1 +//java.util.concurrent.SynchronousQueue:1 +//java.util.concurrent.TransferQueue:1 +//java.util.concurrent.atomic.AtomicIntegerFieldUpdater:1 +//java.util.concurrent.atomic.AtomicLongFieldUpdater:1 +//java.util.concurrent.atomic.AtomicMarkableReference:1 +//java.util.concurrent.atomic.AtomicReference:1 +//java.util.concurrent.atomic.AtomicReferenceArray:1 +//java.util.concurrent.atomic.AtomicReferenceFieldUpdater:2 +//java.util.concurrent.atomic.AtomicStampedReference:1 +//java.util.stream.BaseStream:2 +//java.util.stream.Collector:3 +//java.util.stream.Stream:1 +//java.util.stream.Stream.Builder:1 + diff --git a/packages/types-minimal/src/lib/android/api/androidx-32.d.ts b/packages/types-minimal/src/lib/android/api/androidx-32.d.ts new file mode 100644 index 0000000000..c3caf3fd9d --- /dev/null +++ b/packages/types-minimal/src/lib/android/api/androidx-32.d.ts @@ -0,0 +1,58516 @@ + +declare module android { + export module support { + export module v4 { + export module app { + export class INotificationSideChannel extends java.lang.Object implements android.os.IInterface { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.app.INotificationSideChannel interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + notify(param0: string, param1: number, param2: string, param3: android.app.Notification): void; + cancel(param0: string, param1: number, param2: string): void; + cancelAll(param0: string): void; + asBinder(): android.os.IBinder; + }); + public constructor(); + public notify(param0: string, param1: number, param2: string, param3: android.app.Notification): void; + public notify(): void; + public asBinder(): android.os.IBinder; + public cancelAll(param0: string): void; + public cancel(param0: string, param1: number, param2: string): void; + } + export module INotificationSideChannel { + export class Default extends java.lang.Object implements android.support.v4.app.INotificationSideChannel { + public static class: java.lang.Class; + public constructor(); + public notify(): void; + public asBinder(): android.os.IBinder; + public notify(param0: string, param1: number, param2: string, param3: android.app.Notification): void; + public cancelAll(param0: string): void; + public cancel(param0: string, param1: number, param2: string): void; + } + export abstract class Stub extends android.os.Binder implements android.support.v4.app.INotificationSideChannel { + public static class: java.lang.Class; + public constructor(); + public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void; + public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean; + public queryLocalInterface(param0: string): android.os.IInterface; + public onTransact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean; + public notify(param0: string, param1: number, param2: string, param3: android.app.Notification): void; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public cancelAll(param0: string): void; + public dump(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public transact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean; + public getInterfaceDescriptor(): string; + public static asInterface(param0: android.os.IBinder): android.support.v4.app.INotificationSideChannel; + public notify(): void; + public static setDefaultImpl(param0: android.support.v4.app.INotificationSideChannel): boolean; + public isBinderAlive(): boolean; + public asBinder(): android.os.IBinder; + public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public pingBinder(): boolean; + public static getDefaultImpl(): android.support.v4.app.INotificationSideChannel; + public static getSuggestedMaxIpcSizeBytes(): number; + public constructor(param0: string); + public cancel(param0: string, param1: number, param2: string): void; + } + export module Stub { + export class Proxy extends java.lang.Object implements android.support.v4.app.INotificationSideChannel { + public static class: java.lang.Class; + public static sDefaultImpl: android.support.v4.app.INotificationSideChannel; + public getInterfaceDescriptor(): string; + public asBinder(): android.os.IBinder; + public cancel(param0: string, param1: number, param2: string): void; + public notify(): void; + public cancelAll(param0: string): void; + public notify(param0: string, param1: number, param2: string, param3: android.app.Notification): void; + } + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module app { + export class RemoteActionCompatParcelizer extends androidx.core.app.RemoteActionCompatParcelizer { + public static class: java.lang.Class; + public constructor(); + public static read(param0: androidx.versionedparcelable.VersionedParcel): androidx.core.app.RemoteActionCompat; + public static write(param0: androidx.core.app.RemoteActionCompat, param1: androidx.versionedparcelable.VersionedParcel): void; + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module graphics { + export module drawable { + export class IconCompatParcelizer extends androidx.core.graphics.drawable.IconCompatParcelizer { + public static class: java.lang.Class; + public constructor(); + public static read(param0: androidx.versionedparcelable.VersionedParcel): androidx.core.graphics.drawable.IconCompat; + public static write(param0: androidx.core.graphics.drawable.IconCompat, param1: androidx.versionedparcelable.VersionedParcel): void; + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export class MediaBrowserCompat extends java.lang.Object { + public static class: java.lang.Class; + public static EXTRA_PAGE: string; + public static EXTRA_PAGE_SIZE: string; + public static EXTRA_MEDIA_ID: string; + public static EXTRA_DOWNLOAD_PROGRESS: string; + public static CUSTOM_ACTION_DOWNLOAD: string; + public static CUSTOM_ACTION_REMOVE_DOWNLOADED_FILE: string; + public isConnected(): boolean; + public search(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.SearchCallback): void; + public getServiceComponent(): android.content.ComponentName; + public sendCustomAction(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.CustomActionCallback): void; + public unsubscribe(param0: string, param1: android.support.v4.media.MediaBrowserCompat.SubscriptionCallback): void; + public subscribe(param0: string, param1: android.support.v4.media.MediaBrowserCompat.SubscriptionCallback): void; + public constructor(param0: android.content.Context, param1: android.content.ComponentName, param2: android.support.v4.media.MediaBrowserCompat.ConnectionCallback, param3: android.os.Bundle); + public subscribe(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.SubscriptionCallback): void; + public unsubscribe(param0: string): void; + public connect(): void; + public getItem(param0: string, param1: android.support.v4.media.MediaBrowserCompat.ItemCallback): void; + public getExtras(): android.os.Bundle; + public getRoot(): string; + public getSessionToken(): android.support.v4.media.session.MediaSessionCompat.Token; + public getNotifyChildrenChangedOptions(): android.os.Bundle; + public disconnect(): void; + } + export module MediaBrowserCompat { + export class CallbackHandler extends android.os.Handler { + public static class: java.lang.Class; + public handleMessage(param0: android.os.Message): void; + } + export class ConnectionCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onConnected(): void; + public onConnectionFailed(): void; + public onConnectionSuspended(): void; + } + export module ConnectionCallback { + export class ConnectionCallbackInternal extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onConnected(): void; + onConnectionSuspended(): void; + onConnectionFailed(): void; + }); + public constructor(); + public onConnectionFailed(): void; + public onConnected(): void; + public onConnectionSuspended(): void; + } + export class StubApi21 extends java.lang.Object implements android.support.v4.media.MediaBrowserCompatApi21.ConnectionCallback { + public static class: java.lang.Class; + public onConnectionFailed(): void; + public onConnected(): void; + public onConnectionSuspended(): void; + } + } + export abstract class CustomActionCallback extends java.lang.Object { + public static class: java.lang.Class; + public onResult(param0: string, param1: android.os.Bundle, param2: android.os.Bundle): void; + public constructor(); + public onError(param0: string, param1: android.os.Bundle, param2: android.os.Bundle): void; + public onProgressUpdate(param0: string, param1: android.os.Bundle, param2: android.os.Bundle): void; + } + export class CustomActionResultReceiver extends android.support.v4.os.ResultReceiver { + public static class: java.lang.Class; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public onReceiveResult(param0: number, param1: android.os.Bundle): void; + } + export abstract class ItemCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onItemLoaded(param0: android.support.v4.media.MediaBrowserCompat.MediaItem): void; + public onError(param0: string): void; + } + export module ItemCallback { + export class StubApi23 extends java.lang.Object implements android.support.v4.media.MediaBrowserCompatApi23.ItemCallback { + public static class: java.lang.Class; + public onItemLoaded(param0: android.os.Parcel): void; + public onError(param0: string): void; + } + } + export class ItemReceiver extends android.support.v4.os.ResultReceiver { + public static class: java.lang.Class; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public onReceiveResult(param0: number, param1: android.os.Bundle): void; + } + export class MediaBrowserImpl extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.MediaBrowserCompat$MediaBrowserImpl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + connect(): void; + disconnect(): void; + isConnected(): boolean; + getServiceComponent(): android.content.ComponentName; + getRoot(): string; + getExtras(): android.os.Bundle; + getSessionToken(): android.support.v4.media.session.MediaSessionCompat.Token; + subscribe(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.SubscriptionCallback): void; + unsubscribe(param0: string, param1: android.support.v4.media.MediaBrowserCompat.SubscriptionCallback): void; + getItem(param0: string, param1: android.support.v4.media.MediaBrowserCompat.ItemCallback): void; + search(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.SearchCallback): void; + sendCustomAction(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.CustomActionCallback): void; + getNotifyChildrenChangedOptions(): android.os.Bundle; + }); + public constructor(); + public getItem(param0: string, param1: android.support.v4.media.MediaBrowserCompat.ItemCallback): void; + public getNotifyChildrenChangedOptions(): android.os.Bundle; + public getSessionToken(): android.support.v4.media.session.MediaSessionCompat.Token; + public isConnected(): boolean; + public connect(): void; + public disconnect(): void; + public getServiceComponent(): android.content.ComponentName; + public getRoot(): string; + public subscribe(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.SubscriptionCallback): void; + public unsubscribe(param0: string, param1: android.support.v4.media.MediaBrowserCompat.SubscriptionCallback): void; + public search(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.SearchCallback): void; + public sendCustomAction(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.CustomActionCallback): void; + public getExtras(): android.os.Bundle; + } + export class MediaBrowserImplApi21 extends java.lang.Object implements android.support.v4.media.MediaBrowserCompat.MediaBrowserImpl, android.support.v4.media.MediaBrowserCompat.MediaBrowserServiceCallbackImpl, android.support.v4.media.MediaBrowserCompat.ConnectionCallback.ConnectionCallbackInternal { + public static class: java.lang.Class; + public mBrowserObj: any; + public mRootHints: android.os.Bundle; + public mHandler: android.support.v4.media.MediaBrowserCompat.CallbackHandler; + public mServiceVersion: number; + public mServiceBinderWrapper: android.support.v4.media.MediaBrowserCompat.ServiceBinderWrapper; + public mCallbacksMessenger: android.os.Messenger; + public getItem(param0: string, param1: android.support.v4.media.MediaBrowserCompat.ItemCallback): void; + public getNotifyChildrenChangedOptions(): android.os.Bundle; + public onConnected(): void; + public onConnectionFailed(): void; + public getSessionToken(): android.support.v4.media.session.MediaSessionCompat.Token; + public isConnected(): boolean; + public connect(): void; + public onLoadChildren(param0: android.os.Messenger, param1: string, param2: java.util.List, param3: android.os.Bundle, param4: android.os.Bundle): void; + public onConnectionFailed(param0: android.os.Messenger): void; + public disconnect(): void; + public getServiceComponent(): android.content.ComponentName; + public getRoot(): string; + public onServiceConnected(param0: android.os.Messenger, param1: string, param2: android.support.v4.media.session.MediaSessionCompat.Token, param3: android.os.Bundle): void; + public subscribe(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.SubscriptionCallback): void; + public unsubscribe(param0: string, param1: android.support.v4.media.MediaBrowserCompat.SubscriptionCallback): void; + public search(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.SearchCallback): void; + public sendCustomAction(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.CustomActionCallback): void; + public getExtras(): android.os.Bundle; + public onConnectionSuspended(): void; + } + export class MediaBrowserImplApi23 extends android.support.v4.media.MediaBrowserCompat.MediaBrowserImplApi21 { + public static class: java.lang.Class; + public getItem(param0: string, param1: android.support.v4.media.MediaBrowserCompat.ItemCallback): void; + public getNotifyChildrenChangedOptions(): android.os.Bundle; + public onConnectionFailed(): void; + public onConnected(): void; + public getSessionToken(): android.support.v4.media.session.MediaSessionCompat.Token; + public isConnected(): boolean; + public onLoadChildren(param0: android.os.Messenger, param1: string, param2: java.util.List, param3: android.os.Bundle, param4: android.os.Bundle): void; + public connect(): void; + public onConnectionFailed(param0: android.os.Messenger): void; + public disconnect(): void; + public getServiceComponent(): android.content.ComponentName; + public onServiceConnected(param0: android.os.Messenger, param1: string, param2: android.support.v4.media.session.MediaSessionCompat.Token, param3: android.os.Bundle): void; + public getRoot(): string; + public subscribe(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.SubscriptionCallback): void; + public unsubscribe(param0: string, param1: android.support.v4.media.MediaBrowserCompat.SubscriptionCallback): void; + public search(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.SearchCallback): void; + public sendCustomAction(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.CustomActionCallback): void; + public getExtras(): android.os.Bundle; + public onConnectionSuspended(): void; + } + export class MediaBrowserImplApi26 extends android.support.v4.media.MediaBrowserCompat.MediaBrowserImplApi23 { + public static class: java.lang.Class; + public getItem(param0: string, param1: android.support.v4.media.MediaBrowserCompat.ItemCallback): void; + public getNotifyChildrenChangedOptions(): android.os.Bundle; + public onConnectionFailed(): void; + public onConnected(): void; + public getSessionToken(): android.support.v4.media.session.MediaSessionCompat.Token; + public isConnected(): boolean; + public onLoadChildren(param0: android.os.Messenger, param1: string, param2: java.util.List, param3: android.os.Bundle, param4: android.os.Bundle): void; + public connect(): void; + public onConnectionFailed(param0: android.os.Messenger): void; + public disconnect(): void; + public getServiceComponent(): android.content.ComponentName; + public onServiceConnected(param0: android.os.Messenger, param1: string, param2: android.support.v4.media.session.MediaSessionCompat.Token, param3: android.os.Bundle): void; + public getRoot(): string; + public subscribe(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.SubscriptionCallback): void; + public unsubscribe(param0: string, param1: android.support.v4.media.MediaBrowserCompat.SubscriptionCallback): void; + public search(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.SearchCallback): void; + public sendCustomAction(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.CustomActionCallback): void; + public getExtras(): android.os.Bundle; + public onConnectionSuspended(): void; + } + export class MediaBrowserImplBase extends java.lang.Object implements android.support.v4.media.MediaBrowserCompat.MediaBrowserImpl, android.support.v4.media.MediaBrowserCompat.MediaBrowserServiceCallbackImpl { + public static class: java.lang.Class; + public getItem(param0: string, param1: android.support.v4.media.MediaBrowserCompat.ItemCallback): void; + public getNotifyChildrenChangedOptions(): android.os.Bundle; + public getSessionToken(): android.support.v4.media.session.MediaSessionCompat.Token; + public isConnected(): boolean; + public connect(): void; + public onLoadChildren(param0: android.os.Messenger, param1: string, param2: java.util.List, param3: android.os.Bundle, param4: android.os.Bundle): void; + public onConnectionFailed(param0: android.os.Messenger): void; + public disconnect(): void; + public getServiceComponent(): android.content.ComponentName; + public getRoot(): string; + public onServiceConnected(param0: android.os.Messenger, param1: string, param2: android.support.v4.media.session.MediaSessionCompat.Token, param3: android.os.Bundle): void; + public subscribe(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.SubscriptionCallback): void; + public unsubscribe(param0: string, param1: android.support.v4.media.MediaBrowserCompat.SubscriptionCallback): void; + public search(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.SearchCallback): void; + public sendCustomAction(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.MediaBrowserCompat.CustomActionCallback): void; + public constructor(param0: android.content.Context, param1: android.content.ComponentName, param2: android.support.v4.media.MediaBrowserCompat.ConnectionCallback, param3: android.os.Bundle); + public getExtras(): android.os.Bundle; + } + export module MediaBrowserImplBase { + export class MediaServiceConnection extends java.lang.Object implements android.content.ServiceConnection { + public static class: java.lang.Class; + public onServiceConnected(param0: android.content.ComponentName, param1: android.os.IBinder): void; + public onNullBinding(param0: android.content.ComponentName): void; + public onServiceDisconnected(param0: android.content.ComponentName): void; + public onBindingDied(param0: android.content.ComponentName): void; + } + } + export class MediaBrowserServiceCallbackImpl extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.MediaBrowserCompat$MediaBrowserServiceCallbackImpl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onServiceConnected(param0: android.os.Messenger, param1: string, param2: android.support.v4.media.session.MediaSessionCompat.Token, param3: android.os.Bundle): void; + onConnectionFailed(param0: android.os.Messenger): void; + onLoadChildren(param0: android.os.Messenger, param1: string, param2: java.util.List, param3: android.os.Bundle, param4: android.os.Bundle): void; + }); + public constructor(); + public onServiceConnected(param0: android.os.Messenger, param1: string, param2: android.support.v4.media.session.MediaSessionCompat.Token, param3: android.os.Bundle): void; + public onLoadChildren(param0: android.os.Messenger, param1: string, param2: java.util.List, param3: android.os.Bundle, param4: android.os.Bundle): void; + public onConnectionFailed(param0: android.os.Messenger): void; + } + export class MediaItem extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static FLAG_BROWSABLE: number; + public static FLAG_PLAYABLE: number; + public static CREATOR: android.os.Parcelable.Creator; + public static fromMediaItem(param0: any): android.support.v4.media.MediaBrowserCompat.MediaItem; + public constructor(param0: android.support.v4.media.MediaDescriptionCompat, param1: number); + public static fromMediaItemList(param0: java.util.List): java.util.List; + public describeContents(): number; + public isBrowsable(): boolean; + public getMediaId(): string; + public getDescription(): android.support.v4.media.MediaDescriptionCompat; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getFlags(): number; + public toString(): string; + public isPlayable(): boolean; + } + export module MediaItem { + export class Flags extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.MediaBrowserCompat$MediaItem$Flags interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + } + export abstract class SearchCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onError(param0: string, param1: android.os.Bundle): void; + public onSearchResult(param0: string, param1: android.os.Bundle, param2: java.util.List): void; + } + export class SearchResultReceiver extends android.support.v4.os.ResultReceiver { + public static class: java.lang.Class; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public onReceiveResult(param0: number, param1: android.os.Bundle): void; + } + export class ServiceBinderWrapper extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: android.os.IBinder, param1: android.os.Bundle); + } + export class Subscription extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public getCallback(param0: android.os.Bundle): android.support.v4.media.MediaBrowserCompat.SubscriptionCallback; + public getOptionsList(): java.util.List; + public putCallback(param0: android.os.Bundle, param1: android.support.v4.media.MediaBrowserCompat.SubscriptionCallback): void; + public isEmpty(): boolean; + public getCallbacks(): java.util.List; + } + export abstract class SubscriptionCallback extends java.lang.Object { + public static class: java.lang.Class; + public onChildrenLoaded(param0: string, param1: java.util.List): void; + public constructor(); + public onError(param0: string, param1: android.os.Bundle): void; + public onChildrenLoaded(param0: string, param1: java.util.List, param2: android.os.Bundle): void; + public onError(param0: string): void; + } + export module SubscriptionCallback { + export class StubApi21 extends java.lang.Object implements android.support.v4.media.MediaBrowserCompatApi21.SubscriptionCallback { + public static class: java.lang.Class; + public onChildrenLoaded(param0: string, param1: java.util.List): void; + public onError(param0: string): void; + } + export class StubApi26 extends android.support.v4.media.MediaBrowserCompat.SubscriptionCallback.StubApi21 implements android.support.v4.media.MediaBrowserCompatApi26.SubscriptionCallback { + public static class: java.lang.Class; + public onChildrenLoaded(param0: string, param1: java.util.List): void; + public onError(param0: string): void; + public onError(param0: string, param1: android.os.Bundle): void; + public onChildrenLoaded(param0: string, param1: java.util.List, param2: android.os.Bundle): void; + } + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export class MediaBrowserCompatApi21 extends java.lang.Object { + public static class: java.lang.Class; + public static disconnect(param0: any): void; + public static subscribe(param0: any, param1: string, param2: any): void; + public static connect(param0: any): void; + public static getRoot(param0: any): string; + public static getSessionToken(param0: any): any; + public static unsubscribe(param0: any, param1: string): void; + public static createConnectionCallback(param0: android.support.v4.media.MediaBrowserCompatApi21.ConnectionCallback): any; + public static createBrowser(param0: android.content.Context, param1: android.content.ComponentName, param2: any, param3: android.os.Bundle): any; + public static isConnected(param0: any): boolean; + public static getServiceComponent(param0: any): android.content.ComponentName; + public static getExtras(param0: any): android.os.Bundle; + public static createSubscriptionCallback(param0: android.support.v4.media.MediaBrowserCompatApi21.SubscriptionCallback): any; + } + export module MediaBrowserCompatApi21 { + export class ConnectionCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.MediaBrowserCompatApi21$ConnectionCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onConnected(): void; + onConnectionSuspended(): void; + onConnectionFailed(): void; + }); + public constructor(); + public onConnected(): void; + public onConnectionFailed(): void; + public onConnectionSuspended(): void; + } + export class ConnectionCallbackProxy extends java.lang.Object { + public static class: java.lang.Class>; + public mConnectionCallback: any; + public constructor(); + public onConnected(): void; + public onConnectionFailed(): void; + public constructor(param0: any); + public onConnectionSuspended(): void; + } + export class MediaItem extends java.lang.Object { + public static class: java.lang.Class; + public static getFlags(param0: any): number; + public static getDescription(param0: any): any; + } + export class SubscriptionCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.MediaBrowserCompatApi21$SubscriptionCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onChildrenLoaded(param0: string, param1: java.util.List): void; + onError(param0: string): void; + }); + public constructor(); + public onChildrenLoaded(param0: string, param1: java.util.List): void; + public onError(param0: string): void; + } + export class SubscriptionCallbackProxy extends java.lang.Object { + public static class: java.lang.Class>; + public mSubscriptionCallback: any; + public constructor(); + public onError(param0: string, param1: android.os.Bundle): void; + public onChildrenLoaded(param0: string, param1: java.util.List): void; + public onChildrenLoaded(param0: string, param1: java.util.List, param2: android.os.Bundle): void; + public constructor(param0: any); + public onError(param0: string): void; + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export class MediaBrowserCompatApi23 extends java.lang.Object { + public static class: java.lang.Class; + public static getItem(param0: any, param1: string, param2: any): void; + public static createItemCallback(param0: android.support.v4.media.MediaBrowserCompatApi23.ItemCallback): any; + } + export module MediaBrowserCompatApi23 { + export class ItemCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.MediaBrowserCompatApi23$ItemCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onItemLoaded(param0: android.os.Parcel): void; + onError(param0: string): void; + }); + public constructor(); + public onItemLoaded(param0: android.os.Parcel): void; + public onError(param0: string): void; + } + export class ItemCallbackProxy extends java.lang.Object { + public static class: java.lang.Class>; + public mItemCallback: any; + public constructor(); + public constructor(param0: any); + public onItemLoaded(param0: any): void; + public onError(param0: string): void; + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export class MediaBrowserCompatApi26 extends java.lang.Object { + public static class: java.lang.Class; + public static subscribe(param0: any, param1: string, param2: android.os.Bundle, param3: any): void; + public static unsubscribe(param0: any, param1: string, param2: any): void; + } + export module MediaBrowserCompatApi26 { + export class SubscriptionCallback extends java.lang.Object implements android.support.v4.media.MediaBrowserCompatApi21.SubscriptionCallback { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.MediaBrowserCompatApi26$SubscriptionCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onChildrenLoaded(param0: string, param1: java.util.List, param2: android.os.Bundle): void; + onError(param0: string, param1: android.os.Bundle): void; + onChildrenLoaded(param0: string, param1: java.util.List): void; + onError(param0: string): void; + }); + public constructor(); + public onChildrenLoaded(param0: string, param1: java.util.List): void; + public onChildrenLoaded(param0: string, param1: java.util.List, param2: android.os.Bundle): void; + public onError(param0: string, param1: android.os.Bundle): void; + public onError(param0: string): void; + } + export class SubscriptionCallbackProxy extends android.support.v4.media.MediaBrowserCompatApi21.SubscriptionCallbackProxy { + public static class: java.lang.Class>; + public onError(param0: string, param1: android.os.Bundle): void; + public onChildrenLoaded(param0: string, param1: java.util.List): void; + public onChildrenLoaded(param0: string, param1: java.util.List, param2: android.os.Bundle): void; + public onError(param0: string): void; + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export class MediaDescriptionCompat extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static EXTRA_BT_FOLDER_TYPE: string; + public static BT_FOLDER_TYPE_MIXED: number; + public static BT_FOLDER_TYPE_TITLES: number; + public static BT_FOLDER_TYPE_ALBUMS: number; + public static BT_FOLDER_TYPE_ARTISTS: number; + public static BT_FOLDER_TYPE_GENRES: number; + public static BT_FOLDER_TYPE_PLAYLISTS: number; + public static BT_FOLDER_TYPE_YEARS: number; + public static EXTRA_DOWNLOAD_STATUS: string; + public static STATUS_NOT_DOWNLOADED: number; + public static STATUS_DOWNLOADING: number; + public static STATUS_DOWNLOADED: number; + public static DESCRIPTION_KEY_MEDIA_URI: string; + public static DESCRIPTION_KEY_NULL_BUNDLE_FLAG: string; + public static CREATOR: android.os.Parcelable.Creator; + public getTitle(): string; + public static fromMediaDescription(param0: any): android.support.v4.media.MediaDescriptionCompat; + public getMediaDescription(): any; + public describeContents(): number; + public getMediaUri(): android.net.Uri; + public toString(): string; + public getSubtitle(): string; + public getIconUri(): android.net.Uri; + public getIconBitmap(): android.graphics.Bitmap; + public getExtras(): android.os.Bundle; + public getDescription(): string; + public getMediaId(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module MediaDescriptionCompat { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public setSubtitle(param0: string): android.support.v4.media.MediaDescriptionCompat.Builder; + public setTitle(param0: string): android.support.v4.media.MediaDescriptionCompat.Builder; + public setIconBitmap(param0: android.graphics.Bitmap): android.support.v4.media.MediaDescriptionCompat.Builder; + public build(): android.support.v4.media.MediaDescriptionCompat; + public setDescription(param0: string): android.support.v4.media.MediaDescriptionCompat.Builder; + public setMediaId(param0: string): android.support.v4.media.MediaDescriptionCompat.Builder; + public setExtras(param0: android.os.Bundle): android.support.v4.media.MediaDescriptionCompat.Builder; + public setMediaUri(param0: android.net.Uri): android.support.v4.media.MediaDescriptionCompat.Builder; + public setIconUri(param0: android.net.Uri): android.support.v4.media.MediaDescriptionCompat.Builder; + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export class MediaDescriptionCompatApi21 extends java.lang.Object { + public static class: java.lang.Class; + public static writeToParcel(param0: any, param1: android.os.Parcel, param2: number): void; + public static getMediaId(param0: any): string; + public static getSubtitle(param0: any): string; + public static getIconUri(param0: any): android.net.Uri; + public static fromParcel(param0: android.os.Parcel): any; + public static getDescription(param0: any): string; + public static getIconBitmap(param0: any): android.graphics.Bitmap; + public static getTitle(param0: any): string; + public static getExtras(param0: any): android.os.Bundle; + } + export module MediaDescriptionCompatApi21 { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public static setExtras(param0: any, param1: android.os.Bundle): void; + public static setDescription(param0: any, param1: string): void; + public static setSubtitle(param0: any, param1: string): void; + public static setTitle(param0: any, param1: string): void; + public static newInstance(): any; + public static setIconBitmap(param0: any, param1: android.graphics.Bitmap): void; + public static build(param0: any): any; + public static setMediaId(param0: any, param1: string): void; + public static setIconUri(param0: any, param1: android.net.Uri): void; + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export class MediaDescriptionCompatApi23 extends java.lang.Object { + public static class: java.lang.Class; + public static getMediaUri(param0: any): android.net.Uri; + } + export module MediaDescriptionCompatApi23 { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public static setMediaUri(param0: any, param1: android.net.Uri): void; + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export class MediaMetadataCompat extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static METADATA_KEY_TITLE: string; + public static METADATA_KEY_ARTIST: string; + public static METADATA_KEY_DURATION: string; + public static METADATA_KEY_ALBUM: string; + public static METADATA_KEY_AUTHOR: string; + public static METADATA_KEY_WRITER: string; + public static METADATA_KEY_COMPOSER: string; + public static METADATA_KEY_COMPILATION: string; + public static METADATA_KEY_DATE: string; + public static METADATA_KEY_YEAR: string; + public static METADATA_KEY_GENRE: string; + public static METADATA_KEY_TRACK_NUMBER: string; + public static METADATA_KEY_NUM_TRACKS: string; + public static METADATA_KEY_DISC_NUMBER: string; + public static METADATA_KEY_ALBUM_ARTIST: string; + public static METADATA_KEY_ART: string; + public static METADATA_KEY_ART_URI: string; + public static METADATA_KEY_ALBUM_ART: string; + public static METADATA_KEY_ALBUM_ART_URI: string; + public static METADATA_KEY_USER_RATING: string; + public static METADATA_KEY_RATING: string; + public static METADATA_KEY_DISPLAY_TITLE: string; + public static METADATA_KEY_DISPLAY_SUBTITLE: string; + public static METADATA_KEY_DISPLAY_DESCRIPTION: string; + public static METADATA_KEY_DISPLAY_ICON: string; + public static METADATA_KEY_DISPLAY_ICON_URI: string; + public static METADATA_KEY_MEDIA_ID: string; + public static METADATA_KEY_MEDIA_URI: string; + public static METADATA_KEY_BT_FOLDER_TYPE: string; + public static METADATA_KEY_ADVERTISEMENT: string; + public static METADATA_KEY_DOWNLOAD_STATUS: string; + public static CREATOR: android.os.Parcelable.Creator; + public describeContents(): number; + public size(): number; + public getString(param0: string): string; + public static fromMediaMetadata(param0: any): android.support.v4.media.MediaMetadataCompat; + public getRating(param0: string): android.support.v4.media.RatingCompat; + public getBundle(): android.os.Bundle; + public getMediaMetadata(): any; + public containsKey(param0: string): boolean; + public getText(param0: string): string; + public getLong(param0: string): number; + public getDescription(): android.support.v4.media.MediaDescriptionCompat; + public keySet(): java.util.Set; + public getBitmap(param0: string): android.graphics.Bitmap; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module MediaMetadataCompat { + export class BitmapKey extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.MediaMetadataCompat$BitmapKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public putString(param0: string, param1: string): android.support.v4.media.MediaMetadataCompat.Builder; + public build(): android.support.v4.media.MediaMetadataCompat; + public putText(param0: string, param1: string): android.support.v4.media.MediaMetadataCompat.Builder; + public constructor(param0: android.support.v4.media.MediaMetadataCompat); + public putBitmap(param0: string, param1: android.graphics.Bitmap): android.support.v4.media.MediaMetadataCompat.Builder; + public constructor(param0: android.support.v4.media.MediaMetadataCompat, param1: number); + public putLong(param0: string, param1: number): android.support.v4.media.MediaMetadataCompat.Builder; + public putRating(param0: string, param1: android.support.v4.media.RatingCompat): android.support.v4.media.MediaMetadataCompat.Builder; + } + export class LongKey extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.MediaMetadataCompat$LongKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + export class RatingKey extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.MediaMetadataCompat$RatingKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + export class TextKey extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.MediaMetadataCompat$TextKey interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export class MediaMetadataCompatApi21 extends java.lang.Object { + public static class: java.lang.Class; + public static writeToParcel(param0: any, param1: android.os.Parcel, param2: number): void; + public static getRating(param0: any, param1: string): any; + public static getBitmap(param0: any, param1: string): android.graphics.Bitmap; + public static getText(param0: any, param1: string): string; + public static getLong(param0: any, param1: string): number; + public static keySet(param0: any): java.util.Set; + public static createFromParcel(param0: android.os.Parcel): any; + } + export module MediaMetadataCompatApi21 { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public static putBitmap(param0: any, param1: string, param2: android.graphics.Bitmap): void; + public static putText(param0: any, param1: string, param2: string): void; + public static newInstance(): any; + public static putString(param0: any, param1: string, param2: string): void; + public static build(param0: any): any; + public static putLong(param0: any, param1: string, param2: number): void; + public static putRating(param0: any, param1: string, param2: any): void; + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export class ParceledListSliceAdapterApi21 extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export class RatingCompat extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static RATING_NONE: number; + public static RATING_HEART: number; + public static RATING_THUMB_UP_DOWN: number; + public static RATING_3_STARS: number; + public static RATING_4_STARS: number; + public static RATING_5_STARS: number; + public static RATING_PERCENTAGE: number; + public static CREATOR: android.os.Parcelable.Creator; + public getRatingStyle(): number; + public static newStarRating(param0: number, param1: number): android.support.v4.media.RatingCompat; + public getStarRating(): number; + public isRated(): boolean; + public static newHeartRating(param0: boolean): android.support.v4.media.RatingCompat; + public describeContents(): number; + public static newThumbRating(param0: boolean): android.support.v4.media.RatingCompat; + public getPercentRating(): number; + public toString(): string; + public getRating(): any; + public static newPercentageRating(param0: number): android.support.v4.media.RatingCompat; + public static fromRating(param0: any): android.support.v4.media.RatingCompat; + public hasHeart(): boolean; + public isThumbUp(): boolean; + public static newUnratedRating(param0: number): android.support.v4.media.RatingCompat; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module RatingCompat { + export class StarStyle extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.RatingCompat$StarStyle interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + export class Style extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.RatingCompat$Style interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export module session { + export class IMediaControllerCallback extends java.lang.Object implements android.os.IInterface { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.session.IMediaControllerCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onEvent(param0: string, param1: android.os.Bundle): void; + onSessionDestroyed(): void; + onPlaybackStateChanged(param0: android.support.v4.media.session.PlaybackStateCompat): void; + onMetadataChanged(param0: android.support.v4.media.MediaMetadataCompat): void; + onQueueChanged(param0: java.util.List): void; + onQueueTitleChanged(param0: string): void; + onExtrasChanged(param0: android.os.Bundle): void; + onVolumeInfoChanged(param0: android.support.v4.media.session.ParcelableVolumeInfo): void; + onRepeatModeChanged(param0: number): void; + onShuffleModeChangedRemoved(param0: boolean): void; + onCaptioningEnabledChanged(param0: boolean): void; + onShuffleModeChanged(param0: number): void; + onSessionReady(): void; + asBinder(): android.os.IBinder; + }); + public constructor(); + public onQueueChanged(param0: java.util.List): void; + public onExtrasChanged(param0: android.os.Bundle): void; + public onCaptioningEnabledChanged(param0: boolean): void; + public onSessionReady(): void; + public onSessionDestroyed(): void; + public onMetadataChanged(param0: android.support.v4.media.MediaMetadataCompat): void; + public onShuffleModeChanged(param0: number): void; + public onEvent(param0: string, param1: android.os.Bundle): void; + public onVolumeInfoChanged(param0: android.support.v4.media.session.ParcelableVolumeInfo): void; + public onShuffleModeChangedRemoved(param0: boolean): void; + public onQueueTitleChanged(param0: string): void; + public asBinder(): android.os.IBinder; + public onPlaybackStateChanged(param0: android.support.v4.media.session.PlaybackStateCompat): void; + public onRepeatModeChanged(param0: number): void; + } + export module IMediaControllerCallback { + export abstract class Stub extends android.os.Binder implements android.support.v4.media.session.IMediaControllerCallback { + public static class: java.lang.Class; + public queryLocalInterface(param0: string): android.os.IInterface; + public dump(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void; + public onPlaybackStateChanged(param0: android.support.v4.media.session.PlaybackStateCompat): void; + public static getSuggestedMaxIpcSizeBytes(): number; + public pingBinder(): boolean; + public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean; + public isBinderAlive(): boolean; + public constructor(param0: string); + public asBinder(): android.os.IBinder; + public transact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean; + public onMetadataChanged(param0: android.support.v4.media.MediaMetadataCompat): void; + public constructor(); + public onQueueTitleChanged(param0: string): void; + public onTransact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean; + public onShuffleModeChangedRemoved(param0: boolean): void; + public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public onShuffleModeChanged(param0: number): void; + public onExtrasChanged(param0: android.os.Bundle): void; + public onCaptioningEnabledChanged(param0: boolean): void; + public onVolumeInfoChanged(param0: android.support.v4.media.session.ParcelableVolumeInfo): void; + public onQueueChanged(param0: java.util.List): void; + public getInterfaceDescriptor(): string; + public onRepeatModeChanged(param0: number): void; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public static asInterface(param0: android.os.IBinder): android.support.v4.media.session.IMediaControllerCallback; + public onEvent(param0: string, param1: android.os.Bundle): void; + public onSessionReady(): void; + public onSessionDestroyed(): void; + } + export module Stub { + export class Proxy extends java.lang.Object implements android.support.v4.media.session.IMediaControllerCallback { + public static class: java.lang.Class; + public onPlaybackStateChanged(param0: android.support.v4.media.session.PlaybackStateCompat): void; + public onEvent(param0: string, param1: android.os.Bundle): void; + public getInterfaceDescriptor(): string; + public onMetadataChanged(param0: android.support.v4.media.MediaMetadataCompat): void; + public onQueueTitleChanged(param0: string): void; + public asBinder(): android.os.IBinder; + public onQueueChanged(param0: java.util.List): void; + public onExtrasChanged(param0: android.os.Bundle): void; + public onVolumeInfoChanged(param0: android.support.v4.media.session.ParcelableVolumeInfo): void; + public onRepeatModeChanged(param0: number): void; + public onCaptioningEnabledChanged(param0: boolean): void; + public onShuffleModeChangedRemoved(param0: boolean): void; + public onSessionDestroyed(): void; + public onShuffleModeChanged(param0: number): void; + public onSessionReady(): void; + } + } + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export module session { + export class IMediaSession extends java.lang.Object implements android.os.IInterface { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.session.IMediaSession interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + sendCommand(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.session.MediaSessionCompat.ResultReceiverWrapper): void; + sendMediaButton(param0: android.view.KeyEvent): boolean; + registerCallbackListener(param0: android.support.v4.media.session.IMediaControllerCallback): void; + unregisterCallbackListener(param0: android.support.v4.media.session.IMediaControllerCallback): void; + isTransportControlEnabled(): boolean; + getPackageName(): string; + getTag(): string; + getLaunchPendingIntent(): android.app.PendingIntent; + getFlags(): number; + getVolumeAttributes(): android.support.v4.media.session.ParcelableVolumeInfo; + adjustVolume(param0: number, param1: number, param2: string): void; + setVolumeTo(param0: number, param1: number, param2: string): void; + getMetadata(): android.support.v4.media.MediaMetadataCompat; + getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + getQueue(): java.util.List; + getQueueTitle(): string; + getExtras(): android.os.Bundle; + getRatingType(): number; + isCaptioningEnabled(): boolean; + getRepeatMode(): number; + isShuffleModeEnabledRemoved(): boolean; + getShuffleMode(): number; + addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + addQueueItemAt(param0: android.support.v4.media.MediaDescriptionCompat, param1: number): void; + removeQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + removeQueueItemAt(param0: number): void; + prepare(): void; + prepareFromMediaId(param0: string, param1: android.os.Bundle): void; + prepareFromSearch(param0: string, param1: android.os.Bundle): void; + prepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + play(): void; + playFromMediaId(param0: string, param1: android.os.Bundle): void; + playFromSearch(param0: string, param1: android.os.Bundle): void; + playFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + skipToQueueItem(param0: number): void; + pause(): void; + stop(): void; + next(): void; + previous(): void; + fastForward(): void; + rewind(): void; + seekTo(param0: number): void; + rate(param0: android.support.v4.media.RatingCompat): void; + rateWithExtras(param0: android.support.v4.media.RatingCompat, param1: android.os.Bundle): void; + setCaptioningEnabled(param0: boolean): void; + setRepeatMode(param0: number): void; + setShuffleModeEnabledRemoved(param0: boolean): void; + setShuffleMode(param0: number): void; + sendCustomAction(param0: string, param1: android.os.Bundle): void; + asBinder(): android.os.IBinder; + }); + public constructor(); + public pause(): void; + public removeQueueItemAt(param0: number): void; + public rewind(): void; + public next(): void; + public prepareFromSearch(param0: string, param1: android.os.Bundle): void; + public isTransportControlEnabled(): boolean; + public getShuffleMode(): number; + public getExtras(): android.os.Bundle; + public rateWithExtras(param0: android.support.v4.media.RatingCompat, param1: android.os.Bundle): void; + public removeQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public setCaptioningEnabled(param0: boolean): void; + public sendCustomAction(param0: string, param1: android.os.Bundle): void; + public prepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public getQueue(): java.util.List; + public rate(param0: android.support.v4.media.RatingCompat): void; + public setShuffleMode(param0: number): void; + public setVolumeTo(param0: number, param1: number, param2: string): void; + public getPackageName(): string; + public getTag(): string; + public prepare(): void; + public skipToQueueItem(param0: number): void; + public registerCallbackListener(param0: android.support.v4.media.session.IMediaControllerCallback): void; + public getRatingType(): number; + public sendMediaButton(param0: android.view.KeyEvent): boolean; + public playFromMediaId(param0: string, param1: android.os.Bundle): void; + public addQueueItemAt(param0: android.support.v4.media.MediaDescriptionCompat, param1: number): void; + public playFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public getVolumeAttributes(): android.support.v4.media.session.ParcelableVolumeInfo; + public prepareFromMediaId(param0: string, param1: android.os.Bundle): void; + public unregisterCallbackListener(param0: android.support.v4.media.session.IMediaControllerCallback): void; + public asBinder(): android.os.IBinder; + public getFlags(): number; + public isShuffleModeEnabledRemoved(): boolean; + public setRepeatMode(param0: number): void; + public getQueueTitle(): string; + public isCaptioningEnabled(): boolean; + public setShuffleModeEnabledRemoved(param0: boolean): void; + public getMetadata(): android.support.v4.media.MediaMetadataCompat; + public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + public previous(): void; + public playFromSearch(param0: string, param1: android.os.Bundle): void; + public adjustVolume(param0: number, param1: number, param2: string): void; + public getRepeatMode(): number; + public stop(): void; + public sendCommand(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.session.MediaSessionCompat.ResultReceiverWrapper): void; + public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public fastForward(): void; + public seekTo(param0: number): void; + public play(): void; + public getLaunchPendingIntent(): android.app.PendingIntent; + } + export module IMediaSession { + export abstract class Stub extends android.os.Binder implements android.support.v4.media.session.IMediaSession { + public static class: java.lang.Class; + public next(): void; + public previous(): void; + public pause(): void; + public dump(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void; + public pingBinder(): boolean; + public getQueue(): java.util.List; + public playFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public getTag(): string; + public getExtras(): android.os.Bundle; + public removeQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public getRatingType(): number; + public isBinderAlive(): boolean; + public constructor(param0: string); + public stop(): void; + public transact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean; + public play(): void; + public getQueueTitle(): string; + public getVolumeAttributes(): android.support.v4.media.session.ParcelableVolumeInfo; + public rate(param0: android.support.v4.media.RatingCompat): void; + public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public setRepeatMode(param0: number): void; + public addQueueItemAt(param0: android.support.v4.media.MediaDescriptionCompat, param1: number): void; + public static asInterface(param0: android.os.IBinder): android.support.v4.media.session.IMediaSession; + public setVolumeTo(param0: number, param1: number, param2: string): void; + public getMetadata(): android.support.v4.media.MediaMetadataCompat; + public sendMediaButton(param0: android.view.KeyEvent): boolean; + public getInterfaceDescriptor(): string; + public adjustVolume(param0: number, param1: number, param2: string): void; + public skipToQueueItem(param0: number): void; + public rewind(): void; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public isTransportControlEnabled(): boolean; + public getLaunchPendingIntent(): android.app.PendingIntent; + public prepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public fastForward(): void; + public queryLocalInterface(param0: string): android.os.IInterface; + public isShuffleModeEnabledRemoved(): boolean; + public sendCommand(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.session.MediaSessionCompat.ResultReceiverWrapper): void; + public setShuffleModeEnabledRemoved(param0: boolean): void; + public prepareFromSearch(param0: string, param1: android.os.Bundle): void; + public isCaptioningEnabled(): boolean; + public static getSuggestedMaxIpcSizeBytes(): number; + public getShuffleMode(): number; + public setCaptioningEnabled(param0: boolean): void; + public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean; + public unregisterCallbackListener(param0: android.support.v4.media.session.IMediaControllerCallback): void; + public sendCustomAction(param0: string, param1: android.os.Bundle): void; + public asBinder(): android.os.IBinder; + public rateWithExtras(param0: android.support.v4.media.RatingCompat, param1: android.os.Bundle): void; + public registerCallbackListener(param0: android.support.v4.media.session.IMediaControllerCallback): void; + public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + public prepare(): void; + public setShuffleMode(param0: number): void; + public constructor(); + public onTransact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean; + public removeQueueItemAt(param0: number): void; + public playFromSearch(param0: string, param1: android.os.Bundle): void; + public getRepeatMode(): number; + public playFromMediaId(param0: string, param1: android.os.Bundle): void; + public seekTo(param0: number): void; + public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public getPackageName(): string; + public prepareFromMediaId(param0: string, param1: android.os.Bundle): void; + public getFlags(): number; + } + export module Stub { + export class Proxy extends java.lang.Object implements android.support.v4.media.session.IMediaSession { + public static class: java.lang.Class; + public addQueueItemAt(param0: android.support.v4.media.MediaDescriptionCompat, param1: number): void; + public next(): void; + public getMetadata(): android.support.v4.media.MediaMetadataCompat; + public getShuffleMode(): number; + public adjustVolume(param0: number, param1: number, param2: string): void; + public getPackageName(): string; + public prepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public asBinder(): android.os.IBinder; + public registerCallbackListener(param0: android.support.v4.media.session.IMediaControllerCallback): void; + public setShuffleMode(param0: number): void; + public sendCustomAction(param0: string, param1: android.os.Bundle): void; + public fastForward(): void; + public isCaptioningEnabled(): boolean; + public prepareFromMediaId(param0: string, param1: android.os.Bundle): void; + public seekTo(param0: number): void; + public getLaunchPendingIntent(): android.app.PendingIntent; + public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public getFlags(): number; + public play(): void; + public skipToQueueItem(param0: number): void; + public removeQueueItemAt(param0: number): void; + public isTransportControlEnabled(): boolean; + public rateWithExtras(param0: android.support.v4.media.RatingCompat, param1: android.os.Bundle): void; + public getTag(): string; + public getRepeatMode(): number; + public stop(): void; + public rate(param0: android.support.v4.media.RatingCompat): void; + public setCaptioningEnabled(param0: boolean): void; + public setShuffleModeEnabledRemoved(param0: boolean): void; + public playFromSearch(param0: string, param1: android.os.Bundle): void; + public playFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public setRepeatMode(param0: number): void; + public removeQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public getInterfaceDescriptor(): string; + public unregisterCallbackListener(param0: android.support.v4.media.session.IMediaControllerCallback): void; + public getQueueTitle(): string; + public pause(): void; + public getQueue(): java.util.List; + public getExtras(): android.os.Bundle; + public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + public prepare(): void; + public previous(): void; + public setVolumeTo(param0: number, param1: number, param2: string): void; + public isShuffleModeEnabledRemoved(): boolean; + public getVolumeAttributes(): android.support.v4.media.session.ParcelableVolumeInfo; + public playFromMediaId(param0: string, param1: android.os.Bundle): void; + public rewind(): void; + public getRatingType(): number; + public prepareFromSearch(param0: string, param1: android.os.Bundle): void; + public sendMediaButton(param0: android.view.KeyEvent): boolean; + public sendCommand(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.session.MediaSessionCompat.ResultReceiverWrapper): void; + } + } + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export module session { + export class MediaControllerCompat extends java.lang.Object { + public static class: java.lang.Class; + public static COMMAND_GET_EXTRA_BINDER: string; + public static COMMAND_ADD_QUEUE_ITEM: string; + public static COMMAND_ADD_QUEUE_ITEM_AT: string; + public static COMMAND_REMOVE_QUEUE_ITEM: string; + public static COMMAND_REMOVE_QUEUE_ITEM_AT: string; + public static COMMAND_ARGUMENT_MEDIA_DESCRIPTION: string; + public static COMMAND_ARGUMENT_INDEX: string; + public getSessionActivity(): android.app.PendingIntent; + public getRatingType(): number; + public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat, param1: number): void; + /** @deprecated */ + public removeQueueItemAt(param0: number): void; + public getSessionToken(): android.support.v4.media.session.MediaSessionCompat.Token; + public getMediaController(): any; + public constructor(param0: android.content.Context, param1: android.support.v4.media.session.MediaSessionCompat.Token); + public getFlags(): number; + public getQueueTitle(): string; + public isCaptioningEnabled(): boolean; + public getMetadata(): android.support.v4.media.MediaMetadataCompat; + public getShuffleMode(): number; + public getSessionToken2Bundle(): android.os.Bundle; + public sendCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + public dispatchMediaButtonEvent(param0: android.view.KeyEvent): boolean; + public getExtras(): android.os.Bundle; + public removeQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public constructor(param0: android.content.Context, param1: android.support.v4.media.session.MediaSessionCompat); + public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + public setVolumeTo(param0: number, param1: number): void; + public registerCallback(param0: android.support.v4.media.session.MediaControllerCompat.Callback, param1: android.os.Handler): void; + public getRepeatMode(): number; + public registerCallback(param0: android.support.v4.media.session.MediaControllerCompat.Callback): void; + public getQueue(): java.util.List; + public static setMediaController(param0: android.app.Activity, param1: android.support.v4.media.session.MediaControllerCompat): void; + public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public getTransportControls(): android.support.v4.media.session.MediaControllerCompat.TransportControls; + public unregisterCallback(param0: android.support.v4.media.session.MediaControllerCompat.Callback): void; + public getPackageName(): string; + public static getMediaController(param0: android.app.Activity): android.support.v4.media.session.MediaControllerCompat; + public isSessionReady(): boolean; + public adjustVolume(param0: number, param1: number): void; + public getPlaybackInfo(): android.support.v4.media.session.MediaControllerCompat.PlaybackInfo; + } + export module MediaControllerCompat { + export abstract class Callback extends java.lang.Object implements android.os.IBinder.DeathRecipient { + public static class: java.lang.Class; + public constructor(); + public onQueueTitleChanged(param0: string): void; + public onShuffleModeChanged(param0: number): void; + public onPlaybackStateChanged(param0: android.support.v4.media.session.PlaybackStateCompat): void; + public getIControllerCallback(): android.support.v4.media.session.IMediaControllerCallback; + public onExtrasChanged(param0: android.os.Bundle): void; + public onSessionEvent(param0: string, param1: android.os.Bundle): void; + public onAudioInfoChanged(param0: android.support.v4.media.session.MediaControllerCompat.PlaybackInfo): void; + public onCaptioningEnabledChanged(param0: boolean): void; + public onQueueChanged(param0: java.util.List): void; + public onRepeatModeChanged(param0: number): void; + public binderDied(): void; + public onSessionReady(): void; + public onMetadataChanged(param0: android.support.v4.media.MediaMetadataCompat): void; + public onSessionDestroyed(): void; + } + export module Callback { + export class MessageHandler extends android.os.Handler { + public static class: java.lang.Class; + public handleMessage(param0: android.os.Message): void; + } + export class StubApi21 extends java.lang.Object implements android.support.v4.media.session.MediaControllerCompatApi21.Callback { + public static class: java.lang.Class; + public onExtrasChanged(param0: android.os.Bundle): void; + public onSessionEvent(param0: string, param1: android.os.Bundle): void; + public onQueueChanged(param0: java.util.List): void; + public onAudioInfoChanged(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public onSessionDestroyed(): void; + public onPlaybackStateChanged(param0: any): void; + public onQueueTitleChanged(param0: string): void; + public onMetadataChanged(param0: any): void; + } + export class StubCompat extends android.support.v4.media.session.IMediaControllerCallback.Stub { + public static class: java.lang.Class; + public onPlaybackStateChanged(param0: android.support.v4.media.session.PlaybackStateCompat): void; + public queryLocalInterface(param0: string): android.os.IInterface; + public isBinderAlive(): boolean; + public static getSuggestedMaxIpcSizeBytes(): number; + public onEvent(param0: string, param1: android.os.Bundle): void; + public onMetadataChanged(param0: android.support.v4.media.MediaMetadataCompat): void; + public getInterfaceDescriptor(): string; + public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean; + public onQueueTitleChanged(param0: string): void; + public onQueueChanged(param0: java.util.List): void; + public onExtrasChanged(param0: android.os.Bundle): void; + public onVolumeInfoChanged(param0: android.support.v4.media.session.ParcelableVolumeInfo): void; + public onRepeatModeChanged(param0: number): void; + public onCaptioningEnabledChanged(param0: boolean): void; + public dump(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public onShuffleModeChangedRemoved(param0: boolean): void; + public onSessionDestroyed(): void; + public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public transact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean; + public pingBinder(): boolean; + public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void; + public onShuffleModeChanged(param0: number): void; + public onSessionReady(): void; + } + } + export class MediaControllerExtraData extends androidx.core.app.ComponentActivity.ExtraData { + public static class: java.lang.Class; + } + export class MediaControllerImpl extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.session.MediaControllerCompat$MediaControllerImpl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + registerCallback(param0: android.support.v4.media.session.MediaControllerCompat.Callback, param1: android.os.Handler): void; + unregisterCallback(param0: android.support.v4.media.session.MediaControllerCompat.Callback): void; + dispatchMediaButtonEvent(param0: android.view.KeyEvent): boolean; + getTransportControls(): android.support.v4.media.session.MediaControllerCompat.TransportControls; + getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + getMetadata(): android.support.v4.media.MediaMetadataCompat; + getQueue(): java.util.List; + addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat, param1: number): void; + removeQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + getQueueTitle(): string; + getExtras(): android.os.Bundle; + getRatingType(): number; + isCaptioningEnabled(): boolean; + getRepeatMode(): number; + getShuffleMode(): number; + getFlags(): number; + getPlaybackInfo(): android.support.v4.media.session.MediaControllerCompat.PlaybackInfo; + getSessionActivity(): android.app.PendingIntent; + setVolumeTo(param0: number, param1: number): void; + adjustVolume(param0: number, param1: number): void; + sendCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + isSessionReady(): boolean; + getPackageName(): string; + getMediaController(): any; + }); + public constructor(); + public adjustVolume(param0: number, param1: number): void; + public unregisterCallback(param0: android.support.v4.media.session.MediaControllerCompat.Callback): void; + public isCaptioningEnabled(): boolean; + public getMediaController(): any; + public getShuffleMode(): number; + public getQueue(): java.util.List; + public removeQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public getExtras(): android.os.Bundle; + public getRatingType(): number; + public registerCallback(param0: android.support.v4.media.session.MediaControllerCompat.Callback, param1: android.os.Handler): void; + public isSessionReady(): boolean; + public getTransportControls(): android.support.v4.media.session.MediaControllerCompat.TransportControls; + public dispatchMediaButtonEvent(param0: android.view.KeyEvent): boolean; + public setVolumeTo(param0: number, param1: number): void; + public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat, param1: number): void; + public getQueueTitle(): string; + public getMetadata(): android.support.v4.media.MediaMetadataCompat; + public getRepeatMode(): number; + public getSessionActivity(): android.app.PendingIntent; + public getPlaybackInfo(): android.support.v4.media.session.MediaControllerCompat.PlaybackInfo; + public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public sendCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + public getPackageName(): string; + public getFlags(): number; + } + export class MediaControllerImplApi21 extends java.lang.Object implements android.support.v4.media.session.MediaControllerCompat.MediaControllerImpl { + public static class: java.lang.Class; + public mControllerObj: any; + public adjustVolume(param0: number, param1: number): void; + public unregisterCallback(param0: android.support.v4.media.session.MediaControllerCompat.Callback): void; + public isCaptioningEnabled(): boolean; + public getMediaController(): any; + public getShuffleMode(): number; + public getQueue(): java.util.List; + public removeQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public getExtras(): android.os.Bundle; + public getRatingType(): number; + public registerCallback(param0: android.support.v4.media.session.MediaControllerCompat.Callback, param1: android.os.Handler): void; + public isSessionReady(): boolean; + public getTransportControls(): android.support.v4.media.session.MediaControllerCompat.TransportControls; + public dispatchMediaButtonEvent(param0: android.view.KeyEvent): boolean; + public setVolumeTo(param0: number, param1: number): void; + public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat, param1: number): void; + public getQueueTitle(): string; + public constructor(param0: android.content.Context, param1: android.support.v4.media.session.MediaSessionCompat.Token); + public getMetadata(): android.support.v4.media.MediaMetadataCompat; + public getRepeatMode(): number; + public getSessionActivity(): android.app.PendingIntent; + public getPlaybackInfo(): android.support.v4.media.session.MediaControllerCompat.PlaybackInfo; + public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public sendCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + public getPackageName(): string; + public getFlags(): number; + } + export module MediaControllerImplApi21 { + export class ExtraBinderRequestResultReceiver extends android.os.ResultReceiver { + public static class: java.lang.Class; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public onReceiveResult(param0: number, param1: android.os.Bundle): void; + } + export class ExtraCallback extends android.support.v4.media.session.MediaControllerCompat.Callback.StubCompat { + public static class: java.lang.Class; + public onPlaybackStateChanged(param0: android.support.v4.media.session.PlaybackStateCompat): void; + public queryLocalInterface(param0: string): android.os.IInterface; + public isBinderAlive(): boolean; + public static getSuggestedMaxIpcSizeBytes(): number; + public onEvent(param0: string, param1: android.os.Bundle): void; + public onMetadataChanged(param0: android.support.v4.media.MediaMetadataCompat): void; + public getInterfaceDescriptor(): string; + public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean; + public onQueueTitleChanged(param0: string): void; + public onQueueChanged(param0: java.util.List): void; + public onExtrasChanged(param0: android.os.Bundle): void; + public onVolumeInfoChanged(param0: android.support.v4.media.session.ParcelableVolumeInfo): void; + public onRepeatModeChanged(param0: number): void; + public onCaptioningEnabledChanged(param0: boolean): void; + public dump(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public onShuffleModeChangedRemoved(param0: boolean): void; + public onSessionDestroyed(): void; + public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public transact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean; + public pingBinder(): boolean; + public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void; + public onShuffleModeChanged(param0: number): void; + public onSessionReady(): void; + } + } + export class MediaControllerImplApi23 extends android.support.v4.media.session.MediaControllerCompat.MediaControllerImplApi21 { + public static class: java.lang.Class; + public adjustVolume(param0: number, param1: number): void; + public unregisterCallback(param0: android.support.v4.media.session.MediaControllerCompat.Callback): void; + public isCaptioningEnabled(): boolean; + public getMediaController(): any; + public getShuffleMode(): number; + public getQueue(): java.util.List; + public removeQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public getExtras(): android.os.Bundle; + public getRatingType(): number; + public registerCallback(param0: android.support.v4.media.session.MediaControllerCompat.Callback, param1: android.os.Handler): void; + public isSessionReady(): boolean; + public getTransportControls(): android.support.v4.media.session.MediaControllerCompat.TransportControls; + public dispatchMediaButtonEvent(param0: android.view.KeyEvent): boolean; + public setVolumeTo(param0: number, param1: number): void; + public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat, param1: number): void; + public getQueueTitle(): string; + public constructor(param0: android.content.Context, param1: android.support.v4.media.session.MediaSessionCompat.Token); + public getMetadata(): android.support.v4.media.MediaMetadataCompat; + public getRepeatMode(): number; + public getSessionActivity(): android.app.PendingIntent; + public getPlaybackInfo(): android.support.v4.media.session.MediaControllerCompat.PlaybackInfo; + public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public sendCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + public getPackageName(): string; + public getFlags(): number; + } + export class MediaControllerImplApi24 extends android.support.v4.media.session.MediaControllerCompat.MediaControllerImplApi23 { + public static class: java.lang.Class; + public adjustVolume(param0: number, param1: number): void; + public unregisterCallback(param0: android.support.v4.media.session.MediaControllerCompat.Callback): void; + public isCaptioningEnabled(): boolean; + public getMediaController(): any; + public getShuffleMode(): number; + public getQueue(): java.util.List; + public removeQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public getExtras(): android.os.Bundle; + public getRatingType(): number; + public registerCallback(param0: android.support.v4.media.session.MediaControllerCompat.Callback, param1: android.os.Handler): void; + public isSessionReady(): boolean; + public getTransportControls(): android.support.v4.media.session.MediaControllerCompat.TransportControls; + public dispatchMediaButtonEvent(param0: android.view.KeyEvent): boolean; + public setVolumeTo(param0: number, param1: number): void; + public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat, param1: number): void; + public getQueueTitle(): string; + public constructor(param0: android.content.Context, param1: android.support.v4.media.session.MediaSessionCompat.Token); + public getMetadata(): android.support.v4.media.MediaMetadataCompat; + public getRepeatMode(): number; + public getSessionActivity(): android.app.PendingIntent; + public getPlaybackInfo(): android.support.v4.media.session.MediaControllerCompat.PlaybackInfo; + public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public sendCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + public getPackageName(): string; + public getFlags(): number; + } + export class MediaControllerImplBase extends java.lang.Object implements android.support.v4.media.session.MediaControllerCompat.MediaControllerImpl { + public static class: java.lang.Class; + public adjustVolume(param0: number, param1: number): void; + public unregisterCallback(param0: android.support.v4.media.session.MediaControllerCompat.Callback): void; + public isCaptioningEnabled(): boolean; + public getMediaController(): any; + public getShuffleMode(): number; + public getQueue(): java.util.List; + public removeQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public getExtras(): android.os.Bundle; + public getRatingType(): number; + public registerCallback(param0: android.support.v4.media.session.MediaControllerCompat.Callback, param1: android.os.Handler): void; + public isSessionReady(): boolean; + public getTransportControls(): android.support.v4.media.session.MediaControllerCompat.TransportControls; + public dispatchMediaButtonEvent(param0: android.view.KeyEvent): boolean; + public setVolumeTo(param0: number, param1: number): void; + public constructor(param0: android.support.v4.media.session.MediaSessionCompat.Token); + public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat, param1: number): void; + public getQueueTitle(): string; + public getMetadata(): android.support.v4.media.MediaMetadataCompat; + public getRepeatMode(): number; + public getSessionActivity(): android.app.PendingIntent; + public getPlaybackInfo(): android.support.v4.media.session.MediaControllerCompat.PlaybackInfo; + public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public sendCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + public getPackageName(): string; + public getFlags(): number; + } + export class PlaybackInfo extends java.lang.Object { + public static class: java.lang.Class; + public static PLAYBACK_TYPE_LOCAL: number; + public static PLAYBACK_TYPE_REMOTE: number; + public getAudioStream(): number; + public getMaxVolume(): number; + public getPlaybackType(): number; + public getVolumeControl(): number; + public getCurrentVolume(): number; + } + export abstract class TransportControls extends java.lang.Object { + public static class: java.lang.Class; + public static EXTRA_LEGACY_STREAM_TYPE: string; + public pause(): void; + public setRating(param0: android.support.v4.media.RatingCompat): void; + public prepareFromSearch(param0: string, param1: android.os.Bundle): void; + public setRepeatMode(param0: number): void; + public playFromSearch(param0: string, param1: android.os.Bundle): void; + public sendCustomAction(param0: android.support.v4.media.session.PlaybackStateCompat.CustomAction, param1: android.os.Bundle): void; + public setCaptioningEnabled(param0: boolean): void; + public playFromMediaId(param0: string, param1: android.os.Bundle): void; + public playFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public setRating(param0: android.support.v4.media.RatingCompat, param1: android.os.Bundle): void; + public seekTo(param0: number): void; + public skipToPrevious(): void; + public stop(): void; + public sendCustomAction(param0: string, param1: android.os.Bundle): void; + public skipToQueueItem(param0: number): void; + public skipToNext(): void; + public rewind(): void; + public prepareFromMediaId(param0: string, param1: android.os.Bundle): void; + public play(): void; + public prepare(): void; + public prepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public setShuffleMode(param0: number): void; + public fastForward(): void; + } + export class TransportControlsApi21 extends android.support.v4.media.session.MediaControllerCompat.TransportControls { + public static class: java.lang.Class; + public mControlsObj: any; + public pause(): void; + public setRating(param0: android.support.v4.media.RatingCompat): void; + public prepareFromSearch(param0: string, param1: android.os.Bundle): void; + public setRepeatMode(param0: number): void; + public playFromSearch(param0: string, param1: android.os.Bundle): void; + public sendCustomAction(param0: android.support.v4.media.session.PlaybackStateCompat.CustomAction, param1: android.os.Bundle): void; + public setCaptioningEnabled(param0: boolean): void; + public setRating(param0: android.support.v4.media.RatingCompat, param1: android.os.Bundle): void; + public playFromMediaId(param0: string, param1: android.os.Bundle): void; + public playFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public seekTo(param0: number): void; + public skipToPrevious(): void; + public stop(): void; + public sendCustomAction(param0: string, param1: android.os.Bundle): void; + public skipToNext(): void; + public skipToQueueItem(param0: number): void; + public rewind(): void; + public prepareFromMediaId(param0: string, param1: android.os.Bundle): void; + public play(): void; + public constructor(param0: any); + public prepare(): void; + public prepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public setShuffleMode(param0: number): void; + public fastForward(): void; + } + export class TransportControlsApi23 extends android.support.v4.media.session.MediaControllerCompat.TransportControlsApi21 { + public static class: java.lang.Class; + public constructor(param0: any); + public playFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + } + export class TransportControlsApi24 extends android.support.v4.media.session.MediaControllerCompat.TransportControlsApi23 { + public static class: java.lang.Class; + public prepareFromSearch(param0: string, param1: android.os.Bundle): void; + public prepareFromMediaId(param0: string, param1: android.os.Bundle): void; + public constructor(param0: any); + public prepare(): void; + public prepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + } + export class TransportControlsBase extends android.support.v4.media.session.MediaControllerCompat.TransportControls { + public static class: java.lang.Class; + public pause(): void; + public setRating(param0: android.support.v4.media.RatingCompat): void; + public constructor(param0: android.support.v4.media.session.IMediaSession); + public prepareFromSearch(param0: string, param1: android.os.Bundle): void; + public setRepeatMode(param0: number): void; + public playFromSearch(param0: string, param1: android.os.Bundle): void; + public sendCustomAction(param0: android.support.v4.media.session.PlaybackStateCompat.CustomAction, param1: android.os.Bundle): void; + public setCaptioningEnabled(param0: boolean): void; + public playFromMediaId(param0: string, param1: android.os.Bundle): void; + public playFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public setRating(param0: android.support.v4.media.RatingCompat, param1: android.os.Bundle): void; + public seekTo(param0: number): void; + public skipToPrevious(): void; + public stop(): void; + public sendCustomAction(param0: string, param1: android.os.Bundle): void; + public skipToQueueItem(param0: number): void; + public skipToNext(): void; + public rewind(): void; + public prepareFromMediaId(param0: string, param1: android.os.Bundle): void; + public play(): void; + public prepare(): void; + public prepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public setShuffleMode(param0: number): void; + public fastForward(): void; + } + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export module session { + export class MediaControllerCompatApi21 extends java.lang.Object { + public static class: java.lang.Class; + public static unregisterCallback(param0: any, param1: any): void; + public static getFlags(param0: any): number; + public static getQueueTitle(param0: any): string; + public static getExtras(param0: any): android.os.Bundle; + public static adjustVolume(param0: any, param1: number, param2: number): void; + public static getSessionToken(param0: any): any; + public static getPackageName(param0: any): string; + public static setVolumeTo(param0: any, param1: number, param2: number): void; + public static createCallback(param0: android.support.v4.media.session.MediaControllerCompatApi21.Callback): any; + public static getQueue(param0: any): java.util.List; + public static sendCommand(param0: any, param1: string, param2: android.os.Bundle, param3: android.os.ResultReceiver): void; + public static getPlaybackInfo(param0: any): any; + public static getMetadata(param0: any): any; + public static getMediaController(param0: android.app.Activity): any; + public static getTransportControls(param0: any): any; + public static getRatingType(param0: any): number; + public static fromToken(param0: android.content.Context, param1: any): any; + public static setMediaController(param0: android.app.Activity, param1: any): void; + public static getSessionActivity(param0: any): android.app.PendingIntent; + public static getPlaybackState(param0: any): any; + public static registerCallback(param0: any, param1: any, param2: android.os.Handler): void; + public static dispatchMediaButtonEvent(param0: any, param1: android.view.KeyEvent): boolean; + } + export module MediaControllerCompatApi21 { + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.session.MediaControllerCompatApi21$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSessionDestroyed(): void; + onSessionEvent(param0: string, param1: android.os.Bundle): void; + onPlaybackStateChanged(param0: any): void; + onMetadataChanged(param0: any): void; + onQueueChanged(param0: java.util.List): void; + onQueueTitleChanged(param0: string): void; + onExtrasChanged(param0: android.os.Bundle): void; + onAudioInfoChanged(param0: number, param1: number, param2: number, param3: number, param4: number): void; + }); + public constructor(); + public onQueueTitleChanged(param0: string): void; + public onMetadataChanged(param0: any): void; + public onPlaybackStateChanged(param0: any): void; + public onExtrasChanged(param0: android.os.Bundle): void; + public onSessionEvent(param0: string, param1: android.os.Bundle): void; + public onAudioInfoChanged(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public onQueueChanged(param0: java.util.List): void; + public onSessionDestroyed(): void; + } + export class CallbackProxy extends java.lang.Object { + public static class: java.lang.Class>; + public mCallback: any; + public constructor(); + public onQueueTitleChanged(param0: string): void; + public onPlaybackStateChanged(param0: any): void; + public onQueueChanged(param0: java.util.List): void; + public onAudioInfoChanged(param0: any): void; + public onMetadataChanged(param0: any): void; + public onExtrasChanged(param0: android.os.Bundle): void; + public constructor(param0: any); + public onSessionEvent(param0: string, param1: android.os.Bundle): void; + public onSessionDestroyed(): void; + } + export class PlaybackInfo extends java.lang.Object { + public static class: java.lang.Class; + public static getCurrentVolume(param0: any): number; + public static getMaxVolume(param0: any): number; + public static getAudioAttributes(param0: any): any; + public static getLegacyAudioStream(param0: any): number; + public static getVolumeControl(param0: any): number; + public static getPlaybackType(param0: any): number; + } + export class TransportControls extends java.lang.Object { + public static class: java.lang.Class; + public static sendCustomAction(param0: any, param1: string, param2: android.os.Bundle): void; + public static stop(param0: any): void; + public static rewind(param0: any): void; + public static playFromMediaId(param0: any, param1: string, param2: android.os.Bundle): void; + public static pause(param0: any): void; + public static skipToPrevious(param0: any): void; + public static setRating(param0: any, param1: any): void; + public static seekTo(param0: any, param1: number): void; + public static play(param0: any): void; + public static fastForward(param0: any): void; + public static skipToNext(param0: any): void; + public static playFromSearch(param0: any, param1: string, param2: android.os.Bundle): void; + public static skipToQueueItem(param0: any, param1: number): void; + } + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export module session { + export class MediaControllerCompatApi23 extends java.lang.Object { + public static class: java.lang.Class; + } + export module MediaControllerCompatApi23 { + export class TransportControls extends java.lang.Object { + public static class: java.lang.Class; + public static playFromUri(param0: any, param1: android.net.Uri, param2: android.os.Bundle): void; + } + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export module session { + export class MediaControllerCompatApi24 extends java.lang.Object { + public static class: java.lang.Class; + } + export module MediaControllerCompatApi24 { + export class TransportControls extends java.lang.Object { + public static class: java.lang.Class; + public static prepareFromMediaId(param0: any, param1: string, param2: android.os.Bundle): void; + public static prepare(param0: any): void; + public static prepareFromSearch(param0: any, param1: string, param2: android.os.Bundle): void; + public static prepareFromUri(param0: any, param1: android.net.Uri, param2: android.os.Bundle): void; + } + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export module session { + export class MediaSessionCompat extends java.lang.Object { + public static class: java.lang.Class; + public static FLAG_HANDLES_MEDIA_BUTTONS: number; + public static FLAG_HANDLES_TRANSPORT_CONTROLS: number; + public static FLAG_HANDLES_QUEUE_COMMANDS: number; + public static ACTION_FLAG_AS_INAPPROPRIATE: string; + public static ACTION_SKIP_AD: string; + public static ACTION_FOLLOW: string; + public static ACTION_UNFOLLOW: string; + public static ARGUMENT_MEDIA_ATTRIBUTE: string; + public static ARGUMENT_MEDIA_ATTRIBUTE_VALUE: string; + public static MEDIA_ATTRIBUTE_ARTIST: number; + public static MEDIA_ATTRIBUTE_ALBUM: number; + public static MEDIA_ATTRIBUTE_PLAYLIST: number; + public static ACTION_PLAY_FROM_URI: string; + public static ACTION_PREPARE: string; + public static ACTION_PREPARE_FROM_MEDIA_ID: string; + public static ACTION_PREPARE_FROM_SEARCH: string; + public static ACTION_PREPARE_FROM_URI: string; + public static ACTION_SET_CAPTIONING_ENABLED: string; + public static ACTION_SET_REPEAT_MODE: string; + public static ACTION_SET_SHUFFLE_MODE: string; + public static ACTION_SET_RATING: string; + public static ACTION_ARGUMENT_MEDIA_ID: string; + public static ACTION_ARGUMENT_QUERY: string; + public static ACTION_ARGUMENT_URI: string; + public static ACTION_ARGUMENT_RATING: string; + public static ACTION_ARGUMENT_EXTRAS: string; + public static ACTION_ARGUMENT_CAPTIONING_ENABLED: string; + public static ACTION_ARGUMENT_REPEAT_MODE: string; + public static ACTION_ARGUMENT_SHUFFLE_MODE: string; + public static KEY_TOKEN: string; + public static KEY_EXTRA_BINDER: string; + public static KEY_SESSION_TOKEN2_BUNDLE: string; + public setRatingType(param0: number): void; + public setPlaybackToLocal(param0: number): void; + public getCallingPackage(): string; + public getMediaSession(): any; + public setQueue(param0: java.util.List): void; + public getSessionToken(): android.support.v4.media.session.MediaSessionCompat.Token; + public static fromMediaSession(param0: android.content.Context, param1: any): android.support.v4.media.session.MediaSessionCompat; + public removeOnActiveChangeListener(param0: android.support.v4.media.session.MediaSessionCompat.OnActiveChangeListener): void; + public setSessionActivity(param0: android.app.PendingIntent): void; + public setPlaybackToRemote(param0: androidx.media.VolumeProviderCompat): void; + public sendSessionEvent(param0: string, param1: android.os.Bundle): void; + public setRepeatMode(param0: number): void; + public constructor(param0: android.content.Context, param1: string); + public setMediaButtonReceiver(param0: android.app.PendingIntent): void; + public isActive(): boolean; + public setCaptioningEnabled(param0: boolean): void; + public setCallback(param0: android.support.v4.media.session.MediaSessionCompat.Callback): void; + public addOnActiveChangeListener(param0: android.support.v4.media.session.MediaSessionCompat.OnActiveChangeListener): void; + public getRemoteControlClient(): any; + public constructor(param0: android.content.Context, param1: string, param2: android.content.ComponentName, param3: android.app.PendingIntent); + public setActive(param0: boolean): void; + public getController(): android.support.v4.media.session.MediaControllerCompat; + public setPlaybackState(param0: android.support.v4.media.session.PlaybackStateCompat): void; + public release(): void; + public getCurrentControllerInfo(): androidx.media.MediaSessionManager.RemoteUserInfo; + public setFlags(param0: number): void; + public setShuffleMode(param0: number): void; + public setCallback(param0: android.support.v4.media.session.MediaSessionCompat.Callback, param1: android.os.Handler): void; + public setExtras(param0: android.os.Bundle): void; + public constructor(param0: android.content.Context, param1: string, param2: android.os.Bundle); + public setMetadata(param0: android.support.v4.media.MediaMetadataCompat): void; + public setQueueTitle(param0: string): void; + public static ensureClassLoader(param0: android.os.Bundle): void; + } + export module MediaSessionCompat { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onPlayFromSearch(param0: string, param1: android.os.Bundle): void; + public onSkipToQueueItem(param0: number): void; + public onPlayFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public onSkipToNext(): void; + public onPrepareFromMediaId(param0: string, param1: android.os.Bundle): void; + public onPrepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public onSeekTo(param0: number): void; + public onCustomAction(param0: string, param1: android.os.Bundle): void; + public onRemoveQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public onPlayFromMediaId(param0: string, param1: android.os.Bundle): void; + public onSetRating(param0: android.support.v4.media.RatingCompat, param1: android.os.Bundle): void; + public onFastForward(): void; + public constructor(); + public onPrepareFromSearch(param0: string, param1: android.os.Bundle): void; + public onSetShuffleMode(param0: number): void; + public onRewind(): void; + public onStop(): void; + public onSetRepeatMode(param0: number): void; + public onAddQueueItem(param0: android.support.v4.media.MediaDescriptionCompat, param1: number): void; + public onSetCaptioningEnabled(param0: boolean): void; + public onPrepare(): void; + public onAddQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public onPlay(): void; + public onCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + public onSkipToPrevious(): void; + public onPause(): void; + /** @deprecated */ + public onRemoveQueueItemAt(param0: number): void; + public onMediaButtonEvent(param0: android.content.Intent): boolean; + public onSetRating(param0: android.support.v4.media.RatingCompat): void; + } + export module Callback { + export class CallbackHandler extends android.os.Handler { + public static class: java.lang.Class; + public handleMessage(param0: android.os.Message): void; + } + export class StubApi21 extends java.lang.Object implements android.support.v4.media.session.MediaSessionCompatApi21.Callback { + public static class: java.lang.Class; + public onRewind(): void; + public onSkipToNext(): void; + public onSkipToPrevious(): void; + public onSeekTo(param0: number): void; + public onCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + public onStop(): void; + public onPause(): void; + public onFastForward(): void; + public onMediaButtonEvent(param0: android.content.Intent): boolean; + public onPlay(): void; + public onPlayFromMediaId(param0: string, param1: android.os.Bundle): void; + public onSetRating(param0: any): void; + public onSkipToQueueItem(param0: number): void; + public onSetRating(param0: any, param1: android.os.Bundle): void; + public onCustomAction(param0: string, param1: android.os.Bundle): void; + public onPlayFromSearch(param0: string, param1: android.os.Bundle): void; + } + export class StubApi23 extends android.support.v4.media.session.MediaSessionCompat.Callback.StubApi21 implements android.support.v4.media.session.MediaSessionCompatApi23.Callback { + public static class: java.lang.Class; + public onRewind(): void; + public onSkipToNext(): void; + public onSkipToPrevious(): void; + public onSeekTo(param0: number): void; + public onCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + public onStop(): void; + public onPause(): void; + public onFastForward(): void; + public onMediaButtonEvent(param0: android.content.Intent): boolean; + public onPlay(): void; + public onPlayFromMediaId(param0: string, param1: android.os.Bundle): void; + public onSetRating(param0: any): void; + public onPlayFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public onSkipToQueueItem(param0: number): void; + public onSetRating(param0: any, param1: android.os.Bundle): void; + public onCustomAction(param0: string, param1: android.os.Bundle): void; + public onPlayFromSearch(param0: string, param1: android.os.Bundle): void; + } + export class StubApi24 extends android.support.v4.media.session.MediaSessionCompat.Callback.StubApi23 implements android.support.v4.media.session.MediaSessionCompatApi24.Callback { + public static class: java.lang.Class; + public onRewind(): void; + public onPrepareFromSearch(param0: string, param1: android.os.Bundle): void; + public onSkipToNext(): void; + public onSkipToPrevious(): void; + public onSeekTo(param0: number): void; + public onPrepare(): void; + public onCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + public onStop(): void; + public onPause(): void; + public onFastForward(): void; + public onPrepareFromMediaId(param0: string, param1: android.os.Bundle): void; + public onMediaButtonEvent(param0: android.content.Intent): boolean; + public onPlay(): void; + public onPlayFromMediaId(param0: string, param1: android.os.Bundle): void; + public onSetRating(param0: any): void; + public onPlayFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public onSkipToQueueItem(param0: number): void; + public onSetRating(param0: any, param1: android.os.Bundle): void; + public onCustomAction(param0: string, param1: android.os.Bundle): void; + public onPrepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public onPlayFromSearch(param0: string, param1: android.os.Bundle): void; + } + } + export class MediaSessionImpl extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.session.MediaSessionCompat$MediaSessionImpl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setCallback(param0: android.support.v4.media.session.MediaSessionCompat.Callback, param1: android.os.Handler): void; + setFlags(param0: number): void; + setPlaybackToLocal(param0: number): void; + setPlaybackToRemote(param0: androidx.media.VolumeProviderCompat): void; + setActive(param0: boolean): void; + isActive(): boolean; + sendSessionEvent(param0: string, param1: android.os.Bundle): void; + release(): void; + getSessionToken(): android.support.v4.media.session.MediaSessionCompat.Token; + setPlaybackState(param0: android.support.v4.media.session.PlaybackStateCompat): void; + getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + setMetadata(param0: android.support.v4.media.MediaMetadataCompat): void; + setSessionActivity(param0: android.app.PendingIntent): void; + setMediaButtonReceiver(param0: android.app.PendingIntent): void; + setQueue(param0: java.util.List): void; + setQueueTitle(param0: string): void; + setRatingType(param0: number): void; + setCaptioningEnabled(param0: boolean): void; + setRepeatMode(param0: number): void; + setShuffleMode(param0: number): void; + setExtras(param0: android.os.Bundle): void; + getMediaSession(): any; + getRemoteControlClient(): any; + getCallingPackage(): string; + getCurrentControllerInfo(): androidx.media.MediaSessionManager.RemoteUserInfo; + setCurrentControllerInfo(param0: androidx.media.MediaSessionManager.RemoteUserInfo): void; + }); + public constructor(); + public setFlags(param0: number): void; + public getSessionToken(): android.support.v4.media.session.MediaSessionCompat.Token; + public setMetadata(param0: android.support.v4.media.MediaMetadataCompat): void; + public setCaptioningEnabled(param0: boolean): void; + public setPlaybackToLocal(param0: number): void; + public setCallback(param0: android.support.v4.media.session.MediaSessionCompat.Callback, param1: android.os.Handler): void; + public getCurrentControllerInfo(): androidx.media.MediaSessionManager.RemoteUserInfo; + public getCallingPackage(): string; + public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + public setShuffleMode(param0: number): void; + public setSessionActivity(param0: android.app.PendingIntent): void; + public setRatingType(param0: number): void; + public setExtras(param0: android.os.Bundle): void; + public isActive(): boolean; + public setRepeatMode(param0: number): void; + public release(): void; + public setQueue(param0: java.util.List): void; + public setQueueTitle(param0: string): void; + public sendSessionEvent(param0: string, param1: android.os.Bundle): void; + public getMediaSession(): any; + public setCurrentControllerInfo(param0: androidx.media.MediaSessionManager.RemoteUserInfo): void; + public setPlaybackToRemote(param0: androidx.media.VolumeProviderCompat): void; + public setActive(param0: boolean): void; + public getRemoteControlClient(): any; + public setMediaButtonReceiver(param0: android.app.PendingIntent): void; + public setPlaybackState(param0: android.support.v4.media.session.PlaybackStateCompat): void; + } + export class MediaSessionImplApi18 extends android.support.v4.media.session.MediaSessionCompat.MediaSessionImplBase { + public static class: java.lang.Class; + public setFlags(param0: number): void; + public getSessionToken(): android.support.v4.media.session.MediaSessionCompat.Token; + public setMetadata(param0: android.support.v4.media.MediaMetadataCompat): void; + public setCaptioningEnabled(param0: boolean): void; + public setPlaybackToLocal(param0: number): void; + public setCallback(param0: android.support.v4.media.session.MediaSessionCompat.Callback, param1: android.os.Handler): void; + public getCurrentControllerInfo(): androidx.media.MediaSessionManager.RemoteUserInfo; + public getCallingPackage(): string; + public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + public setShuffleMode(param0: number): void; + public setSessionActivity(param0: android.app.PendingIntent): void; + public setRatingType(param0: number): void; + public setExtras(param0: android.os.Bundle): void; + public isActive(): boolean; + public setRepeatMode(param0: number): void; + public release(): void; + public setQueue(param0: java.util.List): void; + public setQueueTitle(param0: string): void; + public sendSessionEvent(param0: string, param1: android.os.Bundle): void; + public getMediaSession(): any; + public setCurrentControllerInfo(param0: androidx.media.MediaSessionManager.RemoteUserInfo): void; + public setPlaybackToRemote(param0: androidx.media.VolumeProviderCompat): void; + public setActive(param0: boolean): void; + public getRemoteControlClient(): any; + public setMediaButtonReceiver(param0: android.app.PendingIntent): void; + public setPlaybackState(param0: android.support.v4.media.session.PlaybackStateCompat): void; + } + export class MediaSessionImplApi19 extends android.support.v4.media.session.MediaSessionCompat.MediaSessionImplApi18 { + public static class: java.lang.Class; + public setFlags(param0: number): void; + public getSessionToken(): android.support.v4.media.session.MediaSessionCompat.Token; + public setMetadata(param0: android.support.v4.media.MediaMetadataCompat): void; + public setCaptioningEnabled(param0: boolean): void; + public setPlaybackToLocal(param0: number): void; + public setCallback(param0: android.support.v4.media.session.MediaSessionCompat.Callback, param1: android.os.Handler): void; + public getCurrentControllerInfo(): androidx.media.MediaSessionManager.RemoteUserInfo; + public getCallingPackage(): string; + public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + public setShuffleMode(param0: number): void; + public setSessionActivity(param0: android.app.PendingIntent): void; + public setRatingType(param0: number): void; + public setExtras(param0: android.os.Bundle): void; + public isActive(): boolean; + public setRepeatMode(param0: number): void; + public release(): void; + public setQueue(param0: java.util.List): void; + public setQueueTitle(param0: string): void; + public sendSessionEvent(param0: string, param1: android.os.Bundle): void; + public getMediaSession(): any; + public setCurrentControllerInfo(param0: androidx.media.MediaSessionManager.RemoteUserInfo): void; + public setPlaybackToRemote(param0: androidx.media.VolumeProviderCompat): void; + public setActive(param0: boolean): void; + public getRemoteControlClient(): any; + public setMediaButtonReceiver(param0: android.app.PendingIntent): void; + public setPlaybackState(param0: android.support.v4.media.session.PlaybackStateCompat): void; + } + export class MediaSessionImplApi21 extends java.lang.Object implements android.support.v4.media.session.MediaSessionCompat.MediaSessionImpl { + public static class: java.lang.Class; + public setFlags(param0: number): void; + public getSessionToken(): android.support.v4.media.session.MediaSessionCompat.Token; + public setMetadata(param0: android.support.v4.media.MediaMetadataCompat): void; + public setCaptioningEnabled(param0: boolean): void; + public setPlaybackToLocal(param0: number): void; + public setCallback(param0: android.support.v4.media.session.MediaSessionCompat.Callback, param1: android.os.Handler): void; + public getCurrentControllerInfo(): androidx.media.MediaSessionManager.RemoteUserInfo; + public getCallingPackage(): string; + public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + public setShuffleMode(param0: number): void; + public setSessionActivity(param0: android.app.PendingIntent): void; + public setRatingType(param0: number): void; + public setExtras(param0: android.os.Bundle): void; + public isActive(): boolean; + public setRepeatMode(param0: number): void; + public release(): void; + public setQueue(param0: java.util.List): void; + public setQueueTitle(param0: string): void; + public sendSessionEvent(param0: string, param1: android.os.Bundle): void; + public getMediaSession(): any; + public setCurrentControllerInfo(param0: androidx.media.MediaSessionManager.RemoteUserInfo): void; + public setPlaybackToRemote(param0: androidx.media.VolumeProviderCompat): void; + public setActive(param0: boolean): void; + public getRemoteControlClient(): any; + public setMediaButtonReceiver(param0: android.app.PendingIntent): void; + public setPlaybackState(param0: android.support.v4.media.session.PlaybackStateCompat): void; + } + export module MediaSessionImplApi21 { + export class ExtraSession extends android.support.v4.media.session.IMediaSession.Stub { + public static class: java.lang.Class; + public next(): void; + public addQueueItemAt(param0: android.support.v4.media.MediaDescriptionCompat, param1: number): void; + public getMetadata(): android.support.v4.media.MediaMetadataCompat; + public static getSuggestedMaxIpcSizeBytes(): number; + public getShuffleMode(): number; + public adjustVolume(param0: number, param1: number, param2: string): void; + public getPackageName(): string; + public prepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public registerCallbackListener(param0: android.support.v4.media.session.IMediaControllerCallback): void; + public setShuffleMode(param0: number): void; + public sendCustomAction(param0: string, param1: android.os.Bundle): void; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public fastForward(): void; + public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public isCaptioningEnabled(): boolean; + public prepareFromMediaId(param0: string, param1: android.os.Bundle): void; + public queryLocalInterface(param0: string): android.os.IInterface; + public seekTo(param0: number): void; + public getLaunchPendingIntent(): android.app.PendingIntent; + public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean; + public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public getFlags(): number; + public play(): void; + public skipToQueueItem(param0: number): void; + public removeQueueItemAt(param0: number): void; + public isTransportControlEnabled(): boolean; + public rateWithExtras(param0: android.support.v4.media.RatingCompat, param1: android.os.Bundle): void; + public getTag(): string; + public stop(): void; + public rate(param0: android.support.v4.media.RatingCompat): void; + public setCaptioningEnabled(param0: boolean): void; + public getRepeatMode(): number; + public transact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean; + public setShuffleModeEnabledRemoved(param0: boolean): void; + public playFromSearch(param0: string, param1: android.os.Bundle): void; + public isBinderAlive(): boolean; + public playFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public setRepeatMode(param0: number): void; + public removeQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public unregisterCallbackListener(param0: android.support.v4.media.session.IMediaControllerCallback): void; + public getQueueTitle(): string; + public getInterfaceDescriptor(): string; + public pause(): void; + public getQueue(): java.util.List; + public getExtras(): android.os.Bundle; + public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + public prepare(): void; + public previous(): void; + public setVolumeTo(param0: number, param1: number, param2: string): void; + public isShuffleModeEnabledRemoved(): boolean; + public getVolumeAttributes(): android.support.v4.media.session.ParcelableVolumeInfo; + public playFromMediaId(param0: string, param1: android.os.Bundle): void; + public rewind(): void; + public prepareFromSearch(param0: string, param1: android.os.Bundle): void; + public getRatingType(): number; + public dump(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public pingBinder(): boolean; + public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void; + public sendMediaButton(param0: android.view.KeyEvent): boolean; + public sendCommand(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.session.MediaSessionCompat.ResultReceiverWrapper): void; + } + } + export class MediaSessionImplApi28 extends android.support.v4.media.session.MediaSessionCompat.MediaSessionImplApi21 { + public static class: java.lang.Class; + public setFlags(param0: number): void; + public getSessionToken(): android.support.v4.media.session.MediaSessionCompat.Token; + public setMetadata(param0: android.support.v4.media.MediaMetadataCompat): void; + public setCaptioningEnabled(param0: boolean): void; + public setPlaybackToLocal(param0: number): void; + public setCallback(param0: android.support.v4.media.session.MediaSessionCompat.Callback, param1: android.os.Handler): void; + public getCurrentControllerInfo(): androidx.media.MediaSessionManager.RemoteUserInfo; + public getCallingPackage(): string; + public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + public setShuffleMode(param0: number): void; + public setSessionActivity(param0: android.app.PendingIntent): void; + public setRatingType(param0: number): void; + public setExtras(param0: android.os.Bundle): void; + public isActive(): boolean; + public setRepeatMode(param0: number): void; + public release(): void; + public setQueue(param0: java.util.List): void; + public setQueueTitle(param0: string): void; + public sendSessionEvent(param0: string, param1: android.os.Bundle): void; + public setCurrentControllerInfo(param0: androidx.media.MediaSessionManager.RemoteUserInfo): void; + public getMediaSession(): any; + public setPlaybackToRemote(param0: androidx.media.VolumeProviderCompat): void; + public setActive(param0: boolean): void; + public getRemoteControlClient(): any; + public setMediaButtonReceiver(param0: android.app.PendingIntent): void; + public setPlaybackState(param0: android.support.v4.media.session.PlaybackStateCompat): void; + } + export class MediaSessionImplBase extends java.lang.Object implements android.support.v4.media.session.MediaSessionCompat.MediaSessionImpl { + public static class: java.lang.Class; + public setFlags(param0: number): void; + public getSessionToken(): android.support.v4.media.session.MediaSessionCompat.Token; + public setMetadata(param0: android.support.v4.media.MediaMetadataCompat): void; + public setCaptioningEnabled(param0: boolean): void; + public setPlaybackToLocal(param0: number): void; + public setCallback(param0: android.support.v4.media.session.MediaSessionCompat.Callback, param1: android.os.Handler): void; + public getCurrentControllerInfo(): androidx.media.MediaSessionManager.RemoteUserInfo; + public getCallingPackage(): string; + public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + public setShuffleMode(param0: number): void; + public setSessionActivity(param0: android.app.PendingIntent): void; + public setRatingType(param0: number): void; + public setExtras(param0: android.os.Bundle): void; + public isActive(): boolean; + public setRepeatMode(param0: number): void; + public release(): void; + public constructor(param0: android.content.Context, param1: string, param2: android.content.ComponentName, param3: android.app.PendingIntent); + public setQueue(param0: java.util.List): void; + public setQueueTitle(param0: string): void; + public sendSessionEvent(param0: string, param1: android.os.Bundle): void; + public getMediaSession(): any; + public setCurrentControllerInfo(param0: androidx.media.MediaSessionManager.RemoteUserInfo): void; + public setPlaybackToRemote(param0: androidx.media.VolumeProviderCompat): void; + public setActive(param0: boolean): void; + public getRemoteControlClient(): any; + public setMediaButtonReceiver(param0: android.app.PendingIntent): void; + public setPlaybackState(param0: android.support.v4.media.session.PlaybackStateCompat): void; + } + export module MediaSessionImplBase { + export class Command extends java.lang.Object { + public static class: java.lang.Class; + public command: string; + public extras: android.os.Bundle; + public stub: android.os.ResultReceiver; + public constructor(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver); + } + export class MediaSessionStub extends android.support.v4.media.session.IMediaSession.Stub { + public static class: java.lang.Class; + public next(): void; + public addQueueItemAt(param0: android.support.v4.media.MediaDescriptionCompat, param1: number): void; + public getMetadata(): android.support.v4.media.MediaMetadataCompat; + public static getSuggestedMaxIpcSizeBytes(): number; + public getShuffleMode(): number; + public adjustVolume(param0: number, param1: number, param2: string): void; + public getPackageName(): string; + public prepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public registerCallbackListener(param0: android.support.v4.media.session.IMediaControllerCallback): void; + public setShuffleMode(param0: number): void; + public sendCustomAction(param0: string, param1: android.os.Bundle): void; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public fastForward(): void; + public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public isCaptioningEnabled(): boolean; + public prepareFromMediaId(param0: string, param1: android.os.Bundle): void; + public queryLocalInterface(param0: string): android.os.IInterface; + public seekTo(param0: number): void; + public getLaunchPendingIntent(): android.app.PendingIntent; + public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean; + public addQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public getFlags(): number; + public play(): void; + public skipToQueueItem(param0: number): void; + public removeQueueItemAt(param0: number): void; + public isTransportControlEnabled(): boolean; + public rateWithExtras(param0: android.support.v4.media.RatingCompat, param1: android.os.Bundle): void; + public getTag(): string; + public stop(): void; + public rate(param0: android.support.v4.media.RatingCompat): void; + public setCaptioningEnabled(param0: boolean): void; + public getRepeatMode(): number; + public transact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean; + public setShuffleModeEnabledRemoved(param0: boolean): void; + public playFromSearch(param0: string, param1: android.os.Bundle): void; + public isBinderAlive(): boolean; + public playFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public setRepeatMode(param0: number): void; + public removeQueueItem(param0: android.support.v4.media.MediaDescriptionCompat): void; + public unregisterCallbackListener(param0: android.support.v4.media.session.IMediaControllerCallback): void; + public getQueueTitle(): string; + public getInterfaceDescriptor(): string; + public pause(): void; + public getQueue(): java.util.List; + public getExtras(): android.os.Bundle; + public getPlaybackState(): android.support.v4.media.session.PlaybackStateCompat; + public prepare(): void; + public previous(): void; + public setVolumeTo(param0: number, param1: number, param2: string): void; + public isShuffleModeEnabledRemoved(): boolean; + public getVolumeAttributes(): android.support.v4.media.session.ParcelableVolumeInfo; + public playFromMediaId(param0: string, param1: android.os.Bundle): void; + public rewind(): void; + public prepareFromSearch(param0: string, param1: android.os.Bundle): void; + public getRatingType(): number; + public dump(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public pingBinder(): boolean; + public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void; + public sendMediaButton(param0: android.view.KeyEvent): boolean; + public sendCommand(param0: string, param1: android.os.Bundle, param2: android.support.v4.media.session.MediaSessionCompat.ResultReceiverWrapper): void; + } + export class MessageHandler extends android.os.Handler { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + public constructor(param0: android.os.Looper); + /** @deprecated */ + public constructor(param0: android.os.Handler.Callback); + public handleMessage(param0: android.os.Message): void; + public constructor(param0: android.support.v4.media.session.MediaSessionCompat.MediaSessionImplBase, param1: android.os.Looper); + public constructor(param0: android.os.Looper, param1: android.os.Handler.Callback); + } + } + export class OnActiveChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.session.MediaSessionCompat$OnActiveChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onActiveChanged(): void; + }); + public constructor(); + public onActiveChanged(): void; + } + export class QueueItem extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static UNKNOWN_ID: number; + public static CREATOR: android.os.Parcelable.Creator; + public getQueueId(): number; + public describeContents(): number; + public getQueueItem(): any; + public static fromQueueItemList(param0: java.util.List): java.util.List; + public constructor(param0: android.support.v4.media.MediaDescriptionCompat, param1: number); + public getDescription(): android.support.v4.media.MediaDescriptionCompat; + public toString(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public static fromQueueItem(param0: any): android.support.v4.media.session.MediaSessionCompat.QueueItem; + } + export class ResultReceiverWrapper extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public describeContents(): number; + public constructor(param0: android.os.ResultReceiver); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export class SessionFlags extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.session.MediaSessionCompat$SessionFlags interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class Token extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public setExtraBinder(param0: android.support.v4.media.session.IMediaSession): void; + public hashCode(): number; + public setSessionToken2Bundle(param0: android.os.Bundle): void; + public toBundle(): android.os.Bundle; + public static fromToken(param0: any, param1: android.support.v4.media.session.IMediaSession): android.support.v4.media.session.MediaSessionCompat.Token; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getSessionToken2Bundle(): android.os.Bundle; + public getExtraBinder(): android.support.v4.media.session.IMediaSession; + public describeContents(): number; + public getToken(): any; + public equals(param0: any): boolean; + public static fromToken(param0: any): android.support.v4.media.session.MediaSessionCompat.Token; + public static fromBundle(param0: android.os.Bundle): android.support.v4.media.session.MediaSessionCompat.Token; + } + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export module session { + export class MediaSessionCompatApi21 extends java.lang.Object { + public static class: java.lang.Class; + public static createSession(param0: android.content.Context, param1: string): any; + public static hasCallback(param0: any): boolean; + public static sendSessionEvent(param0: any, param1: string, param2: android.os.Bundle): void; + public static setQueueTitle(param0: any, param1: string): void; + public static verifyToken(param0: any): any; + public static release(param0: any): void; + public static setMediaButtonReceiver(param0: any, param1: android.app.PendingIntent): void; + public static setQueue(param0: any, param1: java.util.List): void; + public static setPlaybackToRemote(param0: any, param1: any): void; + public static setMetadata(param0: any, param1: any): void; + public static getSessionToken(param0: any): android.os.Parcelable; + public static verifySession(param0: any): any; + public static setCallback(param0: any, param1: any, param2: android.os.Handler): void; + public static setFlags(param0: any, param1: number): void; + public static setSessionActivity(param0: any, param1: android.app.PendingIntent): void; + public static setExtras(param0: any, param1: android.os.Bundle): void; + public static createCallback(param0: android.support.v4.media.session.MediaSessionCompatApi21.Callback): any; + public static isActive(param0: any): boolean; + public static setPlaybackState(param0: any, param1: any): void; + public static setActive(param0: any, param1: boolean): void; + public static setPlaybackToLocal(param0: any, param1: number): void; + } + export module MediaSessionCompatApi21 { + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.session.MediaSessionCompatApi21$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + onMediaButtonEvent(param0: android.content.Intent): boolean; + onPlay(): void; + onPlayFromMediaId(param0: string, param1: android.os.Bundle): void; + onPlayFromSearch(param0: string, param1: android.os.Bundle): void; + onSkipToQueueItem(param0: number): void; + onPause(): void; + onSkipToNext(): void; + onSkipToPrevious(): void; + onFastForward(): void; + onRewind(): void; + onStop(): void; + onSeekTo(param0: number): void; + onSetRating(param0: any): void; + onSetRating(param0: any, param1: android.os.Bundle): void; + onCustomAction(param0: string, param1: android.os.Bundle): void; + }); + public constructor(); + public onPlayFromSearch(param0: string, param1: android.os.Bundle): void; + public onSkipToQueueItem(param0: number): void; + public onRewind(): void; + public onStop(): void; + public onSkipToNext(): void; + public onSeekTo(param0: number): void; + public onPlay(): void; + public onCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + public onCustomAction(param0: string, param1: android.os.Bundle): void; + public onPlayFromMediaId(param0: string, param1: android.os.Bundle): void; + public onSkipToPrevious(): void; + public onSetRating(param0: any): void; + public onFastForward(): void; + public onPause(): void; + public onSetRating(param0: any, param1: android.os.Bundle): void; + public onMediaButtonEvent(param0: android.content.Intent): boolean; + } + export class CallbackProxy extends java.lang.Object { + public static class: java.lang.Class>; + public mCallback: any; + public constructor(); + public onPlayFromSearch(param0: string, param1: android.os.Bundle): void; + public onSkipToQueueItem(param0: number): void; + public onRewind(): void; + public onStop(): void; + public onSkipToNext(): void; + public onSeekTo(param0: number): void; + public onPlay(): void; + public onCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + public onCustomAction(param0: string, param1: android.os.Bundle): void; + public onPlayFromMediaId(param0: string, param1: android.os.Bundle): void; + public onSkipToPrevious(): void; + public onFastForward(): void; + public onPause(): void; + public onSetRating(param0: any): void; + public constructor(param0: any); + public onMediaButtonEvent(param0: android.content.Intent): boolean; + } + export class QueueItem extends java.lang.Object { + public static class: java.lang.Class; + public static getDescription(param0: any): any; + public static getQueueId(param0: any): number; + public static createItem(param0: any, param1: number): any; + } + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export module session { + export class MediaSessionCompatApi22 extends java.lang.Object { + public static class: java.lang.Class; + public static setRatingType(param0: any, param1: number): void; + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export module session { + export class MediaSessionCompatApi23 extends java.lang.Object { + public static class: java.lang.Class; + public static createCallback(param0: android.support.v4.media.session.MediaSessionCompatApi23.Callback): any; + } + export module MediaSessionCompatApi23 { + export class Callback extends java.lang.Object implements android.support.v4.media.session.MediaSessionCompatApi21.Callback { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.session.MediaSessionCompatApi23$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPlayFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + onCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + onMediaButtonEvent(param0: android.content.Intent): boolean; + onPlay(): void; + onPlayFromMediaId(param0: string, param1: android.os.Bundle): void; + onPlayFromSearch(param0: string, param1: android.os.Bundle): void; + onSkipToQueueItem(param0: number): void; + onPause(): void; + onSkipToNext(): void; + onSkipToPrevious(): void; + onFastForward(): void; + onRewind(): void; + onStop(): void; + onSeekTo(param0: number): void; + onSetRating(param0: any): void; + onSetRating(param0: any, param1: android.os.Bundle): void; + onCustomAction(param0: string, param1: android.os.Bundle): void; + }); + public constructor(); + public onPlayFromSearch(param0: string, param1: android.os.Bundle): void; + public onSkipToQueueItem(param0: number): void; + public onRewind(): void; + public onStop(): void; + public onPlayFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public onSkipToNext(): void; + public onSeekTo(param0: number): void; + public onPlay(): void; + public onCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + public onCustomAction(param0: string, param1: android.os.Bundle): void; + public onPlayFromMediaId(param0: string, param1: android.os.Bundle): void; + public onSkipToPrevious(): void; + public onSetRating(param0: any): void; + public onFastForward(): void; + public onPause(): void; + public onSetRating(param0: any, param1: android.os.Bundle): void; + public onMediaButtonEvent(param0: android.content.Intent): boolean; + } + export class CallbackProxy extends android.support.v4.media.session.MediaSessionCompatApi21.CallbackProxy { + public static class: java.lang.Class>; + public constructor(); + public onPlayFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public constructor(param0: any); + } + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export module session { + export class MediaSessionCompatApi24 extends java.lang.Object { + public static class: java.lang.Class; + public static createCallback(param0: android.support.v4.media.session.MediaSessionCompatApi24.Callback): any; + public static getCallingPackage(param0: any): string; + } + export module MediaSessionCompatApi24 { + export class Callback extends java.lang.Object implements android.support.v4.media.session.MediaSessionCompatApi23.Callback { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.session.MediaSessionCompatApi24$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPrepare(): void; + onPrepareFromMediaId(param0: string, param1: android.os.Bundle): void; + onPrepareFromSearch(param0: string, param1: android.os.Bundle): void; + onPrepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + onPlayFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + onCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + onMediaButtonEvent(param0: android.content.Intent): boolean; + onPlay(): void; + onPlayFromMediaId(param0: string, param1: android.os.Bundle): void; + onPlayFromSearch(param0: string, param1: android.os.Bundle): void; + onSkipToQueueItem(param0: number): void; + onPause(): void; + onSkipToNext(): void; + onSkipToPrevious(): void; + onFastForward(): void; + onRewind(): void; + onStop(): void; + onSeekTo(param0: number): void; + onSetRating(param0: any): void; + onSetRating(param0: any, param1: android.os.Bundle): void; + onCustomAction(param0: string, param1: android.os.Bundle): void; + }); + public constructor(); + public onPrepareFromSearch(param0: string, param1: android.os.Bundle): void; + public onPlayFromSearch(param0: string, param1: android.os.Bundle): void; + public onSkipToQueueItem(param0: number): void; + public onRewind(): void; + public onStop(): void; + public onPlayFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public onSkipToNext(): void; + public onPrepareFromMediaId(param0: string, param1: android.os.Bundle): void; + public onPrepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public onSeekTo(param0: number): void; + public onPrepare(): void; + public onPlay(): void; + public onCommand(param0: string, param1: android.os.Bundle, param2: android.os.ResultReceiver): void; + public onCustomAction(param0: string, param1: android.os.Bundle): void; + public onPlayFromMediaId(param0: string, param1: android.os.Bundle): void; + public onSkipToPrevious(): void; + public onSetRating(param0: any): void; + public onFastForward(): void; + public onPause(): void; + public onSetRating(param0: any, param1: android.os.Bundle): void; + public onMediaButtonEvent(param0: android.content.Intent): boolean; + } + export class CallbackProxy extends android.support.v4.media.session.MediaSessionCompatApi23.CallbackProxy { + public static class: java.lang.Class>; + public constructor(); + public onPrepareFromSearch(param0: string, param1: android.os.Bundle): void; + public onPrepareFromMediaId(param0: string, param1: android.os.Bundle): void; + public onPrepareFromUri(param0: android.net.Uri, param1: android.os.Bundle): void; + public onPrepare(): void; + public constructor(param0: any); + } + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export module session { + export class ParcelableVolumeInfo extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public volumeType: number; + public audioStream: number; + public controlType: number; + public maxVolume: number; + public currentVolume: number; + public static CREATOR: android.os.Parcelable.Creator; + public describeContents(): number; + public constructor(param0: android.os.Parcel); + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number); + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export module session { + export class PlaybackStateCompat extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static ACTION_STOP: number; + public static ACTION_PAUSE: number; + public static ACTION_PLAY: number; + public static ACTION_REWIND: number; + public static ACTION_SKIP_TO_PREVIOUS: number; + public static ACTION_SKIP_TO_NEXT: number; + public static ACTION_FAST_FORWARD: number; + public static ACTION_SET_RATING: number; + public static ACTION_SEEK_TO: number; + public static ACTION_PLAY_PAUSE: number; + public static ACTION_PLAY_FROM_MEDIA_ID: number; + public static ACTION_PLAY_FROM_SEARCH: number; + public static ACTION_SKIP_TO_QUEUE_ITEM: number; + public static ACTION_PLAY_FROM_URI: number; + public static ACTION_PREPARE: number; + public static ACTION_PREPARE_FROM_MEDIA_ID: number; + public static ACTION_PREPARE_FROM_SEARCH: number; + public static ACTION_PREPARE_FROM_URI: number; + public static ACTION_SET_REPEAT_MODE: number; + public static ACTION_SET_SHUFFLE_MODE_ENABLED: number; + public static ACTION_SET_CAPTIONING_ENABLED: number; + public static ACTION_SET_SHUFFLE_MODE: number; + public static STATE_NONE: number; + public static STATE_STOPPED: number; + public static STATE_PAUSED: number; + public static STATE_PLAYING: number; + public static STATE_FAST_FORWARDING: number; + public static STATE_REWINDING: number; + public static STATE_BUFFERING: number; + public static STATE_ERROR: number; + public static STATE_CONNECTING: number; + public static STATE_SKIPPING_TO_PREVIOUS: number; + public static STATE_SKIPPING_TO_NEXT: number; + public static STATE_SKIPPING_TO_QUEUE_ITEM: number; + public static PLAYBACK_POSITION_UNKNOWN: number; + public static REPEAT_MODE_INVALID: number; + public static REPEAT_MODE_NONE: number; + public static REPEAT_MODE_ONE: number; + public static REPEAT_MODE_ALL: number; + public static REPEAT_MODE_GROUP: number; + public static SHUFFLE_MODE_INVALID: number; + public static SHUFFLE_MODE_NONE: number; + public static SHUFFLE_MODE_ALL: number; + public static SHUFFLE_MODE_GROUP: number; + public static ERROR_CODE_UNKNOWN_ERROR: number; + public static ERROR_CODE_APP_ERROR: number; + public static ERROR_CODE_NOT_SUPPORTED: number; + public static ERROR_CODE_AUTHENTICATION_EXPIRED: number; + public static ERROR_CODE_PREMIUM_ACCOUNT_REQUIRED: number; + public static ERROR_CODE_CONCURRENT_STREAM_LIMIT: number; + public static ERROR_CODE_PARENTAL_CONTROL_RESTRICTED: number; + public static ERROR_CODE_NOT_AVAILABLE_IN_REGION: number; + public static ERROR_CODE_CONTENT_ALREADY_PLAYING: number; + public static ERROR_CODE_SKIP_LIMIT_REACHED: number; + public static ERROR_CODE_ACTION_ABORTED: number; + public static ERROR_CODE_END_OF_QUEUE: number; + public static CREATOR: android.os.Parcelable.Creator; + public getErrorMessage(): string; + public getCustomActions(): java.util.List; + public describeContents(): number; + public getActions(): number; + public getErrorCode(): number; + public getPosition(): number; + public static toKeyCode(param0: number): number; + public getPlaybackSpeed(): number; + public toString(): string; + public static fromPlaybackState(param0: any): android.support.v4.media.session.PlaybackStateCompat; + public getLastPositionUpdateTime(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getState(): number; + public getPlaybackState(): any; + public getActiveQueueItemId(): number; + public getCurrentPosition(param0: java.lang.Long): number; + public getBufferedPosition(): number; + public getExtras(): android.os.Bundle; + } + export module PlaybackStateCompat { + export class Actions extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.session.PlaybackStateCompat$Actions interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: android.support.v4.media.session.PlaybackStateCompat); + public addCustomAction(param0: android.support.v4.media.session.PlaybackStateCompat.CustomAction): android.support.v4.media.session.PlaybackStateCompat.Builder; + public setActions(param0: number): android.support.v4.media.session.PlaybackStateCompat.Builder; + public setErrorMessage(param0: number, param1: string): android.support.v4.media.session.PlaybackStateCompat.Builder; + public build(): android.support.v4.media.session.PlaybackStateCompat; + public addCustomAction(param0: string, param1: string, param2: number): android.support.v4.media.session.PlaybackStateCompat.Builder; + public setState(param0: number, param1: number, param2: number): android.support.v4.media.session.PlaybackStateCompat.Builder; + public setExtras(param0: android.os.Bundle): android.support.v4.media.session.PlaybackStateCompat.Builder; + public setState(param0: number, param1: number, param2: number, param3: number): android.support.v4.media.session.PlaybackStateCompat.Builder; + public setBufferedPosition(param0: number): android.support.v4.media.session.PlaybackStateCompat.Builder; + /** @deprecated */ + public setErrorMessage(param0: string): android.support.v4.media.session.PlaybackStateCompat.Builder; + public setActiveQueueItemId(param0: number): android.support.v4.media.session.PlaybackStateCompat.Builder; + } + export class CustomAction extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public getExtras(): android.os.Bundle; + public getIcon(): number; + public describeContents(): number; + public getName(): string; + public static fromCustomAction(param0: any): android.support.v4.media.session.PlaybackStateCompat.CustomAction; + public getAction(): string; + public toString(): string; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + public getCustomAction(): any; + } + export module CustomAction { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setExtras(param0: android.os.Bundle): android.support.v4.media.session.PlaybackStateCompat.CustomAction.Builder; + public constructor(param0: string, param1: string, param2: number); + public build(): android.support.v4.media.session.PlaybackStateCompat.CustomAction; + } + } + export class ErrorCode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.session.PlaybackStateCompat$ErrorCode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class MediaKeyAction extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.session.PlaybackStateCompat$MediaKeyAction interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class RepeatMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.session.PlaybackStateCompat$RepeatMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class ShuffleMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.session.PlaybackStateCompat$ShuffleMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class State extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.media.session.PlaybackStateCompat$State interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export module session { + export class PlaybackStateCompatApi21 extends java.lang.Object { + public static class: java.lang.Class; + public static getLastPositionUpdateTime(param0: any): number; + public static getActiveQueueItemId(param0: any): number; + public static getActions(param0: any): number; + public static getState(param0: any): number; + public static getBufferedPosition(param0: any): number; + public static newInstance(param0: number, param1: number, param2: number, param3: number, param4: number, param5: string, param6: number, param7: java.util.List, param8: number): any; + public static getPlaybackSpeed(param0: any): number; + public static getErrorMessage(param0: any): string; + public static getCustomActions(param0: any): java.util.List; + public static getPosition(param0: any): number; + } + export module PlaybackStateCompatApi21 { + export class CustomAction extends java.lang.Object { + public static class: java.lang.Class; + public static getAction(param0: any): string; + public static getName(param0: any): string; + public static newInstance(param0: string, param1: string, param2: number, param3: android.os.Bundle): any; + public static getExtras(param0: any): android.os.Bundle; + public static getIcon(param0: any): number; + } + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module media { + export module session { + export class PlaybackStateCompatApi22 extends java.lang.Object { + public static class: java.lang.Class; + public static getExtras(param0: any): android.os.Bundle; + public static newInstance(param0: number, param1: number, param2: number, param3: number, param4: number, param5: string, param6: number, param7: java.util.List, param8: number, param9: android.os.Bundle): any; + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module os { + export class IResultReceiver extends java.lang.Object implements android.os.IInterface { + public static class: java.lang.Class; + /** + * Constructs a new instance of the android.support.v4.os.IResultReceiver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + send(param0: number, param1: android.os.Bundle): void; + asBinder(): android.os.IBinder; + }); + public constructor(); + public send(param0: number, param1: android.os.Bundle): void; + public asBinder(): android.os.IBinder; + } + export module IResultReceiver { + export class Default extends java.lang.Object implements android.support.v4.os.IResultReceiver { + public static class: java.lang.Class; + public constructor(); + public asBinder(): android.os.IBinder; + public send(param0: number, param1: android.os.Bundle): void; + } + export abstract class Stub extends android.os.Binder implements android.support.v4.os.IResultReceiver { + public static class: java.lang.Class; + public constructor(); + public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void; + public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean; + public queryLocalInterface(param0: string): android.os.IInterface; + public onTransact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public dump(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public transact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean; + public getInterfaceDescriptor(): string; + public static asInterface(param0: android.os.IBinder): android.support.v4.os.IResultReceiver; + public static getDefaultImpl(): android.support.v4.os.IResultReceiver; + public isBinderAlive(): boolean; + public asBinder(): android.os.IBinder; + public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public pingBinder(): boolean; + public static getSuggestedMaxIpcSizeBytes(): number; + public static setDefaultImpl(param0: android.support.v4.os.IResultReceiver): boolean; + public send(param0: number, param1: android.os.Bundle): void; + public constructor(param0: string); + } + export module Stub { + export class Proxy extends java.lang.Object implements android.support.v4.os.IResultReceiver { + public static class: java.lang.Class; + public static sDefaultImpl: android.support.v4.os.IResultReceiver; + public getInterfaceDescriptor(): string; + public send(param0: number, param1: android.os.Bundle): void; + public asBinder(): android.os.IBinder; + } + } + } + } + } + } +} + +declare module android { + export module support { + export module v4 { + export module os { + export class ResultReceiver extends java.lang.Object implements android.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: android.os.Parcelable.Creator; + public constructor(param0: android.os.Handler); + public onReceiveResult(param0: number, param1: android.os.Bundle): void; + public send(param0: number, param1: android.os.Bundle): void; + public describeContents(): number; + public writeToParcel(param0: android.os.Parcel, param1: number): void; + } + export module ResultReceiver { + export class MyResultReceiver extends android.support.v4.os.IResultReceiver.Stub { + public static class: java.lang.Class; + public transact(param0: number, param1: android.os.Parcel, param2: android.os.Parcel, param3: number): boolean; + public getInterfaceDescriptor(): string; + public linkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): void; + public isBinderAlive(): boolean; + public unlinkToDeath(param0: android.os.IBinder.DeathRecipient, param1: number): boolean; + public queryLocalInterface(param0: string): android.os.IInterface; + public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public pingBinder(): boolean; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public static getSuggestedMaxIpcSizeBytes(): number; + public send(param0: number, param1: android.os.Bundle): void; + public dump(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + } + export class MyRunnable extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public run(): void; + } + } + } + } + } +} + +declare module androidx { + export module activity { + export class Cancellable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.activity.Cancellable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + cancel(): void; + }); + public constructor(); + public cancel(): void; + } + } +} + +declare module androidx { + export module activity { + export class ComponentActivity extends androidx.core.app.ComponentActivity implements androidx.activity.contextaware.ContextAware, androidx.lifecycle.LifecycleOwner, androidx.lifecycle.ViewModelStoreOwner, androidx.lifecycle.HasDefaultViewModelProviderFactory, androidx.savedstate.SavedStateRegistryOwner, androidx.activity.OnBackPressedDispatcherOwner, androidx.activity.result.ActivityResultRegistryOwner, androidx.activity.result.ActivityResultCaller { + public static class: java.lang.Class; + public setContentView(param0: globalAndroid.view.View): void; + public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry; + public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean; + public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean; + public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onSearchRequested(param0: any): boolean; + /** @deprecated */ + public onRetainCustomNonConfigurationInstance(): any; + public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void; + public onSearchRequested(): boolean; + public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean; + public setContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory; + public constructor(param0: globalAndroid.content.Context); + public peekAvailableContext(): globalAndroid.content.Context; + /** @deprecated */ + public startIntentSenderForResult(param0: globalAndroid.content.IntentSender, param1: number, param2: globalAndroid.content.Intent, param3: number, param4: number, param5: number, param6: globalAndroid.os.Bundle): void; + public setContentView(param0: number): void; + public onDetachedFromWindow(): void; + public onPointerCaptureChanged(param0: boolean): void; + public constructor(param0: globalAndroid.content.Context, param1: number); + public constructor(param0: number); + public onCreate(param0: globalAndroid.os.Bundle): void; + /** @deprecated */ + public getLastCustomNonConfigurationInstance(): any; + public onActivityResult(param0: number, param1: number, param2: globalAndroid.content.Intent): void; + public constructor(); + public startActivityForResult(param0: globalAndroid.content.Intent, param1: number): void; + public onCreateView(param0: string, param1: globalAndroid.content.Context, param2: globalAndroid.util.AttributeSet): globalAndroid.view.View; + public onCreate(param0: globalAndroid.os.Bundle, param1: any): void; + public getViewModelStore(): androidx.lifecycle.ViewModelStore; + /** @deprecated */ + public startActivityForResult(param0: globalAndroid.content.Intent, param1: number): void; + public addOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void; + public superDispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + /** @deprecated */ + public startActivityForResult(param0: globalAndroid.content.Intent, param1: number, param2: globalAndroid.os.Bundle): void; + public onWindowFocusChanged(param0: boolean): void; + /** @deprecated */ + public onActivityResult(param0: number, param1: number, param2: globalAndroid.content.Intent): void; + public onActionModeFinished(param0: globalAndroid.view.ActionMode): void; + public onContentChanged(): void; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public onRequestPermissionsResult(param0: number, param1: androidNative.Array, param2: androidNative.Array): void; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onCreatePanelView(param0: number): globalAndroid.view.View; + public removeOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void; + public addContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public startIntentSenderForResult(param0: globalAndroid.content.IntentSender, param1: number, param2: globalAndroid.content.Intent, param3: number, param4: number, param5: number): void; + public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): boolean; + /** @deprecated */ + public startIntentSenderForResult(param0: globalAndroid.content.IntentSender, param1: number, param2: globalAndroid.content.Intent, param3: number, param4: number, param5: number): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onRetainNonConfigurationInstance(): any; + public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean; + public reportFullyDrawn(): void; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode; + public getOnBackPressedDispatcher(): androidx.activity.OnBackPressedDispatcher; + public onTrimMemory(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources.Theme); + public onBackPressed(): void; + public onSaveInstanceState(param0: globalAndroid.os.Bundle): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + /** @deprecated */ + public onRequestPermissionsResult(param0: number, param1: androidNative.Array, param2: androidNative.Array): void; + public startActivityForResult(param0: globalAndroid.content.Intent, param1: number, param2: globalAndroid.os.Bundle): void; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: globalAndroid.view.Menu, param2: number): void; + public onActionModeStarted(param0: globalAndroid.view.ActionMode): void; + public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getLifecycle(): androidx.lifecycle.Lifecycle; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void; + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View; + public onSaveInstanceState(param0: globalAndroid.os.Bundle, param1: any): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getActivityResultRegistry(): androidx.activity.result.ActivityResultRegistry; + public onAttachedToWindow(): void; + public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean; + public startIntentSenderForResult(param0: globalAndroid.content.IntentSender, param1: number, param2: globalAndroid.content.Intent, param3: number, param4: number, param5: number, param6: globalAndroid.os.Bundle): void; + public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public onCreatePanelMenu(param0: number, param1: globalAndroid.view.Menu): boolean; + } + export module ComponentActivity { + export class NonConfigurationInstances extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module activity { + export class ImmLeaksCleaner extends java.lang.Object implements androidx.lifecycle.LifecycleEventObserver { + public static class: java.lang.Class; + public onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void; + } + } +} + +declare module androidx { + export module activity { + export abstract class OnBackPressedCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: boolean); + public isEnabled(): boolean; + public handleOnBackPressed(): void; + public setEnabled(param0: boolean): void; + public remove(): void; + } + } +} + +declare module androidx { + export module activity { + export class OnBackPressedDispatcher extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: java.lang.Runnable); + public addCallback(param0: androidx.activity.OnBackPressedCallback): void; + public onBackPressed(): void; + public constructor(); + public hasEnabledCallbacks(): boolean; + public addCallback(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.activity.OnBackPressedCallback): void; + } + export module OnBackPressedDispatcher { + export class LifecycleOnBackPressedCancellable extends java.lang.Object implements androidx.lifecycle.LifecycleEventObserver, androidx.activity.Cancellable { + public static class: java.lang.Class; + public onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void; + public cancel(): void; + } + export class OnBackPressedCancellable extends java.lang.Object implements androidx.activity.Cancellable { + public static class: java.lang.Class; + public cancel(): void; + } + } + } +} + +declare module androidx { + export module activity { + export class OnBackPressedDispatcherOwner extends java.lang.Object implements androidx.lifecycle.LifecycleOwner { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.activity.OnBackPressedDispatcherOwner interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getOnBackPressedDispatcher(): androidx.activity.OnBackPressedDispatcher; + getLifecycle(): androidx.lifecycle.Lifecycle; + }); + public constructor(); + public getLifecycle(): androidx.lifecycle.Lifecycle; + public getOnBackPressedDispatcher(): androidx.activity.OnBackPressedDispatcher; + } + } +} + +declare module androidx { + export module activity { + export module contextaware { + export class ContextAware extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.activity.contextaware.ContextAware interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + peekAvailableContext(): globalAndroid.content.Context; + addOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void; + removeOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void; + }); + public constructor(); + public addOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void; + public peekAvailableContext(): globalAndroid.content.Context; + public removeOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void; + } + } + } +} + +declare module androidx { + export module activity { + export module contextaware { + export class ContextAwareHelper extends java.lang.Object { + public static class: java.lang.Class; + public addOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void; + public dispatchOnContextAvailable(param0: globalAndroid.content.Context): void; + public clearAvailableContext(): void; + public peekAvailableContext(): globalAndroid.content.Context; + public removeOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void; + public constructor(); + } + } + } +} + +declare module androidx { + export module activity { + export module contextaware { + export class OnContextAvailableListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.activity.contextaware.OnContextAvailableListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onContextAvailable(param0: globalAndroid.content.Context): void; + }); + public constructor(); + public onContextAvailable(param0: globalAndroid.content.Context): void; + } + } + } +} + +declare module androidx { + export module activity { + export module lint { + export class ActivityIssueRegistry { + public static class: java.lang.Class; + public getIssues(): java.util.List; + public getApi(): number; + public getMinApi(): number; + public constructor(); + } + } + } +} + +declare module androidx { + export module activity { + export module lint { + export class ActivityResultFragmentVersionDetector { + public static class: java.lang.Class; + public expression: any; + public static FRAGMENT_VERSION: string; + public static Companion: androidx.activity.lint.ActivityResultFragmentVersionDetector.Companion; + public setLocations(param0: java.util.ArrayList): void; + public setExpression(param0: any): void; + public getApplicableUastTypes(): java.util.List>; + public getLocations(): java.util.ArrayList; + public createUastHandler(param0: com.android.tools.lint.detector.api.JavaContext): com.android.tools.lint.client.api.UElementHandler; + public getExpression(): any; + public checkDslPropertyAssignment(param0: com.android.tools.lint.detector.api.GradleContext, param1: string, param2: string, param3: string, param4: string, param5: any, param6: any): void; + public constructor(); + } + export module ActivityResultFragmentVersionDetector { + export class Companion extends java.lang.Object { + public static class: java.lang.Class; + public getISSUE(): com.android.tools.lint.detector.api.Issue; + } + } + } + } +} + +declare module androidx { + export module activity { + export module result { + export class ActivityResult extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public constructor(param0: number, param1: globalAndroid.content.Intent); + public getData(): globalAndroid.content.Intent; + public describeContents(): number; + public static resultCodeToString(param0: number): string; + public toString(): string; + public getResultCode(): number; + } + } + } +} + +declare module androidx { + export module activity { + export module result { + export class ActivityResultCallback extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.activity.result.ActivityResultCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onActivityResult(param0: O): void; + }); + public constructor(); + public onActivityResult(param0: O): void; + } + } + } +} + +declare module androidx { + export module activity { + export module result { + export class ActivityResultCaller extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.activity.result.ActivityResultCaller interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + }); + public constructor(); + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + } + } + } +} + +declare module androidx { + export module activity { + export module result { + export abstract class ActivityResultLauncher extends java.lang.Object { + public static class: java.lang.Class>; + public unregister(): void; + public launch(param0: I): void; + public launch(param0: I, param1: androidx.core.app.ActivityOptionsCompat): void; + public getContract(): androidx.activity.result.contract.ActivityResultContract; + public constructor(); + } + } + } +} + +declare module androidx { + export module activity { + export module result { + export abstract class ActivityResultRegistry extends java.lang.Object { + public static class: java.lang.Class; + public dispatchResult(param0: number, param1: any): boolean; + public register(param0: string, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.activity.result.contract.ActivityResultContract, param3: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public onLaunch(param0: number, param1: androidx.activity.result.contract.ActivityResultContract, param2: any, param3: androidx.core.app.ActivityOptionsCompat): void; + public register(param0: string, param1: androidx.activity.result.contract.ActivityResultContract, param2: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public onSaveInstanceState(param0: globalAndroid.os.Bundle): void; + public dispatchResult(param0: number, param1: number, param2: globalAndroid.content.Intent): boolean; + public onRestoreInstanceState(param0: globalAndroid.os.Bundle): void; + public constructor(); + } + export module ActivityResultRegistry { + export class CallbackAndContract extends java.lang.Object { + public static class: java.lang.Class>; + } + export class LifecycleContainer extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module activity { + export module result { + export class ActivityResultRegistryOwner extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.activity.result.ActivityResultRegistryOwner interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getActivityResultRegistry(): androidx.activity.result.ActivityResultRegistry; + }); + public constructor(); + public getActivityResultRegistry(): androidx.activity.result.ActivityResultRegistry; + } + } + } +} + +declare module androidx { + export module activity { + export module result { + export class IntentSenderRequest extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public describeContents(): number; + public getFlagsValues(): number; + public getIntentSender(): globalAndroid.content.IntentSender; + public getFillInIntent(): globalAndroid.content.Intent; + public getFlagsMask(): number; + } + export module IntentSenderRequest { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): androidx.activity.result.IntentSenderRequest; + public constructor(param0: globalAndroid.content.IntentSender); + public setFillInIntent(param0: globalAndroid.content.Intent): androidx.activity.result.IntentSenderRequest.Builder; + public constructor(param0: globalAndroid.app.PendingIntent); + public setFlags(param0: number, param1: number): androidx.activity.result.IntentSenderRequest.Builder; + } + } + } + } +} + +declare module androidx { + export module activity { + export module result { + export module contract { + export abstract class ActivityResultContract extends java.lang.Object { + public static class: java.lang.Class>; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: I): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + public constructor(); + public createIntent(param0: globalAndroid.content.Context, param1: I): globalAndroid.content.Intent; + public parseResult(param0: number, param1: globalAndroid.content.Intent): O; + } + export module ActivityResultContract { + export class SynchronousResult extends java.lang.Object { + public static class: java.lang.Class>; + public constructor(param0: T); + public getValue(): T; + } + } + } + } + } +} + +declare module androidx { + export module activity { + export module result { + export module contract { + export class ActivityResultContracts extends java.lang.Object { + public static class: java.lang.Class; + } + export module ActivityResultContracts { + export class CreateDocument extends androidx.activity.result.contract.ActivityResultContract { + public static class: java.lang.Class; + public parseResult(param0: number, param1: globalAndroid.content.Intent): any; + public constructor(); + public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: string): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + public parseResult(param0: number, param1: globalAndroid.content.Intent): globalAndroid.net.Uri; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + public createIntent(param0: globalAndroid.content.Context, param1: string): globalAndroid.content.Intent; + } + export class GetContent extends androidx.activity.result.contract.ActivityResultContract { + public static class: java.lang.Class; + public parseResult(param0: number, param1: globalAndroid.content.Intent): any; + public constructor(); + public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: string): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + public parseResult(param0: number, param1: globalAndroid.content.Intent): globalAndroid.net.Uri; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + public createIntent(param0: globalAndroid.content.Context, param1: string): globalAndroid.content.Intent; + } + export class GetMultipleContents extends androidx.activity.result.contract.ActivityResultContract> { + public static class: java.lang.Class; + public parseResult(param0: number, param1: globalAndroid.content.Intent): any; + public constructor(); + public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: string): androidx.activity.result.contract.ActivityResultContract.SynchronousResult>; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + public parseResult(param0: number, param1: globalAndroid.content.Intent): java.util.List; + public createIntent(param0: globalAndroid.content.Context, param1: string): globalAndroid.content.Intent; + } + export class OpenDocument extends androidx.activity.result.contract.ActivityResultContract,globalAndroid.net.Uri> { + public static class: java.lang.Class; + public createIntent(param0: globalAndroid.content.Context, param1: androidNative.Array): globalAndroid.content.Intent; + public parseResult(param0: number, param1: globalAndroid.content.Intent): any; + public constructor(); + public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: androidNative.Array): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + public parseResult(param0: number, param1: globalAndroid.content.Intent): globalAndroid.net.Uri; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + } + export class OpenDocumentTree extends androidx.activity.result.contract.ActivityResultContract { + public static class: java.lang.Class; + public parseResult(param0: number, param1: globalAndroid.content.Intent): any; + public constructor(); + public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent; + public parseResult(param0: number, param1: globalAndroid.content.Intent): globalAndroid.net.Uri; + public createIntent(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): globalAndroid.content.Intent; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + } + export class OpenMultipleDocuments extends androidx.activity.result.contract.ActivityResultContract,java.util.List> { + public static class: java.lang.Class; + public createIntent(param0: globalAndroid.content.Context, param1: androidNative.Array): globalAndroid.content.Intent; + public parseResult(param0: number, param1: globalAndroid.content.Intent): any; + public constructor(); + public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: androidNative.Array): androidx.activity.result.contract.ActivityResultContract.SynchronousResult>; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + public parseResult(param0: number, param1: globalAndroid.content.Intent): java.util.List; + } + export class PickContact extends androidx.activity.result.contract.ActivityResultContract { + public static class: java.lang.Class; + public parseResult(param0: number, param1: globalAndroid.content.Intent): any; + public constructor(); + public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent; + public createIntent(param0: globalAndroid.content.Context, param1: java.lang.Void): globalAndroid.content.Intent; + public parseResult(param0: number, param1: globalAndroid.content.Intent): globalAndroid.net.Uri; + } + export class RequestMultiplePermissions extends androidx.activity.result.contract.ActivityResultContract,java.util.Map> { + public static class: java.lang.Class; + public static ACTION_REQUEST_PERMISSIONS: string; + public static EXTRA_PERMISSIONS: string; + public static EXTRA_PERMISSION_GRANT_RESULTS: string; + public createIntent(param0: globalAndroid.content.Context, param1: androidNative.Array): globalAndroid.content.Intent; + public parseResult(param0: number, param1: globalAndroid.content.Intent): any; + public constructor(); + public getSynchronousResult(param0: globalAndroid.content.Context, param1: androidNative.Array): androidx.activity.result.contract.ActivityResultContract.SynchronousResult>; + public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + public parseResult(param0: number, param1: globalAndroid.content.Intent): java.util.Map; + } + export class RequestPermission extends androidx.activity.result.contract.ActivityResultContract { + public static class: java.lang.Class; + public parseResult(param0: number, param1: globalAndroid.content.Intent): any; + public constructor(); + public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent; + public parseResult(param0: number, param1: globalAndroid.content.Intent): java.lang.Boolean; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: string): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + public createIntent(param0: globalAndroid.content.Context, param1: string): globalAndroid.content.Intent; + } + export class StartActivityForResult extends androidx.activity.result.contract.ActivityResultContract { + public static class: java.lang.Class; + public static EXTRA_ACTIVITY_OPTIONS_BUNDLE: string; + public parseResult(param0: number, param1: globalAndroid.content.Intent): any; + public constructor(); + public parseResult(param0: number, param1: globalAndroid.content.Intent): androidx.activity.result.ActivityResult; + public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent; + public createIntent(param0: globalAndroid.content.Context, param1: globalAndroid.content.Intent): globalAndroid.content.Intent; + } + export class StartIntentSenderForResult extends androidx.activity.result.contract.ActivityResultContract { + public static class: java.lang.Class; + public static ACTION_INTENT_SENDER_REQUEST: string; + public static EXTRA_INTENT_SENDER_REQUEST: string; + public static EXTRA_SEND_INTENT_EXCEPTION: string; + public parseResult(param0: number, param1: globalAndroid.content.Intent): any; + public constructor(); + public parseResult(param0: number, param1: globalAndroid.content.Intent): androidx.activity.result.ActivityResult; + public createIntent(param0: globalAndroid.content.Context, param1: androidx.activity.result.IntentSenderRequest): globalAndroid.content.Intent; + public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent; + } + export class TakePicture extends androidx.activity.result.contract.ActivityResultContract { + public static class: java.lang.Class; + public parseResult(param0: number, param1: globalAndroid.content.Intent): any; + public constructor(); + public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + public parseResult(param0: number, param1: globalAndroid.content.Intent): java.lang.Boolean; + public createIntent(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): globalAndroid.content.Intent; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + } + export class TakePicturePreview extends androidx.activity.result.contract.ActivityResultContract { + public static class: java.lang.Class; + public parseResult(param0: number, param1: globalAndroid.content.Intent): any; + public constructor(); + public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent; + public createIntent(param0: globalAndroid.content.Context, param1: java.lang.Void): globalAndroid.content.Intent; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: java.lang.Void): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + public parseResult(param0: number, param1: globalAndroid.content.Intent): globalAndroid.graphics.Bitmap; + } + export class TakeVideo extends androidx.activity.result.contract.ActivityResultContract { + public static class: java.lang.Class; + public parseResult(param0: number, param1: globalAndroid.content.Intent): any; + public constructor(); + public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent; + public createIntent(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): globalAndroid.content.Intent; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: any): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + public getSynchronousResult(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): androidx.activity.result.contract.ActivityResultContract.SynchronousResult; + public parseResult(param0: number, param1: globalAndroid.content.Intent): globalAndroid.graphics.Bitmap; + } + } + } + } + } +} + +declare module androidx { + export module annotation { + export class AnimRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.AnimRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class AnimatorRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.AnimatorRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class AnyRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.AnyRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class AnyThread extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.AnyThread interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class ArrayRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.ArrayRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class AttrRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.AttrRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class BinderThread extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.BinderThread interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class BoolRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.BoolRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class CallSuper extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.CallSuper interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class CheckResult extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.CheckResult interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + suggest(): string; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public suggest(): string; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class ChecksSdkIntAtLeast extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.ChecksSdkIntAtLeast interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + api(): number; + codename(): string; + parameter(): number; + lambda(): number; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public api(): number; + public parameter(): number; + public lambda(): number; + public codename(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class ColorInt extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.ColorInt interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class ColorLong extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.ColorLong interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class ColorRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.ColorRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class ContentView extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.ContentView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class DimenRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.DimenRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class Dimension extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.Dimension interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + unit(): number; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public static PX: number; + public static SP: number; + public static DP: number; + public unit(): number; + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class Discouraged extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.Discouraged interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + message(): string; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public message(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class DisplayContext extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.DisplayContext interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class DoNotInline extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.DoNotInline interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class DrawableRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.DrawableRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class FloatRange extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.FloatRange interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + from(): number; + to(): number; + fromInclusive(): boolean; + toInclusive(): boolean; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public to(): number; + public toInclusive(): boolean; + public fromInclusive(): boolean; + public annotationType(): java.lang.Class; + public from(): number; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class FontRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.FontRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class FractionRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.FractionRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class GravityInt extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.GravityInt interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class GuardedBy extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.GuardedBy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): string; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public value(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class HalfFloat extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.HalfFloat interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class IdRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.IdRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class InspectableProperty extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.InspectableProperty interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + attributeId(): number; + hasAttributeId(): boolean; + valueType(): androidx.annotation.InspectableProperty.ValueType; + enumMapping(): androidNative.Array; + flagMapping(): androidNative.Array; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public valueType(): androidx.annotation.InspectableProperty.ValueType; + public equals(param0: any): boolean; + public attributeId(): number; + public toString(): string; + public name(): string; + public enumMapping(): androidNative.Array; + public flagMapping(): androidNative.Array; + public hasAttributeId(): boolean; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export module InspectableProperty { + export class EnumEntry extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.InspectableProperty$EnumEntry interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + value(): number; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public name(): string; + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public value(): number; + public toString(): string; + } + export class FlagEntry extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.InspectableProperty$FlagEntry interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + target(): number; + mask(): number; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public name(): string; + public mask(): number; + public hashCode(): number; + public target(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + export class ValueType { + public static class: java.lang.Class; + public static NONE: androidx.annotation.InspectableProperty.ValueType; + public static INFERRED: androidx.annotation.InspectableProperty.ValueType; + public static INT_ENUM: androidx.annotation.InspectableProperty.ValueType; + public static INT_FLAG: androidx.annotation.InspectableProperty.ValueType; + public static COLOR: androidx.annotation.InspectableProperty.ValueType; + public static GRAVITY: androidx.annotation.InspectableProperty.ValueType; + public static RESOURCE_ID: androidx.annotation.InspectableProperty.ValueType; + public static valueOf(param0: string): androidx.annotation.InspectableProperty.ValueType; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module androidx { + export module annotation { + export class IntDef extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.IntDef interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): androidNative.Array; + flag(): boolean; + open(): boolean; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public open(): boolean; + public equals(param0: any): boolean; + public toString(): string; + public value(): androidNative.Array; + public flag(): boolean; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class IntRange extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.IntRange interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + from(): number; + to(): number; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public to(): number; + public annotationType(): java.lang.Class; + public from(): number; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class IntegerRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.IntegerRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class InterpolatorRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.InterpolatorRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class Keep extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.Keep interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class LayoutRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.LayoutRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class LongDef extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.LongDef interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): androidNative.Array; + flag(): boolean; + open(): boolean; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public open(): boolean; + public equals(param0: any): boolean; + public toString(): string; + public value(): androidNative.Array; + public flag(): boolean; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class MainThread extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.MainThread interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class MenuRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.MenuRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class NavigationRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.NavigationRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class NonNull extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.NonNull interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class NonUiContext extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.NonUiContext interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class Nullable extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.Nullable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class OptIn extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.OptIn interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + markerClass(): androidNative.Array>; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public markerClass(): androidNative.Array>; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class PluralsRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.PluralsRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class Px extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.Px interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class RawRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.RawRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class RequiresApi extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.RequiresApi interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): number; + api(): number; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public api(): number; + public value(): number; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class RequiresFeature extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.RequiresFeature interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + enforcement(): string; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public name(): string; + public enforcement(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class RequiresOptIn extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.RequiresOptIn interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + level(): androidx.annotation.RequiresOptIn.Level; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public level(): androidx.annotation.RequiresOptIn.Level; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export module RequiresOptIn { + export class Level { + public static class: java.lang.Class; + public static WARNING: androidx.annotation.RequiresOptIn.Level; + public static ERROR: androidx.annotation.RequiresOptIn.Level; + public static valueOf(param0: string): androidx.annotation.RequiresOptIn.Level; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module androidx { + export module annotation { + export class RequiresPermission extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.RequiresPermission interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): string; + allOf(): androidNative.Array; + anyOf(): androidNative.Array; + conditional(): boolean; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public anyOf(): androidNative.Array; + public equals(param0: any): boolean; + public conditional(): boolean; + public toString(): string; + public value(): string; + public allOf(): androidNative.Array; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export module RequiresPermission { + export class Read extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.RequiresPermission$Read interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): androidx.annotation.RequiresPermission; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public value(): androidx.annotation.RequiresPermission; + public toString(): string; + } + export class Write extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.RequiresPermission$Write interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): androidx.annotation.RequiresPermission; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public value(): androidx.annotation.RequiresPermission; + public toString(): string; + } + } + } +} + +declare module androidx { + export module annotation { + export class RestrictTo extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.RestrictTo interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): androidNative.Array; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public value(): androidNative.Array; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export module RestrictTo { + export class Scope { + public static class: java.lang.Class; + public static LIBRARY: androidx.annotation.RestrictTo.Scope; + public static LIBRARY_GROUP: androidx.annotation.RestrictTo.Scope; + public static LIBRARY_GROUP_PREFIX: androidx.annotation.RestrictTo.Scope; + public static GROUP_ID: androidx.annotation.RestrictTo.Scope; + public static TESTS: androidx.annotation.RestrictTo.Scope; + public static SUBCLASSES: androidx.annotation.RestrictTo.Scope; + public static valueOf(param0: string): androidx.annotation.RestrictTo.Scope; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module androidx { + export module annotation { + export class Size extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.Size interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): number; + min(): number; + max(): number; + multiple(): number; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public min(): number; + public value(): number; + public multiple(): number; + public max(): number; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class StringDef extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.StringDef interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): androidNative.Array; + open(): boolean; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public open(): boolean; + public equals(param0: any): boolean; + public value(): androidNative.Array; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class StringRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.StringRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class StyleRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.StyleRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class StyleableRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.StyleableRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class TransitionRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.TransitionRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class UiContext extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.UiContext interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class UiThread extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.UiThread interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class VisibleForTesting extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.VisibleForTesting interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + otherwise(): number; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public static PROTECTED: number; + public static NONE: number; + public static PRIVATE: number; + public static PACKAGE_PRIVATE: number; + public equals(param0: any): boolean; + public otherwise(): number; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class WorkerThread extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.WorkerThread interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export class XmlRes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.XmlRes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module annotation { + export module experimental { + export class Experimental extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.experimental.Experimental interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + level(): androidx.annotation.experimental.Experimental.Level; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public level(): androidx.annotation.experimental.Experimental.Level; + public toString(): string; + } + export module Experimental { + export class Level { + public static class: java.lang.Class; + public static WARNING: androidx.annotation.experimental.Experimental.Level; + public static ERROR: androidx.annotation.experimental.Experimental.Level; + public static valueOf(param0: string): androidx.annotation.experimental.Experimental.Level; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module androidx { + export module annotation { + export module experimental { + export class UseExperimental extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.annotation.experimental.UseExperimental interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + markerClass(): androidNative.Array>; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public markerClass(): androidNative.Array>; + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + } + } +} + +declare module androidx { + export module annotation { + export module experimental { + export module lint { + export class ExperimentalDetector { + public static class: java.lang.Class; + public static Companion: androidx.annotation.experimental.lint.ExperimentalDetector.Companion; + public constructor(); + public applicableAnnotations(): java.util.List; + public visitAnnotationUsage(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.android.tools.lint.detector.api.AnnotationUsageType, param3: any, param4: string, param5: com.intellij.psi.PsiMethod, param6: com.intellij.psi.PsiElement, param7: java.util.List, param8: java.util.List, param9: java.util.List, param10: java.util.List): void; + } + export module ExperimentalDetector { + export class Companion extends java.lang.Object { + public static class: java.lang.Class; + public getISSUE_ERROR(): com.android.tools.lint.detector.api.Issue; + public getISSUES(): java.util.List; + public getISSUE_WARNING(): com.android.tools.lint.detector.api.Issue; + } + } + } + } + } +} + + +declare module androidx { + export module annotation { + export module experimental { + export module lint { + export class ExperimentalIssueRegistry { + public static class: java.lang.Class; + public getIssues(): java.util.List; + public constructor(); + public getApi(): number; + public getMinApi(): number; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export class AppCompatIssueRegistry { + public static class: java.lang.Class; + public getApi(): number; + public constructor(); + public getMinApi(): number; + public getIssues(): java.util.List; + } + } +} + +declare module androidx { + export module appcompat { + export abstract class BaseMethodDeprecationDetector { + public static class: java.lang.Class; + public visitMethodCall(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): void; + public constructor(param0: com.android.tools.lint.detector.api.Issue, param1: androidNative.Array); + public getConditions(): androidNative.Array; + public getApplicableMethodNames(): java.util.List; + } + export module BaseMethodDeprecationDetector { + export class DeprecationCondition extends java.lang.Object implements androidx.appcompat.BaseMethodDeprecationDetector.Predicate { + public static class: java.lang.Class; + public matches(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): boolean; + public getConstraint(): com.android.tools.lint.detector.api.Constraint; + public getMethodLocation(): androidx.appcompat.BaseMethodDeprecationDetector.MethodLocation; + public constructor(param0: androidx.appcompat.BaseMethodDeprecationDetector.MethodLocation, param1: string, param2: androidNative.Array, param3: com.android.tools.lint.detector.api.Constraint); + public getMessage(): string; + } + export class MethodLocation extends java.lang.Object implements androidx.appcompat.BaseMethodDeprecationDetector.Predicate { + public static class: java.lang.Class; + public matches(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): boolean; + public getMethodName(): string; + public constructor(param0: string, param1: string, param2: androidNative.Array); + } + export class Predicate extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.BaseMethodDeprecationDetector$Predicate interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + matches(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): boolean; + }); + public constructor(); + public matches(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): boolean; + } + export class SubClassOf extends java.lang.Object implements androidx.appcompat.BaseMethodDeprecationDetector.Predicate { + public static class: java.lang.Class; + public matches(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): boolean; + public constructor(param0: string); + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export abstract class ActionBar extends java.lang.Object { + public static class: java.lang.Class; + public static NAVIGATION_MODE_STANDARD: number; + public static NAVIGATION_MODE_LIST: number; + public static NAVIGATION_MODE_TABS: number; + public static DISPLAY_USE_LOGO: number; + public static DISPLAY_SHOW_HOME: number; + public static DISPLAY_HOME_AS_UP: number; + public static DISPLAY_SHOW_TITLE: number; + public static DISPLAY_SHOW_CUSTOM: number; + /** @deprecated */ + public setNavigationMode(param0: number): void; + public getHeight(): number; + public setShowHideAnimationEnabled(param0: boolean): void; + /** @deprecated */ + public addTab(param0: androidx.appcompat.app.ActionBar.Tab, param1: number, param2: boolean): void; + public onMenuKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public setIcon(param0: number): void; + public setTitle(param0: string): void; + public constructor(); + /** @deprecated */ + public removeTabAt(param0: number): void; + public show(): void; + public setDisplayShowHomeEnabled(param0: boolean): void; + /** @deprecated */ + public getNavigationItemCount(): number; + public isShowing(): boolean; + public setHideOnContentScrollEnabled(param0: boolean): void; + public setTitle(param0: number): void; + public setCustomView(param0: number): void; + /** @deprecated */ + public addTab(param0: androidx.appcompat.app.ActionBar.Tab): void; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setStackedBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + /** @deprecated */ + public addTab(param0: androidx.appcompat.app.ActionBar.Tab, param1: number): void; + /** @deprecated */ + public setListNavigationCallbacks(param0: globalAndroid.widget.SpinnerAdapter, param1: androidx.appcompat.app.ActionBar.OnNavigationListener): void; + public setDefaultDisplayHomeAsUpEnabled(param0: boolean): void; + public setWindowTitle(param0: string): void; + public setCustomView(param0: globalAndroid.view.View): void; + public getThemedContext(): globalAndroid.content.Context; + public setDisplayOptions(param0: number): void; + public invalidateOptionsMenu(): boolean; + public setDisplayUseLogoEnabled(param0: boolean): void; + public dispatchMenuVisibilityChanged(param0: boolean): void; + public setHideOffset(param0: number): void; + public setCustomView(param0: globalAndroid.view.View, param1: androidx.appcompat.app.ActionBar.LayoutParams): void; + public setHomeActionContentDescription(param0: string): void; + public addOnMenuVisibilityListener(param0: androidx.appcompat.app.ActionBar.OnMenuVisibilityListener): void; + /** @deprecated */ + public getTabAt(param0: number): androidx.appcompat.app.ActionBar.Tab; + public setSubtitle(param0: string): void; + /** @deprecated */ + public getSelectedTab(): androidx.appcompat.app.ActionBar.Tab; + public openOptionsMenu(): boolean; + public setLogo(param0: number): void; + public getElevation(): number; + public onKeyShortcut(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + /** @deprecated */ + public getSelectedNavigationIndex(): number; + public getSubtitle(): string; + /** @deprecated */ + public removeTab(param0: androidx.appcompat.app.ActionBar.Tab): void; + public setSubtitle(param0: number): void; + public setHomeButtonEnabled(param0: boolean): void; + public setHomeAsUpIndicator(param0: number): void; + public setElevation(param0: number): void; + public startActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode; + public removeOnMenuVisibilityListener(param0: androidx.appcompat.app.ActionBar.OnMenuVisibilityListener): void; + public isHideOnContentScrollEnabled(): boolean; + public getHideOffset(): number; + public getCustomView(): globalAndroid.view.View; + /** @deprecated */ + public getNavigationMode(): number; + /** @deprecated */ + public addTab(param0: androidx.appcompat.app.ActionBar.Tab, param1: boolean): void; + public getDisplayOptions(): number; + /** @deprecated */ + public getTabCount(): number; + public closeOptionsMenu(): boolean; + public setDisplayHomeAsUpEnabled(param0: boolean): void; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public setHomeAsUpIndicator(param0: globalAndroid.graphics.drawable.Drawable): void; + public setDisplayShowCustomEnabled(param0: boolean): void; + public setHomeActionContentDescription(param0: number): void; + public setDisplayShowTitleEnabled(param0: boolean): void; + public setSplitBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public collapseActionView(): boolean; + /** @deprecated */ + public removeAllTabs(): void; + public isTitleTruncated(): boolean; + public setLogo(param0: globalAndroid.graphics.drawable.Drawable): void; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + /** @deprecated */ + public selectTab(param0: androidx.appcompat.app.ActionBar.Tab): void; + public getTitle(): string; + /** @deprecated */ + public setSelectedNavigationItem(param0: number): void; + public hide(): void; + /** @deprecated */ + public newTab(): androidx.appcompat.app.ActionBar.Tab; + public setDisplayOptions(param0: number, param1: number): void; + } + export module ActionBar { + export class DisplayOptions extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.app.ActionBar$DisplayOptions interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class LayoutParams extends globalAndroid.view.ViewGroup.MarginLayoutParams { + public static class: java.lang.Class; + public gravity: number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: androidx.appcompat.app.ActionBar.LayoutParams); + public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams); + public constructor(param0: number, param1: number, param2: number); + public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams); + public constructor(param0: number); + public constructor(param0: number, param1: number); + } + export class NavigationMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.app.ActionBar$NavigationMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class OnMenuVisibilityListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.app.ActionBar$OnMenuVisibilityListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMenuVisibilityChanged(param0: boolean): void; + }); + public constructor(); + public onMenuVisibilityChanged(param0: boolean): void; + } + export class OnNavigationListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.app.ActionBar$OnNavigationListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onNavigationItemSelected(param0: number, param1: number): boolean; + }); + public constructor(); + public onNavigationItemSelected(param0: number, param1: number): boolean; + } + export abstract class Tab extends java.lang.Object { + public static class: java.lang.Class; + public static INVALID_POSITION: number; + public setTabListener(param0: androidx.appcompat.app.ActionBar.TabListener): androidx.appcompat.app.ActionBar.Tab; + public setText(param0: string): androidx.appcompat.app.ActionBar.Tab; + public getCustomView(): globalAndroid.view.View; + public getText(): string; + public setText(param0: number): androidx.appcompat.app.ActionBar.Tab; + public getTag(): any; + public setIcon(param0: number): androidx.appcompat.app.ActionBar.Tab; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.app.ActionBar.Tab; + public getIcon(): globalAndroid.graphics.drawable.Drawable; + public setTag(param0: any): androidx.appcompat.app.ActionBar.Tab; + public select(): void; + public getContentDescription(): string; + public setCustomView(param0: globalAndroid.view.View): androidx.appcompat.app.ActionBar.Tab; + public setCustomView(param0: number): androidx.appcompat.app.ActionBar.Tab; + public constructor(); + public setContentDescription(param0: number): androidx.appcompat.app.ActionBar.Tab; + public setContentDescription(param0: string): androidx.appcompat.app.ActionBar.Tab; + public getPosition(): number; + } + export class TabListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.app.ActionBar$TabListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTabSelected(param0: androidx.appcompat.app.ActionBar.Tab, param1: androidx.fragment.app.FragmentTransaction): void; + onTabUnselected(param0: androidx.appcompat.app.ActionBar.Tab, param1: androidx.fragment.app.FragmentTransaction): void; + onTabReselected(param0: androidx.appcompat.app.ActionBar.Tab, param1: androidx.fragment.app.FragmentTransaction): void; + }); + public constructor(); + public onTabReselected(param0: androidx.appcompat.app.ActionBar.Tab, param1: androidx.fragment.app.FragmentTransaction): void; + public onTabUnselected(param0: androidx.appcompat.app.ActionBar.Tab, param1: androidx.fragment.app.FragmentTransaction): void; + public onTabSelected(param0: androidx.appcompat.app.ActionBar.Tab, param1: androidx.fragment.app.FragmentTransaction): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export class ActionBarDrawerToggle extends java.lang.Object implements androidx.drawerlayout.widget.DrawerLayout.DrawerListener { + public static class: java.lang.Class; + public setDrawerIndicatorEnabled(param0: boolean): void; + public isDrawerSlideAnimationEnabled(): boolean; + public setDrawerArrowDrawable(param0: androidx.appcompat.graphics.drawable.DrawerArrowDrawable): void; + public constructor(param0: globalAndroid.app.Activity, param1: androidx.drawerlayout.widget.DrawerLayout, param2: androidx.appcompat.widget.Toolbar, param3: number, param4: number); + public isDrawerIndicatorEnabled(): boolean; + public getToolbarNavigationClickListener(): globalAndroid.view.View.OnClickListener; + public syncState(): void; + public onDrawerStateChanged(param0: number): void; + public onDrawerOpened(param0: globalAndroid.view.View): void; + public constructor(param0: globalAndroid.app.Activity, param1: androidx.drawerlayout.widget.DrawerLayout, param2: number, param3: number); + public onOptionsItemSelected(param0: globalAndroid.view.MenuItem): boolean; + public onDrawerSlide(param0: globalAndroid.view.View, param1: number): void; + public setToolbarNavigationClickListener(param0: globalAndroid.view.View.OnClickListener): void; + public getDrawerArrowDrawable(): androidx.appcompat.graphics.drawable.DrawerArrowDrawable; + public onDrawerClosed(param0: globalAndroid.view.View): void; + public setDrawerSlideAnimationEnabled(param0: boolean): void; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public setHomeAsUpIndicator(param0: globalAndroid.graphics.drawable.Drawable): void; + public setHomeAsUpIndicator(param0: number): void; + } + export module ActionBarDrawerToggle { + export class Delegate extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.app.ActionBarDrawerToggle$Delegate interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setActionBarUpIndicator(param0: globalAndroid.graphics.drawable.Drawable, param1: number): void; + setActionBarDescription(param0: number): void; + getThemeUpIndicator(): globalAndroid.graphics.drawable.Drawable; + getActionBarThemedContext(): globalAndroid.content.Context; + isNavigationVisible(): boolean; + }); + public constructor(); + public setActionBarUpIndicator(param0: globalAndroid.graphics.drawable.Drawable, param1: number): void; + public getThemeUpIndicator(): globalAndroid.graphics.drawable.Drawable; + public isNavigationVisible(): boolean; + public setActionBarDescription(param0: number): void; + public getActionBarThemedContext(): globalAndroid.content.Context; + } + export class DelegateProvider extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.app.ActionBarDrawerToggle$DelegateProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getDrawerToggleDelegate(): androidx.appcompat.app.ActionBarDrawerToggle.Delegate; + }); + public constructor(); + public getDrawerToggleDelegate(): androidx.appcompat.app.ActionBarDrawerToggle.Delegate; + } + export class FrameworkActionBarDelegate extends java.lang.Object implements androidx.appcompat.app.ActionBarDrawerToggle.Delegate { + public static class: java.lang.Class; + public setActionBarUpIndicator(param0: globalAndroid.graphics.drawable.Drawable, param1: number): void; + public getThemeUpIndicator(): globalAndroid.graphics.drawable.Drawable; + public isNavigationVisible(): boolean; + public getActionBarThemedContext(): globalAndroid.content.Context; + public setActionBarDescription(param0: number): void; + } + export class ToolbarCompatDelegate extends java.lang.Object implements androidx.appcompat.app.ActionBarDrawerToggle.Delegate { + public static class: java.lang.Class; + public setActionBarUpIndicator(param0: globalAndroid.graphics.drawable.Drawable, param1: number): void; + public getThemeUpIndicator(): globalAndroid.graphics.drawable.Drawable; + public isNavigationVisible(): boolean; + public setActionBarDescription(param0: number): void; + public getActionBarThemedContext(): globalAndroid.content.Context; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export class ActionBarDrawerToggleHoneycomb extends java.lang.Object { + public static class: java.lang.Class; + public static setActionBarDescription(param0: androidx.appcompat.app.ActionBarDrawerToggleHoneycomb.SetIndicatorInfo, param1: globalAndroid.app.Activity, param2: number): androidx.appcompat.app.ActionBarDrawerToggleHoneycomb.SetIndicatorInfo; + public static setActionBarUpIndicator(param0: globalAndroid.app.Activity, param1: globalAndroid.graphics.drawable.Drawable, param2: number): androidx.appcompat.app.ActionBarDrawerToggleHoneycomb.SetIndicatorInfo; + public static getThemeUpIndicator(param0: globalAndroid.app.Activity): globalAndroid.graphics.drawable.Drawable; + } + export module ActionBarDrawerToggleHoneycomb { + export class SetIndicatorInfo extends java.lang.Object { + public static class: java.lang.Class; + public setHomeAsUpIndicator: java.lang.reflect.Method; + public setHomeActionContentDescription: java.lang.reflect.Method; + public upIndicatorView: globalAndroid.widget.ImageView; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export class AlertController extends java.lang.Object { + public static class: java.lang.Class; + public setView(param0: number): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getListView(): globalAndroid.widget.ListView; + public setView(param0: globalAndroid.view.View): void; + public setIcon(param0: number): void; + public getButton(param0: number): globalAndroid.widget.Button; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public getIconAttributeResId(param0: number): number; + public setTitle(param0: string): void; + public setButtonPanelLayoutHint(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setButton(param0: number, param1: string, param2: globalAndroid.content.DialogInterface.OnClickListener, param3: globalAndroid.os.Message, param4: globalAndroid.graphics.drawable.Drawable): void; + public installContent(): void; + public setView(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.app.AppCompatDialog, param2: globalAndroid.view.Window); + public setCustomTitle(param0: globalAndroid.view.View): void; + public setMessage(param0: string): void; + } + export module AlertController { + export class AlertParams extends java.lang.Object { + public static class: java.lang.Class; + public mContext: globalAndroid.content.Context; + public mInflater: globalAndroid.view.LayoutInflater; + public mIconId: number; + public mIcon: globalAndroid.graphics.drawable.Drawable; + public mIconAttrId: number; + public mTitle: string; + public mCustomTitleView: globalAndroid.view.View; + public mMessage: string; + public mPositiveButtonText: string; + public mPositiveButtonIcon: globalAndroid.graphics.drawable.Drawable; + public mPositiveButtonListener: globalAndroid.content.DialogInterface.OnClickListener; + public mNegativeButtonText: string; + public mNegativeButtonIcon: globalAndroid.graphics.drawable.Drawable; + public mNegativeButtonListener: globalAndroid.content.DialogInterface.OnClickListener; + public mNeutralButtonText: string; + public mNeutralButtonIcon: globalAndroid.graphics.drawable.Drawable; + public mNeutralButtonListener: globalAndroid.content.DialogInterface.OnClickListener; + public mCancelable: boolean; + public mOnCancelListener: globalAndroid.content.DialogInterface.OnCancelListener; + public mOnDismissListener: globalAndroid.content.DialogInterface.OnDismissListener; + public mOnKeyListener: globalAndroid.content.DialogInterface.OnKeyListener; + public mItems: androidNative.Array; + public mAdapter: globalAndroid.widget.ListAdapter; + public mOnClickListener: globalAndroid.content.DialogInterface.OnClickListener; + public mViewLayoutResId: number; + public mView: globalAndroid.view.View; + public mViewSpacingLeft: number; + public mViewSpacingTop: number; + public mViewSpacingRight: number; + public mViewSpacingBottom: number; + public mViewSpacingSpecified: boolean; + public mCheckedItems: androidNative.Array; + public mIsMultiChoice: boolean; + public mIsSingleChoice: boolean; + public mCheckedItem: number; + public mOnCheckboxClickListener: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener; + public mCursor: globalAndroid.database.Cursor; + public mLabelColumn: string; + public mIsCheckedColumn: string; + public mForceInverseBackground: boolean; + public mOnItemSelectedListener: globalAndroid.widget.AdapterView.OnItemSelectedListener; + public mOnPrepareListViewListener: androidx.appcompat.app.AlertController.AlertParams.OnPrepareListViewListener; + public mRecycleOnMeasure: boolean; + public constructor(param0: globalAndroid.content.Context); + public apply(param0: androidx.appcompat.app.AlertController): void; + } + export module AlertParams { + export class OnPrepareListViewListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.app.AlertController$AlertParams$OnPrepareListViewListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPrepareListView(param0: globalAndroid.widget.ListView): void; + }); + public constructor(); + public onPrepareListView(param0: globalAndroid.widget.ListView): void; + } + } + export class ButtonHandler extends globalAndroid.os.Handler { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + public constructor(param0: globalAndroid.os.Looper, param1: globalAndroid.os.Handler.Callback); + public constructor(param0: globalAndroid.content.DialogInterface); + public handleMessage(param0: globalAndroid.os.Message): void; + /** @deprecated */ + public constructor(param0: globalAndroid.os.Handler.Callback); + public constructor(param0: globalAndroid.os.Looper); + } + export class CheckedItemAdapter extends globalAndroid.widget.ArrayAdapter { + public static class: java.lang.Class; + public getFilter(): globalAndroid.widget.Filter; + public areAllItemsEnabled(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: number); + public setDropDownViewTheme(param0: globalAndroid.content.res.Resources.Theme): void; + public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public constructor(param0: globalAndroid.content.Context, param1: number, param2: java.util.List); + public constructor(param0: globalAndroid.content.Context, param1: number, param2: number, param3: androidNative.Array); + public constructor(param0: globalAndroid.content.Context, param1: number, param2: number); + public hasStableIds(): boolean; + public constructor(); + public constructor(param0: globalAndroid.content.Context, param1: number, param2: androidNative.Array); + public isEnabled(param0: number): boolean; + public getItemId(param0: number): number; + public constructor(param0: globalAndroid.content.Context, param1: number, param2: number, param3: java.util.List); + public constructor(param0: globalAndroid.content.Context, param1: number, param2: number, param3: androidNative.Array); + public getDropDownViewTheme(): globalAndroid.content.res.Resources.Theme; + } + export class RecycleListView extends globalAndroid.widget.ListView { + public static class: java.lang.Class; + public focusSearch(param0: number): globalAndroid.view.View; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public isLayoutRequested(): boolean; + public isTextDirectionResolved(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public isLayoutDirectionResolved(): boolean; + public afterTextChanged(param0: globalAndroid.text.Editable): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public addView(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public clearChildFocus(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getLayoutDirection(): number; + public onGlobalLayout(): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public bringChildToFront(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public getTextDirection(): number; + public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onFilterComplete(param0: number): void; + public requestFitSystemWindows(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setHasDecor(param0: boolean, param1: boolean): void; + public getParent(): globalAndroid.view.ViewParent; + public isTextAlignmentResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public canResolveTextAlignment(): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public sendAccessibilityEvent(param0: number): void; + public requestLayout(): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public canResolveLayoutDirection(): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public removeView(param0: globalAndroid.view.View): void; + public constructor(param0: globalAndroid.content.Context); + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onTouchModeChanged(param0: boolean): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export class AlertDialog extends androidx.appcompat.app.AppCompatDialog implements globalAndroid.content.DialogInterface { + public static class: java.lang.Class; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getListView(): globalAndroid.widget.ListView; + public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onSupportActionModeStarted(param0: androidx.appcompat.view.ActionMode): void; + public getButton(param0: number): globalAndroid.widget.Button; + public setIcon(param0: number): void; + public onActionModeFinished(param0: globalAndroid.view.ActionMode): void; + public setTitle(param0: string): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setTitle(param0: number): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: number); + public cancel(): void; + public setMessage(param0: string): void; + public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean; + public onPointerCaptureChanged(param0: boolean): void; + public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: globalAndroid.view.Menu, param2: number): void; + public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void; + public setIconAttribute(param0: number): void; + public onContentChanged(): void; + public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void; + public onDetachedFromWindow(): void; + public onSearchRequested(): boolean; + public setButton(param0: number, param1: string, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.content.DialogInterface.OnClickListener): void; + public constructor(param0: globalAndroid.content.Context, param1: boolean, param2: globalAndroid.content.DialogInterface.OnCancelListener); + public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): boolean; + public onCreatePanelMenu(param0: number, param1: globalAndroid.view.Menu): boolean; + public setView(param0: globalAndroid.view.View): void; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode; + public dismiss(): void; + public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public setButton(param0: number, param1: string, param2: globalAndroid.content.DialogInterface.OnClickListener): void; + public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean; + public setView(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public setCustomTitle(param0: globalAndroid.view.View): void; + public onSupportActionModeFinished(param0: androidx.appcompat.view.ActionMode): void; + public onActionModeStarted(param0: globalAndroid.view.ActionMode): void; + public onWindowStartingSupportActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode; + public onSearchRequested(param0: any): boolean; + public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public setButton(param0: number, param1: string, param2: globalAndroid.os.Message): void; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public onCreatePanelView(param0: number): globalAndroid.view.View; + public onCreate(param0: globalAndroid.os.Bundle): void; + public onWindowFocusChanged(param0: boolean): void; + public onAttachedToWindow(): void; + } + export module AlertDialog { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setSingleChoiceItems(param0: number, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setSingleChoiceItems(param0: androidNative.Array, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setMultiChoiceItems(param0: number, param1: androidNative.Array, param2: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): androidx.appcompat.app.AlertDialog.Builder; + public constructor(param0: globalAndroid.content.Context, param1: number); + public setNegativeButtonIcon(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.app.AlertDialog.Builder; + public setItems(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setCursor(param0: globalAndroid.database.Cursor, param1: globalAndroid.content.DialogInterface.OnClickListener, param2: string): androidx.appcompat.app.AlertDialog.Builder; + public setPositiveButton(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setOnCancelListener(param0: globalAndroid.content.DialogInterface.OnCancelListener): androidx.appcompat.app.AlertDialog.Builder; + public setMultiChoiceItems(param0: globalAndroid.database.Cursor, param1: string, param2: string, param3: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setMessage(param0: number): androidx.appcompat.app.AlertDialog.Builder; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.app.AlertDialog.Builder; + public setNegativeButton(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setSingleChoiceItems(param0: globalAndroid.widget.ListAdapter, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setTitle(param0: number): androidx.appcompat.app.AlertDialog.Builder; + public setCustomTitle(param0: globalAndroid.view.View): androidx.appcompat.app.AlertDialog.Builder; + public setPositiveButtonIcon(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.app.AlertDialog.Builder; + public setMessage(param0: string): androidx.appcompat.app.AlertDialog.Builder; + public setPositiveButton(param0: string, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setView(param0: number): androidx.appcompat.app.AlertDialog.Builder; + public setCancelable(param0: boolean): androidx.appcompat.app.AlertDialog.Builder; + public setIconAttribute(param0: number): androidx.appcompat.app.AlertDialog.Builder; + public setAdapter(param0: globalAndroid.widget.ListAdapter, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public getContext(): globalAndroid.content.Context; + public setNegativeButton(param0: string, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setNeutralButton(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setOnItemSelectedListener(param0: globalAndroid.widget.AdapterView.OnItemSelectedListener): androidx.appcompat.app.AlertDialog.Builder; + /** @deprecated */ + public setView(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): androidx.appcompat.app.AlertDialog.Builder; + public setItems(param0: androidNative.Array, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setNeutralButton(param0: string, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setSingleChoiceItems(param0: globalAndroid.database.Cursor, param1: number, param2: string, param3: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setOnDismissListener(param0: globalAndroid.content.DialogInterface.OnDismissListener): androidx.appcompat.app.AlertDialog.Builder; + public setOnKeyListener(param0: globalAndroid.content.DialogInterface.OnKeyListener): androidx.appcompat.app.AlertDialog.Builder; + public setNeutralButtonIcon(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.app.AlertDialog.Builder; + public setTitle(param0: string): androidx.appcompat.app.AlertDialog.Builder; + public show(): androidx.appcompat.app.AlertDialog; + public create(): androidx.appcompat.app.AlertDialog; + /** @deprecated */ + public setInverseBackgroundForced(param0: boolean): androidx.appcompat.app.AlertDialog.Builder; + public constructor(param0: globalAndroid.content.Context); + public setIcon(param0: number): androidx.appcompat.app.AlertDialog.Builder; + public setRecycleOnMeasureEnabled(param0: boolean): androidx.appcompat.app.AlertDialog.Builder; + public setMultiChoiceItems(param0: androidNative.Array, param1: androidNative.Array, param2: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setView(param0: globalAndroid.view.View): androidx.appcompat.app.AlertDialog.Builder; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export class AppCompatActivity extends androidx.fragment.app.FragmentActivity implements androidx.appcompat.app.AppCompatCallback, androidx.core.app.TaskStackBuilder.SupportParentable, androidx.appcompat.app.ActionBarDrawerToggle.DelegateProvider { + public static class: java.lang.Class; + public onSupportNavigateUp(): boolean; + public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onSupportActionModeStarted(param0: androidx.appcompat.view.ActionMode): void; + public onActionModeFinished(param0: globalAndroid.view.ActionMode): void; + public getLifecycle(): androidx.lifecycle.Lifecycle; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: number); + public onTrimMemory(param0: number): void; + public peekAvailableContext(): globalAndroid.content.Context; + public onPostCreate(param0: globalAndroid.os.Bundle): void; + public supportNavigateUpTo(param0: globalAndroid.content.Intent): void; + public onPointerCaptureChanged(param0: boolean): void; + public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean; + public addOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void; + public getOnBackPressedDispatcher(): androidx.activity.OnBackPressedDispatcher; + public onPostResume(): void; + public onStart(): void; + public onTitleChanged(param0: string, param1: number): void; + public onRequestPermissionsResult(param0: number, param1: androidNative.Array, param2: androidNative.Array): void; + public supportRequestWindowFeature(param0: number): boolean; + public getSupportActionBar(): androidx.appcompat.app.ActionBar; + public setTheme(param0: globalAndroid.content.res.Resources.Theme): void; + public getViewModelStore(): androidx.lifecycle.ViewModelStore; + public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): boolean; + public onCreatePanelMenu(param0: number, param1: globalAndroid.view.Menu): boolean; + public supportShouldUpRecreateTask(param0: globalAndroid.content.Intent): boolean; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode; + public getMenuInflater(): globalAndroid.view.MenuInflater; + public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean; + public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry; + public onCreateSupportNavigateUpTaskStack(param0: androidx.core.app.TaskStackBuilder): void; + public getDelegate(): androidx.appcompat.app.AppCompatDelegate; + public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onPostCreate(param0: globalAndroid.os.Bundle, param1: any): void; + public onActionModeStarted(param0: globalAndroid.view.ActionMode): void; + public getSupportParentActivityIntent(): globalAndroid.content.Intent; + public getResources(): globalAndroid.content.res.Resources; + public setContentView(param0: number): void; + /** @deprecated */ + public setSupportProgressBarIndeterminateVisibility(param0: boolean): void; + public setContentView(param0: globalAndroid.view.View): void; + public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory; + public superDispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public getActivityResultRegistry(): androidx.activity.result.ActivityResultRegistry; + public constructor(param0: number); + public onAttachedToWindow(): void; + public startSupportActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + /** @deprecated */ + public setSupportProgressBarIndeterminate(param0: boolean): void; + /** @deprecated */ + public supportInvalidateOptionsMenu(): void; + public findViewById(param0: number): globalAndroid.view.View; + public setContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public constructor(); + public openOptionsMenu(): void; + public onCreateView(param0: string, param1: globalAndroid.content.Context, param2: globalAndroid.util.AttributeSet): globalAndroid.view.View; + /** @deprecated */ + public setSupportProgress(param0: number): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public attachBaseContext(param0: globalAndroid.content.Context): void; + public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean; + public onNightModeChanged(param0: number): void; + public supportInvalidateOptionsMenu(): void; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: globalAndroid.view.Menu, param2: number): void; + public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources.Theme); + public onContentChanged(): void; + public validateRequestPermissionsRequestCode(param0: number): void; + public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void; + public onPrepareSupportNavigateUpTaskStack(param0: androidx.core.app.TaskStackBuilder): void; + public onDetachedFromWindow(): void; + public onSearchRequested(): boolean; + public setSupportActionBar(param0: androidx.appcompat.widget.Toolbar): void; + public invalidateOptionsMenu(): void; + public setTheme(param0: number): void; + /** @deprecated */ + public setSupportProgressBarVisibility(param0: boolean): void; + public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View; + public closeOptionsMenu(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public addContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onStop(): void; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + /** @deprecated */ + public onSupportContentChanged(): void; + public removeOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void; + public onSupportActionModeFinished(param0: androidx.appcompat.view.ActionMode): void; + public getDrawerToggleDelegate(): androidx.appcompat.app.ActionBarDrawerToggle.Delegate; + public onWindowStartingSupportActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode; + public onSearchRequested(param0: any): boolean; + public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + /** @deprecated */ + public validateRequestPermissionsRequestCode(param0: number): void; + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public onCreatePanelView(param0: number): globalAndroid.view.View; + public onDestroy(): void; + public onWindowFocusChanged(param0: boolean): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export class AppCompatCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.app.AppCompatCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSupportActionModeStarted(param0: androidx.appcompat.view.ActionMode): void; + onSupportActionModeFinished(param0: androidx.appcompat.view.ActionMode): void; + onWindowStartingSupportActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode; + }); + public constructor(); + public onWindowStartingSupportActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode; + public onSupportActionModeStarted(param0: androidx.appcompat.view.ActionMode): void; + public onSupportActionModeFinished(param0: androidx.appcompat.view.ActionMode): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export abstract class AppCompatDelegate extends java.lang.Object { + public static class: java.lang.Class; + public static MODE_NIGHT_FOLLOW_SYSTEM: number; + public static MODE_NIGHT_AUTO_TIME: number; + public static MODE_NIGHT_AUTO: number; + public static MODE_NIGHT_NO: number; + public static MODE_NIGHT_YES: number; + public static MODE_NIGHT_AUTO_BATTERY: number; + public static MODE_NIGHT_UNSPECIFIED: number; + public static FEATURE_SUPPORT_ACTION_BAR: number; + public static FEATURE_SUPPORT_ACTION_BAR_OVERLAY: number; + public static FEATURE_ACTION_MODE_OVERLAY: number; + public static create(param0: globalAndroid.content.Context, param1: globalAndroid.view.Window, param2: androidx.appcompat.app.AppCompatCallback): androidx.appcompat.app.AppCompatDelegate; + public setSupportActionBar(param0: androidx.appcompat.widget.Toolbar): void; + public invalidateOptionsMenu(): void; + public requestWindowFeature(param0: number): boolean; + public setTheme(param0: number): void; + /** @deprecated */ + public attachBaseContext(param0: globalAndroid.content.Context): void; + public setHandleNativeActionModesEnabled(param0: boolean): void; + public static isCompatVectorFromResourcesEnabled(): boolean; + public static getDefaultNightMode(): number; + public findViewById(param0: number): globalAndroid.view.View; + public getMenuInflater(): globalAndroid.view.MenuInflater; + public isHandleNativeActionModesEnabled(): boolean; + public setContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public setTitle(param0: string): void; + public static create(param0: globalAndroid.app.Activity, param1: androidx.appcompat.app.AppCompatCallback): androidx.appcompat.app.AppCompatDelegate; + public static create(param0: globalAndroid.content.Context, param1: globalAndroid.app.Activity, param2: androidx.appcompat.app.AppCompatCallback): androidx.appcompat.app.AppCompatDelegate; + public static setCompatVectorFromResourcesEnabled(param0: boolean): void; + public addContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public applyDayNight(): boolean; + public hasWindowFeature(param0: number): boolean; + public onStop(): void; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public setLocalNightMode(param0: number): void; + public getLocalNightMode(): number; + public getDrawerToggleDelegate(): androidx.appcompat.app.ActionBarDrawerToggle.Delegate; + public onPostCreate(param0: globalAndroid.os.Bundle): void; + public setContentView(param0: number): void; + public onSaveInstanceState(param0: globalAndroid.os.Bundle): void; + public createView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View; + public setContentView(param0: globalAndroid.view.View): void; + public installViewFactory(): void; + public static create(param0: globalAndroid.app.Dialog, param1: androidx.appcompat.app.AppCompatCallback): androidx.appcompat.app.AppCompatDelegate; + public onCreate(param0: globalAndroid.os.Bundle): void; + public onStart(): void; + public onPostResume(): void; + public attachBaseContext2(param0: globalAndroid.content.Context): globalAndroid.content.Context; + public getSupportActionBar(): androidx.appcompat.app.ActionBar; + public onDestroy(): void; + public static setDefaultNightMode(param0: number): void; + public startSupportActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode; + } + export module AppCompatDelegate { + export class NightMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.app.AppCompatDelegate$NightMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export class AppCompatDelegateImpl extends androidx.appcompat.app.AppCompatDelegate implements androidx.appcompat.view.menu.MenuBuilder.Callback, globalAndroid.view.LayoutInflater.Factory2 { + public static class: java.lang.Class; + public setSupportActionBar(param0: androidx.appcompat.widget.Toolbar): void; + public invalidateOptionsMenu(): void; + public requestWindowFeature(param0: number): boolean; + public setTheme(param0: number): void; + public onMenuItemSelected(param0: androidx.appcompat.view.menu.MenuBuilder, param1: globalAndroid.view.MenuItem): boolean; + public setHandleNativeActionModesEnabled(param0: boolean): void; + public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View; + public findViewById(param0: number): globalAndroid.view.View; + public getMenuInflater(): globalAndroid.view.MenuInflater; + public isHandleNativeActionModesEnabled(): boolean; + public setContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public setTitle(param0: string): void; + public onCreateView(param0: string, param1: globalAndroid.content.Context, param2: globalAndroid.util.AttributeSet): globalAndroid.view.View; + public addContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public applyDayNight(): boolean; + public hasWindowFeature(param0: number): boolean; + public onStop(): void; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public setLocalNightMode(param0: number): void; + public getLocalNightMode(): number; + public getDrawerToggleDelegate(): androidx.appcompat.app.ActionBarDrawerToggle.Delegate; + public onPostCreate(param0: globalAndroid.os.Bundle): void; + public getPanelState(param0: number, param1: boolean): androidx.appcompat.app.AppCompatDelegateImpl.PanelFeatureState; + public setContentView(param0: number): void; + public onSaveInstanceState(param0: globalAndroid.os.Bundle): void; + public createView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View; + public setContentView(param0: globalAndroid.view.View): void; + public onMenuModeChange(param0: androidx.appcompat.view.menu.MenuBuilder): void; + public installViewFactory(): void; + public onCreate(param0: globalAndroid.os.Bundle): void; + public onStart(): void; + public onPostResume(): void; + public attachBaseContext2(param0: globalAndroid.content.Context): globalAndroid.content.Context; + public getSupportActionBar(): androidx.appcompat.app.ActionBar; + public onDestroy(): void; + public startSupportActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode; + } + export module AppCompatDelegateImpl { + export class ActionBarDrawableToggleImpl extends java.lang.Object implements androidx.appcompat.app.ActionBarDrawerToggle.Delegate { + public static class: java.lang.Class; + public setActionBarUpIndicator(param0: globalAndroid.graphics.drawable.Drawable, param1: number): void; + public getThemeUpIndicator(): globalAndroid.graphics.drawable.Drawable; + public isNavigationVisible(): boolean; + public getActionBarThemedContext(): globalAndroid.content.Context; + public setActionBarDescription(param0: number): void; + } + export class ActionBarMenuCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.app.AppCompatDelegateImpl$ActionBarMenuCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPreparePanel(param0: number): boolean; + onCreatePanelView(param0: number): globalAndroid.view.View; + }); + public constructor(); + public onCreatePanelView(param0: number): globalAndroid.view.View; + public onPreparePanel(param0: number): boolean; + } + export class ActionMenuPresenterCallback extends java.lang.Object implements androidx.appcompat.view.menu.MenuPresenter.Callback { + public static class: java.lang.Class; + public onOpenSubMenu(param0: androidx.appcompat.view.menu.MenuBuilder): boolean; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + } + export class ActionModeCallbackWrapperV9 extends java.lang.Object implements androidx.appcompat.view.ActionMode.Callback { + public static class: java.lang.Class; + public onPrepareActionMode(param0: androidx.appcompat.view.ActionMode, param1: globalAndroid.view.Menu): boolean; + public onDestroyActionMode(param0: androidx.appcompat.view.ActionMode): void; + public constructor(param0: androidx.appcompat.app.AppCompatDelegateImpl, param1: androidx.appcompat.view.ActionMode.Callback); + public onCreateActionMode(param0: androidx.appcompat.view.ActionMode, param1: globalAndroid.view.Menu): boolean; + public onActionItemClicked(param0: androidx.appcompat.view.ActionMode, param1: globalAndroid.view.MenuItem): boolean; + } + export class Api17Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api21Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api24Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api26Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class AppCompatWindowCallback extends androidx.appcompat.view.WindowCallbackWrapper { + public static class: java.lang.Class; + public onSearchRequested(): boolean; + public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean; + public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): boolean; + public onPointerCaptureChanged(param0: boolean): void; + public onAttachedToWindow(): void; + public onActionModeFinished(param0: globalAndroid.view.ActionMode): void; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: globalAndroid.view.Menu, param2: number): void; + public onCreatePanelView(param0: number): globalAndroid.view.View; + public onActionModeStarted(param0: globalAndroid.view.ActionMode): void; + public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onDetachedFromWindow(): void; + public onCreatePanelMenu(param0: number, param1: globalAndroid.view.Menu): boolean; + public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean; + public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void; + public onSearchRequested(param0: any): boolean; + public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode; + public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void; + public onWindowFocusChanged(param0: boolean): void; + public onContentChanged(): void; + } + export class AutoBatteryNightModeManager extends androidx.appcompat.app.AppCompatDelegateImpl.AutoNightModeManager { + public static class: java.lang.Class; + public getApplyableNightMode(): number; + public onChange(): void; + } + export abstract class AutoNightModeManager extends java.lang.Object { + public static class: java.lang.Class; + } + export class AutoTimeNightModeManager extends androidx.appcompat.app.AppCompatDelegateImpl.AutoNightModeManager { + public static class: java.lang.Class; + public getApplyableNightMode(): number; + public onChange(): void; + } + export class ContextThemeWrapperCompatApi17Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class ListMenuDecorView extends androidx.appcompat.widget.ContentFrameLayout { + public static class: java.lang.Class; + public focusSearch(param0: number): globalAndroid.view.View; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public isLayoutRequested(): boolean; + public onInterceptTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public isTextDirectionResolved(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public addView(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public clearChildFocus(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getLayoutDirection(): number; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public bringChildToFront(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public setBackgroundResource(param0: number): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public getTextDirection(): number; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public requestFitSystemWindows(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getParent(): globalAndroid.view.ViewParent; + public isTextAlignmentResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public canResolveTextAlignment(): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public constructor(param0: androidx.appcompat.app.AppCompatDelegateImpl, param1: globalAndroid.content.Context); + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public sendAccessibilityEvent(param0: number): void; + public requestLayout(): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public canResolveLayoutDirection(): boolean; + public getTextAlignment(): number; + public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public removeView(param0: globalAndroid.view.View): void; + public constructor(param0: globalAndroid.content.Context); + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + } + export class PanelFeatureState extends java.lang.Object { + public static class: java.lang.Class; + public qwertyMode: boolean; + public hasPanelItems(): boolean; + public clearMenuPresenters(): void; + } + export module PanelFeatureState { + export class SavedState extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public describeContents(): number; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + } + } + export class PanelMenuPresenterCallback extends java.lang.Object implements androidx.appcompat.view.menu.MenuPresenter.Callback { + public static class: java.lang.Class; + public onOpenSubMenu(param0: androidx.appcompat.view.menu.MenuBuilder): boolean; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export class AppCompatDialog extends globalAndroid.app.Dialog implements androidx.appcompat.app.AppCompatCallback { + public static class: java.lang.Class; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean; + public findViewById(param0: number): globalAndroid.view.View; + public onSupportActionModeStarted(param0: androidx.appcompat.view.ActionMode): void; + public onActionModeFinished(param0: globalAndroid.view.ActionMode): void; + public setContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public setTitle(param0: string): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setTitle(param0: number): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: number); + public cancel(): void; + public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean; + public onPointerCaptureChanged(param0: boolean): void; + public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: globalAndroid.view.Menu, param2: number): void; + public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void; + public onContentChanged(): void; + public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void; + public onDetachedFromWindow(): void; + public supportRequestWindowFeature(param0: number): boolean; + public getSupportActionBar(): androidx.appcompat.app.ActionBar; + public onSearchRequested(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: boolean, param2: globalAndroid.content.DialogInterface.OnCancelListener); + public invalidateOptionsMenu(): void; + public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): boolean; + public onCreatePanelMenu(param0: number, param1: globalAndroid.view.Menu): boolean; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode; + public dismiss(): void; + public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean; + public getDelegate(): androidx.appcompat.app.AppCompatDelegate; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean; + public addContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onStop(): void; + public onSupportActionModeFinished(param0: androidx.appcompat.view.ActionMode): void; + public onActionModeStarted(param0: globalAndroid.view.ActionMode): void; + public onWindowStartingSupportActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode; + public onSearchRequested(param0: any): boolean; + public setContentView(param0: number): void; + public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public setContentView(param0: globalAndroid.view.View): void; + public onCreatePanelView(param0: number): globalAndroid.view.View; + public onCreate(param0: globalAndroid.os.Bundle): void; + public onWindowFocusChanged(param0: boolean): void; + public onAttachedToWindow(): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export class AppCompatDialogFragment extends androidx.fragment.app.DialogFragment { + public static class: java.lang.Class; + public getViewModelStore(): androidx.lifecycle.ViewModelStore; + public setupDialog(param0: globalAndroid.app.Dialog, param1: number): void; + public onLowMemory(): void; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public onCreateDialog(param0: globalAndroid.os.Bundle): globalAndroid.app.Dialog; + public getLifecycle(): androidx.lifecycle.Lifecycle; + public constructor(); + public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry; + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory; + public onDismiss(param0: globalAndroid.content.DialogInterface): void; + public constructor(param0: number); + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public onCancel(param0: globalAndroid.content.DialogInterface): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export class AppCompatViewInflater extends java.lang.Object { + public static class: java.lang.Class; + public createImageView(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatImageView; + public createEditText(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatEditText; + public createCheckedTextView(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatCheckedTextView; + public createImageButton(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatImageButton; + public createAutoCompleteTextView(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatAutoCompleteTextView; + public constructor(); + public createToggleButton(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatToggleButton; + public createRadioButton(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatRadioButton; + public createCheckBox(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatCheckBox; + public createSpinner(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatSpinner; + public createTextView(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatTextView; + public createButton(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatButton; + public createSeekBar(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatSeekBar; + public createView(param0: globalAndroid.content.Context, param1: string, param2: globalAndroid.util.AttributeSet): globalAndroid.view.View; + public createRatingBar(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatRatingBar; + public createMultiAutoCompleteTextView(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatMultiAutoCompleteTextView; + } + export module AppCompatViewInflater { + export class DeclaredOnClickListener extends java.lang.Object implements globalAndroid.view.View.OnClickListener { + public static class: java.lang.Class; + public onClick(param0: globalAndroid.view.View): void; + public constructor(param0: globalAndroid.view.View, param1: string); + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export class LayoutIncludeDetector extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export class NavItemSelectedListener extends java.lang.Object implements globalAndroid.widget.AdapterView.OnItemSelectedListener { + public static class: java.lang.Class; + public onNothingSelected(param0: globalAndroid.widget.AdapterView): void; + public onItemSelected(param0: globalAndroid.widget.AdapterView, param1: globalAndroid.view.View, param2: number, param3: number): void; + public constructor(param0: androidx.appcompat.app.ActionBar.OnNavigationListener); + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export class ResourcesFlusher extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export class SetActionBarDetector extends androidx.appcompat.BaseMethodDeprecationDetector { + public static class: java.lang.Class; + public static Companion: androidx.appcompat.app.SetActionBarDetector.Companion; + public constructor(param0: com.android.tools.lint.detector.api.Issue, param1: androidNative.Array); + public constructor(); + } + export module SetActionBarDetector { + export class Companion extends java.lang.Object { + public static class: java.lang.Class; + public getUSING_CORE_ACTION_BAR$appcompat_lint(): com.android.tools.lint.detector.api.Issue; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export class ToolbarActionBar extends androidx.appcompat.app.ActionBar { + public static class: java.lang.Class; + /** @deprecated */ + public setNavigationMode(param0: number): void; + public getHeight(): number; + public setShowHideAnimationEnabled(param0: boolean): void; + /** @deprecated */ + public addTab(param0: androidx.appcompat.app.ActionBar.Tab, param1: number, param2: boolean): void; + public onMenuKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public setIcon(param0: number): void; + public setTitle(param0: string): void; + /** @deprecated */ + public removeTabAt(param0: number): void; + public show(): void; + public setDisplayShowHomeEnabled(param0: boolean): void; + /** @deprecated */ + public getNavigationItemCount(): number; + public isShowing(): boolean; + public setListNavigationCallbacks(param0: globalAndroid.widget.SpinnerAdapter, param1: androidx.appcompat.app.ActionBar.OnNavigationListener): void; + public setTitle(param0: number): void; + public setCustomView(param0: number): void; + /** @deprecated */ + public addTab(param0: androidx.appcompat.app.ActionBar.Tab): void; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setStackedBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + /** @deprecated */ + public addTab(param0: androidx.appcompat.app.ActionBar.Tab, param1: number): void; + /** @deprecated */ + public setListNavigationCallbacks(param0: globalAndroid.widget.SpinnerAdapter, param1: androidx.appcompat.app.ActionBar.OnNavigationListener): void; + public setDefaultDisplayHomeAsUpEnabled(param0: boolean): void; + public newTab(): androidx.appcompat.app.ActionBar.Tab; + public setWindowTitle(param0: string): void; + public setCustomView(param0: globalAndroid.view.View): void; + public getThemedContext(): globalAndroid.content.Context; + public setDisplayOptions(param0: number): void; + public invalidateOptionsMenu(): boolean; + public setDisplayUseLogoEnabled(param0: boolean): void; + public dispatchMenuVisibilityChanged(param0: boolean): void; + public setCustomView(param0: globalAndroid.view.View, param1: androidx.appcompat.app.ActionBar.LayoutParams): void; + public setHomeActionContentDescription(param0: string): void; + public addOnMenuVisibilityListener(param0: androidx.appcompat.app.ActionBar.OnMenuVisibilityListener): void; + /** @deprecated */ + public getTabAt(param0: number): androidx.appcompat.app.ActionBar.Tab; + public getSelectedTab(): androidx.appcompat.app.ActionBar.Tab; + public setSubtitle(param0: string): void; + /** @deprecated */ + public getSelectedTab(): androidx.appcompat.app.ActionBar.Tab; + public openOptionsMenu(): boolean; + public setLogo(param0: number): void; + public getElevation(): number; + public onKeyShortcut(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + /** @deprecated */ + public getSelectedNavigationIndex(): number; + public getSubtitle(): string; + /** @deprecated */ + public removeTab(param0: androidx.appcompat.app.ActionBar.Tab): void; + public setSubtitle(param0: number): void; + public addTab(param0: androidx.appcompat.app.ActionBar.Tab, param1: number): void; + public removeTabAt(param0: number): void; + public removeAllTabs(): void; + public setHomeButtonEnabled(param0: boolean): void; + public setHomeAsUpIndicator(param0: number): void; + public setElevation(param0: number): void; + public removeOnMenuVisibilityListener(param0: androidx.appcompat.app.ActionBar.OnMenuVisibilityListener): void; + public getNavigationMode(): number; + public getCustomView(): globalAndroid.view.View; + /** @deprecated */ + public getNavigationMode(): number; + /** @deprecated */ + public addTab(param0: androidx.appcompat.app.ActionBar.Tab, param1: boolean): void; + public removeTab(param0: androidx.appcompat.app.ActionBar.Tab): void; + public getDisplayOptions(): number; + public addTab(param0: androidx.appcompat.app.ActionBar.Tab): void; + /** @deprecated */ + public getTabCount(): number; + public getTabAt(param0: number): androidx.appcompat.app.ActionBar.Tab; + public getSelectedNavigationIndex(): number; + public closeOptionsMenu(): boolean; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public setDisplayHomeAsUpEnabled(param0: boolean): void; + public setHomeAsUpIndicator(param0: globalAndroid.graphics.drawable.Drawable): void; + public getTabCount(): number; + public setHomeActionContentDescription(param0: number): void; + public setDisplayShowCustomEnabled(param0: boolean): void; + public setSplitBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestFocus(): boolean; + public setDisplayShowTitleEnabled(param0: boolean): void; + public collapseActionView(): boolean; + public getNavigationItemCount(): number; + /** @deprecated */ + public removeAllTabs(): void; + public isTitleTruncated(): boolean; + public setSelectedNavigationItem(param0: number): void; + public setLogo(param0: globalAndroid.graphics.drawable.Drawable): void; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + /** @deprecated */ + public selectTab(param0: androidx.appcompat.app.ActionBar.Tab): void; + public getTitle(): string; + /** @deprecated */ + public setSelectedNavigationItem(param0: number): void; + public addTab(param0: androidx.appcompat.app.ActionBar.Tab, param1: number, param2: boolean): void; + public hide(): void; + public selectTab(param0: androidx.appcompat.app.ActionBar.Tab): void; + public setNavigationMode(param0: number): void; + /** @deprecated */ + public newTab(): androidx.appcompat.app.ActionBar.Tab; + public addTab(param0: androidx.appcompat.app.ActionBar.Tab, param1: boolean): void; + public setDisplayOptions(param0: number, param1: number): void; + } + export module ToolbarActionBar { + export class ActionMenuPresenterCallback extends java.lang.Object implements androidx.appcompat.view.menu.MenuPresenter.Callback { + public static class: java.lang.Class; + public onOpenSubMenu(param0: androidx.appcompat.view.menu.MenuBuilder): boolean; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + } + export class MenuBuilderCallback extends java.lang.Object implements androidx.appcompat.view.menu.MenuBuilder.Callback { + public static class: java.lang.Class; + public onMenuModeChange(param0: androidx.appcompat.view.menu.MenuBuilder): void; + public onMenuItemSelected(param0: androidx.appcompat.view.menu.MenuBuilder, param1: globalAndroid.view.MenuItem): boolean; + } + export class ToolbarMenuCallback extends java.lang.Object implements androidx.appcompat.app.AppCompatDelegateImpl.ActionBarMenuCallback { + public static class: java.lang.Class; + public onCreatePanelView(param0: number): globalAndroid.view.View; + public onPreparePanel(param0: number): boolean; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export class TwilightCalculator extends java.lang.Object { + public static class: java.lang.Class; + public static DAY: number; + public static NIGHT: number; + public sunset: number; + public sunrise: number; + public state: number; + public calculateTwilight(param0: number, param1: number, param2: number): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export class TwilightManager extends java.lang.Object { + public static class: java.lang.Class; + } + export module TwilightManager { + export class TwilightState extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module app { + export class WindowDecorActionBar extends androidx.appcompat.app.ActionBar implements androidx.appcompat.widget.ActionBarOverlayLayout.ActionBarVisibilityCallback { + public static class: java.lang.Class; + /** @deprecated */ + public setNavigationMode(param0: number): void; + public getHeight(): number; + public onContentScrollStopped(): void; + public showForSystem(): void; + /** @deprecated */ + public addTab(param0: androidx.appcompat.app.ActionBar.Tab, param1: number, param2: boolean): void; + public setIcon(param0: number): void; + public setTitle(param0: string): void; + /** @deprecated */ + public removeTabAt(param0: number): void; + public show(): void; + public setDisplayShowHomeEnabled(param0: boolean): void; + public enableContentAnimations(param0: boolean): void; + /** @deprecated */ + public getNavigationItemCount(): number; + public setHideOnContentScrollEnabled(param0: boolean): void; + public setListNavigationCallbacks(param0: globalAndroid.widget.SpinnerAdapter, param1: androidx.appcompat.app.ActionBar.OnNavigationListener): void; + /** @deprecated */ + public addTab(param0: androidx.appcompat.app.ActionBar.Tab): void; + public setStackedBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + /** @deprecated */ + public addTab(param0: androidx.appcompat.app.ActionBar.Tab, param1: number): void; + public setDefaultDisplayHomeAsUpEnabled(param0: boolean): void; + public setDisplayOptions(param0: number): void; + public setDisplayUseLogoEnabled(param0: boolean): void; + public dispatchMenuVisibilityChanged(param0: boolean): void; + public setHideOffset(param0: number): void; + public animateToMode(param0: boolean): void; + public addOnMenuVisibilityListener(param0: androidx.appcompat.app.ActionBar.OnMenuVisibilityListener): void; + /** @deprecated */ + public getTabAt(param0: number): androidx.appcompat.app.ActionBar.Tab; + public setSubtitle(param0: string): void; + public getElevation(): number; + public setLogo(param0: number): void; + public getSubtitle(): string; + public removeAllTabs(): void; + public addTab(param0: androidx.appcompat.app.ActionBar.Tab, param1: number): void; + public onContentScrollStarted(): void; + public setHomeAsUpIndicator(param0: number): void; + public removeOnMenuVisibilityListener(param0: androidx.appcompat.app.ActionBar.OnMenuVisibilityListener): void; + public doHide(param0: boolean): void; + public getHideOffset(): number; + public getCustomView(): globalAndroid.view.View; + /** @deprecated */ + public getNavigationMode(): number; + public getSelectedNavigationIndex(): number; + public setDisplayHomeAsUpEnabled(param0: boolean): void; + public setHomeAsUpIndicator(param0: globalAndroid.graphics.drawable.Drawable): void; + public constructor(param0: globalAndroid.view.View); + public setDisplayShowTitleEnabled(param0: boolean): void; + public setSplitBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public isTitleTruncated(): boolean; + public setSelectedNavigationItem(param0: number): void; + /** @deprecated */ + public selectTab(param0: androidx.appcompat.app.ActionBar.Tab): void; + public getTitle(): string; + public hasIcon(): boolean; + /** @deprecated */ + public setSelectedNavigationItem(param0: number): void; + public hide(): void; + public selectTab(param0: androidx.appcompat.app.ActionBar.Tab): void; + public setNavigationMode(param0: number): void; + /** @deprecated */ + public newTab(): androidx.appcompat.app.ActionBar.Tab; + public setDisplayOptions(param0: number, param1: number): void; + public hasLogo(): boolean; + public setShowHideAnimationEnabled(param0: boolean): void; + public constructor(); + public isShowing(): boolean; + public setTitle(param0: number): void; + public setCustomView(param0: number): void; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + /** @deprecated */ + public setListNavigationCallbacks(param0: globalAndroid.widget.SpinnerAdapter, param1: androidx.appcompat.app.ActionBar.OnNavigationListener): void; + public newTab(): androidx.appcompat.app.ActionBar.Tab; + public setWindowTitle(param0: string): void; + public setCustomView(param0: globalAndroid.view.View): void; + public getThemedContext(): globalAndroid.content.Context; + public setCustomView(param0: globalAndroid.view.View, param1: androidx.appcompat.app.ActionBar.LayoutParams): void; + public setHomeActionContentDescription(param0: string): void; + public getSelectedTab(): androidx.appcompat.app.ActionBar.Tab; + public onWindowVisibilityChanged(param0: number): void; + /** @deprecated */ + public getSelectedTab(): androidx.appcompat.app.ActionBar.Tab; + public doShow(param0: boolean): void; + public onKeyShortcut(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + /** @deprecated */ + public removeTab(param0: androidx.appcompat.app.ActionBar.Tab): void; + /** @deprecated */ + public getSelectedNavigationIndex(): number; + public setSubtitle(param0: number): void; + public removeTabAt(param0: number): void; + public setHomeButtonEnabled(param0: boolean): void; + public constructor(param0: globalAndroid.app.Activity, param1: boolean); + public setElevation(param0: number): void; + public startActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode; + public getNavigationMode(): number; + public isHideOnContentScrollEnabled(): boolean; + /** @deprecated */ + public addTab(param0: androidx.appcompat.app.ActionBar.Tab, param1: boolean): void; + public removeTab(param0: androidx.appcompat.app.ActionBar.Tab): void; + public getDisplayOptions(): number; + public addTab(param0: androidx.appcompat.app.ActionBar.Tab): void; + /** @deprecated */ + public getTabCount(): number; + public getTabAt(param0: number): androidx.appcompat.app.ActionBar.Tab; + public constructor(param0: globalAndroid.app.Dialog); + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public getTabCount(): number; + public setDisplayShowCustomEnabled(param0: boolean): void; + public setHomeActionContentDescription(param0: number): void; + public requestFocus(): boolean; + public collapseActionView(): boolean; + public hideForSystem(): void; + public getNavigationItemCount(): number; + /** @deprecated */ + public removeAllTabs(): void; + public setLogo(param0: globalAndroid.graphics.drawable.Drawable): void; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public addTab(param0: androidx.appcompat.app.ActionBar.Tab, param1: number, param2: boolean): void; + public addTab(param0: androidx.appcompat.app.ActionBar.Tab, param1: boolean): void; + } + export module WindowDecorActionBar { + export class ActionModeImpl extends androidx.appcompat.view.ActionMode implements androidx.appcompat.view.menu.MenuBuilder.Callback { + public static class: java.lang.Class; + public getTitle(): string; + public getMenuInflater(): globalAndroid.view.MenuInflater; + public getCustomView(): globalAndroid.view.View; + public getMenu(): globalAndroid.view.Menu; + public dispatchOnCreate(): boolean; + public setTitle(param0: string): void; + public finish(): void; + public onMenuItemSelected(param0: androidx.appcompat.view.menu.MenuBuilder, param1: globalAndroid.view.MenuItem): boolean; + public onSubMenuSelected(param0: androidx.appcompat.view.menu.SubMenuBuilder): boolean; + public setSubtitle(param0: number): void; + public setTitle(param0: number): void; + public onMenuModeChange(param0: androidx.appcompat.view.menu.MenuBuilder): void; + public constructor(); + public setSubtitle(param0: string): void; + public isTitleOptional(): boolean; + public constructor(param0: androidx.appcompat.app.WindowDecorActionBar, param1: globalAndroid.content.Context, param2: androidx.appcompat.view.ActionMode.Callback); + public getSubtitle(): string; + public onCloseSubMenu(param0: androidx.appcompat.view.menu.SubMenuBuilder): void; + public setCustomView(param0: globalAndroid.view.View): void; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + public setTitleOptionalHint(param0: boolean): void; + public invalidate(): void; + } + export class TabImpl extends androidx.appcompat.app.ActionBar.Tab { + public static class: java.lang.Class; + public setTabListener(param0: androidx.appcompat.app.ActionBar.TabListener): androidx.appcompat.app.ActionBar.Tab; + public getCustomView(): globalAndroid.view.View; + public setText(param0: string): androidx.appcompat.app.ActionBar.Tab; + public getTag(): any; + public getText(): string; + public setText(param0: number): androidx.appcompat.app.ActionBar.Tab; + public setIcon(param0: number): androidx.appcompat.app.ActionBar.Tab; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.app.ActionBar.Tab; + public setTag(param0: any): androidx.appcompat.app.ActionBar.Tab; + public getIcon(): globalAndroid.graphics.drawable.Drawable; + public select(): void; + public setPosition(param0: number): void; + public getContentDescription(): string; + public setCustomView(param0: globalAndroid.view.View): androidx.appcompat.app.ActionBar.Tab; + public setCustomView(param0: number): androidx.appcompat.app.ActionBar.Tab; + public getCallback(): androidx.appcompat.app.ActionBar.TabListener; + public constructor(); + public constructor(param0: androidx.appcompat.app.WindowDecorActionBar); + public setContentDescription(param0: number): androidx.appcompat.app.ActionBar.Tab; + public setContentDescription(param0: string): androidx.appcompat.app.ActionBar.Tab; + public getPosition(): number; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module content { + export module res { + export class AppCompatResources extends java.lang.Object { + public static class: java.lang.Class; + public static getColorStateList(param0: globalAndroid.content.Context, param1: number): globalAndroid.content.res.ColorStateList; + public static getDrawable(param0: globalAndroid.content.Context, param1: number): globalAndroid.graphics.drawable.Drawable; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module graphics { + export module drawable { + export class AnimatedStateListDrawableCompat extends androidx.appcompat.graphics.drawable.StateListDrawable implements androidx.core.graphics.drawable.TintAwareDrawable { + public static class: java.lang.Class; + public addTransition(param0: number, param1: number, param2: globalAndroid.graphics.drawable.Drawable, param3: boolean): void; + public static createFromXmlInner(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources, param2: org.xmlpull.v1.XmlPullParser, param3: globalAndroid.util.AttributeSet, param4: globalAndroid.content.res.Resources.Theme): androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat; + public addState(param0: androidNative.Array, param1: globalAndroid.graphics.drawable.Drawable, param2: number): void; + public inflate(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet): void; + public inflate(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): void; + public setTintList(param0: globalAndroid.content.res.ColorStateList): void; + public jumpToCurrentState(): void; + public isStateful(): boolean; + public mutate(): globalAndroid.graphics.drawable.Drawable; + public static createFromXmlInner(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet): globalAndroid.graphics.drawable.Drawable; + public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public static createFromXmlInner(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + public inflate(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources, param2: org.xmlpull.v1.XmlPullParser, param3: globalAndroid.util.AttributeSet, param4: globalAndroid.content.res.Resources.Theme): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(); + public setVisible(param0: boolean, param1: boolean): boolean; + public addState(param0: androidNative.Array, param1: globalAndroid.graphics.drawable.Drawable): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStateChange(param0: androidNative.Array): boolean; + public setTint(param0: number): void; + public static create(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.content.res.Resources.Theme): androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat; + } + export module AnimatedStateListDrawableCompat { + export class AnimatableTransition extends androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat.Transition { + public static class: java.lang.Class; + public start(): void; + public stop(): void; + } + export class AnimatedStateListState extends androidx.appcompat.graphics.drawable.StateListDrawable.StateListState { + public static class: java.lang.Class; + public newDrawable(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + public newDrawable(): globalAndroid.graphics.drawable.Drawable; + public newDrawable(param0: globalAndroid.content.res.Resources): globalAndroid.graphics.drawable.Drawable; + } + export class AnimatedVectorDrawableTransition extends androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat.Transition { + public static class: java.lang.Class; + public start(): void; + public stop(): void; + } + export class AnimationDrawableTransition extends androidx.appcompat.graphics.drawable.AnimatedStateListDrawableCompat.Transition { + public static class: java.lang.Class; + public start(): void; + public reverse(): void; + public canReverse(): boolean; + public stop(): void; + } + export class FrameInterpolator extends java.lang.Object implements globalAndroid.animation.TimeInterpolator { + public static class: java.lang.Class; + public getInterpolation(param0: number): number; + } + export abstract class Transition extends java.lang.Object { + public static class: java.lang.Class; + public start(): void; + public reverse(): void; + public canReverse(): boolean; + public stop(): void; + } + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module graphics { + export module drawable { + export class DrawableContainer extends globalAndroid.graphics.drawable.Drawable implements globalAndroid.graphics.drawable.Drawable.Callback { + public static class: java.lang.Class; + public getMinimumWidth(): number; + public setDither(param0: boolean): void; + public setTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + public isStateful(): boolean; + public onLevelChange(param0: number): boolean; + /** @deprecated */ + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public getIntrinsicWidth(): number; + public setHotspotBounds(param0: number, param1: number, param2: number, param3: number): void; + public setHotspot(param0: number, param1: number): void; + public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + /** @deprecated */ + public getOpacity(): number; + public getChangingConfigurations(): number; + public getPadding(param0: globalAndroid.graphics.Rect): boolean; + public getHotspotBounds(param0: globalAndroid.graphics.Rect): void; + /** @deprecated */ + public setDither(param0: boolean): void; + public setEnterFadeDuration(param0: number): void; + public getMinimumHeight(): number; + public onLayoutDirectionChanged(param0: number): boolean; + public canApplyTheme(): boolean; + public onStateChange(param0: androidNative.Array): boolean; + public setAutoMirrored(param0: boolean): void; + public getOpacity(): number; + public getAlpha(): number; + public jumpToCurrentState(): void; + public getIntrinsicHeight(): number; + public getConstantState(): globalAndroid.graphics.drawable.Drawable.ConstantState; + public getCurrent(): globalAndroid.graphics.drawable.Drawable; + public setAlpha(param0: number): void; + public setExitFadeDuration(param0: number): void; + public mutate(): globalAndroid.graphics.drawable.Drawable; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onBoundsChange(param0: globalAndroid.graphics.Rect): void; + public isAutoMirrored(): boolean; + public setVisible(param0: boolean, param1: boolean): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + public applyTheme(param0: globalAndroid.content.res.Resources.Theme): void; + public getOutline(param0: any): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + } + export module DrawableContainer { + export class Api21Impl extends java.lang.Object { + public static class: java.lang.Class; + public static getOutline(param0: globalAndroid.graphics.drawable.Drawable, param1: any): void; + public static getResources(param0: globalAndroid.content.res.Resources.Theme): globalAndroid.content.res.Resources; + public static canApplyTheme(param0: globalAndroid.graphics.drawable.Drawable.ConstantState): boolean; + } + export class BlockInvalidateCallback extends java.lang.Object implements globalAndroid.graphics.drawable.Drawable.Callback { + public static class: java.lang.Class; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public unwrap(): globalAndroid.graphics.drawable.Drawable.Callback; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public wrap(param0: globalAndroid.graphics.drawable.Drawable.Callback): androidx.appcompat.graphics.drawable.DrawableContainer.BlockInvalidateCallback; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + } + export abstract class DrawableContainerState extends globalAndroid.graphics.drawable.Drawable.ConstantState { + public static class: java.lang.Class; + public getConstantMinimumHeight(): number; + public getChangingConfigurations(): number; + public getChildCount(): number; + public getExitFadeDuration(): number; + public getChild(param0: number): globalAndroid.graphics.drawable.Drawable; + public computeConstantSize(): void; + public getConstantHeight(): number; + public setExitFadeDuration(param0: number): void; + public getOpacity(): number; + public addChild(param0: globalAndroid.graphics.drawable.Drawable): number; + public growArray(param0: number, param1: number): void; + public getConstantWidth(): number; + public setVariablePadding(param0: boolean): void; + public canConstantState(): boolean; + public isStateful(): boolean; + public getConstantPadding(): globalAndroid.graphics.Rect; + public isConstantSize(): boolean; + public canApplyTheme(): boolean; + public setEnterFadeDuration(param0: number): void; + public setConstantSize(param0: boolean): void; + public getConstantMinimumWidth(): number; + public getEnterFadeDuration(): number; + } + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module graphics { + export module drawable { + export class DrawableWrapper extends globalAndroid.graphics.drawable.Drawable implements globalAndroid.graphics.drawable.Drawable.Callback { + public static class: java.lang.Class; + public getMinimumWidth(): number; + public setDither(param0: boolean): void; + public setTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + public isStateful(): boolean; + public onLevelChange(param0: number): boolean; + /** @deprecated */ + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public getIntrinsicWidth(): number; + public setHotspotBounds(param0: number, param1: number, param2: number, param3: number): void; + public getState(): androidNative.Array; + public setWrappedDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setHotspot(param0: number, param1: number): void; + public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + /** @deprecated */ + public getOpacity(): number; + public getChangingConfigurations(): number; + public setFilterBitmap(param0: boolean): void; + public constructor(); + public getPadding(param0: globalAndroid.graphics.Rect): boolean; + /** @deprecated */ + public setDither(param0: boolean): void; + public getMinimumHeight(): number; + public getWrappedDrawable(): globalAndroid.graphics.drawable.Drawable; + public setAutoMirrored(param0: boolean): void; + public setTint(param0: number): void; + public setChangingConfigurations(param0: number): void; + public getOpacity(): number; + public jumpToCurrentState(): void; + public getTransparentRegion(): globalAndroid.graphics.Region; + public getIntrinsicHeight(): number; + public setState(param0: androidNative.Array): boolean; + public getCurrent(): globalAndroid.graphics.drawable.Drawable; + public setAlpha(param0: number): void; + public constructor(param0: globalAndroid.graphics.drawable.Drawable); + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onBoundsChange(param0: globalAndroid.graphics.Rect): void; + public setVisible(param0: boolean, param1: boolean): boolean; + public isAutoMirrored(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module graphics { + export module drawable { + export class DrawerArrowDrawable extends globalAndroid.graphics.drawable.Drawable { + public static class: java.lang.Class; + public static ARROW_DIRECTION_LEFT: number; + public static ARROW_DIRECTION_RIGHT: number; + public static ARROW_DIRECTION_START: number; + public static ARROW_DIRECTION_END: number; + public getArrowShaftLength(): number; + public getDirection(): number; + public setBarThickness(param0: number): void; + public getGapSize(): number; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + /** @deprecated */ + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public getIntrinsicWidth(): number; + public setVerticalMirror(param0: boolean): void; + public setSpinEnabled(param0: boolean): void; + /** @deprecated */ + public getOpacity(): number; + public setGapSize(param0: number): void; + public constructor(); + public setArrowHeadLength(param0: number): void; + public getBarThickness(): number; + public setDirection(param0: number): void; + public getOpacity(): number; + public setArrowShaftLength(param0: number): void; + public setColor(param0: number): void; + public getColor(): number; + public getBarLength(): number; + public getIntrinsicHeight(): number; + public getArrowHeadLength(): number; + public setAlpha(param0: number): void; + public setProgress(param0: number): void; + public getPaint(): globalAndroid.graphics.Paint; + public constructor(param0: globalAndroid.content.Context); + public getProgress(): number; + public isSpinEnabled(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + public setBarLength(param0: number): void; + } + export module DrawerArrowDrawable { + export class ArrowDirection extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.graphics.drawable.DrawerArrowDrawable$ArrowDirection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module graphics { + export module drawable { + export class StateListDrawable extends androidx.appcompat.graphics.drawable.DrawableContainer { + public static class: java.lang.Class; + public inflate(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet): void; + public inflate(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources, param2: org.xmlpull.v1.XmlPullParser, param3: globalAndroid.util.AttributeSet, param4: globalAndroid.content.res.Resources.Theme): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public inflate(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): void; + public applyTheme(param0: globalAndroid.content.res.Resources.Theme): void; + public addState(param0: androidNative.Array, param1: globalAndroid.graphics.drawable.Drawable): void; + public isStateful(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStateChange(param0: androidNative.Array): boolean; + public mutate(): globalAndroid.graphics.drawable.Drawable; + } + export module StateListDrawable { + export class StateListState extends androidx.appcompat.graphics.drawable.DrawableContainer.DrawableContainerState { + public static class: java.lang.Class; + public newDrawable(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + public newDrawable(): globalAndroid.graphics.drawable.Drawable; + public newDrawable(param0: globalAndroid.content.res.Resources): globalAndroid.graphics.drawable.Drawable; + public growArray(param0: number, param1: number): void; + } + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module res { + export class ColorStateListAlphaDetector { + public static class: java.lang.Class; + public static Companion: androidx.appcompat.res.ColorStateListAlphaDetector.Companion; + public getApplicableElements(): java.util.Collection; + public visitElement(param0: com.android.tools.lint.detector.api.XmlContext, param1: org.w3c.dom.Element): void; + public constructor(); + } + export module ColorStateListAlphaDetector { + export class Companion extends java.lang.Object { + public static class: java.lang.Class; + public getNOT_USING_ANDROID_ALPHA$appcompat_lint(): com.android.tools.lint.detector.api.Issue; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module res { + export class ColorStateListLoadingDetector extends androidx.appcompat.BaseMethodDeprecationDetector { + public static class: java.lang.Class; + public static Companion: androidx.appcompat.res.ColorStateListLoadingDetector.Companion; + public constructor(param0: com.android.tools.lint.detector.api.Issue, param1: androidNative.Array); + public constructor(); + } + export module ColorStateListLoadingDetector { + export class Companion extends java.lang.Object { + public static class: java.lang.Class; + public getNOT_USING_COMPAT_LOADING$appcompat_lint(): com.android.tools.lint.detector.api.Issue; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module res { + export class DrawableLoadingDetector extends androidx.appcompat.BaseMethodDeprecationDetector { + public static class: java.lang.Class; + public static Companion: androidx.appcompat.res.DrawableLoadingDetector.Companion; + public constructor(param0: com.android.tools.lint.detector.api.Issue, param1: androidNative.Array); + public constructor(); + } + export module DrawableLoadingDetector { + export class Companion extends java.lang.Object { + public static class: java.lang.Class; + public getNOT_USING_COMPAT_LOADING$appcompat_lint(): com.android.tools.lint.detector.api.Issue; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module res { + export class ImageViewTintDetector { + public static class: java.lang.Class; + public static Companion: androidx.appcompat.res.ImageViewTintDetector.Companion; + public getApplicableElements(): java.util.Collection; + public visitElement(param0: com.android.tools.lint.detector.api.XmlContext, param1: org.w3c.dom.Element): void; + public constructor(); + } + export module ImageViewTintDetector { + export class Companion extends java.lang.Object { + public static class: java.lang.Class; + public getUSING_ANDROID_TINT$appcompat_lint(): com.android.tools.lint.detector.api.Issue; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module resources { + export class Compatibility extends java.lang.Object { + public static class: java.lang.Class; + } + export module Compatibility { + export class Api15Impl extends java.lang.Object { + public static class: java.lang.Class; + public static getValueForDensity(param0: globalAndroid.content.res.Resources, param1: number, param2: number, param3: globalAndroid.util.TypedValue, param4: boolean): void; + } + export class Api18Impl extends java.lang.Object { + public static class: java.lang.Class; + public static setAutoCancel(param0: globalAndroid.animation.ObjectAnimator, param1: boolean): void; + } + export class Api21Impl extends java.lang.Object { + public static class: java.lang.Class; + public static createFromXmlInner(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + public static inflate(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.content.res.Resources, param2: org.xmlpull.v1.XmlPullParser, param3: globalAndroid.util.AttributeSet, param4: globalAndroid.content.res.Resources.Theme): void; + public static getChangingConfigurations(param0: globalAndroid.content.res.TypedArray): number; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module text { + export class AllCapsTransformationMethod extends java.lang.Object implements globalAndroid.text.method.TransformationMethod { + public static class: java.lang.Class; + public getTransformation(param0: string, param1: globalAndroid.view.View): string; + public constructor(param0: globalAndroid.content.Context); + public onFocusChanged(param0: globalAndroid.view.View, param1: string, param2: boolean, param3: number, param4: globalAndroid.graphics.Rect): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export class ActionBarPolicy extends java.lang.Object { + public static class: java.lang.Class; + public showsOverflowMenuButton(): boolean; + public enableHomeButtonByDefault(): boolean; + public getStackedTabMaxWidth(): number; + public hasEmbeddedTabs(): boolean; + public getMaxActionButtons(): number; + public static get(param0: globalAndroid.content.Context): androidx.appcompat.view.ActionBarPolicy; + public getEmbeddedMenuWidthLimit(): number; + public getTabContainerHeight(): number; + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export abstract class ActionMode extends java.lang.Object { + public static class: java.lang.Class; + public isUiFocusable(): boolean; + public finish(): void; + public getMenuInflater(): globalAndroid.view.MenuInflater; + public getCustomView(): globalAndroid.view.View; + public setTitle(param0: string): void; + public getMenu(): globalAndroid.view.Menu; + public getTitle(): string; + public constructor(); + public isTitleOptional(): boolean; + public setSubtitle(param0: string): void; + public setTitle(param0: number): void; + public invalidate(): void; + public setTitleOptionalHint(param0: boolean): void; + public getTag(): any; + public getSubtitle(): string; + public setSubtitle(param0: number): void; + public getTitleOptionalHint(): boolean; + public setTag(param0: any): void; + public setCustomView(param0: globalAndroid.view.View): void; + } + export module ActionMode { + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.view.ActionMode$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCreateActionMode(param0: androidx.appcompat.view.ActionMode, param1: globalAndroid.view.Menu): boolean; + onPrepareActionMode(param0: androidx.appcompat.view.ActionMode, param1: globalAndroid.view.Menu): boolean; + onActionItemClicked(param0: androidx.appcompat.view.ActionMode, param1: globalAndroid.view.MenuItem): boolean; + onDestroyActionMode(param0: androidx.appcompat.view.ActionMode): void; + }); + public constructor(); + public onPrepareActionMode(param0: androidx.appcompat.view.ActionMode, param1: globalAndroid.view.Menu): boolean; + public onDestroyActionMode(param0: androidx.appcompat.view.ActionMode): void; + public onCreateActionMode(param0: androidx.appcompat.view.ActionMode, param1: globalAndroid.view.Menu): boolean; + public onActionItemClicked(param0: androidx.appcompat.view.ActionMode, param1: globalAndroid.view.MenuItem): boolean; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export class CollapsibleActionView extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.view.CollapsibleActionView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onActionViewExpanded(): void; + onActionViewCollapsed(): void; + }); + public constructor(); + public onActionViewExpanded(): void; + public onActionViewCollapsed(): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export class ContextThemeWrapper extends globalAndroid.content.ContextWrapper { + public static class: java.lang.Class; + public setTheme(param0: number): void; + public getSystemService(param0: string): any; + public getResources(): globalAndroid.content.res.Resources; + public getTheme(): globalAndroid.content.res.Resources.Theme; + public constructor(); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources.Theme); + public applyOverrideConfiguration(param0: globalAndroid.content.res.Configuration): void; + public onApplyThemeResource(param0: globalAndroid.content.res.Resources.Theme, param1: number, param2: boolean): void; + public getThemeResId(): number; + public constructor(param0: globalAndroid.content.Context); + public constructor(param0: globalAndroid.content.Context, param1: number); + public attachBaseContext(param0: globalAndroid.content.Context): void; + public getAssets(): globalAndroid.content.res.AssetManager; + public getSystemService(param0: java.lang.Class): any; + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export class OnClickXmlDetector { + public static class: java.lang.Class; + public static Companion: androidx.appcompat.view.OnClickXmlDetector.Companion; + public visitAttribute(param0: com.android.tools.lint.detector.api.XmlContext, param1: org.w3c.dom.Attr): void; + public constructor(); + public getApplicableAttributes(): java.util.Collection; + } + export module OnClickXmlDetector { + export class Companion extends java.lang.Object { + public static class: java.lang.Class; + public getUSING_ON_CLICK_IN_XML$appcompat_lint(): com.android.tools.lint.detector.api.Issue; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export class StandaloneActionMode extends androidx.appcompat.view.ActionMode implements androidx.appcompat.view.menu.MenuBuilder.Callback { + public static class: java.lang.Class; + public onSubMenuSelected(param0: androidx.appcompat.view.menu.SubMenuBuilder): boolean; + public isUiFocusable(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.widget.ActionBarContextView, param2: androidx.appcompat.view.ActionMode.Callback, param3: boolean); + public onMenuItemSelected(param0: androidx.appcompat.view.menu.MenuBuilder, param1: globalAndroid.view.MenuItem): boolean; + public finish(): void; + public getMenuInflater(): globalAndroid.view.MenuInflater; + public getCustomView(): globalAndroid.view.View; + public setTitle(param0: string): void; + public getMenu(): globalAndroid.view.Menu; + public getTitle(): string; + public constructor(); + public isTitleOptional(): boolean; + public setSubtitle(param0: string): void; + public onMenuModeChange(param0: androidx.appcompat.view.menu.MenuBuilder): void; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + public setTitle(param0: number): void; + public invalidate(): void; + public setTitleOptionalHint(param0: boolean): void; + public getSubtitle(): string; + public setSubtitle(param0: number): void; + public onCloseSubMenu(param0: androidx.appcompat.view.menu.SubMenuBuilder): void; + public setCustomView(param0: globalAndroid.view.View): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export class SupportActionModeWrapper extends globalAndroid.view.ActionMode { + public static class: java.lang.Class; + public finish(): void; + public getMenuInflater(): globalAndroid.view.MenuInflater; + public getCustomView(): globalAndroid.view.View; + public setTitle(param0: string): void; + public getMenu(): globalAndroid.view.Menu; + public getTitle(): string; + public constructor(); + public isTitleOptional(): boolean; + public setSubtitle(param0: string): void; + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.ActionMode); + public setTitle(param0: number): void; + public invalidate(): void; + public setTitleOptionalHint(param0: boolean): void; + public getTag(): any; + public getSubtitle(): string; + public setSubtitle(param0: number): void; + public getTitleOptionalHint(): boolean; + public setTag(param0: any): void; + public setCustomView(param0: globalAndroid.view.View): void; + } + export module SupportActionModeWrapper { + export class CallbackWrapper extends java.lang.Object implements androidx.appcompat.view.ActionMode.Callback { + public static class: java.lang.Class; + public onPrepareActionMode(param0: androidx.appcompat.view.ActionMode, param1: globalAndroid.view.Menu): boolean; + public onDestroyActionMode(param0: androidx.appcompat.view.ActionMode): void; + public onCreateActionMode(param0: androidx.appcompat.view.ActionMode, param1: globalAndroid.view.Menu): boolean; + public onActionItemClicked(param0: androidx.appcompat.view.ActionMode, param1: globalAndroid.view.MenuItem): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.view.ActionMode.Callback); + public getActionModeWrapper(param0: androidx.appcompat.view.ActionMode): globalAndroid.view.ActionMode; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export class SupportMenuInflater extends globalAndroid.view.MenuInflater { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context); + public inflate(param0: number, param1: globalAndroid.view.Menu): void; + } + export module SupportMenuInflater { + export class InflatedOnMenuItemClickListener extends java.lang.Object implements globalAndroid.view.MenuItem.OnMenuItemClickListener { + public static class: java.lang.Class; + public constructor(param0: any, param1: string); + public onMenuItemClick(param0: globalAndroid.view.MenuItem): boolean; + } + export class MenuState extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: androidx.appcompat.view.SupportMenuInflater, param1: globalAndroid.view.Menu); + public resetGroup(): void; + public hasAddedItem(): boolean; + public readItem(param0: globalAndroid.util.AttributeSet): void; + public addSubMenuItem(): globalAndroid.view.SubMenu; + public readGroup(param0: globalAndroid.util.AttributeSet): void; + public addItem(): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export class ViewPropertyAnimatorCompatSet extends java.lang.Object { + public static class: java.lang.Class; + public setInterpolator(param0: globalAndroid.view.animation.Interpolator): androidx.appcompat.view.ViewPropertyAnimatorCompatSet; + public play(param0: androidx.core.view.ViewPropertyAnimatorCompat): androidx.appcompat.view.ViewPropertyAnimatorCompatSet; + public setListener(param0: androidx.core.view.ViewPropertyAnimatorListener): androidx.appcompat.view.ViewPropertyAnimatorCompatSet; + public start(): void; + public playSequentially(param0: androidx.core.view.ViewPropertyAnimatorCompat, param1: androidx.core.view.ViewPropertyAnimatorCompat): androidx.appcompat.view.ViewPropertyAnimatorCompatSet; + public cancel(): void; + public setDuration(param0: number): androidx.appcompat.view.ViewPropertyAnimatorCompatSet; + public constructor(); + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export class WindowCallbackWrapper extends java.lang.Object implements globalAndroid.view.Window.Callback { + public static class: java.lang.Class; + public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): boolean; + public onCreatePanelMenu(param0: number, param1: globalAndroid.view.Menu): boolean; + public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode; + public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public onActionModeFinished(param0: globalAndroid.view.ActionMode): void; + public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean; + public onActionModeStarted(param0: globalAndroid.view.ActionMode): void; + public onPointerCaptureChanged(param0: boolean): void; + public onSearchRequested(param0: any): boolean; + public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean; + public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: globalAndroid.view.Menu, param2: number): void; + public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void; + public onContentChanged(): void; + public onCreatePanelView(param0: number): globalAndroid.view.View; + public getWrapped(): globalAndroid.view.Window.Callback; + public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void; + public onDetachedFromWindow(): void; + public onSearchRequested(): boolean; + public onWindowFocusChanged(param0: boolean): void; + public constructor(param0: globalAndroid.view.Window.Callback); + public onAttachedToWindow(): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class ActionMenuItem extends java.lang.Object implements androidx.core.internal.view.SupportMenuItem { + public static class: java.lang.Class; + public getTitle(): string; + public setTitleCondensed(param0: string): globalAndroid.view.MenuItem; + public setTooltipText(param0: string): globalAndroid.view.MenuItem; + public setOnActionExpandListener(param0: globalAndroid.view.MenuItem.OnActionExpandListener): globalAndroid.view.MenuItem; + public setIconTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.view.MenuItem; + public getGroupId(): number; + public hasSubMenu(): boolean; + public setVisible(param0: boolean): globalAndroid.view.MenuItem; + public constructor(param0: globalAndroid.content.Context, param1: number, param2: number, param3: number, param4: number, param5: string); + public getContentDescription(): string; + public setTooltipText(param0: string): androidx.core.internal.view.SupportMenuItem; + public getTitleCondensed(): string; + public setIntent(param0: globalAndroid.content.Intent): globalAndroid.view.MenuItem; + public setEnabled(param0: boolean): globalAndroid.view.MenuItem; + public isEnabled(): boolean; + public setActionProvider(param0: globalAndroid.view.ActionProvider): globalAndroid.view.MenuItem; + public setIconTintList(param0: globalAndroid.content.res.ColorStateList): globalAndroid.view.MenuItem; + public setExclusiveCheckable(param0: boolean): androidx.appcompat.view.menu.ActionMenuItem; + public getSupportActionProvider(): androidx.core.view.ActionProvider; + public setChecked(param0: boolean): globalAndroid.view.MenuItem; + public getSubMenu(): globalAndroid.view.SubMenu; + public getIntent(): globalAndroid.content.Intent; + public requiresActionButton(): boolean; + public setCheckable(param0: boolean): globalAndroid.view.MenuItem; + public getMenuInfo(): globalAndroid.view.ContextMenu.ContextMenuInfo; + public setAlphabeticShortcut(param0: string, param1: number): globalAndroid.view.MenuItem; + public invoke(): boolean; + public getNumericModifiers(): number; + public isVisible(): boolean; + public setSupportActionProvider(param0: androidx.core.view.ActionProvider): androidx.core.internal.view.SupportMenuItem; + public getAlphabeticModifiers(): number; + public collapseActionView(): boolean; + public getTooltipText(): string; + public expandActionView(): boolean; + public getIconTintBlendMode(): globalAndroid.graphics.BlendMode; + public setTitle(param0: number): globalAndroid.view.MenuItem; + public setActionView(param0: number): globalAndroid.view.MenuItem; + public getNumericShortcut(): string; + public isActionViewExpanded(): boolean; + public requiresOverflow(): boolean; + public getAlphabeticShortcut(): string; + public setActionView(param0: number): androidx.core.internal.view.SupportMenuItem; + public getIcon(): globalAndroid.graphics.drawable.Drawable; + public setIconTintBlendMode(param0: globalAndroid.graphics.BlendMode): globalAndroid.view.MenuItem; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.MenuItem; + public setIcon(param0: number): globalAndroid.view.MenuItem; + public setShowAsAction(param0: number): void; + public getIconTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setAlphabeticShortcut(param0: string): globalAndroid.view.MenuItem; + public setTitle(param0: string): globalAndroid.view.MenuItem; + public getOrder(): number; + public getActionProvider(): globalAndroid.view.ActionProvider; + public isCheckable(): boolean; + public setContentDescription(param0: string): androidx.core.internal.view.SupportMenuItem; + public isChecked(): boolean; + public getItemId(): number; + public setShortcut(param0: string, param1: string, param2: number, param3: number): globalAndroid.view.MenuItem; + public setShortcut(param0: string, param1: string): globalAndroid.view.MenuItem; + public getIconTintList(): globalAndroid.content.res.ColorStateList; + public setOnMenuItemClickListener(param0: globalAndroid.view.MenuItem.OnMenuItemClickListener): globalAndroid.view.MenuItem; + public setNumericShortcut(param0: string): globalAndroid.view.MenuItem; + public setShowAsActionFlags(param0: number): androidx.core.internal.view.SupportMenuItem; + public setContentDescription(param0: string): globalAndroid.view.MenuItem; + public getActionView(): globalAndroid.view.View; + public setNumericShortcut(param0: string, param1: number): globalAndroid.view.MenuItem; + public setActionView(param0: globalAndroid.view.View): androidx.core.internal.view.SupportMenuItem; + public setActionView(param0: globalAndroid.view.View): globalAndroid.view.MenuItem; + public setShowAsActionFlags(param0: number): globalAndroid.view.MenuItem; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class ActionMenuItemView extends androidx.appcompat.widget.AppCompatTextView implements androidx.appcompat.view.menu.MenuView.ItemView, globalAndroid.view.View.OnClickListener, androidx.appcompat.widget.ActionMenuView.ActionMenuChildView { + public static class: java.lang.Class; + public setTitle(param0: string): void; + public setSupportCompoundDrawablesTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public showsIcon(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public initialize(param0: androidx.appcompat.view.menu.MenuItemImpl, param1: number): void; + public setCheckable(param0: boolean): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setSupportCompoundDrawablesTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setPadding(param0: number, param1: number, param2: number, param3: number): void; + public setChecked(param0: boolean): void; + public getAutoSizeTextAvailableSizes(): androidNative.Array; + public setEnabled(param0: boolean): void; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public isEmojiCompatEnabled(): boolean; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public getSupportCompoundDrawablesTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public setItemInvoker(param0: androidx.appcompat.view.menu.MenuBuilder.ItemInvoker): void; + public needsDividerAfter(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onClick(param0: globalAndroid.view.View): void; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setAutoSizeTextTypeUniformWithConfiguration(param0: number, param1: number, param2: number, param3: number): void; + public getAutoSizeMinTextSize(): number; + public getItemData(): androidx.appcompat.view.menu.MenuItemImpl; + public getAutoSizeStepGranularity(): number; + public prefersCondensedTitle(): boolean; + public hasText(): boolean; + public setAutoSizeTextTypeUniformWithPresetSizes(param0: androidNative.Array, param1: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public sendAccessibilityEvent(param0: number): void; + public onMeasure(param0: number, param1: number): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public getAutoSizeTextType(): number; + public setShortcut(param0: boolean, param1: string): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setAutoSizeTextTypeWithDefaults(param0: number): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public setPopupCallback(param0: androidx.appcompat.view.menu.ActionMenuItemView.PopupCallback): void; + public getAutoSizeMaxTextSize(): number; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getSupportCompoundDrawablesTintList(): globalAndroid.content.res.ColorStateList; + public setExpandedFormat(param0: boolean): void; + public needsDividerBefore(): boolean; + } + export module ActionMenuItemView { + export class ActionMenuItemForwardingListener extends androidx.appcompat.widget.ForwardingListener { + public static class: java.lang.Class; + public onViewAttachedToWindow(param0: globalAndroid.view.View): void; + public constructor(param0: globalAndroid.view.View); + public onForwardingStarted(): boolean; + public getPopup(): androidx.appcompat.view.menu.ShowableListMenu; + public constructor(param0: androidx.appcompat.view.menu.ActionMenuItemView); + public onViewDetachedFromWindow(param0: globalAndroid.view.View): void; + public onTouch(param0: globalAndroid.view.View, param1: globalAndroid.view.MotionEvent): boolean; + } + export abstract class PopupCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public getPopup(): androidx.appcompat.view.menu.ShowableListMenu; + } + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export abstract class BaseMenuPresenter extends java.lang.Object implements androidx.appcompat.view.menu.MenuPresenter { + public static class: java.lang.Class; + public mSystemContext: globalAndroid.content.Context; + public mContext: globalAndroid.content.Context; + public mMenu: androidx.appcompat.view.menu.MenuBuilder; + public mSystemInflater: globalAndroid.view.LayoutInflater; + public mInflater: globalAndroid.view.LayoutInflater; + public mMenuView: androidx.appcompat.view.menu.MenuView; + public addItemView(param0: globalAndroid.view.View, param1: number): void; + public setId(param0: number): void; + public createItemView(param0: globalAndroid.view.ViewGroup): androidx.appcompat.view.menu.MenuView.ItemView; + public getId(): number; + public updateMenuView(param0: boolean): void; + public bindItemView(param0: androidx.appcompat.view.menu.MenuItemImpl, param1: androidx.appcompat.view.menu.MenuView.ItemView): void; + public constructor(param0: globalAndroid.content.Context, param1: number, param2: number); + public onSubMenuSelected(param0: androidx.appcompat.view.menu.SubMenuBuilder): boolean; + public shouldIncludeItem(param0: number, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public getMenuView(param0: globalAndroid.view.ViewGroup): androidx.appcompat.view.menu.MenuView; + public expandItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public filterLeftoverView(param0: globalAndroid.view.ViewGroup, param1: number): boolean; + public collapseItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public initForMenu(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder): void; + public setCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public getCallback(): androidx.appcompat.view.menu.MenuPresenter.Callback; + public getItemView(param0: androidx.appcompat.view.menu.MenuItemImpl, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + public flagActionItems(): boolean; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export abstract class BaseMenuWrapper extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class CascadingMenuPopup extends androidx.appcompat.view.menu.MenuPopup implements androidx.appcompat.view.menu.MenuPresenter, globalAndroid.view.View.OnKeyListener, globalAndroid.widget.PopupWindow.OnDismissListener { + public static class: java.lang.Class; + public isShowing(): boolean; + public setOnDismissListener(param0: globalAndroid.widget.PopupWindow.OnDismissListener): void; + public onSubMenuSelected(param0: androidx.appcompat.view.menu.SubMenuBuilder): boolean; + public onDismiss(): void; + public setAnchorView(param0: globalAndroid.view.View): void; + public setVerticalOffset(param0: number): void; + public closeMenuOnSubMenuOpened(): boolean; + public getMenuView(param0: globalAndroid.view.ViewGroup): androidx.appcompat.view.menu.MenuView; + public flagActionItems(): boolean; + public show(): void; + public setGravity(param0: number): void; + public getListView(): globalAndroid.widget.ListView; + public getId(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.view.View, param2: number, param3: number, param4: boolean); + public updateMenuView(param0: boolean): void; + public setHorizontalOffset(param0: number): void; + public onItemClick(param0: globalAndroid.widget.AdapterView, param1: globalAndroid.view.View, param2: number, param3: number): void; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public expandItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public collapseItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public onKey(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public initForMenu(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder): void; + public addMenu(param0: androidx.appcompat.view.menu.MenuBuilder): void; + public setCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public setForceShowIcon(param0: boolean): void; + public dismiss(): void; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + public setShowTitle(param0: boolean): void; + } + export module CascadingMenuPopup { + export class CascadingMenuInfo extends java.lang.Object { + public static class: java.lang.Class; + public window: androidx.appcompat.widget.MenuPopupWindow; + public menu: androidx.appcompat.view.menu.MenuBuilder; + public position: number; + public constructor(param0: androidx.appcompat.widget.MenuPopupWindow, param1: androidx.appcompat.view.menu.MenuBuilder, param2: number); + public getListView(): globalAndroid.widget.ListView; + } + export class HorizPosition extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.view.menu.CascadingMenuPopup$HorizPosition interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class ExpandedMenuView extends globalAndroid.widget.ListView implements androidx.appcompat.view.menu.MenuBuilder.ItemInvoker, androidx.appcompat.view.menu.MenuView, globalAndroid.widget.AdapterView.OnItemClickListener { + public static class: java.lang.Class; + public focusSearch(param0: number): globalAndroid.view.View; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public isLayoutRequested(): boolean; + public isTextDirectionResolved(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public isLayoutDirectionResolved(): boolean; + public afterTextChanged(param0: globalAndroid.text.Editable): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public addView(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public clearChildFocus(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getLayoutDirection(): number; + public onGlobalLayout(): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public getWindowAnimations(): number; + public bringChildToFront(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public getTextDirection(): number; + public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onFilterComplete(param0: number): void; + public requestFitSystemWindows(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getParent(): globalAndroid.view.ViewParent; + public isTextAlignmentResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public onItemClick(param0: globalAndroid.widget.AdapterView, param1: globalAndroid.view.View, param2: number, param3: number): void; + public canResolveTextAlignment(): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public sendAccessibilityEvent(param0: number): void; + public requestLayout(): void; + public invokeItem(param0: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onDetachedFromWindow(): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public canResolveLayoutDirection(): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public initialize(param0: androidx.appcompat.view.menu.MenuBuilder): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public removeView(param0: globalAndroid.view.View): void; + public constructor(param0: globalAndroid.content.Context); + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public onItemClick(param0: globalAndroid.widget.AdapterView, param1: globalAndroid.view.View, param2: number, param3: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onTouchModeChanged(param0: boolean): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class ListMenuItemView extends globalAndroid.widget.LinearLayout implements androidx.appcompat.view.menu.MenuView.ItemView, globalAndroid.widget.AbsListView.SelectionBoundsAdjuster { + public static class: java.lang.Class; + public focusSearch(param0: number): globalAndroid.view.View; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public setTitle(param0: string): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public isLayoutRequested(): boolean; + public showsIcon(): boolean; + public isTextDirectionResolved(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public initialize(param0: androidx.appcompat.view.menu.MenuItemImpl, param1: number): void; + public isLayoutDirectionResolved(): boolean; + public setCheckable(param0: boolean): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public addView(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public setChecked(param0: boolean): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public clearChildFocus(param0: globalAndroid.view.View): void; + public setEnabled(param0: boolean): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getLayoutDirection(): number; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public bringChildToFront(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public getTextDirection(): number; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public requestFitSystemWindows(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getItemData(): androidx.appcompat.view.menu.MenuItemImpl; + public getParent(): globalAndroid.view.ViewParent; + public isTextAlignmentResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public canResolveTextAlignment(): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public setGroupDividerEnabled(param0: boolean): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public prefersCondensedTitle(): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onFinishInflate(): void; + public sendAccessibilityEvent(param0: number): void; + public requestLayout(): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onMeasure(param0: number, param1: number): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public canResolveLayoutDirection(): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setShortcut(param0: boolean, param1: string): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public removeView(param0: globalAndroid.view.View): void; + public constructor(param0: globalAndroid.content.Context); + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public adjustListItemSelectionBounds(param0: globalAndroid.graphics.Rect): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setForceShowIcon(param0: boolean): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class ListMenuPresenter extends java.lang.Object implements androidx.appcompat.view.menu.MenuPresenter, globalAndroid.widget.AdapterView.OnItemClickListener { + public static class: java.lang.Class; + public static VIEWS_TAG: string; + public setId(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: number); + public restoreHierarchyState(param0: globalAndroid.os.Bundle): void; + public getId(): number; + public updateMenuView(param0: boolean): void; + public getAdapter(): globalAndroid.widget.ListAdapter; + public onSubMenuSelected(param0: androidx.appcompat.view.menu.SubMenuBuilder): boolean; + public saveHierarchyState(param0: globalAndroid.os.Bundle): void; + public setItemIndexOffset(param0: number): void; + public getMenuView(param0: globalAndroid.view.ViewGroup): androidx.appcompat.view.menu.MenuView; + public onItemClick(param0: globalAndroid.widget.AdapterView, param1: globalAndroid.view.View, param2: number, param3: number): void; + public expandItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public collapseItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public initForMenu(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder): void; + public setCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + public constructor(param0: number, param1: number); + public flagActionItems(): boolean; + } + export module ListMenuPresenter { + export class MenuAdapter extends globalAndroid.widget.BaseAdapter { + public static class: java.lang.Class; + public isEnabled(param0: number): boolean; + public constructor(param0: androidx.appcompat.view.menu.ListMenuPresenter); + public areAllItemsEnabled(): boolean; + public constructor(); + public notifyDataSetChanged(): void; + public getItemId(param0: number): number; + public getView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public getCount(): number; + public getItem(param0: number): androidx.appcompat.view.menu.MenuItemImpl; + public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + } + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class MenuAdapter extends globalAndroid.widget.BaseAdapter { + public static class: java.lang.Class; + public getForceShowIcon(): boolean; + public getCount(): number; + public areAllItemsEnabled(): boolean; + public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public getItem(param0: number): androidx.appcompat.view.menu.MenuItemImpl; + public notifyDataSetChanged(): void; + public getView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public constructor(); + public isEnabled(param0: number): boolean; + public constructor(param0: androidx.appcompat.view.menu.MenuBuilder, param1: globalAndroid.view.LayoutInflater, param2: boolean, param3: number); + public setForceShowIcon(param0: boolean): void; + public getItemId(param0: number): number; + public getAdapterMenu(): androidx.appcompat.view.menu.MenuBuilder; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class MenuBuilder extends java.lang.Object implements androidx.core.internal.view.SupportMenu { + public static class: java.lang.Class; + public setGroupVisible(param0: number, param1: boolean): void; + public setQwertyMode(param0: boolean): void; + public findItemIndex(param0: number): number; + public performIdentifierAction(param0: number, param1: number): boolean; + public collapseItemActionView(param0: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public add(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.MenuItem; + public size(): number; + public setOverrideVisibleItems(param0: boolean): void; + public startDispatchingItemsChanged(): void; + public add(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.MenuItem; + public isShortcutsVisible(): boolean; + public addMenuPresenter(param0: androidx.appcompat.view.menu.MenuPresenter): void; + public getNonActionItems(): java.util.ArrayList; + public close(): void; + public getContext(): globalAndroid.content.Context; + public changeMenuMode(): void; + public add(param0: string): globalAndroid.view.MenuItem; + public stopDispatchingItemsChanged(): void; + public setOptionalIconsVisible(param0: boolean): void; + public addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: androidNative.Array, param5: globalAndroid.content.Intent, param6: number, param7: androidNative.Array): number; + public getHeaderIcon(): globalAndroid.graphics.drawable.Drawable; + public setShortcutsVisible(param0: boolean): void; + public removeMenuPresenter(param0: androidx.appcompat.view.menu.MenuPresenter): void; + public setDefaultShowAsAction(param0: number): androidx.appcompat.view.menu.MenuBuilder; + public close(param0: boolean): void; + public removeItemAt(param0: number): void; + public setGroupEnabled(param0: number, param1: boolean): void; + public restorePresenterStates(param0: globalAndroid.os.Bundle): void; + public isShortcutKey(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getVisibleItems(): java.util.ArrayList; + public clearAll(): void; + public setHeaderTitleInt(param0: number): androidx.appcompat.view.menu.MenuBuilder; + public hasVisibleItems(): boolean; + public findGroupIndex(param0: number, param1: number): number; + public addInternal(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.MenuItem; + public add(param0: number): globalAndroid.view.MenuItem; + public getActionViewStatesKey(): string; + public getHeaderView(): globalAndroid.view.View; + public setHeaderTitleInt(param0: string): androidx.appcompat.view.menu.MenuBuilder; + public setGroupCheckable(param0: number, param1: boolean, param2: boolean): void; + public restoreActionViewStates(param0: globalAndroid.os.Bundle): void; + public setCurrentMenuInfo(param0: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public setGroupDividerEnabled(param0: boolean): void; + public addSubMenu(param0: number): globalAndroid.view.SubMenu; + public performItemAction(param0: globalAndroid.view.MenuItem, param1: number): boolean; + public getActionItems(): java.util.ArrayList; + public getExpandedItem(): androidx.appcompat.view.menu.MenuItemImpl; + public isGroupDividerEnabled(): boolean; + public onItemsChanged(param0: boolean): void; + public getRootMenu(): androidx.appcompat.view.menu.MenuBuilder; + public performItemAction(param0: globalAndroid.view.MenuItem, param1: androidx.appcompat.view.menu.MenuPresenter, param2: number): boolean; + public setHeaderViewInt(param0: globalAndroid.view.View): androidx.appcompat.view.menu.MenuBuilder; + public clear(): void; + public savePresenterStates(param0: globalAndroid.os.Bundle): void; + public getItem(param0: number): globalAndroid.view.MenuItem; + public flagActionItems(): void; + public setHeaderIconInt(param0: number): androidx.appcompat.view.menu.MenuBuilder; + public findItem(param0: number): globalAndroid.view.MenuItem; + public getHeaderTitle(): string; + public saveActionViewStates(param0: globalAndroid.os.Bundle): void; + public addSubMenu(param0: string): globalAndroid.view.SubMenu; + public addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu; + public setHeaderIconInt(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.view.menu.MenuBuilder; + public performShortcut(param0: number, param1: globalAndroid.view.KeyEvent, param2: number): boolean; + public clearHeader(): void; + public removeGroup(param0: number): void; + public expandItemActionView(param0: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public constructor(param0: globalAndroid.content.Context); + public addMenuPresenter(param0: androidx.appcompat.view.menu.MenuPresenter, param1: globalAndroid.content.Context): void; + public addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu; + public findGroupIndex(param0: number): number; + public removeItem(param0: number): void; + public setCallback(param0: androidx.appcompat.view.menu.MenuBuilder.Callback): void; + } + export module MenuBuilder { + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.view.menu.MenuBuilder$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMenuItemSelected(param0: androidx.appcompat.view.menu.MenuBuilder, param1: globalAndroid.view.MenuItem): boolean; + onMenuModeChange(param0: androidx.appcompat.view.menu.MenuBuilder): void; + }); + public constructor(); + public onMenuItemSelected(param0: androidx.appcompat.view.menu.MenuBuilder, param1: globalAndroid.view.MenuItem): boolean; + public onMenuModeChange(param0: androidx.appcompat.view.menu.MenuBuilder): void; + } + export class ItemInvoker extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.view.menu.MenuBuilder$ItemInvoker interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + invokeItem(param0: androidx.appcompat.view.menu.MenuItemImpl): boolean; + }); + public constructor(); + public invokeItem(param0: androidx.appcompat.view.menu.MenuItemImpl): boolean; + } + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class MenuDialogHelper extends java.lang.Object implements globalAndroid.content.DialogInterface.OnKeyListener, globalAndroid.content.DialogInterface.OnClickListener, globalAndroid.content.DialogInterface.OnDismissListener, androidx.appcompat.view.menu.MenuPresenter.Callback { + public static class: java.lang.Class; + public onClick(param0: globalAndroid.content.DialogInterface, param1: number): void; + public onOpenSubMenu(param0: androidx.appcompat.view.menu.MenuBuilder): boolean; + public show(param0: globalAndroid.os.IBinder): void; + public onDismiss(param0: globalAndroid.content.DialogInterface): void; + public onKey(param0: globalAndroid.content.DialogInterface, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setPresenterCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public dismiss(): void; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + public constructor(param0: androidx.appcompat.view.menu.MenuBuilder); + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class MenuHelper extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.view.menu.MenuHelper interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setPresenterCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + dismiss(): void; + }); + public constructor(); + public setPresenterCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public dismiss(): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class MenuItemImpl extends java.lang.Object implements androidx.core.internal.view.SupportMenuItem { + public static class: java.lang.Class; + public getTitle(): string; + public setTitleCondensed(param0: string): globalAndroid.view.MenuItem; + public setTooltipText(param0: string): globalAndroid.view.MenuItem; + public setOnActionExpandListener(param0: globalAndroid.view.MenuItem.OnActionExpandListener): globalAndroid.view.MenuItem; + public setIconTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.view.MenuItem; + public getGroupId(): number; + public hasSubMenu(): boolean; + public setVisible(param0: boolean): globalAndroid.view.MenuItem; + public getContentDescription(): string; + public setTooltipText(param0: string): androidx.core.internal.view.SupportMenuItem; + public setIntent(param0: globalAndroid.content.Intent): globalAndroid.view.MenuItem; + public getTitleCondensed(): string; + public setEnabled(param0: boolean): globalAndroid.view.MenuItem; + public isEnabled(): boolean; + public setActionProvider(param0: globalAndroid.view.ActionProvider): globalAndroid.view.MenuItem; + public setIconTintList(param0: globalAndroid.content.res.ColorStateList): globalAndroid.view.MenuItem; + public setSubMenu(param0: androidx.appcompat.view.menu.SubMenuBuilder): void; + public setActionViewExpanded(param0: boolean): void; + public getSupportActionProvider(): androidx.core.view.ActionProvider; + public setChecked(param0: boolean): globalAndroid.view.MenuItem; + public getSubMenu(): globalAndroid.view.SubMenu; + public getIntent(): globalAndroid.content.Intent; + public requiresActionButton(): boolean; + public setCheckable(param0: boolean): globalAndroid.view.MenuItem; + public getMenuInfo(): globalAndroid.view.ContextMenu.ContextMenuInfo; + public invoke(): boolean; + public setAlphabeticShortcut(param0: string, param1: number): globalAndroid.view.MenuItem; + public getNumericModifiers(): number; + public isVisible(): boolean; + public setSupportActionProvider(param0: androidx.core.view.ActionProvider): androidx.core.internal.view.SupportMenuItem; + public getAlphabeticModifiers(): number; + public requestsActionButton(): boolean; + public collapseActionView(): boolean; + public getTooltipText(): string; + public expandActionView(): boolean; + public setExclusiveCheckable(param0: boolean): void; + public actionFormatChanged(): void; + public getIconTintBlendMode(): globalAndroid.graphics.BlendMode; + public setCallback(param0: java.lang.Runnable): globalAndroid.view.MenuItem; + public setTitle(param0: number): globalAndroid.view.MenuItem; + public setActionView(param0: number): globalAndroid.view.MenuItem; + public getNumericShortcut(): string; + public isActionViewExpanded(): boolean; + public requiresOverflow(): boolean; + public getAlphabeticShortcut(): string; + public setActionView(param0: number): androidx.core.internal.view.SupportMenuItem; + public hasCollapsibleActionView(): boolean; + public getIcon(): globalAndroid.graphics.drawable.Drawable; + public setIconTintBlendMode(param0: globalAndroid.graphics.BlendMode): globalAndroid.view.MenuItem; + public isExclusiveCheckable(): boolean; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.MenuItem; + public setIcon(param0: number): globalAndroid.view.MenuItem; + public shouldShowIcon(): boolean; + public setShowAsAction(param0: number): void; + public getIconTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setAlphabeticShortcut(param0: string): globalAndroid.view.MenuItem; + public toString(): string; + public setTitle(param0: string): globalAndroid.view.MenuItem; + public getOrder(): number; + public getActionProvider(): globalAndroid.view.ActionProvider; + public isCheckable(): boolean; + public setContentDescription(param0: string): androidx.core.internal.view.SupportMenuItem; + public isChecked(): boolean; + public isActionButton(): boolean; + public setIsActionButton(param0: boolean): void; + public getItemId(): number; + public setShortcut(param0: string, param1: string, param2: number, param3: number): globalAndroid.view.MenuItem; + public setShortcut(param0: string, param1: string): globalAndroid.view.MenuItem; + public getIconTintList(): globalAndroid.content.res.ColorStateList; + public getOrdering(): number; + public setOnMenuItemClickListener(param0: globalAndroid.view.MenuItem.OnMenuItemClickListener): globalAndroid.view.MenuItem; + public setNumericShortcut(param0: string): globalAndroid.view.MenuItem; + public setShowAsActionFlags(param0: number): androidx.core.internal.view.SupportMenuItem; + public setContentDescription(param0: string): globalAndroid.view.MenuItem; + public getActionView(): globalAndroid.view.View; + public setNumericShortcut(param0: string, param1: number): globalAndroid.view.MenuItem; + public setActionView(param0: globalAndroid.view.View): androidx.core.internal.view.SupportMenuItem; + public showsTextAsAction(): boolean; + public setActionView(param0: globalAndroid.view.View): globalAndroid.view.MenuItem; + public setShowAsActionFlags(param0: number): globalAndroid.view.MenuItem; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class MenuItemWrapperICS extends androidx.appcompat.view.menu.BaseMenuWrapper implements globalAndroid.view.MenuItem { + public static class: java.lang.Class; + public getTitle(): string; + public setTitleCondensed(param0: string): globalAndroid.view.MenuItem; + public setTooltipText(param0: string): globalAndroid.view.MenuItem; + public setOnActionExpandListener(param0: globalAndroid.view.MenuItem.OnActionExpandListener): globalAndroid.view.MenuItem; + public setIconTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.view.MenuItem; + public getGroupId(): number; + public setVisible(param0: boolean): globalAndroid.view.MenuItem; + public hasSubMenu(): boolean; + public getContentDescription(): string; + public getTitleCondensed(): string; + public setIntent(param0: globalAndroid.content.Intent): globalAndroid.view.MenuItem; + public setEnabled(param0: boolean): globalAndroid.view.MenuItem; + public isEnabled(): boolean; + public setActionProvider(param0: globalAndroid.view.ActionProvider): globalAndroid.view.MenuItem; + public setIconTintList(param0: globalAndroid.content.res.ColorStateList): globalAndroid.view.MenuItem; + public setChecked(param0: boolean): globalAndroid.view.MenuItem; + public getSubMenu(): globalAndroid.view.SubMenu; + public getIntent(): globalAndroid.content.Intent; + public setCheckable(param0: boolean): globalAndroid.view.MenuItem; + public getMenuInfo(): globalAndroid.view.ContextMenu.ContextMenuInfo; + public setAlphabeticShortcut(param0: string, param1: number): globalAndroid.view.MenuItem; + public getNumericModifiers(): number; + public isVisible(): boolean; + public getAlphabeticModifiers(): number; + public collapseActionView(): boolean; + public getTooltipText(): string; + public expandActionView(): boolean; + public setExclusiveCheckable(param0: boolean): void; + public getIconTintBlendMode(): globalAndroid.graphics.BlendMode; + public setTitle(param0: number): globalAndroid.view.MenuItem; + public setActionView(param0: number): globalAndroid.view.MenuItem; + public getNumericShortcut(): string; + public isActionViewExpanded(): boolean; + public getAlphabeticShortcut(): string; + public getIcon(): globalAndroid.graphics.drawable.Drawable; + public setIconTintBlendMode(param0: globalAndroid.graphics.BlendMode): globalAndroid.view.MenuItem; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.MenuItem; + public setIcon(param0: number): globalAndroid.view.MenuItem; + public setShowAsAction(param0: number): void; + public getIconTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setAlphabeticShortcut(param0: string): globalAndroid.view.MenuItem; + public setTitle(param0: string): globalAndroid.view.MenuItem; + public getOrder(): number; + public getActionProvider(): globalAndroid.view.ActionProvider; + public isCheckable(): boolean; + public isChecked(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: androidx.core.internal.view.SupportMenuItem); + public getItemId(): number; + public setShortcut(param0: string, param1: string, param2: number, param3: number): globalAndroid.view.MenuItem; + public setShortcut(param0: string, param1: string): globalAndroid.view.MenuItem; + public getIconTintList(): globalAndroid.content.res.ColorStateList; + public setOnMenuItemClickListener(param0: globalAndroid.view.MenuItem.OnMenuItemClickListener): globalAndroid.view.MenuItem; + public setNumericShortcut(param0: string): globalAndroid.view.MenuItem; + public setContentDescription(param0: string): globalAndroid.view.MenuItem; + public getActionView(): globalAndroid.view.View; + public setNumericShortcut(param0: string, param1: number): globalAndroid.view.MenuItem; + public setActionView(param0: globalAndroid.view.View): globalAndroid.view.MenuItem; + public setShowAsActionFlags(param0: number): globalAndroid.view.MenuItem; + } + export module MenuItemWrapperICS { + export class ActionProviderWrapper extends androidx.core.view.ActionProvider { + public static class: java.lang.Class; + public onCreateActionView(): globalAndroid.view.View; + public onPrepareSubMenu(param0: globalAndroid.view.SubMenu): void; + public onPerformDefaultAction(): boolean; + public onCreateActionView(param0: globalAndroid.view.MenuItem): globalAndroid.view.View; + public hasSubMenu(): boolean; + } + export class ActionProviderWrapperJB extends androidx.appcompat.view.menu.MenuItemWrapperICS.ActionProviderWrapper implements globalAndroid.view.ActionProvider.VisibilityListener { + public static class: java.lang.Class; + public onCreateActionView(): globalAndroid.view.View; + public overridesItemVisibility(): boolean; + public setVisibilityListener(param0: androidx.core.view.ActionProvider.VisibilityListener): void; + public refreshVisibility(): void; + public isVisible(): boolean; + public onCreateActionView(param0: globalAndroid.view.MenuItem): globalAndroid.view.View; + public onActionProviderVisibilityChanged(param0: boolean): void; + } + export class CollapsibleActionViewWrapper extends globalAndroid.widget.FrameLayout implements androidx.appcompat.view.CollapsibleActionView { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public onActionViewExpanded(): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public onActionViewCollapsed(): void; + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + export class OnActionExpandListenerWrapper extends java.lang.Object implements globalAndroid.view.MenuItem.OnActionExpandListener { + public static class: java.lang.Class; + public onMenuItemActionExpand(param0: globalAndroid.view.MenuItem): boolean; + public onMenuItemActionCollapse(param0: globalAndroid.view.MenuItem): boolean; + } + export class OnMenuItemClickListenerWrapper extends java.lang.Object implements globalAndroid.view.MenuItem.OnMenuItemClickListener { + public static class: java.lang.Class; + public onMenuItemClick(param0: globalAndroid.view.MenuItem): boolean; + } + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export abstract class MenuPopup extends java.lang.Object implements androidx.appcompat.view.menu.ShowableListMenu, androidx.appcompat.view.menu.MenuPresenter, globalAndroid.widget.AdapterView.OnItemClickListener { + public static class: java.lang.Class; + public isShowing(): boolean; + public setOnDismissListener(param0: globalAndroid.widget.PopupWindow.OnDismissListener): void; + public static toMenuAdapter(param0: globalAndroid.widget.ListAdapter): androidx.appcompat.view.menu.MenuAdapter; + public setEpicenterBounds(param0: globalAndroid.graphics.Rect): void; + public onSubMenuSelected(param0: androidx.appcompat.view.menu.SubMenuBuilder): boolean; + public setAnchorView(param0: globalAndroid.view.View): void; + public setVerticalOffset(param0: number): void; + public closeMenuOnSubMenuOpened(): boolean; + public getMenuView(param0: globalAndroid.view.ViewGroup): androidx.appcompat.view.menu.MenuView; + public getEpicenterBounds(): globalAndroid.graphics.Rect; + public flagActionItems(): boolean; + public show(): void; + public setGravity(param0: number): void; + public getId(): number; + public getListView(): globalAndroid.widget.ListView; + public updateMenuView(param0: boolean): void; + public static shouldPreserveIconSpacing(param0: androidx.appcompat.view.menu.MenuBuilder): boolean; + public setHorizontalOffset(param0: number): void; + public static measureIndividualMenuWidth(param0: globalAndroid.widget.ListAdapter, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.content.Context, param3: number): number; + public onItemClick(param0: globalAndroid.widget.AdapterView, param1: globalAndroid.view.View, param2: number, param3: number): void; + public expandItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public collapseItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public initForMenu(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder): void; + public addMenu(param0: androidx.appcompat.view.menu.MenuBuilder): void; + public setCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public setForceShowIcon(param0: boolean): void; + public dismiss(): void; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + public setShowTitle(param0: boolean): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class MenuPopupHelper extends java.lang.Object implements androidx.appcompat.view.menu.MenuHelper { + public static class: java.lang.Class; + public getGravity(): number; + public tryShow(): boolean; + public show(): void; + public getPopup(): androidx.appcompat.view.menu.MenuPopup; + public isShowing(): boolean; + public setGravity(param0: number): void; + public getListView(): globalAndroid.widget.ListView; + public setOnDismissListener(param0: globalAndroid.widget.PopupWindow.OnDismissListener): void; + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder, param2: globalAndroid.view.View); + public show(param0: number, param1: number): void; + public setPresenterCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public setAnchorView(param0: globalAndroid.view.View): void; + public onDismiss(): void; + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder, param2: globalAndroid.view.View, param3: boolean, param4: number, param5: number); + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder); + public tryShow(param0: number, param1: number): boolean; + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder, param2: globalAndroid.view.View, param3: boolean, param4: number); + public setForceShowIcon(param0: boolean): void; + public dismiss(): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class MenuPresenter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.view.menu.MenuPresenter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + initForMenu(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder): void; + getMenuView(param0: globalAndroid.view.ViewGroup): androidx.appcompat.view.menu.MenuView; + updateMenuView(param0: boolean): void; + setCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + onSubMenuSelected(param0: androidx.appcompat.view.menu.SubMenuBuilder): boolean; + onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + flagActionItems(): boolean; + expandItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + collapseItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + getId(): number; + onSaveInstanceState(): globalAndroid.os.Parcelable; + onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + }); + public constructor(); + public getMenuView(param0: globalAndroid.view.ViewGroup): androidx.appcompat.view.menu.MenuView; + public expandItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public getId(): number; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public collapseItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public initForMenu(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder): void; + public updateMenuView(param0: boolean): void; + public setCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public onSubMenuSelected(param0: androidx.appcompat.view.menu.SubMenuBuilder): boolean; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + public flagActionItems(): boolean; + } + export module MenuPresenter { + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.view.menu.MenuPresenter$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + onOpenSubMenu(param0: androidx.appcompat.view.menu.MenuBuilder): boolean; + }); + public constructor(); + public onOpenSubMenu(param0: androidx.appcompat.view.menu.MenuBuilder): boolean; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + } + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class MenuView extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.view.menu.MenuView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + initialize(param0: androidx.appcompat.view.menu.MenuBuilder): void; + getWindowAnimations(): number; + }); + public constructor(); + public initialize(param0: androidx.appcompat.view.menu.MenuBuilder): void; + public getWindowAnimations(): number; + } + export module MenuView { + export class ItemView extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.view.menu.MenuView$ItemView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + initialize(param0: androidx.appcompat.view.menu.MenuItemImpl, param1: number): void; + getItemData(): androidx.appcompat.view.menu.MenuItemImpl; + setTitle(param0: string): void; + setEnabled(param0: boolean): void; + setCheckable(param0: boolean): void; + setChecked(param0: boolean): void; + setShortcut(param0: boolean, param1: string): void; + setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + prefersCondensedTitle(): boolean; + showsIcon(): boolean; + }); + public constructor(); + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public setChecked(param0: boolean): void; + public prefersCondensedTitle(): boolean; + public setTitle(param0: string): void; + public setShortcut(param0: boolean, param1: string): void; + public getItemData(): androidx.appcompat.view.menu.MenuItemImpl; + public showsIcon(): boolean; + public setCheckable(param0: boolean): void; + public initialize(param0: androidx.appcompat.view.menu.MenuItemImpl, param1: number): void; + public setEnabled(param0: boolean): void; + } + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class MenuWrapperICS extends androidx.appcompat.view.menu.BaseMenuWrapper implements globalAndroid.view.Menu { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: androidx.core.internal.view.SupportMenu); + public setGroupVisible(param0: number, param1: boolean): void; + public setGroupCheckable(param0: number, param1: boolean, param2: boolean): void; + public setQwertyMode(param0: boolean): void; + public performIdentifierAction(param0: number, param1: number): boolean; + public add(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.MenuItem; + public size(): number; + public setGroupDividerEnabled(param0: boolean): void; + public addSubMenu(param0: number): globalAndroid.view.SubMenu; + public add(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.MenuItem; + public clear(): void; + public close(): void; + public getItem(param0: number): globalAndroid.view.MenuItem; + public add(param0: string): globalAndroid.view.MenuItem; + public addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: androidNative.Array, param5: globalAndroid.content.Intent, param6: number, param7: androidNative.Array): number; + public findItem(param0: number): globalAndroid.view.MenuItem; + public addSubMenu(param0: string): globalAndroid.view.SubMenu; + public addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu; + public performShortcut(param0: number, param1: globalAndroid.view.KeyEvent, param2: number): boolean; + public removeGroup(param0: number): void; + public setGroupEnabled(param0: number, param1: boolean): void; + public addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu; + public isShortcutKey(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public removeItem(param0: number): void; + public hasVisibleItems(): boolean; + public add(param0: number): globalAndroid.view.MenuItem; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class ShowableListMenu extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.view.menu.ShowableListMenu interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + show(): void; + dismiss(): void; + isShowing(): boolean; + getListView(): globalAndroid.widget.ListView; + }); + public constructor(); + public show(): void; + public isShowing(): boolean; + public getListView(): globalAndroid.widget.ListView; + public dismiss(): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class StandardMenuPopup extends androidx.appcompat.view.menu.MenuPopup implements globalAndroid.widget.PopupWindow.OnDismissListener, globalAndroid.widget.AdapterView.OnItemClickListener, androidx.appcompat.view.menu.MenuPresenter, globalAndroid.view.View.OnKeyListener { + public static class: java.lang.Class; + public isShowing(): boolean; + public setOnDismissListener(param0: globalAndroid.widget.PopupWindow.OnDismissListener): void; + public onSubMenuSelected(param0: androidx.appcompat.view.menu.SubMenuBuilder): boolean; + public onDismiss(): void; + public setAnchorView(param0: globalAndroid.view.View): void; + public setVerticalOffset(param0: number): void; + public getMenuView(param0: globalAndroid.view.ViewGroup): androidx.appcompat.view.menu.MenuView; + public flagActionItems(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder, param2: globalAndroid.view.View, param3: number, param4: number, param5: boolean); + public show(): void; + public setGravity(param0: number): void; + public getListView(): globalAndroid.widget.ListView; + public getId(): number; + public updateMenuView(param0: boolean): void; + public setHorizontalOffset(param0: number): void; + public onItemClick(param0: globalAndroid.widget.AdapterView, param1: globalAndroid.view.View, param2: number, param3: number): void; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public expandItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public collapseItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public onKey(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public initForMenu(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder): void; + public addMenu(param0: androidx.appcompat.view.menu.MenuBuilder): void; + public setCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public setForceShowIcon(param0: boolean): void; + public dismiss(): void; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + public setShowTitle(param0: boolean): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class SubMenuBuilder extends androidx.appcompat.view.menu.MenuBuilder implements globalAndroid.view.SubMenu { + public static class: java.lang.Class; + public getActionViewStatesKey(): string; + public setGroupVisible(param0: number, param1: boolean): void; + public setQwertyMode(param0: boolean): void; + public setGroupCheckable(param0: number, param1: boolean, param2: boolean): void; + public isQwertyMode(): boolean; + public collapseItemActionView(param0: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public performIdentifierAction(param0: number, param1: number): boolean; + public add(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.MenuItem; + public size(): number; + public setGroupDividerEnabled(param0: boolean): void; + public addSubMenu(param0: number): globalAndroid.view.SubMenu; + public add(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.MenuItem; + public getItem(): globalAndroid.view.MenuItem; + public getParentMenu(): globalAndroid.view.Menu; + public isShortcutsVisible(): boolean; + public getRootMenu(): androidx.appcompat.view.menu.MenuBuilder; + public isGroupDividerEnabled(): boolean; + public setHeaderIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.SubMenu; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.SubMenu; + public clear(): void; + public close(): void; + public getItem(param0: number): globalAndroid.view.MenuItem; + public setHeaderView(param0: globalAndroid.view.View): globalAndroid.view.SubMenu; + public add(param0: string): globalAndroid.view.MenuItem; + public setHeaderTitle(param0: string): globalAndroid.view.SubMenu; + public setHeaderIcon(param0: number): globalAndroid.view.SubMenu; + public addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: androidNative.Array, param5: globalAndroid.content.Intent, param6: number, param7: androidNative.Array): number; + public findItem(param0: number): globalAndroid.view.MenuItem; + public setIcon(param0: number): globalAndroid.view.SubMenu; + public addSubMenu(param0: string): globalAndroid.view.SubMenu; + public setShortcutsVisible(param0: boolean): void; + public addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu; + public performShortcut(param0: number, param1: globalAndroid.view.KeyEvent, param2: number): boolean; + public clearHeader(): void; + public expandItemActionView(param0: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public removeGroup(param0: number): void; + public constructor(param0: globalAndroid.content.Context); + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder, param2: androidx.appcompat.view.menu.MenuItemImpl); + public close(param0: boolean): void; + public setGroupEnabled(param0: number, param1: boolean): void; + public addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu; + public isShortcutKey(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public removeItem(param0: number): void; + public hasVisibleItems(): boolean; + public setCallback(param0: androidx.appcompat.view.menu.MenuBuilder.Callback): void; + public setHeaderTitle(param0: number): globalAndroid.view.SubMenu; + public add(param0: number): globalAndroid.view.MenuItem; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module view { + export module menu { + export class SubMenuWrapperICS extends androidx.appcompat.view.menu.MenuWrapperICS implements globalAndroid.view.SubMenu { + public static class: java.lang.Class; + public setGroupVisible(param0: number, param1: boolean): void; + public setGroupCheckable(param0: number, param1: boolean, param2: boolean): void; + public setQwertyMode(param0: boolean): void; + public performIdentifierAction(param0: number, param1: number): boolean; + public add(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.MenuItem; + public size(): number; + public setGroupDividerEnabled(param0: boolean): void; + public addSubMenu(param0: number): globalAndroid.view.SubMenu; + public add(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.MenuItem; + public getItem(): globalAndroid.view.MenuItem; + public setHeaderIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.SubMenu; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.SubMenu; + public clear(): void; + public close(): void; + public getItem(param0: number): globalAndroid.view.MenuItem; + public setHeaderView(param0: globalAndroid.view.View): globalAndroid.view.SubMenu; + public add(param0: string): globalAndroid.view.MenuItem; + public setHeaderTitle(param0: string): globalAndroid.view.SubMenu; + public setHeaderIcon(param0: number): globalAndroid.view.SubMenu; + public addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: androidNative.Array, param5: globalAndroid.content.Intent, param6: number, param7: androidNative.Array): number; + public findItem(param0: number): globalAndroid.view.MenuItem; + public setIcon(param0: number): globalAndroid.view.SubMenu; + public addSubMenu(param0: string): globalAndroid.view.SubMenu; + public addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu; + public performShortcut(param0: number, param1: globalAndroid.view.KeyEvent, param2: number): boolean; + public clearHeader(): void; + public removeGroup(param0: number): void; + public setGroupEnabled(param0: number, param1: boolean): void; + public addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu; + public isShortcutKey(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public removeItem(param0: number): void; + public hasVisibleItems(): boolean; + public setHeaderTitle(param0: number): globalAndroid.view.SubMenu; + public add(param0: number): globalAndroid.view.MenuItem; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export abstract class AbsActionBarView extends globalAndroid.view.ViewGroup { + public static class: java.lang.Class; + public mVisAnimListener: androidx.appcompat.widget.AbsActionBarView.VisibilityAnimListener; + public mPopupContext: globalAndroid.content.Context; + public mMenuView: androidx.appcompat.widget.ActionMenuView; + public mActionMenuPresenter: androidx.appcompat.widget.ActionMenuPresenter; + public mContentHeight: number; + public mVisibilityAnim: androidx.core.view.ViewPropertyAnimatorCompat; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public showOverflowMenu(): boolean; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public static next(param0: number, param1: number, param2: boolean): number; + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestFitSystemWindows(): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public getTextAlignment(): number; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public setupAnimatorToVisibility(param0: number, param1: number): androidx.core.view.ViewPropertyAnimatorCompat; + public setVisibility(param0: number): void; + public hideOverflowMenu(): boolean; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public getAnimatedVisibility(): number; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public getContentHeight(): number; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public animateToVisibility(param0: number): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public postShowOverflowMenu(): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public onHoverEvent(param0: globalAndroid.view.MotionEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public dismissPopupMenus(): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public isOverflowReserved(): boolean; + public canShowOverflowMenu(): boolean; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public positionChild(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: boolean): number; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public isOverflowMenuShowing(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setContentHeight(param0: number): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public isOverflowMenuShowPending(): boolean; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public measureChildView(param0: globalAndroid.view.View, param1: number, param2: number, param3: number): number; + } + export module AbsActionBarView { + export class VisibilityAnimListener extends java.lang.Object implements androidx.core.view.ViewPropertyAnimatorListener { + public static class: java.lang.Class; + public withFinalVisibility(param0: androidx.core.view.ViewPropertyAnimatorCompat, param1: number): androidx.appcompat.widget.AbsActionBarView.VisibilityAnimListener; + public onAnimationCancel(param0: globalAndroid.view.View): void; + public onAnimationStart(param0: globalAndroid.view.View): void; + public onAnimationEnd(param0: globalAndroid.view.View): void; + public constructor(param0: androidx.appcompat.widget.AbsActionBarView); + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ActionBarBackgroundDrawable extends globalAndroid.graphics.drawable.Drawable { + public static class: java.lang.Class; + /** @deprecated */ + public getOpacity(): number; + public constructor(param0: androidx.appcompat.widget.ActionBarContainer); + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + public draw(param0: globalAndroid.graphics.Canvas): void; + public setAlpha(param0: number): void; + /** @deprecated */ + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public getOpacity(): number; + public getOutline(param0: any): void; + public constructor(); + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ActionBarContainer extends globalAndroid.widget.FrameLayout { + public static class: java.lang.Class; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getTabContainer(): globalAndroid.view.View; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestFitSystemWindows(): void; + public onInterceptTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public setTabContainer(param0: androidx.appcompat.widget.ScrollingTabContainerView): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setStackedBackground(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getTextAlignment(): number; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public setVisibility(param0: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public drawableStateChanged(): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public jumpDrawablesToCurrentState(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public onFinishInflate(): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public setPrimaryBackground(param0: globalAndroid.graphics.drawable.Drawable): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public onHoverEvent(param0: globalAndroid.view.MotionEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public verifyDrawable(param0: globalAndroid.graphics.drawable.Drawable): boolean; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public setSplitBackground(param0: globalAndroid.graphics.drawable.Drawable): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public setTransitioning(param0: boolean): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ActionBarContextView extends androidx.appcompat.widget.AbsActionBarView { + public static class: java.lang.Class; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public showOverflowMenu(): boolean; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public setTitle(param0: string): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestFitSystemWindows(): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public setCustomView(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getTextAlignment(): number; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public hideOverflowMenu(): boolean; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public setSubtitle(param0: string): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onDetachedFromWindow(): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public getSubtitle(): string; + public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public initForMode(param0: androidx.appcompat.view.ActionMode): void; + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTitleOptional(): boolean; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public killMode(): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public getTitle(): string; + public isOverflowMenuShowing(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setContentHeight(param0: number): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public setTitleOptional(param0: boolean): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public closeMode(): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public shouldDelayChildPressedState(): boolean; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ActionBarOverlayLayout extends globalAndroid.view.ViewGroup implements androidx.appcompat.widget.DecorContentParent, androidx.core.view.NestedScrollingParent, androidx.core.view.NestedScrollingParent2, androidx.core.view.NestedScrollingParent3 { + public static class: java.lang.Class; + public generateDefaultLayoutParams(): androidx.appcompat.widget.ActionBarOverlayLayout.LayoutParams; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public onApplyWindowInsets(param0: globalAndroid.view.WindowInsets): globalAndroid.view.WindowInsets; + public saveToolbarHierarchyState(param0: globalAndroid.util.SparseArray): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean; + public setIcon(param0: number): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public setHideOnContentScrollEnabled(param0: boolean): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getTextDirection(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + /** @deprecated */ + public fitSystemWindows(param0: globalAndroid.graphics.Rect): boolean; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public hideOverflowMenu(): boolean; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public setLogo(param0: number): void; + public isLayoutDirectionResolved(): boolean; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public restoreToolbarHierarchyState(param0: globalAndroid.util.SparseArray): void; + public setWindowCallback(param0: globalAndroid.view.Window.Callback): void; + public setOverlayMode(param0: boolean): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setShowingForActionMode(param0: boolean): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams; + public setMenu(param0: globalAndroid.view.Menu, param1: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public dismissPopups(): void; + public canShowOverflowMenu(): boolean; + public getTitle(): string; + public hasIcon(): boolean; + public isOverflowMenuShowing(): boolean; + public setActionBarVisibilityCallback(param0: androidx.appcompat.widget.ActionBarOverlayLayout.ActionBarVisibilityCallback): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): boolean; + public isOverflowMenuShowPending(): boolean; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number, param6: androidNative.Array): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public hasLogo(): boolean; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public showOverflowMenu(): boolean; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public setActionBarHideOffset(param0: number): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getActionBarHideOffset(): number; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestFitSystemWindows(): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public getNestedScrollAxes(): number; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public setWindowTitle(param0: string): void; + public setUiOptions(param0: number): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public getTextAlignment(): number; + public addView(param0: globalAndroid.view.View, param1: number): void; + public onWindowVisibilityChanged(param0: number): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onDetachedFromWindow(): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public setMenuPrepared(): void; + public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void; + public getLayoutDirection(): number; + /** @deprecated */ + public onWindowSystemUiVisibilityChanged(param0: number): void; + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public initFeature(param0: number): void; + public canResolveTextAlignment(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + public isHideOnContentScrollEnabled(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public fitSystemWindows(param0: globalAndroid.graphics.Rect): boolean; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public isInOverlayMode(): boolean; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public setHasNonEmbeddedTabs(param0: boolean): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): androidx.appcompat.widget.ActionBarOverlayLayout.LayoutParams; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View, param1: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public shouldDelayChildPressedState(): boolean; + } + export module ActionBarOverlayLayout { + export class ActionBarVisibilityCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.ActionBarOverlayLayout$ActionBarVisibilityCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onWindowVisibilityChanged(param0: number): void; + showForSystem(): void; + hideForSystem(): void; + enableContentAnimations(param0: boolean): void; + onContentScrollStarted(): void; + onContentScrollStopped(): void; + }); + public constructor(); + public enableContentAnimations(param0: boolean): void; + public onWindowVisibilityChanged(param0: number): void; + public onContentScrollStarted(): void; + public onContentScrollStopped(): void; + public showForSystem(): void; + public hideForSystem(): void; + } + export class LayoutParams extends globalAndroid.view.ViewGroup.MarginLayoutParams { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams); + public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams); + public constructor(param0: number, param1: number); + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ActionMenuPresenter extends androidx.appcompat.view.menu.BaseMenuPresenter implements androidx.core.view.ActionProvider.SubUiVisibilityListener { + public static class: java.lang.Class; + public onSubMenuSelected(param0: androidx.appcompat.view.menu.SubMenuBuilder): boolean; + public shouldIncludeItem(param0: number, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public showOverflowMenu(): boolean; + public getOverflowIcon(): globalAndroid.graphics.drawable.Drawable; + public setCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public constructor(param0: globalAndroid.content.Context, param1: number, param2: number); + public flagActionItems(): boolean; + public setReserveOverflow(param0: boolean): void; + public collapseItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public onSubUiVisibilityChanged(param0: boolean): void; + public expandItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public constructor(param0: globalAndroid.content.Context); + public setWidthLimit(param0: number, param1: boolean): void; + public dismissPopupMenus(): boolean; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public updateMenuView(param0: boolean): void; + public initForMenu(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder): void; + public getItemView(param0: androidx.appcompat.view.menu.MenuItemImpl, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public bindItemView(param0: androidx.appcompat.view.menu.MenuItemImpl, param1: androidx.appcompat.view.menu.MenuView.ItemView): void; + public filterLeftoverView(param0: globalAndroid.view.ViewGroup, param1: number): boolean; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public getMenuView(param0: globalAndroid.view.ViewGroup): androidx.appcompat.view.menu.MenuView; + public getId(): number; + public setExpandedActionViewsExclusive(param0: boolean): void; + public isOverflowReserved(): boolean; + public hideSubMenus(): boolean; + public isOverflowMenuShowing(): boolean; + public hideOverflowMenu(): boolean; + public setItemLimit(param0: number): void; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + public isOverflowMenuShowPending(): boolean; + public setOverflowIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public setMenuView(param0: androidx.appcompat.widget.ActionMenuView): void; + } + export module ActionMenuPresenter { + export class ActionButtonSubmenu extends androidx.appcompat.view.menu.MenuPopupHelper { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder); + public constructor(param0: androidx.appcompat.widget.ActionMenuPresenter, param1: globalAndroid.content.Context, param2: androidx.appcompat.view.menu.SubMenuBuilder, param3: globalAndroid.view.View); + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder, param2: globalAndroid.view.View, param3: boolean, param4: number); + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder, param2: globalAndroid.view.View); + public setPresenterCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public dismiss(): void; + public onDismiss(): void; + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder, param2: globalAndroid.view.View, param3: boolean, param4: number, param5: number); + } + export class ActionMenuPopupCallback extends androidx.appcompat.view.menu.ActionMenuItemView.PopupCallback { + public static class: java.lang.Class; + public getPopup(): androidx.appcompat.view.menu.ShowableListMenu; + } + export class OpenOverflowRunnable extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public constructor(param0: androidx.appcompat.widget.ActionMenuPresenter, param1: androidx.appcompat.widget.ActionMenuPresenter.OverflowPopup); + public run(): void; + } + export class OverflowMenuButton extends androidx.appcompat.widget.AppCompatImageView implements androidx.appcompat.widget.ActionMenuView.ActionMenuChildView { + public static class: java.lang.Class; + public setSupportImageTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getSupportImageTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setSupportImageTintList(param0: globalAndroid.content.res.ColorStateList): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public constructor(param0: androidx.appcompat.widget.ActionMenuPresenter, param1: globalAndroid.content.Context); + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public sendAccessibilityEvent(param0: number): void; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public performClick(): boolean; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setFrame(param0: number, param1: number, param2: number, param3: number): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public needsDividerAfter(): boolean; + public constructor(param0: globalAndroid.content.Context); + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getSupportImageTintList(): globalAndroid.content.res.ColorStateList; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public needsDividerBefore(): boolean; + } + export class OverflowPopup extends androidx.appcompat.view.menu.MenuPopupHelper { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder); + public constructor(param0: androidx.appcompat.widget.ActionMenuPresenter, param1: globalAndroid.content.Context, param2: androidx.appcompat.view.menu.MenuBuilder, param3: globalAndroid.view.View, param4: boolean); + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder, param2: globalAndroid.view.View, param3: boolean, param4: number); + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder, param2: globalAndroid.view.View); + public setPresenterCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public dismiss(): void; + public onDismiss(): void; + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder, param2: globalAndroid.view.View, param3: boolean, param4: number, param5: number); + } + export class PopupPresenterCallback extends java.lang.Object implements androidx.appcompat.view.menu.MenuPresenter.Callback { + public static class: java.lang.Class; + public onOpenSubMenu(param0: androidx.appcompat.view.menu.MenuBuilder): boolean; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + } + export class SavedState extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public openSubMenuId: number; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public describeContents(): number; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ActionMenuView extends androidx.appcompat.widget.LinearLayoutCompat implements androidx.appcompat.view.menu.MenuBuilder.ItemInvoker, androidx.appcompat.view.menu.MenuView { + public static class: java.lang.Class; + public initialize(param0: androidx.appcompat.view.menu.MenuBuilder): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): androidx.appcompat.widget.ActionMenuView.LayoutParams; + public clearChildFocus(param0: globalAndroid.view.View): void; + public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getTextDirection(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public peekMenu(): androidx.appcompat.view.menu.MenuBuilder; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public setPresenter(param0: androidx.appcompat.widget.ActionMenuPresenter): void; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public getMenu(): globalAndroid.view.Menu; + public hideOverflowMenu(): boolean; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public invokeItem(param0: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): androidx.appcompat.widget.ActionMenuView.LayoutParams; + public setOverflowIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public isLayoutDirectionResolved(): boolean; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public generateDefaultLayoutParams(): androidx.appcompat.widget.LinearLayoutCompat.LayoutParams; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public dismissPopupMenus(): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams; + public generateDefaultLayoutParams(): androidx.appcompat.widget.ActionMenuView.LayoutParams; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public isOverflowReserved(): boolean; + public isOverflowMenuShowing(): boolean; + public getWindowAnimations(): number; + public setMenuCallbacks(param0: androidx.appcompat.view.menu.MenuPresenter.Callback, param1: androidx.appcompat.view.menu.MenuBuilder.Callback): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public isOverflowMenuShowPending(): boolean; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): androidx.appcompat.widget.LinearLayoutCompat.LayoutParams; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public setOnMenuItemClickListener(param0: androidx.appcompat.widget.ActionMenuView.OnMenuItemClickListener): void; + public generateOverflowButtonLayoutParams(): androidx.appcompat.widget.ActionMenuView.LayoutParams; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public setPopupTheme(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public showOverflowMenu(): boolean; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getOverflowIcon(): globalAndroid.graphics.drawable.Drawable; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestFitSystemWindows(): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setOverflowReserved(param0: boolean): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public getTextAlignment(): number; + public addView(param0: globalAndroid.view.View, param1: number): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onDetachedFromWindow(): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): androidx.appcompat.widget.LinearLayoutCompat.LayoutParams; + public setExpandedActionViewsExclusive(param0: boolean): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public hasSupportDividerBeforeChildAt(param0: number): boolean; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getPopupTheme(): number; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + export module ActionMenuView { + export class ActionMenuChildView extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.ActionMenuView$ActionMenuChildView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + needsDividerBefore(): boolean; + needsDividerAfter(): boolean; + }); + public constructor(); + public needsDividerBefore(): boolean; + public needsDividerAfter(): boolean; + } + export class ActionMenuPresenterCallback extends java.lang.Object implements androidx.appcompat.view.menu.MenuPresenter.Callback { + public static class: java.lang.Class; + public onOpenSubMenu(param0: androidx.appcompat.view.menu.MenuBuilder): boolean; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + } + export class LayoutParams extends androidx.appcompat.widget.LinearLayoutCompat.LayoutParams { + public static class: java.lang.Class; + public isOverflowButton: boolean; + public cellsUsed: number; + public extraPixels: number; + public expandable: boolean; + public preventEdgeOffset: boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams); + public constructor(param0: globalAndroid.widget.LinearLayout.LayoutParams); + public constructor(param0: number, param1: number, param2: number); + public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams); + public constructor(param0: androidx.appcompat.widget.ActionMenuView.LayoutParams); + public constructor(param0: number, param1: number); + } + export class MenuBuilderCallback extends java.lang.Object implements androidx.appcompat.view.menu.MenuBuilder.Callback { + public static class: java.lang.Class; + public onMenuModeChange(param0: androidx.appcompat.view.menu.MenuBuilder): void; + public onMenuItemSelected(param0: androidx.appcompat.view.menu.MenuBuilder, param1: globalAndroid.view.MenuItem): boolean; + } + export class OnMenuItemClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.ActionMenuView$OnMenuItemClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMenuItemClick(param0: globalAndroid.view.MenuItem): boolean; + }); + public constructor(); + public onMenuItemClick(param0: globalAndroid.view.MenuItem): boolean; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ActivityChooserModel extends globalAndroid.database.DataSetObservable { + public static class: java.lang.Class; + public static DEFAULT_HISTORY_FILE_NAME: string; + public static DEFAULT_HISTORY_MAX_LENGTH: number; + public setDefaultActivity(param0: number): void; + public getIntent(): globalAndroid.content.Intent; + public getDefaultActivity(): globalAndroid.content.pm.ResolveInfo; + public chooseActivity(param0: number): globalAndroid.content.Intent; + public setOnChooseActivityListener(param0: androidx.appcompat.widget.ActivityChooserModel.OnChooseActivityListener): void; + public static get(param0: globalAndroid.content.Context, param1: string): androidx.appcompat.widget.ActivityChooserModel; + public getActivityIndex(param0: globalAndroid.content.pm.ResolveInfo): number; + public getHistoryMaxSize(): number; + public setActivitySorter(param0: androidx.appcompat.widget.ActivityChooserModel.ActivitySorter): void; + public getHistorySize(): number; + public setHistoryMaxSize(param0: number): void; + public getActivity(param0: number): globalAndroid.content.pm.ResolveInfo; + public getActivityCount(): number; + public setIntent(param0: globalAndroid.content.Intent): void; + } + export module ActivityChooserModel { + export class ActivityChooserModelClient extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.ActivityChooserModel$ActivityChooserModelClient interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setActivityChooserModel(param0: androidx.appcompat.widget.ActivityChooserModel): void; + }); + public constructor(); + public setActivityChooserModel(param0: androidx.appcompat.widget.ActivityChooserModel): void; + } + export class ActivityResolveInfo extends java.lang.Comparable { + public static class: java.lang.Class; + public resolveInfo: globalAndroid.content.pm.ResolveInfo; + public weight: number; + public equals(param0: any): boolean; + public toString(): string; + public compareTo(param0: androidx.appcompat.widget.ActivityChooserModel.ActivityResolveInfo): number; + public hashCode(): number; + public constructor(param0: globalAndroid.content.pm.ResolveInfo); + } + export class ActivitySorter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.ActivityChooserModel$ActivitySorter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + sort(param0: globalAndroid.content.Intent, param1: java.util.List, param2: java.util.List): void; + }); + public constructor(); + public sort(param0: globalAndroid.content.Intent, param1: java.util.List, param2: java.util.List): void; + } + export class DefaultSorter extends java.lang.Object implements androidx.appcompat.widget.ActivityChooserModel.ActivitySorter { + public static class: java.lang.Class; + public sort(param0: globalAndroid.content.Intent, param1: java.util.List, param2: java.util.List): void; + } + export class HistoricalRecord extends java.lang.Object { + public static class: java.lang.Class; + public activity: globalAndroid.content.ComponentName; + public time: number; + public weight: number; + public equals(param0: any): boolean; + public toString(): string; + public constructor(param0: globalAndroid.content.ComponentName, param1: number, param2: number); + public hashCode(): number; + public constructor(param0: string, param1: number, param2: number); + } + export class OnChooseActivityListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.ActivityChooserModel$OnChooseActivityListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onChooseActivity(param0: androidx.appcompat.widget.ActivityChooserModel, param1: globalAndroid.content.Intent): boolean; + }); + public constructor(); + public onChooseActivity(param0: androidx.appcompat.widget.ActivityChooserModel, param1: globalAndroid.content.Intent): boolean; + } + export class PersistHistoryAsyncTask extends globalAndroid.os.AsyncTask { + public static class: java.lang.Class; + public doInBackground(param0: androidNative.Array): java.lang.Void; + /** @deprecated */ + public doInBackground(param0: androidNative.Array): any; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ActivityChooserView extends globalAndroid.view.ViewGroup implements androidx.appcompat.widget.ActivityChooserModel.ActivityChooserModelClient { + public static class: java.lang.Class; + public isShowingPopup(): boolean; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public setOnDismissListener(param0: globalAndroid.widget.PopupWindow.OnDismissListener): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setInitialActivityCount(param0: number): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public getDataModel(): androidx.appcompat.widget.ActivityChooserModel; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestFitSystemWindows(): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getTextAlignment(): number; + public setExpandActivityOverflowButtonDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onDetachedFromWindow(): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setExpandActivityOverflowButtonContentDescription(param0: number): void; + public showPopup(): boolean; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public setDefaultActionButtonContentDescription(param0: number): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public dismissPopup(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public setActivityChooserModel(param0: androidx.appcompat.widget.ActivityChooserModel): void; + public setProvider(param0: androidx.core.view.ActionProvider): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onAttachedToWindow(): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + export module ActivityChooserView { + export class ActivityChooserViewAdapter extends globalAndroid.widget.BaseAdapter { + public static class: java.lang.Class; + public static MAX_ACTIVITY_COUNT_UNLIMITED: number; + public static MAX_ACTIVITY_COUNT_DEFAULT: number; + public setShowFooterView(param0: boolean): void; + public getDefaultActivity(): globalAndroid.content.pm.ResolveInfo; + public getViewTypeCount(): number; + public getCount(): number; + public getShowDefaultActivity(): boolean; + public areAllItemsEnabled(): boolean; + public setMaxActivityCount(param0: number): void; + public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public getActivityCount(): number; + public measureContentWidth(): number; + public getView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public getDataModel(): androidx.appcompat.widget.ActivityChooserModel; + public getItem(param0: number): any; + public getHistorySize(): number; + public isEnabled(param0: number): boolean; + public setDataModel(param0: androidx.appcompat.widget.ActivityChooserModel): void; + public getItemViewType(param0: number): number; + public setShowDefaultActivity(param0: boolean, param1: boolean): void; + public getItemId(param0: number): number; + } + export class Callbacks extends java.lang.Object implements globalAndroid.widget.AdapterView.OnItemClickListener, globalAndroid.view.View.OnClickListener, globalAndroid.view.View.OnLongClickListener, globalAndroid.widget.PopupWindow.OnDismissListener { + public static class: java.lang.Class; + public onItemClick(param0: globalAndroid.widget.AdapterView, param1: globalAndroid.view.View, param2: number, param3: number): void; + public onClick(param0: globalAndroid.view.View): void; + public onLongClick(param0: globalAndroid.view.View): boolean; + public onDismiss(): void; + } + export class InnerLayout extends globalAndroid.widget.LinearLayout { + public static class: java.lang.Class; + public focusSearch(param0: number): globalAndroid.view.View; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public isLayoutRequested(): boolean; + public isTextDirectionResolved(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public addView(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public clearChildFocus(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getLayoutDirection(): number; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public bringChildToFront(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public getTextDirection(): number; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public requestFitSystemWindows(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getParent(): globalAndroid.view.ViewParent; + public isTextAlignmentResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public canResolveTextAlignment(): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public sendAccessibilityEvent(param0: number): void; + public requestLayout(): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public canResolveLayoutDirection(): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public removeView(param0: globalAndroid.view.View): void; + public constructor(param0: globalAndroid.content.Context); + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AlertDialogLayout extends androidx.appcompat.widget.LinearLayoutCompat { + public static class: java.lang.Class; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestFitSystemWindows(): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getTextAlignment(): number; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatAutoCompleteTextView extends globalAndroid.widget.AutoCompleteTextView implements androidx.core.view.TintableBackgroundView, androidx.appcompat.widget.EmojiCompatConfigurationView { + public static class: java.lang.Class; + public drawableStateChanged(): void; + public onFilterComplete(param0: number): void; + /** @deprecated */ + public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + /** @deprecated */ + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public getCustomSelectionActionModeCallback(): globalAndroid.view.ActionMode.Callback; + public onCreateInputConnection(param0: globalAndroid.view.inputmethod.EditorInfo): globalAndroid.view.inputmethod.InputConnection; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public sendAccessibilityEvent(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setCustomSelectionActionModeCallback(param0: globalAndroid.view.ActionMode.Callback): void; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setKeyListener(param0: globalAndroid.text.method.KeyListener): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: globalAndroid.content.res.Resources.Theme); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setDropDownBackgroundResource(param0: number): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public isEmojiCompatEnabled(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setBackgroundResource(param0: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setTextAppearance(param0: number): void; + } + export module AppCompatAutoCompleteTextView { + export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion { + public static class: java.lang.Class; + public constructor(); + public readProperties(param0: androidx.appcompat.widget.AppCompatAutoCompleteTextView, param1: globalAndroid.view.inspector.PropertyReader): void; + public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void; + public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatBackgroundHelper extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatButton extends globalAndroid.widget.Button implements androidx.core.view.TintableBackgroundView, androidx.core.widget.AutoSizeableTextView, androidx.core.widget.TintableCompoundDrawablesView, androidx.appcompat.widget.EmojiCompatConfigurationView { + public static class: java.lang.Class; + /** @deprecated */ + public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public getAutoSizeStepGranularity(): number; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public setAutoSizeTextTypeUniformWithConfiguration(param0: number, param1: number, param2: number, param3: number): void; + public sendAccessibilityEvent(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void; + public getSupportCompoundDrawablesTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setAutoSizeTextTypeUniformWithPresetSizes(param0: androidNative.Array, param1: number): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setTextSize(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getAutoSizeTextType(): number; + public setFilters(param0: androidNative.Array): void; + public getSupportCompoundDrawablesTintList(): globalAndroid.content.res.ColorStateList; + public getAutoSizeMaxTextSize(): number; + public setTextAppearance(param0: number): void; + public setAllCaps(param0: boolean): void; + public drawableStateChanged(): void; + public setAutoSizeTextTypeWithDefaults(param0: number): void; + public setSupportCompoundDrawablesTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + /** @deprecated */ + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setTextSize(param0: number, param1: number): void; + public getCustomSelectionActionModeCallback(): globalAndroid.view.ActionMode.Callback; + public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getAutoSizeTextAvailableSizes(): androidNative.Array; + public setSupportAllCaps(param0: boolean): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public setCustomSelectionActionModeCallback(param0: globalAndroid.view.ActionMode.Callback): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setSupportCompoundDrawablesTintList(param0: globalAndroid.content.res.ColorStateList): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public getAutoSizeMinTextSize(): number; + public isEmojiCompatEnabled(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setBackgroundResource(param0: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + } + export module AppCompatButton { + export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion { + public static class: java.lang.Class; + public constructor(); + public readProperties(param0: androidx.appcompat.widget.AppCompatButton, param1: globalAndroid.view.inspector.PropertyReader): void; + public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void; + public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatCheckBox extends globalAndroid.widget.CheckBox implements androidx.core.widget.TintableCompoundButton, androidx.core.view.TintableBackgroundView, androidx.appcompat.widget.EmojiCompatConfigurationView { + public static class: java.lang.Class; + public drawableStateChanged(): void; + public setButtonDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getSupportButtonTintList(): globalAndroid.content.res.ColorStateList; + public setChecked(param0: boolean): void; + public isChecked(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + /** @deprecated */ + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public getSupportButtonTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public toggle(): void; + public sendAccessibilityEvent(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setSupportButtonTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setButtonDrawable(param0: number): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getCompoundPaddingLeft(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setFilters(param0: androidNative.Array): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public isEmojiCompatEnabled(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setBackgroundResource(param0: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setSupportButtonTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setAllCaps(param0: boolean): void; + } + export module AppCompatCheckBox { + export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion { + public static class: java.lang.Class; + public constructor(); + public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void; + public readProperties(param0: androidx.appcompat.widget.AppCompatCheckBox, param1: globalAndroid.view.inspector.PropertyReader): void; + public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatCheckedTextView extends globalAndroid.widget.CheckedTextView implements androidx.core.widget.TintableCheckedTextView, androidx.core.view.TintableBackgroundView, androidx.appcompat.widget.EmojiCompatConfigurationView { + public static class: java.lang.Class; + public setSupportCheckMarkTintList(param0: globalAndroid.content.res.ColorStateList): void; + public drawableStateChanged(): void; + public setChecked(param0: boolean): void; + public isChecked(): boolean; + /** @deprecated */ + public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + /** @deprecated */ + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public getCustomSelectionActionModeCallback(): globalAndroid.view.ActionMode.Callback; + public getSupportCheckMarkTintList(): globalAndroid.content.res.ColorStateList; + public onCreateInputConnection(param0: globalAndroid.view.inputmethod.EditorInfo): globalAndroid.view.inputmethod.InputConnection; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public toggle(): void; + public getSupportCheckMarkTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public sendAccessibilityEvent(param0: number): void; + public setSupportCheckMarkTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setCustomSelectionActionModeCallback(param0: globalAndroid.view.ActionMode.Callback): void; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public isEmojiCompatEnabled(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setBackgroundResource(param0: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setTextAppearance(param0: number): void; + public setAllCaps(param0: boolean): void; + public setCheckMarkDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setCheckMarkDrawable(param0: number): void; + } + export module AppCompatCheckedTextView { + export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion { + public static class: java.lang.Class; + public readProperties(param0: androidx.appcompat.widget.AppCompatCheckedTextView, param1: globalAndroid.view.inspector.PropertyReader): void; + public constructor(); + public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void; + public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatCheckedTextViewHelper extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatCompoundButtonHelper extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatDrawableManager extends java.lang.Object { + public static class: java.lang.Class; + public getDrawable(param0: globalAndroid.content.Context, param1: number): globalAndroid.graphics.drawable.Drawable; + public static preload(): void; + public static get(): androidx.appcompat.widget.AppCompatDrawableManager; + public onConfigurationChanged(param0: globalAndroid.content.Context): void; + public constructor(); + public static getPorterDuffColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.graphics.PorterDuffColorFilter; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatEditText extends globalAndroid.widget.EditText implements androidx.core.view.TintableBackgroundView, androidx.core.view.OnReceiveContentViewBehavior, androidx.appcompat.widget.EmojiCompatConfigurationView { + public static class: java.lang.Class; + public drawableStateChanged(): void; + /** @deprecated */ + public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + /** @deprecated */ + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public getCustomSelectionActionModeCallback(): globalAndroid.view.ActionMode.Callback; + public getText(): globalAndroid.text.Editable; + public onCreateInputConnection(param0: globalAndroid.view.inputmethod.EditorInfo): globalAndroid.view.inputmethod.InputConnection; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public sendAccessibilityEvent(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setCustomSelectionActionModeCallback(param0: globalAndroid.view.ActionMode.Callback): void; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void; + public getTextClassifier(): any; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onDragEvent(param0: globalAndroid.view.DragEvent): boolean; + public setKeyListener(param0: globalAndroid.text.method.KeyListener): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public onReceiveContent(param0: globalAndroid.view.ContentInfo): globalAndroid.view.ContentInfo; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onReceiveContent(param0: androidx.core.view.ContentInfoCompat): androidx.core.view.ContentInfoCompat; + public setTextClassifier(param0: any): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public getText(): string; + public isEmojiCompatEnabled(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onTextContextMenuItem(param0: number): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setBackgroundResource(param0: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setTextAppearance(param0: number): void; + } + export module AppCompatEditText { + export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion { + public static class: java.lang.Class; + public constructor(); + public readProperties(param0: androidx.appcompat.widget.AppCompatEditText, param1: globalAndroid.view.inspector.PropertyReader): void; + public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void; + public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatEmojiEditTextHelper extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatEmojiTextHelper extends java.lang.Object { + public static class: java.lang.Class; + public isEnabled(): boolean; + public wrapTransformationMethod(param0: globalAndroid.text.method.TransformationMethod): globalAndroid.text.method.TransformationMethod; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatHintHelper extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatImageButton extends globalAndroid.widget.ImageButton implements androidx.core.view.TintableBackgroundView, androidx.core.widget.TintableImageSourceView { + public static class: java.lang.Class; + public drawableStateChanged(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + /** @deprecated */ + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setImageDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setImageURI(param0: globalAndroid.net.Uri): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public sendAccessibilityEvent(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setSupportImageTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setSupportImageTintList(param0: globalAndroid.content.res.ColorStateList): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setImageLevel(param0: number): void; + public setImageBitmap(param0: globalAndroid.graphics.Bitmap): void; + public getSupportImageTintList(): globalAndroid.content.res.ColorStateList; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getSupportImageTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setImageResource(param0: number): void; + public setBackgroundResource(param0: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public hasOverlappingRendering(): boolean; + } + export module AppCompatImageButton { + export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion { + public static class: java.lang.Class; + public constructor(); + public readProperties(param0: androidx.appcompat.widget.AppCompatImageButton, param1: globalAndroid.view.inspector.PropertyReader): void; + public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void; + public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatImageHelper extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.widget.ImageView); + public setImageResource(param0: number): void; + public loadFromAttributes(param0: globalAndroid.util.AttributeSet, param1: number): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatImageView extends globalAndroid.widget.ImageView implements androidx.core.view.TintableBackgroundView, androidx.core.widget.TintableImageSourceView { + public static class: java.lang.Class; + public drawableStateChanged(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + /** @deprecated */ + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setImageDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setImageURI(param0: globalAndroid.net.Uri): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public sendAccessibilityEvent(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setSupportImageTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setSupportImageTintList(param0: globalAndroid.content.res.ColorStateList): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setImageLevel(param0: number): void; + public setImageBitmap(param0: globalAndroid.graphics.Bitmap): void; + public getSupportImageTintList(): globalAndroid.content.res.ColorStateList; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getSupportImageTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setImageResource(param0: number): void; + public setBackgroundResource(param0: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public hasOverlappingRendering(): boolean; + } + export module AppCompatImageView { + export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion { + public static class: java.lang.Class; + public constructor(); + public readProperties(param0: androidx.appcompat.widget.AppCompatImageView, param1: globalAndroid.view.inspector.PropertyReader): void; + public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void; + public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatMultiAutoCompleteTextView extends globalAndroid.widget.MultiAutoCompleteTextView implements androidx.core.view.TintableBackgroundView, androidx.appcompat.widget.EmojiCompatConfigurationView { + public static class: java.lang.Class; + public drawableStateChanged(): void; + public onFilterComplete(param0: number): void; + /** @deprecated */ + public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + /** @deprecated */ + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public onCreateInputConnection(param0: globalAndroid.view.inputmethod.EditorInfo): globalAndroid.view.inputmethod.InputConnection; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public sendAccessibilityEvent(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setKeyListener(param0: globalAndroid.text.method.KeyListener): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: globalAndroid.content.res.Resources.Theme); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setDropDownBackgroundResource(param0: number): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public isEmojiCompatEnabled(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setBackgroundResource(param0: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setTextAppearance(param0: number): void; + } + export module AppCompatMultiAutoCompleteTextView { + export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion { + public static class: java.lang.Class; + public readProperties(param0: androidx.appcompat.widget.AppCompatMultiAutoCompleteTextView, param1: globalAndroid.view.inspector.PropertyReader): void; + public constructor(); + public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void; + public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatPopupWindow extends globalAndroid.widget.PopupWindow { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public showAsDropDown(param0: globalAndroid.view.View, param1: number, param2: number, param3: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public update(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public update(): void; + public constructor(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean); + public showAsDropDown(param0: globalAndroid.view.View, param1: number, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public constructor(); + public constructor(param0: globalAndroid.content.Context); + public update(param0: globalAndroid.view.View, param1: number, param2: number): void; + public constructor(param0: globalAndroid.view.View, param1: number, param2: number); + public showAsDropDown(param0: globalAndroid.view.View): void; + public update(param0: number, param1: number, param2: number, param3: number): void; + public update(param0: number, param1: number, param2: number, param3: number, param4: boolean): void; + public update(param0: number, param1: number): void; + public constructor(param0: globalAndroid.view.View); + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatProgressBarHelper extends java.lang.Object { + public static class: java.lang.Class; + } + export module AppCompatProgressBarHelper { + export class Api23Impl extends java.lang.Object { + public static class: java.lang.Class; + public static transferLayerProperties(param0: globalAndroid.graphics.drawable.LayerDrawable, param1: globalAndroid.graphics.drawable.LayerDrawable, param2: number): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatRadioButton extends globalAndroid.widget.RadioButton implements androidx.core.widget.TintableCompoundButton, androidx.core.view.TintableBackgroundView, androidx.appcompat.widget.EmojiCompatConfigurationView { + public static class: java.lang.Class; + public drawableStateChanged(): void; + public setButtonDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getSupportButtonTintList(): globalAndroid.content.res.ColorStateList; + public setChecked(param0: boolean): void; + public isChecked(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + /** @deprecated */ + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public getSupportButtonTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public toggle(): void; + public sendAccessibilityEvent(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setSupportButtonTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setButtonDrawable(param0: number): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getCompoundPaddingLeft(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setFilters(param0: androidNative.Array): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public isEmojiCompatEnabled(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setBackgroundResource(param0: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setSupportButtonTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setAllCaps(param0: boolean): void; + } + export module AppCompatRadioButton { + export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion { + public static class: java.lang.Class; + public constructor(); + public readProperties(param0: androidx.appcompat.widget.AppCompatRadioButton, param1: globalAndroid.view.inspector.PropertyReader): void; + public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void; + public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatRatingBar extends globalAndroid.widget.RatingBar { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEvent(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onMeasure(param0: number, param1: number): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatReceiveContentHelper extends java.lang.Object { + public static class: java.lang.Class; + } + export module AppCompatReceiveContentHelper { + export class OnDropApi24Impl extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatSeekBar extends globalAndroid.widget.SeekBar { + public static class: java.lang.Class; + public drawableStateChanged(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public jumpDrawablesToCurrentState(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEvent(param0: number): void; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatSeekBarHelper extends androidx.appcompat.widget.AppCompatProgressBarHelper { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatSpinner extends globalAndroid.widget.Spinner implements androidx.core.view.TintableBackgroundView { + public static class: java.lang.Class; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getTextDirection(): number; + public constructor(param0: globalAndroid.content.Context, param1: number); + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public getPopupBackground(): globalAndroid.graphics.drawable.Drawable; + public getDropDownWidth(): number; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public drawableStateChanged(): void; + public isLayoutDirectionResolved(): boolean; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + /** @deprecated */ + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getPrompt(): string; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public setPopupBackgroundResource(param0: number): void; + public setBackgroundResource(param0: number): void; + public onClick(param0: globalAndroid.content.DialogInterface, param1: number): void; + public setAdapter(param0: any): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: number); + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public getDropDownHorizontalOffset(): number; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestFitSystemWindows(): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public setDropDownVerticalOffset(param0: number): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public getTextAlignment(): number; + public setDropDownHorizontalOffset(param0: number): void; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public setDropDownWidth(param0: number): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onDetachedFromWindow(): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public removeView(param0: globalAndroid.view.View): void; + public setPopupBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public setAdapter(param0: globalAndroid.widget.SpinnerAdapter): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public performClick(): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public getPopupContext(): globalAndroid.content.Context; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: number, param5: globalAndroid.content.res.Resources.Theme); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: globalAndroid.content.res.Resources.Theme); + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public setPrompt(param0: string): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getDropDownVerticalOffset(): number; + public onMeasure(param0: number, param1: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + export module AppCompatSpinner { + export class DialogPopup extends java.lang.Object implements androidx.appcompat.widget.AppCompatSpinner.SpinnerPopup, globalAndroid.content.DialogInterface.OnClickListener { + public static class: java.lang.Class; + public getBackground(): globalAndroid.graphics.drawable.Drawable; + public isShowing(): boolean; + public setPromptText(param0: string): void; + public onClick(param0: globalAndroid.content.DialogInterface, param1: number): void; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getHorizontalOriginalOffset(): number; + public getVerticalOffset(): number; + public show(param0: number, param1: number): void; + public setVerticalOffset(param0: number): void; + public setHorizontalOffset(param0: number): void; + public setHorizontalOriginalOffset(param0: number): void; + public getHorizontalOffset(): number; + public getHintText(): string; + public dismiss(): void; + public setAdapter(param0: globalAndroid.widget.ListAdapter): void; + } + export class DropDownAdapter extends java.lang.Object implements globalAndroid.widget.ListAdapter, globalAndroid.widget.SpinnerAdapter { + public static class: java.lang.Class; + public registerDataSetObserver(param0: globalAndroid.database.DataSetObserver): void; + public isEmpty(): boolean; + public getAutofillOptions(): androidNative.Array; + public getCount(): number; + public areAllItemsEnabled(): boolean; + public getViewTypeCount(): number; + public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public getView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public getItem(param0: number): any; + public hasStableIds(): boolean; + public constructor(param0: globalAndroid.widget.SpinnerAdapter, param1: globalAndroid.content.res.Resources.Theme); + public unregisterDataSetObserver(param0: globalAndroid.database.DataSetObserver): void; + public isEnabled(param0: number): boolean; + public getItemViewType(param0: number): number; + public getItemId(param0: number): number; + } + export class DropdownPopup extends androidx.appcompat.widget.ListPopupWindow implements androidx.appcompat.widget.AppCompatSpinner.SpinnerPopup { + public static class: java.lang.Class; + public getBackground(): globalAndroid.graphics.drawable.Drawable; + public show(): void; + public setPromptText(param0: string): void; + public isShowing(): boolean; + public getListView(): globalAndroid.widget.ListView; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public constructor(param0: androidx.appcompat.widget.AppCompatSpinner, param1: globalAndroid.content.Context, param2: globalAndroid.util.AttributeSet, param3: number); + public getHorizontalOriginalOffset(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getVerticalOffset(): number; + public show(param0: number, param1: number): void; + public setVerticalOffset(param0: number): void; + public constructor(param0: globalAndroid.content.Context); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setHorizontalOffset(param0: number): void; + public setHorizontalOriginalOffset(param0: number): void; + public getHorizontalOffset(): number; + public getHintText(): string; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public setAdapter(param0: globalAndroid.widget.ListAdapter): void; + public dismiss(): void; + } + export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion { + public static class: java.lang.Class; + public constructor(); + public readProperties(param0: androidx.appcompat.widget.AppCompatSpinner, param1: globalAndroid.view.inspector.PropertyReader): void; + public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void; + public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void; + } + export class SavedState extends globalAndroid.view.View.BaseSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public describeContents(): number; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + } + export class SpinnerPopup extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.AppCompatSpinner$SpinnerPopup interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setAdapter(param0: globalAndroid.widget.ListAdapter): void; + show(param0: number, param1: number): void; + dismiss(): void; + isShowing(): boolean; + setPromptText(param0: string): void; + getHintText(): string; + setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + setVerticalOffset(param0: number): void; + setHorizontalOffset(param0: number): void; + setHorizontalOriginalOffset(param0: number): void; + getHorizontalOriginalOffset(): number; + getBackground(): globalAndroid.graphics.drawable.Drawable; + getVerticalOffset(): number; + getHorizontalOffset(): number; + }); + public constructor(); + public getBackground(): globalAndroid.graphics.drawable.Drawable; + public isShowing(): boolean; + public setPromptText(param0: string): void; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getHorizontalOriginalOffset(): number; + public getVerticalOffset(): number; + public show(param0: number, param1: number): void; + public setVerticalOffset(param0: number): void; + public setHorizontalOffset(param0: number): void; + public setHorizontalOriginalOffset(param0: number): void; + public getHorizontalOffset(): number; + public getHintText(): string; + public setAdapter(param0: globalAndroid.widget.ListAdapter): void; + public dismiss(): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatTextClassifierHelper extends java.lang.Object { + public static class: java.lang.Class; + public getTextClassifier(): any; + public setTextClassifier(param0: any): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatTextHelper extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatTextView extends globalAndroid.widget.TextView implements androidx.core.view.TintableBackgroundView, androidx.core.widget.TintableCompoundDrawablesView, androidx.core.widget.AutoSizeableTextView, androidx.appcompat.widget.EmojiCompatConfigurationView { + public static class: java.lang.Class; + /** @deprecated */ + public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public getAutoSizeStepGranularity(): number; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public setCompoundDrawablesRelativeWithIntrinsicBounds(param0: number, param1: number, param2: number, param3: number): void; + public onCreateInputConnection(param0: globalAndroid.view.inputmethod.EditorInfo): globalAndroid.view.inputmethod.InputConnection; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public setAutoSizeTextTypeUniformWithConfiguration(param0: number, param1: number, param2: number, param3: number): void; + public getFirstBaselineToTopHeight(): number; + public sendAccessibilityEvent(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void; + public getTextClassifier(): any; + public getSupportCompoundDrawablesTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setAutoSizeTextTypeUniformWithPresetSizes(param0: androidNative.Array, param1: number): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setTextSize(param0: number): void; + public setFirstBaselineToTopHeight(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getAutoSizeTextType(): number; + public setFilters(param0: androidNative.Array): void; + public setTextClassifier(param0: any): void; + public setCompoundDrawablesWithIntrinsicBounds(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable): void; + public getSupportCompoundDrawablesTintList(): globalAndroid.content.res.ColorStateList; + public getAutoSizeMaxTextSize(): number; + public setLastBaselineToBottomHeight(param0: number): void; + public setTypeface(param0: globalAndroid.graphics.Typeface, param1: number): void; + public setTextAppearance(param0: number): void; + public setAllCaps(param0: boolean): void; + public drawableStateChanged(): void; + public setAutoSizeTextTypeWithDefaults(param0: number): void; + public getTextMetricsParamsCompat(): androidx.core.text.PrecomputedTextCompat.Params; + public setSupportCompoundDrawablesTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + /** @deprecated */ + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setTextSize(param0: number, param1: number): void; + public getCustomSelectionActionModeCallback(): globalAndroid.view.ActionMode.Callback; + public getLastBaselineToBottomHeight(): number; + public getAutoSizeTextAvailableSizes(): androidNative.Array; + public setTextMetricsParamsCompat(param0: androidx.core.text.PrecomputedTextCompat.Params): void; + public setCompoundDrawablesRelative(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public setCompoundDrawablesWithIntrinsicBounds(param0: number, param1: number, param2: number, param3: number): void; + public setCustomSelectionActionModeCallback(param0: globalAndroid.view.ActionMode.Callback): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setSupportCompoundDrawablesTintList(param0: globalAndroid.content.res.ColorStateList): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public setPrecomputedText(param0: androidx.core.text.PrecomputedTextCompat): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public setTextFuture(param0: java.util.concurrent.Future): void; + public isEmojiCompatEnabled(): boolean; + public getAutoSizeMinTextSize(): number; + public getText(): string; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setTypeface(param0: globalAndroid.graphics.Typeface): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public setLineHeight(param0: number): void; + public setCompoundDrawables(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable): void; + public setBackgroundResource(param0: number): void; + public setCompoundDrawablesRelativeWithIntrinsicBounds(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + } + export module AppCompatTextView { + export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion { + public static class: java.lang.Class; + public constructor(); + public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void; + public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void; + public readProperties(param0: androidx.appcompat.widget.AppCompatTextView, param1: globalAndroid.view.inspector.PropertyReader): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatTextViewAutoSizeHelper extends java.lang.Object { + public static class: java.lang.Class; + } + export module AppCompatTextViewAutoSizeHelper { + export class Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Impl23 extends androidx.appcompat.widget.AppCompatTextViewAutoSizeHelper.Impl { + public static class: java.lang.Class; + } + export class Impl29 extends androidx.appcompat.widget.AppCompatTextViewAutoSizeHelper.Impl23 { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class AppCompatToggleButton extends globalAndroid.widget.ToggleButton implements androidx.core.view.TintableBackgroundView, androidx.appcompat.widget.EmojiCompatConfigurationView { + public static class: java.lang.Class; + public drawableStateChanged(): void; + public setChecked(param0: boolean): void; + public isChecked(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public toggle(): void; + public sendAccessibilityEvent(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setFilters(param0: androidNative.Array): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public isEmojiCompatEnabled(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setBackgroundResource(param0: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setAllCaps(param0: boolean): void; + } + export module AppCompatToggleButton { + export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion { + public static class: java.lang.Class; + public constructor(); + public readProperties(param0: androidx.appcompat.widget.AppCompatToggleButton, param1: globalAndroid.view.inspector.PropertyReader): void; + public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void; + public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ButtonBarLayout extends globalAndroid.widget.LinearLayout { + public static class: java.lang.Class; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestFitSystemWindows(): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getTextAlignment(): number; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public setAllowStacking(param0: boolean): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ContentFrameLayout extends globalAndroid.widget.FrameLayout { + public static class: java.lang.Class; + public dispatchFitSystemWindows(param0: globalAndroid.graphics.Rect): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public getMinWidthMinor(): globalAndroid.util.TypedValue; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestFitSystemWindows(): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public getFixedWidthMajor(): globalAndroid.util.TypedValue; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public setDecorPadding(param0: number, param1: number, param2: number, param3: number): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getTextAlignment(): number; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public isTextDirectionResolved(): boolean; + public setAttachListener(param0: androidx.appcompat.widget.ContentFrameLayout.OnAttachListener): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onDetachedFromWindow(): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public getFixedHeightMajor(): globalAndroid.util.TypedValue; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getFixedWidthMinor(): globalAndroid.util.TypedValue; + public getFixedHeightMinor(): globalAndroid.util.TypedValue; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public getMinWidthMajor(): globalAndroid.util.TypedValue; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onAttachedToWindow(): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + export module ContentFrameLayout { + export class OnAttachListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.ContentFrameLayout$OnAttachListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDetachedFromWindow(): void; + onAttachedFromWindow(): void; + }); + public constructor(); + public onDetachedFromWindow(): void; + public onAttachedFromWindow(): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class DecorContentParent extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.DecorContentParent interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setWindowCallback(param0: globalAndroid.view.Window.Callback): void; + setWindowTitle(param0: string): void; + getTitle(): string; + initFeature(param0: number): void; + setUiOptions(param0: number): void; + hasIcon(): boolean; + hasLogo(): boolean; + setIcon(param0: number): void; + setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + setLogo(param0: number): void; + canShowOverflowMenu(): boolean; + isOverflowMenuShowing(): boolean; + isOverflowMenuShowPending(): boolean; + showOverflowMenu(): boolean; + hideOverflowMenu(): boolean; + setMenuPrepared(): void; + setMenu(param0: globalAndroid.view.Menu, param1: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + saveToolbarHierarchyState(param0: globalAndroid.util.SparseArray): void; + restoreToolbarHierarchyState(param0: globalAndroid.util.SparseArray): void; + dismissPopups(): void; + }); + public constructor(); + public hasLogo(): boolean; + public saveToolbarHierarchyState(param0: globalAndroid.util.SparseArray): void; + public showOverflowMenu(): boolean; + public setMenu(param0: globalAndroid.view.Menu, param1: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public dismissPopups(): void; + public initFeature(param0: number): void; + public canShowOverflowMenu(): boolean; + public setIcon(param0: number): void; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public restoreToolbarHierarchyState(param0: globalAndroid.util.SparseArray): void; + public getTitle(): string; + public hasIcon(): boolean; + public isOverflowMenuShowing(): boolean; + public setWindowCallback(param0: globalAndroid.view.Window.Callback): void; + public hideOverflowMenu(): boolean; + public isOverflowMenuShowPending(): boolean; + public setLogo(param0: number): void; + public setMenuPrepared(): void; + public setWindowTitle(param0: string): void; + public setUiOptions(param0: number): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class DecorToolbar extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.DecorToolbar interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getViewGroup(): globalAndroid.view.ViewGroup; + getContext(): globalAndroid.content.Context; + hasExpandedActionView(): boolean; + collapseActionView(): void; + setWindowCallback(param0: globalAndroid.view.Window.Callback): void; + setWindowTitle(param0: string): void; + getTitle(): string; + setTitle(param0: string): void; + getSubtitle(): string; + setSubtitle(param0: string): void; + initProgress(): void; + initIndeterminateProgress(): void; + hasIcon(): boolean; + hasLogo(): boolean; + setIcon(param0: number): void; + setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + setLogo(param0: number): void; + setLogo(param0: globalAndroid.graphics.drawable.Drawable): void; + canShowOverflowMenu(): boolean; + isOverflowMenuShowing(): boolean; + isOverflowMenuShowPending(): boolean; + showOverflowMenu(): boolean; + hideOverflowMenu(): boolean; + setMenuPrepared(): void; + setMenu(param0: globalAndroid.view.Menu, param1: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + dismissPopupMenus(): void; + getDisplayOptions(): number; + setDisplayOptions(param0: number): void; + setEmbeddedTabView(param0: androidx.appcompat.widget.ScrollingTabContainerView): void; + hasEmbeddedTabs(): boolean; + isTitleTruncated(): boolean; + setCollapsible(param0: boolean): void; + setHomeButtonEnabled(param0: boolean): void; + getNavigationMode(): number; + setNavigationMode(param0: number): void; + setDropdownParams(param0: globalAndroid.widget.SpinnerAdapter, param1: globalAndroid.widget.AdapterView.OnItemSelectedListener): void; + setDropdownSelectedPosition(param0: number): void; + getDropdownSelectedPosition(): number; + getDropdownItemCount(): number; + setCustomView(param0: globalAndroid.view.View): void; + getCustomView(): globalAndroid.view.View; + animateToVisibility(param0: number): void; + setupAnimatorToVisibility(param0: number, param1: number): androidx.core.view.ViewPropertyAnimatorCompat; + setNavigationIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + setNavigationIcon(param0: number): void; + setNavigationContentDescription(param0: string): void; + setNavigationContentDescription(param0: number): void; + setDefaultNavigationContentDescription(param0: number): void; + setDefaultNavigationIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + saveHierarchyState(param0: globalAndroid.util.SparseArray): void; + restoreHierarchyState(param0: globalAndroid.util.SparseArray): void; + setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + getHeight(): number; + setVisibility(param0: number): void; + getVisibility(): number; + setMenuCallbacks(param0: androidx.appcompat.view.menu.MenuPresenter.Callback, param1: androidx.appcompat.view.menu.MenuBuilder.Callback): void; + getMenu(): globalAndroid.view.Menu; + }); + public constructor(); + public getHeight(): number; + public hasLogo(): boolean; + public showOverflowMenu(): boolean; + public setIcon(param0: number): void; + public setTitle(param0: string): void; + public setDefaultNavigationContentDescription(param0: number): void; + public setNavigationIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public getDropdownSelectedPosition(): number; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setWindowTitle(param0: string): void; + public setCustomView(param0: globalAndroid.view.View): void; + public setDisplayOptions(param0: number): void; + public collapseActionView(): void; + public getContext(): globalAndroid.content.Context; + public setDefaultNavigationIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public restoreHierarchyState(param0: globalAndroid.util.SparseArray): void; + public getMenu(): globalAndroid.view.Menu; + public setupAnimatorToVisibility(param0: number, param1: number): androidx.core.view.ViewPropertyAnimatorCompat; + public setNavigationContentDescription(param0: number): void; + public setVisibility(param0: number): void; + public hideOverflowMenu(): boolean; + public setEmbeddedTabView(param0: androidx.appcompat.widget.ScrollingTabContainerView): void; + public setSubtitle(param0: string): void; + public initIndeterminateProgress(): void; + public hasEmbeddedTabs(): boolean; + public getVisibility(): number; + public setNavigationContentDescription(param0: string): void; + public saveHierarchyState(param0: globalAndroid.util.SparseArray): void; + public setLogo(param0: number): void; + public getSubtitle(): string; + public setMenuPrepared(): void; + public setHomeButtonEnabled(param0: boolean): void; + public initProgress(): void; + public setCollapsible(param0: boolean): void; + public getNavigationMode(): number; + public animateToVisibility(param0: number): void; + public getCustomView(): globalAndroid.view.View; + public setWindowCallback(param0: globalAndroid.view.Window.Callback): void; + public getDisplayOptions(): number; + public dismissPopupMenus(): void; + public setDropdownParams(param0: globalAndroid.widget.SpinnerAdapter, param1: globalAndroid.widget.AdapterView.OnItemSelectedListener): void; + public setMenu(param0: globalAndroid.view.Menu, param1: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public isTitleTruncated(): boolean; + public getDropdownItemCount(): number; + public setNavigationIcon(param0: number): void; + public canShowOverflowMenu(): boolean; + public setLogo(param0: globalAndroid.graphics.drawable.Drawable): void; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public hasExpandedActionView(): boolean; + public getTitle(): string; + public hasIcon(): boolean; + public isOverflowMenuShowing(): boolean; + public setMenuCallbacks(param0: androidx.appcompat.view.menu.MenuPresenter.Callback, param1: androidx.appcompat.view.menu.MenuBuilder.Callback): void; + public setNavigationMode(param0: number): void; + public setDropdownSelectedPosition(param0: number): void; + public isOverflowMenuShowPending(): boolean; + public getViewGroup(): globalAndroid.view.ViewGroup; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class DialogTitle extends androidx.appcompat.widget.AppCompatTextView { + public static class: java.lang.Class; + public setAutoSizeTextTypeWithDefaults(param0: number): void; + public setSupportCompoundDrawablesTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public getAutoSizeStepGranularity(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public setAutoSizeTextTypeUniformWithConfiguration(param0: number, param1: number, param2: number, param3: number): void; + public getAutoSizeTextAvailableSizes(): androidNative.Array; + public sendAccessibilityEvent(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public constructor(param0: globalAndroid.content.Context); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getSupportCompoundDrawablesTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setAutoSizeTextTypeUniformWithPresetSizes(param0: androidNative.Array, param1: number): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSupportCompoundDrawablesTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getAutoSizeTextType(): number; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public getAutoSizeMinTextSize(): number; + public isEmojiCompatEnabled(): boolean; + public getSupportCompoundDrawablesTintList(): globalAndroid.content.res.ColorStateList; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public getAutoSizeMaxTextSize(): number; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class DrawableUtils extends java.lang.Object { + public static class: java.lang.Class; + public static INSETS_NONE: globalAndroid.graphics.Rect; + public static canSafelyMutateDrawable(param0: globalAndroid.graphics.drawable.Drawable): boolean; + public static getOpticalBounds(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.graphics.Rect; + public static parseTintMode(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.graphics.PorterDuff.Mode; + } + export module DrawableUtils { + export class Api18Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api29Impl extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class DropDownListView extends globalAndroid.widget.ListView { + public static class: java.lang.Class; + public static INVALID_POSITION: number; + public static NO_POSITION: number; + public onFilterComplete(param0: number): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public onForwardedEvent(param0: globalAndroid.view.MotionEvent, param1: number): boolean; + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public setSelector(param0: globalAndroid.graphics.drawable.Drawable): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestFitSystemWindows(): void; + public hasWindowFocus(): boolean; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public getTextAlignment(): number; + public hasFocus(): boolean; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public dispatchDraw(param0: globalAndroid.graphics.Canvas): void; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onGlobalLayout(): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onDetachedFromWindow(): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public measureHeightOfChildrenCompat(param0: number, param1: number, param2: number, param3: number, param4: number): number; + public drawableStateChanged(): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isInTouchMode(): boolean; + public onTouchModeChanged(param0: boolean): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public isFocused(): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public lookForSelectablePosition(param0: number, param1: boolean): number; + public onHoverEvent(param0: globalAndroid.view.MotionEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public afterTextChanged(param0: globalAndroid.text.Editable): void; + public setSelector(param0: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + export module DropDownListView { + export class GateKeeperDrawable extends androidx.appcompat.graphics.drawable.DrawableWrapper { + public static class: java.lang.Class; + public setHotspot(param0: number, param1: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setVisible(param0: boolean, param1: boolean): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + public setState(param0: androidNative.Array): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setHotspotBounds(param0: number, param1: number, param2: number, param3: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + } + export class ResolveHoverRunnable extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public run(): void; + public cancel(): void; + public post(): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class EmojiCompatConfigurationView extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.EmojiCompatConfigurationView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setEmojiCompatEnabled(param0: boolean): void; + isEmojiCompatEnabled(): boolean; + }); + public constructor(); + public setEmojiCompatEnabled(param0: boolean): void; + public isEmojiCompatEnabled(): boolean; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class FitWindowsFrameLayout extends globalAndroid.widget.FrameLayout implements androidx.appcompat.widget.FitWindowsViewGroup { + public static class: java.lang.Class; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestFitSystemWindows(): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + /** @deprecated */ + public fitSystemWindows(param0: globalAndroid.graphics.Rect): boolean; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public setOnFitSystemWindowsListener(param0: androidx.appcompat.widget.FitWindowsViewGroup.OnFitSystemWindowsListener): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getTextAlignment(): number; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public fitSystemWindows(param0: globalAndroid.graphics.Rect): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class FitWindowsLinearLayout extends globalAndroid.widget.LinearLayout implements androidx.appcompat.widget.FitWindowsViewGroup { + public static class: java.lang.Class; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestFitSystemWindows(): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + /** @deprecated */ + public fitSystemWindows(param0: globalAndroid.graphics.Rect): boolean; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public setOnFitSystemWindowsListener(param0: androidx.appcompat.widget.FitWindowsViewGroup.OnFitSystemWindowsListener): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getTextAlignment(): number; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public fitSystemWindows(param0: globalAndroid.graphics.Rect): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class FitWindowsViewGroup extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.FitWindowsViewGroup interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setOnFitSystemWindowsListener(param0: androidx.appcompat.widget.FitWindowsViewGroup.OnFitSystemWindowsListener): void; + }); + public constructor(); + public setOnFitSystemWindowsListener(param0: androidx.appcompat.widget.FitWindowsViewGroup.OnFitSystemWindowsListener): void; + } + export module FitWindowsViewGroup { + export class OnFitSystemWindowsListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.FitWindowsViewGroup$OnFitSystemWindowsListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onFitSystemWindows(param0: globalAndroid.graphics.Rect): void; + }); + public constructor(); + public onFitSystemWindows(param0: globalAndroid.graphics.Rect): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export abstract class ForwardingListener extends java.lang.Object implements globalAndroid.view.View.OnTouchListener, globalAndroid.view.View.OnAttachStateChangeListener { + public static class: java.lang.Class; + public onTouch(param0: globalAndroid.view.View, param1: globalAndroid.view.MotionEvent): boolean; + public getPopup(): androidx.appcompat.view.menu.ShowableListMenu; + public onViewAttachedToWindow(param0: globalAndroid.view.View): void; + public onForwardingStopped(): boolean; + public onViewDetachedFromWindow(param0: globalAndroid.view.View): void; + public onForwardingStarted(): boolean; + public constructor(param0: globalAndroid.view.View); + } + export module ForwardingListener { + export class DisallowIntercept extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public run(): void; + } + export class TriggerLongPress extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public run(): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class LinearLayoutCompat extends globalAndroid.view.ViewGroup { + public static class: java.lang.Class; + public static HORIZONTAL: number; + public static VERTICAL: number; + public static SHOW_DIVIDER_NONE: number; + public static SHOW_DIVIDER_BEGINNING: number; + public static SHOW_DIVIDER_MIDDLE: number; + public static SHOW_DIVIDER_END: number; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isBaselineAligned(): boolean; + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public isMeasureWithLargestChildEnabled(): boolean; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public setVerticalGravity(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getTextDirection(): number; + public setBaselineAligned(param0: boolean): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getDividerWidth(): number; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public isLayoutDirectionResolved(): boolean; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public generateDefaultLayoutParams(): androidx.appcompat.widget.LinearLayoutCompat.LayoutParams; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getOrientation(): number; + public getGravity(): number; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public getShowDividers(): number; + public setGravity(param0: number): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams; + public setOrientation(param0: number): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public setShowDividers(param0: number): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): androidx.appcompat.widget.LinearLayoutCompat.LayoutParams; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public setDividerDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestFitSystemWindows(): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setWeightSum(param0: number): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public getBaselineAlignedChildIndex(): number; + public getTextAlignment(): number; + public setMeasureWithLargestChildEnabled(param0: boolean): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams; + public getBaseline(): number; + public hasDividerBeforeChildAt(param0: number): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public getDividerDrawable(): globalAndroid.graphics.drawable.Drawable; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public setBaselineAlignedChildIndex(param0: number): void; + public setHorizontalGravity(param0: number): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public getDividerPadding(): number; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public setDividerPadding(param0: number): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): androidx.appcompat.widget.LinearLayoutCompat.LayoutParams; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public getWeightSum(): number; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public shouldDelayChildPressedState(): boolean; + } + export module LinearLayoutCompat { + export class DividerMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.LinearLayoutCompat$DividerMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion { + public static class: java.lang.Class; + public constructor(); + public readProperties(param0: androidx.appcompat.widget.LinearLayoutCompat, param1: globalAndroid.view.inspector.PropertyReader): void; + public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void; + public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void; + } + export class LayoutParams extends globalAndroid.widget.LinearLayout.LayoutParams { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams); + public constructor(param0: globalAndroid.widget.LinearLayout.LayoutParams); + public constructor(param0: number, param1: number, param2: number); + public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams); + public constructor(param0: number, param1: number); + } + export class OrientationMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.LinearLayoutCompat$OrientationMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ListPopupWindow extends java.lang.Object implements androidx.appcompat.view.menu.ShowableListMenu { + public static class: java.lang.Class; + public static POSITION_PROMPT_ABOVE: number; + public static POSITION_PROMPT_BELOW: number; + public static MATCH_PARENT: number; + public static WRAP_CONTENT: number; + public static INPUT_METHOD_FROM_FOCUSABLE: number; + public static INPUT_METHOD_NEEDED: number; + public static INPUT_METHOD_NOT_NEEDED: number; + public setListSelector(param0: globalAndroid.graphics.drawable.Drawable): void; + public setHeight(param0: number): void; + public setDropDownAlwaysVisible(param0: boolean): void; + public getHeight(): number; + public getSelectedItem(): any; + public setOnDismissListener(param0: globalAndroid.widget.PopupWindow.OnDismissListener): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public createDragToOpenListener(param0: globalAndroid.view.View): globalAndroid.view.View.OnTouchListener; + public setOnItemClickListener(param0: globalAndroid.widget.AdapterView.OnItemClickListener): void; + public getListView(): globalAndroid.widget.ListView; + public setOverlapAnchor(param0: boolean): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public show(): void; + public isShowing(): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getBackground(): globalAndroid.graphics.drawable.Drawable; + public setInputMethodMode(param0: number): void; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setOnItemSelectedListener(param0: globalAndroid.widget.AdapterView.OnItemSelectedListener): void; + public setModal(param0: boolean): void; + public setForceIgnoreOutsideTouch(param0: boolean): void; + public setSelection(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getSoftInputMode(): number; + public postShow(): void; + public getVerticalOffset(): number; + public clearListSelection(): void; + public setAdapter(param0: globalAndroid.widget.ListAdapter): void; + public setWidth(param0: number): void; + public isDropDownAlwaysVisible(): boolean; + public getSelectedItemPosition(): number; + public setAnimationStyle(param0: number): void; + public setEpicenterBounds(param0: globalAndroid.graphics.Rect): void; + public setVerticalOffset(param0: number): void; + public getInputMethodMode(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getEpicenterBounds(): globalAndroid.graphics.Rect; + public dismiss(): void; + public setHorizontalOffset(param0: number): void; + public isModal(): boolean; + public constructor(param0: globalAndroid.content.Context); + public getSelectedView(): globalAndroid.view.View; + public getHorizontalOffset(): number; + public setPromptView(param0: globalAndroid.view.View): void; + public isInputMethodNotNeeded(): boolean; + public setDropDownGravity(param0: number): void; + public setWindowLayoutType(param0: number): void; + public onKeyPreIme(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getAnimationStyle(): number; + public setContentWidth(param0: number): void; + public getPromptPosition(): number; + public getAnchorView(): globalAndroid.view.View; + public setAnchorView(param0: globalAndroid.view.View): void; + public getWidth(): number; + public setSoftInputMode(param0: number): void; + public performItemClick(param0: number): boolean; + public setPromptPosition(param0: number): void; + public getSelectedItemId(): number; + } + export module ListPopupWindow { + export class ListSelectorHider extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public run(): void; + } + export class PopupDataSetObserver extends globalAndroid.database.DataSetObserver { + public static class: java.lang.Class; + public onChanged(): void; + public onInvalidated(): void; + } + export class PopupScrollListener extends java.lang.Object implements globalAndroid.widget.AbsListView.OnScrollListener { + public static class: java.lang.Class; + public onScrollStateChanged(param0: globalAndroid.widget.AbsListView, param1: number): void; + public onScroll(param0: globalAndroid.widget.AbsListView, param1: number, param2: number, param3: number): void; + } + export class PopupTouchInterceptor extends java.lang.Object implements globalAndroid.view.View.OnTouchListener { + public static class: java.lang.Class; + public onTouch(param0: globalAndroid.view.View, param1: globalAndroid.view.MotionEvent): boolean; + } + export class ResizePopupRunnable extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public run(): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class MenuItemHoverListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.MenuItemHoverListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onItemHoverExit(param0: androidx.appcompat.view.menu.MenuBuilder, param1: globalAndroid.view.MenuItem): void; + onItemHoverEnter(param0: androidx.appcompat.view.menu.MenuBuilder, param1: globalAndroid.view.MenuItem): void; + }); + public constructor(); + public onItemHoverExit(param0: androidx.appcompat.view.menu.MenuBuilder, param1: globalAndroid.view.MenuItem): void; + public onItemHoverEnter(param0: androidx.appcompat.view.menu.MenuBuilder, param1: globalAndroid.view.MenuItem): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class MenuPopupWindow extends androidx.appcompat.widget.ListPopupWindow implements androidx.appcompat.widget.MenuItemHoverListener { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setEnterTransition(param0: any): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onItemHoverExit(param0: androidx.appcompat.view.menu.MenuBuilder, param1: globalAndroid.view.MenuItem): void; + public getListView(): globalAndroid.widget.ListView; + public onItemHoverEnter(param0: androidx.appcompat.view.menu.MenuBuilder, param1: globalAndroid.view.MenuItem): void; + public setTouchModal(param0: boolean): void; + public dismiss(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public show(): void; + public setExitTransition(param0: any): void; + public setHoverListener(param0: androidx.appcompat.widget.MenuItemHoverListener): void; + public isShowing(): boolean; + public constructor(param0: globalAndroid.content.Context); + } + export module MenuPopupWindow { + export class MenuDropDownListView extends androidx.appcompat.widget.DropDownListView { + public static class: java.lang.Class; + public focusSearch(param0: number): globalAndroid.view.View; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public isLayoutRequested(): boolean; + public isTextDirectionResolved(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public isLayoutDirectionResolved(): boolean; + public afterTextChanged(param0: globalAndroid.text.Editable): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public addView(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public clearChildFocus(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getLayoutDirection(): number; + public onGlobalLayout(): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public bringChildToFront(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(param0: globalAndroid.content.Context, param1: boolean); + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public getTextDirection(): number; + public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onFilterComplete(param0: number): void; + public requestFitSystemWindows(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getParent(): globalAndroid.view.ViewParent; + public isTextAlignmentResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public canResolveTextAlignment(): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public onHoverEvent(param0: globalAndroid.view.MotionEvent): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public setHoverListener(param0: androidx.appcompat.widget.MenuItemHoverListener): void; + public sendAccessibilityEvent(param0: number): void; + public requestLayout(): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public canResolveLayoutDirection(): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public removeView(param0: globalAndroid.view.View): void; + public clearSelection(): void; + public constructor(param0: globalAndroid.content.Context); + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onTouchModeChanged(param0: boolean): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class PopupMenu extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.view.View, param2: number, param3: number, param4: number); + public setForceShowIcon(param0: boolean): void; + public inflate(param0: number): void; + public getMenuInflater(): globalAndroid.view.MenuInflater; + public getDragToOpenListener(): globalAndroid.view.View.OnTouchListener; + public dismiss(): void; + public getMenu(): globalAndroid.view.Menu; + public show(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.view.View, param2: number); + public getGravity(): number; + public setOnDismissListener(param0: androidx.appcompat.widget.PopupMenu.OnDismissListener): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.view.View); + public setOnMenuItemClickListener(param0: androidx.appcompat.widget.PopupMenu.OnMenuItemClickListener): void; + public setGravity(param0: number): void; + } + export module PopupMenu { + export class OnDismissListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.PopupMenu$OnDismissListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDismiss(param0: androidx.appcompat.widget.PopupMenu): void; + }); + public constructor(); + public onDismiss(param0: androidx.appcompat.widget.PopupMenu): void; + } + export class OnMenuItemClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.PopupMenu$OnMenuItemClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMenuItemClick(param0: globalAndroid.view.MenuItem): boolean; + }); + public constructor(); + public onMenuItemClick(param0: globalAndroid.view.MenuItem): boolean; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ResourceManagerInternal extends java.lang.Object { + public static class: java.lang.Class; + public getDrawable(param0: globalAndroid.content.Context, param1: number): globalAndroid.graphics.drawable.Drawable; + public static get(): androidx.appcompat.widget.ResourceManagerInternal; + public setHooks(param0: androidx.appcompat.widget.ResourceManagerInternal.ResourceManagerHooks): void; + public onConfigurationChanged(param0: globalAndroid.content.Context): void; + public constructor(); + public static getPorterDuffColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.graphics.PorterDuffColorFilter; + } + export module ResourceManagerInternal { + export class AsldcInflateDelegate extends java.lang.Object implements androidx.appcompat.widget.ResourceManagerInternal.InflateDelegate { + public static class: java.lang.Class; + public createFromXmlInner(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + } + export class AvdcInflateDelegate extends java.lang.Object implements androidx.appcompat.widget.ResourceManagerInternal.InflateDelegate { + public static class: java.lang.Class; + public createFromXmlInner(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + } + export class ColorFilterLruCache extends androidx.collection.LruCache { + public static class: java.lang.Class; + public constructor(param0: number); + } + export class DrawableDelegate extends java.lang.Object implements androidx.appcompat.widget.ResourceManagerInternal.InflateDelegate { + public static class: java.lang.Class; + public createFromXmlInner(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + } + export class InflateDelegate extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.ResourceManagerInternal$InflateDelegate interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createFromXmlInner(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + }); + public constructor(); + public createFromXmlInner(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + } + export class ResourceManagerHooks extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.ResourceManagerInternal$ResourceManagerHooks interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createDrawableFor(param0: androidx.appcompat.widget.ResourceManagerInternal, param1: globalAndroid.content.Context, param2: number): globalAndroid.graphics.drawable.Drawable; + tintDrawable(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.graphics.drawable.Drawable): boolean; + getTintListForDrawableRes(param0: globalAndroid.content.Context, param1: number): globalAndroid.content.res.ColorStateList; + tintDrawableUsingColorFilter(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.graphics.drawable.Drawable): boolean; + getTintModeForDrawableRes(param0: number): globalAndroid.graphics.PorterDuff.Mode; + }); + public constructor(); + public getTintListForDrawableRes(param0: globalAndroid.content.Context, param1: number): globalAndroid.content.res.ColorStateList; + public createDrawableFor(param0: androidx.appcompat.widget.ResourceManagerInternal, param1: globalAndroid.content.Context, param2: number): globalAndroid.graphics.drawable.Drawable; + public tintDrawable(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.graphics.drawable.Drawable): boolean; + public tintDrawableUsingColorFilter(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.graphics.drawable.Drawable): boolean; + public getTintModeForDrawableRes(param0: number): globalAndroid.graphics.PorterDuff.Mode; + } + export class VdcInflateDelegate extends java.lang.Object implements androidx.appcompat.widget.ResourceManagerInternal.InflateDelegate { + public static class: java.lang.Class; + public createFromXmlInner(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ResourcesWrapper extends globalAndroid.content.res.Resources { + public static class: java.lang.Class; + /** @deprecated */ + public getMovie(param0: number): globalAndroid.graphics.Movie; + public openRawResourceFd(param0: number): globalAndroid.content.res.AssetFileDescriptor; + /** @deprecated */ + public getColor(param0: number): number; + public getColorStateList(param0: number, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.content.res.ColorStateList; + public getLayout(param0: number): globalAndroid.content.res.XmlResourceParser; + public getConfiguration(): globalAndroid.content.res.Configuration; + public getDisplayMetrics(): globalAndroid.util.DisplayMetrics; + public getDrawableForDensity(param0: number, param1: number, param2: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + public getResourceEntryName(param0: number): string; + public parseBundleExtra(param0: string, param1: globalAndroid.util.AttributeSet, param2: globalAndroid.os.Bundle): void; + public getDrawable(param0: number, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + /** @deprecated */ + public getDrawableForDensity(param0: number, param1: number): globalAndroid.graphics.drawable.Drawable; + public openRawResource(param0: number, param1: globalAndroid.util.TypedValue): java.io.InputStream; + public obtainTypedArray(param0: number): globalAndroid.content.res.TypedArray; + public getDimension(param0: number): number; + public getColor(param0: number, param1: globalAndroid.content.res.Resources.Theme): number; + public getQuantityText(param0: number, param1: number): string; + public getMovie(param0: number): globalAndroid.graphics.Movie; + public getValueForDensity(param0: number, param1: number, param2: globalAndroid.util.TypedValue, param3: boolean): void; + public getColor(param0: number): number; + public constructor(param0: globalAndroid.content.res.Resources); + /** @deprecated */ + public getDrawable(param0: number): globalAndroid.graphics.drawable.Drawable; + public getText(param0: number, param1: string): string; + public getXml(param0: number): globalAndroid.content.res.XmlResourceParser; + public getColorStateList(param0: number): globalAndroid.content.res.ColorStateList; + public getBoolean(param0: number): boolean; + public getResourceName(param0: number): string; + public getValue(param0: string, param1: globalAndroid.util.TypedValue, param2: boolean): void; + public getTextArray(param0: number): androidNative.Array; + public getString(param0: number, param1: androidNative.Array): string; + public getDimensionPixelSize(param0: number): number; + public getDrawableForDensity(param0: number, param1: number): globalAndroid.graphics.drawable.Drawable; + public getString(param0: number): string; + /** @deprecated */ + public constructor(param0: globalAndroid.content.res.AssetManager, param1: globalAndroid.util.DisplayMetrics, param2: globalAndroid.content.res.Configuration); + public getInteger(param0: number): number; + public getAnimation(param0: number): globalAndroid.content.res.XmlResourceParser; + public getStringArray(param0: number): androidNative.Array; + public parseBundleExtras(param0: globalAndroid.content.res.XmlResourceParser, param1: globalAndroid.os.Bundle): void; + public updateConfiguration(param0: globalAndroid.content.res.Configuration, param1: globalAndroid.util.DisplayMetrics): void; + public obtainAttributes(param0: globalAndroid.util.AttributeSet, param1: androidNative.Array): globalAndroid.content.res.TypedArray; + /** @deprecated */ + public updateConfiguration(param0: globalAndroid.content.res.Configuration, param1: globalAndroid.util.DisplayMetrics): void; + public getResourceTypeName(param0: number): string; + public openRawResource(param0: number): java.io.InputStream; + public getText(param0: number): string; + public getValue(param0: number, param1: globalAndroid.util.TypedValue, param2: boolean): void; + public getFraction(param0: number, param1: number, param2: number): number; + public getDrawable(param0: number): globalAndroid.graphics.drawable.Drawable; + public getDimensionPixelOffset(param0: number): number; + public getResourcePackageName(param0: number): string; + public getIdentifier(param0: string, param1: string, param2: string): number; + public getIntArray(param0: number): androidNative.Array; + public getQuantityString(param0: number, param1: number): string; + /** @deprecated */ + public getColorStateList(param0: number): globalAndroid.content.res.ColorStateList; + public getQuantityString(param0: number, param1: number, param2: androidNative.Array): string; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class RtlSpacingHelper extends java.lang.Object { + public static class: java.lang.Class; + public static UNDEFINED: number; + public getEnd(): number; + public setDirection(param0: boolean): void; + public getLeft(): number; + public getStart(): number; + public setAbsolute(param0: number, param1: number): void; + public getRight(): number; + public setRelative(param0: number, param1: number): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ScrollingTabContainerView extends globalAndroid.widget.HorizontalScrollView implements globalAndroid.widget.AdapterView.OnItemSelectedListener { + public static class: java.lang.Class; + public mVisibilityAnim: globalAndroid.view.ViewPropertyAnimator; + public mVisAnimListener: androidx.appcompat.widget.ScrollingTabContainerView.VisibilityAnimListener; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onItemSelected(param0: globalAndroid.widget.AdapterView, param1: globalAndroid.view.View, param2: number, param3: number): void; + public requestFitSystemWindows(): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getTextAlignment(): number; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public updateTab(param0: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public setTabSelected(param0: number): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onDetachedFromWindow(): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public removeTabAt(param0: number): void; + public removeAllTabs(): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public animateToVisibility(param0: number): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public onNothingSelected(param0: globalAndroid.widget.AdapterView): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + /** @deprecated */ + public requestFitSystemWindows(): void; + public setAllowCollapse(param0: boolean): void; + public animateToTab(param0: number): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public addTab(param0: androidx.appcompat.app.ActionBar.Tab, param1: number, param2: boolean): void; + public setContentHeight(param0: number): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public addTab(param0: androidx.appcompat.app.ActionBar.Tab, param1: boolean): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onAttachedToWindow(): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + export module ScrollingTabContainerView { + export class TabAdapter extends globalAndroid.widget.BaseAdapter { + public static class: java.lang.Class; + public getItem(param0: number): any; + public getCount(): number; + public areAllItemsEnabled(): boolean; + public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public isEnabled(param0: number): boolean; + public getItemId(param0: number): number; + public getView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + } + export class TabClickListener extends java.lang.Object implements globalAndroid.view.View.OnClickListener { + public static class: java.lang.Class; + public onClick(param0: globalAndroid.view.View): void; + } + export class TabView extends globalAndroid.widget.LinearLayout { + public static class: java.lang.Class; + public focusSearch(param0: number): globalAndroid.view.View; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public isLayoutRequested(): boolean; + public isTextDirectionResolved(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public isLayoutDirectionResolved(): boolean; + public setSelected(param0: boolean): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public addView(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public clearChildFocus(param0: globalAndroid.view.View): void; + public constructor(param0: androidx.appcompat.widget.ScrollingTabContainerView, param1: globalAndroid.content.Context, param2: androidx.appcompat.app.ActionBar.Tab, param3: boolean); + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getLayoutDirection(): number; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public bringChildToFront(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public getTextDirection(): number; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public requestFitSystemWindows(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getParent(): globalAndroid.view.ViewParent; + public isTextAlignmentResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public canResolveTextAlignment(): boolean; + public getTab(): androidx.appcompat.app.ActionBar.Tab; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public update(): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public sendAccessibilityEvent(param0: number): void; + public requestLayout(): void; + public bindTab(param0: androidx.appcompat.app.ActionBar.Tab): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onMeasure(param0: number, param1: number): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public canResolveLayoutDirection(): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public removeView(param0: globalAndroid.view.View): void; + public constructor(param0: globalAndroid.content.Context); + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + } + export class VisibilityAnimListener extends globalAndroid.animation.AnimatorListenerAdapter { + public static class: java.lang.Class; + public withFinalVisibility(param0: globalAndroid.view.ViewPropertyAnimator, param1: number): androidx.appcompat.widget.ScrollingTabContainerView.VisibilityAnimListener; + public constructor(param0: androidx.appcompat.widget.ScrollingTabContainerView); + public onAnimationCancel(param0: globalAndroid.animation.Animator): void; + public constructor(); + public onAnimationEnd(param0: globalAndroid.animation.Animator): void; + public onAnimationStart(param0: globalAndroid.animation.Animator): void; + public onAnimationResume(param0: globalAndroid.animation.Animator): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator, param1: boolean): void; + public onAnimationRepeat(param0: globalAndroid.animation.Animator): void; + public onAnimationPause(param0: globalAndroid.animation.Animator): void; + public onAnimationStart(param0: globalAndroid.animation.Animator, param1: boolean): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class SearchView extends androidx.appcompat.widget.LinearLayoutCompat implements androidx.appcompat.view.CollapsibleActionView { + public static class: java.lang.Class; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public setAppSearchData(param0: globalAndroid.os.Bundle): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public isSubmitButtonEnabled(): boolean; + public getTextDirection(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setQueryRefinementEnabled(param0: boolean): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public getQueryHint(): string; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onActionViewExpanded(): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public setSearchableInfo(param0: globalAndroid.app.SearchableInfo): void; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public clearFocus(): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onActionViewCollapsed(): void; + public setImeOptions(param0: number): void; + public isLayoutDirectionResolved(): boolean; + public setMaxWidth(param0: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public setQueryHint(param0: string): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public getInputType(): number; + /** @deprecated */ + public requestFitSystemWindows(): void; + public setSubmitButtonEnabled(param0: boolean): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getImeOptions(): number; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public getQuery(): string; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public isIconified(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public setIconified(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setOnSearchClickListener(param0: globalAndroid.view.View.OnClickListener): void; + public isQueryRefinementEnabled(): boolean; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestFitSystemWindows(): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public requestFocus(param0: number): boolean; + public getTextAlignment(): number; + public setOnQueryTextListener(param0: androidx.appcompat.widget.SearchView.OnQueryTextListener): void; + public setSuggestionsAdapter(param0: androidx.cursoradapter.widget.CursorAdapter): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onDetachedFromWindow(): void; + public isIconfiedByDefault(): boolean; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public removeView(param0: globalAndroid.view.View): void; + public setIconifiedByDefault(param0: boolean): void; + public canResolveTextDirection(): boolean; + public getMaxWidth(): number; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public setQuery(param0: string, param1: boolean): void; + public setInputType(param0: number): void; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public setOnSuggestionListener(param0: androidx.appcompat.widget.SearchView.OnSuggestionListener): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public requestFocus(): boolean; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public setOnCloseListener(param0: androidx.appcompat.widget.SearchView.OnCloseListener): void; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getSuggestionsAdapter(): androidx.cursoradapter.widget.CursorAdapter; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public requestFocus(param0: number, param1: globalAndroid.graphics.Rect): boolean; + public setOnQueryTextFocusChangeListener(param0: globalAndroid.view.View.OnFocusChangeListener): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onWindowFocusChanged(param0: boolean): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + export module SearchView { + export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion { + public static class: java.lang.Class; + public constructor(); + public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void; + public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void; + public readProperties(param0: androidx.appcompat.widget.SearchView, param1: globalAndroid.view.inspector.PropertyReader): void; + } + export class OnCloseListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.SearchView$OnCloseListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onClose(): boolean; + }); + public constructor(); + public onClose(): boolean; + } + export class OnQueryTextListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.SearchView$OnQueryTextListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onQueryTextSubmit(param0: string): boolean; + onQueryTextChange(param0: string): boolean; + }); + public constructor(); + public onQueryTextSubmit(param0: string): boolean; + public onQueryTextChange(param0: string): boolean; + } + export class OnSuggestionListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.SearchView$OnSuggestionListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSuggestionSelect(param0: number): boolean; + onSuggestionClick(param0: number): boolean; + }); + public constructor(); + public onSuggestionClick(param0: number): boolean; + public onSuggestionSelect(param0: number): boolean; + } + export class PreQAutoCompleteTextViewReflector extends java.lang.Object { + public static class: java.lang.Class; + } + export class SavedState extends androidx.customview.view.AbsSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public constructor(param0: globalAndroid.os.Parcel); + public toString(): string; + public describeContents(): number; + public constructor(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader); + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public constructor(param0: globalAndroid.os.Parcelable); + } + export class SearchAutoComplete extends androidx.appcompat.widget.AppCompatAutoCompleteTextView { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: globalAndroid.content.res.Resources.Theme); + public onKeyPreIme(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public replaceText(param0: string): void; + public onFinishInflate(): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public sendAccessibilityEvent(param0: number): void; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public isEmojiCompatEnabled(): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public enoughToFilter(): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public performCompletion(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public setThreshold(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onCreateInputConnection(param0: globalAndroid.view.inputmethod.EditorInfo): globalAndroid.view.inputmethod.InputConnection; + public constructor(param0: globalAndroid.content.Context); + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onWindowFocusChanged(param0: boolean): void; + public onFocusChanged(param0: boolean, param1: number, param2: globalAndroid.graphics.Rect): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onFilterComplete(param0: number): void; + } + export class UpdatableTouchDelegate extends globalAndroid.view.TouchDelegate { + public static class: java.lang.Class; + public setBounds(param0: globalAndroid.graphics.Rect, param1: globalAndroid.graphics.Rect): void; + public constructor(param0: globalAndroid.graphics.Rect, param1: globalAndroid.graphics.Rect, param2: globalAndroid.view.View); + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public constructor(param0: globalAndroid.graphics.Rect, param1: globalAndroid.view.View); + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ShareActionProvider extends androidx.core.view.ActionProvider { + public static class: java.lang.Class; + public static DEFAULT_SHARE_HISTORY_FILE_NAME: string; + public setOnShareTargetSelectedListener(param0: androidx.appcompat.widget.ShareActionProvider.OnShareTargetSelectedListener): void; + public onCreateActionView(param0: globalAndroid.view.MenuItem): globalAndroid.view.View; + public constructor(param0: globalAndroid.content.Context); + public onCreateActionView(): globalAndroid.view.View; + public hasSubMenu(): boolean; + public setShareIntent(param0: globalAndroid.content.Intent): void; + public setShareHistoryFileName(param0: string): void; + public onPrepareSubMenu(param0: globalAndroid.view.SubMenu): void; + } + export module ShareActionProvider { + export class OnShareTargetSelectedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.ShareActionProvider$OnShareTargetSelectedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onShareTargetSelected(param0: androidx.appcompat.widget.ShareActionProvider, param1: globalAndroid.content.Intent): boolean; + }); + public constructor(); + public onShareTargetSelected(param0: androidx.appcompat.widget.ShareActionProvider, param1: globalAndroid.content.Intent): boolean; + } + export class ShareActivityChooserModelPolicy extends java.lang.Object implements androidx.appcompat.widget.ActivityChooserModel.OnChooseActivityListener { + public static class: java.lang.Class; + public onChooseActivity(param0: androidx.appcompat.widget.ActivityChooserModel, param1: globalAndroid.content.Intent): boolean; + } + export class ShareMenuItemOnMenuItemClickListener extends java.lang.Object implements globalAndroid.view.MenuItem.OnMenuItemClickListener { + public static class: java.lang.Class; + public onMenuItemClick(param0: globalAndroid.view.MenuItem): boolean; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class SuggestionsAdapter extends androidx.cursoradapter.widget.ResourceCursorAdapter implements globalAndroid.view.View.OnClickListener { + public static class: java.lang.Class; + public getCursor(): globalAndroid.database.Cursor; + public getFilter(): globalAndroid.widget.Filter; + public constructor(); + public onClick(param0: globalAndroid.view.View): void; + public newView(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public isEnabled(param0: number): boolean; + public bindView(param0: globalAndroid.view.View, param1: globalAndroid.content.Context, param2: globalAndroid.database.Cursor): void; + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor); + public notifyDataSetInvalidated(): void; + public getView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public areAllItemsEnabled(): boolean; + public runQueryOnBackgroundThread(param0: string): globalAndroid.database.Cursor; + public setQueryRefinement(param0: number): void; + public close(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor, param2: boolean); + public notifyDataSetChanged(): void; + public changeCursor(param0: globalAndroid.database.Cursor): void; + public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor, param3: number); + public convertToString(param0: globalAndroid.database.Cursor): string; + public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public hasStableIds(): boolean; + public static getColumnString(param0: globalAndroid.database.Cursor, param1: string): string; + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor, param2: number); + public getQueryRefinement(): number; + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.widget.SearchView, param2: globalAndroid.app.SearchableInfo, param3: java.util.WeakHashMap); + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor, param3: boolean); + } + export module SuggestionsAdapter { + export class ChildViewCache extends java.lang.Object { + public static class: java.lang.Class; + public mText1: globalAndroid.widget.TextView; + public mText2: globalAndroid.widget.TextView; + public mIcon1: globalAndroid.widget.ImageView; + public mIcon2: globalAndroid.widget.ImageView; + public mIconRefine: globalAndroid.widget.ImageView; + public constructor(param0: globalAndroid.view.View); + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class SwitchCompat extends globalAndroid.widget.CompoundButton implements androidx.appcompat.widget.EmojiCompatConfigurationView { + public static class: java.lang.Class; + public setChecked(param0: boolean): void; + public setTrackTintList(param0: globalAndroid.content.res.ColorStateList): void; + public drawableHotspotChanged(param0: number, param1: number): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setTrackDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public getTextOff(): string; + public sendAccessibilityEvent(param0: number): void; + public setThumbTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setTextOn(param0: string): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public getTrackTintList(): globalAndroid.content.res.ColorStateList; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setSwitchTypeface(param0: globalAndroid.graphics.Typeface, param1: number): void; + public setThumbTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setThumbResource(param0: number): void; + public getTextOn(): string; + public setThumbTextPadding(param0: number): void; + public getThumbTintList(): globalAndroid.content.res.ColorStateList; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getSplitTrack(): boolean; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public setFilters(param0: androidNative.Array): void; + public getTrackTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setTextOff(param0: string): void; + public setSwitchMinWidth(param0: number): void; + public onCreateDrawableState(param0: number): androidNative.Array; + public onPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setAllCaps(param0: boolean): void; + public drawableStateChanged(): void; + public isChecked(): boolean; + public setShowText(param0: boolean): void; + public jumpDrawablesToCurrentState(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getThumbTextPadding(): number; + public getCustomSelectionActionModeCallback(): globalAndroid.view.ActionMode.Callback; + public draw(param0: globalAndroid.graphics.Canvas): void; + public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setSwitchTypeface(param0: globalAndroid.graphics.Typeface): void; + public setSplitTrack(param0: boolean): void; + public setSwitchTextAppearance(param0: globalAndroid.content.Context, param1: number): void; + public toggle(): void; + public getSwitchMinWidth(): number; + public setSwitchPadding(param0: number): void; + public getThumbTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public getSwitchPadding(): number; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public getTrackDrawable(): globalAndroid.graphics.drawable.Drawable; + public setCustomSelectionActionModeCallback(param0: globalAndroid.view.ActionMode.Callback): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public getCompoundPaddingLeft(): number; + public getThumbDrawable(): globalAndroid.graphics.drawable.Drawable; + public verifyDrawable(param0: globalAndroid.graphics.drawable.Drawable): boolean; + public isEmojiCompatEnabled(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void; + public setThumbDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setTrackTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getShowText(): boolean; + public onMeasure(param0: number, param1: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getCompoundPaddingRight(): number; + public setTrackResource(param0: number): void; + } + export module SwitchCompat { + export class EmojiCompatInitCallback extends androidx.emoji2.text.EmojiCompat.InitCallback { + public static class: java.lang.Class; + public onInitialized(): void; + public onFailed(param0: java.lang.Throwable): void; + } + export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion { + public static class: java.lang.Class; + public readProperties(param0: androidx.appcompat.widget.SwitchCompat, param1: globalAndroid.view.inspector.PropertyReader): void; + public constructor(); + public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void; + public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class SwitchUsageCodeDetector { + public static class: java.lang.Class; + public static Companion: androidx.appcompat.widget.SwitchUsageCodeDetector.Companion; + public getApplicableUastTypes(): java.util.List>; + public createUastHandler(param0: com.android.tools.lint.detector.api.JavaContext): androidx.appcompat.widget.SwitchUsageCodeDetector.SwitchUsageUastHandler; + public constructor(); + } + export module SwitchUsageCodeDetector { + export class Companion extends java.lang.Object { + public static class: java.lang.Class; + public getUSING_CORE_SWITCH_CODE$appcompat_lint(): com.android.tools.lint.detector.api.Issue; + } + export class SwitchUsageUastHandler { + public static class: java.lang.Class; + public constructor(param0: com.android.tools.lint.detector.api.JavaContext); + public visitClass(param0: any): void; + public visitVariable(param0: any): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class SwitchUsageXmlDetector { + public static class: java.lang.Class; + public static Companion: androidx.appcompat.widget.SwitchUsageXmlDetector.Companion; + public getApplicableElements(): java.util.Collection; + public visitElement(param0: com.android.tools.lint.detector.api.XmlContext, param1: org.w3c.dom.Element): void; + public constructor(); + } + export module SwitchUsageXmlDetector { + export class Companion extends java.lang.Object { + public static class: java.lang.Class; + public getUSING_CORE_SWITCH_XML$appcompat_lint(): com.android.tools.lint.detector.api.Issue; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class TextViewCompoundDrawablesApiDetector extends androidx.appcompat.BaseMethodDeprecationDetector { + public static class: java.lang.Class; + public static Companion: androidx.appcompat.widget.TextViewCompoundDrawablesApiDetector.Companion; + public constructor(param0: com.android.tools.lint.detector.api.Issue, param1: androidNative.Array); + public constructor(); + } + export module TextViewCompoundDrawablesApiDetector { + export class Companion extends java.lang.Object { + public static class: java.lang.Class; + public getNOT_USING_COMPAT_TEXT_VIEW_DRAWABLE_APIS$appcompat_lint(): com.android.tools.lint.detector.api.Issue; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class TextViewCompoundDrawablesXmlDetector { + public static class: java.lang.Class; + public static Companion: androidx.appcompat.widget.TextViewCompoundDrawablesXmlDetector.Companion; + public getApplicableElements(): java.util.Collection; + public visitElement(param0: com.android.tools.lint.detector.api.XmlContext, param1: org.w3c.dom.Element): void; + public constructor(); + } + export module TextViewCompoundDrawablesXmlDetector { + export class Companion extends java.lang.Object { + public static class: java.lang.Class; + public getATTRS_MAP$appcompat_lint(): java.util.Map; + public getNOT_USING_COMPAT_TEXT_VIEW_DRAWABLE_ATTRS$appcompat_lint(): com.android.tools.lint.detector.api.Issue; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ThemeUtils extends java.lang.Object { + public static class: java.lang.Class; + public static createDisabledStateList(param0: number, param1: number): globalAndroid.content.res.ColorStateList; + public static getThemeAttrColor(param0: globalAndroid.content.Context, param1: number): number; + public static getThemeAttrColorStateList(param0: globalAndroid.content.Context, param1: number): globalAndroid.content.res.ColorStateList; + public static checkAppCompatTheme(param0: globalAndroid.view.View, param1: globalAndroid.content.Context): void; + public static getDisabledThemeAttrColor(param0: globalAndroid.content.Context, param1: number): number; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ThemedSpinnerAdapter extends java.lang.Object implements globalAndroid.widget.SpinnerAdapter { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.ThemedSpinnerAdapter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setDropDownViewTheme(param0: globalAndroid.content.res.Resources.Theme): void; + getDropDownViewTheme(): globalAndroid.content.res.Resources.Theme; + getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + registerDataSetObserver(param0: globalAndroid.database.DataSetObserver): void; + unregisterDataSetObserver(param0: globalAndroid.database.DataSetObserver): void; + getCount(): number; + getItem(param0: number): any; + getItemId(param0: number): number; + hasStableIds(): boolean; + getView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + getItemViewType(param0: number): number; + getViewTypeCount(): number; + isEmpty(): boolean; + getAutofillOptions(): androidNative.Array; + }); + public constructor(); + public static NO_SELECTION: number; + public static IGNORE_ITEM_VIEW_TYPE: number; + public registerDataSetObserver(param0: globalAndroid.database.DataSetObserver): void; + public getViewTypeCount(): number; + public setDropDownViewTheme(param0: globalAndroid.content.res.Resources.Theme): void; + public getCount(): number; + public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public unregisterDataSetObserver(param0: globalAndroid.database.DataSetObserver): void; + public hasStableIds(): boolean; + public getItemId(param0: number): number; + public getItemViewType(param0: number): number; + public getDropDownViewTheme(): globalAndroid.content.res.Resources.Theme; + public getItem(param0: number): any; + public getView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public isEmpty(): boolean; + public getAutofillOptions(): androidNative.Array; + } + export module ThemedSpinnerAdapter { + export class Helper extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context); + public setDropDownViewTheme(param0: globalAndroid.content.res.Resources.Theme): void; + public getDropDownViewInflater(): globalAndroid.view.LayoutInflater; + public getDropDownViewTheme(): globalAndroid.content.res.Resources.Theme; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class TintContextWrapper extends globalAndroid.content.ContextWrapper { + public static class: java.lang.Class; + public setTheme(param0: number): void; + public getResources(): globalAndroid.content.res.Resources; + public getTheme(): globalAndroid.content.res.Resources.Theme; + public getAssets(): globalAndroid.content.res.AssetManager; + public static wrap(param0: globalAndroid.content.Context): globalAndroid.content.Context; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class TintInfo extends java.lang.Object { + public static class: java.lang.Class; + public mTintList: globalAndroid.content.res.ColorStateList; + public mTintMode: globalAndroid.graphics.PorterDuff.Mode; + public mHasTintMode: boolean; + public mHasTintList: boolean; + public constructor(); + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class TintResources extends androidx.appcompat.widget.ResourcesWrapper { + public static class: java.lang.Class; + public getDrawable(param0: number, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + /** @deprecated */ + public constructor(param0: globalAndroid.content.res.AssetManager, param1: globalAndroid.util.DisplayMetrics, param2: globalAndroid.content.res.Configuration); + public constructor(param0: globalAndroid.content.res.Resources); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources); + public getDrawable(param0: number): globalAndroid.graphics.drawable.Drawable; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class TintTypedArray extends java.lang.Object { + public static class: java.lang.Class; + public recycle(): void; + public getString(param0: number): string; + public peekValue(param0: number): globalAndroid.util.TypedValue; + public getFraction(param0: number, param1: number, param2: number, param3: number): number; + public getFloat(param0: number, param1: number): number; + public getPositionDescription(): string; + public static obtainStyledAttributes(param0: globalAndroid.content.Context, param1: number, param2: androidNative.Array): androidx.appcompat.widget.TintTypedArray; + public hasValue(param0: number): boolean; + public getNonResourceString(param0: number): string; + public getInt(param0: number, param1: number): number; + public getIndex(param0: number): number; + public getInteger(param0: number, param1: number): number; + public static obtainStyledAttributes(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: androidNative.Array): androidx.appcompat.widget.TintTypedArray; + public getText(param0: number): string; + public getIndexCount(): number; + public getDimensionPixelSize(param0: number, param1: number): number; + public getFont(param0: number, param1: number, param2: androidx.core.content.res.ResourcesCompat.FontCallback): globalAndroid.graphics.Typeface; + public getLayoutDimension(param0: number, param1: number): number; + public getResources(): globalAndroid.content.res.Resources; + public getWrappedTypeArray(): globalAndroid.content.res.TypedArray; + public length(): number; + public static obtainStyledAttributes(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: androidNative.Array, param3: number, param4: number): androidx.appcompat.widget.TintTypedArray; + public getChangingConfigurations(): number; + public getDrawable(param0: number): globalAndroid.graphics.drawable.Drawable; + public getColor(param0: number, param1: number): number; + public getColorStateList(param0: number): globalAndroid.content.res.ColorStateList; + public getBoolean(param0: number, param1: boolean): boolean; + public getResourceId(param0: number, param1: number): number; + public getDimension(param0: number, param1: number): number; + public getLayoutDimension(param0: number, param1: string): number; + public getType(param0: number): number; + public getDrawableIfKnown(param0: number): globalAndroid.graphics.drawable.Drawable; + public getTextArray(param0: number): androidNative.Array; + public getValue(param0: number, param1: globalAndroid.util.TypedValue): boolean; + public getDimensionPixelOffset(param0: number, param1: number): number; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class Toolbar extends globalAndroid.view.ViewGroup implements androidx.core.view.MenuHost { + public static class: java.lang.Class; + public setLogoDescription(param0: number): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public setCollapseContentDescription(param0: string): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public setTitle(param0: string): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setNavigationIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public getTextDirection(): number; + public setSubtitleTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public addMenuProvider(param0: androidx.core.view.MenuProvider): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getNavigationContentDescription(): string; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public getCollapseContentDescription(): string; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public getTitleMarginStart(): number; + public getMenu(): globalAndroid.view.Menu; + public hideOverflowMenu(): boolean; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public setSubtitle(param0: string): void; + public isTextDirectionResolved(): boolean; + public setNavigationContentDescription(param0: string): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public setLogo(param0: number): void; + public getSubtitle(): string; + public setOverflowIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public onRtlPropertiesChanged(param0: number): void; + public setSubtitleTextAppearance(param0: globalAndroid.content.Context, param1: number): void; + public getTitleMarginTop(): number; + public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner): void; + public isLayoutDirectionResolved(): boolean; + public getContentInsetRight(): number; + public getCurrentContentInsetEnd(): number; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public inflateMenu(param0: number): void; + public setMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.widget.ActionMenuPresenter): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.lifecycle.Lifecycle.State): void; + public getTitleMarginEnd(): number; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public getCurrentContentInsetStart(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public dismissPopupMenus(): void; + public setCollapseIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams; + public generateDefaultLayoutParams(): androidx.appcompat.widget.Toolbar.LayoutParams; + public setContentInsetsAbsolute(param0: number, param1: number): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): androidx.appcompat.widget.Toolbar.LayoutParams; + public isTitleTruncated(): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public setNavigationIcon(param0: number): void; + public canShowOverflowMenu(): boolean; + public setTitleTextAppearance(param0: globalAndroid.content.Context, param1: number): void; + public setContentInsetEndWithActions(param0: number): void; + public hasExpandedActionView(): boolean; + public getTitle(): string; + public setTitleTextColor(param0: number): void; + public isOverflowMenuShowing(): boolean; + public setMenuCallbacks(param0: androidx.appcompat.view.menu.MenuPresenter.Callback, param1: androidx.appcompat.view.menu.MenuBuilder.Callback): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public isOverflowMenuShowPending(): boolean; + public getContentInsetStart(): number; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public getWrapper(): androidx.appcompat.widget.DecorToolbar; + public invalidateMenu(): void; + public setOnMenuItemClickListener(param0: androidx.appcompat.widget.Toolbar.OnMenuItemClickListener): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public setPopupTheme(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public showOverflowMenu(): boolean; + public getContentInsetLeft(): number; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getTitleMarginBottom(): number; + public getOverflowIcon(): globalAndroid.graphics.drawable.Drawable; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public setTitleMarginStart(param0: number): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestFitSystemWindows(): void; + public setTitle(param0: number): void; + public setTitleMarginBottom(param0: number): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public getContentInsetStartWithNavigation(): number; + public getLogo(): globalAndroid.graphics.drawable.Drawable; + public getContentInsetEndWithActions(): number; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public setContentInsetsRelative(param0: number, param1: number): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public collapseActionView(): void; + public getTextAlignment(): number; + public setTitleMargin(param0: number, param1: number, param2: number, param3: number): void; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public removeMenuProvider(param0: androidx.core.view.MenuProvider): void; + public setLogoDescription(param0: string): void; + public setNavigationContentDescription(param0: number): void; + public getContentInsetEnd(): number; + public setCollapseIcon(param0: number): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onDetachedFromWindow(): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public setCollapseContentDescription(param0: number): void; + public setSubtitle(param0: number): void; + public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams; + public getCurrentContentInsetRight(): number; + public setTitleMarginEnd(param0: number): void; + public getCollapseIcon(): globalAndroid.graphics.drawable.Drawable; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public setCollapsible(param0: boolean): void; + public removeView(param0: globalAndroid.view.View): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): androidx.appcompat.widget.Toolbar.LayoutParams; + public canResolveTextDirection(): boolean; + public getNavigationIcon(): globalAndroid.graphics.drawable.Drawable; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public setNavigationOnClickListener(param0: globalAndroid.view.View.OnClickListener): void; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onHoverEvent(param0: globalAndroid.view.MotionEvent): boolean; + public getLogoDescription(): string; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public setSubtitleTextColor(param0: number): void; + public setContentInsetStartWithNavigation(param0: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public setLogo(param0: globalAndroid.graphics.drawable.Drawable): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setTitleTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public setTitleMarginTop(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getCurrentContentInsetLeft(): number; + public onMeasure(param0: number, param1: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getPopupTheme(): number; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + export module Toolbar { + export class ExpandedActionViewMenuPresenter extends java.lang.Object implements androidx.appcompat.view.menu.MenuPresenter { + public static class: java.lang.Class; + public getMenuView(param0: globalAndroid.view.ViewGroup): androidx.appcompat.view.menu.MenuView; + public expandItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public getId(): number; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public collapseItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public initForMenu(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder): void; + public updateMenuView(param0: boolean): void; + public setCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public onSubMenuSelected(param0: androidx.appcompat.view.menu.SubMenuBuilder): boolean; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + public flagActionItems(): boolean; + } + export class InspectionCompanion extends globalAndroid.view.inspector.InspectionCompanion { + public static class: java.lang.Class; + public constructor(); + public readProperties(param0: androidx.appcompat.widget.Toolbar, param1: globalAndroid.view.inspector.PropertyReader): void; + public readProperties(param0: any, param1: globalAndroid.view.inspector.PropertyReader): void; + public mapProperties(param0: globalAndroid.view.inspector.PropertyMapper): void; + } + export class LayoutParams extends androidx.appcompat.app.ActionBar.LayoutParams { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: androidx.appcompat.app.ActionBar.LayoutParams); + public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams); + public constructor(param0: number, param1: number, param2: number); + public constructor(param0: androidx.appcompat.widget.Toolbar.LayoutParams); + public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams); + public constructor(param0: number); + public constructor(param0: number, param1: number); + } + export class OnMenuItemClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.Toolbar$OnMenuItemClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMenuItemClick(param0: globalAndroid.view.MenuItem): boolean; + }); + public constructor(); + public onMenuItemClick(param0: globalAndroid.view.MenuItem): boolean; + } + export class SavedState extends androidx.customview.view.AbsSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public constructor(param0: globalAndroid.os.Parcel); + public describeContents(): number; + public constructor(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader); + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public constructor(param0: globalAndroid.os.Parcelable); + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ToolbarWidgetWrapper extends java.lang.Object implements androidx.appcompat.widget.DecorToolbar { + public static class: java.lang.Class; + public getHeight(): number; + public hasLogo(): boolean; + public showOverflowMenu(): boolean; + public setIcon(param0: number): void; + public constructor(param0: androidx.appcompat.widget.Toolbar, param1: boolean); + public setTitle(param0: string): void; + public setDefaultNavigationContentDescription(param0: number): void; + public setNavigationIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public getDropdownSelectedPosition(): number; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setWindowTitle(param0: string): void; + public setCustomView(param0: globalAndroid.view.View): void; + public setDisplayOptions(param0: number): void; + public collapseActionView(): void; + public getContext(): globalAndroid.content.Context; + public setDefaultNavigationIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public restoreHierarchyState(param0: globalAndroid.util.SparseArray): void; + public getMenu(): globalAndroid.view.Menu; + public setupAnimatorToVisibility(param0: number, param1: number): androidx.core.view.ViewPropertyAnimatorCompat; + public setNavigationContentDescription(param0: number): void; + public setVisibility(param0: number): void; + public hideOverflowMenu(): boolean; + public setEmbeddedTabView(param0: androidx.appcompat.widget.ScrollingTabContainerView): void; + public setSubtitle(param0: string): void; + public initIndeterminateProgress(): void; + public hasEmbeddedTabs(): boolean; + public getVisibility(): number; + public setNavigationContentDescription(param0: string): void; + public saveHierarchyState(param0: globalAndroid.util.SparseArray): void; + public constructor(param0: androidx.appcompat.widget.Toolbar, param1: boolean, param2: number, param3: number); + public setLogo(param0: number): void; + public getSubtitle(): string; + public setMenuPrepared(): void; + public setHomeButtonEnabled(param0: boolean): void; + public initProgress(): void; + public setCollapsible(param0: boolean): void; + public getNavigationMode(): number; + public animateToVisibility(param0: number): void; + public getCustomView(): globalAndroid.view.View; + public setWindowCallback(param0: globalAndroid.view.Window.Callback): void; + public getDisplayOptions(): number; + public dismissPopupMenus(): void; + public setDropdownParams(param0: globalAndroid.widget.SpinnerAdapter, param1: globalAndroid.widget.AdapterView.OnItemSelectedListener): void; + public setMenu(param0: globalAndroid.view.Menu, param1: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public isTitleTruncated(): boolean; + public getDropdownItemCount(): number; + public setNavigationIcon(param0: number): void; + public canShowOverflowMenu(): boolean; + public setLogo(param0: globalAndroid.graphics.drawable.Drawable): void; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public hasExpandedActionView(): boolean; + public getTitle(): string; + public hasIcon(): boolean; + public isOverflowMenuShowing(): boolean; + public setMenuCallbacks(param0: androidx.appcompat.view.menu.MenuPresenter.Callback, param1: androidx.appcompat.view.menu.MenuBuilder.Callback): void; + public setNavigationMode(param0: number): void; + public setDropdownSelectedPosition(param0: number): void; + public isOverflowMenuShowPending(): boolean; + public getViewGroup(): globalAndroid.view.ViewGroup; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class TooltipCompat extends java.lang.Object { + public static class: java.lang.Class; + public static setTooltipText(param0: globalAndroid.view.View, param1: string): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class TooltipCompatHandler extends java.lang.Object implements globalAndroid.view.View.OnLongClickListener, globalAndroid.view.View.OnHoverListener, globalAndroid.view.View.OnAttachStateChangeListener { + public static class: java.lang.Class; + public onLongClick(param0: globalAndroid.view.View): boolean; + public onHover(param0: globalAndroid.view.View, param1: globalAndroid.view.MotionEvent): boolean; + public onViewAttachedToWindow(param0: globalAndroid.view.View): void; + public onViewDetachedFromWindow(param0: globalAndroid.view.View): void; + public static setTooltipText(param0: globalAndroid.view.View, param1: string): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class TooltipPopup extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class VectorEnabledTintResources extends androidx.appcompat.widget.ResourcesWrapper { + public static class: java.lang.Class; + public static MAX_SDK_WHERE_REQUIRED: number; + public getDrawable(param0: number, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + public static shouldBeUsed(): boolean; + /** @deprecated */ + public constructor(param0: globalAndroid.content.res.AssetManager, param1: globalAndroid.util.DisplayMetrics, param2: globalAndroid.content.res.Configuration); + public static setCompatVectorFromResourcesEnabled(param0: boolean): void; + public static isCompatVectorFromResourcesEnabled(): boolean; + public constructor(param0: globalAndroid.content.res.Resources); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources); + public getDrawable(param0: number): globalAndroid.graphics.drawable.Drawable; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ViewStubCompat extends globalAndroid.view.View { + public static class: java.lang.Class; + public setLayoutInflater(param0: globalAndroid.view.LayoutInflater): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + public setInflatedId(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public sendAccessibilityEvent(param0: number): void; + public setOnInflateListener(param0: androidx.appcompat.widget.ViewStubCompat.OnInflateListener): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setLayoutResource(param0: number): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getLayoutInflater(): globalAndroid.view.LayoutInflater; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getInflatedId(): number; + public dispatchDraw(param0: globalAndroid.graphics.Canvas): void; + public setVisibility(param0: number): void; + public static inflate(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getLayoutResource(): number; + public onMeasure(param0: number, param1: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public inflate(): globalAndroid.view.View; + } + export module ViewStubCompat { + export class OnInflateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.ViewStubCompat$OnInflateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onInflate(param0: androidx.appcompat.widget.ViewStubCompat, param1: globalAndroid.view.View): void; + }); + public constructor(); + public onInflate(param0: androidx.appcompat.widget.ViewStubCompat, param1: globalAndroid.view.View): void; + } + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class ViewUtils extends java.lang.Object { + public static class: java.lang.Class; + public static isLayoutRtl(param0: globalAndroid.view.View): boolean; + public static makeOptionalFitsSystemWindows(param0: globalAndroid.view.View): void; + public static computeFitSystemWindows(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Rect): void; + } + } + } +} + +declare module androidx { + export module appcompat { + export module widget { + export class WithHint extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.appcompat.widget.WithHint interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getHint(): string; + }); + public constructor(); + public getHint(): string; + } + } + } +} + +declare module androidx { + export module arch { + export module core { + export module executor { + export class ArchTaskExecutor extends androidx.arch.core.executor.TaskExecutor { + public static class: java.lang.Class; + public setDelegate(param0: androidx.arch.core.executor.TaskExecutor): void; + public static getInstance(): androidx.arch.core.executor.ArchTaskExecutor; + public postToMainThread(param0: java.lang.Runnable): void; + public static getMainThreadExecutor(): java.util.concurrent.Executor; + public isMainThread(): boolean; + public static getIOThreadExecutor(): java.util.concurrent.Executor; + public executeOnDiskIO(param0: java.lang.Runnable): void; + } + } + } + } +} + +declare module androidx { + export module arch { + export module core { + export module executor { + export class DefaultTaskExecutor extends androidx.arch.core.executor.TaskExecutor { + public static class: java.lang.Class; + public constructor(); + public postToMainThread(param0: java.lang.Runnable): void; + public isMainThread(): boolean; + public executeOnDiskIO(param0: java.lang.Runnable): void; + } + } + } + } +} + +declare module androidx { + export module arch { + export module core { + export module executor { + export abstract class TaskExecutor extends java.lang.Object { + public static class: java.lang.Class; + public executeOnMainThread(param0: java.lang.Runnable): void; + public constructor(); + public postToMainThread(param0: java.lang.Runnable): void; + public isMainThread(): boolean; + public executeOnDiskIO(param0: java.lang.Runnable): void; + } + } + } + } +} + +declare module androidx { + export module arch { + export module core { + export module internal { + export class FastSafeIterableMap extends androidx.arch.core.internal.SafeIterableMap { + public static class: java.lang.Class>; + public remove(param0: any): any; + public ceil(param0: any): java.util.Map.Entry; + public iterator(): java.util.Iterator; + public constructor(); + public spliterator(): java.util.Spliterator; + public iterator(): java.util.Iterator>; + public get(param0: any): androidx.arch.core.internal.SafeIterableMap.Entry; + public putIfAbsent(param0: any, param1: any): any; + public forEach(param0: any /* any*/): void; + public contains(param0: any): boolean; + } + } + } + } +} + +declare module androidx { + export module arch { + export module core { + export module internal { + export class SafeIterableMap extends java.lang.Iterable> { + public static class: java.lang.Class>; + public descendingIterator(): java.util.Iterator>; + public put(param0: any, param1: any): androidx.arch.core.internal.SafeIterableMap.Entry; + public eldest(): java.util.Map.Entry; + public spliterator(): java.util.Spliterator; + public iterator(): java.util.Iterator>; + public size(): number; + public equals(param0: any): boolean; + public remove(param0: any): any; + public iteratorWithAdditions(): androidx.arch.core.internal.SafeIterableMap.IteratorWithAdditions; + public toString(): string; + public iterator(): java.util.Iterator; + public constructor(); + public newest(): java.util.Map.Entry; + public get(param0: any): androidx.arch.core.internal.SafeIterableMap.Entry; + public putIfAbsent(param0: any, param1: any): any; + public hashCode(): number; + public forEach(param0: any /* any*/): void; + } + export module SafeIterableMap { + export class AscendingIterator extends androidx.arch.core.internal.SafeIterableMap.ListIterator { + public static class: java.lang.Class>; + public supportRemove(param0: androidx.arch.core.internal.SafeIterableMap.Entry): void; + } + export class DescendingIterator extends androidx.arch.core.internal.SafeIterableMap.ListIterator { + public static class: java.lang.Class>; + public supportRemove(param0: androidx.arch.core.internal.SafeIterableMap.Entry): void; + } + export class Entry extends java.util.Map.Entry { + public static class: java.lang.Class>; + public setValue(param0: any): any; + public getValue(): any; + public getKey(): any; + public static comparingByValue(): java.util.Comparator; + public static comparingByKey(param0: java.util.Comparator): java.util.Comparator; + public equals(param0: any): boolean; + public hashCode(): number; + public static comparingByKey(): java.util.Comparator; + public static comparingByValue(param0: java.util.Comparator): java.util.Comparator; + public toString(): string; + } + export class IteratorWithAdditions extends java.lang.Object { + public static class: java.lang.Class; + public supportRemove(param0: androidx.arch.core.internal.SafeIterableMap.Entry): void; + public next(): java.util.Map.Entry; + public hasNext(): boolean; + } + export abstract class ListIterator extends java.lang.Object { + public static class: java.lang.Class>; + public next(): java.util.Map.Entry; + public hasNext(): boolean; + public supportRemove(param0: androidx.arch.core.internal.SafeIterableMap.Entry): void; + } + export class SupportRemove extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.arch.core.internal.SafeIterableMap$SupportRemove interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + supportRemove(param0: androidx.arch.core.internal.SafeIterableMap.Entry): void; + }); + public constructor(); + public supportRemove(param0: androidx.arch.core.internal.SafeIterableMap.Entry): void; + } + } + } + } + } +} + +declare module androidx { + export module arch { + export module core { + export module util { + export class Function extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.arch.core.util.Function interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + apply(param0: I): O; + }); + public constructor(); + public apply(param0: I): O; + } + } + } + } +} + +declare module androidx { + export module asynclayoutinflater { + export module view { + export class AsyncLayoutInflater extends java.lang.Object { + public static class: java.lang.Class; + public inflate(param0: number, param1: globalAndroid.view.ViewGroup, param2: androidx.asynclayoutinflater.view.AsyncLayoutInflater.OnInflateFinishedListener): void; + public constructor(param0: globalAndroid.content.Context); + } + export module AsyncLayoutInflater { + export class BasicInflater extends globalAndroid.view.LayoutInflater { + public static class: java.lang.Class; + public onCreateView(param0: string, param1: globalAndroid.util.AttributeSet): globalAndroid.view.View; + public onCreateView(param0: globalAndroid.content.Context, param1: globalAndroid.view.View, param2: string, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View; + public cloneInContext(param0: globalAndroid.content.Context): globalAndroid.view.LayoutInflater; + public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.util.AttributeSet): globalAndroid.view.View; + } + export class InflateRequest extends java.lang.Object { + public static class: java.lang.Class; + } + export class InflateThread extends java.lang.Thread { + public static class: java.lang.Class; + public obtainRequest(): androidx.asynclayoutinflater.view.AsyncLayoutInflater.InflateRequest; + public run(): void; + public releaseRequest(param0: androidx.asynclayoutinflater.view.AsyncLayoutInflater.InflateRequest): void; + public static getInstance(): androidx.asynclayoutinflater.view.AsyncLayoutInflater.InflateThread; + public runInner(): void; + public enqueue(param0: androidx.asynclayoutinflater.view.AsyncLayoutInflater.InflateRequest): void; + } + export class OnInflateFinishedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.asynclayoutinflater.view.AsyncLayoutInflater$OnInflateFinishedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onInflateFinished(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup): void; + }); + public constructor(); + public onInflateFinished(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup): void; + } + } + } + } +} + +declare module androidx { + export module cardview { + export module widget { + export class CardView extends globalAndroid.widget.FrameLayout { + public static class: java.lang.Class; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public setCardBackgroundColor(param0: number): void; + public getCardElevation(): number; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setMinimumWidth(param0: number): void; + public setUseCompatPadding(param0: boolean): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getContentPaddingBottom(): number; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public getMaxCardElevation(): number; + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setPadding(param0: number, param1: number, param2: number, param3: number): void; + public requestFitSystemWindows(): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setMinimumHeight(param0: number): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getTextAlignment(): number; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public getContentPaddingTop(): number; + public getPreventCornerOverlap(): boolean; + public getRadius(): number; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public setMaxCardElevation(param0: number): void; + public setPreventCornerOverlap(param0: boolean): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public getCardBackgroundColor(): globalAndroid.content.res.ColorStateList; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public setPaddingRelative(param0: number, param1: number, param2: number, param3: number): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public getContentPaddingLeft(): number; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public setContentPadding(param0: number, param1: number, param2: number, param3: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setRadius(param0: number): void; + public setCardBackgroundColor(param0: globalAndroid.content.res.ColorStateList): void; + public getContentPaddingRight(): number; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getUseCompatPadding(): boolean; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public setCardElevation(param0: number): void; + } + } + } +} + +declare module androidx { + export module cardview { + export module widget { + export class CardViewApi17Impl extends androidx.cardview.widget.CardViewBaseImpl { + public static class: java.lang.Class; + public setRadius(param0: androidx.cardview.widget.CardViewDelegate, param1: number): void; + public setBackgroundColor(param0: androidx.cardview.widget.CardViewDelegate, param1: globalAndroid.content.res.ColorStateList): void; + public getBackgroundColor(param0: androidx.cardview.widget.CardViewDelegate): globalAndroid.content.res.ColorStateList; + public getElevation(param0: androidx.cardview.widget.CardViewDelegate): number; + public getMinWidth(param0: androidx.cardview.widget.CardViewDelegate): number; + public initStatic(): void; + public getMinHeight(param0: androidx.cardview.widget.CardViewDelegate): number; + public setElevation(param0: androidx.cardview.widget.CardViewDelegate, param1: number): void; + public getMaxElevation(param0: androidx.cardview.widget.CardViewDelegate): number; + public setMaxElevation(param0: androidx.cardview.widget.CardViewDelegate, param1: number): void; + public onPreventCornerOverlapChanged(param0: androidx.cardview.widget.CardViewDelegate): void; + public onCompatPaddingChanged(param0: androidx.cardview.widget.CardViewDelegate): void; + public updatePadding(param0: androidx.cardview.widget.CardViewDelegate): void; + public initialize(param0: androidx.cardview.widget.CardViewDelegate, param1: globalAndroid.content.Context, param2: globalAndroid.content.res.ColorStateList, param3: number, param4: number, param5: number): void; + public getRadius(param0: androidx.cardview.widget.CardViewDelegate): number; + } + } + } +} + +declare module androidx { + export module cardview { + export module widget { + export class CardViewApi21Impl extends java.lang.Object implements androidx.cardview.widget.CardViewImpl { + public static class: java.lang.Class; + public setRadius(param0: androidx.cardview.widget.CardViewDelegate, param1: number): void; + public setBackgroundColor(param0: androidx.cardview.widget.CardViewDelegate, param1: globalAndroid.content.res.ColorStateList): void; + public getBackgroundColor(param0: androidx.cardview.widget.CardViewDelegate): globalAndroid.content.res.ColorStateList; + public getMinWidth(param0: androidx.cardview.widget.CardViewDelegate): number; + public getElevation(param0: androidx.cardview.widget.CardViewDelegate): number; + public initStatic(): void; + public getMinHeight(param0: androidx.cardview.widget.CardViewDelegate): number; + public getMaxElevation(param0: androidx.cardview.widget.CardViewDelegate): number; + public setElevation(param0: androidx.cardview.widget.CardViewDelegate, param1: number): void; + public setMaxElevation(param0: androidx.cardview.widget.CardViewDelegate, param1: number): void; + public onPreventCornerOverlapChanged(param0: androidx.cardview.widget.CardViewDelegate): void; + public onCompatPaddingChanged(param0: androidx.cardview.widget.CardViewDelegate): void; + public updatePadding(param0: androidx.cardview.widget.CardViewDelegate): void; + public initialize(param0: androidx.cardview.widget.CardViewDelegate, param1: globalAndroid.content.Context, param2: globalAndroid.content.res.ColorStateList, param3: number, param4: number, param5: number): void; + public getRadius(param0: androidx.cardview.widget.CardViewDelegate): number; + } + } + } +} + +declare module androidx { + export module cardview { + export module widget { + export class CardViewBaseImpl extends java.lang.Object implements androidx.cardview.widget.CardViewImpl { + public static class: java.lang.Class; + public setRadius(param0: androidx.cardview.widget.CardViewDelegate, param1: number): void; + public setBackgroundColor(param0: androidx.cardview.widget.CardViewDelegate, param1: globalAndroid.content.res.ColorStateList): void; + public getBackgroundColor(param0: androidx.cardview.widget.CardViewDelegate): globalAndroid.content.res.ColorStateList; + public getElevation(param0: androidx.cardview.widget.CardViewDelegate): number; + public getMinWidth(param0: androidx.cardview.widget.CardViewDelegate): number; + public initStatic(): void; + public getMinHeight(param0: androidx.cardview.widget.CardViewDelegate): number; + public setElevation(param0: androidx.cardview.widget.CardViewDelegate, param1: number): void; + public getMaxElevation(param0: androidx.cardview.widget.CardViewDelegate): number; + public setMaxElevation(param0: androidx.cardview.widget.CardViewDelegate, param1: number): void; + public onPreventCornerOverlapChanged(param0: androidx.cardview.widget.CardViewDelegate): void; + public onCompatPaddingChanged(param0: androidx.cardview.widget.CardViewDelegate): void; + public updatePadding(param0: androidx.cardview.widget.CardViewDelegate): void; + public initialize(param0: androidx.cardview.widget.CardViewDelegate, param1: globalAndroid.content.Context, param2: globalAndroid.content.res.ColorStateList, param3: number, param4: number, param5: number): void; + public getRadius(param0: androidx.cardview.widget.CardViewDelegate): number; + } + } + } +} + +declare module androidx { + export module cardview { + export module widget { + export class CardViewDelegate extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.cardview.widget.CardViewDelegate interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setCardBackground(param0: globalAndroid.graphics.drawable.Drawable): void; + getCardBackground(): globalAndroid.graphics.drawable.Drawable; + getUseCompatPadding(): boolean; + getPreventCornerOverlap(): boolean; + setShadowPadding(param0: number, param1: number, param2: number, param3: number): void; + setMinWidthHeightInternal(param0: number, param1: number): void; + getCardView(): globalAndroid.view.View; + }); + public constructor(); + public getCardView(): globalAndroid.view.View; + public getCardBackground(): globalAndroid.graphics.drawable.Drawable; + public getUseCompatPadding(): boolean; + public setCardBackground(param0: globalAndroid.graphics.drawable.Drawable): void; + public setMinWidthHeightInternal(param0: number, param1: number): void; + public getPreventCornerOverlap(): boolean; + public setShadowPadding(param0: number, param1: number, param2: number, param3: number): void; + } + } + } +} + +declare module androidx { + export module cardview { + export module widget { + export class CardViewImpl extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.cardview.widget.CardViewImpl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + initialize(param0: androidx.cardview.widget.CardViewDelegate, param1: globalAndroid.content.Context, param2: globalAndroid.content.res.ColorStateList, param3: number, param4: number, param5: number): void; + setRadius(param0: androidx.cardview.widget.CardViewDelegate, param1: number): void; + getRadius(param0: androidx.cardview.widget.CardViewDelegate): number; + setElevation(param0: androidx.cardview.widget.CardViewDelegate, param1: number): void; + getElevation(param0: androidx.cardview.widget.CardViewDelegate): number; + initStatic(): void; + setMaxElevation(param0: androidx.cardview.widget.CardViewDelegate, param1: number): void; + getMaxElevation(param0: androidx.cardview.widget.CardViewDelegate): number; + getMinWidth(param0: androidx.cardview.widget.CardViewDelegate): number; + getMinHeight(param0: androidx.cardview.widget.CardViewDelegate): number; + updatePadding(param0: androidx.cardview.widget.CardViewDelegate): void; + onCompatPaddingChanged(param0: androidx.cardview.widget.CardViewDelegate): void; + onPreventCornerOverlapChanged(param0: androidx.cardview.widget.CardViewDelegate): void; + setBackgroundColor(param0: androidx.cardview.widget.CardViewDelegate, param1: globalAndroid.content.res.ColorStateList): void; + getBackgroundColor(param0: androidx.cardview.widget.CardViewDelegate): globalAndroid.content.res.ColorStateList; + }); + public constructor(); + public setRadius(param0: androidx.cardview.widget.CardViewDelegate, param1: number): void; + public setBackgroundColor(param0: androidx.cardview.widget.CardViewDelegate, param1: globalAndroid.content.res.ColorStateList): void; + public getBackgroundColor(param0: androidx.cardview.widget.CardViewDelegate): globalAndroid.content.res.ColorStateList; + public getElevation(param0: androidx.cardview.widget.CardViewDelegate): number; + public getMinWidth(param0: androidx.cardview.widget.CardViewDelegate): number; + public initStatic(): void; + public getMinHeight(param0: androidx.cardview.widget.CardViewDelegate): number; + public setElevation(param0: androidx.cardview.widget.CardViewDelegate, param1: number): void; + public getMaxElevation(param0: androidx.cardview.widget.CardViewDelegate): number; + public setMaxElevation(param0: androidx.cardview.widget.CardViewDelegate, param1: number): void; + public onPreventCornerOverlapChanged(param0: androidx.cardview.widget.CardViewDelegate): void; + public onCompatPaddingChanged(param0: androidx.cardview.widget.CardViewDelegate): void; + public updatePadding(param0: androidx.cardview.widget.CardViewDelegate): void; + public initialize(param0: androidx.cardview.widget.CardViewDelegate, param1: globalAndroid.content.Context, param2: globalAndroid.content.res.ColorStateList, param3: number, param4: number, param5: number): void; + public getRadius(param0: androidx.cardview.widget.CardViewDelegate): number; + } + } + } +} + +declare module androidx { + export module cardview { + export module widget { + export class RoundRectDrawable extends globalAndroid.graphics.drawable.Drawable { + public static class: java.lang.Class; + /** @deprecated */ + public getOpacity(): number; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + public setColor(param0: globalAndroid.content.res.ColorStateList): void; + public draw(param0: globalAndroid.graphics.Canvas): void; + public setAlpha(param0: number): void; + public setTintList(param0: globalAndroid.content.res.ColorStateList): void; + /** @deprecated */ + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public getColor(): globalAndroid.content.res.ColorStateList; + public getOutline(param0: any): void; + public onBoundsChange(param0: globalAndroid.graphics.Rect): void; + public getRadius(): number; + public onStateChange(param0: androidNative.Array): boolean; + public getOpacity(): number; + public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public isStateful(): boolean; + } + } + } +} + +declare module androidx { + export module cardview { + export module widget { + export class RoundRectDrawableWithShadow extends globalAndroid.graphics.drawable.Drawable { + public static class: java.lang.Class; + /** @deprecated */ + public getOpacity(): number; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + public onStateChange(param0: androidNative.Array): boolean; + public setAlpha(param0: number): void; + public draw(param0: globalAndroid.graphics.Canvas): void; + /** @deprecated */ + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public getPadding(param0: globalAndroid.graphics.Rect): boolean; + public getOpacity(): number; + public onBoundsChange(param0: globalAndroid.graphics.Rect): void; + public isStateful(): boolean; + } + export module RoundRectDrawableWithShadow { + export class RoundRectHelper extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.cardview.widget.RoundRectDrawableWithShadow$RoundRectHelper interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + drawRoundRect(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.graphics.RectF, param2: number, param3: globalAndroid.graphics.Paint): void; + }); + public constructor(); + public drawRoundRect(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.graphics.RectF, param2: number, param3: globalAndroid.graphics.Paint): void; + } + } + } + } +} + +declare module androidx { + export module collection { + export class ArrayMap extends java.util.Map { + public static class: java.lang.Class>; + public replaceAll(param0: any /* any*/): void; + public equals(param0: any): boolean; + public replace(param0: any, param1: any): any; + public compute(param0: any, param1: any /* any*/): any; + public containsValue(param0: any): boolean; + public replace(param0: any, param1: any, param2: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Map; + public static of(): java.util.Map; + public get(param0: any): any; + public forEach(param0: any /* any*/): void; + public getOrDefault(param0: any, param1: any): any; + public static copyOf(param0: java.util.Map): java.util.Map; + public putIfAbsent(param0: any, param1: any): any; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any): java.util.Map; + public remove(param0: any): any; + public putAll(param0: java.util.Map): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Map; + public values(): java.util.Collection; + public clear(): void; + public constructor(param0: androidx.collection.SimpleArrayMap); + public entrySet(): java.util.Set>; + public keySet(): java.util.Set; + public size(): number; + public isEmpty(): boolean; + public static entry(param0: any, param1: any): java.util.Map.Entry; + public computeIfPresent(param0: any, param1: any /* any*/): any; + public constructor(param0: number); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Map; + public constructor(); + public computeIfAbsent(param0: any, param1: any /* any*/): any; + public retainAll(param0: java.util.Collection): boolean; + public put(param0: any, param1: any): any; + public merge(param0: any, param1: any, param2: any /* any*/): any; + public static of(param0: any, param1: any): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any, param16: any, param17: any, param18: any, param19: any): java.util.Map; + public containsAll(param0: java.util.Collection): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any, param14: any, param15: any): java.util.Map; + public remove(param0: any, param1: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any, param12: any, param13: any): java.util.Map; + public static ofEntries(param0: androidNative.Array>): java.util.Map; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any, param10: any, param11: any): java.util.Map; + public containsKey(param0: any): boolean; + public putAll(param0: androidx.collection.SimpleArrayMap): void; + public removeAll(param0: java.util.Collection): boolean; + public constructor(param0: androidx.collection.SimpleArrayMap); + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Map; + public hashCode(): number; + } + } +} + +declare module androidx { + export module collection { + export class ArraySet extends java.lang.Object { + public static class: java.lang.Class>; + public removeAll(param0: androidx.collection.ArraySet): boolean; + public equals(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set; + public iterator(): java.util.Iterator; + public removeAt(param0: number): E; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set; + public ensureCapacity(param0: number): void; + public spliterator(): java.util.Spliterator; + public toArray(): androidNative.Array; + public contains(param0: any): boolean; + public stream(): java.util.stream.Stream; + public static of(param0: any): java.util.Set; + public iterator(): java.util.Iterator; + public clear(): void; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set; + public isEmpty(): boolean; + public size(): number; + public parallelStream(): java.util.stream.Stream; + public constructor(param0: number); + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set; + public add(param0: E): boolean; + public constructor(); + public static of(param0: any, param1: any): java.util.Set; + public addAll(param0: java.util.Collection): boolean; + public retainAll(param0: java.util.Collection): boolean; + public addAll(param0: androidx.collection.ArraySet): void; + public static of(param0: androidNative.Array): java.util.Set; + public forEach(param0: any /* any*/): void; + public remove(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set; + public containsAll(param0: java.util.Collection): boolean; + public toString(): string; + public static of(): java.util.Set; + public valueAt(param0: number): E; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set; + public removeAll(param0: java.util.Collection): boolean; + public constructor(param0: java.util.Collection); + public static of(param0: any, param1: any, param2: any): java.util.Set; + public indexOf(param0: any): number; + public constructor(param0: androidx.collection.ArraySet); + public spliterator(): java.util.Spliterator; + public removeIf(param0: any /* any*/): boolean; + public toArray(param0: androidNative.Array): androidNative.Array; + public hashCode(): number; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Set; + public static copyOf(param0: java.util.Collection): java.util.Set; + } + } +} + +declare module androidx { + export module collection { + export class CircularArray extends java.lang.Object { + public static class: java.lang.Class>; + public addFirst(param0: E): void; + public clear(): void; + public size(): number; + public isEmpty(): boolean; + public constructor(param0: number); + public constructor(); + public get(param0: number): E; + public getLast(): E; + public removeFromEnd(param0: number): void; + public popLast(): E; + public getFirst(): E; + public removeFromStart(param0: number): void; + public popFirst(): E; + public addLast(param0: E): void; + } + } +} + +declare module androidx { + export module collection { + export class CircularIntArray extends java.lang.Object { + public static class: java.lang.Class; + public clear(): void; + public popLast(): number; + public size(): number; + public isEmpty(): boolean; + public getFirst(): number; + public constructor(param0: number); + public constructor(); + public addLast(param0: number): void; + public addFirst(param0: number): void; + public popFirst(): number; + public removeFromEnd(param0: number): void; + public removeFromStart(param0: number): void; + public getLast(): number; + public get(param0: number): number; + } + } +} + +declare module androidx { + export module collection { + export class ContainerHelpers extends java.lang.Object { + public static class: java.lang.Class; + public static idealLongArraySize(param0: number): number; + public static idealByteArraySize(param0: number): number; + public static equal(param0: any, param1: any): boolean; + public static idealIntArraySize(param0: number): number; + } + } +} + +declare module androidx { + export module collection { + export class LongSparseArray extends java.lang.Cloneable { + public static class: java.lang.Class>; + public append(param0: number, param1: any): void; + public put(param0: number, param1: any): void; + public containsValue(param0: any): boolean; + public putAll(param0: androidx.collection.LongSparseArray): void; + public replace(param0: number, param1: any): any; + /** @deprecated */ + public delete(param0: number): void; + public keyAt(param0: number): number; + public clone(): androidx.collection.LongSparseArray; + public get(param0: number): any; + public removeAt(param0: number): void; + public replace(param0: number, param1: any, param2: any): boolean; + public containsKey(param0: number): boolean; + public clear(): void; + public putIfAbsent(param0: number, param1: any): any; + public size(): number; + public isEmpty(): boolean; + public indexOfValue(param0: any): number; + public constructor(param0: number); + public constructor(); + public remove(param0: number): void; + public clone(): any; + public valueAt(param0: number): any; + public toString(): string; + public get(param0: number, param1: any): any; + public setValueAt(param0: number, param1: any): void; + public remove(param0: number, param1: any): boolean; + public indexOfKey(param0: number): number; + } + } +} + +declare module androidx { + export module collection { + export class LruCache extends java.lang.Object { + public static class: java.lang.Class>; + public put(param0: K, param1: V): V; + public size(): number; + public putCount(): number; + public createCount(): number; + public constructor(param0: number); + public evictAll(): void; + public get(param0: K): V; + public resize(param0: number): void; + public maxSize(): number; + public create(param0: K): V; + public hitCount(): number; + public snapshot(): java.util.Map; + public entryRemoved(param0: boolean, param1: K, param2: V, param3: V): void; + public toString(): string; + public sizeOf(param0: K, param1: V): number; + public trimToSize(param0: number): void; + public remove(param0: K): V; + public evictionCount(): number; + public missCount(): number; + } + } +} + +declare module androidx { + export module collection { + export abstract class MapCollections extends java.lang.Object { + public static class: java.lang.Class>; + public getEntrySet(): java.util.Set>; + public colGetEntry(param0: number, param1: number): any; + public getKeySet(): java.util.Set; + public colIndexOfValue(param0: any): number; + public colClear(): void; + public toArrayHelper(param0: number): androidNative.Array; + public static removeAllHelper(param0: java.util.Map, param1: java.util.Collection): boolean; + public getValues(): java.util.Collection; + public toArrayHelper(param0: androidNative.Array, param1: number): androidNative.Array; + public colGetMap(): java.util.Map; + public colPut(param0: K, param1: V): void; + public static equalsSetHelper(param0: java.util.Set, param1: any): boolean; + public colRemoveAt(param0: number): void; + public static containsAllHelper(param0: java.util.Map, param1: java.util.Collection): boolean; + public colSetValue(param0: number, param1: V): V; + public colGetSize(): number; + public static retainAllHelper(param0: java.util.Map, param1: java.util.Collection): boolean; + public colIndexOfKey(param0: any): number; + } + export module MapCollections { + export class ArrayIterator extends java.util.Iterator { + public static class: java.lang.Class>; + public remove(): void; + public next(): any; + public hasNext(): boolean; + } + export class EntrySet extends java.util.Set> { + public static class: java.lang.Class; + public static of(param0: any): java.util.Set; + public parallelStream(): java.util.stream.Stream; + public addAll(param0: java.util.Collection): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set; + public static of(param0: any, param1: any): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Set; + public removeIf(param0: any /* any*/): boolean; + public containsAll(param0: java.util.Collection): boolean; + public add(param0: any): boolean; + public hashCode(): number; + public clear(): void; + public equals(param0: any): boolean; + public isEmpty(): boolean; + public static of(param0: any, param1: any, param2: any): java.util.Set; + public remove(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set; + public spliterator(): java.util.Spliterator; + public add(param0: java.util.Map.Entry): boolean; + public contains(param0: any): boolean; + public static of(): java.util.Set; + public stream(): java.util.stream.Stream; + public iterator(): java.util.Iterator>; + public iterator(): java.util.Iterator; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set; + public retainAll(param0: java.util.Collection): boolean; + public size(): number; + public toArray(): androidNative.Array; + public static of(param0: androidNative.Array): java.util.Set; + public toArray(param0: androidNative.Array): androidNative.Array; + public removeAll(param0: java.util.Collection): boolean; + public forEach(param0: any /* any*/): void; + public static copyOf(param0: java.util.Collection): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set; + } + export class KeySet extends java.util.Set { + public static class: java.lang.Class; + public static of(param0: any): java.util.Set; + public parallelStream(): java.util.stream.Stream; + public addAll(param0: java.util.Collection): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any, param9: any): java.util.Set; + public static of(param0: any, param1: any): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any): java.util.Set; + public removeIf(param0: any /* any*/): boolean; + public containsAll(param0: java.util.Collection): boolean; + public add(param0: any): boolean; + public hashCode(): number; + public clear(): void; + public equals(param0: any): boolean; + public isEmpty(): boolean; + public static of(param0: any, param1: any, param2: any): java.util.Set; + public remove(param0: any): boolean; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any): java.util.Set; + public spliterator(): java.util.Spliterator; + public contains(param0: any): boolean; + public static of(): java.util.Set; + public stream(): java.util.stream.Stream; + public iterator(): java.util.Iterator; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any, param7: any, param8: any): java.util.Set; + public retainAll(param0: java.util.Collection): boolean; + public size(): number; + public toArray(): androidNative.Array; + public static of(param0: androidNative.Array): java.util.Set; + public toArray(param0: androidNative.Array): androidNative.Array; + public removeAll(param0: java.util.Collection): boolean; + public forEach(param0: any /* any*/): void; + public static copyOf(param0: java.util.Collection): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any): java.util.Set; + public static of(param0: any, param1: any, param2: any, param3: any, param4: any, param5: any, param6: any): java.util.Set; + } + export class MapIterator extends java.lang.Object { + public static class: java.lang.Class; + public remove(): void; + public static comparingByValue(param0: java.util.Comparator): java.util.Comparator; + public static comparingByValue(): java.util.Comparator; + public getKey(): any; + public next(): java.util.Map.Entry; + public getValue(): any; + public toString(): string; + public static comparingByKey(): java.util.Comparator; + public hashCode(): number; + public hasNext(): boolean; + public equals(param0: any): boolean; + public static comparingByKey(param0: java.util.Comparator): java.util.Comparator; + public setValue(param0: any): any; + } + export class ValuesCollection extends java.util.Collection { + public static class: java.lang.Class; + public parallelStream(): java.util.stream.Stream; + public spliterator(): java.util.Spliterator; + public addAll(param0: java.util.Collection): boolean; + public contains(param0: any): boolean; + public stream(): java.util.stream.Stream; + public iterator(): java.util.Iterator; + public retainAll(param0: java.util.Collection): boolean; + public removeIf(param0: any /* any*/): boolean; + public size(): number; + public toArray(): androidNative.Array; + public containsAll(param0: java.util.Collection): boolean; + public toArray(param0: androidNative.Array): androidNative.Array; + public add(param0: any): boolean; + public hashCode(): number; + public removeAll(param0: java.util.Collection): boolean; + public forEach(param0: any /* any*/): void; + public clear(): void; + public equals(param0: any): boolean; + public isEmpty(): boolean; + public remove(param0: any): boolean; + } + } + } +} + +declare module androidx { + export module collection { + export class SimpleArrayMap extends java.lang.Object { + public static class: java.lang.Class>; + public equals(param0: any): boolean; + public put(param0: K, param1: V): V; + public containsValue(param0: any): boolean; + public removeAt(param0: number): V; + public constructor(param0: androidx.collection.SimpleArrayMap); + public ensureCapacity(param0: number): void; + public keyAt(param0: number): K; + public clear(): void; + public putIfAbsent(param0: K, param1: V): V; + public isEmpty(): boolean; + public size(): number; + public valueAt(param0: number): V; + public constructor(param0: number); + public setValueAt(param0: number, param1: V): V; + public constructor(); + public get(param0: any): V; + public getOrDefault(param0: any, param1: V): V; + public toString(): string; + public indexOfKey(param0: any): number; + public remove(param0: any, param1: any): boolean; + public remove(param0: any): V; + public replace(param0: K, param1: V): V; + public containsKey(param0: any): boolean; + public putAll(param0: androidx.collection.SimpleArrayMap): void; + public replace(param0: K, param1: V, param2: V): boolean; + public hashCode(): number; + } + } +} + +declare module androidx { + export module collection { + export class SparseArrayCompat extends java.lang.Cloneable { + public static class: java.lang.Class>; + public append(param0: number, param1: any): void; + public put(param0: number, param1: any): void; + public containsValue(param0: any): boolean; + public replace(param0: number, param1: any): any; + /** @deprecated */ + public delete(param0: number): void; + public clone(): androidx.collection.SparseArrayCompat; + public keyAt(param0: number): number; + public removeAtRange(param0: number, param1: number): void; + public get(param0: number): any; + public removeAt(param0: number): void; + public replace(param0: number, param1: any, param2: any): boolean; + public putAll(param0: androidx.collection.SparseArrayCompat): void; + public containsKey(param0: number): boolean; + public clear(): void; + public putIfAbsent(param0: number, param1: any): any; + public size(): number; + public isEmpty(): boolean; + public indexOfValue(param0: any): number; + public constructor(param0: number); + public constructor(); + public remove(param0: number): void; + public clone(): any; + public valueAt(param0: number): any; + public toString(): string; + public get(param0: number, param1: any): any; + public setValueAt(param0: number, param1: any): void; + public remove(param0: number, param1: any): boolean; + public indexOfKey(param0: number): number; + } + } +} + +declare module androidx { + export module concurrent { + export module futures { + export abstract class AbstractResolvableFuture extends com.google.common.util.concurrent.ListenableFuture { + public static class: java.lang.Class>; + public set(param0: any): boolean; + public pendingToString(): string; + public setException(param0: java.lang.Throwable): boolean; + public afterDone(): void; + public toString(): string; + public get(param0: number, param1: java.util.concurrent.TimeUnit): any; + public constructor(); + public isDone(): boolean; + public addListener(param0: java.lang.Runnable, param1: java.util.concurrent.Executor): void; + public setFuture(param0: com.google.common.util.concurrent.ListenableFuture): boolean; + public get(): any; + public cancel(param0: boolean): boolean; + public wasInterrupted(): boolean; + public interruptTask(): void; + public isCancelled(): boolean; + } + export module AbstractResolvableFuture { + export abstract class AtomicHelper extends java.lang.Object { + public static class: java.lang.Class; + } + export class Cancellation extends java.lang.Object { + public static class: java.lang.Class; + } + export class Failure extends java.lang.Object { + public static class: java.lang.Class; + } + export class Listener extends java.lang.Object { + public static class: java.lang.Class; + } + export class SafeAtomicHelper extends androidx.concurrent.futures.AbstractResolvableFuture.AtomicHelper { + public static class: java.lang.Class; + } + export class SetFuture extends java.lang.Runnable { + public static class: java.lang.Class>; + public run(): void; + } + export class SynchronizedHelper extends androidx.concurrent.futures.AbstractResolvableFuture.AtomicHelper { + public static class: java.lang.Class; + } + export class Waiter extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module concurrent { + export module futures { + export class CallbackToFutureAdapter extends java.lang.Object { + public static class: java.lang.Class; + public static getFuture(param0: androidx.concurrent.futures.CallbackToFutureAdapter.Resolver): com.google.common.util.concurrent.ListenableFuture; + } + export module CallbackToFutureAdapter { + export class Completer extends java.lang.Object { + public static class: java.lang.Class>; + public set(param0: T): boolean; + public setCancelled(): boolean; + public addCancellationListener(param0: java.lang.Runnable, param1: java.util.concurrent.Executor): void; + public finalize(): void; + public setException(param0: java.lang.Throwable): boolean; + } + export class FutureGarbageCollectedException extends java.lang.Throwable { + public static class: java.lang.Class; + public fillInStackTrace(): java.lang.Throwable; + } + export class Resolver extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.concurrent.futures.CallbackToFutureAdapter$Resolver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + attachCompleter(param0: androidx.concurrent.futures.CallbackToFutureAdapter.Completer): any; + }); + public constructor(); + public attachCompleter(param0: androidx.concurrent.futures.CallbackToFutureAdapter.Completer): any; + } + export class SafeFuture extends com.google.common.util.concurrent.ListenableFuture { + public static class: java.lang.Class>; + public toString(): string; + public get(): any; + public isDone(): boolean; + public isCancelled(): boolean; + public get(param0: number, param1: java.util.concurrent.TimeUnit): any; + public cancel(param0: boolean): boolean; + public addListener(param0: java.lang.Runnable, param1: java.util.concurrent.Executor): void; + } + } + } + } +} + +declare module androidx { + export module concurrent { + export module futures { + export class DirectExecutor extends java.util.concurrent.Executor { + public static class: java.lang.Class; + public static INSTANCE: androidx.concurrent.futures.DirectExecutor; + public static values(): androidNative.Array; + public execute(param0: java.lang.Runnable): void; + public static valueOf(param0: string): androidx.concurrent.futures.DirectExecutor; + public toString(): string; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } +} + +declare module androidx { + export module concurrent { + export module futures { + export class ResolvableFuture extends androidx.concurrent.futures.AbstractResolvableFuture { + public static class: java.lang.Class>; + public addListener(param0: java.lang.Runnable, param1: java.util.concurrent.Executor): void; + public set(param0: any): boolean; + public setFuture(param0: com.google.common.util.concurrent.ListenableFuture): boolean; + public static create(): androidx.concurrent.futures.ResolvableFuture; + public setException(param0: java.lang.Throwable): boolean; + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module helper { + export module widget { + export class Flow extends androidx.constraintlayout.widget.VirtualLayout { + public static class: java.lang.Class; + public static HORIZONTAL: number; + public static VERTICAL: number; + public static WRAP_NONE: number; + public static WRAP_CHAIN: number; + public static WRAP_ALIGNED: number; + public static CHAIN_SPREAD: number; + public static CHAIN_SPREAD_INSIDE: number; + public static CHAIN_PACKED: number; + public static HORIZONTAL_ALIGN_START: number; + public static HORIZONTAL_ALIGN_END: number; + public static HORIZONTAL_ALIGN_CENTER: number; + public static VERTICAL_ALIGN_TOP: number; + public static VERTICAL_ALIGN_BOTTOM: number; + public static VERTICAL_ALIGN_CENTER: number; + public static VERTICAL_ALIGN_BASELINE: number; + public setPaddingBottom(param0: number): void; + public setWrapMode(param0: number): void; + public setFirstHorizontalBias(param0: number): void; + public setHorizontalAlign(param0: number): void; + public setFirstVerticalBias(param0: number): void; + public setMaxElementsWrap(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public loadParameters(param0: androidx.constraintlayout.widget.ConstraintSet.Constraint, param1: androidx.constraintlayout.solver.widgets.HelperWidget, param2: androidx.constraintlayout.widget.ConstraintLayout.LayoutParams, param3: globalAndroid.util.SparseArray): void; + public setHorizontalGap(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setPaddingTop(param0: number): void; + public setVerticalStyle(param0: number): void; + public setPadding(param0: number, param1: number, param2: number, param3: number): void; + public sendAccessibilityEvent(param0: number): void; + public setVerticalBias(param0: number): void; + public onMeasure(param0: number, param1: number): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onMeasure(param0: androidx.constraintlayout.solver.widgets.VirtualLayout, param1: number, param2: number): void; + public setHorizontalStyle(param0: number): void; + public setPaddingRight(param0: number): void; + public setFirstVerticalStyle(param0: number): void; + public init(param0: globalAndroid.util.AttributeSet): void; + public setOrientation(param0: number): void; + public setVerticalAlign(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setVerticalGap(param0: number): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public resolveRtl(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: boolean): void; + public constructor(param0: globalAndroid.content.Context); + public setPaddingLeft(param0: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setHorizontalBias(param0: number): void; + public setPadding(param0: number): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setFirstHorizontalStyle(param0: number): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module helper { + export module widget { + export class Layer extends androidx.constraintlayout.widget.ConstraintHelper { + public static class: java.lang.Class; + public mComputedCenterX: number; + public mComputedCenterY: number; + public mComputedMaxX: number; + public mComputedMaxY: number; + public mComputedMinX: number; + public mComputedMinY: number; + public setTranslationY(param0: number): void; + public setElevation(param0: number): void; + public setScaleX(param0: number): void; + public onAttachedToWindow(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setRotation(param0: number): void; + public updatePreDraw(param0: androidx.constraintlayout.widget.ConstraintLayout): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setPivotX(param0: number): void; + public sendAccessibilityEvent(param0: number): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setTranslationX(param0: number): void; + public updatePostLayout(param0: androidx.constraintlayout.widget.ConstraintLayout): void; + public init(param0: globalAndroid.util.AttributeSet): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public calcCenters(): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public setPivotY(param0: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setVisibility(param0: number): void; + public setScaleY(param0: number): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module utils { + export class ArcCurveFit extends androidx.constraintlayout.motion.utils.CurveFit { + public static class: java.lang.Class; + public static ARC_START_VERTICAL: number; + public static ARC_START_HORIZONTAL: number; + public static ARC_START_FLIP: number; + public static ARC_START_LINEAR: number; + public getPos(param0: number, param1: number): number; + public getSlope(param0: number, param1: androidNative.Array): void; + public constructor(); + public getSlope(param0: number, param1: number): number; + public getPos(param0: number, param1: androidNative.Array): void; + public getTimePoints(): androidNative.Array; + public constructor(param0: androidNative.Array, param1: androidNative.Array, param2: androidNative.Array>); + } + export module ArcCurveFit { + export class Arc extends java.lang.Object { + public static class: java.lang.Class; + public getLinearY(param0: number): number; + public getLinearDX(param0: number): number; + public getLinearX(param0: number): number; + public getLinearDY(param0: number): number; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module utils { + export abstract class CurveFit extends java.lang.Object { + public static class: java.lang.Class; + public static SPLINE: number; + public static LINEAR: number; + public static CONSTANT: number; + public getPos(param0: number, param1: number): number; + public static getArc(param0: androidNative.Array, param1: androidNative.Array, param2: androidNative.Array>): androidx.constraintlayout.motion.utils.CurveFit; + public constructor(); + public getSlope(param0: number, param1: androidNative.Array): void; + public static get(param0: number, param1: androidNative.Array, param2: androidNative.Array>): androidx.constraintlayout.motion.utils.CurveFit; + public getSlope(param0: number, param1: number): number; + public getPos(param0: number, param1: androidNative.Array): void; + public getTimePoints(): androidNative.Array; + } + export module CurveFit { + export class Constant extends androidx.constraintlayout.motion.utils.CurveFit { + public static class: java.lang.Class; + public getSlope(param0: number, param1: number): number; + public getPos(param0: number, param1: androidNative.Array): void; + public getPos(param0: number, param1: number): number; + public getTimePoints(): androidNative.Array; + public getSlope(param0: number, param1: androidNative.Array): void; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module utils { + export class Easing extends java.lang.Object { + public static class: java.lang.Class; + public static NAMED_EASING: androidNative.Array; + public get(param0: number): number; + public toString(): string; + public getDiff(param0: number): number; + public constructor(); + public static getInterpolator(param0: string): androidx.constraintlayout.motion.utils.Easing; + } + export module Easing { + export class CubicEasing extends androidx.constraintlayout.motion.utils.Easing { + public static class: java.lang.Class; + public getDiff(param0: number): number; + public constructor(); + public get(param0: number): number; + public constructor(param0: number, param1: number, param2: number, param3: number); + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module utils { + export class HyperSpline extends java.lang.Object { + public static class: java.lang.Class; + public getPos(param0: number, param1: number): number; + public constructor(); + public getVelocity(param0: number, param1: androidNative.Array): void; + public constructor(param0: androidNative.Array>); + public setup(param0: androidNative.Array>): void; + public getPos(param0: number, param1: androidNative.Array): void; + public approxLength(param0: androidNative.Array): number; + } + export module HyperSpline { + export class Cubic extends java.lang.Object { + public static class: java.lang.Class; + public static THIRD: number; + public static HALF: number; + public vel(param0: number): number; + public constructor(param0: number, param1: number, param2: number, param3: number); + public eval(param0: number): number; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module utils { + export class LinearCurveFit extends androidx.constraintlayout.motion.utils.CurveFit { + public static class: java.lang.Class; + public getPos(param0: number, param1: number): number; + public constructor(); + public getSlope(param0: number, param1: androidNative.Array): void; + public constructor(param0: androidNative.Array, param1: androidNative.Array>); + public getSlope(param0: number, param1: number): number; + public getPos(param0: number, param1: androidNative.Array): void; + public getTimePoints(): androidNative.Array; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module utils { + export class MonotonicCurveFit extends androidx.constraintlayout.motion.utils.CurveFit { + public static class: java.lang.Class; + public getPos(param0: number, param1: number): number; + public constructor(); + public getSlope(param0: number, param1: androidNative.Array): void; + public constructor(param0: androidNative.Array, param1: androidNative.Array>); + public getSlope(param0: number, param1: number): number; + public getPos(param0: number, param1: androidNative.Array): void; + public getTimePoints(): androidNative.Array; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module utils { + export class Oscillator extends java.lang.Object { + public static class: java.lang.Class; + public static TAG: string; + public static SIN_WAVE: number; + public static SQUARE_WAVE: number; + public static TRIANGLE_WAVE: number; + public static SAW_WAVE: number; + public static REVERSE_SAW_WAVE: number; + public static COS_WAVE: number; + public static BOUNCE: number; + public addPoint(param0: number, param1: number): void; + public toString(): string; + public getValue(param0: number): number; + public constructor(); + public getSlope(param0: number): number; + public setType(param0: number): void; + public normalize(): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module utils { + export class StopLogic extends androidx.constraintlayout.motion.widget.MotionInterpolator { + public static class: java.lang.Class; + public getVelocity(): number; + public constructor(); + public getVelocity(param0: number): number; + public debug(param0: string, param1: string, param2: number): void; + public config(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public getInterpolation(param0: number): number; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module utils { + export class VelocityMatrix extends java.lang.Object { + public static class: java.lang.Class; + public setRotationVelocity(param0: androidx.constraintlayout.motion.widget.SplineSet, param1: number): void; + public setTranslationVelocity(param0: androidx.constraintlayout.motion.widget.KeyCycleOscillator, param1: androidx.constraintlayout.motion.widget.KeyCycleOscillator, param2: number): void; + public constructor(); + public clear(): void; + public setScaleVelocity(param0: androidx.constraintlayout.motion.widget.KeyCycleOscillator, param1: androidx.constraintlayout.motion.widget.KeyCycleOscillator, param2: number): void; + public setScaleVelocity(param0: androidx.constraintlayout.motion.widget.SplineSet, param1: androidx.constraintlayout.motion.widget.SplineSet, param2: number): void; + public setTranslationVelocity(param0: androidx.constraintlayout.motion.widget.SplineSet, param1: androidx.constraintlayout.motion.widget.SplineSet, param2: number): void; + public applyTransform(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array): void; + public setRotationVelocity(param0: androidx.constraintlayout.motion.widget.KeyCycleOscillator, param1: number): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class Animatable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.constraintlayout.motion.widget.Animatable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setProgress(param0: number): void; + getProgress(): number; + }); + public constructor(); + public getProgress(): number; + public setProgress(param0: number): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class CustomFloatAttributes extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.constraintlayout.motion.widget.CustomFloatAttributes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getListOfAttributes(): androidNative.Array; + set(param0: string, param1: number): void; + get(param0: string): number; + }); + public constructor(); + public set(param0: string, param1: number): void; + public getListOfAttributes(): androidNative.Array; + public get(param0: string): number; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class Debug extends java.lang.Object { + public static class: java.lang.Class; + public static logStack(param0: string, param1: string, param2: number): void; + public static dumpLayoutParams(param0: globalAndroid.view.ViewGroup, param1: string): void; + public static getName(param0: globalAndroid.content.Context, param1: androidNative.Array): string; + public static getActionType(param0: globalAndroid.view.MotionEvent): string; + public static getCallFrom(param0: number): string; + public static getName(param0: globalAndroid.view.View): string; + public static getLocation2(): string; + public constructor(); + public static getState(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number): string; + public static getLocation(): string; + public static dumpPoc(param0: any): void; + public static getLoc(): string; + public static getName(param0: globalAndroid.content.Context, param1: number): string; + public static dumpLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams, param1: string): void; + public static printStack(param0: string, param1: number): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class DesignTool extends java.lang.Object implements androidx.constraintlayout.motion.widget.ProxyInterface { + public static class: java.lang.Class; + public setAttributes(param0: number, param1: string, param2: any, param3: any): void; + public getKeyframeAtLocation(param0: any, param1: number, param2: number): any; + public getStartState(): string; + public setKeyframe(param0: any, param1: string, param2: any): void; + public setKeyFrame(param0: any, param1: number, param2: string, param3: any): void; + public getPositionKeyframe(param0: any, param1: any, param2: number, param3: number, param4: androidNative.Array, param5: androidNative.Array): java.lang.Boolean; + public getTransitionTimeMs(): number; + public setViewDebug(param0: any, param1: number): void; + public getEndState(): string; + public getAnimationPath(param0: any, param1: androidNative.Array, param2: number): number; + public getKeyframe(param0: number, param1: number, param2: number): any; + public dumpConstraintSet(param0: string): void; + public getKeyFramePosition(param0: any, param1: number, param2: number, param3: number): number; + public constructor(param0: androidx.constraintlayout.motion.widget.MotionLayout); + public setState(param0: string): void; + public setKeyFramePosition(param0: any, param1: number, param2: number, param3: number, param4: number): boolean; + public disableAutoTransition(param0: boolean): void; + public getKeyFrameInfo(param0: any, param1: number, param2: androidNative.Array): number; + public isInTransition(): boolean; + public getAnimationKeyFrames(param0: any, param1: androidNative.Array): number; + public getState(): string; + public setToolPosition(param0: number): void; + public getProgress(): number; + public getAnimationRectangles(param0: any, param1: androidNative.Array): void; + public designAccess(param0: number, param1: string, param2: any, param3: androidNative.Array, param4: number, param5: androidNative.Array, param6: number): number; + public getKeyframe(param0: any, param1: number, param2: number): any; + public setTransition(param0: string, param1: string): void; + public getKeyFramePositions(param0: any, param1: androidNative.Array, param2: androidNative.Array): number; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export abstract class Key extends java.lang.Object { + public static class: java.lang.Class; + public static UNSET: number; + public mType: number; + public addValues(param0: java.util.HashMap): void; + public constructor(); + public setInterpolation(param0: java.util.HashMap): void; + public setValue(param0: string, param1: any): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class KeyAttributes extends androidx.constraintlayout.motion.widget.Key { + public static class: java.lang.Class; + public static KEY_TYPE: number; + public addValues(param0: java.util.HashMap): void; + public constructor(); + public load(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): void; + public getAttributeNames(param0: java.util.HashSet): void; + public setInterpolation(param0: java.util.HashMap): void; + public setValue(param0: string, param1: any): void; + } + export module KeyAttributes { + export class Loader extends java.lang.Object { + public static class: java.lang.Class; + public static read(param0: androidx.constraintlayout.motion.widget.KeyAttributes, param1: globalAndroid.content.res.TypedArray): void; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class KeyCache extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class KeyCycle extends androidx.constraintlayout.motion.widget.Key { + public static class: java.lang.Class; + public static KEY_TYPE: number; + public addCycleValues(param0: java.util.HashMap): void; + public addValues(param0: java.util.HashMap): void; + public constructor(); + public load(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): void; + public getAttributeNames(param0: java.util.HashSet): void; + public getValue(param0: string): number; + public setValue(param0: string, param1: any): void; + } + export module KeyCycle { + export class Loader extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export abstract class KeyCycleOscillator extends java.lang.Object { + public static class: java.lang.Class; + public mCustom: androidx.constraintlayout.widget.ConstraintAttribute; + public mVariesBy: number; + public setPoint(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: androidx.constraintlayout.widget.ConstraintAttribute): void; + public get(param0: number): number; + public toString(): string; + public getCurveFit(): androidx.constraintlayout.motion.utils.CurveFit; + public setup(param0: number): void; + public variesByPath(): boolean; + public constructor(); + public setPoint(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public setType(param0: string): void; + public getSlope(param0: number): number; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export module KeyCycleOscillator { + export class AlphaSet extends androidx.constraintlayout.motion.widget.KeyCycleOscillator { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class CustomSet extends androidx.constraintlayout.motion.widget.KeyCycleOscillator { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class CycleOscillator extends java.lang.Object { + public static class: java.lang.Class; + public mCustomConstraints: java.util.HashMap; + public getSlope(param0: number): number; + public getValues(param0: number): number; + public setPoint(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public setup(param0: number): void; + } + export class ElevationSet extends androidx.constraintlayout.motion.widget.KeyCycleOscillator { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class IntDoubleSort extends java.lang.Object { + public static class: java.lang.Class; + } + export class IntFloatFloatSort extends java.lang.Object { + public static class: java.lang.Class; + } + export class PathRotateSet extends androidx.constraintlayout.motion.widget.KeyCycleOscillator { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + public setPathRotate(param0: globalAndroid.view.View, param1: number, param2: number, param3: number): void; + } + export class ProgressSet extends androidx.constraintlayout.motion.widget.KeyCycleOscillator { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class RotationSet extends androidx.constraintlayout.motion.widget.KeyCycleOscillator { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class RotationXset extends androidx.constraintlayout.motion.widget.KeyCycleOscillator { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class RotationYset extends androidx.constraintlayout.motion.widget.KeyCycleOscillator { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class ScaleXset extends androidx.constraintlayout.motion.widget.KeyCycleOscillator { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class ScaleYset extends androidx.constraintlayout.motion.widget.KeyCycleOscillator { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class TranslationXset extends androidx.constraintlayout.motion.widget.KeyCycleOscillator { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class TranslationYset extends androidx.constraintlayout.motion.widget.KeyCycleOscillator { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class TranslationZset extends androidx.constraintlayout.motion.widget.KeyCycleOscillator { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class WavePoint extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: number, param1: number, param2: number, param3: number); + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class KeyFrames extends java.lang.Object { + public static class: java.lang.Class; + public static UNSET: number; + public constructor(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser); + public getKeys(): java.util.Set; + public addFrames(param0: androidx.constraintlayout.motion.widget.MotionController): void; + public getKeyFramesForView(param0: number): java.util.ArrayList; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class KeyPosition extends androidx.constraintlayout.motion.widget.KeyPositionBase { + public static class: java.lang.Class; + public static TYPE_SCREEN: number; + public static TYPE_PATH: number; + public static TYPE_CARTESIAN: number; + public addValues(param0: java.util.HashMap): void; + public constructor(); + public load(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): void; + public setValue(param0: string, param1: any): void; + public positionAttributes(param0: globalAndroid.view.View, param1: globalAndroid.graphics.RectF, param2: globalAndroid.graphics.RectF, param3: number, param4: number, param5: androidNative.Array, param6: androidNative.Array): void; + public intersects(param0: number, param1: number, param2: globalAndroid.graphics.RectF, param3: globalAndroid.graphics.RectF, param4: number, param5: number): boolean; + } + export module KeyPosition { + export class Loader extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export abstract class KeyPositionBase extends androidx.constraintlayout.motion.widget.Key { + public static class: java.lang.Class; + public static SELECTION_SLOPE: number; + public intersects(param0: number, param1: number, param2: globalAndroid.graphics.RectF, param3: globalAndroid.graphics.RectF, param4: number, param5: number): boolean; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class KeyTimeCycle extends androidx.constraintlayout.motion.widget.Key { + public static class: java.lang.Class; + public static KEY_TYPE: number; + public addTimeValues(param0: java.util.HashMap): void; + public addValues(param0: java.util.HashMap): void; + public constructor(); + public load(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): void; + public getAttributeNames(param0: java.util.HashSet): void; + public setInterpolation(param0: java.util.HashMap): void; + public setValue(param0: string, param1: any): void; + } + export module KeyTimeCycle { + export class Loader extends java.lang.Object { + public static class: java.lang.Class; + public static read(param0: androidx.constraintlayout.motion.widget.KeyTimeCycle, param1: globalAndroid.content.res.TypedArray): void; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class KeyTrigger extends androidx.constraintlayout.motion.widget.Key { + public static class: java.lang.Class; + public static KEY_TYPE: number; + public addValues(param0: java.util.HashMap): void; + public conditionallyFire(param0: number, param1: globalAndroid.view.View): void; + public constructor(); + public load(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): void; + public getAttributeNames(param0: java.util.HashSet): void; + public setValue(param0: string, param1: any): void; + } + export module KeyTrigger { + export class Loader extends java.lang.Object { + public static class: java.lang.Class; + public static read(param0: androidx.constraintlayout.motion.widget.KeyTrigger, param1: globalAndroid.content.res.TypedArray, param2: globalAndroid.content.Context): void; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class MotionConstrainedPoint extends java.lang.Comparable { + public static class: java.lang.Class; + public static TAG: string; + public static DEBUG: boolean; + public rotationY: number; + public applyParameters(param0: globalAndroid.view.View): void; + public compareTo(param0: androidx.constraintlayout.motion.widget.MotionConstrainedPoint): number; + public constructor(); + public setState(param0: globalAndroid.view.View): void; + public setState(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: androidx.constraintlayout.widget.ConstraintSet, param2: number): void; + public applyParameters(param0: androidx.constraintlayout.widget.ConstraintSet.Constraint): void; + public addValues(param0: java.util.HashMap, param1: number): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class MotionController extends java.lang.Object { + public static class: java.lang.Class; + public static PATH_PERCENT: number; + public static PATH_PERPENDICULAR: number; + public static HORIZONTAL_PATH_X: number; + public static HORIZONTAL_PATH_Y: number; + public static VERTICAL_PATH_X: number; + public static VERTICAL_PATH_Y: number; + public static DRAW_PATH_NONE: number; + public static DRAW_PATH_BASIC: number; + public static DRAW_PATH_RELATIVE: number; + public static DRAW_PATH_CARTESIAN: number; + public static DRAW_PATH_AS_CONFIGURED: number; + public static DRAW_PATH_RECTANGLE: number; + public static DRAW_PATH_SCREEN: number; + public toString(): string; + public setView(param0: globalAndroid.view.View): void; + public getKeyFrameInfo(param0: number, param1: androidNative.Array): number; + public setup(param0: number, param1: number, param2: number, param3: number): void; + public setDrawPath(param0: number): void; + public setPathMotionArc(param0: number): void; + public getkeyFramePositions(param0: androidNative.Array, param1: androidNative.Array): number; + public getDrawPath(): number; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class MotionHelper extends androidx.constraintlayout.widget.ConstraintHelper implements androidx.constraintlayout.motion.widget.Animatable, androidx.constraintlayout.motion.widget.MotionLayout.TransitionListener { + public static class: java.lang.Class; + public views: androidNative.Array; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setProgress(param0: globalAndroid.view.View, param1: number): void; + public init(param0: globalAndroid.util.AttributeSet): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setProgress(param0: number): void; + public constructor(param0: globalAndroid.content.Context); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getProgress(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public isUseOnHide(): boolean; + public onTransitionCompleted(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number): void; + public onTransitionTrigger(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: boolean, param3: number): void; + public onTransitionChange(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: number, param3: number): void; + public onTransitionStarted(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: number): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isUsedOnShow(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public sendAccessibilityEvent(param0: number): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export abstract class MotionInterpolator extends java.lang.Object implements globalAndroid.view.animation.Interpolator { + public static class: java.lang.Class; + public getVelocity(): number; + public constructor(); + public getInterpolation(param0: number): number; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class MotionLayout extends androidx.constraintlayout.widget.ConstraintLayout implements androidx.core.view.NestedScrollingParent3 { + public static class: java.lang.Class; + public static TOUCH_UP_COMPLETE: number; + public static TOUCH_UP_COMPLETE_TO_START: number; + public static TOUCH_UP_COMPLETE_TO_END: number; + public static TOUCH_UP_STOP: number; + public static TOUCH_UP_DECELERATE: number; + public static TOUCH_UP_DECELERATE_AND_COMPLETE: number; + public static IS_IN_EDIT_MODE: boolean; + public static DEBUG_SHOW_NONE: number; + public static DEBUG_SHOW_PROGRESS: number; + public static DEBUG_SHOW_PATH: number; + public static VELOCITY_POST_LAYOUT: number; + public static VELOCITY_LAYOUT: number; + public static VELOCITY_STATIC_POST_LAYOUT: number; + public static VELOCITY_STATIC_LAYOUT: number; + public mMeasureDuringTransition: boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public getTransitionState(): globalAndroid.os.Bundle; + public onViewRemoved(param0: globalAndroid.view.View): void; + public setState(param0: number, param1: number, param2: number): void; + public transitionToState(param0: number, param1: number, param2: number): void; + public isTextDirectionResolved(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public addView(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public clearChildFocus(param0: globalAndroid.view.View): void; + public getTargetPosition(): number; + public setInteractionEnabled(param0: boolean): void; + /** @deprecated */ + public rebuildMotion(): void; + public getLayoutDirection(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public getTransition(param0: number): androidx.constraintlayout.motion.widget.MotionScene.Transition; + public getVelocity(): number; + public transitionToEnd(): void; + public getDefinedTransitions(): java.util.ArrayList; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public loadLayoutDescription(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): boolean; + public onStopNestedScroll(param0: globalAndroid.view.View, param1: number): void; + public addTransitionListener(param0: androidx.constraintlayout.motion.widget.MotionLayout.TransitionListener): void; + public getParent(): globalAndroid.view.ViewParent; + public isTextAlignmentResolved(): boolean; + public setScene(param0: androidx.constraintlayout.motion.widget.MotionScene): void; + public transitionToState(param0: number): void; + public transitionToStart(): void; + public canResolveTextAlignment(): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getEndState(): number; + public setProgress(param0: number, param1: number): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public obtainVelocityTracker(): androidx.constraintlayout.motion.widget.MotionLayout.MotionTracker; + public setTransition(param0: androidx.constraintlayout.motion.widget.MotionScene.Transition): void; + public getTransitionTimeMs(): number; + public getConstraintSetIds(): androidNative.Array; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getConstraintSet(param0: number): androidx.constraintlayout.widget.ConstraintSet; + public sendAccessibilityEvent(param0: number): void; + public getNanoTime(): number; + public requestLayout(): void; + public getDesignTool(): androidx.constraintlayout.motion.widget.DesignTool; + public onMeasure(param0: number, param1: number): void; + public onRtlPropertiesChanged(param0: number): void; + public getTextAlignment(): number; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setProgress(param0: number): void; + public updateState(): void; + public constructor(param0: globalAndroid.content.Context); + public getViewVelocity(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public getProgress(): number; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public setTransitionListener(param0: androidx.constraintlayout.motion.widget.MotionLayout.TransitionListener): void; + /** @deprecated */ + public getDebugMode(param0: boolean): void; + public focusSearch(param0: number): globalAndroid.view.View; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public isLayoutRequested(): boolean; + public onAttachedToWindow(): void; + public onInterceptTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public dispatchDraw(param0: globalAndroid.graphics.Canvas): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public setTransitionState(param0: globalAndroid.os.Bundle): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public bringChildToFront(param0: globalAndroid.view.View): void; + public removeTransitionListener(param0: androidx.constraintlayout.motion.widget.MotionLayout.TransitionListener): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public setOnShow(param0: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getCurrentState(): number; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getStartState(): number; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public fireTransitionCompleted(): void; + public getTextDirection(): number; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public requestFitSystemWindows(): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number, param6: androidNative.Array): void; + public rebuildScene(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public isAttachedToWindow(): boolean; + public setOnHide(param0: number): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public setTransitionDuration(param0: number): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public isInteractionEnabled(): boolean; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public setTransition(param0: number, param1: number): void; + public toString(): string; + public parseLayoutDescription(param0: number): void; + public fireTrigger(param0: number, param1: boolean, param2: number): void; + public setInterpolatedProgress(param0: number): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public updateState(param0: number, param1: androidx.constraintlayout.widget.ConstraintSet): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public touchAnimateTo(param0: number, param1: number, param2: number): void; + public setDebugMode(param0: number): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onViewAdded(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public enableTransition(param0: number, param1: boolean): void; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public removeView(param0: globalAndroid.view.View): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public getNestedScrollAxes(): number; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setTransition(param0: number): void; + } + export module MotionLayout { + export class DecelerateInterpolator extends androidx.constraintlayout.motion.widget.MotionInterpolator { + public static class: java.lang.Class; + public getVelocity(): number; + public config(param0: number, param1: number, param2: number): void; + public getInterpolation(param0: number): number; + } + export class DevModeDraw extends java.lang.Object { + public static class: java.lang.Class; + public drawAll(param0: globalAndroid.graphics.Canvas, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.MotionController): void; + public draw(param0: globalAndroid.graphics.Canvas, param1: java.util.HashMap, param2: number, param3: number): void; + public constructor(param0: androidx.constraintlayout.motion.widget.MotionLayout); + } + export class Model extends java.lang.Object { + public static class: java.lang.Class; + public measure(param0: number, param1: number): void; + public setMeasuredId(param0: number, param1: number): void; + public isNotConfiguredWith(param0: number, param1: number): boolean; + public reEvaluateState(): void; + public build(): void; + } + export class MotionTracker extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.constraintlayout.motion.widget.MotionLayout$MotionTracker interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + recycle(): void; + clear(): void; + addMovement(param0: globalAndroid.view.MotionEvent): void; + computeCurrentVelocity(param0: number): void; + computeCurrentVelocity(param0: number, param1: number): void; + getXVelocity(): number; + getYVelocity(): number; + getXVelocity(param0: number): number; + getYVelocity(param0: number): number; + }); + public constructor(); + public computeCurrentVelocity(param0: number, param1: number): void; + public getXVelocity(): number; + public getYVelocity(): number; + public addMovement(param0: globalAndroid.view.MotionEvent): void; + public recycle(): void; + public clear(): void; + public computeCurrentVelocity(param0: number): void; + public getYVelocity(param0: number): number; + public getXVelocity(param0: number): number; + } + export class MyTracker extends java.lang.Object implements androidx.constraintlayout.motion.widget.MotionLayout.MotionTracker { + public static class: java.lang.Class; + public computeCurrentVelocity(param0: number, param1: number): void; + public static obtain(): androidx.constraintlayout.motion.widget.MotionLayout.MyTracker; + public getXVelocity(): number; + public getYVelocity(): number; + public addMovement(param0: globalAndroid.view.MotionEvent): void; + public recycle(): void; + public clear(): void; + public computeCurrentVelocity(param0: number): void; + public getYVelocity(param0: number): number; + public getXVelocity(param0: number): number; + } + export class StateCache extends java.lang.Object { + public static class: java.lang.Class; + public getTransitionState(): globalAndroid.os.Bundle; + public setProgress(param0: number): void; + public setTransitionState(param0: globalAndroid.os.Bundle): void; + public setVelocity(param0: number): void; + public recordState(): void; + public setEndState(param0: number): void; + public setStartState(param0: number): void; + } + export class TransitionListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.constraintlayout.motion.widget.MotionLayout$TransitionListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTransitionStarted(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: number): void; + onTransitionChange(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: number, param3: number): void; + onTransitionCompleted(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number): void; + onTransitionTrigger(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: boolean, param3: number): void; + }); + public constructor(); + public onTransitionChange(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: number, param3: number): void; + public onTransitionTrigger(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: boolean, param3: number): void; + public onTransitionCompleted(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number): void; + public onTransitionStarted(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: number): void; + } + export class TransitionState { + public static class: java.lang.Class; + public static UNDEFINED: androidx.constraintlayout.motion.widget.MotionLayout.TransitionState; + public static SETUP: androidx.constraintlayout.motion.widget.MotionLayout.TransitionState; + public static MOVING: androidx.constraintlayout.motion.widget.MotionLayout.TransitionState; + public static FINISHED: androidx.constraintlayout.motion.widget.MotionLayout.TransitionState; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): androidx.constraintlayout.motion.widget.MotionLayout.TransitionState; + public static values(): androidNative.Array; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class MotionPaths extends java.lang.Comparable { + public static class: java.lang.Class; + public static TAG: string; + public static DEBUG: boolean; + public static OLD_WAY: boolean; + public compareTo(param0: androidx.constraintlayout.motion.widget.MotionPaths): number; + public constructor(); + public applyParameters(param0: androidx.constraintlayout.widget.ConstraintSet.Constraint): void; + public constructor(param0: number, param1: number, param2: androidx.constraintlayout.motion.widget.KeyPosition, param3: androidx.constraintlayout.motion.widget.MotionPaths, param4: androidx.constraintlayout.motion.widget.MotionPaths); + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class MotionScene extends java.lang.Object { + public static class: java.lang.Class; + public static TAG: string; + public static UNSET: number; + public static LAYOUT_IGNORE_REQUEST: number; + public static LAYOUT_HONOR_REQUEST: number; + public addTransition(param0: androidx.constraintlayout.motion.widget.MotionScene.Transition): void; + public bestTransitionFor(param0: number, param1: number, param2: number, param3: globalAndroid.view.MotionEvent): androidx.constraintlayout.motion.widget.MotionScene.Transition; + public getInterpolator(): globalAndroid.view.animation.Interpolator; + public getConstraintSet(param0: globalAndroid.content.Context, param1: string): androidx.constraintlayout.widget.ConstraintSet; + public getTransitionsWithState(param0: number): java.util.List; + public setRtl(param0: boolean): void; + public getKeyFrames(param0: androidx.constraintlayout.motion.widget.MotionController): void; + public getPathPercent(param0: globalAndroid.view.View, param1: number): number; + public addOnClickListeners(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number): void; + public gatPathMotionArc(): number; + public setTransition(param0: androidx.constraintlayout.motion.widget.MotionScene.Transition): void; + public lookUpConstraintId(param0: string): number; + public getDuration(): number; + public getStaggered(): number; + public getConstraintSetIds(): androidNative.Array; + public getTransitionById(param0: number): androidx.constraintlayout.motion.widget.MotionScene.Transition; + public constructor(param0: androidx.constraintlayout.motion.widget.MotionLayout); + public disableAutoTransition(param0: boolean): void; + public static stripID(param0: string): string; + public setDuration(param0: number): void; + public validateLayout(param0: androidx.constraintlayout.motion.widget.MotionLayout): boolean; + public setKeyframe(param0: globalAndroid.view.View, param1: number, param2: string, param3: any): void; + public removeTransition(param0: androidx.constraintlayout.motion.widget.MotionScene.Transition): void; + public getDefinedTransitions(): java.util.ArrayList; + public lookUpConstraintName(param0: number): string; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public setConstraintSet(param0: number, param1: androidx.constraintlayout.widget.ConstraintSet): void; + } + export module MotionScene { + export class Transition extends java.lang.Object { + public static class: java.lang.Class; + public static AUTO_NONE: number; + public static AUTO_JUMP_TO_START: number; + public static AUTO_JUMP_TO_END: number; + public static AUTO_ANIMATE_TO_START: number; + public static AUTO_ANIMATE_TO_END: number; + public addOnClick(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser): void; + public getOnClickList(): java.util.List; + public getTouchResponse(): androidx.constraintlayout.motion.widget.TouchResponse; + public getDuration(): number; + public setPathMotionArc(param0: number): void; + public isTransitionFlag(param0: number): boolean; + public setStagger(param0: number): void; + public debugString(param0: globalAndroid.content.Context): string; + public isEnabled(): boolean; + public setEnable(param0: boolean): void; + public getId(): number; + public getStagger(): number; + public constructor(param0: number, param1: androidx.constraintlayout.motion.widget.MotionScene, param2: number, param3: number); + public getPathMotionArc(): number; + public getStartConstraintSetId(): number; + public getKeyFrameList(): java.util.List; + public getEndConstraintSetId(): number; + public setDuration(param0: number): void; + public getLayoutDuringTransition(): number; + } + export module Transition { + export class TransitionOnClick extends java.lang.Object implements globalAndroid.view.View.OnClickListener { + public static class: java.lang.Class; + public static ANIM_TO_END: number; + public static ANIM_TOGGLE: number; + public static ANIM_TO_START: number; + public static JUMP_TO_END: number; + public static JUMP_TO_START: number; + public onClick(param0: globalAndroid.view.View): void; + public addOnClickListeners(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: androidx.constraintlayout.motion.widget.MotionScene.Transition): void; + public constructor(param0: globalAndroid.content.Context, param1: androidx.constraintlayout.motion.widget.MotionScene.Transition, param2: org.xmlpull.v1.XmlPullParser); + public removeOnClickListeners(param0: androidx.constraintlayout.motion.widget.MotionLayout): void; + } + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class ProxyInterface extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.constraintlayout.motion.widget.ProxyInterface interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setToolPosition(param0: number): void; + getTransitionTimeMs(): number; + setKeyFramePosition(param0: any, param1: number, param2: number, param3: number, param4: number): boolean; + designAccess(param0: number, param1: string, param2: any, param3: androidNative.Array, param4: number, param5: androidNative.Array, param6: number): number; + setAttributes(param0: number, param1: string, param2: any, param3: any): void; + getKeyFramePosition(param0: any, param1: number, param2: number, param3: number): number; + setKeyFrame(param0: any, param1: number, param2: string, param3: any): void; + getPositionKeyframe(param0: any, param1: any, param2: number, param3: number, param4: androidNative.Array, param5: androidNative.Array): java.lang.Boolean; + getKeyframeAtLocation(param0: any, param1: number, param2: number): any; + }); + public constructor(); + public getKeyFramePosition(param0: any, param1: number, param2: number, param3: number): number; + public getPositionKeyframe(param0: any, param1: any, param2: number, param3: number, param4: androidNative.Array, param5: androidNative.Array): java.lang.Boolean; + public setToolPosition(param0: number): void; + public getTransitionTimeMs(): number; + public setKeyFramePosition(param0: any, param1: number, param2: number, param3: number, param4: number): boolean; + public setAttributes(param0: number, param1: string, param2: any, param3: any): void; + public designAccess(param0: number, param1: string, param2: any, param3: androidNative.Array, param4: number, param5: androidNative.Array, param6: number): number; + public getKeyframeAtLocation(param0: any, param1: number, param2: number): any; + public setKeyFrame(param0: any, param1: number, param2: string, param3: any): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export abstract class SplineSet extends java.lang.Object { + public static class: java.lang.Class; + public mCurveFit: androidx.constraintlayout.motion.utils.CurveFit; + public mTimePoints: androidNative.Array; + public mValues: androidNative.Array; + public get(param0: number): number; + public toString(): string; + public getCurveFit(): androidx.constraintlayout.motion.utils.CurveFit; + public setup(param0: number): void; + public constructor(); + public setPoint(param0: number, param1: number): void; + public setType(param0: string): void; + public getSlope(param0: number): number; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export module SplineSet { + export class AlphaSet extends androidx.constraintlayout.motion.widget.SplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class CustomSet extends androidx.constraintlayout.motion.widget.SplineSet { + public static class: java.lang.Class; + public constructor(); + public setProperty(param0: globalAndroid.view.View, param1: number): void; + public setPoint(param0: number, param1: androidx.constraintlayout.widget.ConstraintAttribute): void; + public constructor(param0: string, param1: globalAndroid.util.SparseArray); + public setPoint(param0: number, param1: number): void; + public setup(param0: number): void; + } + export class ElevationSet extends androidx.constraintlayout.motion.widget.SplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class PathRotate extends androidx.constraintlayout.motion.widget.SplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + public setPathRotate(param0: globalAndroid.view.View, param1: number, param2: number, param3: number): void; + } + export class PivotXset extends androidx.constraintlayout.motion.widget.SplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class PivotYset extends androidx.constraintlayout.motion.widget.SplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class ProgressSet extends androidx.constraintlayout.motion.widget.SplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class RotationSet extends androidx.constraintlayout.motion.widget.SplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class RotationXset extends androidx.constraintlayout.motion.widget.SplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class RotationYset extends androidx.constraintlayout.motion.widget.SplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class ScaleXset extends androidx.constraintlayout.motion.widget.SplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class ScaleYset extends androidx.constraintlayout.motion.widget.SplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class Sort extends java.lang.Object { + public static class: java.lang.Class; + } + export class TranslationXset extends androidx.constraintlayout.motion.widget.SplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class TranslationYset extends androidx.constraintlayout.motion.widget.SplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + export class TranslationZset extends androidx.constraintlayout.motion.widget.SplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number): void; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export abstract class TimeCycleSplineSet extends java.lang.Object { + public static class: java.lang.Class; + public mCurveFit: androidx.constraintlayout.motion.utils.CurveFit; + public mWaveShape: number; + public mTimePoints: androidNative.Array; + public mValues: androidNative.Array>; + public mContinue: boolean; + public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean; + public setStartTime(param0: number): void; + public toString(): string; + public getCurveFit(): androidx.constraintlayout.motion.utils.CurveFit; + public setup(param0: number): void; + public constructor(); + public setType(param0: string): void; + public setPoint(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public calcWave(param0: number): number; + public get(param0: number, param1: number, param2: globalAndroid.view.View, param3: androidx.constraintlayout.motion.widget.KeyCache): number; + } + export module TimeCycleSplineSet { + export class AlphaSet extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean; + } + export class CustomSet extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet { + public static class: java.lang.Class; + public constructor(); + public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean; + public setPoint(param0: number, param1: androidx.constraintlayout.widget.ConstraintAttribute, param2: number, param3: number, param4: number): void; + public constructor(param0: string, param1: globalAndroid.util.SparseArray); + public setPoint(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public setup(param0: number): void; + } + export class ElevationSet extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean; + } + export class PathRotate extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean; + public setPathRotate(param0: globalAndroid.view.View, param1: androidx.constraintlayout.motion.widget.KeyCache, param2: number, param3: number, param4: number, param5: number): boolean; + } + export class ProgressSet extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean; + } + export class RotationSet extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean; + } + export class RotationXset extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean; + } + export class RotationYset extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean; + } + export class ScaleXset extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean; + } + export class ScaleYset extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean; + } + export class Sort extends java.lang.Object { + public static class: java.lang.Class; + } + export class TranslationXset extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean; + } + export class TranslationYset extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean; + } + export class TranslationZset extends androidx.constraintlayout.motion.widget.TimeCycleSplineSet { + public static class: java.lang.Class; + public setProperty(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidx.constraintlayout.motion.widget.KeyCache): boolean; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class TouchResponse extends java.lang.Object { + public static class: java.lang.Class; + public getMaxVelocity(): number; + public toString(): string; + public setAnchorId(param0: number): void; + public setTouchAnchorLocation(param0: number, param1: number): void; + public setMaxAcceleration(param0: number): void; + public getFlags(): number; + public getAnchorId(): number; + public setMaxVelocity(param0: number): void; + public setRTL(param0: boolean): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export abstract class TransitionAdapter extends java.lang.Object implements androidx.constraintlayout.motion.widget.MotionLayout.TransitionListener { + public static class: java.lang.Class; + public onTransitionCompleted(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number): void; + public onTransitionTrigger(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: boolean, param3: number): void; + public constructor(); + public onTransitionChange(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: number, param3: number): void; + public onTransitionStarted(param0: androidx.constraintlayout.motion.widget.MotionLayout, param1: number, param2: number): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module motion { + export module widget { + export class TransitionBuilder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public static buildTransition(param0: androidx.constraintlayout.motion.widget.MotionScene, param1: number, param2: number, param3: androidx.constraintlayout.widget.ConstraintSet, param4: number, param5: androidx.constraintlayout.widget.ConstraintSet): androidx.constraintlayout.motion.widget.MotionScene.Transition; + public static validate(param0: androidx.constraintlayout.motion.widget.MotionLayout): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export class ArrayLinkedVariables extends java.lang.Object implements androidx.constraintlayout.solver.ArrayRow.ArrayRowVariables { + public static class: java.lang.Class; + public mCache: androidx.constraintlayout.solver.Cache; + public indexOf(param0: androidx.constraintlayout.solver.SolverVariable): number; + public getVariableValue(param0: number): number; + public contains(param0: androidx.constraintlayout.solver.SolverVariable): boolean; + public put(param0: androidx.constraintlayout.solver.SolverVariable, param1: number): void; + public divideByAmount(param0: number): void; + public getValue(param0: number): number; + public toString(): string; + public getVariable(param0: number): androidx.constraintlayout.solver.SolverVariable; + public add(param0: androidx.constraintlayout.solver.SolverVariable, param1: number, param2: boolean): void; + public getNextIndice(param0: number): number; + public invert(): void; + public sizeInBytes(): number; + public remove(param0: androidx.constraintlayout.solver.SolverVariable, param1: boolean): number; + public getCurrentSize(): number; + public getHead(): number; + public display(): void; + public clear(): void; + public use(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): number; + public getId(param0: number): number; + public get(param0: androidx.constraintlayout.solver.SolverVariable): number; + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export class ArrayRow extends java.lang.Object implements androidx.constraintlayout.solver.LinearSystem.Row { + public static class: java.lang.Class; + public variables: androidx.constraintlayout.solver.ArrayRow.ArrayRowVariables; + public initFromRow(param0: androidx.constraintlayout.solver.LinearSystem.Row): void; + public updateFromSystem(param0: androidx.constraintlayout.solver.LinearSystem): void; + public createRowLowerThan(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: androidx.constraintlayout.solver.SolverVariable, param3: number): androidx.constraintlayout.solver.ArrayRow; + public pickPivot(param0: androidx.constraintlayout.solver.SolverVariable): androidx.constraintlayout.solver.SolverVariable; + public createRowEquals(param0: androidx.constraintlayout.solver.SolverVariable, param1: number): androidx.constraintlayout.solver.ArrayRow; + public addError(param0: androidx.constraintlayout.solver.SolverVariable): void; + public getKey(): androidx.constraintlayout.solver.SolverVariable; + public createRowGreaterThan(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: androidx.constraintlayout.solver.SolverVariable, param3: number): androidx.constraintlayout.solver.ArrayRow; + public createRowGreaterThan(param0: androidx.constraintlayout.solver.SolverVariable, param1: number, param2: androidx.constraintlayout.solver.SolverVariable): androidx.constraintlayout.solver.ArrayRow; + public toString(): string; + public createRowEqualDimension(param0: number, param1: number, param2: number, param3: androidx.constraintlayout.solver.SolverVariable, param4: number, param5: androidx.constraintlayout.solver.SolverVariable, param6: number, param7: androidx.constraintlayout.solver.SolverVariable, param8: number, param9: androidx.constraintlayout.solver.SolverVariable, param10: number): androidx.constraintlayout.solver.ArrayRow; + public constructor(); + public addError(param0: androidx.constraintlayout.solver.LinearSystem, param1: number): androidx.constraintlayout.solver.ArrayRow; + public reset(): void; + public createRowWithAngle(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: androidx.constraintlayout.solver.SolverVariable, param3: androidx.constraintlayout.solver.SolverVariable, param4: number): androidx.constraintlayout.solver.ArrayRow; + public updateFromRow(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): void; + public createRowDimensionRatio(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: androidx.constraintlayout.solver.SolverVariable, param3: androidx.constraintlayout.solver.SolverVariable, param4: number): androidx.constraintlayout.solver.ArrayRow; + public constructor(param0: androidx.constraintlayout.solver.Cache); + public createRowEqualMatchDimensions(param0: number, param1: number, param2: number, param3: androidx.constraintlayout.solver.SolverVariable, param4: androidx.constraintlayout.solver.SolverVariable, param5: androidx.constraintlayout.solver.SolverVariable, param6: androidx.constraintlayout.solver.SolverVariable): androidx.constraintlayout.solver.ArrayRow; + public updateFromFinalVariable(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidx.constraintlayout.solver.SolverVariable, param2: boolean): void; + public getPivotCandidate(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidNative.Array): androidx.constraintlayout.solver.SolverVariable; + public clear(): void; + public isEmpty(): boolean; + public createRowEquals(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: number): androidx.constraintlayout.solver.ArrayRow; + } + export module ArrayRow { + export class ArrayRowVariables extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.constraintlayout.solver.ArrayRow$ArrayRowVariables interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getCurrentSize(): number; + getVariable(param0: number): androidx.constraintlayout.solver.SolverVariable; + getVariableValue(param0: number): number; + get(param0: androidx.constraintlayout.solver.SolverVariable): number; + indexOf(param0: androidx.constraintlayout.solver.SolverVariable): number; + display(): void; + clear(): void; + contains(param0: androidx.constraintlayout.solver.SolverVariable): boolean; + put(param0: androidx.constraintlayout.solver.SolverVariable, param1: number): void; + sizeInBytes(): number; + invert(): void; + remove(param0: androidx.constraintlayout.solver.SolverVariable, param1: boolean): number; + divideByAmount(param0: number): void; + add(param0: androidx.constraintlayout.solver.SolverVariable, param1: number, param2: boolean): void; + use(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): number; + }); + public constructor(); + public invert(): void; + public use(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): number; + public get(param0: androidx.constraintlayout.solver.SolverVariable): number; + public getVariableValue(param0: number): number; + public indexOf(param0: androidx.constraintlayout.solver.SolverVariable): number; + public contains(param0: androidx.constraintlayout.solver.SolverVariable): boolean; + public divideByAmount(param0: number): void; + public display(): void; + public add(param0: androidx.constraintlayout.solver.SolverVariable, param1: number, param2: boolean): void; + public getCurrentSize(): number; + public put(param0: androidx.constraintlayout.solver.SolverVariable, param1: number): void; + public clear(): void; + public remove(param0: androidx.constraintlayout.solver.SolverVariable, param1: boolean): number; + public getVariable(param0: number): androidx.constraintlayout.solver.SolverVariable; + public sizeInBytes(): number; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export class Cache extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export class GoalRow extends androidx.constraintlayout.solver.ArrayRow { + public static class: java.lang.Class; + public initFromRow(param0: androidx.constraintlayout.solver.LinearSystem.Row): void; + public updateFromSystem(param0: androidx.constraintlayout.solver.LinearSystem): void; + public updateFromRow(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): void; + public constructor(param0: androidx.constraintlayout.solver.Cache); + public updateFromFinalVariable(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidx.constraintlayout.solver.SolverVariable, param2: boolean): void; + public addError(param0: androidx.constraintlayout.solver.SolverVariable): void; + public getPivotCandidate(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidNative.Array): androidx.constraintlayout.solver.SolverVariable; + public clear(): void; + public getKey(): androidx.constraintlayout.solver.SolverVariable; + public isEmpty(): boolean; + public constructor(); + public addError(param0: androidx.constraintlayout.solver.LinearSystem, param1: number): androidx.constraintlayout.solver.ArrayRow; + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export class LinearSystem extends java.lang.Object { + public static class: java.lang.Class; + public static FULL_DEBUG: boolean; + public static DEBUG: boolean; + public static MEASURE: boolean; + public graphOptimizer: boolean; + public newgraphOptimizer: boolean; + public static sMetrics: androidx.constraintlayout.solver.Metrics; + public static OPTIMIZED_ENGINE: boolean; + public static ARRAY_ROW_CREATION: number; + public static OPTIMIZED_ARRAY_ROW_CREATION: number; + public createExtraVariable(): androidx.constraintlayout.solver.SolverVariable; + public removeRow(param0: androidx.constraintlayout.solver.ArrayRow): void; + public addGreaterThan(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: number, param3: number): void; + public addCenterPoint(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: androidx.constraintlayout.solver.widgets.ConstraintWidget, param2: number, param3: number): void; + public addLowerBarrier(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: number, param3: boolean): void; + public addEquality(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: number, param3: number): androidx.constraintlayout.solver.ArrayRow; + public addGreaterBarrier(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: number, param3: boolean): void; + public constructor(); + public createErrorVariable(param0: number, param1: string): androidx.constraintlayout.solver.SolverVariable; + public reset(): void; + public createRow(): androidx.constraintlayout.solver.ArrayRow; + public minimize(): void; + public createSlackVariable(): androidx.constraintlayout.solver.SolverVariable; + public fillMetrics(param0: androidx.constraintlayout.solver.Metrics): void; + public displayReadableRows(): void; + public static createRowDimensionPercent(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidx.constraintlayout.solver.SolverVariable, param2: androidx.constraintlayout.solver.SolverVariable, param3: number): androidx.constraintlayout.solver.ArrayRow; + public addLowerThan(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: number, param3: number): void; + public addConstraint(param0: androidx.constraintlayout.solver.ArrayRow): void; + public getNumVariables(): number; + public getNumEquations(): number; + public static getMetrics(): androidx.constraintlayout.solver.Metrics; + public createObjectVariable(param0: any): androidx.constraintlayout.solver.SolverVariable; + public addEquality(param0: androidx.constraintlayout.solver.SolverVariable, param1: number): void; + public displayVariablesReadableRows(): void; + public getMemoryUsed(): number; + public addCentering(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: number, param3: number, param4: androidx.constraintlayout.solver.SolverVariable, param5: androidx.constraintlayout.solver.SolverVariable, param6: number, param7: number): void; + public getCache(): androidx.constraintlayout.solver.Cache; + public addRatio(param0: androidx.constraintlayout.solver.SolverVariable, param1: androidx.constraintlayout.solver.SolverVariable, param2: androidx.constraintlayout.solver.SolverVariable, param3: androidx.constraintlayout.solver.SolverVariable, param4: number, param5: number): void; + public getObjectVariableValue(param0: any): number; + } + export module LinearSystem { + export class Row extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.constraintlayout.solver.LinearSystem$Row interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getPivotCandidate(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidNative.Array): androidx.constraintlayout.solver.SolverVariable; + clear(): void; + initFromRow(param0: androidx.constraintlayout.solver.LinearSystem.Row): void; + addError(param0: androidx.constraintlayout.solver.SolverVariable): void; + updateFromSystem(param0: androidx.constraintlayout.solver.LinearSystem): void; + getKey(): androidx.constraintlayout.solver.SolverVariable; + isEmpty(): boolean; + updateFromRow(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): void; + updateFromFinalVariable(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidx.constraintlayout.solver.SolverVariable, param2: boolean): void; + }); + public constructor(); + public initFromRow(param0: androidx.constraintlayout.solver.LinearSystem.Row): void; + public updateFromSystem(param0: androidx.constraintlayout.solver.LinearSystem): void; + public isEmpty(): boolean; + public addError(param0: androidx.constraintlayout.solver.SolverVariable): void; + public getKey(): androidx.constraintlayout.solver.SolverVariable; + public clear(): void; + public updateFromFinalVariable(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidx.constraintlayout.solver.SolverVariable, param2: boolean): void; + public getPivotCandidate(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidNative.Array): androidx.constraintlayout.solver.SolverVariable; + public updateFromRow(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): void; + } + export class ValuesRow extends androidx.constraintlayout.solver.ArrayRow { + public static class: java.lang.Class; + public initFromRow(param0: androidx.constraintlayout.solver.LinearSystem.Row): void; + public addError(param0: androidx.constraintlayout.solver.LinearSystem, param1: number): androidx.constraintlayout.solver.ArrayRow; + public updateFromSystem(param0: androidx.constraintlayout.solver.LinearSystem): void; + public isEmpty(): boolean; + public addError(param0: androidx.constraintlayout.solver.SolverVariable): void; + public getKey(): androidx.constraintlayout.solver.SolverVariable; + public updateFromFinalVariable(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidx.constraintlayout.solver.SolverVariable, param2: boolean): void; + public getPivotCandidate(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidNative.Array): androidx.constraintlayout.solver.SolverVariable; + public updateFromRow(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): void; + public constructor(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidx.constraintlayout.solver.Cache); + public constructor(); + public clear(): void; + public constructor(param0: androidx.constraintlayout.solver.Cache); + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export class Metrics extends java.lang.Object { + public static class: java.lang.Class; + public measuresWidgetsDuration: number; + public measuresLayoutDuration: number; + public measuredWidgets: number; + public measuredMatchWidgets: number; + public measures: number; + public additionalMeasures: number; + public resolutions: number; + public tableSizeIncrease: number; + public minimize: number; + public constraints: number; + public simpleconstraints: number; + public optimize: number; + public iterations: number; + public pivots: number; + public bfs: number; + public variables: number; + public errors: number; + public slackvariables: number; + public extravariables: number; + public maxTableSize: number; + public fullySolved: number; + public graphOptimizer: number; + public graphSolved: number; + public linearSolved: number; + public resolvedWidgets: number; + public minimizeGoal: number; + public maxVariables: number; + public maxRows: number; + public centerConnectionResolved: number; + public matchConnectionResolved: number; + public chainConnectionResolved: number; + public barrierConnectionResolved: number; + public oldresolvedWidgets: number; + public nonresolvedWidgets: number; + public problematicLayouts: java.util.ArrayList; + public lastTableSize: number; + public widgets: number; + public measuresWrap: number; + public measuresWrapInfeasible: number; + public infeasibleDetermineGroups: number; + public determineGroups: number; + public reset(): void; + public toString(): string; + public constructor(); + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export class Pools extends java.lang.Object { + public static class: java.lang.Class; + } + export module Pools { + export class Pool extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.constraintlayout.solver.Pools$Pool interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + acquire(): T; + release(param0: T): boolean; + releaseAll(param0: androidNative.Array, param1: number): void; + }); + public constructor(); + public acquire(): T; + public releaseAll(param0: androidNative.Array, param1: number): void; + public release(param0: T): boolean; + } + export class SimplePool extends androidx.constraintlayout.solver.Pools.Pool { + public static class: java.lang.Class>; + public acquire(): any; + public releaseAll(param0: androidNative.Array, param1: number): void; + public release(param0: any): boolean; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export class PriorityGoalRow extends androidx.constraintlayout.solver.ArrayRow { + public static class: java.lang.Class; + public initFromRow(param0: androidx.constraintlayout.solver.LinearSystem.Row): void; + public updateFromSystem(param0: androidx.constraintlayout.solver.LinearSystem): void; + public addError(param0: androidx.constraintlayout.solver.SolverVariable): void; + public getKey(): androidx.constraintlayout.solver.SolverVariable; + public toString(): string; + public constructor(); + public addError(param0: androidx.constraintlayout.solver.LinearSystem, param1: number): androidx.constraintlayout.solver.ArrayRow; + public updateFromRow(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): void; + public constructor(param0: androidx.constraintlayout.solver.Cache); + public updateFromFinalVariable(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidx.constraintlayout.solver.SolverVariable, param2: boolean): void; + public clear(): void; + public getPivotCandidate(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidNative.Array): androidx.constraintlayout.solver.SolverVariable; + public isEmpty(): boolean; + } + export module PriorityGoalRow { + export class GoalVariableAccessor extends java.lang.Object { + public static class: java.lang.Class; + public reset(): void; + public toString(): string; + public addToGoal(param0: androidx.constraintlayout.solver.SolverVariable, param1: number): boolean; + public isNull(): boolean; + public constructor(param0: androidx.constraintlayout.solver.PriorityGoalRow, param1: androidx.constraintlayout.solver.PriorityGoalRow); + public add(param0: androidx.constraintlayout.solver.SolverVariable): void; + public isSmallerThan(param0: androidx.constraintlayout.solver.SolverVariable): boolean; + public compareTo(param0: any): number; + public init(param0: androidx.constraintlayout.solver.SolverVariable): void; + public isNegative(): boolean; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export class SolverVariable extends java.lang.Object { + public static class: java.lang.Class; + public static STRENGTH_NONE: number; + public static STRENGTH_LOW: number; + public static STRENGTH_MEDIUM: number; + public static STRENGTH_HIGH: number; + public static STRENGTH_HIGHEST: number; + public static STRENGTH_EQUALITY: number; + public static STRENGTH_BARRIER: number; + public static STRENGTH_CENTERING: number; + public static STRENGTH_FIXED: number; + public inGoal: boolean; + public id: number; + public strength: number; + public computedValue: number; + public isFinalValue: boolean; + public usageInRowCount: number; + public updateReferencesWithNewDefinition(param0: androidx.constraintlayout.solver.ArrayRow): void; + public reset(): void; + public setName(param0: string): void; + public addToRow(param0: androidx.constraintlayout.solver.ArrayRow): void; + public constructor(param0: string, param1: androidx.constraintlayout.solver.SolverVariable.Type); + public getName(): string; + public setType(param0: androidx.constraintlayout.solver.SolverVariable.Type, param1: string): void; + public setFinalValue(param0: androidx.constraintlayout.solver.LinearSystem, param1: number): void; + public toString(): string; + public removeFromRow(param0: androidx.constraintlayout.solver.ArrayRow): void; + public constructor(param0: androidx.constraintlayout.solver.SolverVariable.Type, param1: string); + } + export module SolverVariable { + export class Type { + public static class: java.lang.Class; + public static UNRESTRICTED: androidx.constraintlayout.solver.SolverVariable.Type; + public static CONSTANT: androidx.constraintlayout.solver.SolverVariable.Type; + public static SLACK: androidx.constraintlayout.solver.SolverVariable.Type; + public static ERROR: androidx.constraintlayout.solver.SolverVariable.Type; + public static UNKNOWN: androidx.constraintlayout.solver.SolverVariable.Type; + public static values(): androidNative.Array; + public static valueOf(param0: string): androidx.constraintlayout.solver.SolverVariable.Type; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export class SolverVariableValues extends java.lang.Object implements androidx.constraintlayout.solver.ArrayRow.ArrayRowVariables { + public static class: java.lang.Class; + public mCache: androidx.constraintlayout.solver.Cache; + public getVariableValue(param0: number): number; + public indexOf(param0: androidx.constraintlayout.solver.SolverVariable): number; + public contains(param0: androidx.constraintlayout.solver.SolverVariable): boolean; + public put(param0: androidx.constraintlayout.solver.SolverVariable, param1: number): void; + public divideByAmount(param0: number): void; + public toString(): string; + public getVariable(param0: number): androidx.constraintlayout.solver.SolverVariable; + public add(param0: androidx.constraintlayout.solver.SolverVariable, param1: number, param2: boolean): void; + public invert(): void; + public sizeInBytes(): number; + public getCurrentSize(): number; + public remove(param0: androidx.constraintlayout.solver.SolverVariable, param1: boolean): number; + public display(): void; + public clear(): void; + public use(param0: androidx.constraintlayout.solver.ArrayRow, param1: boolean): number; + public get(param0: androidx.constraintlayout.solver.SolverVariable): number; + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module state { + export class ConstraintReference extends java.lang.Object implements androidx.constraintlayout.solver.state.Reference { + public static class: java.lang.Class; + public setWidth(param0: androidx.constraintlayout.solver.state.Dimension): androidx.constraintlayout.solver.state.ConstraintReference; + public horizontalBias(param0: number): androidx.constraintlayout.solver.state.ConstraintReference; + public getHorizontalChainStyle(): number; + public top(): androidx.constraintlayout.solver.state.ConstraintReference; + public constructor(param0: androidx.constraintlayout.solver.state.State); + public topToTop(param0: any): androidx.constraintlayout.solver.state.ConstraintReference; + public bias(param0: number): androidx.constraintlayout.solver.state.ConstraintReference; + public endToStart(param0: any): androidx.constraintlayout.solver.state.ConstraintReference; + public baselineToBaseline(param0: any): androidx.constraintlayout.solver.state.ConstraintReference; + public setConstraintWidget(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void; + public setView(param0: any): void; + public leftToRight(param0: any): androidx.constraintlayout.solver.state.ConstraintReference; + public clear(): androidx.constraintlayout.solver.state.ConstraintReference; + public bottomToTop(param0: any): androidx.constraintlayout.solver.state.ConstraintReference; + public getWidth(): androidx.constraintlayout.solver.state.Dimension; + public setKey(param0: any): void; + public getVerticalChainStyle(param0: number): number; + public apply(): void; + public setHorizontalChainStyle(param0: number): void; + public margin(param0: any): androidx.constraintlayout.solver.state.ConstraintReference; + public clearHorizontal(): androidx.constraintlayout.solver.state.ConstraintReference; + public createConstraintWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget; + public rightToRight(param0: any): androidx.constraintlayout.solver.state.ConstraintReference; + public getHeight(): androidx.constraintlayout.solver.state.Dimension; + public leftToLeft(param0: any): androidx.constraintlayout.solver.state.ConstraintReference; + public centerHorizontally(param0: any): androidx.constraintlayout.solver.state.ConstraintReference; + public height(param0: androidx.constraintlayout.solver.state.Dimension): androidx.constraintlayout.solver.state.ConstraintReference; + public getView(): any; + public start(): androidx.constraintlayout.solver.state.ConstraintReference; + public validate(): void; + public startToEnd(param0: any): androidx.constraintlayout.solver.state.ConstraintReference; + public end(): androidx.constraintlayout.solver.state.ConstraintReference; + public marginGone(param0: number): androidx.constraintlayout.solver.state.ConstraintReference; + public setVerticalChainStyle(param0: number): void; + public baseline(): androidx.constraintlayout.solver.state.ConstraintReference; + public startToStart(param0: any): androidx.constraintlayout.solver.state.ConstraintReference; + public topToBottom(param0: any): androidx.constraintlayout.solver.state.ConstraintReference; + public margin(param0: number): androidx.constraintlayout.solver.state.ConstraintReference; + public setHeight(param0: androidx.constraintlayout.solver.state.Dimension): androidx.constraintlayout.solver.state.ConstraintReference; + public endToEnd(param0: any): androidx.constraintlayout.solver.state.ConstraintReference; + public rightToLeft(param0: any): androidx.constraintlayout.solver.state.ConstraintReference; + public width(param0: androidx.constraintlayout.solver.state.Dimension): androidx.constraintlayout.solver.state.ConstraintReference; + public getConstraintWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget; + public centerVertically(param0: any): androidx.constraintlayout.solver.state.ConstraintReference; + public bottom(): androidx.constraintlayout.solver.state.ConstraintReference; + public verticalBias(param0: number): androidx.constraintlayout.solver.state.ConstraintReference; + public getKey(): any; + public left(): androidx.constraintlayout.solver.state.ConstraintReference; + public right(): androidx.constraintlayout.solver.state.ConstraintReference; + public clearVertical(): androidx.constraintlayout.solver.state.ConstraintReference; + public bottomToBottom(param0: any): androidx.constraintlayout.solver.state.ConstraintReference; + } + export module ConstraintReference { + export class ConstraintReferenceFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.constraintlayout.solver.state.ConstraintReference$ConstraintReferenceFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + create(param0: androidx.constraintlayout.solver.state.State): androidx.constraintlayout.solver.state.ConstraintReference; + }); + public constructor(); + public create(param0: androidx.constraintlayout.solver.state.State): androidx.constraintlayout.solver.state.ConstraintReference; + } + export class IncorrectConstraintException extends java.lang.Exception { + public static class: java.lang.Class; + public constructor(); + public getErrors(): java.util.ArrayList; + public constructor(param0: java.util.ArrayList); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public toString(): string; + public constructor(param0: string); + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module state { + export class Dimension extends java.lang.Object { + public static class: java.lang.Class; + public static FIXED_DIMENSION: any; + public static WRAP_DIMENSION: any; + public static SPREAD_DIMENSION: any; + public static PARENT_DIMENSION: any; + public static PERCENT_DIMENSION: any; + public max(param0: any): androidx.constraintlayout.solver.state.Dimension; + public suggested(param0: number): androidx.constraintlayout.solver.state.Dimension; + public static Suggested(param0: any): androidx.constraintlayout.solver.state.Dimension; + public static Parent(): androidx.constraintlayout.solver.state.Dimension; + public percent(param0: any, param1: number): androidx.constraintlayout.solver.state.Dimension; + public min(param0: any): androidx.constraintlayout.solver.state.Dimension; + public static Suggested(param0: number): androidx.constraintlayout.solver.state.Dimension; + public static Percent(param0: any, param1: number): androidx.constraintlayout.solver.state.Dimension; + public min(param0: number): androidx.constraintlayout.solver.state.Dimension; + public static Spread(): androidx.constraintlayout.solver.state.Dimension; + public ratio(param0: number): androidx.constraintlayout.solver.state.Dimension; + public static Fixed(param0: any): androidx.constraintlayout.solver.state.Dimension; + public fixed(param0: number): androidx.constraintlayout.solver.state.Dimension; + public static Fixed(param0: number): androidx.constraintlayout.solver.state.Dimension; + public fixed(param0: any): androidx.constraintlayout.solver.state.Dimension; + public suggested(param0: any): androidx.constraintlayout.solver.state.Dimension; + public apply(param0: androidx.constraintlayout.solver.state.State, param1: androidx.constraintlayout.solver.widgets.ConstraintWidget, param2: number): void; + public static Wrap(): androidx.constraintlayout.solver.state.Dimension; + public max(param0: number): androidx.constraintlayout.solver.state.Dimension; + } + export module Dimension { + export class Type { + public static class: java.lang.Class; + public static FIXED: androidx.constraintlayout.solver.state.Dimension.Type; + public static WRAP: androidx.constraintlayout.solver.state.Dimension.Type; + public static MATCH_PARENT: androidx.constraintlayout.solver.state.Dimension.Type; + public static MATCH_CONSTRAINT: androidx.constraintlayout.solver.state.Dimension.Type; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + public static valueOf(param0: string): androidx.constraintlayout.solver.state.Dimension.Type; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module state { + export class HelperReference extends java.lang.Object { + public static class: java.lang.Class; + public mState: androidx.constraintlayout.solver.state.State; + public mReferences: java.util.ArrayList; + public getHelperWidget(): androidx.constraintlayout.solver.widgets.HelperWidget; + public setHelperWidget(param0: androidx.constraintlayout.solver.widgets.HelperWidget): void; + public getType(): androidx.constraintlayout.solver.state.State.Helper; + public add(param0: androidNative.Array): androidx.constraintlayout.solver.state.HelperReference; + public constructor(param0: androidx.constraintlayout.solver.state.State, param1: androidx.constraintlayout.solver.state.State.Helper); + public apply(): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module state { + export class Reference extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.constraintlayout.solver.state.Reference interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getConstraintWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget; + setConstraintWidget(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void; + setKey(param0: any): void; + getKey(): any; + apply(): void; + }); + public constructor(); + public getConstraintWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget; + public setConstraintWidget(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void; + public getKey(): any; + public setKey(param0: any): void; + public apply(): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module state { + export class State extends java.lang.Object { + public static class: java.lang.Class; + public mReferences: java.util.HashMap; + public mHelperReferences: java.util.HashMap; + public static PARENT: java.lang.Integer; + public mParent: androidx.constraintlayout.solver.state.ConstraintReference; + public height(param0: androidx.constraintlayout.solver.state.Dimension): androidx.constraintlayout.solver.state.State; + public verticalGuideline(param0: any): androidx.constraintlayout.solver.state.helpers.GuidelineReference; + public reset(): void; + public convertDimension(param0: any): number; + public horizontalChain(param0: androidNative.Array): androidx.constraintlayout.solver.state.helpers.HorizontalChainReference; + public setWidth(param0: androidx.constraintlayout.solver.state.Dimension): androidx.constraintlayout.solver.state.State; + public helper(param0: any, param1: androidx.constraintlayout.solver.state.State.Helper): androidx.constraintlayout.solver.state.HelperReference; + public constraints(param0: any): androidx.constraintlayout.solver.state.ConstraintReference; + public directMapping(): void; + public horizontalGuideline(param0: any): androidx.constraintlayout.solver.state.helpers.GuidelineReference; + public barrier(param0: any, param1: androidx.constraintlayout.solver.state.State.Direction): androidx.constraintlayout.solver.state.helpers.BarrierReference; + public verticalChain(param0: androidNative.Array): androidx.constraintlayout.solver.state.helpers.VerticalChainReference; + public createConstraintReference(param0: any): androidx.constraintlayout.solver.state.ConstraintReference; + public map(param0: any, param1: any): void; + public apply(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer): void; + public centerHorizontally(param0: androidNative.Array): androidx.constraintlayout.solver.state.helpers.AlignHorizontallyReference; + public width(param0: androidx.constraintlayout.solver.state.Dimension): androidx.constraintlayout.solver.state.State; + public constructor(); + public setHeight(param0: androidx.constraintlayout.solver.state.Dimension): androidx.constraintlayout.solver.state.State; + public guideline(param0: any, param1: number): androidx.constraintlayout.solver.state.helpers.GuidelineReference; + public centerVertically(param0: androidNative.Array): androidx.constraintlayout.solver.state.helpers.AlignVerticallyReference; + } + export module State { + export class Chain { + public static class: java.lang.Class; + public static SPREAD: androidx.constraintlayout.solver.state.State.Chain; + public static SPREAD_INSIDE: androidx.constraintlayout.solver.state.State.Chain; + public static PACKED: androidx.constraintlayout.solver.state.State.Chain; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): androidx.constraintlayout.solver.state.State.Chain; + public static values(): androidNative.Array; + } + export class Constraint { + public static class: java.lang.Class; + public static LEFT_TO_LEFT: androidx.constraintlayout.solver.state.State.Constraint; + public static LEFT_TO_RIGHT: androidx.constraintlayout.solver.state.State.Constraint; + public static RIGHT_TO_LEFT: androidx.constraintlayout.solver.state.State.Constraint; + public static RIGHT_TO_RIGHT: androidx.constraintlayout.solver.state.State.Constraint; + public static START_TO_START: androidx.constraintlayout.solver.state.State.Constraint; + public static START_TO_END: androidx.constraintlayout.solver.state.State.Constraint; + public static END_TO_START: androidx.constraintlayout.solver.state.State.Constraint; + public static END_TO_END: androidx.constraintlayout.solver.state.State.Constraint; + public static TOP_TO_TOP: androidx.constraintlayout.solver.state.State.Constraint; + public static TOP_TO_BOTTOM: androidx.constraintlayout.solver.state.State.Constraint; + public static BOTTOM_TO_TOP: androidx.constraintlayout.solver.state.State.Constraint; + public static BOTTOM_TO_BOTTOM: androidx.constraintlayout.solver.state.State.Constraint; + public static BASELINE_TO_BASELINE: androidx.constraintlayout.solver.state.State.Constraint; + public static CENTER_HORIZONTALLY: androidx.constraintlayout.solver.state.State.Constraint; + public static CENTER_VERTICALLY: androidx.constraintlayout.solver.state.State.Constraint; + public static values(): androidNative.Array; + public static valueOf(param0: string): androidx.constraintlayout.solver.state.State.Constraint; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export class Direction { + public static class: java.lang.Class; + public static LEFT: androidx.constraintlayout.solver.state.State.Direction; + public static RIGHT: androidx.constraintlayout.solver.state.State.Direction; + public static START: androidx.constraintlayout.solver.state.State.Direction; + public static END: androidx.constraintlayout.solver.state.State.Direction; + public static TOP: androidx.constraintlayout.solver.state.State.Direction; + public static BOTTOM: androidx.constraintlayout.solver.state.State.Direction; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): androidx.constraintlayout.solver.state.State.Direction; + } + export class Helper { + public static class: java.lang.Class; + public static HORIZONTAL_CHAIN: androidx.constraintlayout.solver.state.State.Helper; + public static VERTICAL_CHAIN: androidx.constraintlayout.solver.state.State.Helper; + public static ALIGN_HORIZONTALLY: androidx.constraintlayout.solver.state.State.Helper; + public static ALIGN_VERTICALLY: androidx.constraintlayout.solver.state.State.Helper; + public static BARRIER: androidx.constraintlayout.solver.state.State.Helper; + public static LAYER: androidx.constraintlayout.solver.state.State.Helper; + public static FLOW: androidx.constraintlayout.solver.state.State.Helper; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): androidx.constraintlayout.solver.state.State.Helper; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module state { + export module helpers { + export class AlignHorizontallyReference extends androidx.constraintlayout.solver.state.HelperReference { + public static class: java.lang.Class; + public constructor(param0: androidx.constraintlayout.solver.state.State, param1: androidx.constraintlayout.solver.state.State.Helper); + public apply(): void; + public startToStart(param0: any): void; + public endToStart(param0: any): void; + public startToEnd(param0: any): void; + public endToEnd(param0: any): void; + public constructor(param0: androidx.constraintlayout.solver.state.State); + public bias(param0: number): void; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module state { + export module helpers { + export class AlignVerticallyReference extends androidx.constraintlayout.solver.state.HelperReference { + public static class: java.lang.Class; + public constructor(param0: androidx.constraintlayout.solver.state.State, param1: androidx.constraintlayout.solver.state.State.Helper); + public apply(): void; + public topToTop(param0: any): void; + public bottomToBottom(param0: any): void; + public topToBottom(param0: any): void; + public bottomToTop(param0: any): void; + public constructor(param0: androidx.constraintlayout.solver.state.State); + public bias(param0: number): void; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module state { + export module helpers { + export class BarrierReference extends androidx.constraintlayout.solver.state.HelperReference { + public static class: java.lang.Class; + public constructor(param0: androidx.constraintlayout.solver.state.State, param1: androidx.constraintlayout.solver.state.State.Helper); + public apply(): void; + public setBarrierDirection(param0: androidx.constraintlayout.solver.state.State.Direction): void; + public margin(param0: any): void; + public margin(param0: number): void; + public getHelperWidget(): androidx.constraintlayout.solver.widgets.HelperWidget; + public constructor(param0: androidx.constraintlayout.solver.state.State); + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module state { + export module helpers { + export class ChainReference extends androidx.constraintlayout.solver.state.HelperReference { + public static class: java.lang.Class; + public mBias: number; + public mStyle: androidx.constraintlayout.solver.state.State.Chain; + public constructor(param0: androidx.constraintlayout.solver.state.State, param1: androidx.constraintlayout.solver.state.State.Helper); + public getStyle(): androidx.constraintlayout.solver.state.State.Chain; + public getBias(): number; + public style(param0: androidx.constraintlayout.solver.state.State.Chain): void; + public bias(param0: number): void; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module state { + export module helpers { + export class GuidelineReference extends java.lang.Object implements androidx.constraintlayout.solver.state.Reference { + public static class: java.lang.Class; + public apply(): void; + public setConstraintWidget(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void; + public getKey(): any; + public start(param0: any): void; + public end(param0: any): void; + public percent(param0: number): void; + public setOrientation(param0: number): void; + public getConstraintWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget; + public constructor(param0: androidx.constraintlayout.solver.state.State); + public setKey(param0: any): void; + public getOrientation(): number; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module state { + export module helpers { + export class HorizontalChainReference extends androidx.constraintlayout.solver.state.helpers.ChainReference { + public static class: java.lang.Class; + public constructor(param0: androidx.constraintlayout.solver.state.State, param1: androidx.constraintlayout.solver.state.State.Helper); + public apply(): void; + public startToStart(param0: any): void; + public endToStart(param0: any): void; + public startToEnd(param0: any): void; + public endToEnd(param0: any): void; + public constructor(param0: androidx.constraintlayout.solver.state.State); + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module state { + export module helpers { + export class VerticalChainReference extends androidx.constraintlayout.solver.state.helpers.ChainReference { + public static class: java.lang.Class; + public constructor(param0: androidx.constraintlayout.solver.state.State, param1: androidx.constraintlayout.solver.state.State.Helper); + public apply(): void; + public topToTop(param0: any): void; + public bottomToBottom(param0: any): void; + public topToBottom(param0: any): void; + public bottomToTop(param0: any): void; + public constructor(param0: androidx.constraintlayout.solver.state.State); + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export class Barrier extends androidx.constraintlayout.solver.widgets.HelperWidget { + public static class: java.lang.Class; + public static LEFT: number; + public static RIGHT: number; + public static TOP: number; + public static BOTTOM: number; + public addToSolver(param0: androidx.constraintlayout.solver.LinearSystem): void; + public updateConstraints(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer): void; + public removeAllIds(): void; + public copy(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: java.util.HashMap): void; + public getMargin(): number; + public setAllowsGoneWidget(param0: boolean): void; + public setBarrierType(param0: number): void; + public allowsGoneWidget(): boolean; + public markWidgets(): void; + public setMargin(param0: number): void; + public add(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void; + public constructor(param0: number, param1: number, param2: number, param3: number); + public toString(): string; + public allowedInBarrier(): boolean; + public constructor(); + public getBarrierType(): number; + public constructor(param0: number, param1: number); + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export class Chain extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export class ChainHead extends java.lang.Object { + public static class: java.lang.Class; + public mFirst: androidx.constraintlayout.solver.widgets.ConstraintWidget; + public mFirstVisibleWidget: androidx.constraintlayout.solver.widgets.ConstraintWidget; + public mLast: androidx.constraintlayout.solver.widgets.ConstraintWidget; + public mLastVisibleWidget: androidx.constraintlayout.solver.widgets.ConstraintWidget; + public mHead: androidx.constraintlayout.solver.widgets.ConstraintWidget; + public mFirstMatchConstraintWidget: androidx.constraintlayout.solver.widgets.ConstraintWidget; + public mLastMatchConstraintWidget: androidx.constraintlayout.solver.widgets.ConstraintWidget; + public mWeightedMatchConstraintsWidgets: java.util.ArrayList; + public mWidgetsCount: number; + public mWidgetsMatchCount: number; + public mTotalWeight: number; + public mHasUndefinedWeights: boolean; + public mHasDefinedWeights: boolean; + public mHasComplexMatchWeights: boolean; + public mHasRatio: boolean; + public getLast(): androidx.constraintlayout.solver.widgets.ConstraintWidget; + public getFirst(): androidx.constraintlayout.solver.widgets.ConstraintWidget; + public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: number, param2: boolean); + public getLastVisibleWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget; + public getFirstMatchConstraintWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget; + public getLastMatchConstraintWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget; + public getFirstVisibleWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget; + public define(): void; + public getTotalWeight(): number; + public getHead(): androidx.constraintlayout.solver.widgets.ConstraintWidget; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export class ConstraintAnchor extends java.lang.Object { + public static class: java.lang.Class; + public mOwner: androidx.constraintlayout.solver.widgets.ConstraintWidget; + public mType: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type; + public mTarget: androidx.constraintlayout.solver.widgets.ConstraintAnchor; + public mMargin: number; + public connect(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param1: number): boolean; + public reset(): void; + public resetSolverVariable(param0: androidx.constraintlayout.solver.Cache): void; + public connect(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param1: number, param2: number, param3: boolean): boolean; + public setGoneMargin(param0: number): void; + public isConnected(): boolean; + public getMargin(): number; + public isConnectionAllowed(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: androidx.constraintlayout.solver.widgets.ConstraintAnchor): boolean; + public hasCenteredDependents(): boolean; + public getSolverVariable(): androidx.constraintlayout.solver.SolverVariable; + public getType(): androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type; + public isVerticalAnchor(): boolean; + public setMargin(param0: number): void; + public getOpposite(): androidx.constraintlayout.solver.widgets.ConstraintAnchor; + public toString(): string; + public copyFrom(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param1: java.util.HashMap): void; + public isSimilarDimensionConnection(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor): boolean; + public isSideAnchor(): boolean; + public isConnectionAllowed(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): boolean; + public hasDependents(): boolean; + public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type); + public getOwner(): androidx.constraintlayout.solver.widgets.ConstraintWidget; + public isValidConnection(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor): boolean; + public getTarget(): androidx.constraintlayout.solver.widgets.ConstraintAnchor; + } + export module ConstraintAnchor { + export class Type { + public static class: java.lang.Class; + public static NONE: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type; + public static LEFT: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type; + public static TOP: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type; + public static RIGHT: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type; + public static BOTTOM: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type; + public static BASELINE: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type; + public static CENTER: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type; + public static CENTER_X: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type; + public static CENTER_Y: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type; + public static valueOf(param0: string): androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export class ConstraintWidget extends java.lang.Object { + public static class: java.lang.Class; + public static SOLVER: number; + public static DIRECT: number; + public measured: boolean; + public run: androidNative.Array; + public horizontalChainRun: androidx.constraintlayout.solver.widgets.analyzer.ChainRun; + public verticalChainRun: androidx.constraintlayout.solver.widgets.analyzer.ChainRun; + public horizontalRun: androidx.constraintlayout.solver.widgets.analyzer.HorizontalWidgetRun; + public verticalRun: androidx.constraintlayout.solver.widgets.analyzer.VerticalWidgetRun; + public isTerminalWidget: androidNative.Array; + public wrapMeasure: androidNative.Array; + public static MATCH_CONSTRAINT_SPREAD: number; + public static MATCH_CONSTRAINT_WRAP: number; + public static MATCH_CONSTRAINT_PERCENT: number; + public static MATCH_CONSTRAINT_RATIO: number; + public static MATCH_CONSTRAINT_RATIO_RESOLVED: number; + public static UNKNOWN: number; + public static HORIZONTAL: number; + public static VERTICAL: number; + public static VISIBLE: number; + public static INVISIBLE: number; + public static GONE: number; + public static CHAIN_SPREAD: number; + public static CHAIN_SPREAD_INSIDE: number; + public static CHAIN_PACKED: number; + public mHorizontalResolution: number; + public mVerticalResolution: number; + public mMatchConstraintDefaultWidth: number; + public mMatchConstraintDefaultHeight: number; + public mResolvedMatchConstraintDefault: androidNative.Array; + public mMatchConstraintMinWidth: number; + public mMatchConstraintMaxWidth: number; + public mMatchConstraintPercentWidth: number; + public mMatchConstraintMinHeight: number; + public mMatchConstraintMaxHeight: number; + public mMatchConstraintPercentHeight: number; + public mIsWidthWrapContent: boolean; + public mIsHeightWrapContent: boolean; + public mLeft: androidx.constraintlayout.solver.widgets.ConstraintAnchor; + public mTop: androidx.constraintlayout.solver.widgets.ConstraintAnchor; + public mRight: androidx.constraintlayout.solver.widgets.ConstraintAnchor; + public mBottom: androidx.constraintlayout.solver.widgets.ConstraintAnchor; + public static ANCHOR_LEFT: number; + public static ANCHOR_RIGHT: number; + public static ANCHOR_TOP: number; + public static ANCHOR_BOTTOM: number; + public static ANCHOR_BASELINE: number; + public mListAnchors: androidNative.Array; + public mAnchors: java.util.ArrayList; + public mListDimensionBehaviors: androidNative.Array; + public mParent: androidx.constraintlayout.solver.widgets.ConstraintWidget; + public mDimensionRatio: number; + public mDimensionRatioSide: number; + public mX: number; + public mY: number; + public mOffsetX: number; + public mOffsetY: number; + public mMinWidth: number; + public mMinHeight: number; + public static DEFAULT_BIAS: number; + public mWeight: androidNative.Array; + public mListNextMatchConstraintsWidget: androidNative.Array; + public mNextChainWidget: androidNative.Array; + public getRootX(): number; + public getHorizontalChainStyle(): number; + public setType(param0: string): void; + public setHeight(param0: number): void; + public setDimensionRatio(param0: number, param1: number): void; + public setInBarrier(param0: number, param1: boolean): void; + public getNextChainMember(param0: number): androidx.constraintlayout.solver.widgets.ConstraintWidget; + public constructor(); + public getAnchor(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type): androidx.constraintlayout.solver.widgets.ConstraintAnchor; + public getContainerItemSkip(): number; + public constructor(param0: number, param1: number); + public immediateConnect(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type, param1: androidx.constraintlayout.solver.widgets.ConstraintWidget, param2: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type, param3: number, param4: number): void; + public resetAnchors(): void; + public getVerticalChainControlWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget; + public addToSolver(param0: androidx.constraintlayout.solver.LinearSystem): void; + public getHeight(): number; + public getVerticalChainStyle(): number; + public getY(): number; + public setMaxHeight(param0: number): void; + public getLength(param0: number): number; + public setHorizontalMatchStyle(param0: number, param1: number, param2: number, param3: number): void; + public getParent(): androidx.constraintlayout.solver.widgets.ConstraintWidget; + public getCompanionWidget(): any; + public isInHorizontalChain(): boolean; + public setLength(param0: number, param1: number): void; + public getHorizontalBiasPercent(): number; + public isInVerticalChain(): boolean; + public getDimensionRatio(): number; + public getHorizontalMargin(): number; + public getMaxWidth(): number; + public setBaselineDistance(param0: number): void; + public setFrame(param0: number, param1: number, param2: number): void; + public setGoneMargin(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type, param1: number): void; + public getVerticalDimensionBehaviour(): androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour; + public hasBaseline(): boolean; + public isSpreadHeight(): boolean; + public getVerticalMargin(): number; + public updateFromSolver(param0: androidx.constraintlayout.solver.LinearSystem): void; + public getOptimizerWrapHeight(): number; + public setMinHeight(param0: number): void; + public isWidthWrapContent(): boolean; + public getOptimizerWrapWidth(): number; + public getHasBaseline(): boolean; + public setCompanionWidget(param0: any): void; + public connect(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type, param1: androidx.constraintlayout.solver.widgets.ConstraintWidget, param2: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type, param3: number): void; + public reset(): void; + public isHeightWrapContent(): boolean; + public getWidth(): number; + public isSpreadWidth(): boolean; + public setupDimensionRatio(param0: boolean, param1: boolean, param2: boolean, param3: boolean): void; + public setMinWidth(param0: number): void; + public updateFromRuns(param0: boolean, param1: boolean): void; + public isInVirtualLayout(): boolean; + public setInPlaceholder(param0: boolean): void; + public getPreviousChainMember(param0: number): androidx.constraintlayout.solver.widgets.ConstraintWidget; + public getBottom(): number; + public getRun(param0: number): androidx.constraintlayout.solver.widgets.analyzer.WidgetRun; + public setHeightWrapContent(param0: boolean): void; + public getX(): number; + public connectCircularConstraint(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: number, param2: number): void; + public setOrigin(param0: number, param1: number): void; + public getHorizontalChainControlWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget; + public setHorizontalDimensionBehaviour(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour): void; + public isInPlaceholder(): boolean; + public setVerticalWeight(param0: number): void; + public getVerticalBiasPercent(): number; + public setDimension(param0: number, param1: number): void; + public connect(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param1: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param2: number): void; + public resetAnchor(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor): void; + public resetSolverVariables(param0: androidx.constraintlayout.solver.Cache): void; + public resetAllConstraints(): void; + public setDebugSolverName(param0: androidx.constraintlayout.solver.LinearSystem, param1: string): void; + public getVisibility(): number; + public setVerticalMatchStyle(param0: number, param1: number, param2: number, param3: number): void; + public getDimensionBehaviour(param0: number): androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour; + public setHorizontalChainStyle(param0: number): void; + public getRight(): number; + public setMaxWidth(param0: number): void; + public setHasBaseline(param0: boolean): void; + public getDebugName(): string; + public getMinHeight(): number; + public setParent(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void; + public constructor(param0: number, param1: number, param2: number, param3: number); + public getRootY(): number; + public connect(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type, param1: androidx.constraintlayout.solver.widgets.ConstraintWidget, param2: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type): void; + public setHorizontalWeight(param0: number): void; + public setVisibility(param0: number): void; + public getLeft(): number; + public setVerticalBiasPercent(param0: number): void; + public getBaselineDistance(): number; + public setDimensionRatio(param0: string): void; + public getMinWidth(): number; + public getDimensionRatioSide(): number; + public copy(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: java.util.HashMap): void; + public setX(param0: number): void; + public createObjectVariables(param0: androidx.constraintlayout.solver.LinearSystem): void; + public getHorizontalDimensionBehaviour(): androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour; + public isRoot(): boolean; + public toString(): string; + public getBiasPercent(param0: number): number; + public allowedInBarrier(): boolean; + public setInVirtualLayout(param0: boolean): void; + public setHorizontalBiasPercent(param0: number): void; + public setContainerItemSkip(param0: number): void; + public setVerticalChainStyle(param0: number): void; + public setFrame(param0: number, param1: number, param2: number, param3: number): void; + public getMaxHeight(): number; + public getType(): string; + public setVerticalDimension(param0: number, param1: number): void; + public setHorizontalDimension(param0: number, param1: number): void; + public setY(param0: number): void; + public setWidth(param0: number): void; + public getAnchors(): java.util.ArrayList; + public setDebugName(param0: string): void; + public getTop(): number; + public setVerticalDimensionBehaviour(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour): void; + public setWidthWrapContent(param0: boolean): void; + public setOffset(param0: number, param1: number): void; + } + export module ConstraintWidget { + export class DimensionBehaviour { + public static class: java.lang.Class; + public static FIXED: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour; + public static WRAP_CONTENT: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour; + public static MATCH_CONSTRAINT: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour; + public static MATCH_PARENT: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour; + public static values(): androidNative.Array; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export class ConstraintWidgetContainer extends androidx.constraintlayout.solver.widgets.WidgetContainer { + public static class: java.lang.Class; + public mDependencyGraph: androidx.constraintlayout.solver.widgets.analyzer.DependencyGraph; + public mMeasurer: androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measurer; + public mMetrics: androidx.constraintlayout.solver.Metrics; + public mSystem: androidx.constraintlayout.solver.LinearSystem; + public mGroupsWrapOptimized: boolean; + public mHorizontalWrapOptimized: boolean; + public mVerticalWrapOptimized: boolean; + public mWrapFixedWidth: number; + public mWrapFixedHeight: number; + public mSkipSolver: boolean; + public invalidateGraph(): void; + public fillMetrics(param0: androidx.constraintlayout.solver.Metrics): void; + public handlesInternalConstraints(): boolean; + public getHorizontalGuidelines(): java.util.ArrayList; + public addChildrenToSolver(param0: androidx.constraintlayout.solver.LinearSystem): boolean; + public defineTerminalWidgets(): void; + public updateHierarchy(): void; + public setMeasurer(param0: androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measurer): void; + public measure(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number): number; + public setRtl(param0: boolean): void; + public getOptimizationLevel(): number; + public getVerticalGuidelines(): java.util.ArrayList; + public getMeasurer(): androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measurer; + public isHeightMeasuredTooSmall(): boolean; + public constructor(); + public isWidthMeasuredTooSmall(): boolean; + public directMeasureSetup(param0: boolean): boolean; + public setPadding(param0: number, param1: number, param2: number, param3: number): void; + public layout(): void; + public optimizeFor(param0: number): boolean; + public getType(): string; + public constructor(param0: number, param1: number); + public reset(): void; + public invalidateMeasures(): void; + public getSystem(): androidx.constraintlayout.solver.LinearSystem; + public constructor(param0: number, param1: number, param2: number, param3: number); + public updateFromRuns(param0: boolean, param1: boolean): void; + public directMeasureWithOrientation(param0: boolean, param1: number): boolean; + public directMeasure(param0: boolean): boolean; + public updateChildrenFromSolver(param0: androidx.constraintlayout.solver.LinearSystem, param1: androidNative.Array): void; + public setOptimizationLevel(param0: number): void; + public isRtl(): boolean; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export class Flow extends androidx.constraintlayout.solver.widgets.VirtualLayout { + public static class: java.lang.Class; + public static HORIZONTAL_ALIGN_START: number; + public static HORIZONTAL_ALIGN_END: number; + public static HORIZONTAL_ALIGN_CENTER: number; + public static VERTICAL_ALIGN_TOP: number; + public static VERTICAL_ALIGN_BOTTOM: number; + public static VERTICAL_ALIGN_CENTER: number; + public static VERTICAL_ALIGN_BASELINE: number; + public static WRAP_NONE: number; + public static WRAP_CHAIN: number; + public static WRAP_ALIGNED: number; + public setWrapMode(param0: number): void; + public setFirstHorizontalBias(param0: number): void; + public setHorizontalAlign(param0: number): void; + public removeAllIds(): void; + public copy(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: java.util.HashMap): void; + public setLastHorizontalBias(param0: number): void; + public setFirstVerticalBias(param0: number): void; + public setMaxElementsWrap(param0: number): void; + public constructor(); + public setLastVerticalBias(param0: number): void; + public setLastVerticalStyle(param0: number): void; + public setHorizontalGap(param0: number): void; + public setVerticalStyle(param0: number): void; + public constructor(param0: number, param1: number); + public setVerticalBias(param0: number): void; + public measure(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour, param2: number, param3: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour, param4: number): void; + public setHorizontalStyle(param0: number): void; + public addToSolver(param0: androidx.constraintlayout.solver.LinearSystem): void; + public setLastHorizontalStyle(param0: number): void; + public updateConstraints(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer): void; + public setFirstVerticalStyle(param0: number): void; + public setOrientation(param0: number): void; + public setVerticalAlign(param0: number): void; + public setVerticalGap(param0: number): void; + public add(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void; + public constructor(param0: number, param1: number, param2: number, param3: number); + public setHorizontalBias(param0: number): void; + public setFirstHorizontalStyle(param0: number): void; + public measure(param0: number, param1: number, param2: number, param3: number): void; + } + export module Flow { + export class WidgetsList extends java.lang.Object { + public static class: java.lang.Class; + public getWidth(): number; + public createConstraints(param0: boolean, param1: number, param2: boolean): void; + public measureMatchConstraints(param0: number): void; + public constructor(param0: androidx.constraintlayout.solver.widgets.Flow, param1: number, param2: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param3: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param4: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param5: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param6: number); + public clear(): void; + public setup(param0: number, param1: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param2: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param3: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param4: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param5: number, param6: number, param7: number, param8: number, param9: number): void; + public getHeight(): number; + public add(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void; + public setStartIndex(param0: number): void; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export class Guideline extends androidx.constraintlayout.solver.widgets.ConstraintWidget { + public static class: java.lang.Class; + public static HORIZONTAL: number; + public static VERTICAL: number; + public static RELATIVE_PERCENT: number; + public static RELATIVE_BEGIN: number; + public static RELATIVE_END: number; + public static RELATIVE_UNKNWON: number; + public mRelativePercent: number; + public mRelativeBegin: number; + public mRelativeEnd: number; + public setGuidePercent(param0: number): void; + public addToSolver(param0: androidx.constraintlayout.solver.LinearSystem): void; + public copy(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: java.util.HashMap): void; + public isPercent(): boolean; + public setOrientation(param0: number): void; + public getRelativeBegin(): number; + public setGuideEnd(param0: number): void; + public getAnchor(): androidx.constraintlayout.solver.widgets.ConstraintAnchor; + public constructor(param0: number, param1: number, param2: number, param3: number); + public updateFromSolver(param0: androidx.constraintlayout.solver.LinearSystem): void; + public getRelativePercent(): number; + public allowedInBarrier(): boolean; + public constructor(); + public cyclePosition(): void; + public getRelativeEnd(): number; + public setGuideBegin(param0: number): void; + public getAnchor(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor.Type): androidx.constraintlayout.solver.widgets.ConstraintAnchor; + public getType(): string; + public getOrientation(): number; + public getRelativeBehaviour(): number; + public setMinimumPosition(param0: number): void; + public constructor(param0: number, param1: number); + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export class Helper extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.constraintlayout.solver.widgets.Helper interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + updateConstraints(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer): void; + add(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void; + removeAllIds(): void; + }); + public constructor(); + public updateConstraints(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer): void; + public removeAllIds(): void; + public add(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export class HelperWidget extends androidx.constraintlayout.solver.widgets.ConstraintWidget implements androidx.constraintlayout.solver.widgets.Helper { + public static class: java.lang.Class; + public mWidgets: androidNative.Array; + public mWidgetsCount: number; + public constructor(param0: number, param1: number, param2: number, param3: number); + public constructor(); + public updateConstraints(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer): void; + public removeAllIds(): void; + public copy(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: java.util.HashMap): void; + public add(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void; + public constructor(param0: number, param1: number); + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export class Optimizer extends java.lang.Object { + public static class: java.lang.Class; + public static OPTIMIZATION_NONE: number; + public static OPTIMIZATION_DIRECT: number; + public static OPTIMIZATION_BARRIER: number; + public static OPTIMIZATION_CHAIN: number; + public static OPTIMIZATION_DIMENSIONS: number; + public static OPTIMIZATION_RATIO: number; + public static OPTIMIZATION_GROUPS: number; + public static OPTIMIZATION_GRAPH: number; + public static OPTIMIZATION_GRAPH_WRAP: number; + public static OPTIMIZATION_ENGINE: number; + public static OPTIMIZATION_STANDARD: number; + public constructor(); + public static enabled(param0: number, param1: number): boolean; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export class Rectangle extends java.lang.Object { + public static class: java.lang.Class; + public x: number; + public y: number; + public width: number; + public height: number; + public getCenterY(): number; + public constructor(); + public setBounds(param0: number, param1: number, param2: number, param3: number): void; + public contains(param0: number, param1: number): boolean; + public getCenterX(): number; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export class VirtualLayout extends androidx.constraintlayout.solver.widgets.HelperWidget { + public static class: java.lang.Class; + public mMeasure: androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measure; + public setPaddingBottom(param0: number): void; + public setPaddingStart(param0: number): void; + public captureWidgets(): void; + public getMeasuredHeight(): number; + public setMeasure(param0: number, param1: number): void; + public removeAllIds(): void; + public applyRtl(param0: boolean): void; + public constructor(); + public getPaddingLeft(): number; + public setPaddingEnd(param0: number): void; + public setPaddingTop(param0: number): void; + public getPaddingTop(): number; + public constructor(param0: number, param1: number); + public measure(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour, param2: number, param3: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour, param4: number): void; + public getPaddingRight(): number; + public setPaddingRight(param0: number): void; + public updateConstraints(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer): void; + public getPaddingBottom(): number; + public add(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void; + public constructor(param0: number, param1: number, param2: number, param3: number); + public setPaddingLeft(param0: number): void; + public getMeasuredWidth(): number; + public measureChildren(): boolean; + public setPadding(param0: number): void; + public needsCallbackFromSolver(param0: boolean): void; + public needSolverPass(): boolean; + public measure(param0: number, param1: number, param2: number, param3: number): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export class WidgetContainer extends androidx.constraintlayout.solver.widgets.ConstraintWidget { + public static class: java.lang.Class; + public mChildren: java.util.ArrayList; + public reset(): void; + public getRootConstraintContainer(): androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer; + public add(param0: androidNative.Array): void; + public removeAllChildren(): void; + public add(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void; + public getChildren(): java.util.ArrayList; + public constructor(param0: number, param1: number, param2: number, param3: number); + public remove(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget): void; + public constructor(); + public resetSolverVariables(param0: androidx.constraintlayout.solver.Cache): void; + public layout(): void; + public setOffset(param0: number, param1: number): void; + public constructor(param0: number, param1: number); + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export module analyzer { + export class BaselineDimensionDependency extends androidx.constraintlayout.solver.widgets.analyzer.DimensionDependency { + public static class: java.lang.Class; + public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void; + public constructor(param0: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun); + public update(param0: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode): void; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export module analyzer { + export class BasicMeasure extends java.lang.Object { + public static class: java.lang.Class; + public static UNSPECIFIED: number; + public static EXACTLY: number; + public static AT_MOST: number; + public static MATCH_PARENT: number; + public static WRAP_CONTENT: number; + public static FIXED: number; + public solverMeasure(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number): number; + public updateHierarchy(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer): void; + public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer); + } + export module BasicMeasure { + export class Measure extends java.lang.Object { + public static class: java.lang.Class; + public horizontalBehavior: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour; + public verticalBehavior: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour; + public horizontalDimension: number; + public verticalDimension: number; + public measuredWidth: number; + public measuredHeight: number; + public measuredBaseline: number; + public measuredHasBaseline: boolean; + public measuredNeedsSolverPass: boolean; + public useCurrentDimensions: boolean; + public constructor(); + } + export class MeasureType { + public static class: java.lang.Class; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.MeasureType; + public static values(): androidNative.Array; + } + export class Measurer extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure$Measurer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + measure(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measure): void; + didMeasures(): void; + }); + public constructor(); + public didMeasures(): void; + public measure(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measure): void; + } + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export module analyzer { + export class ChainRun extends androidx.constraintlayout.solver.widgets.analyzer.WidgetRun { + public static class: java.lang.Class; + public applyToWidget(): void; + public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget); + public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: number); + public getWrapDimension(): number; + public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void; + public toString(): string; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export module analyzer { + export class Dependency extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.constraintlayout.solver.widgets.analyzer.Dependency interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void; + }); + public constructor(); + public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export module analyzer { + export class DependencyGraph extends java.lang.Object { + public static class: java.lang.Class; + public directMeasureSetup(param0: boolean): boolean; + public buildGraph(param0: java.util.ArrayList): void; + public invalidateMeasures(): void; + public directMeasureWithOrientation(param0: boolean, param1: number): boolean; + public measureWidgets(): void; + public invalidateGraph(): void; + public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer); + public setMeasurer(param0: androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measurer): void; + public directMeasure(param0: boolean): boolean; + public defineTerminalWidgets(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour, param1: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour): void; + public buildGraph(): void; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export module analyzer { + export class DependencyNode extends java.lang.Object implements androidx.constraintlayout.solver.widgets.analyzer.Dependency { + public static class: java.lang.Class; + public updateDelegate: androidx.constraintlayout.solver.widgets.analyzer.Dependency; + public delegateToWidgetRun: boolean; + public readyToSolve: boolean; + public value: number; + public resolved: boolean; + public addDependency(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void; + public name(): string; + public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void; + public constructor(param0: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun); + public clear(): void; + public resolve(param0: number): void; + public toString(): string; + } + export module DependencyNode { + export class Type { + public static class: java.lang.Class; + public static UNKNOWN: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type; + public static HORIZONTAL_DIMENSION: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type; + public static VERTICAL_DIMENSION: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type; + public static LEFT: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type; + public static RIGHT: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type; + public static TOP: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type; + public static BOTTOM: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type; + public static BASELINE: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type; + public static valueOf(param0: string): androidx.constraintlayout.solver.widgets.analyzer.DependencyNode.Type; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + } + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export module analyzer { + export class DimensionDependency extends androidx.constraintlayout.solver.widgets.analyzer.DependencyNode { + public static class: java.lang.Class; + public wrapValue: number; + public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void; + public constructor(param0: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun); + public resolve(param0: number): void; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export module analyzer { + export class GuidelineReference extends androidx.constraintlayout.solver.widgets.analyzer.WidgetRun { + public static class: java.lang.Class; + public applyToWidget(): void; + public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget); + public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export module analyzer { + export class HelperReferences extends androidx.constraintlayout.solver.widgets.analyzer.WidgetRun { + public static class: java.lang.Class; + public applyToWidget(): void; + public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget); + public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export module analyzer { + export class HorizontalWidgetRun extends androidx.constraintlayout.solver.widgets.analyzer.WidgetRun { + public static class: java.lang.Class; + public applyToWidget(): void; + public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget); + public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void; + public toString(): string; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export module analyzer { + export class RunGroup extends java.lang.Object { + public static class: java.lang.Class; + public static START: number; + public static END: number; + public static BASELINE: number; + public static index: number; + public position: number; + public dual: boolean; + public add(param0: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun): void; + public defineTerminalWidgets(param0: boolean, param1: boolean): void; + public computeWrapSize(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer, param1: number): number; + public constructor(param0: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun, param1: number); + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export module analyzer { + export class VerticalWidgetRun extends androidx.constraintlayout.solver.widgets.analyzer.WidgetRun { + public static class: java.lang.Class; + public baseline: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode; + public applyToWidget(): void; + public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget); + public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void; + public toString(): string; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module solver { + export module widgets { + export module analyzer { + export abstract class WidgetRun extends java.lang.Object implements androidx.constraintlayout.solver.widgets.analyzer.Dependency { + public static class: java.lang.Class; + public matchConstraintsType: number; + public dimensionBehavior: androidx.constraintlayout.solver.widgets.ConstraintWidget.DimensionBehaviour; + public orientation: number; + public start: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode; + public end: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode; + public mRunType: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun.RunType; + public isCenterConnection(): boolean; + public getLimitedDimension(param0: number, param1: number): number; + public addTarget(param0: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode, param1: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode, param2: number, param3: androidx.constraintlayout.solver.widgets.analyzer.DimensionDependency): void; + public constructor(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget); + public updateRunEnd(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void; + public getTarget(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param1: number): androidx.constraintlayout.solver.widgets.analyzer.DependencyNode; + public updateRunStart(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void; + public wrapSize(param0: number): number; + public updateRunCenter(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency, param1: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param2: androidx.constraintlayout.solver.widgets.ConstraintAnchor, param3: number): void; + public isResolved(): boolean; + public addTarget(param0: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode, param1: androidx.constraintlayout.solver.widgets.analyzer.DependencyNode, param2: number): void; + public isDimensionResolved(): boolean; + public getTarget(param0: androidx.constraintlayout.solver.widgets.ConstraintAnchor): androidx.constraintlayout.solver.widgets.analyzer.DependencyNode; + public update(param0: androidx.constraintlayout.solver.widgets.analyzer.Dependency): void; + public getWrapDimension(): number; + } + export module WidgetRun { + export class RunType { + public static class: java.lang.Class; + public static NONE: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun.RunType; + public static START: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun.RunType; + public static END: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun.RunType; + public static CENTER: androidx.constraintlayout.solver.widgets.analyzer.WidgetRun.RunType; + public static valueOf(param0: string): androidx.constraintlayout.solver.widgets.analyzer.WidgetRun.RunType; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + } + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module utils { + export module widget { + export class ImageFilterButton extends androidx.appcompat.widget.AppCompatImageButton { + public static class: java.lang.Class; + public setRound(param0: number): void; + public setSupportImageTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getSupportImageTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setContrast(param0: number): void; + public setCrossfade(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setSupportImageTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setBrightness(param0: number): void; + public getWarmth(): number; + public getRound(): number; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setWarmth(param0: number): void; + public setRoundPercent(param0: number): void; + public getRoundPercent(): number; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public sendAccessibilityEvent(param0: number): void; + public getCrossfade(): number; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setSaturation(param0: number): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public getContrast(): number; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getSupportImageTintList(): globalAndroid.content.res.ColorStateList; + public draw(param0: globalAndroid.graphics.Canvas): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public getSaturation(): number; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module utils { + export module widget { + export class ImageFilterView extends androidx.appcompat.widget.AppCompatImageView { + public static class: java.lang.Class; + public setRound(param0: number): void; + public setSupportImageTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getSupportImageTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setContrast(param0: number): void; + public setCrossfade(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setSupportImageTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setBrightness(param0: number): void; + public getWarmth(): number; + public getRound(): number; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setWarmth(param0: number): void; + public setRoundPercent(param0: number): void; + public getRoundPercent(): number; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public sendAccessibilityEvent(param0: number): void; + public getCrossfade(): number; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setSaturation(param0: number): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public getContrast(): number; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getSupportImageTintList(): globalAndroid.content.res.ColorStateList; + public draw(param0: globalAndroid.graphics.Canvas): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public getSaturation(): number; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getBrightness(): number; + } + export module ImageFilterView { + export class ImageMatrix extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module utils { + export module widget { + export class MockView extends globalAndroid.view.View { + public static class: java.lang.Class; + public mText: string; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public sendAccessibilityEvent(param0: number): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module utils { + export module widget { + export class MotionTelltales extends androidx.constraintlayout.utils.widget.MockView { + public static class: java.lang.Class; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onAttachedToWindow(): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setText(param0: string): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public sendAccessibilityEvent(param0: number): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module widget { + export class Barrier extends androidx.constraintlayout.widget.ConstraintHelper { + public static class: java.lang.Class; + public static LEFT: number; + public static TOP: number; + public static RIGHT: number; + public static BOTTOM: number; + public static START: number; + public static END: number; + public setType(param0: number): void; + public setDpMargin(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getType(): number; + public resolveRtl(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: boolean): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public setAllowsGoneWidget(param0: boolean): void; + public loadParameters(param0: androidx.constraintlayout.widget.ConstraintSet.Constraint, param1: androidx.constraintlayout.solver.widgets.HelperWidget, param2: androidx.constraintlayout.widget.ConstraintLayout.LayoutParams, param3: globalAndroid.util.SparseArray): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public allowsGoneWidget(): boolean; + public init(param0: globalAndroid.util.AttributeSet): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEvent(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setMargin(param0: number): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getMargin(): number; + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module widget { + export class ConstraintAttribute extends java.lang.Object { + public static class: java.lang.Class; + public getValueToInterpolate(): number; + public setInterpolatedValue(param0: globalAndroid.view.View, param1: androidNative.Array): void; + public getType(): androidx.constraintlayout.widget.ConstraintAttribute.AttributeType; + public getValuesToInterpolate(param0: androidNative.Array): void; + public setIntValue(param0: number): void; + public noOfInterpValues(): number; + public setStringValue(param0: string): void; + public constructor(param0: androidx.constraintlayout.widget.ConstraintAttribute, param1: any); + public diff(param0: androidx.constraintlayout.widget.ConstraintAttribute): boolean; + public setFloatValue(param0: number): void; + public static parse(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser, param2: java.util.HashMap): void; + public constructor(param0: string, param1: androidx.constraintlayout.widget.ConstraintAttribute.AttributeType); + public static setAttributes(param0: globalAndroid.view.View, param1: java.util.HashMap): void; + public setValue(param0: androidNative.Array): void; + public constructor(param0: string, param1: androidx.constraintlayout.widget.ConstraintAttribute.AttributeType, param2: any); + public setColorValue(param0: number): void; + public static extractAttributes(param0: java.util.HashMap, param1: globalAndroid.view.View): java.util.HashMap; + public setValue(param0: any): void; + } + export module ConstraintAttribute { + export class AttributeType { + public static class: java.lang.Class; + public static INT_TYPE: androidx.constraintlayout.widget.ConstraintAttribute.AttributeType; + public static FLOAT_TYPE: androidx.constraintlayout.widget.ConstraintAttribute.AttributeType; + public static COLOR_TYPE: androidx.constraintlayout.widget.ConstraintAttribute.AttributeType; + public static COLOR_DRAWABLE_TYPE: androidx.constraintlayout.widget.ConstraintAttribute.AttributeType; + public static STRING_TYPE: androidx.constraintlayout.widget.ConstraintAttribute.AttributeType; + public static BOOLEAN_TYPE: androidx.constraintlayout.widget.ConstraintAttribute.AttributeType; + public static DIMENSION_TYPE: androidx.constraintlayout.widget.ConstraintAttribute.AttributeType; + public static valueOf(param0: string): androidx.constraintlayout.widget.ConstraintAttribute.AttributeType; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module widget { + export abstract class ConstraintHelper extends globalAndroid.view.View { + public static class: java.lang.Class; + public mIds: androidNative.Array; + public mCount: number; + public myContext: globalAndroid.content.Context; + public mHelperWidget: androidx.constraintlayout.solver.widgets.Helper; + public mUseViewMeasure: boolean; + public mReferenceIds: string; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public removeView(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getViews(param0: androidx.constraintlayout.widget.ConstraintLayout): androidNative.Array; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public sendAccessibilityEvent(param0: number): void; + public setReferencedIds(param0: androidNative.Array): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public applyLayoutFeatures(): void; + public applyLayoutFeatures(param0: androidx.constraintlayout.widget.ConstraintLayout): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public resolveRtl(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: boolean): void; + public loadParameters(param0: androidx.constraintlayout.widget.ConstraintSet.Constraint, param1: androidx.constraintlayout.solver.widgets.HelperWidget, param2: androidx.constraintlayout.widget.ConstraintLayout.LayoutParams, param3: globalAndroid.util.SparseArray): void; + public updatePreLayout(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer, param1: androidx.constraintlayout.solver.widgets.Helper, param2: globalAndroid.util.SparseArray): void; + public updatePostMeasure(param0: androidx.constraintlayout.widget.ConstraintLayout): void; + public updatePostConstraints(param0: androidx.constraintlayout.widget.ConstraintLayout): void; + public init(param0: globalAndroid.util.AttributeSet): void; + public addView(param0: globalAndroid.view.View): void; + public updatePreLayout(param0: androidx.constraintlayout.widget.ConstraintLayout): void; + public updatePreDraw(param0: androidx.constraintlayout.widget.ConstraintLayout): void; + public validateParams(): void; + public updatePostLayout(param0: androidx.constraintlayout.widget.ConstraintLayout): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public setIds(param0: string): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getReferencedIds(): androidNative.Array; + public onMeasure(param0: number, param1: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onAttachedToWindow(): void; + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module widget { + export class ConstraintLayout extends globalAndroid.view.ViewGroup { + public static class: java.lang.Class; + public static VERSION: string; + public mLayoutWidget: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer; + public mDirtyHierarchy: boolean; + public mConstraintLayoutSpec: androidx.constraintlayout.widget.ConstraintLayoutStates; + public static DESIGN_INFO_ID: number; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean; + public setOnConstraintsChanged(param0: androidx.constraintlayout.widget.ConstraintsChangedListener): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getMaxHeight(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public getViewById(param0: number): globalAndroid.view.View; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getTextDirection(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public dispatchDraw(param0: globalAndroid.graphics.Canvas): void; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public setMaxHeight(param0: number): void; + public setMinWidth(param0: number): void; + public isLayoutDirectionResolved(): boolean; + public setMaxWidth(param0: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public resolveMeasuredDimension(param0: number, param1: number, param2: number, param3: number, param4: boolean, param5: boolean): void; + public setState(param0: number, param1: number, param2: number): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public forceLayout(): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public parseLayoutDescription(param0: number): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onViewAdded(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public setOptimizationLevel(param0: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public loadLayoutDescription(param0: number): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public generateDefaultLayoutParams(): androidx.constraintlayout.widget.ConstraintLayout.LayoutParams; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): androidx.constraintlayout.widget.ConstraintLayout.LayoutParams; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public getDesignInformation(param0: number, param1: any): any; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestFitSystemWindows(): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public fillMetrics(param0: androidx.constraintlayout.solver.Metrics): void; + public getOptimizationLevel(): number; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public isRtl(): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public resolveSystem(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer, param1: number, param2: number, param3: number): void; + public getTextAlignment(): number; + public onViewRemoved(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public getMinHeight(): number; + public getViewWidget(param0: globalAndroid.view.View): androidx.constraintlayout.solver.widgets.ConstraintWidget; + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public setMinHeight(param0: number): void; + public getMaxWidth(): number; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public getMinWidth(): number; + public applyConstraintsFromLayoutParams(param0: boolean, param1: globalAndroid.view.View, param2: androidx.constraintlayout.solver.widgets.ConstraintWidget, param3: androidx.constraintlayout.widget.ConstraintLayout.LayoutParams, param4: globalAndroid.util.SparseArray): void; + public setId(param0: number): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public setSelfDimensionBehaviour(param0: androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer, param1: number, param2: number, param3: number, param4: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setDesignInformation(param0: number, param1: any, param2: any): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public setConstraintSet(param0: androidx.constraintlayout.widget.ConstraintSet): void; + public shouldDelayChildPressedState(): boolean; + } + export module ConstraintLayout { + export class LayoutParams extends globalAndroid.view.ViewGroup.MarginLayoutParams { + public static class: java.lang.Class; + public static MATCH_CONSTRAINT: number; + public static PARENT_ID: number; + public static UNSET: number; + public static HORIZONTAL: number; + public static VERTICAL: number; + public static LEFT: number; + public static RIGHT: number; + public static TOP: number; + public static BOTTOM: number; + public static BASELINE: number; + public static START: number; + public static END: number; + public static MATCH_CONSTRAINT_WRAP: number; + public static MATCH_CONSTRAINT_SPREAD: number; + public static MATCH_CONSTRAINT_PERCENT: number; + public static CHAIN_SPREAD: number; + public static CHAIN_SPREAD_INSIDE: number; + public static CHAIN_PACKED: number; + public guideBegin: number; + public guideEnd: number; + public guidePercent: number; + public leftToLeft: number; + public leftToRight: number; + public rightToLeft: number; + public rightToRight: number; + public topToTop: number; + public topToBottom: number; + public bottomToTop: number; + public bottomToBottom: number; + public baselineToBaseline: number; + public circleConstraint: number; + public circleRadius: number; + public circleAngle: number; + public startToEnd: number; + public startToStart: number; + public endToStart: number; + public endToEnd: number; + public goneLeftMargin: number; + public goneTopMargin: number; + public goneRightMargin: number; + public goneBottomMargin: number; + public goneStartMargin: number; + public goneEndMargin: number; + public horizontalBias: number; + public verticalBias: number; + public dimensionRatio: string; + public horizontalWeight: number; + public verticalWeight: number; + public horizontalChainStyle: number; + public verticalChainStyle: number; + public matchConstraintDefaultWidth: number; + public matchConstraintDefaultHeight: number; + public matchConstraintMinWidth: number; + public matchConstraintMinHeight: number; + public matchConstraintMaxWidth: number; + public matchConstraintMaxHeight: number; + public matchConstraintPercentWidth: number; + public matchConstraintPercentHeight: number; + public editorAbsoluteX: number; + public editorAbsoluteY: number; + public orientation: number; + public constrainedWidth: boolean; + public constrainedHeight: boolean; + public constraintTag: string; + public helped: boolean; + public getConstraintWidget(): androidx.constraintlayout.solver.widgets.ConstraintWidget; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public reset(): void; + public resolveLayoutDirection(param0: number): void; + public setWidgetDebugName(param0: string): void; + public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams); + public getConstraintTag(): string; + public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams); + public constructor(param0: androidx.constraintlayout.widget.ConstraintLayout.LayoutParams); + public validate(): void; + public constructor(param0: number, param1: number); + } + export module LayoutParams { + export class Table extends java.lang.Object { + public static class: java.lang.Class; + public static UNUSED: number; + public static ANDROID_ORIENTATION: number; + public static LAYOUT_CONSTRAINT_CIRCLE: number; + public static LAYOUT_CONSTRAINT_CIRCLE_RADIUS: number; + public static LAYOUT_CONSTRAINT_CIRCLE_ANGLE: number; + public static LAYOUT_CONSTRAINT_GUIDE_BEGIN: number; + public static LAYOUT_CONSTRAINT_GUIDE_END: number; + public static LAYOUT_CONSTRAINT_GUIDE_PERCENT: number; + public static LAYOUT_CONSTRAINT_LEFT_TO_LEFT_OF: number; + public static LAYOUT_CONSTRAINT_LEFT_TO_RIGHT_OF: number; + public static LAYOUT_CONSTRAINT_RIGHT_TO_LEFT_OF: number; + public static LAYOUT_CONSTRAINT_RIGHT_TO_RIGHT_OF: number; + public static LAYOUT_CONSTRAINT_TOP_TO_TOP_OF: number; + public static LAYOUT_CONSTRAINT_TOP_TO_BOTTOM_OF: number; + public static LAYOUT_CONSTRAINT_BOTTOM_TO_TOP_OF: number; + public static LAYOUT_CONSTRAINT_BOTTOM_TO_BOTTOM_OF: number; + public static LAYOUT_CONSTRAINT_BASELINE_TO_BASELINE_OF: number; + public static LAYOUT_CONSTRAINT_START_TO_END_OF: number; + public static LAYOUT_CONSTRAINT_START_TO_START_OF: number; + public static LAYOUT_CONSTRAINT_END_TO_START_OF: number; + public static LAYOUT_CONSTRAINT_END_TO_END_OF: number; + public static LAYOUT_GONE_MARGIN_LEFT: number; + public static LAYOUT_GONE_MARGIN_TOP: number; + public static LAYOUT_GONE_MARGIN_RIGHT: number; + public static LAYOUT_GONE_MARGIN_BOTTOM: number; + public static LAYOUT_GONE_MARGIN_START: number; + public static LAYOUT_GONE_MARGIN_END: number; + public static LAYOUT_CONSTRAINED_WIDTH: number; + public static LAYOUT_CONSTRAINED_HEIGHT: number; + public static LAYOUT_CONSTRAINT_HORIZONTAL_BIAS: number; + public static LAYOUT_CONSTRAINT_VERTICAL_BIAS: number; + public static LAYOUT_CONSTRAINT_WIDTH_DEFAULT: number; + public static LAYOUT_CONSTRAINT_HEIGHT_DEFAULT: number; + public static LAYOUT_CONSTRAINT_WIDTH_MIN: number; + public static LAYOUT_CONSTRAINT_WIDTH_MAX: number; + public static LAYOUT_CONSTRAINT_WIDTH_PERCENT: number; + public static LAYOUT_CONSTRAINT_HEIGHT_MIN: number; + public static LAYOUT_CONSTRAINT_HEIGHT_MAX: number; + public static LAYOUT_CONSTRAINT_HEIGHT_PERCENT: number; + public static LAYOUT_CONSTRAINT_LEFT_CREATOR: number; + public static LAYOUT_CONSTRAINT_TOP_CREATOR: number; + public static LAYOUT_CONSTRAINT_RIGHT_CREATOR: number; + public static LAYOUT_CONSTRAINT_BOTTOM_CREATOR: number; + public static LAYOUT_CONSTRAINT_BASELINE_CREATOR: number; + public static LAYOUT_CONSTRAINT_DIMENSION_RATIO: number; + public static LAYOUT_CONSTRAINT_HORIZONTAL_WEIGHT: number; + public static LAYOUT_CONSTRAINT_VERTICAL_WEIGHT: number; + public static LAYOUT_CONSTRAINT_HORIZONTAL_CHAINSTYLE: number; + public static LAYOUT_CONSTRAINT_VERTICAL_CHAINSTYLE: number; + public static LAYOUT_EDITOR_ABSOLUTEX: number; + public static LAYOUT_EDITOR_ABSOLUTEY: number; + public static LAYOUT_CONSTRAINT_TAG: number; + public static map: globalAndroid.util.SparseIntArray; + } + } + export class Measurer extends java.lang.Object implements androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measurer { + public static class: java.lang.Class; + public captureLayoutInfos(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public measure(param0: androidx.constraintlayout.solver.widgets.ConstraintWidget, param1: androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure.Measure): void; + public didMeasures(): void; + public constructor(param0: androidx.constraintlayout.widget.ConstraintLayout, param1: androidx.constraintlayout.widget.ConstraintLayout); + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module widget { + export class ConstraintLayoutStates extends java.lang.Object { + public static class: java.lang.Class; + public static TAG: string; + public needsToChange(param0: number, param1: number, param2: number): boolean; + public setOnConstraintsChanged(param0: androidx.constraintlayout.widget.ConstraintsChangedListener): void; + public updateConstraints(param0: number, param1: number, param2: number): void; + } + export module ConstraintLayoutStates { + export class State extends java.lang.Object { + public static class: java.lang.Class; + public findMatch(param0: number, param1: number): number; + public constructor(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser); + } + export class Variant extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser); + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module widget { + export class ConstraintProperties extends java.lang.Object { + public static class: java.lang.Class; + public static LEFT: number; + public static RIGHT: number; + public static TOP: number; + public static BOTTOM: number; + public static BASELINE: number; + public static START: number; + public static END: number; + public static UNSET: number; + public static PARENT_ID: number; + public static MATCH_CONSTRAINT: number; + public static WRAP_CONTENT: number; + public static MATCH_CONSTRAINT_WRAP: number; + public static MATCH_CONSTRAINT_SPREAD: number; + public center(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): androidx.constraintlayout.widget.ConstraintProperties; + public rotation(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public addToHorizontalChainRTL(param0: number, param1: number): androidx.constraintlayout.widget.ConstraintProperties; + public constrainMinWidth(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public addToVerticalChain(param0: number, param1: number): androidx.constraintlayout.widget.ConstraintProperties; + public transformPivotY(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public addToHorizontalChain(param0: number, param1: number): androidx.constraintlayout.widget.ConstraintProperties; + public constrainDefaultWidth(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public rotationY(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public removeConstraints(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public verticalChainStyle(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public removeFromHorizontalChain(): androidx.constraintlayout.widget.ConstraintProperties; + public centerHorizontallyRtl(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public translationY(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public centerHorizontally(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): androidx.constraintlayout.widget.ConstraintProperties; + public transformPivot(param0: number, param1: number): androidx.constraintlayout.widget.ConstraintProperties; + public translation(param0: number, param1: number): androidx.constraintlayout.widget.ConstraintProperties; + public horizontalBias(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public rotationX(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public alpha(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public removeFromVerticalChain(): androidx.constraintlayout.widget.ConstraintProperties; + public apply(): void; + public margin(param0: number, param1: number): androidx.constraintlayout.widget.ConstraintProperties; + public connect(param0: number, param1: number, param2: number, param3: number): androidx.constraintlayout.widget.ConstraintProperties; + public visibility(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public elevation(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public constrainMaxHeight(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public centerHorizontally(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public translationX(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public constructor(param0: globalAndroid.view.View); + public centerVertically(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public constrainWidth(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public scaleY(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public constrainHeight(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public constrainMinHeight(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public horizontalChainStyle(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public centerHorizontallyRtl(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): androidx.constraintlayout.widget.ConstraintProperties; + public constrainDefaultHeight(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public constrainMaxWidth(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public centerVertically(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): androidx.constraintlayout.widget.ConstraintProperties; + public scaleX(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public transformPivotX(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public verticalWeight(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public verticalBias(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public horizontalWeight(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + public goneMargin(param0: number, param1: number): androidx.constraintlayout.widget.ConstraintProperties; + public dimensionRatio(param0: string): androidx.constraintlayout.widget.ConstraintProperties; + public translationZ(param0: number): androidx.constraintlayout.widget.ConstraintProperties; + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module widget { + export class ConstraintSet extends java.lang.Object { + public static class: java.lang.Class; + public static UNSET: number; + public static MATCH_CONSTRAINT: number; + public static WRAP_CONTENT: number; + public static MATCH_CONSTRAINT_WRAP: number; + public static MATCH_CONSTRAINT_SPREAD: number; + public static PARENT_ID: number; + public static HORIZONTAL: number; + public static VERTICAL: number; + public static HORIZONTAL_GUIDELINE: number; + public static VERTICAL_GUIDELINE: number; + public static VISIBLE: number; + public static INVISIBLE: number; + public static GONE: number; + public static LEFT: number; + public static RIGHT: number; + public static TOP: number; + public static BOTTOM: number; + public static BASELINE: number; + public static START: number; + public static END: number; + public static CHAIN_SPREAD: number; + public static CHAIN_SPREAD_INSIDE: number; + public static VISIBILITY_MODE_NORMAL: number; + public static VISIBILITY_MODE_IGNORE: number; + public static CHAIN_PACKED: number; + public clear(param0: number): void; + public setVerticalChainStyle(param0: number, param1: number): void; + public applyTo(param0: androidx.constraintlayout.widget.ConstraintLayout): void; + public setAlpha(param0: number, param1: number): void; + public parseColorAttributes(param0: androidx.constraintlayout.widget.ConstraintSet.Constraint, param1: string): void; + public getVisibilityMode(param0: number): number; + public getWidth(param0: number): number; + public constrainPercentWidth(param0: number, param1: number): void; + public createBarrier(param0: number, param1: number, param2: number, param3: androidNative.Array): void; + public setDimensionRatio(param0: number, param1: string): void; + public setElevation(param0: number, param1: number): void; + public load(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser): void; + public setBarrierType(param0: number, param1: number): void; + public clear(param0: number, param1: number): void; + public setFloatValue(param0: number, param1: string, param2: number): void; + public parseIntAttributes(param0: androidx.constraintlayout.widget.ConstraintSet.Constraint, param1: string): void; + public connect(param0: number, param1: number, param2: number, param3: number): void; + public addColorAttributes(param0: androidNative.Array): void; + public setGuidelineEnd(param0: number, param1: number): void; + public getApplyElevation(param0: number): boolean; + public dump(param0: androidx.constraintlayout.motion.widget.MotionScene, param1: androidNative.Array): void; + public clone(param0: globalAndroid.content.Context, param1: number): void; + public parseStringAttributes(param0: androidx.constraintlayout.widget.ConstraintSet.Constraint, param1: string): void; + public constrainCircle(param0: number, param1: number, param2: number, param3: number): void; + public getCustomAttributeSet(): java.util.HashMap; + public setMargin(param0: number, param1: number, param2: number): void; + public applyCustomAttributes(param0: androidx.constraintlayout.widget.ConstraintLayout): void; + public setTranslationZ(param0: number, param1: number): void; + public constrainedHeight(param0: number, param1: boolean): void; + public setReferencedIds(param0: number, param1: androidNative.Array): void; + public isForceId(): boolean; + public readFallback(param0: androidx.constraintlayout.widget.ConstraintSet): void; + public centerVertically(param0: number, param1: number): void; + public constrainMaxHeight(param0: number, param1: number): void; + public addIntAttributes(param0: androidNative.Array): void; + public setVerticalBias(param0: number, param1: number): void; + public addToHorizontalChain(param0: number, param1: number, param2: number): void; + public createHorizontalChainRtl(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: androidNative.Array, param6: number): void; + public setStringValue(param0: number, param1: string, param2: string): void; + public setValidateOnParse(param0: boolean): void; + public setRotation(param0: number, param1: number): void; + public setColorValue(param0: number, param1: string, param2: number): void; + public setTransformPivotX(param0: number, param1: number): void; + public setTransformPivotY(param0: number, param1: number): void; + public constrainMinHeight(param0: number, param1: number): void; + public setIntValue(param0: number, param1: string, param2: number): void; + public setEditorAbsoluteX(param0: number, param1: number): void; + public addStringAttributes(param0: androidNative.Array): void; + public constrainMaxWidth(param0: number, param1: number): void; + public parseFloatAttributes(param0: androidx.constraintlayout.widget.ConstraintSet.Constraint, param1: string): void; + public create(param0: number, param1: number): void; + public addToVerticalChain(param0: number, param1: number, param2: number): void; + public getHeight(param0: number): number; + public getConstraint(param0: number): androidx.constraintlayout.widget.ConstraintSet.Constraint; + public setEditorAbsoluteY(param0: number, param1: number): void; + public setVisibilityMode(param0: number, param1: number): void; + public getReferencedIds(param0: number): androidNative.Array; + public setTranslation(param0: number, param1: number, param2: number): void; + public center(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public setGuidelinePercent(param0: number, param1: number): void; + public createHorizontalChain(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: androidNative.Array, param6: number): void; + public centerHorizontally(param0: number, param1: number): void; + public constructor(); + public getVisibility(param0: number): number; + public createVerticalChain(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: androidNative.Array, param6: number): void; + public centerVertically(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public clone(param0: androidx.constraintlayout.widget.ConstraintLayout): void; + public setGoneMargin(param0: number, param1: number, param2: number): void; + public clone(): any; + public constrainWidth(param0: number, param1: number): void; + public setVisibility(param0: number, param1: number): void; + public clone(param0: androidx.constraintlayout.widget.ConstraintSet): void; + public setHorizontalWeight(param0: number, param1: number): void; + public setApplyElevation(param0: number, param1: boolean): void; + public setScaleY(param0: number, param1: number): void; + public setRotationY(param0: number, param1: number): void; + public addFloatAttributes(param0: androidNative.Array): void; + public applyToLayoutParams(param0: number, param1: androidx.constraintlayout.widget.ConstraintLayout.LayoutParams): void; + public setRotationX(param0: number, param1: number): void; + public setTranslationX(param0: number, param1: number): void; + public setTranslationY(param0: number, param1: number): void; + public setVerticalWeight(param0: number, param1: number): void; + public getParameters(param0: number): androidx.constraintlayout.widget.ConstraintSet.Constraint; + public constrainDefaultHeight(param0: number, param1: number): void; + public constrainPercentHeight(param0: number, param1: number): void; + public readFallback(param0: androidx.constraintlayout.widget.ConstraintLayout): void; + public constrainHeight(param0: number, param1: number): void; + public centerHorizontallyRtl(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public connect(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public setTransformPivot(param0: number, param1: number, param2: number): void; + public setScaleX(param0: number, param1: number): void; + public setHorizontalChainStyle(param0: number, param1: number): void; + public load(param0: globalAndroid.content.Context, param1: number): void; + public addToHorizontalChainRTL(param0: number, param1: number, param2: number): void; + public removeFromHorizontalChain(param0: number): void; + public constrainedWidth(param0: number, param1: boolean): void; + public applyToWithoutCustom(param0: androidx.constraintlayout.widget.ConstraintLayout): void; + public centerHorizontally(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public centerHorizontallyRtl(param0: number, param1: number): void; + public constrainDefaultWidth(param0: number, param1: number): void; + public setGuidelineBegin(param0: number, param1: number): void; + public applyToHelper(param0: androidx.constraintlayout.widget.ConstraintHelper, param1: androidx.constraintlayout.solver.widgets.ConstraintWidget, param2: androidx.constraintlayout.widget.ConstraintLayout.LayoutParams, param3: globalAndroid.util.SparseArray): void; + public setHorizontalBias(param0: number, param1: number): void; + public setForceId(param0: boolean): void; + public clone(param0: androidx.constraintlayout.widget.Constraints): void; + public removeAttribute(param0: string): void; + public getKnownIds(): androidNative.Array; + public constrainMinWidth(param0: number, param1: number): void; + public removeFromVerticalChain(param0: number): void; + } + export module ConstraintSet { + export class Constraint extends java.lang.Object { + public static class: java.lang.Class; + public propertySet: androidx.constraintlayout.widget.ConstraintSet.PropertySet; + public motion: androidx.constraintlayout.widget.ConstraintSet.Motion; + public layout: androidx.constraintlayout.widget.ConstraintSet.Layout; + public transform: androidx.constraintlayout.widget.ConstraintSet.Transform; + public mCustomConstraints: java.util.HashMap; + public applyTo(param0: androidx.constraintlayout.widget.ConstraintLayout.LayoutParams): void; + public clone(): any; + public constructor(); + public clone(): androidx.constraintlayout.widget.ConstraintSet.Constraint; + } + export class Layout extends java.lang.Object { + public static class: java.lang.Class; + public mIsGuideline: boolean; + public mApply: boolean; + public mWidth: number; + public mHeight: number; + public static UNSET: number; + public guideBegin: number; + public guideEnd: number; + public guidePercent: number; + public leftToLeft: number; + public leftToRight: number; + public rightToLeft: number; + public rightToRight: number; + public topToTop: number; + public topToBottom: number; + public bottomToTop: number; + public bottomToBottom: number; + public baselineToBaseline: number; + public startToEnd: number; + public startToStart: number; + public endToStart: number; + public endToEnd: number; + public horizontalBias: number; + public verticalBias: number; + public dimensionRatio: string; + public circleConstraint: number; + public circleRadius: number; + public circleAngle: number; + public editorAbsoluteX: number; + public editorAbsoluteY: number; + public orientation: number; + public leftMargin: number; + public rightMargin: number; + public topMargin: number; + public bottomMargin: number; + public endMargin: number; + public startMargin: number; + public goneLeftMargin: number; + public goneTopMargin: number; + public goneRightMargin: number; + public goneBottomMargin: number; + public goneEndMargin: number; + public goneStartMargin: number; + public verticalWeight: number; + public horizontalWeight: number; + public horizontalChainStyle: number; + public verticalChainStyle: number; + public widthDefault: number; + public heightDefault: number; + public widthMax: number; + public heightMax: number; + public widthMin: number; + public heightMin: number; + public widthPercent: number; + public heightPercent: number; + public mBarrierDirection: number; + public mBarrierMargin: number; + public mHelperType: number; + public mReferenceIds: androidNative.Array; + public mReferenceIdString: string; + public mConstraintTag: string; + public constrainedWidth: boolean; + public constrainedHeight: boolean; + public mBarrierAllowsGoneWidgets: boolean; + public constructor(); + public copyFrom(param0: androidx.constraintlayout.widget.ConstraintSet.Layout): void; + public dump(param0: androidx.constraintlayout.motion.widget.MotionScene, param1: java.lang.StringBuilder): void; + } + export class Motion extends java.lang.Object { + public static class: java.lang.Class; + public mApply: boolean; + public mAnimateRelativeTo: number; + public mTransitionEasing: string; + public mPathMotionArc: number; + public mDrawPath: number; + public mMotionStagger: number; + public mPathRotate: number; + public copyFrom(param0: androidx.constraintlayout.widget.ConstraintSet.Motion): void; + public constructor(); + } + export class PropertySet extends java.lang.Object { + public static class: java.lang.Class; + public mApply: boolean; + public visibility: number; + public mVisibilityMode: number; + public alpha: number; + public mProgress: number; + public constructor(); + public copyFrom(param0: androidx.constraintlayout.widget.ConstraintSet.PropertySet): void; + } + export class Transform extends java.lang.Object { + public static class: java.lang.Class; + public mApply: boolean; + public rotation: number; + public rotationX: number; + public rotationY: number; + public scaleX: number; + public scaleY: number; + public transformPivotX: number; + public transformPivotY: number; + public translationX: number; + public translationY: number; + public translationZ: number; + public applyElevation: boolean; + public elevation: number; + public constructor(); + public copyFrom(param0: androidx.constraintlayout.widget.ConstraintSet.Transform): void; + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module widget { + export class Constraints extends globalAndroid.view.ViewGroup { + public static class: java.lang.Class; + public static TAG: string; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): androidx.constraintlayout.widget.Constraints.LayoutParams; + public requestFitSystemWindows(): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getTextAlignment(): number; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public getConstraintSet(): androidx.constraintlayout.widget.ConstraintSet; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public generateDefaultLayoutParams(): androidx.constraintlayout.widget.Constraints.LayoutParams; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + export module Constraints { + export class LayoutParams extends androidx.constraintlayout.widget.ConstraintLayout.LayoutParams { + public static class: java.lang.Class; + public alpha: number; + public applyElevation: boolean; + public elevation: number; + public rotation: number; + public rotationX: number; + public rotationY: number; + public scaleX: number; + public scaleY: number; + public transformPivotX: number; + public transformPivotY: number; + public translationX: number; + public translationY: number; + public translationZ: number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: androidx.constraintlayout.widget.Constraints.LayoutParams); + public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams); + public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams); + public constructor(param0: androidx.constraintlayout.widget.ConstraintLayout.LayoutParams); + public constructor(param0: number, param1: number); + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module widget { + export abstract class ConstraintsChangedListener extends java.lang.Object { + public static class: java.lang.Class; + public preLayoutChange(param0: number, param1: number): void; + public postLayoutChange(param0: number, param1: number): void; + public constructor(); + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module widget { + export class Group extends androidx.constraintlayout.widget.ConstraintHelper { + public static class: java.lang.Class; + public setElevation(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public init(param0: globalAndroid.util.AttributeSet): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public setVisibility(param0: number): void; + public updatePostLayout(param0: androidx.constraintlayout.widget.ConstraintLayout): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEvent(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onAttachedToWindow(): void; + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module widget { + export class Guideline extends globalAndroid.view.View { + public static class: java.lang.Class; + public setGuidelinePercent(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setGuidelineEnd(param0: number): void; + public draw(param0: globalAndroid.graphics.Canvas): void; + public setGuidelineBegin(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public setVisibility(param0: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEvent(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onMeasure(param0: number, param1: number): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module widget { + export class Placeholder extends globalAndroid.view.View { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getEmptyVisibility(): number; + public updatePostMeasure(param0: androidx.constraintlayout.widget.ConstraintLayout): void; + public updatePreLayout(param0: androidx.constraintlayout.widget.ConstraintLayout): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public setContentId(param0: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEvent(param0: number): void; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public setEmptyVisibility(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getContent(): globalAndroid.view.View; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module widget { + export class StateSet extends java.lang.Object { + public static class: java.lang.Class; + public static TAG: string; + public constructor(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser); + public needsToChange(param0: number, param1: number, param2: number): boolean; + public updateConstraints(param0: number, param1: number, param2: number, param3: number): number; + public setOnConstraintsChanged(param0: androidx.constraintlayout.widget.ConstraintsChangedListener): void; + public stateGetConstraintID(param0: number, param1: number, param2: number): number; + public convertToConstraintSet(param0: number, param1: number, param2: number, param3: number): number; + } + export module StateSet { + export class State extends java.lang.Object { + public static class: java.lang.Class; + public findMatch(param0: number, param1: number): number; + public constructor(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser); + } + export class Variant extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: org.xmlpull.v1.XmlPullParser); + } + } + } + } +} + +declare module androidx { + export module constraintlayout { + export module widget { + export abstract class VirtualLayout extends androidx.constraintlayout.widget.ConstraintHelper { + public static class: java.lang.Class; + public setElevation(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public init(param0: globalAndroid.util.AttributeSet): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public onMeasure(param0: androidx.constraintlayout.solver.widgets.VirtualLayout, param1: number, param2: number): void; + public setVisibility(param0: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEvent(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onMeasure(param0: number, param1: number): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onAttachedToWindow(): void; + } + } + } +} + +declare module androidx { + export module coordinatorlayout { + export module widget { + export class CoordinatorLayout extends globalAndroid.view.ViewGroup implements androidx.core.view.NestedScrollingParent2, androidx.core.view.NestedScrollingParent3 { + public static class: java.lang.Class; + public setStatusBarBackground(param0: globalAndroid.graphics.drawable.Drawable): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public getSuggestedMinimumHeight(): number; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onInterceptTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public getTextDirection(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setStatusBarBackgroundColor(param0: number): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public setVisibility(param0: number): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public drawableStateChanged(): void; + public isLayoutDirectionResolved(): boolean; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getDependents(param0: globalAndroid.view.View): java.util.List; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getStatusBarBackground(): globalAndroid.graphics.drawable.Drawable; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public setStatusBarBackgroundResource(param0: number): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public setFitsSystemWindows(param0: boolean): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setOnHierarchyChangeListener(param0: globalAndroid.view.ViewGroup.OnHierarchyChangeListener): void; + public dispatchDependentViewsChanged(param0: globalAndroid.view.View): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getSuggestedMinimumWidth(): number; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): boolean; + public drawChild(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.view.View, param2: number): boolean; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number, param6: androidNative.Array): void; + public onAttachedToWindow(): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestFitSystemWindows(): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public doViewsOverlap(param0: globalAndroid.view.View, param1: globalAndroid.view.View): boolean; + public getNestedScrollAxes(): number; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams; + public getTextAlignment(): number; + public isPointInChildBounds(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onDetachedFromWindow(): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams; + public getLastWindowInsets(): androidx.core.view.WindowInsetsCompat; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void; + public getLayoutDirection(): number; + public onMeasureChild(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public generateDefaultLayoutParams(): androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams; + public canResolveTextAlignment(): boolean; + public getDependencies(param0: globalAndroid.view.View): java.util.List; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onLayoutChild(param0: globalAndroid.view.View, param1: number): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public verifyDrawable(param0: globalAndroid.graphics.drawable.Drawable): boolean; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View, param1: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + export module CoordinatorLayout { + export class AttachedBehavior extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.coordinatorlayout.widget.CoordinatorLayout$AttachedBehavior interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior; + }); + public constructor(); + public getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior; + } + export abstract class Behavior extends java.lang.Object { + public static class: java.lang.Class>; + public onNestedScrollAccepted(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number, param5: number): void; + /** @deprecated */ + public onStopNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View): void; + public blocksInteractionBelow(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V): boolean; + public onNestedPreScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number, param4: number, param5: androidNative.Array, param6: number): void; + public getInsetDodgeRect(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.graphics.Rect): boolean; + public onAttachedToLayoutParams(param0: androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + /** @deprecated */ + public onNestedScrollAccepted(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number): void; + /** @deprecated */ + public onNestedPreScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number, param4: number, param5: androidNative.Array): void; + public onSaveInstanceState(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V): globalAndroid.os.Parcelable; + public constructor(); + public getScrimColor(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V): number; + public onRequestChildRectangleOnScreen(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.graphics.Rect, param3: boolean): boolean; + public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number, param5: number): boolean; + public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number, param7: number, param8: androidNative.Array): void; + public onDependentViewRemoved(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View): void; + /** @deprecated */ + public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number): boolean; + public onTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.MotionEvent): boolean; + /** @deprecated */ + public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public onStopNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number): void; + public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: number): boolean; + public static getTag(param0: globalAndroid.view.View): any; + public onInterceptTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.MotionEvent): boolean; + public onDetachedFromLayoutParams(): void; + public onNestedFling(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number, param4: number, param5: boolean): boolean; + public layoutDependsOn(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View): boolean; + public onApplyWindowInsets(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: androidx.core.view.WindowInsetsCompat): androidx.core.view.WindowInsetsCompat; + public getScrimOpacity(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V): number; + public onRestoreInstanceState(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.os.Parcelable): void; + /** @deprecated */ + public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number): void; + public onNestedPreFling(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View, param3: number, param4: number): boolean; + public static setTag(param0: globalAndroid.view.View, param1: any): void; + public onDependentViewChanged(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: globalAndroid.view.View): boolean; + public onMeasureChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: V, param2: number, param3: number, param4: number, param5: number): boolean; + } + export class DefaultBehavior extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.coordinatorlayout.widget.CoordinatorLayout$DefaultBehavior interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): java.lang.Class; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public value(): java.lang.Class; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class DispatchChangeEvent extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.coordinatorlayout.widget.CoordinatorLayout$DispatchChangeEvent interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class HierarchyChangeListener extends java.lang.Object implements globalAndroid.view.ViewGroup.OnHierarchyChangeListener { + public static class: java.lang.Class; + public onChildViewAdded(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onChildViewRemoved(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + } + export class LayoutParams extends globalAndroid.view.ViewGroup.MarginLayoutParams { + public static class: java.lang.Class; + public gravity: number; + public anchorGravity: number; + public keyline: number; + public insetEdge: number; + public dodgeInsetEdges: number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setAnchorId(param0: number): void; + public setBehavior(param0: androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior): void; + public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams); + public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams); + public getAnchorId(): number; + public getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior; + public constructor(param0: androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams); + public constructor(param0: number, param1: number); + } + export class OnPreDrawListener extends java.lang.Object implements globalAndroid.view.ViewTreeObserver.OnPreDrawListener { + public static class: java.lang.Class; + public onPreDraw(): boolean; + } + export class SavedState extends androidx.customview.view.AbsSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public constructor(param0: globalAndroid.os.Parcel); + public describeContents(): number; + public constructor(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader); + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public constructor(param0: globalAndroid.os.Parcelable); + } + export class ViewElevationComparator extends java.util.Comparator { + public static class: java.lang.Class; + public compare(param0: any, param1: any): number; + public static comparing(param0: any /* any*/): java.util.Comparator; + public static nullsFirst(param0: java.util.Comparator): java.util.Comparator; + public thenComparingDouble(param0: any /* any*/): java.util.Comparator; + public static comparingLong(param0: any /* any*/): java.util.Comparator; + public thenComparing(param0: java.util.Comparator): java.util.Comparator; + public thenComparingInt(param0: any /* any*/): java.util.Comparator; + public static reverseOrder(): java.util.Comparator; + public thenComparingLong(param0: any /* any*/): java.util.Comparator; + public static nullsLast(param0: java.util.Comparator): java.util.Comparator; + public static comparingDouble(param0: any /* any*/): java.util.Comparator; + public equals(param0: any): boolean; + public static comparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public thenComparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public reversed(): java.util.Comparator; + public static naturalOrder(): java.util.Comparator; + public thenComparing(param0: any /* any*/): java.util.Comparator; + public static comparingInt(param0: any /* any*/): java.util.Comparator; + public compare(param0: globalAndroid.view.View, param1: globalAndroid.view.View): number; + } + } + } + } +} + +declare module androidx { + export module coordinatorlayout { + export module widget { + export class DirectedAcyclicGraph extends java.lang.Object { + public static class: java.lang.Class>; + public addNode(param0: T): void; + public contains(param0: T): boolean; + public addEdge(param0: T, param1: T): void; + public clear(): void; + public getSortedList(): java.util.ArrayList; + public hasOutgoingEdges(param0: T): boolean; + public getIncomingEdges(param0: T): java.util.List; + public getOutgoingEdges(param0: T): java.util.List; + public constructor(); + } + } + } +} + +declare module androidx { + export module coordinatorlayout { + export module widget { + export class ViewGroupUtils extends java.lang.Object { + public static class: java.lang.Class; + public static getDescendantRect(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: globalAndroid.graphics.Rect): void; + } + } + } +} + +declare module androidx { + export module core { + export module accessibilityservice { + export class AccessibilityServiceInfoCompat extends java.lang.Object { + public static class: java.lang.Class; + public static CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT: number; + public static CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION: number; + public static CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY: number; + public static CAPABILITY_CAN_FILTER_KEY_EVENTS: number; + public static FEEDBACK_BRAILLE: number; + public static FEEDBACK_ALL_MASK: number; + public static FLAG_INCLUDE_NOT_IMPORTANT_VIEWS: number; + public static FLAG_REQUEST_TOUCH_EXPLORATION_MODE: number; + public static FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY: number; + public static FLAG_REPORT_VIEW_IDS: number; + public static FLAG_REQUEST_FILTER_KEY_EVENTS: number; + public static loadDescription(param0: globalAndroid.accessibilityservice.AccessibilityServiceInfo, param1: globalAndroid.content.pm.PackageManager): string; + public static capabilityToString(param0: number): string; + public static flagToString(param0: number): string; + public static getCapabilities(param0: globalAndroid.accessibilityservice.AccessibilityServiceInfo): number; + public static feedbackTypeToString(param0: number): string; + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class ActivityCompat extends androidx.core.content.ContextCompat { + public static class: java.lang.Class; + public static setEnterSharedElementCallback(param0: globalAndroid.app.Activity, param1: androidx.core.app.SharedElementCallback): void; + public static setExitSharedElementCallback(param0: globalAndroid.app.Activity, param1: androidx.core.app.SharedElementCallback): void; + public static requestPermissions(param0: globalAndroid.app.Activity, param1: androidNative.Array, param2: number): void; + public static getPermissionCompatDelegate(): androidx.core.app.ActivityCompat.PermissionCompatDelegate; + public static requireViewById(param0: globalAndroid.app.Activity, param1: number): globalAndroid.view.View; + /** @deprecated */ + public static invalidateOptionsMenu(param0: globalAndroid.app.Activity): boolean; + public static finishAfterTransition(param0: globalAndroid.app.Activity): void; + public static postponeEnterTransition(param0: globalAndroid.app.Activity): void; + public constructor(); + public static startPostponedEnterTransition(param0: globalAndroid.app.Activity): void; + public static isLaunchedFromBubble(param0: globalAndroid.app.Activity): boolean; + public static recreate(param0: globalAndroid.app.Activity): void; + public static finishAffinity(param0: globalAndroid.app.Activity): void; + public static startActivityForResult(param0: globalAndroid.app.Activity, param1: globalAndroid.content.Intent, param2: number, param3: globalAndroid.os.Bundle): void; + public static shouldShowRequestPermissionRationale(param0: globalAndroid.app.Activity, param1: string): boolean; + public static startIntentSenderForResult(param0: globalAndroid.app.Activity, param1: globalAndroid.content.IntentSender, param2: number, param3: globalAndroid.content.Intent, param4: number, param5: number, param6: number, param7: globalAndroid.os.Bundle): void; + public static setPermissionCompatDelegate(param0: androidx.core.app.ActivityCompat.PermissionCompatDelegate): void; + public static setLocusContext(param0: globalAndroid.app.Activity, param1: androidx.core.content.LocusIdCompat, param2: globalAndroid.os.Bundle): void; + public static requestDragAndDropPermissions(param0: globalAndroid.app.Activity, param1: globalAndroid.view.DragEvent): androidx.core.view.DragAndDropPermissionsCompat; + public static getReferrer(param0: globalAndroid.app.Activity): globalAndroid.net.Uri; + } + export module ActivityCompat { + export class Api30Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api31Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class OnRequestPermissionsResultCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.ActivityCompat$OnRequestPermissionsResultCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onRequestPermissionsResult(param0: number, param1: androidNative.Array, param2: androidNative.Array): void; + }); + public constructor(); + public onRequestPermissionsResult(param0: number, param1: androidNative.Array, param2: androidNative.Array): void; + } + export class PermissionCompatDelegate extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.ActivityCompat$PermissionCompatDelegate interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + requestPermissions(param0: globalAndroid.app.Activity, param1: androidNative.Array, param2: number): boolean; + onActivityResult(param0: globalAndroid.app.Activity, param1: number, param2: number, param3: globalAndroid.content.Intent): boolean; + }); + public constructor(); + public requestPermissions(param0: globalAndroid.app.Activity, param1: androidNative.Array, param2: number): boolean; + public onActivityResult(param0: globalAndroid.app.Activity, param1: number, param2: number, param3: globalAndroid.content.Intent): boolean; + } + export class RequestPermissionsRequestCodeValidator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.ActivityCompat$RequestPermissionsRequestCodeValidator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + validateRequestPermissionsRequestCode(param0: number): void; + }); + public constructor(); + public validateRequestPermissionsRequestCode(param0: number): void; + } + export class SharedElementCallback21Impl extends java.lang.Object { + public static class: java.lang.Class; + public onMapSharedElements(param0: java.util.List, param1: java.util.Map): void; + public onSharedElementStart(param0: java.util.List, param1: java.util.List, param2: java.util.List): void; + public onCaptureSharedElementSnapshot(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Matrix, param2: globalAndroid.graphics.RectF): globalAndroid.os.Parcelable; + public onRejectSharedElements(param0: java.util.List): void; + public onCreateSnapshotView(param0: globalAndroid.content.Context, param1: globalAndroid.os.Parcelable): globalAndroid.view.View; + public onSharedElementsArrived(param0: java.util.List, param1: java.util.List, param2: any): void; + public onSharedElementEnd(param0: java.util.List, param1: java.util.List, param2: java.util.List): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class ActivityManagerCompat extends java.lang.Object { + public static class: java.lang.Class; + public static isLowRamDevice(param0: globalAndroid.app.ActivityManager): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class ActivityOptionsCompat extends java.lang.Object { + public static class: java.lang.Class; + public static EXTRA_USAGE_TIME_REPORT: string; + public static EXTRA_USAGE_TIME_REPORT_PACKAGES: string; + public static makeThumbnailScaleUpAnimation(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Bitmap, param2: number, param3: number): androidx.core.app.ActivityOptionsCompat; + public setLaunchBounds(param0: globalAndroid.graphics.Rect): androidx.core.app.ActivityOptionsCompat; + public toBundle(): globalAndroid.os.Bundle; + public static makeSceneTransitionAnimation(param0: globalAndroid.app.Activity, param1: globalAndroid.view.View, param2: string): androidx.core.app.ActivityOptionsCompat; + public update(param0: androidx.core.app.ActivityOptionsCompat): void; + public constructor(); + public static makeClipRevealAnimation(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): androidx.core.app.ActivityOptionsCompat; + public static makeBasic(): androidx.core.app.ActivityOptionsCompat; + public getLaunchBounds(): globalAndroid.graphics.Rect; + public static makeCustomAnimation(param0: globalAndroid.content.Context, param1: number, param2: number): androidx.core.app.ActivityOptionsCompat; + public requestUsageTimeReport(param0: globalAndroid.app.PendingIntent): void; + public static makeTaskLaunchBehind(): androidx.core.app.ActivityOptionsCompat; + public static makeSceneTransitionAnimation(param0: globalAndroid.app.Activity, param1: androidNative.Array>): androidx.core.app.ActivityOptionsCompat; + public static makeScaleUpAnimation(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): androidx.core.app.ActivityOptionsCompat; + } + export module ActivityOptionsCompat { + export class ActivityOptionsCompatImpl extends androidx.core.app.ActivityOptionsCompat { + public static class: java.lang.Class; + public requestUsageTimeReport(param0: globalAndroid.app.PendingIntent): void; + public getLaunchBounds(): globalAndroid.graphics.Rect; + public toBundle(): globalAndroid.os.Bundle; + public update(param0: androidx.core.app.ActivityOptionsCompat): void; + public setLaunchBounds(param0: globalAndroid.graphics.Rect): androidx.core.app.ActivityOptionsCompat; + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class ActivityRecreator extends java.lang.Object { + public static class: java.lang.Class; + public static activityThreadClass: java.lang.Class; + public static mainThreadField: java.lang.reflect.Field; + public static tokenField: java.lang.reflect.Field; + public static performStopActivity3ParamsMethod: java.lang.reflect.Method; + public static performStopActivity2ParamsMethod: java.lang.reflect.Method; + public static requestRelaunchActivityMethod: java.lang.reflect.Method; + public static queueOnStopIfNecessary(param0: any, param1: number, param2: globalAndroid.app.Activity): boolean; + } + export module ActivityRecreator { + export class LifecycleCheckCallbacks extends java.lang.Object implements globalAndroid.app.Application.ActivityLifecycleCallbacks { + public static class: java.lang.Class; + public onActivityPostResumed(param0: globalAndroid.app.Activity): void; + public onActivityStarted(param0: globalAndroid.app.Activity): void; + public onActivityCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPreDestroyed(param0: globalAndroid.app.Activity): void; + public onActivityPreStarted(param0: globalAndroid.app.Activity): void; + public onActivityPostStopped(param0: globalAndroid.app.Activity): void; + public onActivityPostPaused(param0: globalAndroid.app.Activity): void; + public onActivityPostSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPostCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPreStopped(param0: globalAndroid.app.Activity): void; + public onActivityPreResumed(param0: globalAndroid.app.Activity): void; + public onActivitySaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityStopped(param0: globalAndroid.app.Activity): void; + public onActivityPostDestroyed(param0: globalAndroid.app.Activity): void; + public onActivityPrePaused(param0: globalAndroid.app.Activity): void; + public onActivityPreSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPreCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityResumed(param0: globalAndroid.app.Activity): void; + public onActivityPaused(param0: globalAndroid.app.Activity): void; + public onActivityDestroyed(param0: globalAndroid.app.Activity): void; + public onActivityPostStarted(param0: globalAndroid.app.Activity): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class AlarmManagerCompat extends java.lang.Object { + public static class: java.lang.Class; + public static setAndAllowWhileIdle(param0: globalAndroid.app.AlarmManager, param1: number, param2: number, param3: globalAndroid.app.PendingIntent): void; + public static setExact(param0: globalAndroid.app.AlarmManager, param1: number, param2: number, param3: globalAndroid.app.PendingIntent): void; + public static setExactAndAllowWhileIdle(param0: globalAndroid.app.AlarmManager, param1: number, param2: number, param3: globalAndroid.app.PendingIntent): void; + public static setAlarmClock(param0: globalAndroid.app.AlarmManager, param1: number, param2: globalAndroid.app.PendingIntent, param3: globalAndroid.app.PendingIntent): void; + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class AppComponentFactory extends globalAndroid.app.AppComponentFactory { + public static class: java.lang.Class; + public instantiateReceiverCompat(param0: java.lang.ClassLoader, param1: string, param2: globalAndroid.content.Intent): globalAndroid.content.BroadcastReceiver; + public instantiateApplication(param0: java.lang.ClassLoader, param1: string): globalAndroid.app.Application; + public instantiateActivityCompat(param0: java.lang.ClassLoader, param1: string, param2: globalAndroid.content.Intent): globalAndroid.app.Activity; + public instantiateProviderCompat(param0: java.lang.ClassLoader, param1: string): globalAndroid.content.ContentProvider; + public instantiateActivity(param0: java.lang.ClassLoader, param1: string, param2: globalAndroid.content.Intent): globalAndroid.app.Activity; + public instantiateApplicationCompat(param0: java.lang.ClassLoader, param1: string): globalAndroid.app.Application; + public instantiateService(param0: java.lang.ClassLoader, param1: string, param2: globalAndroid.content.Intent): globalAndroid.app.Service; + public instantiateServiceCompat(param0: java.lang.ClassLoader, param1: string, param2: globalAndroid.content.Intent): globalAndroid.app.Service; + public instantiateReceiver(param0: java.lang.ClassLoader, param1: string, param2: globalAndroid.content.Intent): globalAndroid.content.BroadcastReceiver; + public instantiateProvider(param0: java.lang.ClassLoader, param1: string): globalAndroid.content.ContentProvider; + public constructor(); + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class AppLaunchChecker extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(); + public static onActivityCreate(param0: globalAndroid.app.Activity): void; + public static hasStartedFromLauncher(param0: globalAndroid.content.Context): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class AppOpsManagerCompat extends java.lang.Object { + public static class: java.lang.Class; + public static MODE_ALLOWED: number; + public static MODE_IGNORED: number; + public static MODE_ERRORED: number; + public static MODE_DEFAULT: number; + public static noteOp(param0: globalAndroid.content.Context, param1: string, param2: number, param3: string): number; + public static noteOpNoThrow(param0: globalAndroid.content.Context, param1: string, param2: number, param3: string): number; + public static checkOrNoteProxyOp(param0: globalAndroid.content.Context, param1: number, param2: string, param3: string): number; + public static noteProxyOpNoThrow(param0: globalAndroid.content.Context, param1: string, param2: string): number; + public static permissionToOp(param0: string): string; + public static noteProxyOp(param0: globalAndroid.content.Context, param1: string, param2: string): number; + } + export module AppOpsManagerCompat { + export class Api29Impl extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class BundleCompat extends java.lang.Object { + public static class: java.lang.Class; + public static getBinder(param0: globalAndroid.os.Bundle, param1: string): globalAndroid.os.IBinder; + public static putBinder(param0: globalAndroid.os.Bundle, param1: string, param2: globalAndroid.os.IBinder): void; + } + export module BundleCompat { + export class BundleCompatBaseImpl extends java.lang.Object { + public static class: java.lang.Class; + public static putBinder(param0: globalAndroid.os.Bundle, param1: string, param2: globalAndroid.os.IBinder): void; + public static getBinder(param0: globalAndroid.os.Bundle, param1: string): globalAndroid.os.IBinder; + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class ComponentActivity extends globalAndroid.app.Activity implements androidx.lifecycle.LifecycleOwner, androidx.core.view.KeyEventDispatcher.Component { + public static class: java.lang.Class; + public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onCreatePanelMenu(param0: number, param1: globalAndroid.view.Menu): boolean; + public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View; + public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode; + public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public onActionModeFinished(param0: globalAndroid.view.ActionMode): void; + public getLifecycle(): androidx.lifecycle.Lifecycle; + public constructor(); + public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onCreateView(param0: string, param1: globalAndroid.content.Context, param2: globalAndroid.util.AttributeSet): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean; + public onCreate(param0: globalAndroid.os.Bundle, param1: any): void; + /** @deprecated */ + public getExtraData(param0: java.lang.Class): androidx.core.app.ComponentActivity.ExtraData; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: number); + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onTrimMemory(param0: number): void; + public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean; + public onActionModeStarted(param0: globalAndroid.view.ActionMode): void; + public onPointerCaptureChanged(param0: boolean): void; + public onSearchRequested(param0: any): boolean; + public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean; + public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: globalAndroid.view.Menu, param2: number): void; + public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onSaveInstanceState(param0: globalAndroid.os.Bundle): void; + public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void; + /** @deprecated */ + public putExtraData(param0: androidx.core.app.ComponentActivity.ExtraData): void; + public onSaveInstanceState(param0: globalAndroid.os.Bundle, param1: any): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources.Theme); + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public onContentChanged(): void; + public onCreatePanelView(param0: number): globalAndroid.view.View; + public onCreate(param0: globalAndroid.os.Bundle): void; + public superDispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void; + public onDetachedFromWindow(): void; + public onSearchRequested(): boolean; + public onWindowFocusChanged(param0: boolean): void; + public onAttachedToWindow(): void; + } + export module ComponentActivity { + export class ExtraData extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class CoreComponentFactory extends globalAndroid.app.AppComponentFactory { + public static class: java.lang.Class; + public instantiateApplication(param0: java.lang.ClassLoader, param1: string): globalAndroid.app.Application; + public instantiateActivity(param0: java.lang.ClassLoader, param1: string, param2: globalAndroid.content.Intent): globalAndroid.app.Activity; + public instantiateService(param0: java.lang.ClassLoader, param1: string, param2: globalAndroid.content.Intent): globalAndroid.app.Service; + public instantiateReceiver(param0: java.lang.ClassLoader, param1: string, param2: globalAndroid.content.Intent): globalAndroid.content.BroadcastReceiver; + public instantiateProvider(param0: java.lang.ClassLoader, param1: string): globalAndroid.content.ContentProvider; + public constructor(); + } + export module CoreComponentFactory { + export class CompatWrapped extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.CoreComponentFactory$CompatWrapped interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getWrapper(): any; + }); + public constructor(); + public getWrapper(): any; + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class DialogCompat extends java.lang.Object { + public static class: java.lang.Class; + public static requireViewById(param0: globalAndroid.app.Dialog, param1: number): globalAndroid.view.View; + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class FrameMetricsAggregator extends java.lang.Object { + public static class: java.lang.Class; + public static TOTAL_INDEX: number; + public static INPUT_INDEX: number; + public static LAYOUT_MEASURE_INDEX: number; + public static DRAW_INDEX: number; + public static SYNC_INDEX: number; + public static COMMAND_INDEX: number; + public static SWAP_INDEX: number; + public static DELAY_INDEX: number; + public static ANIMATION_INDEX: number; + public static TOTAL_DURATION: number; + public static INPUT_DURATION: number; + public static LAYOUT_MEASURE_DURATION: number; + public static DRAW_DURATION: number; + public static SYNC_DURATION: number; + public static COMMAND_DURATION: number; + public static SWAP_DURATION: number; + public static DELAY_DURATION: number; + public static ANIMATION_DURATION: number; + public static EVERY_DURATION: number; + public reset(): androidNative.Array; + public constructor(param0: number); + public getMetrics(): androidNative.Array; + public add(param0: globalAndroid.app.Activity): void; + public remove(param0: globalAndroid.app.Activity): androidNative.Array; + public stop(): androidNative.Array; + public constructor(); + } + export module FrameMetricsAggregator { + export class FrameMetricsApi24Impl extends androidx.core.app.FrameMetricsAggregator.FrameMetricsBaseImpl { + public static class: java.lang.Class; + public getMetrics(): androidNative.Array; + public add(param0: globalAndroid.app.Activity): void; + public stop(): androidNative.Array; + public reset(): androidNative.Array; + public remove(param0: globalAndroid.app.Activity): androidNative.Array; + } + export class FrameMetricsBaseImpl extends java.lang.Object { + public static class: java.lang.Class; + public getMetrics(): androidNative.Array; + public add(param0: globalAndroid.app.Activity): void; + public stop(): androidNative.Array; + public reset(): androidNative.Array; + public remove(param0: globalAndroid.app.Activity): androidNative.Array; + } + export class MetricType extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.FrameMetricsAggregator$MetricType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export abstract class JobIntentService extends globalAndroid.app.Service { + public static class: java.lang.Class; + public setInterruptIfStopped(param0: boolean): void; + public onStartCommand(param0: globalAndroid.content.Intent, param1: number, param2: number): number; + public onHandleWork(param0: globalAndroid.content.Intent): void; + public constructor(); + public static enqueueWork(param0: globalAndroid.content.Context, param1: java.lang.Class, param2: number, param3: globalAndroid.content.Intent): void; + public onBind(param0: globalAndroid.content.Intent): globalAndroid.os.IBinder; + public constructor(param0: globalAndroid.content.Context); + public isStopped(): boolean; + public onCreate(): void; + public static enqueueWork(param0: globalAndroid.content.Context, param1: globalAndroid.content.ComponentName, param2: number, param3: globalAndroid.content.Intent): void; + public onDestroy(): void; + public onStopCurrentWork(): boolean; + public onTrimMemory(param0: number): void; + } + export module JobIntentService { + export class CommandProcessor extends globalAndroid.os.AsyncTask { + public static class: java.lang.Class; + public doInBackground(param0: androidNative.Array): java.lang.Void; + /** @deprecated */ + public onCancelled(): void; + public onCancelled(param0: java.lang.Void): void; + /** @deprecated */ + public onPostExecute(param0: any): void; + public onPostExecute(param0: java.lang.Void): void; + /** @deprecated */ + public doInBackground(param0: androidNative.Array): any; + /** @deprecated */ + public onCancelled(param0: any): void; + } + export class CompatJobEngine extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.JobIntentService$CompatJobEngine interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + compatGetBinder(): globalAndroid.os.IBinder; + dequeueWork(): androidx.core.app.JobIntentService.GenericWorkItem; + }); + public constructor(); + public compatGetBinder(): globalAndroid.os.IBinder; + public dequeueWork(): androidx.core.app.JobIntentService.GenericWorkItem; + } + export class CompatWorkEnqueuer extends androidx.core.app.JobIntentService.WorkEnqueuer { + public static class: java.lang.Class; + public serviceStartReceived(): void; + public serviceProcessingFinished(): void; + public serviceProcessingStarted(): void; + } + export class CompatWorkItem extends java.lang.Object implements androidx.core.app.JobIntentService.GenericWorkItem { + public static class: java.lang.Class; + public getIntent(): globalAndroid.content.Intent; + public complete(): void; + } + export class GenericWorkItem extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.JobIntentService$GenericWorkItem interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getIntent(): globalAndroid.content.Intent; + complete(): void; + }); + public constructor(); + public getIntent(): globalAndroid.content.Intent; + public complete(): void; + } + export class JobServiceEngineImpl extends androidx.core.app.JobIntentService.CompatJobEngine { + public static class: java.lang.Class; + public onStopJob(param0: any): boolean; + public onStartJob(param0: any): boolean; + public compatGetBinder(): globalAndroid.os.IBinder; + public dequeueWork(): androidx.core.app.JobIntentService.GenericWorkItem; + } + export module JobServiceEngineImpl { + export class WrapperWorkItem extends java.lang.Object implements androidx.core.app.JobIntentService.GenericWorkItem { + public static class: java.lang.Class; + public complete(): void; + public getIntent(): globalAndroid.content.Intent; + } + } + export class JobWorkEnqueuer extends androidx.core.app.JobIntentService.WorkEnqueuer { + public static class: java.lang.Class; + } + export abstract class WorkEnqueuer extends java.lang.Object { + public static class: java.lang.Class; + public serviceStartReceived(): void; + public serviceProcessingFinished(): void; + public serviceProcessingStarted(): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class NavUtils extends java.lang.Object { + public static class: java.lang.Class; + public static PARENT_ACTIVITY: string; + public static getParentActivityIntent(param0: globalAndroid.content.Context, param1: java.lang.Class): globalAndroid.content.Intent; + public static getParentActivityName(param0: globalAndroid.content.Context, param1: globalAndroid.content.ComponentName): string; + public static navigateUpTo(param0: globalAndroid.app.Activity, param1: globalAndroid.content.Intent): void; + public static getParentActivityIntent(param0: globalAndroid.app.Activity): globalAndroid.content.Intent; + public static getParentActivityName(param0: globalAndroid.app.Activity): string; + public static shouldUpRecreateTask(param0: globalAndroid.app.Activity, param1: globalAndroid.content.Intent): boolean; + public static navigateUpFromSameTask(param0: globalAndroid.app.Activity): void; + public static getParentActivityIntent(param0: globalAndroid.content.Context, param1: globalAndroid.content.ComponentName): globalAndroid.content.Intent; + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class NotificationBuilderWithBuilderAccessor extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.NotificationBuilderWithBuilderAccessor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getBuilder(): globalAndroid.app.Notification.Builder; + }); + public constructor(); + public getBuilder(): globalAndroid.app.Notification.Builder; + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class NotificationChannelCompat extends java.lang.Object { + public static class: java.lang.Class; + public static DEFAULT_CHANNEL_ID: string; + public getId(): string; + public getParentChannelId(): string; + public getName(): string; + public getDescription(): string; + public canBypassDnd(): boolean; + public getImportance(): number; + public shouldVibrate(): boolean; + public getVibrationPattern(): androidNative.Array; + public getAudioAttributes(): any; + public getLightColor(): number; + public getLockscreenVisibility(): number; + public shouldShowLights(): boolean; + public isImportantConversation(): boolean; + public canBubble(): boolean; + public getGroup(): string; + public getConversationId(): string; + public canShowBadge(): boolean; + public toBuilder(): androidx.core.app.NotificationChannelCompat.Builder; + public getSound(): globalAndroid.net.Uri; + } + export module NotificationChannelCompat { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setLightsEnabled(param0: boolean): androidx.core.app.NotificationChannelCompat.Builder; + public setVibrationPattern(param0: androidNative.Array): androidx.core.app.NotificationChannelCompat.Builder; + public setConversationId(param0: string, param1: string): androidx.core.app.NotificationChannelCompat.Builder; + public setShowBadge(param0: boolean): androidx.core.app.NotificationChannelCompat.Builder; + public setVibrationEnabled(param0: boolean): androidx.core.app.NotificationChannelCompat.Builder; + public setImportance(param0: number): androidx.core.app.NotificationChannelCompat.Builder; + public setGroup(param0: string): androidx.core.app.NotificationChannelCompat.Builder; + public build(): androidx.core.app.NotificationChannelCompat; + public setSound(param0: globalAndroid.net.Uri, param1: any): androidx.core.app.NotificationChannelCompat.Builder; + public constructor(param0: string, param1: number); + public setLightColor(param0: number): androidx.core.app.NotificationChannelCompat.Builder; + public setDescription(param0: string): androidx.core.app.NotificationChannelCompat.Builder; + public setName(param0: string): androidx.core.app.NotificationChannelCompat.Builder; + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class NotificationChannelGroupCompat extends java.lang.Object { + public static class: java.lang.Class; + public toBuilder(): androidx.core.app.NotificationChannelGroupCompat.Builder; + public getId(): string; + public isBlocked(): boolean; + public getName(): string; + public getDescription(): string; + public getChannels(): java.util.List; + } + export module NotificationChannelGroupCompat { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): androidx.core.app.NotificationChannelGroupCompat; + public constructor(param0: string); + public setDescription(param0: string): androidx.core.app.NotificationChannelGroupCompat.Builder; + public setName(param0: string): androidx.core.app.NotificationChannelGroupCompat.Builder; + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class NotificationCompat extends java.lang.Object { + public static class: java.lang.Class; + public static INTENT_CATEGORY_NOTIFICATION_PREFERENCES: string; + public static EXTRA_CHANNEL_ID: string; + public static EXTRA_CHANNEL_GROUP_ID: string; + public static EXTRA_NOTIFICATION_TAG: string; + public static EXTRA_NOTIFICATION_ID: string; + public static DEFAULT_ALL: number; + public static DEFAULT_SOUND: number; + public static DEFAULT_VIBRATE: number; + public static DEFAULT_LIGHTS: number; + public static STREAM_DEFAULT: number; + public static FLAG_SHOW_LIGHTS: number; + public static FLAG_ONGOING_EVENT: number; + public static FLAG_INSISTENT: number; + public static FLAG_ONLY_ALERT_ONCE: number; + public static FLAG_AUTO_CANCEL: number; + public static FLAG_NO_CLEAR: number; + public static FLAG_FOREGROUND_SERVICE: number; + public static FLAG_HIGH_PRIORITY: number; + public static FLAG_LOCAL_ONLY: number; + public static FLAG_GROUP_SUMMARY: number; + public static FLAG_BUBBLE: number; + public static PRIORITY_DEFAULT: number; + public static PRIORITY_LOW: number; + public static PRIORITY_MIN: number; + public static PRIORITY_HIGH: number; + public static PRIORITY_MAX: number; + public static EXTRA_TITLE: string; + public static EXTRA_TITLE_BIG: string; + public static EXTRA_TEXT: string; + public static EXTRA_SUB_TEXT: string; + public static EXTRA_REMOTE_INPUT_HISTORY: string; + public static EXTRA_INFO_TEXT: string; + public static EXTRA_SUMMARY_TEXT: string; + public static EXTRA_BIG_TEXT: string; + public static EXTRA_SMALL_ICON: string; + public static EXTRA_LARGE_ICON: string; + public static EXTRA_LARGE_ICON_BIG: string; + public static EXTRA_PROGRESS: string; + public static EXTRA_PROGRESS_MAX: string; + public static EXTRA_PROGRESS_INDETERMINATE: string; + public static EXTRA_SHOW_CHRONOMETER: string; + public static EXTRA_CHRONOMETER_COUNT_DOWN: string; + public static EXTRA_COLORIZED: string; + public static EXTRA_SHOW_WHEN: string; + public static EXTRA_PICTURE: string; + public static EXTRA_SHOW_BIG_PICTURE_WHEN_COLLAPSED: string; + public static EXTRA_TEXT_LINES: string; + public static EXTRA_TEMPLATE: string; + public static EXTRA_COMPAT_TEMPLATE: string; + public static EXTRA_PEOPLE: string; + public static EXTRA_PEOPLE_LIST: string; + public static EXTRA_BACKGROUND_IMAGE_URI: string; + public static EXTRA_MEDIA_SESSION: string; + public static EXTRA_COMPACT_ACTIONS: string; + public static EXTRA_SELF_DISPLAY_NAME: string; + public static EXTRA_MESSAGING_STYLE_USER: string; + public static EXTRA_CONVERSATION_TITLE: string; + public static EXTRA_MESSAGES: string; + public static EXTRA_HISTORIC_MESSAGES: string; + public static EXTRA_IS_GROUP_CONVERSATION: string; + public static EXTRA_HIDDEN_CONVERSATION_TITLE: string; + public static EXTRA_AUDIO_CONTENTS_URI: string; + public static COLOR_DEFAULT: number; + public static VISIBILITY_PUBLIC: number; + public static VISIBILITY_PRIVATE: number; + public static VISIBILITY_SECRET: number; + public static CATEGORY_CALL: string; + public static CATEGORY_NAVIGATION: string; + public static CATEGORY_MESSAGE: string; + public static CATEGORY_EMAIL: string; + public static CATEGORY_EVENT: string; + public static CATEGORY_PROMO: string; + public static CATEGORY_ALARM: string; + public static CATEGORY_PROGRESS: string; + public static CATEGORY_SOCIAL: string; + public static CATEGORY_ERROR: string; + public static CATEGORY_TRANSPORT: string; + public static CATEGORY_SYSTEM: string; + public static CATEGORY_SERVICE: string; + public static CATEGORY_REMINDER: string; + public static CATEGORY_RECOMMENDATION: string; + public static CATEGORY_STATUS: string; + public static CATEGORY_WORKOUT: string; + public static CATEGORY_LOCATION_SHARING: string; + public static CATEGORY_STOPWATCH: string; + public static CATEGORY_MISSED_CALL: string; + public static BADGE_ICON_NONE: number; + public static BADGE_ICON_SMALL: number; + public static BADGE_ICON_LARGE: number; + public static GROUP_ALERT_ALL: number; + public static GROUP_ALERT_SUMMARY: number; + public static GROUP_ALERT_CHILDREN: number; + public static GROUP_KEY_SILENT: string; + public static FOREGROUND_SERVICE_DEFAULT: number; + public static FOREGROUND_SERVICE_IMMEDIATE: number; + public static FOREGROUND_SERVICE_DEFERRED: number; + public static getPeople(param0: globalAndroid.app.Notification): java.util.List; + public static getContentTitle(param0: globalAndroid.app.Notification): string; + public static getShowWhen(param0: globalAndroid.app.Notification): boolean; + public static getColor(param0: globalAndroid.app.Notification): number; + public static getLocalOnly(param0: globalAndroid.app.Notification): boolean; + public static getContentInfo(param0: globalAndroid.app.Notification): string; + public static getLocusId(param0: globalAndroid.app.Notification): androidx.core.content.LocusIdCompat; + public static getSettingsText(param0: globalAndroid.app.Notification): string; + public static getGroupAlertBehavior(param0: globalAndroid.app.Notification): number; + public static getBubbleMetadata(param0: globalAndroid.app.Notification): androidx.core.app.NotificationCompat.BubbleMetadata; + public static getInvisibleActions(param0: globalAndroid.app.Notification): java.util.List; + public static getCategory(param0: globalAndroid.app.Notification): string; + public static getTimeoutAfter(param0: globalAndroid.app.Notification): number; + public static getOnlyAlertOnce(param0: globalAndroid.app.Notification): boolean; + public static getVisibility(param0: globalAndroid.app.Notification): number; + public static getGroup(param0: globalAndroid.app.Notification): string; + public static getAction(param0: globalAndroid.app.Notification, param1: number): androidx.core.app.NotificationCompat.Action; + public static getAllowSystemGeneratedContextualActions(param0: globalAndroid.app.Notification): boolean; + public static getAutoCancel(param0: globalAndroid.app.Notification): boolean; + public static getOngoing(param0: globalAndroid.app.Notification): boolean; + public static getChannelId(param0: globalAndroid.app.Notification): string; + public static getContentText(param0: globalAndroid.app.Notification): string; + public static getUsesChronometer(param0: globalAndroid.app.Notification): boolean; + /** @deprecated */ + public constructor(); + public static getShortcutId(param0: globalAndroid.app.Notification): string; + public static getExtras(param0: globalAndroid.app.Notification): globalAndroid.os.Bundle; + public static getPublicVersion(param0: globalAndroid.app.Notification): globalAndroid.app.Notification; + public static getActionCount(param0: globalAndroid.app.Notification): number; + public static isGroupSummary(param0: globalAndroid.app.Notification): boolean; + public static getSortKey(param0: globalAndroid.app.Notification): string; + public static getBadgeIconType(param0: globalAndroid.app.Notification): number; + public static getSubText(param0: globalAndroid.app.Notification): string; + } + export module NotificationCompat { + export class Action extends java.lang.Object { + public static class: java.lang.Class; + public static SEMANTIC_ACTION_NONE: number; + public static SEMANTIC_ACTION_REPLY: number; + public static SEMANTIC_ACTION_MARK_AS_READ: number; + public static SEMANTIC_ACTION_MARK_AS_UNREAD: number; + public static SEMANTIC_ACTION_DELETE: number; + public static SEMANTIC_ACTION_ARCHIVE: number; + public static SEMANTIC_ACTION_MUTE: number; + public static SEMANTIC_ACTION_UNMUTE: number; + public static SEMANTIC_ACTION_THUMBS_UP: number; + public static SEMANTIC_ACTION_THUMBS_DOWN: number; + public static SEMANTIC_ACTION_CALL: number; + public icon: number; + public title: string; + public actionIntent: globalAndroid.app.PendingIntent; + public getTitle(): string; + public getRemoteInputs(): androidNative.Array; + public getShowsUserInterface(): boolean; + public constructor(param0: androidx.core.graphics.drawable.IconCompat, param1: string, param2: globalAndroid.app.PendingIntent); + public getAllowGeneratedReplies(): boolean; + public getExtras(): globalAndroid.os.Bundle; + public getDataOnlyRemoteInputs(): androidNative.Array; + public getIconCompat(): androidx.core.graphics.drawable.IconCompat; + public constructor(param0: number, param1: string, param2: globalAndroid.app.PendingIntent); + /** @deprecated */ + public getIcon(): number; + public isContextual(): boolean; + public getSemanticAction(): number; + public getActionIntent(): globalAndroid.app.PendingIntent; + } + export module Action { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addExtras(param0: globalAndroid.os.Bundle): androidx.core.app.NotificationCompat.Action.Builder; + public static fromAndroidAction(param0: globalAndroid.app.Notification.Action): androidx.core.app.NotificationCompat.Action.Builder; + public addRemoteInput(param0: androidx.core.app.RemoteInput): androidx.core.app.NotificationCompat.Action.Builder; + public constructor(param0: number, param1: string, param2: globalAndroid.app.PendingIntent); + public constructor(param0: androidx.core.graphics.drawable.IconCompat, param1: string, param2: globalAndroid.app.PendingIntent); + public setShowsUserInterface(param0: boolean): androidx.core.app.NotificationCompat.Action.Builder; + public constructor(param0: androidx.core.app.NotificationCompat.Action); + public setContextual(param0: boolean): androidx.core.app.NotificationCompat.Action.Builder; + public build(): androidx.core.app.NotificationCompat.Action; + public getExtras(): globalAndroid.os.Bundle; + public setAllowGeneratedReplies(param0: boolean): androidx.core.app.NotificationCompat.Action.Builder; + public setSemanticAction(param0: number): androidx.core.app.NotificationCompat.Action.Builder; + public extend(param0: androidx.core.app.NotificationCompat.Action.Extender): androidx.core.app.NotificationCompat.Action.Builder; + } + export class Extender extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.NotificationCompat$Action$Extender interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + extend(param0: androidx.core.app.NotificationCompat.Action.Builder): androidx.core.app.NotificationCompat.Action.Builder; + }); + public constructor(); + public extend(param0: androidx.core.app.NotificationCompat.Action.Builder): androidx.core.app.NotificationCompat.Action.Builder; + } + export class SemanticAction extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.NotificationCompat$Action$SemanticAction interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + export class WearableExtender extends java.lang.Object implements androidx.core.app.NotificationCompat.Action.Extender { + public static class: java.lang.Class; + public constructor(); + public getHintDisplayActionInline(): boolean; + /** @deprecated */ + public getConfirmLabel(): string; + public clone(): any; + /** @deprecated */ + public setConfirmLabel(param0: string): androidx.core.app.NotificationCompat.Action.WearableExtender; + public setHintLaunchesActivity(param0: boolean): androidx.core.app.NotificationCompat.Action.WearableExtender; + /** @deprecated */ + public setInProgressLabel(param0: string): androidx.core.app.NotificationCompat.Action.WearableExtender; + public setAvailableOffline(param0: boolean): androidx.core.app.NotificationCompat.Action.WearableExtender; + public extend(param0: androidx.core.app.NotificationCompat.Action.Builder): androidx.core.app.NotificationCompat.Action.Builder; + /** @deprecated */ + public getInProgressLabel(): string; + /** @deprecated */ + public setCancelLabel(param0: string): androidx.core.app.NotificationCompat.Action.WearableExtender; + /** @deprecated */ + public getCancelLabel(): string; + public getHintLaunchesActivity(): boolean; + public constructor(param0: androidx.core.app.NotificationCompat.Action); + public clone(): androidx.core.app.NotificationCompat.Action.WearableExtender; + public setHintDisplayActionInline(param0: boolean): androidx.core.app.NotificationCompat.Action.WearableExtender; + public isAvailableOffline(): boolean; + } + } + export class BadgeIconType extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.NotificationCompat$BadgeIconType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class BigPictureStyle extends androidx.core.app.NotificationCompat.Style { + public static class: java.lang.Class; + public setSummaryText(param0: string): androidx.core.app.NotificationCompat.BigPictureStyle; + public restoreFromCompatExtras(param0: globalAndroid.os.Bundle): void; + public clearCompatExtraKeys(param0: globalAndroid.os.Bundle): void; + public getClassName(): string; + public constructor(); + public bigPicture(param0: globalAndroid.graphics.Bitmap): androidx.core.app.NotificationCompat.BigPictureStyle; + public constructor(param0: androidx.core.app.NotificationCompat.Builder); + public setBigContentTitle(param0: string): androidx.core.app.NotificationCompat.BigPictureStyle; + public bigLargeIcon(param0: globalAndroid.graphics.Bitmap): androidx.core.app.NotificationCompat.BigPictureStyle; + public apply(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): void; + public showBigPictureWhenCollapsed(param0: boolean): androidx.core.app.NotificationCompat.BigPictureStyle; + } + export module BigPictureStyle { + export class Api16Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api23Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api31Impl extends java.lang.Object { + public static class: java.lang.Class; + } + } + export class BigTextStyle extends androidx.core.app.NotificationCompat.Style { + public static class: java.lang.Class; + public restoreFromCompatExtras(param0: globalAndroid.os.Bundle): void; + public clearCompatExtraKeys(param0: globalAndroid.os.Bundle): void; + public addCompatExtras(param0: globalAndroid.os.Bundle): void; + public getClassName(): string; + public constructor(); + public constructor(param0: androidx.core.app.NotificationCompat.Builder); + public setSummaryText(param0: string): androidx.core.app.NotificationCompat.BigTextStyle; + public apply(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): void; + public setBigContentTitle(param0: string): androidx.core.app.NotificationCompat.BigTextStyle; + public bigText(param0: string): androidx.core.app.NotificationCompat.BigTextStyle; + } + export class BubbleMetadata extends java.lang.Object { + public static class: java.lang.Class; + public getDeleteIntent(): globalAndroid.app.PendingIntent; + public getDesiredHeight(): number; + public getDesiredHeightResId(): number; + public static fromPlatform(param0: globalAndroid.app.Notification.BubbleMetadata): androidx.core.app.NotificationCompat.BubbleMetadata; + public setFlags(param0: number): void; + public static toPlatform(param0: androidx.core.app.NotificationCompat.BubbleMetadata): globalAndroid.app.Notification.BubbleMetadata; + public getIcon(): androidx.core.graphics.drawable.IconCompat; + public getAutoExpandBubble(): boolean; + public getShortcutId(): string; + public isNotificationSuppressed(): boolean; + public getIntent(): globalAndroid.app.PendingIntent; + } + export module BubbleMetadata { + export class Api29Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api30Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setSuppressNotification(param0: boolean): androidx.core.app.NotificationCompat.BubbleMetadata.Builder; + public setDesiredHeight(param0: number): androidx.core.app.NotificationCompat.BubbleMetadata.Builder; + /** @deprecated */ + public constructor(); + public constructor(param0: globalAndroid.app.PendingIntent, param1: androidx.core.graphics.drawable.IconCompat); + public build(): androidx.core.app.NotificationCompat.BubbleMetadata; + public setAutoExpandBubble(param0: boolean): androidx.core.app.NotificationCompat.BubbleMetadata.Builder; + public setIcon(param0: androidx.core.graphics.drawable.IconCompat): androidx.core.app.NotificationCompat.BubbleMetadata.Builder; + public setIntent(param0: globalAndroid.app.PendingIntent): androidx.core.app.NotificationCompat.BubbleMetadata.Builder; + public setDeleteIntent(param0: globalAndroid.app.PendingIntent): androidx.core.app.NotificationCompat.BubbleMetadata.Builder; + public setDesiredHeightResId(param0: number): androidx.core.app.NotificationCompat.BubbleMetadata.Builder; + public constructor(param0: string); + } + } + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public mContext: globalAndroid.content.Context; + public mActions: java.util.ArrayList; + public mPersonList: java.util.ArrayList; + public mPeople: java.util.ArrayList; + public setContentText(param0: string): androidx.core.app.NotificationCompat.Builder; + public setSubText(param0: string): androidx.core.app.NotificationCompat.Builder; + public addPerson(param0: androidx.core.app.Person): androidx.core.app.NotificationCompat.Builder; + public getHeadsUpContentView(): globalAndroid.widget.RemoteViews; + public setExtras(param0: globalAndroid.os.Bundle): androidx.core.app.NotificationCompat.Builder; + public setGroupSummary(param0: boolean): androidx.core.app.NotificationCompat.Builder; + public setChannelId(param0: string): androidx.core.app.NotificationCompat.Builder; + public setBadgeIconType(param0: number): androidx.core.app.NotificationCompat.Builder; + public setGroupAlertBehavior(param0: number): androidx.core.app.NotificationCompat.Builder; + public setSmallIcon(param0: number, param1: number): androidx.core.app.NotificationCompat.Builder; + public setLocusId(param0: androidx.core.content.LocusIdCompat): androidx.core.app.NotificationCompat.Builder; + /** @deprecated */ + public setNotificationSilent(): androidx.core.app.NotificationCompat.Builder; + public setAllowSystemGeneratedContextualActions(param0: boolean): androidx.core.app.NotificationCompat.Builder; + public addAction(param0: androidx.core.app.NotificationCompat.Action): androidx.core.app.NotificationCompat.Builder; + public setSettingsText(param0: string): androidx.core.app.NotificationCompat.Builder; + public setOnlyAlertOnce(param0: boolean): androidx.core.app.NotificationCompat.Builder; + public setDeleteIntent(param0: globalAndroid.app.PendingIntent): androidx.core.app.NotificationCompat.Builder; + public setSound(param0: globalAndroid.net.Uri, param1: number): androidx.core.app.NotificationCompat.Builder; + public build(): globalAndroid.app.Notification; + public setSound(param0: globalAndroid.net.Uri): androidx.core.app.NotificationCompat.Builder; + public setCustomHeadsUpContentView(param0: globalAndroid.widget.RemoteViews): androidx.core.app.NotificationCompat.Builder; + public setLocalOnly(param0: boolean): androidx.core.app.NotificationCompat.Builder; + public addInvisibleAction(param0: number, param1: string, param2: globalAndroid.app.PendingIntent): androidx.core.app.NotificationCompat.Builder; + public getPriority(): number; + public getColor(): number; + public getBubbleMetadata(): androidx.core.app.NotificationCompat.BubbleMetadata; + public setNumber(param0: number): androidx.core.app.NotificationCompat.Builder; + public setForegroundServiceBehavior(param0: number): androidx.core.app.NotificationCompat.Builder; + public constructor(param0: globalAndroid.content.Context, param1: string); + public createHeadsUpContentView(): globalAndroid.widget.RemoteViews; + public setWhen(param0: number): androidx.core.app.NotificationCompat.Builder; + public setShortcutInfo(param0: androidx.core.content.pm.ShortcutInfoCompat): androidx.core.app.NotificationCompat.Builder; + public setShowWhen(param0: boolean): androidx.core.app.NotificationCompat.Builder; + public setVisibility(param0: number): androidx.core.app.NotificationCompat.Builder; + /** @deprecated */ + public getNotification(): globalAndroid.app.Notification; + public setGroup(param0: string): androidx.core.app.NotificationCompat.Builder; + public setTimeoutAfter(param0: number): androidx.core.app.NotificationCompat.Builder; + public setChronometerCountDown(param0: boolean): androidx.core.app.NotificationCompat.Builder; + public setProgress(param0: number, param1: number, param2: boolean): androidx.core.app.NotificationCompat.Builder; + public setColorized(param0: boolean): androidx.core.app.NotificationCompat.Builder; + public setSilent(param0: boolean): androidx.core.app.NotificationCompat.Builder; + /** @deprecated */ + public addPerson(param0: string): androidx.core.app.NotificationCompat.Builder; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.app.Notification); + public clearPeople(): androidx.core.app.NotificationCompat.Builder; + public setCustomBigContentView(param0: globalAndroid.widget.RemoteViews): androidx.core.app.NotificationCompat.Builder; + public setUsesChronometer(param0: boolean): androidx.core.app.NotificationCompat.Builder; + public setShortcutId(param0: string): androidx.core.app.NotificationCompat.Builder; + public createContentView(): globalAndroid.widget.RemoteViews; + public clearInvisibleActions(): androidx.core.app.NotificationCompat.Builder; + public setAutoCancel(param0: boolean): androidx.core.app.NotificationCompat.Builder; + /** @deprecated */ + public setTicker(param0: string, param1: globalAndroid.widget.RemoteViews): androidx.core.app.NotificationCompat.Builder; + public setPriority(param0: number): androidx.core.app.NotificationCompat.Builder; + public getExtras(): globalAndroid.os.Bundle; + public getWhenIfShowing(): number; + public setVibrate(param0: androidNative.Array): androidx.core.app.NotificationCompat.Builder; + public addAction(param0: number, param1: string, param2: globalAndroid.app.PendingIntent): androidx.core.app.NotificationCompat.Builder; + public static limitCharSequenceLength(param0: string): string; + public addInvisibleAction(param0: androidx.core.app.NotificationCompat.Action): androidx.core.app.NotificationCompat.Builder; + public clearActions(): androidx.core.app.NotificationCompat.Builder; + public setPublicVersion(param0: globalAndroid.app.Notification): androidx.core.app.NotificationCompat.Builder; + public setCategory(param0: string): androidx.core.app.NotificationCompat.Builder; + public createBigContentView(): globalAndroid.widget.RemoteViews; + public setLargeIcon(param0: globalAndroid.graphics.Bitmap): androidx.core.app.NotificationCompat.Builder; + public setDefaults(param0: number): androidx.core.app.NotificationCompat.Builder; + public extend(param0: androidx.core.app.NotificationCompat.Extender): androidx.core.app.NotificationCompat.Builder; + public setLights(param0: number, param1: number, param2: number): androidx.core.app.NotificationCompat.Builder; + public addExtras(param0: globalAndroid.os.Bundle): androidx.core.app.NotificationCompat.Builder; + public setBubbleMetadata(param0: androidx.core.app.NotificationCompat.BubbleMetadata): androidx.core.app.NotificationCompat.Builder; + public setContentTitle(param0: string): androidx.core.app.NotificationCompat.Builder; + public setContentInfo(param0: string): androidx.core.app.NotificationCompat.Builder; + public getForegroundServiceBehavior(): number; + public setStyle(param0: androidx.core.app.NotificationCompat.Style): androidx.core.app.NotificationCompat.Builder; + public setColor(param0: number): androidx.core.app.NotificationCompat.Builder; + public setRemoteInputHistory(param0: androidNative.Array): androidx.core.app.NotificationCompat.Builder; + public getBigContentView(): globalAndroid.widget.RemoteViews; + public setContentIntent(param0: globalAndroid.app.PendingIntent): androidx.core.app.NotificationCompat.Builder; + public setCustomContentView(param0: globalAndroid.widget.RemoteViews): androidx.core.app.NotificationCompat.Builder; + public setOngoing(param0: boolean): androidx.core.app.NotificationCompat.Builder; + public setSmallIcon(param0: androidx.core.graphics.drawable.IconCompat): androidx.core.app.NotificationCompat.Builder; + public setSmallIcon(param0: number): androidx.core.app.NotificationCompat.Builder; + public setContent(param0: globalAndroid.widget.RemoteViews): androidx.core.app.NotificationCompat.Builder; + public getContentView(): globalAndroid.widget.RemoteViews; + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context); + public setFullScreenIntent(param0: globalAndroid.app.PendingIntent, param1: boolean): androidx.core.app.NotificationCompat.Builder; + public setSortKey(param0: string): androidx.core.app.NotificationCompat.Builder; + public setTicker(param0: string): androidx.core.app.NotificationCompat.Builder; + } + export class CarExtender extends java.lang.Object implements androidx.core.app.NotificationCompat.Extender { + public static class: java.lang.Class; + public getLargeIcon(): globalAndroid.graphics.Bitmap; + /** @deprecated */ + public getUnreadConversation(): androidx.core.app.NotificationCompat.CarExtender.UnreadConversation; + public getColor(): number; + public constructor(); + public setColor(param0: number): androidx.core.app.NotificationCompat.CarExtender; + public setLargeIcon(param0: globalAndroid.graphics.Bitmap): androidx.core.app.NotificationCompat.CarExtender; + /** @deprecated */ + public setUnreadConversation(param0: androidx.core.app.NotificationCompat.CarExtender.UnreadConversation): androidx.core.app.NotificationCompat.CarExtender; + public constructor(param0: globalAndroid.app.Notification); + public extend(param0: androidx.core.app.NotificationCompat.Builder): androidx.core.app.NotificationCompat.Builder; + } + export module CarExtender { + export class UnreadConversation extends java.lang.Object { + public static class: java.lang.Class; + public getMessages(): androidNative.Array; + public getParticipant(): string; + public getRemoteInput(): androidx.core.app.RemoteInput; + public getReplyPendingIntent(): globalAndroid.app.PendingIntent; + public getReadPendingIntent(): globalAndroid.app.PendingIntent; + public getParticipants(): androidNative.Array; + public getLatestTimestamp(): number; + } + export module UnreadConversation { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public addMessage(param0: string): androidx.core.app.NotificationCompat.CarExtender.UnreadConversation.Builder; + public setReadPendingIntent(param0: globalAndroid.app.PendingIntent): androidx.core.app.NotificationCompat.CarExtender.UnreadConversation.Builder; + public constructor(param0: string); + public setLatestTimestamp(param0: number): androidx.core.app.NotificationCompat.CarExtender.UnreadConversation.Builder; + public setReplyAction(param0: globalAndroid.app.PendingIntent, param1: androidx.core.app.RemoteInput): androidx.core.app.NotificationCompat.CarExtender.UnreadConversation.Builder; + public build(): androidx.core.app.NotificationCompat.CarExtender.UnreadConversation; + } + } + } + export class DecoratedCustomViewStyle extends androidx.core.app.NotificationCompat.Style { + public static class: java.lang.Class; + public getClassName(): string; + public makeContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews; + public constructor(); + public makeHeadsUpContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews; + public makeBigContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews; + public apply(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): void; + public displayCustomViewInline(): boolean; + } + export class Extender extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.NotificationCompat$Extender interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + extend(param0: androidx.core.app.NotificationCompat.Builder): androidx.core.app.NotificationCompat.Builder; + }); + public constructor(); + public extend(param0: androidx.core.app.NotificationCompat.Builder): androidx.core.app.NotificationCompat.Builder; + } + export class GroupAlertBehavior extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.NotificationCompat$GroupAlertBehavior interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class InboxStyle extends androidx.core.app.NotificationCompat.Style { + public static class: java.lang.Class; + public addLine(param0: string): androidx.core.app.NotificationCompat.InboxStyle; + public restoreFromCompatExtras(param0: globalAndroid.os.Bundle): void; + public clearCompatExtraKeys(param0: globalAndroid.os.Bundle): void; + public getClassName(): string; + public constructor(); + public setBigContentTitle(param0: string): androidx.core.app.NotificationCompat.InboxStyle; + public constructor(param0: androidx.core.app.NotificationCompat.Builder); + public setSummaryText(param0: string): androidx.core.app.NotificationCompat.InboxStyle; + public apply(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): void; + } + export class MessagingStyle extends androidx.core.app.NotificationCompat.Style { + public static class: java.lang.Class; + public static MAXIMUM_RETAINED_MESSAGES: number; + public isGroupConversation(): boolean; + public clearCompatExtraKeys(param0: globalAndroid.os.Bundle): void; + public addHistoricMessage(param0: androidx.core.app.NotificationCompat.MessagingStyle.Message): androidx.core.app.NotificationCompat.MessagingStyle; + public getHistoricMessages(): java.util.List; + public setGroupConversation(param0: boolean): androidx.core.app.NotificationCompat.MessagingStyle; + /** @deprecated */ + public constructor(param0: string); + public setConversationTitle(param0: string): androidx.core.app.NotificationCompat.MessagingStyle; + public addMessage(param0: androidx.core.app.NotificationCompat.MessagingStyle.Message): androidx.core.app.NotificationCompat.MessagingStyle; + public restoreFromCompatExtras(param0: globalAndroid.os.Bundle): void; + public addCompatExtras(param0: globalAndroid.os.Bundle): void; + public getClassName(): string; + public constructor(); + public constructor(param0: androidx.core.app.Person); + public getConversationTitle(): string; + /** @deprecated */ + public addMessage(param0: string, param1: number, param2: string): androidx.core.app.NotificationCompat.MessagingStyle; + public getUser(): androidx.core.app.Person; + public getMessages(): java.util.List; + public addMessage(param0: string, param1: number, param2: androidx.core.app.Person): androidx.core.app.NotificationCompat.MessagingStyle; + public apply(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): void; + public static extractMessagingStyleFromNotification(param0: globalAndroid.app.Notification): androidx.core.app.NotificationCompat.MessagingStyle; + /** @deprecated */ + public getUserDisplayName(): string; + } + export module MessagingStyle { + export class Message extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public getSender(): string; + public getDataMimeType(): string; + public getTimestamp(): number; + public getPerson(): androidx.core.app.Person; + public getDataUri(): globalAndroid.net.Uri; + public setData(param0: string, param1: globalAndroid.net.Uri): androidx.core.app.NotificationCompat.MessagingStyle.Message; + public constructor(param0: string, param1: number, param2: androidx.core.app.Person); + /** @deprecated */ + public constructor(param0: string, param1: number, param2: string); + public getText(): string; + public getExtras(): globalAndroid.os.Bundle; + } + } + export class NotificationVisibility extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.NotificationCompat$NotificationVisibility interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class ServiceNotificationBehavior extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.NotificationCompat$ServiceNotificationBehavior interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class StreamType extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.NotificationCompat$StreamType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export abstract class Style extends java.lang.Object { + public static class: java.lang.Class; + public mBuilder: androidx.core.app.NotificationCompat.Builder; + public clearCompatExtraKeys(param0: globalAndroid.os.Bundle): void; + public makeContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews; + public applyStandardTemplate(param0: boolean, param1: number, param2: boolean): globalAndroid.widget.RemoteViews; + public static extractStyleFromNotification(param0: globalAndroid.app.Notification): androidx.core.app.NotificationCompat.Style; + public setBuilder(param0: androidx.core.app.NotificationCompat.Builder): void; + public buildIntoRemoteViews(param0: globalAndroid.widget.RemoteViews, param1: globalAndroid.widget.RemoteViews): void; + public displayCustomViewInline(): boolean; + public restoreFromCompatExtras(param0: globalAndroid.os.Bundle): void; + public addCompatExtras(param0: globalAndroid.os.Bundle): void; + public getClassName(): string; + public constructor(); + public build(): globalAndroid.app.Notification; + public makeHeadsUpContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews; + public makeBigContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews; + public createColoredBitmap(param0: number, param1: number): globalAndroid.graphics.Bitmap; + public apply(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): void; + } + export class WearableExtender extends java.lang.Object implements androidx.core.app.NotificationCompat.Extender { + public static class: java.lang.Class; + public static UNSET_ACTION_INDEX: number; + public static SIZE_DEFAULT: number; + public static SIZE_XSMALL: number; + public static SIZE_SMALL: number; + public static SIZE_MEDIUM: number; + public static SIZE_LARGE: number; + public static SIZE_FULL_SCREEN: number; + public static SCREEN_TIMEOUT_SHORT: number; + public static SCREEN_TIMEOUT_LONG: number; + public clone(): androidx.core.app.NotificationCompat.WearableExtender; + /** @deprecated */ + public getGravity(): number; + /** @deprecated */ + public setCustomSizePreset(param0: number): androidx.core.app.NotificationCompat.WearableExtender; + public setDismissalId(param0: string): androidx.core.app.NotificationCompat.WearableExtender; + /** @deprecated */ + public getBackground(): globalAndroid.graphics.Bitmap; + public clearActions(): androidx.core.app.NotificationCompat.WearableExtender; + public getContentIntentAvailableOffline(): boolean; + /** @deprecated */ + public getHintScreenTimeout(): number; + /** @deprecated */ + public setContentIcon(param0: number): androidx.core.app.NotificationCompat.WearableExtender; + public clone(): any; + public constructor(); + /** @deprecated */ + public setHintHideIcon(param0: boolean): androidx.core.app.NotificationCompat.WearableExtender; + /** @deprecated */ + public getHintAmbientBigPicture(): boolean; + /** @deprecated */ + public getContentIconGravity(): number; + /** @deprecated */ + public getPages(): java.util.List; + /** @deprecated */ + public getHintAvoidBackgroundClipping(): boolean; + public setStartScrollBottom(param0: boolean): androidx.core.app.NotificationCompat.WearableExtender; + /** @deprecated */ + public setHintAvoidBackgroundClipping(param0: boolean): androidx.core.app.NotificationCompat.WearableExtender; + public setContentAction(param0: number): androidx.core.app.NotificationCompat.WearableExtender; + /** @deprecated */ + public setHintShowBackgroundOnly(param0: boolean): androidx.core.app.NotificationCompat.WearableExtender; + /** @deprecated */ + public setCustomContentHeight(param0: number): androidx.core.app.NotificationCompat.WearableExtender; + /** @deprecated */ + public getHintHideIcon(): boolean; + /** @deprecated */ + public setHintScreenTimeout(param0: number): androidx.core.app.NotificationCompat.WearableExtender; + public getBridgeTag(): string; + public getDismissalId(): string; + /** @deprecated */ + public setHintAmbientBigPicture(param0: boolean): androidx.core.app.NotificationCompat.WearableExtender; + /** @deprecated */ + public addPage(param0: globalAndroid.app.Notification): androidx.core.app.NotificationCompat.WearableExtender; + public getStartScrollBottom(): boolean; + public setHintContentIntentLaunchesActivity(param0: boolean): androidx.core.app.NotificationCompat.WearableExtender; + public addActions(param0: java.util.List): androidx.core.app.NotificationCompat.WearableExtender; + /** @deprecated */ + public setContentIconGravity(param0: number): androidx.core.app.NotificationCompat.WearableExtender; + /** @deprecated */ + public getHintShowBackgroundOnly(): boolean; + /** @deprecated */ + public clearPages(): androidx.core.app.NotificationCompat.WearableExtender; + /** @deprecated */ + public getCustomSizePreset(): number; + public setBridgeTag(param0: string): androidx.core.app.NotificationCompat.WearableExtender; + /** @deprecated */ + public addPages(param0: java.util.List): androidx.core.app.NotificationCompat.WearableExtender; + /** @deprecated */ + public getCustomContentHeight(): number; + public getHintContentIntentLaunchesActivity(): boolean; + /** @deprecated */ + public getContentIcon(): number; + public setContentIntentAvailableOffline(param0: boolean): androidx.core.app.NotificationCompat.WearableExtender; + public getContentAction(): number; + /** @deprecated */ + public setDisplayIntent(param0: globalAndroid.app.PendingIntent): androidx.core.app.NotificationCompat.WearableExtender; + public getActions(): java.util.List; + /** @deprecated */ + public setGravity(param0: number): androidx.core.app.NotificationCompat.WearableExtender; + public addAction(param0: androidx.core.app.NotificationCompat.Action): androidx.core.app.NotificationCompat.WearableExtender; + public extend(param0: androidx.core.app.NotificationCompat.Builder): androidx.core.app.NotificationCompat.Builder; + /** @deprecated */ + public setBackground(param0: globalAndroid.graphics.Bitmap): androidx.core.app.NotificationCompat.WearableExtender; + /** @deprecated */ + public getDisplayIntent(): globalAndroid.app.PendingIntent; + public constructor(param0: globalAndroid.app.Notification); + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class NotificationCompatBuilder extends java.lang.Object implements androidx.core.app.NotificationBuilderWithBuilderAccessor { + public static class: java.lang.Class; + public build(): globalAndroid.app.Notification; + public buildInternal(): globalAndroid.app.Notification; + public getBuilder(): globalAndroid.app.Notification.Builder; + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class NotificationCompatExtras extends java.lang.Object { + public static class: java.lang.Class; + public static EXTRA_LOCAL_ONLY: string; + public static EXTRA_GROUP_KEY: string; + public static EXTRA_GROUP_SUMMARY: string; + public static EXTRA_SORT_KEY: string; + public static EXTRA_ACTION_EXTRAS: string; + public static EXTRA_REMOTE_INPUTS: string; + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class NotificationCompatJellybean extends java.lang.Object { + public static class: java.lang.Class; + public static TAG: string; + public static getAction(param0: globalAndroid.app.Notification, param1: number): androidx.core.app.NotificationCompat.Action; + public static readAction(param0: number, param1: string, param2: globalAndroid.app.PendingIntent, param3: globalAndroid.os.Bundle): androidx.core.app.NotificationCompat.Action; + public static getExtras(param0: globalAndroid.app.Notification): globalAndroid.os.Bundle; + public static buildActionExtrasMap(param0: java.util.List): globalAndroid.util.SparseArray; + public static writeActionAndGetExtras(param0: globalAndroid.app.Notification.Builder, param1: androidx.core.app.NotificationCompat.Action): globalAndroid.os.Bundle; + public static getActionCount(param0: globalAndroid.app.Notification): number; + } + } + } +} + +declare module androidx { + export module core { + export module app { + export abstract class NotificationCompatSideChannelService extends globalAndroid.app.Service { + public static class: java.lang.Class; + public notify(): void; + public notify(param0: string, param1: number, param2: string, param3: globalAndroid.app.Notification): void; + public onBind(param0: globalAndroid.content.Intent): globalAndroid.os.IBinder; + public cancelAll(param0: string): void; + public constructor(param0: globalAndroid.content.Context); + public cancel(param0: string, param1: number, param2: string): void; + public onTrimMemory(param0: number): void; + public constructor(); + } + export module NotificationCompatSideChannelService { + export class NotificationSideChannelStub extends globalAndroid.support.v4.app.INotificationSideChannel.Stub { + public static class: java.lang.Class; + public isBinderAlive(): boolean; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public static getSuggestedMaxIpcSizeBytes(): number; + public queryLocalInterface(param0: string): globalAndroid.os.IInterface; + public notify(param0: string, param1: number, param2: string, param3: globalAndroid.app.Notification): void; + public cancel(param0: string, param1: number, param2: string): void; + public transact(param0: number, param1: globalAndroid.os.Parcel, param2: globalAndroid.os.Parcel, param3: number): boolean; + public unlinkToDeath(param0: globalAndroid.os.IBinder.DeathRecipient, param1: number): boolean; + public notify(): void; + public getInterfaceDescriptor(): string; + public linkToDeath(param0: globalAndroid.os.IBinder.DeathRecipient, param1: number): void; + public pingBinder(): boolean; + public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public cancelAll(param0: string): void; + public dump(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class NotificationManagerCompat extends java.lang.Object { + public static class: java.lang.Class; + public static EXTRA_USE_SIDE_CHANNEL: string; + public static ACTION_BIND_SIDE_CHANNEL: string; + public static IMPORTANCE_UNSPECIFIED: number; + public static IMPORTANCE_NONE: number; + public static IMPORTANCE_MIN: number; + public static IMPORTANCE_LOW: number; + public static IMPORTANCE_DEFAULT: number; + public static IMPORTANCE_HIGH: number; + public static IMPORTANCE_MAX: number; + public static from(param0: globalAndroid.content.Context): androidx.core.app.NotificationManagerCompat; + public getNotificationChannelCompat(param0: string, param1: string): androidx.core.app.NotificationChannelCompat; + public deleteNotificationChannel(param0: string): void; + public getNotificationChannelsCompat(): java.util.List; + public getNotificationChannel(param0: string): globalAndroid.app.NotificationChannel; + public static getEnabledListenerPackages(param0: globalAndroid.content.Context): java.util.Set; + public createNotificationChannelGroup(param0: androidx.core.app.NotificationChannelGroupCompat): void; + public createNotificationChannels(param0: java.util.List): void; + public getNotificationChannelCompat(param0: string): androidx.core.app.NotificationChannelCompat; + public getNotificationChannelGroupsCompat(): java.util.List; + public createNotificationChannelsCompat(param0: java.util.List): void; + public getNotificationChannels(): java.util.List; + public notify(param0: string, param1: number, param2: globalAndroid.app.Notification): void; + public createNotificationChannel(param0: androidx.core.app.NotificationChannelCompat): void; + public cancel(param0: number): void; + public notify(): void; + public getNotificationChannel(param0: string, param1: string): globalAndroid.app.NotificationChannel; + public createNotificationChannel(param0: globalAndroid.app.NotificationChannel): void; + public deleteNotificationChannelGroup(param0: string): void; + public getNotificationChannelGroup(param0: string): globalAndroid.app.NotificationChannelGroup; + public cancel(param0: string, param1: number): void; + public areNotificationsEnabled(): boolean; + public getImportance(): number; + public getNotificationChannelGroupCompat(param0: string): androidx.core.app.NotificationChannelGroupCompat; + public createNotificationChannelGroup(param0: globalAndroid.app.NotificationChannelGroup): void; + public createNotificationChannelGroups(param0: java.util.List): void; + public cancelAll(): void; + public deleteUnlistedNotificationChannels(param0: java.util.Collection): void; + public getNotificationChannelGroups(): java.util.List; + public notify(param0: number, param1: globalAndroid.app.Notification): void; + public createNotificationChannelGroupsCompat(param0: java.util.List): void; + } + export module NotificationManagerCompat { + export class CancelTask extends java.lang.Object implements androidx.core.app.NotificationManagerCompat.Task { + public static class: java.lang.Class; + public send(param0: globalAndroid.support.v4.app.INotificationSideChannel): void; + public toString(): string; + } + export class NotifyTask extends java.lang.Object implements androidx.core.app.NotificationManagerCompat.Task { + public static class: java.lang.Class; + public send(param0: globalAndroid.support.v4.app.INotificationSideChannel): void; + public toString(): string; + } + export class ServiceConnectedEvent extends java.lang.Object { + public static class: java.lang.Class; + } + export class SideChannelManager extends java.lang.Object implements globalAndroid.os.Handler.Callback, globalAndroid.content.ServiceConnection { + public static class: java.lang.Class; + public queueTask(param0: androidx.core.app.NotificationManagerCompat.Task): void; + public onServiceConnected(param0: globalAndroid.content.ComponentName, param1: globalAndroid.os.IBinder): void; + public onBindingDied(param0: globalAndroid.content.ComponentName): void; + public onServiceDisconnected(param0: globalAndroid.content.ComponentName): void; + public handleMessage(param0: globalAndroid.os.Message): boolean; + public onNullBinding(param0: globalAndroid.content.ComponentName): void; + } + export module SideChannelManager { + export class ListenerRecord extends java.lang.Object { + public static class: java.lang.Class; + } + } + export class Task extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.NotificationManagerCompat$Task interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + send(param0: globalAndroid.support.v4.app.INotificationSideChannel): void; + }); + public constructor(); + public send(param0: globalAndroid.support.v4.app.INotificationSideChannel): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class Person extends java.lang.Object { + public static class: java.lang.Class; + public static fromAndroidPerson(param0: any): androidx.core.app.Person; + public getIcon(): androidx.core.graphics.drawable.IconCompat; + public toBundle(): globalAndroid.os.Bundle; + public getName(): string; + public static fromBundle(param0: globalAndroid.os.Bundle): androidx.core.app.Person; + public toPersistableBundle(): any; + public getKey(): string; + public isBot(): boolean; + public static fromPersistableBundle(param0: any): androidx.core.app.Person; + public toAndroidPerson(): any; + public getUri(): string; + public resolveToLegacyUri(): string; + public isImportant(): boolean; + public toBuilder(): androidx.core.app.Person.Builder; + } + export module Person { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public setUri(param0: string): androidx.core.app.Person.Builder; + public setBot(param0: boolean): androidx.core.app.Person.Builder; + public setIcon(param0: androidx.core.graphics.drawable.IconCompat): androidx.core.app.Person.Builder; + public setImportant(param0: boolean): androidx.core.app.Person.Builder; + public setKey(param0: string): androidx.core.app.Person.Builder; + public setName(param0: string): androidx.core.app.Person.Builder; + public build(): androidx.core.app.Person; + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class RemoteActionCompat extends java.lang.Object implements androidx.versionedparcelable.VersionedParcelable { + public static class: java.lang.Class; + public mIcon: androidx.core.graphics.drawable.IconCompat; + public mTitle: string; + public mContentDescription: string; + public mActionIntent: globalAndroid.app.PendingIntent; + public mEnabled: boolean; + public mShouldShowIcon: boolean; + public getIcon(): androidx.core.graphics.drawable.IconCompat; + public getContentDescription(): string; + public toRemoteAction(): any; + public shouldShowIcon(): boolean; + public setEnabled(param0: boolean): void; + public getTitle(): string; + public constructor(param0: androidx.core.graphics.drawable.IconCompat, param1: string, param2: string, param3: globalAndroid.app.PendingIntent); + public constructor(); + public constructor(param0: androidx.core.app.RemoteActionCompat); + public getActionIntent(): globalAndroid.app.PendingIntent; + public static createFromRemoteAction(param0: any): androidx.core.app.RemoteActionCompat; + public setShouldShowIcon(param0: boolean): void; + public isEnabled(): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class RemoteActionCompatParcelizer extends java.lang.Object { + public static class: java.lang.Class; + public static write(param0: androidx.core.app.RemoteActionCompat, param1: androidx.versionedparcelable.VersionedParcel): void; + public constructor(); + public static read(param0: androidx.versionedparcelable.VersionedParcel): androidx.core.app.RemoteActionCompat; + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class RemoteInput extends java.lang.Object { + public static class: java.lang.Class; + public static RESULTS_CLIP_LABEL: string; + public static EXTRA_RESULTS_DATA: string; + public static SOURCE_FREE_FORM_INPUT: number; + public static SOURCE_CHOICE: number; + public static EDIT_CHOICES_BEFORE_SENDING_AUTO: number; + public static EDIT_CHOICES_BEFORE_SENDING_DISABLED: number; + public static EDIT_CHOICES_BEFORE_SENDING_ENABLED: number; + public getAllowFreeFormInput(): boolean; + public getExtras(): globalAndroid.os.Bundle; + public getLabel(): string; + public static getResultsSource(param0: globalAndroid.content.Intent): number; + public static getDataResultsFromIntent(param0: globalAndroid.content.Intent, param1: string): java.util.Map; + public getEditChoicesBeforeSending(): number; + public isDataOnly(): boolean; + public static addDataResultToIntent(param0: androidx.core.app.RemoteInput, param1: globalAndroid.content.Intent, param2: java.util.Map): void; + public static addResultsToIntent(param0: androidNative.Array, param1: globalAndroid.content.Intent, param2: globalAndroid.os.Bundle): void; + public static setResultsSource(param0: globalAndroid.content.Intent, param1: number): void; + public getChoices(): androidNative.Array; + public getResultKey(): string; + public static getResultsFromIntent(param0: globalAndroid.content.Intent): globalAndroid.os.Bundle; + public getAllowedDataTypes(): java.util.Set; + } + export module RemoteInput { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setAllowDataType(param0: string, param1: boolean): androidx.core.app.RemoteInput.Builder; + public getExtras(): globalAndroid.os.Bundle; + public constructor(param0: string); + public setLabel(param0: string): androidx.core.app.RemoteInput.Builder; + public setEditChoicesBeforeSending(param0: number): androidx.core.app.RemoteInput.Builder; + public setChoices(param0: androidNative.Array): androidx.core.app.RemoteInput.Builder; + public addExtras(param0: globalAndroid.os.Bundle): androidx.core.app.RemoteInput.Builder; + public build(): androidx.core.app.RemoteInput; + public setAllowFreeFormInput(param0: boolean): androidx.core.app.RemoteInput.Builder; + } + export class EditChoicesBeforeSending extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.RemoteInput$EditChoicesBeforeSending interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class Source extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.RemoteInput$Source interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class ServiceCompat extends java.lang.Object { + public static class: java.lang.Class; + public static START_STICKY: number; + public static STOP_FOREGROUND_REMOVE: number; + public static STOP_FOREGROUND_DETACH: number; + public static stopForeground(param0: globalAndroid.app.Service, param1: number): void; + } + export module ServiceCompat { + export class StopForegroundFlags extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.ServiceCompat$StopForegroundFlags interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class ShareCompat extends java.lang.Object { + public static class: java.lang.Class; + public static EXTRA_CALLING_PACKAGE: string; + public static EXTRA_CALLING_PACKAGE_INTEROP: string; + public static EXTRA_CALLING_ACTIVITY: string; + public static EXTRA_CALLING_ACTIVITY_INTEROP: string; + /** @deprecated */ + public static configureMenuItem(param0: globalAndroid.view.MenuItem, param1: androidx.core.app.ShareCompat.IntentBuilder): void; + public static getCallingActivity(param0: globalAndroid.app.Activity): globalAndroid.content.ComponentName; + public static getCallingPackage(param0: globalAndroid.app.Activity): string; + /** @deprecated */ + public static configureMenuItem(param0: globalAndroid.view.Menu, param1: number, param2: androidx.core.app.ShareCompat.IntentBuilder): void; + } + export module ShareCompat { + export class Api16Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class IntentBuilder extends java.lang.Object { + public static class: java.lang.Class; + public setEmailTo(param0: androidNative.Array): androidx.core.app.ShareCompat.IntentBuilder; + public setType(param0: string): androidx.core.app.ShareCompat.IntentBuilder; + public addEmailCc(param0: string): androidx.core.app.ShareCompat.IntentBuilder; + public startChooser(): void; + public addEmailTo(param0: androidNative.Array): androidx.core.app.ShareCompat.IntentBuilder; + public setStream(param0: globalAndroid.net.Uri): androidx.core.app.ShareCompat.IntentBuilder; + public addEmailCc(param0: androidNative.Array): androidx.core.app.ShareCompat.IntentBuilder; + public getIntent(): globalAndroid.content.Intent; + public addStream(param0: globalAndroid.net.Uri): androidx.core.app.ShareCompat.IntentBuilder; + public addEmailBcc(param0: string): androidx.core.app.ShareCompat.IntentBuilder; + /** @deprecated */ + public static from(param0: globalAndroid.app.Activity): androidx.core.app.ShareCompat.IntentBuilder; + public setChooserTitle(param0: number): androidx.core.app.ShareCompat.IntentBuilder; + public setSubject(param0: string): androidx.core.app.ShareCompat.IntentBuilder; + public setChooserTitle(param0: string): androidx.core.app.ShareCompat.IntentBuilder; + public constructor(param0: globalAndroid.content.Context); + public addEmailTo(param0: string): androidx.core.app.ShareCompat.IntentBuilder; + public setEmailBcc(param0: androidNative.Array): androidx.core.app.ShareCompat.IntentBuilder; + public createChooserIntent(): globalAndroid.content.Intent; + public setEmailCc(param0: androidNative.Array): androidx.core.app.ShareCompat.IntentBuilder; + public setText(param0: string): androidx.core.app.ShareCompat.IntentBuilder; + public addEmailBcc(param0: androidNative.Array): androidx.core.app.ShareCompat.IntentBuilder; + public setHtmlText(param0: string): androidx.core.app.ShareCompat.IntentBuilder; + } + export class IntentReader extends java.lang.Object { + public static class: java.lang.Class; + public getText(): string; + public getEmailCc(): androidNative.Array; + /** @deprecated */ + public static from(param0: globalAndroid.app.Activity): androidx.core.app.ShareCompat.IntentReader; + public isShareIntent(): boolean; + public getEmailTo(): androidNative.Array; + public getCallingPackage(): string; + public getSubject(): string; + public getCallingApplicationLabel(): string; + public constructor(param0: globalAndroid.app.Activity); + public getStream(param0: number): globalAndroid.net.Uri; + public getStreamCount(): number; + public isMultipleShare(): boolean; + public getCallingActivityIcon(): globalAndroid.graphics.drawable.Drawable; + public isSingleShare(): boolean; + public getCallingApplicationIcon(): globalAndroid.graphics.drawable.Drawable; + public getCallingActivity(): globalAndroid.content.ComponentName; + public getEmailBcc(): androidNative.Array; + public getType(): string; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.content.Intent); + public getStream(): globalAndroid.net.Uri; + public getHtmlText(): string; + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export abstract class SharedElementCallback extends java.lang.Object { + public static class: java.lang.Class; + public onCreateSnapshotView(param0: globalAndroid.content.Context, param1: globalAndroid.os.Parcelable): globalAndroid.view.View; + public onSharedElementEnd(param0: java.util.List, param1: java.util.List, param2: java.util.List): void; + public onMapSharedElements(param0: java.util.List, param1: java.util.Map): void; + public onSharedElementsArrived(param0: java.util.List, param1: java.util.List, param2: androidx.core.app.SharedElementCallback.OnSharedElementsReadyListener): void; + public onCaptureSharedElementSnapshot(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Matrix, param2: globalAndroid.graphics.RectF): globalAndroid.os.Parcelable; + public onSharedElementStart(param0: java.util.List, param1: java.util.List, param2: java.util.List): void; + public onRejectSharedElements(param0: java.util.List): void; + public constructor(); + } + export module SharedElementCallback { + export class OnSharedElementsReadyListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.SharedElementCallback$OnSharedElementsReadyListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSharedElementsReady(): void; + }); + public constructor(); + public onSharedElementsReady(): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export class TaskStackBuilder extends java.lang.Iterable { + public static class: java.lang.Class; + /** @deprecated */ + public getIntent(param0: number): globalAndroid.content.Intent; + public addParentStack(param0: globalAndroid.content.ComponentName): androidx.core.app.TaskStackBuilder; + public startActivities(): void; + public spliterator(): java.util.Spliterator; + public editIntentAt(param0: number): globalAndroid.content.Intent; + public getIntentCount(): number; + public getIntents(): androidNative.Array; + public addNextIntent(param0: globalAndroid.content.Intent): androidx.core.app.TaskStackBuilder; + public startActivities(param0: globalAndroid.os.Bundle): void; + public iterator(): java.util.Iterator; + public static create(param0: globalAndroid.content.Context): androidx.core.app.TaskStackBuilder; + /** @deprecated */ + public iterator(): java.util.Iterator; + public getPendingIntent(param0: number, param1: number, param2: globalAndroid.os.Bundle): globalAndroid.app.PendingIntent; + public getPendingIntent(param0: number, param1: number): globalAndroid.app.PendingIntent; + public addNextIntentWithParentStack(param0: globalAndroid.content.Intent): androidx.core.app.TaskStackBuilder; + public addParentStack(param0: globalAndroid.app.Activity): androidx.core.app.TaskStackBuilder; + /** @deprecated */ + public static from(param0: globalAndroid.content.Context): androidx.core.app.TaskStackBuilder; + public forEach(param0: any /* any*/): void; + public addParentStack(param0: java.lang.Class): androidx.core.app.TaskStackBuilder; + } + export module TaskStackBuilder { + export class SupportParentable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.TaskStackBuilder$SupportParentable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getSupportParentActivityIntent(): globalAndroid.content.Intent; + }); + public constructor(); + public getSupportParentActivityIntent(): globalAndroid.content.Intent; + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export module unusedapprestrictions { + export class IUnusedAppRestrictionsBackportCallback extends java.lang.Object implements globalAndroid.os.IInterface { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onIsPermissionRevocationEnabledForAppResult(param0: boolean, param1: boolean): void; + asBinder(): globalAndroid.os.IBinder; + }); + public constructor(); + public asBinder(): globalAndroid.os.IBinder; + public onIsPermissionRevocationEnabledForAppResult(param0: boolean, param1: boolean): void; + } + export module IUnusedAppRestrictionsBackportCallback { + export class Default extends java.lang.Object implements androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback { + public static class: java.lang.Class; + public constructor(); + public onIsPermissionRevocationEnabledForAppResult(param0: boolean, param1: boolean): void; + public asBinder(): globalAndroid.os.IBinder; + } + export abstract class Stub extends globalAndroid.os.Binder implements androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback { + public static class: java.lang.Class; + public transact(param0: number, param1: globalAndroid.os.Parcel, param2: globalAndroid.os.Parcel, param3: number): boolean; + public constructor(); + public onIsPermissionRevocationEnabledForAppResult(param0: boolean, param1: boolean): void; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public queryLocalInterface(param0: string): globalAndroid.os.IInterface; + public dump(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public static asInterface(param0: globalAndroid.os.IBinder): androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback; + public getInterfaceDescriptor(): string; + public isBinderAlive(): boolean; + public unlinkToDeath(param0: globalAndroid.os.IBinder.DeathRecipient, param1: number): boolean; + public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public onTransact(param0: number, param1: globalAndroid.os.Parcel, param2: globalAndroid.os.Parcel, param3: number): boolean; + public static getDefaultImpl(): androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback; + public pingBinder(): boolean; + public asBinder(): globalAndroid.os.IBinder; + public static setDefaultImpl(param0: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback): boolean; + public static getSuggestedMaxIpcSizeBytes(): number; + public linkToDeath(param0: globalAndroid.os.IBinder.DeathRecipient, param1: number): void; + public constructor(param0: string); + } + export module Stub { + export class Proxy extends java.lang.Object implements androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback { + public static class: java.lang.Class; + public static sDefaultImpl: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback; + public getInterfaceDescriptor(): string; + public asBinder(): globalAndroid.os.IBinder; + public onIsPermissionRevocationEnabledForAppResult(param0: boolean, param1: boolean): void; + } + } + } + } + } + } +} + +declare module androidx { + export module core { + export module app { + export module unusedapprestrictions { + export class IUnusedAppRestrictionsBackportService extends java.lang.Object implements globalAndroid.os.IInterface { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isPermissionRevocationEnabledForApp(param0: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback): void; + asBinder(): globalAndroid.os.IBinder; + }); + public constructor(); + public isPermissionRevocationEnabledForApp(param0: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback): void; + public asBinder(): globalAndroid.os.IBinder; + } + export module IUnusedAppRestrictionsBackportService { + export class Default extends java.lang.Object implements androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService { + public static class: java.lang.Class; + public isPermissionRevocationEnabledForApp(param0: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback): void; + public constructor(); + public asBinder(): globalAndroid.os.IBinder; + } + export abstract class Stub extends globalAndroid.os.Binder implements androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService { + public static class: java.lang.Class; + public transact(param0: number, param1: globalAndroid.os.Parcel, param2: globalAndroid.os.Parcel, param3: number): boolean; + public constructor(); + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public queryLocalInterface(param0: string): globalAndroid.os.IInterface; + public dump(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public isPermissionRevocationEnabledForApp(param0: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback): void; + public getInterfaceDescriptor(): string; + public isBinderAlive(): boolean; + public unlinkToDeath(param0: globalAndroid.os.IBinder.DeathRecipient, param1: number): boolean; + public static setDefaultImpl(param0: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService): boolean; + public dumpAsync(param0: java.io.FileDescriptor, param1: androidNative.Array): void; + public onTransact(param0: number, param1: globalAndroid.os.Parcel, param2: globalAndroid.os.Parcel, param3: number): boolean; + public static getDefaultImpl(): androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService; + public pingBinder(): boolean; + public static asInterface(param0: globalAndroid.os.IBinder): androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService; + public asBinder(): globalAndroid.os.IBinder; + public static getSuggestedMaxIpcSizeBytes(): number; + public linkToDeath(param0: globalAndroid.os.IBinder.DeathRecipient, param1: number): void; + public constructor(param0: string); + } + export module Stub { + export class Proxy extends java.lang.Object implements androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService { + public static class: java.lang.Class; + public static sDefaultImpl: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportService; + public getInterfaceDescriptor(): string; + public asBinder(): globalAndroid.os.IBinder; + public isPermissionRevocationEnabledForApp(param0: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback): void; + } + } + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export class ContentProviderCompat extends java.lang.Object { + public static class: java.lang.Class; + public static requireContext(param0: globalAndroid.content.ContentProvider): globalAndroid.content.Context; + } + } + } +} + +declare module androidx { + export module core { + export module content { + export class ContentResolverCompat extends java.lang.Object { + public static class: java.lang.Class; + public static query(param0: globalAndroid.content.ContentResolver, param1: globalAndroid.net.Uri, param2: androidNative.Array, param3: string, param4: androidNative.Array, param5: string, param6: androidx.core.os.CancellationSignal): globalAndroid.database.Cursor; + } + } + } +} + +declare module androidx { + export module core { + export module content { + export class ContextCompat extends java.lang.Object { + public static class: java.lang.Class; + public static getExternalFilesDirs(param0: globalAndroid.content.Context, param1: string): androidNative.Array; + public static getSystemService(param0: globalAndroid.content.Context, param1: java.lang.Class): any; + public static startForegroundService(param0: globalAndroid.content.Context, param1: globalAndroid.content.Intent): void; + public static getDrawable(param0: globalAndroid.content.Context, param1: number): globalAndroid.graphics.drawable.Drawable; + public static getObbDirs(param0: globalAndroid.content.Context): androidNative.Array; + public static checkSelfPermission(param0: globalAndroid.content.Context, param1: string): number; + public static getColor(param0: globalAndroid.content.Context, param1: number): number; + public static getCodeCacheDir(param0: globalAndroid.content.Context): java.io.File; + public static createDeviceProtectedStorageContext(param0: globalAndroid.content.Context): globalAndroid.content.Context; + public static startActivities(param0: globalAndroid.content.Context, param1: androidNative.Array): boolean; + public constructor(); + public static getMainExecutor(param0: globalAndroid.content.Context): java.util.concurrent.Executor; + public static startActivities(param0: globalAndroid.content.Context, param1: androidNative.Array, param2: globalAndroid.os.Bundle): boolean; + public static startActivity(param0: globalAndroid.content.Context, param1: globalAndroid.content.Intent, param2: globalAndroid.os.Bundle): void; + public static getDataDir(param0: globalAndroid.content.Context): java.io.File; + public static getExternalCacheDirs(param0: globalAndroid.content.Context): androidNative.Array; + public static getColorStateList(param0: globalAndroid.content.Context, param1: number): globalAndroid.content.res.ColorStateList; + public static getSystemServiceName(param0: globalAndroid.content.Context, param1: java.lang.Class): string; + public static isDeviceProtectedStorage(param0: globalAndroid.content.Context): boolean; + public static getAttributionTag(param0: globalAndroid.content.Context): string; + public static getNoBackupFilesDir(param0: globalAndroid.content.Context): java.io.File; + } + export module ContextCompat { + export class Api16Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api19Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api21Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api23Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api24Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api26Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api28Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api30Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class LegacyServiceMapHolder extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export class FileProvider extends globalAndroid.content.ContentProvider { + public static class: java.lang.Class; + public static getUriForFile(param0: globalAndroid.content.Context, param1: string, param2: java.io.File): globalAndroid.net.Uri; + public getType(param0: globalAndroid.net.Uri): string; + public delete(param0: globalAndroid.net.Uri, param1: globalAndroid.os.Bundle): number; + public openFile(param0: globalAndroid.net.Uri, param1: string): globalAndroid.os.ParcelFileDescriptor; + public openFile(param0: globalAndroid.net.Uri, param1: string, param2: globalAndroid.os.CancellationSignal): globalAndroid.os.ParcelFileDescriptor; + public update(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues, param2: string, param3: androidNative.Array): number; + public static getUriForFile(param0: globalAndroid.content.Context, param1: string, param2: java.io.File, param3: string): globalAndroid.net.Uri; + public query(param0: globalAndroid.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string, param5: globalAndroid.os.CancellationSignal): globalAndroid.database.Cursor; + public insert(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues, param2: globalAndroid.os.Bundle): globalAndroid.net.Uri; + public onCreate(): boolean; + public constructor(); + public query(param0: globalAndroid.net.Uri, param1: androidNative.Array, param2: globalAndroid.os.Bundle, param3: globalAndroid.os.CancellationSignal): globalAndroid.database.Cursor; + public insert(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues): globalAndroid.net.Uri; + public update(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues, param2: globalAndroid.os.Bundle): number; + public attachInfo(param0: globalAndroid.content.Context, param1: globalAndroid.content.pm.ProviderInfo): void; + public delete(param0: globalAndroid.net.Uri, param1: string, param2: androidNative.Array): number; + public onTrimMemory(param0: number): void; + public query(param0: globalAndroid.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string): globalAndroid.database.Cursor; + } + export module FileProvider { + export class PathStrategy extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.content.FileProvider$PathStrategy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getUriForFile(param0: java.io.File): globalAndroid.net.Uri; + getFileForUri(param0: globalAndroid.net.Uri): java.io.File; + }); + public constructor(); + public getUriForFile(param0: java.io.File): globalAndroid.net.Uri; + public getFileForUri(param0: globalAndroid.net.Uri): java.io.File; + } + export class SimplePathStrategy extends java.lang.Object implements androidx.core.content.FileProvider.PathStrategy { + public static class: java.lang.Class; + public getUriForFile(param0: java.io.File): globalAndroid.net.Uri; + public getFileForUri(param0: globalAndroid.net.Uri): java.io.File; + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export class IntentCompat extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_CREATE_REMINDER: string; + public static EXTRA_HTML_TEXT: string; + public static EXTRA_START_PLAYBACK: string; + public static EXTRA_TIME: string; + public static CATEGORY_LEANBACK_LAUNCHER: string; + public static makeMainSelectorActivity(param0: string, param1: string): globalAndroid.content.Intent; + public static createManageUnusedAppRestrictionsIntent(param0: globalAndroid.content.Context, param1: string): globalAndroid.content.Intent; + } + } + } +} + +declare module androidx { + export module core { + export module content { + export class LocusIdCompat extends java.lang.Object { + public static class: java.lang.Class; + public getId(): string; + public hashCode(): number; + public static toLocusIdCompat(param0: globalAndroid.content.LocusId): androidx.core.content.LocusIdCompat; + public equals(param0: any): boolean; + public toLocusId(): globalAndroid.content.LocusId; + public toString(): string; + public constructor(param0: string); + } + export module LocusIdCompat { + export class Api29Impl extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export class MimeTypeFilter extends java.lang.Object { + public static class: java.lang.Class; + public static matches(param0: androidNative.Array, param1: string): string; + public static matches(param0: string, param1: string): boolean; + public static matches(param0: string, param1: androidNative.Array): string; + public static matchesMany(param0: androidNative.Array, param1: string): androidNative.Array; + } + } + } +} + +declare module androidx { + export module core { + export module content { + export class PackageManagerCompat extends java.lang.Object { + public static class: java.lang.Class; + public static LOG_TAG: string; + public static ACTION_PERMISSION_REVOCATION_SETTINGS: string; + public static getPermissionRevocationVerifierApp(param0: globalAndroid.content.pm.PackageManager): string; + public static areUnusedAppRestrictionsAvailable(param0: globalAndroid.content.pm.PackageManager): boolean; + public static getUnusedAppRestrictionsStatus(param0: globalAndroid.content.Context): com.google.common.util.concurrent.ListenableFuture; + } + export module PackageManagerCompat { + export class Api30Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class UnusedAppRestrictionsStatus extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.content.PackageManagerCompat$UnusedAppRestrictionsStatus interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export class PermissionChecker extends java.lang.Object { + public static class: java.lang.Class; + public static PERMISSION_GRANTED: number; + public static PERMISSION_DENIED: number; + public static PERMISSION_DENIED_APP_OP: number; + public static checkCallingPermission(param0: globalAndroid.content.Context, param1: string, param2: string): number; + public static checkPermission(param0: globalAndroid.content.Context, param1: string, param2: number, param3: number, param4: string): number; + public static checkSelfPermission(param0: globalAndroid.content.Context, param1: string): number; + public static checkCallingOrSelfPermission(param0: globalAndroid.content.Context, param1: string): number; + } + export module PermissionChecker { + export class PermissionResult extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.content.PermissionChecker$PermissionResult interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export class SharedPreferencesCompat extends java.lang.Object { + public static class: java.lang.Class; + } + export module SharedPreferencesCompat { + export class EditorCompat extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public apply(param0: globalAndroid.content.SharedPreferences.Editor): void; + /** @deprecated */ + public static getInstance(): androidx.core.content.SharedPreferencesCompat.EditorCompat; + } + export module EditorCompat { + export class Helper extends java.lang.Object { + public static class: java.lang.Class; + public apply(param0: globalAndroid.content.SharedPreferences.Editor): void; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export class UnusedAppRestrictionsBackportCallback extends java.lang.Object { + public static class: java.lang.Class; + public onResult(param0: boolean, param1: boolean): void; + public constructor(param0: androidx.core.app.unusedapprestrictions.IUnusedAppRestrictionsBackportCallback); + } + } + } +} + +declare module androidx { + export module core { + export module content { + export abstract class UnusedAppRestrictionsBackportService extends globalAndroid.app.Service { + public static class: java.lang.Class; + public static ACTION_UNUSED_APP_RESTRICTIONS_BACKPORT_CONNECTION: string; + public onBind(param0: globalAndroid.content.Intent): globalAndroid.os.IBinder; + public constructor(param0: globalAndroid.content.Context); + public onTrimMemory(param0: number): void; + public constructor(); + public isPermissionRevocationEnabled(param0: androidx.core.content.UnusedAppRestrictionsBackportCallback): void; + } + } + } +} + +declare module androidx { + export module core { + export module content { + export class UnusedAppRestrictionsBackportServiceConnection extends java.lang.Object implements globalAndroid.content.ServiceConnection { + public static class: java.lang.Class; + public onServiceDisconnected(param0: globalAndroid.content.ComponentName): void; + public onServiceConnected(param0: globalAndroid.content.ComponentName, param1: globalAndroid.os.IBinder): void; + public onBindingDied(param0: globalAndroid.content.ComponentName): void; + public onNullBinding(param0: globalAndroid.content.ComponentName): void; + public connectAndFetchResult(param0: androidx.concurrent.futures.ResolvableFuture): void; + public disconnectFromService(): void; + } + } + } +} + +declare module androidx { + export module core { + export module content { + export class UnusedAppRestrictionsConstants extends java.lang.Object { + public static class: java.lang.Class; + public static ERROR: number; + public static FEATURE_NOT_AVAILABLE: number; + public static DISABLED: number; + public static API_30_BACKPORT: number; + public static API_30: number; + public static API_31: number; + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module pm { + export class ActivityInfoCompat extends java.lang.Object { + public static class: java.lang.Class; + public static CONFIG_UI_MODE: number; + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module pm { + export class PackageInfoCompat extends java.lang.Object { + public static class: java.lang.Class; + public static hasSignatures(param0: globalAndroid.content.pm.PackageManager, param1: string, param2: java.util.Map,java.lang.Integer>, param3: boolean): boolean; + public static getSignatures(param0: globalAndroid.content.pm.PackageManager, param1: string): java.util.List; + public static getLongVersionCode(param0: globalAndroid.content.pm.PackageInfo): number; + } + export module PackageInfoCompat { + export class Api28Impl extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module pm { + export class PermissionInfoCompat extends java.lang.Object { + public static class: java.lang.Class; + public static getProtectionFlags(param0: globalAndroid.content.pm.PermissionInfo): number; + public static getProtection(param0: globalAndroid.content.pm.PermissionInfo): number; + } + export module PermissionInfoCompat { + export class Protection extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.content.pm.PermissionInfoCompat$Protection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + export class ProtectionFlags extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.content.pm.PermissionInfoCompat$ProtectionFlags interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module pm { + export abstract class ShortcutInfoChangeListener extends java.lang.Object { + public static class: java.lang.Class; + public onAllShortcutsRemoved(): void; + public onShortcutAdded(param0: java.util.List): void; + public constructor(); + public onShortcutUpdated(param0: java.util.List): void; + public onShortcutRemoved(param0: java.util.List): void; + public onShortcutUsageReported(param0: java.util.List): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module pm { + export class ShortcutInfoCompat extends java.lang.Object { + public static class: java.lang.Class; + public getDisabledMessage(): string; + public getCategories(): java.util.Set; + public getShortLabel(): string; + public getId(): string; + public isDeclaredInManifest(): boolean; + public isCached(): boolean; + public getIntent(): globalAndroid.content.Intent; + public getUserHandle(): globalAndroid.os.UserHandle; + public getDisabledReason(): number; + public hasKeyFieldsOnly(): boolean; + public isImmutable(): boolean; + public isDynamic(): boolean; + public getLocusId(): androidx.core.content.LocusIdCompat; + public getExtras(): any; + public getPackage(): string; + public getIntents(): androidNative.Array; + public getLastChangedTimestamp(): number; + public toShortcutInfo(): any; + public getActivity(): globalAndroid.content.ComponentName; + public getIcon(): androidx.core.graphics.drawable.IconCompat; + public isPinned(): boolean; + public isEnabled(): boolean; + public getRank(): number; + public getLongLabel(): string; + } + export module ShortcutInfoCompat { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setAlwaysBadged(): androidx.core.content.pm.ShortcutInfoCompat.Builder; + public setIntents(param0: androidNative.Array): androidx.core.content.pm.ShortcutInfoCompat.Builder; + public setIsConversation(): androidx.core.content.pm.ShortcutInfoCompat.Builder; + public setActivity(param0: globalAndroid.content.ComponentName): androidx.core.content.pm.ShortcutInfoCompat.Builder; + public constructor(param0: globalAndroid.content.Context, param1: any); + public constructor(param0: androidx.core.content.pm.ShortcutInfoCompat); + public setPersons(param0: androidNative.Array): androidx.core.content.pm.ShortcutInfoCompat.Builder; + /** @deprecated */ + public setLongLived(): androidx.core.content.pm.ShortcutInfoCompat.Builder; + public constructor(param0: globalAndroid.content.Context, param1: string); + public setLongLived(param0: boolean): androidx.core.content.pm.ShortcutInfoCompat.Builder; + public addCapabilityBinding(param0: string, param1: string, param2: java.util.List): androidx.core.content.pm.ShortcutInfoCompat.Builder; + public setPerson(param0: androidx.core.app.Person): androidx.core.content.pm.ShortcutInfoCompat.Builder; + public setDisabledMessage(param0: string): androidx.core.content.pm.ShortcutInfoCompat.Builder; + public setShortLabel(param0: string): androidx.core.content.pm.ShortcutInfoCompat.Builder; + public setIcon(param0: androidx.core.graphics.drawable.IconCompat): androidx.core.content.pm.ShortcutInfoCompat.Builder; + public build(): androidx.core.content.pm.ShortcutInfoCompat; + public addCapabilityBinding(param0: string): androidx.core.content.pm.ShortcutInfoCompat.Builder; + public setLongLabel(param0: string): androidx.core.content.pm.ShortcutInfoCompat.Builder; + public setIntent(param0: globalAndroid.content.Intent): androidx.core.content.pm.ShortcutInfoCompat.Builder; + public setExtras(param0: any): androidx.core.content.pm.ShortcutInfoCompat.Builder; + public setSliceUri(param0: globalAndroid.net.Uri): androidx.core.content.pm.ShortcutInfoCompat.Builder; + public setCategories(param0: java.util.Set): androidx.core.content.pm.ShortcutInfoCompat.Builder; + public setLocusId(param0: androidx.core.content.LocusIdCompat): androidx.core.content.pm.ShortcutInfoCompat.Builder; + public setRank(param0: number): androidx.core.content.pm.ShortcutInfoCompat.Builder; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module pm { + export abstract class ShortcutInfoCompatSaver extends java.lang.Object { + public static class: java.lang.Class>; + public getShortcuts(): java.util.List; + public removeAllShortcuts(): T; + public constructor(); + public removeShortcuts(param0: java.util.List): T; + public addShortcuts(param0: java.util.List): T; + } + export module ShortcutInfoCompatSaver { + export class NoopImpl extends androidx.core.content.pm.ShortcutInfoCompatSaver { + public static class: java.lang.Class; + public constructor(); + public removeShortcuts(param0: java.util.List): java.lang.Void; + public removeShortcuts(param0: java.util.List): any; + public addShortcuts(param0: java.util.List): any; + public addShortcuts(param0: java.util.List): java.lang.Void; + public removeAllShortcuts(): any; + public removeAllShortcuts(): java.lang.Void; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module pm { + export class ShortcutManagerCompat extends java.lang.Object { + public static class: java.lang.Class; + public static FLAG_MATCH_MANIFEST: number; + public static FLAG_MATCH_DYNAMIC: number; + public static FLAG_MATCH_PINNED: number; + public static FLAG_MATCH_CACHED: number; + public static EXTRA_SHORTCUT_ID: string; + public static removeAllDynamicShortcuts(param0: globalAndroid.content.Context): void; + public static getShortcuts(param0: globalAndroid.content.Context, param1: number): java.util.List; + public static enableShortcuts(param0: globalAndroid.content.Context, param1: java.util.List): void; + public static removeDynamicShortcuts(param0: globalAndroid.content.Context, param1: java.util.List): void; + public static removeLongLivedShortcuts(param0: globalAndroid.content.Context, param1: java.util.List): void; + public static isRateLimitingActive(param0: globalAndroid.content.Context): boolean; + public static setDynamicShortcuts(param0: globalAndroid.content.Context, param1: java.util.List): boolean; + public static updateShortcuts(param0: globalAndroid.content.Context, param1: java.util.List): boolean; + public static createShortcutResultIntent(param0: globalAndroid.content.Context, param1: androidx.core.content.pm.ShortcutInfoCompat): globalAndroid.content.Intent; + public static addDynamicShortcuts(param0: globalAndroid.content.Context, param1: java.util.List): boolean; + public static reportShortcutUsed(param0: globalAndroid.content.Context, param1: string): void; + public static getDynamicShortcuts(param0: globalAndroid.content.Context): java.util.List; + public static getMaxShortcutCountPerActivity(param0: globalAndroid.content.Context): number; + public static pushDynamicShortcut(param0: globalAndroid.content.Context, param1: androidx.core.content.pm.ShortcutInfoCompat): boolean; + public static disableShortcuts(param0: globalAndroid.content.Context, param1: java.util.List, param2: string): void; + public static isRequestPinShortcutSupported(param0: globalAndroid.content.Context): boolean; + public static requestPinShortcut(param0: globalAndroid.content.Context, param1: androidx.core.content.pm.ShortcutInfoCompat, param2: globalAndroid.content.IntentSender): boolean; + public static getIconMaxHeight(param0: globalAndroid.content.Context): number; + public static getIconMaxWidth(param0: globalAndroid.content.Context): number; + } + export module ShortcutManagerCompat { + export class Api25Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class ShortcutMatchFlags extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.content.pm.ShortcutManagerCompat$ShortcutMatchFlags interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module pm { + export class ShortcutXmlParser extends java.lang.Object { + public static class: java.lang.Class; + public static getShortcutIds(param0: globalAndroid.content.Context): java.util.List; + public static parseShortcutIds(param0: org.xmlpull.v1.XmlPullParser): java.util.List; + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module res { + export class CamColor extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module res { + export class CamUtils extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module res { + export class ColorStateListInflaterCompat extends java.lang.Object { + public static class: java.lang.Class; + public static createFromXml(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.content.res.Resources.Theme): globalAndroid.content.res.ColorStateList; + public static createFromXmlInner(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): globalAndroid.content.res.ColorStateList; + public static inflate(param0: globalAndroid.content.res.Resources, param1: number, param2: globalAndroid.content.res.Resources.Theme): globalAndroid.content.res.ColorStateList; + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module res { + export class ComplexColorCompat extends java.lang.Object { + public static class: java.lang.Class; + public setColor(param0: number): void; + public isGradient(): boolean; + public getColor(): number; + public getShader(): globalAndroid.graphics.Shader; + public isStateful(): boolean; + public willDraw(): boolean; + public static inflate(param0: globalAndroid.content.res.Resources, param1: number, param2: globalAndroid.content.res.Resources.Theme): androidx.core.content.res.ComplexColorCompat; + public onStateChanged(param0: androidNative.Array): boolean; + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module res { + export class ConfigurationHelper extends java.lang.Object { + public static class: java.lang.Class; + public static getDensityDpi(param0: globalAndroid.content.res.Resources): number; + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module res { + export class FontResourcesParserCompat extends java.lang.Object { + public static class: java.lang.Class; + public static FETCH_STRATEGY_BLOCKING: number; + public static FETCH_STRATEGY_ASYNC: number; + public static INFINITE_TIMEOUT_VALUE: number; + public static readCerts(param0: globalAndroid.content.res.Resources, param1: number): java.util.List>>; + public static parse(param0: org.xmlpull.v1.XmlPullParser, param1: globalAndroid.content.res.Resources): androidx.core.content.res.FontResourcesParserCompat.FamilyResourceEntry; + } + export module FontResourcesParserCompat { + export class FamilyResourceEntry extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.content.res.FontResourcesParserCompat$FamilyResourceEntry interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + export class FetchStrategy extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.content.res.FontResourcesParserCompat$FetchStrategy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + export class FontFamilyFilesResourceEntry extends java.lang.Object implements androidx.core.content.res.FontResourcesParserCompat.FamilyResourceEntry { + public static class: java.lang.Class; + public getEntries(): androidNative.Array; + public constructor(param0: androidNative.Array); + } + export class FontFileResourceEntry extends java.lang.Object { + public static class: java.lang.Class; + public isItalic(): boolean; + public getVariationSettings(): string; + public getWeight(): number; + public getFileName(): string; + public getTtcIndex(): number; + public getResourceId(): number; + public constructor(param0: string, param1: number, param2: boolean, param3: string, param4: number, param5: number); + } + export class ProviderResourceEntry extends java.lang.Object implements androidx.core.content.res.FontResourcesParserCompat.FamilyResourceEntry { + public static class: java.lang.Class; + public constructor(param0: androidx.core.provider.FontRequest, param1: number, param2: number, param3: string); + public getRequest(): androidx.core.provider.FontRequest; + public getSystemFontFamilyName(): string; + public getFetchStrategy(): number; + public constructor(param0: androidx.core.provider.FontRequest, param1: number, param2: number); + public getTimeout(): number; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module res { + export class GradientColorInflaterCompat extends java.lang.Object { + public static class: java.lang.Class; + } + export module GradientColorInflaterCompat { + export class ColorStops extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module res { + export class GrowingArrayUtils extends java.lang.Object { + public static class: java.lang.Class; + public static insert(param0: androidNative.Array, param1: number, param2: number, param3: boolean): androidNative.Array; + public static append(param0: androidNative.Array, param1: number, param2: number): androidNative.Array; + public static append(param0: androidNative.Array, param1: number, param2: any): androidNative.Array; + public static append(param0: androidNative.Array, param1: number, param2: boolean): androidNative.Array; + public static insert(param0: androidNative.Array, param1: number, param2: number, param3: number): androidNative.Array; + public static insert(param0: androidNative.Array, param1: number, param2: number, param3: any): androidNative.Array; + public static growSize(param0: number): number; + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module res { + export class ResourcesCompat extends java.lang.Object { + public static class: java.lang.Class; + public static ID_NULL: number; + public static getFont(param0: globalAndroid.content.Context, param1: number): globalAndroid.graphics.Typeface; + public static getFloat(param0: globalAndroid.content.res.Resources, param1: number): number; + public static getCachedFont(param0: globalAndroid.content.Context, param1: number): globalAndroid.graphics.Typeface; + public static getDrawableForDensity(param0: globalAndroid.content.res.Resources, param1: number, param2: number, param3: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + public static getColorStateList(param0: globalAndroid.content.res.Resources, param1: number, param2: globalAndroid.content.res.Resources.Theme): globalAndroid.content.res.ColorStateList; + public static getFont(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.util.TypedValue, param3: number, param4: androidx.core.content.res.ResourcesCompat.FontCallback): globalAndroid.graphics.Typeface; + public static getFont(param0: globalAndroid.content.Context, param1: number, param2: androidx.core.content.res.ResourcesCompat.FontCallback, param3: globalAndroid.os.Handler): void; + public static getDrawable(param0: globalAndroid.content.res.Resources, param1: number, param2: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + public static getColor(param0: globalAndroid.content.res.Resources, param1: number, param2: globalAndroid.content.res.Resources.Theme): number; + } + export module ResourcesCompat { + export class Api23Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class ColorStateListCacheEntry extends java.lang.Object { + public static class: java.lang.Class; + } + export class ColorStateListCacheKey extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public hashCode(): number; + } + export abstract class FontCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onFontRetrievalFailed(param0: number): void; + public callbackSuccessAsync(param0: globalAndroid.graphics.Typeface, param1: globalAndroid.os.Handler): void; + public callbackFailAsync(param0: number, param1: globalAndroid.os.Handler): void; + public onFontRetrieved(param0: globalAndroid.graphics.Typeface): void; + public static getHandler(param0: globalAndroid.os.Handler): globalAndroid.os.Handler; + } + export class ImplApi29 extends java.lang.Object { + public static class: java.lang.Class; + } + export class ThemeCompat extends java.lang.Object { + public static class: java.lang.Class; + public static rebase(param0: globalAndroid.content.res.Resources.Theme): void; + } + export module ThemeCompat { + export class ImplApi23 extends java.lang.Object { + public static class: java.lang.Class; + } + export class ImplApi29 extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module res { + export class TypedArrayUtils extends java.lang.Object { + public static class: java.lang.Class; + public static getNamedResourceId(param0: globalAndroid.content.res.TypedArray, param1: org.xmlpull.v1.XmlPullParser, param2: string, param3: number, param4: number): number; + public static getNamedBoolean(param0: globalAndroid.content.res.TypedArray, param1: org.xmlpull.v1.XmlPullParser, param2: string, param3: number, param4: boolean): boolean; + public static getDrawable(param0: globalAndroid.content.res.TypedArray, param1: number, param2: number): globalAndroid.graphics.drawable.Drawable; + public static getString(param0: globalAndroid.content.res.TypedArray, param1: number, param2: number): string; + public static peekNamedValue(param0: globalAndroid.content.res.TypedArray, param1: org.xmlpull.v1.XmlPullParser, param2: string, param3: number): globalAndroid.util.TypedValue; + public static getNamedString(param0: globalAndroid.content.res.TypedArray, param1: org.xmlpull.v1.XmlPullParser, param2: string, param3: number): string; + public static getText(param0: globalAndroid.content.res.TypedArray, param1: number, param2: number): string; + public static hasAttribute(param0: org.xmlpull.v1.XmlPullParser, param1: string): boolean; + public static getNamedComplexColor(param0: globalAndroid.content.res.TypedArray, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.content.res.Resources.Theme, param3: string, param4: number, param5: number): androidx.core.content.res.ComplexColorCompat; + public static getNamedColorStateList(param0: globalAndroid.content.res.TypedArray, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.content.res.Resources.Theme, param3: string, param4: number): globalAndroid.content.res.ColorStateList; + public static getInt(param0: globalAndroid.content.res.TypedArray, param1: number, param2: number, param3: number): number; + public static getBoolean(param0: globalAndroid.content.res.TypedArray, param1: number, param2: number, param3: boolean): boolean; + public static getTextArray(param0: globalAndroid.content.res.TypedArray, param1: number, param2: number): androidNative.Array; + public static getNamedColor(param0: globalAndroid.content.res.TypedArray, param1: org.xmlpull.v1.XmlPullParser, param2: string, param3: number, param4: number): number; + public static getNamedFloat(param0: globalAndroid.content.res.TypedArray, param1: org.xmlpull.v1.XmlPullParser, param2: string, param3: number, param4: number): number; + public static getResourceId(param0: globalAndroid.content.res.TypedArray, param1: number, param2: number, param3: number): number; + public static getAttr(param0: globalAndroid.content.Context, param1: number, param2: number): number; + public static getNamedInt(param0: globalAndroid.content.res.TypedArray, param1: org.xmlpull.v1.XmlPullParser, param2: string, param3: number, param4: number): number; + public static obtainAttributes(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme, param2: globalAndroid.util.AttributeSet, param3: androidNative.Array): globalAndroid.content.res.TypedArray; + } + } + } + } +} + +declare module androidx { + export module core { + export module content { + export module res { + export class ViewingConditions extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module database { + export class CursorWindowCompat extends java.lang.Object { + public static class: java.lang.Class; + public static create(param0: string, param1: number): globalAndroid.database.CursorWindow; + } + } + } +} + +declare module androidx { + export module core { + export module database { + export class DatabaseUtilsCompat extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public static concatenateWhere(param0: string, param1: string): string; + /** @deprecated */ + public static appendSelectionArgs(param0: androidNative.Array, param1: androidNative.Array): androidNative.Array; + } + } + } +} + +declare module androidx { + export module core { + export module database { + export module sqlite { + export class SQLiteCursorCompat extends java.lang.Object { + public static class: java.lang.Class; + public static setFillWindowForwardOnly(param0: globalAndroid.database.sqlite.SQLiteCursor, param1: boolean): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export class BitmapCompat extends java.lang.Object { + public static class: java.lang.Class; + public static getAllocationByteCount(param0: globalAndroid.graphics.Bitmap): number; + public static setHasMipMap(param0: globalAndroid.graphics.Bitmap, param1: boolean): void; + public static hasMipMap(param0: globalAndroid.graphics.Bitmap): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export class BlendModeColorFilterCompat extends java.lang.Object { + public static class: java.lang.Class; + public static createBlendModeColorFilterCompat(param0: number, param1: androidx.core.graphics.BlendModeCompat): globalAndroid.graphics.ColorFilter; + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export class BlendModeCompat { + public static class: java.lang.Class; + public static CLEAR: androidx.core.graphics.BlendModeCompat; + public static SRC: androidx.core.graphics.BlendModeCompat; + public static DST: androidx.core.graphics.BlendModeCompat; + public static SRC_OVER: androidx.core.graphics.BlendModeCompat; + public static DST_OVER: androidx.core.graphics.BlendModeCompat; + public static SRC_IN: androidx.core.graphics.BlendModeCompat; + public static DST_IN: androidx.core.graphics.BlendModeCompat; + public static SRC_OUT: androidx.core.graphics.BlendModeCompat; + public static DST_OUT: androidx.core.graphics.BlendModeCompat; + public static SRC_ATOP: androidx.core.graphics.BlendModeCompat; + public static DST_ATOP: androidx.core.graphics.BlendModeCompat; + public static XOR: androidx.core.graphics.BlendModeCompat; + public static PLUS: androidx.core.graphics.BlendModeCompat; + public static MODULATE: androidx.core.graphics.BlendModeCompat; + public static SCREEN: androidx.core.graphics.BlendModeCompat; + public static OVERLAY: androidx.core.graphics.BlendModeCompat; + public static DARKEN: androidx.core.graphics.BlendModeCompat; + public static LIGHTEN: androidx.core.graphics.BlendModeCompat; + public static COLOR_DODGE: androidx.core.graphics.BlendModeCompat; + public static COLOR_BURN: androidx.core.graphics.BlendModeCompat; + public static HARD_LIGHT: androidx.core.graphics.BlendModeCompat; + public static SOFT_LIGHT: androidx.core.graphics.BlendModeCompat; + public static DIFFERENCE: androidx.core.graphics.BlendModeCompat; + public static EXCLUSION: androidx.core.graphics.BlendModeCompat; + public static MULTIPLY: androidx.core.graphics.BlendModeCompat; + public static HUE: androidx.core.graphics.BlendModeCompat; + public static SATURATION: androidx.core.graphics.BlendModeCompat; + public static COLOR: androidx.core.graphics.BlendModeCompat; + public static LUMINOSITY: androidx.core.graphics.BlendModeCompat; + public static valueOf(param0: string): androidx.core.graphics.BlendModeCompat; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export class BlendModeUtils extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export class ColorUtils extends java.lang.Object { + public static class: java.lang.Class; + public static colorToHSL(param0: number, param1: androidNative.Array): void; + public static blendHSL(param0: androidNative.Array, param1: androidNative.Array, param2: number, param3: androidNative.Array): void; + public static LABToColor(param0: number, param1: number, param2: number): number; + public static calculateContrast(param0: number, param1: number): number; + public static blendARGB(param0: number, param1: number, param2: number): number; + public static colorToXYZ(param0: number, param1: androidNative.Array): void; + public static distanceEuclidean(param0: androidNative.Array, param1: androidNative.Array): number; + public static RGBToXYZ(param0: number, param1: number, param2: number, param3: androidNative.Array): void; + public static calculateLuminance(param0: number): number; + public static setAlphaComponent(param0: number, param1: number): number; + public static compositeColors(param0: number, param1: number): number; + public static calculateMinimumAlpha(param0: number, param1: number, param2: number): number; + public static HSLToColor(param0: androidNative.Array): number; + public static RGBToHSL(param0: number, param1: number, param2: number, param3: androidNative.Array): void; + public static XYZToColor(param0: number, param1: number, param2: number): number; + public static blendLAB(param0: androidNative.Array, param1: androidNative.Array, param2: number, param3: androidNative.Array): void; + public static compositeColors(param0: globalAndroid.graphics.Color, param1: globalAndroid.graphics.Color): globalAndroid.graphics.Color; + public static RGBToLAB(param0: number, param1: number, param2: number, param3: androidNative.Array): void; + public static XYZToLAB(param0: number, param1: number, param2: number, param3: androidNative.Array): void; + public static LABToXYZ(param0: number, param1: number, param2: number, param3: androidNative.Array): void; + public static colorToLAB(param0: number, param1: androidNative.Array): void; + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export class Insets extends java.lang.Object { + public static class: java.lang.Class; + public static NONE: androidx.core.graphics.Insets; + public left: number; + public top: number; + public right: number; + public bottom: number; + public static max(param0: androidx.core.graphics.Insets, param1: androidx.core.graphics.Insets): androidx.core.graphics.Insets; + public static subtract(param0: androidx.core.graphics.Insets, param1: androidx.core.graphics.Insets): androidx.core.graphics.Insets; + public static of(param0: number, param1: number, param2: number, param3: number): androidx.core.graphics.Insets; + public hashCode(): number; + public equals(param0: any): boolean; + /** @deprecated */ + public static wrap(param0: globalAndroid.graphics.Insets): androidx.core.graphics.Insets; + public static min(param0: androidx.core.graphics.Insets, param1: androidx.core.graphics.Insets): androidx.core.graphics.Insets; + public static of(param0: globalAndroid.graphics.Rect): androidx.core.graphics.Insets; + public toString(): string; + public toPlatformInsets(): globalAndroid.graphics.Insets; + public static add(param0: androidx.core.graphics.Insets, param1: androidx.core.graphics.Insets): androidx.core.graphics.Insets; + public static toCompatInsets(param0: globalAndroid.graphics.Insets): androidx.core.graphics.Insets; + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export class PaintCompat extends java.lang.Object { + public static class: java.lang.Class; + public static hasGlyph(param0: globalAndroid.graphics.Paint, param1: string): boolean; + public static setBlendMode(param0: globalAndroid.graphics.Paint, param1: androidx.core.graphics.BlendModeCompat): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export class PathParser extends java.lang.Object { + public static class: java.lang.Class; + public static deepCopyNodes(param0: androidNative.Array): androidNative.Array; + public static createPathFromPathData(param0: string): globalAndroid.graphics.Path; + public static interpolatePathDataNodes(param0: androidNative.Array, param1: androidNative.Array, param2: androidNative.Array, param3: number): boolean; + public static createNodesFromPathData(param0: string): androidNative.Array; + public static canMorph(param0: androidNative.Array, param1: androidNative.Array): boolean; + public static updateNodes(param0: androidNative.Array, param1: androidNative.Array): void; + } + export module PathParser { + export class ExtractFloatResult extends java.lang.Object { + public static class: java.lang.Class; + } + export class PathDataNode extends java.lang.Object { + public static class: java.lang.Class; + public mType: string; + public mParams: androidNative.Array; + public static nodesToPath(param0: androidNative.Array, param1: globalAndroid.graphics.Path): void; + public interpolatePathDataNode(param0: androidx.core.graphics.PathParser.PathDataNode, param1: androidx.core.graphics.PathParser.PathDataNode, param2: number): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export class PathSegment extends java.lang.Object { + public static class: java.lang.Class; + public getStart(): globalAndroid.graphics.PointF; + public getEndFraction(): number; + public getStartFraction(): number; + public getEnd(): globalAndroid.graphics.PointF; + public constructor(param0: globalAndroid.graphics.PointF, param1: number, param2: globalAndroid.graphics.PointF, param3: number); + public hashCode(): number; + public equals(param0: any): boolean; + public toString(): string; + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export class PathUtils extends java.lang.Object { + public static class: java.lang.Class; + public static flatten(param0: globalAndroid.graphics.Path, param1: number): java.util.Collection; + public static flatten(param0: globalAndroid.graphics.Path): java.util.Collection; + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export class TypefaceCompat extends java.lang.Object { + public static class: java.lang.Class; + public static createFromResourcesFamilyXml(param0: globalAndroid.content.Context, param1: androidx.core.content.res.FontResourcesParserCompat.FamilyResourceEntry, param2: globalAndroid.content.res.Resources, param3: number, param4: number, param5: androidx.core.content.res.ResourcesCompat.FontCallback, param6: globalAndroid.os.Handler, param7: boolean): globalAndroid.graphics.Typeface; + public static createFromFontInfo(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: androidNative.Array, param3: number): globalAndroid.graphics.Typeface; + public static clearCache(): void; + public static create(param0: globalAndroid.content.Context, param1: globalAndroid.graphics.Typeface, param2: number): globalAndroid.graphics.Typeface; + public static findFromCache(param0: globalAndroid.content.res.Resources, param1: number, param2: number): globalAndroid.graphics.Typeface; + public static createFromResourcesFontFile(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources, param2: number, param3: string, param4: number): globalAndroid.graphics.Typeface; + } + export module TypefaceCompat { + export class ResourcesCallbackAdapter extends androidx.core.provider.FontsContractCompat.FontRequestCallback { + public static class: java.lang.Class; + public onTypefaceRetrieved(param0: globalAndroid.graphics.Typeface): void; + public onTypefaceRequestFailed(param0: number): void; + public constructor(); + public constructor(param0: androidx.core.content.res.ResourcesCompat.FontCallback); + } + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export class TypefaceCompatApi21Impl extends androidx.core.graphics.TypefaceCompatBaseImpl { + public static class: java.lang.Class; + public createFromFontFamilyFilesResourceEntry(param0: globalAndroid.content.Context, param1: androidx.core.content.res.FontResourcesParserCompat.FontFamilyFilesResourceEntry, param2: globalAndroid.content.res.Resources, param3: number): globalAndroid.graphics.Typeface; + public createFromFontInfo(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: androidNative.Array, param3: number): globalAndroid.graphics.Typeface; + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export class TypefaceCompatApi24Impl extends androidx.core.graphics.TypefaceCompatBaseImpl { + public static class: java.lang.Class; + public static isUsable(): boolean; + public createFromFontFamilyFilesResourceEntry(param0: globalAndroid.content.Context, param1: androidx.core.content.res.FontResourcesParserCompat.FontFamilyFilesResourceEntry, param2: globalAndroid.content.res.Resources, param3: number): globalAndroid.graphics.Typeface; + public createFromFontInfo(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: androidNative.Array, param3: number): globalAndroid.graphics.Typeface; + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export class TypefaceCompatApi26Impl extends androidx.core.graphics.TypefaceCompatApi21Impl { + public static class: java.lang.Class; + public mFontFamily: java.lang.Class; + public mFontFamilyCtor: java.lang.reflect.Constructor; + public mAddFontFromAssetManager: java.lang.reflect.Method; + public mAddFontFromBuffer: java.lang.reflect.Method; + public mFreeze: java.lang.reflect.Method; + public mAbortCreation: java.lang.reflect.Method; + public mCreateFromFamiliesWithDefault: java.lang.reflect.Method; + public createFromResourcesFontFile(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources, param2: number, param3: string, param4: number): globalAndroid.graphics.Typeface; + public obtainFontFamily(): java.lang.Class; + public obtainFontFamilyCtor(param0: java.lang.Class): java.lang.reflect.Constructor; + public obtainAbortCreationMethod(param0: java.lang.Class): java.lang.reflect.Method; + public obtainAddFontFromBufferMethod(param0: java.lang.Class): java.lang.reflect.Method; + public createFromFontFamilyFilesResourceEntry(param0: globalAndroid.content.Context, param1: androidx.core.content.res.FontResourcesParserCompat.FontFamilyFilesResourceEntry, param2: globalAndroid.content.res.Resources, param3: number): globalAndroid.graphics.Typeface; + public obtainAddFontFromAssetManagerMethod(param0: java.lang.Class): java.lang.reflect.Method; + public createFromFamiliesWithDefault(param0: any): globalAndroid.graphics.Typeface; + public obtainCreateFromFamiliesWithDefaultMethod(param0: java.lang.Class): java.lang.reflect.Method; + public constructor(); + public createFromFontInfo(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: androidNative.Array, param3: number): globalAndroid.graphics.Typeface; + public obtainFreezeMethod(param0: java.lang.Class): java.lang.reflect.Method; + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export class TypefaceCompatApi28Impl extends androidx.core.graphics.TypefaceCompatApi26Impl { + public static class: java.lang.Class; + public createFromFamiliesWithDefault(param0: any): globalAndroid.graphics.Typeface; + public obtainCreateFromFamiliesWithDefaultMethod(param0: java.lang.Class): java.lang.reflect.Method; + public constructor(); + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export class TypefaceCompatApi29Impl extends androidx.core.graphics.TypefaceCompatBaseImpl { + public static class: java.lang.Class; + public createFromResourcesFontFile(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources, param2: number, param3: string, param4: number): globalAndroid.graphics.Typeface; + public createFromFontFamilyFilesResourceEntry(param0: globalAndroid.content.Context, param1: androidx.core.content.res.FontResourcesParserCompat.FontFamilyFilesResourceEntry, param2: globalAndroid.content.res.Resources, param3: number): globalAndroid.graphics.Typeface; + public findBestInfo(param0: androidNative.Array, param1: number): androidx.core.provider.FontsContractCompat.FontInfo; + public createFromInputStream(param0: globalAndroid.content.Context, param1: java.io.InputStream): globalAndroid.graphics.Typeface; + public constructor(); + public createFromFontInfo(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: androidNative.Array, param3: number): globalAndroid.graphics.Typeface; + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export class TypefaceCompatBaseImpl extends java.lang.Object { + public static class: java.lang.Class; + public createFromResourcesFontFile(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources, param2: number, param3: string, param4: number): globalAndroid.graphics.Typeface; + public createFromFontFamilyFilesResourceEntry(param0: globalAndroid.content.Context, param1: androidx.core.content.res.FontResourcesParserCompat.FontFamilyFilesResourceEntry, param2: globalAndroid.content.res.Resources, param3: number): globalAndroid.graphics.Typeface; + public findBestInfo(param0: androidNative.Array, param1: number): androidx.core.provider.FontsContractCompat.FontInfo; + public createFromInputStream(param0: globalAndroid.content.Context, param1: java.io.InputStream): globalAndroid.graphics.Typeface; + public createFromFontInfo(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: androidNative.Array, param3: number): globalAndroid.graphics.Typeface; + } + export module TypefaceCompatBaseImpl { + export class StyleExtractor extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.core.graphics.TypefaceCompatBaseImpl$StyleExtractor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getWeight(param0: T): number; + isItalic(param0: T): boolean; + }); + public constructor(); + public getWeight(param0: T): number; + public isItalic(param0: T): boolean; + } + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export class TypefaceCompatUtil extends java.lang.Object { + public static class: java.lang.Class; + public static copyToFile(param0: java.io.File, param1: java.io.InputStream): boolean; + public static copyToFile(param0: java.io.File, param1: globalAndroid.content.res.Resources, param2: number): boolean; + public static copyToDirectBuffer(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources, param2: number): java.nio.ByteBuffer; + public static closeQuietly(param0: java.io.Closeable): void; + public static mmap(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: globalAndroid.net.Uri): java.nio.ByteBuffer; + public static readFontInfoIntoByteBuffer(param0: globalAndroid.content.Context, param1: androidNative.Array, param2: globalAndroid.os.CancellationSignal): java.util.Map; + public static getTempFile(param0: globalAndroid.content.Context): java.io.File; + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export module drawable { + export class DrawableCompat extends java.lang.Object { + public static class: java.lang.Class; + public static getColorFilter(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.graphics.ColorFilter; + public static setAutoMirrored(param0: globalAndroid.graphics.drawable.Drawable, param1: boolean): void; + public static applyTheme(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.content.res.Resources.Theme): void; + public static clearColorFilter(param0: globalAndroid.graphics.drawable.Drawable): void; + public static setTint(param0: globalAndroid.graphics.drawable.Drawable, param1: number): void; + public static wrap(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.graphics.drawable.Drawable; + public static unwrap(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.graphics.drawable.Drawable; + public static setLayoutDirection(param0: globalAndroid.graphics.drawable.Drawable, param1: number): boolean; + /** @deprecated */ + public static jumpToCurrentState(param0: globalAndroid.graphics.drawable.Drawable): void; + public static setHotspotBounds(param0: globalAndroid.graphics.drawable.Drawable, param1: number, param2: number, param3: number, param4: number): void; + public static setTintList(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.content.res.ColorStateList): void; + public static setTintMode(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public static getLayoutDirection(param0: globalAndroid.graphics.drawable.Drawable): number; + public static inflate(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.content.res.Resources, param2: org.xmlpull.v1.XmlPullParser, param3: globalAndroid.util.AttributeSet, param4: globalAndroid.content.res.Resources.Theme): void; + public static getAlpha(param0: globalAndroid.graphics.drawable.Drawable): number; + public static setHotspot(param0: globalAndroid.graphics.drawable.Drawable, param1: number, param2: number): void; + public static canApplyTheme(param0: globalAndroid.graphics.drawable.Drawable): boolean; + public static isAutoMirrored(param0: globalAndroid.graphics.drawable.Drawable): boolean; + } + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export module drawable { + export class IconCompat extends androidx.versionedparcelable.CustomVersionedParcelable { + public static class: java.lang.Class; + public static TYPE_UNKNOWN: number; + public static TYPE_BITMAP: number; + public static TYPE_RESOURCE: number; + public static TYPE_DATA: number; + public static TYPE_URI: number; + public static TYPE_ADAPTIVE_BITMAP: number; + public static TYPE_URI_ADAPTIVE_BITMAP: number; + public mType: number; + public mData: androidNative.Array; + public mParcelable: globalAndroid.os.Parcelable; + public mInt1: number; + public mInt2: number; + public mTintList: globalAndroid.content.res.ColorStateList; + public mTintModeStr: string; + public mString1: string; + public getType(): number; + public setTint(param0: number): androidx.core.graphics.drawable.IconCompat; + public static createWithResource(param0: globalAndroid.content.Context, param1: number): androidx.core.graphics.drawable.IconCompat; + public static createWithAdaptiveBitmapContentUri(param0: string): androidx.core.graphics.drawable.IconCompat; + public static createFromIcon(param0: any): androidx.core.graphics.drawable.IconCompat; + public getResId(): number; + public static createFromIcon(param0: globalAndroid.content.Context, param1: any): androidx.core.graphics.drawable.IconCompat; + public getUriInputStream(param0: globalAndroid.content.Context): java.io.InputStream; + public static createWithBitmap(param0: globalAndroid.graphics.Bitmap): androidx.core.graphics.drawable.IconCompat; + public static createWithContentUri(param0: globalAndroid.net.Uri): androidx.core.graphics.drawable.IconCompat; + public checkResource(param0: globalAndroid.content.Context): void; + public static createWithData(param0: androidNative.Array, param1: number, param2: number): androidx.core.graphics.drawable.IconCompat; + public static createWithAdaptiveBitmap(param0: globalAndroid.graphics.Bitmap): androidx.core.graphics.drawable.IconCompat; + public toString(): string; + public addToShortcutIntent(param0: globalAndroid.content.Intent, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.content.Context): void; + public constructor(); + public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): androidx.core.graphics.drawable.IconCompat; + public onPreParceling(param0: boolean): void; + public getResPackage(): string; + public static createWithContentUri(param0: string): androidx.core.graphics.drawable.IconCompat; + public static createWithResource(param0: globalAndroid.content.res.Resources, param1: string, param2: number): androidx.core.graphics.drawable.IconCompat; + public static createFromIconOrNullIfZeroResId(param0: any): androidx.core.graphics.drawable.IconCompat; + public toBundle(): globalAndroid.os.Bundle; + /** @deprecated */ + public toIcon(): any; + public getBitmap(): globalAndroid.graphics.Bitmap; + public static createWithAdaptiveBitmapContentUri(param0: globalAndroid.net.Uri): androidx.core.graphics.drawable.IconCompat; + public setTintList(param0: globalAndroid.content.res.ColorStateList): androidx.core.graphics.drawable.IconCompat; + public loadDrawable(param0: globalAndroid.content.Context): globalAndroid.graphics.drawable.Drawable; + public toIcon(param0: globalAndroid.content.Context): any; + public getUri(): globalAndroid.net.Uri; + public static createFromBundle(param0: globalAndroid.os.Bundle): androidx.core.graphics.drawable.IconCompat; + public onPostParceling(): void; + } + export module IconCompat { + export class IconType extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.graphics.drawable.IconCompat$IconType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export module drawable { + export class IconCompatParcelizer extends java.lang.Object { + public static class: java.lang.Class; + public static read(param0: androidx.versionedparcelable.VersionedParcel): androidx.core.graphics.drawable.IconCompat; + public constructor(); + public static write(param0: androidx.core.graphics.drawable.IconCompat, param1: androidx.versionedparcelable.VersionedParcel): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export module drawable { + export abstract class RoundedBitmapDrawable extends globalAndroid.graphics.drawable.Drawable { + public static class: java.lang.Class; + public getGravity(): number; + public setMipMap(param0: boolean): void; + public hasAntiAlias(): boolean; + public setDither(param0: boolean): void; + public getCornerRadius(): number; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + /** @deprecated */ + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public getIntrinsicWidth(): number; + public setTargetDensity(param0: globalAndroid.util.DisplayMetrics): void; + /** @deprecated */ + public getOpacity(): number; + public setFilterBitmap(param0: boolean): void; + /** @deprecated */ + public setDither(param0: boolean): void; + public getColorFilter(): globalAndroid.graphics.ColorFilter; + public setAntiAlias(param0: boolean): void; + public getOpacity(): number; + public getAlpha(): number; + public setCircular(param0: boolean): void; + public setGravity(param0: number): void; + public setCornerRadius(param0: number): void; + public getIntrinsicHeight(): number; + public setAlpha(param0: number): void; + public getBitmap(): globalAndroid.graphics.Bitmap; + public getPaint(): globalAndroid.graphics.Paint; + public setTargetDensity(param0: globalAndroid.graphics.Canvas): void; + public onBoundsChange(param0: globalAndroid.graphics.Rect): void; + public setTargetDensity(param0: number): void; + public draw(param0: globalAndroid.graphics.Canvas): void; + public hasMipMap(): boolean; + public isCircular(): boolean; + } + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export module drawable { + export class RoundedBitmapDrawable21 extends androidx.core.graphics.drawable.RoundedBitmapDrawable { + public static class: java.lang.Class; + public setMipMap(param0: boolean): void; + public constructor(); + public getOutline(param0: any): void; + public constructor(param0: globalAndroid.content.res.Resources, param1: globalAndroid.graphics.Bitmap); + public hasMipMap(): boolean; + } + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export module drawable { + export class RoundedBitmapDrawableFactory extends java.lang.Object { + public static class: java.lang.Class; + public static create(param0: globalAndroid.content.res.Resources, param1: string): androidx.core.graphics.drawable.RoundedBitmapDrawable; + public static create(param0: globalAndroid.content.res.Resources, param1: globalAndroid.graphics.Bitmap): androidx.core.graphics.drawable.RoundedBitmapDrawable; + public static create(param0: globalAndroid.content.res.Resources, param1: java.io.InputStream): androidx.core.graphics.drawable.RoundedBitmapDrawable; + } + export module RoundedBitmapDrawableFactory { + export class DefaultRoundedBitmapDrawable extends androidx.core.graphics.drawable.RoundedBitmapDrawable { + public static class: java.lang.Class; + public hasMipMap(): boolean; + public setMipMap(param0: boolean): void; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export module drawable { + export class TintAwareDrawable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.graphics.drawable.TintAwareDrawable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setTint(param0: number): void; + setTintList(param0: globalAndroid.content.res.ColorStateList): void; + setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + }); + public constructor(); + public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setTint(param0: number): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export module drawable { + export class WrappedDrawable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.graphics.drawable.WrappedDrawable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getWrappedDrawable(): globalAndroid.graphics.drawable.Drawable; + setWrappedDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + }); + public constructor(); + public getWrappedDrawable(): globalAndroid.graphics.drawable.Drawable; + public setWrappedDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export module drawable { + export class WrappedDrawableApi14 extends globalAndroid.graphics.drawable.Drawable implements globalAndroid.graphics.drawable.Drawable.Callback, androidx.core.graphics.drawable.WrappedDrawable, androidx.core.graphics.drawable.TintAwareDrawable { + public static class: java.lang.Class; + public getMinimumWidth(): number; + public setDither(param0: boolean): void; + public setTintList(param0: globalAndroid.content.res.ColorStateList): void; + public isCompatTintEnabled(): boolean; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + public isStateful(): boolean; + public onLevelChange(param0: number): boolean; + /** @deprecated */ + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public getIntrinsicWidth(): number; + public getState(): androidNative.Array; + public setWrappedDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + /** @deprecated */ + public getOpacity(): number; + public getChangingConfigurations(): number; + public setFilterBitmap(param0: boolean): void; + public getPadding(param0: globalAndroid.graphics.Rect): boolean; + /** @deprecated */ + public setDither(param0: boolean): void; + public getMinimumHeight(): number; + public onLayoutDirectionChanged(param0: number): boolean; + public getWrappedDrawable(): globalAndroid.graphics.drawable.Drawable; + public setAutoMirrored(param0: boolean): void; + public setTint(param0: number): void; + public setChangingConfigurations(param0: number): void; + public getOpacity(): number; + public jumpToCurrentState(): void; + public getLayoutDirection(): number; + public getTransparentRegion(): globalAndroid.graphics.Region; + public getIntrinsicHeight(): number; + public getConstantState(): globalAndroid.graphics.drawable.Drawable.ConstantState; + public setState(param0: androidNative.Array): boolean; + public getCurrent(): globalAndroid.graphics.drawable.Drawable; + public setAlpha(param0: number): void; + public mutate(): globalAndroid.graphics.drawable.Drawable; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onBoundsChange(param0: globalAndroid.graphics.Rect): void; + public setVisible(param0: boolean, param1: boolean): boolean; + public isAutoMirrored(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export module drawable { + export class WrappedDrawableApi21 extends androidx.core.graphics.drawable.WrappedDrawableApi14 { + public static class: java.lang.Class; + public getDirtyBounds(): globalAndroid.graphics.Rect; + public setTintList(param0: globalAndroid.content.res.ColorStateList): void; + public isProjected(): boolean; + public isCompatTintEnabled(): boolean; + public setState(param0: androidNative.Array): boolean; + public setHotspotBounds(param0: number, param1: number, param2: number, param3: number): void; + public setWrappedDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setHotspot(param0: number, param1: number): void; + public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getOutline(param0: any): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getWrappedDrawable(): globalAndroid.graphics.drawable.Drawable; + public setTint(param0: number): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module graphics { + export module drawable { + export class WrappedDrawableState extends globalAndroid.graphics.drawable.Drawable.ConstantState { + public static class: java.lang.Class; + public newDrawable(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + public getChangingConfigurations(): number; + public newDrawable(): globalAndroid.graphics.drawable.Drawable; + public newDrawable(param0: globalAndroid.content.res.Resources): globalAndroid.graphics.drawable.Drawable; + } + } + } + } +} + +declare module androidx { + export module core { + export module hardware { + export module display { + export class DisplayManagerCompat extends java.lang.Object { + public static class: java.lang.Class; + public static DISPLAY_CATEGORY_PRESENTATION: string; + public static getInstance(param0: globalAndroid.content.Context): androidx.core.hardware.display.DisplayManagerCompat; + public getDisplay(param0: number): globalAndroid.view.Display; + public getDisplays(param0: string): androidNative.Array; + public getDisplays(): androidNative.Array; + } + } + } + } +} + +declare module androidx { + export module core { + export module hardware { + export module fingerprint { + export class FingerprintManagerCompat extends java.lang.Object { + public static class: java.lang.Class; + public static from(param0: globalAndroid.content.Context): androidx.core.hardware.fingerprint.FingerprintManagerCompat; + public authenticate(param0: androidx.core.hardware.fingerprint.FingerprintManagerCompat.CryptoObject, param1: number, param2: androidx.core.os.CancellationSignal, param3: androidx.core.hardware.fingerprint.FingerprintManagerCompat.AuthenticationCallback, param4: globalAndroid.os.Handler): void; + public hasEnrolledFingerprints(): boolean; + public isHardwareDetected(): boolean; + } + export module FingerprintManagerCompat { + export abstract class AuthenticationCallback extends java.lang.Object { + public static class: java.lang.Class; + public onAuthenticationHelp(param0: number, param1: string): void; + public onAuthenticationFailed(): void; + public constructor(); + public onAuthenticationSucceeded(param0: androidx.core.hardware.fingerprint.FingerprintManagerCompat.AuthenticationResult): void; + public onAuthenticationError(param0: number, param1: string): void; + } + export class AuthenticationResult extends java.lang.Object { + public static class: java.lang.Class; + public getCryptoObject(): androidx.core.hardware.fingerprint.FingerprintManagerCompat.CryptoObject; + public constructor(param0: androidx.core.hardware.fingerprint.FingerprintManagerCompat.CryptoObject); + } + export class CryptoObject extends java.lang.Object { + public static class: java.lang.Class; + public getMac(): javax.crypto.Mac; + public constructor(param0: javax.crypto.Cipher); + public getSignature(): java.security.Signature; + public getCipher(): javax.crypto.Cipher; + public constructor(param0: javax.crypto.Mac); + public constructor(param0: java.security.Signature); + } + } + } + } + } +} + + +declare module androidx { + export module core { + export module internal { + export module view { + export class SupportMenu extends java.lang.Object implements globalAndroid.view.Menu { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.internal.view.SupportMenu interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setGroupDividerEnabled(param0: boolean): void; + add(param0: string): globalAndroid.view.MenuItem; + add(param0: number): globalAndroid.view.MenuItem; + add(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.MenuItem; + add(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.MenuItem; + addSubMenu(param0: string): globalAndroid.view.SubMenu; + addSubMenu(param0: number): globalAndroid.view.SubMenu; + addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu; + addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu; + addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: androidNative.Array, param5: globalAndroid.content.Intent, param6: number, param7: androidNative.Array): number; + removeItem(param0: number): void; + removeGroup(param0: number): void; + clear(): void; + setGroupCheckable(param0: number, param1: boolean, param2: boolean): void; + setGroupVisible(param0: number, param1: boolean): void; + setGroupEnabled(param0: number, param1: boolean): void; + hasVisibleItems(): boolean; + findItem(param0: number): globalAndroid.view.MenuItem; + size(): number; + getItem(param0: number): globalAndroid.view.MenuItem; + close(): void; + performShortcut(param0: number, param1: globalAndroid.view.KeyEvent, param2: number): boolean; + isShortcutKey(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + performIdentifierAction(param0: number, param1: number): boolean; + setQwertyMode(param0: boolean): void; + setGroupDividerEnabled(param0: boolean): void; + }); + public constructor(); + public static FLAG_APPEND_TO_GROUP: number; + public static FLAG_KEEP_OPEN_ON_SUBMENU_OPENED: number; + public static FIRST: number; + public static CATEGORY_ALTERNATIVE: number; + public static FLAG_ALWAYS_PERFORM_CLOSE: number; + public static CATEGORY_CONTAINER: number; + public static CATEGORY_SECONDARY: number; + public static CATEGORY_MASK: number; + public static USER_SHIFT: number; + public static SUPPORTED_MODIFIERS_MASK: number; + public static NONE: number; + public static USER_MASK: number; + public static FLAG_PERFORM_NO_CLOSE: number; + public static CATEGORY_SHIFT: number; + public static CATEGORY_SYSTEM: number; + public setGroupVisible(param0: number, param1: boolean): void; + public setGroupCheckable(param0: number, param1: boolean, param2: boolean): void; + public setQwertyMode(param0: boolean): void; + public performIdentifierAction(param0: number, param1: number): boolean; + public add(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.MenuItem; + public size(): number; + public setGroupDividerEnabled(param0: boolean): void; + public addSubMenu(param0: number): globalAndroid.view.SubMenu; + public add(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.MenuItem; + public clear(): void; + public close(): void; + public getItem(param0: number): globalAndroid.view.MenuItem; + public add(param0: string): globalAndroid.view.MenuItem; + public addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: androidNative.Array, param5: globalAndroid.content.Intent, param6: number, param7: androidNative.Array): number; + public findItem(param0: number): globalAndroid.view.MenuItem; + public addSubMenu(param0: string): globalAndroid.view.SubMenu; + public addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu; + public performShortcut(param0: number, param1: globalAndroid.view.KeyEvent, param2: number): boolean; + public removeGroup(param0: number): void; + public setGroupEnabled(param0: number, param1: boolean): void; + public addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu; + public isShortcutKey(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public removeItem(param0: number): void; + public hasVisibleItems(): boolean; + public add(param0: number): globalAndroid.view.MenuItem; + } + } + } + } +} + +declare module androidx { + export module core { + export module internal { + export module view { + export class SupportMenuItem extends java.lang.Object implements globalAndroid.view.MenuItem { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.internal.view.SupportMenuItem interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setShowAsAction(param0: number): void; + setShowAsActionFlags(param0: number): globalAndroid.view.MenuItem; + setActionView(param0: globalAndroid.view.View): globalAndroid.view.MenuItem; + setActionView(param0: number): globalAndroid.view.MenuItem; + getActionView(): globalAndroid.view.View; + setSupportActionProvider(param0: androidx.core.view.ActionProvider): androidx.core.internal.view.SupportMenuItem; + getSupportActionProvider(): androidx.core.view.ActionProvider; + expandActionView(): boolean; + collapseActionView(): boolean; + isActionViewExpanded(): boolean; + setContentDescription(param0: string): androidx.core.internal.view.SupportMenuItem; + getContentDescription(): string; + setTooltipText(param0: string): androidx.core.internal.view.SupportMenuItem; + getTooltipText(): string; + setShortcut(param0: string, param1: string, param2: number, param3: number): globalAndroid.view.MenuItem; + setNumericShortcut(param0: string, param1: number): globalAndroid.view.MenuItem; + getNumericModifiers(): number; + setAlphabeticShortcut(param0: string, param1: number): globalAndroid.view.MenuItem; + getAlphabeticModifiers(): number; + setIconTintList(param0: globalAndroid.content.res.ColorStateList): globalAndroid.view.MenuItem; + getIconTintList(): globalAndroid.content.res.ColorStateList; + setIconTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.view.MenuItem; + getIconTintMode(): globalAndroid.graphics.PorterDuff.Mode; + requiresActionButton(): boolean; + requiresOverflow(): boolean; + setTooltipText(param0: string): globalAndroid.view.MenuItem; + setContentDescription(param0: string): globalAndroid.view.MenuItem; + getItemId(): number; + getGroupId(): number; + getOrder(): number; + setTitle(param0: string): globalAndroid.view.MenuItem; + setTitle(param0: number): globalAndroid.view.MenuItem; + getTitle(): string; + setTitleCondensed(param0: string): globalAndroid.view.MenuItem; + getTitleCondensed(): string; + setIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.MenuItem; + setIcon(param0: number): globalAndroid.view.MenuItem; + getIcon(): globalAndroid.graphics.drawable.Drawable; + setIconTintList(param0: globalAndroid.content.res.ColorStateList): globalAndroid.view.MenuItem; + getIconTintList(): globalAndroid.content.res.ColorStateList; + setIconTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.view.MenuItem; + setIconTintBlendMode(param0: globalAndroid.graphics.BlendMode): globalAndroid.view.MenuItem; + getIconTintMode(): globalAndroid.graphics.PorterDuff.Mode; + getIconTintBlendMode(): globalAndroid.graphics.BlendMode; + setIntent(param0: globalAndroid.content.Intent): globalAndroid.view.MenuItem; + getIntent(): globalAndroid.content.Intent; + setShortcut(param0: string, param1: string): globalAndroid.view.MenuItem; + setShortcut(param0: string, param1: string, param2: number, param3: number): globalAndroid.view.MenuItem; + setNumericShortcut(param0: string): globalAndroid.view.MenuItem; + setNumericShortcut(param0: string, param1: number): globalAndroid.view.MenuItem; + getNumericShortcut(): string; + getNumericModifiers(): number; + setAlphabeticShortcut(param0: string): globalAndroid.view.MenuItem; + setAlphabeticShortcut(param0: string, param1: number): globalAndroid.view.MenuItem; + getAlphabeticShortcut(): string; + getAlphabeticModifiers(): number; + setCheckable(param0: boolean): globalAndroid.view.MenuItem; + isCheckable(): boolean; + setChecked(param0: boolean): globalAndroid.view.MenuItem; + isChecked(): boolean; + setVisible(param0: boolean): globalAndroid.view.MenuItem; + isVisible(): boolean; + setEnabled(param0: boolean): globalAndroid.view.MenuItem; + isEnabled(): boolean; + hasSubMenu(): boolean; + getSubMenu(): globalAndroid.view.SubMenu; + setOnMenuItemClickListener(param0: globalAndroid.view.MenuItem.OnMenuItemClickListener): globalAndroid.view.MenuItem; + getMenuInfo(): globalAndroid.view.ContextMenu.ContextMenuInfo; + setShowAsAction(param0: number): void; + setShowAsActionFlags(param0: number): globalAndroid.view.MenuItem; + setActionView(param0: globalAndroid.view.View): globalAndroid.view.MenuItem; + setActionView(param0: number): globalAndroid.view.MenuItem; + getActionView(): globalAndroid.view.View; + setActionProvider(param0: globalAndroid.view.ActionProvider): globalAndroid.view.MenuItem; + getActionProvider(): globalAndroid.view.ActionProvider; + expandActionView(): boolean; + collapseActionView(): boolean; + isActionViewExpanded(): boolean; + setOnActionExpandListener(param0: globalAndroid.view.MenuItem.OnActionExpandListener): globalAndroid.view.MenuItem; + setContentDescription(param0: string): globalAndroid.view.MenuItem; + getContentDescription(): string; + setTooltipText(param0: string): globalAndroid.view.MenuItem; + getTooltipText(): string; + }); + public constructor(); + public static SHOW_AS_ACTION_WITH_TEXT: number; + public static SHOW_AS_ACTION_ALWAYS: number; + public static SHOW_AS_ACTION_NEVER: number; + public static SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW: number; + public static SHOW_AS_ACTION_IF_ROOM: number; + public getTitle(): string; + public setTitleCondensed(param0: string): globalAndroid.view.MenuItem; + public setTooltipText(param0: string): globalAndroid.view.MenuItem; + public setOnActionExpandListener(param0: globalAndroid.view.MenuItem.OnActionExpandListener): globalAndroid.view.MenuItem; + public setIconTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.view.MenuItem; + public getGroupId(): number; + public setVisible(param0: boolean): globalAndroid.view.MenuItem; + public hasSubMenu(): boolean; + public getContentDescription(): string; + public setTooltipText(param0: string): androidx.core.internal.view.SupportMenuItem; + public getTitleCondensed(): string; + public setIntent(param0: globalAndroid.content.Intent): globalAndroid.view.MenuItem; + public setEnabled(param0: boolean): globalAndroid.view.MenuItem; + public isEnabled(): boolean; + public setActionProvider(param0: globalAndroid.view.ActionProvider): globalAndroid.view.MenuItem; + public setIconTintList(param0: globalAndroid.content.res.ColorStateList): globalAndroid.view.MenuItem; + public getSupportActionProvider(): androidx.core.view.ActionProvider; + public setChecked(param0: boolean): globalAndroid.view.MenuItem; + public getSubMenu(): globalAndroid.view.SubMenu; + public requiresActionButton(): boolean; + public getIntent(): globalAndroid.content.Intent; + public setCheckable(param0: boolean): globalAndroid.view.MenuItem; + public getMenuInfo(): globalAndroid.view.ContextMenu.ContextMenuInfo; + public setAlphabeticShortcut(param0: string, param1: number): globalAndroid.view.MenuItem; + public setSupportActionProvider(param0: androidx.core.view.ActionProvider): androidx.core.internal.view.SupportMenuItem; + public getNumericModifiers(): number; + public isVisible(): boolean; + public getAlphabeticModifiers(): number; + public collapseActionView(): boolean; + public getTooltipText(): string; + public expandActionView(): boolean; + public getIconTintBlendMode(): globalAndroid.graphics.BlendMode; + public setActionView(param0: number): globalAndroid.view.MenuItem; + public setTitle(param0: number): globalAndroid.view.MenuItem; + public getNumericShortcut(): string; + public isActionViewExpanded(): boolean; + public requiresOverflow(): boolean; + public getAlphabeticShortcut(): string; + public getIcon(): globalAndroid.graphics.drawable.Drawable; + public setIconTintBlendMode(param0: globalAndroid.graphics.BlendMode): globalAndroid.view.MenuItem; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.MenuItem; + public setIcon(param0: number): globalAndroid.view.MenuItem; + public setShowAsAction(param0: number): void; + public getIconTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setAlphabeticShortcut(param0: string): globalAndroid.view.MenuItem; + public setTitle(param0: string): globalAndroid.view.MenuItem; + public getOrder(): number; + public getActionProvider(): globalAndroid.view.ActionProvider; + public setContentDescription(param0: string): androidx.core.internal.view.SupportMenuItem; + public isCheckable(): boolean; + public isChecked(): boolean; + public setShortcut(param0: string, param1: string, param2: number, param3: number): globalAndroid.view.MenuItem; + public getItemId(): number; + public setShortcut(param0: string, param1: string): globalAndroid.view.MenuItem; + public getIconTintList(): globalAndroid.content.res.ColorStateList; + public setOnMenuItemClickListener(param0: globalAndroid.view.MenuItem.OnMenuItemClickListener): globalAndroid.view.MenuItem; + public setNumericShortcut(param0: string): globalAndroid.view.MenuItem; + public setContentDescription(param0: string): globalAndroid.view.MenuItem; + public getActionView(): globalAndroid.view.View; + public setNumericShortcut(param0: string, param1: number): globalAndroid.view.MenuItem; + public setActionView(param0: globalAndroid.view.View): globalAndroid.view.MenuItem; + public setShowAsActionFlags(param0: number): globalAndroid.view.MenuItem; + } + } + } + } +} + +declare module androidx { + export module core { + export module internal { + export module view { + export class SupportSubMenu extends java.lang.Object implements androidx.core.internal.view.SupportMenu, globalAndroid.view.SubMenu { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.internal.view.SupportSubMenu interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setGroupDividerEnabled(param0: boolean): void; + setHeaderTitle(param0: number): globalAndroid.view.SubMenu; + setHeaderTitle(param0: string): globalAndroid.view.SubMenu; + setHeaderIcon(param0: number): globalAndroid.view.SubMenu; + setHeaderIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.SubMenu; + setHeaderView(param0: globalAndroid.view.View): globalAndroid.view.SubMenu; + clearHeader(): void; + setIcon(param0: number): globalAndroid.view.SubMenu; + setIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.SubMenu; + getItem(): globalAndroid.view.MenuItem; + add(param0: string): globalAndroid.view.MenuItem; + add(param0: number): globalAndroid.view.MenuItem; + add(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.MenuItem; + add(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.MenuItem; + addSubMenu(param0: string): globalAndroid.view.SubMenu; + addSubMenu(param0: number): globalAndroid.view.SubMenu; + addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu; + addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu; + addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: androidNative.Array, param5: globalAndroid.content.Intent, param6: number, param7: androidNative.Array): number; + removeItem(param0: number): void; + removeGroup(param0: number): void; + clear(): void; + setGroupCheckable(param0: number, param1: boolean, param2: boolean): void; + setGroupVisible(param0: number, param1: boolean): void; + setGroupEnabled(param0: number, param1: boolean): void; + hasVisibleItems(): boolean; + findItem(param0: number): globalAndroid.view.MenuItem; + size(): number; + getItem(param0: number): globalAndroid.view.MenuItem; + close(): void; + performShortcut(param0: number, param1: globalAndroid.view.KeyEvent, param2: number): boolean; + isShortcutKey(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + performIdentifierAction(param0: number, param1: number): boolean; + setQwertyMode(param0: boolean): void; + setGroupDividerEnabled(param0: boolean): void; + add(param0: string): globalAndroid.view.MenuItem; + add(param0: number): globalAndroid.view.MenuItem; + add(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.MenuItem; + add(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.MenuItem; + addSubMenu(param0: string): globalAndroid.view.SubMenu; + addSubMenu(param0: number): globalAndroid.view.SubMenu; + addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu; + addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu; + addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: androidNative.Array, param5: globalAndroid.content.Intent, param6: number, param7: androidNative.Array): number; + removeItem(param0: number): void; + removeGroup(param0: number): void; + clear(): void; + setGroupCheckable(param0: number, param1: boolean, param2: boolean): void; + setGroupVisible(param0: number, param1: boolean): void; + setGroupEnabled(param0: number, param1: boolean): void; + hasVisibleItems(): boolean; + findItem(param0: number): globalAndroid.view.MenuItem; + size(): number; + getItem(param0: number): globalAndroid.view.MenuItem; + close(): void; + performShortcut(param0: number, param1: globalAndroid.view.KeyEvent, param2: number): boolean; + isShortcutKey(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + performIdentifierAction(param0: number, param1: number): boolean; + setQwertyMode(param0: boolean): void; + setGroupDividerEnabled(param0: boolean): void; + }); + public constructor(); + public static FLAG_APPEND_TO_GROUP: number; + public static FLAG_KEEP_OPEN_ON_SUBMENU_OPENED: number; + public static FIRST: number; + public static CATEGORY_ALTERNATIVE: number; + public static FLAG_ALWAYS_PERFORM_CLOSE: number; + public static CATEGORY_CONTAINER: number; + public static CATEGORY_SECONDARY: number; + public static CATEGORY_MASK: number; + public static USER_SHIFT: number; + public static SUPPORTED_MODIFIERS_MASK: number; + public static NONE: number; + public static USER_MASK: number; + public static FLAG_PERFORM_NO_CLOSE: number; + public static CATEGORY_SHIFT: number; + public static CATEGORY_SYSTEM: number; + public setGroupVisible(param0: number, param1: boolean): void; + public setGroupCheckable(param0: number, param1: boolean, param2: boolean): void; + public setQwertyMode(param0: boolean): void; + public performIdentifierAction(param0: number, param1: number): boolean; + public add(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.MenuItem; + public size(): number; + public setGroupDividerEnabled(param0: boolean): void; + public addSubMenu(param0: number): globalAndroid.view.SubMenu; + public add(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.MenuItem; + public getItem(): globalAndroid.view.MenuItem; + public setHeaderIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.SubMenu; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.SubMenu; + public clear(): void; + public close(): void; + public getItem(param0: number): globalAndroid.view.MenuItem; + public setHeaderView(param0: globalAndroid.view.View): globalAndroid.view.SubMenu; + public add(param0: string): globalAndroid.view.MenuItem; + public setHeaderTitle(param0: string): globalAndroid.view.SubMenu; + public setHeaderIcon(param0: number): globalAndroid.view.SubMenu; + public addIntentOptions(param0: number, param1: number, param2: number, param3: globalAndroid.content.ComponentName, param4: androidNative.Array, param5: globalAndroid.content.Intent, param6: number, param7: androidNative.Array): number; + public findItem(param0: number): globalAndroid.view.MenuItem; + public setIcon(param0: number): globalAndroid.view.SubMenu; + public addSubMenu(param0: string): globalAndroid.view.SubMenu; + public addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu; + public performShortcut(param0: number, param1: globalAndroid.view.KeyEvent, param2: number): boolean; + public clearHeader(): void; + public removeGroup(param0: number): void; + public setGroupEnabled(param0: number, param1: boolean): void; + public addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu; + public isShortcutKey(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public removeItem(param0: number): void; + public hasVisibleItems(): boolean; + public setHeaderTitle(param0: number): globalAndroid.view.SubMenu; + public add(param0: number): globalAndroid.view.MenuItem; + } + } + } + } +} + +declare module androidx { + export module core { + export module location { + export abstract class GnssStatusCompat extends java.lang.Object { + public static class: java.lang.Class; + public static CONSTELLATION_UNKNOWN: number; + public static CONSTELLATION_GPS: number; + public static CONSTELLATION_SBAS: number; + public static CONSTELLATION_GLONASS: number; + public static CONSTELLATION_QZSS: number; + public static CONSTELLATION_BEIDOU: number; + public static CONSTELLATION_GALILEO: number; + public static CONSTELLATION_IRNSS: number; + public hasCarrierFrequencyHz(param0: number): boolean; + public getAzimuthDegrees(param0: number): number; + public static wrap(param0: globalAndroid.location.GpsStatus): androidx.core.location.GnssStatusCompat; + public hasBasebandCn0DbHz(param0: number): boolean; + public hasAlmanacData(param0: number): boolean; + public getElevationDegrees(param0: number): number; + public getSatelliteCount(): number; + public static wrap(param0: globalAndroid.location.GnssStatus): androidx.core.location.GnssStatusCompat; + public getConstellationType(param0: number): number; + public getCarrierFrequencyHz(param0: number): number; + public hasEphemerisData(param0: number): boolean; + public getCn0DbHz(param0: number): number; + public usedInFix(param0: number): boolean; + public getSvid(param0: number): number; + public getBasebandCn0DbHz(param0: number): number; + } + export module GnssStatusCompat { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onFirstFix(param0: number): void; + public onStopped(): void; + public constructor(); + public onSatelliteStatusChanged(param0: androidx.core.location.GnssStatusCompat): void; + public onStarted(): void; + } + export class ConstellationType extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.location.GnssStatusCompat$ConstellationType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } + } + } +} + +declare module androidx { + export module core { + export module location { + export class GnssStatusWrapper extends androidx.core.location.GnssStatusCompat { + public static class: java.lang.Class; + public hasCarrierFrequencyHz(param0: number): boolean; + public getAzimuthDegrees(param0: number): number; + public hasBasebandCn0DbHz(param0: number): boolean; + public hasAlmanacData(param0: number): boolean; + public getElevationDegrees(param0: number): number; + public getSatelliteCount(): number; + public getConstellationType(param0: number): number; + public getCarrierFrequencyHz(param0: number): number; + public hasEphemerisData(param0: number): boolean; + public getCn0DbHz(param0: number): number; + public hashCode(): number; + public equals(param0: any): boolean; + public usedInFix(param0: number): boolean; + public getSvid(param0: number): number; + public getBasebandCn0DbHz(param0: number): number; + } + } + } +} + +declare module androidx { + export module core { + export module location { + export class GpsStatusWrapper extends androidx.core.location.GnssStatusCompat { + public static class: java.lang.Class; + public hasCarrierFrequencyHz(param0: number): boolean; + public getAzimuthDegrees(param0: number): number; + public hasBasebandCn0DbHz(param0: number): boolean; + public hasAlmanacData(param0: number): boolean; + public getElevationDegrees(param0: number): number; + public getSatelliteCount(): number; + public getConstellationType(param0: number): number; + public getCarrierFrequencyHz(param0: number): number; + public hasEphemerisData(param0: number): boolean; + public getCn0DbHz(param0: number): number; + public hashCode(): number; + public equals(param0: any): boolean; + public usedInFix(param0: number): boolean; + public getSvid(param0: number): number; + public getBasebandCn0DbHz(param0: number): number; + } + } + } +} + +declare module androidx { + export module core { + export module location { + export class LocationCompat extends java.lang.Object { + public static class: java.lang.Class; + public static EXTRA_IS_MOCK: string; + public static EXTRA_VERTICAL_ACCURACY: string; + public static EXTRA_SPEED_ACCURACY: string; + public static EXTRA_BEARING_ACCURACY: string; + public static getVerticalAccuracyMeters(param0: globalAndroid.location.Location): number; + public static hasSpeedAccuracy(param0: globalAndroid.location.Location): boolean; + public static hasVerticalAccuracy(param0: globalAndroid.location.Location): boolean; + public static getSpeedAccuracyMetersPerSecond(param0: globalAndroid.location.Location): number; + public static getElapsedRealtimeNanos(param0: globalAndroid.location.Location): number; + public static setVerticalAccuracyMeters(param0: globalAndroid.location.Location, param1: number): void; + public static setSpeedAccuracyMetersPerSecond(param0: globalAndroid.location.Location, param1: number): void; + public static setMock(param0: globalAndroid.location.Location, param1: boolean): void; + public static getBearingAccuracyDegrees(param0: globalAndroid.location.Location): number; + public static hasBearingAccuracy(param0: globalAndroid.location.Location): boolean; + public static isMock(param0: globalAndroid.location.Location): boolean; + public static setBearingAccuracyDegrees(param0: globalAndroid.location.Location, param1: number): void; + public static getElapsedRealtimeMillis(param0: globalAndroid.location.Location): number; + } + export module LocationCompat { + export class Api17Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api18Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api26Impl extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module location { + export class LocationListenerCompat extends java.lang.Object implements globalAndroid.location.LocationListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.location.LocationListenerCompat interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onStatusChanged(param0: string, param1: number, param2: globalAndroid.os.Bundle): void; + onProviderEnabled(param0: string): void; + onProviderDisabled(param0: string): void; + onLocationChanged(param0: globalAndroid.location.Location): void; + onLocationChanged(param0: java.util.List): void; + onFlushComplete(param0: number): void; + onStatusChanged(param0: string, param1: number, param2: globalAndroid.os.Bundle): void; + onProviderEnabled(param0: string): void; + onProviderDisabled(param0: string): void; + }); + public constructor(); + public onProviderEnabled(param0: string): void; + public onProviderDisabled(param0: string): void; + public onFlushComplete(param0: number): void; + public onLocationChanged(param0: globalAndroid.location.Location): void; + public onStatusChanged(param0: string, param1: number, param2: globalAndroid.os.Bundle): void; + public onLocationChanged(param0: java.util.List): void; + /** @deprecated */ + public onStatusChanged(param0: string, param1: number, param2: globalAndroid.os.Bundle): void; + } + } + } +} + +declare module androidx { + export module core { + export module location { + export class LocationManagerCompat extends java.lang.Object { + public static class: java.lang.Class; + public static requestLocationUpdates(param0: globalAndroid.location.LocationManager, param1: string, param2: androidx.core.location.LocationRequestCompat, param3: androidx.core.location.LocationListenerCompat, param4: globalAndroid.os.Looper): void; + public static getCurrentLocation(param0: globalAndroid.location.LocationManager, param1: string, param2: androidx.core.os.CancellationSignal, param3: java.util.concurrent.Executor, param4: androidx.core.util.Consumer): void; + public static registerGnssStatusCallback(param0: globalAndroid.location.LocationManager, param1: androidx.core.location.GnssStatusCompat.Callback, param2: globalAndroid.os.Handler): boolean; + public static unregisterGnssStatusCallback(param0: globalAndroid.location.LocationManager, param1: androidx.core.location.GnssStatusCompat.Callback): void; + public static hasProvider(param0: globalAndroid.location.LocationManager, param1: string): boolean; + public static registerGnssStatusCallback(param0: globalAndroid.location.LocationManager, param1: java.util.concurrent.Executor, param2: androidx.core.location.GnssStatusCompat.Callback): boolean; + public static requestLocationUpdates(param0: globalAndroid.location.LocationManager, param1: string, param2: androidx.core.location.LocationRequestCompat, param3: java.util.concurrent.Executor, param4: androidx.core.location.LocationListenerCompat): void; + public static removeUpdates(param0: globalAndroid.location.LocationManager, param1: androidx.core.location.LocationListenerCompat): void; + public static isLocationEnabled(param0: globalAndroid.location.LocationManager): boolean; + public static getGnssHardwareModelName(param0: globalAndroid.location.LocationManager): string; + public static getGnssYearOfHardware(param0: globalAndroid.location.LocationManager): number; + } + export module LocationManagerCompat { + export class Api28Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api30Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api31Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class CancellableLocationListener extends java.lang.Object implements globalAndroid.location.LocationListener { + public static class: java.lang.Class; + /** @deprecated */ + public onStatusChanged(param0: string, param1: number, param2: globalAndroid.os.Bundle): void; + public startTimeout(param0: number): void; + public onProviderDisabled(param0: string): void; + public onFlushComplete(param0: number): void; + public onStatusChanged(param0: string, param1: number, param2: globalAndroid.os.Bundle): void; + public onProviderEnabled(param0: string): void; + public cancel(): void; + public onLocationChanged(param0: globalAndroid.location.Location): void; + public onLocationChanged(param0: java.util.List): void; + } + export class GnssLazyLoader extends java.lang.Object { + public static class: java.lang.Class; + } + export class GnssStatusTransport extends globalAndroid.location.GnssStatus.Callback { + public static class: java.lang.Class; + public onFirstFix(param0: number): void; + public onStopped(): void; + public onSatelliteStatusChanged(param0: globalAndroid.location.GnssStatus): void; + public onStarted(): void; + } + export class GpsStatusTransport extends java.lang.Object implements globalAndroid.location.GpsStatus.Listener { + public static class: java.lang.Class; + /** @deprecated */ + public onGpsStatusChanged(param0: number): void; + public unregister(): void; + public register(param0: java.util.concurrent.Executor): void; + public onGpsStatusChanged(param0: number): void; + } + export class InlineHandlerExecutor extends java.lang.Object implements java.util.concurrent.Executor { + public static class: java.lang.Class; + public execute(param0: java.lang.Runnable): void; + } + export class LocationListenerTransport extends java.lang.Object implements globalAndroid.location.LocationListener { + public static class: java.lang.Class; + public register(): void; + /** @deprecated */ + public onStatusChanged(param0: string, param1: number, param2: globalAndroid.os.Bundle): void; + public onFlushComplete(param0: number): void; + public onProviderDisabled(param0: string): void; + public onStatusChanged(param0: string, param1: number, param2: globalAndroid.os.Bundle): void; + public onProviderEnabled(param0: string): void; + public onLocationChanged(param0: globalAndroid.location.Location): void; + public onLocationChanged(param0: java.util.List): void; + public unregister(): boolean; + } + export class PreRGnssStatusTransport extends globalAndroid.location.GnssStatus.Callback { + public static class: java.lang.Class; + public onFirstFix(param0: number): void; + public onStopped(): void; + public onSatelliteStatusChanged(param0: globalAndroid.location.GnssStatus): void; + public unregister(): void; + public onStarted(): void; + public register(param0: java.util.concurrent.Executor): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module location { + export class LocationRequestCompat extends java.lang.Object { + public static class: java.lang.Class; + public static PASSIVE_INTERVAL: number; + public static QUALITY_HIGH_ACCURACY: number; + public static QUALITY_BALANCED_POWER_ACCURACY: number; + public static QUALITY_LOW_POWER: number; + public getDurationMillis(): number; + public toLocationRequest(param0: string): globalAndroid.location.LocationRequest; + public getMaxUpdateDelayMillis(): number; + public toLocationRequest(): globalAndroid.location.LocationRequest; + public getIntervalMillis(): number; + public getMinUpdateIntervalMillis(): number; + public getQuality(): number; + public hashCode(): number; + public getMaxUpdates(): number; + public equals(param0: any): boolean; + public getMinUpdateDistanceMeters(): number; + public toString(): string; + } + export module LocationRequestCompat { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setIntervalMillis(param0: number): androidx.core.location.LocationRequestCompat.Builder; + public setMaxUpdates(param0: number): androidx.core.location.LocationRequestCompat.Builder; + public setQuality(param0: number): androidx.core.location.LocationRequestCompat.Builder; + public clearMinUpdateIntervalMillis(): androidx.core.location.LocationRequestCompat.Builder; + public setMinUpdateDistanceMeters(param0: number): androidx.core.location.LocationRequestCompat.Builder; + public setMinUpdateIntervalMillis(param0: number): androidx.core.location.LocationRequestCompat.Builder; + public setMaxUpdateDelayMillis(param0: number): androidx.core.location.LocationRequestCompat.Builder; + public constructor(param0: number); + public constructor(param0: androidx.core.location.LocationRequestCompat); + public setDurationMillis(param0: number): androidx.core.location.LocationRequestCompat.Builder; + public build(): androidx.core.location.LocationRequestCompat; + } + export class Quality extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.location.LocationRequestCompat$Quality interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } + } + } +} + +declare module androidx { + export module core { + export module math { + export class MathUtils extends java.lang.Object { + public static class: java.lang.Class; + public static toIntExact(param0: number): number; + public static subtractExact(param0: number, param1: number): number; + public static negateExact(param0: number): number; + public static incrementExact(param0: number): number; + public static decrementExact(param0: number): number; + public static addExact(param0: number, param1: number): number; + public static multiplyExact(param0: number, param1: number): number; + public static clamp(param0: number, param1: number, param2: number): number; + } + } + } +} + +declare module androidx { + export module core { + export module net { + export class ConnectivityManagerCompat extends java.lang.Object { + public static class: java.lang.Class; + public static RESTRICT_BACKGROUND_STATUS_DISABLED: number; + public static RESTRICT_BACKGROUND_STATUS_WHITELISTED: number; + public static RESTRICT_BACKGROUND_STATUS_ENABLED: number; + public static isActiveNetworkMetered(param0: globalAndroid.net.ConnectivityManager): boolean; + public static getNetworkInfoFromBroadcast(param0: globalAndroid.net.ConnectivityManager, param1: globalAndroid.content.Intent): globalAndroid.net.NetworkInfo; + public static getRestrictBackgroundStatus(param0: globalAndroid.net.ConnectivityManager): number; + } + export module ConnectivityManagerCompat { + export class RestrictBackgroundStatus extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.net.ConnectivityManagerCompat$RestrictBackgroundStatus interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } + } + } +} + +declare module androidx { + export module core { + export module net { + export class DatagramSocketWrapper extends java.net.Socket { + public static class: java.lang.Class; + public close(): void; + } + export module DatagramSocketWrapper { + export class DatagramSocketImplWrapper extends java.net.SocketImpl { + public static class: java.lang.Class; + public listen(param0: number): void; + public connect(param0: java.net.InetAddress, param1: number): void; + public bind(param0: java.net.InetAddress, param1: number): void; + public connect(param0: java.net.SocketAddress, param1: number): void; + public available(): number; + public accept(param0: java.net.SocketImpl): void; + public close(): void; + public getOption(param0: number): any; + public connect(param0: string, param1: number): void; + public create(param0: boolean): void; + public getOutputStream(): java.io.OutputStream; + public getInputStream(): java.io.InputStream; + public sendUrgentData(param0: number): void; + public setOption(param0: number, param1: any): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module net { + export class MailTo extends java.lang.Object { + public static class: java.lang.Class; + public static MAILTO_SCHEME: string; + public static isMailTo(param0: string): boolean; + public getCc(): string; + public static parse(param0: string): androidx.core.net.MailTo; + public getBody(): string; + public getHeaders(): java.util.Map; + public static parse(param0: globalAndroid.net.Uri): androidx.core.net.MailTo; + public getBcc(): string; + public getTo(): string; + public getSubject(): string; + public toString(): string; + public static isMailTo(param0: globalAndroid.net.Uri): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module net { + export class ParseException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public response: string; + } + } + } +} + +declare module androidx { + export module core { + export module net { + export class TrafficStatsCompat extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public static clearThreadStatsTag(): void; + /** @deprecated */ + public static incrementOperationCount(param0: number, param1: number): void; + /** @deprecated */ + public static untagSocket(param0: java.net.Socket): void; + /** @deprecated */ + public static setThreadStatsTag(param0: number): void; + public static tagDatagramSocket(param0: java.net.DatagramSocket): void; + public static untagDatagramSocket(param0: java.net.DatagramSocket): void; + /** @deprecated */ + public static incrementOperationCount(param0: number): void; + /** @deprecated */ + public static getThreadStatsTag(): number; + /** @deprecated */ + public static tagSocket(param0: java.net.Socket): void; + } + } + } +} + +declare module androidx { + export module core { + export module net { + export class UriCompat extends java.lang.Object { + public static class: java.lang.Class; + public static toSafeString(param0: globalAndroid.net.Uri): string; + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class BuildCompat extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public static isAtLeastQ(): boolean; + public static isAtLeastS(): boolean; + public static isAtLeastT(): boolean; + public static isAtLeastPreReleaseCodename(param0: string, param1: string): boolean; + /** @deprecated */ + public static isAtLeastO(): boolean; + /** @deprecated */ + public static isAtLeastNMR1(): boolean; + /** @deprecated */ + public static isAtLeastR(): boolean; + /** @deprecated */ + public static isAtLeastOMR1(): boolean; + /** @deprecated */ + public static isAtLeastN(): boolean; + /** @deprecated */ + public static isAtLeastP(): boolean; + } + export module BuildCompat { + export class PrereleaseSdkCheck extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.os.BuildCompat$PrereleaseSdkCheck interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class CancellationSignal extends java.lang.Object { + public static class: java.lang.Class; + public isCanceled(): boolean; + public throwIfCanceled(): void; + public setOnCancelListener(param0: androidx.core.os.CancellationSignal.OnCancelListener): void; + public getCancellationSignalObject(): any; + public cancel(): void; + public constructor(); + } + export module CancellationSignal { + export class OnCancelListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.os.CancellationSignal$OnCancelListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCancel(): void; + }); + public constructor(); + public onCancel(): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class ConfigurationCompat extends java.lang.Object { + public static class: java.lang.Class; + public static getLocales(param0: globalAndroid.content.res.Configuration): androidx.core.os.LocaleListCompat; + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class EnvironmentCompat extends java.lang.Object { + public static class: java.lang.Class; + public static MEDIA_UNKNOWN: string; + public static getStorageState(param0: java.io.File): string; + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class ExecutorCompat extends java.lang.Object { + public static class: java.lang.Class; + public static create(param0: globalAndroid.os.Handler): java.util.concurrent.Executor; + } + export module ExecutorCompat { + export class HandlerExecutor extends java.lang.Object implements java.util.concurrent.Executor { + public static class: java.lang.Class; + public execute(param0: java.lang.Runnable): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class HandlerCompat extends java.lang.Object { + public static class: java.lang.Class; + public static createAsync(param0: globalAndroid.os.Looper, param1: globalAndroid.os.Handler.Callback): globalAndroid.os.Handler; + public static createAsync(param0: globalAndroid.os.Looper): globalAndroid.os.Handler; + public static postDelayed(param0: globalAndroid.os.Handler, param1: java.lang.Runnable, param2: any, param3: number): boolean; + public static hasCallbacks(param0: globalAndroid.os.Handler, param1: java.lang.Runnable): boolean; + } + export module HandlerCompat { + export class Api28Impl extends java.lang.Object { + public static class: java.lang.Class; + public static createAsync(param0: globalAndroid.os.Looper, param1: globalAndroid.os.Handler.Callback): globalAndroid.os.Handler; + public static postDelayed(param0: globalAndroid.os.Handler, param1: java.lang.Runnable, param2: any, param3: number): boolean; + public static createAsync(param0: globalAndroid.os.Looper): globalAndroid.os.Handler; + } + export class Api29Impl extends java.lang.Object { + public static class: java.lang.Class; + public static hasCallbacks(param0: globalAndroid.os.Handler, param1: java.lang.Runnable): boolean; + } + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class LocaleListCompat extends java.lang.Object { + public static class: java.lang.Class; + public static wrap(param0: any): androidx.core.os.LocaleListCompat; + public indexOf(param0: java.util.Locale): number; + public getFirstMatch(param0: androidNative.Array): java.util.Locale; + public toString(): string; + /** @deprecated */ + public static wrap(param0: any): androidx.core.os.LocaleListCompat; + public size(): number; + public static getDefault(): androidx.core.os.LocaleListCompat; + public get(param0: number): java.util.Locale; + public static forLanguageTags(param0: string): androidx.core.os.LocaleListCompat; + public hashCode(): number; + public toLanguageTags(): string; + public static getEmptyLocaleList(): androidx.core.os.LocaleListCompat; + public equals(param0: any): boolean; + public isEmpty(): boolean; + public static getAdjustedDefault(): androidx.core.os.LocaleListCompat; + public unwrap(): any; + public static create(param0: androidNative.Array): androidx.core.os.LocaleListCompat; + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class LocaleListCompatWrapper extends java.lang.Object implements androidx.core.os.LocaleListInterface { + public static class: java.lang.Class; + public get(param0: number): java.util.Locale; + public getLocaleList(): any; + public indexOf(param0: java.util.Locale): number; + public hashCode(): number; + public getFirstMatch(param0: androidNative.Array): java.util.Locale; + public equals(param0: any): boolean; + public toLanguageTags(): string; + public isEmpty(): boolean; + public toString(): string; + public size(): number; + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class LocaleListInterface extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.os.LocaleListInterface interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getLocaleList(): any; + get(param0: number): java.util.Locale; + isEmpty(): boolean; + size(): number; + indexOf(param0: java.util.Locale): number; + toLanguageTags(): string; + getFirstMatch(param0: androidNative.Array): java.util.Locale; + }); + public constructor(); + public get(param0: number): java.util.Locale; + public getLocaleList(): any; + public indexOf(param0: java.util.Locale): number; + public getFirstMatch(param0: androidNative.Array): java.util.Locale; + public toLanguageTags(): string; + public isEmpty(): boolean; + public size(): number; + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class LocaleListPlatformWrapper extends java.lang.Object implements androidx.core.os.LocaleListInterface { + public static class: java.lang.Class; + public get(param0: number): java.util.Locale; + public getLocaleList(): any; + public indexOf(param0: java.util.Locale): number; + public hashCode(): number; + public getFirstMatch(param0: androidNative.Array): java.util.Locale; + public equals(param0: any): boolean; + public toLanguageTags(): string; + public isEmpty(): boolean; + public toString(): string; + public size(): number; + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class MessageCompat extends java.lang.Object { + public static class: java.lang.Class; + public static setAsynchronous(param0: globalAndroid.os.Message, param1: boolean): void; + public static isAsynchronous(param0: globalAndroid.os.Message): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class OperationCanceledException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class ParcelCompat extends java.lang.Object { + public static class: java.lang.Class; + public static writeBoolean(param0: globalAndroid.os.Parcel, param1: boolean): void; + public static readBoolean(param0: globalAndroid.os.Parcel): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class ParcelableCompat extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public static newCreator(param0: androidx.core.os.ParcelableCompatCreatorCallbacks): globalAndroid.os.Parcelable.Creator; + } + export module ParcelableCompat { + export class ParcelableCompatCreatorHoneycombMR2 extends globalAndroid.os.Parcelable.ClassLoaderCreator { + public static class: java.lang.Class>; + public newArray(param0: number): androidNative.Array; + public createFromParcel(param0: globalAndroid.os.Parcel): any; + public createFromParcel(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader): any; + } + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class ParcelableCompatCreatorCallbacks extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.core.os.ParcelableCompatCreatorCallbacks interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createFromParcel(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader): T; + newArray(param0: number): androidNative.Array; + }); + public constructor(); + public newArray(param0: number): androidNative.Array; + public createFromParcel(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader): T; + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class ProcessCompat extends java.lang.Object { + public static class: java.lang.Class; + public static isApplicationUid(param0: number): boolean; + } + export module ProcessCompat { + export class Api16Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api17Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api24Impl extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class TraceCompat extends java.lang.Object { + public static class: java.lang.Class; + public static endAsyncSection(param0: string, param1: number): void; + public static isEnabled(): boolean; + public static endSection(): void; + public static setCounter(param0: string, param1: number): void; + public static beginSection(param0: string): void; + public static beginAsyncSection(param0: string, param1: number): void; + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class UserHandleCompat extends java.lang.Object { + public static class: java.lang.Class; + public static getUserHandleForUid(param0: number): globalAndroid.os.UserHandle; + } + export module UserHandleCompat { + export class Api24Impl extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module os { + export class UserManagerCompat extends java.lang.Object { + public static class: java.lang.Class; + public static isUserUnlocked(param0: globalAndroid.content.Context): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module provider { + export class CallbackWithHandler extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module core { + export module provider { + export class CalleeHandler extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module core { + export module provider { + export class DocumentsContractCompat extends java.lang.Object { + public static class: java.lang.Class; + public static buildTreeDocumentUri(param0: string, param1: string): globalAndroid.net.Uri; + public static buildChildDocumentsUri(param0: string, param1: string): globalAndroid.net.Uri; + public static renameDocument(param0: globalAndroid.content.ContentResolver, param1: globalAndroid.net.Uri, param2: string): globalAndroid.net.Uri; + public static removeDocument(param0: globalAndroid.content.ContentResolver, param1: globalAndroid.net.Uri, param2: globalAndroid.net.Uri): boolean; + public static createDocument(param0: globalAndroid.content.ContentResolver, param1: globalAndroid.net.Uri, param2: string, param3: string): globalAndroid.net.Uri; + public static getTreeDocumentId(param0: globalAndroid.net.Uri): string; + public static isDocumentUri(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): boolean; + public static getDocumentId(param0: globalAndroid.net.Uri): string; + public static buildDocumentUriUsingTree(param0: globalAndroid.net.Uri, param1: string): globalAndroid.net.Uri; + public static buildDocumentUri(param0: string, param1: string): globalAndroid.net.Uri; + public static isTreeUri(param0: globalAndroid.net.Uri): boolean; + public static buildChildDocumentsUriUsingTree(param0: globalAndroid.net.Uri, param1: string): globalAndroid.net.Uri; + } + export module DocumentsContractCompat { + export class DocumentCompat extends java.lang.Object { + public static class: java.lang.Class; + public static FLAG_VIRTUAL_DOCUMENT: number; + } + export class DocumentsContractApi19Impl extends java.lang.Object { + public static class: java.lang.Class; + public static buildDocumentUri(param0: string, param1: string): globalAndroid.net.Uri; + } + export class DocumentsContractApi21Impl extends java.lang.Object { + public static class: java.lang.Class; + public static buildTreeDocumentUri(param0: string, param1: string): globalAndroid.net.Uri; + } + export class DocumentsContractApi24Impl extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module provider { + export class FontProvider extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module core { + export module provider { + export class FontRequest extends java.lang.Object { + public static class: java.lang.Class; + public getCertificates(): java.util.List>>; + public constructor(param0: string, param1: string, param2: string, param3: number); + public getQuery(): string; + public constructor(param0: string, param1: string, param2: string, param3: java.util.List>>); + public getCertificatesArrayResId(): number; + public getProviderPackage(): string; + public getProviderAuthority(): string; + /** @deprecated */ + public getIdentifier(): string; + public toString(): string; + } + } + } +} + +declare module androidx { + export module core { + export module provider { + export class FontRequestWorker extends java.lang.Object { + public static class: java.lang.Class; + } + export module FontRequestWorker { + export class TypefaceResult extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module provider { + export class FontsContractCompat extends java.lang.Object { + public static class: java.lang.Class; + public static PARCEL_FONT_RESULTS: string; + public static resetTypefaceCache(): void; + /** @deprecated */ + public static resetCache(): void; + /** @deprecated */ + public static getFontSync(param0: globalAndroid.content.Context, param1: androidx.core.provider.FontRequest, param2: androidx.core.content.res.ResourcesCompat.FontCallback, param3: globalAndroid.os.Handler, param4: boolean, param5: number, param6: number): globalAndroid.graphics.Typeface; + /** @deprecated */ + public static getProvider(param0: globalAndroid.content.pm.PackageManager, param1: androidx.core.provider.FontRequest, param2: globalAndroid.content.res.Resources): globalAndroid.content.pm.ProviderInfo; + public static requestFont(param0: globalAndroid.content.Context, param1: androidx.core.provider.FontRequest, param2: number, param3: boolean, param4: number, param5: globalAndroid.os.Handler, param6: androidx.core.provider.FontsContractCompat.FontRequestCallback): globalAndroid.graphics.Typeface; + public static buildTypeface(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: androidNative.Array): globalAndroid.graphics.Typeface; + public static requestFont(param0: globalAndroid.content.Context, param1: androidx.core.provider.FontRequest, param2: androidx.core.provider.FontsContractCompat.FontRequestCallback, param3: globalAndroid.os.Handler): void; + public static fetchFonts(param0: globalAndroid.content.Context, param1: globalAndroid.os.CancellationSignal, param2: androidx.core.provider.FontRequest): androidx.core.provider.FontsContractCompat.FontFamilyResult; + /** @deprecated */ + public static prepareFontData(param0: globalAndroid.content.Context, param1: androidNative.Array, param2: globalAndroid.os.CancellationSignal): java.util.Map; + } + export module FontsContractCompat { + export class Columns extends java.lang.Object implements globalAndroid.provider.BaseColumns { + public static class: java.lang.Class; + public static FILE_ID: string; + public static TTC_INDEX: string; + public static VARIATION_SETTINGS: string; + public static WEIGHT: string; + public static ITALIC: string; + public static RESULT_CODE: string; + public static RESULT_CODE_OK: number; + public static RESULT_CODE_FONT_NOT_FOUND: number; + public static RESULT_CODE_FONT_UNAVAILABLE: number; + public static RESULT_CODE_MALFORMED_QUERY: number; + public constructor(); + } + export class FontFamilyResult extends java.lang.Object { + public static class: java.lang.Class; + public static STATUS_OK: number; + public static STATUS_WRONG_CERTIFICATES: number; + public static STATUS_UNEXPECTED_DATA_PROVIDED: number; + public getStatusCode(): number; + public getFonts(): androidNative.Array; + /** @deprecated */ + public constructor(param0: number, param1: androidNative.Array); + } + export class FontInfo extends java.lang.Object { + public static class: java.lang.Class; + public getResultCode(): number; + public getWeight(): number; + /** @deprecated */ + public constructor(param0: globalAndroid.net.Uri, param1: number, param2: number, param3: boolean, param4: number); + public isItalic(): boolean; + public getUri(): globalAndroid.net.Uri; + public getTtcIndex(): number; + } + export class FontRequestCallback extends java.lang.Object { + public static class: java.lang.Class; + public static RESULT_OK: number; + public static FAIL_REASON_PROVIDER_NOT_FOUND: number; + public static FAIL_REASON_WRONG_CERTIFICATES: number; + public static FAIL_REASON_FONT_LOAD_ERROR: number; + public static FAIL_REASON_SECURITY_VIOLATION: number; + public static FAIL_REASON_FONT_NOT_FOUND: number; + public static FAIL_REASON_FONT_UNAVAILABLE: number; + public static FAIL_REASON_MALFORMED_QUERY: number; + public onTypefaceRetrieved(param0: globalAndroid.graphics.Typeface): void; + public onTypefaceRequestFailed(param0: number): void; + public constructor(); + } + export module FontRequestCallback { + export class FontRequestFailReason extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.provider.FontsContractCompat$FontRequestCallback$FontRequestFailReason interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module provider { + export class RequestExecutor extends java.lang.Object { + public static class: java.lang.Class; + } + export module RequestExecutor { + export class DefaultThreadFactory extends java.lang.Object implements java.util.concurrent.ThreadFactory { + public static class: java.lang.Class; + public newThread(param0: java.lang.Runnable): java.lang.Thread; + } + export module DefaultThreadFactory { + export class ProcessPriorityThread extends java.lang.Thread { + public static class: java.lang.Class; + public run(): void; + } + } + export class HandlerExecutor extends java.lang.Object implements java.util.concurrent.Executor { + public static class: java.lang.Class; + public execute(param0: java.lang.Runnable): void; + } + export class ReplyRunnable extends java.lang.Runnable { + public static class: java.lang.Class>; + public run(): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module provider { + export class SelfDestructiveThread extends java.lang.Object { + public static class: java.lang.Class; + public postAndWait(param0: java.util.concurrent.Callable, param1: number): any; + public isRunning(): boolean; + public postAndReply(param0: java.util.concurrent.Callable, param1: androidx.core.provider.SelfDestructiveThread.ReplyCallback): void; + public constructor(param0: string, param1: number, param2: number); + public getGeneration(): number; + } + export module SelfDestructiveThread { + export class ReplyCallback extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.core.provider.SelfDestructiveThread$ReplyCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onReply(param0: T): void; + }); + public constructor(); + public onReply(param0: T): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module telephony { + export class SubscriptionManagerCompat extends java.lang.Object { + public static class: java.lang.Class; + public static getSlotIndex(param0: number): number; + } + export module SubscriptionManagerCompat { + export class Api29Impl extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module telephony { + export class TelephonyManagerCompat extends java.lang.Object { + public static class: java.lang.Class; + public static getImei(param0: globalAndroid.telephony.TelephonyManager): string; + public static getSubscriptionId(param0: globalAndroid.telephony.TelephonyManager): number; + } + export module TelephonyManagerCompat { + export class Api23Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api26Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api30Impl extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module telephony { + export module mbms { + export class MbmsHelper extends java.lang.Object { + public static class: java.lang.Class; + public static getBestNameForService(param0: globalAndroid.content.Context, param1: any): string; + } + } + } + } +} + +declare module androidx { + export module core { + export module text { + export class BidiFormatter extends java.lang.Object { + public static class: java.lang.Class; + public isRtlContext(): boolean; + public unicodeWrap(param0: string, param1: boolean): string; + public isRtl(param0: string): boolean; + public static getInstance(param0: boolean): androidx.core.text.BidiFormatter; + public static getInstance(): androidx.core.text.BidiFormatter; + public static getInstance(param0: java.util.Locale): androidx.core.text.BidiFormatter; + public unicodeWrap(param0: string, param1: androidx.core.text.TextDirectionHeuristicCompat): string; + public unicodeWrap(param0: string, param1: androidx.core.text.TextDirectionHeuristicCompat, param2: boolean): string; + public getStereoReset(): boolean; + public unicodeWrap(param0: string): string; + } + export module BidiFormatter { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public build(): androidx.core.text.BidiFormatter; + public stereoReset(param0: boolean): androidx.core.text.BidiFormatter.Builder; + public constructor(param0: boolean); + public constructor(); + public constructor(param0: java.util.Locale); + public setTextDirectionHeuristic(param0: androidx.core.text.TextDirectionHeuristicCompat): androidx.core.text.BidiFormatter.Builder; + } + export class DirectionalityEstimator extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module text { + export class HtmlCompat extends java.lang.Object { + public static class: java.lang.Class; + public static TO_HTML_PARAGRAPH_LINES_CONSECUTIVE: number; + public static TO_HTML_PARAGRAPH_LINES_INDIVIDUAL: number; + public static FROM_HTML_SEPARATOR_LINE_BREAK_PARAGRAPH: number; + public static FROM_HTML_SEPARATOR_LINE_BREAK_HEADING: number; + public static FROM_HTML_SEPARATOR_LINE_BREAK_LIST_ITEM: number; + public static FROM_HTML_SEPARATOR_LINE_BREAK_LIST: number; + public static FROM_HTML_SEPARATOR_LINE_BREAK_DIV: number; + public static FROM_HTML_SEPARATOR_LINE_BREAK_BLOCKQUOTE: number; + public static FROM_HTML_OPTION_USE_CSS_COLORS: number; + public static FROM_HTML_MODE_LEGACY: number; + public static FROM_HTML_MODE_COMPACT: number; + public static toHtml(param0: globalAndroid.text.Spanned, param1: number): string; + public static fromHtml(param0: string, param1: number): globalAndroid.text.Spanned; + public static fromHtml(param0: string, param1: number, param2: globalAndroid.text.Html.ImageGetter, param3: globalAndroid.text.Html.TagHandler): globalAndroid.text.Spanned; + } + } + } +} + +declare module androidx { + export module core { + export module text { + export class ICUCompat extends java.lang.Object { + public static class: java.lang.Class; + public static maximizeAndGetScript(param0: java.util.Locale): string; + } + } + } +} + +declare module androidx { + export module core { + export module text { + export class PrecomputedTextCompat extends android.text.Spannable { + public static class: java.lang.Class; + public getSpanEnd(param0: any): number; + public getParagraphStart(param0: number): number; + public static getTextFuture(param0: string, param1: androidx.core.text.PrecomputedTextCompat.Params, param2: java.util.concurrent.Executor): java.util.concurrent.Future; + public getSpanFlags(param0: any): number; + public getSpans(param0: number, param1: number, param2: java.lang.Class): androidNative.Array; + public length(): number; + public getPrecomputedText(): any; + public setSpan(param0: any, param1: number, param2: number, param3: number): void; + public chars(): java.util.stream.IntStream; + public codePoints(): java.util.stream.IntStream; + public removeSpan(param0: any): void; + public toString(): string; + public getParagraphEnd(param0: number): number; + public charAt(param0: number): string; + public getParams(): androidx.core.text.PrecomputedTextCompat.Params; + public getParagraphCount(): number; + public subSequence(param0: number, param1: number): string; + public static create(param0: string, param1: androidx.core.text.PrecomputedTextCompat.Params): androidx.core.text.PrecomputedTextCompat; + public nextSpanTransition(param0: number, param1: number, param2: java.lang.Class): number; + public getSpanStart(param0: any): number; + } + export module PrecomputedTextCompat { + export class Params extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: any); + public equals(param0: any): boolean; + public getBreakStrategy(): number; + public toString(): string; + public getHyphenationFrequency(): number; + public getTextPaint(): globalAndroid.text.TextPaint; + public equalsWithoutTextDirection(param0: androidx.core.text.PrecomputedTextCompat.Params): boolean; + public hashCode(): number; + public getTextDirection(): any; + } + export module Params { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.text.TextPaint); + public setBreakStrategy(param0: number): androidx.core.text.PrecomputedTextCompat.Params.Builder; + public setTextDirection(param0: any): androidx.core.text.PrecomputedTextCompat.Params.Builder; + public setHyphenationFrequency(param0: number): androidx.core.text.PrecomputedTextCompat.Params.Builder; + public build(): androidx.core.text.PrecomputedTextCompat.Params; + } + } + export class PrecomputedTextFutureTask extends java.util.concurrent.FutureTask { + public static class: java.lang.Class; + public run(): void; + } + export module PrecomputedTextFutureTask { + export class PrecomputedTextCallback extends java.util.concurrent.Callable { + public static class: java.lang.Class; + public call(): androidx.core.text.PrecomputedTextCompat; + public call(): any; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module text { + export class TextDirectionHeuristicCompat extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.text.TextDirectionHeuristicCompat interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isRtl(param0: androidNative.Array, param1: number, param2: number): boolean; + isRtl(param0: string, param1: number, param2: number): boolean; + }); + public constructor(); + public isRtl(param0: androidNative.Array, param1: number, param2: number): boolean; + public isRtl(param0: string, param1: number, param2: number): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module text { + export class TextDirectionHeuristicsCompat extends java.lang.Object { + public static class: java.lang.Class; + public static LTR: androidx.core.text.TextDirectionHeuristicCompat; + public static RTL: androidx.core.text.TextDirectionHeuristicCompat; + public static FIRSTSTRONG_LTR: androidx.core.text.TextDirectionHeuristicCompat; + public static FIRSTSTRONG_RTL: androidx.core.text.TextDirectionHeuristicCompat; + public static ANYRTL_LTR: androidx.core.text.TextDirectionHeuristicCompat; + public static LOCALE: androidx.core.text.TextDirectionHeuristicCompat; + } + export module TextDirectionHeuristicsCompat { + export class AnyStrong extends java.lang.Object implements androidx.core.text.TextDirectionHeuristicsCompat.TextDirectionAlgorithm { + public static class: java.lang.Class; + public checkRtl(param0: string, param1: number, param2: number): number; + } + export class FirstStrong extends java.lang.Object implements androidx.core.text.TextDirectionHeuristicsCompat.TextDirectionAlgorithm { + public static class: java.lang.Class; + public checkRtl(param0: string, param1: number, param2: number): number; + } + export class TextDirectionAlgorithm extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.text.TextDirectionHeuristicsCompat$TextDirectionAlgorithm interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + checkRtl(param0: string, param1: number, param2: number): number; + }); + public constructor(); + public checkRtl(param0: string, param1: number, param2: number): number; + } + export abstract class TextDirectionHeuristicImpl extends java.lang.Object implements androidx.core.text.TextDirectionHeuristicCompat { + public static class: java.lang.Class; + public defaultIsRtl(): boolean; + public isRtl(param0: androidNative.Array, param1: number, param2: number): boolean; + public isRtl(param0: string, param1: number, param2: number): boolean; + } + export class TextDirectionHeuristicInternal extends androidx.core.text.TextDirectionHeuristicsCompat.TextDirectionHeuristicImpl { + public static class: java.lang.Class; + public defaultIsRtl(): boolean; + public isRtl(param0: androidNative.Array, param1: number, param2: number): boolean; + public isRtl(param0: string, param1: number, param2: number): boolean; + } + export class TextDirectionHeuristicLocale extends androidx.core.text.TextDirectionHeuristicsCompat.TextDirectionHeuristicImpl { + public static class: java.lang.Class; + public defaultIsRtl(): boolean; + public isRtl(param0: androidNative.Array, param1: number, param2: number): boolean; + public isRtl(param0: string, param1: number, param2: number): boolean; + } + } + } + } +} + +declare module androidx { + export module core { + export module text { + export class TextUtilsCompat extends java.lang.Object { + public static class: java.lang.Class; + public static htmlEncode(param0: string): string; + public static getLayoutDirectionFromLocale(param0: java.util.Locale): number; + } + } + } +} + +declare module androidx { + export module core { + export module text { + export module util { + export class FindAddress extends java.lang.Object { + public static class: java.lang.Class; + public static isValidZipCode(param0: string): boolean; + public static isValidLocationName(param0: string): boolean; + public static matchHouseNumber(param0: string, param1: number): java.util.regex.MatchResult; + public static matchState(param0: string, param1: number): java.util.regex.MatchResult; + public static isValidZipCode(param0: string, param1: string): boolean; + } + export module FindAddress { + export class ZipRange extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module text { + export module util { + export class LinkifyCompat extends java.lang.Object { + public static class: java.lang.Class; + public static addLinks(param0: globalAndroid.text.Spannable, param1: java.util.regex.Pattern, param2: string, param3: androidNative.Array, param4: globalAndroid.text.util.Linkify.MatchFilter, param5: globalAndroid.text.util.Linkify.TransformFilter): boolean; + public static addLinks(param0: globalAndroid.widget.TextView, param1: java.util.regex.Pattern, param2: string): void; + public static addLinks(param0: globalAndroid.text.Spannable, param1: java.util.regex.Pattern, param2: string): boolean; + public static addLinks(param0: globalAndroid.widget.TextView, param1: number): boolean; + public static addLinks(param0: globalAndroid.text.Spannable, param1: java.util.regex.Pattern, param2: string, param3: globalAndroid.text.util.Linkify.MatchFilter, param4: globalAndroid.text.util.Linkify.TransformFilter): boolean; + public static addLinks(param0: globalAndroid.widget.TextView, param1: java.util.regex.Pattern, param2: string, param3: globalAndroid.text.util.Linkify.MatchFilter, param4: globalAndroid.text.util.Linkify.TransformFilter): void; + public static addLinks(param0: globalAndroid.text.Spannable, param1: number): boolean; + public static addLinks(param0: globalAndroid.widget.TextView, param1: java.util.regex.Pattern, param2: string, param3: androidNative.Array, param4: globalAndroid.text.util.Linkify.MatchFilter, param5: globalAndroid.text.util.Linkify.TransformFilter): void; + } + export module LinkifyCompat { + export class LinkSpec extends java.lang.Object { + public static class: java.lang.Class; + } + export class LinkifyMask extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.text.util.LinkifyCompat$LinkifyMask interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module util { + export class AtomicFile extends java.lang.Object { + public static class: java.lang.Class; + public finishWrite(param0: java.io.FileOutputStream): void; + public openRead(): java.io.FileInputStream; + public readFully(): androidNative.Array; + public constructor(param0: java.io.File); + public delete(): void; + public getBaseFile(): java.io.File; + public startWrite(): java.io.FileOutputStream; + public failWrite(param0: java.io.FileOutputStream): void; + } + } + } +} + +declare module androidx { + export module core { + export module util { + export class Consumer extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.core.util.Consumer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + accept(param0: T): void; + }); + public constructor(); + public accept(param0: T): void; + } + } + } +} + +declare module androidx { + export module core { + export module util { + export class DebugUtils extends java.lang.Object { + public static class: java.lang.Class; + public static buildShortClassTag(param0: any, param1: java.lang.StringBuilder): void; + } + } + } +} + +declare module androidx { + export module core { + export module util { + export class LogWriter extends java.io.Writer { + public static class: java.lang.Class; + public close(): void; + public append(param0: string, param1: number, param2: number): java.io.Writer; + public write(param0: string, param1: number, param2: number): void; + public constructor(param0: string); + public constructor(); + public flush(): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + public write(param0: number): void; + public append(param0: string): java.io.Writer; + public write(param0: androidNative.Array): void; + public append(param0: string): java.lang.Appendable; + public constructor(param0: any); + public write(param0: string): void; + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + } + } + } +} + +declare module androidx { + export module core { + export module util { + export class ObjectsCompat extends java.lang.Object { + public static class: java.lang.Class; + public static requireNonNull(param0: any): any; + public static requireNonNull(param0: any, param1: string): any; + public hashCode(): number; + public equals(param0: any): boolean; + public static toString(param0: any, param1: string): string; + public static hash(param0: androidNative.Array): number; + public static hashCode(param0: any): number; + public toString(): string; + public static equals(param0: any, param1: any): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module util { + export class Pair extends java.lang.Object { + public static class: java.lang.Class>; + public first: F; + public second: S; + public hashCode(): number; + public constructor(param0: F, param1: S); + public equals(param0: any): boolean; + public static create(param0: any, param1: any): androidx.core.util.Pair; + public toString(): string; + } + } + } +} + +declare module androidx { + export module core { + export module util { + export class PatternsCompat extends java.lang.Object { + public static class: java.lang.Class; + public static IP_ADDRESS: java.util.regex.Pattern; + public static DOMAIN_NAME: java.util.regex.Pattern; + public static WEB_URL: java.util.regex.Pattern; + public static AUTOLINK_WEB_URL: java.util.regex.Pattern; + public static AUTOLINK_EMAIL_ADDRESS: java.util.regex.Pattern; + public static EMAIL_ADDRESS: java.util.regex.Pattern; + } + } + } +} + +declare module androidx { + export module core { + export module util { + export class Pools extends java.lang.Object { + public static class: java.lang.Class; + } + export module Pools { + export class Pool extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.core.util.Pools$Pool interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + acquire(): T; + release(param0: T): boolean; + }); + public constructor(); + public acquire(): T; + public release(param0: T): boolean; + } + export class SimplePool extends androidx.core.util.Pools.Pool { + public static class: java.lang.Class>; + public acquire(): any; + public release(param0: any): boolean; + public constructor(param0: number); + } + export class SynchronizedPool extends androidx.core.util.Pools.SimplePool { + public static class: java.lang.Class>; + public acquire(): any; + public release(param0: any): boolean; + public constructor(param0: number); + } + } + } + } +} + +declare module androidx { + export module core { + export module util { + export class Preconditions extends java.lang.Object { + public static class: java.lang.Class; + public static checkArgument(param0: boolean, param1: any): void; + public static checkStringNotEmpty(param0: string, param1: string, param2: androidNative.Array): string; + public static checkState(param0: boolean): void; + public static checkArgument(param0: boolean, param1: string, param2: androidNative.Array): void; + public static checkArgumentNonnegative(param0: number): number; + public static checkFlagsArgument(param0: number, param1: number): number; + public static checkStringNotEmpty(param0: string): string; + public static checkNotNull(param0: any, param1: any): any; + public static checkState(param0: boolean, param1: string): void; + public static checkArgumentNonnegative(param0: number, param1: string): number; + public static checkArgumentInRange(param0: number, param1: number, param2: number, param3: string): number; + public static checkArgument(param0: boolean): void; + public static checkStringNotEmpty(param0: string, param1: any): string; + public static checkNotNull(param0: any): any; + } + } + } +} + +declare module androidx { + export module core { + export module util { + export class Predicate extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.core.util.Predicate interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + test(param0: T): boolean; + }); + public constructor(); + public test(param0: T): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module util { + export class Supplier extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.core.util.Supplier interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + get(): T; + }); + public constructor(); + public get(): T; + } + } + } +} + +declare module androidx { + export module core { + export module util { + export class TimeUtils extends java.lang.Object { + public static class: java.lang.Class; + public static HUNDRED_DAY_FIELD_LEN: number; + public static formatDuration(param0: number, param1: java.io.PrintWriter, param2: number): void; + public static formatDuration(param0: number, param1: number, param2: java.io.PrintWriter): void; + public static formatDuration(param0: number, param1: java.lang.StringBuilder): void; + public static formatDuration(param0: number, param1: java.io.PrintWriter): void; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class AccessibilityDelegateCompat extends java.lang.Object { + public static class: java.lang.Class; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onInitializeAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public getAccessibilityNodeProvider(param0: globalAndroid.view.View): androidx.core.view.accessibility.AccessibilityNodeProviderCompat; + public onPopulateAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void; + public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onRequestSendAccessibilityEvent(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public constructor(param0: any); + public sendAccessibilityEvent(param0: globalAndroid.view.View, param1: number): void; + public performAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public constructor(); + } + export module AccessibilityDelegateCompat { + export class AccessibilityDelegateAdapter extends java.lang.Object { + public static class: java.lang.Class; + public getAccessibilityNodeProvider(param0: globalAndroid.view.View): globalAndroid.view.accessibility.AccessibilityNodeProvider; + public onPopulateAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onInitializeAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onRequestSendAccessibilityEvent(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityNodeInfo): void; + public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void; + public sendAccessibilityEvent(param0: globalAndroid.view.View, param1: number): void; + public performAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export abstract class ActionProvider extends java.lang.Object { + public static class: java.lang.Class; + public isVisible(): boolean; + public getContext(): globalAndroid.content.Context; + public onPerformDefaultAction(): boolean; + public overridesItemVisibility(): boolean; + public setSubUiVisibilityListener(param0: androidx.core.view.ActionProvider.SubUiVisibilityListener): void; + public subUiVisibilityChanged(param0: boolean): void; + public onPrepareSubMenu(param0: globalAndroid.view.SubMenu): void; + public reset(): void; + public onCreateActionView(param0: globalAndroid.view.MenuItem): globalAndroid.view.View; + public refreshVisibility(): void; + public constructor(param0: globalAndroid.content.Context); + public onCreateActionView(): globalAndroid.view.View; + public hasSubMenu(): boolean; + public setVisibilityListener(param0: androidx.core.view.ActionProvider.VisibilityListener): void; + } + export module ActionProvider { + export class SubUiVisibilityListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.ActionProvider$SubUiVisibilityListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSubUiVisibilityChanged(param0: boolean): void; + }); + public constructor(); + public onSubUiVisibilityChanged(param0: boolean): void; + } + export class VisibilityListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.ActionProvider$VisibilityListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onActionProviderVisibilityChanged(param0: boolean): void; + }); + public constructor(); + public onActionProviderVisibilityChanged(param0: boolean): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class ContentInfoCompat extends java.lang.Object { + public static class: java.lang.Class; + public static SOURCE_APP: number; + public static SOURCE_CLIPBOARD: number; + public static SOURCE_INPUT_METHOD: number; + public static SOURCE_DRAG_AND_DROP: number; + public static SOURCE_AUTOFILL: number; + public static SOURCE_PROCESS_TEXT: number; + public static FLAG_CONVERT_TO_PLAIN_TEXT: number; + public getExtras(): globalAndroid.os.Bundle; + public getLinkUri(): globalAndroid.net.Uri; + public partition(param0: androidx.core.util.Predicate): globalAndroid.util.Pair; + public static toContentInfoCompat(param0: globalAndroid.view.ContentInfo): androidx.core.view.ContentInfoCompat; + public static partition(param0: globalAndroid.view.ContentInfo, param1: any /* any*/): globalAndroid.util.Pair; + public getFlags(): number; + public toString(): string; + public toContentInfo(): globalAndroid.view.ContentInfo; + public getSource(): number; + public getClip(): globalAndroid.content.ClipData; + } + export module ContentInfoCompat { + export class Api31Impl extends java.lang.Object { + public static class: java.lang.Class; + public static partition(param0: globalAndroid.view.ContentInfo, param1: any /* any*/): globalAndroid.util.Pair; + } + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: androidx.core.view.ContentInfoCompat); + public setClip(param0: globalAndroid.content.ClipData): androidx.core.view.ContentInfoCompat.Builder; + public setExtras(param0: globalAndroid.os.Bundle): androidx.core.view.ContentInfoCompat.Builder; + public setSource(param0: number): androidx.core.view.ContentInfoCompat.Builder; + public constructor(param0: globalAndroid.content.ClipData, param1: number); + public build(): androidx.core.view.ContentInfoCompat; + public setFlags(param0: number): androidx.core.view.ContentInfoCompat.Builder; + public setLinkUri(param0: globalAndroid.net.Uri): androidx.core.view.ContentInfoCompat.Builder; + } + export class BuilderCompat extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.ContentInfoCompat$BuilderCompat interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setClip(param0: globalAndroid.content.ClipData): void; + setSource(param0: number): void; + setFlags(param0: number): void; + setLinkUri(param0: globalAndroid.net.Uri): void; + setExtras(param0: globalAndroid.os.Bundle): void; + build(): androidx.core.view.ContentInfoCompat; + }); + public constructor(); + public setLinkUri(param0: globalAndroid.net.Uri): void; + public setSource(param0: number): void; + public setFlags(param0: number): void; + public setExtras(param0: globalAndroid.os.Bundle): void; + public setClip(param0: globalAndroid.content.ClipData): void; + public build(): androidx.core.view.ContentInfoCompat; + } + export class BuilderCompat31Impl extends java.lang.Object implements androidx.core.view.ContentInfoCompat.BuilderCompat { + public static class: java.lang.Class; + public setLinkUri(param0: globalAndroid.net.Uri): void; + public setSource(param0: number): void; + public setFlags(param0: number): void; + public setExtras(param0: globalAndroid.os.Bundle): void; + public setClip(param0: globalAndroid.content.ClipData): void; + public build(): androidx.core.view.ContentInfoCompat; + } + export class BuilderCompatImpl extends java.lang.Object implements androidx.core.view.ContentInfoCompat.BuilderCompat { + public static class: java.lang.Class; + public setLinkUri(param0: globalAndroid.net.Uri): void; + public setSource(param0: number): void; + public setFlags(param0: number): void; + public setExtras(param0: globalAndroid.os.Bundle): void; + public setClip(param0: globalAndroid.content.ClipData): void; + public build(): androidx.core.view.ContentInfoCompat; + } + export class Compat extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.ContentInfoCompat$Compat interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getWrapped(): globalAndroid.view.ContentInfo; + getClip(): globalAndroid.content.ClipData; + getSource(): number; + getFlags(): number; + getLinkUri(): globalAndroid.net.Uri; + getExtras(): globalAndroid.os.Bundle; + }); + public constructor(); + public getExtras(): globalAndroid.os.Bundle; + public getFlags(): number; + public getClip(): globalAndroid.content.ClipData; + public getWrapped(): globalAndroid.view.ContentInfo; + public getSource(): number; + public getLinkUri(): globalAndroid.net.Uri; + } + export class Compat31Impl extends java.lang.Object implements androidx.core.view.ContentInfoCompat.Compat { + public static class: java.lang.Class; + public toString(): string; + public getExtras(): globalAndroid.os.Bundle; + public getFlags(): number; + public getClip(): globalAndroid.content.ClipData; + public getWrapped(): globalAndroid.view.ContentInfo; + public getSource(): number; + public getLinkUri(): globalAndroid.net.Uri; + } + export class CompatImpl extends java.lang.Object implements androidx.core.view.ContentInfoCompat.Compat { + public static class: java.lang.Class; + public toString(): string; + public getExtras(): globalAndroid.os.Bundle; + public getFlags(): number; + public getClip(): globalAndroid.content.ClipData; + public getWrapped(): globalAndroid.view.ContentInfo; + public getSource(): number; + public getLinkUri(): globalAndroid.net.Uri; + } + export class Flags extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.ContentInfoCompat$Flags interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class Source extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.ContentInfoCompat$Source interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class DisplayCompat extends java.lang.Object { + public static class: java.lang.Class; + public static getMode(param0: globalAndroid.content.Context, param1: globalAndroid.view.Display): androidx.core.view.DisplayCompat.ModeCompat; + public static getSupportedModes(param0: globalAndroid.content.Context, param1: globalAndroid.view.Display): androidNative.Array; + } + export module DisplayCompat { + export class Api17Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api23Impl extends java.lang.Object { + public static class: java.lang.Class; + public static getSupportedModes(param0: globalAndroid.content.Context, param1: globalAndroid.view.Display): androidNative.Array; + } + export class ModeCompat extends java.lang.Object { + public static class: java.lang.Class; + public getPhysicalHeight(): number; + /** @deprecated */ + public isNative(): boolean; + public getPhysicalWidth(): number; + public toMode(): globalAndroid.view.Display.Mode; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class DisplayCutoutCompat extends java.lang.Object { + public static class: java.lang.Class; + public getWaterfallInsets(): androidx.core.graphics.Insets; + public getSafeInsetBottom(): number; + public constructor(param0: androidx.core.graphics.Insets, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Rect, param3: globalAndroid.graphics.Rect, param4: globalAndroid.graphics.Rect, param5: androidx.core.graphics.Insets); + public getSafeInsetLeft(): number; + public constructor(param0: globalAndroid.graphics.Rect, param1: java.util.List); + public hashCode(): number; + public getSafeInsetTop(): number; + public getBoundingRects(): java.util.List; + public equals(param0: any): boolean; + public getSafeInsetRight(): number; + public toString(): string; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class DragAndDropPermissionsCompat extends java.lang.Object { + public static class: java.lang.Class; + public release(): void; + public static request(param0: globalAndroid.app.Activity, param1: globalAndroid.view.DragEvent): androidx.core.view.DragAndDropPermissionsCompat; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class DragStartHelper extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.view.View, param1: androidx.core.view.DragStartHelper.OnDragStartListener); + public onTouch(param0: globalAndroid.view.View, param1: globalAndroid.view.MotionEvent): boolean; + public attach(): void; + public getTouchPosition(param0: globalAndroid.graphics.Point): void; + public onLongClick(param0: globalAndroid.view.View): boolean; + public detach(): void; + } + export module DragStartHelper { + export class OnDragStartListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.DragStartHelper$OnDragStartListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDragStart(param0: globalAndroid.view.View, param1: androidx.core.view.DragStartHelper): boolean; + }); + public constructor(); + public onDragStart(param0: globalAndroid.view.View, param1: androidx.core.view.DragStartHelper): boolean; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class GestureDetectorCompat extends java.lang.Object { + public static class: java.lang.Class; + public isLongpressEnabled(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.view.GestureDetector.OnGestureListener, param2: globalAndroid.os.Handler); + public setIsLongpressEnabled(param0: boolean): void; + public setOnDoubleTapListener(param0: globalAndroid.view.GestureDetector.OnDoubleTapListener): void; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.view.GestureDetector.OnGestureListener); + } + export module GestureDetectorCompat { + export class GestureDetectorCompatImpl extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.GestureDetectorCompat$GestureDetectorCompatImpl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isLongpressEnabled(): boolean; + onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + setIsLongpressEnabled(param0: boolean): void; + setOnDoubleTapListener(param0: globalAndroid.view.GestureDetector.OnDoubleTapListener): void; + }); + public constructor(); + public isLongpressEnabled(): boolean; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public setIsLongpressEnabled(param0: boolean): void; + public setOnDoubleTapListener(param0: globalAndroid.view.GestureDetector.OnDoubleTapListener): void; + } + export class GestureDetectorCompatImplBase extends java.lang.Object implements androidx.core.view.GestureDetectorCompat.GestureDetectorCompatImpl { + public static class: java.lang.Class; + public isLongpressEnabled(): boolean; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public setOnDoubleTapListener(param0: globalAndroid.view.GestureDetector.OnDoubleTapListener): void; + public setIsLongpressEnabled(param0: boolean): void; + } + export module GestureDetectorCompatImplBase { + export class GestureHandler extends globalAndroid.os.Handler { + public static class: java.lang.Class; + public handleMessage(param0: globalAndroid.os.Message): void; + } + } + export class GestureDetectorCompatImplJellybeanMr2 extends java.lang.Object implements androidx.core.view.GestureDetectorCompat.GestureDetectorCompatImpl { + public static class: java.lang.Class; + public isLongpressEnabled(): boolean; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public setIsLongpressEnabled(param0: boolean): void; + public setOnDoubleTapListener(param0: globalAndroid.view.GestureDetector.OnDoubleTapListener): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class GravityCompat extends java.lang.Object { + public static class: java.lang.Class; + public static RELATIVE_LAYOUT_DIRECTION: number; + public static START: number; + public static END: number; + public static RELATIVE_HORIZONTAL_GRAVITY_MASK: number; + public static getAbsoluteGravity(param0: number, param1: number): number; + public static applyDisplay(param0: number, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Rect, param3: number): void; + public static apply(param0: number, param1: number, param2: number, param3: globalAndroid.graphics.Rect, param4: number, param5: number, param6: globalAndroid.graphics.Rect, param7: number): void; + public static apply(param0: number, param1: number, param2: number, param3: globalAndroid.graphics.Rect, param4: globalAndroid.graphics.Rect, param5: number): void; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class InputDeviceCompat extends java.lang.Object { + public static class: java.lang.Class; + public static SOURCE_CLASS_MASK: number; + public static SOURCE_CLASS_NONE: number; + public static SOURCE_CLASS_BUTTON: number; + public static SOURCE_CLASS_POINTER: number; + public static SOURCE_CLASS_TRACKBALL: number; + public static SOURCE_CLASS_POSITION: number; + public static SOURCE_CLASS_JOYSTICK: number; + public static SOURCE_UNKNOWN: number; + public static SOURCE_KEYBOARD: number; + public static SOURCE_DPAD: number; + public static SOURCE_GAMEPAD: number; + public static SOURCE_TOUCHSCREEN: number; + public static SOURCE_MOUSE: number; + public static SOURCE_STYLUS: number; + public static SOURCE_TRACKBALL: number; + public static SOURCE_TOUCHPAD: number; + public static SOURCE_TOUCH_NAVIGATION: number; + public static SOURCE_ROTARY_ENCODER: number; + public static SOURCE_JOYSTICK: number; + public static SOURCE_HDMI: number; + public static SOURCE_ANY: number; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class KeyEventDispatcher extends java.lang.Object { + public static class: java.lang.Class; + public static dispatchKeyEvent(param0: androidx.core.view.KeyEventDispatcher.Component, param1: globalAndroid.view.View, param2: globalAndroid.view.Window.Callback, param3: globalAndroid.view.KeyEvent): boolean; + public static dispatchBeforeHierarchy(param0: globalAndroid.view.View, param1: globalAndroid.view.KeyEvent): boolean; + } + export module KeyEventDispatcher { + export class Component extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.KeyEventDispatcher$Component interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + superDispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + }); + public constructor(); + public superDispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class LayoutInflaterCompat extends java.lang.Object { + public static class: java.lang.Class; + public static setFactory2(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.LayoutInflater.Factory2): void; + /** @deprecated */ + public static getFactory(param0: globalAndroid.view.LayoutInflater): androidx.core.view.LayoutInflaterFactory; + /** @deprecated */ + public static setFactory(param0: globalAndroid.view.LayoutInflater, param1: androidx.core.view.LayoutInflaterFactory): void; + } + export module LayoutInflaterCompat { + export class Factory2Wrapper extends java.lang.Object implements globalAndroid.view.LayoutInflater.Factory2 { + public static class: java.lang.Class; + public toString(): string; + public onCreateView(param0: string, param1: globalAndroid.content.Context, param2: globalAndroid.util.AttributeSet): globalAndroid.view.View; + public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class LayoutInflaterFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.LayoutInflaterFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View; + }); + public constructor(); + public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class MarginLayoutParamsCompat extends java.lang.Object { + public static class: java.lang.Class; + public static setLayoutDirection(param0: globalAndroid.view.ViewGroup.MarginLayoutParams, param1: number): void; + public static setMarginEnd(param0: globalAndroid.view.ViewGroup.MarginLayoutParams, param1: number): void; + public static isMarginRelative(param0: globalAndroid.view.ViewGroup.MarginLayoutParams): boolean; + public static getMarginEnd(param0: globalAndroid.view.ViewGroup.MarginLayoutParams): number; + public static getLayoutDirection(param0: globalAndroid.view.ViewGroup.MarginLayoutParams): number; + public static resolveLayoutDirection(param0: globalAndroid.view.ViewGroup.MarginLayoutParams, param1: number): void; + public static setMarginStart(param0: globalAndroid.view.ViewGroup.MarginLayoutParams, param1: number): void; + public static getMarginStart(param0: globalAndroid.view.ViewGroup.MarginLayoutParams): number; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class MenuCompat extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public static setShowAsAction(param0: globalAndroid.view.MenuItem, param1: number): void; + public static setGroupDividerEnabled(param0: globalAndroid.view.Menu, param1: boolean): void; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class MenuHost extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.MenuHost interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + addMenuProvider(param0: androidx.core.view.MenuProvider): void; + addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner): void; + addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.lifecycle.Lifecycle.State): void; + removeMenuProvider(param0: androidx.core.view.MenuProvider): void; + invalidateMenu(): void; + }); + public constructor(); + public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner): void; + public addMenuProvider(param0: androidx.core.view.MenuProvider): void; + public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.lifecycle.Lifecycle.State): void; + public removeMenuProvider(param0: androidx.core.view.MenuProvider): void; + public invalidateMenu(): void; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class MenuHostHelper extends java.lang.Object { + public static class: java.lang.Class; + public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner): void; + public onCreateMenu(param0: globalAndroid.view.Menu, param1: globalAndroid.view.MenuInflater): void; + public addMenuProvider(param0: androidx.core.view.MenuProvider): void; + public constructor(param0: java.lang.Runnable); + public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.lifecycle.Lifecycle.State): void; + public removeMenuProvider(param0: androidx.core.view.MenuProvider): void; + public onMenuItemSelected(param0: globalAndroid.view.MenuItem): boolean; + } + export module MenuHostHelper { + export class LifecycleContainer extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class MenuItemCompat extends java.lang.Object { + public static class: java.lang.Class; + public static SHOW_AS_ACTION_NEVER: number; + public static SHOW_AS_ACTION_IF_ROOM: number; + public static SHOW_AS_ACTION_ALWAYS: number; + public static SHOW_AS_ACTION_WITH_TEXT: number; + public static SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW: number; + /** @deprecated */ + public static setShowAsAction(param0: globalAndroid.view.MenuItem, param1: number): void; + public static getAlphabeticModifiers(param0: globalAndroid.view.MenuItem): number; + /** @deprecated */ + public static setActionView(param0: globalAndroid.view.MenuItem, param1: number): globalAndroid.view.MenuItem; + /** @deprecated */ + public static getActionView(param0: globalAndroid.view.MenuItem): globalAndroid.view.View; + public static getActionProvider(param0: globalAndroid.view.MenuItem): androidx.core.view.ActionProvider; + /** @deprecated */ + public static setOnActionExpandListener(param0: globalAndroid.view.MenuItem, param1: androidx.core.view.MenuItemCompat.OnActionExpandListener): globalAndroid.view.MenuItem; + /** @deprecated */ + public static setActionView(param0: globalAndroid.view.MenuItem, param1: globalAndroid.view.View): globalAndroid.view.MenuItem; + /** @deprecated */ + public static expandActionView(param0: globalAndroid.view.MenuItem): boolean; + public static setIconTintMode(param0: globalAndroid.view.MenuItem, param1: globalAndroid.graphics.PorterDuff.Mode): void; + /** @deprecated */ + public static isActionViewExpanded(param0: globalAndroid.view.MenuItem): boolean; + public static setNumericShortcut(param0: globalAndroid.view.MenuItem, param1: string, param2: number): void; + public static getContentDescription(param0: globalAndroid.view.MenuItem): string; + public static setActionProvider(param0: globalAndroid.view.MenuItem, param1: androidx.core.view.ActionProvider): globalAndroid.view.MenuItem; + public static getIconTintMode(param0: globalAndroid.view.MenuItem): globalAndroid.graphics.PorterDuff.Mode; + public static setTooltipText(param0: globalAndroid.view.MenuItem, param1: string): void; + public static setAlphabeticShortcut(param0: globalAndroid.view.MenuItem, param1: string, param2: number): void; + public static getIconTintList(param0: globalAndroid.view.MenuItem): globalAndroid.content.res.ColorStateList; + public static getTooltipText(param0: globalAndroid.view.MenuItem): string; + public static getNumericModifiers(param0: globalAndroid.view.MenuItem): number; + public static setIconTintList(param0: globalAndroid.view.MenuItem, param1: globalAndroid.content.res.ColorStateList): void; + /** @deprecated */ + public static collapseActionView(param0: globalAndroid.view.MenuItem): boolean; + public static setContentDescription(param0: globalAndroid.view.MenuItem, param1: string): void; + public static setShortcut(param0: globalAndroid.view.MenuItem, param1: string, param2: string, param3: number, param4: number): void; + } + export module MenuItemCompat { + export class OnActionExpandListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.MenuItemCompat$OnActionExpandListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onMenuItemActionExpand(param0: globalAndroid.view.MenuItem): boolean; + onMenuItemActionCollapse(param0: globalAndroid.view.MenuItem): boolean; + }); + public constructor(); + public onMenuItemActionCollapse(param0: globalAndroid.view.MenuItem): boolean; + public onMenuItemActionExpand(param0: globalAndroid.view.MenuItem): boolean; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class MenuProvider extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.MenuProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCreateMenu(param0: globalAndroid.view.Menu, param1: globalAndroid.view.MenuInflater): void; + onMenuItemSelected(param0: globalAndroid.view.MenuItem): boolean; + }); + public constructor(); + public onCreateMenu(param0: globalAndroid.view.Menu, param1: globalAndroid.view.MenuInflater): void; + public onMenuItemSelected(param0: globalAndroid.view.MenuItem): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class MotionEventCompat extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_MASK: number; + public static ACTION_POINTER_DOWN: number; + public static ACTION_POINTER_UP: number; + public static ACTION_HOVER_MOVE: number; + public static ACTION_SCROLL: number; + public static ACTION_POINTER_INDEX_MASK: number; + public static ACTION_POINTER_INDEX_SHIFT: number; + public static ACTION_HOVER_ENTER: number; + public static ACTION_HOVER_EXIT: number; + public static AXIS_X: number; + public static AXIS_Y: number; + public static AXIS_PRESSURE: number; + public static AXIS_SIZE: number; + public static AXIS_TOUCH_MAJOR: number; + public static AXIS_TOUCH_MINOR: number; + public static AXIS_TOOL_MAJOR: number; + public static AXIS_TOOL_MINOR: number; + public static AXIS_ORIENTATION: number; + public static AXIS_VSCROLL: number; + public static AXIS_HSCROLL: number; + public static AXIS_Z: number; + public static AXIS_RX: number; + public static AXIS_RY: number; + public static AXIS_RZ: number; + public static AXIS_HAT_X: number; + public static AXIS_HAT_Y: number; + public static AXIS_LTRIGGER: number; + public static AXIS_RTRIGGER: number; + public static AXIS_THROTTLE: number; + public static AXIS_RUDDER: number; + public static AXIS_WHEEL: number; + public static AXIS_GAS: number; + public static AXIS_BRAKE: number; + public static AXIS_DISTANCE: number; + public static AXIS_TILT: number; + public static AXIS_SCROLL: number; + public static AXIS_RELATIVE_X: number; + public static AXIS_RELATIVE_Y: number; + public static AXIS_GENERIC_1: number; + public static AXIS_GENERIC_2: number; + public static AXIS_GENERIC_3: number; + public static AXIS_GENERIC_4: number; + public static AXIS_GENERIC_5: number; + public static AXIS_GENERIC_6: number; + public static AXIS_GENERIC_7: number; + public static AXIS_GENERIC_8: number; + public static AXIS_GENERIC_9: number; + public static AXIS_GENERIC_10: number; + public static AXIS_GENERIC_11: number; + public static AXIS_GENERIC_12: number; + public static AXIS_GENERIC_13: number; + public static AXIS_GENERIC_14: number; + public static AXIS_GENERIC_15: number; + public static AXIS_GENERIC_16: number; + public static BUTTON_PRIMARY: number; + /** @deprecated */ + public static getActionMasked(param0: globalAndroid.view.MotionEvent): number; + /** @deprecated */ + public static getY(param0: globalAndroid.view.MotionEvent, param1: number): number; + /** @deprecated */ + public static getPointerId(param0: globalAndroid.view.MotionEvent, param1: number): number; + /** @deprecated */ + public static getPointerCount(param0: globalAndroid.view.MotionEvent): number; + public static isFromSource(param0: globalAndroid.view.MotionEvent, param1: number): boolean; + /** @deprecated */ + public static getX(param0: globalAndroid.view.MotionEvent, param1: number): number; + /** @deprecated */ + public static getButtonState(param0: globalAndroid.view.MotionEvent): number; + /** @deprecated */ + public static getActionIndex(param0: globalAndroid.view.MotionEvent): number; + /** @deprecated */ + public static getSource(param0: globalAndroid.view.MotionEvent): number; + /** @deprecated */ + public static getAxisValue(param0: globalAndroid.view.MotionEvent, param1: number, param2: number): number; + /** @deprecated */ + public static findPointerIndex(param0: globalAndroid.view.MotionEvent, param1: number): number; + /** @deprecated */ + public static getAxisValue(param0: globalAndroid.view.MotionEvent, param1: number): number; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class NestedScrollingChild extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.NestedScrollingChild interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setNestedScrollingEnabled(param0: boolean): void; + isNestedScrollingEnabled(): boolean; + startNestedScroll(param0: number): boolean; + stopNestedScroll(): void; + hasNestedScrollingParent(): boolean; + dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array): boolean; + dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array): boolean; + dispatchNestedFling(param0: number, param1: number, param2: boolean): boolean; + dispatchNestedPreFling(param0: number, param1: number): boolean; + }); + public constructor(); + public stopNestedScroll(): void; + public setNestedScrollingEnabled(param0: boolean): void; + public startNestedScroll(param0: number): boolean; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array): boolean; + public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array): boolean; + public dispatchNestedFling(param0: number, param1: number, param2: boolean): boolean; + public hasNestedScrollingParent(): boolean; + public dispatchNestedPreFling(param0: number, param1: number): boolean; + public isNestedScrollingEnabled(): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class NestedScrollingChild2 extends java.lang.Object implements androidx.core.view.NestedScrollingChild { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.NestedScrollingChild2 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + startNestedScroll(param0: number, param1: number): boolean; + stopNestedScroll(param0: number): void; + hasNestedScrollingParent(param0: number): boolean; + dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number): boolean; + dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array, param4: number): boolean; + setNestedScrollingEnabled(param0: boolean): void; + isNestedScrollingEnabled(): boolean; + startNestedScroll(param0: number): boolean; + stopNestedScroll(): void; + hasNestedScrollingParent(): boolean; + dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array): boolean; + dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array): boolean; + dispatchNestedFling(param0: number, param1: number, param2: boolean): boolean; + dispatchNestedPreFling(param0: number, param1: number): boolean; + }); + public constructor(); + public stopNestedScroll(param0: number): void; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number): boolean; + public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array): boolean; + public startNestedScroll(param0: number, param1: number): boolean; + public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array, param4: number): boolean; + public stopNestedScroll(): void; + public setNestedScrollingEnabled(param0: boolean): void; + public startNestedScroll(param0: number): boolean; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array): boolean; + public hasNestedScrollingParent(param0: number): boolean; + public dispatchNestedFling(param0: number, param1: number, param2: boolean): boolean; + public hasNestedScrollingParent(): boolean; + public dispatchNestedPreFling(param0: number, param1: number): boolean; + public isNestedScrollingEnabled(): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class NestedScrollingChild3 extends java.lang.Object implements androidx.core.view.NestedScrollingChild2 { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.NestedScrollingChild3 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number, param6: androidNative.Array): void; + startNestedScroll(param0: number, param1: number): boolean; + stopNestedScroll(param0: number): void; + hasNestedScrollingParent(param0: number): boolean; + dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number): boolean; + dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array, param4: number): boolean; + setNestedScrollingEnabled(param0: boolean): void; + isNestedScrollingEnabled(): boolean; + startNestedScroll(param0: number): boolean; + stopNestedScroll(): void; + hasNestedScrollingParent(): boolean; + dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array): boolean; + dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array): boolean; + dispatchNestedFling(param0: number, param1: number, param2: boolean): boolean; + dispatchNestedPreFling(param0: number, param1: number): boolean; + }); + public constructor(); + public stopNestedScroll(param0: number): void; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number): boolean; + public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array): boolean; + public startNestedScroll(param0: number, param1: number): boolean; + public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array, param4: number): boolean; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number, param6: androidNative.Array): void; + public stopNestedScroll(): void; + public setNestedScrollingEnabled(param0: boolean): void; + public startNestedScroll(param0: number): boolean; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array): boolean; + public hasNestedScrollingParent(param0: number): boolean; + public dispatchNestedFling(param0: number, param1: number, param2: boolean): boolean; + public hasNestedScrollingParent(): boolean; + public dispatchNestedPreFling(param0: number, param1: number): boolean; + public isNestedScrollingEnabled(): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class NestedScrollingChildHelper extends java.lang.Object { + public static class: java.lang.Class; + public stopNestedScroll(param0: number): void; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number): boolean; + public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array): boolean; + public startNestedScroll(param0: number, param1: number): boolean; + public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array, param4: number): boolean; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number, param6: androidNative.Array): void; + public stopNestedScroll(): void; + public setNestedScrollingEnabled(param0: boolean): void; + public startNestedScroll(param0: number): boolean; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array): boolean; + public hasNestedScrollingParent(param0: number): boolean; + public dispatchNestedFling(param0: number, param1: number, param2: boolean): boolean; + public hasNestedScrollingParent(): boolean; + public onDetachedFromWindow(): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public dispatchNestedPreFling(param0: number, param1: number): boolean; + public constructor(param0: globalAndroid.view.View); + public isNestedScrollingEnabled(): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class NestedScrollingParent extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.NestedScrollingParent interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + onStopNestedScroll(param0: globalAndroid.view.View): void; + onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + getNestedScrollAxes(): number; + }); + public constructor(); + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public getNestedScrollAxes(): number; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class NestedScrollingParent2 extends java.lang.Object implements androidx.core.view.NestedScrollingParent { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.NestedScrollingParent2 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): boolean; + onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void; + onStopNestedScroll(param0: globalAndroid.view.View, param1: number): void; + onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number): void; + onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + onStopNestedScroll(param0: globalAndroid.view.View): void; + onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + getNestedScrollAxes(): number; + }); + public constructor(); + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): boolean; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onStopNestedScroll(param0: globalAndroid.view.View, param1: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public getNestedScrollAxes(): number; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class NestedScrollingParent3 extends java.lang.Object implements androidx.core.view.NestedScrollingParent2 { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.NestedScrollingParent3 interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number, param6: androidNative.Array): void; + onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): boolean; + onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void; + onStopNestedScroll(param0: globalAndroid.view.View, param1: number): void; + onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number): void; + onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + onStopNestedScroll(param0: globalAndroid.view.View): void; + onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + getNestedScrollAxes(): number; + }); + public constructor(); + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): boolean; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onStopNestedScroll(param0: globalAndroid.view.View, param1: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number, param6: androidNative.Array): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public getNestedScrollAxes(): number; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class NestedScrollingParentHelper extends java.lang.Object { + public static class: java.lang.Class; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void; + public constructor(param0: globalAndroid.view.ViewGroup); + public onStopNestedScroll(param0: globalAndroid.view.View, param1: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public getNestedScrollAxes(): number; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class OnApplyWindowInsetsListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.OnApplyWindowInsetsListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onApplyWindowInsets(param0: globalAndroid.view.View, param1: androidx.core.view.WindowInsetsCompat): androidx.core.view.WindowInsetsCompat; + }); + public constructor(); + public onApplyWindowInsets(param0: globalAndroid.view.View, param1: androidx.core.view.WindowInsetsCompat): androidx.core.view.WindowInsetsCompat; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class OnReceiveContentListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.OnReceiveContentListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onReceiveContent(param0: globalAndroid.view.View, param1: androidx.core.view.ContentInfoCompat): androidx.core.view.ContentInfoCompat; + }); + public constructor(); + public onReceiveContent(param0: globalAndroid.view.View, param1: androidx.core.view.ContentInfoCompat): androidx.core.view.ContentInfoCompat; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class OnReceiveContentViewBehavior extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.OnReceiveContentViewBehavior interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onReceiveContent(param0: androidx.core.view.ContentInfoCompat): androidx.core.view.ContentInfoCompat; + }); + public constructor(); + public onReceiveContent(param0: androidx.core.view.ContentInfoCompat): androidx.core.view.ContentInfoCompat; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class OneShotPreDrawListener extends java.lang.Object implements globalAndroid.view.ViewTreeObserver.OnPreDrawListener, globalAndroid.view.View.OnAttachStateChangeListener { + public static class: java.lang.Class; + public onPreDraw(): boolean; + public static add(param0: globalAndroid.view.View, param1: java.lang.Runnable): androidx.core.view.OneShotPreDrawListener; + public onViewAttachedToWindow(param0: globalAndroid.view.View): void; + public removeListener(): void; + public onViewDetachedFromWindow(param0: globalAndroid.view.View): void; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class PointerIconCompat extends java.lang.Object { + public static class: java.lang.Class; + public static TYPE_NULL: number; + public static TYPE_ARROW: number; + public static TYPE_CONTEXT_MENU: number; + public static TYPE_HAND: number; + public static TYPE_HELP: number; + public static TYPE_WAIT: number; + public static TYPE_CELL: number; + public static TYPE_CROSSHAIR: number; + public static TYPE_TEXT: number; + public static TYPE_VERTICAL_TEXT: number; + public static TYPE_ALIAS: number; + public static TYPE_COPY: number; + public static TYPE_NO_DROP: number; + public static TYPE_ALL_SCROLL: number; + public static TYPE_HORIZONTAL_DOUBLE_ARROW: number; + public static TYPE_VERTICAL_DOUBLE_ARROW: number; + public static TYPE_TOP_RIGHT_DIAGONAL_DOUBLE_ARROW: number; + public static TYPE_TOP_LEFT_DIAGONAL_DOUBLE_ARROW: number; + public static TYPE_ZOOM_IN: number; + public static TYPE_ZOOM_OUT: number; + public static TYPE_GRAB: number; + public static TYPE_GRABBING: number; + public static TYPE_DEFAULT: number; + public static getSystemIcon(param0: globalAndroid.content.Context, param1: number): androidx.core.view.PointerIconCompat; + public static load(param0: globalAndroid.content.res.Resources, param1: number): androidx.core.view.PointerIconCompat; + public getPointerIcon(): any; + public static create(param0: globalAndroid.graphics.Bitmap, param1: number, param2: number): androidx.core.view.PointerIconCompat; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class ScaleGestureDetectorCompat extends java.lang.Object { + public static class: java.lang.Class; + public static isQuickScaleEnabled(param0: globalAndroid.view.ScaleGestureDetector): boolean; + /** @deprecated */ + public static setQuickScaleEnabled(param0: any, param1: boolean): void; + public static setQuickScaleEnabled(param0: globalAndroid.view.ScaleGestureDetector, param1: boolean): void; + /** @deprecated */ + public static isQuickScaleEnabled(param0: any): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class ScrollingView extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.ScrollingView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + computeHorizontalScrollRange(): number; + computeHorizontalScrollOffset(): number; + computeHorizontalScrollExtent(): number; + computeVerticalScrollRange(): number; + computeVerticalScrollOffset(): number; + computeVerticalScrollExtent(): number; + }); + public constructor(); + public computeHorizontalScrollExtent(): number; + public computeHorizontalScrollRange(): number; + public computeVerticalScrollOffset(): number; + public computeVerticalScrollExtent(): number; + public computeVerticalScrollRange(): number; + public computeHorizontalScrollOffset(): number; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class TintableBackgroundView extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.TintableBackgroundView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + }); + public constructor(); + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class VelocityTrackerCompat extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public static getXVelocity(param0: globalAndroid.view.VelocityTracker, param1: number): number; + /** @deprecated */ + public static getYVelocity(param0: globalAndroid.view.VelocityTracker, param1: number): number; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class ViewCompat extends java.lang.Object { + public static class: java.lang.Class; + public static OVER_SCROLL_ALWAYS: number; + public static OVER_SCROLL_IF_CONTENT_SCROLLS: number; + public static OVER_SCROLL_NEVER: number; + public static IMPORTANT_FOR_ACCESSIBILITY_AUTO: number; + public static IMPORTANT_FOR_ACCESSIBILITY_YES: number; + public static IMPORTANT_FOR_ACCESSIBILITY_NO: number; + public static IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS: number; + public static ACCESSIBILITY_LIVE_REGION_NONE: number; + public static ACCESSIBILITY_LIVE_REGION_POLITE: number; + public static ACCESSIBILITY_LIVE_REGION_ASSERTIVE: number; + public static LAYER_TYPE_NONE: number; + public static LAYER_TYPE_SOFTWARE: number; + public static LAYER_TYPE_HARDWARE: number; + public static LAYOUT_DIRECTION_LTR: number; + public static LAYOUT_DIRECTION_RTL: number; + public static LAYOUT_DIRECTION_INHERIT: number; + public static LAYOUT_DIRECTION_LOCALE: number; + public static MEASURED_SIZE_MASK: number; + public static MEASURED_STATE_MASK: number; + public static MEASURED_HEIGHT_STATE_SHIFT: number; + public static MEASURED_STATE_TOO_SMALL: number; + public static SCROLL_AXIS_NONE: number; + public static SCROLL_AXIS_HORIZONTAL: number; + public static SCROLL_AXIS_VERTICAL: number; + public static TYPE_TOUCH: number; + public static TYPE_NON_TOUCH: number; + public static SCROLL_INDICATOR_TOP: number; + public static SCROLL_INDICATOR_BOTTOM: number; + public static SCROLL_INDICATOR_LEFT: number; + public static SCROLL_INDICATOR_RIGHT: number; + public static SCROLL_INDICATOR_START: number; + public static SCROLL_INDICATOR_END: number; + public static getMinimumWidth(param0: globalAndroid.view.View): number; + public static setBackgroundTintList(param0: globalAndroid.view.View, param1: globalAndroid.content.res.ColorStateList): void; + public static isKeyboardNavigationCluster(param0: globalAndroid.view.View): boolean; + public static setLabelFor(param0: globalAndroid.view.View, param1: number): void; + /** @deprecated */ + public static getWindowSystemUiVisibility(param0: globalAndroid.view.View): number; + public static setBackgroundTintMode(param0: globalAndroid.view.View, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public static setImportantForAccessibility(param0: globalAndroid.view.View, param1: number): void; + public static hasNestedScrollingParent(param0: globalAndroid.view.View, param1: number): boolean; + public static startNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + /** @deprecated */ + public static setY(param0: globalAndroid.view.View, param1: number): void; + /** @deprecated */ + public static setActivated(param0: globalAndroid.view.View, param1: boolean): void; + public static hasOverlappingRendering(param0: globalAndroid.view.View): boolean; + public static offsetLeftAndRight(param0: globalAndroid.view.View, param1: number): void; + /** @deprecated */ + public static getMeasuredState(param0: globalAndroid.view.View): number; + public static setPointerIcon(param0: globalAndroid.view.View, param1: androidx.core.view.PointerIconCompat): void; + /** @deprecated */ + public static getLayerType(param0: globalAndroid.view.View): number; + public static setHasTransientState(param0: globalAndroid.view.View, param1: boolean): void; + public static getScrollIndicators(param0: globalAndroid.view.View): number; + public static startDragAndDrop(param0: globalAndroid.view.View, param1: globalAndroid.content.ClipData, param2: globalAndroid.view.View.DragShadowBuilder, param3: any, param4: number): boolean; + public static cancelDragAndDrop(param0: globalAndroid.view.View): void; + public static setTranslationZ(param0: globalAndroid.view.View, param1: number): void; + public static restoreDefaultFocus(param0: globalAndroid.view.View): boolean; + /** @deprecated */ + public static getScaleX(param0: globalAndroid.view.View): number; + public static getImportantForAutofill(param0: globalAndroid.view.View): number; + public static setTransitionName(param0: globalAndroid.view.View, param1: string): void; + public static dispatchApplyWindowInsets(param0: globalAndroid.view.View, param1: androidx.core.view.WindowInsetsCompat): androidx.core.view.WindowInsetsCompat; + /** @deprecated */ + public static jumpDrawablesToCurrentState(param0: globalAndroid.view.View): void; + public static updateDragShadow(param0: globalAndroid.view.View, param1: globalAndroid.view.View.DragShadowBuilder): void; + public static getBackgroundTintList(param0: globalAndroid.view.View): globalAndroid.content.res.ColorStateList; + /** @deprecated */ + public static resolveSizeAndState(param0: number, param1: number, param2: number): number; + public static getMinimumHeight(param0: globalAndroid.view.View): number; + public static computeSystemWindowInsets(param0: globalAndroid.view.View, param1: androidx.core.view.WindowInsetsCompat, param2: globalAndroid.graphics.Rect): androidx.core.view.WindowInsetsCompat; + public static setElevation(param0: globalAndroid.view.View, param1: number): void; + /** @deprecated */ + public static getPivotX(param0: globalAndroid.view.View): number; + public static setTooltipText(param0: globalAndroid.view.View, param1: string): void; + public static setZ(param0: globalAndroid.view.View, param1: number): void; + public static setNextClusterForwardId(param0: globalAndroid.view.View, param1: number): void; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public static setPivotX(param0: globalAndroid.view.View, param1: number): void; + public static stopNestedScroll(param0: globalAndroid.view.View): void; + public static stopNestedScroll(param0: globalAndroid.view.View, param1: number): void; + /** @deprecated */ + public static setRotationX(param0: globalAndroid.view.View, param1: number): void; + public static getZ(param0: globalAndroid.view.View): number; + public static isInLayout(param0: globalAndroid.view.View): boolean; + public static setLayerPaint(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Paint): void; + public static getImportantForAccessibility(param0: globalAndroid.view.View): number; + /** @deprecated */ + public static getMatrix(param0: globalAndroid.view.View): globalAndroid.graphics.Matrix; + public static removeOnUnhandledKeyEventListener(param0: globalAndroid.view.View, param1: androidx.core.view.ViewCompat.OnUnhandledKeyEventListenerCompat): void; + public static isAccessibilityHeading(param0: globalAndroid.view.View): boolean; + public static postOnAnimationDelayed(param0: globalAndroid.view.View, param1: java.lang.Runnable, param2: number): void; + public static generateViewId(): number; + public static setAutofillHints(param0: globalAndroid.view.View, param1: androidNative.Array): void; + /** @deprecated */ + public static setTranslationX(param0: globalAndroid.view.View, param1: number): void; + public static getLayoutDirection(param0: globalAndroid.view.View): number; + /** @deprecated */ + public static getAlpha(param0: globalAndroid.view.View): number; + /** @deprecated */ + public static setScaleX(param0: globalAndroid.view.View, param1: number): void; + public static getOnReceiveContentMimeTypes(param0: globalAndroid.view.View): androidNative.Array; + public static setClipBounds(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public static requestApplyInsets(param0: globalAndroid.view.View): void; + public static dispatchFinishTemporaryDetach(param0: globalAndroid.view.View): void; + public static getAccessibilityPaneTitle(param0: globalAndroid.view.View): string; + public static onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + /** @deprecated */ + public static setChildrenDrawingOrderEnabled(param0: globalAndroid.view.ViewGroup, param1: boolean): void; + public static performReceiveContent(param0: globalAndroid.view.View, param1: androidx.core.view.ContentInfoCompat): androidx.core.view.ContentInfoCompat; + public static setAccessibilityHeading(param0: globalAndroid.view.View, param1: boolean): void; + public static setKeyboardNavigationCluster(param0: globalAndroid.view.View, param1: boolean): void; + public static animate(param0: globalAndroid.view.View): androidx.core.view.ViewPropertyAnimatorCompat; + public static enableAccessibleClickableSpanSupport(param0: globalAndroid.view.View): void; + public static postInvalidateOnAnimation(param0: globalAndroid.view.View): void; + /** @deprecated */ + public static getX(param0: globalAndroid.view.View): number; + public static dispatchNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public static hasExplicitFocusable(param0: globalAndroid.view.View): boolean; + public static setWindowInsetsAnimationCallback(param0: globalAndroid.view.View, param1: androidx.core.view.WindowInsetsAnimationCompat.Callback): void; + public static offsetTopAndBottom(param0: globalAndroid.view.View, param1: number): void; + public static getTransitionName(param0: globalAndroid.view.View): string; + /** @deprecated */ + public static getY(param0: globalAndroid.view.View): number; + public static isLayoutDirectionResolved(param0: globalAndroid.view.View): boolean; + public static getAccessibilityNodeProvider(param0: globalAndroid.view.View): androidx.core.view.accessibility.AccessibilityNodeProviderCompat; + public static getPaddingEnd(param0: globalAndroid.view.View): number; + public static dispatchNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public static setOnApplyWindowInsetsListener(param0: globalAndroid.view.View, param1: androidx.core.view.OnApplyWindowInsetsListener): void; + public static setScrollIndicators(param0: globalAndroid.view.View, param1: number): void; + /** @deprecated */ + public static getMeasuredHeightAndState(param0: globalAndroid.view.View): number; + public static saveAttributeDataForStyleable(param0: globalAndroid.view.View, param1: globalAndroid.content.Context, param2: androidNative.Array, param3: globalAndroid.util.AttributeSet, param4: globalAndroid.content.res.TypedArray, param5: number, param6: number): void; + public static hasNestedScrollingParent(param0: globalAndroid.view.View): boolean; + public static setScrollIndicators(param0: globalAndroid.view.View, param1: number, param2: number): void; + public static hasTransientState(param0: globalAndroid.view.View): boolean; + public static onApplyWindowInsets(param0: globalAndroid.view.View, param1: androidx.core.view.WindowInsetsCompat): androidx.core.view.WindowInsetsCompat; + public static getPaddingStart(param0: globalAndroid.view.View): number; + public static getWindowInsetsController(param0: globalAndroid.view.View): androidx.core.view.WindowInsetsControllerCompat; + public static isLaidOut(param0: globalAndroid.view.View): boolean; + /** @deprecated */ + public static isOpaque(param0: globalAndroid.view.View): boolean; + public static addOnUnhandledKeyEventListener(param0: globalAndroid.view.View, param1: androidx.core.view.ViewCompat.OnUnhandledKeyEventListenerCompat): void; + public static setNestedScrollingEnabled(param0: globalAndroid.view.View, param1: boolean): void; + /** @deprecated */ + public static getMeasuredWidthAndState(param0: globalAndroid.view.View): number; + public static getNextClusterForwardId(param0: globalAndroid.view.View): number; + public static getElevation(param0: globalAndroid.view.View): number; + public static setImportantForAutofill(param0: globalAndroid.view.View, param1: number): void; + public static setFocusedByDefault(param0: globalAndroid.view.View, param1: boolean): void; + public static setScreenReaderFocusable(param0: globalAndroid.view.View, param1: boolean): void; + public static isImportantForAutofill(param0: globalAndroid.view.View): boolean; + /** @deprecated */ + public static setSaveFromParentEnabled(param0: globalAndroid.view.View, param1: boolean): void; + public static isNestedScrollingEnabled(param0: globalAndroid.view.View): boolean; + public static getTranslationZ(param0: globalAndroid.view.View): number; + public static hasOnClickListeners(param0: globalAndroid.view.View): boolean; + /** @deprecated */ + public static getScaleY(param0: globalAndroid.view.View): number; + public static startNestedScroll(param0: globalAndroid.view.View, param1: number): boolean; + /** @deprecated */ + public static getOverScrollMode(param0: globalAndroid.view.View): number; + /** @deprecated */ + public static setRotationY(param0: globalAndroid.view.View, param1: number): void; + public static isFocusedByDefault(param0: globalAndroid.view.View): boolean; + public static dispatchNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: androidNative.Array, param6: number, param7: androidNative.Array): void; + public static setOnReceiveContentListener(param0: globalAndroid.view.View, param1: androidNative.Array, param2: androidx.core.view.OnReceiveContentListener): void; + /** @deprecated */ + public static setPivotY(param0: globalAndroid.view.View, param1: number): void; + public static removeAccessibilityAction(param0: globalAndroid.view.View, param1: number): void; + public static replaceAccessibilityAction(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat, param2: string, param3: androidx.core.view.accessibility.AccessibilityViewCommand): void; + public static setBackground(param0: globalAndroid.view.View, param1: globalAndroid.graphics.drawable.Drawable): void; + /** @deprecated */ + public static getPivotY(param0: globalAndroid.view.View): number; + public static postOnAnimation(param0: globalAndroid.view.View, param1: java.lang.Runnable): void; + public static setStateDescription(param0: globalAndroid.view.View, param1: string): void; + public static performAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + /** @deprecated */ + public static combineMeasuredStates(param0: number, param1: number): number; + public static setAccessibilityPaneTitle(param0: globalAndroid.view.View, param1: string): void; + /** @deprecated */ + public static canScrollHorizontally(param0: globalAndroid.view.View, param1: number): boolean; + public static dispatchNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: androidNative.Array, param6: number): boolean; + public static dispatchNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array, param4: androidNative.Array, param5: number): boolean; + public static getStateDescription(param0: globalAndroid.view.View): string; + public static isAttachedToWindow(param0: globalAndroid.view.View): boolean; + public static setAccessibilityLiveRegion(param0: globalAndroid.view.View, param1: number): void; + public static addAccessibilityAction(param0: globalAndroid.view.View, param1: string, param2: androidx.core.view.accessibility.AccessibilityViewCommand): number; + public static getRootWindowInsets(param0: globalAndroid.view.View): androidx.core.view.WindowInsetsCompat; + /** @deprecated */ + public static setX(param0: globalAndroid.view.View, param1: number): void; + public static setAccessibilityDelegate(param0: globalAndroid.view.View, param1: androidx.core.view.AccessibilityDelegateCompat): void; + public static getClipBounds(param0: globalAndroid.view.View): globalAndroid.graphics.Rect; + /** @deprecated */ + public static getRotationY(param0: globalAndroid.view.View): number; + public static getParentForAccessibility(param0: globalAndroid.view.View): globalAndroid.view.ViewParent; + /** @deprecated */ + public static getRotationX(param0: globalAndroid.view.View): number; + public static addKeyboardNavigationClusters(param0: globalAndroid.view.View, param1: java.util.Collection, param2: number): void; + /** @deprecated */ + public static getRotation(param0: globalAndroid.view.View): number; + public static getAccessibilityLiveRegion(param0: globalAndroid.view.View): number; + /** @deprecated */ + public static getTranslationX(param0: globalAndroid.view.View): number; + public static getDisplay(param0: globalAndroid.view.View): globalAndroid.view.Display; + /** @deprecated */ + public static getTranslationY(param0: globalAndroid.view.View): number; + public static postInvalidateOnAnimation(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public static setSystemGestureExclusionRects(param0: globalAndroid.view.View, param1: java.util.List): void; + /** @deprecated */ + public static setAlpha(param0: globalAndroid.view.View, param1: number): void; + public static dispatchNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: androidNative.Array): boolean; + /** @deprecated */ + public static setScaleY(param0: globalAndroid.view.View, param1: number): void; + /** @deprecated */ + public static onInitializeAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void; + public static getLabelFor(param0: globalAndroid.view.View): number; + public static dispatchStartTemporaryDetach(param0: globalAndroid.view.View): void; + /** @deprecated */ + public static setTranslationY(param0: globalAndroid.view.View, param1: number): void; + public static keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): globalAndroid.view.View; + /** @deprecated */ + public static canScrollVertically(param0: globalAndroid.view.View, param1: number): boolean; + public static getFitsSystemWindows(param0: globalAndroid.view.View): boolean; + public static requireViewById(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public static isPaddingRelative(param0: globalAndroid.view.View): boolean; + public static getAccessibilityDelegate(param0: globalAndroid.view.View): androidx.core.view.AccessibilityDelegateCompat; + public static hasAccessibilityDelegate(param0: globalAndroid.view.View): boolean; + /** @deprecated */ + public static setLayerType(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.graphics.Paint): void; + public static getBackgroundTintMode(param0: globalAndroid.view.View): globalAndroid.graphics.PorterDuff.Mode; + public static getSystemGestureExclusionRects(param0: globalAndroid.view.View): java.util.List; + public static isImportantForAccessibility(param0: globalAndroid.view.View): boolean; + /** @deprecated */ + public static setOverScrollMode(param0: globalAndroid.view.View, param1: number): void; + /** @deprecated */ + public static onPopulateAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void; + public static setPaddingRelative(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + /** @deprecated */ + public static setRotation(param0: globalAndroid.view.View, param1: number): void; + public static dispatchNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array, param4: androidNative.Array): boolean; + public static setLayoutDirection(param0: globalAndroid.view.View, param1: number): void; + public static isScreenReaderFocusable(param0: globalAndroid.view.View): boolean; + /** @deprecated */ + public static setFitsSystemWindows(param0: globalAndroid.view.View, param1: boolean): void; + } + export module ViewCompat { + export class AccessibilityPaneVisibilityManager extends java.lang.Object implements globalAndroid.view.ViewTreeObserver.OnGlobalLayoutListener, globalAndroid.view.View.OnAttachStateChangeListener { + public static class: java.lang.Class; + public onViewDetachedFromWindow(param0: globalAndroid.view.View): void; + public onGlobalLayout(): void; + public onViewAttachedToWindow(param0: globalAndroid.view.View): void; + } + export abstract class AccessibilityViewProperty extends java.lang.Object { + public static class: java.lang.Class>; + } + export class Api15Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api16Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api17Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api18Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api19Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api20Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api21Impl extends java.lang.Object { + public static class: java.lang.Class; + public static getRootWindowInsets(param0: globalAndroid.view.View): androidx.core.view.WindowInsetsCompat; + } + export class Api23Impl extends java.lang.Object { + public static class: java.lang.Class; + public static getRootWindowInsets(param0: globalAndroid.view.View): androidx.core.view.WindowInsetsCompat; + } + export class Api24Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api26Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api28Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api29Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api30Impl extends java.lang.Object { + public static class: java.lang.Class; + public static getWindowInsetsController(param0: globalAndroid.view.View): androidx.core.view.WindowInsetsControllerCompat; + } + export class Api31Impl extends java.lang.Object { + public static class: java.lang.Class; + public static setOnReceiveContentListener(param0: globalAndroid.view.View, param1: androidNative.Array, param2: androidx.core.view.OnReceiveContentListener): void; + public static getReceiveContentMimeTypes(param0: globalAndroid.view.View): androidNative.Array; + public static performReceiveContent(param0: globalAndroid.view.View, param1: androidx.core.view.ContentInfoCompat): androidx.core.view.ContentInfoCompat; + } + export class FocusDirection extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.ViewCompat$FocusDirection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class FocusRealDirection extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.ViewCompat$FocusRealDirection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class FocusRelativeDirection extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.ViewCompat$FocusRelativeDirection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class NestedScrollType extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.ViewCompat$NestedScrollType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class OnReceiveContentListenerAdapter extends java.lang.Object implements globalAndroid.view.OnReceiveContentListener { + public static class: java.lang.Class; + public onReceiveContent(param0: globalAndroid.view.View, param1: globalAndroid.view.ContentInfo): globalAndroid.view.ContentInfo; + } + export class OnUnhandledKeyEventListenerCompat extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.ViewCompat$OnUnhandledKeyEventListenerCompat interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onUnhandledKeyEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.KeyEvent): boolean; + }); + public constructor(); + public onUnhandledKeyEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.KeyEvent): boolean; + } + export class ScrollAxis extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.ViewCompat$ScrollAxis interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class ScrollIndicators extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.ViewCompat$ScrollIndicators interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class UnhandledKeyEventManager extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class ViewConfigurationCompat extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public static getScaledPagingTouchSlop(param0: globalAndroid.view.ViewConfiguration): number; + public static shouldShowMenuShortcutsWhenKeyboardPresent(param0: globalAndroid.view.ViewConfiguration, param1: globalAndroid.content.Context): boolean; + public static getScaledHorizontalScrollFactor(param0: globalAndroid.view.ViewConfiguration, param1: globalAndroid.content.Context): number; + /** @deprecated */ + public static hasPermanentMenuKey(param0: globalAndroid.view.ViewConfiguration): boolean; + public static getScaledVerticalScrollFactor(param0: globalAndroid.view.ViewConfiguration, param1: globalAndroid.content.Context): number; + public static getScaledHoverSlop(param0: globalAndroid.view.ViewConfiguration): number; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class ViewGroupCompat extends java.lang.Object { + public static class: java.lang.Class; + public static LAYOUT_MODE_CLIP_BOUNDS: number; + public static LAYOUT_MODE_OPTICAL_BOUNDS: number; + public static isTransitionGroup(param0: globalAndroid.view.ViewGroup): boolean; + /** @deprecated */ + public static onRequestSendAccessibilityEvent(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public static getNestedScrollAxes(param0: globalAndroid.view.ViewGroup): number; + public static getLayoutMode(param0: globalAndroid.view.ViewGroup): number; + public static setTransitionGroup(param0: globalAndroid.view.ViewGroup, param1: boolean): void; + public static setLayoutMode(param0: globalAndroid.view.ViewGroup, param1: number): void; + /** @deprecated */ + public static setMotionEventSplittingEnabled(param0: globalAndroid.view.ViewGroup, param1: boolean): void; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class ViewParentCompat extends java.lang.Object { + public static class: java.lang.Class; + public static onNestedPreScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: number, param3: number, param4: androidNative.Array, param5: number): void; + public static onStopNestedScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: number): void; + public static onStopNestedScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View): void; + public static onNestedPreFling(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: number, param3: number): boolean; + public static onNestedPreScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: number, param3: number, param4: androidNative.Array): void; + public static onNestedScrollAccepted(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: globalAndroid.view.View, param3: number): void; + public static onNestedScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: number, param3: number, param4: number, param5: number, param6: number): void; + public static onStartNestedScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: globalAndroid.view.View, param3: number): boolean; + public static onNestedScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: number, param3: number, param4: number, param5: number): void; + public static onNestedScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: number, param3: number, param4: number, param5: number, param6: number, param7: androidNative.Array): void; + /** @deprecated */ + public static requestSendAccessibilityEvent(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public static onNestedScrollAccepted(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: globalAndroid.view.View, param3: number, param4: number): void; + public static onStartNestedScroll(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: globalAndroid.view.View, param3: number, param4: number): boolean; + public static notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: globalAndroid.view.View, param3: number): void; + public static onNestedFling(param0: globalAndroid.view.ViewParent, param1: globalAndroid.view.View, param2: number, param3: number, param4: boolean): boolean; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class ViewPropertyAnimatorCompat extends java.lang.Object { + public static class: java.lang.Class; + public x(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public rotationY(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public setDuration(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public getDuration(): number; + public rotationBy(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public xBy(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public translationYBy(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public translationZBy(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public setInterpolator(param0: globalAndroid.view.animation.Interpolator): androidx.core.view.ViewPropertyAnimatorCompat; + public rotationX(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public translationXBy(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public setStartDelay(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public withLayer(): androidx.core.view.ViewPropertyAnimatorCompat; + public start(): void; + public yBy(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public setListener(param0: androidx.core.view.ViewPropertyAnimatorListener): androidx.core.view.ViewPropertyAnimatorCompat; + public withEndAction(param0: java.lang.Runnable): androidx.core.view.ViewPropertyAnimatorCompat; + public cancel(): void; + public zBy(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public scaleX(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public scaleY(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public rotationXBy(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public rotationYBy(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public y(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public z(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public withStartAction(param0: java.lang.Runnable): androidx.core.view.ViewPropertyAnimatorCompat; + public scaleYBy(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public translationZ(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public translationX(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public translationY(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public scaleXBy(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public alpha(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public getStartDelay(): number; + public alphaBy(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public rotation(param0: number): androidx.core.view.ViewPropertyAnimatorCompat; + public getInterpolator(): globalAndroid.view.animation.Interpolator; + public setUpdateListener(param0: androidx.core.view.ViewPropertyAnimatorUpdateListener): androidx.core.view.ViewPropertyAnimatorCompat; + } + export module ViewPropertyAnimatorCompat { + export class ViewPropertyAnimatorListenerApi14 extends java.lang.Object implements androidx.core.view.ViewPropertyAnimatorListener { + public static class: java.lang.Class; + public onAnimationCancel(param0: globalAndroid.view.View): void; + public onAnimationStart(param0: globalAndroid.view.View): void; + public onAnimationEnd(param0: globalAndroid.view.View): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class ViewPropertyAnimatorListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.ViewPropertyAnimatorListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAnimationStart(param0: globalAndroid.view.View): void; + onAnimationEnd(param0: globalAndroid.view.View): void; + onAnimationCancel(param0: globalAndroid.view.View): void; + }); + public constructor(); + public onAnimationCancel(param0: globalAndroid.view.View): void; + public onAnimationEnd(param0: globalAndroid.view.View): void; + public onAnimationStart(param0: globalAndroid.view.View): void; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class ViewPropertyAnimatorListenerAdapter extends java.lang.Object implements androidx.core.view.ViewPropertyAnimatorListener { + public static class: java.lang.Class; + public onAnimationCancel(param0: globalAndroid.view.View): void; + public onAnimationEnd(param0: globalAndroid.view.View): void; + public onAnimationStart(param0: globalAndroid.view.View): void; + public constructor(); + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class ViewPropertyAnimatorUpdateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.ViewPropertyAnimatorUpdateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAnimationUpdate(param0: globalAndroid.view.View): void; + }); + public constructor(); + public onAnimationUpdate(param0: globalAndroid.view.View): void; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class WindowCompat extends java.lang.Object { + public static class: java.lang.Class; + public static FEATURE_ACTION_BAR: number; + public static FEATURE_ACTION_BAR_OVERLAY: number; + public static FEATURE_ACTION_MODE_OVERLAY: number; + public static getInsetsController(param0: globalAndroid.view.Window, param1: globalAndroid.view.View): androidx.core.view.WindowInsetsControllerCompat; + public static requireViewById(param0: globalAndroid.view.Window, param1: number): globalAndroid.view.View; + public static setDecorFitsSystemWindows(param0: globalAndroid.view.Window, param1: boolean): void; + } + export module WindowCompat { + export class Impl16 extends java.lang.Object { + public static class: java.lang.Class; + } + export class Impl30 extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class WindowInsetsAnimationCompat extends java.lang.Object { + public static class: java.lang.Class; + public getFraction(): number; + public getDurationMillis(): number; + public constructor(param0: number, param1: globalAndroid.view.animation.Interpolator, param2: number); + public getAlpha(): number; + public setAlpha(param0: number): void; + public getTypeMask(): number; + public getInterpolatedFraction(): number; + public setFraction(param0: number): void; + public getInterpolator(): globalAndroid.view.animation.Interpolator; + } + export module WindowInsetsAnimationCompat { + export class BoundsCompat extends java.lang.Object { + public static class: java.lang.Class; + public toBounds(): globalAndroid.view.WindowInsetsAnimation.Bounds; + public toString(): string; + public inset(param0: androidx.core.graphics.Insets): androidx.core.view.WindowInsetsAnimationCompat.BoundsCompat; + public static toBoundsCompat(param0: globalAndroid.view.WindowInsetsAnimation.Bounds): androidx.core.view.WindowInsetsAnimationCompat.BoundsCompat; + public getLowerBound(): androidx.core.graphics.Insets; + public constructor(param0: androidx.core.graphics.Insets, param1: androidx.core.graphics.Insets); + public getUpperBound(): androidx.core.graphics.Insets; + } + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public static DISPATCH_MODE_STOP: number; + public static DISPATCH_MODE_CONTINUE_ON_SUBTREE: number; + public onProgress(param0: androidx.core.view.WindowInsetsCompat, param1: java.util.List): androidx.core.view.WindowInsetsCompat; + public onEnd(param0: androidx.core.view.WindowInsetsAnimationCompat): void; + public getDispatchMode(): number; + public onStart(param0: androidx.core.view.WindowInsetsAnimationCompat, param1: androidx.core.view.WindowInsetsAnimationCompat.BoundsCompat): androidx.core.view.WindowInsetsAnimationCompat.BoundsCompat; + public onPrepare(param0: androidx.core.view.WindowInsetsAnimationCompat): void; + public constructor(param0: number); + } + export module Callback { + export class DispatchMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.WindowInsetsAnimationCompat$Callback$DispatchMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + } + export class Impl extends java.lang.Object { + public static class: java.lang.Class; + public getInterpolator(): globalAndroid.view.animation.Interpolator; + public getAlpha(): number; + public getTypeMask(): number; + public getFraction(): number; + public getDurationMillis(): number; + public setAlpha(param0: number): void; + public getInterpolatedFraction(): number; + public setFraction(param0: number): void; + } + export class Impl21 extends androidx.core.view.WindowInsetsAnimationCompat.Impl { + public static class: java.lang.Class; + } + export module Impl21 { + export class Impl21OnApplyWindowInsetsListener extends java.lang.Object implements globalAndroid.view.View.OnApplyWindowInsetsListener { + public static class: java.lang.Class; + public onApplyWindowInsets(param0: globalAndroid.view.View, param1: globalAndroid.view.WindowInsets): globalAndroid.view.WindowInsets; + } + } + export class Impl30 extends androidx.core.view.WindowInsetsAnimationCompat.Impl { + public static class: java.lang.Class; + public getInterpolator(): globalAndroid.view.animation.Interpolator; + public static getLowerBounds(param0: globalAndroid.view.WindowInsetsAnimation.Bounds): androidx.core.graphics.Insets; + public getTypeMask(): number; + public getDurationMillis(): number; + public getFraction(): number; + public static getHigherBounds(param0: globalAndroid.view.WindowInsetsAnimation.Bounds): androidx.core.graphics.Insets; + public static createPlatformBounds(param0: androidx.core.view.WindowInsetsAnimationCompat.BoundsCompat): globalAndroid.view.WindowInsetsAnimation.Bounds; + public setFraction(param0: number): void; + public getInterpolatedFraction(): number; + public static setCallback(param0: globalAndroid.view.View, param1: androidx.core.view.WindowInsetsAnimationCompat.Callback): void; + } + export module Impl30 { + export class ProxyCallback extends globalAndroid.view.WindowInsetsAnimation.Callback { + public static class: java.lang.Class; + public onProgress(param0: globalAndroid.view.WindowInsets, param1: java.util.List): globalAndroid.view.WindowInsets; + public onEnd(param0: globalAndroid.view.WindowInsetsAnimation): void; + public onStart(param0: globalAndroid.view.WindowInsetsAnimation, param1: globalAndroid.view.WindowInsetsAnimation.Bounds): globalAndroid.view.WindowInsetsAnimation.Bounds; + public onPrepare(param0: globalAndroid.view.WindowInsetsAnimation): void; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class WindowInsetsAnimationControlListenerCompat extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.WindowInsetsAnimationControlListenerCompat interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onReady(param0: androidx.core.view.WindowInsetsAnimationControllerCompat, param1: number): void; + onFinished(param0: androidx.core.view.WindowInsetsAnimationControllerCompat): void; + onCancelled(param0: androidx.core.view.WindowInsetsAnimationControllerCompat): void; + }); + public constructor(); + public onReady(param0: androidx.core.view.WindowInsetsAnimationControllerCompat, param1: number): void; + public onFinished(param0: androidx.core.view.WindowInsetsAnimationControllerCompat): void; + public onCancelled(param0: androidx.core.view.WindowInsetsAnimationControllerCompat): void; + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class WindowInsetsAnimationControllerCompat extends java.lang.Object { + public static class: java.lang.Class; + public getTypes(): number; + public getCurrentFraction(): number; + public getHiddenStateInsets(): androidx.core.graphics.Insets; + public getShownStateInsets(): androidx.core.graphics.Insets; + public getCurrentInsets(): androidx.core.graphics.Insets; + public getCurrentAlpha(): number; + public setInsetsAndAlpha(param0: androidx.core.graphics.Insets, param1: number, param2: number): void; + public finish(param0: boolean): void; + public isReady(): boolean; + public isFinished(): boolean; + public isCancelled(): boolean; + } + export module WindowInsetsAnimationControllerCompat { + export class Impl extends java.lang.Object { + public static class: java.lang.Class; + public isReady(): boolean; + public getCurrentFraction(): number; + public getCurrentInsets(): androidx.core.graphics.Insets; + public getTypes(): number; + public getCurrentAlpha(): number; + public getHiddenStateInsets(): androidx.core.graphics.Insets; + public getShownStateInsets(): androidx.core.graphics.Insets; + public setInsetsAndAlpha(param0: androidx.core.graphics.Insets, param1: number, param2: number): void; + } + export class Impl30 extends androidx.core.view.WindowInsetsAnimationControllerCompat.Impl { + public static class: java.lang.Class; + public isReady(): boolean; + public getCurrentFraction(): number; + public getCurrentInsets(): androidx.core.graphics.Insets; + public getTypes(): number; + public getCurrentAlpha(): number; + public getHiddenStateInsets(): androidx.core.graphics.Insets; + public getShownStateInsets(): androidx.core.graphics.Insets; + public setInsetsAndAlpha(param0: androidx.core.graphics.Insets, param1: number, param2: number): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class WindowInsetsCompat extends java.lang.Object { + public static class: java.lang.Class; + public static CONSUMED: androidx.core.view.WindowInsetsCompat; + /** @deprecated */ + public getSystemWindowInsetRight(): number; + public constructor(param0: androidx.core.view.WindowInsetsCompat); + /** @deprecated */ + public getStableInsetLeft(): number; + /** @deprecated */ + public getStableInsetBottom(): number; + public isConsumed(): boolean; + /** @deprecated */ + public getStableInsets(): androidx.core.graphics.Insets; + public getDisplayCutout(): androidx.core.view.DisplayCutoutCompat; + /** @deprecated */ + public getSystemWindowInsetLeft(): number; + /** @deprecated */ + public consumeStableInsets(): androidx.core.view.WindowInsetsCompat; + public hashCode(): number; + /** @deprecated */ + public replaceSystemWindowInsets(param0: globalAndroid.graphics.Rect): androidx.core.view.WindowInsetsCompat; + public equals(param0: any): boolean; + /** @deprecated */ + public getSystemWindowInsets(): androidx.core.graphics.Insets; + /** @deprecated */ + public hasSystemWindowInsets(): boolean; + /** @deprecated */ + public replaceSystemWindowInsets(param0: number, param1: number, param2: number, param3: number): androidx.core.view.WindowInsetsCompat; + public inset(param0: number, param1: number, param2: number, param3: number): androidx.core.view.WindowInsetsCompat; + public getInsets(param0: number): androidx.core.graphics.Insets; + public toWindowInsets(): globalAndroid.view.WindowInsets; + public inset(param0: androidx.core.graphics.Insets): androidx.core.view.WindowInsetsCompat; + public static toWindowInsetsCompat(param0: globalAndroid.view.WindowInsets, param1: globalAndroid.view.View): androidx.core.view.WindowInsetsCompat; + /** @deprecated */ + public consumeSystemWindowInsets(): androidx.core.view.WindowInsetsCompat; + /** @deprecated */ + public getSystemWindowInsetTop(): number; + public isRound(): boolean; + /** @deprecated */ + public getSystemGestureInsets(): androidx.core.graphics.Insets; + public static toWindowInsetsCompat(param0: globalAndroid.view.WindowInsets): androidx.core.view.WindowInsetsCompat; + /** @deprecated */ + public consumeDisplayCutout(): androidx.core.view.WindowInsetsCompat; + public getInsetsIgnoringVisibility(param0: number): androidx.core.graphics.Insets; + /** @deprecated */ + public getStableInsetTop(): number; + /** @deprecated */ + public hasStableInsets(): boolean; + /** @deprecated */ + public getMandatorySystemGestureInsets(): androidx.core.graphics.Insets; + public isVisible(param0: number): boolean; + /** @deprecated */ + public getStableInsetRight(): number; + /** @deprecated */ + public getTappableElementInsets(): androidx.core.graphics.Insets; + /** @deprecated */ + public getSystemWindowInsetBottom(): number; + public hasInsets(): boolean; + } + export module WindowInsetsCompat { + export class Api21ReflectionHolder extends java.lang.Object { + public static class: java.lang.Class; + public static getRootWindowInsets(param0: globalAndroid.view.View): androidx.core.view.WindowInsetsCompat; + } + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setInsetsIgnoringVisibility(param0: number, param1: androidx.core.graphics.Insets): androidx.core.view.WindowInsetsCompat.Builder; + /** @deprecated */ + public setStableInsets(param0: androidx.core.graphics.Insets): androidx.core.view.WindowInsetsCompat.Builder; + public setInsets(param0: number, param1: androidx.core.graphics.Insets): androidx.core.view.WindowInsetsCompat.Builder; + public constructor(); + public constructor(param0: androidx.core.view.WindowInsetsCompat); + /** @deprecated */ + public setMandatorySystemGestureInsets(param0: androidx.core.graphics.Insets): androidx.core.view.WindowInsetsCompat.Builder; + /** @deprecated */ + public setSystemWindowInsets(param0: androidx.core.graphics.Insets): androidx.core.view.WindowInsetsCompat.Builder; + /** @deprecated */ + public setTappableElementInsets(param0: androidx.core.graphics.Insets): androidx.core.view.WindowInsetsCompat.Builder; + public build(): androidx.core.view.WindowInsetsCompat; + /** @deprecated */ + public setSystemGestureInsets(param0: androidx.core.graphics.Insets): androidx.core.view.WindowInsetsCompat.Builder; + public setVisible(param0: number, param1: boolean): androidx.core.view.WindowInsetsCompat.Builder; + public setDisplayCutout(param0: androidx.core.view.DisplayCutoutCompat): androidx.core.view.WindowInsetsCompat.Builder; + } + export class BuilderImpl extends java.lang.Object { + public static class: java.lang.Class; + public applyInsetTypes(): void; + } + export class BuilderImpl20 extends androidx.core.view.WindowInsetsCompat.BuilderImpl { + public static class: java.lang.Class; + } + export class BuilderImpl29 extends androidx.core.view.WindowInsetsCompat.BuilderImpl { + public static class: java.lang.Class; + } + export class BuilderImpl30 extends androidx.core.view.WindowInsetsCompat.BuilderImpl29 { + public static class: java.lang.Class; + } + export class Impl extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public setOverriddenInsets(param0: androidNative.Array): void; + public hashCode(): number; + public setStableInsets(param0: androidx.core.graphics.Insets): void; + } + export class Impl20 extends androidx.core.view.WindowInsetsCompat.Impl { + public static class: java.lang.Class; + public getInsets(param0: number): androidx.core.graphics.Insets; + public equals(param0: any): boolean; + public getInsetsIgnoringVisibility(param0: number): androidx.core.graphics.Insets; + public getInsetsForType(param0: number, param1: boolean): androidx.core.graphics.Insets; + public setOverriddenInsets(param0: androidNative.Array): void; + public isTypeVisible(param0: number): boolean; + } + export class Impl21 extends androidx.core.view.WindowInsetsCompat.Impl20 { + public static class: java.lang.Class; + public setStableInsets(param0: androidx.core.graphics.Insets): void; + } + export class Impl28 extends androidx.core.view.WindowInsetsCompat.Impl21 { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public hashCode(): number; + } + export class Impl29 extends androidx.core.view.WindowInsetsCompat.Impl28 { + public static class: java.lang.Class; + public setStableInsets(param0: androidx.core.graphics.Insets): void; + } + export class Impl30 extends androidx.core.view.WindowInsetsCompat.Impl29 { + public static class: java.lang.Class; + public getInsets(param0: number): androidx.core.graphics.Insets; + public getInsetsIgnoringVisibility(param0: number): androidx.core.graphics.Insets; + public isVisible(param0: number): boolean; + } + export class Type extends java.lang.Object { + public static class: java.lang.Class; + public static mandatorySystemGestures(): number; + public static statusBars(): number; + public static ime(): number; + public static systemBars(): number; + public static systemGestures(): number; + public static navigationBars(): number; + public static captionBar(): number; + public static tappableElement(): number; + public static displayCutout(): number; + } + export module Type { + export class InsetsType extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.WindowInsetsCompat$Type$InsetsType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + } + export class TypeImpl30 extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export class WindowInsetsControllerCompat extends java.lang.Object { + public static class: java.lang.Class; + public static BEHAVIOR_SHOW_BARS_BY_TOUCH: number; + public static BEHAVIOR_SHOW_BARS_BY_SWIPE: number; + public static BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE: number; + public setSystemBarsBehavior(param0: number): void; + public isAppearanceLightNavigationBars(): boolean; + public constructor(param0: globalAndroid.view.Window, param1: globalAndroid.view.View); + public controlWindowInsetsAnimation(param0: number, param1: number, param2: globalAndroid.view.animation.Interpolator, param3: globalAndroid.os.CancellationSignal, param4: androidx.core.view.WindowInsetsAnimationControlListenerCompat): void; + public getSystemBarsBehavior(): number; + public isAppearanceLightStatusBars(): boolean; + public setAppearanceLightNavigationBars(param0: boolean): void; + public hide(param0: number): void; + public setAppearanceLightStatusBars(param0: boolean): void; + public static toWindowInsetsControllerCompat(param0: globalAndroid.view.WindowInsetsController): androidx.core.view.WindowInsetsControllerCompat; + public show(param0: number): void; + public removeOnControllableInsetsChangedListener(param0: androidx.core.view.WindowInsetsControllerCompat.OnControllableInsetsChangedListener): void; + public addOnControllableInsetsChangedListener(param0: androidx.core.view.WindowInsetsControllerCompat.OnControllableInsetsChangedListener): void; + } + export module WindowInsetsControllerCompat { + export class Impl extends java.lang.Object { + public static class: java.lang.Class; + public setAppearanceLightStatusBars(param0: boolean): void; + public setAppearanceLightNavigationBars(param0: boolean): void; + public isAppearanceLightStatusBars(): boolean; + public isAppearanceLightNavigationBars(): boolean; + } + export class Impl20 extends androidx.core.view.WindowInsetsControllerCompat.Impl { + public static class: java.lang.Class; + public mWindow: globalAndroid.view.Window; + public unsetWindowFlag(param0: number): void; + public setWindowFlag(param0: number): void; + public unsetSystemUiFlag(param0: number): void; + public setSystemUiFlag(param0: number): void; + } + export class Impl23 extends androidx.core.view.WindowInsetsControllerCompat.Impl20 { + public static class: java.lang.Class; + public setAppearanceLightStatusBars(param0: boolean): void; + public isAppearanceLightStatusBars(): boolean; + } + export class Impl26 extends androidx.core.view.WindowInsetsControllerCompat.Impl23 { + public static class: java.lang.Class; + public setAppearanceLightNavigationBars(param0: boolean): void; + public isAppearanceLightNavigationBars(): boolean; + } + export class Impl30 extends androidx.core.view.WindowInsetsControllerCompat.Impl { + public static class: java.lang.Class; + public mWindow: globalAndroid.view.Window; + public setAppearanceLightStatusBars(param0: boolean): void; + public setAppearanceLightNavigationBars(param0: boolean): void; + public isAppearanceLightStatusBars(): boolean; + public unsetSystemUiFlag(param0: number): void; + public isAppearanceLightNavigationBars(): boolean; + } + export class OnControllableInsetsChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.WindowInsetsControllerCompat$OnControllableInsetsChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onControllableInsetsChanged(param0: androidx.core.view.WindowInsetsControllerCompat, param1: number): void; + }); + public constructor(); + public onControllableInsetsChanged(param0: androidx.core.view.WindowInsetsControllerCompat, param1: number): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export module accessibility { + export class AccessibilityClickableSpanCompat extends globalAndroid.text.style.ClickableSpan { + public static class: java.lang.Class; + public static SPAN_ID: string; + public constructor(); + public onClick(param0: globalAndroid.view.View): void; + public constructor(param0: number, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat, param2: number); + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export module accessibility { + export class AccessibilityEventCompat extends java.lang.Object { + public static class: java.lang.Class; + public static TYPE_VIEW_HOVER_ENTER: number; + public static TYPE_VIEW_HOVER_EXIT: number; + public static TYPE_TOUCH_EXPLORATION_GESTURE_START: number; + public static TYPE_TOUCH_EXPLORATION_GESTURE_END: number; + public static TYPE_WINDOW_CONTENT_CHANGED: number; + public static TYPE_VIEW_SCROLLED: number; + public static TYPE_VIEW_TEXT_SELECTION_CHANGED: number; + public static TYPE_ANNOUNCEMENT: number; + public static TYPE_VIEW_ACCESSIBILITY_FOCUSED: number; + public static TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED: number; + public static TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY: number; + public static TYPE_GESTURE_DETECTION_START: number; + public static TYPE_GESTURE_DETECTION_END: number; + public static TYPE_TOUCH_INTERACTION_START: number; + public static TYPE_TOUCH_INTERACTION_END: number; + public static TYPE_WINDOWS_CHANGED: number; + public static TYPE_VIEW_CONTEXT_CLICKED: number; + public static TYPE_ASSIST_READING_CONTEXT: number; + public static CONTENT_CHANGE_TYPE_UNDEFINED: number; + public static CONTENT_CHANGE_TYPE_SUBTREE: number; + public static CONTENT_CHANGE_TYPE_TEXT: number; + public static CONTENT_CHANGE_TYPE_CONTENT_DESCRIPTION: number; + public static CONTENT_CHANGE_TYPE_PANE_TITLE: number; + public static CONTENT_CHANGE_TYPE_PANE_APPEARED: number; + public static CONTENT_CHANGE_TYPE_PANE_DISAPPEARED: number; + public static CONTENT_CHANGE_TYPE_STATE_DESCRIPTION: number; + public static TYPES_ALL_MASK: number; + public static getContentChangeTypes(param0: globalAndroid.view.accessibility.AccessibilityEvent): number; + public static getAction(param0: globalAndroid.view.accessibility.AccessibilityEvent): number; + /** @deprecated */ + public static getRecord(param0: globalAndroid.view.accessibility.AccessibilityEvent, param1: number): androidx.core.view.accessibility.AccessibilityRecordCompat; + /** @deprecated */ + public static appendRecord(param0: globalAndroid.view.accessibility.AccessibilityEvent, param1: androidx.core.view.accessibility.AccessibilityRecordCompat): void; + public static setMovementGranularity(param0: globalAndroid.view.accessibility.AccessibilityEvent, param1: number): void; + public static setContentChangeTypes(param0: globalAndroid.view.accessibility.AccessibilityEvent, param1: number): void; + public static getMovementGranularity(param0: globalAndroid.view.accessibility.AccessibilityEvent): number; + /** @deprecated */ + public static getRecordCount(param0: globalAndroid.view.accessibility.AccessibilityEvent): number; + /** @deprecated */ + public static asRecord(param0: globalAndroid.view.accessibility.AccessibilityEvent): androidx.core.view.accessibility.AccessibilityRecordCompat; + public static setAction(param0: globalAndroid.view.accessibility.AccessibilityEvent, param1: number): void; + } + export module AccessibilityEventCompat { + export class ContentChangeType extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.accessibility.AccessibilityEventCompat$ContentChangeType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export module accessibility { + export class AccessibilityManagerCompat extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public static removeAccessibilityStateChangeListener(param0: globalAndroid.view.accessibility.AccessibilityManager, param1: androidx.core.view.accessibility.AccessibilityManagerCompat.AccessibilityStateChangeListener): boolean; + /** @deprecated */ + public static addAccessibilityStateChangeListener(param0: globalAndroid.view.accessibility.AccessibilityManager, param1: androidx.core.view.accessibility.AccessibilityManagerCompat.AccessibilityStateChangeListener): boolean; + public static removeTouchExplorationStateChangeListener(param0: globalAndroid.view.accessibility.AccessibilityManager, param1: androidx.core.view.accessibility.AccessibilityManagerCompat.TouchExplorationStateChangeListener): boolean; + /** @deprecated */ + public static isTouchExplorationEnabled(param0: globalAndroid.view.accessibility.AccessibilityManager): boolean; + public static addTouchExplorationStateChangeListener(param0: globalAndroid.view.accessibility.AccessibilityManager, param1: androidx.core.view.accessibility.AccessibilityManagerCompat.TouchExplorationStateChangeListener): boolean; + /** @deprecated */ + public static getEnabledAccessibilityServiceList(param0: globalAndroid.view.accessibility.AccessibilityManager, param1: number): java.util.List; + /** @deprecated */ + public static getInstalledAccessibilityServiceList(param0: globalAndroid.view.accessibility.AccessibilityManager): java.util.List; + } + export module AccessibilityManagerCompat { + export class AccessibilityStateChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.accessibility.AccessibilityManagerCompat$AccessibilityStateChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAccessibilityStateChanged(param0: boolean): void; + }); + public constructor(); + /** @deprecated */ + public onAccessibilityStateChanged(param0: boolean): void; + } + export abstract class AccessibilityStateChangeListenerCompat extends java.lang.Object implements androidx.core.view.accessibility.AccessibilityManagerCompat.AccessibilityStateChangeListener { + public static class: java.lang.Class; + public constructor(); + /** @deprecated */ + public onAccessibilityStateChanged(param0: boolean): void; + } + export class AccessibilityStateChangeListenerWrapper extends java.lang.Object implements globalAndroid.view.accessibility.AccessibilityManager.AccessibilityStateChangeListener { + public static class: java.lang.Class; + public hashCode(): number; + public equals(param0: any): boolean; + public onAccessibilityStateChanged(param0: boolean): void; + } + export class TouchExplorationStateChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.accessibility.AccessibilityManagerCompat$TouchExplorationStateChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTouchExplorationStateChanged(param0: boolean): void; + }); + public constructor(); + public onTouchExplorationStateChanged(param0: boolean): void; + } + export class TouchExplorationStateChangeListenerWrapper extends java.lang.Object implements globalAndroid.view.accessibility.AccessibilityManager.TouchExplorationStateChangeListener { + public static class: java.lang.Class; + public hashCode(): number; + public equals(param0: any): boolean; + public onTouchExplorationStateChanged(param0: boolean): void; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export module accessibility { + export class AccessibilityNodeInfoCompat extends java.lang.Object { + public static class: java.lang.Class; + public mParentVirtualDescendantId: number; + public static ACTION_FOCUS: number; + public static ACTION_CLEAR_FOCUS: number; + public static ACTION_SELECT: number; + public static ACTION_CLEAR_SELECTION: number; + public static ACTION_CLICK: number; + public static ACTION_LONG_CLICK: number; + public static ACTION_ACCESSIBILITY_FOCUS: number; + public static ACTION_CLEAR_ACCESSIBILITY_FOCUS: number; + public static ACTION_NEXT_AT_MOVEMENT_GRANULARITY: number; + public static ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY: number; + public static ACTION_NEXT_HTML_ELEMENT: number; + public static ACTION_PREVIOUS_HTML_ELEMENT: number; + public static ACTION_SCROLL_FORWARD: number; + public static ACTION_SCROLL_BACKWARD: number; + public static ACTION_COPY: number; + public static ACTION_PASTE: number; + public static ACTION_CUT: number; + public static ACTION_SET_SELECTION: number; + public static ACTION_EXPAND: number; + public static ACTION_COLLAPSE: number; + public static ACTION_DISMISS: number; + public static ACTION_SET_TEXT: number; + public static ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT: string; + public static ACTION_ARGUMENT_HTML_ELEMENT_STRING: string; + public static ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN: string; + public static ACTION_ARGUMENT_SELECTION_START_INT: string; + public static ACTION_ARGUMENT_SELECTION_END_INT: string; + public static ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE: string; + public static ACTION_ARGUMENT_ROW_INT: string; + public static ACTION_ARGUMENT_COLUMN_INT: string; + public static ACTION_ARGUMENT_PROGRESS_VALUE: string; + public static ACTION_ARGUMENT_MOVE_WINDOW_X: string; + public static ACTION_ARGUMENT_MOVE_WINDOW_Y: string; + public static ACTION_ARGUMENT_PRESS_AND_HOLD_DURATION_MILLIS_INT: string; + public static FOCUS_INPUT: number; + public static FOCUS_ACCESSIBILITY: number; + public static MOVEMENT_GRANULARITY_CHARACTER: number; + public static MOVEMENT_GRANULARITY_WORD: number; + public static MOVEMENT_GRANULARITY_LINE: number; + public static MOVEMENT_GRANULARITY_PARAGRAPH: number; + public static MOVEMENT_GRANULARITY_PAGE: number; + public findFocus(param0: number): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + public recycle(): void; + public setHintText(param0: string): void; + public isFocusable(): boolean; + public setTraversalBefore(param0: globalAndroid.view.View): void; + public getParent(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + public isClickable(): boolean; + public getContentDescription(): string; + public setContentInvalid(param0: boolean): void; + public setPaneTitle(param0: string): void; + public setEditable(param0: boolean): void; + public findAccessibilityNodeInfosByText(param0: string): java.util.List; + public setSelected(param0: boolean): void; + public setText(param0: string): void; + public setCheckable(param0: boolean): void; + public setLongClickable(param0: boolean): void; + public static obtain(param0: globalAndroid.view.View): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + public isVisibleToUser(): boolean; + public isHeading(): boolean; + /** @deprecated */ + public getBoundsInParent(param0: globalAndroid.graphics.Rect): void; + public setBoundsInScreen(param0: globalAndroid.graphics.Rect): void; + public setChecked(param0: boolean): void; + public setParent(param0: globalAndroid.view.View): void; + public setLiveRegion(param0: number): void; + public setVisibleToUser(param0: boolean): void; + public getLabeledBy(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + public getLabelFor(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + public setClickable(param0: boolean): void; + public getTextSelectionStart(): number; + public removeAction(param0: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat): boolean; + public setCollectionInfo(param0: any): void; + public getTraversalBefore(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + public setSource(param0: globalAndroid.view.View): void; + public isSelected(): boolean; + public setContentDescription(param0: string): void; + public getPackageName(): string; + public setMovementGranularities(param0: number): void; + public findAccessibilityNodeInfosByViewId(param0: string): java.util.List; + public static obtain(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + public getViewIdResourceName(): string; + public setTraversalBefore(param0: globalAndroid.view.View, param1: number): void; + public setDismissable(param0: boolean): void; + public getDrawingOrder(): number; + public getWindow(): androidx.core.view.accessibility.AccessibilityWindowInfoCompat; + public setStateDescription(param0: string): void; + public setLabelFor(param0: globalAndroid.view.View, param1: number): void; + public addAction(param0: number): void; + public isCheckable(): boolean; + public removeChild(param0: globalAndroid.view.View, param1: number): boolean; + public hashCode(): number; + public isChecked(): boolean; + public getActionList(): java.util.List; + public getBoundsInScreen(param0: globalAndroid.graphics.Rect): void; + public isImportantForAccessibility(): boolean; + public static getClickableSpans(param0: string): androidNative.Array; + public setClassName(param0: string): void; + public refresh(): boolean; + public getMaxTextLength(): number; + public setShowingHintText(param0: boolean): void; + public setContextClickable(param0: boolean): void; + public addChild(param0: globalAndroid.view.View): void; + public setCanOpenPopup(param0: boolean): void; + public getPaneTitle(): string; + public isMultiLine(): boolean; + public setError(param0: string): void; + public canOpenPopup(): boolean; + public getActions(): number; + public isScrollable(): boolean; + public getCollectionItemInfo(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat.CollectionItemInfoCompat; + public getTraversalAfter(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + public setLabeledBy(param0: globalAndroid.view.View): void; + public getChildCount(): number; + public getLiveRegion(): number; + public setRangeInfo(param0: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.RangeInfoCompat): void; + public getMovementGranularities(): number; + public getCollectionInfo(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat.CollectionInfoCompat; + public isContextClickable(): boolean; + public setHeading(param0: boolean): void; + public isEnabled(): boolean; + public isScreenReaderFocusable(): boolean; + public setEnabled(param0: boolean): void; + public setPackageName(param0: string): void; + public setScrollable(param0: boolean): void; + /** @deprecated */ + public setBoundsInParent(param0: globalAndroid.graphics.Rect): void; + public getText(): string; + /** @deprecated */ + public getInfo(): any; + public getStateDescription(): string; + public setScreenReaderFocusable(param0: boolean): void; + public setPassword(param0: boolean): void; + public setRoleDescription(param0: string): void; + public setTextSelection(param0: number, param1: number): void; + public isDismissable(): boolean; + public setMultiLine(param0: boolean): void; + public removeChild(param0: globalAndroid.view.View): boolean; + public setInputType(param0: number): void; + public getError(): string; + public addChild(param0: globalAndroid.view.View, param1: number): void; + public isContentInvalid(): boolean; + public getTooltipText(): string; + public setAccessibilityFocused(param0: boolean): void; + public isEditable(): boolean; + public getRoleDescription(): string; + public isTextEntryKey(): boolean; + public static wrap(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + public isFocused(): boolean; + public isPassword(): boolean; + public setTraversalAfter(param0: globalAndroid.view.View): void; + public setTooltipText(param0: string): void; + /** @deprecated */ + public constructor(param0: any); + public getTextSelectionEnd(): number; + public setImportantForAccessibility(param0: boolean): void; + public setDrawingOrder(param0: number): void; + public unwrap(): globalAndroid.view.accessibility.AccessibilityNodeInfo; + public setParent(param0: globalAndroid.view.View, param1: number): void; + public setTouchDelegateInfo(param0: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.TouchDelegateInfoCompat): void; + public toString(): string; + public getClassName(): string; + public getExtras(): globalAndroid.os.Bundle; + public setSource(param0: globalAndroid.view.View, param1: number): void; + public setTraversalAfter(param0: globalAndroid.view.View, param1: number): void; + public performAction(param0: number): boolean; + public getHintText(): string; + public setMaxTextLength(param0: number): void; + public setFocusable(param0: boolean): void; + public isAccessibilityFocused(): boolean; + public static obtain(param0: globalAndroid.view.View, param1: number): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + public performAction(param0: number, param1: globalAndroid.os.Bundle): boolean; + public setLabeledBy(param0: globalAndroid.view.View, param1: number): void; + public focusSearch(param0: number): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + public getRangeInfo(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat.RangeInfoCompat; + public static obtain(param0: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + public setTextEntryKey(param0: boolean): void; + public setViewIdResourceName(param0: string): void; + public setLabelFor(param0: globalAndroid.view.View): void; + public getTouchDelegateInfo(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat.TouchDelegateInfoCompat; + public equals(param0: any): boolean; + public addSpansToExtras(param0: string, param1: globalAndroid.view.View): void; + public isLongClickable(): boolean; + public getWindowId(): number; + public getChild(param0: number): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + public setCollectionItemInfo(param0: any): void; + public isShowingHintText(): boolean; + public setFocused(param0: boolean): void; + public getInputType(): number; + public addAction(param0: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat): void; + } + export module AccessibilityNodeInfoCompat { + export class AccessibilityActionCompat extends java.lang.Object { + public static class: java.lang.Class; + public static ACTION_FOCUS: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_CLEAR_FOCUS: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_SELECT: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_CLEAR_SELECTION: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_CLICK: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_LONG_CLICK: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_ACCESSIBILITY_FOCUS: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_CLEAR_ACCESSIBILITY_FOCUS: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_NEXT_AT_MOVEMENT_GRANULARITY: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_NEXT_HTML_ELEMENT: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_PREVIOUS_HTML_ELEMENT: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_SCROLL_FORWARD: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_SCROLL_BACKWARD: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_COPY: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_PASTE: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_CUT: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_SET_SELECTION: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_EXPAND: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_COLLAPSE: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_DISMISS: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_SET_TEXT: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_SHOW_ON_SCREEN: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_SCROLL_TO_POSITION: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_SCROLL_UP: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_SCROLL_LEFT: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_SCROLL_DOWN: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_SCROLL_RIGHT: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_PAGE_UP: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_PAGE_DOWN: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_PAGE_LEFT: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_PAGE_RIGHT: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_CONTEXT_CLICK: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_SET_PROGRESS: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_MOVE_WINDOW: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_SHOW_TOOLTIP: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_HIDE_TOOLTIP: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_PRESS_AND_HOLD: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public static ACTION_IME_ENTER: androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public mCommand: androidx.core.view.accessibility.AccessibilityViewCommand; + public constructor(param0: number, param1: string); + public perform(param0: globalAndroid.view.View, param1: globalAndroid.os.Bundle): boolean; + public createReplacementAction(param0: string, param1: androidx.core.view.accessibility.AccessibilityViewCommand): androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat; + public getLabel(): string; + public hashCode(): number; + public equals(param0: any): boolean; + public constructor(param0: number, param1: string, param2: androidx.core.view.accessibility.AccessibilityViewCommand); + public getId(): number; + } + export class CollectionInfoCompat extends java.lang.Object { + public static class: java.lang.Class; + public static SELECTION_MODE_NONE: number; + public static SELECTION_MODE_SINGLE: number; + public static SELECTION_MODE_MULTIPLE: number; + public static obtain(param0: number, param1: number, param2: boolean, param3: number): androidx.core.view.accessibility.AccessibilityNodeInfoCompat.CollectionInfoCompat; + public static obtain(param0: number, param1: number, param2: boolean): androidx.core.view.accessibility.AccessibilityNodeInfoCompat.CollectionInfoCompat; + public getRowCount(): number; + public isHierarchical(): boolean; + public getSelectionMode(): number; + public getColumnCount(): number; + } + export class CollectionItemInfoCompat extends java.lang.Object { + public static class: java.lang.Class; + public static obtain(param0: number, param1: number, param2: number, param3: number, param4: boolean): androidx.core.view.accessibility.AccessibilityNodeInfoCompat.CollectionItemInfoCompat; + public getColumnSpan(): number; + public static obtain(param0: number, param1: number, param2: number, param3: number, param4: boolean, param5: boolean): androidx.core.view.accessibility.AccessibilityNodeInfoCompat.CollectionItemInfoCompat; + public isSelected(): boolean; + public getRowIndex(): number; + public getColumnIndex(): number; + public getRowSpan(): number; + /** @deprecated */ + public isHeading(): boolean; + } + export class RangeInfoCompat extends java.lang.Object { + public static class: java.lang.Class; + public static RANGE_TYPE_INT: number; + public static RANGE_TYPE_FLOAT: number; + public static RANGE_TYPE_PERCENT: number; + public getMin(): number; + public getCurrent(): number; + public getType(): number; + public static obtain(param0: number, param1: number, param2: number, param3: number): androidx.core.view.accessibility.AccessibilityNodeInfoCompat.RangeInfoCompat; + public getMax(): number; + } + export class TouchDelegateInfoCompat extends java.lang.Object { + public static class: java.lang.Class; + public getRegionAt(param0: number): globalAndroid.graphics.Region; + public constructor(param0: java.util.Map); + public getTargetForRegion(param0: globalAndroid.graphics.Region): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + public getRegionCount(): number; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export module accessibility { + export class AccessibilityNodeProviderCompat extends java.lang.Object { + public static class: java.lang.Class; + public static HOST_VIEW_ID: number; + public performAction(param0: number, param1: number, param2: globalAndroid.os.Bundle): boolean; + public findFocus(param0: number): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + public constructor(); + public findAccessibilityNodeInfosByText(param0: string, param1: number): java.util.List; + public getProvider(): any; + public addExtraDataToAccessibilityNodeInfo(param0: number, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat, param2: string, param3: globalAndroid.os.Bundle): void; + public constructor(param0: any); + public createAccessibilityNodeInfo(param0: number): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + } + export module AccessibilityNodeProviderCompat { + export class AccessibilityNodeProviderApi16 extends globalAndroid.view.accessibility.AccessibilityNodeProvider { + public static class: java.lang.Class; + public createAccessibilityNodeInfo(param0: number): globalAndroid.view.accessibility.AccessibilityNodeInfo; + public performAction(param0: number, param1: number, param2: globalAndroid.os.Bundle): boolean; + public findAccessibilityNodeInfosByText(param0: string, param1: number): java.util.List; + } + export class AccessibilityNodeProviderApi19 extends androidx.core.view.accessibility.AccessibilityNodeProviderCompat.AccessibilityNodeProviderApi16 { + public static class: java.lang.Class; + public findFocus(param0: number): globalAndroid.view.accessibility.AccessibilityNodeInfo; + } + export class AccessibilityNodeProviderApi26 extends androidx.core.view.accessibility.AccessibilityNodeProviderCompat.AccessibilityNodeProviderApi19 { + public static class: java.lang.Class; + public addExtraDataToAccessibilityNodeInfo(param0: number, param1: globalAndroid.view.accessibility.AccessibilityNodeInfo, param2: string, param3: globalAndroid.os.Bundle): void; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export module accessibility { + export class AccessibilityRecordCompat extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public getFromIndex(): number; + /** @deprecated */ + public getText(): java.util.List; + public static setMaxScrollX(param0: globalAndroid.view.accessibility.AccessibilityRecord, param1: number): void; + /** @deprecated */ + public getClassName(): string; + /** @deprecated */ + public getScrollY(): number; + public static setMaxScrollY(param0: globalAndroid.view.accessibility.AccessibilityRecord, param1: number): void; + /** @deprecated */ + public getParcelableData(): globalAndroid.os.Parcelable; + /** @deprecated */ + public getItemCount(): number; + /** @deprecated */ + public getAddedCount(): number; + /** @deprecated */ + public setContentDescription(param0: string): void; + /** @deprecated */ + public isChecked(): boolean; + /** @deprecated */ + public setSource(param0: globalAndroid.view.View): void; + /** @deprecated */ + public isScrollable(): boolean; + /** @deprecated */ + public setFullScreen(param0: boolean): void; + /** @deprecated */ + public hashCode(): number; + /** @deprecated */ + public isPassword(): boolean; + /** @deprecated */ + public isFullScreen(): boolean; + /** @deprecated */ + public setMaxScrollX(param0: number): void; + /** @deprecated */ + public static obtain(param0: androidx.core.view.accessibility.AccessibilityRecordCompat): androidx.core.view.accessibility.AccessibilityRecordCompat; + /** @deprecated */ + public setScrollable(param0: boolean): void; + /** @deprecated */ + public setSource(param0: globalAndroid.view.View, param1: number): void; + /** @deprecated */ + public setScrollY(param0: number): void; + public static setSource(param0: globalAndroid.view.accessibility.AccessibilityRecord, param1: globalAndroid.view.View, param2: number): void; + /** @deprecated */ + public getRemovedCount(): number; + /** @deprecated */ + public constructor(param0: any); + /** @deprecated */ + public setRemovedCount(param0: number): void; + /** @deprecated */ + public setBeforeText(param0: string): void; + /** @deprecated */ + public setFromIndex(param0: number): void; + /** @deprecated */ + public getMaxScrollY(): number; + /** @deprecated */ + public getContentDescription(): string; + /** @deprecated */ + public setCurrentItemIndex(param0: number): void; + public static getMaxScrollX(param0: globalAndroid.view.accessibility.AccessibilityRecord): number; + /** @deprecated */ + public getImpl(): any; + /** @deprecated */ + public setMaxScrollY(param0: number): void; + /** @deprecated */ + public static obtain(): androidx.core.view.accessibility.AccessibilityRecordCompat; + /** @deprecated */ + public setPassword(param0: boolean): void; + /** @deprecated */ + public setEnabled(param0: boolean): void; + /** @deprecated */ + public getCurrentItemIndex(): number; + /** @deprecated */ + public getWindowId(): number; + /** @deprecated */ + public isEnabled(): boolean; + /** @deprecated */ + public setToIndex(param0: number): void; + public hashCode(): number; + /** @deprecated */ + public recycle(): void; + /** @deprecated */ + public setParcelableData(param0: globalAndroid.os.Parcelable): void; + /** @deprecated */ + public setChecked(param0: boolean): void; + /** @deprecated */ + public getMaxScrollX(): number; + public static getMaxScrollY(param0: globalAndroid.view.accessibility.AccessibilityRecord): number; + /** @deprecated */ + public getSource(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + /** @deprecated */ + public setScrollX(param0: number): void; + /** @deprecated */ + public setClassName(param0: string): void; + /** @deprecated */ + public setAddedCount(param0: number): void; + /** @deprecated */ + public getBeforeText(): string; + /** @deprecated */ + public getToIndex(): number; + public equals(param0: any): boolean; + /** @deprecated */ + public equals(param0: any): boolean; + /** @deprecated */ + public setItemCount(param0: number): void; + /** @deprecated */ + public getScrollX(): number; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export module accessibility { + export class AccessibilityViewCommand extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.accessibility.AccessibilityViewCommand interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + perform(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments): boolean; + }); + public constructor(); + public perform(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments): boolean; + } + export module AccessibilityViewCommand { + export abstract class CommandArguments extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public setBundle(param0: globalAndroid.os.Bundle): void; + } + export class MoveAtGranularityArguments extends androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments { + public static class: java.lang.Class; + public constructor(); + public getGranularity(): number; + public getExtendSelection(): boolean; + } + export class MoveHtmlArguments extends androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments { + public static class: java.lang.Class; + public constructor(); + public getHTMLElement(): string; + } + export class MoveWindowArguments extends androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments { + public static class: java.lang.Class; + public constructor(); + public getX(): number; + public getY(): number; + } + export class ScrollToPositionArguments extends androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments { + public static class: java.lang.Class; + public constructor(); + public getRow(): number; + public getColumn(): number; + } + export class SetProgressArguments extends androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments { + public static class: java.lang.Class; + public constructor(); + public getProgress(): number; + } + export class SetSelectionArguments extends androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments { + public static class: java.lang.Class; + public constructor(); + public getStart(): number; + public getEnd(): number; + } + export class SetTextArguments extends androidx.core.view.accessibility.AccessibilityViewCommand.CommandArguments { + public static class: java.lang.Class; + public constructor(); + public getText(): string; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export module accessibility { + export class AccessibilityWindowInfoCompat extends java.lang.Object { + public static class: java.lang.Class; + public static TYPE_APPLICATION: number; + public static TYPE_INPUT_METHOD: number; + public static TYPE_SYSTEM: number; + public static TYPE_ACCESSIBILITY_OVERLAY: number; + public static TYPE_SPLIT_SCREEN_DIVIDER: number; + public getType(): number; + public getBoundsInScreen(param0: globalAndroid.graphics.Rect): void; + public getTitle(): string; + public getChildCount(): number; + public recycle(): void; + public isFocused(): boolean; + public getId(): number; + public getRoot(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + public getAnchor(): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + public equals(param0: any): boolean; + public isActive(): boolean; + public toString(): string; + public static obtain(param0: androidx.core.view.accessibility.AccessibilityWindowInfoCompat): androidx.core.view.accessibility.AccessibilityWindowInfoCompat; + public getLayer(): number; + public hashCode(): number; + public getParent(): androidx.core.view.accessibility.AccessibilityWindowInfoCompat; + public isAccessibilityFocused(): boolean; + public static obtain(): androidx.core.view.accessibility.AccessibilityWindowInfoCompat; + public getChild(param0: number): androidx.core.view.accessibility.AccessibilityWindowInfoCompat; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export module animation { + export class PathInterpolatorApi14 extends java.lang.Object implements globalAndroid.view.animation.Interpolator { + public static class: java.lang.Class; + public getInterpolation(param0: number): number; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export module animation { + export class PathInterpolatorCompat extends java.lang.Object { + public static class: java.lang.Class; + public static create(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.animation.Interpolator; + public static create(param0: number, param1: number): globalAndroid.view.animation.Interpolator; + public static create(param0: globalAndroid.graphics.Path): globalAndroid.view.animation.Interpolator; + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export module inputmethod { + export class EditorInfoCompat extends java.lang.Object { + public static class: java.lang.Class; + public static IME_FLAG_NO_PERSONALIZED_LEARNING: number; + public static IME_FLAG_FORCE_ASCII: number; + public static setInitialSurroundingText(param0: globalAndroid.view.inputmethod.EditorInfo, param1: string): void; + public static setInitialSurroundingSubText(param0: globalAndroid.view.inputmethod.EditorInfo, param1: string, param2: number): void; + /** @deprecated */ + public constructor(); + public static getInitialTextBeforeCursor(param0: globalAndroid.view.inputmethod.EditorInfo, param1: number, param2: number): string; + public static getInitialTextAfterCursor(param0: globalAndroid.view.inputmethod.EditorInfo, param1: number, param2: number): string; + public static getContentMimeTypes(param0: globalAndroid.view.inputmethod.EditorInfo): androidNative.Array; + public static setContentMimeTypes(param0: globalAndroid.view.inputmethod.EditorInfo, param1: androidNative.Array): void; + public static getInitialSelectedText(param0: globalAndroid.view.inputmethod.EditorInfo, param1: number): string; + } + export module EditorInfoCompat { + export class Api30Impl extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export module inputmethod { + export class InputConnectionCompat extends java.lang.Object { + public static class: java.lang.Class; + public static INPUT_CONTENT_GRANT_READ_URI_PERMISSION: number; + public static commitContent(param0: globalAndroid.view.inputmethod.InputConnection, param1: globalAndroid.view.inputmethod.EditorInfo, param2: androidx.core.view.inputmethod.InputContentInfoCompat, param3: number, param4: globalAndroid.os.Bundle): boolean; + public static createWrapper(param0: globalAndroid.view.View, param1: globalAndroid.view.inputmethod.InputConnection, param2: globalAndroid.view.inputmethod.EditorInfo): globalAndroid.view.inputmethod.InputConnection; + /** @deprecated */ + public constructor(); + /** @deprecated */ + public static createWrapper(param0: globalAndroid.view.inputmethod.InputConnection, param1: globalAndroid.view.inputmethod.EditorInfo, param2: androidx.core.view.inputmethod.InputConnectionCompat.OnCommitContentListener): globalAndroid.view.inputmethod.InputConnection; + } + export module InputConnectionCompat { + export class OnCommitContentListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.inputmethod.InputConnectionCompat$OnCommitContentListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCommitContent(param0: androidx.core.view.inputmethod.InputContentInfoCompat, param1: number, param2: globalAndroid.os.Bundle): boolean; + }); + public constructor(); + public onCommitContent(param0: androidx.core.view.inputmethod.InputContentInfoCompat, param1: number, param2: globalAndroid.os.Bundle): boolean; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module view { + export module inputmethod { + export class InputContentInfoCompat extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ClipDescription, param2: globalAndroid.net.Uri); + public unwrap(): any; + public getDescription(): globalAndroid.content.ClipDescription; + public getContentUri(): globalAndroid.net.Uri; + public requestPermission(): void; + public getLinkUri(): globalAndroid.net.Uri; + public releasePermission(): void; + public static wrap(param0: any): androidx.core.view.inputmethod.InputContentInfoCompat; + } + export module InputContentInfoCompat { + export class InputContentInfoCompatApi25Impl extends java.lang.Object implements androidx.core.view.inputmethod.InputContentInfoCompat.InputContentInfoCompatImpl { + public static class: java.lang.Class; + public getLinkUri(): globalAndroid.net.Uri; + public getContentUri(): globalAndroid.net.Uri; + public requestPermission(): void; + public getInputContentInfo(): any; + public getDescription(): globalAndroid.content.ClipDescription; + public releasePermission(): void; + } + export class InputContentInfoCompatBaseImpl extends java.lang.Object implements androidx.core.view.inputmethod.InputContentInfoCompat.InputContentInfoCompatImpl { + public static class: java.lang.Class; + public getLinkUri(): globalAndroid.net.Uri; + public getContentUri(): globalAndroid.net.Uri; + public requestPermission(): void; + public getInputContentInfo(): any; + public getDescription(): globalAndroid.content.ClipDescription; + public releasePermission(): void; + } + export class InputContentInfoCompatImpl extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.view.inputmethod.InputContentInfoCompat$InputContentInfoCompatImpl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getContentUri(): globalAndroid.net.Uri; + getDescription(): globalAndroid.content.ClipDescription; + getLinkUri(): globalAndroid.net.Uri; + getInputContentInfo(): any; + requestPermission(): void; + releasePermission(): void; + }); + public constructor(); + public getLinkUri(): globalAndroid.net.Uri; + public getContentUri(): globalAndroid.net.Uri; + public requestPermission(): void; + public getInputContentInfo(): any; + public getDescription(): globalAndroid.content.ClipDescription; + public releasePermission(): void; + } + } + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export abstract class AutoScrollHelper extends java.lang.Object implements globalAndroid.view.View.OnTouchListener { + public static class: java.lang.Class; + public static RELATIVE_UNSPECIFIED: number; + public static NO_MAX: number; + public static NO_MIN: number; + public static EDGE_TYPE_INSIDE: number; + public static EDGE_TYPE_INSIDE_EXTEND: number; + public static EDGE_TYPE_OUTSIDE: number; + public setEnabled(param0: boolean): androidx.core.widget.AutoScrollHelper; + public setMaximumVelocity(param0: number, param1: number): androidx.core.widget.AutoScrollHelper; + public setMinimumVelocity(param0: number, param1: number): androidx.core.widget.AutoScrollHelper; + public onTouch(param0: globalAndroid.view.View, param1: globalAndroid.view.MotionEvent): boolean; + public setRelativeEdges(param0: number, param1: number): androidx.core.widget.AutoScrollHelper; + public setRampUpDuration(param0: number): androidx.core.widget.AutoScrollHelper; + public setEdgeType(param0: number): androidx.core.widget.AutoScrollHelper; + public canTargetScrollHorizontally(param0: number): boolean; + public canTargetScrollVertically(param0: number): boolean; + public setMaximumEdges(param0: number, param1: number): androidx.core.widget.AutoScrollHelper; + public setExclusive(param0: boolean): androidx.core.widget.AutoScrollHelper; + public scrollTargetBy(param0: number, param1: number): void; + public setActivationDelay(param0: number): androidx.core.widget.AutoScrollHelper; + public setRelativeVelocity(param0: number, param1: number): androidx.core.widget.AutoScrollHelper; + public isEnabled(): boolean; + public setRampDownDuration(param0: number): androidx.core.widget.AutoScrollHelper; + public constructor(param0: globalAndroid.view.View); + public isExclusive(): boolean; + } + export module AutoScrollHelper { + export class ClampedScroller extends java.lang.Object { + public static class: java.lang.Class; + public isFinished(): boolean; + public setTargetVelocity(param0: number, param1: number): void; + public getHorizontalDirection(): number; + public getDeltaX(): number; + public getDeltaY(): number; + public requestStop(): void; + public setRampDownDuration(param0: number): void; + public getVerticalDirection(): number; + public start(): void; + public computeScrollDelta(): void; + public setRampUpDuration(param0: number): void; + } + export class ScrollAnimationRunnable extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public run(): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class AutoSizeableTextView extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.widget.AutoSizeableTextView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setAutoSizeTextTypeWithDefaults(param0: number): void; + setAutoSizeTextTypeUniformWithConfiguration(param0: number, param1: number, param2: number, param3: number): void; + setAutoSizeTextTypeUniformWithPresetSizes(param0: androidNative.Array, param1: number): void; + getAutoSizeTextType(): number; + getAutoSizeStepGranularity(): number; + getAutoSizeMinTextSize(): number; + getAutoSizeMaxTextSize(): number; + getAutoSizeTextAvailableSizes(): androidNative.Array; + (): void; + }); + public constructor(); + public static PLATFORM_SUPPORTS_AUTOSIZE: boolean; + public setAutoSizeTextTypeWithDefaults(param0: number): void; + public setAutoSizeTextTypeUniformWithConfiguration(param0: number, param1: number, param2: number, param3: number): void; + public getAutoSizeTextAvailableSizes(): androidNative.Array; + public getAutoSizeMaxTextSize(): number; + public getAutoSizeStepGranularity(): number; + public getAutoSizeTextType(): number; + public setAutoSizeTextTypeUniformWithPresetSizes(param0: androidNative.Array, param1: number): void; + public getAutoSizeMinTextSize(): number; + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class CheckedTextViewCompat extends java.lang.Object { + public static class: java.lang.Class; + public static getCheckMarkDrawable(param0: globalAndroid.widget.CheckedTextView): globalAndroid.graphics.drawable.Drawable; + public static setCheckMarkTintList(param0: globalAndroid.widget.CheckedTextView, param1: globalAndroid.content.res.ColorStateList): void; + public static getCheckMarkTintMode(param0: globalAndroid.widget.CheckedTextView): globalAndroid.graphics.PorterDuff.Mode; + public static setCheckMarkTintMode(param0: globalAndroid.widget.CheckedTextView, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public static getCheckMarkTintList(param0: globalAndroid.widget.CheckedTextView): globalAndroid.content.res.ColorStateList; + } + export module CheckedTextViewCompat { + export class Api14Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api16Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api21Impl extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class CompoundButtonCompat extends java.lang.Object { + public static class: java.lang.Class; + public static setButtonTintList(param0: globalAndroid.widget.CompoundButton, param1: globalAndroid.content.res.ColorStateList): void; + public static setButtonTintMode(param0: globalAndroid.widget.CompoundButton, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public static getButtonTintMode(param0: globalAndroid.widget.CompoundButton): globalAndroid.graphics.PorterDuff.Mode; + public static getButtonDrawable(param0: globalAndroid.widget.CompoundButton): globalAndroid.graphics.drawable.Drawable; + public static getButtonTintList(param0: globalAndroid.widget.CompoundButton): globalAndroid.content.res.ColorStateList; + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class ContentLoadingProgressBar extends globalAndroid.widget.ProgressBar { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public show(): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEvent(param0: number): void; + public hide(): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDetachedFromWindow(): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onAttachedToWindow(): void; + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class EdgeEffectCompat extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public onRelease(): boolean; + /** @deprecated */ + public onPull(param0: number): boolean; + public static onPullDistance(param0: globalAndroid.widget.EdgeEffect, param1: number, param2: number): number; + public static create(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): globalAndroid.widget.EdgeEffect; + /** @deprecated */ + public draw(param0: globalAndroid.graphics.Canvas): boolean; + /** @deprecated */ + public onAbsorb(param0: number): boolean; + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context); + /** @deprecated */ + public isFinished(): boolean; + /** @deprecated */ + public setSize(param0: number, param1: number): void; + public static onPull(param0: globalAndroid.widget.EdgeEffect, param1: number, param2: number): void; + public static getDistance(param0: globalAndroid.widget.EdgeEffect): number; + /** @deprecated */ + public onPull(param0: number, param1: number): boolean; + /** @deprecated */ + public finish(): void; + } + export module EdgeEffectCompat { + export class Api31Impl extends java.lang.Object { + public static class: java.lang.Class; + public static create(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): globalAndroid.widget.EdgeEffect; + public static getDistance(param0: globalAndroid.widget.EdgeEffect): number; + public static onPullDistance(param0: globalAndroid.widget.EdgeEffect, param1: number, param2: number): number; + } + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class ImageViewCompat extends java.lang.Object { + public static class: java.lang.Class; + public static getImageTintMode(param0: globalAndroid.widget.ImageView): globalAndroid.graphics.PorterDuff.Mode; + public static setImageTintList(param0: globalAndroid.widget.ImageView, param1: globalAndroid.content.res.ColorStateList): void; + public static getImageTintList(param0: globalAndroid.widget.ImageView): globalAndroid.content.res.ColorStateList; + public static setImageTintMode(param0: globalAndroid.widget.ImageView, param1: globalAndroid.graphics.PorterDuff.Mode): void; + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class ListPopupWindowCompat extends java.lang.Object { + public static class: java.lang.Class; + public static createDragToOpenListener(param0: globalAndroid.widget.ListPopupWindow, param1: globalAndroid.view.View): globalAndroid.view.View.OnTouchListener; + /** @deprecated */ + public static createDragToOpenListener(param0: any, param1: globalAndroid.view.View): globalAndroid.view.View.OnTouchListener; + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class ListViewAutoScrollHelper extends androidx.core.widget.AutoScrollHelper { + public static class: java.lang.Class; + public onTouch(param0: globalAndroid.view.View, param1: globalAndroid.view.MotionEvent): boolean; + public constructor(param0: globalAndroid.widget.ListView); + public canTargetScrollHorizontally(param0: number): boolean; + public canTargetScrollVertically(param0: number): boolean; + public scrollTargetBy(param0: number, param1: number): void; + public constructor(param0: globalAndroid.view.View); + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class ListViewCompat extends java.lang.Object { + public static class: java.lang.Class; + public static canScrollList(param0: globalAndroid.widget.ListView, param1: number): boolean; + public static scrollListBy(param0: globalAndroid.widget.ListView, param1: number): void; + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class NestedScrollView extends globalAndroid.widget.FrameLayout implements androidx.core.view.NestedScrollingParent3, androidx.core.view.NestedScrollingChild3, androidx.core.view.ScrollingView { + public static class: java.lang.Class; + public mEdgeGlowTop: globalAndroid.widget.EdgeEffect; + public mEdgeGlowBottom: globalAndroid.widget.EdgeEffect; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onScrollChanged(param0: number, param1: number, param2: number, param3: number): void; + public onGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public pageScroll(param0: number): boolean; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onInterceptTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public getTopFadingEdgeStrength(): number; + public onOverScrolled(param0: number, param1: number, param2: boolean, param3: boolean): void; + public getTextDirection(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public fullScroll(param0: number): boolean; + public computeScrollDeltaToGetChildRectOnScreen(param0: globalAndroid.graphics.Rect): number; + public stopNestedScroll(param0: number): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public smoothScrollBy(param0: number, param1: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array): boolean; + public setOnScrollChangeListener(param0: androidx.core.widget.NestedScrollView.OnScrollChangeListener): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public getBottomFadingEdgeStrength(): number; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public computeHorizontalScrollExtent(): number; + public isTextDirectionResolved(): boolean; + public smoothScrollTo(param0: number, param1: number, param2: number): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public computeVerticalScrollRange(): number; + public fling(param0: number): void; + public isLayoutDirectionResolved(): boolean; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setOnScrollChangeListener(param0: globalAndroid.view.View.OnScrollChangeListener): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number, param6: androidNative.Array): void; + public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public computeHorizontalScrollOffset(): number; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public dispatchNestedPreFling(param0: number, param1: number): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public smoothScrollBy(param0: number, param1: number, param2: number): void; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public computeScroll(): void; + public isFillViewport(): boolean; + public stopNestedScroll(): void; + public setSmoothScrollingEnabled(param0: boolean): void; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): boolean; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number, param6: androidNative.Array): void; + public onAttachedToWindow(): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public isNestedScrollingEnabled(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public computeVerticalScrollOffset(): number; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public computeHorizontalScrollRange(): number; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestFitSystemWindows(): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public getNestedScrollAxes(): number; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public onRequestFocusInDescendants(param0: number, param1: globalAndroid.graphics.Rect): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public smoothScrollTo(param0: number, param1: number): void; + public getTextAlignment(): number; + public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array, param4: number): boolean; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public measureChildWithMargins(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public startNestedScroll(param0: number): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public dispatchNestedFling(param0: number, param1: number, param2: boolean): boolean; + public executeKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public computeVerticalScrollExtent(): number; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public getMaxScrollAmount(): number; + public arrowScroll(param0: number): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void; + public setFillViewport(param0: boolean): void; + public getLayoutDirection(): number; + public removeView(param0: globalAndroid.view.View): void; + public startNestedScroll(param0: number, param1: number): boolean; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public setNestedScrollingEnabled(param0: boolean): void; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public isSmoothScrollingEnabled(): boolean; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public scrollTo(param0: number, param1: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public hasNestedScrollingParent(param0: number): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public hasNestedScrollingParent(): boolean; + public onMeasure(param0: number, param1: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View, param1: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public shouldDelayChildPressedState(): boolean; + public measureChild(param0: globalAndroid.view.View, param1: number, param2: number): void; + } + export module NestedScrollView { + export class androidxcorewidgetNestedScrollViewAccessibilityDelegate extends androidx.core.view.AccessibilityDelegateCompat { + public static class: java.lang.Class; + public onInitializeAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public performAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + } + export type AccessibilityDelegate = androidxcorewidgetNestedScrollViewAccessibilityDelegate + export class OnScrollChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.widget.NestedScrollView$OnScrollChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onScrollChange(param0: androidx.core.widget.NestedScrollView, param1: number, param2: number, param3: number, param4: number): void; + }); + public constructor(); + public onScrollChange(param0: androidx.core.widget.NestedScrollView, param1: number, param2: number, param3: number, param4: number): void; + } + export class SavedState extends globalAndroid.view.View.BaseSavedState { + public static class: java.lang.Class; + public scrollPosition: number; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class PopupMenuCompat extends java.lang.Object { + public static class: java.lang.Class; + public static getDragToOpenListener(param0: any): globalAndroid.view.View.OnTouchListener; + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class PopupWindowCompat extends java.lang.Object { + public static class: java.lang.Class; + public static getWindowLayoutType(param0: globalAndroid.widget.PopupWindow): number; + public static showAsDropDown(param0: globalAndroid.widget.PopupWindow, param1: globalAndroid.view.View, param2: number, param3: number, param4: number): void; + public static getOverlapAnchor(param0: globalAndroid.widget.PopupWindow): boolean; + public static setOverlapAnchor(param0: globalAndroid.widget.PopupWindow, param1: boolean): void; + public static setWindowLayoutType(param0: globalAndroid.widget.PopupWindow, param1: number): void; + } + export module PopupWindowCompat { + export class Api19Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api23Impl extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class ScrollerCompat extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public getCurrX(): number; + /** @deprecated */ + public springBack(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): boolean; + /** @deprecated */ + public startScroll(param0: number, param1: number, param2: number, param3: number, param4: number): void; + /** @deprecated */ + public getFinalX(): number; + /** @deprecated */ + public fling(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: number, param9: number): void; + /** @deprecated */ + public fling(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number): void; + /** @deprecated */ + public notifyVerticalEdgeReached(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public static create(param0: globalAndroid.content.Context): androidx.core.widget.ScrollerCompat; + /** @deprecated */ + public abortAnimation(): void; + /** @deprecated */ + public getCurrVelocity(): number; + /** @deprecated */ + public getFinalY(): number; + /** @deprecated */ + public isFinished(): boolean; + /** @deprecated */ + public startScroll(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public getCurrY(): number; + /** @deprecated */ + public notifyHorizontalEdgeReached(param0: number, param1: number, param2: number): void; + /** @deprecated */ + public isOverScrolled(): boolean; + /** @deprecated */ + public computeScrollOffset(): boolean; + /** @deprecated */ + public static create(param0: globalAndroid.content.Context, param1: globalAndroid.view.animation.Interpolator): androidx.core.widget.ScrollerCompat; + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class TextViewCompat extends java.lang.Object { + public static class: java.lang.Class; + public static AUTO_SIZE_TEXT_TYPE_NONE: number; + public static AUTO_SIZE_TEXT_TYPE_UNIFORM: number; + public static setAutoSizeTextTypeWithDefaults(param0: globalAndroid.widget.TextView, param1: number): void; + public static setPrecomputedText(param0: globalAndroid.widget.TextView, param1: androidx.core.text.PrecomputedTextCompat): void; + public static getCompoundDrawablesRelative(param0: globalAndroid.widget.TextView): androidNative.Array; + public static setAutoSizeTextTypeUniformWithConfiguration(param0: globalAndroid.widget.TextView, param1: number, param2: number, param3: number, param4: number): void; + public static setTextMetricsParams(param0: globalAndroid.widget.TextView, param1: androidx.core.text.PrecomputedTextCompat.Params): void; + public static getMaxLines(param0: globalAndroid.widget.TextView): number; + public static getAutoSizeTextType(param0: globalAndroid.widget.TextView): number; + public static setFirstBaselineToTopHeight(param0: globalAndroid.widget.TextView, param1: number): void; + public static setCompoundDrawablesRelative(param0: globalAndroid.widget.TextView, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable, param4: globalAndroid.graphics.drawable.Drawable): void; + public static setAutoSizeTextTypeUniformWithPresetSizes(param0: globalAndroid.widget.TextView, param1: androidNative.Array, param2: number): void; + public static getAutoSizeMinTextSize(param0: globalAndroid.widget.TextView): number; + public static setLastBaselineToBottomHeight(param0: globalAndroid.widget.TextView, param1: number): void; + public static setCompoundDrawablesRelativeWithIntrinsicBounds(param0: globalAndroid.widget.TextView, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable, param4: globalAndroid.graphics.drawable.Drawable): void; + public static getCompoundDrawableTintList(param0: globalAndroid.widget.TextView): globalAndroid.content.res.ColorStateList; + public static setCompoundDrawableTintList(param0: globalAndroid.widget.TextView, param1: globalAndroid.content.res.ColorStateList): void; + public static getAutoSizeStepGranularity(param0: globalAndroid.widget.TextView): number; + public static setTextAppearance(param0: globalAndroid.widget.TextView, param1: number): void; + public static setLineHeight(param0: globalAndroid.widget.TextView, param1: number): void; + public static setCompoundDrawableTintMode(param0: globalAndroid.widget.TextView, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public static setCompoundDrawablesRelativeWithIntrinsicBounds(param0: globalAndroid.widget.TextView, param1: number, param2: number, param3: number, param4: number): void; + public static getFirstBaselineToTopHeight(param0: globalAndroid.widget.TextView): number; + public static wrapCustomSelectionActionModeCallback(param0: globalAndroid.widget.TextView, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode.Callback; + public static getAutoSizeMaxTextSize(param0: globalAndroid.widget.TextView): number; + public static getCompoundDrawableTintMode(param0: globalAndroid.widget.TextView): globalAndroid.graphics.PorterDuff.Mode; + public static getAutoSizeTextAvailableSizes(param0: globalAndroid.widget.TextView): androidNative.Array; + public static getMinLines(param0: globalAndroid.widget.TextView): number; + public static setCustomSelectionActionModeCallback(param0: globalAndroid.widget.TextView, param1: globalAndroid.view.ActionMode.Callback): void; + public static getTextMetricsParams(param0: globalAndroid.widget.TextView): androidx.core.text.PrecomputedTextCompat.Params; + public static getLastBaselineToBottomHeight(param0: globalAndroid.widget.TextView): number; + public static unwrapCustomSelectionActionModeCallback(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode.Callback; + } + export module TextViewCompat { + export class AutoSizeTextType extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.widget.TextViewCompat$AutoSizeTextType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class OreoCallback extends java.lang.Object implements globalAndroid.view.ActionMode.Callback { + public static class: java.lang.Class; + public onPrepareActionMode(param0: globalAndroid.view.ActionMode, param1: globalAndroid.view.Menu): boolean; + public onActionItemClicked(param0: globalAndroid.view.ActionMode, param1: globalAndroid.view.MenuItem): boolean; + public onDestroyActionMode(param0: globalAndroid.view.ActionMode): void; + public onCreateActionMode(param0: globalAndroid.view.ActionMode, param1: globalAndroid.view.Menu): boolean; + } + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class TextViewOnReceiveContentListener extends java.lang.Object implements androidx.core.view.OnReceiveContentListener { + public static class: java.lang.Class; + public constructor(); + public onReceiveContent(param0: globalAndroid.view.View, param1: androidx.core.view.ContentInfoCompat): androidx.core.view.ContentInfoCompat; + } + export module TextViewOnReceiveContentListener { + export class Api16Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class ApiImpl extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class TintableCheckedTextView extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.widget.TintableCheckedTextView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setSupportCheckMarkTintList(param0: globalAndroid.content.res.ColorStateList): void; + getSupportCheckMarkTintList(): globalAndroid.content.res.ColorStateList; + setSupportCheckMarkTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + getSupportCheckMarkTintMode(): globalAndroid.graphics.PorterDuff.Mode; + }); + public constructor(); + public setSupportCheckMarkTintList(param0: globalAndroid.content.res.ColorStateList): void; + public getSupportCheckMarkTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setSupportCheckMarkTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getSupportCheckMarkTintList(): globalAndroid.content.res.ColorStateList; + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class TintableCompoundButton extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.widget.TintableCompoundButton interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setSupportButtonTintList(param0: globalAndroid.content.res.ColorStateList): void; + getSupportButtonTintList(): globalAndroid.content.res.ColorStateList; + setSupportButtonTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + getSupportButtonTintMode(): globalAndroid.graphics.PorterDuff.Mode; + }); + public constructor(); + public getSupportButtonTintList(): globalAndroid.content.res.ColorStateList; + public setSupportButtonTintList(param0: globalAndroid.content.res.ColorStateList): void; + public getSupportButtonTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setSupportButtonTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class TintableCompoundDrawablesView extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.widget.TintableCompoundDrawablesView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setSupportCompoundDrawablesTintList(param0: globalAndroid.content.res.ColorStateList): void; + getSupportCompoundDrawablesTintList(): globalAndroid.content.res.ColorStateList; + setSupportCompoundDrawablesTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + getSupportCompoundDrawablesTintMode(): globalAndroid.graphics.PorterDuff.Mode; + }); + public constructor(); + public setSupportCompoundDrawablesTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getSupportCompoundDrawablesTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setSupportCompoundDrawablesTintList(param0: globalAndroid.content.res.ColorStateList): void; + public getSupportCompoundDrawablesTintList(): globalAndroid.content.res.ColorStateList; + } + } + } +} + +declare module androidx { + export module core { + export module widget { + export class TintableImageSourceView extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.core.widget.TintableImageSourceView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setSupportImageTintList(param0: globalAndroid.content.res.ColorStateList): void; + getSupportImageTintList(): globalAndroid.content.res.ColorStateList; + setSupportImageTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + getSupportImageTintMode(): globalAndroid.graphics.PorterDuff.Mode; + }); + public constructor(); + public getSupportImageTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setSupportImageTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getSupportImageTintList(): globalAndroid.content.res.ColorStateList; + public setSupportImageTintList(param0: globalAndroid.content.res.ColorStateList): void; + } + } + } +} + +declare module androidx { + export module cursoradapter { + export module widget { + export abstract class CursorAdapter extends globalAndroid.widget.BaseAdapter implements globalAndroid.widget.Filterable, androidx.cursoradapter.widget.CursorFilter.CursorFilterClient { + public static class: java.lang.Class; + public mDataValid: boolean; + public mAutoRequery: boolean; + public mCursor: globalAndroid.database.Cursor; + public mContext: globalAndroid.content.Context; + public mRowIDColumn: number; + public mChangeObserver: androidx.cursoradapter.widget.CursorAdapter.ChangeObserver; + public mDataSetObserver: globalAndroid.database.DataSetObserver; + public mCursorFilter: androidx.cursoradapter.widget.CursorFilter; + public mFilterQueryProvider: globalAndroid.widget.FilterQueryProvider; + public static FLAG_AUTO_REQUERY: number; + public static FLAG_REGISTER_CONTENT_OBSERVER: number; + public getCursor(): globalAndroid.database.Cursor; + public getFilter(): globalAndroid.widget.Filter; + public constructor(); + public newView(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public isEnabled(param0: number): boolean; + public bindView(param0: globalAndroid.view.View, param1: globalAndroid.content.Context, param2: globalAndroid.database.Cursor): void; + public setFilterQueryProvider(param0: globalAndroid.widget.FilterQueryProvider): void; + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor); + public getItem(param0: number): any; + public getView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public areAllItemsEnabled(): boolean; + public runQueryOnBackgroundThread(param0: string): globalAndroid.database.Cursor; + public getFilterQueryProvider(): globalAndroid.widget.FilterQueryProvider; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor, param2: boolean); + public getCount(): number; + public changeCursor(param0: globalAndroid.database.Cursor): void; + public convertToString(param0: globalAndroid.database.Cursor): string; + /** @deprecated */ + public init(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor, param2: boolean): void; + public onContentChanged(): void; + public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public hasStableIds(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor, param2: number); + public swapCursor(param0: globalAndroid.database.Cursor): globalAndroid.database.Cursor; + public getItemId(param0: number): number; + public newDropDownView(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + } + export module CursorAdapter { + export class ChangeObserver extends globalAndroid.database.ContentObserver { + public static class: java.lang.Class; + public onChange(param0: boolean): void; + public deliverSelfNotifications(): boolean; + public onChange(param0: boolean, param1: globalAndroid.net.Uri): void; + public onChange(param0: boolean, param1: globalAndroid.net.Uri, param2: number): void; + public onChange(param0: boolean, param1: java.util.Collection, param2: number): void; + } + export class MyDataSetObserver extends globalAndroid.database.DataSetObserver { + public static class: java.lang.Class; + public onChanged(): void; + public onInvalidated(): void; + } + } + } + } +} + +declare module androidx { + export module cursoradapter { + export module widget { + export class CursorFilter extends globalAndroid.widget.Filter { + public static class: java.lang.Class; + public convertResultToString(param0: any): string; + public performFiltering(param0: string): globalAndroid.widget.Filter.FilterResults; + public publishResults(param0: string, param1: globalAndroid.widget.Filter.FilterResults): void; + } + export module CursorFilter { + export class CursorFilterClient extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.cursoradapter.widget.CursorFilter$CursorFilterClient interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + convertToString(param0: globalAndroid.database.Cursor): string; + runQueryOnBackgroundThread(param0: string): globalAndroid.database.Cursor; + getCursor(): globalAndroid.database.Cursor; + changeCursor(param0: globalAndroid.database.Cursor): void; + }); + public constructor(); + public changeCursor(param0: globalAndroid.database.Cursor): void; + public convertToString(param0: globalAndroid.database.Cursor): string; + public getCursor(): globalAndroid.database.Cursor; + public runQueryOnBackgroundThread(param0: string): globalAndroid.database.Cursor; + } + } + } + } +} + +declare module androidx { + export module cursoradapter { + export module widget { + export abstract class ResourceCursorAdapter extends androidx.cursoradapter.widget.CursorAdapter { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor, param2: boolean); + public getCursor(): globalAndroid.database.Cursor; + public getFilter(): globalAndroid.widget.Filter; + public changeCursor(param0: globalAndroid.database.Cursor): void; + public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor, param3: number); + public convertToString(param0: globalAndroid.database.Cursor): string; + public constructor(); + public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public newView(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public setDropDownViewResource(param0: number): void; + public isEnabled(param0: number): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor, param2: number); + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor); + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor); + public areAllItemsEnabled(): boolean; + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor, param3: boolean); + public newDropDownView(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public setViewResource(param0: number): void; + public runQueryOnBackgroundThread(param0: string): globalAndroid.database.Cursor; + } + } + } +} + +declare module androidx { + export module cursoradapter { + export module widget { + export class SimpleCursorAdapter extends androidx.cursoradapter.widget.ResourceCursorAdapter { + public static class: java.lang.Class; + public mFrom: androidNative.Array; + public mTo: androidNative.Array; + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor, param3: androidNative.Array, param4: androidNative.Array); + public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor, param3: androidNative.Array, param4: androidNative.Array, param5: number); + public getStringConversionColumn(): number; + public getCursor(): globalAndroid.database.Cursor; + public getFilter(): globalAndroid.widget.Filter; + public constructor(); + public setViewImage(param0: globalAndroid.widget.ImageView, param1: string): void; + public isEnabled(param0: number): boolean; + public bindView(param0: globalAndroid.view.View, param1: globalAndroid.content.Context, param2: globalAndroid.database.Cursor): void; + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor); + public setViewText(param0: globalAndroid.widget.TextView, param1: string): void; + public areAllItemsEnabled(): boolean; + public runQueryOnBackgroundThread(param0: string): globalAndroid.database.Cursor; + public setStringConversionColumn(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor, param2: boolean); + public getCursorToStringConverter(): androidx.cursoradapter.widget.SimpleCursorAdapter.CursorToStringConverter; + public setCursorToStringConverter(param0: androidx.cursoradapter.widget.SimpleCursorAdapter.CursorToStringConverter): void; + public changeCursor(param0: globalAndroid.database.Cursor): void; + public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor, param3: number); + public convertToString(param0: globalAndroid.database.Cursor): string; + public getViewBinder(): androidx.cursoradapter.widget.SimpleCursorAdapter.ViewBinder; + public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.database.Cursor, param2: number); + public swapCursor(param0: globalAndroid.database.Cursor): globalAndroid.database.Cursor; + public changeCursorAndColumns(param0: globalAndroid.database.Cursor, param1: androidNative.Array, param2: androidNative.Array): void; + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.database.Cursor, param3: boolean); + public setViewBinder(param0: androidx.cursoradapter.widget.SimpleCursorAdapter.ViewBinder): void; + } + export module SimpleCursorAdapter { + export class CursorToStringConverter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.cursoradapter.widget.SimpleCursorAdapter$CursorToStringConverter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + convertToString(param0: globalAndroid.database.Cursor): string; + }); + public constructor(); + public convertToString(param0: globalAndroid.database.Cursor): string; + } + export class ViewBinder extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.cursoradapter.widget.SimpleCursorAdapter$ViewBinder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setViewValue(param0: globalAndroid.view.View, param1: globalAndroid.database.Cursor, param2: number): boolean; + }); + public constructor(); + public setViewValue(param0: globalAndroid.view.View, param1: globalAndroid.database.Cursor, param2: number): boolean; + } + } + } + } +} + +declare module androidx { + export module customview { + export module view { + export abstract class AbsSavedState extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static EMPTY_STATE: androidx.customview.view.AbsSavedState; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public getSuperState(): globalAndroid.os.Parcelable; + public describeContents(): number; + public constructor(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader); + public constructor(param0: globalAndroid.os.Parcelable); + public constructor(param0: globalAndroid.os.Parcel); + } + } + } +} + +declare module androidx { + export module customview { + export module widget { + export abstract class ExploreByTouchHelper extends androidx.core.view.AccessibilityDelegateCompat { + public static class: java.lang.Class; + public static INVALID_ID: number; + public static HOST_ID: number; + public onVirtualViewKeyboardFocusChanged(param0: number, param1: boolean): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public invalidateVirtualView(param0: number, param1: number): void; + public requestKeyboardFocusForVirtualView(param0: number): boolean; + public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public constructor(); + public getAccessibilityFocusedVirtualViewId(): number; + public dispatchHoverEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onPopulateEventForHost(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getKeyboardFocusedVirtualViewId(): number; + public getAccessibilityNodeProvider(param0: globalAndroid.view.View): androidx.core.view.accessibility.AccessibilityNodeProviderCompat; + public onPopulateNodeForHost(param0: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public onPopulateNodeForVirtualView(param0: number, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public onFocusChanged(param0: boolean, param1: number, param2: globalAndroid.graphics.Rect): void; + public clearKeyboardFocusForVirtualView(param0: number): boolean; + public constructor(param0: globalAndroid.view.View); + public invalidateVirtualView(param0: number): void; + public onPerformActionForVirtualView(param0: number, param1: number, param2: globalAndroid.os.Bundle): boolean; + public invalidateRoot(): void; + public sendEventForVirtualView(param0: number, param1: number): boolean; + public onInitializeAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onPopulateEventForVirtualView(param0: number, param1: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getVisibleVirtualViews(param0: java.util.List): void; + /** @deprecated */ + public getFocusedVirtualView(): number; + public constructor(param0: any); + public getVirtualViewAt(param0: number, param1: number): number; + } + export module ExploreByTouchHelper { + export class MyNodeProvider extends androidx.core.view.accessibility.AccessibilityNodeProviderCompat { + public static class: java.lang.Class; + public performAction(param0: number, param1: number, param2: globalAndroid.os.Bundle): boolean; + public findFocus(param0: number): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + public createAccessibilityNodeInfo(param0: number): androidx.core.view.accessibility.AccessibilityNodeInfoCompat; + } + } + } + } +} + +declare module androidx { + export module customview { + export module widget { + export class FocusStrategy extends java.lang.Object { + public static class: java.lang.Class; + public static findNextFocusInAbsoluteDirection(param0: any, param1: androidx.customview.widget.FocusStrategy.CollectionAdapter, param2: androidx.customview.widget.FocusStrategy.BoundsAdapter, param3: any, param4: globalAndroid.graphics.Rect, param5: number): any; + public static findNextFocusInRelativeDirection(param0: any, param1: androidx.customview.widget.FocusStrategy.CollectionAdapter, param2: androidx.customview.widget.FocusStrategy.BoundsAdapter, param3: any, param4: number, param5: boolean, param6: boolean): any; + } + export module FocusStrategy { + export class BoundsAdapter extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.customview.widget.FocusStrategy$BoundsAdapter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + obtainBounds(param0: T, param1: globalAndroid.graphics.Rect): void; + }); + public constructor(); + public obtainBounds(param0: T, param1: globalAndroid.graphics.Rect): void; + } + export class CollectionAdapter extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.customview.widget.FocusStrategy$CollectionAdapter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + get(param0: T, param1: number): V; + size(param0: T): number; + }); + public constructor(); + public get(param0: T, param1: number): V; + public size(param0: T): number; + } + export class SequentialComparator extends java.util.Comparator { + public static class: java.lang.Class>; + public compare(param0: any, param1: any): number; + public static comparing(param0: any /* any*/): java.util.Comparator; + public static nullsFirst(param0: java.util.Comparator): java.util.Comparator; + public thenComparingDouble(param0: any /* any*/): java.util.Comparator; + public static comparingLong(param0: any /* any*/): java.util.Comparator; + public thenComparing(param0: java.util.Comparator): java.util.Comparator; + public thenComparingInt(param0: any /* any*/): java.util.Comparator; + public static reverseOrder(): java.util.Comparator; + public thenComparingLong(param0: any /* any*/): java.util.Comparator; + public static nullsLast(param0: java.util.Comparator): java.util.Comparator; + public static comparingDouble(param0: any /* any*/): java.util.Comparator; + public equals(param0: any): boolean; + public static comparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public thenComparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public reversed(): java.util.Comparator; + public static naturalOrder(): java.util.Comparator; + public thenComparing(param0: any /* any*/): java.util.Comparator; + public static comparingInt(param0: any /* any*/): java.util.Comparator; + } + } + } + } +} + +declare module androidx { + export module customview { + export module widget { + export class Openable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.customview.widget.Openable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isOpen(): boolean; + open(): void; + close(): void; + }); + public constructor(); + public close(): void; + public isOpen(): boolean; + public open(): void; + } + } + } +} + +declare module androidx { + export module customview { + export module widget { + export class ViewDragHelper extends java.lang.Object { + public static class: java.lang.Class; + public static INVALID_POINTER: number; + public static STATE_IDLE: number; + public static STATE_DRAGGING: number; + public static STATE_SETTLING: number; + public static EDGE_LEFT: number; + public static EDGE_RIGHT: number; + public static EDGE_TOP: number; + public static EDGE_BOTTOM: number; + public static EDGE_ALL: number; + public static DIRECTION_HORIZONTAL: number; + public static DIRECTION_VERTICAL: number; + public static DIRECTION_ALL: number; + public static create(param0: globalAndroid.view.ViewGroup, param1: number, param2: androidx.customview.widget.ViewDragHelper.Callback): androidx.customview.widget.ViewDragHelper; + public getViewDragState(): number; + public isPointerDown(param0: number): boolean; + public getCapturedView(): globalAndroid.view.View; + public isCapturedViewUnder(param0: number, param1: number): boolean; + public flingCapturedView(param0: number, param1: number, param2: number, param3: number): void; + public isEdgeTouched(param0: number, param1: number): boolean; + public cancel(): void; + public findTopChildUnder(param0: number, param1: number): globalAndroid.view.View; + public checkTouchSlop(param0: number, param1: number): boolean; + public isViewUnder(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public getEdgeSize(): number; + public static create(param0: globalAndroid.view.ViewGroup, param1: androidx.customview.widget.ViewDragHelper.Callback): androidx.customview.widget.ViewDragHelper; + public setEdgeSize(param0: number): void; + public captureChildView(param0: globalAndroid.view.View, param1: number): void; + public getDefaultEdgeSize(): number; + public continueSettling(param0: boolean): boolean; + public abort(): void; + public checkTouchSlop(param0: number): boolean; + public canScroll(param0: globalAndroid.view.View, param1: boolean, param2: number, param3: number, param4: number, param5: number): boolean; + public smoothSlideViewTo(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public processTouchEvent(param0: globalAndroid.view.MotionEvent): void; + public setMinVelocity(param0: number): void; + public getActivePointerId(): number; + public getTouchSlop(): number; + public settleCapturedViewAt(param0: number, param1: number): boolean; + public isEdgeTouched(param0: number): boolean; + public getMinVelocity(): number; + public shouldInterceptTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public setEdgeTrackingEnabled(param0: number): void; + } + export module ViewDragHelper { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onEdgeTouched(param0: number, param1: number): void; + public onEdgeDragStarted(param0: number, param1: number): void; + public onViewCaptured(param0: globalAndroid.view.View, param1: number): void; + public clampViewPositionHorizontal(param0: globalAndroid.view.View, param1: number, param2: number): number; + public onViewPositionChanged(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onViewDragStateChanged(param0: number): void; + public getViewHorizontalDragRange(param0: globalAndroid.view.View): number; + public constructor(); + public onEdgeLock(param0: number): boolean; + public getOrderedChildIndex(param0: number): number; + public clampViewPositionVertical(param0: globalAndroid.view.View, param1: number, param2: number): number; + public getViewVerticalDragRange(param0: globalAndroid.view.View): number; + public tryCaptureView(param0: globalAndroid.view.View, param1: number): boolean; + public onViewReleased(param0: globalAndroid.view.View, param1: number, param2: number): void; + } + } + } + } +} + +declare module androidx { + export module documentfile { + export module provider { + export abstract class DocumentFile extends java.lang.Object { + public static class: java.lang.Class; + public canWrite(): boolean; + public getType(): string; + public canRead(): boolean; + public isFile(): boolean; + public lastModified(): number; + public static isDocumentUri(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): boolean; + public length(): number; + public createDirectory(param0: string): androidx.documentfile.provider.DocumentFile; + public getName(): string; + public delete(): boolean; + public listFiles(): androidNative.Array; + public findFile(param0: string): androidx.documentfile.provider.DocumentFile; + public static fromSingleUri(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): androidx.documentfile.provider.DocumentFile; + public createFile(param0: string, param1: string): androidx.documentfile.provider.DocumentFile; + public getUri(): globalAndroid.net.Uri; + public renameTo(param0: string): boolean; + public exists(): boolean; + public static fromFile(param0: java.io.File): androidx.documentfile.provider.DocumentFile; + public isDirectory(): boolean; + public getParentFile(): androidx.documentfile.provider.DocumentFile; + public static fromTreeUri(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): androidx.documentfile.provider.DocumentFile; + public isVirtual(): boolean; + } + } + } +} + +declare module androidx { + export module documentfile { + export module provider { + export class DocumentsContractApi19 extends java.lang.Object { + public static class: java.lang.Class; + public static isDirectory(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): boolean; + public static getName(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): string; + public static getFlags(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): number; + public static getType(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): string; + public static lastModified(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): number; + public static exists(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): boolean; + public static isFile(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): boolean; + public static canRead(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): boolean; + public static isVirtual(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): boolean; + public static length(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): number; + public static canWrite(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri): boolean; + } + } + } +} + +declare module androidx { + export module documentfile { + export module provider { + export class RawDocumentFile extends androidx.documentfile.provider.DocumentFile { + public static class: java.lang.Class; + public canWrite(): boolean; + public getType(): string; + public canRead(): boolean; + public isFile(): boolean; + public lastModified(): number; + public length(): number; + public createDirectory(param0: string): androidx.documentfile.provider.DocumentFile; + public getName(): string; + public delete(): boolean; + public listFiles(): androidNative.Array; + public createFile(param0: string, param1: string): androidx.documentfile.provider.DocumentFile; + public getUri(): globalAndroid.net.Uri; + public renameTo(param0: string): boolean; + public exists(): boolean; + public isDirectory(): boolean; + public isVirtual(): boolean; + } + } + } +} + +declare module androidx { + export module documentfile { + export module provider { + export class SingleDocumentFile extends androidx.documentfile.provider.DocumentFile { + public static class: java.lang.Class; + public canWrite(): boolean; + public getType(): string; + public canRead(): boolean; + public isFile(): boolean; + public lastModified(): number; + public length(): number; + public createDirectory(param0: string): androidx.documentfile.provider.DocumentFile; + public getName(): string; + public delete(): boolean; + public listFiles(): androidNative.Array; + public createFile(param0: string, param1: string): androidx.documentfile.provider.DocumentFile; + public getUri(): globalAndroid.net.Uri; + public renameTo(param0: string): boolean; + public exists(): boolean; + public isDirectory(): boolean; + public isVirtual(): boolean; + } + } + } +} + +declare module androidx { + export module documentfile { + export module provider { + export class TreeDocumentFile extends androidx.documentfile.provider.DocumentFile { + public static class: java.lang.Class; + public canWrite(): boolean; + public getType(): string; + public canRead(): boolean; + public isFile(): boolean; + public lastModified(): number; + public length(): number; + public createDirectory(param0: string): androidx.documentfile.provider.DocumentFile; + public getName(): string; + public delete(): boolean; + public listFiles(): androidNative.Array; + public createFile(param0: string, param1: string): androidx.documentfile.provider.DocumentFile; + public getUri(): globalAndroid.net.Uri; + public renameTo(param0: string): boolean; + public exists(): boolean; + public isDirectory(): boolean; + public isVirtual(): boolean; + } + } + } +} + +declare module androidx { + export module drawerlayout { + export module widget { + export class DrawerLayout extends globalAndroid.view.ViewGroup implements androidx.customview.widget.Openable { + public static class: java.lang.Class; + public static STATE_IDLE: number; + public static STATE_DRAGGING: number; + public static STATE_SETTLING: number; + public static LOCK_MODE_UNLOCKED: number; + public static LOCK_MODE_LOCKED_CLOSED: number; + public static LOCK_MODE_LOCKED_OPEN: number; + public static LOCK_MODE_UNDEFINED: number; + public setStatusBarBackground(param0: globalAndroid.graphics.drawable.Drawable): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public closeDrawer(param0: number): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public getDrawerTitle(param0: number): string; + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onInterceptTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public getTextDirection(): number; + public closeDrawer(param0: number, param1: boolean): void; + public setScrimColor(param0: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setDrawerShadow(param0: number, param1: number): void; + public closeDrawer(param0: globalAndroid.view.View, param1: boolean): void; + public setStatusBarBackgroundColor(param0: number): void; + public closeDrawer(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public getDrawerLockMode(param0: number): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public addFocusables(param0: java.util.ArrayList, param1: number, param2: number): void; + public addDrawerListener(param0: androidx.drawerlayout.widget.DrawerLayout.DrawerListener): void; + public openDrawer(param0: globalAndroid.view.View): void; + public isDrawerVisible(param0: number): boolean; + public onRtlPropertiesChanged(param0: number): void; + public isLayoutDirectionResolved(): boolean; + public openDrawer(param0: number, param1: boolean): void; + /** @deprecated */ + public setDrawerListener(param0: androidx.drawerlayout.widget.DrawerLayout.DrawerListener): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setDrawerShadow(param0: globalAndroid.graphics.drawable.Drawable, param1: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getDrawerElevation(): number; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public setDrawerLockMode(param0: number, param1: globalAndroid.view.View): void; + public isDrawerOpen(param0: number): boolean; + public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public setDrawerLockMode(param0: number): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public isDrawerOpen(param0: globalAndroid.view.View): boolean; + public open(): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public computeScroll(): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public openDrawer(param0: number): void; + public drawChild(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.view.View, param2: number): boolean; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onAttachedToWindow(): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestFitSystemWindows(): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public setChildInsets(param0: any, param1: boolean): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public close(): void; + public setDrawerLockMode(param0: number, param1: number): void; + public getTextAlignment(): number; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public getStatusBarBackgroundDrawable(): globalAndroid.graphics.drawable.Drawable; + public setStatusBarBackground(param0: number): void; + public onDetachedFromWindow(): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams; + public getDrawerLockMode(param0: globalAndroid.view.View): number; + public openDrawer(param0: globalAndroid.view.View, param1: boolean): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public setDrawerElevation(param0: number): void; + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public removeDrawerListener(param0: androidx.drawerlayout.widget.DrawerLayout.DrawerListener): void; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public setDrawerTitle(param0: number, param1: string): void; + public addFocusables(param0: java.util.ArrayList, param1: number): void; + public closeDrawers(): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public isDrawerVisible(param0: globalAndroid.view.View): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public isOpen(): boolean; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + export module DrawerLayout { + export class androidxdrawerlayoutwidgetDrawerLayoutAccessibilityDelegate extends androidx.core.view.AccessibilityDelegateCompat { + public static class: java.lang.Class; + public onInitializeAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onRequestSendAccessibilityEvent(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + } + export type AccessibilityDelegate = androidxdrawerlayoutwidgetDrawerLayoutAccessibilityDelegate + export class ChildAccessibilityDelegate extends androidx.core.view.AccessibilityDelegateCompat { + public static class: java.lang.Class; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + } + export class DrawerListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.drawerlayout.widget.DrawerLayout$DrawerListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDrawerSlide(param0: globalAndroid.view.View, param1: number): void; + onDrawerOpened(param0: globalAndroid.view.View): void; + onDrawerClosed(param0: globalAndroid.view.View): void; + onDrawerStateChanged(param0: number): void; + }); + public constructor(); + public onDrawerClosed(param0: globalAndroid.view.View): void; + public onDrawerSlide(param0: globalAndroid.view.View, param1: number): void; + public onDrawerStateChanged(param0: number): void; + public onDrawerOpened(param0: globalAndroid.view.View): void; + } + export class LayoutParams extends globalAndroid.view.ViewGroup.MarginLayoutParams { + public static class: java.lang.Class; + public gravity: number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams); + public constructor(param0: androidx.drawerlayout.widget.DrawerLayout.LayoutParams); + public constructor(param0: number, param1: number, param2: number); + public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams); + public constructor(param0: number, param1: number); + } + export class SavedState extends androidx.customview.view.AbsSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public constructor(param0: globalAndroid.os.Parcel); + public describeContents(): number; + public constructor(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader); + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public constructor(param0: globalAndroid.os.Parcelable); + } + export abstract class SimpleDrawerListener extends java.lang.Object implements androidx.drawerlayout.widget.DrawerLayout.DrawerListener { + public static class: java.lang.Class; + public onDrawerClosed(param0: globalAndroid.view.View): void; + public constructor(); + public onDrawerSlide(param0: globalAndroid.view.View, param1: number): void; + public onDrawerStateChanged(param0: number): void; + public onDrawerOpened(param0: globalAndroid.view.View): void; + } + export class ViewDragCallback extends androidx.customview.widget.ViewDragHelper.Callback { + public static class: java.lang.Class; + public removeCallbacks(): void; + public setDragger(param0: androidx.customview.widget.ViewDragHelper): void; + public onEdgeTouched(param0: number, param1: number): void; + public onEdgeDragStarted(param0: number, param1: number): void; + public onViewCaptured(param0: globalAndroid.view.View, param1: number): void; + public clampViewPositionHorizontal(param0: globalAndroid.view.View, param1: number, param2: number): number; + public onViewPositionChanged(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onViewDragStateChanged(param0: number): void; + public getViewHorizontalDragRange(param0: globalAndroid.view.View): number; + public onEdgeLock(param0: number): boolean; + public clampViewPositionVertical(param0: globalAndroid.view.View, param1: number, param2: number): number; + public tryCaptureView(param0: globalAndroid.view.View, param1: number): boolean; + public onViewReleased(param0: globalAndroid.view.View, param1: number, param2: number): void; + } + } + } + } +} + +declare module androidx { + export module dynamicanimation { + export module animation { + export class AnimationHandler extends java.lang.Object { + public static class: java.lang.Class; + public static sAnimatorHandler: java.lang.ThreadLocal; + public static getInstance(): androidx.dynamicanimation.animation.AnimationHandler; + public removeCallback(param0: androidx.dynamicanimation.animation.AnimationHandler.AnimationFrameCallback): void; + public addAnimationFrameCallback(param0: androidx.dynamicanimation.animation.AnimationHandler.AnimationFrameCallback, param1: number): void; + public setProvider(param0: androidx.dynamicanimation.animation.AnimationHandler.AnimationFrameCallbackProvider): void; + public static getFrameTime(): number; + } + export module AnimationHandler { + export class AnimationCallbackDispatcher extends java.lang.Object { + public static class: java.lang.Class; + } + export class AnimationFrameCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.dynamicanimation.animation.AnimationHandler$AnimationFrameCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + doAnimationFrame(param0: number): boolean; + }); + public constructor(); + public doAnimationFrame(param0: number): boolean; + } + export abstract class AnimationFrameCallbackProvider extends java.lang.Object { + public static class: java.lang.Class; + } + export class FrameCallbackProvider14 extends androidx.dynamicanimation.animation.AnimationHandler.AnimationFrameCallbackProvider { + public static class: java.lang.Class; + } + export class FrameCallbackProvider16 extends androidx.dynamicanimation.animation.AnimationHandler.AnimationFrameCallbackProvider { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module dynamicanimation { + export module animation { + export abstract class DynamicAnimation extends androidx.dynamicanimation.animation.AnimationHandler.AnimationFrameCallback { + public static class: java.lang.Class>; + public static TRANSLATION_X: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty; + public static TRANSLATION_Y: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty; + public static TRANSLATION_Z: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty; + public static SCALE_X: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty; + public static SCALE_Y: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty; + public static ROTATION: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty; + public static ROTATION_X: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty; + public static ROTATION_Y: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty; + public static X: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty; + public static Y: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty; + public static Z: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty; + public static ALPHA: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty; + public static SCROLL_X: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty; + public static SCROLL_Y: androidx.dynamicanimation.animation.DynamicAnimation.ViewProperty; + public static MIN_VISIBLE_CHANGE_PIXELS: number; + public static MIN_VISIBLE_CHANGE_ROTATION_DEGREES: number; + public static MIN_VISIBLE_CHANGE_ALPHA: number; + public static MIN_VISIBLE_CHANGE_SCALE: number; + public setMinimumVisibleChange(param0: number): any; + public addUpdateListener(param0: androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationUpdateListener): any; + public setStartVelocity(param0: number): any; + public addEndListener(param0: androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationEndListener): any; + public doAnimationFrame(param0: number): boolean; + public removeEndListener(param0: androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationEndListener): void; + public getMinimumVisibleChange(): number; + public setStartValue(param0: number): any; + public setMinValue(param0: number): any; + public start(): void; + public cancel(): void; + public isRunning(): boolean; + public setMaxValue(param0: number): any; + public removeUpdateListener(param0: androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationUpdateListener): void; + } + export module DynamicAnimation { + export class MassState extends java.lang.Object { + public static class: java.lang.Class; + } + export class OnAnimationEndListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.dynamicanimation.animation.DynamicAnimation$OnAnimationEndListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAnimationEnd(param0: androidx.dynamicanimation.animation.DynamicAnimation, param1: boolean, param2: number, param3: number): void; + }); + public constructor(); + public onAnimationEnd(param0: androidx.dynamicanimation.animation.DynamicAnimation, param1: boolean, param2: number, param3: number): void; + } + export class OnAnimationUpdateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.dynamicanimation.animation.DynamicAnimation$OnAnimationUpdateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAnimationUpdate(param0: androidx.dynamicanimation.animation.DynamicAnimation, param1: number, param2: number): void; + }); + public constructor(); + public onAnimationUpdate(param0: androidx.dynamicanimation.animation.DynamicAnimation, param1: number, param2: number): void; + } + export abstract class ViewProperty extends androidx.dynamicanimation.animation.FloatPropertyCompat { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module dynamicanimation { + export module animation { + export class FlingAnimation extends androidx.dynamicanimation.animation.DynamicAnimation { + public static class: java.lang.Class; + public setFriction(param0: number): androidx.dynamicanimation.animation.FlingAnimation; + public constructor(param0: androidx.dynamicanimation.animation.FloatValueHolder); + public setMaxValue(param0: number): androidx.dynamicanimation.animation.FlingAnimation; + public setMinValue(param0: number): any; + public setStartVelocity(param0: number): any; + public setMaxValue(param0: number): any; + public getFriction(): number; + public setStartVelocity(param0: number): androidx.dynamicanimation.animation.FlingAnimation; + public constructor(param0: any, param1: androidx.dynamicanimation.animation.FloatPropertyCompat); + public setMinValue(param0: number): androidx.dynamicanimation.animation.FlingAnimation; + public doAnimationFrame(param0: number): boolean; + } + export module FlingAnimation { + export class DragForce extends java.lang.Object implements androidx.dynamicanimation.animation.Force { + public static class: java.lang.Class; + public getAcceleration(param0: number, param1: number): number; + public isAtEquilibrium(param0: number, param1: number): boolean; + } + } + } + } +} + +declare module androidx { + export module dynamicanimation { + export module animation { + export abstract class FloatPropertyCompat extends java.lang.Object { + public static class: java.lang.Class>; + public getValue(param0: T): number; + public static createFloatPropertyCompat(param0: globalAndroid.util.FloatProperty): androidx.dynamicanimation.animation.FloatPropertyCompat; + public setValue(param0: T, param1: number): void; + public constructor(param0: string); + } + } + } +} + +declare module androidx { + export module dynamicanimation { + export module animation { + export class FloatValueHolder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: number); + public setValue(param0: number): void; + public getValue(): number; + public constructor(); + } + } + } +} + +declare module androidx { + export module dynamicanimation { + export module animation { + export class Force extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.dynamicanimation.animation.Force interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getAcceleration(param0: number, param1: number): number; + isAtEquilibrium(param0: number, param1: number): boolean; + }); + public constructor(); + public isAtEquilibrium(param0: number, param1: number): boolean; + public getAcceleration(param0: number, param1: number): number; + } + } + } +} + +declare module androidx { + export module dynamicanimation { + export module animation { + export class SpringAnimation extends androidx.dynamicanimation.animation.DynamicAnimation { + public static class: java.lang.Class; + public setSpring(param0: androidx.dynamicanimation.animation.SpringForce): androidx.dynamicanimation.animation.SpringAnimation; + public skipToEnd(): void; + public constructor(param0: androidx.dynamicanimation.animation.FloatValueHolder); + public start(): void; + public getSpring(): androidx.dynamicanimation.animation.SpringForce; + public animateToFinalPosition(param0: number): void; + public constructor(param0: any, param1: androidx.dynamicanimation.animation.FloatPropertyCompat); + public constructor(param0: any, param1: androidx.dynamicanimation.animation.FloatPropertyCompat, param2: number); + public canSkipToEnd(): boolean; + public doAnimationFrame(param0: number): boolean; + } + } + } +} + +declare module androidx { + export module dynamicanimation { + export module animation { + export class SpringForce extends java.lang.Object implements androidx.dynamicanimation.animation.Force { + public static class: java.lang.Class; + public static STIFFNESS_HIGH: number; + public static STIFFNESS_MEDIUM: number; + public static STIFFNESS_LOW: number; + public static STIFFNESS_VERY_LOW: number; + public static DAMPING_RATIO_HIGH_BOUNCY: number; + public static DAMPING_RATIO_MEDIUM_BOUNCY: number; + public static DAMPING_RATIO_LOW_BOUNCY: number; + public static DAMPING_RATIO_NO_BOUNCY: number; + public setFinalPosition(param0: number): androidx.dynamicanimation.animation.SpringForce; + public setDampingRatio(param0: number): androidx.dynamicanimation.animation.SpringForce; + public isAtEquilibrium(param0: number, param1: number): boolean; + public getStiffness(): number; + public getAcceleration(param0: number, param1: number): number; + public setStiffness(param0: number): androidx.dynamicanimation.animation.SpringForce; + public constructor(param0: number); + public getFinalPosition(): number; + public getDampingRatio(): number; + public constructor(); + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export class ConcurrencyHelpers extends java.lang.Object { + public static class: java.lang.Class; + } + export module ConcurrencyHelpers { + export class Handler28Impl extends java.lang.Object { + public static class: java.lang.Class; + public static createAsync(param0: globalAndroid.os.Looper): globalAndroid.os.Handler; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export class DefaultEmojiCompatConfig extends java.lang.Object { + public static class: java.lang.Class; + public static create(param0: globalAndroid.content.Context): androidx.emoji2.text.FontRequestEmojiCompatConfig; + } + export module DefaultEmojiCompatConfig { + export class DefaultEmojiCompatConfigFactory extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: androidx.emoji2.text.DefaultEmojiCompatConfig.DefaultEmojiCompatConfigHelper); + public create(param0: globalAndroid.content.Context): androidx.emoji2.text.EmojiCompat.Config; + } + export class DefaultEmojiCompatConfigHelper extends java.lang.Object { + public static class: java.lang.Class; + public queryIntentContentProviders(param0: globalAndroid.content.pm.PackageManager, param1: globalAndroid.content.Intent, param2: number): java.util.List; + public constructor(); + public getProviderInfo(param0: globalAndroid.content.pm.ResolveInfo): globalAndroid.content.pm.ProviderInfo; + public getSigningSignatures(param0: globalAndroid.content.pm.PackageManager, param1: string): androidNative.Array; + } + export class DefaultEmojiCompatConfigHelper_API19 extends androidx.emoji2.text.DefaultEmojiCompatConfig.DefaultEmojiCompatConfigHelper { + public static class: java.lang.Class; + public queryIntentContentProviders(param0: globalAndroid.content.pm.PackageManager, param1: globalAndroid.content.Intent, param2: number): java.util.List; + public constructor(); + public getProviderInfo(param0: globalAndroid.content.pm.ResolveInfo): globalAndroid.content.pm.ProviderInfo; + } + export class DefaultEmojiCompatConfigHelper_API28 extends androidx.emoji2.text.DefaultEmojiCompatConfig.DefaultEmojiCompatConfigHelper_API19 { + public static class: java.lang.Class; + public constructor(); + public getSigningSignatures(param0: globalAndroid.content.pm.PackageManager, param1: string): androidNative.Array; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export class EmojiCompat extends java.lang.Object { + public static class: java.lang.Class; + public static EDITOR_INFO_METAVERSION_KEY: string; + public static EDITOR_INFO_REPLACE_ALL_KEY: string; + public static LOAD_STATE_DEFAULT: number; + public static LOAD_STATE_LOADING: number; + public static LOAD_STATE_SUCCEEDED: number; + public static LOAD_STATE_FAILED: number; + public static REPLACE_STRATEGY_DEFAULT: number; + public static REPLACE_STRATEGY_ALL: number; + public static REPLACE_STRATEGY_NON_EXISTENT: number; + public static LOAD_STRATEGY_DEFAULT: number; + public static LOAD_STRATEGY_MANUAL: number; + public static reset(param0: androidx.emoji2.text.EmojiCompat): androidx.emoji2.text.EmojiCompat; + public getEmojiSpanIndicatorColor(): number; + public static init(param0: androidx.emoji2.text.EmojiCompat.Config): androidx.emoji2.text.EmojiCompat; + public process(param0: string, param1: number, param2: number, param3: number): string; + public static reset(param0: androidx.emoji2.text.EmojiCompat.Config): androidx.emoji2.text.EmojiCompat; + public static skipDefaultConfigurationLookup(param0: boolean): void; + public process(param0: string, param1: number, param2: number, param3: number, param4: number): string; + public getAssetSignature(): string; + public unregisterInitCallback(param0: androidx.emoji2.text.EmojiCompat.InitCallback): void; + public static handleOnKeyDown(param0: globalAndroid.text.Editable, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public static handleDeleteSurroundingText(param0: globalAndroid.view.inputmethod.InputConnection, param1: globalAndroid.text.Editable, param2: number, param3: number, param4: boolean): boolean; + public static init(param0: globalAndroid.content.Context, param1: androidx.emoji2.text.DefaultEmojiCompatConfig.DefaultEmojiCompatConfigFactory): androidx.emoji2.text.EmojiCompat; + public process(param0: string, param1: number, param2: number): string; + public process(param0: string): string; + public hasEmojiGlyph(param0: string): boolean; + public getLoadState(): number; + public static isConfigured(): boolean; + public static get(): androidx.emoji2.text.EmojiCompat; + public hasEmojiGlyph(param0: string, param1: number): boolean; + public updateEditorInfo(param0: globalAndroid.view.inputmethod.EditorInfo): void; + public load(): void; + public isEmojiSpanIndicatorEnabled(): boolean; + public registerInitCallback(param0: androidx.emoji2.text.EmojiCompat.InitCallback): void; + public static init(param0: globalAndroid.content.Context): androidx.emoji2.text.EmojiCompat; + } + export module EmojiCompat { + export class CompatInternal extends java.lang.Object { + public static class: java.lang.Class; + } + export class CompatInternal19 extends androidx.emoji2.text.EmojiCompat.CompatInternal { + public static class: java.lang.Class; + } + export abstract class Config extends java.lang.Object { + public static class: java.lang.Class; + public setGlyphChecker(param0: androidx.emoji2.text.EmojiCompat.GlyphChecker): androidx.emoji2.text.EmojiCompat.Config; + public setUseEmojiAsDefaultStyle(param0: boolean, param1: java.util.List): androidx.emoji2.text.EmojiCompat.Config; + public registerInitCallback(param0: androidx.emoji2.text.EmojiCompat.InitCallback): androidx.emoji2.text.EmojiCompat.Config; + public setMetadataLoadStrategy(param0: number): androidx.emoji2.text.EmojiCompat.Config; + public getMetadataRepoLoader(): androidx.emoji2.text.EmojiCompat.MetadataRepoLoader; + public setReplaceAll(param0: boolean): androidx.emoji2.text.EmojiCompat.Config; + public constructor(param0: androidx.emoji2.text.EmojiCompat.MetadataRepoLoader); + public setEmojiSpanIndicatorColor(param0: number): androidx.emoji2.text.EmojiCompat.Config; + public unregisterInitCallback(param0: androidx.emoji2.text.EmojiCompat.InitCallback): androidx.emoji2.text.EmojiCompat.Config; + public setEmojiSpanIndicatorEnabled(param0: boolean): androidx.emoji2.text.EmojiCompat.Config; + public setUseEmojiAsDefaultStyle(param0: boolean): androidx.emoji2.text.EmojiCompat.Config; + } + export class GlyphChecker extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.emoji2.text.EmojiCompat$GlyphChecker interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + hasGlyph(param0: string, param1: number, param2: number, param3: number): boolean; + }); + public constructor(); + public hasGlyph(param0: string, param1: number, param2: number, param3: number): boolean; + } + export abstract class InitCallback extends java.lang.Object { + public static class: java.lang.Class; + public onInitialized(): void; + public constructor(); + public onFailed(param0: java.lang.Throwable): void; + } + export class ListenerDispatcher extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public run(): void; + } + export class LoadStrategy extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.emoji2.text.EmojiCompat$LoadStrategy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class MetadataRepoLoader extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.emoji2.text.EmojiCompat$MetadataRepoLoader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + load(param0: androidx.emoji2.text.EmojiCompat.MetadataRepoLoaderCallback): void; + }); + public constructor(); + public load(param0: androidx.emoji2.text.EmojiCompat.MetadataRepoLoaderCallback): void; + } + export abstract class MetadataRepoLoaderCallback extends java.lang.Object { + public static class: java.lang.Class; + public onLoaded(param0: androidx.emoji2.text.MetadataRepo): void; + public constructor(); + public onFailed(param0: java.lang.Throwable): void; + } + export class ReplaceStrategy extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.emoji2.text.EmojiCompat$ReplaceStrategy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class SpanFactory extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export class EmojiCompatInitializer extends androidx.startup.Initializer { + public static class: java.lang.Class; + public create(param0: globalAndroid.content.Context): any; + public create(param0: globalAndroid.content.Context): java.lang.Boolean; + public dependencies(): java.util.List>; + public constructor(); + } + export module EmojiCompatInitializer { + export class BackgroundDefaultConfig extends androidx.emoji2.text.EmojiCompat.Config { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context); + public constructor(param0: androidx.emoji2.text.EmojiCompat.MetadataRepoLoader); + } + export class BackgroundDefaultLoader extends java.lang.Object implements androidx.emoji2.text.EmojiCompat.MetadataRepoLoader { + public static class: java.lang.Class; + public load(param0: androidx.emoji2.text.EmojiCompat.MetadataRepoLoaderCallback): void; + } + export class LoadEmojiCompatRunnable extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public run(): void; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export class EmojiDefaults extends java.lang.Object { + public static class: java.lang.Class; + public static MAX_EMOJI_COUNT: number; + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export class EmojiMetadata extends java.lang.Object { + public static class: java.lang.Class; + public static HAS_GLYPH_UNKNOWN: number; + public static HAS_GLYPH_ABSENT: number; + public static HAS_GLYPH_EXISTS: number; + public getHeight(): number; + public setHasGlyph(param0: boolean): void; + public getCodepointsLength(): number; + public draw(param0: globalAndroid.graphics.Canvas, param1: number, param2: number, param3: globalAndroid.graphics.Paint): void; + public getId(): number; + public getSdkAdded(): number; + public getHasGlyph(): number; + public toString(): string; + public getCodepointAt(param0: number): number; + public getCompatAdded(): number; + public resetHasGlyphCache(): void; + public getWidth(): number; + public getTypeface(): globalAndroid.graphics.Typeface; + public isDefaultEmoji(): boolean; + } + export module EmojiMetadata { + export class HasGlyph extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.emoji2.text.EmojiMetadata$HasGlyph interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export class EmojiProcessor extends java.lang.Object { + public static class: java.lang.Class; + } + export module EmojiProcessor { + export class CodepointIndexFinder extends java.lang.Object { + public static class: java.lang.Class; + } + export class DefaultGlyphChecker extends java.lang.Object implements androidx.emoji2.text.EmojiCompat.GlyphChecker { + public static class: java.lang.Class; + public hasGlyph(param0: string, param1: number, param2: number, param3: number): boolean; + } + export class ProcessorSm extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export abstract class EmojiSpan extends globalAndroid.text.style.ReplacementSpan { + public static class: java.lang.Class; + public getHeight(): number; + public getSize(param0: globalAndroid.graphics.Paint, param1: string, param2: number, param3: number, param4: globalAndroid.graphics.Paint.FontMetricsInt): number; + public getId(): number; + public getMetadata(): androidx.emoji2.text.EmojiMetadata; + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export class FontRequestEmojiCompatConfig extends androidx.emoji2.text.EmojiCompat.Config { + public static class: java.lang.Class; + public setLoadingExecutor(param0: java.util.concurrent.Executor): androidx.emoji2.text.FontRequestEmojiCompatConfig; + public constructor(param0: androidx.emoji2.text.EmojiCompat.MetadataRepoLoader); + public constructor(param0: globalAndroid.content.Context, param1: androidx.core.provider.FontRequest); + public constructor(param0: globalAndroid.content.Context, param1: androidx.core.provider.FontRequest, param2: androidx.emoji2.text.FontRequestEmojiCompatConfig.FontProviderHelper); + public setRetryPolicy(param0: androidx.emoji2.text.FontRequestEmojiCompatConfig.RetryPolicy): androidx.emoji2.text.FontRequestEmojiCompatConfig; + /** @deprecated */ + public setHandler(param0: globalAndroid.os.Handler): androidx.emoji2.text.FontRequestEmojiCompatConfig; + } + export module FontRequestEmojiCompatConfig { + export class ExponentialBackoffRetryPolicy extends androidx.emoji2.text.FontRequestEmojiCompatConfig.RetryPolicy { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: number); + public getRetryDelay(): number; + } + export class FontProviderHelper extends java.lang.Object { + public static class: java.lang.Class; + public registerObserver(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri, param2: globalAndroid.database.ContentObserver): void; + public constructor(); + public buildTypeface(param0: globalAndroid.content.Context, param1: androidx.core.provider.FontsContractCompat.FontInfo): globalAndroid.graphics.Typeface; + public fetchFonts(param0: globalAndroid.content.Context, param1: androidx.core.provider.FontRequest): androidx.core.provider.FontsContractCompat.FontFamilyResult; + public unregisterObserver(param0: globalAndroid.content.Context, param1: globalAndroid.database.ContentObserver): void; + } + export class FontRequestMetadataLoader extends java.lang.Object implements androidx.emoji2.text.EmojiCompat.MetadataRepoLoader { + public static class: java.lang.Class; + public setRetryPolicy(param0: androidx.emoji2.text.FontRequestEmojiCompatConfig.RetryPolicy): void; + public setExecutor(param0: java.util.concurrent.Executor): void; + public load(param0: androidx.emoji2.text.EmojiCompat.MetadataRepoLoaderCallback): void; + } + export abstract class RetryPolicy extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public getRetryDelay(): number; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export class MetadataListReader extends java.lang.Object { + public static class: java.lang.Class; + } + export module MetadataListReader { + export class ByteBufferReader extends java.lang.Object implements androidx.emoji2.text.MetadataListReader.OpenTypeReader { + public static class: java.lang.Class; + public skip(param0: number): void; + public readUnsignedShort(): number; + public readTag(): number; + public getPosition(): number; + public readUnsignedInt(): number; + } + export class InputStreamOpenTypeReader extends java.lang.Object implements androidx.emoji2.text.MetadataListReader.OpenTypeReader { + public static class: java.lang.Class; + public skip(param0: number): void; + public readUnsignedShort(): number; + public readTag(): number; + public getPosition(): number; + public readUnsignedInt(): number; + } + export class OffsetInfo extends java.lang.Object { + public static class: java.lang.Class; + } + export class OpenTypeReader extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.emoji2.text.MetadataListReader$OpenTypeReader interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + readUnsignedShort(): number; + readUnsignedInt(): number; + readTag(): number; + skip(param0: number): void; + getPosition(): number; + }); + public constructor(); + public static UINT32_BYTE_COUNT: number; + public static UINT16_BYTE_COUNT: number; + public skip(param0: number): void; + public readUnsignedShort(): number; + public readTag(): number; + public getPosition(): number; + public readUnsignedInt(): number; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export class MetadataRepo extends java.lang.Object { + public static class: java.lang.Class; + public static create(param0: globalAndroid.graphics.Typeface, param1: java.nio.ByteBuffer): androidx.emoji2.text.MetadataRepo; + public getEmojiCharArray(): androidNative.Array; + public static create(param0: globalAndroid.graphics.Typeface): androidx.emoji2.text.MetadataRepo; + public getMetadataList(): androidx.emoji2.text.flatbuffer.MetadataList; + public static create(param0: globalAndroid.content.res.AssetManager, param1: string): androidx.emoji2.text.MetadataRepo; + public static create(param0: globalAndroid.graphics.Typeface, param1: java.io.InputStream): androidx.emoji2.text.MetadataRepo; + } + export module MetadataRepo { + export class Node extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export class SpannableBuilder extends globalAndroid.text.SpannableStringBuilder { + public static class: java.lang.Class; + public getSpanEnd(param0: any): number; + public append(param0: string, param1: any, param2: number): globalAndroid.text.SpannableStringBuilder; + public getFilters(): androidNative.Array; + public static create(param0: java.lang.Class, param1: string): androidx.emoji2.text.SpannableBuilder; + public beginBatchEdit(): void; + public insert(param0: number, param1: string, param2: number, param3: number): globalAndroid.text.SpannableStringBuilder; + public append(param0: string, param1: number, param2: number): globalAndroid.text.Editable; + public codePoints(): java.util.stream.IntStream; + public removeSpan(param0: any): void; + public insert(param0: number, param1: string): globalAndroid.text.SpannableStringBuilder; + public charAt(param0: number): string; + public endBatchEdit(): void; + public clear(): void; + public replace(param0: number, param1: number, param2: string): globalAndroid.text.Editable; + public insert(param0: number, param1: string, param2: number, param3: number): globalAndroid.text.Editable; + public getSpanStart(param0: any): number; + public delete(param0: number, param1: number): globalAndroid.text.SpannableStringBuilder; + public getSpanFlags(param0: any): number; + public getSpans(param0: number, param1: number, param2: java.lang.Class): androidNative.Array; + public getChars(param0: number, param1: number, param2: androidNative.Array, param3: number): void; + public delete(param0: number, param1: number): globalAndroid.text.Editable; + public replace(param0: number, param1: number, param2: string, param3: number, param4: number): globalAndroid.text.SpannableStringBuilder; + public append(param0: string, param1: number, param2: number): globalAndroid.text.SpannableStringBuilder; + public replace(param0: number, param1: number, param2: string): globalAndroid.text.SpannableStringBuilder; + public length(): number; + public replace(param0: number, param1: number, param2: string, param3: number, param4: number): globalAndroid.text.Editable; + public setSpan(param0: any, param1: number, param2: number, param3: number): void; + public setFilters(param0: androidNative.Array): void; + public chars(): java.util.stream.IntStream; + public toString(): string; + public append(param0: string): globalAndroid.text.Editable; + public subSequence(param0: number, param1: number): string; + public append(param0: string): globalAndroid.text.SpannableStringBuilder; + public insert(param0: number, param1: string): globalAndroid.text.Editable; + public nextSpanTransition(param0: number, param1: number, param2: java.lang.Class): number; + public append(param0: string): java.lang.Appendable; + public clearSpans(): void; + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + } + export module SpannableBuilder { + export class WatcherWrapper extends java.lang.Object implements globalAndroid.text.TextWatcher, globalAndroid.text.SpanWatcher { + public static class: java.lang.Class; + public afterTextChanged(param0: globalAndroid.text.Editable): void; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public onSpanAdded(param0: globalAndroid.text.Spannable, param1: any, param2: number, param3: number): void; + public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public onSpanChanged(param0: globalAndroid.text.Spannable, param1: any, param2: number, param3: number, param4: number, param5: number): void; + public onSpanRemoved(param0: globalAndroid.text.Spannable, param1: any, param2: number, param3: number): void; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export class TypefaceEmojiSpan extends androidx.emoji2.text.EmojiSpan { + public static class: java.lang.Class; + public draw(param0: globalAndroid.graphics.Canvas, param1: string, param2: number, param3: number, param4: number, param5: number, param6: number, param7: number, param8: globalAndroid.graphics.Paint): void; + public constructor(); + public constructor(param0: androidx.emoji2.text.EmojiMetadata); + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class ArrayReadWriteBuf extends java.lang.Object implements androidx.emoji2.text.flatbuffer.ReadWriteBuf { + public static class: java.lang.Class; + public putLong(param0: number): void; + public setDouble(param0: number, param1: number): void; + public constructor(param0: androidNative.Array, param1: number); + public putFloat(param0: number): void; + public putDouble(param0: number): void; + public set(param0: number, param1: androidNative.Array, param2: number, param3: number): void; + public get(param0: number): number; + public putInt(param0: number): void; + public constructor(); + public getString(param0: number, param1: number): string; + public constructor(param0: androidNative.Array); + public requestCapacity(param0: number): boolean; + public constructor(param0: number); + public putShort(param0: number): void; + public setShort(param0: number, param1: number): void; + public getShort(param0: number): number; + public setLong(param0: number, param1: number): void; + public setFloat(param0: number, param1: number): void; + public getDouble(param0: number): number; + public setBoolean(param0: number, param1: boolean): void; + public getFloat(param0: number): number; + public putBoolean(param0: boolean): void; + public writePosition(): number; + public getLong(param0: number): number; + public put(param0: number): void; + public getInt(param0: number): number; + public set(param0: number, param1: number): void; + public setInt(param0: number, param1: number): void; + public getBoolean(param0: number): boolean; + public data(): androidNative.Array; + public put(param0: androidNative.Array, param1: number, param2: number): void; + public limit(): number; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class BaseVector extends java.lang.Object { + public static class: java.lang.Class; + public bb: java.nio.ByteBuffer; + public reset(): void; + public __vector(): number; + public constructor(); + public __element(param0: number): number; + public __reset(param0: number, param1: number, param2: java.nio.ByteBuffer): void; + public length(): number; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class BooleanVector extends androidx.emoji2.text.flatbuffer.BaseVector { + public static class: java.lang.Class; + public get(param0: number): boolean; + public constructor(); + public __assign(param0: number, param1: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.BooleanVector; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class ByteBufferReadWriteBuf extends java.lang.Object implements androidx.emoji2.text.flatbuffer.ReadWriteBuf { + public static class: java.lang.Class; + public putLong(param0: number): void; + public setDouble(param0: number, param1: number): void; + public putFloat(param0: number): void; + public putDouble(param0: number): void; + public set(param0: number, param1: androidNative.Array, param2: number, param3: number): void; + public get(param0: number): number; + public putInt(param0: number): void; + public getString(param0: number, param1: number): string; + public requestCapacity(param0: number): boolean; + public putShort(param0: number): void; + public setShort(param0: number, param1: number): void; + public getShort(param0: number): number; + public setLong(param0: number, param1: number): void; + public setFloat(param0: number, param1: number): void; + public getDouble(param0: number): number; + public setBoolean(param0: number, param1: boolean): void; + public getFloat(param0: number): number; + public putBoolean(param0: boolean): void; + public writePosition(): number; + public getLong(param0: number): number; + public put(param0: number): void; + public getInt(param0: number): number; + public set(param0: number, param1: number): void; + public setInt(param0: number, param1: number): void; + public getBoolean(param0: number): boolean; + public data(): androidNative.Array; + public constructor(param0: java.nio.ByteBuffer); + public put(param0: androidNative.Array, param1: number, param2: number): void; + public limit(): number; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class ByteBufferUtil extends java.lang.Object { + public static class: java.lang.Class; + public static getSizePrefix(param0: java.nio.ByteBuffer): number; + public constructor(); + public static removeSizePrefix(param0: java.nio.ByteBuffer): java.nio.ByteBuffer; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class ByteVector extends androidx.emoji2.text.flatbuffer.BaseVector { + public static class: java.lang.Class; + public get(param0: number): number; + public constructor(); + public __assign(param0: number, param1: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.ByteVector; + public getAsUnsigned(param0: number): number; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class Constants extends java.lang.Object { + public static class: java.lang.Class; + public static SIZE_PREFIX_LENGTH: number; + public constructor(); + public static FLATBUFFERS_1_12_0(): void; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class DoubleVector extends androidx.emoji2.text.flatbuffer.BaseVector { + public static class: java.lang.Class; + public get(param0: number): number; + public constructor(); + public __assign(param0: number, param1: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.DoubleVector; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class FlatBufferBuilder extends java.lang.Object { + public static class: java.lang.Class; + public addBoolean(param0: boolean): void; + public putLong(param0: number): void; + public finishSizePrefixed(param0: number, param1: string): void; + public putByte(param0: number): void; + public addLong(param0: number, param1: number, param2: number): void; + public putDouble(param0: number): void; + public endTable(): number; + public constructor(); + public startVector(param0: number, param1: number, param2: number): void; + public finished(): void; + public createString(param0: string): number; + public putShort(param0: number): void; + public constructor(param0: number, param1: androidx.emoji2.text.flatbuffer.FlatBufferBuilder.ByteBufferFactory); + public required(param0: number, param1: number): void; + public addInt(param0: number): void; + public addOffset(param0: number): void; + public dataBuffer(): java.nio.ByteBuffer; + public addOffset(param0: number, param1: number, param2: number): void; + public addFloat(param0: number): void; + public addShort(param0: number, param1: number, param2: number): void; + public finishSizePrefixed(param0: number): void; + public putBoolean(param0: boolean): void; + public createString(param0: java.nio.ByteBuffer): number; + public finish(param0: number, param1: boolean): void; + public forceDefaults(param0: boolean): androidx.emoji2.text.flatbuffer.FlatBufferBuilder; + public finish(param0: number, param1: string, param2: boolean): void; + public createByteVector(param0: androidNative.Array, param1: number, param2: number): number; + public addFloat(param0: number, param1: number, param2: number): void; + public addBoolean(param0: number, param1: boolean, param2: boolean): void; + public createByteVector(param0: java.nio.ByteBuffer): number; + public sizedByteArray(): androidNative.Array; + public putFloat(param0: number): void; + public startTable(param0: number): void; + public pad(param0: number): void; + public createSortedVectorOfTables(param0: androidx.emoji2.text.flatbuffer.Table, param1: androidNative.Array): number; + public init(param0: java.nio.ByteBuffer, param1: androidx.emoji2.text.flatbuffer.FlatBufferBuilder.ByteBufferFactory): androidx.emoji2.text.flatbuffer.FlatBufferBuilder; + public addDouble(param0: number, param1: number, param2: number): void; + public static isFieldPresent(param0: androidx.emoji2.text.flatbuffer.Table, param1: number): boolean; + public putInt(param0: number): void; + public addDouble(param0: number): void; + public addByte(param0: number, param1: number, param2: number): void; + public clear(): void; + public addLong(param0: number): void; + public addShort(param0: number): void; + public constructor(param0: number); + public Nested(param0: number): void; + public addInt(param0: number, param1: number, param2: number): void; + public prep(param0: number, param1: number): void; + public constructor(param0: java.nio.ByteBuffer, param1: androidx.emoji2.text.flatbuffer.FlatBufferBuilder.ByteBufferFactory); + public createUnintializedVector(param0: number, param1: number, param2: number): java.nio.ByteBuffer; + public sizedInputStream(): java.io.InputStream; + public sizedByteArray(param0: number, param1: number): androidNative.Array; + public createByteVector(param0: androidNative.Array): number; + public addStruct(param0: number, param1: number, param2: number): void; + public addByte(param0: number): void; + public offset(): number; + public endVector(): number; + public slot(param0: number): void; + public notNested(): void; + public finish(param0: number, param1: string): void; + public constructor(param0: java.nio.ByteBuffer); + public createVectorOfTables(param0: androidNative.Array): number; + public constructor(param0: number, param1: androidx.emoji2.text.flatbuffer.FlatBufferBuilder.ByteBufferFactory, param2: java.nio.ByteBuffer, param3: androidx.emoji2.text.flatbuffer.Utf8); + public finish(param0: number): void; + } + export module FlatBufferBuilder { + export class ByteBufferBackedInputStream extends java.io.InputStream { + public static class: java.lang.Class; + public read(param0: androidNative.Array): number; + public read(): number; + public constructor(); + public close(): void; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public constructor(param0: java.nio.ByteBuffer); + } + export abstract class ByteBufferFactory extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public releaseByteBuffer(param0: java.nio.ByteBuffer): void; + public newByteBuffer(param0: number): java.nio.ByteBuffer; + } + export class HeapByteBufferFactory extends androidx.emoji2.text.flatbuffer.FlatBufferBuilder.ByteBufferFactory { + public static class: java.lang.Class; + public static INSTANCE: androidx.emoji2.text.flatbuffer.FlatBufferBuilder.HeapByteBufferFactory; + public constructor(); + public newByteBuffer(param0: number): java.nio.ByteBuffer; + } + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class FlexBuffers extends java.lang.Object { + public static class: java.lang.Class; + public static FBT_NULL: number; + public static FBT_INT: number; + public static FBT_UINT: number; + public static FBT_FLOAT: number; + public static FBT_KEY: number; + public static FBT_STRING: number; + public static FBT_INDIRECT_INT: number; + public static FBT_INDIRECT_UINT: number; + public static FBT_INDIRECT_FLOAT: number; + public static FBT_MAP: number; + public static FBT_VECTOR: number; + public static FBT_VECTOR_INT: number; + public static FBT_VECTOR_UINT: number; + public static FBT_VECTOR_FLOAT: number; + public static FBT_VECTOR_KEY: number; + public static FBT_VECTOR_STRING_DEPRECATED: number; + public static FBT_VECTOR_INT2: number; + public static FBT_VECTOR_UINT2: number; + public static FBT_VECTOR_FLOAT2: number; + public static FBT_VECTOR_INT3: number; + public static FBT_VECTOR_UINT3: number; + public static FBT_VECTOR_FLOAT3: number; + public static FBT_VECTOR_INT4: number; + public static FBT_VECTOR_UINT4: number; + public static FBT_VECTOR_FLOAT4: number; + public static FBT_BLOB: number; + public static FBT_BOOL: number; + public static FBT_VECTOR_BOOL: number; + public static getRoot(param0: androidx.emoji2.text.flatbuffer.ReadBuf): androidx.emoji2.text.flatbuffer.FlexBuffers.Reference; + public constructor(); + /** @deprecated */ + public static getRoot(param0: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.FlexBuffers.Reference; + } + export module FlexBuffers { + export class Blob extends androidx.emoji2.text.flatbuffer.FlexBuffers.Sized { + public static class: java.lang.Class; + public static empty(): androidx.emoji2.text.flatbuffer.FlexBuffers.Blob; + public getBytes(): androidNative.Array; + public get(param0: number): number; + public data(): java.nio.ByteBuffer; + public toString(param0: java.lang.StringBuilder): java.lang.StringBuilder; + public toString(): string; + } + export class FlexBufferException extends java.lang.RuntimeException { + public static class: java.lang.Class; + } + export class Key extends androidx.emoji2.text.flatbuffer.FlexBuffers.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public hashCode(): number; + public static empty(): androidx.emoji2.text.flatbuffer.FlexBuffers.Key; + public toString(param0: java.lang.StringBuilder): java.lang.StringBuilder; + public toString(): string; + } + export class KeyVector extends java.lang.Object { + public static class: java.lang.Class; + public get(param0: number): androidx.emoji2.text.flatbuffer.FlexBuffers.Key; + public size(): number; + public toString(): string; + } + export class Map extends androidx.emoji2.text.flatbuffer.FlexBuffers.Vector { + public static class: java.lang.Class; + public keys(): androidx.emoji2.text.flatbuffer.FlexBuffers.KeyVector; + public get(param0: androidNative.Array): androidx.emoji2.text.flatbuffer.FlexBuffers.Reference; + public get(param0: number): androidx.emoji2.text.flatbuffer.FlexBuffers.Reference; + public static empty(): androidx.emoji2.text.flatbuffer.FlexBuffers.Vector; + public get(param0: string): androidx.emoji2.text.flatbuffer.FlexBuffers.Reference; + public static empty(): androidx.emoji2.text.flatbuffer.FlexBuffers.Map; + public values(): androidx.emoji2.text.flatbuffer.FlexBuffers.Vector; + public toString(param0: java.lang.StringBuilder): java.lang.StringBuilder; + public toString(): string; + } + export abstract class Object extends java.lang.Object { + public static class: java.lang.Class; + public toString(param0: java.lang.StringBuilder): java.lang.StringBuilder; + public toString(): string; + } + export class Reference extends java.lang.Object { + public static class: java.lang.Class; + public isFloat(): boolean; + public isVector(): boolean; + public asVector(): androidx.emoji2.text.flatbuffer.FlexBuffers.Vector; + public asMap(): androidx.emoji2.text.flatbuffer.FlexBuffers.Map; + public asUInt(): number; + public isMap(): boolean; + public asKey(): androidx.emoji2.text.flatbuffer.FlexBuffers.Key; + public isUInt(): boolean; + public isNumeric(): boolean; + public isString(): boolean; + public isBlob(): boolean; + public asBlob(): androidx.emoji2.text.flatbuffer.FlexBuffers.Blob; + public asInt(): number; + public isTypedVector(): boolean; + public isInt(): boolean; + public asBoolean(): boolean; + public isIntOrUInt(): boolean; + public isNull(): boolean; + public getType(): number; + public isBoolean(): boolean; + public toString(): string; + public isKey(): boolean; + public asLong(): number; + public asString(): string; + public asFloat(): number; + } + export abstract class Sized extends androidx.emoji2.text.flatbuffer.FlexBuffers.Object { + public static class: java.lang.Class; + public size(): number; + } + export class TypedVector extends androidx.emoji2.text.flatbuffer.FlexBuffers.Vector { + public static class: java.lang.Class; + public static empty(): androidx.emoji2.text.flatbuffer.FlexBuffers.TypedVector; + public get(param0: number): androidx.emoji2.text.flatbuffer.FlexBuffers.Reference; + public static empty(): androidx.emoji2.text.flatbuffer.FlexBuffers.Vector; + public isEmptyVector(): boolean; + public getElemType(): number; + } + export class Unsigned extends java.lang.Object { + public static class: java.lang.Class; + } + export class Vector extends androidx.emoji2.text.flatbuffer.FlexBuffers.Sized { + public static class: java.lang.Class; + public get(param0: number): androidx.emoji2.text.flatbuffer.FlexBuffers.Reference; + public static empty(): androidx.emoji2.text.flatbuffer.FlexBuffers.Vector; + public isEmpty(): boolean; + public toString(param0: java.lang.StringBuilder): java.lang.StringBuilder; + public toString(): string; + } + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class FlexBuffersBuilder extends java.lang.Object { + public static class: java.lang.Class; + public static BUILDER_FLAG_NONE: number; + public static BUILDER_FLAG_SHARE_KEYS: number; + public static BUILDER_FLAG_SHARE_STRINGS: number; + public static BUILDER_FLAG_SHARE_KEYS_AND_STRINGS: number; + public static BUILDER_FLAG_SHARE_KEY_VECTORS: number; + public static BUILDER_FLAG_SHARE_ALL: number; + public startVector(): number; + public endMap(param0: string, param1: number): number; + public putBlob(param0: androidNative.Array): number; + /** @deprecated */ + public constructor(param0: java.nio.ByteBuffer, param1: number); + public putFloat(param0: string, param1: number): void; + public startMap(): number; + public putUInt(param0: number): void; + public putBoolean(param0: boolean): void; + public putFloat(param0: number): void; + public putUInt64(param0: java.math.BigInteger): void; + public putInt(param0: string, param1: number): void; + public putInt(param0: number): void; + public getBuffer(): androidx.emoji2.text.flatbuffer.ReadWriteBuf; + public putBlob(param0: string, param1: androidNative.Array): number; + public constructor(); + public endVector(param0: string, param1: number, param2: boolean, param3: boolean): number; + public putString(param0: string, param1: string): number; + public finish(): java.nio.ByteBuffer; + public constructor(param0: androidx.emoji2.text.flatbuffer.ReadWriteBuf, param1: number); + public putBoolean(param0: string, param1: boolean): void; + public constructor(param0: java.nio.ByteBuffer); + public putString(param0: string): number; + public constructor(param0: number); + } + export module FlexBuffersBuilder { + export class Value extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class FloatVector extends androidx.emoji2.text.flatbuffer.BaseVector { + public static class: java.lang.Class; + public get(param0: number): number; + public constructor(); + public __assign(param0: number, param1: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.FloatVector; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class IntVector extends androidx.emoji2.text.flatbuffer.BaseVector { + public static class: java.lang.Class; + public get(param0: number): number; + public constructor(); + public __assign(param0: number, param1: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.IntVector; + public getAsUnsigned(param0: number): number; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class LongVector extends androidx.emoji2.text.flatbuffer.BaseVector { + public static class: java.lang.Class; + public get(param0: number): number; + public constructor(); + public __assign(param0: number, param1: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.LongVector; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class MetadataItem extends androidx.emoji2.text.flatbuffer.Table { + public static class: java.lang.Class; + public static endMetadataItem(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder): number; + public emojiStyle(): boolean; + public height(): number; + public static addId(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void; + public compatAdded(): number; + public id(): number; + public codepoints(param0: number): number; + public width(): number; + public constructor(); + public codepointsInByteBuffer(param0: java.nio.ByteBuffer): java.nio.ByteBuffer; + public static addHeight(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void; + public static getRootAsMetadataItem(param0: java.nio.ByteBuffer, param1: androidx.emoji2.text.flatbuffer.MetadataItem): androidx.emoji2.text.flatbuffer.MetadataItem; + public static addCompatAdded(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void; + public codepointsVector(param0: androidx.emoji2.text.flatbuffer.IntVector): androidx.emoji2.text.flatbuffer.IntVector; + public codepointsLength(): number; + public static createCodepointsVector(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: androidNative.Array): number; + public sdkAdded(): number; + public static startMetadataItem(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder): void; + public static addEmojiStyle(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: boolean): void; + public __init(param0: number, param1: java.nio.ByteBuffer): void; + public static addWidth(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void; + public static ValidateVersion(): void; + public static getRootAsMetadataItem(param0: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.MetadataItem; + public static addSdkAdded(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void; + public codepointsAsByteBuffer(): java.nio.ByteBuffer; + public static addCodepoints(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void; + public static createMetadataItem(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number, param2: boolean, param3: number, param4: number, param5: number, param6: number, param7: number): number; + public static startCodepointsVector(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void; + public __assign(param0: number, param1: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.MetadataItem; + public codepointsVector(): androidx.emoji2.text.flatbuffer.IntVector; + } + export module MetadataItem { + export class Vector extends androidx.emoji2.text.flatbuffer.BaseVector { + public static class: java.lang.Class; + public constructor(); + public get(param0: androidx.emoji2.text.flatbuffer.MetadataItem, param1: number): androidx.emoji2.text.flatbuffer.MetadataItem; + public __assign(param0: number, param1: number, param2: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.MetadataItem.Vector; + public get(param0: number): androidx.emoji2.text.flatbuffer.MetadataItem; + } + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class MetadataList extends androidx.emoji2.text.flatbuffer.Table { + public static class: java.lang.Class; + public version(): number; + public listVector(param0: androidx.emoji2.text.flatbuffer.MetadataItem.Vector): androidx.emoji2.text.flatbuffer.MetadataItem.Vector; + public sourceSha(): string; + public listLength(): number; + public static startMetadataList(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder): void; + public static addList(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void; + public static startListVector(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void; + public listVector(): androidx.emoji2.text.flatbuffer.MetadataItem.Vector; + public constructor(); + public static getRootAsMetadataList(param0: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.MetadataList; + public static getRootAsMetadataList(param0: java.nio.ByteBuffer, param1: androidx.emoji2.text.flatbuffer.MetadataList): androidx.emoji2.text.flatbuffer.MetadataList; + public static createMetadataList(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number, param2: number, param3: number): number; + public static finishMetadataListBuffer(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void; + public list(param0: androidx.emoji2.text.flatbuffer.MetadataItem, param1: number): androidx.emoji2.text.flatbuffer.MetadataItem; + public list(param0: number): androidx.emoji2.text.flatbuffer.MetadataItem; + public sourceShaInByteBuffer(param0: java.nio.ByteBuffer): java.nio.ByteBuffer; + public static addVersion(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void; + public __init(param0: number, param1: java.nio.ByteBuffer): void; + public static ValidateVersion(): void; + public sourceShaAsByteBuffer(): java.nio.ByteBuffer; + public __assign(param0: number, param1: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.MetadataList; + public static createListVector(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: androidNative.Array): number; + public static endMetadataList(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder): number; + public static finishSizePrefixedMetadataListBuffer(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void; + public static addSourceSha(param0: androidx.emoji2.text.flatbuffer.FlatBufferBuilder, param1: number): void; + } + export module MetadataList { + export class Vector extends androidx.emoji2.text.flatbuffer.BaseVector { + public static class: java.lang.Class; + public __assign(param0: number, param1: number, param2: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.MetadataList.Vector; + public constructor(); + public get(param0: androidx.emoji2.text.flatbuffer.MetadataList, param1: number): androidx.emoji2.text.flatbuffer.MetadataList; + public get(param0: number): androidx.emoji2.text.flatbuffer.MetadataList; + } + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class ReadBuf extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.emoji2.text.flatbuffer.ReadBuf interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getBoolean(param0: number): boolean; + get(param0: number): number; + getShort(param0: number): number; + getInt(param0: number): number; + getLong(param0: number): number; + getFloat(param0: number): number; + getDouble(param0: number): number; + getString(param0: number, param1: number): string; + data(): androidNative.Array; + limit(): number; + }); + public constructor(); + public getLong(param0: number): number; + public get(param0: number): number; + public getInt(param0: number): number; + public getShort(param0: number): number; + public getString(param0: number, param1: number): string; + public getDouble(param0: number): number; + public getBoolean(param0: number): boolean; + public data(): androidNative.Array; + public getFloat(param0: number): number; + public limit(): number; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class ReadWriteBuf extends java.lang.Object implements androidx.emoji2.text.flatbuffer.ReadBuf { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.emoji2.text.flatbuffer.ReadWriteBuf interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + putBoolean(param0: boolean): void; + put(param0: androidNative.Array, param1: number, param2: number): void; + put(param0: number): void; + putShort(param0: number): void; + putInt(param0: number): void; + putLong(param0: number): void; + putFloat(param0: number): void; + putDouble(param0: number): void; + setBoolean(param0: number, param1: boolean): void; + set(param0: number, param1: number): void; + set(param0: number, param1: androidNative.Array, param2: number, param3: number): void; + setShort(param0: number, param1: number): void; + setInt(param0: number, param1: number): void; + setLong(param0: number, param1: number): void; + setFloat(param0: number, param1: number): void; + setDouble(param0: number, param1: number): void; + writePosition(): number; + limit(): number; + requestCapacity(param0: number): boolean; + getBoolean(param0: number): boolean; + get(param0: number): number; + getShort(param0: number): number; + getInt(param0: number): number; + getLong(param0: number): number; + getFloat(param0: number): number; + getDouble(param0: number): number; + getString(param0: number, param1: number): string; + data(): androidNative.Array; + limit(): number; + }); + public constructor(); + public putLong(param0: number): void; + public setDouble(param0: number, param1: number): void; + public putFloat(param0: number): void; + public putDouble(param0: number): void; + public set(param0: number, param1: androidNative.Array, param2: number, param3: number): void; + public get(param0: number): number; + public putInt(param0: number): void; + public getString(param0: number, param1: number): string; + public requestCapacity(param0: number): boolean; + public putShort(param0: number): void; + public setShort(param0: number, param1: number): void; + public setLong(param0: number, param1: number): void; + public setFloat(param0: number, param1: number): void; + public getShort(param0: number): number; + public getDouble(param0: number): number; + public setBoolean(param0: number, param1: boolean): void; + public putBoolean(param0: boolean): void; + public getFloat(param0: number): number; + public writePosition(): number; + public put(param0: number): void; + public getLong(param0: number): number; + public getInt(param0: number): number; + public set(param0: number, param1: number): void; + public setInt(param0: number, param1: number): void; + public getBoolean(param0: number): boolean; + public data(): androidNative.Array; + public put(param0: androidNative.Array, param1: number, param2: number): void; + public limit(): number; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class ShortVector extends androidx.emoji2.text.flatbuffer.BaseVector { + public static class: java.lang.Class; + public get(param0: number): number; + public constructor(); + public __assign(param0: number, param1: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.ShortVector; + public getAsUnsigned(param0: number): number; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class StringVector extends androidx.emoji2.text.flatbuffer.BaseVector { + public static class: java.lang.Class; + public constructor(); + public get(param0: number): string; + public __assign(param0: number, param1: number, param2: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.StringVector; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class Struct extends java.lang.Object { + public static class: java.lang.Class; + public bb_pos: number; + public bb: java.nio.ByteBuffer; + public constructor(); + public __reset(param0: number, param1: java.nio.ByteBuffer): void; + public __reset(): void; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class Table extends java.lang.Object { + public static class: java.lang.Class; + public bb_pos: number; + public bb: java.nio.ByteBuffer; + public __vector_in_bytebuffer(param0: java.nio.ByteBuffer, param1: number, param2: number): java.nio.ByteBuffer; + public __offset(param0: number): number; + public static compareStrings(param0: number, param1: androidNative.Array, param2: java.nio.ByteBuffer): number; + public static __offset(param0: number, param1: number, param2: java.nio.ByteBuffer): number; + public static __has_identifier(param0: java.nio.ByteBuffer, param1: string): boolean; + public static __string(param0: number, param1: java.nio.ByteBuffer, param2: androidx.emoji2.text.flatbuffer.Utf8): string; + public __indirect(param0: number): number; + public static compareStrings(param0: number, param1: number, param2: java.nio.ByteBuffer): number; + public __vector(param0: number): number; + public __reset(): void; + public static __indirect(param0: number, param1: java.nio.ByteBuffer): number; + public static __union(param0: androidx.emoji2.text.flatbuffer.Table, param1: number, param2: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.Table; + public __string(param0: number): string; + public constructor(); + public __vector_as_bytebuffer(param0: number, param1: number): java.nio.ByteBuffer; + public getByteBuffer(): java.nio.ByteBuffer; + public keysCompare(param0: java.lang.Integer, param1: java.lang.Integer, param2: java.nio.ByteBuffer): number; + public __union(param0: androidx.emoji2.text.flatbuffer.Table, param1: number): androidx.emoji2.text.flatbuffer.Table; + public __vector_len(param0: number): number; + public sortTables(param0: androidNative.Array, param1: java.nio.ByteBuffer): void; + public __reset(param0: number, param1: java.nio.ByteBuffer): void; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class UnionVector extends androidx.emoji2.text.flatbuffer.BaseVector { + public static class: java.lang.Class; + public get(param0: androidx.emoji2.text.flatbuffer.Table, param1: number): androidx.emoji2.text.flatbuffer.Table; + public constructor(); + public __assign(param0: number, param1: number, param2: java.nio.ByteBuffer): androidx.emoji2.text.flatbuffer.UnionVector; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export abstract class Utf8 extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public static setDefault(param0: androidx.emoji2.text.flatbuffer.Utf8): void; + public encodeUtf8(param0: string, param1: java.nio.ByteBuffer): void; + public static getDefault(): androidx.emoji2.text.flatbuffer.Utf8; + public encodedLength(param0: string): number; + public decodeUtf8(param0: java.nio.ByteBuffer, param1: number, param2: number): string; + } + export module Utf8 { + export class DecodeUtil extends java.lang.Object { + public static class: java.lang.Class; + } + export class UnpairedSurrogateException extends java.lang.IllegalArgumentException { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class Utf8Old extends androidx.emoji2.text.flatbuffer.Utf8 { + public static class: java.lang.Class; + public constructor(); + public encodeUtf8(param0: string, param1: java.nio.ByteBuffer): void; + public encodedLength(param0: string): number; + public decodeUtf8(param0: java.nio.ByteBuffer, param1: number, param2: number): string; + } + export module Utf8Old { + export class Cache extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module text { + export module flatbuffer { + export class Utf8Safe extends androidx.emoji2.text.flatbuffer.Utf8 { + public static class: java.lang.Class; + public constructor(); + public static decodeUtf8Buffer(param0: java.nio.ByteBuffer, param1: number, param2: number): string; + public encodeUtf8(param0: string, param1: java.nio.ByteBuffer): void; + public encodedLength(param0: string): number; + public decodeUtf8(param0: java.nio.ByteBuffer, param1: number, param2: number): string; + public static decodeUtf8Array(param0: androidNative.Array, param1: number, param2: number): string; + } + export module Utf8Safe { + export class UnpairedSurrogateException extends java.lang.IllegalArgumentException { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module viewsintegration { + export class EmojiEditTextHelper extends java.lang.Object { + public static class: java.lang.Class; + public getEmojiReplaceStrategy(): number; + public onCreateInputConnection(param0: globalAndroid.view.inputmethod.InputConnection, param1: globalAndroid.view.inputmethod.EditorInfo): globalAndroid.view.inputmethod.InputConnection; + public constructor(param0: globalAndroid.widget.EditText, param1: boolean); + public setEmojiReplaceStrategy(param0: number): void; + public isEnabled(): boolean; + public getKeyListener(param0: globalAndroid.text.method.KeyListener): globalAndroid.text.method.KeyListener; + public constructor(param0: globalAndroid.widget.EditText); + public setEnabled(param0: boolean): void; + public setMaxEmojiCount(param0: number): void; + public getMaxEmojiCount(): number; + } + export module EmojiEditTextHelper { + export class HelperInternal extends java.lang.Object { + public static class: java.lang.Class; + } + export class HelperInternal19 extends androidx.emoji2.viewsintegration.EmojiEditTextHelper.HelperInternal { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module viewsintegration { + export class EmojiEditableFactory extends globalAndroid.text.Editable.Factory { + public static class: java.lang.Class; + public static getInstance(): globalAndroid.text.Editable.Factory; + public newEditable(param0: string): globalAndroid.text.Editable; + } + } + } +} + +declare module androidx { + export module emoji2 { + export module viewsintegration { + export class EmojiInputConnection extends globalAndroid.view.inputmethod.InputConnectionWrapper { + public static class: java.lang.Class; + public getHandler(): globalAndroid.os.Handler; + public clearMetaKeyStates(param0: number): boolean; + public performSpellCheck(): boolean; + public deleteSurroundingText(param0: number, param1: number): boolean; + public getTextAfterCursor(param0: number, param1: number): string; + public commitContent(param0: globalAndroid.view.inputmethod.InputContentInfo, param1: number, param2: globalAndroid.os.Bundle): boolean; + public getSelectedText(param0: number): string; + public commitText(param0: string, param1: number): boolean; + public performEditorAction(param0: number): boolean; + public getCursorCapsMode(param0: number): number; + public beginBatchEdit(): boolean; + public setSelection(param0: number, param1: number): boolean; + public commitCompletion(param0: globalAndroid.view.inputmethod.CompletionInfo): boolean; + public setImeConsumesInput(param0: boolean): boolean; + public getTextBeforeCursor(param0: number, param1: number): string; + public commitCorrection(param0: globalAndroid.view.inputmethod.CorrectionInfo): boolean; + public getSurroundingText(param0: number, param1: number, param2: number): globalAndroid.view.inputmethod.SurroundingText; + public sendKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public deleteSurroundingTextInCodePoints(param0: number, param1: number): boolean; + public finishComposingText(): boolean; + public performContextMenuAction(param0: number): boolean; + public performPrivateCommand(param0: string, param1: globalAndroid.os.Bundle): boolean; + public endBatchEdit(): boolean; + public setComposingRegion(param0: number, param1: number): boolean; + public closeConnection(): void; + public setComposingText(param0: string, param1: number): boolean; + public requestCursorUpdates(param0: number): boolean; + public getExtractedText(param0: globalAndroid.view.inputmethod.ExtractedTextRequest, param1: number): globalAndroid.view.inputmethod.ExtractedText; + public reportFullscreenMode(param0: boolean): boolean; + } + export module EmojiInputConnection { + export class EmojiCompatDeleteHelper extends java.lang.Object { + public static class: java.lang.Class; + public handleDeleteSurroundingText(param0: globalAndroid.view.inputmethod.InputConnection, param1: globalAndroid.text.Editable, param2: number, param3: number, param4: boolean): boolean; + public constructor(); + public updateEditorInfoAttrs(param0: globalAndroid.view.inputmethod.EditorInfo): void; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module viewsintegration { + export class EmojiInputFilter extends java.lang.Object implements globalAndroid.text.InputFilter { + public static class: java.lang.Class; + public filter(param0: string, param1: number, param2: number, param3: globalAndroid.text.Spanned, param4: number, param5: number): string; + } + export module EmojiInputFilter { + export class InitCallbackImpl extends androidx.emoji2.text.EmojiCompat.InitCallback { + public static class: java.lang.Class; + public onInitialized(): void; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module viewsintegration { + export class EmojiKeyListener extends java.lang.Object implements globalAndroid.text.method.KeyListener { + public static class: java.lang.Class; + public onKeyOther(param0: globalAndroid.view.View, param1: globalAndroid.text.Editable, param2: globalAndroid.view.KeyEvent): boolean; + public getInputType(): number; + public clearMetaKeyState(param0: globalAndroid.view.View, param1: globalAndroid.text.Editable, param2: number): void; + public onKeyDown(param0: globalAndroid.view.View, param1: globalAndroid.text.Editable, param2: number, param3: globalAndroid.view.KeyEvent): boolean; + public onKeyUp(param0: globalAndroid.view.View, param1: globalAndroid.text.Editable, param2: number, param3: globalAndroid.view.KeyEvent): boolean; + } + export module EmojiKeyListener { + export class EmojiCompatHandleKeyDownHelper extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public handleKeyDown(param0: globalAndroid.text.Editable, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module viewsintegration { + export class EmojiTextViewHelper extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.widget.TextView, param1: boolean); + public constructor(param0: globalAndroid.widget.TextView); + public updateTransformationMethod(): void; + public isEnabled(): boolean; + public getFilters(param0: androidNative.Array): androidNative.Array; + public setAllCaps(param0: boolean): void; + public setEnabled(param0: boolean): void; + public wrapTransformationMethod(param0: globalAndroid.text.method.TransformationMethod): globalAndroid.text.method.TransformationMethod; + } + export module EmojiTextViewHelper { + export class HelperInternal extends java.lang.Object { + public static class: java.lang.Class; + public isEnabled(): boolean; + } + export class HelperInternal19 extends androidx.emoji2.viewsintegration.EmojiTextViewHelper.HelperInternal { + public static class: java.lang.Class; + public isEnabled(): boolean; + } + export class SkippingHelper19 extends androidx.emoji2.viewsintegration.EmojiTextViewHelper.HelperInternal { + public static class: java.lang.Class; + public isEnabled(): boolean; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module viewsintegration { + export class EmojiTextWatcher extends java.lang.Object implements globalAndroid.text.TextWatcher { + public static class: java.lang.Class; + public isEnabled(): boolean; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public afterTextChanged(param0: globalAndroid.text.Editable): void; + public setEnabled(param0: boolean): void; + public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void; + } + export module EmojiTextWatcher { + export class InitCallbackImpl extends androidx.emoji2.text.EmojiCompat.InitCallback { + public static class: java.lang.Class; + public onInitialized(): void; + } + } + } + } +} + +declare module androidx { + export module emoji2 { + export module viewsintegration { + export class EmojiTransformationMethod extends java.lang.Object implements globalAndroid.text.method.TransformationMethod { + public static class: java.lang.Class; + public getTransformation(param0: string, param1: globalAndroid.view.View): string; + public onFocusChanged(param0: globalAndroid.view.View, param1: string, param2: boolean, param3: number, param4: globalAndroid.graphics.Rect): void; + public getOriginalTransformationMethod(): globalAndroid.text.method.TransformationMethod; + } + } + } +} + +declare module androidx { + export module exifinterface { + export module media { + export class ExifInterface extends java.lang.Object { + public static class: java.lang.Class; + public static TAG_IMAGE_WIDTH: string; + public static TAG_IMAGE_LENGTH: string; + public static TAG_BITS_PER_SAMPLE: string; + public static TAG_COMPRESSION: string; + public static TAG_PHOTOMETRIC_INTERPRETATION: string; + public static TAG_ORIENTATION: string; + public static TAG_SAMPLES_PER_PIXEL: string; + public static TAG_PLANAR_CONFIGURATION: string; + public static TAG_Y_CB_CR_SUB_SAMPLING: string; + public static TAG_Y_CB_CR_POSITIONING: string; + public static TAG_X_RESOLUTION: string; + public static TAG_Y_RESOLUTION: string; + public static TAG_RESOLUTION_UNIT: string; + public static TAG_STRIP_OFFSETS: string; + public static TAG_ROWS_PER_STRIP: string; + public static TAG_STRIP_BYTE_COUNTS: string; + public static TAG_JPEG_INTERCHANGE_FORMAT: string; + public static TAG_JPEG_INTERCHANGE_FORMAT_LENGTH: string; + public static TAG_TRANSFER_FUNCTION: string; + public static TAG_WHITE_POINT: string; + public static TAG_PRIMARY_CHROMATICITIES: string; + public static TAG_Y_CB_CR_COEFFICIENTS: string; + public static TAG_REFERENCE_BLACK_WHITE: string; + public static TAG_DATETIME: string; + public static TAG_IMAGE_DESCRIPTION: string; + public static TAG_MAKE: string; + public static TAG_MODEL: string; + public static TAG_SOFTWARE: string; + public static TAG_ARTIST: string; + public static TAG_COPYRIGHT: string; + public static TAG_EXIF_VERSION: string; + public static TAG_FLASHPIX_VERSION: string; + public static TAG_COLOR_SPACE: string; + public static TAG_GAMMA: string; + public static TAG_PIXEL_X_DIMENSION: string; + public static TAG_PIXEL_Y_DIMENSION: string; + public static TAG_COMPONENTS_CONFIGURATION: string; + public static TAG_COMPRESSED_BITS_PER_PIXEL: string; + public static TAG_MAKER_NOTE: string; + public static TAG_USER_COMMENT: string; + public static TAG_RELATED_SOUND_FILE: string; + public static TAG_DATETIME_ORIGINAL: string; + public static TAG_DATETIME_DIGITIZED: string; + public static TAG_OFFSET_TIME: string; + public static TAG_OFFSET_TIME_ORIGINAL: string; + public static TAG_OFFSET_TIME_DIGITIZED: string; + public static TAG_SUBSEC_TIME: string; + public static TAG_SUBSEC_TIME_ORIGINAL: string; + public static TAG_SUBSEC_TIME_DIGITIZED: string; + public static TAG_EXPOSURE_TIME: string; + public static TAG_F_NUMBER: string; + public static TAG_EXPOSURE_PROGRAM: string; + public static TAG_SPECTRAL_SENSITIVITY: string; + public static TAG_ISO_SPEED_RATINGS: string; + public static TAG_PHOTOGRAPHIC_SENSITIVITY: string; + public static TAG_OECF: string; + public static TAG_SENSITIVITY_TYPE: string; + public static TAG_STANDARD_OUTPUT_SENSITIVITY: string; + public static TAG_RECOMMENDED_EXPOSURE_INDEX: string; + public static TAG_ISO_SPEED: string; + public static TAG_ISO_SPEED_LATITUDE_YYY: string; + public static TAG_ISO_SPEED_LATITUDE_ZZZ: string; + public static TAG_SHUTTER_SPEED_VALUE: string; + public static TAG_APERTURE_VALUE: string; + public static TAG_BRIGHTNESS_VALUE: string; + public static TAG_EXPOSURE_BIAS_VALUE: string; + public static TAG_MAX_APERTURE_VALUE: string; + public static TAG_SUBJECT_DISTANCE: string; + public static TAG_METERING_MODE: string; + public static TAG_LIGHT_SOURCE: string; + public static TAG_FLASH: string; + public static TAG_SUBJECT_AREA: string; + public static TAG_FOCAL_LENGTH: string; + public static TAG_FLASH_ENERGY: string; + public static TAG_SPATIAL_FREQUENCY_RESPONSE: string; + public static TAG_FOCAL_PLANE_X_RESOLUTION: string; + public static TAG_FOCAL_PLANE_Y_RESOLUTION: string; + public static TAG_FOCAL_PLANE_RESOLUTION_UNIT: string; + public static TAG_SUBJECT_LOCATION: string; + public static TAG_EXPOSURE_INDEX: string; + public static TAG_SENSING_METHOD: string; + public static TAG_FILE_SOURCE: string; + public static TAG_SCENE_TYPE: string; + public static TAG_CFA_PATTERN: string; + public static TAG_CUSTOM_RENDERED: string; + public static TAG_EXPOSURE_MODE: string; + public static TAG_WHITE_BALANCE: string; + public static TAG_DIGITAL_ZOOM_RATIO: string; + public static TAG_FOCAL_LENGTH_IN_35MM_FILM: string; + public static TAG_SCENE_CAPTURE_TYPE: string; + public static TAG_GAIN_CONTROL: string; + public static TAG_CONTRAST: string; + public static TAG_SATURATION: string; + public static TAG_SHARPNESS: string; + public static TAG_DEVICE_SETTING_DESCRIPTION: string; + public static TAG_SUBJECT_DISTANCE_RANGE: string; + public static TAG_IMAGE_UNIQUE_ID: string; + public static TAG_CAMARA_OWNER_NAME: string; + public static TAG_CAMERA_OWNER_NAME: string; + public static TAG_BODY_SERIAL_NUMBER: string; + public static TAG_LENS_SPECIFICATION: string; + public static TAG_LENS_MAKE: string; + public static TAG_LENS_MODEL: string; + public static TAG_LENS_SERIAL_NUMBER: string; + public static TAG_GPS_VERSION_ID: string; + public static TAG_GPS_LATITUDE_REF: string; + public static TAG_GPS_LATITUDE: string; + public static TAG_GPS_LONGITUDE_REF: string; + public static TAG_GPS_LONGITUDE: string; + public static TAG_GPS_ALTITUDE_REF: string; + public static TAG_GPS_ALTITUDE: string; + public static TAG_GPS_TIMESTAMP: string; + public static TAG_GPS_SATELLITES: string; + public static TAG_GPS_STATUS: string; + public static TAG_GPS_MEASURE_MODE: string; + public static TAG_GPS_DOP: string; + public static TAG_GPS_SPEED_REF: string; + public static TAG_GPS_SPEED: string; + public static TAG_GPS_TRACK_REF: string; + public static TAG_GPS_TRACK: string; + public static TAG_GPS_IMG_DIRECTION_REF: string; + public static TAG_GPS_IMG_DIRECTION: string; + public static TAG_GPS_MAP_DATUM: string; + public static TAG_GPS_DEST_LATITUDE_REF: string; + public static TAG_GPS_DEST_LATITUDE: string; + public static TAG_GPS_DEST_LONGITUDE_REF: string; + public static TAG_GPS_DEST_LONGITUDE: string; + public static TAG_GPS_DEST_BEARING_REF: string; + public static TAG_GPS_DEST_BEARING: string; + public static TAG_GPS_DEST_DISTANCE_REF: string; + public static TAG_GPS_DEST_DISTANCE: string; + public static TAG_GPS_PROCESSING_METHOD: string; + public static TAG_GPS_AREA_INFORMATION: string; + public static TAG_GPS_DATESTAMP: string; + public static TAG_GPS_DIFFERENTIAL: string; + public static TAG_GPS_H_POSITIONING_ERROR: string; + public static TAG_INTEROPERABILITY_INDEX: string; + public static TAG_THUMBNAIL_IMAGE_LENGTH: string; + public static TAG_THUMBNAIL_IMAGE_WIDTH: string; + public static TAG_THUMBNAIL_ORIENTATION: string; + public static TAG_DNG_VERSION: string; + public static TAG_DEFAULT_CROP_SIZE: string; + public static TAG_ORF_THUMBNAIL_IMAGE: string; + public static TAG_ORF_PREVIEW_IMAGE_START: string; + public static TAG_ORF_PREVIEW_IMAGE_LENGTH: string; + public static TAG_ORF_ASPECT_FRAME: string; + public static TAG_RW2_SENSOR_BOTTOM_BORDER: string; + public static TAG_RW2_SENSOR_LEFT_BORDER: string; + public static TAG_RW2_SENSOR_RIGHT_BORDER: string; + public static TAG_RW2_SENSOR_TOP_BORDER: string; + public static TAG_RW2_ISO: string; + public static TAG_RW2_JPG_FROM_RAW: string; + public static TAG_XMP: string; + public static TAG_NEW_SUBFILE_TYPE: string; + public static TAG_SUBFILE_TYPE: string; + public static ORIENTATION_UNDEFINED: number; + public static ORIENTATION_NORMAL: number; + public static ORIENTATION_FLIP_HORIZONTAL: number; + public static ORIENTATION_ROTATE_180: number; + public static ORIENTATION_FLIP_VERTICAL: number; + public static ORIENTATION_TRANSPOSE: number; + public static ORIENTATION_ROTATE_90: number; + public static ORIENTATION_TRANSVERSE: number; + public static ORIENTATION_ROTATE_270: number; + public static FORMAT_CHUNKY: number; + public static FORMAT_PLANAR: number; + public static Y_CB_CR_POSITIONING_CENTERED: number; + public static Y_CB_CR_POSITIONING_CO_SITED: number; + public static RESOLUTION_UNIT_INCHES: number; + public static RESOLUTION_UNIT_CENTIMETERS: number; + public static COLOR_SPACE_S_RGB: number; + public static COLOR_SPACE_UNCALIBRATED: number; + public static EXPOSURE_PROGRAM_NOT_DEFINED: number; + public static EXPOSURE_PROGRAM_MANUAL: number; + public static EXPOSURE_PROGRAM_NORMAL: number; + public static EXPOSURE_PROGRAM_APERTURE_PRIORITY: number; + public static EXPOSURE_PROGRAM_SHUTTER_PRIORITY: number; + public static EXPOSURE_PROGRAM_CREATIVE: number; + public static EXPOSURE_PROGRAM_ACTION: number; + public static EXPOSURE_PROGRAM_PORTRAIT_MODE: number; + public static EXPOSURE_PROGRAM_LANDSCAPE_MODE: number; + public static SENSITIVITY_TYPE_UNKNOWN: number; + public static SENSITIVITY_TYPE_SOS: number; + public static SENSITIVITY_TYPE_REI: number; + public static SENSITIVITY_TYPE_ISO_SPEED: number; + public static SENSITIVITY_TYPE_SOS_AND_REI: number; + public static SENSITIVITY_TYPE_SOS_AND_ISO: number; + public static SENSITIVITY_TYPE_REI_AND_ISO: number; + public static SENSITIVITY_TYPE_SOS_AND_REI_AND_ISO: number; + public static METERING_MODE_UNKNOWN: number; + public static METERING_MODE_AVERAGE: number; + public static METERING_MODE_CENTER_WEIGHT_AVERAGE: number; + public static METERING_MODE_SPOT: number; + public static METERING_MODE_MULTI_SPOT: number; + public static METERING_MODE_PATTERN: number; + public static METERING_MODE_PARTIAL: number; + public static METERING_MODE_OTHER: number; + public static LIGHT_SOURCE_UNKNOWN: number; + public static LIGHT_SOURCE_DAYLIGHT: number; + public static LIGHT_SOURCE_FLUORESCENT: number; + public static LIGHT_SOURCE_TUNGSTEN: number; + public static LIGHT_SOURCE_FLASH: number; + public static LIGHT_SOURCE_FINE_WEATHER: number; + public static LIGHT_SOURCE_CLOUDY_WEATHER: number; + public static LIGHT_SOURCE_SHADE: number; + public static LIGHT_SOURCE_DAYLIGHT_FLUORESCENT: number; + public static LIGHT_SOURCE_DAY_WHITE_FLUORESCENT: number; + public static LIGHT_SOURCE_COOL_WHITE_FLUORESCENT: number; + public static LIGHT_SOURCE_WHITE_FLUORESCENT: number; + public static LIGHT_SOURCE_WARM_WHITE_FLUORESCENT: number; + public static LIGHT_SOURCE_STANDARD_LIGHT_A: number; + public static LIGHT_SOURCE_STANDARD_LIGHT_B: number; + public static LIGHT_SOURCE_STANDARD_LIGHT_C: number; + public static LIGHT_SOURCE_D55: number; + public static LIGHT_SOURCE_D65: number; + public static LIGHT_SOURCE_D75: number; + public static LIGHT_SOURCE_D50: number; + public static LIGHT_SOURCE_ISO_STUDIO_TUNGSTEN: number; + public static LIGHT_SOURCE_OTHER: number; + public static FLAG_FLASH_FIRED: number; + public static FLAG_FLASH_RETURN_LIGHT_NOT_DETECTED: number; + public static FLAG_FLASH_RETURN_LIGHT_DETECTED: number; + public static FLAG_FLASH_MODE_COMPULSORY_FIRING: number; + public static FLAG_FLASH_MODE_COMPULSORY_SUPPRESSION: number; + public static FLAG_FLASH_MODE_AUTO: number; + public static FLAG_FLASH_NO_FLASH_FUNCTION: number; + public static FLAG_FLASH_RED_EYE_SUPPORTED: number; + public static SENSOR_TYPE_NOT_DEFINED: number; + public static SENSOR_TYPE_ONE_CHIP: number; + public static SENSOR_TYPE_TWO_CHIP: number; + public static SENSOR_TYPE_THREE_CHIP: number; + public static SENSOR_TYPE_COLOR_SEQUENTIAL: number; + public static SENSOR_TYPE_TRILINEAR: number; + public static SENSOR_TYPE_COLOR_SEQUENTIAL_LINEAR: number; + public static FILE_SOURCE_OTHER: number; + public static FILE_SOURCE_TRANSPARENT_SCANNER: number; + public static FILE_SOURCE_REFLEX_SCANNER: number; + public static FILE_SOURCE_DSC: number; + public static SCENE_TYPE_DIRECTLY_PHOTOGRAPHED: number; + public static RENDERED_PROCESS_NORMAL: number; + public static RENDERED_PROCESS_CUSTOM: number; + public static EXPOSURE_MODE_AUTO: number; + public static EXPOSURE_MODE_MANUAL: number; + public static EXPOSURE_MODE_AUTO_BRACKET: number; + public static WHITEBALANCE_AUTO: number; + public static WHITEBALANCE_MANUAL: number; + public static WHITE_BALANCE_AUTO: number; + public static WHITE_BALANCE_MANUAL: number; + public static SCENE_CAPTURE_TYPE_STANDARD: number; + public static SCENE_CAPTURE_TYPE_LANDSCAPE: number; + public static SCENE_CAPTURE_TYPE_PORTRAIT: number; + public static SCENE_CAPTURE_TYPE_NIGHT: number; + public static GAIN_CONTROL_NONE: number; + public static GAIN_CONTROL_LOW_GAIN_UP: number; + public static GAIN_CONTROL_HIGH_GAIN_UP: number; + public static GAIN_CONTROL_LOW_GAIN_DOWN: number; + public static GAIN_CONTROL_HIGH_GAIN_DOWN: number; + public static CONTRAST_NORMAL: number; + public static CONTRAST_SOFT: number; + public static CONTRAST_HARD: number; + public static SATURATION_NORMAL: number; + public static SATURATION_LOW: number; + public static SATURATION_HIGH: number; + public static SHARPNESS_NORMAL: number; + public static SHARPNESS_SOFT: number; + public static SHARPNESS_HARD: number; + public static SUBJECT_DISTANCE_RANGE_UNKNOWN: number; + public static SUBJECT_DISTANCE_RANGE_MACRO: number; + public static SUBJECT_DISTANCE_RANGE_CLOSE_VIEW: number; + public static SUBJECT_DISTANCE_RANGE_DISTANT_VIEW: number; + public static LATITUDE_NORTH: string; + public static LATITUDE_SOUTH: string; + public static LONGITUDE_EAST: string; + public static LONGITUDE_WEST: string; + public static ALTITUDE_ABOVE_SEA_LEVEL: number; + public static ALTITUDE_BELOW_SEA_LEVEL: number; + public static GPS_MEASUREMENT_IN_PROGRESS: string; + public static GPS_MEASUREMENT_INTERRUPTED: string; + public static GPS_MEASUREMENT_2D: string; + public static GPS_MEASUREMENT_3D: string; + public static GPS_SPEED_KILOMETERS_PER_HOUR: string; + public static GPS_SPEED_MILES_PER_HOUR: string; + public static GPS_SPEED_KNOTS: string; + public static GPS_DIRECTION_TRUE: string; + public static GPS_DIRECTION_MAGNETIC: string; + public static GPS_DISTANCE_KILOMETERS: string; + public static GPS_DISTANCE_MILES: string; + public static GPS_DISTANCE_NAUTICAL_MILES: string; + public static GPS_MEASUREMENT_NO_DIFFERENTIAL: number; + public static GPS_MEASUREMENT_DIFFERENTIAL_CORRECTED: number; + public static DATA_UNCOMPRESSED: number; + public static DATA_HUFFMAN_COMPRESSED: number; + public static DATA_JPEG: number; + public static DATA_JPEG_COMPRESSED: number; + public static DATA_DEFLATE_ZIP: number; + public static DATA_PACK_BITS_COMPRESSED: number; + public static DATA_LOSSY_JPEG: number; + public static BITS_PER_SAMPLE_RGB: androidNative.Array; + public static BITS_PER_SAMPLE_GREYSCALE_1: androidNative.Array; + public static BITS_PER_SAMPLE_GREYSCALE_2: androidNative.Array; + public static PHOTOMETRIC_INTERPRETATION_WHITE_IS_ZERO: number; + public static PHOTOMETRIC_INTERPRETATION_BLACK_IS_ZERO: number; + public static PHOTOMETRIC_INTERPRETATION_RGB: number; + public static PHOTOMETRIC_INTERPRETATION_YCBCR: number; + public static ORIGINAL_RESOLUTION_IMAGE: number; + public static REDUCED_RESOLUTION_IMAGE: number; + public static STREAM_TYPE_FULL_IMAGE_DATA: number; + public static STREAM_TYPE_EXIF_DATA_ONLY: number; + public getAttributeDouble(param0: string, param1: number): number; + public hasAttribute(param0: string): boolean; + public getThumbnail(): androidNative.Array; + public resetOrientation(): void; + public hasThumbnail(): boolean; + public getGpsDateTime(): java.lang.Long; + public getLatLong(): androidNative.Array; + public setDateTime(param0: java.lang.Long): void; + public getDateTimeDigitized(): java.lang.Long; + public constructor(param0: string); + public static isSupportedMimeType(param0: string): boolean; + public getAttributeRange(param0: string): androidNative.Array; + public flipHorizontally(): void; + public getThumbnailRange(): androidNative.Array; + public setLatLong(param0: number, param1: number): void; + public getAttributeBytes(param0: string): androidNative.Array; + public setAttribute(param0: string, param1: string): void; + public constructor(param0: java.io.FileDescriptor); + public getDateTime(): java.lang.Long; + public saveAttributes(): void; + public getThumbnailBytes(): androidNative.Array; + public isThumbnailCompressed(): boolean; + public constructor(param0: java.io.File); + public getAltitude(param0: number): number; + public constructor(param0: java.io.InputStream); + public getThumbnailBitmap(): globalAndroid.graphics.Bitmap; + public getAttribute(param0: string): string; + public getAttributeInt(param0: string, param1: number): number; + /** @deprecated */ + public getLatLong(param0: androidNative.Array): boolean; + public constructor(param0: java.io.InputStream, param1: number); + public rotate(param0: number): void; + public setGpsInfo(param0: globalAndroid.location.Location): void; + public isFlipped(): boolean; + public getDateTimeOriginal(): java.lang.Long; + public getRotationDegrees(): number; + public flipVertically(): void; + public setAltitude(param0: number): void; + } + export module ExifInterface { + export class ByteOrderedDataInputStream extends java.io.InputStream implements java.io.DataInput { + public static class: java.lang.Class; + public readLine(): string; + public readLong(): number; + public read(param0: androidNative.Array, param1: number, param2: number): number; + public readFully(param0: androidNative.Array): void; + public readShort(): number; + public readBoolean(): boolean; + public close(): void; + public readFloat(): number; + public readUnsignedByte(): number; + public readUTF(): string; + public position(): number; + public readInt(): number; + public skipBytes(param0: number): number; + public read(): number; + public readFully(param0: androidNative.Array, param1: number, param2: number): void; + public reset(): void; + public setByteOrder(param0: java.nio.ByteOrder): void; + public readUnsignedShort(): number; + public readByte(): number; + public skipFully(param0: number): void; + public mark(param0: number): void; + public available(): number; + public readDouble(): number; + public read(param0: androidNative.Array): number; + public readChar(): string; + public readUnsignedInt(): number; + } + export class ByteOrderedDataOutputStream extends java.io.FilterOutputStream { + public static class: java.lang.Class; + public writeUnsignedShort(param0: number): void; + public constructor(param0: java.io.OutputStream); + public writeUnsignedInt(param0: number): void; + public write(param0: number): void; + public flush(): void; + public setByteOrder(param0: java.nio.ByteOrder): void; + public writeShort(param0: number): void; + public write(param0: androidNative.Array, param1: number, param2: number): void; + public constructor(param0: java.io.OutputStream, param1: java.nio.ByteOrder); + public constructor(); + public write(param0: androidNative.Array): void; + public writeByte(param0: number): void; + public close(): void; + public writeInt(param0: number): void; + } + export class ExifAttribute extends java.lang.Object { + public static class: java.lang.Class; + public static BYTES_OFFSET_UNKNOWN: number; + public format: number; + public numberOfComponents: number; + public bytesOffset: number; + public bytes: androidNative.Array; + public static createULong(param0: androidNative.Array, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute; + public static createULong(param0: number, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute; + public static createByte(param0: string): androidx.exifinterface.media.ExifInterface.ExifAttribute; + public static createURational(param0: androidx.exifinterface.media.ExifInterface.Rational, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute; + public getIntValue(param0: java.nio.ByteOrder): number; + public getStringValue(param0: java.nio.ByteOrder): string; + public static createURational(param0: androidNative.Array, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute; + public size(): number; + public static createDouble(param0: number, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute; + public static createSRational(param0: androidx.exifinterface.media.ExifInterface.Rational, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute; + public static createUShort(param0: number, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute; + public toString(): string; + public static createDouble(param0: androidNative.Array, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute; + public static createUShort(param0: androidNative.Array, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute; + public static createSRational(param0: androidNative.Array, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute; + public getDoubleValue(param0: java.nio.ByteOrder): number; + public static createSLong(param0: androidNative.Array, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute; + public static createString(param0: string): androidx.exifinterface.media.ExifInterface.ExifAttribute; + public static createSLong(param0: number, param1: java.nio.ByteOrder): androidx.exifinterface.media.ExifInterface.ExifAttribute; + } + export class ExifStreamType extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.exifinterface.media.ExifInterface$ExifStreamType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class ExifTag extends java.lang.Object { + public static class: java.lang.Class; + public number: number; + public name: string; + public primaryFormat: number; + public secondaryFormat: number; + } + export class IfdType extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.exifinterface.media.ExifInterface$IfdType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class Rational extends java.lang.Object { + public static class: java.lang.Class; + public numerator: number; + public denominator: number; + public toString(): string; + public calculate(): number; + } + export class SeekableByteOrderedDataInputStream extends androidx.exifinterface.media.ExifInterface.ByteOrderedDataInputStream { + public static class: java.lang.Class; + public readLine(): string; + public readFully(param0: androidNative.Array, param1: number, param2: number): void; + public readLong(): number; + public readFully(param0: androidNative.Array): void; + public readUnsignedShort(): number; + public readByte(): number; + public readShort(): number; + public readBoolean(): boolean; + public readDouble(): number; + public close(): void; + public seek(param0: number): void; + public readFloat(): number; + public readUnsignedByte(): number; + public readChar(): string; + public readUTF(): string; + public readInt(): number; + public skipBytes(param0: number): number; + } + } + } + } +} + +declare module androidx { + export module exifinterface { + export module media { + export class ExifInterfaceUtils extends java.lang.Object { + public static class: java.lang.Class; + } + export module ExifInterfaceUtils { + export class Api21Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api23Impl extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class BackStackRecord extends androidx.fragment.app.FragmentTransaction implements androidx.fragment.app.FragmentManager.BackStackEntry, androidx.fragment.app.FragmentManager.OpGenerator { + public static class: java.lang.Class; + public show(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction; + public commitAllowingStateLoss(): number; + public commitNowAllowingStateLoss(): void; + /** @deprecated */ + public getBreadCrumbTitle(): string; + public dump(param0: string, param1: java.io.PrintWriter): void; + public hide(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction; + public generateOps(param0: java.util.ArrayList, param1: java.util.ArrayList): boolean; + /** @deprecated */ + public getBreadCrumbShortTitle(): string; + public setMaxLifecycle(param0: androidx.fragment.app.Fragment, param1: androidx.lifecycle.Lifecycle.State): androidx.fragment.app.FragmentTransaction; + public remove(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction; + public runOnCommitRunnables(): void; + /** @deprecated */ + public getBreadCrumbShortTitleRes(): number; + public isEmpty(): boolean; + public dump(param0: string, param1: java.io.PrintWriter, param2: boolean): void; + public commitNow(): void; + public setPrimaryNavigationFragment(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction; + public detach(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction; + public getId(): number; + public getName(): string; + public getBreadCrumbTitle(): string; + public toString(): string; + /** @deprecated */ + public getBreadCrumbTitleRes(): number; + public commit(): number; + public getBreadCrumbShortTitleRes(): number; + public getBreadCrumbShortTitle(): string; + public getBreadCrumbTitleRes(): number; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class BackStackRecordState extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public instantiate(param0: androidx.fragment.app.FragmentManager): androidx.fragment.app.BackStackRecord; + public instantiate(param0: androidx.fragment.app.FragmentManager, param1: java.util.Map): androidx.fragment.app.BackStackRecord; + public describeContents(): number; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class BackStackState extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public describeContents(): number; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class DefaultSpecialEffectsController extends androidx.fragment.app.SpecialEffectsController { + public static class: java.lang.Class; + } + export module DefaultSpecialEffectsController { + export class AnimationInfo extends androidx.fragment.app.DefaultSpecialEffectsController.SpecialEffectsInfo { + public static class: java.lang.Class; + } + export class SpecialEffectsInfo extends java.lang.Object { + public static class: java.lang.Class; + } + export class TransitionInfo extends androidx.fragment.app.DefaultSpecialEffectsController.SpecialEffectsInfo { + public static class: java.lang.Class; + public hasSharedElementTransition(): boolean; + public getSharedElementTransition(): any; + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class DialogFragment extends androidx.fragment.app.Fragment implements globalAndroid.content.DialogInterface.OnCancelListener, globalAndroid.content.DialogInterface.OnDismissListener { + public static class: java.lang.Class; + public static STYLE_NORMAL: number; + public static STYLE_NO_TITLE: number; + public static STYLE_NO_FRAME: number; + public static STYLE_NO_INPUT: number; + public getDialog(): globalAndroid.app.Dialog; + public getViewModelStore(): androidx.lifecycle.ViewModelStore; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public dismiss(): void; + public onCreateDialog(param0: globalAndroid.os.Bundle): globalAndroid.app.Dialog; + public getLifecycle(): androidx.lifecycle.Lifecycle; + public constructor(); + public onViewStateRestored(param0: globalAndroid.os.Bundle): void; + public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry; + public show(param0: androidx.fragment.app.FragmentTransaction, param1: string): number; + public show(param0: androidx.fragment.app.FragmentManager, param1: string): void; + public onStop(): void; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public dismissAllowingStateLoss(): void; + public onCancel(param0: globalAndroid.content.DialogInterface): void; + /** @deprecated */ + public onAttach(param0: globalAndroid.app.Activity): void; + public setStyle(param0: number, param1: number): void; + /** @deprecated */ + public onActivityCreated(param0: globalAndroid.os.Bundle): void; + public showNow(param0: androidx.fragment.app.FragmentManager, param1: string): void; + public getShowsDialog(): boolean; + public setupDialog(param0: globalAndroid.app.Dialog, param1: number): void; + public onLowMemory(): void; + public setCancelable(param0: boolean): void; + public onSaveInstanceState(param0: globalAndroid.os.Bundle): void; + public onGetLayoutInflater(param0: globalAndroid.os.Bundle): globalAndroid.view.LayoutInflater; + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory; + public setShowsDialog(param0: boolean): void; + public onAttach(param0: globalAndroid.content.Context): void; + public onDismiss(param0: globalAndroid.content.DialogInterface): void; + public requireDialog(): globalAndroid.app.Dialog; + public onCreate(param0: globalAndroid.os.Bundle): void; + public onStart(): void; + public getTheme(): number; + public constructor(param0: number); + public isCancelable(): boolean; + public onDestroyView(): void; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public onDetach(): void; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class Fragment extends java.lang.Object implements globalAndroid.content.ComponentCallbacks, globalAndroid.view.View.OnCreateContextMenuListener, androidx.lifecycle.LifecycleOwner, androidx.lifecycle.ViewModelStoreOwner, androidx.lifecycle.HasDefaultViewModelProviderFactory, androidx.savedstate.SavedStateRegistryOwner, androidx.activity.result.ActivityResultCaller { + public static class: java.lang.Class; + public mPreviousWho: string; + public onDestroyOptionsMenu(): void; + /** @deprecated */ + public getFragmentManager(): androidx.fragment.app.FragmentManager; + public isStateSaved(): boolean; + public getLifecycle(): androidx.lifecycle.Lifecycle; + /** @deprecated */ + public setUserVisibleHint(param0: boolean): void; + public setSharedElementEnterTransition(param0: any): void; + /** @deprecated */ + public setRetainInstance(param0: boolean): void; + /** @deprecated */ + public onAttachFragment(param0: androidx.fragment.app.Fragment): void; + public hasOptionsMenu(): boolean; + public isInLayout(): boolean; + /** @deprecated */ + public static instantiate(param0: globalAndroid.content.Context, param1: string): androidx.fragment.app.Fragment; + public getEnterTransition(): any; + public onCreateView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle): globalAndroid.view.View; + public setInitialSavedState(param0: androidx.fragment.app.Fragment.SavedState): void; + public onGetLayoutInflater(param0: globalAndroid.os.Bundle): globalAndroid.view.LayoutInflater; + public setEnterSharedElementCallback(param0: androidx.core.app.SharedElementCallback): void; + public onStart(): void; + public getSharedElementReturnTransition(): any; + public onMultiWindowModeChanged(param0: boolean): void; + public setReturnTransition(param0: any): void; + public setReenterTransition(param0: any): void; + public postponeEnterTransition(param0: number, param1: java.util.concurrent.TimeUnit): void; + public startPostponedEnterTransition(): void; + /** @deprecated */ + public getLayoutInflater(param0: globalAndroid.os.Bundle): globalAndroid.view.LayoutInflater; + public getViewModelStore(): androidx.lifecycle.ViewModelStore; + /** @deprecated */ + public getLoaderManager(): androidx.loader.app.LoaderManager; + public getString(param0: number): string; + public isHidden(): boolean; + public setArguments(param0: globalAndroid.os.Bundle): void; + /** @deprecated */ + public getRetainInstance(): boolean; + public onViewStateRestored(param0: globalAndroid.os.Bundle): void; + public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry; + public onOptionsItemSelected(param0: globalAndroid.view.MenuItem): boolean; + public getActivity(): androidx.fragment.app.FragmentActivity; + public onPictureInPictureModeChanged(param0: boolean): void; + public getText(param0: number): string; + public registerForContextMenu(param0: globalAndroid.view.View): void; + public getResources(): globalAndroid.content.res.Resources; + public requireView(): globalAndroid.view.View; + /** @deprecated */ + public getTargetFragment(): androidx.fragment.app.Fragment; + public startActivity(param0: globalAndroid.content.Intent): void; + public onSaveInstanceState(param0: globalAndroid.os.Bundle): void; + public getExitTransition(): any; + public getReenterTransition(): any; + public setAllowReturnTransitionOverlap(param0: boolean): void; + public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory; + public onCreateAnimation(param0: number, param1: boolean, param2: number): globalAndroid.view.animation.Animation; + /** @deprecated */ + public getUserVisibleHint(): boolean; + public onAttach(param0: globalAndroid.content.Context): void; + public setExitSharedElementCallback(param0: androidx.core.app.SharedElementCallback): void; + public requireHost(): any; + public requireContext(): globalAndroid.content.Context; + public constructor(param0: number); + /** @deprecated */ + public onRequestPermissionsResult(param0: number, param1: androidNative.Array, param2: androidNative.Array): void; + public onHiddenChanged(param0: boolean): void; + /** @deprecated */ + public getTargetRequestCode(): number; + public isRemoving(): boolean; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + /** @deprecated */ + public onActivityResult(param0: number, param1: number, param2: globalAndroid.content.Intent): void; + public getView(): globalAndroid.view.View; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public setMenuVisibility(param0: boolean): void; + public constructor(); + public getAllowReturnTransitionOverlap(): boolean; + public hashCode(): number; + public onPrimaryNavigationFragmentChanged(param0: boolean): void; + public equals(param0: any): boolean; + /** @deprecated */ + public requireFragmentManager(): androidx.fragment.app.FragmentManager; + /** @deprecated */ + public startActivityForResult(param0: globalAndroid.content.Intent, param1: number): void; + public getSharedElementEnterTransition(): any; + public shouldShowRequestPermissionRationale(param0: string): boolean; + /** @deprecated */ + public startIntentSenderForResult(param0: globalAndroid.content.IntentSender, param1: number, param2: globalAndroid.content.Intent, param3: number, param4: number, param5: number, param6: globalAndroid.os.Bundle): void; + public requireParentFragment(): androidx.fragment.app.Fragment; + /** @deprecated */ + public onActivityCreated(param0: globalAndroid.os.Bundle): void; + public setSharedElementReturnTransition(param0: any): void; + public onPrepareOptionsMenu(param0: globalAndroid.view.Menu): void; + public startActivity(param0: globalAndroid.content.Intent, param1: globalAndroid.os.Bundle): void; + public onResume(): void; + public requireArguments(): globalAndroid.os.Bundle; + public getContext(): globalAndroid.content.Context; + public setEnterTransition(param0: any): void; + public getViewLifecycleOwner(): androidx.lifecycle.LifecycleOwner; + public getTag(): string; + public toString(): string; + public onCreateOptionsMenu(param0: globalAndroid.view.Menu, param1: globalAndroid.view.MenuInflater): void; + public unregisterForContextMenu(param0: globalAndroid.view.View): void; + /** @deprecated */ + public startActivityForResult(param0: globalAndroid.content.Intent, param1: number, param2: globalAndroid.os.Bundle): void; + public setExitTransition(param0: any): void; + public getParentFragmentManager(): androidx.fragment.app.FragmentManager; + public getHost(): any; + public isResumed(): boolean; + public onOptionsMenuClosed(param0: globalAndroid.view.Menu): void; + public getAllowEnterTransitionOverlap(): boolean; + public getString(param0: number, param1: androidNative.Array): string; + /** @deprecated */ + public onInflate(param0: globalAndroid.app.Activity, param1: globalAndroid.util.AttributeSet, param2: globalAndroid.os.Bundle): void; + public onDestroyView(): void; + public requireActivity(): androidx.fragment.app.FragmentActivity; + public onDetach(): void; + public postponeEnterTransition(): void; + public isVisible(): boolean; + public getChildFragmentManager(): androidx.fragment.app.FragmentManager; + /** @deprecated */ + public requestPermissions(param0: androidNative.Array, param1: number): void; + public setAllowEnterTransitionOverlap(param0: boolean): void; + public onPause(): void; + public onCreateAnimator(param0: number, param1: boolean, param2: number): globalAndroid.animation.Animator; + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + /** @deprecated */ + public setTargetFragment(param0: androidx.fragment.app.Fragment, param1: number): void; + public isMenuVisible(): boolean; + public onStop(): void; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public getLayoutInflater(): globalAndroid.view.LayoutInflater; + /** @deprecated */ + public onAttach(param0: globalAndroid.app.Activity): void; + public getArguments(): globalAndroid.os.Bundle; + /** @deprecated */ + public static instantiate(param0: globalAndroid.content.Context, param1: string, param2: globalAndroid.os.Bundle): androidx.fragment.app.Fragment; + public getViewLifecycleOwnerLiveData(): androidx.lifecycle.LiveData; + public onLowMemory(): void; + public getId(): number; + public onInflate(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: globalAndroid.os.Bundle): void; + public setHasOptionsMenu(param0: boolean): void; + public getReturnTransition(): any; + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public isAdded(): boolean; + public onCreate(param0: globalAndroid.os.Bundle): void; + public getParentFragment(): androidx.fragment.app.Fragment; + public isDetached(): boolean; + public onDestroy(): void; + public onContextItemSelected(param0: globalAndroid.view.MenuItem): boolean; + public onViewCreated(param0: globalAndroid.view.View, param1: globalAndroid.os.Bundle): void; + } + export module Fragment { + export class AnimationInfo extends java.lang.Object { + public static class: java.lang.Class; + } + export class Api19Impl extends java.lang.Object { + public static class: java.lang.Class; + } + export class InstantiationException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: string, param1: java.lang.Exception); + } + export abstract class OnPreAttachedListener extends java.lang.Object { + public static class: java.lang.Class; + } + export class SavedState extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public describeContents(): number; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentActivity extends androidx.activity.ComponentActivity implements androidx.core.app.ActivityCompat.OnRequestPermissionsResultCallback, androidx.core.app.ActivityCompat.RequestPermissionsRequestCodeValidator { + public static class: java.lang.Class; + public supportPostponeEnterTransition(): void; + /** @deprecated */ + public onActivityResult(param0: number, param1: number, param2: globalAndroid.content.Intent): void; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + /** @deprecated */ + public supportInvalidateOptionsMenu(): void; + /** @deprecated */ + public startActivityFromFragment(param0: globalAndroid.app.Fragment, param1: globalAndroid.content.Intent, param2: number): void; + public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onActionModeFinished(param0: globalAndroid.view.ActionMode): void; + public getSupportFragmentManager(): androidx.fragment.app.FragmentManager; + public getLifecycle(): androidx.lifecycle.Lifecycle; + public constructor(); + public onMultiWindowModeChanged(param0: boolean, param1: globalAndroid.content.res.Configuration): void; + public onCreateView(param0: string, param1: globalAndroid.content.Context, param2: globalAndroid.util.AttributeSet): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: number); + /** @deprecated */ + public onMultiWindowModeChanged(param0: boolean): void; + /** @deprecated */ + public onAttachFragment(param0: androidx.fragment.app.Fragment): void; + public supportFinishAfterTransition(): void; + public onTrimMemory(param0: number): void; + public peekAvailableContext(): globalAndroid.content.Context; + /** @deprecated */ + public getSupportLoaderManager(): androidx.loader.app.LoaderManager; + public setEnterSharedElementCallback(param0: any): void; + public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean; + public onResume(): void; + public onPointerCaptureChanged(param0: boolean): void; + /** @deprecated */ + public onAttachFragment(param0: globalAndroid.app.Fragment): void; + public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean; + /** @deprecated */ + public onPictureInPictureModeChanged(param0: boolean): void; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: globalAndroid.view.Menu, param2: number): void; + public addOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void; + public getOnBackPressedDispatcher(): androidx.activity.OnBackPressedDispatcher; + /** @deprecated */ + public startActivityFromFragment(param0: globalAndroid.app.Fragment, param1: globalAndroid.content.Intent, param2: number, param3: globalAndroid.os.Bundle): void; + public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources.Theme); + public onContentChanged(): void; + public onActivityResult(param0: number, param1: number, param2: globalAndroid.content.Intent): void; + public setEnterSharedElementCallback(param0: androidx.core.app.SharedElementCallback): void; + public startActivityFromFragment(param0: androidx.fragment.app.Fragment, param1: globalAndroid.content.Intent, param2: number): void; + public validateRequestPermissionsRequestCode(param0: number): void; + public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void; + public onPostResume(): void; + public onStart(): void; + public onPictureInPictureModeChanged(param0: boolean, param1: globalAndroid.content.res.Configuration): void; + public onRequestPermissionsResult(param0: number, param1: androidNative.Array, param2: androidNative.Array): void; + public onMultiWindowModeChanged(param0: boolean): void; + public onDetachedFromWindow(): void; + public onSearchRequested(): boolean; + public getViewModelStore(): androidx.lifecycle.ViewModelStore; + public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): boolean; + public onCreatePanelMenu(param0: number, param1: globalAndroid.view.Menu): boolean; + public onPause(): void; + /** @deprecated */ + public onStateNotSaved(): void; + public onResumeFragments(): void; + public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode; + public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean; + public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean; + public onCreate(param0: globalAndroid.os.Bundle, param1: any): void; + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + public onPictureInPictureModeChanged(param0: boolean): void; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onStop(): void; + public setExitSharedElementCallback(param0: any): void; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public removeOnContextAvailableListener(param0: androidx.activity.contextaware.OnContextAvailableListener): void; + public onActionModeStarted(param0: globalAndroid.view.ActionMode): void; + /** @deprecated */ + public startIntentSenderFromFragment(param0: androidx.fragment.app.Fragment, param1: globalAndroid.content.IntentSender, param2: number, param3: globalAndroid.content.Intent, param4: number, param5: number, param6: number, param7: globalAndroid.os.Bundle): void; + public onLowMemory(): void; + public startActivityFromFragment(param0: androidx.fragment.app.Fragment, param1: globalAndroid.content.Intent, param2: number, param3: globalAndroid.os.Bundle): void; + public onSearchRequested(param0: any): boolean; + /** @deprecated */ + public onPrepareOptionsPanel(param0: globalAndroid.view.View, param1: globalAndroid.view.Menu): boolean; + public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onStateNotSaved(): void; + /** @deprecated */ + public validateRequestPermissionsRequestCode(param0: number): void; + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public onCreatePanelView(param0: number): globalAndroid.view.View; + public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory; + public onCreate(param0: globalAndroid.os.Bundle): void; + public superDispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public setExitSharedElementCallback(param0: androidx.core.app.SharedElementCallback): void; + public onNewIntent(param0: globalAndroid.content.Intent): void; + public getActivityResultRegistry(): androidx.activity.result.ActivityResultRegistry; + public constructor(param0: number); + /** @deprecated */ + public onRequestPermissionsResult(param0: number, param1: androidNative.Array, param2: androidNative.Array): void; + public onDestroy(): void; + public onWindowFocusChanged(param0: boolean): void; + public onAttachedToWindow(): void; + public supportStartPostponedEnterTransition(): void; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + } + export module FragmentActivity { + export class HostCallbacks extends androidx.fragment.app.FragmentHostCallback { + public static class: java.lang.Class; + public getOnBackPressedDispatcher(): androidx.activity.OnBackPressedDispatcher; + public onDump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + public getViewModelStore(): androidx.lifecycle.ViewModelStore; + public onShouldShowRequestPermissionRationale(param0: string): boolean; + public onGetLayoutInflater(): globalAndroid.view.LayoutInflater; + public onGetWindowAnimations(): number; + public constructor(param0: androidx.fragment.app.FragmentActivity); + public getLifecycle(): androidx.lifecycle.Lifecycle; + public onAttachFragment(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void; + public onShouldSaveFragmentState(param0: androidx.fragment.app.Fragment): boolean; + public onHasWindowAnimations(): boolean; + public getActivityResultRegistry(): androidx.activity.result.ActivityResultRegistry; + public onGetHost(): androidx.fragment.app.FragmentActivity; + public onHasView(): boolean; + public onGetHost(): any; + public onFindViewById(param0: number): globalAndroid.view.View; + public constructor(); + public onSupportInvalidateOptionsMenu(): void; + public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.os.Handler, param2: number); + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentAnim extends java.lang.Object { + public static class: java.lang.Class; + } + export module FragmentAnim { + export class AnimationOrAnimator extends java.lang.Object { + public static class: java.lang.Class; + public animation: globalAndroid.view.animation.Animation; + public animator: globalAndroid.animation.Animator; + } + export class EndViewTransitionAnimation extends globalAndroid.view.animation.AnimationSet implements java.lang.Runnable { + public static class: java.lang.Class; + public getTransformation(param0: number, param1: globalAndroid.view.animation.Transformation): boolean; + public getTransformation(param0: number, param1: globalAndroid.view.animation.Transformation, param2: number): boolean; + public run(): void; + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export abstract class FragmentContainer extends java.lang.Object { + public static class: java.lang.Class; + public onFindViewById(param0: number): globalAndroid.view.View; + /** @deprecated */ + public instantiate(param0: globalAndroid.content.Context, param1: string, param2: globalAndroid.os.Bundle): androidx.fragment.app.Fragment; + public onHasView(): boolean; + public constructor(); + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentContainerView extends globalAndroid.widget.FrameLayout { + public static class: java.lang.Class; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public dispatchApplyWindowInsets(param0: globalAndroid.view.WindowInsets): globalAndroid.view.WindowInsets; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public onApplyWindowInsets(param0: globalAndroid.view.WindowInsets): globalAndroid.view.WindowInsets; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public removeViewAt(param0: number): void; + public setDrawDisappearingViewsLast(param0: boolean): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestFitSystemWindows(): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public removeViewsInLayout(param0: number, param1: number): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getTextAlignment(): number; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public dispatchDraw(param0: globalAndroid.graphics.Canvas): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public endViewTransition(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public setOnApplyWindowInsetsListener(param0: globalAndroid.view.View.OnApplyWindowInsetsListener): void; + public removeAllViewsInLayout(): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public removeViews(param0: number, param1: number): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setLayoutTransition(param0: globalAndroid.animation.LayoutTransition): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public removeViewInLayout(param0: globalAndroid.view.View): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public startViewTransition(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public drawChild(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.view.View, param2: number): boolean; + public getFragment(): androidx.fragment.app.Fragment; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: androidx.fragment.app.FragmentManager); + } + export module FragmentContainerView { + export class Api20Impl extends java.lang.Object { + public static class: java.lang.Class; + public static INSTANCE: androidx.fragment.app.FragmentContainerView.Api20Impl; + public onApplyWindowInsets(param0: globalAndroid.view.View.OnApplyWindowInsetsListener, param1: globalAndroid.view.View, param2: globalAndroid.view.WindowInsets): globalAndroid.view.WindowInsets; + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentController extends java.lang.Object { + public static class: java.lang.Class; + public getActiveFragments(param0: java.util.List): java.util.List; + public dispatchMultiWindowModeChanged(param0: boolean): void; + public dispatchLowMemory(): void; + /** @deprecated */ + public restoreAllState(param0: globalAndroid.os.Parcelable, param1: java.util.List): void; + public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View; + /** @deprecated */ + public dumpLoaders(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + public dispatchContextItemSelected(param0: globalAndroid.view.MenuItem): boolean; + public getActiveFragmentsCount(): number; + public dispatchPictureInPictureModeChanged(param0: boolean): void; + /** @deprecated */ + public doLoaderStop(param0: boolean): void; + /** @deprecated */ + public restoreLoaderNonConfig(param0: androidx.collection.SimpleArrayMap): void; + public getSupportFragmentManager(): androidx.fragment.app.FragmentManager; + public dispatchStop(): void; + /** @deprecated */ + public saveAllState(): globalAndroid.os.Parcelable; + /** @deprecated */ + public retainNestedNonConfig(): androidx.fragment.app.FragmentManagerNonConfig; + public dispatchOptionsItemSelected(param0: globalAndroid.view.MenuItem): boolean; + public noteStateNotSaved(): void; + public dispatchConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + /** @deprecated */ + public restoreAllState(param0: globalAndroid.os.Parcelable, param1: androidx.fragment.app.FragmentManagerNonConfig): void; + public dispatchPrepareOptionsMenu(param0: globalAndroid.view.Menu): boolean; + /** @deprecated */ + public dispatchReallyStop(): void; + public static createController(param0: androidx.fragment.app.FragmentHostCallback): androidx.fragment.app.FragmentController; + public dispatchResume(): void; + /** @deprecated */ + public getSupportLoaderManager(): androidx.loader.app.LoaderManager; + public dispatchDestroy(): void; + /** @deprecated */ + public doLoaderStart(): void; + /** @deprecated */ + public reportLoaderStart(): void; + public dispatchStart(): void; + /** @deprecated */ + public doLoaderRetain(): void; + /** @deprecated */ + public retainLoaderNonConfig(): androidx.collection.SimpleArrayMap; + public findFragmentByWho(param0: string): androidx.fragment.app.Fragment; + /** @deprecated */ + public restoreSaveState(param0: globalAndroid.os.Parcelable): void; + public dispatchPause(): void; + public dispatchCreate(): void; + /** @deprecated */ + public doLoaderDestroy(): void; + /** @deprecated */ + public retainNonConfig(): java.util.List; + public attachHost(param0: androidx.fragment.app.Fragment): void; + public dispatchActivityCreated(): void; + public dispatchDestroyView(): void; + public dispatchCreateOptionsMenu(param0: globalAndroid.view.Menu, param1: globalAndroid.view.MenuInflater): boolean; + public execPendingActions(): boolean; + public dispatchOptionsMenuClosed(param0: globalAndroid.view.Menu): void; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentFactory extends java.lang.Object { + public static class: java.lang.Class; + public static loadFragmentClass(param0: java.lang.ClassLoader, param1: string): java.lang.Class; + public instantiate(param0: java.lang.ClassLoader, param1: string): androidx.fragment.app.Fragment; + public constructor(); + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export abstract class FragmentHostCallback extends androidx.fragment.app.FragmentContainer { + public static class: java.lang.Class>; + public getHandler(): globalAndroid.os.Handler; + public onShouldSaveFragmentState(param0: androidx.fragment.app.Fragment): boolean; + public onSupportInvalidateOptionsMenu(): void; + public onStartActivityFromFragment(param0: androidx.fragment.app.Fragment, param1: globalAndroid.content.Intent, param2: number, param3: globalAndroid.os.Bundle): void; + public onHasView(): boolean; + public onHasWindowAnimations(): boolean; + public constructor(); + public onFindViewById(param0: number): globalAndroid.view.View; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.os.Handler, param2: number); + /** @deprecated */ + public onStartIntentSenderFromFragment(param0: androidx.fragment.app.Fragment, param1: globalAndroid.content.IntentSender, param2: number, param3: globalAndroid.content.Intent, param4: number, param5: number, param6: number, param7: globalAndroid.os.Bundle): void; + public onDump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + public onGetWindowAnimations(): number; + public onGetHost(): any; + public onStartActivityFromFragment(param0: androidx.fragment.app.Fragment, param1: globalAndroid.content.Intent, param2: number): void; + /** @deprecated */ + public onRequestPermissionsFromFragment(param0: androidx.fragment.app.Fragment, param1: androidNative.Array, param2: number): void; + public onGetLayoutInflater(): globalAndroid.view.LayoutInflater; + public onShouldShowRequestPermissionRationale(param0: string): boolean; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentLayoutInflaterFactory extends java.lang.Object implements globalAndroid.view.LayoutInflater.Factory2 { + public static class: java.lang.Class; + public onCreateView(param0: string, param1: globalAndroid.content.Context, param2: globalAndroid.util.AttributeSet): globalAndroid.view.View; + public onCreateView(param0: globalAndroid.view.View, param1: string, param2: globalAndroid.content.Context, param3: globalAndroid.util.AttributeSet): globalAndroid.view.View; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentLifecycleCallbacksDispatcher extends java.lang.Object { + public static class: java.lang.Class; + public registerFragmentLifecycleCallbacks(param0: androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks, param1: boolean): void; + public unregisterFragmentLifecycleCallbacks(param0: androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks): void; + } + export module FragmentLifecycleCallbacksDispatcher { + export class FragmentLifecycleCallbacksHolder extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export abstract class FragmentManager extends java.lang.Object implements androidx.fragment.app.FragmentResultOwner { + public static class: java.lang.Class; + public static TAG: string; + public static POP_BACK_STACK_INCLUSIVE: number; + public setStrictModePolicy(param0: androidx.fragment.app.strictmode.FragmentStrictMode.Policy): void; + /** @deprecated */ + public openTransaction(): androidx.fragment.app.FragmentTransaction; + public addFragmentOnAttachListener(param0: androidx.fragment.app.FragmentOnAttachListener): void; + public isDestroyed(): boolean; + public getFragmentFactory(): androidx.fragment.app.FragmentFactory; + public executePendingTransactions(): boolean; + public removeOnBackStackChangedListener(param0: androidx.fragment.app.FragmentManager.OnBackStackChangedListener): void; + public isStateSaved(): boolean; + public constructor(); + public popBackStackImmediate(param0: number, param1: number): boolean; + public popBackStack(): void; + public popBackStack(param0: string, param1: number): void; + public saveFragmentInstanceState(param0: androidx.fragment.app.Fragment): androidx.fragment.app.Fragment.SavedState; + public getFragment(param0: globalAndroid.os.Bundle, param1: string): androidx.fragment.app.Fragment; + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + public getHost(): androidx.fragment.app.FragmentHostCallback; + public removeFragmentOnAttachListener(param0: androidx.fragment.app.FragmentOnAttachListener): void; + public static isLoggingEnabled(param0: number): boolean; + public getPrimaryNavigationFragment(): androidx.fragment.app.Fragment; + public putFragment(param0: globalAndroid.os.Bundle, param1: string, param2: androidx.fragment.app.Fragment): void; + public popBackStackImmediate(param0: string, param1: number): boolean; + public getBackStackEntryCount(): number; + public setFragmentResultListener(param0: string, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.fragment.app.FragmentResultListener): void; + public static findFragment(param0: globalAndroid.view.View): androidx.fragment.app.Fragment; + public findFragmentByTag(param0: string): androidx.fragment.app.Fragment; + public getStrictModePolicy(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy; + public clearBackStack(param0: string): void; + public toString(): string; + public findFragmentById(param0: number): androidx.fragment.app.Fragment; + public beginTransaction(): androidx.fragment.app.FragmentTransaction; + public setFragmentFactory(param0: androidx.fragment.app.FragmentFactory): void; + public addOnBackStackChangedListener(param0: androidx.fragment.app.FragmentManager.OnBackStackChangedListener): void; + public popBackStack(param0: number, param1: number): void; + public getBackStackEntryAt(param0: number): androidx.fragment.app.FragmentManager.BackStackEntry; + public setFragmentResult(param0: string, param1: globalAndroid.os.Bundle): void; + public getFragments(): java.util.List; + public popBackStackImmediate(): boolean; + public restoreBackStack(param0: string): void; + public registerFragmentLifecycleCallbacks(param0: androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks, param1: boolean): void; + public clearFragmentResult(param0: string): void; + public clearFragmentResultListener(param0: string): void; + public saveBackStack(param0: string): void; + /** @deprecated */ + public static enableDebugLogging(param0: boolean): void; + public unregisterFragmentLifecycleCallbacks(param0: androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks): void; + } + export module FragmentManager { + export class BackStackEntry extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.fragment.app.FragmentManager$BackStackEntry interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getId(): number; + getName(): string; + getBreadCrumbTitleRes(): number; + getBreadCrumbShortTitleRes(): number; + getBreadCrumbTitle(): string; + getBreadCrumbShortTitle(): string; + }); + public constructor(); + /** @deprecated */ + public getBreadCrumbTitle(): string; + public getName(): string; + public getId(): number; + /** @deprecated */ + public getBreadCrumbTitleRes(): number; + /** @deprecated */ + public getBreadCrumbShortTitleRes(): number; + /** @deprecated */ + public getBreadCrumbShortTitle(): string; + } + export class ClearBackStackState extends java.lang.Object implements androidx.fragment.app.FragmentManager.OpGenerator { + public static class: java.lang.Class; + public generateOps(param0: java.util.ArrayList, param1: java.util.ArrayList): boolean; + } + export class FragmentIntentSenderContract extends androidx.activity.result.contract.ActivityResultContract { + public static class: java.lang.Class; + public parseResult(param0: number, param1: globalAndroid.content.Intent): any; + public createIntent(param0: globalAndroid.content.Context, param1: androidx.activity.result.IntentSenderRequest): globalAndroid.content.Intent; + public parseResult(param0: number, param1: globalAndroid.content.Intent): androidx.activity.result.ActivityResult; + public createIntent(param0: globalAndroid.content.Context, param1: any): globalAndroid.content.Intent; + } + export abstract class FragmentLifecycleCallbacks extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public onFragmentActivityCreated(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment, param2: globalAndroid.os.Bundle): void; + public onFragmentViewCreated(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment, param2: globalAndroid.view.View, param3: globalAndroid.os.Bundle): void; + public onFragmentDetached(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void; + public onFragmentPaused(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void; + public onFragmentPreCreated(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment, param2: globalAndroid.os.Bundle): void; + public onFragmentCreated(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment, param2: globalAndroid.os.Bundle): void; + public onFragmentStarted(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void; + public onFragmentStopped(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void; + public constructor(); + public onFragmentSaveInstanceState(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment, param2: globalAndroid.os.Bundle): void; + public onFragmentViewDestroyed(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void; + public onFragmentResumed(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void; + public onFragmentDestroyed(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void; + public onFragmentPreAttached(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment, param2: globalAndroid.content.Context): void; + public onFragmentAttached(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment, param2: globalAndroid.content.Context): void; + } + export class LaunchedFragmentInfo extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public describeContents(): number; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + } + export class LifecycleAwareResultListener extends java.lang.Object implements androidx.fragment.app.FragmentResultListener { + public static class: java.lang.Class; + public onFragmentResult(param0: string, param1: globalAndroid.os.Bundle): void; + public isAtLeast(param0: androidx.lifecycle.Lifecycle.State): boolean; + public removeObserver(): void; + } + export class OnBackStackChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.fragment.app.FragmentManager$OnBackStackChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onBackStackChanged(): void; + }); + public constructor(); + public onBackStackChanged(): void; + } + export class OpGenerator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.fragment.app.FragmentManager$OpGenerator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + generateOps(param0: java.util.ArrayList, param1: java.util.ArrayList): boolean; + }); + public constructor(); + public generateOps(param0: java.util.ArrayList, param1: java.util.ArrayList): boolean; + } + export class PopBackStackState extends java.lang.Object implements androidx.fragment.app.FragmentManager.OpGenerator { + public static class: java.lang.Class; + public generateOps(param0: java.util.ArrayList, param1: java.util.ArrayList): boolean; + } + export class RestoreBackStackState extends java.lang.Object implements androidx.fragment.app.FragmentManager.OpGenerator { + public static class: java.lang.Class; + public generateOps(param0: java.util.ArrayList, param1: java.util.ArrayList): boolean; + } + export class SaveBackStackState extends java.lang.Object implements androidx.fragment.app.FragmentManager.OpGenerator { + public static class: java.lang.Class; + public generateOps(param0: java.util.ArrayList, param1: java.util.ArrayList): boolean; + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentManagerImpl extends androidx.fragment.app.FragmentManager { + public static class: java.lang.Class; + public setFragmentResultListener(param0: string, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.fragment.app.FragmentResultListener): void; + public setFragmentResult(param0: string, param1: globalAndroid.os.Bundle): void; + public clearFragmentResult(param0: string): void; + public clearFragmentResultListener(param0: string): void; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentManagerNonConfig extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentManagerState extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public describeContents(): number; + public constructor(param0: globalAndroid.os.Parcel); + public constructor(); + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentManagerViewModel extends androidx.lifecycle.ViewModel { + public static class: java.lang.Class; + public hashCode(): number; + public equals(param0: any): boolean; + public toString(): string; + public onCleared(): void; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentOnAttachListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.fragment.app.FragmentOnAttachListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAttachFragment(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void; + }); + public constructor(); + public onAttachFragment(param0: androidx.fragment.app.FragmentManager, param1: androidx.fragment.app.Fragment): void; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export abstract class FragmentPagerAdapter extends androidx.viewpager.widget.PagerAdapter { + public static class: java.lang.Class; + public static BEHAVIOR_SET_USER_VISIBLE_HINT: number; + public static BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT: number; + public saveState(): globalAndroid.os.Parcelable; + /** @deprecated */ + public finishUpdate(param0: globalAndroid.view.View): void; + /** @deprecated */ + public startUpdate(param0: globalAndroid.view.View): void; + public startUpdate(param0: globalAndroid.view.ViewGroup): void; + public instantiateItem(param0: globalAndroid.view.ViewGroup, param1: number): any; + public finishUpdate(param0: globalAndroid.view.ViewGroup): void; + public constructor(param0: androidx.fragment.app.FragmentManager, param1: number); + public getItem(param0: number): androidx.fragment.app.Fragment; + public constructor(); + public setPrimaryItem(param0: globalAndroid.view.ViewGroup, param1: number, param2: any): void; + /** @deprecated */ + public instantiateItem(param0: globalAndroid.view.View, param1: number): any; + /** @deprecated */ + public setPrimaryItem(param0: globalAndroid.view.View, param1: number, param2: any): void; + /** @deprecated */ + public destroyItem(param0: globalAndroid.view.View, param1: number, param2: any): void; + public restoreState(param0: globalAndroid.os.Parcelable, param1: java.lang.ClassLoader): void; + public getItemId(param0: number): number; + public isViewFromObject(param0: globalAndroid.view.View, param1: any): boolean; + /** @deprecated */ + public constructor(param0: androidx.fragment.app.FragmentManager); + public destroyItem(param0: globalAndroid.view.ViewGroup, param1: number, param2: any): void; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentResultListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.fragment.app.FragmentResultListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onFragmentResult(param0: string, param1: globalAndroid.os.Bundle): void; + }); + public constructor(); + public onFragmentResult(param0: string, param1: globalAndroid.os.Bundle): void; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentResultOwner extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.fragment.app.FragmentResultOwner interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setFragmentResult(param0: string, param1: globalAndroid.os.Bundle): void; + clearFragmentResult(param0: string): void; + setFragmentResultListener(param0: string, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.fragment.app.FragmentResultListener): void; + clearFragmentResultListener(param0: string): void; + }); + public constructor(); + public setFragmentResultListener(param0: string, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.fragment.app.FragmentResultListener): void; + public setFragmentResult(param0: string, param1: globalAndroid.os.Bundle): void; + public clearFragmentResult(param0: string): void; + public clearFragmentResultListener(param0: string): void; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentState extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentStateManager extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export abstract class FragmentStatePagerAdapter extends androidx.viewpager.widget.PagerAdapter { + public static class: java.lang.Class; + public static BEHAVIOR_SET_USER_VISIBLE_HINT: number; + public static BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT: number; + public saveState(): globalAndroid.os.Parcelable; + /** @deprecated */ + public finishUpdate(param0: globalAndroid.view.View): void; + /** @deprecated */ + public startUpdate(param0: globalAndroid.view.View): void; + public startUpdate(param0: globalAndroid.view.ViewGroup): void; + public instantiateItem(param0: globalAndroid.view.ViewGroup, param1: number): any; + public finishUpdate(param0: globalAndroid.view.ViewGroup): void; + public constructor(param0: androidx.fragment.app.FragmentManager, param1: number); + public getItem(param0: number): androidx.fragment.app.Fragment; + public constructor(); + public setPrimaryItem(param0: globalAndroid.view.ViewGroup, param1: number, param2: any): void; + /** @deprecated */ + public instantiateItem(param0: globalAndroid.view.View, param1: number): any; + /** @deprecated */ + public setPrimaryItem(param0: globalAndroid.view.View, param1: number, param2: any): void; + /** @deprecated */ + public destroyItem(param0: globalAndroid.view.View, param1: number, param2: any): void; + public restoreState(param0: globalAndroid.os.Parcelable, param1: java.lang.ClassLoader): void; + public isViewFromObject(param0: globalAndroid.view.View, param1: any): boolean; + /** @deprecated */ + public constructor(param0: androidx.fragment.app.FragmentManager); + public destroyItem(param0: globalAndroid.view.ViewGroup, param1: number, param2: any): void; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentStore extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentTabHost extends globalAndroid.widget.TabHost implements globalAndroid.widget.TabHost.OnTabChangeListener { + public static class: java.lang.Class; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + /** @deprecated */ + public setup(): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context); + public requestFitSystemWindows(): void; + /** @deprecated */ + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public getTextAlignment(): number; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public onDetachedFromWindow(): void; + public isTextDirectionResolved(): boolean; + /** @deprecated */ + public setup(param0: globalAndroid.content.Context, param1: androidx.fragment.app.FragmentManager, param2: number): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onDetachedFromWindow(): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + /** @deprecated */ + public setup(param0: globalAndroid.app.LocalActivityManager): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + /** @deprecated */ + public onTouchModeChanged(param0: boolean): void; + public onTouchModeChanged(param0: boolean): void; + /** @deprecated */ + public setOnTabChangedListener(param0: globalAndroid.widget.TabHost.OnTabChangeListener): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + /** @deprecated */ + public onSaveInstanceState(): globalAndroid.os.Parcelable; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + /** @deprecated */ + public onTabChanged(param0: string): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + /** @deprecated */ + public addTab(param0: globalAndroid.widget.TabHost.TabSpec): void; + /** @deprecated */ + public setup(param0: globalAndroid.content.Context, param1: androidx.fragment.app.FragmentManager): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + /** @deprecated */ + public onAttachedToWindow(): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + /** @deprecated */ + public addTab(param0: globalAndroid.widget.TabHost.TabSpec, param1: java.lang.Class, param2: globalAndroid.os.Bundle): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onAttachedToWindow(): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + export module FragmentTabHost { + export class DummyTabFactory extends java.lang.Object implements globalAndroid.widget.TabHost.TabContentFactory { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context); + public createTabContent(param0: string): globalAndroid.view.View; + /** @deprecated */ + public createTabContent(param0: string): globalAndroid.view.View; + } + export class SavedState extends globalAndroid.view.View.BaseSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public toString(): string; + public describeContents(): number; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + } + export class TabInfo extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export abstract class FragmentTransaction extends java.lang.Object { + public static class: java.lang.Class; + public static TRANSIT_ENTER_MASK: number; + public static TRANSIT_EXIT_MASK: number; + public static TRANSIT_UNSET: number; + public static TRANSIT_NONE: number; + public static TRANSIT_FRAGMENT_OPEN: number; + public static TRANSIT_FRAGMENT_CLOSE: number; + public static TRANSIT_FRAGMENT_FADE: number; + public static TRANSIT_FRAGMENT_MATCH_ACTIVITY_OPEN: number; + public static TRANSIT_FRAGMENT_MATCH_ACTIVITY_CLOSE: number; + public add(param0: androidx.fragment.app.Fragment, param1: string): androidx.fragment.app.FragmentTransaction; + public show(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction; + public add(param0: number, param1: java.lang.Class, param2: globalAndroid.os.Bundle): androidx.fragment.app.FragmentTransaction; + public commitAllowingStateLoss(): number; + public commitNowAllowingStateLoss(): void; + public replace(param0: number, param1: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction; + public setTransition(param0: number): androidx.fragment.app.FragmentTransaction; + public isAddToBackStackAllowed(): boolean; + public hide(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction; + public setReorderingAllowed(param0: boolean): androidx.fragment.app.FragmentTransaction; + public replace(param0: number, param1: androidx.fragment.app.Fragment, param2: string): androidx.fragment.app.FragmentTransaction; + public add(param0: number, param1: androidx.fragment.app.Fragment, param2: string): androidx.fragment.app.FragmentTransaction; + public addSharedElement(param0: globalAndroid.view.View, param1: string): androidx.fragment.app.FragmentTransaction; + /** @deprecated */ + public setBreadCrumbTitle(param0: string): androidx.fragment.app.FragmentTransaction; + public setMaxLifecycle(param0: androidx.fragment.app.Fragment, param1: androidx.lifecycle.Lifecycle.State): androidx.fragment.app.FragmentTransaction; + public remove(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction; + public runOnCommit(param0: java.lang.Runnable): androidx.fragment.app.FragmentTransaction; + public setCustomAnimations(param0: number, param1: number, param2: number, param3: number): androidx.fragment.app.FragmentTransaction; + public addToBackStack(param0: string): androidx.fragment.app.FragmentTransaction; + public disallowAddToBackStack(): androidx.fragment.app.FragmentTransaction; + public isEmpty(): boolean; + public replace(param0: number, param1: java.lang.Class, param2: globalAndroid.os.Bundle): androidx.fragment.app.FragmentTransaction; + /** @deprecated */ + public setBreadCrumbShortTitle(param0: number): androidx.fragment.app.FragmentTransaction; + public commitNow(): void; + public replace(param0: number, param1: java.lang.Class, param2: globalAndroid.os.Bundle, param3: string): androidx.fragment.app.FragmentTransaction; + public setPrimaryNavigationFragment(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction; + public detach(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction; + /** @deprecated */ + public setBreadCrumbShortTitle(param0: string): androidx.fragment.app.FragmentTransaction; + /** @deprecated */ + public setBreadCrumbTitle(param0: number): androidx.fragment.app.FragmentTransaction; + public setCustomAnimations(param0: number, param1: number): androidx.fragment.app.FragmentTransaction; + public commit(): number; + /** @deprecated */ + public constructor(); + public add(param0: number, param1: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction; + public add(param0: number, param1: java.lang.Class, param2: globalAndroid.os.Bundle, param3: string): androidx.fragment.app.FragmentTransaction; + public attach(param0: androidx.fragment.app.Fragment): androidx.fragment.app.FragmentTransaction; + public add(param0: java.lang.Class, param1: globalAndroid.os.Bundle, param2: string): androidx.fragment.app.FragmentTransaction; + /** @deprecated */ + public setTransitionStyle(param0: number): androidx.fragment.app.FragmentTransaction; + /** @deprecated */ + public setAllowOptimization(param0: boolean): androidx.fragment.app.FragmentTransaction; + } + export module FragmentTransaction { + export class Op extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentTransition extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentTransitionCompat21 extends androidx.fragment.app.FragmentTransitionImpl { + public static class: java.lang.Class; + public addTargets(param0: any, param1: java.util.ArrayList): void; + public replaceTargets(param0: any, param1: java.util.ArrayList, param2: java.util.ArrayList): void; + public addTarget(param0: any, param1: globalAndroid.view.View): void; + public swapSharedElementTargets(param0: any, param1: java.util.ArrayList, param2: java.util.ArrayList): void; + public beginDelayedTransition(param0: globalAndroid.view.ViewGroup, param1: any): void; + public mergeTransitionsTogether(param0: any, param1: any, param2: any): any; + public wrapTransitionInSet(param0: any): any; + public cloneTransition(param0: any): any; + public setEpicenter(param0: any, param1: globalAndroid.graphics.Rect): void; + public canHandle(param0: any): boolean; + public setSharedElementTargets(param0: any, param1: globalAndroid.view.View, param2: java.util.ArrayList): void; + public removeTarget(param0: any, param1: globalAndroid.view.View): void; + public mergeTransitionsInSequence(param0: any, param1: any, param2: any): any; + public scheduleHideFragmentView(param0: any, param1: globalAndroid.view.View, param2: java.util.ArrayList): void; + public scheduleRemoveTargets(param0: any, param1: any, param2: java.util.ArrayList, param3: any, param4: java.util.ArrayList, param5: any, param6: java.util.ArrayList): void; + public setListenerForTransitionEnd(param0: androidx.fragment.app.Fragment, param1: any, param2: androidx.core.os.CancellationSignal, param3: java.lang.Runnable): void; + public setEpicenter(param0: any, param1: globalAndroid.view.View): void; + } + export module FragmentTransitionCompat21 { + export class Api19Impl extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export abstract class FragmentTransitionImpl extends java.lang.Object { + public static class: java.lang.Class; + public addTargets(param0: any, param1: java.util.ArrayList): void; + public replaceTargets(param0: any, param1: java.util.ArrayList, param2: java.util.ArrayList): void; + public addTarget(param0: any, param1: globalAndroid.view.View): void; + public swapSharedElementTargets(param0: any, param1: java.util.ArrayList, param2: java.util.ArrayList): void; + public beginDelayedTransition(param0: globalAndroid.view.ViewGroup, param1: any): void; + public mergeTransitionsTogether(param0: any, param1: any, param2: any): any; + public wrapTransitionInSet(param0: any): any; + public cloneTransition(param0: any): any; + public constructor(); + public setEpicenter(param0: any, param1: globalAndroid.graphics.Rect): void; + public canHandle(param0: any): boolean; + public setSharedElementTargets(param0: any, param1: globalAndroid.view.View, param2: java.util.ArrayList): void; + public removeTarget(param0: any, param1: globalAndroid.view.View): void; + public mergeTransitionsInSequence(param0: any, param1: any, param2: any): any; + public scheduleHideFragmentView(param0: any, param1: globalAndroid.view.View, param2: java.util.ArrayList): void; + public static isNullOrEmpty(param0: java.util.List): boolean; + public scheduleRemoveTargets(param0: any, param1: any, param2: java.util.ArrayList, param3: any, param4: java.util.ArrayList, param5: any, param6: java.util.ArrayList): void; + public setListenerForTransitionEnd(param0: androidx.fragment.app.Fragment, param1: any, param2: androidx.core.os.CancellationSignal, param3: java.lang.Runnable): void; + public static bfsAddViewChildren(param0: java.util.List, param1: globalAndroid.view.View): void; + public setEpicenter(param0: any, param1: globalAndroid.view.View): void; + public getBoundsOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class FragmentViewLifecycleOwner extends java.lang.Object implements androidx.lifecycle.HasDefaultViewModelProviderFactory, androidx.savedstate.SavedStateRegistryOwner, androidx.lifecycle.ViewModelStoreOwner { + public static class: java.lang.Class; + public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry; + public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory; + public getViewModelStore(): androidx.lifecycle.ViewModelStore; + public getLifecycle(): androidx.lifecycle.Lifecycle; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class ListFragment extends androidx.fragment.app.Fragment { + public static class: java.lang.Class; + public getViewModelStore(): androidx.lifecycle.ViewModelStore; + public setListShownNoAnimation(param0: boolean): void; + public getListAdapter(): globalAndroid.widget.ListAdapter; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public getListView(): globalAndroid.widget.ListView; + public getLifecycle(): androidx.lifecycle.Lifecycle; + public constructor(); + public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry; + public setEmptyText(param0: string): void; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public setListAdapter(param0: globalAndroid.widget.ListAdapter): void; + public setSelection(param0: number): void; + public onLowMemory(): void; + public requireListAdapter(): globalAndroid.widget.ListAdapter; + public onCreateView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle): globalAndroid.view.View; + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory; + public onListItemClick(param0: globalAndroid.widget.ListView, param1: globalAndroid.view.View, param2: number, param3: number): void; + public setListShown(param0: boolean): void; + public getSelectedItemPosition(): number; + public constructor(param0: number); + public onDestroyView(): void; + public getSelectedItemId(): number; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public onViewCreated(param0: globalAndroid.view.View, param1: globalAndroid.os.Bundle): void; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class LogWriter extends java.io.Writer { + public static class: java.lang.Class; + public write(param0: androidNative.Array, param1: number, param2: number): void; + public close(): void; + public write(param0: number): void; + public append(param0: string, param1: number, param2: number): java.io.Writer; + public write(param0: string, param1: number, param2: number): void; + public append(param0: string): java.io.Writer; + public write(param0: androidNative.Array): void; + public append(param0: string): java.lang.Appendable; + public flush(): void; + public write(param0: string): void; + public append(param0: string, param1: number, param2: number): java.lang.Appendable; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export abstract class SpecialEffectsController extends java.lang.Object { + public static class: java.lang.Class; + public getContainer(): globalAndroid.view.ViewGroup; + } + export module SpecialEffectsController { + export class FragmentStateManagerOperation extends androidx.fragment.app.SpecialEffectsController.Operation { + public static class: java.lang.Class; + public complete(): void; + } + export class Operation extends java.lang.Object { + public static class: java.lang.Class; + public toString(): string; + public markStartedSpecialEffect(param0: androidx.core.os.CancellationSignal): void; + public complete(): void; + public getFragment(): androidx.fragment.app.Fragment; + public getFinalState(): androidx.fragment.app.SpecialEffectsController.Operation.State; + public completeSpecialEffect(param0: androidx.core.os.CancellationSignal): void; + } + export module Operation { + export class LifecycleImpact { + public static class: java.lang.Class; + public static NONE: androidx.fragment.app.SpecialEffectsController.Operation.LifecycleImpact; + public static ADDING: androidx.fragment.app.SpecialEffectsController.Operation.LifecycleImpact; + public static REMOVING: androidx.fragment.app.SpecialEffectsController.Operation.LifecycleImpact; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): androidx.fragment.app.SpecialEffectsController.Operation.LifecycleImpact; + } + export class State { + public static class: java.lang.Class; + public static REMOVED: androidx.fragment.app.SpecialEffectsController.Operation.State; + public static VISIBLE: androidx.fragment.app.SpecialEffectsController.Operation.State; + public static GONE: androidx.fragment.app.SpecialEffectsController.Operation.State; + public static INVISIBLE: androidx.fragment.app.SpecialEffectsController.Operation.State; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): androidx.fragment.app.SpecialEffectsController.Operation.State; + public static values(): androidNative.Array; + } + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class SpecialEffectsControllerFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.fragment.app.SpecialEffectsControllerFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createController(param0: globalAndroid.view.ViewGroup): androidx.fragment.app.SpecialEffectsController; + }); + public constructor(); + public createController(param0: globalAndroid.view.ViewGroup): androidx.fragment.app.SpecialEffectsController; + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export class SuperNotCalledException extends globalAndroid.util.AndroidRuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Exception); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export module strictmode { + export class FragmentReuseViolation extends androidx.fragment.app.strictmode.Violation { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: androidx.fragment.app.Fragment, param1: string); + public getPreviousFragmentId(): string; + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export module strictmode { + export class FragmentStrictMode extends java.lang.Object { + public static class: java.lang.Class; + public static INSTANCE: androidx.fragment.app.strictmode.FragmentStrictMode; + public static onSetTargetFragmentUsage(param0: androidx.fragment.app.Fragment, param1: androidx.fragment.app.Fragment, param2: number): void; + public setDefaultPolicy(param0: androidx.fragment.app.strictmode.FragmentStrictMode.Policy): void; + public static onFragmentTagUsage(param0: androidx.fragment.app.Fragment, param1: globalAndroid.view.ViewGroup): void; + public static onGetTargetFragmentUsage(param0: androidx.fragment.app.Fragment): void; + public onPolicyViolation(param0: androidx.fragment.app.strictmode.Violation): void; + public static onGetTargetFragmentRequestCodeUsage(param0: androidx.fragment.app.Fragment): void; + public static onGetRetainInstanceUsage(param0: androidx.fragment.app.Fragment): void; + public static onSetUserVisibleHint(param0: androidx.fragment.app.Fragment, param1: boolean): void; + public static onSetRetainInstanceUsage(param0: androidx.fragment.app.Fragment): void; + public static onWrongFragmentContainer(param0: androidx.fragment.app.Fragment, param1: globalAndroid.view.ViewGroup): void; + public getDefaultPolicy(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy; + public static onFragmentReuse(param0: androidx.fragment.app.Fragment, param1: string): void; + } + export module FragmentStrictMode { + export class Flag { + public static class: java.lang.Class; + public static PENALTY_LOG: androidx.fragment.app.strictmode.FragmentStrictMode.Flag; + public static PENALTY_DEATH: androidx.fragment.app.strictmode.FragmentStrictMode.Flag; + public static DETECT_FRAGMENT_REUSE: androidx.fragment.app.strictmode.FragmentStrictMode.Flag; + public static DETECT_FRAGMENT_TAG_USAGE: androidx.fragment.app.strictmode.FragmentStrictMode.Flag; + public static DETECT_RETAIN_INSTANCE_USAGE: androidx.fragment.app.strictmode.FragmentStrictMode.Flag; + public static DETECT_SET_USER_VISIBLE_HINT: androidx.fragment.app.strictmode.FragmentStrictMode.Flag; + public static DETECT_TARGET_FRAGMENT_USAGE: androidx.fragment.app.strictmode.FragmentStrictMode.Flag; + public static DETECT_WRONG_FRAGMENT_CONTAINER: androidx.fragment.app.strictmode.FragmentStrictMode.Flag; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): androidx.fragment.app.strictmode.FragmentStrictMode.Flag; + public static values(): androidNative.Array; + } + export class OnViolationListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.fragment.app.strictmode.FragmentStrictMode$OnViolationListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onViolation(param0: androidx.fragment.app.strictmode.Violation): void; + }); + public constructor(); + public onViolation(param0: androidx.fragment.app.strictmode.Violation): void; + } + export class Policy extends java.lang.Object { + public static class: java.lang.Class; + public static Companion: androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Companion; + public static LAX: androidx.fragment.app.strictmode.FragmentStrictMode.Policy; + public getMAllowedViolations$fragment_release(): java.util.Map,java.util.Set>>; + public getFlags$fragment_release(): java.util.Set; + public getListener$fragment_release(): androidx.fragment.app.strictmode.FragmentStrictMode.OnViolationListener; + public constructor(param0: java.util.Set, param1: androidx.fragment.app.strictmode.FragmentStrictMode.OnViolationListener, param2: java.util.Map,any>); + } + export module Policy { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public penaltyLog(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder; + public build(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy; + public detectWrongFragmentContainer(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder; + public allowViolation(param0: java.lang.Class, param1: java.lang.Class): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder; + public detectRetainInstanceUsage(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder; + public detectSetUserVisibleHint(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder; + public detectFragmentTagUsage(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder; + public detectTargetFragmentUsage(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder; + public detectFragmentReuse(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder; + public penaltyDeath(): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder; + public penaltyListener(param0: androidx.fragment.app.strictmode.FragmentStrictMode.OnViolationListener): androidx.fragment.app.strictmode.FragmentStrictMode.Policy.Builder; + } + export class Companion extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export module strictmode { + export class FragmentTagUsageViolation extends androidx.fragment.app.strictmode.Violation { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: androidx.fragment.app.Fragment, param1: string); + public constructor(param0: androidx.fragment.app.Fragment, param1: globalAndroid.view.ViewGroup); + public getParentContainer(): globalAndroid.view.ViewGroup; + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export module strictmode { + export class GetRetainInstanceUsageViolation extends androidx.fragment.app.strictmode.RetainInstanceUsageViolation { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: androidx.fragment.app.Fragment, param1: string); + public constructor(param0: androidx.fragment.app.Fragment); + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export module strictmode { + export class GetTargetFragmentRequestCodeUsageViolation extends androidx.fragment.app.strictmode.TargetFragmentUsageViolation { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: androidx.fragment.app.Fragment, param1: string); + public constructor(param0: androidx.fragment.app.Fragment); + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export module strictmode { + export class GetTargetFragmentUsageViolation extends androidx.fragment.app.strictmode.TargetFragmentUsageViolation { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: androidx.fragment.app.Fragment, param1: string); + public constructor(param0: androidx.fragment.app.Fragment); + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export module strictmode { + export abstract class RetainInstanceUsageViolation extends androidx.fragment.app.strictmode.Violation { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: androidx.fragment.app.Fragment, param1: string); + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export module strictmode { + export class SetRetainInstanceUsageViolation extends androidx.fragment.app.strictmode.RetainInstanceUsageViolation { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: androidx.fragment.app.Fragment, param1: string); + public constructor(param0: androidx.fragment.app.Fragment); + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export module strictmode { + export class SetTargetFragmentUsageViolation extends androidx.fragment.app.strictmode.TargetFragmentUsageViolation { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: androidx.fragment.app.Fragment, param1: androidx.fragment.app.Fragment, param2: number); + public constructor(param0: androidx.fragment.app.Fragment, param1: string); + public getRequestCode(): number; + public getTargetFragment(): androidx.fragment.app.Fragment; + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export module strictmode { + export class SetUserVisibleHintViolation extends androidx.fragment.app.strictmode.Violation { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: androidx.fragment.app.Fragment, param1: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: androidx.fragment.app.Fragment, param1: string); + public isVisibleToUser(): boolean; + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export module strictmode { + export abstract class TargetFragmentUsageViolation extends androidx.fragment.app.strictmode.Violation { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: androidx.fragment.app.Fragment, param1: string); + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export module strictmode { + export abstract class Violation extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: androidx.fragment.app.Fragment, param1: string); + public getFragment(): androidx.fragment.app.Fragment; + } + } + } + } +} + +declare module androidx { + export module fragment { + export module app { + export module strictmode { + export class WrongFragmentContainerViolation extends androidx.fragment.app.strictmode.Violation { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public getContainer(): globalAndroid.view.ViewGroup; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string); + public constructor(param0: java.lang.Throwable); + public constructor(); + public constructor(param0: androidx.fragment.app.Fragment, param1: string); + public constructor(param0: androidx.fragment.app.Fragment, param1: globalAndroid.view.ViewGroup); + } + } + } + } +} + +declare module androidx { + export module fragment { + export module lint { + export class AttachAndDetachInSameTransactionDetector { + public static class: java.lang.Class; + public static Issues: androidx.fragment.lint.AttachAndDetachInSameTransactionDetector.Issues; + public isDetachFragmentMethodCall$fragment_lint(param0: com.android.tools.lint.detector.api.JavaContext, param1: any): boolean; + public visitMethodCall(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): void; + public getApplicableMethodNames(): java.util.List; + public isAttachFragmentMethodCall$fragment_lint(param0: com.android.tools.lint.detector.api.JavaContext, param1: any): boolean; + public constructor(); + } + export module AttachAndDetachInSameTransactionDetector { + export class Issues extends java.lang.Object { + public static class: java.lang.Class; + public getDETACH_ATTACH_OPERATIONS_ISSUE(): com.android.tools.lint.detector.api.Issue; + } + } + } + } +} + +declare module androidx { + export module fragment { + export module lint { + export class FragmentIssueRegistry { + public static class: java.lang.Class; + public getIssues(): java.util.List; + public getApi(): number; + public getMinApi(): number; + public constructor(); + } + } + } +} + +declare module androidx { + export module fragment { + export module lint { + export class FragmentTagDetector { + public static class: java.lang.Class; + public static Companion: androidx.fragment.lint.FragmentTagDetector.Companion; + public getApplicableElements(): java.util.Collection; + public appliesTo(param0: com.android.resources.ResourceFolderType): boolean; + public visitElement(param0: com.android.tools.lint.detector.api.XmlContext, param1: org.w3c.dom.Element): void; + public constructor(); + } + export module FragmentTagDetector { + export class Companion extends java.lang.Object { + public static class: java.lang.Class; + public getISSUE(): com.android.tools.lint.detector.api.Issue; + } + } + } + } +} + + +declare module androidx { + export module fragment { + export module lint { + export class Method extends java.lang.Object { + public static class: java.lang.Class; + public getCls(): string; + public copy(param0: string, param1: string): androidx.fragment.lint.Method; + public component1(): string; + public hashCode(): number; + public component2(): string; + public equals(param0: any): boolean; + public getName(): string; + public toString(): string; + public constructor(param0: string, param1: string); + } + } + } +} + +declare module androidx { + export module fragment { + export module lint { + export class OnCreateDialogIncorrectCallbackDetector { + public static class: java.lang.Class; + public static Issues: androidx.fragment.lint.OnCreateDialogIncorrectCallbackDetector.Issues; + public getApplicableUastTypes(): java.util.List>; + public createUastHandler(param0: com.android.tools.lint.detector.api.JavaContext): com.android.tools.lint.client.api.UElementHandler; + public constructor(); + } + export module OnCreateDialogIncorrectCallbackDetector { + export class Issues extends java.lang.Object { + public static class: java.lang.Class; + public getISSUE(): com.android.tools.lint.detector.api.Issue; + } + export class UastHandler { + public static class: java.lang.Class; + public constructor(param0: com.android.tools.lint.detector.api.JavaContext); + public visitClass(param0: any): void; + public getContext(): com.android.tools.lint.detector.api.JavaContext; + } + export class UastMethodsVisitor { + public static class: java.lang.Class; + public visitCallExpression(param0: any): boolean; + public constructor(param0: com.android.tools.lint.detector.api.JavaContext, param1: string); + } + } + } + } +} + + +declare module androidx { + export module fragment { + export module lint { + export class RecursiveMethodVisitor { + public static class: java.lang.Class; + public visitCallExpression(param0: any): boolean; + public constructor(param0: com.android.tools.lint.detector.api.JavaContext, param1: string, param2: string); + } + } + } +} + +declare module androidx { + export module fragment { + export module lint { + export class UnsafeFragmentLifecycleObserverDetector { + public static class: java.lang.Class; + public static Issues: androidx.fragment.lint.UnsafeFragmentLifecycleObserverDetector.Issues; + public applicableSuperClasses(): java.util.List; + public constructor(); + public visitClass(param0: com.android.tools.lint.detector.api.JavaContext, param1: any): void; + } + export module UnsafeFragmentLifecycleObserverDetector { + export class Issues extends java.lang.Object { + public static class: java.lang.Class; + public getBACK_PRESSED_ISSUE(): com.android.tools.lint.detector.api.Issue; + public getADD_MENU_PROVIDER_ISSUE(): com.android.tools.lint.detector.api.Issue; + public getLIVEDATA_ISSUE(): com.android.tools.lint.detector.api.Issue; + } + } + } + } +} + + +declare module androidx { + export module fragment { + export module lint { + export class UnsafeRepeatOnLifecycleDetector { + public static class: java.lang.Class; + public static Companion: androidx.fragment.lint.UnsafeRepeatOnLifecycleDetector.Companion; + public visitMethodCall(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): void; + public getApplicableMethodNames(): java.util.List; + public constructor(); + } + export module UnsafeRepeatOnLifecycleDetector { + export class Companion extends java.lang.Object { + public static class: java.lang.Class; + public getISSUE(): com.android.tools.lint.detector.api.Issue; + } + } + } + } +} + + +declare module androidx { + export module fragment { + export module lint { + export class UseGetLayoutInflater { + public static class: java.lang.Class; + public static Issues: androidx.fragment.lint.UseGetLayoutInflater.Issues; + public visitMethodCall(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): void; + public getApplicableMethodNames(): java.util.List; + public constructor(); + } + export module UseGetLayoutInflater { + export class Issues extends java.lang.Object { + public static class: java.lang.Class; + public getISSUE(): com.android.tools.lint.detector.api.Issue; + } + } + } + } +} + + +declare module androidx { + export module fragment { + export module lint { + export class UseRequireInsteadOfGet { + public static class: java.lang.Class; + public static Companion: androidx.fragment.lint.UseRequireInsteadOfGet.Companion; + public getApplicableUastTypes(): java.util.List>; + public visitMethodCall(param0: com.android.tools.lint.detector.api.JavaContext, param1: any, param2: com.intellij.psi.PsiMethod): void; + public createUastHandler(param0: com.android.tools.lint.detector.api.JavaContext): com.android.tools.lint.client.api.UElementHandler; + public constructor(); + } + export module UseRequireInsteadOfGet { + export class Companion extends java.lang.Object { + public static class: java.lang.Class; + public getISSUE(): com.android.tools.lint.detector.api.Issue; + public getREQUIRABLE_METHODS$fragment_lint(): java.util.Set; + public getREQUIRABLE_REFERENCES$fragment_lint(): java.util.List; + public getKNOWN_NULLCHECKS$fragment_lint(): java.util.Set; + } + } + } + } +} + + +declare module androidx { + export module interpolator { + export module view { + export module animation { + export class FastOutLinearInInterpolator extends androidx.interpolator.view.animation.LookupTableInterpolator { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: androidNative.Array); + } + } + } + } +} + +declare module androidx { + export module interpolator { + export module view { + export module animation { + export class FastOutSlowInInterpolator extends androidx.interpolator.view.animation.LookupTableInterpolator { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: androidNative.Array); + } + } + } + } +} + +declare module androidx { + export module interpolator { + export module view { + export module animation { + export class LinearOutSlowInInterpolator extends androidx.interpolator.view.animation.LookupTableInterpolator { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: androidNative.Array); + } + } + } + } +} + +declare module androidx { + export module interpolator { + export module view { + export module animation { + export abstract class LookupTableInterpolator extends java.lang.Object implements globalAndroid.view.animation.Interpolator { + public static class: java.lang.Class; + public constructor(param0: androidNative.Array); + public getInterpolation(param0: number): number; + } + } + } + } +} + +declare module androidx { + export module legacy { + export module app { + export class ActionBarDrawerToggle extends java.lang.Object implements androidx.drawerlayout.widget.DrawerLayout.DrawerListener { + public static class: java.lang.Class; + public setDrawerIndicatorEnabled(param0: boolean): void; + public isDrawerIndicatorEnabled(): boolean; + public syncState(): void; + public constructor(param0: globalAndroid.app.Activity, param1: androidx.drawerlayout.widget.DrawerLayout, param2: number, param3: number, param4: number); + public constructor(param0: globalAndroid.app.Activity, param1: androidx.drawerlayout.widget.DrawerLayout, param2: boolean, param3: number, param4: number, param5: number); + public onDrawerStateChanged(param0: number): void; + public onDrawerOpened(param0: globalAndroid.view.View): void; + public onOptionsItemSelected(param0: globalAndroid.view.MenuItem): boolean; + public onDrawerSlide(param0: globalAndroid.view.View, param1: number): void; + public onDrawerClosed(param0: globalAndroid.view.View): void; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public setHomeAsUpIndicator(param0: globalAndroid.graphics.drawable.Drawable): void; + public setHomeAsUpIndicator(param0: number): void; + } + export module ActionBarDrawerToggle { + export class Delegate extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.legacy.app.ActionBarDrawerToggle$Delegate interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getThemeUpIndicator(): globalAndroid.graphics.drawable.Drawable; + setActionBarUpIndicator(param0: globalAndroid.graphics.drawable.Drawable, param1: number): void; + setActionBarDescription(param0: number): void; + }); + public constructor(); + public setActionBarUpIndicator(param0: globalAndroid.graphics.drawable.Drawable, param1: number): void; + public getThemeUpIndicator(): globalAndroid.graphics.drawable.Drawable; + public setActionBarDescription(param0: number): void; + } + export class DelegateProvider extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.legacy.app.ActionBarDrawerToggle$DelegateProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getDrawerToggleDelegate(): androidx.legacy.app.ActionBarDrawerToggle.Delegate; + }); + public constructor(); + public getDrawerToggleDelegate(): androidx.legacy.app.ActionBarDrawerToggle.Delegate; + } + export class SetIndicatorInfo extends java.lang.Object { + public static class: java.lang.Class; + } + export class SlideDrawable extends globalAndroid.graphics.drawable.InsetDrawable implements globalAndroid.graphics.drawable.Drawable.Callback { + public static class: java.lang.Class; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public draw(param0: globalAndroid.graphics.Canvas): void; + public setOffset(param0: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setPosition(param0: number): void; + public getPosition(): number; + } + } + } + } +} + +declare module androidx { + export module legacy { + export module content { + export abstract class WakefulBroadcastReceiver extends globalAndroid.content.BroadcastReceiver { + public static class: java.lang.Class; + public static completeWakefulIntent(param0: globalAndroid.content.Intent): boolean; + public static startWakefulService(param0: globalAndroid.content.Context, param1: globalAndroid.content.Intent): globalAndroid.content.ComponentName; + public constructor(); + } + } + } +} + +declare module androidx { + export module legacy { + export module widget { + export class Space extends globalAndroid.view.View { + public static class: java.lang.Class; + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + /** @deprecated */ + public onMeasure(param0: number, param1: number): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + /** @deprecated */ + public draw(param0: globalAndroid.graphics.Canvas): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEvent(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + /** @deprecated */ + public constructor(param0: globalAndroid.content.Context); + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onMeasure(param0: number, param1: number): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + } + } + } +} + +declare module androidx { + export module lifecycle { + export abstract class AbstractSavedStateViewModelFactory extends androidx.lifecycle.ViewModelProvider.KeyedFactory { + public static class: java.lang.Class; + public create(param0: string, param1: java.lang.Class, param2: androidx.lifecycle.SavedStateHandle): androidx.lifecycle.ViewModel; + public constructor(param0: androidx.savedstate.SavedStateRegistryOwner, param1: globalAndroid.os.Bundle); + public create(param0: string, param1: java.lang.Class): androidx.lifecycle.ViewModel; + public create(param0: java.lang.Class): androidx.lifecycle.ViewModel; + } + } +} + +declare module androidx { + export module lifecycle { + export class AndroidViewModel extends androidx.lifecycle.ViewModel { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: globalAndroid.app.Application); + public getApplication(): globalAndroid.app.Application; + } + } +} + +declare module androidx { + export module lifecycle { + export class ClassesInfoCache extends java.lang.Object { + public static class: java.lang.Class; + } + export module ClassesInfoCache { + export class CallbackInfo extends java.lang.Object { + public static class: java.lang.Class; + } + export class MethodReference extends java.lang.Object { + public static class: java.lang.Class; + public hashCode(): number; + public equals(param0: any): boolean; + } + } + } +} + +declare module androidx { + export module lifecycle { + export class CompositeGeneratedAdaptersObserver extends java.lang.Object implements androidx.lifecycle.LifecycleEventObserver { + public static class: java.lang.Class; + public onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void; + } + } +} + +declare module androidx { + export module lifecycle { + export abstract class ComputableLiveData extends java.lang.Object { + public static class: java.lang.Class>; + public constructor(param0: java.util.concurrent.Executor); + public invalidate(): void; + public compute(): T; + public getLiveData(): androidx.lifecycle.LiveData; + public constructor(); + } + } +} + +declare module androidx { + export module lifecycle { + export class DefaultLifecycleObserver extends java.lang.Object implements androidx.lifecycle.FullLifecycleObserver { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.lifecycle.DefaultLifecycleObserver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCreate(param0: androidx.lifecycle.LifecycleOwner): void; + onStart(param0: androidx.lifecycle.LifecycleOwner): void; + onResume(param0: androidx.lifecycle.LifecycleOwner): void; + onPause(param0: androidx.lifecycle.LifecycleOwner): void; + onStop(param0: androidx.lifecycle.LifecycleOwner): void; + onDestroy(param0: androidx.lifecycle.LifecycleOwner): void; + onCreate(param0: androidx.lifecycle.LifecycleOwner): void; + onStart(param0: androidx.lifecycle.LifecycleOwner): void; + onResume(param0: androidx.lifecycle.LifecycleOwner): void; + onPause(param0: androidx.lifecycle.LifecycleOwner): void; + onStop(param0: androidx.lifecycle.LifecycleOwner): void; + onDestroy(param0: androidx.lifecycle.LifecycleOwner): void; + }); + public constructor(); + public onDestroy(param0: androidx.lifecycle.LifecycleOwner): void; + public onStop(param0: androidx.lifecycle.LifecycleOwner): void; + public onPause(param0: androidx.lifecycle.LifecycleOwner): void; + public onCreate(param0: androidx.lifecycle.LifecycleOwner): void; + public onStart(param0: androidx.lifecycle.LifecycleOwner): void; + public onResume(param0: androidx.lifecycle.LifecycleOwner): void; + } + } +} + +declare module androidx { + export module lifecycle { + export class EmptyActivityLifecycleCallbacks extends java.lang.Object implements globalAndroid.app.Application.ActivityLifecycleCallbacks { + public static class: java.lang.Class; + public onActivityPostDestroyed(param0: globalAndroid.app.Activity): void; + public onActivityPostPaused(param0: globalAndroid.app.Activity): void; + public onActivityResumed(param0: globalAndroid.app.Activity): void; + public onActivityPreSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPaused(param0: globalAndroid.app.Activity): void; + public onActivitySaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityStopped(param0: globalAndroid.app.Activity): void; + public onActivityPostStarted(param0: globalAndroid.app.Activity): void; + public onActivityPostResumed(param0: globalAndroid.app.Activity): void; + public onActivityPrePaused(param0: globalAndroid.app.Activity): void; + public onActivityPreStopped(param0: globalAndroid.app.Activity): void; + public onActivityPostSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPreDestroyed(param0: globalAndroid.app.Activity): void; + public onActivityPreResumed(param0: globalAndroid.app.Activity): void; + public onActivityPostStopped(param0: globalAndroid.app.Activity): void; + public onActivityCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityDestroyed(param0: globalAndroid.app.Activity): void; + public onActivityStarted(param0: globalAndroid.app.Activity): void; + public onActivityPreStarted(param0: globalAndroid.app.Activity): void; + public onActivityPostCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPreCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + } + } +} + +declare module androidx { + export module lifecycle { + export class FullLifecycleObserver extends java.lang.Object implements androidx.lifecycle.LifecycleObserver { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.lifecycle.FullLifecycleObserver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCreate(param0: androidx.lifecycle.LifecycleOwner): void; + onStart(param0: androidx.lifecycle.LifecycleOwner): void; + onResume(param0: androidx.lifecycle.LifecycleOwner): void; + onPause(param0: androidx.lifecycle.LifecycleOwner): void; + onStop(param0: androidx.lifecycle.LifecycleOwner): void; + onDestroy(param0: androidx.lifecycle.LifecycleOwner): void; + }); + public constructor(); + public onDestroy(param0: androidx.lifecycle.LifecycleOwner): void; + public onStop(param0: androidx.lifecycle.LifecycleOwner): void; + public onPause(param0: androidx.lifecycle.LifecycleOwner): void; + public onCreate(param0: androidx.lifecycle.LifecycleOwner): void; + public onStart(param0: androidx.lifecycle.LifecycleOwner): void; + public onResume(param0: androidx.lifecycle.LifecycleOwner): void; + } + } +} + +declare module androidx { + export module lifecycle { + export class FullLifecycleObserverAdapter extends java.lang.Object implements androidx.lifecycle.LifecycleEventObserver { + public static class: java.lang.Class; + public onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void; + } + } +} + +declare module androidx { + export module lifecycle { + export class GeneratedAdapter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.lifecycle.GeneratedAdapter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + callMethods(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event, param2: boolean, param3: androidx.lifecycle.MethodCallsLogger): void; + }); + public constructor(); + public callMethods(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event, param2: boolean, param3: androidx.lifecycle.MethodCallsLogger): void; + } + } +} + +declare module androidx { + export module lifecycle { + export class GenericLifecycleObserver extends java.lang.Object implements androidx.lifecycle.LifecycleEventObserver { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.lifecycle.GenericLifecycleObserver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void; + }); + public constructor(); + public onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void; + } + } +} + +declare module androidx { + export module lifecycle { + export class HasDefaultViewModelProviderFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.lifecycle.HasDefaultViewModelProviderFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory; + }); + public constructor(); + public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory; + } + } +} + +declare module androidx { + export module lifecycle { + export abstract class Lifecycle extends java.lang.Object { + public static class: java.lang.Class; + public addObserver(param0: androidx.lifecycle.LifecycleObserver): void; + public constructor(); + public getCurrentState(): androidx.lifecycle.Lifecycle.State; + public removeObserver(param0: androidx.lifecycle.LifecycleObserver): void; + } + export module Lifecycle { + export class Event { + public static class: java.lang.Class; + public static ON_CREATE: androidx.lifecycle.Lifecycle.Event; + public static ON_START: androidx.lifecycle.Lifecycle.Event; + public static ON_RESUME: androidx.lifecycle.Lifecycle.Event; + public static ON_PAUSE: androidx.lifecycle.Lifecycle.Event; + public static ON_STOP: androidx.lifecycle.Lifecycle.Event; + public static ON_DESTROY: androidx.lifecycle.Lifecycle.Event; + public static ON_ANY: androidx.lifecycle.Lifecycle.Event; + public static values(): androidNative.Array; + public static upFrom(param0: androidx.lifecycle.Lifecycle.State): androidx.lifecycle.Lifecycle.Event; + public getTargetState(): androidx.lifecycle.Lifecycle.State; + public static valueOf(param0: string): androidx.lifecycle.Lifecycle.Event; + public static upTo(param0: androidx.lifecycle.Lifecycle.State): androidx.lifecycle.Lifecycle.Event; + public static downFrom(param0: androidx.lifecycle.Lifecycle.State): androidx.lifecycle.Lifecycle.Event; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static downTo(param0: androidx.lifecycle.Lifecycle.State): androidx.lifecycle.Lifecycle.Event; + } + export class State { + public static class: java.lang.Class; + public static DESTROYED: androidx.lifecycle.Lifecycle.State; + public static INITIALIZED: androidx.lifecycle.Lifecycle.State; + public static CREATED: androidx.lifecycle.Lifecycle.State; + public static STARTED: androidx.lifecycle.Lifecycle.State; + public static RESUMED: androidx.lifecycle.Lifecycle.State; + public static values(): androidNative.Array; + public isAtLeast(param0: androidx.lifecycle.Lifecycle.State): boolean; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): androidx.lifecycle.Lifecycle.State; + } + } + } +} + +declare module androidx { + export module lifecycle { + export class LifecycleDispatcher extends java.lang.Object { + public static class: java.lang.Class; + } + export module LifecycleDispatcher { + export class DispatcherActivityCallback extends androidx.lifecycle.EmptyActivityLifecycleCallbacks { + public static class: java.lang.Class; + public onActivityPostPaused(param0: globalAndroid.app.Activity): void; + public onActivityCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPostCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPostStarted(param0: globalAndroid.app.Activity): void; + public onActivityResumed(param0: globalAndroid.app.Activity): void; + public onActivityDestroyed(param0: globalAndroid.app.Activity): void; + public onActivitySaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityStarted(param0: globalAndroid.app.Activity): void; + public onActivityPreStarted(param0: globalAndroid.app.Activity): void; + public onActivityPostResumed(param0: globalAndroid.app.Activity): void; + public onActivityPaused(param0: globalAndroid.app.Activity): void; + public onActivityPostStopped(param0: globalAndroid.app.Activity): void; + public onActivityPreStopped(param0: globalAndroid.app.Activity): void; + public onActivityPreCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPostSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPrePaused(param0: globalAndroid.app.Activity): void; + public onActivityPreResumed(param0: globalAndroid.app.Activity): void; + public onActivityStopped(param0: globalAndroid.app.Activity): void; + public onActivityPreSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPostDestroyed(param0: globalAndroid.app.Activity): void; + public onActivityPreDestroyed(param0: globalAndroid.app.Activity): void; + } + } + } +} + +declare module androidx { + export module lifecycle { + export class LifecycleEventObserver extends java.lang.Object implements androidx.lifecycle.LifecycleObserver { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.lifecycle.LifecycleEventObserver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void; + }); + public constructor(); + public onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void; + } + } +} + +declare module androidx { + export module lifecycle { + export class LifecycleObserver extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.lifecycle.LifecycleObserver interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } +} + +declare module androidx { + export module lifecycle { + export class LifecycleOwner extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.lifecycle.LifecycleOwner interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getLifecycle(): androidx.lifecycle.Lifecycle; + }); + public constructor(); + public getLifecycle(): androidx.lifecycle.Lifecycle; + } + } +} + +declare module androidx { + export module lifecycle { + export class LifecycleRegistry extends androidx.lifecycle.Lifecycle { + public static class: java.lang.Class; + public constructor(param0: androidx.lifecycle.LifecycleOwner); + public setCurrentState(param0: androidx.lifecycle.Lifecycle.State): void; + public static createUnsafe(param0: androidx.lifecycle.LifecycleOwner): androidx.lifecycle.LifecycleRegistry; + public addObserver(param0: androidx.lifecycle.LifecycleObserver): void; + public getObserverCount(): number; + public constructor(); + public handleLifecycleEvent(param0: androidx.lifecycle.Lifecycle.Event): void; + /** @deprecated */ + public markState(param0: androidx.lifecycle.Lifecycle.State): void; + public getCurrentState(): androidx.lifecycle.Lifecycle.State; + public removeObserver(param0: androidx.lifecycle.LifecycleObserver): void; + } + export module LifecycleRegistry { + export class ObserverWithState extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module lifecycle { + export class LifecycleRegistryOwner extends java.lang.Object implements androidx.lifecycle.LifecycleOwner { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.lifecycle.LifecycleRegistryOwner interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getLifecycle(): androidx.lifecycle.LifecycleRegistry; + getLifecycle(): androidx.lifecycle.Lifecycle; + getLifecycle(): androidx.lifecycle.Lifecycle; + }); + public constructor(); + public getLifecycle(): androidx.lifecycle.LifecycleRegistry; + public getLifecycle(): androidx.lifecycle.Lifecycle; + } + } +} + +declare module androidx { + export module lifecycle { + export class Lifecycling extends java.lang.Object { + public static class: java.lang.Class; + public static getAdapterName(param0: string): string; + } + } +} + +declare module androidx { + export module lifecycle { + export abstract class LiveData extends java.lang.Object { + public static class: java.lang.Class>; + public onActive(): void; + public postValue(param0: T): void; + public setValue(param0: T): void; + public constructor(); + public getValue(): T; + public removeObservers(param0: androidx.lifecycle.LifecycleOwner): void; + public onInactive(): void; + public hasObservers(): boolean; + public observe(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Observer): void; + public hasActiveObservers(): boolean; + public removeObserver(param0: androidx.lifecycle.Observer): void; + public observeForever(param0: androidx.lifecycle.Observer): void; + public constructor(param0: T); + } + export module LiveData { + export class AlwaysActiveObserver extends androidx.lifecycle.LiveData.ObserverWrapper { + public static class: java.lang.Class; + } + export class LifecycleBoundObserver extends androidx.lifecycle.LiveData.ObserverWrapper implements androidx.lifecycle.LifecycleEventObserver { + public static class: java.lang.Class; + public onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void; + } + export abstract class ObserverWrapper extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module lifecycle { + export class MediatorLiveData extends androidx.lifecycle.MutableLiveData { + public static class: java.lang.Class>; + public onInactive(): void; + public removeSource(param0: androidx.lifecycle.LiveData): void; + public onActive(): void; + public constructor(); + public addSource(param0: androidx.lifecycle.LiveData, param1: androidx.lifecycle.Observer): void; + public constructor(param0: any); + } + export module MediatorLiveData { + export class Source extends androidx.lifecycle.Observer { + public static class: java.lang.Class>; + public onChanged(param0: any): void; + } + } + } +} + +declare module androidx { + export module lifecycle { + export class MethodCallsLogger extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public approveCall(param0: string, param1: number): boolean; + } + } +} + +declare module androidx { + export module lifecycle { + export class MutableLiveData extends androidx.lifecycle.LiveData { + public static class: java.lang.Class>; + public postValue(param0: any): void; + public constructor(); + public constructor(param0: any); + public setValue(param0: any): void; + } + } +} + +declare module androidx { + export module lifecycle { + export class Observer extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.lifecycle.Observer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onChanged(param0: T): void; + }); + public constructor(); + public onChanged(param0: T): void; + } + } +} + +declare module androidx { + export module lifecycle { + export class OnLifecycleEvent extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.lifecycle.OnLifecycleEvent interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): androidx.lifecycle.Lifecycle.Event; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public value(): androidx.lifecycle.Lifecycle.Event; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module lifecycle { + export class ProcessLifecycleInitializer extends androidx.startup.Initializer { + public static class: java.lang.Class; + public create(param0: globalAndroid.content.Context): any; + public dependencies(): java.util.List>; + public constructor(); + public create(param0: globalAndroid.content.Context): androidx.lifecycle.LifecycleOwner; + } + } +} + +declare module androidx { + export module lifecycle { + export class ProcessLifecycleOwner extends java.lang.Object implements androidx.lifecycle.LifecycleOwner { + public static class: java.lang.Class; + public static get(): androidx.lifecycle.LifecycleOwner; + public getLifecycle(): androidx.lifecycle.Lifecycle; + } + } +} + +declare module androidx { + export module lifecycle { + export class ReflectiveGenericLifecycleObserver extends java.lang.Object implements androidx.lifecycle.LifecycleEventObserver { + public static class: java.lang.Class; + public onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void; + } + } +} + +declare module androidx { + export module lifecycle { + export class ReportFragment extends globalAndroid.app.Fragment { + public static class: java.lang.Class; + /** @deprecated */ + public onTrimMemory(param0: number): void; + public onStart(): void; + /** @deprecated */ + public onActivityCreated(param0: globalAndroid.os.Bundle): void; + public onResume(): void; + /** @deprecated */ + public onPause(): void; + /** @deprecated */ + public onStop(): void; + public constructor(); + public onDestroy(): void; + /** @deprecated */ + public onDestroy(): void; + public onActivityCreated(param0: globalAndroid.os.Bundle): void; + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + /** @deprecated */ + public constructor(); + public static injectIfNeededIn(param0: globalAndroid.app.Activity): void; + public onTrimMemory(param0: number): void; + /** @deprecated */ + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public onPause(): void; + /** @deprecated */ + public onStart(): void; + /** @deprecated */ + public onResume(): void; + public onStop(): void; + } + export module ReportFragment { + export class ActivityInitializationListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.lifecycle.ReportFragment$ActivityInitializationListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCreate(): void; + onStart(): void; + onResume(): void; + }); + public constructor(); + public onResume(): void; + public onStart(): void; + public onCreate(): void; + } + export class LifecycleCallbacks extends java.lang.Object implements globalAndroid.app.Application.ActivityLifecycleCallbacks { + public static class: java.lang.Class; + public onActivityPostPaused(param0: globalAndroid.app.Activity): void; + public onActivityCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPostCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPostStarted(param0: globalAndroid.app.Activity): void; + public onActivityResumed(param0: globalAndroid.app.Activity): void; + public onActivityDestroyed(param0: globalAndroid.app.Activity): void; + public onActivityStarted(param0: globalAndroid.app.Activity): void; + public onActivitySaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPostResumed(param0: globalAndroid.app.Activity): void; + public onActivityPaused(param0: globalAndroid.app.Activity): void; + public onActivityPreStarted(param0: globalAndroid.app.Activity): void; + public onActivityPostStopped(param0: globalAndroid.app.Activity): void; + public onActivityPreStopped(param0: globalAndroid.app.Activity): void; + public onActivityPreCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPostSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPrePaused(param0: globalAndroid.app.Activity): void; + public onActivityPreResumed(param0: globalAndroid.app.Activity): void; + public onActivityStopped(param0: globalAndroid.app.Activity): void; + public onActivityPreSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPostDestroyed(param0: globalAndroid.app.Activity): void; + public onActivityPreDestroyed(param0: globalAndroid.app.Activity): void; + } + } + } +} + +declare module androidx { + export module lifecycle { + export class SavedStateHandle extends java.lang.Object { + public static class: java.lang.Class; + public setSavedStateProvider(param0: string, param1: androidx.savedstate.SavedStateRegistry.SavedStateProvider): void; + public get(param0: string): any; + public set(param0: string, param1: any): void; + public getLiveData(param0: string, param1: any): androidx.lifecycle.MutableLiveData; + public clearSavedStateProvider(param0: string): void; + public contains(param0: string): boolean; + public getLiveData(param0: string): androidx.lifecycle.MutableLiveData; + public constructor(param0: java.util.Map); + public constructor(); + public remove(param0: string): any; + public keys(): java.util.Set; + } + export module SavedStateHandle { + export class SavingStateLiveData extends androidx.lifecycle.MutableLiveData { + public static class: java.lang.Class>; + public setValue(param0: any): void; + } + } + } +} + +declare module androidx { + export module lifecycle { + export class SavedStateHandleController extends java.lang.Object implements androidx.lifecycle.LifecycleEventObserver { + public static class: java.lang.Class; + public onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void; + } + export module SavedStateHandleController { + export class OnRecreation extends java.lang.Object implements androidx.savedstate.SavedStateRegistry.AutoRecreated { + public static class: java.lang.Class; + public onRecreated(param0: androidx.savedstate.SavedStateRegistryOwner): void; + } + } + } +} + +declare module androidx { + export module lifecycle { + export class SavedStateViewModelFactory extends androidx.lifecycle.ViewModelProvider.KeyedFactory { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.app.Application, param1: androidx.savedstate.SavedStateRegistryOwner); + public constructor(param0: globalAndroid.app.Application, param1: androidx.savedstate.SavedStateRegistryOwner, param2: globalAndroid.os.Bundle); + public create(param0: string, param1: java.lang.Class): androidx.lifecycle.ViewModel; + public create(param0: java.lang.Class): androidx.lifecycle.ViewModel; + } + } +} + +declare module androidx { + export module lifecycle { + export class SingleGeneratedAdapterObserver extends java.lang.Object implements androidx.lifecycle.LifecycleEventObserver { + public static class: java.lang.Class; + public onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void; + } + } +} + +declare module androidx { + export module lifecycle { + export class Transformations extends java.lang.Object { + public static class: java.lang.Class; + public static map(param0: androidx.lifecycle.LiveData, param1: androidx.arch.core.util.Function): androidx.lifecycle.LiveData; + public static switchMap(param0: androidx.lifecycle.LiveData, param1: androidx.arch.core.util.Function): androidx.lifecycle.LiveData; + } + } +} + +declare module androidx { + export module lifecycle { + export abstract class ViewModel extends java.lang.Object { + public static class: java.lang.Class; + public onCleared(): void; + public constructor(); + } + } +} + +declare module androidx { + export module lifecycle { + export class ViewModelProvider extends java.lang.Object { + public static class: java.lang.Class; + public get(param0: string, param1: java.lang.Class): androidx.lifecycle.ViewModel; + public constructor(param0: androidx.lifecycle.ViewModelStoreOwner); + public constructor(param0: androidx.lifecycle.ViewModelStoreOwner, param1: androidx.lifecycle.ViewModelProvider.Factory); + public constructor(param0: androidx.lifecycle.ViewModelStore, param1: androidx.lifecycle.ViewModelProvider.Factory); + public get(param0: java.lang.Class): androidx.lifecycle.ViewModel; + } + export module ViewModelProvider { + export class AndroidViewModelFactory extends androidx.lifecycle.ViewModelProvider.NewInstanceFactory { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.app.Application); + public static getInstance(param0: globalAndroid.app.Application): androidx.lifecycle.ViewModelProvider.AndroidViewModelFactory; + public create(param0: java.lang.Class): androidx.lifecycle.ViewModel; + public constructor(); + } + export class Factory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.lifecycle.ViewModelProvider$Factory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + create(param0: java.lang.Class): androidx.lifecycle.ViewModel; + }); + public constructor(); + public create(param0: java.lang.Class): androidx.lifecycle.ViewModel; + } + export abstract class KeyedFactory extends androidx.lifecycle.ViewModelProvider.OnRequeryFactory implements androidx.lifecycle.ViewModelProvider.Factory { + public static class: java.lang.Class; + public create(param0: string, param1: java.lang.Class): androidx.lifecycle.ViewModel; + public create(param0: java.lang.Class): androidx.lifecycle.ViewModel; + } + export class NewInstanceFactory extends java.lang.Object implements androidx.lifecycle.ViewModelProvider.Factory { + public static class: java.lang.Class; + public create(param0: java.lang.Class): androidx.lifecycle.ViewModel; + public constructor(); + } + export class OnRequeryFactory extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module lifecycle { + export class ViewModelStore extends java.lang.Object { + public static class: java.lang.Class; + public clear(): void; + public constructor(); + } + } +} + +declare module androidx { + export module lifecycle { + export class ViewModelStoreOwner extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.lifecycle.ViewModelStoreOwner interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getViewModelStore(): androidx.lifecycle.ViewModelStore; + }); + public constructor(); + public getViewModelStore(): androidx.lifecycle.ViewModelStore; + } + } +} + +declare module androidx { + export module lifecycle { + export class ViewTreeLifecycleOwner extends java.lang.Object { + public static class: java.lang.Class; + public static set(param0: globalAndroid.view.View, param1: androidx.lifecycle.LifecycleOwner): void; + public static get(param0: globalAndroid.view.View): androidx.lifecycle.LifecycleOwner; + } + } +} + +declare module androidx { + export module lifecycle { + export class ViewTreeViewModelStoreOwner extends java.lang.Object { + public static class: java.lang.Class; + public static get(param0: globalAndroid.view.View): androidx.lifecycle.ViewModelStoreOwner; + public static set(param0: globalAndroid.view.View, param1: androidx.lifecycle.ViewModelStoreOwner): void; + } + } +} + +declare module androidx { + export module loader { + export module app { + export abstract class LoaderManager extends java.lang.Object { + public static class: java.lang.Class; + public static getInstance(param0: androidx.lifecycle.LifecycleOwner): androidx.loader.app.LoaderManager; + public markForRedelivery(): void; + /** @deprecated */ + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + public restartLoader(param0: number, param1: globalAndroid.os.Bundle, param2: androidx.loader.app.LoaderManager.LoaderCallbacks): androidx.loader.content.Loader; + public getLoader(param0: number): androidx.loader.content.Loader; + public initLoader(param0: number, param1: globalAndroid.os.Bundle, param2: androidx.loader.app.LoaderManager.LoaderCallbacks): androidx.loader.content.Loader; + public static enableDebugLogging(param0: boolean): void; + public destroyLoader(param0: number): void; + public hasRunningLoaders(): boolean; + public constructor(); + } + export module LoaderManager { + export class LoaderCallbacks extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.loader.app.LoaderManager$LoaderCallbacks interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCreateLoader(param0: number, param1: globalAndroid.os.Bundle): androidx.loader.content.Loader; + onLoadFinished(param0: androidx.loader.content.Loader, param1: D): void; + onLoaderReset(param0: androidx.loader.content.Loader): void; + }); + public constructor(); + public onLoadFinished(param0: androidx.loader.content.Loader, param1: D): void; + public onCreateLoader(param0: number, param1: globalAndroid.os.Bundle): androidx.loader.content.Loader; + public onLoaderReset(param0: androidx.loader.content.Loader): void; + } + } + } + } +} + +declare module androidx { + export module loader { + export module app { + export class LoaderManagerImpl extends androidx.loader.app.LoaderManager { + public static class: java.lang.Class; + public markForRedelivery(): void; + /** @deprecated */ + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + public restartLoader(param0: number, param1: globalAndroid.os.Bundle, param2: androidx.loader.app.LoaderManager.LoaderCallbacks): androidx.loader.content.Loader; + public getLoader(param0: number): androidx.loader.content.Loader; + public initLoader(param0: number, param1: globalAndroid.os.Bundle, param2: androidx.loader.app.LoaderManager.LoaderCallbacks): androidx.loader.content.Loader; + public destroyLoader(param0: number): void; + public toString(): string; + public hasRunningLoaders(): boolean; + } + export module LoaderManagerImpl { + export class LoaderInfo extends androidx.lifecycle.MutableLiveData implements androidx.loader.content.Loader.OnLoadCompleteListener { + public static class: java.lang.Class>; + public onInactive(): void; + public removeObserver(param0: androidx.lifecycle.Observer): void; + public toString(): string; + public setValue(param0: any): void; + public onActive(): void; + public onLoadComplete(param0: androidx.loader.content.Loader, param1: any): void; + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + } + export class LoaderObserver extends androidx.lifecycle.Observer { + public static class: java.lang.Class>; + public toString(): string; + public onChanged(param0: any): void; + public dump(param0: string, param1: java.io.PrintWriter): void; + } + export class LoaderViewModel extends androidx.lifecycle.ViewModel { + public static class: java.lang.Class; + public onCleared(): void; + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + } + } + } + } +} + +declare module androidx { + export module loader { + export module content { + export abstract class AsyncTaskLoader extends androidx.loader.content.Loader { + public static class: java.lang.Class>; + public onLoadInBackground(): any; + /** @deprecated */ + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + public onForceLoad(): void; + public setUpdateThrottle(param0: number): void; + public constructor(param0: globalAndroid.content.Context); + public onCancelLoad(): boolean; + public cancelLoadInBackground(): void; + public onCanceled(param0: any): void; + public loadInBackground(): any; + public isLoadInBackgroundCanceled(): boolean; + public waitForLoader(): void; + } + export module AsyncTaskLoader { + export class LoadTask extends androidx.loader.content.ModernAsyncTask implements java.lang.Runnable { + public static class: java.lang.Class; + public doInBackground(param0: androidNative.Array): any; + public doInBackground(param0: androidNative.Array): any; + public onCancelled(param0: any): void; + public run(): void; + public onCancelled(): void; + public onPostExecute(param0: any): void; + public waitForLoader(): void; + } + } + } + } +} + +declare module androidx { + export module loader { + export module content { + export class CursorLoader extends androidx.loader.content.AsyncTaskLoader { + public static class: java.lang.Class; + public onStartLoading(): void; + public deliverResult(param0: any): void; + public onStopLoading(): void; + public getSortOrder(): string; + /** @deprecated */ + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + public getSelection(): string; + public cancelLoadInBackground(): void; + public setProjection(param0: androidNative.Array): void; + public onCanceled(param0: any): void; + public loadInBackground(): any; + public setUri(param0: globalAndroid.net.Uri): void; + public loadInBackground(): globalAndroid.database.Cursor; + public getProjection(): androidNative.Array; + public onReset(): void; + public getUri(): globalAndroid.net.Uri; + public onCanceled(param0: globalAndroid.database.Cursor): void; + public setSelectionArgs(param0: androidNative.Array): void; + public deliverResult(param0: globalAndroid.database.Cursor): void; + public constructor(param0: globalAndroid.content.Context); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.net.Uri, param2: androidNative.Array, param3: string, param4: androidNative.Array, param5: string); + public setSortOrder(param0: string): void; + public setSelection(param0: string): void; + public getSelectionArgs(): androidNative.Array; + } + } + } +} + +declare module androidx { + export module loader { + export module content { + export class Loader extends java.lang.Object { + public static class: java.lang.Class>; + public onStartLoading(): void; + public rollbackContentChanged(): void; + public onStopLoading(): void; + public isStarted(): boolean; + /** @deprecated */ + public dump(param0: string, param1: java.io.FileDescriptor, param2: java.io.PrintWriter, param3: androidNative.Array): void; + public takeContentChanged(): boolean; + public isAbandoned(): boolean; + public stopLoading(): void; + public reset(): void; + public constructor(param0: globalAndroid.content.Context); + public unregisterListener(param0: androidx.loader.content.Loader.OnLoadCompleteListener): void; + public onCancelLoad(): boolean; + public onAbandon(): void; + public startLoading(): void; + public dataToString(param0: D): string; + public onForceLoad(): void; + public getContext(): globalAndroid.content.Context; + public deliverResult(param0: D): void; + public getId(): number; + public cancelLoad(): boolean; + public toString(): string; + public onReset(): void; + public onContentChanged(): void; + public registerOnLoadCanceledListener(param0: androidx.loader.content.Loader.OnLoadCanceledListener): void; + public deliverCancellation(): void; + public registerListener(param0: number, param1: androidx.loader.content.Loader.OnLoadCompleteListener): void; + public commitContentChanged(): void; + public abandon(): void; + public isReset(): boolean; + public unregisterOnLoadCanceledListener(param0: androidx.loader.content.Loader.OnLoadCanceledListener): void; + public forceLoad(): void; + } + export module Loader { + export class ForceLoadContentObserver extends globalAndroid.database.ContentObserver { + public static class: java.lang.Class; + public onChange(param0: boolean): void; + public deliverSelfNotifications(): boolean; + public onChange(param0: boolean, param1: globalAndroid.net.Uri): void; + public onChange(param0: boolean, param1: globalAndroid.net.Uri, param2: number): void; + public constructor(param0: globalAndroid.os.Handler); + public constructor(param0: androidx.loader.content.Loader); + public onChange(param0: boolean, param1: java.util.Collection, param2: number): void; + } + export class OnLoadCanceledListener extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.loader.content.Loader$OnLoadCanceledListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onLoadCanceled(param0: androidx.loader.content.Loader): void; + }); + public constructor(); + public onLoadCanceled(param0: androidx.loader.content.Loader): void; + } + export class OnLoadCompleteListener extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.loader.content.Loader$OnLoadCompleteListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onLoadComplete(param0: androidx.loader.content.Loader, param1: D): void; + }); + public constructor(); + public onLoadComplete(param0: androidx.loader.content.Loader, param1: D): void; + } + } + } + } +} + +declare module androidx { + export module loader { + export module content { + export abstract class ModernAsyncTask extends java.lang.Object { + public static class: java.lang.Class>; + public static THREAD_POOL_EXECUTOR: java.util.concurrent.Executor; + public doInBackground(param0: androidNative.Array): Result; + public onPostExecute(param0: Result): void; + public execute(param0: androidNative.Array): androidx.loader.content.ModernAsyncTask; + public getStatus(): androidx.loader.content.ModernAsyncTask.Status; + public get(): Result; + public static setDefaultExecutor(param0: java.util.concurrent.Executor): void; + public onPreExecute(): void; + public static execute(param0: java.lang.Runnable): void; + public onProgressUpdate(param0: androidNative.Array): void; + public onCancelled(param0: Result): void; + public cancel(param0: boolean): boolean; + public publishProgress(param0: androidNative.Array): void; + public onCancelled(): void; + public isCancelled(): boolean; + public get(param0: number, param1: java.util.concurrent.TimeUnit): Result; + public executeOnExecutor(param0: java.util.concurrent.Executor, param1: androidNative.Array): androidx.loader.content.ModernAsyncTask; + } + export module ModernAsyncTask { + export class AsyncTaskResult extends java.lang.Object { + public static class: java.lang.Class>; + } + export class InternalHandler extends globalAndroid.os.Handler { + public static class: java.lang.Class; + public handleMessage(param0: globalAndroid.os.Message): void; + } + export class Status { + public static class: java.lang.Class; + public static PENDING: androidx.loader.content.ModernAsyncTask.Status; + public static RUNNING: androidx.loader.content.ModernAsyncTask.Status; + public static FINISHED: androidx.loader.content.ModernAsyncTask.Status; + public static values(): androidNative.Array; + public static valueOf(param0: string): androidx.loader.content.ModernAsyncTask.Status; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + } + export abstract class WorkerRunnable extends java.util.concurrent.Callable { + public static class: java.lang.Class>; + public call(): any; + } + } + } + } +} + +declare module androidx { + export module localbroadcastmanager { + export module content { + export class LocalBroadcastManager extends java.lang.Object { + public static class: java.lang.Class; + public static getInstance(param0: globalAndroid.content.Context): androidx.localbroadcastmanager.content.LocalBroadcastManager; + public registerReceiver(param0: globalAndroid.content.BroadcastReceiver, param1: globalAndroid.content.IntentFilter): void; + public sendBroadcast(param0: globalAndroid.content.Intent): boolean; + public unregisterReceiver(param0: globalAndroid.content.BroadcastReceiver): void; + public sendBroadcastSync(param0: globalAndroid.content.Intent): void; + } + export module LocalBroadcastManager { + export class BroadcastRecord extends java.lang.Object { + public static class: java.lang.Class; + } + export class ReceiverRecord extends java.lang.Object { + public static class: java.lang.Class; + public toString(): string; + } + } + } + } +} + +declare module androidx { + export module media { + export class AudioAttributesCompat extends java.lang.Object implements androidx.versionedparcelable.VersionedParcelable { + public static class: java.lang.Class; + public static CONTENT_TYPE_UNKNOWN: number; + public static CONTENT_TYPE_SPEECH: number; + public static CONTENT_TYPE_MUSIC: number; + public static CONTENT_TYPE_MOVIE: number; + public static CONTENT_TYPE_SONIFICATION: number; + public static USAGE_UNKNOWN: number; + public static USAGE_MEDIA: number; + public static USAGE_VOICE_COMMUNICATION: number; + public static USAGE_VOICE_COMMUNICATION_SIGNALLING: number; + public static USAGE_ALARM: number; + public static USAGE_NOTIFICATION: number; + public static USAGE_NOTIFICATION_RINGTONE: number; + public static USAGE_NOTIFICATION_COMMUNICATION_REQUEST: number; + public static USAGE_NOTIFICATION_COMMUNICATION_INSTANT: number; + public static USAGE_NOTIFICATION_COMMUNICATION_DELAYED: number; + public static USAGE_NOTIFICATION_EVENT: number; + public static USAGE_ASSISTANCE_ACCESSIBILITY: number; + public static USAGE_ASSISTANCE_NAVIGATION_GUIDANCE: number; + public static USAGE_ASSISTANCE_SONIFICATION: number; + public static USAGE_GAME: number; + public static USAGE_ASSISTANT: number; + public static FLAG_AUDIBILITY_ENFORCED: number; + public static FLAG_HW_AV_SYNC: number; + public static fromBundle(param0: globalAndroid.os.Bundle): androidx.media.AudioAttributesCompat; + public equals(param0: any): boolean; + public getFlags(): number; + public getVolumeControlStream(): number; + public static setForceLegacyBehavior(param0: boolean): void; + public getUsage(): number; + public getLegacyStreamType(): number; + public toString(): string; + public unwrap(): any; + public toBundle(): globalAndroid.os.Bundle; + public getContentType(): number; + public static wrap(param0: any): androidx.media.AudioAttributesCompat; + public hashCode(): number; + } + export module AudioAttributesCompat { + export class AttributeContentType extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.media.AudioAttributesCompat$AttributeContentType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + export class AttributeUsage extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.media.AudioAttributesCompat$AttributeUsage interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + export abstract class AudioManagerHidden extends java.lang.Object { + public static class: java.lang.Class; + public static STREAM_BLUETOOTH_SCO: number; + public static STREAM_SYSTEM_ENFORCED: number; + public static STREAM_TTS: number; + public static STREAM_ACCESSIBILITY: number; + } + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setLegacyStreamType(param0: number): androidx.media.AudioAttributesCompat.Builder; + public setContentType(param0: number): androidx.media.AudioAttributesCompat.Builder; + public setFlags(param0: number): androidx.media.AudioAttributesCompat.Builder; + public build(): androidx.media.AudioAttributesCompat; + public constructor(param0: androidx.media.AudioAttributesCompat); + public setUsage(param0: number): androidx.media.AudioAttributesCompat.Builder; + public constructor(); + } + } + } +} + +declare module androidx { + export module media { + export class AudioAttributesCompatParcelizer extends java.lang.Object { + public static class: java.lang.Class; + public static read(param0: androidx.versionedparcelable.VersionedParcel): androidx.media.AudioAttributesCompat; + public constructor(); + public static write(param0: androidx.media.AudioAttributesCompat, param1: androidx.versionedparcelable.VersionedParcel): void; + } + } +} + +declare module androidx { + export module media { + export class AudioAttributesImpl extends java.lang.Object implements androidx.versionedparcelable.VersionedParcelable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.media.AudioAttributesImpl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getAudioAttributes(): any; + getVolumeControlStream(): number; + getLegacyStreamType(): number; + getRawLegacyStreamType(): number; + getContentType(): number; + getUsage(): number; + getFlags(): number; + toBundle(): globalAndroid.os.Bundle; + }); + public constructor(); + public getLegacyStreamType(): number; + public getFlags(): number; + public getVolumeControlStream(): number; + public getRawLegacyStreamType(): number; + public toBundle(): globalAndroid.os.Bundle; + public getContentType(): number; + public getAudioAttributes(): any; + public getUsage(): number; + } + } +} + +declare module androidx { + export module media { + export class AudioAttributesImplApi21 extends java.lang.Object implements androidx.media.AudioAttributesImpl { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public getLegacyStreamType(): number; + public toString(): string; + public getFlags(): number; + public getVolumeControlStream(): number; + public getRawLegacyStreamType(): number; + public toBundle(): globalAndroid.os.Bundle; + public getContentType(): number; + public static fromBundle(param0: globalAndroid.os.Bundle): androidx.media.AudioAttributesImpl; + public getAudioAttributes(): any; + public getUsage(): number; + public hashCode(): number; + } + } +} + +declare module androidx { + export module media { + export class AudioAttributesImplApi21Parcelizer extends java.lang.Object { + public static class: java.lang.Class; + public static read(param0: androidx.versionedparcelable.VersionedParcel): androidx.media.AudioAttributesImplApi21; + public static write(param0: androidx.media.AudioAttributesImplApi21, param1: androidx.versionedparcelable.VersionedParcel): void; + public constructor(); + } + } +} + +declare module androidx { + export module media { + export class AudioAttributesImplBase extends java.lang.Object implements androidx.media.AudioAttributesImpl { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public getLegacyStreamType(): number; + public toString(): string; + public getFlags(): number; + public getVolumeControlStream(): number; + public getRawLegacyStreamType(): number; + public toBundle(): globalAndroid.os.Bundle; + public getContentType(): number; + public static fromBundle(param0: globalAndroid.os.Bundle): androidx.media.AudioAttributesImpl; + public getAudioAttributes(): any; + public getUsage(): number; + public hashCode(): number; + } + } +} + +declare module androidx { + export module media { + export class AudioAttributesImplBaseParcelizer extends java.lang.Object { + public static class: java.lang.Class; + public static read(param0: androidx.versionedparcelable.VersionedParcel): androidx.media.AudioAttributesImplBase; + public static write(param0: androidx.media.AudioAttributesImplBase, param1: androidx.versionedparcelable.VersionedParcel): void; + public constructor(); + } + } +} + +declare module androidx { + export module media { + export class MediaBrowserCompatUtils extends java.lang.Object { + public static class: java.lang.Class; + public static areSameOptions(param0: globalAndroid.os.Bundle, param1: globalAndroid.os.Bundle): boolean; + public static hasDuplicatedItems(param0: globalAndroid.os.Bundle, param1: globalAndroid.os.Bundle): boolean; + } + } +} + +declare module androidx { + export module media { + export class MediaBrowserProtocol extends java.lang.Object { + public static class: java.lang.Class; + public static DATA_CALLBACK_TOKEN: string; + public static DATA_CALLING_UID: string; + public static DATA_CALLING_PID: string; + public static DATA_MEDIA_ITEM_ID: string; + public static DATA_MEDIA_ITEM_LIST: string; + public static DATA_MEDIA_SESSION_TOKEN: string; + public static DATA_OPTIONS: string; + public static DATA_NOTIFY_CHILDREN_CHANGED_OPTIONS: string; + public static DATA_PACKAGE_NAME: string; + public static DATA_RESULT_RECEIVER: string; + public static DATA_ROOT_HINTS: string; + public static DATA_SEARCH_EXTRAS: string; + public static DATA_SEARCH_QUERY: string; + public static DATA_CUSTOM_ACTION: string; + public static DATA_CUSTOM_ACTION_EXTRAS: string; + public static EXTRA_CLIENT_VERSION: string; + public static EXTRA_SERVICE_VERSION: string; + public static EXTRA_MESSENGER_BINDER: string; + public static EXTRA_SESSION_BINDER: string; + public static SERVICE_VERSION_1: number; + public static SERVICE_VERSION_2: number; + public static SERVICE_VERSION_CURRENT: number; + public static SERVICE_MSG_ON_CONNECT: number; + public static SERVICE_MSG_ON_CONNECT_FAILED: number; + public static SERVICE_MSG_ON_LOAD_CHILDREN: number; + public static CLIENT_VERSION_1: number; + public static CLIENT_VERSION_CURRENT: number; + public static CLIENT_MSG_CONNECT: number; + public static CLIENT_MSG_DISCONNECT: number; + public static CLIENT_MSG_ADD_SUBSCRIPTION: number; + public static CLIENT_MSG_REMOVE_SUBSCRIPTION: number; + public static CLIENT_MSG_GET_MEDIA_ITEM: number; + public static CLIENT_MSG_REGISTER_CALLBACK_MESSENGER: number; + public static CLIENT_MSG_UNREGISTER_CALLBACK_MESSENGER: number; + public static CLIENT_MSG_SEARCH: number; + public static CLIENT_MSG_SEND_CUSTOM_ACTION: number; + } + } +} + +declare module androidx { + export module media { + export abstract class MediaBrowserServiceCompat extends globalAndroid.app.Service { + public static class: java.lang.Class; + public static SERVICE_INTERFACE: string; + public static KEY_MEDIA_ITEM: string; + public static KEY_SEARCH_RESULTS: string; + public static RESULT_ERROR: number; + public static RESULT_OK: number; + public static RESULT_PROGRESS_UPDATE: number; + public dump(param0: java.io.FileDescriptor, param1: java.io.PrintWriter, param2: androidNative.Array): void; + public onCustomAction(param0: string, param1: globalAndroid.os.Bundle, param2: androidx.media.MediaBrowserServiceCompat.Result): void; + public onSubscribe(param0: string, param1: globalAndroid.os.Bundle): void; + public notifyChildrenChanged(param0: androidx.media.MediaSessionManager.RemoteUserInfo, param1: string, param2: globalAndroid.os.Bundle): void; + public getSessionToken(): globalAndroid.support.v4.media.session.MediaSessionCompat.Token; + public getBrowserRootHints(): globalAndroid.os.Bundle; + public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompat.Result>): void; + public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompat.Result>, param2: globalAndroid.os.Bundle): void; + public notifyChildrenChanged(param0: string): void; + public onCreate(): void; + public constructor(); + public notifyChildrenChanged(param0: string, param1: globalAndroid.os.Bundle): void; + public onUnsubscribe(param0: string): void; + public setSessionToken(param0: globalAndroid.support.v4.media.session.MediaSessionCompat.Token): void; + public onTrimMemory(param0: number): void; + public onBind(param0: globalAndroid.content.Intent): globalAndroid.os.IBinder; + public onSearch(param0: string, param1: globalAndroid.os.Bundle, param2: androidx.media.MediaBrowserServiceCompat.Result>): void; + public attachToBaseContext(param0: globalAndroid.content.Context): void; + public onGetRoot(param0: string, param1: number, param2: globalAndroid.os.Bundle): androidx.media.MediaBrowserServiceCompat.BrowserRoot; + public constructor(param0: globalAndroid.content.Context); + public onLoadItem(param0: string, param1: androidx.media.MediaBrowserServiceCompat.Result): void; + public getCurrentBrowserInfo(): androidx.media.MediaSessionManager.RemoteUserInfo; + } + export module MediaBrowserServiceCompat { + export class BrowserRoot extends java.lang.Object { + public static class: java.lang.Class; + public static EXTRA_RECENT: string; + public static EXTRA_OFFLINE: string; + public static EXTRA_SUGGESTED: string; + public static EXTRA_SUGGESTION_KEYWORDS: string; + public getExtras(): globalAndroid.os.Bundle; + public constructor(param0: string, param1: globalAndroid.os.Bundle); + public getRootId(): string; + } + export class ConnectionRecord extends java.lang.Object implements globalAndroid.os.IBinder.DeathRecipient { + public static class: java.lang.Class; + public pkg: string; + public pid: number; + public uid: number; + public browserInfo: androidx.media.MediaSessionManager.RemoteUserInfo; + public rootHints: globalAndroid.os.Bundle; + public callbacks: androidx.media.MediaBrowserServiceCompat.ServiceCallbacks; + public subscriptions: java.util.HashMap>>; + public root: androidx.media.MediaBrowserServiceCompat.BrowserRoot; + public binderDied(): void; + } + export class MediaBrowserServiceImpl extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.media.MediaBrowserServiceCompat$MediaBrowserServiceImpl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCreate(): void; + onBind(param0: globalAndroid.content.Intent): globalAndroid.os.IBinder; + setSessionToken(param0: globalAndroid.support.v4.media.session.MediaSessionCompat.Token): void; + notifyChildrenChanged(param0: string, param1: globalAndroid.os.Bundle): void; + notifyChildrenChanged(param0: androidx.media.MediaSessionManager.RemoteUserInfo, param1: string, param2: globalAndroid.os.Bundle): void; + getBrowserRootHints(): globalAndroid.os.Bundle; + getCurrentBrowserInfo(): androidx.media.MediaSessionManager.RemoteUserInfo; + }); + public constructor(); + public onBind(param0: globalAndroid.content.Intent): globalAndroid.os.IBinder; + public getBrowserRootHints(): globalAndroid.os.Bundle; + public notifyChildrenChanged(param0: androidx.media.MediaSessionManager.RemoteUserInfo, param1: string, param2: globalAndroid.os.Bundle): void; + public notifyChildrenChanged(param0: string, param1: globalAndroid.os.Bundle): void; + public setSessionToken(param0: globalAndroid.support.v4.media.session.MediaSessionCompat.Token): void; + public onCreate(): void; + public getCurrentBrowserInfo(): androidx.media.MediaSessionManager.RemoteUserInfo; + } + export class MediaBrowserServiceImplApi21 extends java.lang.Object implements androidx.media.MediaBrowserServiceCompat.MediaBrowserServiceImpl, androidx.media.MediaBrowserServiceCompatApi21.ServiceCompatProxy { + public static class: java.lang.Class; + public onBind(param0: globalAndroid.content.Intent): globalAndroid.os.IBinder; + public getBrowserRootHints(): globalAndroid.os.Bundle; + public notifyChildrenChanged(param0: androidx.media.MediaSessionManager.RemoteUserInfo, param1: string, param2: globalAndroid.os.Bundle): void; + public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper>): void; + public notifyChildrenChanged(param0: string, param1: globalAndroid.os.Bundle): void; + public setSessionToken(param0: globalAndroid.support.v4.media.session.MediaSessionCompat.Token): void; + public onCreate(): void; + public getCurrentBrowserInfo(): androidx.media.MediaSessionManager.RemoteUserInfo; + public onGetRoot(param0: string, param1: number, param2: globalAndroid.os.Bundle): androidx.media.MediaBrowserServiceCompatApi21.BrowserRoot; + } + export class MediaBrowserServiceImplApi23 extends androidx.media.MediaBrowserServiceCompat.MediaBrowserServiceImplApi21 implements androidx.media.MediaBrowserServiceCompatApi23.ServiceCompatProxy { + public static class: java.lang.Class; + public onBind(param0: globalAndroid.content.Intent): globalAndroid.os.IBinder; + public getBrowserRootHints(): globalAndroid.os.Bundle; + public onLoadItem(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper): void; + public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper>): void; + public notifyChildrenChanged(param0: androidx.media.MediaSessionManager.RemoteUserInfo, param1: string, param2: globalAndroid.os.Bundle): void; + public notifyChildrenChanged(param0: string, param1: globalAndroid.os.Bundle): void; + public setSessionToken(param0: globalAndroid.support.v4.media.session.MediaSessionCompat.Token): void; + public onCreate(): void; + public getCurrentBrowserInfo(): androidx.media.MediaSessionManager.RemoteUserInfo; + public onGetRoot(param0: string, param1: number, param2: globalAndroid.os.Bundle): androidx.media.MediaBrowserServiceCompatApi21.BrowserRoot; + } + export class MediaBrowserServiceImplApi26 extends androidx.media.MediaBrowserServiceCompat.MediaBrowserServiceImplApi23 implements androidx.media.MediaBrowserServiceCompatApi26.ServiceCompatProxy { + public static class: java.lang.Class; + public getBrowserRootHints(): globalAndroid.os.Bundle; + public onBind(param0: globalAndroid.content.Intent): globalAndroid.os.IBinder; + public onLoadItem(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper): void; + public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper>): void; + public notifyChildrenChanged(param0: androidx.media.MediaSessionManager.RemoteUserInfo, param1: string, param2: globalAndroid.os.Bundle): void; + public notifyChildrenChanged(param0: string, param1: globalAndroid.os.Bundle): void; + public setSessionToken(param0: globalAndroid.support.v4.media.session.MediaSessionCompat.Token): void; + public onCreate(): void; + public getCurrentBrowserInfo(): androidx.media.MediaSessionManager.RemoteUserInfo; + public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi26.ResultWrapper, param2: globalAndroid.os.Bundle): void; + public onGetRoot(param0: string, param1: number, param2: globalAndroid.os.Bundle): androidx.media.MediaBrowserServiceCompatApi21.BrowserRoot; + } + export class MediaBrowserServiceImplApi28 extends androidx.media.MediaBrowserServiceCompat.MediaBrowserServiceImplApi26 { + public static class: java.lang.Class; + public onBind(param0: globalAndroid.content.Intent): globalAndroid.os.IBinder; + public getBrowserRootHints(): globalAndroid.os.Bundle; + public onLoadItem(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper): void; + public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper>): void; + public notifyChildrenChanged(param0: androidx.media.MediaSessionManager.RemoteUserInfo, param1: string, param2: globalAndroid.os.Bundle): void; + public notifyChildrenChanged(param0: string, param1: globalAndroid.os.Bundle): void; + public setSessionToken(param0: globalAndroid.support.v4.media.session.MediaSessionCompat.Token): void; + public getCurrentBrowserInfo(): androidx.media.MediaSessionManager.RemoteUserInfo; + public onCreate(): void; + public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi26.ResultWrapper, param2: globalAndroid.os.Bundle): void; + public onGetRoot(param0: string, param1: number, param2: globalAndroid.os.Bundle): androidx.media.MediaBrowserServiceCompatApi21.BrowserRoot; + } + export class MediaBrowserServiceImplBase extends java.lang.Object implements androidx.media.MediaBrowserServiceCompat.MediaBrowserServiceImpl { + public static class: java.lang.Class; + public onBind(param0: globalAndroid.content.Intent): globalAndroid.os.IBinder; + public getBrowserRootHints(): globalAndroid.os.Bundle; + public notifyChildrenChanged(param0: androidx.media.MediaSessionManager.RemoteUserInfo, param1: string, param2: globalAndroid.os.Bundle): void; + public notifyChildrenChanged(param0: string, param1: globalAndroid.os.Bundle): void; + public setSessionToken(param0: globalAndroid.support.v4.media.session.MediaSessionCompat.Token): void; + public onCreate(): void; + public getCurrentBrowserInfo(): androidx.media.MediaSessionManager.RemoteUserInfo; + } + export class Result extends java.lang.Object { + public static class: java.lang.Class>; + public sendResult(param0: T): void; + public sendError(param0: globalAndroid.os.Bundle): void; + public sendProgressUpdate(param0: globalAndroid.os.Bundle): void; + public detach(): void; + } + export class ServiceBinderImpl extends java.lang.Object { + public static class: java.lang.Class; + public connect(param0: string, param1: number, param2: number, param3: globalAndroid.os.Bundle, param4: androidx.media.MediaBrowserServiceCompat.ServiceCallbacks): void; + public disconnect(param0: androidx.media.MediaBrowserServiceCompat.ServiceCallbacks): void; + public getMediaItem(param0: string, param1: globalAndroid.support.v4.os.ResultReceiver, param2: androidx.media.MediaBrowserServiceCompat.ServiceCallbacks): void; + public sendCustomAction(param0: string, param1: globalAndroid.os.Bundle, param2: globalAndroid.support.v4.os.ResultReceiver, param3: androidx.media.MediaBrowserServiceCompat.ServiceCallbacks): void; + public addSubscription(param0: string, param1: globalAndroid.os.IBinder, param2: globalAndroid.os.Bundle, param3: androidx.media.MediaBrowserServiceCompat.ServiceCallbacks): void; + public registerCallbacks(param0: androidx.media.MediaBrowserServiceCompat.ServiceCallbacks, param1: string, param2: number, param3: number, param4: globalAndroid.os.Bundle): void; + public unregisterCallbacks(param0: androidx.media.MediaBrowserServiceCompat.ServiceCallbacks): void; + public removeSubscription(param0: string, param1: globalAndroid.os.IBinder, param2: androidx.media.MediaBrowserServiceCompat.ServiceCallbacks): void; + public search(param0: string, param1: globalAndroid.os.Bundle, param2: globalAndroid.support.v4.os.ResultReceiver, param3: androidx.media.MediaBrowserServiceCompat.ServiceCallbacks): void; + } + export class ServiceCallbacks extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.media.MediaBrowserServiceCompat$ServiceCallbacks interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + asBinder(): globalAndroid.os.IBinder; + onConnect(param0: string, param1: globalAndroid.support.v4.media.session.MediaSessionCompat.Token, param2: globalAndroid.os.Bundle): void; + onConnectFailed(): void; + onLoadChildren(param0: string, param1: java.util.List, param2: globalAndroid.os.Bundle, param3: globalAndroid.os.Bundle): void; + }); + public constructor(); + public onConnect(param0: string, param1: globalAndroid.support.v4.media.session.MediaSessionCompat.Token, param2: globalAndroid.os.Bundle): void; + public asBinder(): globalAndroid.os.IBinder; + public onConnectFailed(): void; + public onLoadChildren(param0: string, param1: java.util.List, param2: globalAndroid.os.Bundle, param3: globalAndroid.os.Bundle): void; + } + export class ServiceCallbacksCompat extends java.lang.Object implements androidx.media.MediaBrowserServiceCompat.ServiceCallbacks { + public static class: java.lang.Class; + public onConnect(param0: string, param1: globalAndroid.support.v4.media.session.MediaSessionCompat.Token, param2: globalAndroid.os.Bundle): void; + public asBinder(): globalAndroid.os.IBinder; + public onConnectFailed(): void; + public onLoadChildren(param0: string, param1: java.util.List, param2: globalAndroid.os.Bundle, param3: globalAndroid.os.Bundle): void; + } + export class ServiceHandler extends globalAndroid.os.Handler { + public static class: java.lang.Class; + public handleMessage(param0: globalAndroid.os.Message): void; + public postOrRun(param0: java.lang.Runnable): void; + public sendMessageAtTime(param0: globalAndroid.os.Message, param1: number): boolean; + } + } + } +} + +declare module androidx { + export module media { + export class MediaBrowserServiceCompatApi21 extends java.lang.Object { + public static class: java.lang.Class; + public static onBind(param0: any, param1: globalAndroid.content.Intent): globalAndroid.os.IBinder; + public static setSessionToken(param0: any, param1: any): void; + public static createService(param0: globalAndroid.content.Context, param1: androidx.media.MediaBrowserServiceCompatApi21.ServiceCompatProxy): any; + public static notifyChildrenChanged(param0: any, param1: string): void; + public static onCreate(param0: any): void; + } + export module MediaBrowserServiceCompatApi21 { + export class BrowserRoot extends java.lang.Object { + public static class: java.lang.Class; + } + export class MediaBrowserServiceAdaptor extends java.lang.Object { + public static class: java.lang.Class; + public onLoadChildren(param0: string, param1: any): void; + public onLoadChildren(param0: string, param1: any, param2: globalAndroid.os.Bundle): void; + public onTrimMemory(param0: number): void; + public onGetRoot(param0: string, param1: number, param2: globalAndroid.os.Bundle): any; + } + export class ResultWrapper extends java.lang.Object { + public static class: java.lang.Class>; + public sendResult(param0: T): void; + public detach(): void; + } + export class ServiceCompatProxy extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.media.MediaBrowserServiceCompatApi21$ServiceCompatProxy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onGetRoot(param0: string, param1: number, param2: globalAndroid.os.Bundle): androidx.media.MediaBrowserServiceCompatApi21.BrowserRoot; + onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper>): void; + }); + public constructor(); + public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper>): void; + public onGetRoot(param0: string, param1: number, param2: globalAndroid.os.Bundle): androidx.media.MediaBrowserServiceCompatApi21.BrowserRoot; + } + } + } +} + +declare module androidx { + export module media { + export class MediaBrowserServiceCompatApi23 extends java.lang.Object { + public static class: java.lang.Class; + public static createService(param0: globalAndroid.content.Context, param1: androidx.media.MediaBrowserServiceCompatApi23.ServiceCompatProxy): any; + } + export module MediaBrowserServiceCompatApi23 { + export class MediaBrowserServiceAdaptor extends androidx.media.MediaBrowserServiceCompatApi21.MediaBrowserServiceAdaptor { + public static class: java.lang.Class; + public onLoadItem(param0: string, param1: any): void; + public onTrimMemory(param0: number): void; + } + export class ServiceCompatProxy extends java.lang.Object implements androidx.media.MediaBrowserServiceCompatApi21.ServiceCompatProxy { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.media.MediaBrowserServiceCompatApi23$ServiceCompatProxy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onLoadItem(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper): void; + onGetRoot(param0: string, param1: number, param2: globalAndroid.os.Bundle): androidx.media.MediaBrowserServiceCompatApi21.BrowserRoot; + onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper>): void; + }); + public constructor(); + public onLoadItem(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper): void; + public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper>): void; + public onGetRoot(param0: string, param1: number, param2: globalAndroid.os.Bundle): androidx.media.MediaBrowserServiceCompatApi21.BrowserRoot; + } + } + } +} + +declare module androidx { + export module media { + export class MediaBrowserServiceCompatApi26 extends java.lang.Object { + public static class: java.lang.Class; + public static notifyChildrenChanged(param0: any, param1: string, param2: globalAndroid.os.Bundle): void; + public static createService(param0: globalAndroid.content.Context, param1: androidx.media.MediaBrowserServiceCompatApi26.ServiceCompatProxy): any; + public static getBrowserRootHints(param0: any): globalAndroid.os.Bundle; + } + export module MediaBrowserServiceCompatApi26 { + export class MediaBrowserServiceAdaptor extends androidx.media.MediaBrowserServiceCompatApi23.MediaBrowserServiceAdaptor { + public static class: java.lang.Class; + public onLoadChildren(param0: string, param1: any): void; + public onLoadChildren(param0: string, param1: any, param2: globalAndroid.os.Bundle): void; + public onTrimMemory(param0: number): void; + } + export class ResultWrapper extends java.lang.Object { + public static class: java.lang.Class; + public sendResult(param0: java.util.List, param1: number): void; + public detach(): void; + } + export class ServiceCompatProxy extends java.lang.Object implements androidx.media.MediaBrowserServiceCompatApi23.ServiceCompatProxy { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.media.MediaBrowserServiceCompatApi26$ServiceCompatProxy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi26.ResultWrapper, param2: globalAndroid.os.Bundle): void; + onLoadItem(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper): void; + onGetRoot(param0: string, param1: number, param2: globalAndroid.os.Bundle): androidx.media.MediaBrowserServiceCompatApi21.BrowserRoot; + onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper>): void; + }); + public constructor(); + public onLoadItem(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper): void; + public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper>): void; + public onLoadChildren(param0: string, param1: androidx.media.MediaBrowserServiceCompatApi26.ResultWrapper, param2: globalAndroid.os.Bundle): void; + public onGetRoot(param0: string, param1: number, param2: globalAndroid.os.Bundle): androidx.media.MediaBrowserServiceCompatApi21.BrowserRoot; + } + } + } +} + +declare module androidx { + export module media { + export class MediaSessionManager extends java.lang.Object { + public static class: java.lang.Class; + public isTrustedForMediaControl(param0: androidx.media.MediaSessionManager.RemoteUserInfo): boolean; + public static getSessionManager(param0: globalAndroid.content.Context): androidx.media.MediaSessionManager; + } + export module MediaSessionManager { + export class MediaSessionManagerImpl extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.media.MediaSessionManager$MediaSessionManagerImpl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getContext(): globalAndroid.content.Context; + isTrustedForMediaControl(param0: androidx.media.MediaSessionManager.RemoteUserInfoImpl): boolean; + }); + public constructor(); + public getContext(): globalAndroid.content.Context; + public isTrustedForMediaControl(param0: androidx.media.MediaSessionManager.RemoteUserInfoImpl): boolean; + } + export class RemoteUserInfo extends java.lang.Object { + public static class: java.lang.Class; + public static LEGACY_CONTROLLER: string; + public getUid(): number; + public hashCode(): number; + public getPackageName(): string; + public getPid(): number; + public equals(param0: any): boolean; + public constructor(param0: string, param1: number, param2: number); + public constructor(param0: any); + } + export class RemoteUserInfoImpl extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.media.MediaSessionManager$RemoteUserInfoImpl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getPackageName(): string; + getPid(): number; + getUid(): number; + }); + public constructor(); + public getUid(): number; + public getPackageName(): string; + public getPid(): number; + } + } + } +} + +declare module androidx { + export module media { + export class MediaSessionManagerImplApi21 extends androidx.media.MediaSessionManagerImplBase { + public static class: java.lang.Class; + public isTrustedForMediaControl(param0: androidx.media.MediaSessionManager.RemoteUserInfoImpl): boolean; + public getContext(): globalAndroid.content.Context; + } + } +} + +declare module androidx { + export module media { + export class MediaSessionManagerImplApi28 extends androidx.media.MediaSessionManagerImplApi21 { + public static class: java.lang.Class; + public isTrustedForMediaControl(param0: androidx.media.MediaSessionManager.RemoteUserInfoImpl): boolean; + public getContext(): globalAndroid.content.Context; + } + export module MediaSessionManagerImplApi28 { + export class RemoteUserInfoImplApi28 extends java.lang.Object implements androidx.media.MediaSessionManager.RemoteUserInfoImpl { + public static class: java.lang.Class; + public getUid(): number; + public hashCode(): number; + public getPackageName(): string; + public getPid(): number; + public equals(param0: any): boolean; + } + } + } +} + +declare module androidx { + export module media { + export class MediaSessionManagerImplBase extends java.lang.Object implements androidx.media.MediaSessionManager.MediaSessionManagerImpl { + public static class: java.lang.Class; + public isTrustedForMediaControl(param0: androidx.media.MediaSessionManager.RemoteUserInfoImpl): boolean; + public getContext(): globalAndroid.content.Context; + } + export module MediaSessionManagerImplBase { + export class RemoteUserInfoImplBase extends java.lang.Object implements androidx.media.MediaSessionManager.RemoteUserInfoImpl { + public static class: java.lang.Class; + public getUid(): number; + public hashCode(): number; + public getPackageName(): string; + public getPid(): number; + public equals(param0: any): boolean; + } + } + } +} + +declare module androidx { + export module media { + export abstract class VolumeProviderCompat extends java.lang.Object { + public static class: java.lang.Class; + public static VOLUME_CONTROL_FIXED: number; + public static VOLUME_CONTROL_RELATIVE: number; + public static VOLUME_CONTROL_ABSOLUTE: number; + public constructor(param0: number, param1: number, param2: number); + public onSetVolumeTo(param0: number): void; + public setCurrentVolume(param0: number): void; + public getVolumeControl(): number; + public setCallback(param0: androidx.media.VolumeProviderCompat.Callback): void; + public onAdjustVolume(param0: number): void; + public getVolumeProvider(): any; + public getCurrentVolume(): number; + public getMaxVolume(): number; + } + export module VolumeProviderCompat { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public onVolumeChanged(param0: androidx.media.VolumeProviderCompat): void; + public constructor(); + } + export class ControlType extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.media.VolumeProviderCompat$ControlType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + } + } +} + +declare module androidx { + export module media { + export class VolumeProviderCompatApi21 extends java.lang.Object { + public static class: java.lang.Class; + public static setCurrentVolume(param0: any, param1: number): void; + public static createVolumeProvider(param0: number, param1: number, param2: number, param3: androidx.media.VolumeProviderCompatApi21.Delegate): any; + } + export module VolumeProviderCompatApi21 { + export class Delegate extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.media.VolumeProviderCompatApi21$Delegate interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSetVolumeTo(param0: number): void; + onAdjustVolume(param0: number): void; + }); + public constructor(); + public onSetVolumeTo(param0: number): void; + public onAdjustVolume(param0: number): void; + } + } + } +} + +declare module androidx { + export module media { + export module app { + export class NotificationCompat extends java.lang.Object { + public static class: java.lang.Class; + } + export module NotificationCompat { + export class DecoratedMediaCustomViewStyle extends androidx.media.app.NotificationCompat.MediaStyle { + public static class: java.lang.Class; + public makeContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews; + public constructor(); + public makeHeadsUpContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews; + public makeBigContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews; + public constructor(param0: androidx.core.app.NotificationCompat.Builder); + public apply(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): void; + } + export class MediaStyle extends androidx.core.app.NotificationCompat.Style { + public static class: java.lang.Class; + public setShowCancelButton(param0: boolean): androidx.media.app.NotificationCompat.MediaStyle; + public setShowActionsInCompactView(param0: androidNative.Array): androidx.media.app.NotificationCompat.MediaStyle; + public makeContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews; + public constructor(); + public setCancelButtonIntent(param0: globalAndroid.app.PendingIntent): androidx.media.app.NotificationCompat.MediaStyle; + public makeBigContentView(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): globalAndroid.widget.RemoteViews; + public static getMediaSession(param0: globalAndroid.app.Notification): globalAndroid.support.v4.media.session.MediaSessionCompat.Token; + public constructor(param0: androidx.core.app.NotificationCompat.Builder); + public apply(param0: androidx.core.app.NotificationBuilderWithBuilderAccessor): void; + public setMediaSession(param0: globalAndroid.support.v4.media.session.MediaSessionCompat.Token): androidx.media.app.NotificationCompat.MediaStyle; + } + } + } + } +} + +declare module androidx { + export module media { + export module session { + export class MediaButtonReceiver extends globalAndroid.content.BroadcastReceiver { + public static class: java.lang.Class; + public static buildMediaButtonPendingIntent(param0: globalAndroid.content.Context, param1: globalAndroid.content.ComponentName, param2: number): globalAndroid.app.PendingIntent; + public onReceive(param0: globalAndroid.content.Context, param1: globalAndroid.content.Intent): void; + public static getMediaButtonReceiverComponent(param0: globalAndroid.content.Context): globalAndroid.content.ComponentName; + public static handleIntent(param0: globalAndroid.support.v4.media.session.MediaSessionCompat, param1: globalAndroid.content.Intent): globalAndroid.view.KeyEvent; + public constructor(); + public static buildMediaButtonPendingIntent(param0: globalAndroid.content.Context, param1: number): globalAndroid.app.PendingIntent; + } + export module MediaButtonReceiver { + export class MediaButtonConnectionCallback extends globalAndroid.support.v4.media.MediaBrowserCompat.ConnectionCallback { + public static class: java.lang.Class; + public onConnected(): void; + public onConnectionFailed(): void; + public onConnectionSuspended(): void; + } + } + } + } +} + +declare module androidx { + export module multidex { + export class BuildConfig extends java.lang.Object { + public static class: java.lang.Class; + public static DEBUG: boolean; + public static APPLICATION_ID: string; + public static BUILD_TYPE: string; + public static FLAVOR: string; + public static VERSION_CODE: number; + public static VERSION_NAME: string; + public constructor(); + } + } +} + +declare module androidx { + export module multidex { + export class MultiDex extends java.lang.Object { + public static class: java.lang.Class; + public static install(param0: globalAndroid.content.Context): void; + public static installInstrumentation(param0: globalAndroid.content.Context, param1: globalAndroid.content.Context): void; + } + export module MultiDex { + export class V14 extends java.lang.Object { + public static class: java.lang.Class; + } + export module V14 { + export class ElementConstructor extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.multidex.MultiDex$V14$ElementConstructor interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + newInstance(param0: java.io.File, param1: dalvik.system.DexFile): any; + }); + public constructor(); + public newInstance(param0: java.io.File, param1: dalvik.system.DexFile): any; + } + export class ICSElementConstructor extends java.lang.Object implements androidx.multidex.MultiDex.V14.ElementConstructor { + public static class: java.lang.Class; + public newInstance(param0: java.io.File, param1: dalvik.system.DexFile): any; + } + export class JBMR11ElementConstructor extends java.lang.Object implements androidx.multidex.MultiDex.V14.ElementConstructor { + public static class: java.lang.Class; + public newInstance(param0: java.io.File, param1: dalvik.system.DexFile): any; + } + export class JBMR2ElementConstructor extends java.lang.Object implements androidx.multidex.MultiDex.V14.ElementConstructor { + public static class: java.lang.Class; + public newInstance(param0: java.io.File, param1: dalvik.system.DexFile): any; + } + } + export class V19 extends java.lang.Object { + public static class: java.lang.Class; + } + export class V4 extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module multidex { + export class MultiDexApplication extends globalAndroid.app.Application { + public static class: java.lang.Class; + public onTrimMemory(param0: number): void; + public attachBaseContext(param0: globalAndroid.content.Context): void; + public constructor(); + public constructor(param0: globalAndroid.content.Context); + } + } +} + +declare module androidx { + export module multidex { + export class MultiDexExtractor extends java.lang.Object implements java.io.Closeable { + public static class: java.lang.Class; + public close(): void; + } + export module MultiDexExtractor { + export class ExtractedDex extends java.io.File { + public static class: java.lang.Class; + public crc: number; + public constructor(param0: java.io.File, param1: string); + public constructor(param0: string); + public constructor(param0: string, param1: string); + public constructor(param0: java.net.URI); + } + } + } +} + +declare module androidx { + export module multidex { + export class ZipUtil extends java.lang.Object { + public static class: java.lang.Class; + } + export module ZipUtil { + export class CentralDirectory extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module print { + export class PrintHelper extends java.lang.Object { + public static class: java.lang.Class; + public static SCALE_MODE_FIT: number; + public static SCALE_MODE_FILL: number; + public static COLOR_MODE_MONOCHROME: number; + public static COLOR_MODE_COLOR: number; + public static ORIENTATION_LANDSCAPE: number; + public static ORIENTATION_PORTRAIT: number; + public getScaleMode(): number; + public static systemSupportsPrint(): boolean; + public printBitmap(param0: string, param1: globalAndroid.graphics.Bitmap, param2: androidx.print.PrintHelper.OnPrintFinishCallback): void; + public printBitmap(param0: string, param1: globalAndroid.graphics.Bitmap): void; + public setScaleMode(param0: number): void; + public constructor(param0: globalAndroid.content.Context); + public getColorMode(): number; + public getOrientation(): number; + public printBitmap(param0: string, param1: globalAndroid.net.Uri): void; + public setColorMode(param0: number): void; + public setOrientation(param0: number): void; + public printBitmap(param0: string, param1: globalAndroid.net.Uri, param2: androidx.print.PrintHelper.OnPrintFinishCallback): void; + } + export module PrintHelper { + export class OnPrintFinishCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.print.PrintHelper$OnPrintFinishCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onFinish(): void; + }); + public constructor(); + public onFinish(): void; + } + export class PrintBitmapAdapter extends java.lang.Object { + public static class: java.lang.Class; + public onLayout(param0: any, param1: any, param2: globalAndroid.os.CancellationSignal, param3: any, param4: globalAndroid.os.Bundle): void; + public onFinish(): void; + public onWrite(param0: androidNative.Array, param1: globalAndroid.os.ParcelFileDescriptor, param2: globalAndroid.os.CancellationSignal, param3: any): void; + } + export class PrintUriAdapter extends java.lang.Object { + public static class: java.lang.Class; + public onLayout(param0: any, param1: any, param2: globalAndroid.os.CancellationSignal, param3: any, param4: globalAndroid.os.Bundle): void; + public onFinish(): void; + public onWrite(param0: androidNative.Array, param1: globalAndroid.os.ParcelFileDescriptor, param2: globalAndroid.os.CancellationSignal, param3: any): void; + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class AdapterHelper extends java.lang.Object implements androidx.recyclerview.widget.OpReorderer.Callback { + public static class: java.lang.Class; + public applyPendingUpdatesToPosition(param0: number): number; + public recycleUpdateOp(param0: androidx.recyclerview.widget.AdapterHelper.UpdateOp): void; + public obtainUpdateOp(param0: number, param1: number, param2: number, param3: any): androidx.recyclerview.widget.AdapterHelper.UpdateOp; + } + export module AdapterHelper { + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.AdapterHelper$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + findViewHolder(param0: number): androidx.recyclerview.widget.RecyclerView.ViewHolder; + offsetPositionsForRemovingInvisible(param0: number, param1: number): void; + offsetPositionsForRemovingLaidOutOrNewView(param0: number, param1: number): void; + markViewHoldersUpdated(param0: number, param1: number, param2: any): void; + onDispatchFirstPass(param0: androidx.recyclerview.widget.AdapterHelper.UpdateOp): void; + onDispatchSecondPass(param0: androidx.recyclerview.widget.AdapterHelper.UpdateOp): void; + offsetPositionsForAdd(param0: number, param1: number): void; + offsetPositionsForMove(param0: number, param1: number): void; + }); + public constructor(); + public offsetPositionsForAdd(param0: number, param1: number): void; + public offsetPositionsForRemovingLaidOutOrNewView(param0: number, param1: number): void; + public offsetPositionsForRemovingInvisible(param0: number, param1: number): void; + public offsetPositionsForMove(param0: number, param1: number): void; + public markViewHoldersUpdated(param0: number, param1: number, param2: any): void; + public findViewHolder(param0: number): androidx.recyclerview.widget.RecyclerView.ViewHolder; + public onDispatchSecondPass(param0: androidx.recyclerview.widget.AdapterHelper.UpdateOp): void; + public onDispatchFirstPass(param0: androidx.recyclerview.widget.AdapterHelper.UpdateOp): void; + } + export class UpdateOp extends java.lang.Object { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public toString(): string; + public hashCode(): number; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class AdapterListUpdateCallback extends java.lang.Object implements androidx.recyclerview.widget.ListUpdateCallback { + public static class: java.lang.Class; + public onInserted(param0: number, param1: number): void; + public constructor(param0: androidx.recyclerview.widget.RecyclerView.Adapter); + public onChanged(param0: number, param1: number, param2: any): void; + public onMoved(param0: number, param1: number): void; + public onRemoved(param0: number, param1: number): void; + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class AsyncDifferConfig extends java.lang.Object { + public static class: java.lang.Class>; + public getDiffCallback(): androidx.recyclerview.widget.DiffUtil.ItemCallback; + public getBackgroundThreadExecutor(): java.util.concurrent.Executor; + public getMainThreadExecutor(): java.util.concurrent.Executor; + } + export module AsyncDifferConfig { + export class Builder extends java.lang.Object { + public static class: java.lang.Class>; + public setMainThreadExecutor(param0: java.util.concurrent.Executor): androidx.recyclerview.widget.AsyncDifferConfig.Builder; + public build(): androidx.recyclerview.widget.AsyncDifferConfig; + public setBackgroundThreadExecutor(param0: java.util.concurrent.Executor): androidx.recyclerview.widget.AsyncDifferConfig.Builder; + public constructor(param0: androidx.recyclerview.widget.DiffUtil.ItemCallback); + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class AsyncListDiffer extends java.lang.Object { + public static class: java.lang.Class>; + public submitList(param0: java.util.List): void; + public removeListListener(param0: androidx.recyclerview.widget.AsyncListDiffer.ListListener): void; + public getCurrentList(): java.util.List; + public constructor(param0: androidx.recyclerview.widget.RecyclerView.Adapter, param1: androidx.recyclerview.widget.DiffUtil.ItemCallback); + public constructor(param0: androidx.recyclerview.widget.ListUpdateCallback, param1: androidx.recyclerview.widget.AsyncDifferConfig); + public submitList(param0: java.util.List, param1: java.lang.Runnable): void; + public addListListener(param0: androidx.recyclerview.widget.AsyncListDiffer.ListListener): void; + } + export module AsyncListDiffer { + export class ListListener extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.recyclerview.widget.AsyncListDiffer$ListListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCurrentListChanged(param0: java.util.List, param1: java.util.List): void; + }); + public constructor(); + public onCurrentListChanged(param0: java.util.List, param1: java.util.List): void; + } + export class MainThreadExecutor extends java.lang.Object implements java.util.concurrent.Executor { + public static class: java.lang.Class; + public execute(param0: java.lang.Runnable): void; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class AsyncListUtil extends java.lang.Object { + public static class: java.lang.Class>; + public onRangeChanged(): void; + public refresh(): void; + public getItem(param0: number): T; + public constructor(param0: java.lang.Class, param1: number, param2: androidx.recyclerview.widget.AsyncListUtil.DataCallback, param3: androidx.recyclerview.widget.AsyncListUtil.ViewCallback); + public getItemCount(): number; + } + export module AsyncListUtil { + export abstract class DataCallback extends java.lang.Object { + public static class: java.lang.Class>; + public refreshData(): number; + public getMaxCachedTiles(): number; + public constructor(); + public fillData(param0: androidNative.Array, param1: number, param2: number): void; + public recycleData(param0: androidNative.Array, param1: number): void; + } + export abstract class ViewCallback extends java.lang.Object { + public static class: java.lang.Class; + public static HINT_SCROLL_NONE: number; + public static HINT_SCROLL_DESC: number; + public static HINT_SCROLL_ASC: number; + public constructor(); + public onItemLoaded(param0: number): void; + public extendRangeInto(param0: androidNative.Array, param1: androidNative.Array, param2: number): void; + public getItemRangeInto(param0: androidNative.Array): void; + public onDataRefresh(): void; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class BatchingListUpdateCallback extends java.lang.Object implements androidx.recyclerview.widget.ListUpdateCallback { + public static class: java.lang.Class; + public constructor(param0: androidx.recyclerview.widget.ListUpdateCallback); + public onInserted(param0: number, param1: number): void; + public onChanged(param0: number, param1: number, param2: any): void; + public onMoved(param0: number, param1: number): void; + public dispatchLastEvent(): void; + public onRemoved(param0: number, param1: number): void; + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class ChildHelper extends java.lang.Object { + public static class: java.lang.Class; + public toString(): string; + } + export module ChildHelper { + export class Bucket extends java.lang.Object { + public static class: java.lang.Class; + public toString(): string; + } + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.ChildHelper$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getChildCount(): number; + addView(param0: globalAndroid.view.View, param1: number): void; + indexOfChild(param0: globalAndroid.view.View): number; + removeViewAt(param0: number): void; + getChildAt(param0: number): globalAndroid.view.View; + removeAllViews(): void; + getChildViewHolder(param0: globalAndroid.view.View): androidx.recyclerview.widget.RecyclerView.ViewHolder; + attachViewToParent(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + detachViewFromParent(param0: number): void; + onEnteredHiddenState(param0: globalAndroid.view.View): void; + onLeftHiddenState(param0: globalAndroid.view.View): void; + }); + public constructor(); + public removeViewAt(param0: number): void; + public removeAllViews(): void; + public getChildCount(): number; + public getChildAt(param0: number): globalAndroid.view.View; + public getChildViewHolder(param0: globalAndroid.view.View): androidx.recyclerview.widget.RecyclerView.ViewHolder; + public detachViewFromParent(param0: number): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public attachViewToParent(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public indexOfChild(param0: globalAndroid.view.View): number; + public onEnteredHiddenState(param0: globalAndroid.view.View): void; + public onLeftHiddenState(param0: globalAndroid.view.View): void; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class DefaultItemAnimator extends androidx.recyclerview.widget.SimpleItemAnimator { + public static class: java.lang.Class; + public runPendingAnimations(): void; + public animateAdd(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): boolean; + public endAnimations(): void; + public canReuseUpdatedViewHolder(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): boolean; + public animateRemove(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): boolean; + public canReuseUpdatedViewHolder(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: java.util.List): boolean; + public constructor(); + public isRunning(param0: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemAnimatorFinishedListener): boolean; + public animateChange(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: androidx.recyclerview.widget.RecyclerView.ViewHolder, param2: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, param3: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo): boolean; + public animateChange(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: androidx.recyclerview.widget.RecyclerView.ViewHolder, param2: number, param3: number, param4: number, param5: number): boolean; + public isRunning(): boolean; + public animateMove(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: number, param2: number, param3: number, param4: number): boolean; + public endAnimation(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + } + export module DefaultItemAnimator { + export class ChangeInfo extends java.lang.Object { + public static class: java.lang.Class; + public oldHolder: androidx.recyclerview.widget.RecyclerView.ViewHolder; + public newHolder: androidx.recyclerview.widget.RecyclerView.ViewHolder; + public fromX: number; + public fromY: number; + public toX: number; + public toY: number; + public toString(): string; + } + export class MoveInfo extends java.lang.Object { + public static class: java.lang.Class; + public holder: androidx.recyclerview.widget.RecyclerView.ViewHolder; + public fromX: number; + public fromY: number; + public toX: number; + public toY: number; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class DiffUtil extends java.lang.Object { + public static class: java.lang.Class; + public static calculateDiff(param0: androidx.recyclerview.widget.DiffUtil.Callback): androidx.recyclerview.widget.DiffUtil.DiffResult; + public static calculateDiff(param0: androidx.recyclerview.widget.DiffUtil.Callback, param1: boolean): androidx.recyclerview.widget.DiffUtil.DiffResult; + } + export module DiffUtil { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public getNewListSize(): number; + public getChangePayload(param0: number, param1: number): any; + public areContentsTheSame(param0: number, param1: number): boolean; + public constructor(); + public getOldListSize(): number; + public areItemsTheSame(param0: number, param1: number): boolean; + } + export class DiffResult extends java.lang.Object { + public static class: java.lang.Class; + public static NO_POSITION: number; + public dispatchUpdatesTo(param0: androidx.recyclerview.widget.RecyclerView.Adapter): void; + public convertNewPositionToOld(param0: number): number; + public convertOldPositionToNew(param0: number): number; + public dispatchUpdatesTo(param0: androidx.recyclerview.widget.ListUpdateCallback): void; + } + export abstract class ItemCallback extends java.lang.Object { + public static class: java.lang.Class>; + public getChangePayload(param0: T, param1: T): any; + public areItemsTheSame(param0: T, param1: T): boolean; + public constructor(); + public areContentsTheSame(param0: T, param1: T): boolean; + } + export class PostponedUpdate extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: number, param1: number, param2: boolean); + } + export class Range extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: number, param1: number, param2: number, param3: number); + public constructor(); + } + export class Snake extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class DividerItemDecoration extends androidx.recyclerview.widget.RecyclerView.ItemDecoration { + public static class: java.lang.Class; + public static HORIZONTAL: number; + public static VERTICAL: number; + /** @deprecated */ + public onDraw(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView): void; + /** @deprecated */ + public getItemOffsets(param0: globalAndroid.graphics.Rect, param1: number, param2: androidx.recyclerview.widget.RecyclerView): void; + public setOrientation(param0: number): void; + public setDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getItemOffsets(param0: globalAndroid.graphics.Rect, param1: globalAndroid.view.View, param2: androidx.recyclerview.widget.RecyclerView, param3: androidx.recyclerview.widget.RecyclerView.State): void; + public constructor(param0: globalAndroid.content.Context, param1: number); + public getDrawable(): globalAndroid.graphics.drawable.Drawable; + public onDraw(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView, param2: androidx.recyclerview.widget.RecyclerView.State): void; + public constructor(); + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class FastScroller extends androidx.recyclerview.widget.RecyclerView.ItemDecoration implements androidx.recyclerview.widget.RecyclerView.OnItemTouchListener { + public static class: java.lang.Class; + /** @deprecated */ + public onDrawOver(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView): void; + public attachToRecyclerView(param0: androidx.recyclerview.widget.RecyclerView): void; + public isDragging(): boolean; + public onDrawOver(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView, param2: androidx.recyclerview.widget.RecyclerView.State): void; + public onRequestDisallowInterceptTouchEvent(param0: boolean): void; + public onInterceptTouchEvent(param0: androidx.recyclerview.widget.RecyclerView, param1: globalAndroid.view.MotionEvent): boolean; + public onTouchEvent(param0: androidx.recyclerview.widget.RecyclerView, param1: globalAndroid.view.MotionEvent): void; + public show(): void; + } + export module FastScroller { + export class AnimatorListener extends globalAndroid.animation.AnimatorListenerAdapter { + public static class: java.lang.Class; + public onAnimationCancel(param0: globalAndroid.animation.Animator): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator): void; + public onAnimationStart(param0: globalAndroid.animation.Animator): void; + public onAnimationResume(param0: globalAndroid.animation.Animator): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator, param1: boolean): void; + public onAnimationRepeat(param0: globalAndroid.animation.Animator): void; + public onAnimationPause(param0: globalAndroid.animation.Animator): void; + public onAnimationStart(param0: globalAndroid.animation.Animator, param1: boolean): void; + } + export class AnimatorUpdater extends java.lang.Object implements globalAndroid.animation.ValueAnimator.AnimatorUpdateListener { + public static class: java.lang.Class; + public onAnimationUpdate(param0: globalAndroid.animation.ValueAnimator): void; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class GapWorker extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public run(): void; + public remove(param0: androidx.recyclerview.widget.RecyclerView): void; + public add(param0: androidx.recyclerview.widget.RecyclerView): void; + } + export module GapWorker { + export class LayoutPrefetchRegistryImpl extends java.lang.Object implements androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry { + public static class: java.lang.Class; + public addPosition(param0: number, param1: number): void; + } + export class Task extends java.lang.Object { + public static class: java.lang.Class; + public immediate: boolean; + public viewVelocity: number; + public distanceToItem: number; + public view: androidx.recyclerview.widget.RecyclerView; + public position: number; + public clear(): void; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class GridLayoutManager extends androidx.recyclerview.widget.LinearLayoutManager { + public static class: java.lang.Class; + public static DEFAULT_SPAN_COUNT: number; + public computeVerticalScrollRange(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public computeHorizontalScrollOffset(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public setUsingSpansToEstimateScrollbarDimensions(param0: boolean): void; + public getSpanSizeLookup(): androidx.recyclerview.widget.GridLayoutManager.SpanSizeLookup; + public setMeasuredDimension(param0: number, param1: number): void; + public getSpanCount(): number; + public computeHorizontalScrollRange(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public computeVerticalScrollOffset(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public onItemsChanged(param0: androidx.recyclerview.widget.RecyclerView): void; + public scrollVerticallyBy(param0: number, param1: androidx.recyclerview.widget.RecyclerView.Recycler, param2: androidx.recyclerview.widget.RecyclerView.State): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public constructor(); + public getColumnCountForAccessibility(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): number; + public onItemsUpdated(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number, param3: any): void; + public constructor(param0: globalAndroid.content.Context); + public onInitializeAccessibilityNodeInfoForItem(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State, param2: globalAndroid.view.View, param3: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public generateDefaultLayoutParams(): androidx.recyclerview.widget.RecyclerView.LayoutParams; + public constructor(param0: globalAndroid.content.Context, param1: number); + public onItemsRemoved(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number): void; + public onItemsAdded(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: number, param2: boolean); + public checkLayoutParams(param0: androidx.recyclerview.widget.RecyclerView.LayoutParams): boolean; + public supportsPredictiveItemAnimations(): boolean; + public setMeasuredDimension(param0: globalAndroid.graphics.Rect, param1: number, param2: number): void; + public onFocusSearchFailed(param0: globalAndroid.view.View, param1: number, param2: androidx.recyclerview.widget.RecyclerView.Recycler, param3: androidx.recyclerview.widget.RecyclerView.State): globalAndroid.view.View; + public onItemsUpdated(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number): void; + public scrollHorizontallyBy(param0: number, param1: androidx.recyclerview.widget.RecyclerView.Recycler, param2: androidx.recyclerview.widget.RecyclerView.State): number; + public isUsingSpansToEstimateScrollbarDimensions(): boolean; + public setStackFromEnd(param0: boolean): void; + public setSpanCount(param0: number): void; + public computeScrollVectorForPosition(param0: number): globalAndroid.graphics.PointF; + public setSpanSizeLookup(param0: androidx.recyclerview.widget.GridLayoutManager.SpanSizeLookup): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): androidx.recyclerview.widget.RecyclerView.LayoutParams; + public generateLayoutParams(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.recyclerview.widget.RecyclerView.LayoutParams; + public onLayoutCompleted(param0: androidx.recyclerview.widget.RecyclerView.State): void; + public getRowCountForAccessibility(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): number; + public prepareForDrop(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void; + public constructor(param0: globalAndroid.content.Context, param1: number, param2: number, param3: boolean); + public onLayoutChildren(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): void; + public onItemsMoved(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number, param3: number): void; + } + export module GridLayoutManager { + export class DefaultSpanSizeLookup extends androidx.recyclerview.widget.GridLayoutManager.SpanSizeLookup { + public static class: java.lang.Class; + public constructor(); + public getSpanSize(param0: number): number; + public getSpanIndex(param0: number, param1: number): number; + } + export class LayoutParams extends androidx.recyclerview.widget.RecyclerView.LayoutParams { + public static class: java.lang.Class; + public static INVALID_SPAN_ID: number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: androidx.recyclerview.widget.RecyclerView.LayoutParams); + public getSpanSize(): number; + public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams); + public getSpanIndex(): number; + public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams); + public constructor(param0: number, param1: number); + } + export abstract class SpanSizeLookup extends java.lang.Object { + public static class: java.lang.Class; + public setSpanGroupIndexCacheEnabled(param0: boolean): void; + public isSpanGroupIndexCacheEnabled(): boolean; + public constructor(); + public getSpanSize(param0: number): number; + public isSpanIndexCacheEnabled(): boolean; + public getSpanGroupIndex(param0: number, param1: number): number; + public setSpanIndexCacheEnabled(param0: boolean): void; + public getSpanIndex(param0: number, param1: number): number; + public invalidateSpanGroupIndexCache(): void; + public invalidateSpanIndexCache(): void; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class ItemTouchHelper extends androidx.recyclerview.widget.RecyclerView.ItemDecoration implements androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener { + public static class: java.lang.Class; + public static UP: number; + public static DOWN: number; + public static LEFT: number; + public static RIGHT: number; + public static START: number; + public static END: number; + public static ACTION_STATE_IDLE: number; + public static ACTION_STATE_SWIPE: number; + public static ACTION_STATE_DRAG: number; + public static ANIMATION_TYPE_SWIPE_SUCCESS: number; + public static ANIMATION_TYPE_SWIPE_CANCEL: number; + public static ANIMATION_TYPE_DRAG: number; + /** @deprecated */ + public onDrawOver(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView): void; + /** @deprecated */ + public onDraw(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView): void; + public onChildViewDetachedFromWindow(param0: globalAndroid.view.View): void; + public onDrawOver(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView, param2: androidx.recyclerview.widget.RecyclerView.State): void; + public getItemOffsets(param0: globalAndroid.graphics.Rect, param1: globalAndroid.view.View, param2: androidx.recyclerview.widget.RecyclerView, param3: androidx.recyclerview.widget.RecyclerView.State): void; + public onDraw(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView, param2: androidx.recyclerview.widget.RecyclerView.State): void; + public constructor(); + /** @deprecated */ + public getItemOffsets(param0: globalAndroid.graphics.Rect, param1: number, param2: androidx.recyclerview.widget.RecyclerView): void; + public startSwipe(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public attachToRecyclerView(param0: androidx.recyclerview.widget.RecyclerView): void; + public startDrag(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public onChildViewAttachedToWindow(param0: globalAndroid.view.View): void; + public constructor(param0: androidx.recyclerview.widget.ItemTouchHelper.Callback); + } + export module ItemTouchHelper { + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class; + public static DEFAULT_DRAG_ANIMATION_DURATION: number; + public static DEFAULT_SWIPE_ANIMATION_DURATION: number; + public static getDefaultUIUtil(): androidx.recyclerview.widget.ItemTouchUIUtil; + public getMovementFlags(param0: androidx.recyclerview.widget.RecyclerView, param1: androidx.recyclerview.widget.RecyclerView.ViewHolder): number; + public chooseDropTarget(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: java.util.List, param2: number, param3: number): androidx.recyclerview.widget.RecyclerView.ViewHolder; + public isLongPressDragEnabled(): boolean; + public static convertToRelativeDirection(param0: number, param1: number): number; + public interpolateOutOfBoundsScroll(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number, param3: number, param4: number): number; + public getMoveThreshold(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): number; + public static makeFlag(param0: number, param1: number): number; + public getAnimationDuration(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number, param3: number): number; + public canDropOver(param0: androidx.recyclerview.widget.RecyclerView, param1: androidx.recyclerview.widget.RecyclerView.ViewHolder, param2: androidx.recyclerview.widget.RecyclerView.ViewHolder): boolean; + public isItemViewSwipeEnabled(): boolean; + public constructor(); + public getSwipeThreshold(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): number; + public static makeMovementFlags(param0: number, param1: number): number; + public onChildDrawOver(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView, param2: androidx.recyclerview.widget.RecyclerView.ViewHolder, param3: number, param4: number, param5: number, param6: boolean): void; + public onChildDraw(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView, param2: androidx.recyclerview.widget.RecyclerView.ViewHolder, param3: number, param4: number, param5: number, param6: boolean): void; + public convertToAbsoluteDirection(param0: number, param1: number): number; + public onMoved(param0: androidx.recyclerview.widget.RecyclerView, param1: androidx.recyclerview.widget.RecyclerView.ViewHolder, param2: number, param3: androidx.recyclerview.widget.RecyclerView.ViewHolder, param4: number, param5: number, param6: number): void; + public getSwipeVelocityThreshold(param0: number): number; + public onMove(param0: androidx.recyclerview.widget.RecyclerView, param1: androidx.recyclerview.widget.RecyclerView.ViewHolder, param2: androidx.recyclerview.widget.RecyclerView.ViewHolder): boolean; + public getSwipeEscapeVelocity(param0: number): number; + public clearView(param0: androidx.recyclerview.widget.RecyclerView, param1: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public onSwiped(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: number): void; + public getBoundingBoxMargin(): number; + public onSelectedChanged(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: number): void; + } + export class ItemTouchHelperGestureListener extends globalAndroid.view.GestureDetector.SimpleOnGestureListener { + public static class: java.lang.Class; + public onScroll(param0: globalAndroid.view.MotionEvent, param1: globalAndroid.view.MotionEvent, param2: number, param3: number): boolean; + public onDown(param0: globalAndroid.view.MotionEvent): boolean; + public onDoubleTap(param0: globalAndroid.view.MotionEvent): boolean; + public onSingleTapConfirmed(param0: globalAndroid.view.MotionEvent): boolean; + public onContextClick(param0: globalAndroid.view.MotionEvent): boolean; + public onShowPress(param0: globalAndroid.view.MotionEvent): void; + public onDoubleTapEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onLongPress(param0: globalAndroid.view.MotionEvent): void; + public onFling(param0: globalAndroid.view.MotionEvent, param1: globalAndroid.view.MotionEvent, param2: number, param3: number): boolean; + public onSingleTapUp(param0: globalAndroid.view.MotionEvent): boolean; + } + export class RecoverAnimation extends java.lang.Object implements globalAndroid.animation.Animator.AnimatorListener { + public static class: java.lang.Class; + public onAnimationCancel(param0: globalAndroid.animation.Animator): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator): void; + public update(): void; + public cancel(): void; + public setDuration(param0: number): void; + public onAnimationStart(param0: globalAndroid.animation.Animator): void; + public start(): void; + public onAnimationRepeat(param0: globalAndroid.animation.Animator): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator, param1: boolean): void; + public setFraction(param0: number): void; + public onAnimationStart(param0: globalAndroid.animation.Animator, param1: boolean): void; + } + export abstract class SimpleCallback extends androidx.recyclerview.widget.ItemTouchHelper.Callback { + public static class: java.lang.Class; + public getDragDirs(param0: androidx.recyclerview.widget.RecyclerView, param1: androidx.recyclerview.widget.RecyclerView.ViewHolder): number; + public getMovementFlags(param0: androidx.recyclerview.widget.RecyclerView, param1: androidx.recyclerview.widget.RecyclerView.ViewHolder): number; + public constructor(); + public getSwipeDirs(param0: androidx.recyclerview.widget.RecyclerView, param1: androidx.recyclerview.widget.RecyclerView.ViewHolder): number; + public setDefaultDragDirs(param0: number): void; + public setDefaultSwipeDirs(param0: number): void; + public constructor(param0: number, param1: number); + } + export class ViewDropHandler extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.ItemTouchHelper$ViewDropHandler interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + prepareForDrop(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void; + }); + public constructor(); + public prepareForDrop(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class ItemTouchUIUtil extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.ItemTouchUIUtil interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDraw(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: boolean): void; + onDrawOver(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: boolean): void; + clearView(param0: globalAndroid.view.View): void; + onSelected(param0: globalAndroid.view.View): void; + }); + public constructor(); + public onSelected(param0: globalAndroid.view.View): void; + public onDraw(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: boolean): void; + public clearView(param0: globalAndroid.view.View): void; + public onDrawOver(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: boolean): void; + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class ItemTouchUIUtilImpl extends java.lang.Object implements androidx.recyclerview.widget.ItemTouchUIUtil { + public static class: java.lang.Class; + public onSelected(param0: globalAndroid.view.View): void; + public onDraw(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: boolean): void; + public clearView(param0: globalAndroid.view.View): void; + public onDrawOver(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: boolean): void; + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class LayoutState extends java.lang.Object { + public static class: java.lang.Class; + public toString(): string; + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class LinearLayoutManager extends androidx.recyclerview.widget.RecyclerView.LayoutManager implements androidx.recyclerview.widget.ItemTouchHelper.ViewDropHandler, androidx.recyclerview.widget.RecyclerView.SmoothScroller.ScrollVectorProvider { + public static class: java.lang.Class; + public static HORIZONTAL: number; + public static VERTICAL: number; + public static INVALID_OFFSET: number; + public getReverseLayout(): boolean; + public computeHorizontalScrollOffset(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public computeVerticalScrollRange(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public computeVerticalScrollOffset(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public smoothScrollToPosition(param0: androidx.recyclerview.widget.RecyclerView, param1: androidx.recyclerview.widget.RecyclerView.State, param2: number): void; + public constructor(); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public computeHorizontalScrollExtent(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public isSmoothScrollbarEnabled(): boolean; + /** @deprecated */ + public onDetachedFromWindow(param0: androidx.recyclerview.widget.RecyclerView): void; + public canScrollHorizontally(): boolean; + public isAutoMeasureEnabled(): boolean; + public generateDefaultLayoutParams(): androidx.recyclerview.widget.RecyclerView.LayoutParams; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public computeVerticalScrollExtent(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public findViewByPosition(param0: number): globalAndroid.view.View; + public canScrollVertically(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: number, param2: boolean); + public setInitialPrefetchItemCount(param0: number): void; + public scrollToPositionWithOffset(param0: number, param1: number): void; + public computeScrollVectorForPosition(param0: number): globalAndroid.graphics.PointF; + public collectAdjacentPrefetchPositions(param0: number, param1: number, param2: androidx.recyclerview.widget.RecyclerView.State, param3: androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry): void; + public computeHorizontalScrollRange(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public scrollVerticallyBy(param0: number, param1: androidx.recyclerview.widget.RecyclerView.Recycler, param2: androidx.recyclerview.widget.RecyclerView.State): number; + public findLastCompletelyVisibleItemPosition(): number; + public getStackFromEnd(): boolean; + public getOrientation(): number; + public findLastVisibleItemPosition(): number; + public constructor(param0: globalAndroid.content.Context); + public setRecycleChildrenOnDetach(param0: boolean): void; + public setReverseLayout(param0: boolean): void; + public collectInitialPrefetchPositions(param0: number, param1: androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry): void; + /** @deprecated */ + public getExtraLayoutSpace(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public getInitialPrefetchItemCount(): number; + public setSmoothScrollbarEnabled(param0: boolean): void; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public setOrientation(param0: number): void; + public supportsPredictiveItemAnimations(): boolean; + public onFocusSearchFailed(param0: globalAndroid.view.View, param1: number, param2: androidx.recyclerview.widget.RecyclerView.Recycler, param3: androidx.recyclerview.widget.RecyclerView.State): globalAndroid.view.View; + public onInitializeAccessibilityEvent(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State, param2: globalAndroid.view.accessibility.AccessibilityEvent): void; + public scrollHorizontallyBy(param0: number, param1: androidx.recyclerview.widget.RecyclerView.Recycler, param2: androidx.recyclerview.widget.RecyclerView.State): number; + public findFirstVisibleItemPosition(): number; + public setStackFromEnd(param0: boolean): void; + public scrollToPosition(param0: number): void; + public getRecycleChildrenOnDetach(): boolean; + public findFirstCompletelyVisibleItemPosition(): number; + public assertNotInLayoutOrScroll(param0: string): void; + public onDetachedFromWindow(param0: androidx.recyclerview.widget.RecyclerView, param1: androidx.recyclerview.widget.RecyclerView.Recycler): void; + public onLayoutCompleted(param0: androidx.recyclerview.widget.RecyclerView.State): void; + public isLayoutRTL(): boolean; + public prepareForDrop(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void; + public calculateExtraLayoutSpace(param0: androidx.recyclerview.widget.RecyclerView.State, param1: androidNative.Array): void; + public onLayoutChildren(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): void; + } + export module LinearLayoutManager { + export class AnchorInfo extends java.lang.Object { + public static class: java.lang.Class; + public toString(): string; + public assignFromView(param0: globalAndroid.view.View, param1: number): void; + public assignFromViewAndKeepVisibleRect(param0: globalAndroid.view.View, param1: number): void; + } + export class LayoutChunkResult extends java.lang.Object { + public static class: java.lang.Class; + public mConsumed: number; + public mFinished: boolean; + public mIgnoreConsumed: boolean; + public mFocusable: boolean; + public constructor(); + } + export class LayoutState extends java.lang.Object { + public static class: java.lang.Class; + public assignPositionFromScrapList(param0: globalAndroid.view.View): void; + public nextViewInLimitedList(param0: globalAndroid.view.View): globalAndroid.view.View; + public assignPositionFromScrapList(): void; + } + export class SavedState extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public constructor(); + public constructor(param0: androidx.recyclerview.widget.LinearLayoutManager.SavedState); + public describeContents(): number; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class LinearSmoothScroller extends androidx.recyclerview.widget.RecyclerView.SmoothScroller { + public static class: java.lang.Class; + public static SNAP_TO_START: number; + public static SNAP_TO_END: number; + public static SNAP_TO_ANY: number; + public mLinearInterpolator: globalAndroid.view.animation.LinearInterpolator; + public mDecelerateInterpolator: globalAndroid.view.animation.DecelerateInterpolator; + public mTargetVector: globalAndroid.graphics.PointF; + public mInterimTargetDx: number; + public mInterimTargetDy: number; + public getHorizontalSnapPreference(): number; + public calculateTimeForScrolling(param0: number): number; + public calculateDtToFit(param0: number, param1: number, param2: number, param3: number, param4: number): number; + public getVerticalSnapPreference(): number; + public calculateDxToMakeVisible(param0: globalAndroid.view.View, param1: number): number; + public calculateSpeedPerPixel(param0: globalAndroid.util.DisplayMetrics): number; + public constructor(); + public onStart(): void; + public constructor(param0: globalAndroid.content.Context); + public onTargetFound(param0: globalAndroid.view.View, param1: androidx.recyclerview.widget.RecyclerView.State, param2: androidx.recyclerview.widget.RecyclerView.SmoothScroller.Action): void; + public calculateTimeForDeceleration(param0: number): number; + public updateActionForInterimTarget(param0: androidx.recyclerview.widget.RecyclerView.SmoothScroller.Action): void; + public onStop(): void; + public calculateDyToMakeVisible(param0: globalAndroid.view.View, param1: number): number; + public onSeekTargetStep(param0: number, param1: number, param2: androidx.recyclerview.widget.RecyclerView.State, param3: androidx.recyclerview.widget.RecyclerView.SmoothScroller.Action): void; + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class LinearSnapHelper extends androidx.recyclerview.widget.SnapHelper { + public static class: java.lang.Class; + public calculateDistanceToFinalSnap(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager, param1: globalAndroid.view.View): androidNative.Array; + public findSnapView(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): globalAndroid.view.View; + public findTargetSnapPosition(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager, param1: number, param2: number): number; + public constructor(); + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export abstract class ListAdapter extends androidx.recyclerview.widget.RecyclerView.Adapter { + public static class: java.lang.Class>; + public onCurrentListChanged(param0: java.util.List, param1: java.util.List): void; + public submitList(param0: java.util.List, param1: java.lang.Runnable): void; + public getItem(param0: number): any; + public getCurrentList(): java.util.List; + public submitList(param0: java.util.List): void; + public constructor(param0: androidx.recyclerview.widget.AsyncDifferConfig); + public constructor(); + public constructor(param0: androidx.recyclerview.widget.DiffUtil.ItemCallback); + public getItemCount(): number; + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class ListUpdateCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.ListUpdateCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onInserted(param0: number, param1: number): void; + onRemoved(param0: number, param1: number): void; + onMoved(param0: number, param1: number): void; + onChanged(param0: number, param1: number, param2: any): void; + }); + public constructor(); + public onInserted(param0: number, param1: number): void; + public onChanged(param0: number, param1: number, param2: any): void; + public onMoved(param0: number, param1: number): void; + public onRemoved(param0: number, param1: number): void; + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class MessageThreadUtil extends androidx.recyclerview.widget.ThreadUtil { + public static class: java.lang.Class>; + public getMainThreadProxy(param0: androidx.recyclerview.widget.ThreadUtil.MainThreadCallback): androidx.recyclerview.widget.ThreadUtil.MainThreadCallback; + public getBackgroundProxy(param0: androidx.recyclerview.widget.ThreadUtil.BackgroundCallback): androidx.recyclerview.widget.ThreadUtil.BackgroundCallback; + } + export module MessageThreadUtil { + export class MessageQueue extends java.lang.Object { + public static class: java.lang.Class; + } + export class SyncQueueItem extends java.lang.Object { + public static class: java.lang.Class; + public what: number; + public arg1: number; + public arg2: number; + public arg3: number; + public arg4: number; + public arg5: number; + public data: any; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class OpReorderer extends java.lang.Object { + public static class: java.lang.Class; + } + export module OpReorderer { + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.OpReorderer$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + obtainUpdateOp(param0: number, param1: number, param2: number, param3: any): androidx.recyclerview.widget.AdapterHelper.UpdateOp; + recycleUpdateOp(param0: androidx.recyclerview.widget.AdapterHelper.UpdateOp): void; + }); + public constructor(); + public recycleUpdateOp(param0: androidx.recyclerview.widget.AdapterHelper.UpdateOp): void; + public obtainUpdateOp(param0: number, param1: number, param2: number, param3: any): androidx.recyclerview.widget.AdapterHelper.UpdateOp; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export abstract class OrientationHelper extends java.lang.Object { + public static class: java.lang.Class; + public mLayoutManager: androidx.recyclerview.widget.RecyclerView.LayoutManager; + public static HORIZONTAL: number; + public static VERTICAL: number; + public getEnd(): number; + public offsetChildren(param0: number): void; + public getMode(): number; + public onLayoutComplete(): void; + public getTotalSpace(): number; + public static createOrientationHelper(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager, param1: number): androidx.recyclerview.widget.OrientationHelper; + public getDecoratedEnd(param0: globalAndroid.view.View): number; + public getDecoratedMeasurementInOther(param0: globalAndroid.view.View): number; + public getDecoratedMeasurement(param0: globalAndroid.view.View): number; + public offsetChild(param0: globalAndroid.view.View, param1: number): void; + public getTransformedEndWithDecoration(param0: globalAndroid.view.View): number; + public static createVerticalHelper(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): androidx.recyclerview.widget.OrientationHelper; + public getStartAfterPadding(): number; + public getDecoratedStart(param0: globalAndroid.view.View): number; + public getLayoutManager(): androidx.recyclerview.widget.RecyclerView.LayoutManager; + public getEndPadding(): number; + public getModeInOther(): number; + public getEndAfterPadding(): number; + public getTotalSpaceChange(): number; + public static createHorizontalHelper(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): androidx.recyclerview.widget.OrientationHelper; + public getTransformedStartWithDecoration(param0: globalAndroid.view.View): number; + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class PagerSnapHelper extends androidx.recyclerview.widget.SnapHelper { + public static class: java.lang.Class; + public calculateDistanceToFinalSnap(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager, param1: globalAndroid.view.View): androidNative.Array; + public findSnapView(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): globalAndroid.view.View; + public createSnapScroller(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): androidx.recyclerview.widget.LinearSmoothScroller; + /** @deprecated */ + public createSnapScroller(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): androidx.recyclerview.widget.LinearSmoothScroller; + public findTargetSnapPosition(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager, param1: number, param2: number): number; + public constructor(); + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class RecyclerView extends globalAndroid.view.ViewGroup implements androidx.core.view.ScrollingView, androidx.core.view.NestedScrollingChild2, androidx.core.view.NestedScrollingChild3 { + public static class: java.lang.Class; + public static HORIZONTAL: number; + public static VERTICAL: number; + public static NO_POSITION: number; + public static NO_ID: number; + public static INVALID_TYPE: number; + public static TOUCH_SLOP_DEFAULT: number; + public static TOUCH_SLOP_PAGING: number; + public static UNDEFINED_DURATION: number; + public static SCROLL_STATE_IDLE: number; + public static SCROLL_STATE_DRAGGING: number; + public static SCROLL_STATE_SETTLING: number; + public hasFixedSize(): boolean; + public setScrollingTouchSlop(param0: number): void; + public onGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean; + public stopScroll(): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public swapAdapter(param0: androidx.recyclerview.widget.RecyclerView.Adapter, param1: boolean): void; + public setAccessibilityDelegateCompat(param0: androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate): void; + /** @deprecated */ + public isLayoutFrozen(): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getPreserveFocusAfterLayout(): boolean; + /** @deprecated */ + public findViewHolderForPosition(param0: number): androidx.recyclerview.widget.RecyclerView.ViewHolder; + public getCompatAccessibilityDelegate(): androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate; + public stopNestedScroll(param0: number): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + /** @deprecated */ + public setOnScrollListener(param0: androidx.recyclerview.widget.RecyclerView.OnScrollListener): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public getItemDecorationCount(): number; + public setHasFixedSize(param0: boolean): void; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public isTextDirectionResolved(): boolean; + public smoothScrollBy(param0: number, param1: number, param2: globalAndroid.view.animation.Interpolator, param3: number): void; + public addOnChildAttachStateChangeListener(param0: androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener): void; + public setItemViewCacheSize(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public findChildViewUnder(param0: number, param1: number): globalAndroid.view.View; + public setAdapter(param0: androidx.recyclerview.widget.RecyclerView.Adapter): void; + public computeHorizontalScrollOffset(): number; + public getLayoutManager(): androidx.recyclerview.widget.RecyclerView.LayoutManager; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public bringChildToFront(param0: globalAndroid.view.View): void; + public dispatchNestedPreFling(param0: number, param1: number): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setLayoutTransition(param0: globalAndroid.animation.LayoutTransition): void; + public scrollBy(param0: number, param1: number): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number): boolean; + public removeOnScrollListener(param0: androidx.recyclerview.widget.RecyclerView.OnScrollListener): void; + /** @deprecated */ + public setLayoutTransition(param0: globalAndroid.animation.LayoutTransition): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addItemDecoration(param0: androidx.recyclerview.widget.RecyclerView.ItemDecoration, param1: number): void; + public getChildItemId(param0: globalAndroid.view.View): number; + public findViewHolderForLayoutPosition(param0: number): androidx.recyclerview.widget.RecyclerView.ViewHolder; + public removeOnItemTouchListener(param0: androidx.recyclerview.widget.RecyclerView.OnItemTouchListener): void; + public addItemDecoration(param0: androidx.recyclerview.widget.RecyclerView.ItemDecoration): void; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + /** @deprecated */ + public setLayoutFrozen(param0: boolean): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onChildDetachedFromWindow(param0: globalAndroid.view.View): void; + public findViewHolderForAdapterPosition(param0: number): androidx.recyclerview.widget.RecyclerView.ViewHolder; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getChildLayoutPosition(param0: globalAndroid.view.View): number; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public computeHorizontalScrollRange(): number; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestFitSystemWindows(): void; + public hasPendingAdapterUpdates(): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public onRequestFocusInDescendants(param0: number, param1: globalAndroid.graphics.Rect): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public getRecycledViewPool(): androidx.recyclerview.widget.RecyclerView.RecycledViewPool; + public setEdgeEffectFactory(param0: androidx.recyclerview.widget.RecyclerView.EdgeEffectFactory): void; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public findContainingItemView(param0: globalAndroid.view.View): globalAndroid.view.View; + public getClipToPadding(): boolean; + public getItemDecorationAt(param0: number): androidx.recyclerview.widget.RecyclerView.ItemDecoration; + public onScrolled(param0: number, param1: number): void; + public startNestedScroll(param0: number): boolean; + public computeVerticalScrollExtent(): number; + public getBaseline(): number; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public removeView(param0: globalAndroid.view.View): void; + public startNestedScroll(param0: number, param1: number): boolean; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public setNestedScrollingEnabled(param0: boolean): void; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public smoothScrollBy(param0: number, param1: number, param2: globalAndroid.view.animation.Interpolator): void; + public isAttachedToWindow(): boolean; + public getChildViewHolder(param0: globalAndroid.view.View): androidx.recyclerview.widget.RecyclerView.ViewHolder; + public dispatchRestoreInstanceState(param0: globalAndroid.util.SparseArray): void; + public addFocusables(param0: java.util.ArrayList, param1: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public canResolveLayoutDirection(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public isComputingLayout(): boolean; + public setLayoutManager(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): void; + public hasNestedScrollingParent(): boolean; + public onMeasure(param0: number, param1: number): void; + public clearOnScrollListeners(): void; + public findContainingViewHolder(param0: globalAndroid.view.View): androidx.recyclerview.widget.RecyclerView.ViewHolder; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public getDecoratedBoundsWithMargins(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public setOnFlingListener(param0: androidx.recyclerview.widget.RecyclerView.OnFlingListener): void; + public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean; + public setPreserveFocusAfterLayout(param0: boolean): void; + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onInterceptTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public getTextDirection(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public isLayoutSuppressed(): boolean; + public getChildAdapterPosition(param0: globalAndroid.view.View): number; + public smoothScrollBy(param0: number, param1: number): void; + public getScrollState(): number; + public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array): boolean; + public getAdapter(): androidx.recyclerview.widget.RecyclerView.Adapter; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public computeHorizontalScrollExtent(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public addFocusables(param0: java.util.ArrayList, param1: number, param2: number): void; + public removeItemDecorationAt(param0: number): void; + public computeVerticalScrollRange(): number; + public isLayoutDirectionResolved(): boolean; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public suppressLayout(param0: boolean): void; + public removeOnChildAttachStateChangeListener(param0: androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public offsetChildrenHorizontal(param0: number): void; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number, param6: androidNative.Array): void; + public clearOnChildAttachStateChangeListeners(): void; + public focusSearch(param0: number): globalAndroid.view.View; + /** @deprecated */ + public requestFitSystemWindows(): void; + public removeDetachedView(param0: globalAndroid.view.View, param1: boolean): void; + public offsetChildrenVertical(param0: number): void; + public stopNestedScroll(): void; + public scrollToPosition(param0: number): void; + public onScrollStateChanged(param0: number): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public setRecycledViewPool(param0: androidx.recyclerview.widget.RecyclerView.RecycledViewPool): void; + public drawChild(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.view.View, param2: number): boolean; + public dispatchSaveInstanceState(param0: globalAndroid.util.SparseArray): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public addOnScrollListener(param0: androidx.recyclerview.widget.RecyclerView.OnScrollListener): void; + public onAttachedToWindow(): void; + public getParent(): globalAndroid.view.ViewParent; + public isNestedScrollingEnabled(): boolean; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public computeVerticalScrollOffset(): number; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public getItemAnimator(): androidx.recyclerview.widget.RecyclerView.ItemAnimator; + public getMaxFlingVelocity(): number; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getChildDrawingOrder(param0: number): number; + public isAnimating(): boolean; + public getOnFlingListener(): androidx.recyclerview.widget.RecyclerView.OnFlingListener; + public onChildAttachedToWindow(param0: globalAndroid.view.View): void; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public setViewCacheExtension(param0: androidx.recyclerview.widget.RecyclerView.ViewCacheExtension): void; + public setClipToPadding(param0: boolean): void; + public getTextAlignment(): number; + public removeItemDecoration(param0: androidx.recyclerview.widget.RecyclerView.ItemDecoration): void; + public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array, param4: number): boolean; + public setRecyclerListener(param0: androidx.recyclerview.widget.RecyclerView.RecyclerListener): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public getChildDrawingOrder(param0: number, param1: number): number; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public dispatchNestedFling(param0: number, param1: number, param2: boolean): boolean; + public setChildDrawingOrderCallback(param0: androidx.recyclerview.widget.RecyclerView.ChildDrawingOrderCallback): void; + public onDetachedFromWindow(): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams; + public getMinFlingVelocity(): number; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams; + /** @deprecated */ + public getChildPosition(param0: globalAndroid.view.View): number; + public smoothScrollToPosition(param0: number): void; + public findViewHolderForItemId(param0: number): androidx.recyclerview.widget.RecyclerView.ViewHolder; + public getAccessibilityClassName(): string; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public addOnItemTouchListener(param0: androidx.recyclerview.widget.RecyclerView.OnItemTouchListener): void; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public invalidateItemDecorations(): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public setItemAnimator(param0: androidx.recyclerview.widget.RecyclerView.ItemAnimator): void; + public addView(param0: globalAndroid.view.View): void; + public scrollTo(param0: number, param1: number): void; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public hasNestedScrollingParent(param0: number): boolean; + public fling(param0: number, param1: number): boolean; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getEdgeEffectFactory(): androidx.recyclerview.widget.RecyclerView.EdgeEffectFactory; + } + export module RecyclerView { + export abstract class Adapter extends java.lang.Object { + public static class: java.lang.Class>; + public onViewDetachedFromWindow(param0: VH): void; + public setHasStableIds(param0: boolean): void; + public notifyItemRangeChanged(param0: number, param1: number): void; + public notifyItemRangeChanged(param0: number, param1: number, param2: any): void; + public notifyDataSetChanged(): void; + public notifyItemRangeInserted(param0: number, param1: number): void; + public onFailedToRecycleView(param0: VH): boolean; + public onCreateViewHolder(param0: globalAndroid.view.ViewGroup, param1: number): VH; + public registerAdapterDataObserver(param0: androidx.recyclerview.widget.RecyclerView.AdapterDataObserver): void; + public notifyItemInserted(param0: number): void; + public constructor(); + public notifyItemRangeRemoved(param0: number, param1: number): void; + public getItemViewType(param0: number): number; + public hasObservers(): boolean; + public notifyItemMoved(param0: number, param1: number): void; + public notifyItemRemoved(param0: number): void; + public onViewRecycled(param0: VH): void; + public createViewHolder(param0: globalAndroid.view.ViewGroup, param1: number): VH; + public onBindViewHolder(param0: VH, param1: number): void; + public unregisterAdapterDataObserver(param0: androidx.recyclerview.widget.RecyclerView.AdapterDataObserver): void; + public notifyItemChanged(param0: number, param1: any): void; + public bindViewHolder(param0: VH, param1: number): void; + public onDetachedFromRecyclerView(param0: androidx.recyclerview.widget.RecyclerView): void; + public onViewAttachedToWindow(param0: VH): void; + public hasStableIds(): boolean; + public notifyItemChanged(param0: number): void; + public getItemCount(): number; + public onBindViewHolder(param0: VH, param1: number, param2: java.util.List): void; + public onAttachedToRecyclerView(param0: androidx.recyclerview.widget.RecyclerView): void; + public getItemId(param0: number): number; + } + export class AdapterDataObservable extends globalAndroid.database.Observable { + public static class: java.lang.Class; + public notifyChanged(): void; + public notifyItemRangeChanged(param0: number, param1: number): void; + public notifyItemRangeChanged(param0: number, param1: number, param2: any): void; + public notifyItemRangeRemoved(param0: number, param1: number): void; + public hasObservers(): boolean; + public notifyItemMoved(param0: number, param1: number): void; + public notifyItemRangeInserted(param0: number, param1: number): void; + } + export abstract class AdapterDataObserver extends java.lang.Object { + public static class: java.lang.Class; + public onChanged(): void; + public onItemRangeMoved(param0: number, param1: number, param2: number): void; + public constructor(); + public onItemRangeChanged(param0: number, param1: number, param2: any): void; + public onItemRangeChanged(param0: number, param1: number): void; + public onItemRangeRemoved(param0: number, param1: number): void; + public onItemRangeInserted(param0: number, param1: number): void; + } + export class ChildDrawingOrderCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.RecyclerView$ChildDrawingOrderCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onGetChildDrawingOrder(param0: number, param1: number): number; + }); + public constructor(); + public onGetChildDrawingOrder(param0: number, param1: number): number; + } + export class EdgeEffectFactory extends java.lang.Object { + public static class: java.lang.Class; + public static DIRECTION_LEFT: number; + public static DIRECTION_TOP: number; + public static DIRECTION_RIGHT: number; + public static DIRECTION_BOTTOM: number; + public constructor(); + public createEdgeEffect(param0: androidx.recyclerview.widget.RecyclerView, param1: number): globalAndroid.widget.EdgeEffect; + } + export module EdgeEffectFactory { + export class EdgeDirection extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.RecyclerView$EdgeEffectFactory$EdgeDirection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + } + export abstract class ItemAnimator extends java.lang.Object { + public static class: java.lang.Class; + public static FLAG_CHANGED: number; + public static FLAG_REMOVED: number; + public static FLAG_INVALIDATED: number; + public static FLAG_MOVED: number; + public static FLAG_APPEARED_IN_PRE_LAYOUT: number; + public endAnimation(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public dispatchAnimationFinished(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public canReuseUpdatedViewHolder(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): boolean; + public dispatchAnimationsFinished(): void; + public animatePersistence(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, param2: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo): boolean; + public isRunning(param0: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemAnimatorFinishedListener): boolean; + public onAnimationStarted(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public getRemoveDuration(): number; + public constructor(); + public recordPostLayoutInformation(param0: androidx.recyclerview.widget.RecyclerView.State, param1: androidx.recyclerview.widget.RecyclerView.ViewHolder): androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo; + public canReuseUpdatedViewHolder(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: java.util.List): boolean; + public onAnimationFinished(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public obtainHolderInfo(): androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo; + public endAnimations(): void; + public getAddDuration(): number; + public setMoveDuration(param0: number): void; + public runPendingAnimations(): void; + public dispatchAnimationStarted(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public setRemoveDuration(param0: number): void; + public setAddDuration(param0: number): void; + public recordPreLayoutInformation(param0: androidx.recyclerview.widget.RecyclerView.State, param1: androidx.recyclerview.widget.RecyclerView.ViewHolder, param2: number, param3: java.util.List): androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo; + public setChangeDuration(param0: number): void; + public animateDisappearance(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, param2: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo): boolean; + public isRunning(): boolean; + public getChangeDuration(): number; + public animateAppearance(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, param2: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo): boolean; + public getMoveDuration(): number; + public animateChange(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: androidx.recyclerview.widget.RecyclerView.ViewHolder, param2: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, param3: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo): boolean; + } + export module ItemAnimator { + export class AdapterChanges extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.RecyclerView$ItemAnimator$AdapterChanges interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + export class ItemAnimatorFinishedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.RecyclerView$ItemAnimator$ItemAnimatorFinishedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAnimationsFinished(): void; + }); + public constructor(); + public onAnimationsFinished(): void; + } + export class ItemAnimatorListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.RecyclerView$ItemAnimator$ItemAnimatorListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAnimationFinished(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + }); + public constructor(); + public onAnimationFinished(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + } + export class ItemHolderInfo extends java.lang.Object { + public static class: java.lang.Class; + public left: number; + public top: number; + public right: number; + public bottom: number; + public changeFlags: number; + public constructor(); + public setFrom(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo; + public setFrom(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: number): androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo; + } + } + export class ItemAnimatorRestoreListener extends java.lang.Object implements androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemAnimatorListener { + public static class: java.lang.Class; + public onAnimationFinished(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + } + export abstract class ItemDecoration extends java.lang.Object { + public static class: java.lang.Class; + /** @deprecated */ + public onDrawOver(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView): void; + public constructor(); + public onDraw(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView, param2: androidx.recyclerview.widget.RecyclerView.State): void; + /** @deprecated */ + public onDraw(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView): void; + /** @deprecated */ + public getItemOffsets(param0: globalAndroid.graphics.Rect, param1: number, param2: androidx.recyclerview.widget.RecyclerView): void; + public onDrawOver(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView, param2: androidx.recyclerview.widget.RecyclerView.State): void; + public getItemOffsets(param0: globalAndroid.graphics.Rect, param1: globalAndroid.view.View, param2: androidx.recyclerview.widget.RecyclerView, param3: androidx.recyclerview.widget.RecyclerView.State): void; + } + export abstract class LayoutManager extends java.lang.Object { + public static class: java.lang.Class; + public isAutoMeasureEnabled(): boolean; + public setMeasuredDimension(param0: number, param1: number): void; + public getMinimumWidth(): number; + public onInterceptFocusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public getTransformedBoundingBox(param0: globalAndroid.view.View, param1: boolean, param2: globalAndroid.graphics.Rect): void; + public onItemsAdded(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number): void; + public onInitializeAccessibilityNodeInfo(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State, param2: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public supportsPredictiveItemAnimations(): boolean; + public detachAndScrapViewAt(param0: number, param1: androidx.recyclerview.widget.RecyclerView.Recycler): void; + public scrollToPosition(param0: number): void; + public getDecoratedBoundsWithMargins(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public getLeftDecorationWidth(param0: globalAndroid.view.View): number; + public constructor(); + /** @deprecated */ + public static getChildMeasureSpec(param0: number, param1: number, param2: number, param3: boolean): number; + public addView(param0: globalAndroid.view.View): void; + public getWidthMode(): number; + public getMinimumHeight(): number; + /** @deprecated */ + public setAutoMeasureEnabled(param0: boolean): void; + public onFocusSearchFailed(param0: globalAndroid.view.View, param1: number, param2: androidx.recyclerview.widget.RecyclerView.Recycler, param3: androidx.recyclerview.widget.RecyclerView.State): globalAndroid.view.View; + /** @deprecated */ + public onRequestChildFocus(param0: androidx.recyclerview.widget.RecyclerView, param1: globalAndroid.view.View, param2: globalAndroid.view.View): boolean; + public getPaddingTop(): number; + public getHeightMode(): number; + public canScrollVertically(): boolean; + public offsetChildrenHorizontal(param0: number): void; + public getHeight(): number; + public attachView(param0: globalAndroid.view.View, param1: number): void; + public getLayoutDirection(): number; + public getPaddingBottom(): number; + public onInitializeAccessibilityNodeInfoForItem(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State, param2: globalAndroid.view.View, param3: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public offsetChildrenVertical(param0: number): void; + public requestChildRectangleOnScreen(param0: androidx.recyclerview.widget.RecyclerView, param1: globalAndroid.view.View, param2: globalAndroid.graphics.Rect, param3: boolean, param4: boolean): boolean; + public getChildAt(param0: number): globalAndroid.view.View; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public scrollVerticallyBy(param0: number, param1: androidx.recyclerview.widget.RecyclerView.Recycler, param2: androidx.recyclerview.widget.RecyclerView.State): number; + public requestChildRectangleOnScreen(param0: androidx.recyclerview.widget.RecyclerView, param1: globalAndroid.view.View, param2: globalAndroid.graphics.Rect, param3: boolean): boolean; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public findContainingItemView(param0: globalAndroid.view.View): globalAndroid.view.View; + public getDecoratedLeft(param0: globalAndroid.view.View): number; + public onItemsUpdated(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number, param3: any): void; + public computeHorizontalScrollOffset(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public assertNotInLayoutOrScroll(param0: string): void; + public computeVerticalScrollExtent(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public layoutDecorated(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public computeVerticalScrollRange(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public findViewByPosition(param0: number): globalAndroid.view.View; + public getDecoratedMeasuredHeight(param0: globalAndroid.view.View): number; + public layoutDecoratedWithMargins(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onInitializeAccessibilityEvent(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State, param2: globalAndroid.view.accessibility.AccessibilityEvent): void; + public requestLayout(): void; + public getClipToPadding(): boolean; + public requestSimpleAnimationsInNextLayout(): void; + public getWidth(): number; + public removeAndRecycleView(param0: globalAndroid.view.View, param1: androidx.recyclerview.widget.RecyclerView.Recycler): void; + public removeViewAt(param0: number): void; + public computeHorizontalScrollRange(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public removeCallbacks(param0: java.lang.Runnable): boolean; + public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onDetachedFromWindow(param0: androidx.recyclerview.widget.RecyclerView, param1: androidx.recyclerview.widget.RecyclerView.Recycler): void; + public getFocusedChild(): globalAndroid.view.View; + public getBottomDecorationHeight(param0: globalAndroid.view.View): number; + public getChildCount(): number; + public removeAndRecycleAllViews(param0: androidx.recyclerview.widget.RecyclerView.Recycler): void; + public getRowCountForAccessibility(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): number; + public getDecoratedRight(param0: globalAndroid.view.View): number; + public onItemsRemoved(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number): void; + public getSelectionModeForAccessibility(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): number; + public moveView(param0: number, param1: number): void; + public startSmoothScroll(param0: androidx.recyclerview.widget.RecyclerView.SmoothScroller): void; + public getPaddingLeft(): number; + public measureChild(param0: globalAndroid.view.View, param1: number, param2: number): void; + public static getProperties(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number): androidx.recyclerview.widget.RecyclerView.LayoutManager.Properties; + public setMeasuredDimension(param0: globalAndroid.graphics.Rect, param1: number, param2: number): void; + public generateDefaultLayoutParams(): androidx.recyclerview.widget.RecyclerView.LayoutParams; + public getRightDecorationWidth(param0: globalAndroid.view.View): number; + public onAttachedToWindow(param0: androidx.recyclerview.widget.RecyclerView): void; + public setItemPrefetchEnabled(param0: boolean): void; + public onAddFocusables(param0: androidx.recyclerview.widget.RecyclerView, param1: java.util.ArrayList, param2: number, param3: number): boolean; + public getPaddingRight(): number; + public onScrollStateChanged(param0: number): void; + public onAdapterChanged(param0: androidx.recyclerview.widget.RecyclerView.Adapter, param1: androidx.recyclerview.widget.RecyclerView.Adapter): void; + public checkLayoutParams(param0: androidx.recyclerview.widget.RecyclerView.LayoutParams): boolean; + public ignoreView(param0: globalAndroid.view.View): void; + public collectAdjacentPrefetchPositions(param0: number, param1: number, param2: androidx.recyclerview.widget.RecyclerView.State, param3: androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry): void; + public removeDetachedView(param0: globalAndroid.view.View): void; + public measureChildWithMargins(param0: globalAndroid.view.View, param1: number, param2: number): void; + public getItemViewType(param0: globalAndroid.view.View): number; + public isViewPartiallyVisible(param0: globalAndroid.view.View, param1: boolean, param2: boolean): boolean; + public onItemsMoved(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number, param3: number): void; + public onMeasure(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State, param2: number, param3: number): void; + public performAccessibilityAction(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State, param2: number, param3: globalAndroid.os.Bundle): boolean; + public canScrollHorizontally(): boolean; + public removeAndRecycleViewAt(param0: number, param1: androidx.recyclerview.widget.RecyclerView.Recycler): void; + public isMeasurementCacheEnabled(): boolean; + public scrollHorizontallyBy(param0: number, param1: androidx.recyclerview.widget.RecyclerView.Recycler, param2: androidx.recyclerview.widget.RecyclerView.State): number; + public getPaddingStart(): number; + public getPaddingEnd(): number; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): androidx.recyclerview.widget.RecyclerView.LayoutParams; + public addDisappearingView(param0: globalAndroid.view.View, param1: number): void; + public hasFocus(): boolean; + public collectInitialPrefetchPositions(param0: number, param1: androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry): void; + public isAttachedToWindow(): boolean; + public getDecoratedBottom(param0: globalAndroid.view.View): number; + public isFocused(): boolean; + public setMeasurementCacheEnabled(param0: boolean): void; + public isLayoutHierarchical(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): boolean; + public isSmoothScrolling(): boolean; + public getBaseline(): number; + public stopIgnoringView(param0: globalAndroid.view.View): void; + public performAccessibilityActionForItem(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State, param2: globalAndroid.view.View, param3: number, param4: globalAndroid.os.Bundle): boolean; + public onLayoutCompleted(param0: androidx.recyclerview.widget.RecyclerView.State): void; + public getDecoratedTop(param0: globalAndroid.view.View): number; + public detachAndScrapView(param0: globalAndroid.view.View, param1: androidx.recyclerview.widget.RecyclerView.Recycler): void; + public generateLayoutParams(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.recyclerview.widget.RecyclerView.LayoutParams; + public addView(param0: globalAndroid.view.View, param1: number): void; + public getTopDecorationHeight(param0: globalAndroid.view.View): number; + public attachView(param0: globalAndroid.view.View): void; + /** @deprecated */ + public onDetachedFromWindow(param0: androidx.recyclerview.widget.RecyclerView): void; + public getDecoratedMeasuredWidth(param0: globalAndroid.view.View): number; + public onItemsUpdated(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number): void; + public detachView(param0: globalAndroid.view.View): void; + public attachView(param0: globalAndroid.view.View, param1: number, param2: androidx.recyclerview.widget.RecyclerView.LayoutParams): void; + public removeView(param0: globalAndroid.view.View): void; + public calculateItemDecorationsForChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onLayoutChildren(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): void; + public removeAllViews(): void; + public postOnAnimation(param0: java.lang.Runnable): void; + public assertInLayoutOrScroll(param0: string): void; + public getPosition(param0: globalAndroid.view.View): number; + public getColumnCountForAccessibility(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): number; + public getItemCount(): number; + public detachViewAt(param0: number): void; + public isItemPrefetchEnabled(): boolean; + public smoothScrollToPosition(param0: androidx.recyclerview.widget.RecyclerView, param1: androidx.recyclerview.widget.RecyclerView.State, param2: number): void; + public onItemsChanged(param0: androidx.recyclerview.widget.RecyclerView): void; + public computeHorizontalScrollExtent(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public static chooseSize(param0: number, param1: number, param2: number): number; + public endAnimation(param0: globalAndroid.view.View): void; + public addDisappearingView(param0: globalAndroid.view.View): void; + public detachAndScrapAttachedViews(param0: androidx.recyclerview.widget.RecyclerView.Recycler): void; + public onRequestChildFocus(param0: androidx.recyclerview.widget.RecyclerView, param1: androidx.recyclerview.widget.RecyclerView.State, param2: globalAndroid.view.View, param3: globalAndroid.view.View): boolean; + public computeVerticalScrollOffset(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public static getChildMeasureSpec(param0: number, param1: number, param2: number, param3: number, param4: boolean): number; + } + export module LayoutManager { + export class LayoutPrefetchRegistry extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.RecyclerView$LayoutManager$LayoutPrefetchRegistry interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + addPosition(param0: number, param1: number): void; + }); + public constructor(); + public addPosition(param0: number, param1: number): void; + } + export class Properties extends java.lang.Object { + public static class: java.lang.Class; + public orientation: number; + public spanCount: number; + public reverseLayout: boolean; + public stackFromEnd: boolean; + public constructor(); + } + } + export class LayoutParams extends globalAndroid.view.ViewGroup.MarginLayoutParams { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public isItemChanged(): boolean; + public constructor(param0: androidx.recyclerview.widget.RecyclerView.LayoutParams); + public isItemRemoved(): boolean; + public getViewLayoutPosition(): number; + public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams); + public viewNeedsUpdate(): boolean; + public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams); + /** @deprecated */ + public getViewPosition(): number; + public getViewAdapterPosition(): number; + public constructor(param0: number, param1: number); + public isViewInvalid(): boolean; + } + export class OnChildAttachStateChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.RecyclerView$OnChildAttachStateChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onChildViewAttachedToWindow(param0: globalAndroid.view.View): void; + onChildViewDetachedFromWindow(param0: globalAndroid.view.View): void; + }); + public constructor(); + public onChildViewAttachedToWindow(param0: globalAndroid.view.View): void; + public onChildViewDetachedFromWindow(param0: globalAndroid.view.View): void; + } + export abstract class OnFlingListener extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onFling(param0: number, param1: number): boolean; + } + export class OnItemTouchListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.RecyclerView$OnItemTouchListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onInterceptTouchEvent(param0: androidx.recyclerview.widget.RecyclerView, param1: globalAndroid.view.MotionEvent): boolean; + onTouchEvent(param0: androidx.recyclerview.widget.RecyclerView, param1: globalAndroid.view.MotionEvent): void; + onRequestDisallowInterceptTouchEvent(param0: boolean): void; + }); + public constructor(); + public onRequestDisallowInterceptTouchEvent(param0: boolean): void; + public onInterceptTouchEvent(param0: androidx.recyclerview.widget.RecyclerView, param1: globalAndroid.view.MotionEvent): boolean; + public onTouchEvent(param0: androidx.recyclerview.widget.RecyclerView, param1: globalAndroid.view.MotionEvent): void; + } + export abstract class OnScrollListener extends java.lang.Object { + public static class: java.lang.Class; + public onScrolled(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number): void; + public constructor(); + public onScrollStateChanged(param0: androidx.recyclerview.widget.RecyclerView, param1: number): void; + } + export class Orientation extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.RecyclerView$Orientation interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class RecycledViewPool extends java.lang.Object { + public static class: java.lang.Class; + public getRecycledViewCount(param0: number): number; + public putRecycledView(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public getRecycledView(param0: number): androidx.recyclerview.widget.RecyclerView.ViewHolder; + public constructor(); + public clear(): void; + public setMaxRecycledViews(param0: number, param1: number): void; + } + export module RecycledViewPool { + export class ScrapData extends java.lang.Object { + public static class: java.lang.Class; + } + } + export class Recycler extends java.lang.Object { + public static class: java.lang.Class; + public getScrapList(): java.util.List; + public setViewCacheSize(param0: number): void; + public clear(): void; + public constructor(param0: androidx.recyclerview.widget.RecyclerView); + public recycleView(param0: globalAndroid.view.View): void; + public bindViewToPosition(param0: globalAndroid.view.View, param1: number): void; + public getViewForPosition(param0: number): globalAndroid.view.View; + public convertPreLayoutPositionToPostLayout(param0: number): number; + } + export class RecyclerListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.RecyclerView$RecyclerListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onViewRecycled(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + }); + public constructor(); + public onViewRecycled(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + } + export class RecyclerViewDataObserver extends androidx.recyclerview.widget.RecyclerView.AdapterDataObserver { + public static class: java.lang.Class; + public onChanged(): void; + public onItemRangeMoved(param0: number, param1: number, param2: number): void; + public onItemRangeChanged(param0: number, param1: number, param2: any): void; + public onItemRangeChanged(param0: number, param1: number): void; + public onItemRangeRemoved(param0: number, param1: number): void; + public onItemRangeInserted(param0: number, param1: number): void; + } + export class SavedState extends androidx.customview.view.AbsSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public describeContents(): number; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + } + export class SimpleOnItemTouchListener extends java.lang.Object implements androidx.recyclerview.widget.RecyclerView.OnItemTouchListener { + public static class: java.lang.Class; + public onRequestDisallowInterceptTouchEvent(param0: boolean): void; + public constructor(); + public onInterceptTouchEvent(param0: androidx.recyclerview.widget.RecyclerView, param1: globalAndroid.view.MotionEvent): boolean; + public onTouchEvent(param0: androidx.recyclerview.widget.RecyclerView, param1: globalAndroid.view.MotionEvent): void; + } + export abstract class SmoothScroller extends java.lang.Object { + public static class: java.lang.Class; + public getTargetPosition(): number; + public onSeekTargetStep(param0: number, param1: number, param2: androidx.recyclerview.widget.RecyclerView.State, param3: androidx.recyclerview.widget.RecyclerView.SmoothScroller.Action): void; + public getChildCount(): number; + public onChildAttachedToWindow(param0: globalAndroid.view.View): void; + /** @deprecated */ + public instantScrollToPosition(param0: number): void; + public onStart(): void; + public computeScrollVectorForPosition(param0: number): globalAndroid.graphics.PointF; + public getLayoutManager(): androidx.recyclerview.widget.RecyclerView.LayoutManager; + public findViewByPosition(param0: number): globalAndroid.view.View; + public onTargetFound(param0: globalAndroid.view.View, param1: androidx.recyclerview.widget.RecyclerView.State, param2: androidx.recyclerview.widget.RecyclerView.SmoothScroller.Action): void; + public constructor(); + public setTargetPosition(param0: number): void; + public isPendingInitialRun(): boolean; + public normalize(param0: globalAndroid.graphics.PointF): void; + public isRunning(): boolean; + public getChildPosition(param0: globalAndroid.view.View): number; + public stop(): void; + public onStop(): void; + } + export module SmoothScroller { + export class Action extends java.lang.Object { + public static class: java.lang.Class; + public static UNDEFINED_DURATION: number; + public setDy(param0: number): void; + public getInterpolator(): globalAndroid.view.animation.Interpolator; + public setDx(param0: number): void; + public getDuration(): number; + public setInterpolator(param0: globalAndroid.view.animation.Interpolator): void; + public jumpTo(param0: number): void; + public getDx(): number; + public getDy(): number; + public constructor(param0: number, param1: number, param2: number); + public setDuration(param0: number): void; + public constructor(param0: number, param1: number); + public update(param0: number, param1: number, param2: number, param3: globalAndroid.view.animation.Interpolator): void; + public constructor(param0: number, param1: number, param2: number, param3: globalAndroid.view.animation.Interpolator); + } + export class ScrollVectorProvider extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.RecyclerView$SmoothScroller$ScrollVectorProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + computeScrollVectorForPosition(param0: number): globalAndroid.graphics.PointF; + }); + public constructor(); + public computeScrollVectorForPosition(param0: number): globalAndroid.graphics.PointF; + } + } + export class State extends java.lang.Object { + public static class: java.lang.Class; + public getRemainingScrollHorizontal(): number; + public isMeasuring(): boolean; + public put(param0: number, param1: any): void; + public willRunSimpleAnimations(): boolean; + public didStructureChange(): boolean; + public isPreLayout(): boolean; + public willRunPredictiveAnimations(): boolean; + public getRemainingScrollVertical(): number; + public toString(): string; + public constructor(); + public hasTargetScrollPosition(): boolean; + public getTargetScrollPosition(): number; + public getItemCount(): number; + public get(param0: number): any; + public remove(param0: number): void; + } + export abstract class ViewCacheExtension extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public getViewForPositionAndType(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: number, param2: number): globalAndroid.view.View; + } + export class ViewFlinger extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public fling(param0: number, param1: number): void; + public smoothScrollBy(param0: number, param1: number, param2: number, param3: globalAndroid.view.animation.Interpolator): void; + public run(): void; + public stop(): void; + } + export abstract class ViewHolder extends java.lang.Object { + public static class: java.lang.Class; + public itemView: globalAndroid.view.View; + public getItemViewType(): number; + public setIsRecyclable(param0: boolean): void; + public toString(): string; + public getItemId(): number; + public constructor(param0: globalAndroid.view.View); + /** @deprecated */ + public getPosition(): number; + public getLayoutPosition(): number; + public getAdapterPosition(): number; + public getOldPosition(): number; + public isRecyclable(): boolean; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class RecyclerViewAccessibilityDelegate extends androidx.core.view.AccessibilityDelegateCompat { + public static class: java.lang.Class; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public onInitializeAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void; + public constructor(param0: androidx.recyclerview.widget.RecyclerView); + public getItemDelegate(): androidx.core.view.AccessibilityDelegateCompat; + public constructor(param0: any); + public performAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public constructor(); + } + export module RecyclerViewAccessibilityDelegate { + export class ItemDelegate extends androidx.core.view.AccessibilityDelegateCompat { + public static class: java.lang.Class; + public onPopulateAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void; + public constructor(param0: androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate); + public onInitializeAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void; + public constructor(); + public onRequestSendAccessibilityEvent(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public constructor(param0: any); + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void; + public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public sendAccessibilityEvent(param0: globalAndroid.view.View, param1: number): void; + public performAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public getAccessibilityNodeProvider(param0: globalAndroid.view.View): androidx.core.view.accessibility.AccessibilityNodeProviderCompat; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class ScrollbarHelper extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export abstract class SimpleItemAnimator extends androidx.recyclerview.widget.RecyclerView.ItemAnimator { + public static class: java.lang.Class; + public onAddStarting(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public animateAdd(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): boolean; + public onChangeFinished(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: boolean): void; + public dispatchRemoveStarting(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public constructor(); + public dispatchAddFinished(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public onMoveFinished(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public dispatchMoveStarting(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public animatePersistence(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, param2: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo): boolean; + public onRemoveFinished(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public animateChange(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: androidx.recyclerview.widget.RecyclerView.ViewHolder, param2: number, param3: number, param4: number, param5: number): boolean; + public dispatchChangeFinished(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: boolean): void; + public dispatchChangeStarting(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: boolean): void; + public onAddFinished(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public dispatchMoveFinished(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public onRemoveStarting(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public onMoveStarting(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public dispatchAddStarting(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public onChangeStarting(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: boolean): void; + public canReuseUpdatedViewHolder(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): boolean; + public setSupportsChangeAnimations(param0: boolean): void; + public dispatchRemoveFinished(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + public canReuseUpdatedViewHolder(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: java.util.List): boolean; + public animateRemove(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): boolean; + public animateDisappearance(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, param2: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo): boolean; + public getSupportsChangeAnimations(): boolean; + public animateChange(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: androidx.recyclerview.widget.RecyclerView.ViewHolder, param2: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, param3: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo): boolean; + public animateAppearance(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, param2: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo): boolean; + public animateMove(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: number, param2: number, param3: number, param4: number): boolean; + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export abstract class SnapHelper extends androidx.recyclerview.widget.RecyclerView.OnFlingListener { + public static class: java.lang.Class; + public calculateDistanceToFinalSnap(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager, param1: globalAndroid.view.View): androidNative.Array; + public attachToRecyclerView(param0: androidx.recyclerview.widget.RecyclerView): void; + public findSnapView(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): globalAndroid.view.View; + /** @deprecated */ + public createSnapScroller(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): androidx.recyclerview.widget.LinearSmoothScroller; + public calculateScrollDistance(param0: number, param1: number): androidNative.Array; + public onFling(param0: number, param1: number): boolean; + public findTargetSnapPosition(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager, param1: number, param2: number): number; + public constructor(); + public createScroller(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): androidx.recyclerview.widget.RecyclerView.SmoothScroller; + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class SortedList extends java.lang.Object { + public static class: java.lang.Class>; + public static INVALID_POSITION: number; + public replaceAll(param0: androidNative.Array, param1: boolean): void; + public constructor(param0: java.lang.Class, param1: androidx.recyclerview.widget.SortedList.Callback); + public addAll(param0: androidNative.Array, param1: boolean): void; + public replaceAll(param0: androidNative.Array): void; + public remove(param0: T): boolean; + public indexOf(param0: T): number; + public updateItemAt(param0: number, param1: T): void; + public get(param0: number): T; + public size(): number; + public addAll(param0: java.util.Collection): void; + public addAll(param0: androidNative.Array): void; + public recalculatePositionOfItemAt(param0: number): void; + public endBatchedUpdates(): void; + public removeItemAt(param0: number): T; + public add(param0: T): number; + public clear(): void; + public replaceAll(param0: java.util.Collection): void; + public constructor(param0: java.lang.Class, param1: androidx.recyclerview.widget.SortedList.Callback, param2: number); + public beginBatchedUpdates(): void; + } + export module SortedList { + export class BatchedCallback extends androidx.recyclerview.widget.SortedList.Callback { + public static class: java.lang.Class>; + public onInserted(param0: number, param1: number): void; + public getChangePayload(param0: any, param1: any): any; + public thenComparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public constructor(); + public reversed(): java.util.Comparator; + public static naturalOrder(): java.util.Comparator; + public onMoved(param0: number, param1: number): void; + public compare(param0: any, param1: any): number; + public onChanged(param0: number, param1: number): void; + public static comparing(param0: any /* any*/): java.util.Comparator; + public static nullsFirst(param0: java.util.Comparator): java.util.Comparator; + public areItemsTheSame(param0: any, param1: any): boolean; + public thenComparingDouble(param0: any /* any*/): java.util.Comparator; + public static comparingLong(param0: any /* any*/): java.util.Comparator; + public thenComparing(param0: java.util.Comparator): java.util.Comparator; + public thenComparingInt(param0: any /* any*/): java.util.Comparator; + public static reverseOrder(): java.util.Comparator; + public dispatchLastEvent(): void; + public onChanged(param0: number, param1: number, param2: any): void; + public thenComparingLong(param0: any /* any*/): java.util.Comparator; + public static nullsLast(param0: java.util.Comparator): java.util.Comparator; + public static comparingDouble(param0: any /* any*/): java.util.Comparator; + public equals(param0: any): boolean; + public constructor(param0: androidx.recyclerview.widget.SortedList.Callback); + public static comparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public onRemoved(param0: number, param1: number): void; + public areContentsTheSame(param0: any, param1: any): boolean; + public thenComparing(param0: any /* any*/): java.util.Comparator; + public static comparingInt(param0: any /* any*/): java.util.Comparator; + } + export abstract class Callback extends java.lang.Object { + public static class: java.lang.Class>; + public onInserted(param0: number, param1: number): void; + public compare(param0: T2, param1: T2): number; + public areItemsTheSame(param0: T2, param1: T2): boolean; + public thenComparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public constructor(); + public reversed(): java.util.Comparator; + public static naturalOrder(): java.util.Comparator; + public onMoved(param0: number, param1: number): void; + public compare(param0: any, param1: any): number; + public onChanged(param0: number, param1: number): void; + public static comparing(param0: any /* any*/): java.util.Comparator; + public static nullsFirst(param0: java.util.Comparator): java.util.Comparator; + public getChangePayload(param0: T2, param1: T2): any; + public thenComparingDouble(param0: any /* any*/): java.util.Comparator; + public static comparingLong(param0: any /* any*/): java.util.Comparator; + public thenComparing(param0: java.util.Comparator): java.util.Comparator; + public thenComparingInt(param0: any /* any*/): java.util.Comparator; + public static reverseOrder(): java.util.Comparator; + public onChanged(param0: number, param1: number, param2: any): void; + public thenComparingLong(param0: any /* any*/): java.util.Comparator; + public static nullsLast(param0: java.util.Comparator): java.util.Comparator; + public static comparingDouble(param0: any /* any*/): java.util.Comparator; + public equals(param0: any): boolean; + public static comparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public areContentsTheSame(param0: T2, param1: T2): boolean; + public onRemoved(param0: number, param1: number): void; + public thenComparing(param0: any /* any*/): java.util.Comparator; + public static comparingInt(param0: any /* any*/): java.util.Comparator; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export abstract class SortedListAdapterCallback extends androidx.recyclerview.widget.SortedList.Callback { + public static class: java.lang.Class>; + public static comparingInt(param0: any /* any*/): java.util.Comparator; + public static reverseOrder(): java.util.Comparator; + public onMoved(param0: number, param1: number): void; + public static nullsFirst(param0: java.util.Comparator): java.util.Comparator; + public compare(param0: any, param1: any): number; + public thenComparingInt(param0: any /* any*/): java.util.Comparator; + public constructor(); + public constructor(param0: androidx.recyclerview.widget.RecyclerView.Adapter); + public reversed(): java.util.Comparator; + public thenComparing(param0: any /* any*/): java.util.Comparator; + public equals(param0: any): boolean; + public static naturalOrder(): java.util.Comparator; + public thenComparingDouble(param0: any /* any*/): java.util.Comparator; + public static comparingLong(param0: any /* any*/): java.util.Comparator; + public static comparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public onInserted(param0: number, param1: number): void; + public thenComparingLong(param0: any /* any*/): java.util.Comparator; + public onChanged(param0: number, param1: number): void; + public thenComparing(param0: java.util.Comparator): java.util.Comparator; + public static comparing(param0: any /* any*/): java.util.Comparator; + public static comparingDouble(param0: any /* any*/): java.util.Comparator; + public onChanged(param0: number, param1: number, param2: any): void; + public static nullsLast(param0: java.util.Comparator): java.util.Comparator; + public onRemoved(param0: number, param1: number): void; + public thenComparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class StaggeredGridLayoutManager extends androidx.recyclerview.widget.RecyclerView.LayoutManager implements androidx.recyclerview.widget.RecyclerView.SmoothScroller.ScrollVectorProvider { + public static class: java.lang.Class; + public static HORIZONTAL: number; + public static VERTICAL: number; + public static GAP_HANDLING_NONE: number; + public static GAP_HANDLING_LAZY: number; + public static GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS: number; + public constructor(param0: number, param1: number); + public getReverseLayout(): boolean; + public computeHorizontalScrollOffset(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public computeVerticalScrollRange(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public computeVerticalScrollOffset(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public onItemsChanged(param0: androidx.recyclerview.widget.RecyclerView): void; + public smoothScrollToPosition(param0: androidx.recyclerview.widget.RecyclerView, param1: androidx.recyclerview.widget.RecyclerView.State, param2: number): void; + public constructor(); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public computeHorizontalScrollExtent(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public getColumnCountForAccessibility(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): number; + public onItemsUpdated(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number, param3: any): void; + /** @deprecated */ + public onDetachedFromWindow(param0: androidx.recyclerview.widget.RecyclerView): void; + public canScrollHorizontally(): boolean; + public onInitializeAccessibilityNodeInfoForItem(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State, param2: globalAndroid.view.View, param3: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public isAutoMeasureEnabled(): boolean; + public computeVerticalScrollExtent(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public generateDefaultLayoutParams(): androidx.recyclerview.widget.RecyclerView.LayoutParams; + public onItemsRemoved(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number): void; + public canScrollVertically(): boolean; + public invalidateSpanAssignments(): void; + public checkLayoutParams(param0: androidx.recyclerview.widget.RecyclerView.LayoutParams): boolean; + public setMeasuredDimension(param0: globalAndroid.graphics.Rect, param1: number, param2: number): void; + public onItemsUpdated(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number): void; + public scrollToPositionWithOffset(param0: number, param1: number): void; + public computeScrollVectorForPosition(param0: number): globalAndroid.graphics.PointF; + public findFirstVisibleItemPositions(param0: androidNative.Array): androidNative.Array; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): androidx.recyclerview.widget.RecyclerView.LayoutParams; + public collectAdjacentPrefetchPositions(param0: number, param1: number, param2: androidx.recyclerview.widget.RecyclerView.State, param3: androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry): void; + public findLastCompletelyVisibleItemPositions(param0: androidNative.Array): androidNative.Array; + public getGapStrategy(): number; + public getRowCountForAccessibility(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): number; + public setMeasuredDimension(param0: number, param1: number): void; + public getSpanCount(): number; + public computeHorizontalScrollRange(param0: androidx.recyclerview.widget.RecyclerView.State): number; + public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public offsetChildrenHorizontal(param0: number): void; + public scrollVerticallyBy(param0: number, param1: androidx.recyclerview.widget.RecyclerView.Recycler, param2: androidx.recyclerview.widget.RecyclerView.State): number; + public getOrientation(): number; + public findFirstCompletelyVisibleItemPositions(param0: androidNative.Array): androidNative.Array; + public setReverseLayout(param0: boolean): void; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public onItemsAdded(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number): void; + public setOrientation(param0: number): void; + public offsetChildrenVertical(param0: number): void; + public supportsPredictiveItemAnimations(): boolean; + public onFocusSearchFailed(param0: globalAndroid.view.View, param1: number, param2: androidx.recyclerview.widget.RecyclerView.Recycler, param3: androidx.recyclerview.widget.RecyclerView.State): globalAndroid.view.View; + public findLastVisibleItemPositions(param0: androidNative.Array): androidNative.Array; + public onInitializeAccessibilityEvent(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State, param2: globalAndroid.view.accessibility.AccessibilityEvent): void; + public scrollHorizontallyBy(param0: number, param1: androidx.recyclerview.widget.RecyclerView.Recycler, param2: androidx.recyclerview.widget.RecyclerView.State): number; + public setSpanCount(param0: number): void; + public scrollToPosition(param0: number): void; + public onScrollStateChanged(param0: number): void; + public setGapStrategy(param0: number): void; + public assertNotInLayoutOrScroll(param0: string): void; + public generateLayoutParams(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.recyclerview.widget.RecyclerView.LayoutParams; + public onDetachedFromWindow(param0: androidx.recyclerview.widget.RecyclerView, param1: androidx.recyclerview.widget.RecyclerView.Recycler): void; + public onLayoutCompleted(param0: androidx.recyclerview.widget.RecyclerView.State): void; + public onLayoutChildren(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State): void; + public onItemsMoved(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number, param3: number): void; + } + export module StaggeredGridLayoutManager { + export class AnchorInfo extends java.lang.Object { + public static class: java.lang.Class; + } + export class LayoutParams extends androidx.recyclerview.widget.RecyclerView.LayoutParams { + public static class: java.lang.Class; + public static INVALID_SPAN_ID: number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: androidx.recyclerview.widget.RecyclerView.LayoutParams); + public setFullSpan(param0: boolean): void; + public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams); + public getSpanIndex(): number; + public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams); + public isFullSpan(): boolean; + public constructor(param0: number, param1: number); + } + export class LazySpanLookup extends java.lang.Object { + public static class: java.lang.Class; + public getFirstFullSpanItemInRange(param0: number, param1: number, param2: number, param3: boolean): androidx.recyclerview.widget.StaggeredGridLayoutManager.LazySpanLookup.FullSpanItem; + public addFullSpanItem(param0: androidx.recyclerview.widget.StaggeredGridLayoutManager.LazySpanLookup.FullSpanItem): void; + public getFullSpanItem(param0: number): androidx.recyclerview.widget.StaggeredGridLayoutManager.LazySpanLookup.FullSpanItem; + } + export module LazySpanLookup { + export class FullSpanItem extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public describeContents(): number; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public toString(): string; + } + } + export class SavedState extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public constructor(); + public constructor(param0: androidx.recyclerview.widget.StaggeredGridLayoutManager.SavedState); + public describeContents(): number; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + } + export class Span extends java.lang.Object { + public static class: java.lang.Class; + public findFirstVisibleItemPosition(): number; + public findLastPartiallyVisibleItemPosition(): number; + public findLastVisibleItemPosition(): number; + public getFocusableViewAfter(param0: number, param1: number): globalAndroid.view.View; + public findFirstPartiallyVisibleItemPosition(): number; + public findFirstCompletelyVisibleItemPosition(): number; + public findLastCompletelyVisibleItemPosition(): number; + public getDeletedSize(): number; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class ThreadUtil extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.recyclerview.widget.ThreadUtil interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getMainThreadProxy(param0: androidx.recyclerview.widget.ThreadUtil.MainThreadCallback): androidx.recyclerview.widget.ThreadUtil.MainThreadCallback; + getBackgroundProxy(param0: androidx.recyclerview.widget.ThreadUtil.BackgroundCallback): androidx.recyclerview.widget.ThreadUtil.BackgroundCallback; + }); + public constructor(); + public getBackgroundProxy(param0: androidx.recyclerview.widget.ThreadUtil.BackgroundCallback): androidx.recyclerview.widget.ThreadUtil.BackgroundCallback; + public getMainThreadProxy(param0: androidx.recyclerview.widget.ThreadUtil.MainThreadCallback): androidx.recyclerview.widget.ThreadUtil.MainThreadCallback; + } + export module ThreadUtil { + export class BackgroundCallback extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.recyclerview.widget.ThreadUtil$BackgroundCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + refresh(param0: number): void; + updateRange(param0: number, param1: number, param2: number, param3: number, param4: number): void; + loadTile(param0: number, param1: number): void; + recycleTile(param0: androidx.recyclerview.widget.TileList.Tile): void; + }); + public constructor(); + public recycleTile(param0: androidx.recyclerview.widget.TileList.Tile): void; + public updateRange(param0: number, param1: number, param2: number, param3: number, param4: number): void; + public refresh(param0: number): void; + public loadTile(param0: number, param1: number): void; + } + export class MainThreadCallback extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.recyclerview.widget.ThreadUtil$MainThreadCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + updateItemCount(param0: number, param1: number): void; + addTile(param0: number, param1: androidx.recyclerview.widget.TileList.Tile): void; + removeTile(param0: number, param1: number): void; + }); + public constructor(); + public addTile(param0: number, param1: androidx.recyclerview.widget.TileList.Tile): void; + public removeTile(param0: number, param1: number): void; + public updateItemCount(param0: number, param1: number): void; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class TileList extends java.lang.Object { + public static class: java.lang.Class>; + public getItemAt(param0: number): T; + public clear(): void; + public getAtIndex(param0: number): androidx.recyclerview.widget.TileList.Tile; + public constructor(param0: number); + public addOrReplace(param0: androidx.recyclerview.widget.TileList.Tile): androidx.recyclerview.widget.TileList.Tile; + public removeAtPos(param0: number): androidx.recyclerview.widget.TileList.Tile; + public size(): number; + } + export module TileList { + export class Tile extends java.lang.Object { + public static class: java.lang.Class>; + public mItems: androidNative.Array; + public mStartPosition: number; + public mItemCount: number; + public constructor(param0: java.lang.Class, param1: number); + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class ViewBoundsCheck extends java.lang.Object { + public static class: java.lang.Class; + } + export module ViewBoundsCheck { + export class BoundFlags extends java.lang.Object { + public static class: java.lang.Class; + } + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.ViewBoundsCheck$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getChildAt(param0: number): globalAndroid.view.View; + getParentStart(): number; + getParentEnd(): number; + getChildStart(param0: globalAndroid.view.View): number; + getChildEnd(param0: globalAndroid.view.View): number; + }); + public constructor(); + public getChildAt(param0: number): globalAndroid.view.View; + public getChildStart(param0: globalAndroid.view.View): number; + public getParentEnd(): number; + public getChildEnd(param0: globalAndroid.view.View): number; + public getParentStart(): number; + } + export class ViewBounds extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.ViewBoundsCheck$ViewBounds interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } + } + } +} + +declare module androidx { + export module recyclerview { + export module widget { + export class ViewInfoStore extends java.lang.Object { + public static class: java.lang.Class; + public onViewDetached(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + } + export module ViewInfoStore { + export class InfoRecord extends java.lang.Object { + public static class: java.lang.Class; + } + export class ProcessCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.recyclerview.widget.ViewInfoStore$ProcessCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + processDisappeared(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, param2: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo): void; + processAppeared(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, param2: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo): void; + processPersistent(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, param2: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo): void; + unused(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + }); + public constructor(); + public processDisappeared(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, param2: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo): void; + public processAppeared(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, param2: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo): void; + public processPersistent(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder, param1: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo, param2: androidx.recyclerview.widget.RecyclerView.ItemAnimator.ItemHolderInfo): void; + public unused(param0: androidx.recyclerview.widget.RecyclerView.ViewHolder): void; + } + } + } + } +} + +declare module androidx { + export module resourceinspection { + export module annotation { + export class AppCompatShadowedAttributes extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.resourceinspection.annotation.AppCompatShadowedAttributes interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + } + } +} + +declare module androidx { + export module resourceinspection { + export module annotation { + export class Attribute extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.resourceinspection.annotation.Attribute interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): string; + intMapping(): androidNative.Array; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public value(): string; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + public intMapping(): androidNative.Array; + } + export module Attribute { + export class IntMap extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.resourceinspection.annotation.Attribute$IntMap interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + name(): string; + value(): number; + mask(): number; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public name(): string; + public toString(): string; + public annotationType(): java.lang.Class; + public mask(): number; + public hashCode(): number; + public value(): number; + } + } + } + } +} + +declare module androidx { + export module savedstate { + export class Recreator extends java.lang.Object implements androidx.lifecycle.GenericLifecycleObserver { + public static class: java.lang.Class; + public onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void; + } + export module Recreator { + export class SavedStateProvider extends java.lang.Object implements androidx.savedstate.SavedStateRegistry.SavedStateProvider { + public static class: java.lang.Class; + public saveState(): globalAndroid.os.Bundle; + } + } + } +} + +declare module androidx { + export module savedstate { + export class SavedStateRegistry extends java.lang.Object { + public static class: java.lang.Class; + public runOnNextRecreation(param0: java.lang.Class): void; + public registerSavedStateProvider(param0: string, param1: androidx.savedstate.SavedStateRegistry.SavedStateProvider): void; + public isRestored(): boolean; + public consumeRestoredStateForKey(param0: string): globalAndroid.os.Bundle; + public unregisterSavedStateProvider(param0: string): void; + } + export module SavedStateRegistry { + export class AutoRecreated extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.savedstate.SavedStateRegistry$AutoRecreated interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onRecreated(param0: androidx.savedstate.SavedStateRegistryOwner): void; + }); + public constructor(); + public onRecreated(param0: androidx.savedstate.SavedStateRegistryOwner): void; + } + export class SavedStateProvider extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.savedstate.SavedStateRegistry$SavedStateProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + saveState(): globalAndroid.os.Bundle; + }); + public constructor(); + public saveState(): globalAndroid.os.Bundle; + } + } + } +} + +declare module androidx { + export module savedstate { + export class SavedStateRegistryController extends java.lang.Object { + public static class: java.lang.Class; + public performSave(param0: globalAndroid.os.Bundle): void; + public performRestore(param0: globalAndroid.os.Bundle): void; + public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry; + public static create(param0: androidx.savedstate.SavedStateRegistryOwner): androidx.savedstate.SavedStateRegistryController; + } + } +} + +declare module androidx { + export module savedstate { + export class SavedStateRegistryOwner extends java.lang.Object implements androidx.lifecycle.LifecycleOwner { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.savedstate.SavedStateRegistryOwner interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry; + getLifecycle(): androidx.lifecycle.Lifecycle; + }); + public constructor(); + public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry; + public getLifecycle(): androidx.lifecycle.Lifecycle; + } + } +} + +declare module androidx { + export module savedstate { + export class ViewTreeSavedStateRegistryOwner extends java.lang.Object { + public static class: java.lang.Class; + public static set(param0: globalAndroid.view.View, param1: androidx.savedstate.SavedStateRegistryOwner): void; + public static get(param0: globalAndroid.view.View): androidx.savedstate.SavedStateRegistryOwner; + } + } +} + +declare module androidx { + export module slidingpanelayout { + export module widget { + export class SlidingPaneLayout extends globalAndroid.view.ViewGroup { + public static class: java.lang.Class; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onInterceptTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public getTextDirection(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public getSliderFadeColor(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setShadowResourceRight(param0: number): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isSlideable(): boolean; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + /** @deprecated */ + public smoothSlideOpen(): void; + public isLayoutDirectionResolved(): boolean; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public openPane(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + /** @deprecated */ + public canSlide(): boolean; + public canScroll(param0: globalAndroid.view.View, param1: boolean, param2: number, param3: number, param4: number): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public closePane(): boolean; + public setShadowDrawableLeft(param0: globalAndroid.graphics.drawable.Drawable): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setCoveredFadeColor(param0: number): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + /** @deprecated */ + public smoothSlideClosed(): void; + public computeScroll(): void; + public setShadowDrawableRight(param0: globalAndroid.graphics.drawable.Drawable): void; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public drawChild(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.view.View, param2: number): boolean; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + /** @deprecated */ + public setShadowDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onAttachedToWindow(): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public setSliderFadeColor(param0: number): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getParallaxDistance(): number; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestFitSystemWindows(): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public getTextAlignment(): number; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public setParallaxDistance(param0: number): void; + /** @deprecated */ + public setShadowResource(param0: number): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onDetachedFromWindow(): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public setShadowResourceLeft(param0: number): void; + public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public setPanelSlideListener(param0: androidx.slidingpanelayout.widget.SlidingPaneLayout.PanelSlideListener): void; + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public getCoveredFadeColor(): number; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public isOpen(): boolean; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + export module SlidingPaneLayout { + export class androidxslidingpanelayoutwidgetSlidingPaneLayoutAccessibilityDelegate extends androidx.core.view.AccessibilityDelegateCompat { + public static class: java.lang.Class; + public onInitializeAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onRequestSendAccessibilityEvent(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public filter(param0: globalAndroid.view.View): boolean; + } + export type AccessibilityDelegate = androidxslidingpanelayoutwidgetSlidingPaneLayoutAccessibilityDelegate + export class DisableLayerRunnable extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public run(): void; + } + export class DragHelperCallback extends androidx.customview.widget.ViewDragHelper.Callback { + public static class: java.lang.Class; + public onViewCaptured(param0: globalAndroid.view.View, param1: number): void; + public clampViewPositionHorizontal(param0: globalAndroid.view.View, param1: number, param2: number): number; + public onViewPositionChanged(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onViewDragStateChanged(param0: number): void; + public getViewHorizontalDragRange(param0: globalAndroid.view.View): number; + public clampViewPositionVertical(param0: globalAndroid.view.View, param1: number, param2: number): number; + public onEdgeDragStarted(param0: number, param1: number): void; + public tryCaptureView(param0: globalAndroid.view.View, param1: number): boolean; + public onViewReleased(param0: globalAndroid.view.View, param1: number, param2: number): void; + } + export class LayoutParams extends globalAndroid.view.ViewGroup.MarginLayoutParams { + public static class: java.lang.Class; + public weight: number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: androidx.slidingpanelayout.widget.SlidingPaneLayout.LayoutParams); + public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams); + public constructor(); + public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams); + public constructor(param0: number, param1: number); + } + export class PanelSlideListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.slidingpanelayout.widget.SlidingPaneLayout$PanelSlideListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPanelSlide(param0: globalAndroid.view.View, param1: number): void; + onPanelOpened(param0: globalAndroid.view.View): void; + onPanelClosed(param0: globalAndroid.view.View): void; + }); + public constructor(); + public onPanelSlide(param0: globalAndroid.view.View, param1: number): void; + public onPanelClosed(param0: globalAndroid.view.View): void; + public onPanelOpened(param0: globalAndroid.view.View): void; + } + export class SavedState extends androidx.customview.view.AbsSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public describeContents(): number; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + } + export class SimplePanelSlideListener extends java.lang.Object implements androidx.slidingpanelayout.widget.SlidingPaneLayout.PanelSlideListener { + public static class: java.lang.Class; + public onPanelSlide(param0: globalAndroid.view.View, param1: number): void; + public onPanelClosed(param0: globalAndroid.view.View): void; + public constructor(); + public onPanelOpened(param0: globalAndroid.view.View): void; + } + } + } + } +} + +declare module androidx { + export module startup { + export class AppInitializer extends java.lang.Object { + public static class: java.lang.Class; + public static getInstance(param0: globalAndroid.content.Context): androidx.startup.AppInitializer; + public initializeComponent(param0: java.lang.Class): any; + public isEagerlyInitialized(param0: java.lang.Class): boolean; + } + } +} + +declare module androidx { + export module startup { + export class InitializationProvider extends globalAndroid.content.ContentProvider { + public static class: java.lang.Class; + public update(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues, param2: globalAndroid.os.Bundle): number; + public constructor(); + public insert(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues, param2: globalAndroid.os.Bundle): globalAndroid.net.Uri; + public delete(param0: globalAndroid.net.Uri, param1: string, param2: androidNative.Array): number; + public insert(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues): globalAndroid.net.Uri; + public getType(param0: globalAndroid.net.Uri): string; + public onCreate(): boolean; + public onTrimMemory(param0: number): void; + public update(param0: globalAndroid.net.Uri, param1: globalAndroid.content.ContentValues, param2: string, param3: androidNative.Array): number; + public query(param0: globalAndroid.net.Uri, param1: androidNative.Array, param2: globalAndroid.os.Bundle, param3: globalAndroid.os.CancellationSignal): globalAndroid.database.Cursor; + public query(param0: globalAndroid.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string, param5: globalAndroid.os.CancellationSignal): globalAndroid.database.Cursor; + public query(param0: globalAndroid.net.Uri, param1: androidNative.Array, param2: string, param3: androidNative.Array, param4: string): globalAndroid.database.Cursor; + public delete(param0: globalAndroid.net.Uri, param1: globalAndroid.os.Bundle): number; + } + } +} + +declare module androidx { + export module startup { + export class Initializer extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the androidx.startup.Initializer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + create(param0: globalAndroid.content.Context): T; + dependencies(): java.util.List>; + }); + public constructor(); + public dependencies(): java.util.List>; + public create(param0: globalAndroid.content.Context): T; + } + } +} + +declare module androidx { + export module startup { + export class StartupException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + public constructor(); + public constructor(param0: string); + } + } +} + +declare module androidx { + export module startup { + export class StartupLogger extends java.lang.Object { + public static class: java.lang.Class; + public static i(param0: string): void; + public static e(param0: string, param1: java.lang.Throwable): void; + } + } +} + +declare module androidx { + export module startup { + export module lint { + export class EnsureInitializerMetadataDetector { + public static class: java.lang.Class; + public static Companion: androidx.startup.lint.EnsureInitializerMetadataDetector.Companion; + public afterCheckRootProject(param0: com.android.tools.lint.detector.api.Context): void; + public applicableSuperClasses(): java.util.List; + public getReachable(): java.util.Set; + public visitElement(param0: com.android.tools.lint.detector.api.XmlContext, param1: org.w3c.dom.Element): void; + public getApplicableElements(): java.util.List; + public visitClass(param0: com.android.tools.lint.detector.api.JavaContext, param1: any): void; + public constructor(); + } + export module EnsureInitializerMetadataDetector { + export class Companion extends java.lang.Object { + public static class: java.lang.Class; + public getISSUE(): com.android.tools.lint.detector.api.Issue; + } + } + } + } +} + +declare module androidx { + export module startup { + export module lint { + export class InitializerConstructorDetector { + public static class: java.lang.Class; + public static Companion: androidx.startup.lint.InitializerConstructorDetector.Companion; + public applicableSuperClasses(): java.util.List; + public visitClass(param0: com.android.tools.lint.detector.api.JavaContext, param1: any): void; + public constructor(); + } + export module InitializerConstructorDetector { + export class Companion extends java.lang.Object { + public static class: java.lang.Class; + public getISSUE(): com.android.tools.lint.detector.api.Issue; + } + } + } + } +} + +declare module androidx { + export module startup { + export module lint { + export class StartupRuntimeIssueRegistry { + public static class: java.lang.Class; + public getIssues(): java.util.List; + public getApi(): number; + public getMinApi(): number; + public constructor(); + } + } + } +} + +declare module androidx { + export module swiperefreshlayout { + export module widget { + export class CircleImageView extends globalAndroid.widget.ImageView { + public static class: java.lang.Class; + public setBackgroundColor(param0: number): void; + public onAnimationEnd(): void; + public setAnimationListener(param0: globalAndroid.view.animation.Animation.AnimationListener): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setBackgroundColorRes(param0: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEvent(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onMeasure(param0: number, param1: number): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onAnimationStart(): void; + } + export module CircleImageView { + export class OvalShadow extends globalAndroid.graphics.drawable.shapes.OvalShape { + public static class: java.lang.Class; + public draw(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.graphics.Paint): void; + public onResize(param0: number, param1: number): void; + } + } + } + } +} + +declare module androidx { + export module swiperefreshlayout { + export module widget { + export class CircularProgressDrawable extends globalAndroid.graphics.drawable.Drawable implements globalAndroid.graphics.drawable.Animatable { + public static class: java.lang.Class; + public static LARGE: number; + public static DEFAULT: number; + public getArrowWidth(): number; + public setArrowDimensions(param0: number, param1: number): void; + public getEndTrim(): number; + public getArrowEnabled(): boolean; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + public getStrokeWidth(): number; + public getStartTrim(): number; + public draw(param0: globalAndroid.graphics.Canvas): void; + public getAlpha(): number; + public setStartEndTrim(param0: number, param1: number): void; + public constructor(); + public setProgressRotation(param0: number): void; + public constructor(param0: globalAndroid.content.Context); + public start(): void; + public getArrowScale(): number; + public setArrowEnabled(param0: boolean): void; + public isRunning(): boolean; + public getCenterRadius(): number; + public getArrowHeight(): number; + public setStrokeWidth(param0: number): void; + public setColorSchemeColors(param0: androidNative.Array): void; + /** @deprecated */ + public getOpacity(): number; + public setBackgroundColor(param0: number): void; + public setArrowScale(param0: number): void; + public setAlpha(param0: number): void; + public setStrokeCap(param0: globalAndroid.graphics.Paint.Cap): void; + /** @deprecated */ + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public getColorSchemeColors(): androidNative.Array; + public getBackgroundColor(): number; + public setStyle(param0: number): void; + public stop(): void; + public getStrokeCap(): globalAndroid.graphics.Paint.Cap; + public getProgressRotation(): number; + public getOpacity(): number; + public setCenterRadius(param0: number): void; + } + export module CircularProgressDrawable { + export class ProgressDrawableSize extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.swiperefreshlayout.widget.CircularProgressDrawable$ProgressDrawableSize interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class Ring extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module swiperefreshlayout { + export module widget { + export class SwipeRefreshLayout extends globalAndroid.view.ViewGroup implements androidx.core.view.NestedScrollingParent, androidx.core.view.NestedScrollingChild { + public static class: java.lang.Class; + public static LARGE: number; + public static DEFAULT: number; + public static DEFAULT_SLINGSHOT_DISTANCE: number; + public mFrom: number; + public mOriginalOffsetTop: number; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public setSlingshotDistance(param0: number): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public setEnabled(param0: boolean): void; + public setOnRefreshListener(param0: androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnRefreshListener): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onInterceptTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public getTextDirection(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setColorSchemeColors(param0: androidNative.Array): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array): boolean; + public setProgressBackgroundColorSchemeColor(param0: number): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public getProgressViewEndOffset(): number; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public setProgressBackgroundColorSchemeResource(param0: number): void; + public isLayoutDirectionResolved(): boolean; + public setColorSchemeResources(param0: androidNative.Array): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getProgressCircleDiameter(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public setSize(param0: number): void; + /** @deprecated */ + public setProgressBackgroundColor(param0: number): void; + public setDistanceToTriggerSync(param0: number): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public dispatchNestedPreFling(param0: number, param1: number): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getProgressViewStartOffset(): number; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public stopNestedScroll(): void; + /** @deprecated */ + public setColorScheme(param0: androidNative.Array): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public isNestedScrollingEnabled(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setOnChildScrollUpCallback(param0: androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnChildScrollUpCallback): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public getChildDrawingOrder(param0: number): number; + public setRefreshing(param0: boolean): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestFitSystemWindows(): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public getNestedScrollAxes(): number; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public isRefreshing(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public getTextAlignment(): number; + public setProgressViewOffset(param0: boolean, param1: number, param2: number): void; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public getChildDrawingOrder(param0: number, param1: number): number; + public startNestedScroll(param0: number): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public dispatchNestedFling(param0: number, param1: number, param2: boolean): boolean; + public onDetachedFromWindow(): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public isTextAlignmentResolved(): boolean; + public getLayoutDirection(): number; + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public setProgressViewEndTarget(param0: boolean, param1: number): void; + public setNestedScrollingEnabled(param0: boolean): void; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public canChildScrollUp(): boolean; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public hasNestedScrollingParent(): boolean; + public onMeasure(param0: number, param1: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + export module SwipeRefreshLayout { + export class OnChildScrollUpCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.swiperefreshlayout.widget.SwipeRefreshLayout$OnChildScrollUpCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + canChildScrollUp(param0: androidx.swiperefreshlayout.widget.SwipeRefreshLayout, param1: globalAndroid.view.View): boolean; + }); + public constructor(); + public canChildScrollUp(param0: androidx.swiperefreshlayout.widget.SwipeRefreshLayout, param1: globalAndroid.view.View): boolean; + } + export class OnRefreshListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.swiperefreshlayout.widget.SwipeRefreshLayout$OnRefreshListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onRefresh(): void; + }); + public constructor(); + public onRefresh(): void; + } + } + } + } +} + +declare module androidx { + export module tracing { + export class Trace extends java.lang.Object { + public static class: java.lang.Class; + public static isEnabled(): boolean; + public static endSection(): void; + public static endAsyncSection(param0: string, param1: number): void; + public static beginSection(param0: string): void; + public static beginAsyncSection(param0: string, param1: number): void; + public static setCounter(param0: string, param1: number): void; + } + } +} + +declare module androidx { + export module tracing { + export class TraceApi18Impl extends java.lang.Object { + public static class: java.lang.Class; + public static endSection(): void; + public static beginSection(param0: string): void; + } + } +} + +declare module androidx { + export module tracing { + export class TraceApi29Impl extends java.lang.Object { + public static class: java.lang.Class; + public static endAsyncSection(param0: string, param1: number): void; + public static beginAsyncSection(param0: string, param1: number): void; + public static setCounter(param0: string, param1: number): void; + } + } +} + +declare module androidx { + export module transition { + export class AnimatorUtils extends java.lang.Object { + public static class: java.lang.Class; + } + export module AnimatorUtils { + export class AnimatorPauseListenerCompat extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.AnimatorUtils$AnimatorPauseListenerCompat interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAnimationPause(param0: globalAndroid.animation.Animator): void; + onAnimationResume(param0: globalAndroid.animation.Animator): void; + }); + public constructor(); + public onAnimationResume(param0: globalAndroid.animation.Animator): void; + public onAnimationPause(param0: globalAndroid.animation.Animator): void; + } + } + } +} + +declare module androidx { + export module transition { + export class ArcMotion extends androidx.transition.PathMotion { + public static class: java.lang.Class; + public getMaximumAngle(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setMinimumHorizontalAngle(param0: number): void; + public getMinimumVerticalAngle(): number; + public getMinimumHorizontalAngle(): number; + public getPath(param0: number, param1: number, param2: number, param3: number): globalAndroid.graphics.Path; + public constructor(); + public setMinimumVerticalAngle(param0: number): void; + public setMaximumAngle(param0: number): void; + } + } +} + +declare module androidx { + export module transition { + export class AutoTransition extends androidx.transition.TransitionSet { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(); + } + } +} + +declare module androidx { + export module transition { + export class CanvasUtils extends java.lang.Object { + public static class: java.lang.Class; + } + } +} + +declare module androidx { + export module transition { + export class ChangeBounds extends androidx.transition.Transition { + public static class: java.lang.Class; + public setResizeClip(param0: boolean): void; + public getResizeClip(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public captureEndValues(param0: androidx.transition.TransitionValues): void; + public createAnimator(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + public captureStartValues(param0: androidx.transition.TransitionValues): void; + public constructor(); + public getTransitionProperties(): androidNative.Array; + } + export module ChangeBounds { + export class ViewBounds extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module transition { + export class ChangeClipBounds extends androidx.transition.Transition { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public captureEndValues(param0: androidx.transition.TransitionValues): void; + public createAnimator(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + public captureStartValues(param0: androidx.transition.TransitionValues): void; + public constructor(); + public getTransitionProperties(): androidNative.Array; + } + } +} + +declare module androidx { + export module transition { + export class ChangeImageTransform extends androidx.transition.Transition { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public captureEndValues(param0: androidx.transition.TransitionValues): void; + public createAnimator(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + public captureStartValues(param0: androidx.transition.TransitionValues): void; + public constructor(); + public getTransitionProperties(): androidNative.Array; + } + } +} + +declare module androidx { + export module transition { + export class ChangeScroll extends androidx.transition.Transition { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public captureEndValues(param0: androidx.transition.TransitionValues): void; + public createAnimator(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + public captureStartValues(param0: androidx.transition.TransitionValues): void; + public constructor(); + public getTransitionProperties(): androidNative.Array; + } + } +} + +declare module androidx { + export module transition { + export class ChangeTransform extends androidx.transition.Transition { + public static class: java.lang.Class; + public getReparent(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getReparentWithOverlay(): boolean; + public captureEndValues(param0: androidx.transition.TransitionValues): void; + public createAnimator(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + public setReparent(param0: boolean): void; + public captureStartValues(param0: androidx.transition.TransitionValues): void; + public constructor(); + public setReparentWithOverlay(param0: boolean): void; + public getTransitionProperties(): androidNative.Array; + } + export module ChangeTransform { + export class GhostListener extends androidx.transition.TransitionListenerAdapter { + public static class: java.lang.Class; + public onTransitionEnd(param0: androidx.transition.Transition): void; + public onTransitionPause(param0: androidx.transition.Transition): void; + public onTransitionResume(param0: androidx.transition.Transition): void; + public onTransitionCancel(param0: androidx.transition.Transition): void; + public onTransitionStart(param0: androidx.transition.Transition): void; + } + export class PathAnimatorMatrix extends java.lang.Object { + public static class: java.lang.Class; + } + export class Transforms extends java.lang.Object { + public static class: java.lang.Class; + public restore(param0: globalAndroid.view.View): void; + public hashCode(): number; + public equals(param0: any): boolean; + } + } + } +} + +declare module androidx { + export module transition { + export class CircularPropagation extends androidx.transition.VisibilityPropagation { + public static class: java.lang.Class; + public getStartDelay(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.Transition, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): number; + public setPropagationSpeed(param0: number): void; + public constructor(); + } + } +} + +declare module androidx { + export module transition { + export class Explode extends androidx.transition.Visibility { + public static class: java.lang.Class; + public onAppear(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: number, param3: androidx.transition.TransitionValues, param4: number): globalAndroid.animation.Animator; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + public captureEndValues(param0: androidx.transition.TransitionValues): void; + public captureStartValues(param0: androidx.transition.TransitionValues): void; + public onDisappear(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: number, param3: androidx.transition.TransitionValues, param4: number): globalAndroid.animation.Animator; + public constructor(); + public onDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + } + } +} + +declare module androidx { + export module transition { + export class Fade extends androidx.transition.Visibility { + public static class: java.lang.Class; + public static IN: number; + public static OUT: number; + public onAppear(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: number, param3: androidx.transition.TransitionValues, param4: number): globalAndroid.animation.Animator; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + public constructor(param0: number); + public captureStartValues(param0: androidx.transition.TransitionValues): void; + public onDisappear(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: number, param3: androidx.transition.TransitionValues, param4: number): globalAndroid.animation.Animator; + public constructor(); + public onDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + } + export module Fade { + export class FadeAnimatorListener extends globalAndroid.animation.AnimatorListenerAdapter { + public static class: java.lang.Class; + public onAnimationEnd(param0: globalAndroid.animation.Animator): void; + public onAnimationStart(param0: globalAndroid.animation.Animator, param1: boolean): void; + public onAnimationCancel(param0: globalAndroid.animation.Animator): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator, param1: boolean): void; + public onAnimationResume(param0: globalAndroid.animation.Animator): void; + public onAnimationRepeat(param0: globalAndroid.animation.Animator): void; + public onAnimationPause(param0: globalAndroid.animation.Animator): void; + public onAnimationStart(param0: globalAndroid.animation.Animator): void; + } + } + } +} + +declare module androidx { + export module transition { + export class FloatArrayEvaluator extends globalAndroid.animation.TypeEvaluator> { + public static class: java.lang.Class; + public evaluate(param0: number, param1: androidNative.Array, param2: androidNative.Array): androidNative.Array; + } + } +} + +declare module androidx { + export module transition { + export class FragmentTransitionSupport extends androidx.fragment.app.FragmentTransitionImpl { + public static class: java.lang.Class; + public cloneTransition(param0: any): any; + public setEpicenter(param0: any, param1: globalAndroid.graphics.Rect): void; + public mergeTransitionsTogether(param0: any, param1: any, param2: any): any; + public setEpicenter(param0: any, param1: globalAndroid.view.View): void; + public addTarget(param0: any, param1: globalAndroid.view.View): void; + public constructor(); + public scheduleRemoveTargets(param0: any, param1: any, param2: java.util.ArrayList, param3: any, param4: java.util.ArrayList, param5: any, param6: java.util.ArrayList): void; + public wrapTransitionInSet(param0: any): any; + public setSharedElementTargets(param0: any, param1: globalAndroid.view.View, param2: java.util.ArrayList): void; + public replaceTargets(param0: any, param1: java.util.ArrayList, param2: java.util.ArrayList): void; + public mergeTransitionsInSequence(param0: any, param1: any, param2: any): any; + public removeTarget(param0: any, param1: globalAndroid.view.View): void; + public canHandle(param0: any): boolean; + public setListenerForTransitionEnd(param0: androidx.fragment.app.Fragment, param1: any, param2: androidx.core.os.CancellationSignal, param3: java.lang.Runnable): void; + public scheduleHideFragmentView(param0: any, param1: globalAndroid.view.View, param2: java.util.ArrayList): void; + public swapSharedElementTargets(param0: any, param1: java.util.ArrayList, param2: java.util.ArrayList): void; + public addTargets(param0: any, param1: java.util.ArrayList): void; + public beginDelayedTransition(param0: globalAndroid.view.ViewGroup, param1: any): void; + } + } +} + +declare module androidx { + export module transition { + export class GhostView extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.GhostView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setVisibility(param0: number): void; + reserveEndViewTransition(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): void; + }); + public constructor(); + public reserveEndViewTransition(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): void; + public setVisibility(param0: number): void; + } + } +} + +declare module androidx { + export module transition { + export class GhostViewHolder extends globalAndroid.widget.FrameLayout { + public static class: java.lang.Class; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public canResolveLayoutDirection(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public sendAccessibilityEvent(param0: number): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public canResolveTextAlignment(): boolean; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public getLayoutDirection(): number; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getTextAlignment(): number; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public onViewAdded(param0: globalAndroid.view.View): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public onViewRemoved(param0: globalAndroid.view.View): void; + public isLayoutRequested(): boolean; + public focusSearch(param0: number): globalAndroid.view.View; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParent(): globalAndroid.view.ViewParent; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public requestLayout(): void; + public isTextAlignmentResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isTextDirectionResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public addView(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public clearChildFocus(param0: globalAndroid.view.View): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public removeView(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public requestFitSystemWindows(): void; + } + } +} + +declare module androidx { + export module transition { + export class GhostViewPlatform extends java.lang.Object implements androidx.transition.GhostView { + public static class: java.lang.Class; + public reserveEndViewTransition(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): void; + public setVisibility(param0: number): void; + } + } +} + +declare module androidx { + export module transition { + export class GhostViewPort extends globalAndroid.view.ViewGroup implements androidx.transition.GhostView { + public static class: java.lang.Class; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public canResolveLayoutDirection(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public onDetachedFromWindow(): void; + public sendAccessibilityEvent(param0: number): void; + public setVisibility(param0: number): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public canResolveTextAlignment(): boolean; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public reserveEndViewTransition(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): void; + public getLayoutDirection(): number; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getTextAlignment(): number; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public isLayoutRequested(): boolean; + public focusSearch(param0: number): globalAndroid.view.View; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParent(): globalAndroid.view.ViewParent; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public requestLayout(): void; + public isTextAlignmentResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public getTextDirection(): number; + /** @deprecated */ + public requestFitSystemWindows(): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isTextDirectionResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public addView(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public clearChildFocus(param0: globalAndroid.view.View): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public removeView(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onAttachedToWindow(): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public requestFitSystemWindows(): void; + } + } +} + +declare module androidx { + export module transition { + export class GhostViewUtils extends java.lang.Object { + public static class: java.lang.Class; + } + } +} + +declare module androidx { + export module transition { + export class ImageViewUtils extends java.lang.Object { + public static class: java.lang.Class; + } + } +} + +declare module androidx { + export module transition { + export class MatrixUtils extends java.lang.Object { + public static class: java.lang.Class; + } + } +} + +declare module androidx { + export module transition { + export class ObjectAnimatorUtils extends java.lang.Object { + public static class: java.lang.Class; + } + } +} + +declare module androidx { + export module transition { + export abstract class PathMotion extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getPath(param0: number, param1: number, param2: number, param3: number): globalAndroid.graphics.Path; + public constructor(); + } + } +} + +declare module androidx { + export module transition { + export class PathProperty extends globalAndroid.util.Property { + public static class: java.lang.Class>; + public get(param0: any): java.lang.Float; + public set(param0: any, param1: any): void; + public set(param0: any, param1: java.lang.Float): void; + public get(param0: any): any; + } + } +} + +declare module androidx { + export module transition { + export class PatternPathMotion extends androidx.transition.PathMotion { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.graphics.Path); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setPatternPath(param0: globalAndroid.graphics.Path): void; + public getPatternPath(): globalAndroid.graphics.Path; + public getPath(param0: number, param1: number, param2: number, param3: number): globalAndroid.graphics.Path; + public constructor(); + } + } +} + +declare module androidx { + export module transition { + export class PropertyValuesHolderUtils extends java.lang.Object { + public static class: java.lang.Class; + } + } +} + +declare module androidx { + export module transition { + export class RectEvaluator extends globalAndroid.animation.TypeEvaluator { + public static class: java.lang.Class; + public evaluate(param0: number, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Rect): globalAndroid.graphics.Rect; + } + } +} + +declare module androidx { + export module transition { + export class Scene extends java.lang.Object { + public static class: java.lang.Class; + public setExitAction(param0: java.lang.Runnable): void; + public constructor(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View); + public static getSceneForLayout(param0: globalAndroid.view.ViewGroup, param1: number, param2: globalAndroid.content.Context): androidx.transition.Scene; + public exit(): void; + public enter(): void; + public static getCurrentScene(param0: globalAndroid.view.ViewGroup): androidx.transition.Scene; + public constructor(param0: globalAndroid.view.ViewGroup); + public getSceneRoot(): globalAndroid.view.ViewGroup; + public setEnterAction(param0: java.lang.Runnable): void; + } + } +} + +declare module androidx { + export module transition { + export class SidePropagation extends androidx.transition.VisibilityPropagation { + public static class: java.lang.Class; + public getStartDelay(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.Transition, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): number; + public setPropagationSpeed(param0: number): void; + public setSide(param0: number): void; + public constructor(); + } + } +} + +declare module androidx { + export module transition { + export class Slide extends androidx.transition.Visibility { + public static class: java.lang.Class; + public setSlideEdge(param0: number): void; + public onAppear(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: number, param3: androidx.transition.TransitionValues, param4: number): globalAndroid.animation.Animator; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + public constructor(param0: number); + public captureEndValues(param0: androidx.transition.TransitionValues): void; + public captureStartValues(param0: androidx.transition.TransitionValues): void; + public onDisappear(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: number, param3: androidx.transition.TransitionValues, param4: number): globalAndroid.animation.Animator; + public constructor(); + public onDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + public getSlideEdge(): number; + } + export module Slide { + export class CalculateSlide extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.Slide$CalculateSlide interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getGoneX(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): number; + getGoneY(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): number; + }); + public constructor(); + public getGoneY(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): number; + public getGoneX(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): number; + } + export abstract class CalculateSlideHorizontal extends java.lang.Object implements androidx.transition.Slide.CalculateSlide { + public static class: java.lang.Class; + public getGoneY(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): number; + public getGoneX(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): number; + } + export abstract class CalculateSlideVertical extends java.lang.Object implements androidx.transition.Slide.CalculateSlide { + public static class: java.lang.Class; + public getGoneY(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): number; + public getGoneX(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): number; + } + export class GravityFlag extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.Slide$GravityFlag interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + } + } +} + +declare module androidx { + export module transition { + export class Styleable extends java.lang.Object { + public static class: java.lang.Class; + } + export module Styleable { + export class ArcMotion extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.Styleable$ArcMotion interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static MINIMUM_VERTICAL_ANGLE: number; + public static MAXIMUM_ANGLE: number; + public static MINIMUM_HORIZONTAL_ANGLE: number; + } + export class ChangeBounds extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.Styleable$ChangeBounds interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static RESIZE_CLIP: number; + } + export class ChangeTransform extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.Styleable$ChangeTransform interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static REPARENT: number; + public static REPARENT_WITH_OVERLAY: number; + } + export class Fade extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.Styleable$Fade interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static FADING_MODE: number; + } + export class PatternPathMotion extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.Styleable$PatternPathMotion interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static PATTERN_PATH_DATA: number; + } + export class Slide extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.Styleable$Slide interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static SLIDE_EDGE: number; + } + export class Transition extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.Styleable$Transition interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static MATCH_ORDER: number; + public static DURATION: number; + public static START_DELAY: number; + public static INTERPOLATOR: number; + } + export class TransitionManager extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.Styleable$TransitionManager interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static FROM_SCENE: number; + public static TRANSITION: number; + public static TO_SCENE: number; + } + export class TransitionSet extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.Styleable$TransitionSet interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static TRANSITION_ORDERING: number; + } + export class TransitionTarget extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.Styleable$TransitionTarget interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static TARGET_NAME: number; + public static EXCLUDE_NAME: number; + public static TARGET_CLASS: number; + public static EXCLUDE_CLASS: number; + public static TARGET_ID: number; + public static EXCLUDE_ID: number; + } + export class VisibilityTransition extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.Styleable$VisibilityTransition interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + public static TRANSITION_VISIBILITY_MODE: number; + } + } + } +} + +declare module androidx { + export module transition { + export abstract class Transition extends java.lang.Object implements java.lang.Cloneable { + public static class: java.lang.Class; + public static MATCH_INSTANCE: number; + public static MATCH_NAME: number; + public static MATCH_ID: number; + public static MATCH_ITEM_ID: number; + public addTarget(param0: number): androidx.transition.Transition; + public addTarget(param0: globalAndroid.view.View): androidx.transition.Transition; + public excludeTarget(param0: string, param1: boolean): androidx.transition.Transition; + public end(): void; + public captureEndValues(param0: androidx.transition.TransitionValues): void; + public removeTarget(param0: java.lang.Class): androidx.transition.Transition; + public cancel(): void; + public setInterpolator(param0: globalAndroid.animation.TimeInterpolator): androidx.transition.Transition; + public excludeChildren(param0: number, param1: boolean): androidx.transition.Transition; + public start(): void; + public addTarget(param0: java.lang.Class): androidx.transition.Transition; + public excludeTarget(param0: globalAndroid.view.View, param1: boolean): androidx.transition.Transition; + public getEpicenterCallback(): androidx.transition.Transition.EpicenterCallback; + public excludeTarget(param0: number, param1: boolean): androidx.transition.Transition; + public runAnimators(): void; + public removeTarget(param0: string): androidx.transition.Transition; + public constructor(); + public addTarget(param0: string): androidx.transition.Transition; + public setPropagation(param0: androidx.transition.TransitionPropagation): void; + public getPropagation(): androidx.transition.TransitionPropagation; + public addListener(param0: androidx.transition.Transition.TransitionListener): androidx.transition.Transition; + public getEpicenter(): globalAndroid.graphics.Rect; + public clone(): any; + public getTargetNames(): java.util.List; + public createAnimator(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + public excludeChildren(param0: globalAndroid.view.View, param1: boolean): androidx.transition.Transition; + public animate(param0: globalAndroid.animation.Animator): void; + public getInterpolator(): globalAndroid.animation.TimeInterpolator; + public getTargets(): java.util.List; + public getTargetTypes(): java.util.List>; + public getDuration(): number; + public getTargetIds(): java.util.List; + public excludeChildren(param0: java.lang.Class, param1: boolean): androidx.transition.Transition; + public removeTarget(param0: number): androidx.transition.Transition; + public getPathMotion(): androidx.transition.PathMotion; + public removeTarget(param0: globalAndroid.view.View): androidx.transition.Transition; + public setPathMotion(param0: androidx.transition.PathMotion): void; + public excludeTarget(param0: java.lang.Class, param1: boolean): androidx.transition.Transition; + public setMatchOrder(param0: androidNative.Array): void; + public createAnimators(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValuesMaps, param2: androidx.transition.TransitionValuesMaps, param3: java.util.ArrayList, param4: java.util.ArrayList): void; + public setStartDelay(param0: number): androidx.transition.Transition; + public removeListener(param0: androidx.transition.Transition.TransitionListener): androidx.transition.Transition; + public getStartDelay(): number; + public pause(param0: globalAndroid.view.View): void; + public setDuration(param0: number): androidx.transition.Transition; + public captureStartValues(param0: androidx.transition.TransitionValues): void; + public getTransitionValues(param0: globalAndroid.view.View, param1: boolean): androidx.transition.TransitionValues; + public toString(): string; + public getName(): string; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setEpicenterCallback(param0: androidx.transition.Transition.EpicenterCallback): void; + public resume(param0: globalAndroid.view.View): void; + public clone(): androidx.transition.Transition; + public isTransitionRequired(param0: androidx.transition.TransitionValues, param1: androidx.transition.TransitionValues): boolean; + public getTransitionProperties(): androidNative.Array; + } + export module Transition { + export class AnimationInfo extends java.lang.Object { + public static class: java.lang.Class; + } + export class ArrayListManager extends java.lang.Object { + public static class: java.lang.Class; + } + export abstract class EpicenterCallback extends java.lang.Object { + public static class: java.lang.Class; + public onGetEpicenter(param0: androidx.transition.Transition): globalAndroid.graphics.Rect; + public constructor(); + } + export class MatchOrder extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.Transition$MatchOrder interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + export class TransitionListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.Transition$TransitionListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTransitionStart(param0: androidx.transition.Transition): void; + onTransitionEnd(param0: androidx.transition.Transition): void; + onTransitionCancel(param0: androidx.transition.Transition): void; + onTransitionPause(param0: androidx.transition.Transition): void; + onTransitionResume(param0: androidx.transition.Transition): void; + }); + public constructor(); + public onTransitionEnd(param0: androidx.transition.Transition): void; + public onTransitionPause(param0: androidx.transition.Transition): void; + public onTransitionResume(param0: androidx.transition.Transition): void; + public onTransitionCancel(param0: androidx.transition.Transition): void; + public onTransitionStart(param0: androidx.transition.Transition): void; + } + } + } +} + +declare module androidx { + export module transition { + export class TransitionInflater extends java.lang.Object { + public static class: java.lang.Class; + public inflateTransitionManager(param0: number, param1: globalAndroid.view.ViewGroup): androidx.transition.TransitionManager; + public static from(param0: globalAndroid.content.Context): androidx.transition.TransitionInflater; + public inflateTransition(param0: number): androidx.transition.Transition; + } + } +} + +declare module androidx { + export module transition { + export class TransitionListenerAdapter extends java.lang.Object implements androidx.transition.Transition.TransitionListener { + public static class: java.lang.Class; + public onTransitionEnd(param0: androidx.transition.Transition): void; + public onTransitionCancel(param0: androidx.transition.Transition): void; + public onTransitionStart(param0: androidx.transition.Transition): void; + public constructor(); + public onTransitionPause(param0: androidx.transition.Transition): void; + public onTransitionResume(param0: androidx.transition.Transition): void; + } + } +} + +declare module androidx { + export module transition { + export class TransitionManager extends java.lang.Object { + public static class: java.lang.Class; + public setTransition(param0: androidx.transition.Scene, param1: androidx.transition.Scene, param2: androidx.transition.Transition): void; + public static go(param0: androidx.transition.Scene): void; + public static beginDelayedTransition(param0: globalAndroid.view.ViewGroup): void; + public constructor(); + public static beginDelayedTransition(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.Transition): void; + public setTransition(param0: androidx.transition.Scene, param1: androidx.transition.Transition): void; + public transitionTo(param0: androidx.transition.Scene): void; + public static go(param0: androidx.transition.Scene, param1: androidx.transition.Transition): void; + public static endTransitions(param0: globalAndroid.view.ViewGroup): void; + } + export module TransitionManager { + export class MultiListener extends java.lang.Object implements globalAndroid.view.ViewTreeObserver.OnPreDrawListener, globalAndroid.view.View.OnAttachStateChangeListener { + public static class: java.lang.Class; + public onPreDraw(): boolean; + public onViewAttachedToWindow(param0: globalAndroid.view.View): void; + public onViewDetachedFromWindow(param0: globalAndroid.view.View): void; + } + } + } +} + +declare module androidx { + export module transition { + export abstract class TransitionPropagation extends java.lang.Object { + public static class: java.lang.Class; + public getPropagationProperties(): androidNative.Array; + public getStartDelay(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.Transition, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): number; + public captureValues(param0: androidx.transition.TransitionValues): void; + public constructor(); + } + } +} + +declare module androidx { + export module transition { + export class TransitionSet extends androidx.transition.Transition { + public static class: java.lang.Class; + public static ORDERING_TOGETHER: number; + public static ORDERING_SEQUENTIAL: number; + public addTransition(param0: androidx.transition.Transition): androidx.transition.TransitionSet; + public addTarget(param0: number): androidx.transition.Transition; + public getOrdering(): number; + public addTarget(param0: globalAndroid.view.View): androidx.transition.Transition; + public excludeTarget(param0: string, param1: boolean): androidx.transition.Transition; + public captureEndValues(param0: androidx.transition.TransitionValues): void; + public removeTarget(param0: java.lang.Class): androidx.transition.Transition; + public removeTarget(param0: java.lang.Class): androidx.transition.TransitionSet; + public cancel(): void; + public setInterpolator(param0: globalAndroid.animation.TimeInterpolator): androidx.transition.Transition; + public setStartDelay(param0: number): androidx.transition.TransitionSet; + public addTarget(param0: java.lang.Class): androidx.transition.Transition; + public excludeTarget(param0: globalAndroid.view.View, param1: boolean): androidx.transition.Transition; + public removeTarget(param0: string): androidx.transition.TransitionSet; + public excludeTarget(param0: number, param1: boolean): androidx.transition.Transition; + public removeTarget(param0: string): androidx.transition.Transition; + public runAnimators(): void; + public constructor(); + public addTarget(param0: string): androidx.transition.Transition; + public getTransitionAt(param0: number): androidx.transition.Transition; + public addTarget(param0: globalAndroid.view.View): androidx.transition.TransitionSet; + public setPropagation(param0: androidx.transition.TransitionPropagation): void; + public addListener(param0: androidx.transition.Transition.TransitionListener): androidx.transition.Transition; + public setInterpolator(param0: globalAndroid.animation.TimeInterpolator): androidx.transition.TransitionSet; + public clone(): any; + public addListener(param0: androidx.transition.Transition.TransitionListener): androidx.transition.TransitionSet; + public removeTransition(param0: androidx.transition.Transition): androidx.transition.TransitionSet; + public removeTarget(param0: number): androidx.transition.TransitionSet; + public addTarget(param0: string): androidx.transition.TransitionSet; + public removeTarget(param0: globalAndroid.view.View): androidx.transition.TransitionSet; + public removeTarget(param0: number): androidx.transition.Transition; + public removeTarget(param0: globalAndroid.view.View): androidx.transition.Transition; + public setPathMotion(param0: androidx.transition.PathMotion): void; + public addTarget(param0: java.lang.Class): androidx.transition.TransitionSet; + public excludeTarget(param0: java.lang.Class, param1: boolean): androidx.transition.Transition; + public createAnimators(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValuesMaps, param2: androidx.transition.TransitionValuesMaps, param3: java.util.ArrayList, param4: java.util.ArrayList): void; + public setStartDelay(param0: number): androidx.transition.Transition; + public addTarget(param0: number): androidx.transition.TransitionSet; + public setDuration(param0: number): androidx.transition.TransitionSet; + public removeListener(param0: androidx.transition.Transition.TransitionListener): androidx.transition.Transition; + public setOrdering(param0: number): androidx.transition.TransitionSet; + public removeListener(param0: androidx.transition.Transition.TransitionListener): androidx.transition.TransitionSet; + public pause(param0: globalAndroid.view.View): void; + public setDuration(param0: number): androidx.transition.Transition; + public captureStartValues(param0: androidx.transition.TransitionValues): void; + public getTransitionCount(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setEpicenterCallback(param0: androidx.transition.Transition.EpicenterCallback): void; + public resume(param0: globalAndroid.view.View): void; + public clone(): androidx.transition.Transition; + } + export module TransitionSet { + export class TransitionSetListener extends androidx.transition.TransitionListenerAdapter { + public static class: java.lang.Class; + public onTransitionEnd(param0: androidx.transition.Transition): void; + public onTransitionPause(param0: androidx.transition.Transition): void; + public onTransitionResume(param0: androidx.transition.Transition): void; + public onTransitionCancel(param0: androidx.transition.Transition): void; + public onTransitionStart(param0: androidx.transition.Transition): void; + } + } + } +} + +declare module androidx { + export module transition { + export class TransitionUtils extends java.lang.Object { + public static class: java.lang.Class; + } + export module TransitionUtils { + export class MatrixEvaluator extends globalAndroid.animation.TypeEvaluator { + public static class: java.lang.Class; + public evaluate(param0: number, param1: globalAndroid.graphics.Matrix, param2: globalAndroid.graphics.Matrix): globalAndroid.graphics.Matrix; + } + } + } +} + +declare module androidx { + export module transition { + export class TransitionValues extends java.lang.Object { + public static class: java.lang.Class; + public values: java.util.Map; + public view: globalAndroid.view.View; + public equals(param0: any): boolean; + /** @deprecated */ + public constructor(); + public toString(): string; + public constructor(param0: globalAndroid.view.View); + public hashCode(): number; + } + } +} + +declare module androidx { + export module transition { + export class TransitionValuesMaps extends java.lang.Object { + public static class: java.lang.Class; + } + } +} + +declare module androidx { + export module transition { + export class TranslationAnimationCreator extends java.lang.Object { + public static class: java.lang.Class; + } + export module TranslationAnimationCreator { + export class TransitionPositionListener extends globalAndroid.animation.AnimatorListenerAdapter implements androidx.transition.Transition.TransitionListener { + public static class: java.lang.Class; + public onTransitionResume(param0: androidx.transition.Transition): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator, param1: boolean): void; + public onTransitionCancel(param0: androidx.transition.Transition): void; + public onAnimationPause(param0: globalAndroid.animation.Animator): void; + public onAnimationStart(param0: globalAndroid.animation.Animator): void; + public onTransitionEnd(param0: androidx.transition.Transition): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator): void; + public onTransitionPause(param0: androidx.transition.Transition): void; + public onAnimationStart(param0: globalAndroid.animation.Animator, param1: boolean): void; + public onAnimationCancel(param0: globalAndroid.animation.Animator): void; + public onAnimationResume(param0: globalAndroid.animation.Animator): void; + public onAnimationRepeat(param0: globalAndroid.animation.Animator): void; + public onTransitionStart(param0: androidx.transition.Transition): void; + } + } + } +} + +declare module androidx { + export module transition { + export class ViewGroupOverlayApi14 extends androidx.transition.ViewOverlayApi14 implements androidx.transition.ViewGroupOverlayImpl { + public static class: java.lang.Class; + public remove(param0: globalAndroid.view.View): void; + public add(param0: globalAndroid.graphics.drawable.Drawable): void; + public add(param0: globalAndroid.view.View): void; + public remove(param0: globalAndroid.graphics.drawable.Drawable): void; + } + } +} + +declare module androidx { + export module transition { + export class ViewGroupOverlayApi18 extends java.lang.Object implements androidx.transition.ViewGroupOverlayImpl { + public static class: java.lang.Class; + public remove(param0: globalAndroid.view.View): void; + public add(param0: globalAndroid.graphics.drawable.Drawable): void; + public add(param0: globalAndroid.view.View): void; + public remove(param0: globalAndroid.graphics.drawable.Drawable): void; + } + } +} + +declare module androidx { + export module transition { + export class ViewGroupOverlayImpl extends java.lang.Object implements androidx.transition.ViewOverlayImpl { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.ViewGroupOverlayImpl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + add(param0: globalAndroid.view.View): void; + remove(param0: globalAndroid.view.View): void; + add(param0: globalAndroid.graphics.drawable.Drawable): void; + remove(param0: globalAndroid.graphics.drawable.Drawable): void; + }); + public constructor(); + public remove(param0: globalAndroid.view.View): void; + public add(param0: globalAndroid.graphics.drawable.Drawable): void; + public add(param0: globalAndroid.view.View): void; + public remove(param0: globalAndroid.graphics.drawable.Drawable): void; + } + } +} + +declare module androidx { + export module transition { + export class ViewGroupUtils extends java.lang.Object { + public static class: java.lang.Class; + } + } +} + +declare module androidx { + export module transition { + export class ViewGroupUtilsApi14 extends java.lang.Object { + public static class: java.lang.Class; + } + } +} + +declare module androidx { + export module transition { + export class ViewOverlayApi14 extends java.lang.Object implements androidx.transition.ViewOverlayImpl { + public static class: java.lang.Class; + public mOverlayViewGroup: androidx.transition.ViewOverlayApi14.OverlayViewGroup; + public add(param0: globalAndroid.graphics.drawable.Drawable): void; + public remove(param0: globalAndroid.graphics.drawable.Drawable): void; + } + export module ViewOverlayApi14 { + export class OverlayViewGroup extends globalAndroid.view.ViewGroup { + public static class: java.lang.Class; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public invalidateChildInParentFast(param0: number, param1: number, param2: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public add(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestFitSystemWindows(): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public getTextAlignment(): number; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public dispatchDraw(param0: globalAndroid.graphics.Canvas): void; + public remove(param0: globalAndroid.graphics.drawable.Drawable): void; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public removeView(param0: globalAndroid.view.View): void; + public remove(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public add(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public verifyDrawable(param0: globalAndroid.graphics.drawable.Drawable): boolean; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + } + } +} + +declare module androidx { + export module transition { + export class ViewOverlayApi18 extends java.lang.Object implements androidx.transition.ViewOverlayImpl { + public static class: java.lang.Class; + public add(param0: globalAndroid.graphics.drawable.Drawable): void; + public remove(param0: globalAndroid.graphics.drawable.Drawable): void; + } + } +} + +declare module androidx { + export module transition { + export class ViewOverlayImpl extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.ViewOverlayImpl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + add(param0: globalAndroid.graphics.drawable.Drawable): void; + remove(param0: globalAndroid.graphics.drawable.Drawable): void; + }); + public constructor(); + public add(param0: globalAndroid.graphics.drawable.Drawable): void; + public remove(param0: globalAndroid.graphics.drawable.Drawable): void; + } + } +} + +declare module androidx { + export module transition { + export class ViewUtils extends java.lang.Object { + public static class: java.lang.Class; + } + } +} + +declare module androidx { + export module transition { + export class ViewUtilsApi19 extends androidx.transition.ViewUtilsBase { + public static class: java.lang.Class; + public clearNonTransitionAlpha(param0: globalAndroid.view.View): void; + public getTransitionAlpha(param0: globalAndroid.view.View): number; + public setTransitionAlpha(param0: globalAndroid.view.View, param1: number): void; + public saveNonTransitionAlpha(param0: globalAndroid.view.View): void; + } + } +} + +declare module androidx { + export module transition { + export class ViewUtilsApi21 extends androidx.transition.ViewUtilsApi19 { + public static class: java.lang.Class; + public transformMatrixToLocal(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Matrix): void; + public setAnimationMatrix(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Matrix): void; + public transformMatrixToGlobal(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Matrix): void; + } + } +} + +declare module androidx { + export module transition { + export class ViewUtilsApi22 extends androidx.transition.ViewUtilsApi21 { + public static class: java.lang.Class; + public setLeftTopRightBottom(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + } + } +} + +declare module androidx { + export module transition { + export class ViewUtilsApi23 extends androidx.transition.ViewUtilsApi22 { + public static class: java.lang.Class; + public setTransitionVisibility(param0: globalAndroid.view.View, param1: number): void; + } + } +} + +declare module androidx { + export module transition { + export class ViewUtilsApi29 extends androidx.transition.ViewUtilsApi23 { + public static class: java.lang.Class; + public transformMatrixToLocal(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Matrix): void; + public getTransitionAlpha(param0: globalAndroid.view.View): number; + public setTransitionAlpha(param0: globalAndroid.view.View, param1: number): void; + public setTransitionVisibility(param0: globalAndroid.view.View, param1: number): void; + public setAnimationMatrix(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Matrix): void; + public setLeftTopRightBottom(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public transformMatrixToGlobal(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Matrix): void; + } + } +} + +declare module androidx { + export module transition { + export class ViewUtilsBase extends java.lang.Object { + public static class: java.lang.Class; + public clearNonTransitionAlpha(param0: globalAndroid.view.View): void; + public transformMatrixToLocal(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Matrix): void; + public getTransitionAlpha(param0: globalAndroid.view.View): number; + public setTransitionAlpha(param0: globalAndroid.view.View, param1: number): void; + public saveNonTransitionAlpha(param0: globalAndroid.view.View): void; + public setAnimationMatrix(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Matrix): void; + public setTransitionVisibility(param0: globalAndroid.view.View, param1: number): void; + public setLeftTopRightBottom(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public transformMatrixToGlobal(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Matrix): void; + } + } +} + +declare module androidx { + export module transition { + export abstract class Visibility extends androidx.transition.Transition { + public static class: java.lang.Class; + public static MODE_IN: number; + public static MODE_OUT: number; + public isVisible(param0: androidx.transition.TransitionValues): boolean; + public onAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + public setMode(param0: number): void; + public captureEndValues(param0: androidx.transition.TransitionValues): void; + public captureStartValues(param0: androidx.transition.TransitionValues): void; + public onDisappear(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: number, param3: androidx.transition.TransitionValues, param4: number): globalAndroid.animation.Animator; + public constructor(); + public onDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + public onAppear(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: number, param3: androidx.transition.TransitionValues, param4: number): globalAndroid.animation.Animator; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public createAnimator(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + public getMode(): number; + public isTransitionRequired(param0: androidx.transition.TransitionValues, param1: androidx.transition.TransitionValues): boolean; + public getTransitionProperties(): androidNative.Array; + } + export module Visibility { + export class DisappearListener extends globalAndroid.animation.AnimatorListenerAdapter implements androidx.transition.Transition.TransitionListener, androidx.transition.AnimatorUtils.AnimatorPauseListenerCompat { + public static class: java.lang.Class; + public onTransitionResume(param0: androidx.transition.Transition): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator, param1: boolean): void; + public onTransitionCancel(param0: androidx.transition.Transition): void; + public onAnimationPause(param0: globalAndroid.animation.Animator): void; + public onAnimationStart(param0: globalAndroid.animation.Animator): void; + public onTransitionEnd(param0: androidx.transition.Transition): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator): void; + public onTransitionPause(param0: androidx.transition.Transition): void; + public onAnimationStart(param0: globalAndroid.animation.Animator, param1: boolean): void; + public onAnimationCancel(param0: globalAndroid.animation.Animator): void; + public onAnimationResume(param0: globalAndroid.animation.Animator): void; + public onAnimationRepeat(param0: globalAndroid.animation.Animator): void; + public onTransitionStart(param0: androidx.transition.Transition): void; + } + export class Mode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.Visibility$Mode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public toString(): string; + } + export class VisibilityInfo extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module transition { + export abstract class VisibilityPropagation extends androidx.transition.TransitionPropagation { + public static class: java.lang.Class; + public getViewY(param0: androidx.transition.TransitionValues): number; + public getPropagationProperties(): androidNative.Array; + public getViewVisibility(param0: androidx.transition.TransitionValues): number; + public captureValues(param0: androidx.transition.TransitionValues): void; + public getViewX(param0: androidx.transition.TransitionValues): number; + public constructor(); + } + } +} + +declare module androidx { + export module transition { + export class WindowIdApi14 extends java.lang.Object implements androidx.transition.WindowIdImpl { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public hashCode(): number; + } + } +} + +declare module androidx { + export module transition { + export class WindowIdApi18 extends java.lang.Object implements androidx.transition.WindowIdImpl { + public static class: java.lang.Class; + public equals(param0: any): boolean; + public hashCode(): number; + } + } +} + +declare module androidx { + export module transition { + export class WindowIdImpl extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.transition.WindowIdImpl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } +} + +declare module androidx { + export module vectordrawable { + export module graphics { + export module drawable { + export class AndroidResources extends java.lang.Object { + public static class: java.lang.Class; + public static STYLEABLE_ANIMATOR: androidNative.Array; + public static STYLEABLE_ANIMATOR_INTERPOLATOR: number; + public static STYLEABLE_ANIMATOR_DURATION: number; + public static STYLEABLE_ANIMATOR_START_OFFSET: number; + public static STYLEABLE_ANIMATOR_REPEAT_COUNT: number; + public static STYLEABLE_ANIMATOR_REPEAT_MODE: number; + public static STYLEABLE_ANIMATOR_VALUE_FROM: number; + public static STYLEABLE_ANIMATOR_VALUE_TO: number; + public static STYLEABLE_ANIMATOR_VALUE_TYPE: number; + public static STYLEABLE_ANIMATOR_SET: androidNative.Array; + public static STYLEABLE_ANIMATOR_SET_ORDERING: number; + public static STYLEABLE_PROPERTY_VALUES_HOLDER: androidNative.Array; + public static STYLEABLE_PROPERTY_VALUES_HOLDER_VALUE_FROM: number; + public static STYLEABLE_PROPERTY_VALUES_HOLDER_VALUE_TO: number; + public static STYLEABLE_PROPERTY_VALUES_HOLDER_VALUE_TYPE: number; + public static STYLEABLE_PROPERTY_VALUES_HOLDER_PROPERTY_NAME: number; + public static STYLEABLE_KEYFRAME: androidNative.Array; + public static STYLEABLE_KEYFRAME_VALUE: number; + public static STYLEABLE_KEYFRAME_INTERPOLATOR: number; + public static STYLEABLE_KEYFRAME_VALUE_TYPE: number; + public static STYLEABLE_KEYFRAME_FRACTION: number; + public static STYLEABLE_PROPERTY_ANIMATOR: androidNative.Array; + public static STYLEABLE_PROPERTY_ANIMATOR_PROPERTY_NAME: number; + public static STYLEABLE_PROPERTY_ANIMATOR_PATH_DATA: number; + public static STYLEABLE_PROPERTY_ANIMATOR_PROPERTY_X_NAME: number; + public static STYLEABLE_PROPERTY_ANIMATOR_PROPERTY_Y_NAME: number; + public static STYLEABLE_PATH_INTERPOLATOR: androidNative.Array; + public static STYLEABLE_PATH_INTERPOLATOR_CONTROL_X_1: number; + public static STYLEABLE_PATH_INTERPOLATOR_CONTROL_Y_1: number; + public static STYLEABLE_PATH_INTERPOLATOR_CONTROL_X_2: number; + public static STYLEABLE_PATH_INTERPOLATOR_CONTROL_Y_2: number; + public static STYLEABLE_PATH_INTERPOLATOR_PATH_DATA: number; + public static FAST_OUT_LINEAR_IN: number; + public static FAST_OUT_SLOW_IN: number; + public static LINEAR_OUT_SLOW_IN: number; + } + } + } + } +} + +declare module androidx { + export module vectordrawable { + export module graphics { + export module drawable { + export class Animatable2Compat extends java.lang.Object implements globalAndroid.graphics.drawable.Animatable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.vectordrawable.graphics.drawable.Animatable2Compat interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + registerAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void; + unregisterAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): boolean; + clearAnimationCallbacks(): void; + start(): void; + stop(): void; + isRunning(): boolean; + }); + public constructor(); + public clearAnimationCallbacks(): void; + public registerAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void; + public isRunning(): boolean; + public stop(): void; + public unregisterAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): boolean; + public start(): void; + } + export module Animatable2Compat { + export abstract class AnimationCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onAnimationStart(param0: globalAndroid.graphics.drawable.Drawable): void; + public onAnimationEnd(param0: globalAndroid.graphics.drawable.Drawable): void; + } + } + } + } + } +} + +declare module androidx { + export module vectordrawable { + export module graphics { + export module drawable { + export class AnimatedVectorDrawableCompat extends androidx.vectordrawable.graphics.drawable.VectorDrawableCommon implements androidx.vectordrawable.graphics.drawable.Animatable2Compat { + public static class: java.lang.Class; + public clearAnimationCallbacks(): void; + public inflate(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet): void; + public setTintList(param0: globalAndroid.content.res.ColorStateList): void; + public inflate(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): void; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + public isStateful(): boolean; + public static create(param0: globalAndroid.content.Context, param1: number): androidx.vectordrawable.graphics.drawable.AnimatedVectorDrawableCompat; + public onLevelChange(param0: number): boolean; + public unregisterAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): boolean; + public getIntrinsicWidth(): number; + public start(): void; + public static registerAnimationCallback(param0: globalAndroid.graphics.drawable.Drawable, param1: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void; + public static unregisterAnimationCallback(param0: globalAndroid.graphics.drawable.Drawable, param1: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): boolean; + public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + /** @deprecated */ + public getOpacity(): number; + public registerAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void; + public getChangingConfigurations(): number; + public getColorFilter(): globalAndroid.graphics.ColorFilter; + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public canApplyTheme(): boolean; + public onStateChange(param0: androidNative.Array): boolean; + public setTint(param0: number): void; + public setAutoMirrored(param0: boolean): void; + public getOpacity(): number; + public getAlpha(): number; + public getConstantState(): globalAndroid.graphics.drawable.Drawable.ConstantState; + public getIntrinsicHeight(): number; + public setAlpha(param0: number): void; + public mutate(): globalAndroid.graphics.drawable.Drawable; + public static createFromXmlInner(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet): globalAndroid.graphics.drawable.Drawable; + public static createFromXmlInner(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + public onBoundsChange(param0: globalAndroid.graphics.Rect): void; + public setVisible(param0: boolean, param1: boolean): boolean; + public isAutoMirrored(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + public applyTheme(param0: globalAndroid.content.res.Resources.Theme): void; + public isRunning(): boolean; + public stop(): void; + public static clearAnimationCallbacks(param0: globalAndroid.graphics.drawable.Drawable): void; + public static createFromXmlInner(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources, param2: org.xmlpull.v1.XmlPullParser, param3: globalAndroid.util.AttributeSet, param4: globalAndroid.content.res.Resources.Theme): androidx.vectordrawable.graphics.drawable.AnimatedVectorDrawableCompat; + } + export module AnimatedVectorDrawableCompat { + export class AnimatedVectorDrawableCompatState extends globalAndroid.graphics.drawable.Drawable.ConstantState { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: androidx.vectordrawable.graphics.drawable.AnimatedVectorDrawableCompat.AnimatedVectorDrawableCompatState, param2: globalAndroid.graphics.drawable.Drawable.Callback, param3: globalAndroid.content.res.Resources); + public newDrawable(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + public constructor(); + public getChangingConfigurations(): number; + public setupAnimatorSet(): void; + public newDrawable(): globalAndroid.graphics.drawable.Drawable; + public newDrawable(param0: globalAndroid.content.res.Resources): globalAndroid.graphics.drawable.Drawable; + } + export class AnimatedVectorDrawableDelegateState extends globalAndroid.graphics.drawable.Drawable.ConstantState { + public static class: java.lang.Class; + public newDrawable(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + public constructor(); + public getChangingConfigurations(): number; + public constructor(param0: globalAndroid.graphics.drawable.Drawable.ConstantState); + public newDrawable(): globalAndroid.graphics.drawable.Drawable; + public canApplyTheme(): boolean; + public newDrawable(param0: globalAndroid.content.res.Resources): globalAndroid.graphics.drawable.Drawable; + } + } + } + } + } +} + +declare module androidx { + export module vectordrawable { + export module graphics { + export module drawable { + export class AnimationUtilsCompat extends java.lang.Object { + public static class: java.lang.Class; + public static loadInterpolator(param0: globalAndroid.content.Context, param1: number): globalAndroid.view.animation.Interpolator; + } + } + } + } +} + +declare module androidx { + export module vectordrawable { + export module graphics { + export module drawable { + export class AnimatorInflaterCompat extends java.lang.Object { + public static class: java.lang.Class; + public static loadAnimator(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources, param2: globalAndroid.content.res.Resources.Theme, param3: number, param4: number): globalAndroid.animation.Animator; + public static loadAnimator(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.Resources, param2: globalAndroid.content.res.Resources.Theme, param3: number): globalAndroid.animation.Animator; + public static loadAnimator(param0: globalAndroid.content.Context, param1: number): globalAndroid.animation.Animator; + } + export module AnimatorInflaterCompat { + export class PathDataEvaluator extends globalAndroid.animation.TypeEvaluator> { + public static class: java.lang.Class; + public evaluate(param0: number, param1: androidNative.Array, param2: androidNative.Array): androidNative.Array; + } + } + } + } + } +} + +declare module androidx { + export module vectordrawable { + export module graphics { + export module drawable { + export class ArgbEvaluator extends java.lang.Object { + public static class: java.lang.Class; + public static getInstance(): androidx.vectordrawable.graphics.drawable.ArgbEvaluator; + public constructor(); + public evaluate(param0: number, param1: any, param2: any): any; + } + } + } + } +} + +declare module androidx { + export module vectordrawable { + export module graphics { + export module drawable { + export class PathInterpolatorCompat extends java.lang.Object implements globalAndroid.view.animation.Interpolator { + public static class: java.lang.Class; + public static MAX_NUM_POINTS: number; + public static EPSILON: number; + public constructor(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme, param2: globalAndroid.util.AttributeSet, param3: org.xmlpull.v1.XmlPullParser); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: org.xmlpull.v1.XmlPullParser); + public getInterpolation(param0: number): number; + } + } + } + } +} + +declare module androidx { + export module vectordrawable { + export module graphics { + export module drawable { + export abstract class VectorDrawableCommon extends globalAndroid.graphics.drawable.Drawable implements androidx.core.graphics.drawable.TintAwareDrawable { + public static class: java.lang.Class; + public getMinimumWidth(): number; + public setTintList(param0: globalAndroid.content.res.ColorStateList): void; + public jumpToCurrentState(): void; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + public getTransparentRegion(): globalAndroid.graphics.Region; + public onLevelChange(param0: number): boolean; + /** @deprecated */ + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public getCurrent(): globalAndroid.graphics.drawable.Drawable; + public setState(param0: androidNative.Array): boolean; + public setHotspotBounds(param0: number, param1: number, param2: number, param3: number): void; + public getState(): androidNative.Array; + public setHotspot(param0: number, param1: number): void; + public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public clearColorFilter(): void; + public setFilterBitmap(param0: boolean): void; + public onBoundsChange(param0: globalAndroid.graphics.Rect): void; + public getPadding(param0: globalAndroid.graphics.Rect): boolean; + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public applyTheme(param0: globalAndroid.content.res.Resources.Theme): void; + public getMinimumHeight(): number; + public setTint(param0: number): void; + public setChangingConfigurations(param0: number): void; + } + } + } + } +} + +declare module androidx { + export module vectordrawable { + export module graphics { + export module drawable { + export class VectorDrawableCompat extends androidx.vectordrawable.graphics.drawable.VectorDrawableCommon { + public static class: java.lang.Class; + public invalidateSelf(): void; + public inflate(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet): void; + public setTintList(param0: globalAndroid.content.res.ColorStateList): void; + public inflate(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): void; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + public isStateful(): boolean; + public getIntrinsicWidth(): number; + public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public static createFromXmlInner(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): androidx.vectordrawable.graphics.drawable.VectorDrawableCompat; + /** @deprecated */ + public getOpacity(): number; + public getChangingConfigurations(): number; + public getColorFilter(): globalAndroid.graphics.ColorFilter; + public unscheduleSelf(param0: java.lang.Runnable): void; + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public canApplyTheme(): boolean; + public onStateChange(param0: androidNative.Array): boolean; + public setTint(param0: number): void; + public setAutoMirrored(param0: boolean): void; + public getOpacity(): number; + public getAlpha(): number; + public scheduleSelf(param0: java.lang.Runnable, param1: number): void; + public getConstantState(): globalAndroid.graphics.drawable.Drawable.ConstantState; + public getIntrinsicHeight(): number; + public setAlpha(param0: number): void; + public mutate(): globalAndroid.graphics.drawable.Drawable; + public static createFromXmlInner(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet): globalAndroid.graphics.drawable.Drawable; + public static createFromXmlInner(param0: globalAndroid.content.res.Resources, param1: org.xmlpull.v1.XmlPullParser, param2: globalAndroid.util.AttributeSet, param3: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + public isAutoMirrored(): boolean; + public onBoundsChange(param0: globalAndroid.graphics.Rect): void; + public setVisible(param0: boolean, param1: boolean): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + public static create(param0: globalAndroid.content.res.Resources, param1: number, param2: globalAndroid.content.res.Resources.Theme): androidx.vectordrawable.graphics.drawable.VectorDrawableCompat; + public getPixelSize(): number; + } + export module VectorDrawableCompat { + export class VClipPath extends androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VPath { + public static class: java.lang.Class; + public isClipPath(): boolean; + public inflate(param0: globalAndroid.content.res.Resources, param1: globalAndroid.util.AttributeSet, param2: globalAndroid.content.res.Resources.Theme, param3: org.xmlpull.v1.XmlPullParser): void; + } + export class VFullPath extends androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VPath { + public static class: java.lang.Class; + public isStateful(): boolean; + public applyTheme(param0: globalAndroid.content.res.Resources.Theme): void; + public inflate(param0: globalAndroid.content.res.Resources, param1: globalAndroid.util.AttributeSet, param2: globalAndroid.content.res.Resources.Theme, param3: org.xmlpull.v1.XmlPullParser): void; + public canApplyTheme(): boolean; + public onStateChanged(param0: androidNative.Array): boolean; + } + export class VGroup extends androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VObject { + public static class: java.lang.Class; + public getTranslateY(): number; + public constructor(); + public getScaleX(): number; + public setScaleX(param0: number): void; + public inflate(param0: globalAndroid.content.res.Resources, param1: globalAndroid.util.AttributeSet, param2: globalAndroid.content.res.Resources.Theme, param3: org.xmlpull.v1.XmlPullParser): void; + public setScaleY(param0: number): void; + public getGroupName(): string; + public setPivotX(param0: number): void; + public getPivotY(): number; + public setPivotY(param0: number): void; + public getTranslateX(): number; + public getLocalMatrix(): globalAndroid.graphics.Matrix; + public isStateful(): boolean; + public setRotation(param0: number): void; + public setTranslateX(param0: number): void; + public getScaleY(): number; + public setTranslateY(param0: number): void; + public getPivotX(): number; + public getRotation(): number; + public constructor(param0: androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VGroup, param1: androidx.collection.ArrayMap); + public onStateChanged(param0: androidNative.Array): boolean; + } + export abstract class VObject extends java.lang.Object { + public static class: java.lang.Class; + public isStateful(): boolean; + public onStateChanged(param0: androidNative.Array): boolean; + } + export abstract class VPath extends androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VObject { + public static class: java.lang.Class; + public static FILL_TYPE_WINDING: number; + public mNodes: androidNative.Array; + public nodesToString(param0: androidNative.Array): string; + public constructor(); + public isClipPath(): boolean; + public applyTheme(param0: globalAndroid.content.res.Resources.Theme): void; + public constructor(param0: androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VPath); + public getPathName(): string; + public toPath(param0: globalAndroid.graphics.Path): void; + public canApplyTheme(): boolean; + public getPathData(): androidNative.Array; + public printVPath(param0: number): void; + public setPathData(param0: androidNative.Array): void; + } + export class VPathRenderer extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public isStateful(): boolean; + public constructor(param0: androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VPathRenderer); + public getAlpha(): number; + public setRootAlpha(param0: number): void; + public draw(param0: globalAndroid.graphics.Canvas, param1: number, param2: number, param3: globalAndroid.graphics.ColorFilter): void; + public setAlpha(param0: number): void; + public getRootAlpha(): number; + public onStateChanged(param0: androidNative.Array): boolean; + } + export class VectorDrawableCompatState extends globalAndroid.graphics.drawable.Drawable.ConstantState { + public static class: java.lang.Class; + public constructor(); + public getPaint(param0: globalAndroid.graphics.ColorFilter): globalAndroid.graphics.Paint; + public getChangingConfigurations(): number; + public hasTranslucentRoot(): boolean; + public constructor(param0: androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.VectorDrawableCompatState); + public updateCacheStates(): void; + public drawCachedBitmapWithRootAlpha(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.graphics.ColorFilter, param2: globalAndroid.graphics.Rect): void; + public newDrawable(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + public createCachedBitmapIfNeeded(param0: number, param1: number): void; + public isStateful(): boolean; + public updateCachedBitmap(param0: number, param1: number): void; + public newDrawable(): globalAndroid.graphics.drawable.Drawable; + public newDrawable(param0: globalAndroid.content.res.Resources): globalAndroid.graphics.drawable.Drawable; + public canReuseBitmap(param0: number, param1: number): boolean; + public canReuseCache(): boolean; + public onStateChanged(param0: androidNative.Array): boolean; + } + export class VectorDrawableDelegateState extends globalAndroid.graphics.drawable.Drawable.ConstantState { + public static class: java.lang.Class; + public newDrawable(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + public constructor(); + public getChangingConfigurations(): number; + public constructor(param0: globalAndroid.graphics.drawable.Drawable.ConstantState); + public newDrawable(): globalAndroid.graphics.drawable.Drawable; + public canApplyTheme(): boolean; + public newDrawable(param0: globalAndroid.content.res.Resources): globalAndroid.graphics.drawable.Drawable; + } + } + } + } + } +} + +declare module androidx { + export module versionedparcelable { + export abstract class CustomVersionedParcelable extends java.lang.Object implements androidx.versionedparcelable.VersionedParcelable { + public static class: java.lang.Class; + public onPostParceling(): void; + public constructor(); + public onPreParceling(param0: boolean): void; + } + } +} + +declare module androidx { + export module versionedparcelable { + export class NonParcelField extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.versionedparcelable.NonParcelField interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module versionedparcelable { + export class ParcelField extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.versionedparcelable.ParcelField interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): number; + defaultValue(): string; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public defaultValue(): string; + public value(): number; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module versionedparcelable { + export class ParcelImpl extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public describeContents(): number; + public constructor(param0: androidx.versionedparcelable.VersionedParcelable); + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public getVersionedParcel(): androidx.versionedparcelable.VersionedParcelable; + public constructor(param0: globalAndroid.os.Parcel); + } + } +} + +declare module androidx { + export module versionedparcelable { + export class ParcelUtils extends java.lang.Object { + public static class: java.lang.Class; + public static getVersionedParcelable(param0: globalAndroid.os.Bundle, param1: string): androidx.versionedparcelable.VersionedParcelable; + public static fromParcelable(param0: globalAndroid.os.Parcelable): androidx.versionedparcelable.VersionedParcelable; + public static putVersionedParcelableList(param0: globalAndroid.os.Bundle, param1: string, param2: java.util.List): void; + public static toOutputStream(param0: androidx.versionedparcelable.VersionedParcelable, param1: java.io.OutputStream): void; + public static toParcelable(param0: androidx.versionedparcelable.VersionedParcelable): globalAndroid.os.Parcelable; + public static fromInputStream(param0: java.io.InputStream): androidx.versionedparcelable.VersionedParcelable; + public static getVersionedParcelableList(param0: globalAndroid.os.Bundle, param1: string): java.util.List; + public static putVersionedParcelable(param0: globalAndroid.os.Bundle, param1: string, param2: androidx.versionedparcelable.VersionedParcelable): void; + } + } +} + +declare module androidx { + export module versionedparcelable { + export abstract class VersionedParcel extends java.lang.Object { + public static class: java.lang.Class; + public mReadCache: androidx.collection.ArrayMap; + public mWriteCache: androidx.collection.ArrayMap; + public mParcelizerCache: androidx.collection.ArrayMap>; + public writeByteArray(param0: androidNative.Array, param1: number, param2: number): void; + public readList(param0: java.util.List, param1: number): java.util.List; + public writeException(param0: java.lang.Exception, param1: number): void; + public readString(): string; + public readSizeF(param0: any, param1: number): any; + public readCharSequence(): string; + public writeSerializable(param0: java.io.Serializable, param1: number): void; + public writeFloat(param0: number): void; + public isStream(): boolean; + public writeLongArray(param0: androidNative.Array, param1: number): void; + public readByteArray(param0: androidNative.Array, param1: number): androidNative.Array; + public readInt(): number; + public readFloat(): number; + public readSparseBooleanArray(param0: globalAndroid.util.SparseBooleanArray, param1: number): globalAndroid.util.SparseBooleanArray; + public writeLong(param0: number): void; + public writeIntArray(param0: androidNative.Array, param1: number): void; + public readByteArray(): androidNative.Array; + public readParcelable(): globalAndroid.os.Parcelable; + public readSize(param0: any, param1: number): any; + public writeStrongInterface(param0: globalAndroid.os.IInterface): void; + public readBoolean(): boolean; + public writeToParcel(param0: androidx.versionedparcelable.VersionedParcelable, param1: androidx.versionedparcelable.VersionedParcel): void; + public writeMap(param0: java.util.Map, param1: number): void; + public readFloatArray(param0: androidNative.Array, param1: number): androidNative.Array; + public static getRootCause(param0: java.lang.Throwable): java.lang.Throwable; + public setSerializationFlags(param0: boolean, param1: boolean): void; + public readLong(param0: number, param1: number): number; + public writeByte(param0: number, param1: number): void; + public writeSparseBooleanArray(param0: globalAndroid.util.SparseBooleanArray, param1: number): void; + public readCharArray(param0: androidNative.Array, param1: number): androidNative.Array; + public writeFloatArray(param0: androidNative.Array): void; + public readFloat(param0: number, param1: number): number; + public readLongArray(param0: androidNative.Array, param1: number): androidNative.Array; + public readField(param0: number): boolean; + public readVersionedParcelable(): androidx.versionedparcelable.VersionedParcelable; + public readSerializable(): java.io.Serializable; + public readBooleanArray(): androidNative.Array; + public readBoolean(param0: boolean, param1: number): boolean; + public readStrongBinder(): globalAndroid.os.IBinder; + public readDoubleArray(param0: androidNative.Array, param1: number): androidNative.Array; + public readSet(param0: java.util.Set, param1: number): java.util.Set; + public readByte(param0: number, param1: number): number; + public writeLong(param0: number, param1: number): void; + public readArray(param0: androidNative.Array): androidNative.Array; + public writeByteArray(param0: androidNative.Array, param1: number): void; + public readStrongBinder(param0: globalAndroid.os.IBinder, param1: number): globalAndroid.os.IBinder; + public setOutputField(param0: number): void; + public readString(param0: string, param1: number): string; + public writeByteArray(param0: androidNative.Array, param1: number, param2: number, param3: number): void; + public writeArray(param0: androidNative.Array, param1: number): void; + public constructor(param0: androidx.collection.ArrayMap, param1: androidx.collection.ArrayMap, param2: androidx.collection.ArrayMap>); + public writeBundle(param0: globalAndroid.os.Bundle): void; + public writeFloatArray(param0: androidNative.Array, param1: number): void; + public writeBooleanArray(param0: androidNative.Array, param1: number): void; + public writeIntArray(param0: androidNative.Array): void; + public closeField(): void; + public writeBoolean(param0: boolean, param1: number): void; + public readDouble(param0: number, param1: number): number; + public writeDouble(param0: number, param1: number): void; + public readParcelable(param0: globalAndroid.os.Parcelable, param1: number): globalAndroid.os.Parcelable; + public readCharSequence(param0: string, param1: number): string; + public readVersionedParcelable(param0: androidx.versionedparcelable.VersionedParcelable, param1: number): androidx.versionedparcelable.VersionedParcelable; + public writeString(param0: string, param1: number): void; + public readDoubleArray(): androidNative.Array; + public writeByteArray(param0: androidNative.Array): void; + public readInt(param0: number, param1: number): number; + public writeParcelable(param0: globalAndroid.os.Parcelable, param1: number): void; + public writeInt(param0: number, param1: number): void; + public createSubParcel(): androidx.versionedparcelable.VersionedParcel; + public readBooleanArray(param0: androidNative.Array, param1: number): androidNative.Array; + public readFloatArray(): androidNative.Array; + public writeBooleanArray(param0: androidNative.Array): void; + public writeSizeF(param0: any, param1: number): void; + public readFromParcel(param0: string, param1: androidx.versionedparcelable.VersionedParcel): androidx.versionedparcelable.VersionedParcelable; + public writeParcelable(param0: globalAndroid.os.Parcelable): void; + public readArray(param0: androidNative.Array, param1: number): androidNative.Array; + public writeBoolean(param0: boolean): void; + public readException(param0: java.lang.Exception, param1: number): java.lang.Exception; + public readBundle(): globalAndroid.os.Bundle; + public writeLongArray(param0: androidNative.Array): void; + public writeVersionedParcelable(param0: androidx.versionedparcelable.VersionedParcelable, param1: number): void; + public writeVersionedParcelable(param0: androidx.versionedparcelable.VersionedParcelable): void; + public writeArray(param0: androidNative.Array): void; + public readIntArray(param0: androidNative.Array, param1: number): androidNative.Array; + public readMap(param0: java.util.Map, param1: number): java.util.Map; + public writeCharSequence(param0: string): void; + public writeList(param0: java.util.List, param1: number): void; + public writeBundle(param0: globalAndroid.os.Bundle, param1: number): void; + public writeCharSequence(param0: string, param1: number): void; + public writeString(param0: string): void; + public writeDoubleArray(param0: androidNative.Array): void; + public readDouble(): number; + public writeStrongBinder(param0: globalAndroid.os.IBinder): void; + public writeSet(param0: java.util.Set, param1: number): void; + public writeFloat(param0: number, param1: number): void; + public writeNoException(): void; + public writeInt(param0: number): void; + public writeStrongInterface(param0: globalAndroid.os.IInterface, param1: number): void; + public readLong(): number; + public writeDouble(param0: number): void; + public readIntArray(): androidNative.Array; + public writeCharArray(param0: androidNative.Array, param1: number): void; + public writeDoubleArray(param0: androidNative.Array, param1: number): void; + public readLongArray(): androidNative.Array; + public writeSize(param0: any, param1: number): void; + public readBundle(param0: globalAndroid.os.Bundle, param1: number): globalAndroid.os.Bundle; + public writeStrongBinder(param0: globalAndroid.os.IBinder, param1: number): void; + } + export module VersionedParcel { + export class ParcelException extends java.lang.RuntimeException { + public static class: java.lang.Class; + public constructor(param0: string, param1: java.lang.Throwable); + public constructor(param0: java.lang.Throwable); + public constructor(param0: string); + public constructor(); + public constructor(param0: string, param1: java.lang.Throwable, param2: boolean, param3: boolean); + } + } + } +} + +declare module androidx { + export module versionedparcelable { + export class VersionedParcelParcel extends androidx.versionedparcelable.VersionedParcel { + public static class: java.lang.Class; + public writeByteArray(param0: androidNative.Array, param1: number, param2: number): void; + public closeField(): void; + public writeBoolean(param0: boolean, param1: number): void; + public readString(): string; + public readDouble(param0: number, param1: number): number; + public writeDouble(param0: number, param1: number): void; + public readParcelable(param0: globalAndroid.os.Parcelable, param1: number): globalAndroid.os.Parcelable; + public readCharSequence(): string; + public readCharSequence(param0: string, param1: number): string; + public writeFloat(param0: number): void; + public writeString(param0: string, param1: number): void; + public writeByteArray(param0: androidNative.Array): void; + public readByteArray(param0: androidNative.Array, param1: number): androidNative.Array; + public readInt(param0: number, param1: number): number; + public writeParcelable(param0: globalAndroid.os.Parcelable, param1: number): void; + public readInt(): number; + public readFloat(): number; + public writeInt(param0: number, param1: number): void; + public createSubParcel(): androidx.versionedparcelable.VersionedParcel; + public writeLong(param0: number): void; + public readByteArray(): androidNative.Array; + public readParcelable(): globalAndroid.os.Parcelable; + public writeParcelable(param0: globalAndroid.os.Parcelable): void; + public writeBoolean(param0: boolean): void; + public writeStrongInterface(param0: globalAndroid.os.IInterface): void; + public readBundle(): globalAndroid.os.Bundle; + public readBoolean(): boolean; + public readLong(param0: number, param1: number): number; + public readFloat(param0: number, param1: number): number; + public readField(param0: number): boolean; + public writeCharSequence(param0: string): void; + public readBoolean(param0: boolean, param1: number): boolean; + public readStrongBinder(): globalAndroid.os.IBinder; + public writeBundle(param0: globalAndroid.os.Bundle, param1: number): void; + public writeCharSequence(param0: string, param1: number): void; + public writeString(param0: string): void; + public readDouble(): number; + public writeLong(param0: number, param1: number): void; + public writeStrongBinder(param0: globalAndroid.os.IBinder): void; + public writeFloat(param0: number, param1: number): void; + public writeByteArray(param0: androidNative.Array, param1: number): void; + public readStrongBinder(param0: globalAndroid.os.IBinder, param1: number): globalAndroid.os.IBinder; + public setOutputField(param0: number): void; + public readString(param0: string, param1: number): string; + public writeInt(param0: number): void; + public writeStrongInterface(param0: globalAndroid.os.IInterface, param1: number): void; + public readLong(): number; + public writeDouble(param0: number): void; + public writeByteArray(param0: androidNative.Array, param1: number, param2: number, param3: number): void; + public writeBundle(param0: globalAndroid.os.Bundle): void; + public readBundle(param0: globalAndroid.os.Bundle, param1: number): globalAndroid.os.Bundle; + public writeStrongBinder(param0: globalAndroid.os.IBinder, param1: number): void; + } + } +} + +declare module androidx { + export module versionedparcelable { + export class VersionedParcelStream extends androidx.versionedparcelable.VersionedParcel { + public static class: java.lang.Class; + public writeByteArray(param0: androidNative.Array, param1: number, param2: number): void; + public closeField(): void; + public writeBoolean(param0: boolean, param1: number): void; + public readString(): string; + public readDouble(param0: number, param1: number): number; + public writeDouble(param0: number, param1: number): void; + public readParcelable(param0: globalAndroid.os.Parcelable, param1: number): globalAndroid.os.Parcelable; + public readCharSequence(): string; + public readCharSequence(param0: string, param1: number): string; + public writeFloat(param0: number): void; + public writeString(param0: string, param1: number): void; + public writeByteArray(param0: androidNative.Array): void; + public isStream(): boolean; + public readByteArray(param0: androidNative.Array, param1: number): androidNative.Array; + public readInt(param0: number, param1: number): number; + public writeParcelable(param0: globalAndroid.os.Parcelable, param1: number): void; + public readInt(): number; + public readFloat(): number; + public writeInt(param0: number, param1: number): void; + public createSubParcel(): androidx.versionedparcelable.VersionedParcel; + public writeLong(param0: number): void; + public readByteArray(): androidNative.Array; + public readParcelable(): globalAndroid.os.Parcelable; + public writeParcelable(param0: globalAndroid.os.Parcelable): void; + public writeBoolean(param0: boolean): void; + public writeStrongInterface(param0: globalAndroid.os.IInterface): void; + public readBoolean(): boolean; + public readBundle(): globalAndroid.os.Bundle; + public constructor(param0: java.io.InputStream, param1: java.io.OutputStream); + public setSerializationFlags(param0: boolean, param1: boolean): void; + public readLong(param0: number, param1: number): number; + public readFloat(param0: number, param1: number): number; + public readField(param0: number): boolean; + public writeCharSequence(param0: string): void; + public readBoolean(param0: boolean, param1: number): boolean; + public readStrongBinder(): globalAndroid.os.IBinder; + public writeBundle(param0: globalAndroid.os.Bundle, param1: number): void; + public writeCharSequence(param0: string, param1: number): void; + public writeString(param0: string): void; + public readDouble(): number; + public writeLong(param0: number, param1: number): void; + public writeStrongBinder(param0: globalAndroid.os.IBinder): void; + public writeFloat(param0: number, param1: number): void; + public writeByteArray(param0: androidNative.Array, param1: number): void; + public readStrongBinder(param0: globalAndroid.os.IBinder, param1: number): globalAndroid.os.IBinder; + public setOutputField(param0: number): void; + public readString(param0: string, param1: number): string; + public writeInt(param0: number): void; + public writeStrongInterface(param0: globalAndroid.os.IInterface, param1: number): void; + public readLong(): number; + public writeDouble(param0: number): void; + public writeByteArray(param0: androidNative.Array, param1: number, param2: number, param3: number): void; + public constructor(param0: androidx.collection.ArrayMap, param1: androidx.collection.ArrayMap, param2: androidx.collection.ArrayMap>); + public writeBundle(param0: globalAndroid.os.Bundle): void; + public readBundle(param0: globalAndroid.os.Bundle, param1: number): globalAndroid.os.Bundle; + public writeStrongBinder(param0: globalAndroid.os.IBinder, param1: number): void; + } + export module VersionedParcelStream { + export class FieldBuffer extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module versionedparcelable { + export class VersionedParcelable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.versionedparcelable.VersionedParcelable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + } +} + +declare module androidx { + export module versionedparcelable { + export class VersionedParcelize extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.versionedparcelable.VersionedParcelize interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + allowSerialization(): boolean; + ignoreParcelables(): boolean; + isCustom(): boolean; + deprecatedIds(): androidNative.Array; + jetifyAs(): string; + factory(): java.lang.Class; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public jetifyAs(): string; + public equals(param0: any): boolean; + public ignoreParcelables(): boolean; + public isCustom(): boolean; + public factory(): java.lang.Class; + public toString(): string; + public deprecatedIds(): androidNative.Array; + public allowSerialization(): boolean; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } +} + +declare module androidx { + export module viewpager { + export module widget { + export abstract class PagerAdapter extends java.lang.Object { + public static class: java.lang.Class; + public static POSITION_UNCHANGED: number; + public static POSITION_NONE: number; + public saveState(): globalAndroid.os.Parcelable; + public registerDataSetObserver(param0: globalAndroid.database.DataSetObserver): void; + /** @deprecated */ + public finishUpdate(param0: globalAndroid.view.View): void; + public notifyDataSetChanged(): void; + /** @deprecated */ + public startUpdate(param0: globalAndroid.view.View): void; + public startUpdate(param0: globalAndroid.view.ViewGroup): void; + public instantiateItem(param0: globalAndroid.view.ViewGroup, param1: number): any; + public finishUpdate(param0: globalAndroid.view.ViewGroup): void; + public getCount(): number; + public constructor(); + public setPrimaryItem(param0: globalAndroid.view.ViewGroup, param1: number, param2: any): void; + public getItemPosition(param0: any): number; + /** @deprecated */ + public instantiateItem(param0: globalAndroid.view.View, param1: number): any; + /** @deprecated */ + public setPrimaryItem(param0: globalAndroid.view.View, param1: number, param2: any): void; + public unregisterDataSetObserver(param0: globalAndroid.database.DataSetObserver): void; + /** @deprecated */ + public destroyItem(param0: globalAndroid.view.View, param1: number, param2: any): void; + public restoreState(param0: globalAndroid.os.Parcelable, param1: java.lang.ClassLoader): void; + public getPageTitle(param0: number): string; + public getPageWidth(param0: number): number; + public isViewFromObject(param0: globalAndroid.view.View, param1: any): boolean; + public destroyItem(param0: globalAndroid.view.ViewGroup, param1: number, param2: any): void; + } + } + } +} + +declare module androidx { + export module viewpager { + export module widget { + export class PagerTabStrip extends androidx.viewpager.widget.PagerTitleStrip { + public static class: java.lang.Class; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public getTabIndicatorColor(): number; + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setPadding(param0: number, param1: number, param2: number, param3: number): void; + public requestFitSystemWindows(): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public getDrawFullUnderline(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getTextAlignment(): number; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public setTextSpacing(param0: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public setDrawFullUnderline(param0: boolean): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + /** @deprecated */ + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public setTabIndicatorColor(param0: number): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setBackgroundColor(param0: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public setTabIndicatorColorResource(param0: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setBackgroundResource(param0: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + } + } +} + +declare module androidx { + export module viewpager { + export module widget { + export class PagerTitleStrip extends globalAndroid.view.ViewGroup { + public static class: java.lang.Class; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestFitSystemWindows(): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setNonPrimaryAlpha(param0: number): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public setTextColor(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getTextAlignment(): number; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public setTextSpacing(param0: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public getTextSpacing(): number; + public onDetachedFromWindow(): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public removeView(param0: globalAndroid.view.View): void; + public setTextSize(param0: number, param1: number): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public setGravity(param0: number): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onAttachedToWindow(): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + export module PagerTitleStrip { + export class PageListener extends globalAndroid.database.DataSetObserver implements androidx.viewpager.widget.ViewPager.OnPageChangeListener, androidx.viewpager.widget.ViewPager.OnAdapterChangeListener { + public static class: java.lang.Class; + public onPageSelected(param0: number): void; + public onChanged(): void; + public onPageScrolled(param0: number, param1: number, param2: number): void; + public onAdapterChanged(param0: androidx.viewpager.widget.ViewPager, param1: androidx.viewpager.widget.PagerAdapter, param2: androidx.viewpager.widget.PagerAdapter): void; + public onPageScrollStateChanged(param0: number): void; + } + export class SingleLineAllCapsTransform extends globalAndroid.text.method.SingleLineTransformationMethod { + public static class: java.lang.Class; + public getTransformation(param0: string, param1: globalAndroid.view.View): string; + public onFocusChanged(param0: globalAndroid.view.View, param1: string, param2: boolean, param3: number, param4: globalAndroid.graphics.Rect): void; + } + } + } + } +} + +declare module androidx { + export module viewpager { + export module widget { + export class ViewPager extends globalAndroid.view.ViewGroup { + public static class: java.lang.Class; + public static SCROLL_STATE_IDLE: number; + public static SCROLL_STATE_DRAGGING: number; + public static SCROLL_STATE_SETTLING: number; + public canScrollHorizontally(param0: number): boolean; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public setPageTransformer(param0: boolean, param1: androidx.viewpager.widget.ViewPager.PageTransformer, param2: number): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public setPageMarginDrawable(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onInterceptTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public setOffscreenPageLimit(param0: number): void; + public getTextDirection(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setCurrentItem(param0: number, param1: boolean): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public removeOnAdapterChangeListener(param0: androidx.viewpager.widget.ViewPager.OnAdapterChangeListener): void; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public getOffscreenPageLimit(): number; + public addFocusables(param0: java.util.ArrayList, param1: number, param2: number): void; + public drawableStateChanged(): void; + public isLayoutDirectionResolved(): boolean; + public isFakeDragging(): boolean; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public canScroll(param0: globalAndroid.view.View, param1: boolean, param2: number, param3: number, param4: number): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public setCurrentItem(param0: number): void; + public computeScroll(): void; + public removeOnPageChangeListener(param0: androidx.viewpager.widget.ViewPager.OnPageChangeListener): void; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public addOnPageChangeListener(param0: androidx.viewpager.widget.ViewPager.OnPageChangeListener): void; + public setPageMarginDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onAttachedToWindow(): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public addTouchables(param0: java.util.ArrayList): void; + public setAdapter(param0: androidx.viewpager.widget.PagerAdapter): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public getChildDrawingOrder(param0: number): number; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onPageScrolled(param0: number, param1: number, param2: number): void; + public requestFitSystemWindows(): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public onRequestFocusInDescendants(param0: number, param1: globalAndroid.graphics.Rect): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public getTextAlignment(): number; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public addView(param0: globalAndroid.view.View, param1: number): void; + public setPageMargin(param0: number): void; + public getChildDrawingOrder(param0: number, param1: number): number; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public getCurrentItem(): number; + public executeKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public onDetachedFromWindow(): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams; + public arrowScroll(param0: number): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public getPageMargin(): number; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public endFakeDrag(): void; + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public setPageTransformer(param0: boolean, param1: androidx.viewpager.widget.ViewPager.PageTransformer): void; + /** @deprecated */ + public setOnPageChangeListener(param0: androidx.viewpager.widget.ViewPager.OnPageChangeListener): void; + public beginFakeDrag(): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public fakeDragBy(param0: number): void; + public addFocusables(param0: java.util.ArrayList, param1: number): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public addOnAdapterChangeListener(param0: androidx.viewpager.widget.ViewPager.OnAdapterChangeListener): void; + public clearOnPageChangeListeners(): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public verifyDrawable(param0: globalAndroid.graphics.drawable.Drawable): boolean; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public getAdapter(): androidx.viewpager.widget.PagerAdapter; + } + export module ViewPager { + export class DecorView extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.viewpager.widget.ViewPager$DecorView interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class ItemInfo extends java.lang.Object { + public static class: java.lang.Class; + } + export class LayoutParams extends globalAndroid.view.ViewGroup.LayoutParams { + public static class: java.lang.Class; + public isDecor: boolean; + public gravity: number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams); + public constructor(); + public constructor(param0: number, param1: number); + } + export class MyAccessibilityDelegate extends androidx.core.view.AccessibilityDelegateCompat { + public static class: java.lang.Class; + public onInitializeAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public performAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + } + export class OnAdapterChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.viewpager.widget.ViewPager$OnAdapterChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAdapterChanged(param0: androidx.viewpager.widget.ViewPager, param1: androidx.viewpager.widget.PagerAdapter, param2: androidx.viewpager.widget.PagerAdapter): void; + }); + public constructor(); + public onAdapterChanged(param0: androidx.viewpager.widget.ViewPager, param1: androidx.viewpager.widget.PagerAdapter, param2: androidx.viewpager.widget.PagerAdapter): void; + } + export class OnPageChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.viewpager.widget.ViewPager$OnPageChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPageScrolled(param0: number, param1: number, param2: number): void; + onPageSelected(param0: number): void; + onPageScrollStateChanged(param0: number): void; + }); + public constructor(); + public onPageSelected(param0: number): void; + public onPageScrolled(param0: number, param1: number, param2: number): void; + public onPageScrollStateChanged(param0: number): void; + } + export class PageTransformer extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.viewpager.widget.ViewPager$PageTransformer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + transformPage(param0: globalAndroid.view.View, param1: number): void; + }); + public constructor(); + public transformPage(param0: globalAndroid.view.View, param1: number): void; + } + export class PagerObserver extends globalAndroid.database.DataSetObserver { + public static class: java.lang.Class; + public onChanged(): void; + public onInvalidated(): void; + } + export class SavedState extends androidx.customview.view.AbsSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public constructor(param0: globalAndroid.os.Parcel); + public toString(): string; + public describeContents(): number; + public constructor(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader); + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public constructor(param0: globalAndroid.os.Parcelable); + } + export class SimpleOnPageChangeListener extends java.lang.Object implements androidx.viewpager.widget.ViewPager.OnPageChangeListener { + public static class: java.lang.Class; + public onPageSelected(param0: number): void; + public onPageScrolled(param0: number, param1: number, param2: number): void; + public constructor(); + public onPageScrollStateChanged(param0: number): void; + } + export class ViewPositionComparator extends java.util.Comparator { + public static class: java.lang.Class; + public compare(param0: any, param1: any): number; + public static comparing(param0: any /* any*/): java.util.Comparator; + public static nullsFirst(param0: java.util.Comparator): java.util.Comparator; + public thenComparingDouble(param0: any /* any*/): java.util.Comparator; + public static comparingLong(param0: any /* any*/): java.util.Comparator; + public thenComparing(param0: java.util.Comparator): java.util.Comparator; + public thenComparingInt(param0: any /* any*/): java.util.Comparator; + public static reverseOrder(): java.util.Comparator; + public thenComparingLong(param0: any /* any*/): java.util.Comparator; + public static nullsLast(param0: java.util.Comparator): java.util.Comparator; + public static comparingDouble(param0: any /* any*/): java.util.Comparator; + public equals(param0: any): boolean; + public static comparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public thenComparing(param0: any /* any*/, param1: java.util.Comparator): java.util.Comparator; + public reversed(): java.util.Comparator; + public static naturalOrder(): java.util.Comparator; + public thenComparing(param0: any /* any*/): java.util.Comparator; + public static comparingInt(param0: any /* any*/): java.util.Comparator; + public compare(param0: globalAndroid.view.View, param1: globalAndroid.view.View): number; + } + } + } + } +} + +declare module androidx { + export module viewpager2 { + export module adapter { + export abstract class FragmentStateAdapter extends androidx.recyclerview.widget.RecyclerView.Adapter implements androidx.viewpager2.adapter.StatefulAdapter { + public static class: java.lang.Class; + public saveState(): globalAndroid.os.Parcelable; + public onViewRecycled(param0: androidx.viewpager2.adapter.FragmentViewHolder): void; + public setHasStableIds(param0: boolean): void; + public onDetachedFromRecyclerView(param0: androidx.recyclerview.widget.RecyclerView): void; + public onBindViewHolder(param0: any, param1: number): void; + public onViewAttachedToWindow(param0: any): void; + public constructor(param0: androidx.fragment.app.Fragment); + public createFragment(param0: number): androidx.fragment.app.Fragment; + public onViewAttachedToWindow(param0: androidx.viewpager2.adapter.FragmentViewHolder): void; + public onViewRecycled(param0: any): void; + public onFailedToRecycleView(param0: any): boolean; + public containsItem(param0: number): boolean; + public onFailedToRecycleView(param0: androidx.viewpager2.adapter.FragmentViewHolder): boolean; + public restoreState(param0: globalAndroid.os.Parcelable): void; + public constructor(param0: androidx.fragment.app.FragmentManager, param1: androidx.lifecycle.Lifecycle); + public onBindViewHolder(param0: any, param1: number, param2: java.util.List): void; + public constructor(); + public onCreateViewHolder(param0: globalAndroid.view.ViewGroup, param1: number): androidx.viewpager2.adapter.FragmentViewHolder; + public onCreateViewHolder(param0: globalAndroid.view.ViewGroup, param1: number): any; + public constructor(param0: androidx.fragment.app.FragmentActivity); + public onBindViewHolder(param0: androidx.viewpager2.adapter.FragmentViewHolder, param1: number): void; + public getItemId(param0: number): number; + public onAttachedToRecyclerView(param0: androidx.recyclerview.widget.RecyclerView): void; + } + export module FragmentStateAdapter { + export abstract class DataSetChangeObserver extends androidx.recyclerview.widget.RecyclerView.AdapterDataObserver { + public static class: java.lang.Class; + public onChanged(): void; + public onItemRangeMoved(param0: number, param1: number, param2: number): void; + public onItemRangeChanged(param0: number, param1: number, param2: any): void; + public onItemRangeChanged(param0: number, param1: number): void; + public onItemRangeRemoved(param0: number, param1: number): void; + public onItemRangeInserted(param0: number, param1: number): void; + } + export class FragmentMaxLifecycleEnforcer extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module viewpager2 { + export module adapter { + export class FragmentViewHolder extends androidx.recyclerview.widget.RecyclerView.ViewHolder { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module viewpager2 { + export module adapter { + export class StatefulAdapter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.viewpager2.adapter.StatefulAdapter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + saveState(): globalAndroid.os.Parcelable; + restoreState(param0: globalAndroid.os.Parcelable): void; + }); + public constructor(); + public saveState(): globalAndroid.os.Parcelable; + public restoreState(param0: globalAndroid.os.Parcelable): void; + } + } + } +} + +declare module androidx { + export module viewpager2 { + export module widget { + export class AnimateLayoutChangeDetector extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module viewpager2 { + export module widget { + export class CompositeOnPageChangeCallback extends androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback { + public static class: java.lang.Class; + public onPageSelected(param0: number): void; + public onPageScrolled(param0: number, param1: number, param2: number): void; + public onPageScrollStateChanged(param0: number): void; + } + } + } +} + +declare module androidx { + export module viewpager2 { + export module widget { + export class CompositePageTransformer extends java.lang.Object implements androidx.viewpager2.widget.ViewPager2.PageTransformer { + public static class: java.lang.Class; + public transformPage(param0: globalAndroid.view.View, param1: number): void; + public removeTransformer(param0: androidx.viewpager2.widget.ViewPager2.PageTransformer): void; + public addTransformer(param0: androidx.viewpager2.widget.ViewPager2.PageTransformer): void; + public constructor(); + } + } + } +} + +declare module androidx { + export module viewpager2 { + export module widget { + export class FakeDrag extends java.lang.Object { + public static class: java.lang.Class; + } + } + } +} + +declare module androidx { + export module viewpager2 { + export module widget { + export class MarginPageTransformer extends java.lang.Object implements androidx.viewpager2.widget.ViewPager2.PageTransformer { + public static class: java.lang.Class; + public transformPage(param0: globalAndroid.view.View, param1: number): void; + public constructor(param0: number); + } + } + } +} + +declare module androidx { + export module viewpager2 { + export module widget { + export class PageTransformerAdapter extends androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback { + public static class: java.lang.Class; + public onPageSelected(param0: number): void; + public onPageScrolled(param0: number, param1: number, param2: number): void; + public onPageScrollStateChanged(param0: number): void; + } + } + } +} + +declare module androidx { + export module viewpager2 { + export module widget { + export class ScrollEventAdapter extends androidx.recyclerview.widget.RecyclerView.OnScrollListener { + public static class: java.lang.Class; + public onScrollStateChanged(param0: androidx.recyclerview.widget.RecyclerView, param1: number): void; + public onScrolled(param0: androidx.recyclerview.widget.RecyclerView, param1: number, param2: number): void; + } + export module ScrollEventAdapter { + export class ScrollEventValues extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } +} + +declare module androidx { + export module viewpager2 { + export module widget { + export class ViewPager2 extends globalAndroid.view.ViewGroup { + public static class: java.lang.Class; + public static ORIENTATION_HORIZONTAL: number; + public static ORIENTATION_VERTICAL: number; + public static SCROLL_STATE_IDLE: number; + public static SCROLL_STATE_DRAGGING: number; + public static SCROLL_STATE_SETTLING: number; + public static OFFSCREEN_PAGE_LIMIT_DEFAULT: number; + public canScrollHorizontally(param0: number): boolean; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isLayoutRequested(): boolean; + public sendAccessibilityEvent(param0: number): void; + public isUserInputEnabled(): boolean; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setOffscreenPageLimit(param0: number): void; + public getTextDirection(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public performAccessibilityAction(param0: number, param1: globalAndroid.os.Bundle): boolean; + public getScrollState(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setCurrentItem(param0: number, param1: boolean): void; + public getAdapter(): androidx.recyclerview.widget.RecyclerView.Adapter; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public getItemDecorationCount(): number; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public getOffscreenPageLimit(): number; + public removeItemDecorationAt(param0: number): void; + public isLayoutDirectionResolved(): boolean; + public isFakeDragging(): boolean; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public getOrientation(): number; + public setAdapter(param0: androidx.recyclerview.widget.RecyclerView.Adapter): void; + public requestTransform(): void; + public focusSearch(param0: number): globalAndroid.view.View; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setOrientation(param0: number): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addItemDecoration(param0: androidx.recyclerview.widget.RecyclerView.ItemDecoration, param1: number): void; + public endFakeDrag(): boolean; + public setCurrentItem(param0: number): void; + public setLayoutDirection(param0: number): void; + public onViewAdded(param0: globalAndroid.view.View): void; + public registerOnPageChangeCallback(param0: androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void; + public addItemDecoration(param0: androidx.recyclerview.widget.RecyclerView.ItemDecoration): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public getParent(): globalAndroid.view.ViewParent; + public setUserInputEnabled(param0: boolean): void; + public fakeDragBy(param0: number): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestFitSystemWindows(): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public getTextAlignment(): number; + public removeItemDecoration(param0: androidx.recyclerview.widget.RecyclerView.ItemDecoration): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public getItemDecorationAt(param0: number): androidx.recyclerview.widget.RecyclerView.ItemDecoration; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public getCurrentItem(): number; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isTextAlignmentResolved(): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getLayoutDirection(): number; + public removeView(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public canResolveTextAlignment(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public beginFakeDrag(): boolean; + public requestLayout(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context); + public unregisterOnPageChangeCallback(param0: androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback): void; + public dispatchRestoreInstanceState(param0: globalAndroid.util.SparseArray): void; + public getAccessibilityClassName(): string; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public canScrollVertically(param0: number): boolean; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public invalidateItemDecorations(): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public canResolveLayoutDirection(): boolean; + public addView(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setPageTransformer(param0: androidx.viewpager2.widget.ViewPager2.PageTransformer): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onMeasure(param0: number, param1: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + } + export module ViewPager2 { + export abstract class AccessibilityProvider extends java.lang.Object { + public static class: java.lang.Class; + } + export class BasicAccessibilityProvider extends androidx.viewpager2.widget.ViewPager2.AccessibilityProvider { + public static class: java.lang.Class; + public onLmInitializeAccessibilityNodeInfo(param0: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public onRvGetAccessibilityClassName(): string; + public handlesRvGetAccessibilityClassName(): boolean; + public onLmPerformAccessibilityAction(param0: number): boolean; + public handlesLmPerformAccessibilityAction(param0: number): boolean; + } + export abstract class DataSetChangeObserver extends androidx.recyclerview.widget.RecyclerView.AdapterDataObserver { + public static class: java.lang.Class; + public onChanged(): void; + public onItemRangeMoved(param0: number, param1: number, param2: number): void; + public onItemRangeChanged(param0: number, param1: number, param2: any): void; + public onItemRangeChanged(param0: number, param1: number): void; + public onItemRangeRemoved(param0: number, param1: number): void; + public onItemRangeInserted(param0: number, param1: number): void; + } + export class LinearLayoutManagerImpl extends androidx.recyclerview.widget.LinearLayoutManager { + public static class: java.lang.Class; + public computeScrollVectorForPosition(param0: number): globalAndroid.graphics.PointF; + public requestChildRectangleOnScreen(param0: androidx.recyclerview.widget.RecyclerView, param1: globalAndroid.view.View, param2: globalAndroid.graphics.Rect, param3: boolean, param4: boolean): boolean; + public requestChildRectangleOnScreen(param0: androidx.recyclerview.widget.RecyclerView, param1: globalAndroid.view.View, param2: globalAndroid.graphics.Rect, param3: boolean): boolean; + public onInitializeAccessibilityNodeInfo(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State, param2: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public calculateExtraLayoutSpace(param0: androidx.recyclerview.widget.RecyclerView.State, param1: androidNative.Array): void; + public performAccessibilityAction(param0: androidx.recyclerview.widget.RecyclerView.Recycler, param1: androidx.recyclerview.widget.RecyclerView.State, param2: number, param3: globalAndroid.os.Bundle): boolean; + public prepareForDrop(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void; + } + export class OffscreenPageLimit extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.viewpager2.widget.ViewPager2$OffscreenPageLimit interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export abstract class OnPageChangeCallback extends java.lang.Object { + public static class: java.lang.Class; + public onPageSelected(param0: number): void; + public onPageScrolled(param0: number, param1: number, param2: number): void; + public constructor(); + public onPageScrollStateChanged(param0: number): void; + } + export class Orientation extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.viewpager2.widget.ViewPager2$Orientation interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class PageAwareAccessibilityProvider extends androidx.viewpager2.widget.ViewPager2.AccessibilityProvider { + public static class: java.lang.Class; + public handlesPerformAccessibilityAction(param0: number, param1: globalAndroid.os.Bundle): boolean; + public onPerformAccessibilityAction(param0: number, param1: globalAndroid.os.Bundle): boolean; + public onAttachAdapter(param0: androidx.recyclerview.widget.RecyclerView.Adapter): void; + public onSetLayoutDirection(): void; + public onRestorePendingState(): void; + public onGetAccessibilityClassName(): string; + public onDetachAdapter(param0: androidx.recyclerview.widget.RecyclerView.Adapter): void; + public onRvInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onSetUserInputEnabled(): void; + public onSetNewCurrentItem(): void; + public onSetOrientation(): void; + public onInitialize(param0: androidx.viewpager2.widget.CompositeOnPageChangeCallback, param1: androidx.recyclerview.widget.RecyclerView): void; + public handlesGetAccessibilityClassName(): boolean; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void; + } + export class PageTransformer extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.viewpager2.widget.ViewPager2$PageTransformer interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + transformPage(param0: globalAndroid.view.View, param1: number): void; + }); + public constructor(); + public transformPage(param0: globalAndroid.view.View, param1: number): void; + } + export class PagerSnapHelperImpl extends androidx.recyclerview.widget.PagerSnapHelper { + public static class: java.lang.Class; + public findSnapView(param0: androidx.recyclerview.widget.RecyclerView.LayoutManager): globalAndroid.view.View; + } + export class RecyclerViewImpl extends androidx.recyclerview.widget.RecyclerView { + public static class: java.lang.Class; + public focusSearch(param0: number): globalAndroid.view.View; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public computeHorizontalScrollRange(): number; + public isLayoutRequested(): boolean; + public onInterceptTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public isTextDirectionResolved(): boolean; + public isLayoutDirectionResolved(): boolean; + public computeVerticalScrollExtent(): number; + public stopNestedScroll(): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public getAccessibilityClassName(): string; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public addView(param0: globalAndroid.view.View): void; + public computeHorizontalScrollExtent(): number; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public clearChildFocus(param0: globalAndroid.view.View): void; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getLayoutDirection(): number; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public computeVerticalScrollOffset(): number; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public bringChildToFront(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public getTextDirection(): number; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public requestFitSystemWindows(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getParent(): globalAndroid.view.ViewParent; + public isTextAlignmentResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public canResolveTextAlignment(): boolean; + public stopNestedScroll(param0: number): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public hasNestedScrollingParent(param0: number): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array, param4: number): boolean; + public sendAccessibilityEvent(param0: number): void; + public requestLayout(): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public canResolveLayoutDirection(): boolean; + public getTextAlignment(): number; + public computeVerticalScrollRange(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number, param6: androidNative.Array): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public removeView(param0: globalAndroid.view.View): void; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array): boolean; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public startNestedScroll(param0: number, param1: number): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public computeHorizontalScrollOffset(): number; + public startNestedScroll(param0: number): boolean; + public hasNestedScrollingParent(): boolean; + public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array): boolean; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + } + export class SavedState extends globalAndroid.view.View.BaseSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public describeContents(): number; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + } + export class ScrollState extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the androidx.viewpager2.widget.ViewPager2$ScrollState interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public toString(): string; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class SmoothScrollToPosition extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public run(): void; + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module animation { + export class AnimationUtils extends java.lang.Object { + public static class: java.lang.Class; + public static LINEAR_INTERPOLATOR: globalAndroid.animation.TimeInterpolator; + public static FAST_OUT_SLOW_IN_INTERPOLATOR: globalAndroid.animation.TimeInterpolator; + public static FAST_OUT_LINEAR_IN_INTERPOLATOR: globalAndroid.animation.TimeInterpolator; + public static LINEAR_OUT_SLOW_IN_INTERPOLATOR: globalAndroid.animation.TimeInterpolator; + public static DECELERATE_INTERPOLATOR: globalAndroid.animation.TimeInterpolator; + public static lerp(param0: number, param1: number, param2: number, param3: number, param4: number): number; + public constructor(); + public static lerp(param0: number, param1: number, param2: number): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module animation { + export class AnimatorSetCompat extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public static playTogether(param0: globalAndroid.animation.AnimatorSet, param1: java.util.List): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module animation { + export class ArgbEvaluatorCompat extends globalAndroid.animation.TypeEvaluator { + public static class: java.lang.Class; + public static getInstance(): com.google.android.material.animation.ArgbEvaluatorCompat; + public evaluate(param0: number, param1: java.lang.Integer, param2: java.lang.Integer): java.lang.Integer; + public constructor(); + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module animation { + export class ChildrenAlphaProperty extends globalAndroid.util.Property { + public static class: java.lang.Class; + public static CHILDREN_ALPHA: globalAndroid.util.Property; + public set(param0: any, param1: any): void; + public get(param0: any): any; + public set(param0: globalAndroid.view.ViewGroup, param1: java.lang.Float): void; + public get(param0: globalAndroid.view.ViewGroup): java.lang.Float; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module animation { + export class DrawableAlphaProperty extends globalAndroid.util.Property { + public static class: java.lang.Class; + public static DRAWABLE_ALPHA_COMPAT: globalAndroid.util.Property; + public set(param0: any, param1: any): void; + public get(param0: any): any; + public get(param0: globalAndroid.graphics.drawable.Drawable): java.lang.Integer; + public set(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Integer): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module animation { + export class ImageMatrixProperty extends globalAndroid.util.Property { + public static class: java.lang.Class; + public set(param0: any, param1: any): void; + public constructor(param0: java.lang.Class, param1: string); + public constructor(); + public get(param0: any): any; + public get(param0: globalAndroid.widget.ImageView): globalAndroid.graphics.Matrix; + public set(param0: globalAndroid.widget.ImageView, param1: globalAndroid.graphics.Matrix): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module animation { + export class MatrixEvaluator extends globalAndroid.animation.TypeEvaluator { + public static class: java.lang.Class; + public constructor(); + public evaluate(param0: number, param1: globalAndroid.graphics.Matrix, param2: globalAndroid.graphics.Matrix): globalAndroid.graphics.Matrix; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module animation { + export class MotionSpec extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public setPropertyValues(param0: string, param1: androidNative.Array): void; + public getTiming(param0: string): com.google.android.material.animation.MotionTiming; + public static createFromResource(param0: globalAndroid.content.Context, param1: number): com.google.android.material.animation.MotionSpec; + public setTiming(param0: string, param1: com.google.android.material.animation.MotionTiming): void; + public equals(param0: any): boolean; + public hashCode(): number; + public getPropertyValues(param0: string): androidNative.Array; + public toString(): string; + public getTotalDuration(): number; + public getAnimator(param0: string, param1: any, param2: globalAndroid.util.Property): globalAndroid.animation.ObjectAnimator; + public hasPropertyValues(param0: string): boolean; + public static createFromAttribute(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.TypedArray, param2: number): com.google.android.material.animation.MotionSpec; + public hasTiming(param0: string): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module animation { + export class MotionTiming extends java.lang.Object { + public static class: java.lang.Class; + public getDelay(): number; + public getInterpolator(): globalAndroid.animation.TimeInterpolator; + public constructor(param0: number, param1: number, param2: globalAndroid.animation.TimeInterpolator); + public apply(param0: globalAndroid.animation.Animator): void; + public getDuration(): number; + public getRepeatCount(): number; + public equals(param0: any): boolean; + public hashCode(): number; + public getRepeatMode(): number; + public constructor(param0: number, param1: number); + public toString(): string; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module animation { + export class Positioning extends java.lang.Object { + public static class: java.lang.Class; + public gravity: number; + public xAdjustment: number; + public yAdjustment: number; + public constructor(param0: number, param1: number, param2: number); + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module animation { + export class TransformationCallback extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the com.google.android.material.animation.TransformationCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTranslationChanged(param0: T): void; + onScaleChanged(param0: T): void; + }); + public constructor(); + public onTranslationChanged(param0: T): void; + public onScaleChanged(param0: T): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module appbar { + export class AppBarLayout extends globalAndroid.widget.LinearLayout implements androidx.coordinatorlayout.widget.CoordinatorLayout.AttachedBehavior { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public setLiftOnScroll(param0: boolean): void; + public setLiftableOverrideEnabled(param0: boolean): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public setExpanded(param0: boolean, param1: boolean): void; + public onMeasure(param0: number, param1: number): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + /** @deprecated */ + public getTargetElevation(): number; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams; + public verifyDrawable(param0: globalAndroid.graphics.drawable.Drawable): boolean; + public setLiftOnScrollTargetViewId(param0: number): void; + public generateDefaultLayoutParams(): com.google.android.material.appbar.AppBarLayout.LayoutParams; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public removeOnOffsetChangedListener(param0: com.google.android.material.appbar.AppBarLayout.OnOffsetChangedListener): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public clearLiftOnScrollListener(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setLifted(param0: boolean): boolean; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public getStatusBarForeground(): globalAndroid.graphics.drawable.Drawable; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public setExpanded(param0: boolean): void; + public setLiftable(param0: boolean): boolean; + public isTextDirectionResolved(): boolean; + public setStatusBarForeground(param0: globalAndroid.graphics.drawable.Drawable): void; + public setVisibility(param0: number): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onAttachedToWindow(): void; + /** @deprecated */ + public setTargetElevation(param0: number): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public isLiftOnScroll(): boolean; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): com.google.android.material.appbar.AppBarLayout.LayoutParams; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + public canResolveLayoutDirection(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public addOnOffsetChangedListener(param0: com.google.android.material.appbar.AppBarLayout.BaseOnOffsetChangedListener): void; + public removeLiftOnScrollListener(param0: com.google.android.material.appbar.AppBarLayout.LiftOnScrollListener): boolean; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public setElevation(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public setStatusBarForegroundResource(param0: number): void; + public isTextAlignmentResolved(): boolean; + public removeOnOffsetChangedListener(param0: com.google.android.material.appbar.AppBarLayout.BaseOnOffsetChangedListener): void; + public onCreateDrawableState(param0: number): androidNative.Array; + public setOrientation(param0: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public getLiftOnScrollTargetViewId(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public addLiftOnScrollListener(param0: com.google.android.material.appbar.AppBarLayout.LiftOnScrollListener): void; + public getTotalScrollRange(): number; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public isLifted(): boolean; + public isLayoutDirectionResolved(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.widget.LinearLayout.LayoutParams; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addOnOffsetChangedListener(param0: com.google.android.material.appbar.AppBarLayout.OnOffsetChangedListener): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): com.google.android.material.appbar.AppBarLayout.LayoutParams; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public drawableStateChanged(): void; + public generateDefaultLayoutParams(): globalAndroid.widget.LinearLayout.LayoutParams; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getMinimumHeightForVisibleOverlappingContent(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean; + public onDetachedFromWindow(): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public setStatusBarForegroundColor(param0: number): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.widget.LinearLayout.LayoutParams; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + } + export module AppBarLayout { + export class BaseBehavior extends com.google.android.material.appbar.HeaderBehavior { + public static class: java.lang.Class>; + public constructor(); + /** @deprecated */ + public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number): void; + public onNestedPreScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: androidNative.Array, param6: number): void; + public onStopNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number): void; + /** @deprecated */ + public onStopNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setDragCallback(param0: com.google.android.material.appbar.AppBarLayout.BaseBehavior.BaseDragCallback): void; + public onRestoreInstanceState(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.os.Parcelable): void; + public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number, param5: number): boolean; + /** @deprecated */ + public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean; + public onSaveInstanceState(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any): globalAndroid.os.Parcelable; + public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number, param7: number, param8: androidNative.Array): void; + public onMeasureChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number, param3: number, param4: number, param5: number): boolean; + /** @deprecated */ + public onNestedPreScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: androidNative.Array): void; + /** @deprecated */ + public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number): boolean; + } + export module BaseBehavior { + export abstract class BaseDragCallback extends java.lang.Object { + public static class: java.lang.Class>; + public canDrag(param0: T): boolean; + public constructor(); + } + export class SavedState extends androidx.customview.view.AbsSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public describeContents(): number; + public constructor(param0: globalAndroid.os.Parcelable); + public constructor(param0: globalAndroid.os.Parcel); + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public constructor(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader); + } + } + export class BaseOnOffsetChangedListener extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the com.google.android.material.appbar.AppBarLayout$BaseOnOffsetChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onOffsetChanged(param0: T, param1: number): void; + }); + public constructor(); + public onOffsetChanged(param0: T, param1: number): void; + } + export class Behavior extends com.google.android.material.appbar.AppBarLayout.BaseBehavior { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + } + export module Behavior { + export abstract class DragCallback extends com.google.android.material.appbar.AppBarLayout.BaseBehavior.BaseDragCallback { + public static class: java.lang.Class; + public constructor(); + } + } + export abstract class ChildScrollEffect extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onOffsetChanged(param0: com.google.android.material.appbar.AppBarLayout, param1: globalAndroid.view.View, param2: number): void; + } + export class CompressChildScrollEffect extends com.google.android.material.appbar.AppBarLayout.ChildScrollEffect { + public static class: java.lang.Class; + public constructor(); + public onOffsetChanged(param0: com.google.android.material.appbar.AppBarLayout, param1: globalAndroid.view.View, param2: number): void; + } + export class LayoutParams extends globalAndroid.widget.LinearLayout.LayoutParams { + public static class: java.lang.Class; + public static SCROLL_FLAG_NO_SCROLL: number; + public static SCROLL_FLAG_SCROLL: number; + public static SCROLL_FLAG_EXIT_UNTIL_COLLAPSED: number; + public static SCROLL_FLAG_ENTER_ALWAYS: number; + public static SCROLL_FLAG_ENTER_ALWAYS_COLLAPSED: number; + public static SCROLL_FLAG_SNAP: number; + public static SCROLL_FLAG_SNAP_MARGINS: number; + public setScrollFlags(param0: number): void; + public constructor(param0: globalAndroid.widget.LinearLayout.LayoutParams); + public setScrollEffect(param0: com.google.android.material.appbar.AppBarLayout.ChildScrollEffect): void; + public constructor(param0: number, param1: number); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: com.google.android.material.appbar.AppBarLayout.LayoutParams); + public setScrollInterpolator(param0: globalAndroid.view.animation.Interpolator): void; + public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams); + public getScrollInterpolator(): globalAndroid.view.animation.Interpolator; + public getScrollFlags(): number; + public constructor(param0: number, param1: number, param2: number); + public getScrollEffect(): com.google.android.material.appbar.AppBarLayout.ChildScrollEffect; + public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams); + } + export module LayoutParams { + export class ScrollFlags extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.appbar.AppBarLayout$LayoutParams$ScrollFlags interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public toString(): string; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } + export class LiftOnScrollListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.appbar.AppBarLayout$LiftOnScrollListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onUpdate(param0: number, param1: number): void; + }); + public constructor(); + public onUpdate(param0: number, param1: number): void; + } + export class OnOffsetChangedListener extends com.google.android.material.appbar.AppBarLayout.BaseOnOffsetChangedListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.appbar.AppBarLayout$OnOffsetChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onOffsetChanged(param0: com.google.android.material.appbar.AppBarLayout, param1: number): void; + onOffsetChanged(param0: any, param1: number): void; + }); + public constructor(); + public onOffsetChanged(param0: com.google.android.material.appbar.AppBarLayout, param1: number): void; + public onOffsetChanged(param0: any, param1: number): void; + } + export class ScrollingViewBehavior extends com.google.android.material.appbar.HeaderScrollingViewBehavior { + public static class: java.lang.Class; + public constructor(); + public layoutDependsOn(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: globalAndroid.view.View): boolean; + public onDependentViewRemoved(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View): void; + public onDependentViewChanged(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: globalAndroid.view.View): boolean; + public onDependentViewRemoved(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: globalAndroid.view.View): void; + public onRequestChildRectangleOnScreen(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: globalAndroid.graphics.Rect, param3: boolean): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public layoutDependsOn(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View): boolean; + public onDependentViewChanged(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View): boolean; + public onRequestChildRectangleOnScreen(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.graphics.Rect, param3: boolean): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module appbar { + export class CollapsingToolbarLayout extends globalAndroid.widget.FrameLayout { + public static class: java.lang.Class; + public static TITLE_COLLAPSE_MODE_SCALE: number; + public static TITLE_COLLAPSE_MODE_FADE: number; + public isLayoutRequested(): boolean; + public setStatusBarScrimResource(param0: number): void; + public constructor(param0: globalAndroid.content.Context); + public drawChild(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.view.View, param2: number): boolean; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public setExpandedTitleGravity(param0: number): void; + public setExpandedTitleMarginTop(param0: number): void; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams; + public setExpandedTitleMarginStart(param0: number): void; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public setCollapsedTitleTypeface(param0: globalAndroid.graphics.Typeface): void; + public setStatusBarScrimColor(param0: number): void; + public onMeasure(param0: number, param1: number): void; + public getTextDirection(): number; + public setExpandedTitleMargin(param0: number, param1: number, param2: number, param3: number): void; + public getHyphenationFrequency(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams; + public verifyDrawable(param0: globalAndroid.graphics.drawable.Drawable): boolean; + public getExpandedTitleMarginBottom(): number; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public setTitleEnabled(param0: boolean): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public setHyphenationFrequency(param0: number): void; + public isRtlTextDirectionHeuristicsEnabled(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setScrimsShown(param0: boolean, param1: boolean): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public setScrimAnimationDuration(param0: number): void; + public getExpandedTitleMarginTop(): number; + public isTextDirectionResolved(): boolean; + public setVisibility(param0: number): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onAttachedToWindow(): void; + public setTitleCollapseMode(param0: number): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public getExpandedTitleMarginEnd(): number; + public setExpandedTitleMarginBottom(param0: number): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public setContentScrimColor(param0: number): void; + public getContentScrim(): globalAndroid.graphics.drawable.Drawable; + public isExtraMultilineHeightEnabled(): boolean; + public addView(param0: globalAndroid.view.View): void; + public setLineSpacingAdd(param0: number): void; + public setExtraMultilineHeightEnabled(param0: boolean): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public getExpandedTitleTypeface(): globalAndroid.graphics.Typeface; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public isForceApplySystemWindowInsetTop(): boolean; + public setTitlePositionInterpolator(param0: globalAndroid.animation.TimeInterpolator): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.widget.FrameLayout.LayoutParams; + public getTitle(): string; + public generateDefaultLayoutParams(): com.google.android.material.appbar.CollapsingToolbarLayout.LayoutParams; + public setForceApplySystemWindowInsetTop(param0: boolean): void; + public getExpandedTitleGravity(): number; + public generateDefaultLayoutParams(): globalAndroid.widget.FrameLayout.LayoutParams; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setExpandedTitleTypeface(param0: globalAndroid.graphics.Typeface): void; + public getLineSpacingAdd(): number; + public getTitleCollapseMode(): number; + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + public setExpandedTitleTextAppearance(param0: number): void; + public getScrimVisibleHeightTrigger(): number; + public canResolveLayoutDirection(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public isTitleEnabled(): boolean; + public getScrimAnimationDuration(): number; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public setCollapsedTitleTextColor(param0: number): void; + public setMaxLines(param0: number): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public setCollapsedTitleTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public isTextAlignmentResolved(): boolean; + public setCollapsedTitleTextAppearance(param0: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams; + public setCollapsedTitleGravity(param0: number): void; + public setContentScrim(param0: globalAndroid.graphics.drawable.Drawable): void; + public getLineCount(): number; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setContentScrimResource(param0: number): void; + public setTitle(param0: string): void; + public isLayoutDirectionResolved(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + public setStatusBarScrim(param0: globalAndroid.graphics.drawable.Drawable): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public setLineSpacingMultiplier(param0: number): void; + public getLineSpacingMultiplier(): number; + public setExpandedTitleTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public getTitlePositionInterpolator(): globalAndroid.animation.TimeInterpolator; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public getMaxLines(): number; + public setRtlTextDirectionHeuristicsEnabled(param0: boolean): void; + public setExpandedTitleMarginEnd(param0: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public drawableStateChanged(): void; + public setScrimVisibleHeightTrigger(param0: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.widget.FrameLayout.LayoutParams; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getCollapsedTitleGravity(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean; + public onDetachedFromWindow(): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getCollapsedTitleTypeface(): globalAndroid.graphics.Typeface; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public setScrimsShown(param0: boolean): void; + public getExpandedTitleMarginStart(): number; + public getStatusBarScrim(): globalAndroid.graphics.drawable.Drawable; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public setExpandedTitleColor(param0: number): void; + } + export module CollapsingToolbarLayout { + export class LayoutParams extends globalAndroid.widget.FrameLayout.LayoutParams { + public static class: java.lang.Class; + public static COLLAPSE_MODE_OFF: number; + public static COLLAPSE_MODE_PIN: number; + public static COLLAPSE_MODE_PARALLAX: number; + public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams); + public constructor(param0: number, param1: number, param2: number); + public setCollapseMode(param0: number): void; + public constructor(param0: number, param1: number); + public getCollapseMode(): number; + public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams); + public getParallaxMultiplier(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setParallaxMultiplier(param0: number): void; + public constructor(param0: globalAndroid.widget.FrameLayout.LayoutParams); + } + export class OffsetUpdateListener extends java.lang.Object implements com.google.android.material.appbar.AppBarLayout.OnOffsetChangedListener { + public static class: java.lang.Class; + public onOffsetChanged(param0: com.google.android.material.appbar.AppBarLayout, param1: number): void; + public onOffsetChanged(param0: any, param1: number): void; + } + export class TitleCollapseMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.appbar.CollapsingToolbarLayout$TitleCollapseMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module appbar { + export abstract class HeaderBehavior extends com.google.android.material.appbar.ViewOffsetBehavior { + public static class: java.lang.Class>; + public constructor(); + public onTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.MotionEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onInterceptTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.MotionEvent): boolean; + } + export module HeaderBehavior { + export class FlingRunnable extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public run(): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module appbar { + export abstract class HeaderScrollingViewBehavior extends com.google.android.material.appbar.ViewOffsetBehavior { + public static class: java.lang.Class; + public onMeasureChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: number, param3: number, param4: number, param5: number): boolean; + public layoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): void; + public constructor(); + public shouldHeaderOverlapScrollingChild(): boolean; + public layoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: number): void; + public setOverlayTop(param0: number): void; + public getOverlayTop(): number; + public onMeasureChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number, param3: number, param4: number, param5: number): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module appbar { + export class MaterialToolbar extends androidx.appcompat.widget.Toolbar { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setNavigationIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public setElevation(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public setSubtitleCentered(param0: boolean): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public getNavigationIconTint(): java.lang.Integer; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public setNavigationIconTint(param0: number): void; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onAttachedToWindow(): void; + public addMenuProvider(param0: androidx.core.view.MenuProvider): void; + public removeMenuProvider(param0: androidx.core.view.MenuProvider): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public setNavigationIcon(param0: number): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public isSubtitleCentered(): boolean; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public setTitleCentered(param0: boolean): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public invalidateMenu(): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public isTitleCentered(): boolean; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.lifecycle.Lifecycle.State): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module appbar { + export class ViewOffsetBehavior extends androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior { + public static class: java.lang.Class>; + public layoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): void; + public setHorizontalOffsetEnabled(param0: boolean): void; + public constructor(); + public isVerticalOffsetEnabled(): boolean; + public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean; + public setTopAndBottomOffset(param0: number): boolean; + public setLeftAndRightOffset(param0: number): boolean; + public getLeftAndRightOffset(): number; + public isHorizontalOffsetEnabled(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getTopAndBottomOffset(): number; + public setVerticalOffsetEnabled(param0: boolean): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module appbar { + export class ViewOffsetHelper extends java.lang.Object { + public static class: java.lang.Class; + public getLayoutTop(): number; + public setHorizontalOffsetEnabled(param0: boolean): void; + public getLayoutLeft(): number; + public isVerticalOffsetEnabled(): boolean; + public setTopAndBottomOffset(param0: number): boolean; + public constructor(param0: globalAndroid.view.View); + public setLeftAndRightOffset(param0: number): boolean; + public getLeftAndRightOffset(): number; + public isHorizontalOffsetEnabled(): boolean; + public getTopAndBottomOffset(): number; + public setVerticalOffsetEnabled(param0: boolean): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module appbar { + export class ViewUtilsLollipop extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module badge { + export class BadgeDrawable extends globalAndroid.graphics.drawable.Drawable implements com.google.android.material.internal.TextDrawableHelper.TextDrawableDelegate { + public static class: java.lang.Class; + public static TOP_END: number; + public static TOP_START: number; + public static BOTTOM_END: number; + public static BOTTOM_START: number; + public getMaxCharacterCount(): number; + /** @deprecated */ + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public setContentDescriptionExceedsMaxBadgeNumberStringResource(param0: number): void; + public getBadgeTextColor(): number; + public isStateful(): boolean; + public setVisible(param0: boolean, param1: boolean): boolean; + public getCustomBadgeParent(): globalAndroid.widget.FrameLayout; + public setBadgeGravity(param0: number): void; + public static createFromResource(param0: globalAndroid.content.Context, param1: number): com.google.android.material.badge.BadgeDrawable; + public getNumber(): number; + public getVerticalOffsetWithText(): number; + public setBackgroundColor(param0: number): void; + public getVerticalOffsetWithoutText(): number; + public getContentDescription(): string; + public getHorizontalOffsetWithText(): number; + public getBackgroundColor(): number; + public setContentDescriptionQuantityStringsResource(param0: number): void; + public static create(param0: globalAndroid.content.Context): com.google.android.material.badge.BadgeDrawable; + public getBadgeGravity(): number; + public hasNumber(): boolean; + public setHorizontalOffsetWithoutText(param0: number): void; + public onStateChange(param0: androidNative.Array): boolean; + public setAlpha(param0: number): void; + public onTextSizeChange(): void; + public clearNumber(): void; + public updateBadgeCoordinates(param0: globalAndroid.view.View, param1: globalAndroid.widget.FrameLayout): void; + public draw(param0: globalAndroid.graphics.Canvas): void; + public getSavedState(): com.google.android.material.badge.BadgeDrawable.SavedState; + public getVerticalOffset(): number; + public setContentDescriptionNumberless(param0: string): void; + public setMaxCharacterCount(param0: number): void; + public getAlpha(): number; + /** @deprecated */ + public updateBadgeCoordinates(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup): void; + public setVerticalOffsetWithText(param0: number): void; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + /** @deprecated */ + public getOpacity(): number; + public getHorizontalOffset(): number; + public getState(): androidNative.Array; + public setBadgeTextColor(param0: number): void; + public setHorizontalOffsetWithText(param0: number): void; + public getIntrinsicWidth(): number; + public updateBadgeCoordinates(param0: globalAndroid.view.View): void; + public getIntrinsicHeight(): number; + public setNumber(param0: number): void; + public getOpacity(): number; + public setVerticalOffset(param0: number): void; + public setVerticalOffsetWithoutText(param0: number): void; + public setVisible(param0: boolean): void; + public setHorizontalOffset(param0: number): void; + public getHorizontalOffsetWithoutText(): number; + } + export module BadgeDrawable { + export class BadgeGravity extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.badge.BadgeDrawable$BadgeGravity interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class SavedState extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public describeContents(): number; + public constructor(param0: globalAndroid.os.Parcel); + public constructor(param0: globalAndroid.content.Context); + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module badge { + export class BadgeUtils extends java.lang.Object { + public static class: java.lang.Class; + public static USE_COMPAT_PARENT: boolean; + public static attachBadgeDrawable(param0: com.google.android.material.badge.BadgeDrawable, param1: androidx.appcompat.widget.Toolbar, param2: number): void; + public static detachBadgeDrawable(param0: com.google.android.material.badge.BadgeDrawable, param1: globalAndroid.view.View): void; + public static attachBadgeDrawable(param0: com.google.android.material.badge.BadgeDrawable, param1: androidx.appcompat.widget.Toolbar, param2: number, param3: globalAndroid.widget.FrameLayout): void; + public static createBadgeDrawablesFromSavedStates(param0: globalAndroid.content.Context, param1: com.google.android.material.internal.ParcelableSparseArray): globalAndroid.util.SparseArray; + public static updateBadgeBounds(param0: globalAndroid.graphics.Rect, param1: number, param2: number, param3: number, param4: number): void; + public static attachBadgeDrawable(param0: com.google.android.material.badge.BadgeDrawable, param1: globalAndroid.view.View, param2: globalAndroid.widget.FrameLayout): void; + public static attachBadgeDrawable(param0: com.google.android.material.badge.BadgeDrawable, param1: globalAndroid.view.View): void; + public static setBadgeDrawableBounds(param0: com.google.android.material.badge.BadgeDrawable, param1: globalAndroid.view.View, param2: globalAndroid.widget.FrameLayout): void; + public static createParcelableBadgeStates(param0: globalAndroid.util.SparseArray): com.google.android.material.internal.ParcelableSparseArray; + public static detachBadgeDrawable(param0: com.google.android.material.badge.BadgeDrawable, param1: androidx.appcompat.widget.Toolbar, param2: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module badge { + export class ExperimentalBadgeUtils extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.badge.ExperimentalBadgeUtils interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module behavior { + export class HideBottomViewOnScrollBehavior extends androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior { + public static class: java.lang.Class>; + public static ENTER_ANIMATION_DURATION: number; + public static EXIT_ANIMATION_DURATION: number; + public constructor(); + public setAdditionalHiddenOffsetY(param0: any, param1: number): void; + public slideUp(param0: any): void; + public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean; + public slideUp(param0: any, param1: boolean): void; + /** @deprecated */ + public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number): boolean; + /** @deprecated */ + public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number): void; + public slideDown(param0: any, param1: boolean): void; + public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number, param5: number): boolean; + public isScrolledUp(): boolean; + /** @deprecated */ + public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public isScrolledDown(): boolean; + public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number, param7: number, param8: androidNative.Array): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public slideDown(param0: any): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module behavior { + export class SwipeDismissBehavior extends androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior { + public static class: java.lang.Class>; + public static STATE_IDLE: number; + public static STATE_DRAGGING: number; + public static STATE_SETTLING: number; + public static SWIPE_DIRECTION_START_TO_END: number; + public static SWIPE_DIRECTION_END_TO_START: number; + public static SWIPE_DIRECTION_ANY: number; + public constructor(); + public canSwipeDismissView(param0: globalAndroid.view.View): boolean; + public setSensitivity(param0: number): void; + public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean; + public setStartAlphaSwipeDistance(param0: number): void; + public setEndAlphaSwipeDistance(param0: number): void; + public setDragDismissDistance(param0: number): void; + public onTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.MotionEvent): boolean; + public getListener(): com.google.android.material.behavior.SwipeDismissBehavior.OnDismissListener; + public setSwipeDirection(param0: number): void; + public getDragState(): number; + public setListener(param0: com.google.android.material.behavior.SwipeDismissBehavior.OnDismissListener): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onInterceptTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.MotionEvent): boolean; + } + export module SwipeDismissBehavior { + export class OnDismissListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.behavior.SwipeDismissBehavior$OnDismissListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDismiss(param0: globalAndroid.view.View): void; + onDragStateChanged(param0: number): void; + }); + public constructor(); + public onDismiss(param0: globalAndroid.view.View): void; + public onDragStateChanged(param0: number): void; + } + export class SettleRunnable extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public run(): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module bottomappbar { + export class BottomAppBar extends androidx.appcompat.widget.Toolbar implements androidx.coordinatorlayout.widget.CoordinatorLayout.AttachedBehavior { + public static class: java.lang.Class; + public static FAB_ALIGNMENT_MODE_CENTER: number; + public static FAB_ALIGNMENT_MODE_END: number; + public static FAB_ANIMATION_MODE_SCALE: number; + public static FAB_ANIMATION_MODE_SLIDE: number; + public isLayoutRequested(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public getBehavior(): com.google.android.material.bottomappbar.BottomAppBar.Behavior; + public getHideOnScroll(): boolean; + public setTitle(param0: number): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public getFabAnimationMode(): number; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getCradleVerticalOffset(): number; + public getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public isScrolledDown(): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public setNavigationIconTint(param0: number): void; + public isTextDirectionResolved(): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getActionMenuViewTranslationX(param0: androidx.appcompat.widget.ActionMenuView, param1: number, param2: boolean): number; + public onAttachedToWindow(): void; + public removeMenuProvider(param0: androidx.core.view.MenuProvider): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner): void; + public isScrolledUp(): boolean; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public setFabCradleRoundedCornerRadius(param0: number): void; + public performShow(): void; + public setSubtitle(param0: string): void; + public addView(param0: globalAndroid.view.View): void; + public createFabDefaultXAnimation(param0: number, param1: java.util.List): void; + public setSubtitle(param0: number): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public getFabCradleMargin(): number; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public getBackgroundTint(): globalAndroid.content.res.ColorStateList; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public invalidateMenu(): void; + public getFabAlignmentMode(): number; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getFabCradleRoundedCornerRadius(): number; + public setHideOnScroll(param0: boolean): void; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + public canResolveLayoutDirection(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setNavigationIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public setElevation(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public setFabAlignmentMode(param0: number): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setFabAnimationMode(param0: number): void; + public setCradleVerticalOffset(param0: number): void; + public performHide(): void; + public setFabCradleMargin(param0: number): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setFabAlignmentModeAndReplaceMenu(param0: number, param1: number): void; + public setTitle(param0: string): void; + public isLayoutDirectionResolved(): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public performShow(param0: boolean): void; + public replaceMenu(param0: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public addMenuProvider(param0: androidx.core.view.MenuProvider): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public setNavigationIcon(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public performHide(param0: boolean): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setBackgroundTint(param0: globalAndroid.content.res.ColorStateList): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public addMenuProvider(param0: androidx.core.view.MenuProvider, param1: androidx.lifecycle.LifecycleOwner, param2: androidx.lifecycle.Lifecycle.State): void; + } + export module BottomAppBar { + export class AnimationListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.bottomappbar.BottomAppBar$AnimationListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onAnimationStart(param0: com.google.android.material.bottomappbar.BottomAppBar): void; + onAnimationEnd(param0: com.google.android.material.bottomappbar.BottomAppBar): void; + }); + public constructor(); + public onAnimationEnd(param0: com.google.android.material.bottomappbar.BottomAppBar): void; + public onAnimationStart(param0: com.google.android.material.bottomappbar.BottomAppBar): void; + } + export class Behavior extends com.google.android.material.behavior.HideBottomViewOnScrollBehavior { + public static class: java.lang.Class; + public constructor(); + public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean; + public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: com.google.android.material.bottomappbar.BottomAppBar, param2: number): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: com.google.android.material.bottomappbar.BottomAppBar, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number, param5: number): boolean; + public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number, param5: number): boolean; + /** @deprecated */ + public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number): boolean; + } + export class FabAlignmentMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.bottomappbar.BottomAppBar$FabAlignmentMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class FabAnimationMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.bottomappbar.BottomAppBar$FabAnimationMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class SavedState extends androidx.customview.view.AbsSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public describeContents(): number; + public constructor(param0: globalAndroid.os.Parcel); + public constructor(param0: globalAndroid.os.Parcelable); + public constructor(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader); + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module bottomappbar { + export class BottomAppBarTopEdgeTreatment extends com.google.android.material.shape.EdgeTreatment implements java.lang.Cloneable { + public static class: java.lang.Class; + public setFabDiameter(param0: number): void; + public constructor(); + public getHorizontalOffset(): number; + public getFabCornerRadius(): number; + /** @deprecated */ + public getEdgePath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void; + public getEdgePath(param0: number, param1: number, param2: number, param3: com.google.android.material.shape.ShapePath): void; + public setFabCornerSize(param0: number): void; + public getFabDiameter(): number; + public constructor(param0: number, param1: number, param2: number); + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module bottomnavigation { + export class BottomNavigationItemView extends com.google.android.material.navigation.NavigationBarItemView { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public getItemDefaultMarginResId(): number; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public showsIcon(): boolean; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public prefersCondensedTitle(): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public setChecked(param0: boolean): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public getItemLayoutResId(): number; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + public setTitle(param0: string): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public setShortcut(param0: boolean, param1: string): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setCheckable(param0: boolean): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public initialize(param0: androidx.appcompat.view.menu.MenuItemImpl, param1: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public setEnabled(param0: boolean): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getItemData(): androidx.appcompat.view.menu.MenuItemImpl; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module bottomnavigation { + export class BottomNavigationMenuView extends com.google.android.material.navigation.NavigationBarMenuView { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public onMeasure(param0: number, param1: number): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getWindowAnimations(): number; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public isItemHorizontalTranslationEnabled(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public setItemHorizontalTranslationEnabled(param0: boolean): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public initialize(param0: androidx.appcompat.view.menu.MenuBuilder): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public createNavigationBarItemView(param0: globalAndroid.content.Context): com.google.android.material.navigation.NavigationBarItemView; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module bottomnavigation { + export class BottomNavigationView extends com.google.android.material.navigation.NavigationBarView { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public createNavigationBarMenuView(param0: globalAndroid.content.Context): com.google.android.material.navigation.NavigationBarMenuView; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public getMaxItemCount(): number; + public onMeasure(param0: number, param1: number): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + /** @deprecated */ + public setOnNavigationItemSelectedListener(param0: com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemSelectedListener): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + /** @deprecated */ + public setOnNavigationItemReselectedListener(param0: com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemReselectedListener): void; + public isTextDirectionResolved(): boolean; + public isItemHorizontalTranslationEnabled(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public setItemHorizontalTranslationEnabled(param0: boolean): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + export module BottomNavigationView { + export class OnNavigationItemReselectedListener extends java.lang.Object implements com.google.android.material.navigation.NavigationBarView.OnItemReselectedListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.bottomnavigation.BottomNavigationView$OnNavigationItemReselectedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onNavigationItemReselected(param0: globalAndroid.view.MenuItem): void; + }); + public constructor(); + public onNavigationItemReselected(param0: globalAndroid.view.MenuItem): void; + } + export class OnNavigationItemSelectedListener extends java.lang.Object implements com.google.android.material.navigation.NavigationBarView.OnItemSelectedListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.bottomnavigation.BottomNavigationView$OnNavigationItemSelectedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onNavigationItemSelected(param0: globalAndroid.view.MenuItem): boolean; + }); + public constructor(); + public onNavigationItemSelected(param0: globalAndroid.view.MenuItem): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module bottomnavigation { + export class LabelVisibilityMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.bottomnavigation.LabelVisibilityMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public static LABEL_VISIBILITY_AUTO: number; + public static LABEL_VISIBILITY_LABELED: number; + public static LABEL_VISIBILITY_SELECTED: number; + public static LABEL_VISIBILITY_UNLABELED: number; + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module bottomsheet { + export class BottomSheetBehavior extends androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior { + public static class: java.lang.Class>; + public static STATE_DRAGGING: number; + public static STATE_SETTLING: number; + public static STATE_EXPANDED: number; + public static STATE_COLLAPSED: number; + public static STATE_HIDDEN: number; + public static STATE_HALF_EXPANDED: number; + public static PEEK_HEIGHT_AUTO: number; + public static SAVE_PEEK_HEIGHT: number; + public static SAVE_FIT_TO_CONTENTS: number; + public static SAVE_HIDEABLE: number; + public static SAVE_SKIP_COLLAPSED: number; + public static SAVE_ALL: number; + public static SAVE_NONE: number; + public onAttachedToLayoutParams(param0: androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams): void; + public setPeekHeight(param0: number): void; + public onRestoreInstanceState(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.os.Parcelable): void; + public onMeasureChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number, param3: number, param4: number, param5: number): boolean; + public shouldSkipSmoothAnimation(): boolean; + public onDetachedFromLayoutParams(): void; + public getLastStableState(): number; + public setFitToContents(param0: boolean): void; + public getMaxWidth(): number; + public setHideableInternal(param0: boolean): void; + /** @deprecated */ + public onNestedPreScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: androidNative.Array): void; + public constructor(); + public setMaxHeight(param0: number): void; + public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean; + public shouldSkipHalfExpandedStateWhenDragging(): boolean; + public shouldExpandOnUpwardDrag(param0: number, param1: number): boolean; + public setUpdateImportantForAccessibilityOnSiblings(param0: boolean): void; + /** @deprecated */ + public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number): boolean; + public isGestureInsetBottomIgnored(): boolean; + public getExpandedOffset(): number; + public onNestedPreScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: androidNative.Array, param6: number): void; + public onStopNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number): void; + public isHideable(): boolean; + public setExpandedOffset(param0: number): void; + public getState(): number; + public setPeekHeight(param0: number, param1: boolean): void; + public getPeekHeight(): number; + public isDraggable(): boolean; + /** @deprecated */ + public onStopNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View): void; + public static from(param0: globalAndroid.view.View): com.google.android.material.bottomsheet.BottomSheetBehavior; + public onSaveInstanceState(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any): globalAndroid.os.Parcelable; + public setSaveFlags(param0: number): void; + /** @deprecated */ + public setBottomSheetCallback(param0: com.google.android.material.bottomsheet.BottomSheetBehavior.BottomSheetCallback): void; + public disableShapeAnimations(): void; + public getSaveFlags(): number; + public removeBottomSheetCallback(param0: com.google.android.material.bottomsheet.BottomSheetBehavior.BottomSheetCallback): void; + public setHideable(param0: boolean): void; + /** @deprecated */ + public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number, param7: number): void; + public getMaxHeight(): number; + public getHalfExpandedRatio(): number; + public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number, param7: number, param8: androidNative.Array): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public addBottomSheetCallback(param0: com.google.android.material.bottomsheet.BottomSheetBehavior.BottomSheetCallback): void; + public isFitToContents(): boolean; + public getSkipCollapsed(): boolean; + public setMaxWidth(param0: number): void; + public isNestedScrollingCheckEnabled(): boolean; + public setHalfExpandedRatio(param0: number): void; + /** @deprecated */ + public onNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number, param5: number, param6: number): void; + public onNestedPreFling(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: number, param4: number): boolean; + public onStartNestedScroll(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View, param3: globalAndroid.view.View, param4: number, param5: number): boolean; + public setState(param0: number): void; + public onTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.MotionEvent): boolean; + public setGestureInsetBottomIgnored(param0: boolean): void; + public setDraggable(param0: boolean): void; + public onInterceptTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.MotionEvent): boolean; + public setSkipCollapsed(param0: boolean): void; + } + export module BottomSheetBehavior { + export abstract class BottomSheetCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onSlide(param0: globalAndroid.view.View, param1: number): void; + public onStateChanged(param0: globalAndroid.view.View, param1: number): void; + } + export class SaveFlags extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.bottomsheet.BottomSheetBehavior$SaveFlags interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class SavedState extends androidx.customview.view.AbsSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public constructor(param0: globalAndroid.os.Parcelable, param1: com.google.android.material.bottomsheet.BottomSheetBehavior); + public describeContents(): number; + public constructor(param0: globalAndroid.os.Parcel); + /** @deprecated */ + public constructor(param0: globalAndroid.os.Parcelable, param1: number); + public constructor(param0: globalAndroid.os.Parcelable); + public constructor(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader); + } + export class SettleRunnable extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public run(): void; + } + export class State extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.bottomsheet.BottomSheetBehavior$State interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module bottomsheet { + export class BottomSheetDialog extends androidx.appcompat.app.AppCompatDialog { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context); + public dismiss(): void; + public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: globalAndroid.view.Menu, param2: number): void; + public onPointerCaptureChanged(param0: boolean): void; + public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void; + public onCreate(param0: globalAndroid.os.Bundle): void; + public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean; + public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): boolean; + public setCancelable(param0: boolean): void; + public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean; + public onContentChanged(): void; + public setDismissWithAnimation(param0: boolean): void; + public cancel(): void; + public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean; + public onCreatePanelView(param0: number): globalAndroid.view.View; + public static setLightStatusBar(param0: globalAndroid.view.View, param1: boolean): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onSupportActionModeFinished(param0: androidx.appcompat.view.ActionMode): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onStart(): void; + public setContentView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public setCanceledOnTouchOutside(param0: boolean): void; + public getEdgeToEdgeEnabled(): boolean; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode; + public onAttachedToWindow(): void; + public constructor(param0: globalAndroid.content.Context, param1: boolean, param2: globalAndroid.content.DialogInterface.OnCancelListener); + public onSearchRequested(param0: any): boolean; + public onSearchRequested(): boolean; + public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onWindowStartingSupportActionMode(param0: androidx.appcompat.view.ActionMode.Callback): androidx.appcompat.view.ActionMode; + public getDismissWithAnimation(): boolean; + public setContentView(param0: globalAndroid.view.View): void; + public getBehavior(): com.google.android.material.bottomsheet.BottomSheetBehavior; + public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean; + public onCreatePanelMenu(param0: number, param1: globalAndroid.view.Menu): boolean; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onDetachedFromWindow(): void; + public onSupportActionModeStarted(param0: androidx.appcompat.view.ActionMode): void; + public onActionModeFinished(param0: globalAndroid.view.ActionMode): void; + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public onWindowFocusChanged(param0: boolean): void; + public constructor(param0: globalAndroid.content.Context, param1: number); + public setContentView(param0: number): void; + public onActionModeStarted(param0: globalAndroid.view.ActionMode): void; + } + export module BottomSheetDialog { + export class EdgeToEdgeCallback extends com.google.android.material.bottomsheet.BottomSheetBehavior.BottomSheetCallback { + public static class: java.lang.Class; + public onSlide(param0: globalAndroid.view.View, param1: number): void; + public onStateChanged(param0: globalAndroid.view.View, param1: number): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module bottomsheet { + export class BottomSheetDialogFragment extends androidx.appcompat.app.AppCompatDialogFragment { + public static class: java.lang.Class; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public constructor(); + public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry; + public onDismiss(param0: globalAndroid.content.DialogInterface): void; + public dismiss(): void; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public onLowMemory(): void; + public constructor(param0: number); + public onCancel(param0: globalAndroid.content.DialogInterface): void; + public dismissAllowingStateLoss(): void; + public getLifecycle(): androidx.lifecycle.Lifecycle; + public onCreateDialog(param0: globalAndroid.os.Bundle): globalAndroid.app.Dialog; + public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory; + public getViewModelStore(): androidx.lifecycle.ViewModelStore; + } + export module BottomSheetDialogFragment { + export class BottomSheetDismissCallback extends com.google.android.material.bottomsheet.BottomSheetBehavior.BottomSheetCallback { + public static class: java.lang.Class; + public onSlide(param0: globalAndroid.view.View, param1: number): void; + public onStateChanged(param0: globalAndroid.view.View, param1: number): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module button { + export class MaterialButton extends androidx.appcompat.widget.AppCompatButton implements globalAndroid.widget.Checkable, com.google.android.material.shape.Shapeable { + public static class: java.lang.Class; + public static ICON_GRAVITY_START: number; + public static ICON_GRAVITY_TEXT_START: number; + public static ICON_GRAVITY_END: number; + public static ICON_GRAVITY_TEXT_END: number; + public static ICON_GRAVITY_TOP: number; + public static ICON_GRAVITY_TEXT_TOP: number; + public getIconSize(): number; + public getInsetTop(): number; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public constructor(param0: globalAndroid.content.Context); + public setBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setIconPadding(param0: number): void; + public sendAccessibilityEvent(param0: number): void; + public isEmojiCompatEnabled(): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getIcon(): globalAndroid.graphics.drawable.Drawable; + public performClick(): boolean; + public setElevation(param0: number): void; + public getAutoSizeTextAvailableSizes(): androidNative.Array; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setRippleColorResource(param0: number): void; + public setAutoSizeTextTypeUniformWithPresetSizes(param0: androidNative.Array, param1: number): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public getIconTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public getSupportCompoundDrawablesTintList(): globalAndroid.content.res.ColorStateList; + public setIconGravity(param0: number): void; + public addOnCheckedChangeListener(param0: com.google.android.material.button.MaterialButton.OnCheckedChangeListener): void; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + public setStrokeWidthResource(param0: number): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setBackgroundColor(param0: number): void; + public onCreateDrawableState(param0: number): androidNative.Array; + public getInsetBottom(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setChecked(param0: boolean): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getIconGravity(): number; + public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public setCornerRadiusResource(param0: number): void; + public getRippleColor(): globalAndroid.content.res.ColorStateList; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setRippleColor(param0: globalAndroid.content.res.ColorStateList): void; + public setStrokeWidth(param0: number): void; + public getAutoSizeMaxTextSize(): number; + public getIconPadding(): number; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public toggle(): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public setCheckable(param0: boolean): void; + public setStrokeColor(param0: globalAndroid.content.res.ColorStateList): void; + public getCornerRadius(): number; + public onAttachedToWindow(): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void; + public setSupportCompoundDrawablesTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setIconTintResource(param0: number): void; + public clearOnCheckedChangeListeners(): void; + public getStrokeColor(): globalAndroid.content.res.ColorStateList; + public isCheckable(): boolean; + public setIconTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getStrokeWidth(): number; + public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public isChecked(): boolean; + public setSupportCompoundDrawablesTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setPressed(param0: boolean): void; + public getBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public getIconTint(): globalAndroid.content.res.ColorStateList; + public setIconSize(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setIconTint(param0: globalAndroid.content.res.ColorStateList): void; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public setIconResource(param0: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public setEmojiCompatEnabled(param0: boolean): void; + public getSupportCompoundDrawablesTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setBackgroundResource(param0: number): void; + public getAutoSizeStepGranularity(): number; + public setStrokeColorResource(param0: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setAutoSizeTextTypeWithDefaults(param0: number): void; + public setInsetTop(param0: number): void; + public getAutoSizeMinTextSize(): number; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public getAutoSizeTextType(): number; + public removeOnCheckedChangeListener(param0: com.google.android.material.button.MaterialButton.OnCheckedChangeListener): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public refreshDrawableState(): void; + public getBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public setCornerRadius(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public setInsetBottom(param0: number): void; + public setBackground(param0: globalAndroid.graphics.drawable.Drawable): void; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public setAutoSizeTextTypeUniformWithConfiguration(param0: number, param1: number, param2: number, param3: number): void; + } + export module MaterialButton { + export class IconGravity extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.button.MaterialButton$IconGravity interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class OnCheckedChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.button.MaterialButton$OnCheckedChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCheckedChanged(param0: com.google.android.material.button.MaterialButton, param1: boolean): void; + }); + public constructor(); + public onCheckedChanged(param0: com.google.android.material.button.MaterialButton, param1: boolean): void; + } + export class OnPressedChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.button.MaterialButton$OnPressedChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPressedChanged(param0: com.google.android.material.button.MaterialButton, param1: boolean): void; + }); + public constructor(); + public onPressedChanged(param0: com.google.android.material.button.MaterialButton, param1: boolean): void; + } + export class SavedState extends androidx.customview.view.AbsSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public describeContents(): number; + public constructor(param0: globalAndroid.os.Parcel); + public constructor(param0: globalAndroid.os.Parcelable); + public constructor(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader); + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module button { + export class MaterialButtonHelper extends java.lang.Object { + public static class: java.lang.Class; + public getInsetTop(): number; + public setInsetBottom(param0: number): void; + public setInsetTop(param0: number): void; + public getMaskDrawable(): com.google.android.material.shape.Shapeable; + public getInsetBottom(): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module button { + export class MaterialButtonToggleGroup extends globalAndroid.widget.LinearLayout { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public clearOnButtonCheckedListeners(): void; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onFinishInflate(): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public getChildDrawingOrder(param0: number): number; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public onMeasure(param0: number, param1: number): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onViewRemoved(param0: globalAndroid.view.View): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getAccessibilityClassName(): string; + public getCheckedButtonIds(): java.util.List; + public getChildDrawingOrder(param0: number, param1: number): number; + public clearChecked(): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public isSingleSelection(): boolean; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public uncheck(param0: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public addView(param0: globalAndroid.view.View, param1: number): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void; + public getCheckedButtonId(): number; + public setSingleSelection(param0: number): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public dispatchDraw(param0: globalAndroid.graphics.Canvas): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public setSelectionRequired(param0: boolean): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public addOnButtonCheckedListener(param0: com.google.android.material.button.MaterialButtonToggleGroup.OnButtonCheckedListener): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public removeOnButtonCheckedListener(param0: com.google.android.material.button.MaterialButtonToggleGroup.OnButtonCheckedListener): void; + public setSingleSelection(param0: boolean): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public isSelectionRequired(): boolean; + public check(param0: number): void; + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + export module MaterialButtonToggleGroup { + export class CheckedStateTracker extends java.lang.Object implements com.google.android.material.button.MaterialButton.OnCheckedChangeListener { + public static class: java.lang.Class; + public onCheckedChanged(param0: com.google.android.material.button.MaterialButton, param1: boolean): void; + } + export class CornerData extends java.lang.Object { + public static class: java.lang.Class; + public static left(param0: com.google.android.material.button.MaterialButtonToggleGroup.CornerData): com.google.android.material.button.MaterialButtonToggleGroup.CornerData; + public static end(param0: com.google.android.material.button.MaterialButtonToggleGroup.CornerData, param1: globalAndroid.view.View): com.google.android.material.button.MaterialButtonToggleGroup.CornerData; + public static start(param0: com.google.android.material.button.MaterialButtonToggleGroup.CornerData, param1: globalAndroid.view.View): com.google.android.material.button.MaterialButtonToggleGroup.CornerData; + public static right(param0: com.google.android.material.button.MaterialButtonToggleGroup.CornerData): com.google.android.material.button.MaterialButtonToggleGroup.CornerData; + public static top(param0: com.google.android.material.button.MaterialButtonToggleGroup.CornerData): com.google.android.material.button.MaterialButtonToggleGroup.CornerData; + public static bottom(param0: com.google.android.material.button.MaterialButtonToggleGroup.CornerData): com.google.android.material.button.MaterialButtonToggleGroup.CornerData; + } + export class OnButtonCheckedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.button.MaterialButtonToggleGroup$OnButtonCheckedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onButtonChecked(param0: com.google.android.material.button.MaterialButtonToggleGroup, param1: number, param2: boolean): void; + }); + public constructor(); + public onButtonChecked(param0: com.google.android.material.button.MaterialButtonToggleGroup, param1: number, param2: boolean): void; + } + export class PressedStateTracker extends java.lang.Object implements com.google.android.material.button.MaterialButton.OnPressedChangeListener { + public static class: java.lang.Class; + public onPressedChanged(param0: com.google.android.material.button.MaterialButton, param1: boolean): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module canvas { + export class CanvasCompat extends java.lang.Object { + public static class: java.lang.Class; + public static saveLayerAlpha(param0: globalAndroid.graphics.Canvas, param1: number, param2: number, param3: number, param4: number, param5: number): number; + public static saveLayerAlpha(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.graphics.RectF, param2: number): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module card { + export class MaterialCardView extends androidx.cardview.widget.CardView implements globalAndroid.widget.Checkable, com.google.android.material.shape.Shapeable { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public getCheckedIconTint(): globalAndroid.content.res.ColorStateList; + public isDragged(): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public getProgress(): number; + public onMeasure(param0: number, param1: number): void; + public setCardBackgroundColor(param0: number): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setChecked(param0: boolean): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public getCardBackgroundColor(): globalAndroid.content.res.ColorStateList; + public setCheckedIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public getContentPaddingBottom(): number; + public setPreventCornerOverlap(param0: boolean): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public setStrokeWidth(param0: number): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public isTextDirectionResolved(): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onAttachedToWindow(): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void; + public setUseCompatPadding(param0: boolean): void; + /** @deprecated */ + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public getCardForegroundColor(): globalAndroid.content.res.ColorStateList; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public setContentPadding(param0: number, param1: number, param2: number, param3: number): void; + public addView(param0: globalAndroid.view.View): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public getStrokeColorStateList(): globalAndroid.content.res.ColorStateList; + public setCardElevation(param0: number): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public setCheckedIconMarginResource(param0: number): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getContentPaddingRight(): number; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public setStrokeColor(param0: number): void; + public setMaxCardElevation(param0: number): void; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getCheckedIconMargin(): number; + public setBackground(param0: globalAndroid.graphics.drawable.Drawable): void; + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public canResolveLayoutDirection(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getRadius(): number; + public clearChildFocus(param0: globalAndroid.view.View): void; + public getCheckedIcon(): globalAndroid.graphics.drawable.Drawable; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public setRippleColorResource(param0: number): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public getContentPaddingTop(): number; + public isTextAlignmentResolved(): boolean; + public onCreateDrawableState(param0: number): androidNative.Array; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public setCheckedIconSize(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setClickable(param0: boolean): void; + public setCheckedIconMargin(param0: number): void; + public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public getRippleColor(): globalAndroid.content.res.ColorStateList; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setRippleColor(param0: globalAndroid.content.res.ColorStateList): void; + public isLayoutDirectionResolved(): boolean; + public setRadius(param0: number): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public toggle(): void; + public setCheckedIconResource(param0: number): void; + public getContentPaddingLeft(): number; + public setCheckable(param0: boolean): void; + public setStrokeColor(param0: globalAndroid.content.res.ColorStateList): void; + public setCheckedIconTint(param0: globalAndroid.content.res.ColorStateList): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public setOnCheckedChangeListener(param0: com.google.android.material.card.MaterialCardView.OnCheckedChangeListener): void; + public isCheckable(): boolean; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setProgress(param0: number): void; + public getStrokeWidth(): number; + public onInitializeAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public isChecked(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setCardBackgroundColor(param0: globalAndroid.content.res.ColorStateList): void; + public setCheckedIconSizeResource(param0: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setDragged(param0: boolean): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + /** @deprecated */ + public getStrokeColor(): number; + public setCardForegroundColor(param0: globalAndroid.content.res.ColorStateList): void; + public getCheckedIconSize(): number; + } + export module MaterialCardView { + export class OnCheckedChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.card.MaterialCardView$OnCheckedChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCheckedChanged(param0: com.google.android.material.card.MaterialCardView, param1: boolean): void; + }); + public constructor(); + public onCheckedChanged(param0: com.google.android.material.card.MaterialCardView, param1: boolean): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module card { + export class MaterialCardViewHelper extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: com.google.android.material.card.MaterialCardView, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public setChecked(param0: boolean): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module checkbox { + export class MaterialCheckBox extends androidx.appcompat.widget.AppCompatCheckBox { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context); + public sendAccessibilityEvent(param0: number): void; + public isEmojiCompatEnabled(): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onAttachedToWindow(): void; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public isChecked(): boolean; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setUseMaterialThemeColors(param0: boolean): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public isUseMaterialThemeColors(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setChecked(param0: boolean): void; + public getSupportButtonTintList(): globalAndroid.content.res.ColorStateList; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public getSupportButtonTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSupportButtonTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setSupportButtonTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public toggle(): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module chip { + export class Chip extends androidx.appcompat.widget.AppCompatCheckBox implements com.google.android.material.chip.ChipDrawable.Delegate, com.google.android.material.shape.Shapeable { + public static class: java.lang.Class; + public setChipDrawable(param0: com.google.android.material.chip.ChipDrawable): void; + public constructor(param0: globalAndroid.content.Context); + /** @deprecated */ + public setChipCornerRadius(param0: number): void; + /** @deprecated */ + public isCheckedIconEnabled(): boolean; + public setBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setText(param0: androidNative.Array, param1: number, param2: number): void; + public getFocusedRect(param0: globalAndroid.graphics.Rect): void; + public isEmojiCompatEnabled(): boolean; + public getCheckedIconTint(): globalAndroid.content.res.ColorStateList; + public setChipIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public setHideMotionSpec(param0: com.google.android.material.animation.MotionSpec): void; + public setCloseIconEndPadding(param0: number): void; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public getChipIcon(): globalAndroid.graphics.drawable.Drawable; + /** @deprecated */ + public setCloseIconEnabled(param0: boolean): void; + public setBackgroundColor(param0: number): void; + public getCloseIconStartPadding(): number; + public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public setGravity(param0: number): void; + public setCloseIconContentDescription(param0: string): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public setEnsureMinTouchTargetSize(param0: boolean): void; + public setChecked(param0: boolean): void; + public setCloseIconResource(param0: number): void; + public getSupportButtonTintList(): globalAndroid.content.res.ColorStateList; + /** @deprecated */ + public setChipTextResource(param0: number): void; + /** @deprecated */ + public setCloseIconEnabledResource(param0: number): void; + public setShowMotionSpec(param0: com.google.android.material.animation.MotionSpec): void; + public onChipDrawableSizeChange(): void; + public setIconStartPadding(param0: number): void; + public getTextEndPadding(): number; + public setCheckedIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public getChipBackgroundColor(): globalAndroid.content.res.ColorStateList; + public getShowMotionSpec(): com.google.android.material.animation.MotionSpec; + public setText(param0: number, param1: globalAndroid.widget.TextView.BufferType): void; + public setTextAppearance(param0: number): void; + public setChipStartPaddingResource(param0: number): void; + public setChipStartPadding(param0: number): void; + public setCheckedIconTintResource(param0: number): void; + public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public setCloseIconVisible(param0: number): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setCloseIconTintResource(param0: number): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public shouldEnsureMinTouchTargetSize(): boolean; + public setOnCloseIconClickListener(param0: globalAndroid.view.View.OnClickListener): void; + public setIconEndPaddingResource(param0: number): void; + public setCloseIconStartPaddingResource(param0: number): void; + public setLayoutDirection(param0: number): void; + public performCloseIconClick(): boolean; + public getCloseIcon(): globalAndroid.graphics.drawable.Drawable; + public onAttachedToWindow(): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void; + public setChipIconSize(param0: number): void; + /** @deprecated */ + public setChipIconEnabledResource(param0: number): void; + public setCloseIconSizeResource(param0: number): void; + public setCheckedIconVisible(param0: number): void; + public setCheckableResource(param0: number): void; + public getChipIconSize(): number; + public getChipMinHeight(): number; + public setCompoundDrawablesRelativeWithIntrinsicBounds(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable): void; + public setTextStartPaddingResource(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public setBackgroundResource(param0: number): void; + public getChipCornerRadius(): number; + public setChipStrokeColor(param0: globalAndroid.content.res.ColorStateList): void; + public setCloseIconSize(param0: number): void; + public getCloseIconEndPadding(): number; + public setMinLines(param0: number): void; + public setCloseIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public setIconStartPaddingResource(param0: number): void; + public isCloseIconVisible(): boolean; + public setTextEndPaddingResource(param0: number): void; + public setChipIconTint(param0: globalAndroid.content.res.ColorStateList): void; + public setCompoundDrawables(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable): void; + public setShowMotionSpecResource(param0: number): void; + /** @deprecated */ + public setChipText(param0: string): void; + public setBackground(param0: globalAndroid.graphics.drawable.Drawable): void; + public setTextAppearanceResource(param0: number): void; + public setTextEndPadding(param0: number): void; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setCompoundDrawablesWithIntrinsicBounds(param0: number, param1: number, param2: number, param3: number): void; + public onHoverEvent(param0: globalAndroid.view.MotionEvent): boolean; + public sendAccessibilityEvent(param0: number): void; + /** @deprecated */ + public setChipCornerRadiusResource(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setChipEndPaddingResource(param0: number): void; + public setChipIconResource(param0: number): void; + public setChipBackgroundColor(param0: globalAndroid.content.res.ColorStateList): void; + public getCheckedIcon(): globalAndroid.graphics.drawable.Drawable; + public setElevation(param0: number): void; + public setMaxLines(param0: number): void; + public setRippleColorResource(param0: number): void; + public setChipIconVisible(param0: number): void; + public getBackgroundDrawable(): globalAndroid.graphics.drawable.Drawable; + /** @deprecated */ + public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void; + public setIconEndPadding(param0: number): void; + public setChipMinHeight(param0: number): void; + public setChipIconVisible(param0: boolean): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public getCloseIconTint(): globalAndroid.content.res.ColorStateList; + public onCreateDrawableState(param0: number): androidNative.Array; + public setCompoundDrawablesRelative(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable): void; + public setCompoundDrawablesRelativeWithIntrinsicBounds(param0: number, param1: number, param2: number, param3: number): void; + public getChipIconTint(): globalAndroid.content.res.ColorStateList; + public setTextStartPadding(param0: number): void; + public setChipEndPadding(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public isCheckedIconVisible(): boolean; + public getSupportButtonTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public getChipStrokeWidth(): number; + /** @deprecated */ + public setChipIconEnabled(param0: boolean): void; + public getCloseIconContentDescription(): string; + public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public getAccessibilityClassName(): string; + public setChipIconTintResource(param0: number): void; + public setChipStrokeWidthResource(param0: number): void; + public getRippleColor(): globalAndroid.content.res.ColorStateList; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setRippleColor(param0: globalAndroid.content.res.ColorStateList): void; + public getTextStartPadding(): number; + public setSupportButtonTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setCheckedIconResource(param0: number): void; + public toggle(): void; + public setCheckable(param0: boolean): void; + public getChipEndPadding(): number; + public setCheckedIconTint(param0: globalAndroid.content.res.ColorStateList): void; + public setChipStrokeColorResource(param0: number): void; + public setCloseIconStartPadding(param0: number): void; + public ensureAccessibleTouchTarget(param0: number): boolean; + public setTextAppearance(param0: com.google.android.material.resources.TextAppearance): void; + public setEllipsize(param0: globalAndroid.text.TextUtils.TruncateAt): void; + public dispatchHoverEvent(param0: globalAndroid.view.MotionEvent): boolean; + /** @deprecated */ + public isCloseIconEnabled(): boolean; + public getCloseIconSize(): number; + public getEllipsize(): globalAndroid.text.TextUtils.TruncateAt; + public setLines(param0: number): void; + public getChipStrokeColor(): globalAndroid.content.res.ColorStateList; + public isCheckable(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setCloseIconEndPaddingResource(param0: number): void; + public drawableStateChanged(): void; + public getHideMotionSpec(): com.google.android.material.animation.MotionSpec; + public getIconEndPadding(): number; + public isChecked(): boolean; + public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void; + /** @deprecated */ + public setCheckedIconEnabledResource(param0: number): void; + public setSingleLine(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onRtlPropertiesChanged(param0: number): void; + public setChipMinHeightResource(param0: number): void; + public getChipStartPadding(): number; + public onFocusChanged(param0: boolean, param1: number, param2: globalAndroid.graphics.Rect): void; + /** @deprecated */ + public isChipIconEnabled(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setEmojiCompatEnabled(param0: boolean): void; + public setChipBackgroundColorResource(param0: number): void; + public setMaxWidth(param0: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setChipStrokeWidth(param0: number): void; + /** @deprecated */ + public setCheckedIconEnabled(param0: boolean): void; + public setCompoundDrawablesWithIntrinsicBounds(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.drawable.Drawable, param2: globalAndroid.graphics.drawable.Drawable, param3: globalAndroid.graphics.drawable.Drawable): void; + public setCheckedIconVisible(param0: boolean): void; + public setSingleLine(param0: boolean): void; + public onResolvePointerIcon(param0: globalAndroid.view.MotionEvent, param1: number): any; + public setHideMotionSpecResource(param0: number): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public setText(param0: string, param1: globalAndroid.widget.TextView.BufferType): void; + public setText(param0: number): void; + public setSupportButtonTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setCloseIconVisible(param0: boolean): void; + public getIconStartPadding(): number; + public setText(param0: string): void; + public setChipIconSizeResource(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getChipDrawable(): globalAndroid.graphics.drawable.Drawable; + /** @deprecated */ + public getChipText(): string; + public isChipIconVisible(): boolean; + public setCloseIconTint(param0: globalAndroid.content.res.ColorStateList): void; + } + export module Chip { + export class ChipTouchHelper extends androidx.customview.widget.ExploreByTouchHelper { + public static class: java.lang.Class; + public onVirtualViewKeyboardFocusChanged(param0: number, param1: boolean): void; + public getVirtualViewAt(param0: number, param1: number): number; + public onPopulateNodeForVirtualView(param0: number, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public onPopulateNodeForHost(param0: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public getVisibleVirtualViews(param0: java.util.List): void; + public onPerformActionForVirtualView(param0: number, param1: number, param2: globalAndroid.os.Bundle): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module chip { + export class ChipDrawable extends com.google.android.material.shape.MaterialShapeDrawable implements androidx.core.graphics.drawable.TintAwareDrawable, globalAndroid.graphics.drawable.Drawable.Callback, com.google.android.material.internal.TextDrawableHelper.TextDrawableDelegate { + public static class: java.lang.Class; + public onSizeChange(): void; + public onLevelChange(param0: number): boolean; + /** @deprecated */ + public setChipCornerRadius(param0: number): void; + /** @deprecated */ + public isCheckedIconEnabled(): boolean; + public getCheckedIconTint(): globalAndroid.content.res.ColorStateList; + public setChipIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public setHideMotionSpec(param0: com.google.android.material.animation.MotionSpec): void; + public setCloseIconEndPadding(param0: number): void; + public getChipIcon(): globalAndroid.graphics.drawable.Drawable; + public getMaxWidth(): number; + /** @deprecated */ + public setCloseIconEnabled(param0: boolean): void; + public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getCloseIconStartPadding(): number; + public setCloseIconContentDescription(param0: string): void; + public setCloseIconResource(param0: number): void; + /** @deprecated */ + public setCloseIconEnabledResource(param0: number): void; + public setShowMotionSpec(param0: com.google.android.material.animation.MotionSpec): void; + public setIconStartPadding(param0: number): void; + public getTextEndPadding(): number; + public onStateChange(param0: androidNative.Array): boolean; + public setCheckedIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public getCloseIconTouchBounds(param0: globalAndroid.graphics.RectF): void; + public onTextSizeChange(): void; + public setAlpha(param0: number): void; + public getOutline(param0: any): void; + public getChipBackgroundColor(): globalAndroid.content.res.ColorStateList; + public getShowMotionSpec(): com.google.android.material.animation.MotionSpec; + public setChipStartPaddingResource(param0: number): void; + public setChipStartPadding(param0: number): void; + public setCheckedIconTintResource(param0: number): void; + public setCloseIconVisible(param0: number): void; + public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public setCloseIconTintResource(param0: number): void; + public static createFromAttributes(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number): com.google.android.material.chip.ChipDrawable; + public setIconEndPaddingResource(param0: number): void; + public setCloseIconStartPaddingResource(param0: number): void; + public getCloseIcon(): globalAndroid.graphics.drawable.Drawable; + public getText(): string; + public getChipTouchBounds(param0: globalAndroid.graphics.RectF): void; + public getUseCompatRipple(): boolean; + public setChipIconSize(param0: number): void; + public getCloseIconState(): androidNative.Array; + /** @deprecated */ + public setChipIconEnabledResource(param0: number): void; + public setCloseIconSizeResource(param0: number): void; + public setCheckedIconVisible(param0: number): void; + public setCheckableResource(param0: number): void; + public getChipIconSize(): number; + public getChipMinHeight(): number; + public setTextStartPaddingResource(param0: number): void; + public getIntrinsicWidth(): number; + public getChipCornerRadius(): number; + public setChipStrokeColor(param0: globalAndroid.content.res.ColorStateList): void; + public getOpacity(): number; + public setDelegate(param0: com.google.android.material.chip.ChipDrawable.Delegate): void; + public setCloseIconSize(param0: number): void; + public getCloseIconEndPadding(): number; + public setCloseIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public setIconStartPaddingResource(param0: number): void; + public isCloseIconVisible(): boolean; + public setTextEndPaddingResource(param0: number): void; + public setChipIconTint(param0: globalAndroid.content.res.ColorStateList): void; + public setShowMotionSpecResource(param0: number): void; + public setTextAppearanceResource(param0: number): void; + public setTextEndPadding(param0: number): void; + public setUseCompatRipple(param0: boolean): void; + public setTextSize(param0: number): void; + /** @deprecated */ + public setChipCornerRadiusResource(param0: number): void; + public onLayoutDirectionChanged(param0: number): boolean; + public setChipEndPaddingResource(param0: number): void; + public setChipIconResource(param0: number): void; + /** @deprecated */ + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public setChipBackgroundColor(param0: globalAndroid.content.res.ColorStateList): void; + public getCheckedIcon(): globalAndroid.graphics.drawable.Drawable; + public setRippleColorResource(param0: number): void; + public setChipIconVisible(param0: number): void; + public isStateful(): boolean; + public setVisible(param0: boolean, param1: boolean): boolean; + public setIconEndPadding(param0: number): void; + public setChipMinHeight(param0: number): void; + public setChipIconVisible(param0: boolean): void; + public getCloseIconTint(): globalAndroid.content.res.ColorStateList; + public setTintList(param0: globalAndroid.content.res.ColorStateList): void; + public getChipIconTint(): globalAndroid.content.res.ColorStateList; + public getColorFilter(): globalAndroid.graphics.ColorFilter; + public setTextStartPadding(param0: number): void; + public setChipEndPadding(param0: number): void; + public isCheckedIconVisible(): boolean; + public getChipStrokeWidth(): number; + /** @deprecated */ + public setChipIconEnabled(param0: boolean): void; + public getCloseIconContentDescription(): string; + public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public setChipIconTintResource(param0: number): void; + public setChipStrokeWidthResource(param0: number): void; + public getRippleColor(): globalAndroid.content.res.ColorStateList; + public setCloseIconState(param0: androidNative.Array): boolean; + public setRippleColor(param0: globalAndroid.content.res.ColorStateList): void; + public getTextStartPadding(): number; + public draw(param0: globalAndroid.graphics.Canvas): void; + public setCheckedIconResource(param0: number): void; + public setCheckable(param0: boolean): void; + public getChipEndPadding(): number; + public setCheckedIconTint(param0: globalAndroid.content.res.ColorStateList): void; + public static createFromResource(param0: globalAndroid.content.Context, param1: number): com.google.android.material.chip.ChipDrawable; + public setChipStrokeColorResource(param0: number): void; + public setCloseIconStartPadding(param0: number): void; + public setTextAppearance(param0: com.google.android.material.resources.TextAppearance): void; + public getTextAppearance(): com.google.android.material.resources.TextAppearance; + public setEllipsize(param0: globalAndroid.text.TextUtils.TruncateAt): void; + /** @deprecated */ + public isCloseIconEnabled(): boolean; + public getCloseIconSize(): number; + public getEllipsize(): globalAndroid.text.TextUtils.TruncateAt; + public getAlpha(): number; + public getChipStrokeColor(): globalAndroid.content.res.ColorStateList; + public isCheckable(): boolean; + public isCloseIconStateful(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setCloseIconEndPaddingResource(param0: number): void; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + public getHideMotionSpec(): com.google.android.material.animation.MotionSpec; + public getIconEndPadding(): number; + public getState(): androidNative.Array; + /** @deprecated */ + public setCheckedIconEnabledResource(param0: number): void; + public setChipMinHeightResource(param0: number): void; + public getChipStartPadding(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + /** @deprecated */ + public isChipIconEnabled(): boolean; + public getIntrinsicHeight(): number; + public setChipBackgroundColorResource(param0: number): void; + public setMaxWidth(param0: number): void; + public setTint(param0: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setChipStrokeWidth(param0: number): void; + public setTextResource(param0: number): void; + /** @deprecated */ + public setCheckedIconEnabled(param0: boolean): void; + public setCheckedIconVisible(param0: boolean): void; + public setHideMotionSpecResource(param0: number): void; + public setCloseIconVisible(param0: boolean): void; + public getIconStartPadding(): number; + public setText(param0: string): void; + public setChipIconSizeResource(param0: number): void; + public isChipIconVisible(): boolean; + public setCloseIconTint(param0: globalAndroid.content.res.ColorStateList): void; + } + export module ChipDrawable { + export class Delegate extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.chip.ChipDrawable$Delegate interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onChipDrawableSizeChange(): void; + }); + public constructor(); + public onChipDrawableSizeChange(): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module chip { + export class ChipGroup extends com.google.android.material.internal.FlowLayout { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams; + public setChipSpacingResource(param0: number): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + /** @deprecated */ + public setFlexWrap(param0: number): void; + public setChipSpacingVertical(param0: number): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public setOnHierarchyChangeListener(param0: globalAndroid.view.ViewGroup.OnHierarchyChangeListener): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public addView(param0: globalAndroid.view.View, param1: number): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public isTextDirectionResolved(): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void; + public setSingleSelection(param0: number): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public setChipSpacingVerticalResource(param0: number): void; + public addView(param0: globalAndroid.view.View): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public setSingleSelection(param0: boolean): void; + /** @deprecated */ + public setShowDividerHorizontal(param0: number): void; + public clearCheck(): void; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public isSelectionRequired(): boolean; + public check(param0: number): void; + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + public canResolveLayoutDirection(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onFinishInflate(): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public setChipSpacingHorizontal(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public isSingleLine(): boolean; + public setOnCheckedChangeListener(param0: com.google.android.material.chip.ChipGroup.OnCheckedChangeListener): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getCheckedChipId(): number; + public generateDefaultLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams; + /** @deprecated */ + public setDividerDrawableHorizontal(param0: globalAndroid.graphics.drawable.Drawable): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public isLayoutDirectionResolved(): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public isSingleSelection(): boolean; + public getCheckedChipIds(): java.util.List; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public setChipSpacingHorizontalResource(param0: number): void; + public getChipSpacingVertical(): number; + /** @deprecated */ + public setDividerDrawableVertical(param0: globalAndroid.graphics.drawable.Drawable): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSingleLine(param0: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setSelectionRequired(param0: boolean): void; + public checkLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): boolean; + public getChipSpacingHorizontal(): number; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public setSingleLine(param0: boolean): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + /** @deprecated */ + public setShowDividerVertical(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public setChipSpacing(param0: number): void; + } + export module ChipGroup { + export class CheckedStateTracker extends java.lang.Object implements globalAndroid.widget.CompoundButton.OnCheckedChangeListener { + public static class: java.lang.Class; + public onCheckedChanged(param0: globalAndroid.widget.CompoundButton, param1: boolean): void; + } + export class LayoutParams extends globalAndroid.view.ViewGroup.MarginLayoutParams { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.view.ViewGroup.MarginLayoutParams); + public constructor(param0: number, param1: number); + public constructor(param0: globalAndroid.view.ViewGroup.LayoutParams); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + } + export class OnCheckedChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.chip.ChipGroup$OnCheckedChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCheckedChanged(param0: com.google.android.material.chip.ChipGroup, param1: number): void; + }); + public constructor(); + public onCheckedChanged(param0: com.google.android.material.chip.ChipGroup, param1: number): void; + } + export class PassThroughHierarchyChangeListener extends java.lang.Object implements globalAndroid.view.ViewGroup.OnHierarchyChangeListener { + public static class: java.lang.Class; + public onChildViewAdded(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public onChildViewRemoved(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module circularreveal { + export class CircularRevealCompat extends java.lang.Object { + public static class: java.lang.Class; + public static createCircularReveal(param0: com.google.android.material.circularreveal.CircularRevealWidget, param1: number, param2: number, param3: number): globalAndroid.animation.Animator; + public static createCircularRevealListener(param0: com.google.android.material.circularreveal.CircularRevealWidget): globalAndroid.animation.Animator.AnimatorListener; + public static createCircularReveal(param0: com.google.android.material.circularreveal.CircularRevealWidget, param1: number, param2: number, param3: number, param4: number): globalAndroid.animation.Animator; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module circularreveal { + export class CircularRevealFrameLayout extends globalAndroid.widget.FrameLayout implements com.google.android.material.circularreveal.CircularRevealWidget { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public setRevealInfo(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public destroyCircularRevealCache(): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public actualIsOpaque(): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getCircularRevealScrimColor(): number; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public buildCircularRevealCache(): void; + public isOpaque(): boolean; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setCircularRevealOverlayDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public actualDraw(param0: globalAndroid.graphics.Canvas): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setCircularRevealScrimColor(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module circularreveal { + export class CircularRevealGridLayout extends globalAndroid.widget.GridLayout implements com.google.android.material.circularreveal.CircularRevealWidget { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public setRevealInfo(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public destroyCircularRevealCache(): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public actualIsOpaque(): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getCircularRevealScrimColor(): number; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public buildCircularRevealCache(): void; + public isOpaque(): boolean; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setCircularRevealOverlayDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public actualDraw(param0: globalAndroid.graphics.Canvas): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setCircularRevealScrimColor(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module circularreveal { + export class CircularRevealHelper extends java.lang.Object { + public static class: java.lang.Class; + public static BITMAP_SHADER: number; + public static CLIP_PATH: number; + public static REVEAL_ANIMATOR: number; + public static STRATEGY: number; + public destroyCircularRevealCache(): void; + public setCircularRevealOverlayDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo; + public draw(param0: globalAndroid.graphics.Canvas): void; + public setCircularRevealScrimColor(param0: number): void; + public getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable; + public getCircularRevealScrimColor(): number; + public setRevealInfo(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void; + public constructor(param0: com.google.android.material.circularreveal.CircularRevealHelper.Delegate); + public buildCircularRevealCache(): void; + public isOpaque(): boolean; + } + export module CircularRevealHelper { + export class Delegate extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.circularreveal.CircularRevealHelper$Delegate interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + actualDraw(param0: globalAndroid.graphics.Canvas): void; + actualIsOpaque(): boolean; + }); + public constructor(); + public actualDraw(param0: globalAndroid.graphics.Canvas): void; + public actualIsOpaque(): boolean; + } + export class Strategy extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.circularreveal.CircularRevealHelper$Strategy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module circularreveal { + export class CircularRevealLinearLayout extends globalAndroid.widget.LinearLayout implements com.google.android.material.circularreveal.CircularRevealWidget { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public setRevealInfo(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public destroyCircularRevealCache(): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public actualIsOpaque(): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getCircularRevealScrimColor(): number; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public buildCircularRevealCache(): void; + public isOpaque(): boolean; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setCircularRevealOverlayDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public actualDraw(param0: globalAndroid.graphics.Canvas): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setCircularRevealScrimColor(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module circularreveal { + export class CircularRevealRelativeLayout extends globalAndroid.widget.RelativeLayout implements com.google.android.material.circularreveal.CircularRevealWidget { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public setRevealInfo(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public destroyCircularRevealCache(): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public actualIsOpaque(): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getCircularRevealScrimColor(): number; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public buildCircularRevealCache(): void; + public isOpaque(): boolean; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setCircularRevealOverlayDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public actualDraw(param0: globalAndroid.graphics.Canvas): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setCircularRevealScrimColor(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module circularreveal { + export class CircularRevealWidget extends java.lang.Object implements com.google.android.material.circularreveal.CircularRevealHelper.Delegate { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.circularreveal.CircularRevealWidget interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + draw(param0: globalAndroid.graphics.Canvas): void; + isOpaque(): boolean; + buildCircularRevealCache(): void; + destroyCircularRevealCache(): void; + getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo; + setRevealInfo(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void; + getCircularRevealScrimColor(): number; + setCircularRevealScrimColor(param0: number): void; + getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable; + setCircularRevealOverlayDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + actualDraw(param0: globalAndroid.graphics.Canvas): void; + actualIsOpaque(): boolean; + }); + public constructor(); + public destroyCircularRevealCache(): void; + public setCircularRevealOverlayDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public actualDraw(param0: globalAndroid.graphics.Canvas): void; + public getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo; + public draw(param0: globalAndroid.graphics.Canvas): void; + public setCircularRevealScrimColor(param0: number): void; + public getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable; + public actualIsOpaque(): boolean; + public getCircularRevealScrimColor(): number; + public setRevealInfo(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void; + public buildCircularRevealCache(): void; + public isOpaque(): boolean; + } + export module CircularRevealWidget { + export class CircularRevealEvaluator extends globalAndroid.animation.TypeEvaluator { + public static class: java.lang.Class; + public static CIRCULAR_REVEAL: globalAndroid.animation.TypeEvaluator; + public constructor(); + public evaluate(param0: number, param1: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo, param2: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo; + } + export class CircularRevealProperty extends globalAndroid.util.Property { + public static class: java.lang.Class; + public static CIRCULAR_REVEAL: globalAndroid.util.Property; + public get(param0: any): any; + public set(param0: any, param1: any): void; + public get(param0: com.google.android.material.circularreveal.CircularRevealWidget): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo; + public set(param0: com.google.android.material.circularreveal.CircularRevealWidget, param1: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void; + } + export class CircularRevealScrimColorProperty extends globalAndroid.util.Property { + public static class: java.lang.Class; + public static CIRCULAR_REVEAL_SCRIM_COLOR: globalAndroid.util.Property; + public get(param0: any): any; + public get(param0: com.google.android.material.circularreveal.CircularRevealWidget): java.lang.Integer; + public set(param0: any, param1: any): void; + public set(param0: com.google.android.material.circularreveal.CircularRevealWidget, param1: java.lang.Integer): void; + } + export class RevealInfo extends java.lang.Object { + public static class: java.lang.Class; + public static INVALID_RADIUS: number; + public centerX: number; + public centerY: number; + public radius: number; + public constructor(param0: number, param1: number, param2: number); + public set(param0: number, param1: number, param2: number): void; + public isInvalid(): boolean; + public constructor(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo); + public set(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module circularreveal { + export module cardview { + export class CircularRevealCardView extends com.google.android.material.card.MaterialCardView implements com.google.android.material.circularreveal.CircularRevealWidget { + public static class: java.lang.Class; + public setCircularRevealOverlayDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getParent(): globalAndroid.view.ViewParent; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public getTextDirection(): number; + public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isLayoutRequested(): boolean; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getCircularRevealScrimColor(): number; + public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public destroyCircularRevealCache(): void; + public requestLayout(): void; + public isTextDirectionResolved(): boolean; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public isLayoutDirectionResolved(): boolean; + public actualDraw(param0: globalAndroid.graphics.Canvas): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public canResolveTextDirection(): boolean; + public setCircularRevealScrimColor(param0: number): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public canResolveLayoutDirection(): boolean; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public setChecked(param0: boolean): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public isTextAlignmentResolved(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isChecked(): boolean; + public getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo; + public buildCircularRevealCache(): void; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public requestFitSystemWindows(): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public actualIsOpaque(): boolean; + public bringChildToFront(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public canResolveTextAlignment(): boolean; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getTextAlignment(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public toggle(): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public setRevealInfo(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public draw(param0: globalAndroid.graphics.Canvas): void; + public getLayoutDirection(): number; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public isOpaque(): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public removeView(param0: globalAndroid.view.View): void; + public sendAccessibilityEvent(param0: number): void; + public focusSearch(param0: number): globalAndroid.view.View; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public constructor(param0: globalAndroid.content.Context); + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module circularreveal { + export module coordinatorlayout { + export class CircularRevealCoordinatorLayout extends androidx.coordinatorlayout.widget.CoordinatorLayout implements com.google.android.material.circularreveal.CircularRevealWidget { + public static class: java.lang.Class; + public setCircularRevealOverlayDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getParent(): globalAndroid.view.ViewParent; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public getTextDirection(): number; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isLayoutRequested(): boolean; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getCircularRevealScrimColor(): number; + public destroyCircularRevealCache(): void; + public requestLayout(): void; + public isTextDirectionResolved(): boolean; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public isLayoutDirectionResolved(): boolean; + public actualDraw(param0: globalAndroid.graphics.Canvas): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public canResolveTextDirection(): boolean; + public setCircularRevealScrimColor(param0: number): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public canResolveLayoutDirection(): boolean; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number, param6: androidNative.Array): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public isTextAlignmentResolved(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array, param4: number): void; + public getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo; + public buildCircularRevealCache(): void; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable; + public onStopNestedScroll(param0: globalAndroid.view.View, param1: number): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public requestFitSystemWindows(): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public actualIsOpaque(): boolean; + public bringChildToFront(param0: globalAndroid.view.View): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): boolean; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public canResolveTextAlignment(): boolean; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getTextAlignment(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public clearChildFocus(param0: globalAndroid.view.View): void; + public setRevealInfo(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public draw(param0: globalAndroid.graphics.Canvas): void; + public getLayoutDirection(): number; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public isOpaque(): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public removeView(param0: globalAndroid.view.View): void; + public sendAccessibilityEvent(param0: number): void; + public focusSearch(param0: number): globalAndroid.view.View; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public constructor(param0: globalAndroid.content.Context); + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module color { + export class Blend extends java.lang.Object { + public static class: java.lang.Class; + public static blendCam16Ucs(param0: number, param1: number, param2: number): number; + public static harmonize(param0: number, param1: number): number; + public static blendHctHue(param0: number, param1: number, param2: number): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module color { + export class Cam16 extends java.lang.Object { + public static class: java.lang.Class; + public getJ(): number; + public getHue(): number; + public getQ(): number; + public getM(): number; + public getS(): number; + public getJStar(): number; + public getChroma(): number; + public getBStar(): number; + public getAStar(): number; + public static fromUcs(param0: number, param1: number, param2: number): com.google.android.material.color.Cam16; + public static fromUcsInViewingConditions(param0: number, param1: number, param2: number, param3: com.google.android.material.color.ViewingConditions): com.google.android.material.color.Cam16; + public getInt(): number; + public static fromInt(param0: number): com.google.android.material.color.Cam16; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module color { + export class ColorRoles extends java.lang.Object { + public static class: java.lang.Class; + public getOnAccentContainer(): number; + public getAccent(): number; + public getOnAccent(): number; + public getAccentContainer(): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module color { + export class ColorUtils extends java.lang.Object { + public static class: java.lang.Class; + public static intFromRgb(param0: number, param1: number, param2: number): number; + public static whitePointD65(): androidNative.Array; + public static linearized(param0: number): number; + public static lstarFromInt(param0: number): number; + public static intFromXyz(param0: androidNative.Array): number; + public static labFromInt(param0: number): androidNative.Array; + public static delinearized(param0: number): number; + public static intFromXyzComponents(param0: number, param1: number, param2: number): number; + public static yFromLstar(param0: number): number; + public static blueFromInt(param0: number): number; + public static hexFromInt(param0: number): string; + public static intFromLstar(param0: number): number; + public static redFromInt(param0: number): number; + public static greenFromInt(param0: number): number; + public static intFromLab(param0: number, param1: number, param2: number): number; + public static xyzFromInt(param0: number): androidNative.Array; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module color { + export class DynamicColors extends java.lang.Object { + public static class: java.lang.Class; + public static applyToActivitiesIfAvailable(param0: globalAndroid.app.Application, param1: com.google.android.material.color.DynamicColors.Precondition): void; + public static applyToActivitiesIfAvailable(param0: globalAndroid.app.Application, param1: number, param2: com.google.android.material.color.DynamicColors.Precondition): void; + public static applyIfAvailable(param0: globalAndroid.app.Activity, param1: number): void; + public static wrapContextIfAvailable(param0: globalAndroid.content.Context): globalAndroid.content.Context; + public static isDynamicColorAvailable(): boolean; + public static applyIfAvailable(param0: globalAndroid.app.Activity, param1: com.google.android.material.color.DynamicColors.Precondition): void; + public static applyToActivitiesIfAvailable(param0: globalAndroid.app.Application): void; + public static applyIfAvailable(param0: globalAndroid.app.Activity): void; + public static applyToActivitiesIfAvailable(param0: globalAndroid.app.Application, param1: number): void; + public static wrapContextIfAvailable(param0: globalAndroid.content.Context, param1: number): globalAndroid.content.Context; + } + export module DynamicColors { + export class DeviceSupportCondition extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.color.DynamicColors$DeviceSupportCondition interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isSupported(): boolean; + }); + public constructor(); + public isSupported(): boolean; + } + export class DynamicColorsActivityLifecycleCallbacks extends java.lang.Object implements globalAndroid.app.Application.ActivityLifecycleCallbacks { + public static class: java.lang.Class; + public onActivityPrePaused(param0: globalAndroid.app.Activity): void; + public onActivityStarted(param0: globalAndroid.app.Activity): void; + public onActivityPostCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPreDestroyed(param0: globalAndroid.app.Activity): void; + public onActivityPostStarted(param0: globalAndroid.app.Activity): void; + public onActivityDestroyed(param0: globalAndroid.app.Activity): void; + public onActivityPostSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPreStarted(param0: globalAndroid.app.Activity): void; + public onActivityPaused(param0: globalAndroid.app.Activity): void; + public onActivityPreSaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivitySaveInstanceState(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPostResumed(param0: globalAndroid.app.Activity): void; + public onActivityPostPaused(param0: globalAndroid.app.Activity): void; + public onActivityResumed(param0: globalAndroid.app.Activity): void; + public onActivityPreCreated(param0: globalAndroid.app.Activity, param1: globalAndroid.os.Bundle): void; + public onActivityPreResumed(param0: globalAndroid.app.Activity): void; + public onActivityPostStopped(param0: globalAndroid.app.Activity): void; + public onActivityPostDestroyed(param0: globalAndroid.app.Activity): void; + public onActivityPreStopped(param0: globalAndroid.app.Activity): void; + public onActivityStopped(param0: globalAndroid.app.Activity): void; + } + export class Precondition extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.color.DynamicColors$Precondition interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + shouldApplyDynamicColors(param0: globalAndroid.app.Activity, param1: number): boolean; + }); + public constructor(); + public shouldApplyDynamicColors(param0: globalAndroid.app.Activity, param1: number): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module color { + export class Hct extends java.lang.Object { + public static class: java.lang.Class; + public setHue(param0: number): void; + public getHue(): number; + public getTone(): number; + public setChroma(param0: number): void; + public static fromInt(param0: number): com.google.android.material.color.Hct; + public toInt(): number; + public static from(param0: number, param1: number, param2: number): com.google.android.material.color.Hct; + public getChroma(): number; + public setTone(param0: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module color { + export class MaterialColors extends java.lang.Object { + public static class: java.lang.Class; + public static ALPHA_FULL: number; + public static ALPHA_MEDIUM: number; + public static ALPHA_DISABLED: number; + public static ALPHA_LOW: number; + public static ALPHA_DISABLED_LOW: number; + public static getColor(param0: globalAndroid.content.Context, param1: number, param2: number): number; + public static layer(param0: number, param1: number, param2: number): number; + public static layer(param0: globalAndroid.view.View, param1: number, param2: number): number; + public static getColor(param0: globalAndroid.view.View, param1: number): number; + public static layer(param0: globalAndroid.view.View, param1: number, param2: number, param3: number): number; + public static compositeARGBWithAlpha(param0: number, param1: number): number; + public static isColorLight(param0: number): boolean; + public static getColor(param0: globalAndroid.view.View, param1: number, param2: number): number; + public static layer(param0: number, param1: number): number; + public static getColorRoles(param0: globalAndroid.content.Context, param1: number): com.google.android.material.color.ColorRoles; + public static getColorRoles(param0: number, param1: boolean): com.google.android.material.color.ColorRoles; + public static harmonize(param0: number, param1: number): number; + public static getColor(param0: globalAndroid.content.Context, param1: number, param2: string): number; + public static harmonizeWithPrimary(param0: globalAndroid.content.Context, param1: number): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module color { + export class MathUtils extends java.lang.Object { + public static class: java.lang.Class; + public static differenceDegrees(param0: number, param1: number): number; + public static lerp(param0: number, param1: number, param2: number): number; + public static sanitizeDegrees(param0: number): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module color { + export class ViewingConditions extends java.lang.Object { + public static class: java.lang.Class; + public static DEFAULT: com.google.android.material.color.ViewingConditions; + public getAw(): number; + public getFlRoot(): number; + public getRgbD(): androidNative.Array; + public getNbb(): number; + public getN(): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class CalendarConstraints extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public describeContents(): number; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public hashCode(): number; + public getDateValidator(): com.google.android.material.datepicker.CalendarConstraints.DateValidator; + } + export module CalendarConstraints { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public setEnd(param0: number): com.google.android.material.datepicker.CalendarConstraints.Builder; + public build(): com.google.android.material.datepicker.CalendarConstraints; + public setOpenAt(param0: number): com.google.android.material.datepicker.CalendarConstraints.Builder; + public setStart(param0: number): com.google.android.material.datepicker.CalendarConstraints.Builder; + public setValidator(param0: com.google.android.material.datepicker.CalendarConstraints.DateValidator): com.google.android.material.datepicker.CalendarConstraints.Builder; + } + export class DateValidator extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.datepicker.CalendarConstraints$DateValidator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isValid(param0: number): boolean; + describeContents(): number; + writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + }); + public constructor(); + public static PARCELABLE_WRITE_RETURN_VALUE: number; + public static CONTENTS_FILE_DESCRIPTOR: number; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public describeContents(): number; + public isValid(param0: number): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class CalendarItemStyle extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class CalendarStyle extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class CompositeDateValidator extends java.lang.Object implements com.google.android.material.datepicker.CalendarConstraints.DateValidator { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public describeContents(): number; + public isValid(param0: number): boolean; + public static allOf(param0: java.util.List): com.google.android.material.datepicker.CalendarConstraints.DateValidator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public hashCode(): number; + public static anyOf(param0: java.util.List): com.google.android.material.datepicker.CalendarConstraints.DateValidator; + } + export module CompositeDateValidator { + export class Operator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.datepicker.CompositeDateValidator$Operator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isValid(param0: java.util.List, param1: number): boolean; + getId(): number; + }); + public constructor(); + public getId(): number; + public isValid(param0: java.util.List, param1: number): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export abstract class DateFormatTextWatcher extends com.google.android.material.internal.TextWatcherAdapter { + public static class: java.lang.Class; + public afterTextChanged(param0: globalAndroid.text.Editable): void; + public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public runValidation(param0: globalAndroid.view.View, param1: java.lang.Runnable): void; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class DateSelector extends globalAndroid.os.Parcelable { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the com.google.android.material.datepicker.DateSelector interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getSelection(): any; + isSelectionComplete(): boolean; + setSelection(param0: any): void; + select(param0: number): void; + getSelectedDays(): java.util.Collection; + getSelectedRanges(): java.util.Collection>; + getSelectionDisplayString(param0: globalAndroid.content.Context): string; + getDefaultTitleResId(): number; + getDefaultThemeResId(param0: globalAndroid.content.Context): number; + onCreateTextInputView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle, param3: com.google.android.material.datepicker.CalendarConstraints, param4: com.google.android.material.datepicker.OnSelectionChangedListener): globalAndroid.view.View; + describeContents(): number; + writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + }); + public constructor(); + public static PARCELABLE_WRITE_RETURN_VALUE: number; + public static CONTENTS_FILE_DESCRIPTOR: number; + public onCreateTextInputView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle, param3: com.google.android.material.datepicker.CalendarConstraints, param4: com.google.android.material.datepicker.OnSelectionChangedListener): globalAndroid.view.View; + public select(param0: number): void; + public getDefaultThemeResId(param0: globalAndroid.content.Context): number; + public describeContents(): number; + public getSelectionDisplayString(param0: globalAndroid.content.Context): string; + public getDefaultTitleResId(): number; + public getSelectedRanges(): java.util.Collection>; + public setSelection(param0: any): void; + public getSelectedDays(): java.util.Collection; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public getSelection(): any; + public isSelectionComplete(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class DateStrings extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class DateValidatorPointBackward extends java.lang.Object implements com.google.android.material.datepicker.CalendarConstraints.DateValidator { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public static now(): com.google.android.material.datepicker.DateValidatorPointBackward; + public describeContents(): number; + public static before(param0: number): com.google.android.material.datepicker.DateValidatorPointBackward; + public isValid(param0: number): boolean; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public hashCode(): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class DateValidatorPointForward extends java.lang.Object implements com.google.android.material.datepicker.CalendarConstraints.DateValidator { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public static now(): com.google.android.material.datepicker.DateValidatorPointForward; + public describeContents(): number; + public isValid(param0: number): boolean; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public hashCode(): number; + public static from(param0: number): com.google.android.material.datepicker.DateValidatorPointForward; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class DaysOfWeekAdapter extends globalAndroid.widget.BaseAdapter { + public static class: java.lang.Class; + public isEnabled(param0: number): boolean; + public getItem(param0: number): java.lang.Integer; + public areAllItemsEnabled(): boolean; + public constructor(); + public getItemId(param0: number): number; + public getView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + public getCount(): number; + public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class MaterialCalendar extends com.google.android.material.datepicker.PickerFragment { + public static class: java.lang.Class>; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public constructor(); + public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public static newInstance(param0: com.google.android.material.datepicker.DateSelector, param1: number, param2: com.google.android.material.datepicker.CalendarConstraints): com.google.android.material.datepicker.MaterialCalendar; + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public onLowMemory(): void; + public constructor(param0: number); + public onCreate(param0: globalAndroid.os.Bundle): void; + public getLifecycle(): androidx.lifecycle.Lifecycle; + public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory; + public onSaveInstanceState(param0: globalAndroid.os.Bundle): void; + public onCreateView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle): globalAndroid.view.View; + public getViewModelStore(): androidx.lifecycle.ViewModelStore; + public getDateSelector(): com.google.android.material.datepicker.DateSelector; + public addOnSelectionChangedListener(param0: com.google.android.material.datepicker.OnSelectionChangedListener): boolean; + } + export module MaterialCalendar { + export class CalendarSelector { + public static class: java.lang.Class; + public static DAY: com.google.android.material.datepicker.MaterialCalendar.CalendarSelector; + public static YEAR: com.google.android.material.datepicker.MaterialCalendar.CalendarSelector; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static values(): androidNative.Array; + public static valueOf(param0: string): com.google.android.material.datepicker.MaterialCalendar.CalendarSelector; + } + export class OnDayClickListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.datepicker.MaterialCalendar$OnDayClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDayClick(param0: number): void; + }); + public constructor(); + public onDayClick(param0: number): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class MaterialCalendarGridView extends globalAndroid.widget.GridView { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public onMeasure(param0: number, param1: number): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onFilterComplete(param0: number): void; + public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public setSelection(param0: number): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public onGlobalLayout(): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public onTouchModeChanged(param0: boolean): void; + public setAdapter(param0: any): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onAttachedToWindow(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getAdapter(): any; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public onFocusChanged(param0: boolean, param1: number, param2: globalAndroid.graphics.Rect): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public getAdapter(): com.google.android.material.datepicker.MonthAdapter; + public setAdapter(param0: globalAndroid.widget.ListAdapter): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getAdapter(): globalAndroid.widget.ListAdapter; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public afterTextChanged(param0: globalAndroid.text.Editable): void; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class MaterialDatePicker extends androidx.fragment.app.DialogFragment { + public static class: java.lang.Class>; + public static INPUT_MODE_CALENDAR: number; + public static INPUT_MODE_TEXT: number; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry; + public addOnDismissListener(param0: globalAndroid.content.DialogInterface.OnDismissListener): boolean; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public removeOnNegativeButtonClickListener(param0: globalAndroid.view.View.OnClickListener): boolean; + public onLowMemory(): void; + public static todayInUtcMilliseconds(): number; + public removeOnPositiveButtonClickListener(param0: com.google.android.material.datepicker.MaterialPickerOnPositiveButtonClickListener): boolean; + public onCancel(param0: globalAndroid.content.DialogInterface): void; + public onCreate(param0: globalAndroid.os.Bundle): void; + public onCreateDialog(param0: globalAndroid.os.Bundle): globalAndroid.app.Dialog; + public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory; + public static thisMonthInUtcMilliseconds(): number; + public onSaveInstanceState(param0: globalAndroid.os.Bundle): void; + public onCreateView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle): globalAndroid.view.View; + public getSelection(): any; + public clearOnPositiveButtonClickListeners(): void; + public constructor(); + public onDismiss(param0: globalAndroid.content.DialogInterface): void; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public clearOnNegativeButtonClickListeners(): void; + public addOnNegativeButtonClickListener(param0: globalAndroid.view.View.OnClickListener): boolean; + public addOnCancelListener(param0: globalAndroid.content.DialogInterface.OnCancelListener): boolean; + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public onStop(): void; + public addOnPositiveButtonClickListener(param0: com.google.android.material.datepicker.MaterialPickerOnPositiveButtonClickListener): boolean; + public constructor(param0: number); + public getHeaderText(): string; + public getLifecycle(): androidx.lifecycle.Lifecycle; + public removeOnDismissListener(param0: globalAndroid.content.DialogInterface.OnDismissListener): boolean; + public removeOnCancelListener(param0: globalAndroid.content.DialogInterface.OnCancelListener): boolean; + public clearOnCancelListeners(): void; + public getViewModelStore(): androidx.lifecycle.ViewModelStore; + public onStart(): void; + public clearOnDismissListeners(): void; + } + export module MaterialDatePicker { + export class Builder extends java.lang.Object { + public static class: java.lang.Class>; + public setTitleText(param0: string): com.google.android.material.datepicker.MaterialDatePicker.Builder; + public build(): com.google.android.material.datepicker.MaterialDatePicker; + public setCalendarConstraints(param0: com.google.android.material.datepicker.CalendarConstraints): com.google.android.material.datepicker.MaterialDatePicker.Builder; + public setTitleText(param0: number): com.google.android.material.datepicker.MaterialDatePicker.Builder; + public setSelection(param0: S): com.google.android.material.datepicker.MaterialDatePicker.Builder; + public static customDatePicker(param0: com.google.android.material.datepicker.DateSelector): com.google.android.material.datepicker.MaterialDatePicker.Builder; + public static datePicker(): com.google.android.material.datepicker.MaterialDatePicker.Builder; + public setInputMode(param0: number): com.google.android.material.datepicker.MaterialDatePicker.Builder; + public static dateRangePicker(): com.google.android.material.datepicker.MaterialDatePicker.Builder>; + public setTheme(param0: number): com.google.android.material.datepicker.MaterialDatePicker.Builder; + } + export class InputMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.datepicker.MaterialDatePicker$InputMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class MaterialPickerOnPositiveButtonClickListener extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the com.google.android.material.datepicker.MaterialPickerOnPositiveButtonClickListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPositiveButtonClick(param0: S): void; + }); + public constructor(); + public onPositiveButtonClick(param0: S): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class MaterialStyledDatePickerDialog extends globalAndroid.app.DatePickerDialog { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context); + public dismiss(): void; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback, param1: number): globalAndroid.view.ActionMode; + public onAttachedToWindow(): void; + public constructor(param0: globalAndroid.content.Context, param1: boolean, param2: globalAndroid.content.DialogInterface.OnCancelListener); + public onSearchRequested(param0: any): boolean; + public onSearchRequested(): boolean; + public onWindowAttributesChanged(param0: globalAndroid.view.WindowManager.LayoutParams): void; + public onProvideKeyboardShortcuts(param0: java.util.List, param1: globalAndroid.view.Menu, param2: number): void; + public dispatchGenericMotionEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onPointerCaptureChanged(param0: boolean): void; + public onDateChanged(param0: globalAndroid.widget.DatePicker, param1: number, param2: number, param3: number): void; + public onPanelClosed(param0: number, param1: globalAndroid.view.Menu): void; + public onCreate(param0: globalAndroid.os.Bundle): void; + public dispatchKeyShortcutEvent(param0: globalAndroid.view.KeyEvent): boolean; + public dispatchTrackballEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onCreatePanelMenu(param0: number, param1: globalAndroid.view.Menu): boolean; + public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public onMenuItemSelected(param0: number, param1: globalAndroid.view.MenuItem): boolean; + public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onWindowStartingActionMode(param0: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onMenuOpened(param0: number, param1: globalAndroid.view.Menu): boolean; + public onContentChanged(): void; + public onClick(param0: globalAndroid.content.DialogInterface, param1: number): void; + public cancel(): void; + public dispatchPopulateAccessibilityEvent(param0: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public onPreparePanel(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.Menu): boolean; + public onDetachedFromWindow(): void; + public onActionModeFinished(param0: globalAndroid.view.ActionMode): void; + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public onCreatePanelView(param0: number): globalAndroid.view.View; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.app.DatePickerDialog.OnDateSetListener, param2: number, param3: number, param4: number); + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onWindowFocusChanged(param0: boolean): void; + public constructor(param0: globalAndroid.content.Context, param1: number); + public constructor(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.app.DatePickerDialog.OnDateSetListener, param3: number, param4: number, param5: number); + public onActionModeStarted(param0: globalAndroid.view.ActionMode): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class MaterialTextInputPicker extends com.google.android.material.datepicker.PickerFragment { + public static class: java.lang.Class>; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public constructor(); + public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public onLowMemory(): void; + public constructor(param0: number); + public onCreate(param0: globalAndroid.os.Bundle): void; + public getLifecycle(): androidx.lifecycle.Lifecycle; + public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory; + public onSaveInstanceState(param0: globalAndroid.os.Bundle): void; + public onCreateView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle): globalAndroid.view.View; + public getViewModelStore(): androidx.lifecycle.ViewModelStore; + public getDateSelector(): com.google.android.material.datepicker.DateSelector; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class Month extends java.lang.Object { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public compareTo(param0: com.google.android.material.datepicker.Month): number; + public describeContents(): number; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public equals(param0: any): boolean; + public hashCode(): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class MonthAdapter extends globalAndroid.widget.BaseAdapter { + public static class: java.lang.Class; + public isEnabled(param0: number): boolean; + public areAllItemsEnabled(): boolean; + public getView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.widget.TextView; + public getItemId(param0: number): number; + public getItem(param0: number): java.lang.Long; + public updateSelectedStates(param0: com.google.android.material.datepicker.MaterialCalendarGridView): void; + public getCount(): number; + public hasStableIds(): boolean; + public getDropDownView(param0: number, param1: globalAndroid.view.View, param2: globalAndroid.view.ViewGroup): globalAndroid.view.View; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class MonthsPagerAdapter extends androidx.recyclerview.widget.RecyclerView.Adapter { + public static class: java.lang.Class; + public onBindViewHolder(param0: com.google.android.material.datepicker.MonthsPagerAdapter.ViewHolder, param1: number): void; + public onBindViewHolder(param0: any, param1: number, param2: java.util.List): void; + public getItemId(param0: number): number; + public getItemCount(): number; + public onCreateViewHolder(param0: globalAndroid.view.ViewGroup, param1: number): any; + public onCreateViewHolder(param0: globalAndroid.view.ViewGroup, param1: number): com.google.android.material.datepicker.MonthsPagerAdapter.ViewHolder; + public onBindViewHolder(param0: any, param1: number): void; + } + export module MonthsPagerAdapter { + export class ViewHolder extends androidx.recyclerview.widget.RecyclerView.ViewHolder { + public static class: java.lang.Class; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export abstract class OnSelectionChangedListener extends java.lang.Object { + public static class: java.lang.Class>; + public onIncompleteSelectionChanged(): void; + public constructor(); + public onSelectionChanged(param0: S): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export abstract class PickerFragment extends androidx.fragment.app.Fragment { + public static class: java.lang.Class>; + public onSelectionChangedListeners: java.util.LinkedHashSet>; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public getLifecycle(): androidx.lifecycle.Lifecycle; + public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory; + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public onLowMemory(): void; + public getViewModelStore(): androidx.lifecycle.ViewModelStore; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class RangeDateSelector extends com.google.android.material.datepicker.DateSelector> { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public onCreateTextInputView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle, param3: com.google.android.material.datepicker.CalendarConstraints, param4: com.google.android.material.datepicker.OnSelectionChangedListener): globalAndroid.view.View; + public constructor(); + public getSelection(): androidx.core.util.Pair; + public describeContents(): number; + public getSelectionDisplayString(param0: globalAndroid.content.Context): string; + public getDefaultTitleResId(): number; + public getSelectedDays(): java.util.Collection; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public onCreateTextInputView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle, param3: com.google.android.material.datepicker.CalendarConstraints, param4: com.google.android.material.datepicker.OnSelectionChangedListener>): globalAndroid.view.View; + public select(param0: number): void; + public getDefaultThemeResId(param0: globalAndroid.content.Context): number; + public getSelectedRanges(): java.util.Collection>; + public setSelection(param0: androidx.core.util.Pair): void; + public setSelection(param0: any): void; + public getSelection(): any; + public isSelectionComplete(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class SingleDateSelector extends com.google.android.material.datepicker.DateSelector { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public onCreateTextInputView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle, param3: com.google.android.material.datepicker.CalendarConstraints, param4: com.google.android.material.datepicker.OnSelectionChangedListener): globalAndroid.view.View; + public constructor(); + public describeContents(): number; + public setSelection(param0: java.lang.Long): void; + public getSelection(): java.lang.Long; + public getSelectionDisplayString(param0: globalAndroid.content.Context): string; + public getDefaultTitleResId(): number; + public getSelectedDays(): java.util.Collection; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public select(param0: number): void; + public getDefaultThemeResId(param0: globalAndroid.content.Context): number; + public onCreateTextInputView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle, param3: com.google.android.material.datepicker.CalendarConstraints, param4: com.google.android.material.datepicker.OnSelectionChangedListener): globalAndroid.view.View; + public getSelectedRanges(): java.util.Collection>; + public setSelection(param0: any): void; + public getSelection(): any; + public isSelectionComplete(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class SmoothCalendarLayoutManager extends androidx.recyclerview.widget.LinearLayoutManager { + public static class: java.lang.Class; + public computeScrollVectorForPosition(param0: number): globalAndroid.graphics.PointF; + public smoothScrollToPosition(param0: androidx.recyclerview.widget.RecyclerView, param1: androidx.recyclerview.widget.RecyclerView.State, param2: number): void; + public prepareForDrop(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number, param3: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class TimeSource extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class UtcDates extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module datepicker { + export class YearGridAdapter extends androidx.recyclerview.widget.RecyclerView.Adapter { + public static class: java.lang.Class; + public onBindViewHolder(param0: any, param1: number, param2: java.util.List): void; + public getItemCount(): number; + public onCreateViewHolder(param0: globalAndroid.view.ViewGroup, param1: number): com.google.android.material.datepicker.YearGridAdapter.ViewHolder; + public onCreateViewHolder(param0: globalAndroid.view.ViewGroup, param1: number): any; + public onBindViewHolder(param0: any, param1: number): void; + public onBindViewHolder(param0: com.google.android.material.datepicker.YearGridAdapter.ViewHolder, param1: number): void; + } + export module YearGridAdapter { + export class ViewHolder extends androidx.recyclerview.widget.RecyclerView.ViewHolder { + public static class: java.lang.Class; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module dialog { + export class InsetDialogOnTouchListener extends java.lang.Object implements globalAndroid.view.View.OnTouchListener { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.app.Dialog, param1: globalAndroid.graphics.Rect); + public onTouch(param0: globalAndroid.view.View, param1: globalAndroid.view.MotionEvent): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module dialog { + export class MaterialAlertDialogBuilder extends androidx.appcompat.app.AlertDialog.Builder { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context); + public setItems(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setBackground(param0: globalAndroid.graphics.drawable.Drawable): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setNegativeButton(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setNeutralButton(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public getBackground(): globalAndroid.graphics.drawable.Drawable; + public setMultiChoiceItems(param0: globalAndroid.database.Cursor, param1: string, param2: string, param3: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setNeutralButtonIcon(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.app.AlertDialog.Builder; + public setOnKeyListener(param0: globalAndroid.content.DialogInterface.OnKeyListener): androidx.appcompat.app.AlertDialog.Builder; + public setMultiChoiceItems(param0: number, param1: androidNative.Array, param2: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setSingleChoiceItems(param0: globalAndroid.widget.ListAdapter, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setMultiChoiceItems(param0: globalAndroid.database.Cursor, param1: string, param2: string, param3: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setNeutralButton(param0: string, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setNegativeButton(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setCancelable(param0: boolean): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setTitle(param0: string): androidx.appcompat.app.AlertDialog.Builder; + public setSingleChoiceItems(param0: androidNative.Array, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setBackgroundInsetEnd(param0: number): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setCursor(param0: globalAndroid.database.Cursor, param1: globalAndroid.content.DialogInterface.OnClickListener, param2: string): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setMessage(param0: number): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setCancelable(param0: boolean): androidx.appcompat.app.AlertDialog.Builder; + public create(): androidx.appcompat.app.AlertDialog; + public setIconAttribute(param0: number): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setNegativeButtonIcon(param0: globalAndroid.graphics.drawable.Drawable): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setNeutralButton(param0: string, param1: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setSingleChoiceItems(param0: globalAndroid.database.Cursor, param1: number, param2: string, param3: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setMultiChoiceItems(param0: number, param1: androidNative.Array, param2: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setPositiveButtonIcon(param0: globalAndroid.graphics.drawable.Drawable): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setSingleChoiceItems(param0: globalAndroid.widget.ListAdapter, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setItems(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setBackgroundInsetStart(param0: number): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setPositiveButton(param0: string, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setView(param0: globalAndroid.view.View): androidx.appcompat.app.AlertDialog.Builder; + public setAdapter(param0: globalAndroid.widget.ListAdapter, param1: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setBackgroundInsetTop(param0: number): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setOnDismissListener(param0: globalAndroid.content.DialogInterface.OnDismissListener): androidx.appcompat.app.AlertDialog.Builder; + public setView(param0: number): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setTitle(param0: string): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setMultiChoiceItems(param0: androidNative.Array, param1: androidNative.Array, param2: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setNegativeButtonIcon(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.app.AlertDialog.Builder; + /** @deprecated */ + public setView(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): androidx.appcompat.app.AlertDialog.Builder; + public setView(param0: globalAndroid.view.View): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setSingleChoiceItems(param0: number, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setPositiveButton(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setPositiveButton(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setPositiveButton(param0: string, param1: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setItems(param0: androidNative.Array, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setMessage(param0: string): androidx.appcompat.app.AlertDialog.Builder; + public setIcon(param0: number): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setIconAttribute(param0: number): androidx.appcompat.app.AlertDialog.Builder; + public setCustomTitle(param0: globalAndroid.view.View): androidx.appcompat.app.AlertDialog.Builder; + public setOnDismissListener(param0: globalAndroid.content.DialogInterface.OnDismissListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setTitle(param0: number): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setAdapter(param0: globalAndroid.widget.ListAdapter, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setNegativeButton(param0: string, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setCustomTitle(param0: globalAndroid.view.View): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setSingleChoiceItems(param0: globalAndroid.database.Cursor, param1: number, param2: string, param3: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setPositiveButtonIcon(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.app.AlertDialog.Builder; + public setNeutralButtonIcon(param0: globalAndroid.graphics.drawable.Drawable): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setOnCancelListener(param0: globalAndroid.content.DialogInterface.OnCancelListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): androidx.appcompat.app.AlertDialog.Builder; + public setMessage(param0: string): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setCursor(param0: globalAndroid.database.Cursor, param1: globalAndroid.content.DialogInterface.OnClickListener, param2: string): androidx.appcompat.app.AlertDialog.Builder; + public setBackgroundInsetBottom(param0: number): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setNegativeButton(param0: string, param1: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setSingleChoiceItems(param0: androidNative.Array, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setOnItemSelectedListener(param0: globalAndroid.widget.AdapterView.OnItemSelectedListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setView(param0: number): androidx.appcompat.app.AlertDialog.Builder; + public setIcon(param0: number): androidx.appcompat.app.AlertDialog.Builder; + public setSingleChoiceItems(param0: number, param1: number, param2: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setItems(param0: androidNative.Array, param1: globalAndroid.content.DialogInterface.OnClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public constructor(param0: globalAndroid.content.Context, param1: number); + public setNeutralButton(param0: number, param1: globalAndroid.content.DialogInterface.OnClickListener): androidx.appcompat.app.AlertDialog.Builder; + public setTitle(param0: number): androidx.appcompat.app.AlertDialog.Builder; + public setOnItemSelectedListener(param0: globalAndroid.widget.AdapterView.OnItemSelectedListener): androidx.appcompat.app.AlertDialog.Builder; + public setMessage(param0: number): androidx.appcompat.app.AlertDialog.Builder; + public setOnCancelListener(param0: globalAndroid.content.DialogInterface.OnCancelListener): androidx.appcompat.app.AlertDialog.Builder; + public setOnKeyListener(param0: globalAndroid.content.DialogInterface.OnKeyListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + public setMultiChoiceItems(param0: androidNative.Array, param1: androidNative.Array, param2: globalAndroid.content.DialogInterface.OnMultiChoiceClickListener): com.google.android.material.dialog.MaterialAlertDialogBuilder; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module dialog { + export class MaterialDialogs extends java.lang.Object { + public static class: java.lang.Class; + public static insetDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.graphics.Rect): globalAndroid.graphics.drawable.InsetDrawable; + public static getDialogBackgroundInsets(param0: globalAndroid.content.Context, param1: number, param2: number): globalAndroid.graphics.Rect; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module divider { + export class MaterialDivider extends globalAndroid.view.View { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context); + public setDividerInsetStart(param0: number): void; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setDividerThickness(param0: number): void; + public setDividerInsetStartResource(param0: number): void; + public getDividerThickness(): number; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setDividerInsetEndResource(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onMeasure(param0: number, param1: number): void; + public setDividerThicknessResource(param0: number): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getDividerInsetStart(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setDividerColor(param0: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setDividerInsetEnd(param0: number): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public getDividerInsetEnd(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setDividerColorResource(param0: number): void; + public getDividerColor(): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module divider { + export class MaterialDividerItemDecoration extends androidx.recyclerview.widget.RecyclerView.ItemDecoration { + public static class: java.lang.Class; + public static HORIZONTAL: number; + public static VERTICAL: number; + public constructor(); + public getDividerInsetStart(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public setDividerInsetStart(param0: number): void; + /** @deprecated */ + public getItemOffsets(param0: globalAndroid.graphics.Rect, param1: number, param2: androidx.recyclerview.widget.RecyclerView): void; + public setDividerInsetEndResource(param0: globalAndroid.content.Context, param1: number): void; + public getItemOffsets(param0: globalAndroid.graphics.Rect, param1: globalAndroid.view.View, param2: androidx.recyclerview.widget.RecyclerView, param3: androidx.recyclerview.widget.RecyclerView.State): void; + public onDraw(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView, param2: androidx.recyclerview.widget.RecyclerView.State): void; + public setDividerThickness(param0: number): void; + public getDividerThickness(): number; + /** @deprecated */ + public onDraw(param0: globalAndroid.graphics.Canvas, param1: androidx.recyclerview.widget.RecyclerView): void; + public setDividerColor(param0: number): void; + public setDividerInsetEnd(param0: number): void; + public setDividerColorResource(param0: globalAndroid.content.Context, param1: number): void; + public getDividerInsetEnd(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public constructor(param0: globalAndroid.content.Context, param1: number); + public setDividerThicknessResource(param0: globalAndroid.content.Context, param1: number): void; + public setOrientation(param0: number): void; + public setDividerInsetStartResource(param0: globalAndroid.content.Context, param1: number): void; + public getDividerColor(): number; + public getOrientation(): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module drawable { + export class DrawableUtils extends java.lang.Object { + public static class: java.lang.Class; + public static parseDrawableXml(param0: globalAndroid.content.Context, param1: number, param2: string): globalAndroid.util.AttributeSet; + public static updateTintFilter(param0: globalAndroid.graphics.drawable.Drawable, param1: globalAndroid.content.res.ColorStateList, param2: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.graphics.PorterDuffColorFilter; + public static setRippleDrawableRadius(param0: globalAndroid.graphics.drawable.RippleDrawable, param1: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module elevation { + export class ElevationOverlayProvider extends java.lang.Object { + public static class: java.lang.Class; + public compositeOverlayWithThemeSurfaceColorIfNeeded(param0: number, param1: globalAndroid.view.View): number; + public constructor(param0: globalAndroid.content.Context); + public getThemeSurfaceColor(): number; + public isThemeElevationOverlayEnabled(): boolean; + public compositeOverlay(param0: number, param1: number, param2: globalAndroid.view.View): number; + public compositeOverlayIfNeeded(param0: number, param1: number): number; + public calculateOverlayAlphaFraction(param0: number): number; + public compositeOverlay(param0: number, param1: number): number; + public constructor(param0: boolean, param1: number, param2: number, param3: number, param4: number); + public compositeOverlayWithThemeSurfaceColorIfNeeded(param0: number): number; + public compositeOverlayIfNeeded(param0: number, param1: number, param2: globalAndroid.view.View): number; + public getParentAbsoluteElevation(param0: globalAndroid.view.View): number; + public calculateOverlayAlpha(param0: number): number; + public getThemeElevationOverlayColor(): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module elevation { + export class SurfaceColors { + public static class: java.lang.Class; + public static SURFACE_0: com.google.android.material.elevation.SurfaceColors; + public static SURFACE_1: com.google.android.material.elevation.SurfaceColors; + public static SURFACE_2: com.google.android.material.elevation.SurfaceColors; + public static SURFACE_3: com.google.android.material.elevation.SurfaceColors; + public static SURFACE_4: com.google.android.material.elevation.SurfaceColors; + public static SURFACE_5: com.google.android.material.elevation.SurfaceColors; + public getColor(param0: globalAndroid.content.Context): number; + public static getColorForElevation(param0: globalAndroid.content.Context, param1: number): number; + public static values(): androidNative.Array; + public static valueOf(param0: java.lang.Class, param1: string): java.lang.Enum; + public static valueOf(param0: string): com.google.android.material.elevation.SurfaceColors; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module expandable { + export class ExpandableTransformationWidget extends java.lang.Object implements com.google.android.material.expandable.ExpandableWidget { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.expandable.ExpandableTransformationWidget interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getExpandedComponentIdHint(): number; + setExpandedComponentIdHint(param0: number): void; + isExpanded(): boolean; + setExpanded(param0: boolean): boolean; + }); + public constructor(); + public getExpandedComponentIdHint(): number; + public setExpandedComponentIdHint(param0: number): void; + public isExpanded(): boolean; + public setExpanded(param0: boolean): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module expandable { + export class ExpandableWidget extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.expandable.ExpandableWidget interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + isExpanded(): boolean; + setExpanded(param0: boolean): boolean; + }); + public constructor(); + public isExpanded(): boolean; + public setExpanded(param0: boolean): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module expandable { + export class ExpandableWidgetHelper extends java.lang.Object { + public static class: java.lang.Class; + public onRestoreInstanceState(param0: globalAndroid.os.Bundle): void; + public getExpandedComponentIdHint(): number; + public constructor(param0: com.google.android.material.expandable.ExpandableWidget); + public onSaveInstanceState(): globalAndroid.os.Bundle; + public setExpandedComponentIdHint(param0: number): void; + public setExpanded(param0: boolean): boolean; + public isExpanded(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module floatingactionbutton { + export class AnimatorTracker extends java.lang.Object { + public static class: java.lang.Class; + public onNextAnimationStart(param0: globalAndroid.animation.Animator): void; + public clear(): void; + public cancelCurrent(): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module floatingactionbutton { + export abstract class BaseMotionStrategy extends java.lang.Object implements com.google.android.material.floatingactionbutton.MotionStrategy { + public static class: java.lang.Class; + public getCurrentMotionSpec(): com.google.android.material.animation.MotionSpec; + public performNow(): void; + public getListeners(): java.util.List; + public onChange(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void; + public shouldCancel(): boolean; + public addAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public removeAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public createAnimator(): globalAndroid.animation.AnimatorSet; + public getDefaultMotionSpecResource(): number; + public onAnimationCancel(): void; + public setMotionSpec(param0: com.google.android.material.animation.MotionSpec): void; + public onAnimationStart(param0: globalAndroid.animation.Animator): void; + public onAnimationEnd(): void; + public getMotionSpec(): com.google.android.material.animation.MotionSpec; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module floatingactionbutton { + export class BorderDrawable extends globalAndroid.graphics.drawable.Drawable { + public static class: java.lang.Class; + public getConstantState(): globalAndroid.graphics.drawable.Drawable.ConstantState; + public getPadding(param0: globalAndroid.graphics.Rect): boolean; + public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public getBoundsAsRectF(): globalAndroid.graphics.RectF; + public getOpacity(): number; + public onStateChange(param0: androidNative.Array): boolean; + /** @deprecated */ + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public getOutline(param0: any): void; + public setAlpha(param0: number): void; + public setBorderWidth(param0: number): void; + public onBoundsChange(param0: globalAndroid.graphics.Rect): void; + public isStateful(): boolean; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + /** @deprecated */ + public getOpacity(): number; + public draw(param0: globalAndroid.graphics.Canvas): void; + public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + } + export module BorderDrawable { + export class BorderState extends globalAndroid.graphics.drawable.Drawable.ConstantState { + public static class: java.lang.Class; + public newDrawable(): globalAndroid.graphics.drawable.Drawable; + public newDrawable(param0: globalAndroid.content.res.Resources): globalAndroid.graphics.drawable.Drawable; + public getChangingConfigurations(): number; + public newDrawable(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module floatingactionbutton { + export class ExtendedFloatingActionButton extends com.google.android.material.button.MaterialButton implements androidx.coordinatorlayout.widget.CoordinatorLayout.AttachedBehavior { + public static class: java.lang.Class; + public originalTextCsl: globalAndroid.content.res.ColorStateList; + public removeOnHideAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public shrink(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void; + public constructor(param0: globalAndroid.content.Context); + public sendAccessibilityEvent(param0: number): void; + public isEmojiCompatEnabled(): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public shrink(): void; + public setExtendMotionSpec(param0: com.google.android.material.animation.MotionSpec): void; + public show(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void; + public getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior; + public getExtendMotionSpec(): com.google.android.material.animation.MotionSpec; + public getAutoSizeTextAvailableSizes(): androidNative.Array; + public extend(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void; + public setHideMotionSpec(param0: com.google.android.material.animation.MotionSpec): void; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setAutoSizeTextTypeUniformWithPresetSizes(param0: androidNative.Array, param1: number): void; + public getSupportCompoundDrawablesTintList(): globalAndroid.content.res.ColorStateList; + public hide(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public removeOnShowAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setChecked(param0: boolean): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public addOnShrinkAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public setShowMotionSpec(param0: com.google.android.material.animation.MotionSpec): void; + public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public setShrinkMotionSpecResource(param0: number): void; + public addOnExtendAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public getShowMotionSpec(): com.google.android.material.animation.MotionSpec; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getAutoSizeMaxTextSize(): number; + public setExtended(param0: boolean): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setTextColor(param0: number): void; + public setShrinkMotionSpec(param0: com.google.android.material.animation.MotionSpec): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public toggle(): void; + public getShrinkMotionSpec(): com.google.android.material.animation.MotionSpec; + public setPadding(param0: number, param1: number, param2: number, param3: number): void; + public removeOnExtendAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public removeOnShrinkAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public onAttachedToWindow(): void; + public setSupportCompoundDrawablesTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public isExtended(): boolean; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public addOnShowAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public getHideMotionSpec(): com.google.android.material.animation.MotionSpec; + public isChecked(): boolean; + public setSupportCompoundDrawablesTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setAnimateShowBeforeLayout(param0: boolean): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setExtendMotionSpecResource(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public setEmojiCompatEnabled(param0: boolean): void; + public getSupportCompoundDrawablesTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public getAutoSizeStepGranularity(): number; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public silentlyUpdateTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public setAutoSizeTextTypeWithDefaults(param0: number): void; + public hide(): void; + public getAutoSizeMinTextSize(): number; + public getAutoSizeTextType(): number; + public extend(): void; + public setHideMotionSpecResource(param0: number): void; + public setPaddingRelative(param0: number, param1: number, param2: number, param3: number): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public show(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public addOnHideAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public setShowMotionSpecResource(param0: number): void; + public setAutoSizeTextTypeUniformWithConfiguration(param0: number, param1: number, param2: number, param3: number): void; + } + export module ExtendedFloatingActionButton { + export class ChangeSizeStrategy extends com.google.android.material.floatingactionbutton.BaseMotionStrategy { + public static class: java.lang.Class; + public removeAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public setMotionSpec(param0: com.google.android.material.animation.MotionSpec): void; + public getMotionSpec(): com.google.android.material.animation.MotionSpec; + public shouldCancel(): boolean; + public onChange(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void; + public addAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public onAnimationStart(param0: globalAndroid.animation.Animator): void; + public onAnimationEnd(): void; + public onAnimationCancel(): void; + public getListeners(): java.util.List; + public createAnimator(): globalAndroid.animation.AnimatorSet; + public getCurrentMotionSpec(): com.google.android.material.animation.MotionSpec; + public performNow(): void; + public getDefaultMotionSpecResource(): number; + } + export class ExtendedFloatingActionButtonBehavior extends androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior { + public static class: java.lang.Class>; + public constructor(); + public setAutoShrinkEnabled(param0: boolean): void; + public onDependentViewChanged(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton, param2: globalAndroid.view.View): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setAutoHideEnabled(param0: boolean): void; + public shrinkOrHide(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton): void; + public isAutoShrinkEnabled(): boolean; + public getInsetDodgeRect(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton, param2: globalAndroid.graphics.Rect): boolean; + public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean; + public onAttachedToLayoutParams(param0: androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams): void; + public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton, param2: number): boolean; + public isAutoHideEnabled(): boolean; + public onDependentViewChanged(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View): boolean; + public getInsetDodgeRect(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.graphics.Rect): boolean; + public extendOrShow(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton): void; + } + export class HideStrategy extends com.google.android.material.floatingactionbutton.BaseMotionStrategy { + public static class: java.lang.Class; + public removeAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public setMotionSpec(param0: com.google.android.material.animation.MotionSpec): void; + public getMotionSpec(): com.google.android.material.animation.MotionSpec; + public shouldCancel(): boolean; + public onChange(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void; + public addAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public onAnimationStart(param0: globalAndroid.animation.Animator): void; + public onAnimationEnd(): void; + public onAnimationCancel(): void; + public constructor(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton, param1: com.google.android.material.floatingactionbutton.AnimatorTracker); + public getListeners(): java.util.List; + public createAnimator(): globalAndroid.animation.AnimatorSet; + public getCurrentMotionSpec(): com.google.android.material.animation.MotionSpec; + public performNow(): void; + public getDefaultMotionSpecResource(): number; + } + export abstract class OnChangedCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onExtended(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton): void; + public onHidden(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton): void; + public onShown(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton): void; + public onShrunken(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton): void; + } + export class ShowStrategy extends com.google.android.material.floatingactionbutton.BaseMotionStrategy { + public static class: java.lang.Class; + public removeAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public setMotionSpec(param0: com.google.android.material.animation.MotionSpec): void; + public getMotionSpec(): com.google.android.material.animation.MotionSpec; + public shouldCancel(): boolean; + public onChange(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void; + public addAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public onAnimationStart(param0: globalAndroid.animation.Animator): void; + public onAnimationEnd(): void; + public onAnimationCancel(): void; + public constructor(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton, param1: com.google.android.material.floatingactionbutton.AnimatorTracker); + public getListeners(): java.util.List; + public createAnimator(): globalAndroid.animation.AnimatorSet; + public getCurrentMotionSpec(): com.google.android.material.animation.MotionSpec; + public performNow(): void; + public getDefaultMotionSpecResource(): number; + } + export class Size extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton$Size interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getWidth(): number; + getHeight(): number; + getPaddingStart(): number; + getPaddingEnd(): number; + getLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams; + }); + public constructor(); + public getWidth(): number; + public getHeight(): number; + public getPaddingEnd(): number; + public getPaddingStart(): number; + public getLayoutParams(): globalAndroid.view.ViewGroup.LayoutParams; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module floatingactionbutton { + export class FloatingActionButton extends com.google.android.material.internal.VisibilityAwareImageButton implements androidx.core.view.TintableBackgroundView, androidx.core.widget.TintableImageSourceView, com.google.android.material.expandable.ExpandableTransformationWidget, com.google.android.material.shape.Shapeable, androidx.coordinatorlayout.widget.CoordinatorLayout.AttachedBehavior { + public static class: java.lang.Class; + public static SIZE_MINI: number; + public static SIZE_NORMAL: number; + public static SIZE_AUTO: number; + public static NO_CUSTOM_SIZE: number; + public removeOnHideAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public getCustomSize(): number; + public getExpandedComponentIdHint(): number; + public constructor(param0: globalAndroid.content.Context); + public setBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setTranslationZ(param0: number): void; + public getMeasuredContentRect(param0: globalAndroid.graphics.Rect): void; + public setScaleY(param0: number): void; + public setCompatElevation(param0: number): void; + public setHideMotionSpec(param0: com.google.android.material.animation.MotionSpec): void; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setImageDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getContentBackground(): globalAndroid.graphics.drawable.Drawable; + public setCompatPressedTranslationZ(param0: number): void; + public setBackgroundColor(param0: number): void; + public onMeasure(param0: number, param1: number): void; + public removeOnShowAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public setExpanded(param0: boolean): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setEnsureMinTouchTargetSize(param0: boolean): void; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + /** @deprecated */ + public getRippleColor(): number; + public getCompatHoveredFocusedTranslationZ(): number; + public setScaleX(param0: number): void; + public setTranslationY(param0: number): void; + public setShowMotionSpec(param0: com.google.android.material.animation.MotionSpec): void; + public isOrWillBeShown(): boolean; + public getShowMotionSpec(): com.google.android.material.animation.MotionSpec; + public jumpDrawablesToCurrentState(): void; + public getSize(): number; + public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public shouldEnsureMinTouchTargetSize(): boolean; + public isExpanded(): boolean; + public setRippleColor(param0: number): void; + public setVisibility(param0: number): void; + public setCompatHoveredFocusedTranslationZResource(param0: number): void; + public onAttachedToWindow(): void; + public setUseCompatPadding(param0: boolean): void; + /** @deprecated */ + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setImageResource(param0: number): void; + public setSupportImageTintList(param0: globalAndroid.content.res.ColorStateList): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public setBackgroundResource(param0: number): void; + public setSupportImageTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setCompatPressedTranslationZResource(param0: number): void; + public getBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public show(): void; + public addOnHideAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public setShowMotionSpecResource(param0: number): void; + public addTransformationCallback(param0: com.google.android.material.animation.TransformationCallback): void; + /** @deprecated */ + public getContentRect(param0: globalAndroid.graphics.Rect): boolean; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setShadowPaddingEnabled(param0: boolean): void; + public setElevation(param0: number): void; + public setExpandedComponentIdHint(param0: number): void; + public getRippleColorStateList(): globalAndroid.content.res.ColorStateList; + public getBehavior(): androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior; + public setMaxImageSize(param0: number): void; + public getSupportImageTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getUseCompatPadding(): boolean; + public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public removeTransformationCallback(param0: com.google.android.material.animation.TransformationCallback): void; + public clearCustomSize(): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setRippleColor(param0: globalAndroid.content.res.ColorStateList): void; + public hide(param0: com.google.android.material.floatingactionbutton.FloatingActionButton.OnVisibilityChangedListener): void; + public setCustomSize(param0: number): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public show(param0: com.google.android.material.floatingactionbutton.FloatingActionButton.OnVisibilityChangedListener): void; + public setCompatHoveredFocusedTranslationZ(param0: number): void; + public getCompatElevation(): number; + public setSize(param0: number): void; + public getCompatPressedTranslationZ(): number; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public drawableStateChanged(): void; + public addOnShowAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public getHideMotionSpec(): com.google.android.material.animation.MotionSpec; + public getBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public isOrWillBeHidden(): boolean; + public onDetachedFromWindow(): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public hide(): void; + public setHideMotionSpecResource(param0: number): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public setCompatElevationResource(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public setTranslationX(param0: number): void; + public getSupportImageTintList(): globalAndroid.content.res.ColorStateList; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + } + export module FloatingActionButton { + export class BaseBehavior extends androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior { + public static class: java.lang.Class>; + public constructor(); + public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean; + public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: com.google.android.material.floatingactionbutton.FloatingActionButton, param2: number): boolean; + public onDependentViewChanged(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: com.google.android.material.floatingactionbutton.FloatingActionButton, param2: globalAndroid.view.View): boolean; + public onAttachedToLayoutParams(param0: androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams): void; + public setInternalAutoHideListener(param0: com.google.android.material.floatingactionbutton.FloatingActionButton.OnVisibilityChangedListener): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setAutoHideEnabled(param0: boolean): void; + public isAutoHideEnabled(): boolean; + public onDependentViewChanged(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View): boolean; + public getInsetDodgeRect(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: com.google.android.material.floatingactionbutton.FloatingActionButton, param2: globalAndroid.graphics.Rect): boolean; + public getInsetDodgeRect(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.graphics.Rect): boolean; + } + export class Behavior extends com.google.android.material.floatingactionbutton.FloatingActionButton.BaseBehavior { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + } + export abstract class OnVisibilityChangedListener extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onHidden(param0: com.google.android.material.floatingactionbutton.FloatingActionButton): void; + public onShown(param0: com.google.android.material.floatingactionbutton.FloatingActionButton): void; + } + export class ShadowDelegateImpl extends java.lang.Object implements com.google.android.material.shadow.ShadowViewDelegate { + public static class: java.lang.Class; + public getRadius(): number; + public isCompatPaddingEnabled(): boolean; + public setShadowPadding(param0: number, param1: number, param2: number, param3: number): void; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + } + export class Size extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.floatingactionbutton.FloatingActionButton$Size interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class TransformationCallbackWrapper extends com.google.android.material.floatingactionbutton.FloatingActionButtonImpl.InternalTransformationCallback { + public static class: java.lang.Class>; + public hashCode(): number; + public onTranslationChanged(): void; + public onScaleChanged(): void; + public equals(param0: any): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module floatingactionbutton { + export class FloatingActionButtonImpl extends java.lang.Object { + public static class: java.lang.Class; + public removeOnHideAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public addOnHideAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + } + export module FloatingActionButtonImpl { + export class DisabledElevationAnimation extends com.google.android.material.floatingactionbutton.FloatingActionButtonImpl.ShadowAnimatorImpl { + public static class: java.lang.Class; + public onAnimationUpdate(param0: globalAndroid.animation.ValueAnimator): void; + public getTargetShadowSize(): number; + public onAnimationPause(param0: globalAndroid.animation.Animator): void; + public onAnimationStart(param0: globalAndroid.animation.Animator): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator, param1: boolean): void; + public onAnimationCancel(param0: globalAndroid.animation.Animator): void; + public onAnimationStart(param0: globalAndroid.animation.Animator, param1: boolean): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator): void; + public onAnimationResume(param0: globalAndroid.animation.Animator): void; + public onAnimationRepeat(param0: globalAndroid.animation.Animator): void; + } + export class ElevateToHoveredFocusedTranslationZAnimation extends com.google.android.material.floatingactionbutton.FloatingActionButtonImpl.ShadowAnimatorImpl { + public static class: java.lang.Class; + public onAnimationUpdate(param0: globalAndroid.animation.ValueAnimator): void; + public getTargetShadowSize(): number; + public onAnimationPause(param0: globalAndroid.animation.Animator): void; + public onAnimationStart(param0: globalAndroid.animation.Animator): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator, param1: boolean): void; + public onAnimationCancel(param0: globalAndroid.animation.Animator): void; + public onAnimationStart(param0: globalAndroid.animation.Animator, param1: boolean): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator): void; + public onAnimationResume(param0: globalAndroid.animation.Animator): void; + public onAnimationRepeat(param0: globalAndroid.animation.Animator): void; + } + export class ElevateToPressedTranslationZAnimation extends com.google.android.material.floatingactionbutton.FloatingActionButtonImpl.ShadowAnimatorImpl { + public static class: java.lang.Class; + public onAnimationUpdate(param0: globalAndroid.animation.ValueAnimator): void; + public getTargetShadowSize(): number; + public onAnimationPause(param0: globalAndroid.animation.Animator): void; + public onAnimationStart(param0: globalAndroid.animation.Animator): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator, param1: boolean): void; + public onAnimationCancel(param0: globalAndroid.animation.Animator): void; + public onAnimationStart(param0: globalAndroid.animation.Animator, param1: boolean): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator): void; + public onAnimationResume(param0: globalAndroid.animation.Animator): void; + public onAnimationRepeat(param0: globalAndroid.animation.Animator): void; + } + export class InternalTransformationCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.floatingactionbutton.FloatingActionButtonImpl$InternalTransformationCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTranslationChanged(): void; + onScaleChanged(): void; + }); + public constructor(); + public onTranslationChanged(): void; + public onScaleChanged(): void; + } + export class InternalVisibilityChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.floatingactionbutton.FloatingActionButtonImpl$InternalVisibilityChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onShown(): void; + onHidden(): void; + }); + public constructor(); + public onShown(): void; + public onHidden(): void; + } + export class ResetElevationAnimation extends com.google.android.material.floatingactionbutton.FloatingActionButtonImpl.ShadowAnimatorImpl { + public static class: java.lang.Class; + public onAnimationUpdate(param0: globalAndroid.animation.ValueAnimator): void; + public getTargetShadowSize(): number; + public onAnimationPause(param0: globalAndroid.animation.Animator): void; + public onAnimationStart(param0: globalAndroid.animation.Animator): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator, param1: boolean): void; + public onAnimationCancel(param0: globalAndroid.animation.Animator): void; + public onAnimationStart(param0: globalAndroid.animation.Animator, param1: boolean): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator): void; + public onAnimationResume(param0: globalAndroid.animation.Animator): void; + public onAnimationRepeat(param0: globalAndroid.animation.Animator): void; + } + export abstract class ShadowAnimatorImpl extends globalAndroid.animation.AnimatorListenerAdapter implements globalAndroid.animation.ValueAnimator.AnimatorUpdateListener { + public static class: java.lang.Class; + public onAnimationUpdate(param0: globalAndroid.animation.ValueAnimator): void; + public getTargetShadowSize(): number; + public onAnimationPause(param0: globalAndroid.animation.Animator): void; + public onAnimationStart(param0: globalAndroid.animation.Animator): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator, param1: boolean): void; + public onAnimationCancel(param0: globalAndroid.animation.Animator): void; + public onAnimationStart(param0: globalAndroid.animation.Animator, param1: boolean): void; + public onAnimationEnd(param0: globalAndroid.animation.Animator): void; + public onAnimationResume(param0: globalAndroid.animation.Animator): void; + public onAnimationRepeat(param0: globalAndroid.animation.Animator): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module floatingactionbutton { + export class FloatingActionButtonImplLollipop extends com.google.android.material.floatingactionbutton.FloatingActionButtonImpl { + public static class: java.lang.Class; + public getElevation(): number; + } + export module FloatingActionButtonImplLollipop { + export class AlwaysStatefulMaterialShapeDrawable extends com.google.android.material.shape.MaterialShapeDrawable { + public static class: java.lang.Class; + public isStateful(): boolean; + public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public setTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public setTint(param0: number): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module floatingactionbutton { + export class MotionStrategy extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.floatingactionbutton.MotionStrategy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + performNow(): void; + getCurrentMotionSpec(): com.google.android.material.animation.MotionSpec; + getDefaultMotionSpecResource(): number; + setMotionSpec(param0: com.google.android.material.animation.MotionSpec): void; + getMotionSpec(): com.google.android.material.animation.MotionSpec; + createAnimator(): globalAndroid.animation.AnimatorSet; + addAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + removeAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + getListeners(): java.util.List; + onAnimationStart(param0: globalAndroid.animation.Animator): void; + onAnimationEnd(): void; + onAnimationCancel(): void; + onChange(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void; + shouldCancel(): boolean; + }); + public constructor(); + public getCurrentMotionSpec(): com.google.android.material.animation.MotionSpec; + public performNow(): void; + public getListeners(): java.util.List; + public onChange(param0: com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback): void; + public shouldCancel(): boolean; + public addAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public getDefaultMotionSpecResource(): number; + public createAnimator(): globalAndroid.animation.AnimatorSet; + public removeAnimationListener(param0: globalAndroid.animation.Animator.AnimatorListener): void; + public onAnimationCancel(): void; + public setMotionSpec(param0: com.google.android.material.animation.MotionSpec): void; + public onAnimationStart(param0: globalAndroid.animation.Animator): void; + public onAnimationEnd(): void; + public getMotionSpec(): com.google.android.material.animation.MotionSpec; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module imageview { + export class ShapeableImageView extends androidx.appcompat.widget.AppCompatImageView implements com.google.android.material.shape.Shapeable { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context); + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getContentPaddingEnd(): number; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public getSupportImageTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public getContentPaddingTop(): number; + public getPaddingBottom(): number; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + public setStrokeWidthResource(param0: number): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public onMeasure(param0: number, param1: number): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public getPaddingRight(): number; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public getContentPaddingBottom(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setStrokeWidth(param0: number): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getPaddingEnd(): number; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getContentPaddingLeft(): number; + public setStrokeColor(param0: globalAndroid.content.res.ColorStateList): void; + public setPadding(param0: number, param1: number, param2: number, param3: number): void; + public getPaddingTop(): number; + public onAttachedToWindow(): void; + public getPaddingLeft(): number; + public getContentPaddingStart(): number; + public getStrokeColor(): globalAndroid.content.res.ColorStateList; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getStrokeWidth(): number; + public setContentPadding(param0: number, param1: number, param2: number, param3: number): void; + public setContentPaddingRelative(param0: number, param1: number, param2: number, param3: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setSupportImageTintList(param0: globalAndroid.content.res.ColorStateList): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public getContentPaddingRight(): number; + public setStrokeColorResource(param0: number): void; + public onDetachedFromWindow(): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setPaddingRelative(param0: number, param1: number, param2: number, param3: number): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public setSupportImageTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getPaddingStart(): number; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getSupportImageTintList(): globalAndroid.content.res.ColorStateList; + } + export module ShapeableImageView { + export class OutlineProvider extends globalAndroid.view.ViewOutlineProvider { + public static class: java.lang.Class; + public getOutline(param0: globalAndroid.view.View, param1: any): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class BaselineLayout extends globalAndroid.view.ViewGroup { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public getBaseline(): number; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public onMeasure(param0: number, param1: number): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class CheckableImageButton extends androidx.appcompat.widget.AppCompatImageButton implements globalAndroid.widget.Checkable { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context); + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public isPressable(): boolean; + public isCheckable(): boolean; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getSupportImageTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public isChecked(): boolean; + public setPressed(param0: boolean): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public onCreateDrawableState(param0: number): androidNative.Array; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setSupportImageTintList(param0: globalAndroid.content.res.ColorStateList): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setChecked(param0: boolean): void; + public setPressable(param0: boolean): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public setSupportImageTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public toggle(): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public setCheckable(param0: boolean): void; + public getSupportImageTintList(): globalAndroid.content.res.ColorStateList; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + } + export module CheckableImageButton { + export class SavedState extends androidx.customview.view.AbsSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public describeContents(): number; + public constructor(param0: globalAndroid.os.Parcel); + public constructor(param0: globalAndroid.os.Parcelable); + public constructor(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader); + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class CollapsingTextHelper extends java.lang.Object { + public static class: java.lang.Class; + public setExpandedBounds(param0: globalAndroid.graphics.Rect): void; + public getExpandedTextColor(): globalAndroid.content.res.ColorStateList; + public setCollapsedTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public setFadeModeEnabled(param0: boolean): void; + public setMaxLines(param0: number): void; + public setExpandedTextAppearance(param0: number): void; + public setTextSizeInterpolator(param0: globalAndroid.animation.TimeInterpolator): void; + public isStateful(): boolean; + public setCollapsedBounds(param0: number, param1: number, param2: number, param3: number): void; + public setExpandedTextGravity(param0: number): void; + public setCollapsedTextSize(param0: number): void; + public setTypefaces(param0: globalAndroid.graphics.Typeface): void; + public getExpansionFraction(): number; + public setExpandedTypeface(param0: globalAndroid.graphics.Typeface): void; + public setCollapsedTextAppearance(param0: number): void; + public setPositionInterpolator(param0: globalAndroid.animation.TimeInterpolator): void; + public getCollapsedTextGravity(): number; + public getHyphenationFrequency(): number; + public getCollapsedTypeface(): globalAndroid.graphics.Typeface; + public setCollapsedTextGravity(param0: number): void; + public setExpandedBounds(param0: number, param1: number, param2: number, param3: number): void; + public getExpandedTextSize(): number; + public getLineCount(): number; + public setFadeModeStartFraction(param0: number): void; + public setHyphenationFrequency(param0: number): void; + public setExpandedTextSize(param0: number): void; + public isRtlTextDirectionHeuristicsEnabled(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + public setLineSpacingMultiplier(param0: number): void; + public getLineSpacingMultiplier(): number; + public getCollapsedTextActualBounds(param0: globalAndroid.graphics.RectF, param1: number, param2: number): void; + public recalculate(param0: boolean): void; + public getMaxLines(): number; + public getExpandedLineCount(): number; + public setRtlTextDirectionHeuristicsEnabled(param0: boolean): void; + public getText(): string; + public getCollapsedTextHeight(): number; + public getExpandedTextFullHeight(): number; + public getExpandedTextGravity(): number; + public setCollapsedTypeface(param0: globalAndroid.graphics.Typeface): void; + public setLineSpacingAdd(param0: number): void; + public setExpansionFraction(param0: number): void; + public getExpandedTypeface(): globalAndroid.graphics.Typeface; + public setState(param0: androidNative.Array): boolean; + public setCollapsedBounds(param0: globalAndroid.graphics.Rect): void; + public constructor(param0: globalAndroid.view.View); + public getCollapsedTextColor(): globalAndroid.content.res.ColorStateList; + public getExpandedTextHeight(): number; + public getCollapsedTextSize(): number; + public recalculate(): void; + public setCurrentOffsetY(param0: number): void; + public setText(param0: string): void; + public getLineSpacingAdd(): number; + public getPositionInterpolator(): globalAndroid.animation.TimeInterpolator; + public setExpandedTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public getCurrentCollapsedTextColor(): number; + public getFadeModeThresholdFraction(): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class ContextUtils extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public static getActivity(param0: globalAndroid.content.Context): globalAndroid.app.Activity; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class DescendantOffsetUtils extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public static getDescendantRect(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: globalAndroid.graphics.Rect): void; + public static offsetDescendantRect(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: globalAndroid.graphics.Rect): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class Experimental extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.internal.Experimental interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + value(): string; + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public value(): string; + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class FlowLayout extends globalAndroid.view.ViewGroup { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public isSingleLine(): boolean; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public getLineSpacing(): number; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public onMeasure(param0: number, param1: number): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public setItemSpacing(param0: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getItemSpacing(): number; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getRowCount(): number; + public getRowIndex(param0: globalAndroid.view.View): number; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public setSingleLine(param0: boolean): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public setLineSpacing(param0: number): void; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class ForegroundLinearLayout extends androidx.appcompat.widget.LinearLayoutCompat { + public static class: java.lang.Class; + public mForegroundInPadding: boolean; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public getForegroundGravity(): number; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public verifyDrawable(param0: globalAndroid.graphics.drawable.Drawable): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public jumpDrawablesToCurrentState(): void; + public isLayoutDirectionResolved(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public drawableHotspotChanged(param0: number, param1: number): void; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setForeground(param0: globalAndroid.graphics.drawable.Drawable): void; + public drawableStateChanged(): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public setForegroundGravity(param0: number): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public getForeground(): globalAndroid.graphics.drawable.Drawable; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class ManufacturerUtils extends java.lang.Object { + public static class: java.lang.Class; + public static isDateInputKeyboardMissingSeparatorCharacters(): boolean; + public static isMeizuDevice(): boolean; + public static isLGEDevice(): boolean; + public static isSamsungDevice(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class NavigationMenu extends androidx.appcompat.view.menu.MenuBuilder { + public static class: java.lang.Class; + public addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu; + public constructor(param0: globalAndroid.content.Context); + public addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu; + public addSubMenu(param0: number): globalAndroid.view.SubMenu; + public setGroupDividerEnabled(param0: boolean): void; + public addSubMenu(param0: string): globalAndroid.view.SubMenu; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class NavigationMenuItemView extends com.google.android.material.internal.ForegroundLinearLayout implements androidx.appcompat.view.menu.MenuView.ItemView { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public setIconPadding(param0: number): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public showsIcon(): boolean; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public setMaxLines(param0: number): void; + public prefersCondensedTitle(): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public onCreateDrawableState(param0: number): androidNative.Array; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public setChecked(param0: boolean): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public setTextAppearance(param0: number): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public setTitle(param0: string): void; + public isLayoutDirectionResolved(): boolean; + public setShortcut(param0: boolean, param1: string): void; + public setNeedsEmptyIcon(param0: boolean): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setCheckable(param0: boolean): void; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public recycle(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public setIconSize(param0: number): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public initialize(param0: androidx.appcompat.view.menu.MenuItemImpl, param1: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public setEnabled(param0: boolean): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getItemData(): androidx.appcompat.view.menu.MenuItemImpl; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + public setHorizontalPadding(param0: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class NavigationMenuPresenter extends java.lang.Object implements androidx.appcompat.view.menu.MenuPresenter { + public static class: java.lang.Class; + public static NO_TEXT_APPEARANCE_SET: number; + public setItemHorizontalPadding(param0: number): void; + public flagActionItems(): boolean; + public getItemIconPadding(): number; + public getItemTextColor(): globalAndroid.content.res.ColorStateList; + public expandItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public getItemMaxLines(): number; + public constructor(); + public setCheckedItem(param0: androidx.appcompat.view.menu.MenuItemImpl): void; + public setItemIconPadding(param0: number): void; + public setSubheaderTextAppearance(param0: number): void; + public setItemIconSize(param0: number): void; + public setId(param0: number): void; + public getMenuView(param0: globalAndroid.view.ViewGroup): androidx.appcompat.view.menu.MenuView; + public setDividerInsetEnd(param0: number): void; + public setSubheaderInsetEnd(param0: number): void; + public getItemTintList(): globalAndroid.content.res.ColorStateList; + public setItemIconTintList(param0: globalAndroid.content.res.ColorStateList): void; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + public getHeaderCount(): number; + public setItemTextAppearance(param0: number): void; + public setCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public initForMenu(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder): void; + public onSubMenuSelected(param0: androidx.appcompat.view.menu.SubMenuBuilder): boolean; + public setDividerInsetStart(param0: number): void; + public setItemMaxLines(param0: number): void; + public inflateHeaderView(param0: number): globalAndroid.view.View; + public collapseItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public getItemVerticalPadding(): number; + public setItemVerticalPadding(param0: number): void; + public removeHeaderView(param0: globalAndroid.view.View): void; + public setSubheaderColor(param0: globalAndroid.content.res.ColorStateList): void; + public isBehindStatusBar(): boolean; + public updateMenuView(param0: boolean): void; + public addHeaderView(param0: globalAndroid.view.View): void; + public getDividerInsetStart(): number; + public getSubheaderInsetStart(): number; + public getItemHorizontalPadding(): number; + public getSubheaderInsetEnd(): number; + public setItemBackground(param0: globalAndroid.graphics.drawable.Drawable): void; + public getItemBackground(): globalAndroid.graphics.drawable.Drawable; + public getId(): number; + public setOverScrollMode(param0: number): void; + public setBehindStatusBar(param0: boolean): void; + public dispatchApplyWindowInsets(param0: androidx.core.view.WindowInsetsCompat): void; + public setUpdateSuspended(param0: boolean): void; + public getDividerInsetEnd(): number; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public getHeaderView(param0: number): globalAndroid.view.View; + public setItemTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public setSubheaderInsetStart(param0: number): void; + public getCheckedItem(): androidx.appcompat.view.menu.MenuItemImpl; + } + export module NavigationMenuPresenter { + export class HeaderViewHolder extends com.google.android.material.internal.NavigationMenuPresenter.ViewHolder { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.view.View); + } + export class NavigationMenuAdapter extends androidx.recyclerview.widget.RecyclerView.Adapter { + public static class: java.lang.Class; + public getItemId(param0: number): number; + public onCreateViewHolder(param0: globalAndroid.view.ViewGroup, param1: number): com.google.android.material.internal.NavigationMenuPresenter.ViewHolder; + public restoreInstanceState(param0: globalAndroid.os.Bundle): void; + public onBindViewHolder(param0: any, param1: number, param2: java.util.List): void; + public getItemViewType(param0: number): number; + public onViewRecycled(param0: any): void; + public setUpdateSuspended(param0: boolean): void; + public update(): void; + public getCheckedItem(): androidx.appcompat.view.menu.MenuItemImpl; + public onCreateViewHolder(param0: globalAndroid.view.ViewGroup, param1: number): any; + public onViewRecycled(param0: com.google.android.material.internal.NavigationMenuPresenter.ViewHolder): void; + public createInstanceState(): globalAndroid.os.Bundle; + public getItemCount(): number; + public onBindViewHolder(param0: any, param1: number): void; + public onBindViewHolder(param0: com.google.android.material.internal.NavigationMenuPresenter.ViewHolder, param1: number): void; + public setCheckedItem(param0: androidx.appcompat.view.menu.MenuItemImpl): void; + } + export class NavigationMenuHeaderItem extends java.lang.Object implements com.google.android.material.internal.NavigationMenuPresenter.NavigationMenuItem { + public static class: java.lang.Class; + } + export class NavigationMenuItem extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.internal.NavigationMenuPresenter$NavigationMenuItem interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + }); + public constructor(); + } + export class NavigationMenuSeparatorItem extends java.lang.Object implements com.google.android.material.internal.NavigationMenuPresenter.NavigationMenuItem { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public getPaddingBottom(): number; + public getPaddingTop(): number; + } + export class NavigationMenuTextItem extends java.lang.Object implements com.google.android.material.internal.NavigationMenuPresenter.NavigationMenuItem { + public static class: java.lang.Class; + public getMenuItem(): androidx.appcompat.view.menu.MenuItemImpl; + } + export class NavigationMenuViewAccessibilityDelegate extends androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate { + public static class: java.lang.Class; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + } + export class NormalViewHolder extends com.google.android.material.internal.NavigationMenuPresenter.ViewHolder { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.view.View); + public constructor(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.view.View.OnClickListener); + } + export class SeparatorViewHolder extends com.google.android.material.internal.NavigationMenuPresenter.ViewHolder { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.view.View); + public constructor(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup); + } + export class SubheaderViewHolder extends com.google.android.material.internal.NavigationMenuPresenter.ViewHolder { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.view.View); + public constructor(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup); + } + export abstract class ViewHolder extends androidx.recyclerview.widget.RecyclerView.ViewHolder { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.view.View); + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class NavigationMenuView extends androidx.recyclerview.widget.RecyclerView implements androidx.appcompat.view.menu.MenuView { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public stopNestedScroll(param0: number): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public computeHorizontalScrollOffset(): number; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public hasNestedScrollingParent(param0: number): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public computeVerticalScrollOffset(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public hasNestedScrollingParent(): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array, param4: number): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + public startNestedScroll(param0: number): boolean; + public getWindowAnimations(): number; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number): boolean; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public computeHorizontalScrollExtent(): number; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public computeVerticalScrollRange(): number; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array, param5: number, param6: androidNative.Array): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public dispatchNestedScroll(param0: number, param1: number, param2: number, param3: number, param4: androidNative.Array): boolean; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public initialize(param0: androidx.appcompat.view.menu.MenuBuilder): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public stopNestedScroll(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public dispatchNestedPreScroll(param0: number, param1: number, param2: androidNative.Array, param3: androidNative.Array): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public startNestedScroll(param0: number, param1: number): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public computeHorizontalScrollRange(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public computeVerticalScrollExtent(): number; + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class NavigationSubMenu extends androidx.appcompat.view.menu.SubMenuBuilder { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context); + public setHeaderTitle(param0: number): globalAndroid.view.SubMenu; + public setGroupDividerEnabled(param0: boolean): void; + public getItem(): globalAndroid.view.MenuItem; + public setHeaderView(param0: globalAndroid.view.View): globalAndroid.view.SubMenu; + public setHeaderIcon(param0: number): globalAndroid.view.SubMenu; + public setHeaderIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.SubMenu; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): globalAndroid.view.SubMenu; + public setHeaderTitle(param0: string): globalAndroid.view.SubMenu; + public clearHeader(): void; + public setIcon(param0: number): globalAndroid.view.SubMenu; + public constructor(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder, param2: androidx.appcompat.view.menu.MenuItemImpl); + public constructor(param0: globalAndroid.content.Context, param1: com.google.android.material.internal.NavigationMenu, param2: androidx.appcompat.view.menu.MenuItemImpl); + public getItem(param0: number): globalAndroid.view.MenuItem; + public onItemsChanged(param0: boolean): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class ParcelableSparseArray extends globalAndroid.util.SparseArray implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public constructor(); + public describeContents(): number; + public constructor(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader); + public constructor(param0: number); + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class ParcelableSparseBooleanArray extends globalAndroid.util.SparseBooleanArray implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public constructor(param0: globalAndroid.util.SparseBooleanArray); + public constructor(); + public describeContents(): number; + public constructor(param0: number); + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class ParcelableSparseIntArray extends globalAndroid.util.SparseIntArray implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public constructor(); + public describeContents(): number; + public constructor(param0: number); + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public constructor(param0: globalAndroid.util.SparseIntArray); + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class ScrimInsetsFrameLayout extends globalAndroid.widget.FrameLayout { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onAttachedToWindow(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setDrawTopInsetForeground(param0: boolean): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onDetachedFromWindow(): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onInsetsChanged(param0: androidx.core.view.WindowInsetsCompat): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public setDrawBottomInsetForeground(param0: boolean): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setScrimInsetForeground(param0: globalAndroid.graphics.drawable.Drawable): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class StateListAnimator extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public jumpToCurrentState(): void; + public setState(param0: androidNative.Array): void; + public addState(param0: androidNative.Array, param1: globalAndroid.animation.ValueAnimator): void; + } + export module StateListAnimator { + export class Tuple extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class StaticLayoutBuilderCompat extends java.lang.Object { + public static class: java.lang.Class; + public setEllipsize(param0: globalAndroid.text.TextUtils.TruncateAt): com.google.android.material.internal.StaticLayoutBuilderCompat; + public setMaxLines(param0: number): com.google.android.material.internal.StaticLayoutBuilderCompat; + public static obtain(param0: string, param1: globalAndroid.text.TextPaint, param2: number): com.google.android.material.internal.StaticLayoutBuilderCompat; + public setHyphenationFrequency(param0: number): com.google.android.material.internal.StaticLayoutBuilderCompat; + public build(): globalAndroid.text.StaticLayout; + public setAlignment(param0: globalAndroid.text.Layout.Alignment): com.google.android.material.internal.StaticLayoutBuilderCompat; + public setIsRtl(param0: boolean): com.google.android.material.internal.StaticLayoutBuilderCompat; + public setEnd(param0: number): com.google.android.material.internal.StaticLayoutBuilderCompat; + public setIncludePad(param0: boolean): com.google.android.material.internal.StaticLayoutBuilderCompat; + public setStart(param0: number): com.google.android.material.internal.StaticLayoutBuilderCompat; + public setLineSpacing(param0: number, param1: number): com.google.android.material.internal.StaticLayoutBuilderCompat; + } + export module StaticLayoutBuilderCompat { + export class StaticLayoutBuilderCompatException extends java.lang.Exception { + public static class: java.lang.Class; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class TextDrawableHelper extends java.lang.Object { + public static class: java.lang.Class; + public setTextWidthDirty(param0: boolean): void; + public getTextWidth(param0: string): number; + public constructor(param0: com.google.android.material.internal.TextDrawableHelper.TextDrawableDelegate); + public getTextAppearance(): com.google.android.material.resources.TextAppearance; + public setTextAppearance(param0: com.google.android.material.resources.TextAppearance, param1: globalAndroid.content.Context): void; + public getTextPaint(): globalAndroid.text.TextPaint; + public setDelegate(param0: com.google.android.material.internal.TextDrawableHelper.TextDrawableDelegate): void; + public isTextWidthDirty(): boolean; + public updateTextPaintDrawState(param0: globalAndroid.content.Context): void; + } + export module TextDrawableHelper { + export class TextDrawableDelegate extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.internal.TextDrawableHelper$TextDrawableDelegate interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getState(): androidNative.Array; + onTextSizeChange(): void; + onStateChange(param0: androidNative.Array): boolean; + }); + public constructor(); + public getState(): androidNative.Array; + public onStateChange(param0: androidNative.Array): boolean; + public onTextSizeChange(): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class TextScale extends androidx.transition.Transition { + public static class: java.lang.Class; + public captureEndValues(param0: androidx.transition.TransitionValues): void; + public constructor(); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public captureStartValues(param0: androidx.transition.TransitionValues): void; + public createAnimator(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class TextWatcherAdapter extends java.lang.Object implements globalAndroid.text.TextWatcher { + public static class: java.lang.Class; + public afterTextChanged(param0: globalAndroid.text.Editable): void; + public constructor(); + public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class ThemeEnforcement extends java.lang.Object { + public static class: java.lang.Class; + public static checkMaterialTheme(param0: globalAndroid.content.Context): void; + public static obtainTintedStyledAttributes(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: androidNative.Array, param3: number, param4: number, param5: androidNative.Array): androidx.appcompat.widget.TintTypedArray; + public static obtainStyledAttributes(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: androidNative.Array, param3: number, param4: number, param5: androidNative.Array): globalAndroid.content.res.TypedArray; + public static checkAppCompatTheme(param0: globalAndroid.content.Context): void; + public static isAppCompatTheme(param0: globalAndroid.content.Context): boolean; + public static isMaterialTheme(param0: globalAndroid.content.Context): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class ToolbarUtils extends java.lang.Object { + public static class: java.lang.Class; + public static getActionMenuView(param0: androidx.appcompat.widget.Toolbar): androidx.appcompat.widget.ActionMenuView; + public static getTitleTextView(param0: androidx.appcompat.widget.Toolbar): globalAndroid.widget.TextView; + public static getActionMenuItemView(param0: androidx.appcompat.widget.Toolbar, param1: number): androidx.appcompat.view.menu.ActionMenuItemView; + public static getSecondaryActionMenuItemView(param0: androidx.appcompat.widget.Toolbar): globalAndroid.view.View; + public static getNavigationIconButton(param0: androidx.appcompat.widget.Toolbar): globalAndroid.widget.ImageButton; + public static getSubtitleTextView(param0: androidx.appcompat.widget.Toolbar): globalAndroid.widget.TextView; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class ViewGroupOverlayApi14 extends com.google.android.material.internal.ViewOverlayApi14 implements com.google.android.material.internal.ViewGroupOverlayImpl { + public static class: java.lang.Class; + public add(param0: globalAndroid.view.View): void; + public add(param0: globalAndroid.graphics.drawable.Drawable): void; + public remove(param0: globalAndroid.graphics.drawable.Drawable): void; + public remove(param0: globalAndroid.view.View): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class ViewGroupOverlayApi18 extends java.lang.Object implements com.google.android.material.internal.ViewGroupOverlayImpl { + public static class: java.lang.Class; + public add(param0: globalAndroid.view.View): void; + public add(param0: globalAndroid.graphics.drawable.Drawable): void; + public remove(param0: globalAndroid.graphics.drawable.Drawable): void; + public remove(param0: globalAndroid.view.View): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class ViewGroupOverlayImpl extends java.lang.Object implements com.google.android.material.internal.ViewOverlayImpl { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.internal.ViewGroupOverlayImpl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + add(param0: globalAndroid.view.View): void; + remove(param0: globalAndroid.view.View): void; + add(param0: globalAndroid.graphics.drawable.Drawable): void; + remove(param0: globalAndroid.graphics.drawable.Drawable): void; + }); + public constructor(); + public add(param0: globalAndroid.view.View): void; + public add(param0: globalAndroid.graphics.drawable.Drawable): void; + public remove(param0: globalAndroid.graphics.drawable.Drawable): void; + public remove(param0: globalAndroid.view.View): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class ViewOverlayApi14 extends java.lang.Object implements com.google.android.material.internal.ViewOverlayImpl { + public static class: java.lang.Class; + public overlayViewGroup: com.google.android.material.internal.ViewOverlayApi14.OverlayViewGroup; + public add(param0: globalAndroid.graphics.drawable.Drawable): void; + public remove(param0: globalAndroid.graphics.drawable.Drawable): void; + } + export module ViewOverlayApi14 { + export class OverlayViewGroup extends globalAndroid.view.ViewGroup { + public static class: java.lang.Class; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public dispatchDraw(param0: globalAndroid.graphics.Canvas): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public getParent(): globalAndroid.view.ViewParent; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public getTextDirection(): number; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isLayoutRequested(): boolean; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public requestLayout(): void; + public isTextDirectionResolved(): boolean; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public isLayoutDirectionResolved(): boolean; + public add(param0: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public add(param0: globalAndroid.graphics.drawable.Drawable): void; + public canResolveTextDirection(): boolean; + public remove(param0: globalAndroid.view.View): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public remove(param0: globalAndroid.graphics.drawable.Drawable): void; + public canResolveLayoutDirection(): boolean; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View): void; + public invalidateChildInParentFast(param0: number, param1: number, param2: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public isTextAlignmentResolved(): boolean; + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public requestFitSystemWindows(): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public dispatchTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public bringChildToFront(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public canResolveTextAlignment(): boolean; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getTextAlignment(): number; + public verifyDrawable(param0: globalAndroid.graphics.drawable.Drawable): boolean; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public clearChildFocus(param0: globalAndroid.view.View): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public getLayoutDirection(): number; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public removeView(param0: globalAndroid.view.View): void; + public sendAccessibilityEvent(param0: number): void; + public focusSearch(param0: number): globalAndroid.view.View; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class ViewOverlayApi18 extends java.lang.Object implements com.google.android.material.internal.ViewOverlayImpl { + public static class: java.lang.Class; + public add(param0: globalAndroid.graphics.drawable.Drawable): void; + public remove(param0: globalAndroid.graphics.drawable.Drawable): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class ViewOverlayImpl extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.internal.ViewOverlayImpl interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + add(param0: globalAndroid.graphics.drawable.Drawable): void; + remove(param0: globalAndroid.graphics.drawable.Drawable): void; + }); + public constructor(); + public add(param0: globalAndroid.graphics.drawable.Drawable): void; + public remove(param0: globalAndroid.graphics.drawable.Drawable): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class ViewUtils extends java.lang.Object { + public static class: java.lang.Class; + public static addOnGlobalLayoutListener(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewTreeObserver.OnGlobalLayoutListener): void; + public static removeOnGlobalLayoutListener(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewTreeObserver.OnGlobalLayoutListener): void; + public static isLayoutRtl(param0: globalAndroid.view.View): boolean; + public static removeOnGlobalLayoutListener(param0: globalAndroid.view.ViewTreeObserver, param1: globalAndroid.view.ViewTreeObserver.OnGlobalLayoutListener): void; + public static getParentAbsoluteElevation(param0: globalAndroid.view.View): number; + public static getContentView(param0: globalAndroid.view.View): globalAndroid.view.ViewGroup; + public static requestFocusAndShowKeyboard(param0: globalAndroid.view.View): void; + public static dpToPx(param0: globalAndroid.content.Context, param1: number): number; + public static doOnApplyWindowInsets(param0: globalAndroid.view.View, param1: globalAndroid.util.AttributeSet, param2: number, param3: number): void; + public static getOverlay(param0: globalAndroid.view.View): com.google.android.material.internal.ViewOverlayImpl; + public static requestApplyInsetsWhenAttached(param0: globalAndroid.view.View): void; + public static parseTintMode(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): globalAndroid.graphics.PorterDuff.Mode; + public static doOnApplyWindowInsets(param0: globalAndroid.view.View, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: com.google.android.material.internal.ViewUtils.OnApplyWindowInsetsListener): void; + public static doOnApplyWindowInsets(param0: globalAndroid.view.View, param1: com.google.android.material.internal.ViewUtils.OnApplyWindowInsetsListener): void; + public static getContentViewOverlay(param0: globalAndroid.view.View): com.google.android.material.internal.ViewOverlayImpl; + } + export module ViewUtils { + export class OnApplyWindowInsetsListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.internal.ViewUtils$OnApplyWindowInsetsListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onApplyWindowInsets(param0: globalAndroid.view.View, param1: androidx.core.view.WindowInsetsCompat, param2: com.google.android.material.internal.ViewUtils.RelativePadding): androidx.core.view.WindowInsetsCompat; + }); + public constructor(); + public onApplyWindowInsets(param0: globalAndroid.view.View, param1: androidx.core.view.WindowInsetsCompat, param2: com.google.android.material.internal.ViewUtils.RelativePadding): androidx.core.view.WindowInsetsCompat; + } + export class RelativePadding extends java.lang.Object { + public static class: java.lang.Class; + public start: number; + public top: number; + public end: number; + public bottom: number; + public constructor(param0: com.google.android.material.internal.ViewUtils.RelativePadding); + public applyToView(param0: globalAndroid.view.View): void; + public constructor(param0: number, param1: number, param2: number, param3: number); + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module internal { + export class VisibilityAwareImageButton extends globalAndroid.widget.ImageButton { + public static class: java.lang.Class; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(param0: globalAndroid.content.Context); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setVisibility(param0: number): void; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getUserSetVisibility(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public internalSetVisibility(param0: number, param1: boolean): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + } + } + } + } + } +} + + +declare module com { + export module google { + export module android { + export module material { + export module math { + export class MathUtils extends java.lang.Object { + public static class: java.lang.Class; + public static DEFAULT_EPSILON: number; + public static floorMod(param0: number, param1: number): number; + public static distanceToFurthestCorner(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): number; + public static dist(param0: number, param1: number, param2: number, param3: number): number; + public static lerp(param0: number, param1: number, param2: number): number; + public static geq(param0: number, param1: number, param2: number): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module motion { + export class MotionUtils extends java.lang.Object { + public static class: java.lang.Class; + public static resolveThemeInterpolator(param0: globalAndroid.content.Context, param1: number, param2: globalAndroid.animation.TimeInterpolator): globalAndroid.animation.TimeInterpolator; + public static resolveThemeDuration(param0: globalAndroid.content.Context, param1: number, param2: number): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module navigation { + export abstract class NavigationBarItemView extends globalAndroid.widget.FrameLayout implements androidx.appcompat.view.menu.MenuView.ItemView { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public setChecked(param0: boolean): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public getItemLayoutResId(): number; + public setTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public setShortcut(param0: boolean, param1: string): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public setItemBackground(param0: number): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public getSuggestedMinimumHeight(): number; + public getActiveIndicatorDrawable(): globalAndroid.graphics.drawable.Drawable; + public isTextDirectionResolved(): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public setItemPaddingTop(param0: number): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public setIconTintList(param0: globalAndroid.content.res.ColorStateList): void; + public addView(param0: globalAndroid.view.View): void; + public setTextAppearanceActive(param0: number): void; + public setIconSize(param0: number): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public setItemPosition(param0: number): void; + public setItemBackground(param0: globalAndroid.graphics.drawable.Drawable): void; + public setEnabled(param0: boolean): void; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getItemData(): androidx.appcompat.view.menu.MenuItemImpl; + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + public setActiveIndicatorDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public canResolveLayoutDirection(): boolean; + public getItemDefaultMarginResId(): number; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public setTextAppearanceInactive(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public showsIcon(): boolean; + public clearChildFocus(param0: globalAndroid.view.View): void; + public setActiveIndicatorMarginHorizontal(param0: number): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public prefersCondensedTitle(): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public isTextAlignmentResolved(): boolean; + public onCreateDrawableState(param0: number): androidNative.Array; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public setActiveIndicatorEnabled(param0: boolean): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setTitle(param0: string): void; + public isLayoutDirectionResolved(): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public setShifting(param0: boolean): void; + public setCheckable(param0: boolean): void; + public setActiveIndicatorResizeable(param0: boolean): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public getItemPosition(): number; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public setItemPaddingBottom(param0: number): void; + public setActiveIndicatorHeight(param0: number): void; + public getSuggestedMinimumWidth(): number; + public getBadge(): com.google.android.material.badge.BadgeDrawable; + public setLabelVisibilityMode(param0: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public setActiveIndicatorWidth(param0: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getItemBackgroundResId(): number; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public initialize(param0: androidx.appcompat.view.menu.MenuItemImpl, param1: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + } + export module NavigationBarItemView { + export class ActiveIndicatorTransform extends java.lang.Object { + public static class: java.lang.Class; + public calculateScaleY(param0: number, param1: number): number; + public calculateScaleX(param0: number, param1: number): number; + public updateForProgress(param0: number, param1: number, param2: globalAndroid.view.View): void; + public calculateAlpha(param0: number, param1: number): number; + } + export class ActiveIndicatorUnlabeledTransform extends com.google.android.material.navigation.NavigationBarItemView.ActiveIndicatorTransform { + public static class: java.lang.Class; + public calculateScaleY(param0: number, param1: number): number; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module navigation { + export class NavigationBarMenu extends androidx.appcompat.view.menu.MenuBuilder { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context, param1: java.lang.Class, param2: number); + public addSubMenu(param0: number, param1: number, param2: number, param3: number): globalAndroid.view.SubMenu; + public constructor(param0: globalAndroid.content.Context); + public addSubMenu(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.SubMenu; + public addSubMenu(param0: number): globalAndroid.view.SubMenu; + public addInternal(param0: number, param1: number, param2: number, param3: string): globalAndroid.view.MenuItem; + public setGroupDividerEnabled(param0: boolean): void; + public addSubMenu(param0: string): globalAndroid.view.SubMenu; + public getMaxItemCount(): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module navigation { + export abstract class NavigationBarMenuView extends globalAndroid.view.ViewGroup implements androidx.appcompat.view.menu.MenuView { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public getItemActiveIndicatorColor(): globalAndroid.content.res.ColorStateList; + public constructor(param0: globalAndroid.content.Context); + public setItemActiveIndicatorColor(param0: globalAndroid.content.res.ColorStateList): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public setItemActiveIndicatorShapeAppearance(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public getSelectedItemPosition(): number; + public setItemActiveIndicatorResizeable(param0: boolean): void; + public getIconTintList(): globalAndroid.content.res.ColorStateList; + public getBadge(param0: number): com.google.android.material.badge.BadgeDrawable; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public updateMenuView(): void; + public setPresenter(param0: com.google.android.material.navigation.NavigationBarPresenter): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public setItemOnTouchListener(param0: number, param1: globalAndroid.view.View.OnTouchListener): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public isShifting(param0: number, param1: number): boolean; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public setItemBackgroundRes(param0: number): void; + public isTextDirectionResolved(): boolean; + public setItemActiveIndicatorHeight(param0: number): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void; + /** @deprecated */ + public getItemBackgroundRes(): number; + public getSelectedItemId(): number; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public setItemPaddingTop(param0: number): void; + public getItemActiveIndicatorShapeAppearance(): com.google.android.material.shape.ShapeAppearanceModel; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public setIconTintList(param0: globalAndroid.content.res.ColorStateList): void; + public addView(param0: globalAndroid.view.View): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public initialize(param0: androidx.appcompat.view.menu.MenuBuilder): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public getItemActiveIndicatorMarginHorizontal(): number; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getItemActiveIndicatorWidth(): number; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public getItemPaddingTop(): number; + public setItemBackground(param0: globalAndroid.graphics.drawable.Drawable): void; + public createDefaultColorStateList(param0: number): globalAndroid.content.res.ColorStateList; + public getMenu(): androidx.appcompat.view.menu.MenuBuilder; + public findItemView(param0: number): com.google.android.material.navigation.NavigationBarItemView; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setItemTextAppearanceActive(param0: number): void; + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + public canResolveLayoutDirection(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public isTextAlignmentResolved(): boolean; + public getItemTextColor(): globalAndroid.content.res.ColorStateList; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public getItemIconSize(): number; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getItemActiveIndicatorEnabled(): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getItemActiveIndicatorHeight(): number; + public setItemIconSize(param0: number): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public isLayoutDirectionResolved(): boolean; + public getWindowAnimations(): number; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public isItemActiveIndicatorResizeable(): boolean; + public setItemPaddingBottom(param0: number): void; + public buildMenuView(): void; + public setLabelVisibilityMode(param0: number): void; + public getItemTextAppearanceInactive(): number; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setItemActiveIndicatorWidth(param0: number): void; + public getItemPaddingBottom(): number; + public setItemActiveIndicatorMarginHorizontal(param0: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setItemActiveIndicatorEnabled(param0: boolean): void; + public getLabelVisibilityMode(): number; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public createNavigationBarItemView(param0: globalAndroid.content.Context): com.google.android.material.navigation.NavigationBarItemView; + public getItemBackground(): globalAndroid.graphics.drawable.Drawable; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getItemTextAppearanceActive(): number; + public setItemTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public setItemTextAppearanceInactive(param0: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module navigation { + export class NavigationBarPresenter extends java.lang.Object implements androidx.appcompat.view.menu.MenuPresenter { + public static class: java.lang.Class; + public setCallback(param0: androidx.appcompat.view.menu.MenuPresenter.Callback): void; + public constructor(); + public initForMenu(param0: globalAndroid.content.Context, param1: androidx.appcompat.view.menu.MenuBuilder): void; + public onSubMenuSelected(param0: androidx.appcompat.view.menu.SubMenuBuilder): boolean; + public flagActionItems(): boolean; + public setMenuView(param0: com.google.android.material.navigation.NavigationBarMenuView): void; + public collapseItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public setId(param0: number): void; + public getId(): number; + public getMenuView(param0: globalAndroid.view.ViewGroup): androidx.appcompat.view.menu.MenuView; + public setUpdateSuspended(param0: boolean): void; + public updateMenuView(param0: boolean): void; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public expandItemActionView(param0: androidx.appcompat.view.menu.MenuBuilder, param1: androidx.appcompat.view.menu.MenuItemImpl): boolean; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public onCloseMenu(param0: androidx.appcompat.view.menu.MenuBuilder, param1: boolean): void; + } + export module NavigationBarPresenter { + export class SavedState extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public describeContents(): number; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module navigation { + export abstract class NavigationBarView extends globalAndroid.widget.FrameLayout { + public static class: java.lang.Class; + public static LABEL_VISIBILITY_AUTO: number; + public static LABEL_VISIBILITY_SELECTED: number; + public static LABEL_VISIBILITY_LABELED: number; + public static LABEL_VISIBILITY_UNLABELED: number; + public isLayoutRequested(): boolean; + public getItemActiveIndicatorColor(): globalAndroid.content.res.ColorStateList; + public constructor(param0: globalAndroid.content.Context); + public setItemActiveIndicatorColor(param0: globalAndroid.content.res.ColorStateList): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public setItemActiveIndicatorShapeAppearance(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public getPresenter(): com.google.android.material.navigation.NavigationBarPresenter; + public isItemActiveIndicatorEnabled(): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public getMaxItemCount(): number; + public getBadge(param0: number): com.google.android.material.badge.BadgeDrawable; + public getTextDirection(): number; + public setOnItemReselectedListener(param0: com.google.android.material.navigation.NavigationBarView.OnItemReselectedListener): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public getMenu(): globalAndroid.view.Menu; + public setOnItemSelectedListener(param0: com.google.android.material.navigation.NavigationBarView.OnItemSelectedListener): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public setItemOnTouchListener(param0: number, param1: globalAndroid.view.View.OnTouchListener): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public setItemIconTintList(param0: globalAndroid.content.res.ColorStateList): void; + public isTextDirectionResolved(): boolean; + public setItemActiveIndicatorHeight(param0: number): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onAttachedToWindow(): void; + public getSelectedItemId(): number; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public setItemPaddingTop(param0: number): void; + public getItemActiveIndicatorShapeAppearance(): com.google.android.material.shape.ShapeAppearanceModel; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public getItemActiveIndicatorMarginHorizontal(): number; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getItemActiveIndicatorWidth(): number; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public getItemPaddingTop(): number; + public setItemBackground(param0: globalAndroid.graphics.drawable.Drawable): void; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setItemTextAppearanceActive(param0: number): void; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + public canResolveLayoutDirection(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public createNavigationBarMenuView(param0: globalAndroid.content.Context): com.google.android.material.navigation.NavigationBarMenuView; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public setElevation(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public getOrCreateBadge(param0: number): com.google.android.material.badge.BadgeDrawable; + public isTextAlignmentResolved(): boolean; + public getItemTextColor(): globalAndroid.content.res.ColorStateList; + public removeBadge(param0: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public setItemBackgroundResource(param0: number): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public getItemIconSize(): number; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getItemActiveIndicatorHeight(): number; + /** @deprecated */ + public getItemBackgroundResource(): number; + public setItemIconSize(param0: number): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public isLayoutDirectionResolved(): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public getMenuView(): androidx.appcompat.view.menu.MenuView; + public getItemRippleColor(): globalAndroid.content.res.ColorStateList; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public setItemPaddingBottom(param0: number): void; + public setLabelVisibilityMode(param0: number): void; + public getItemTextAppearanceInactive(): number; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getItemIconTintList(): globalAndroid.content.res.ColorStateList; + public setSelectedItemId(param0: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setItemActiveIndicatorWidth(param0: number): void; + public getItemPaddingBottom(): number; + public setItemActiveIndicatorMarginHorizontal(param0: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public inflateMenu(param0: number): void; + public setItemActiveIndicatorEnabled(param0: boolean): void; + public getLabelVisibilityMode(): number; + public setItemIconSizeRes(param0: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getItemBackground(): globalAndroid.graphics.drawable.Drawable; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getItemTextAppearanceActive(): number; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public setItemTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public setItemRippleColor(param0: globalAndroid.content.res.ColorStateList): void; + public setItemTextAppearanceInactive(param0: number): void; + } + export module NavigationBarView { + export class LabelVisibility extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.navigation.NavigationBarView$LabelVisibility interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class OnItemReselectedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.navigation.NavigationBarView$OnItemReselectedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onNavigationItemReselected(param0: globalAndroid.view.MenuItem): void; + }); + public constructor(); + public onNavigationItemReselected(param0: globalAndroid.view.MenuItem): void; + } + export class OnItemSelectedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.navigation.NavigationBarView$OnItemSelectedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onNavigationItemSelected(param0: globalAndroid.view.MenuItem): boolean; + }); + public constructor(); + public onNavigationItemSelected(param0: globalAndroid.view.MenuItem): boolean; + } + export class SavedState extends androidx.customview.view.AbsSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public describeContents(): number; + public constructor(param0: globalAndroid.os.Parcel); + public constructor(param0: globalAndroid.os.Parcelable); + public constructor(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader); + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module navigation { + export class NavigationView extends com.google.android.material.internal.ScrimInsetsFrameLayout { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public constructor(param0: globalAndroid.content.Context); + public setTopInsetScrimEnabled(param0: boolean): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + public setNavigationItemSelectedListener(param0: com.google.android.material.navigation.NavigationView.OnNavigationItemSelectedListener): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public onMeasure(param0: number, param1: number): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public setItemIconPadding(param0: number): void; + public isBottomInsetScrimEnabled(): boolean; + public getMenu(): globalAndroid.view.Menu; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public setDividerInsetEnd(param0: number): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setSubheaderInsetEnd(param0: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public setItemVerticalPaddingResource(param0: number): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public setItemIconTintList(param0: globalAndroid.content.res.ColorStateList): void; + public getHeaderCount(): number; + public setItemTextAppearance(param0: number): void; + public isTextDirectionResolved(): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onAttachedToWindow(): void; + public getItemVerticalPadding(): number; + public setItemVerticalPadding(param0: number): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public removeHeaderView(param0: globalAndroid.view.View): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public isTopInsetScrimEnabled(): boolean; + public addView(param0: globalAndroid.view.View): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public dispatchDraw(param0: globalAndroid.graphics.Canvas): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public getDividerInsetStart(): number; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getSubheaderInsetEnd(): number; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public setItemBackground(param0: globalAndroid.graphics.drawable.Drawable): void; + public onInsetsChanged(param0: androidx.core.view.WindowInsetsCompat): void; + public getCheckedItem(): globalAndroid.view.MenuItem; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public setItemIconPaddingResource(param0: number): void; + public getHeaderView(param0: number): globalAndroid.view.View; + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + public setItemHorizontalPadding(param0: number): void; + public canResolveLayoutDirection(): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public getItemIconPadding(): number; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public setElevation(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public isTextAlignmentResolved(): boolean; + public getItemTextColor(): globalAndroid.content.res.ColorStateList; + public getItemMaxLines(): number; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public setItemBackgroundResource(param0: number): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setCheckedItem(param0: number): void; + public setBottomInsetScrimEnabled(param0: boolean): void; + public setItemIconSize(param0: number): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public isLayoutDirectionResolved(): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public setDividerInsetStart(param0: number): void; + public setItemMaxLines(param0: number): void; + public inflateHeaderView(param0: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getItemIconTintList(): globalAndroid.content.res.ColorStateList; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public addHeaderView(param0: globalAndroid.view.View): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setItemHorizontalPaddingResource(param0: number): void; + public setCheckedItem(param0: globalAndroid.view.MenuItem): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getSubheaderInsetStart(): number; + public getItemHorizontalPadding(): number; + public inflateMenu(param0: number): void; + public onDetachedFromWindow(): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getItemBackground(): globalAndroid.graphics.drawable.Drawable; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public setOverScrollMode(param0: number): void; + public getDividerInsetEnd(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public setItemTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public setSubheaderInsetStart(param0: number): void; + } + export module NavigationView { + export class OnNavigationItemSelectedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.navigation.NavigationView$OnNavigationItemSelectedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onNavigationItemSelected(param0: globalAndroid.view.MenuItem): boolean; + }); + public constructor(); + public onNavigationItemSelected(param0: globalAndroid.view.MenuItem): boolean; + } + export class SavedState extends androidx.customview.view.AbsSavedState { + public static class: java.lang.Class; + public menuState: globalAndroid.os.Bundle; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public describeContents(): number; + public constructor(param0: globalAndroid.os.Parcel); + public constructor(param0: globalAndroid.os.Parcelable); + public constructor(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader); + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module navigationrail { + export class NavigationRailItemView extends com.google.android.material.navigation.NavigationBarItemView { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public getItemDefaultMarginResId(): number; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public showsIcon(): boolean; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public prefersCondensedTitle(): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public onMeasure(param0: number, param1: number): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public setChecked(param0: boolean): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public getItemLayoutResId(): number; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + public setTitle(param0: string): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public setShortcut(param0: boolean, param1: string): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setCheckable(param0: boolean): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public initialize(param0: androidx.appcompat.view.menu.MenuItemImpl, param1: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public setEnabled(param0: boolean): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getItemData(): androidx.appcompat.view.menu.MenuItemImpl; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module navigationrail { + export class NavigationRailMenuView extends com.google.android.material.navigation.NavigationBarMenuView { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public onMeasure(param0: number, param1: number): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getWindowAnimations(): number; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public getItemMinimumHeight(): number; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public setItemMinimumHeight(param0: number): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public initialize(param0: androidx.appcompat.view.menu.MenuBuilder): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public createNavigationBarItemView(param0: globalAndroid.content.Context): com.google.android.material.navigation.NavigationBarItemView; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module navigationrail { + export class NavigationRailView extends com.google.android.material.navigation.NavigationBarView { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public createNavigationBarMenuView(param0: globalAndroid.content.Context): com.google.android.material.navigation.NavigationBarMenuView; + public clearChildFocus(param0: globalAndroid.view.View): void; + public createNavigationBarMenuView(param0: globalAndroid.content.Context): com.google.android.material.navigationrail.NavigationRailMenuView; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public setMenuGravity(param0: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public getMaxItemCount(): number; + public onMeasure(param0: number, param1: number): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getHeaderView(): globalAndroid.view.View; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public getItemMinimumHeight(): number; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public getMenuGravity(): number; + /** @deprecated */ + public requestFitSystemWindows(): void; + public removeHeaderView(): void; + public addHeaderView(param0: number): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public setItemMinimumHeight(param0: number): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public addHeaderView(param0: globalAndroid.view.View): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module progressindicator { + export class AnimatorDurationScaleProvider extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public static setDefaultSystemAnimatorDurationScale(param0: number): void; + public getSystemAnimatorDurationScale(param0: globalAndroid.content.ContentResolver): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module progressindicator { + export abstract class BaseProgressIndicator extends globalAndroid.widget.ProgressBar { + public static class: java.lang.Class>; + public static SHOW_NONE: number; + public static SHOW_OUTWARD: number; + public static SHOW_INWARD: number; + public static HIDE_NONE: number; + public static HIDE_OUTWARD: number; + public static HIDE_INWARD: number; + public constructor(param0: globalAndroid.content.Context); + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setAnimatorDurationScaleProvider(param0: com.google.android.material.progressindicator.AnimatorDurationScaleProvider): void; + public getTrackColor(): number; + public getTrackCornerRadius(): number; + /** @deprecated */ + public invalidate(param0: number, param1: number, param2: number, param3: number): void; + public getProgressDrawable(): com.google.android.material.progressindicator.DeterminateDrawable; + public getHideAnimationBehavior(): number; + public setProgressCompat(param0: number, param1: boolean): void; + public onMeasure(param0: number, param1: number): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public applyNewVisibility(param0: boolean): void; + public setIndeterminate(param0: boolean): void; + public setIndeterminateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public invalidate(): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setTrackCornerRadius(param0: number): void; + public setShowAnimationBehavior(param0: number): void; + /** @deprecated */ + public invalidate(param0: globalAndroid.graphics.Rect): void; + public setProgress(param0: number, param1: boolean): void; + public onAttachedToWindow(): void; + public onWindowVisibilityChanged(param0: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setProgress(param0: number): void; + public onVisibilityChanged(param0: globalAndroid.view.View, param1: number): void; + public getCurrentDrawable(): globalAndroid.graphics.drawable.Drawable; + public setProgressDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getIndeterminateDrawable(): globalAndroid.graphics.drawable.Drawable; + public setIndicatorColor(param0: androidNative.Array): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getIndicatorColor(): androidNative.Array; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public getShowAnimationBehavior(): number; + public onDetachedFromWindow(): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public hide(): void; + public getIndeterminateDrawable(): com.google.android.material.progressindicator.IndeterminateDrawable; + public setHideAnimationBehavior(param0: number): void; + public show(): void; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public setVisibilityAfterHide(param0: number): void; + public getTrackThickness(): number; + public getProgressDrawable(): globalAndroid.graphics.drawable.Drawable; + public setTrackColor(param0: number): void; + public setTrackThickness(param0: number): void; + } + export module BaseProgressIndicator { + export class HideAnimationBehavior extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.progressindicator.BaseProgressIndicator$HideAnimationBehavior interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class ShowAnimationBehavior extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.progressindicator.BaseProgressIndicator$ShowAnimationBehavior interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module progressindicator { + export abstract class BaseProgressIndicatorSpec extends java.lang.Object { + public static class: java.lang.Class; + public trackThickness: number; + public trackCornerRadius: number; + public indicatorColors: androidNative.Array; + public trackColor: number; + public showAnimationBehavior: number; + public hideAnimationBehavior: number; + public isHideAnimationEnabled(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public isShowAnimationEnabled(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module progressindicator { + export class CircularDrawingDelegate extends com.google.android.material.progressindicator.DrawingDelegate { + public static class: java.lang.Class; + public constructor(param0: com.google.android.material.progressindicator.CircularProgressIndicatorSpec); + public adjustCanvas(param0: globalAndroid.graphics.Canvas, param1: number): void; + public getPreferredWidth(): number; + public constructor(param0: any); + public getPreferredHeight(): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module progressindicator { + export class CircularIndeterminateAnimatorDelegate extends com.google.android.material.progressindicator.IndeterminateAnimatorDelegate { + public static class: java.lang.Class; + public constructor(param0: com.google.android.material.progressindicator.CircularProgressIndicatorSpec); + public constructor(param0: number); + public registerAnimatorsCompleteCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void; + public unregisterAnimatorsCompleteCallback(): void; + public invalidateSpecValues(): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module progressindicator { + export class CircularProgressIndicator extends com.google.android.material.progressindicator.BaseProgressIndicator { + public static class: java.lang.Class; + public static DEF_STYLE_RES: number; + public static INDICATOR_DIRECTION_CLOCKWISE: number; + public static INDICATOR_DIRECTION_COUNTERCLOCKWISE: number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public constructor(param0: globalAndroid.content.Context); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setIndicatorDirection(param0: number): void; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getIndicatorDirection(): number; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getIndicatorInset(): number; + public setIndicatorInset(param0: number): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getIndicatorSize(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setIndicatorSize(param0: number): void; + public setTrackThickness(param0: number): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + } + export module CircularProgressIndicator { + export class IndicatorDirection extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.progressindicator.CircularProgressIndicator$IndicatorDirection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module progressindicator { + export class CircularProgressIndicatorSpec extends com.google.android.material.progressindicator.BaseProgressIndicatorSpec { + public static class: java.lang.Class; + public indicatorSize: number; + public indicatorInset: number; + public indicatorDirection: number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module progressindicator { + export class DeterminateDrawable extends com.google.android.material.progressindicator.DrawableWithAnimatedVisibilityChange { + public static class: java.lang.Class>; + public static createCircularDrawable(param0: globalAndroid.content.Context, param1: com.google.android.material.progressindicator.CircularProgressIndicatorSpec): com.google.android.material.progressindicator.DeterminateDrawable; + public unregisterAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): boolean; + public onLevelChange(param0: number): boolean; + public getIntrinsicWidth(): number; + public getIntrinsicHeight(): number; + public registerAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void; + public removeSpringAnimationEndListener(param0: androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationEndListener): void; + public draw(param0: globalAndroid.graphics.Canvas): void; + public addSpringAnimationEndListener(param0: androidx.dynamicanimation.animation.DynamicAnimation.OnAnimationEndListener): void; + public jumpToCurrentState(): void; + public static createLinearDrawable(param0: globalAndroid.content.Context, param1: com.google.android.material.progressindicator.LinearProgressIndicatorSpec): com.google.android.material.progressindicator.DeterminateDrawable; + public clearAnimationCallbacks(): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module progressindicator { + export abstract class DrawableWithAnimatedVisibilityChange extends globalAndroid.graphics.drawable.Drawable implements androidx.vectordrawable.graphics.drawable.Animatable2Compat { + public static class: java.lang.Class; + public unregisterAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): boolean; + public getAlpha(): number; + public getOpacity(): number; + public isHiding(): boolean; + public setVisible(param0: boolean, param1: boolean, param2: boolean): boolean; + /** @deprecated */ + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public stop(): void; + public isRunning(): boolean; + public setAlpha(param0: number): void; + public registerAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void; + public hideNow(): boolean; + public setVisible(param0: boolean, param1: boolean): boolean; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + /** @deprecated */ + public getOpacity(): number; + public start(): void; + public clearAnimationCallbacks(): void; + public isShowing(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module progressindicator { + export abstract class DrawingDelegate extends java.lang.Object { + public static class: java.lang.Class>; + public drawable: com.google.android.material.progressindicator.DrawableWithAnimatedVisibilityChange; + public constructor(param0: S); + public registerDrawable(param0: com.google.android.material.progressindicator.DrawableWithAnimatedVisibilityChange): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module progressindicator { + export abstract class IndeterminateAnimatorDelegate extends java.lang.Object { + public static class: java.lang.Class>; + public drawable: com.google.android.material.progressindicator.IndeterminateDrawable; + public segmentPositions: androidNative.Array; + public segmentColors: androidNative.Array; + public registerDrawable(param0: com.google.android.material.progressindicator.IndeterminateDrawable): void; + public constructor(param0: number); + public registerAnimatorsCompleteCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void; + public unregisterAnimatorsCompleteCallback(): void; + public invalidateSpecValues(): void; + public getFractionInRange(param0: number, param1: number, param2: number): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module progressindicator { + export class IndeterminateDrawable extends com.google.android.material.progressindicator.DrawableWithAnimatedVisibilityChange { + public static class: java.lang.Class>; + public unregisterAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): boolean; + public getIntrinsicWidth(): number; + public getIntrinsicHeight(): number; + public registerAnimationCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void; + public draw(param0: globalAndroid.graphics.Canvas): void; + public static createLinearDrawable(param0: globalAndroid.content.Context, param1: com.google.android.material.progressindicator.LinearProgressIndicatorSpec): com.google.android.material.progressindicator.IndeterminateDrawable; + public clearAnimationCallbacks(): void; + public static createCircularDrawable(param0: globalAndroid.content.Context, param1: com.google.android.material.progressindicator.CircularProgressIndicatorSpec): com.google.android.material.progressindicator.IndeterminateDrawable; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module progressindicator { + export class LinearDrawingDelegate extends com.google.android.material.progressindicator.DrawingDelegate { + public static class: java.lang.Class; + public adjustCanvas(param0: globalAndroid.graphics.Canvas, param1: number): void; + public getPreferredWidth(): number; + public constructor(param0: com.google.android.material.progressindicator.LinearProgressIndicatorSpec); + public constructor(param0: any); + public getPreferredHeight(): number; + public fillIndicator(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.graphics.Paint, param2: number, param3: number, param4: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module progressindicator { + export class LinearIndeterminateContiguousAnimatorDelegate extends com.google.android.material.progressindicator.IndeterminateAnimatorDelegate { + public static class: java.lang.Class; + public startAnimator(): void; + public requestCancelAnimatorAfterCurrentCycle(): void; + public constructor(param0: number); + public registerAnimatorsCompleteCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void; + public unregisterAnimatorsCompleteCallback(): void; + public constructor(param0: com.google.android.material.progressindicator.LinearProgressIndicatorSpec); + public invalidateSpecValues(): void; + public cancelAnimatorImmediately(): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module progressindicator { + export class LinearIndeterminateDisjointAnimatorDelegate extends com.google.android.material.progressindicator.IndeterminateAnimatorDelegate { + public static class: java.lang.Class; + public startAnimator(): void; + public requestCancelAnimatorAfterCurrentCycle(): void; + public constructor(param0: number); + public registerAnimatorsCompleteCallback(param0: androidx.vectordrawable.graphics.drawable.Animatable2Compat.AnimationCallback): void; + public unregisterAnimatorsCompleteCallback(): void; + public constructor(param0: globalAndroid.content.Context, param1: com.google.android.material.progressindicator.LinearProgressIndicatorSpec); + public invalidateSpecValues(): void; + public cancelAnimatorImmediately(): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module progressindicator { + export class LinearProgressIndicator extends com.google.android.material.progressindicator.BaseProgressIndicator { + public static class: java.lang.Class; + public static DEF_STYLE_RES: number; + public static INDETERMINATE_ANIMATION_TYPE_CONTIGUOUS: number; + public static INDETERMINATE_ANIMATION_TYPE_DISJOINT: number; + public static INDICATOR_DIRECTION_LEFT_TO_RIGHT: number; + public static INDICATOR_DIRECTION_RIGHT_TO_LEFT: number; + public static INDICATOR_DIRECTION_START_TO_END: number; + public static INDICATOR_DIRECTION_END_TO_START: number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public constructor(param0: globalAndroid.content.Context); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setIndicatorDirection(param0: number): void; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getIndeterminateAnimationType(): number; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setIndeterminateAnimationType(param0: number): void; + public getIndicatorDirection(): number; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + public setProgressCompat(param0: number, param1: boolean): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setTrackCornerRadius(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setIndicatorColor(param0: androidNative.Array): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + } + export module LinearProgressIndicator { + export class IndeterminateAnimationType extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.progressindicator.LinearProgressIndicator$IndeterminateAnimationType interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class IndicatorDirection extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.progressindicator.LinearProgressIndicator$IndicatorDirection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module progressindicator { + export class LinearProgressIndicatorSpec extends com.google.android.material.progressindicator.BaseProgressIndicatorSpec { + public static class: java.lang.Class; + public indeterminateAnimationType: number; + public indicatorDirection: number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module radiobutton { + export class MaterialRadioButton extends androidx.appcompat.widget.AppCompatRadioButton { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context); + public sendAccessibilityEvent(param0: number): void; + public isEmojiCompatEnabled(): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onAttachedToWindow(): void; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public isChecked(): boolean; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setUseMaterialThemeColors(param0: boolean): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public isUseMaterialThemeColors(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setChecked(param0: boolean): void; + public getSupportButtonTintList(): globalAndroid.content.res.ColorStateList; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public getSupportButtonTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSupportButtonTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setSupportButtonTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public toggle(): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module resources { + export class CancelableFontCallback extends com.google.android.material.resources.TextAppearanceFontCallback { + public static class: java.lang.Class; + public constructor(param0: com.google.android.material.resources.CancelableFontCallback.ApplyFont, param1: globalAndroid.graphics.Typeface); + public constructor(); + public cancel(): void; + public onFontRetrieved(param0: globalAndroid.graphics.Typeface, param1: boolean): void; + public onFontRetrievalFailed(param0: number): void; + } + export module CancelableFontCallback { + export class ApplyFont extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.resources.CancelableFontCallback$ApplyFont interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + apply(param0: globalAndroid.graphics.Typeface): void; + }); + public constructor(); + public apply(param0: globalAndroid.graphics.Typeface): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module resources { + export class MaterialAttributes extends java.lang.Object { + public static class: java.lang.Class; + public static resolveBoolean(param0: globalAndroid.content.Context, param1: number, param2: boolean): boolean; + public constructor(); + public static resolveOrThrow(param0: globalAndroid.view.View, param1: number): number; + public static resolveMinimumAccessibleTouchTarget(param0: globalAndroid.content.Context): number; + public static resolve(param0: globalAndroid.content.Context, param1: number): globalAndroid.util.TypedValue; + public static resolveBooleanOrThrow(param0: globalAndroid.content.Context, param1: number, param2: string): boolean; + public static resolveInteger(param0: globalAndroid.content.Context, param1: number, param2: number): number; + public static resolveOrThrow(param0: globalAndroid.content.Context, param1: number, param2: string): number; + public static resolveDimension(param0: globalAndroid.content.Context, param1: number, param2: number): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module resources { + export class MaterialResources extends java.lang.Object { + public static class: java.lang.Class; + public static isFontScaleAtLeast1_3(param0: globalAndroid.content.Context): boolean; + public static getColorStateList(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.TypedArray, param2: number): globalAndroid.content.res.ColorStateList; + public static getColorStateList(param0: globalAndroid.content.Context, param1: androidx.appcompat.widget.TintTypedArray, param2: number): globalAndroid.content.res.ColorStateList; + public static getDrawable(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.TypedArray, param2: number): globalAndroid.graphics.drawable.Drawable; + public static getDimensionPixelSize(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.TypedArray, param2: number, param3: number): number; + public static getTextAppearance(param0: globalAndroid.content.Context, param1: globalAndroid.content.res.TypedArray, param2: number): com.google.android.material.resources.TextAppearance; + public static isFontScaleAtLeast2_0(param0: globalAndroid.content.Context): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module resources { + export class TextAppearance extends java.lang.Object { + public static class: java.lang.Class; + public textColorHint: globalAndroid.content.res.ColorStateList; + public textColorLink: globalAndroid.content.res.ColorStateList; + public shadowColor: globalAndroid.content.res.ColorStateList; + public fontFamily: string; + public textStyle: number; + public typeface: number; + public textAllCaps: boolean; + public shadowDx: number; + public shadowDy: number; + public shadowRadius: number; + public hasLetterSpacing: boolean; + public letterSpacing: number; + public getFont(param0: globalAndroid.content.Context): globalAndroid.graphics.Typeface; + public getTextSize(): number; + public updateMeasureState(param0: globalAndroid.content.Context, param1: globalAndroid.text.TextPaint, param2: com.google.android.material.resources.TextAppearanceFontCallback): void; + public getTextColor(): globalAndroid.content.res.ColorStateList; + public setTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public getFontAsync(param0: globalAndroid.content.Context, param1: globalAndroid.text.TextPaint, param2: com.google.android.material.resources.TextAppearanceFontCallback): void; + public getFontAsync(param0: globalAndroid.content.Context, param1: com.google.android.material.resources.TextAppearanceFontCallback): void; + public updateDrawState(param0: globalAndroid.content.Context, param1: globalAndroid.text.TextPaint, param2: com.google.android.material.resources.TextAppearanceFontCallback): void; + public constructor(param0: globalAndroid.content.Context, param1: number); + public getFallbackFont(): globalAndroid.graphics.Typeface; + public updateTextPaintMeasureState(param0: globalAndroid.text.TextPaint, param1: globalAndroid.graphics.Typeface): void; + public setTextSize(param0: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module resources { + export class TextAppearanceConfig extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public static setShouldLoadFontSynchronously(param0: boolean): void; + public static shouldLoadFontSynchronously(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module resources { + export abstract class TextAppearanceFontCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public onFontRetrieved(param0: globalAndroid.graphics.Typeface, param1: boolean): void; + public onFontRetrievalFailed(param0: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module ripple { + export class RippleDrawableCompat extends globalAndroid.graphics.drawable.Drawable implements com.google.android.material.shape.Shapeable, androidx.core.graphics.drawable.TintAwareDrawable { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: com.google.android.material.shape.ShapeAppearanceModel); + public getConstantState(): globalAndroid.graphics.drawable.Drawable.ConstantState; + public setTint(param0: number): void; + public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public onStateChange(param0: androidNative.Array): boolean; + public getOpacity(): number; + /** @deprecated */ + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public setAlpha(param0: number): void; + public mutate(): globalAndroid.graphics.drawable.Drawable; + public isStateful(): boolean; + public onBoundsChange(param0: globalAndroid.graphics.Rect): void; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + /** @deprecated */ + public getOpacity(): number; + public draw(param0: globalAndroid.graphics.Canvas): void; + public mutate(): com.google.android.material.ripple.RippleDrawableCompat; + public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setTintList(param0: globalAndroid.content.res.ColorStateList): void; + } + export module RippleDrawableCompat { + export class RippleDrawableCompatState extends globalAndroid.graphics.drawable.Drawable.ConstantState { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: com.google.android.material.ripple.RippleDrawableCompat.RippleDrawableCompatState); + public newDrawable(): com.google.android.material.ripple.RippleDrawableCompat; + public newDrawable(): globalAndroid.graphics.drawable.Drawable; + public newDrawable(param0: globalAndroid.content.res.Resources): globalAndroid.graphics.drawable.Drawable; + public getChangingConfigurations(): number; + public constructor(param0: com.google.android.material.shape.MaterialShapeDrawable); + public newDrawable(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module ripple { + export class RippleUtils extends java.lang.Object { + public static class: java.lang.Class; + public static USE_FRAMEWORK_RIPPLE: boolean; + public static sanitizeRippleDrawableColor(param0: globalAndroid.content.res.ColorStateList): globalAndroid.content.res.ColorStateList; + public static shouldDrawRippleCompat(param0: androidNative.Array): boolean; + public static convertToRippleDrawableColor(param0: globalAndroid.content.res.ColorStateList): globalAndroid.content.res.ColorStateList; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shadow { + export class ShadowDrawableWrapper extends androidx.appcompat.graphics.drawable.DrawableWrapper { + public static class: java.lang.Class; + public getShadowSize(): number; + public static calculateVerticalPadding(param0: number, param1: number, param2: boolean): number; + public setMaxShadowSize(param0: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(); + public setShadowSize(param0: number, param1: number): void; + public getCornerRadius(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.graphics.drawable.Drawable, param2: number, param3: number, param4: number); + public getPadding(param0: globalAndroid.graphics.Rect): boolean; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setAddPaddingForCorners(param0: boolean): void; + public constructor(param0: globalAndroid.graphics.drawable.Drawable); + public getOpacity(): number; + public setAlpha(param0: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onBoundsChange(param0: globalAndroid.graphics.Rect): void; + public getMinWidth(): number; + public draw(param0: globalAndroid.graphics.Canvas): void; + public setRotation(param0: number): void; + public setCornerRadius(param0: number): void; + public setShadowSize(param0: number): void; + public static calculateHorizontalPadding(param0: number, param1: number, param2: boolean): number; + public getMaxShadowSize(): number; + public getMinHeight(): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shadow { + export class ShadowRenderer extends java.lang.Object { + public static class: java.lang.Class; + public drawEdgeShadow(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.graphics.Matrix, param2: globalAndroid.graphics.RectF, param3: number): void; + public constructor(); + public constructor(param0: number); + public getShadowPaint(): globalAndroid.graphics.Paint; + public setShadowColor(param0: number): void; + public drawCornerShadow(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.graphics.Matrix, param2: globalAndroid.graphics.RectF, param3: number, param4: number, param5: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shadow { + export class ShadowViewDelegate extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.shadow.ShadowViewDelegate interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getRadius(): number; + setShadowPadding(param0: number, param1: number, param2: number, param3: number): void; + setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + isCompatPaddingEnabled(): boolean; + }); + public constructor(); + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public isCompatPaddingEnabled(): boolean; + public getRadius(): number; + public setShadowPadding(param0: number, param1: number, param2: number, param3: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class AbsoluteCornerSize extends java.lang.Object implements com.google.android.material.shape.CornerSize { + public static class: java.lang.Class; + public constructor(param0: number); + public getCornerSize(): number; + public getCornerSize(param0: globalAndroid.graphics.RectF): number; + public equals(param0: any): boolean; + public hashCode(): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class AdjustedCornerSize extends java.lang.Object implements com.google.android.material.shape.CornerSize { + public static class: java.lang.Class; + public constructor(param0: number, param1: com.google.android.material.shape.CornerSize); + public getCornerSize(param0: globalAndroid.graphics.RectF): number; + public equals(param0: any): boolean; + public hashCode(): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class CornerFamily extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.shape.CornerFamily interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public static ROUNDED: number; + public static CUT: number; + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class CornerSize extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.shape.CornerSize interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getCornerSize(param0: globalAndroid.graphics.RectF): number; + }); + public constructor(); + public getCornerSize(param0: globalAndroid.graphics.RectF): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class CornerTreatment extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public getCornerPath(param0: com.google.android.material.shape.ShapePath, param1: number, param2: number, param3: globalAndroid.graphics.RectF, param4: com.google.android.material.shape.CornerSize): void; + /** @deprecated */ + public getCornerPath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void; + public getCornerPath(param0: com.google.android.material.shape.ShapePath, param1: number, param2: number, param3: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class CutCornerTreatment extends com.google.android.material.shape.CornerTreatment { + public static class: java.lang.Class; + public constructor(); + public getCornerPath(param0: com.google.android.material.shape.ShapePath, param1: number, param2: number, param3: globalAndroid.graphics.RectF, param4: com.google.android.material.shape.CornerSize): void; + /** @deprecated */ + public constructor(param0: number); + /** @deprecated */ + public getCornerPath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void; + public getCornerPath(param0: com.google.android.material.shape.ShapePath, param1: number, param2: number, param3: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class EdgeTreatment extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + /** @deprecated */ + public getEdgePath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void; + public getEdgePath(param0: number, param1: number, param2: number, param3: com.google.android.material.shape.ShapePath): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class InterpolateOnScrollPositionChangeHelper extends java.lang.Object { + public static class: java.lang.Class; + public stopListeningForScrollChanges(param0: globalAndroid.view.ViewTreeObserver): void; + public startListeningForScrollChanges(param0: globalAndroid.view.ViewTreeObserver): void; + public setMaterialShapeDrawable(param0: com.google.android.material.shape.MaterialShapeDrawable): void; + public setContainingScrollView(param0: globalAndroid.widget.ScrollView): void; + public updateInterpolationForScreenPosition(): void; + public constructor(param0: globalAndroid.view.View, param1: com.google.android.material.shape.MaterialShapeDrawable, param2: globalAndroid.widget.ScrollView); + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class MarkerEdgeTreatment extends com.google.android.material.shape.EdgeTreatment { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: number); + /** @deprecated */ + public getEdgePath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void; + public getEdgePath(param0: number, param1: number, param2: number, param3: com.google.android.material.shape.ShapePath): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class MaterialShapeDrawable extends globalAndroid.graphics.drawable.Drawable implements androidx.core.graphics.drawable.TintAwareDrawable, com.google.android.material.shape.Shapeable { + public static class: java.lang.Class; + public static SHADOW_COMPAT_MODE_DEFAULT: number; + public static SHADOW_COMPAT_MODE_NEVER: number; + public static SHADOW_COMPAT_MODE_ALWAYS: number; + public getBottomLeftCornerResolvedSize(): number; + public isElevationOverlayEnabled(): boolean; + /** @deprecated */ + public getPathForSize(param0: number, param1: number, param2: globalAndroid.graphics.Path): void; + public constructor(param0: com.google.android.material.shape.ShapeAppearanceModel); + /** @deprecated */ + public setShapedViewModel(param0: com.google.android.material.shape.ShapePathModel): void; + public setTranslationZ(param0: number): void; + public getScale(): number; + /** @deprecated */ + public setShadowElevation(param0: number): void; + public getShadowCompatRotation(): number; + public getShadowVerticalOffset(): number; + /** @deprecated */ + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public getBottomRightCornerResolvedSize(): number; + public setElevation(param0: number): void; + public setShadowColor(param0: number): void; + public setShadowBitmapDrawingEnable(param0: boolean): void; + public onBoundsChange(param0: globalAndroid.graphics.Rect): void; + public isStateful(): boolean; + public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getShadowOffsetY(): number; + /** @deprecated */ + public constructor(param0: com.google.android.material.shape.ShapePathModel); + public setTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setInterpolation(param0: number): void; + public setPaintStyle(param0: globalAndroid.graphics.Paint.Style): void; + public getElevation(): number; + public invalidateSelf(): void; + public constructor(); + public getTintList(): globalAndroid.content.res.ColorStateList; + public getTransparentRegion(): globalAndroid.graphics.Region; + public getStrokeTintList(): globalAndroid.content.res.ColorStateList; + public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public setStroke(param0: number, param1: number): void; + public getPadding(param0: globalAndroid.graphics.Rect): boolean; + public getInterpolation(): number; + public initializeElevationOverlay(param0: globalAndroid.content.Context): void; + public onStateChange(param0: androidNative.Array): boolean; + public setScale(param0: number): void; + public setAlpha(param0: number): void; + public getOutline(param0: any): void; + public setStrokeTint(param0: globalAndroid.content.res.ColorStateList): void; + public setStrokeWidth(param0: number): void; + public setStrokeTint(param0: number): void; + public getTranslationZ(): number; + public setEdgeIntersectionCheckEnable(param0: boolean): void; + public draw(param0: globalAndroid.graphics.Canvas): void; + public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public getShadowCompatibilityMode(): number; + public setCornerSize(param0: number): void; + public setStrokeColor(param0: globalAndroid.content.res.ColorStateList): void; + public setZ(param0: number): void; + public setPadding(param0: number, param1: number, param2: number, param3: number): void; + public calculatePathForSize(param0: globalAndroid.graphics.RectF, param1: globalAndroid.graphics.Path): void; + public setShadowCompatibilityMode(param0: number): void; + public static createWithElevationOverlay(param0: globalAndroid.content.Context): com.google.android.material.shape.MaterialShapeDrawable; + public getConstantState(): globalAndroid.graphics.drawable.Drawable.ConstantState; + /** @deprecated */ + public getShapedViewModel(): com.google.android.material.shape.ShapePathModel; + /** @deprecated */ + public isShadowEnabled(): boolean; + public getParentAbsoluteElevation(): number; + public getShadowOffsetX(): number; + public mutate(): globalAndroid.graphics.drawable.Drawable; + public getStrokeColor(): globalAndroid.content.res.ColorStateList; + public setParentAbsoluteElevation(param0: number): void; + public setStroke(param0: number, param1: globalAndroid.content.res.ColorStateList): void; + public drawStrokeShape(param0: globalAndroid.graphics.Canvas): void; + public getStrokeWidth(): number; + /** @deprecated */ + public getOpacity(): number; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + public setShadowCompatRotation(param0: number): void; + public isPointInTransparentRegion(param0: number, param1: number): boolean; + public setUseTintColorForShadow(param0: boolean): void; + public static createWithElevationOverlay(param0: globalAndroid.content.Context, param1: number): com.google.android.material.shape.MaterialShapeDrawable; + /** @deprecated */ + public setShadowRadius(param0: number): void; + public drawShape(param0: globalAndroid.graphics.Canvas, param1: globalAndroid.graphics.Paint, param2: globalAndroid.graphics.Path, param3: globalAndroid.graphics.RectF): void; + /** @deprecated */ + public setShadowEnabled(param0: boolean): void; + public setCornerSize(param0: com.google.android.material.shape.CornerSize): void; + public getFillColor(): globalAndroid.content.res.ColorStateList; + public getResolvedTintColor(): number; + public requiresCompatShadow(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public setFillColor(param0: globalAndroid.content.res.ColorStateList): void; + public getShadowRadius(): number; + /** @deprecated */ + public getShadowElevation(): number; + public setTint(param0: number): void; + public getPaintStyle(): globalAndroid.graphics.Paint.Style; + public getOpacity(): number; + public getBoundsAsRectF(): globalAndroid.graphics.RectF; + public getTopRightCornerResolvedSize(): number; + public compositeElevationOverlayIfNeeded(param0: number): number; + public getZ(): number; + public isRoundRect(): boolean; + public setShadowVerticalOffset(param0: number): void; + public isElevationOverlayInitialized(): boolean; + public getTopLeftCornerResolvedSize(): number; + } + export module MaterialShapeDrawable { + export class CompatibilityShadowMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.shape.MaterialShapeDrawable$CompatibilityShadowMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class MaterialShapeDrawableState extends globalAndroid.graphics.drawable.Drawable.ConstantState { + public static class: java.lang.Class; + public shapeAppearanceModel: com.google.android.material.shape.ShapeAppearanceModel; + public elevationOverlayProvider: com.google.android.material.elevation.ElevationOverlayProvider; + public colorFilter: globalAndroid.graphics.ColorFilter; + public fillColor: globalAndroid.content.res.ColorStateList; + public strokeColor: globalAndroid.content.res.ColorStateList; + public strokeTintList: globalAndroid.content.res.ColorStateList; + public tintList: globalAndroid.content.res.ColorStateList; + public tintMode: globalAndroid.graphics.PorterDuff.Mode; + public padding: globalAndroid.graphics.Rect; + public scale: number; + public interpolation: number; + public strokeWidth: number; + public alpha: number; + public parentAbsoluteElevation: number; + public elevation: number; + public translationZ: number; + public shadowCompatMode: number; + public shadowCompatRadius: number; + public shadowCompatOffset: number; + public shadowCompatRotation: number; + public useTintColorForShadow: boolean; + public paintStyle: globalAndroid.graphics.Paint.Style; + public constructor(); + public constructor(param0: com.google.android.material.shape.MaterialShapeDrawable.MaterialShapeDrawableState); + public constructor(param0: com.google.android.material.shape.ShapeAppearanceModel, param1: com.google.android.material.elevation.ElevationOverlayProvider); + public newDrawable(): globalAndroid.graphics.drawable.Drawable; + public newDrawable(param0: globalAndroid.content.res.Resources): globalAndroid.graphics.drawable.Drawable; + public getChangingConfigurations(): number; + public newDrawable(param0: globalAndroid.content.res.Resources, param1: globalAndroid.content.res.Resources.Theme): globalAndroid.graphics.drawable.Drawable; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class MaterialShapeUtils extends java.lang.Object { + public static class: java.lang.Class; + public static setElevation(param0: globalAndroid.view.View, param1: number): void; + public static setParentAbsoluteElevation(param0: globalAndroid.view.View): void; + public static setParentAbsoluteElevation(param0: globalAndroid.view.View, param1: com.google.android.material.shape.MaterialShapeDrawable): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class OffsetEdgeTreatment extends com.google.android.material.shape.EdgeTreatment { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: com.google.android.material.shape.EdgeTreatment, param1: number); + /** @deprecated */ + public getEdgePath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void; + public getEdgePath(param0: number, param1: number, param2: number, param3: com.google.android.material.shape.ShapePath): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class RelativeCornerSize extends java.lang.Object implements com.google.android.material.shape.CornerSize { + public static class: java.lang.Class; + public constructor(param0: number); + public getCornerSize(param0: globalAndroid.graphics.RectF): number; + public equals(param0: any): boolean; + public hashCode(): number; + public getRelativePercent(): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class RoundedCornerTreatment extends com.google.android.material.shape.CornerTreatment { + public static class: java.lang.Class; + public constructor(); + public getCornerPath(param0: com.google.android.material.shape.ShapePath, param1: number, param2: number, param3: globalAndroid.graphics.RectF, param4: com.google.android.material.shape.CornerSize): void; + /** @deprecated */ + public constructor(param0: number); + /** @deprecated */ + public getCornerPath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void; + public getCornerPath(param0: com.google.android.material.shape.ShapePath, param1: number, param2: number, param3: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class ShapeAppearanceModel extends java.lang.Object { + public static class: java.lang.Class; + public static PILL: com.google.android.material.shape.CornerSize; + public static builder(): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public constructor(); + public withTransformedCornerSizes(param0: com.google.android.material.shape.ShapeAppearanceModel.CornerSizeUnaryOperator): com.google.android.material.shape.ShapeAppearanceModel; + public getTopEdge(): com.google.android.material.shape.EdgeTreatment; + public getLeftEdge(): com.google.android.material.shape.EdgeTreatment; + public withCornerSize(param0: number): com.google.android.material.shape.ShapeAppearanceModel; + public static builder(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public getTopRightCorner(): com.google.android.material.shape.CornerTreatment; + public getBottomLeftCorner(): com.google.android.material.shape.CornerTreatment; + public static builder(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: number): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public getTopLeftCornerSize(): com.google.android.material.shape.CornerSize; + public static builder(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public static builder(param0: globalAndroid.content.Context, param1: number, param2: number): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public getTopLeftCorner(): com.google.android.material.shape.CornerTreatment; + public isRoundRect(param0: globalAndroid.graphics.RectF): boolean; + public getTopRightCornerSize(): com.google.android.material.shape.CornerSize; + public toBuilder(): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public getBottomEdge(): com.google.android.material.shape.EdgeTreatment; + public getBottomLeftCornerSize(): com.google.android.material.shape.CornerSize; + public withCornerSize(param0: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel; + public getBottomRightCorner(): com.google.android.material.shape.CornerTreatment; + public getRightEdge(): com.google.android.material.shape.EdgeTreatment; + public getBottomRightCornerSize(): com.google.android.material.shape.CornerSize; + } + export module ShapeAppearanceModel { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public setTopRightCornerSize(param0: number): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setRightEdge(param0: com.google.android.material.shape.EdgeTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setBottomLeftCornerSize(param0: number): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setTopRightCornerSize(param0: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setBottomRightCornerSize(param0: number): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setAllCornerSizes(param0: number): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setTopLeftCornerSize(param0: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setBottomEdge(param0: com.google.android.material.shape.EdgeTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setTopLeftCorner(param0: number, param1: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setTopLeftCorner(param0: com.google.android.material.shape.CornerTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setBottomLeftCorner(param0: com.google.android.material.shape.CornerTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public build(): com.google.android.material.shape.ShapeAppearanceModel; + public setTopLeftCornerSize(param0: number): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setTopRightCorner(param0: number, param1: number): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setBottomRightCorner(param0: number, param1: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setBottomLeftCorner(param0: number, param1: number): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public constructor(); + public setBottomLeftCornerSize(param0: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public constructor(param0: com.google.android.material.shape.ShapeAppearanceModel); + public setBottomRightCorner(param0: number, param1: number): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setTopLeftCorner(param0: number, param1: number): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setBottomRightCorner(param0: com.google.android.material.shape.CornerTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setTopRightCorner(param0: number, param1: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setBottomLeftCorner(param0: number, param1: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setAllCorners(param0: com.google.android.material.shape.CornerTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setTopRightCorner(param0: com.google.android.material.shape.CornerTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setAllEdges(param0: com.google.android.material.shape.EdgeTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setAllCornerSizes(param0: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setBottomRightCornerSize(param0: com.google.android.material.shape.CornerSize): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setLeftEdge(param0: com.google.android.material.shape.EdgeTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setTopEdge(param0: com.google.android.material.shape.EdgeTreatment): com.google.android.material.shape.ShapeAppearanceModel.Builder; + public setAllCorners(param0: number, param1: number): com.google.android.material.shape.ShapeAppearanceModel.Builder; + } + export class CornerSizeUnaryOperator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.shape.ShapeAppearanceModel$CornerSizeUnaryOperator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + apply(param0: com.google.android.material.shape.CornerSize): com.google.android.material.shape.CornerSize; + }); + public constructor(); + public apply(param0: com.google.android.material.shape.CornerSize): com.google.android.material.shape.CornerSize; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class ShapeAppearancePathProvider extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public static getInstance(): com.google.android.material.shape.ShapeAppearancePathProvider; + public calculatePath(param0: com.google.android.material.shape.ShapeAppearanceModel, param1: number, param2: globalAndroid.graphics.RectF, param3: com.google.android.material.shape.ShapeAppearancePathProvider.PathListener, param4: globalAndroid.graphics.Path): void; + public calculatePath(param0: com.google.android.material.shape.ShapeAppearanceModel, param1: number, param2: globalAndroid.graphics.RectF, param3: globalAndroid.graphics.Path): void; + } + export module ShapeAppearancePathProvider { + export class Lazy extends java.lang.Object { + public static class: java.lang.Class; + } + export class PathListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.shape.ShapeAppearancePathProvider$PathListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onCornerPathCreated(param0: com.google.android.material.shape.ShapePath, param1: globalAndroid.graphics.Matrix, param2: number): void; + onEdgePathCreated(param0: com.google.android.material.shape.ShapePath, param1: globalAndroid.graphics.Matrix, param2: number): void; + }); + public constructor(); + public onEdgePathCreated(param0: com.google.android.material.shape.ShapePath, param1: globalAndroid.graphics.Matrix, param2: number): void; + public onCornerPathCreated(param0: com.google.android.material.shape.ShapePath, param1: globalAndroid.graphics.Matrix, param2: number): void; + } + export class ShapeAppearancePathSpec extends java.lang.Object { + public static class: java.lang.Class; + public shapeAppearanceModel: com.google.android.material.shape.ShapeAppearanceModel; + public path: globalAndroid.graphics.Path; + public bounds: globalAndroid.graphics.RectF; + public pathListener: com.google.android.material.shape.ShapeAppearancePathProvider.PathListener; + public interpolation: number; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class ShapePath extends java.lang.Object { + public static class: java.lang.Class; + public static ANGLE_LEFT: number; + public startX: number; + public startY: number; + public endX: number; + public endY: number; + public currentShadowAngle: number; + public endShadowAngle: number; + public constructor(); + public reset(param0: number, param1: number): void; + public cubicToPoint(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public addArc(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number): void; + public quadToPoint(param0: number, param1: number, param2: number, param3: number): void; + public constructor(param0: number, param1: number); + public lineTo(param0: number, param1: number): void; + public applyToPath(param0: globalAndroid.graphics.Matrix, param1: globalAndroid.graphics.Path): void; + public reset(param0: number, param1: number, param2: number, param3: number): void; + } + export module ShapePath { + export class ArcShadowOperation extends com.google.android.material.shape.ShapePath.ShadowCompatOperation { + public static class: java.lang.Class; + public constructor(param0: com.google.android.material.shape.ShapePath.PathArcOperation); + public draw(param0: com.google.android.material.shadow.ShadowRenderer, param1: number, param2: globalAndroid.graphics.Canvas): void; + public draw(param0: globalAndroid.graphics.Matrix, param1: com.google.android.material.shadow.ShadowRenderer, param2: number, param3: globalAndroid.graphics.Canvas): void; + } + export class LineShadowOperation extends com.google.android.material.shape.ShapePath.ShadowCompatOperation { + public static class: java.lang.Class; + public constructor(param0: com.google.android.material.shape.ShapePath.PathLineOperation, param1: number, param2: number); + public draw(param0: com.google.android.material.shadow.ShadowRenderer, param1: number, param2: globalAndroid.graphics.Canvas): void; + public draw(param0: globalAndroid.graphics.Matrix, param1: com.google.android.material.shadow.ShadowRenderer, param2: number, param3: globalAndroid.graphics.Canvas): void; + } + export class PathArcOperation extends com.google.android.material.shape.ShapePath.PathOperation { + public static class: java.lang.Class; + public left: number; + public top: number; + public right: number; + public bottom: number; + public startAngle: number; + public sweepAngle: number; + public constructor(); + public applyToPath(param0: globalAndroid.graphics.Matrix, param1: globalAndroid.graphics.Path): void; + public constructor(param0: number, param1: number, param2: number, param3: number); + } + export class PathCubicOperation extends com.google.android.material.shape.ShapePath.PathOperation { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number); + public applyToPath(param0: globalAndroid.graphics.Matrix, param1: globalAndroid.graphics.Path): void; + } + export class PathLineOperation extends com.google.android.material.shape.ShapePath.PathOperation { + public static class: java.lang.Class; + public constructor(); + public applyToPath(param0: globalAndroid.graphics.Matrix, param1: globalAndroid.graphics.Path): void; + } + export abstract class PathOperation extends java.lang.Object { + public static class: java.lang.Class; + public matrix: globalAndroid.graphics.Matrix; + public constructor(); + public applyToPath(param0: globalAndroid.graphics.Matrix, param1: globalAndroid.graphics.Path): void; + } + export class PathQuadOperation extends com.google.android.material.shape.ShapePath.PathOperation { + public static class: java.lang.Class; + public controlX: number; + public controlY: number; + public endX: number; + public endY: number; + public constructor(); + public applyToPath(param0: globalAndroid.graphics.Matrix, param1: globalAndroid.graphics.Path): void; + } + export abstract class ShadowCompatOperation extends java.lang.Object { + public static class: java.lang.Class; + public draw(param0: com.google.android.material.shadow.ShadowRenderer, param1: number, param2: globalAndroid.graphics.Canvas): void; + public draw(param0: globalAndroid.graphics.Matrix, param1: com.google.android.material.shadow.ShadowRenderer, param2: number, param3: globalAndroid.graphics.Canvas): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class ShapePathModel extends com.google.android.material.shape.ShapeAppearanceModel { + public static class: java.lang.Class; + public constructor(); + /** @deprecated */ + public setAllEdges(param0: com.google.android.material.shape.EdgeTreatment): void; + /** @deprecated */ + public setRightEdge(param0: com.google.android.material.shape.EdgeTreatment): void; + /** @deprecated */ + public setLeftEdge(param0: com.google.android.material.shape.EdgeTreatment): void; + /** @deprecated */ + public setEdgeTreatments(param0: com.google.android.material.shape.EdgeTreatment, param1: com.google.android.material.shape.EdgeTreatment, param2: com.google.android.material.shape.EdgeTreatment, param3: com.google.android.material.shape.EdgeTreatment): void; + /** @deprecated */ + public setTopLeftCorner(param0: com.google.android.material.shape.CornerTreatment): void; + /** @deprecated */ + public setTopRightCorner(param0: com.google.android.material.shape.CornerTreatment): void; + /** @deprecated */ + public setBottomEdge(param0: com.google.android.material.shape.EdgeTreatment): void; + /** @deprecated */ + public setCornerTreatments(param0: com.google.android.material.shape.CornerTreatment, param1: com.google.android.material.shape.CornerTreatment, param2: com.google.android.material.shape.CornerTreatment, param3: com.google.android.material.shape.CornerTreatment): void; + /** @deprecated */ + public setBottomRightCorner(param0: com.google.android.material.shape.CornerTreatment): void; + /** @deprecated */ + public setBottomLeftCorner(param0: com.google.android.material.shape.CornerTreatment): void; + /** @deprecated */ + public setTopEdge(param0: com.google.android.material.shape.EdgeTreatment): void; + /** @deprecated */ + public setAllCorners(param0: com.google.android.material.shape.CornerTreatment): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class Shapeable extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.shape.Shapeable interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + }); + public constructor(); + public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module shape { + export class TriangleEdgeTreatment extends com.google.android.material.shape.EdgeTreatment { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: number, param1: boolean); + /** @deprecated */ + public getEdgePath(param0: number, param1: number, param2: com.google.android.material.shape.ShapePath): void; + public getEdgePath(param0: number, param1: number, param2: number, param3: com.google.android.material.shape.ShapePath): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module slider { + export class BaseOnChangeListener extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the com.google.android.material.slider.BaseOnChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onValueChange(param0: S, param1: number, param2: boolean): void; + }); + public constructor(); + public onValueChange(param0: S, param1: number, param2: boolean): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module slider { + export class BaseOnSliderTouchListener extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the com.google.android.material.slider.BaseOnSliderTouchListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onStartTrackingTouch(param0: S): void; + onStopTrackingTouch(param0: S): void; + }); + public constructor(); + public onStartTrackingTouch(param0: S): void; + public onStopTrackingTouch(param0: S): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module slider { + export abstract class BaseSlider extends globalAndroid.view.View { + public static class: java.lang.Class>; + public setThumbElevation(param0: number): void; + public getHaloTintList(): globalAndroid.content.res.ColorStateList; + public constructor(param0: globalAndroid.content.Context); + public setThumbStrokeColorResource(param0: number): void; + public getLabelBehavior(): number; + public getTickTintList(): globalAndroid.content.res.ColorStateList; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getTrackSidePadding(): number; + public getFocusedThumbIndex(): number; + public getThumbElevation(): number; + public setTickInactiveTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setThumbStrokeColor(param0: globalAndroid.content.res.ColorStateList): void; + public setTickActiveTintList(param0: globalAndroid.content.res.ColorStateList): void; + public onSizeChanged(param0: number, param1: number, param2: number, param3: number): void; + public clearOnSliderTouchListeners(): void; + public getValueTo(): number; + public setValueFrom(param0: number): void; + public getThumbRadius(): number; + public onMeasure(param0: number, param1: number): void; + public dispatchKeyEvent(param0: globalAndroid.view.KeyEvent): boolean; + public setThumbRadiusResource(param0: number): void; + public isTickVisible(): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public setThumbRadius(param0: number): void; + public setLabelBehavior(param0: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public addOnChangeListener(param0: any): void; + public getTrackInactiveTintList(): globalAndroid.content.res.ColorStateList; + public getThumbTintList(): globalAndroid.content.res.ColorStateList; + public getAccessibilityClassName(): string; + public setTrackInactiveTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setThumbElevationResource(param0: number): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setHaloRadius(param0: number): void; + public setThumbStrokeWidthResource(param0: number): void; + public setHaloRadiusResource(param0: number): void; + public setTickVisible(param0: boolean): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setLabelFormatter(param0: com.google.android.material.slider.LabelFormatter): void; + public setActiveThumbIndex(param0: number): void; + public setThumbStrokeWidth(param0: number): void; + public setThumbTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setSeparationUnit(param0: number): void; + public getTrackActiveTintList(): globalAndroid.content.res.ColorStateList; + public getThumbStrokeColor(): globalAndroid.content.res.ColorStateList; + public dispatchHoverEvent(param0: globalAndroid.view.MotionEvent): boolean; + public onAttachedToWindow(): void; + public getValueFrom(): number; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getMinSeparation(): number; + public setFocusedThumbIndex(param0: number): void; + public removeOnChangeListener(param0: any): void; + public drawableStateChanged(): void; + public getTrackHeight(): number; + public getTrackTintList(): globalAndroid.content.res.ColorStateList; + public getTrackWidth(): number; + public getTickInactiveTintList(): globalAndroid.content.res.ColorStateList; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setValueTo(param0: number): void; + public setTrackTintList(param0: globalAndroid.content.res.ColorStateList): void; + public addOnSliderTouchListener(param0: any): void; + public onFocusChanged(param0: boolean, param1: number, param2: globalAndroid.graphics.Rect): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public hasLabelFormatter(): boolean; + public setTrackHeight(param0: number): void; + public setTrackActiveTintList(param0: globalAndroid.content.res.ColorStateList): void; + public getHaloRadius(): number; + public onDetachedFromWindow(): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getThumbStrokeWidth(): number; + public setEnabled(param0: boolean): void; + public clearOnChangeListeners(): void; + public getTickActiveTintList(): globalAndroid.content.res.ColorStateList; + public getActiveThumbIndex(): number; + public removeOnSliderTouchListener(param0: any): void; + public setStepSize(param0: number): void; + public getStepSize(): number; + public setHaloTintList(param0: globalAndroid.content.res.ColorStateList): void; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public setTickTintList(param0: globalAndroid.content.res.ColorStateList): void; + public pickActiveThumb(): boolean; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + } + export module BaseSlider { + export class AccessibilityEventSender extends java.lang.Object implements java.lang.Runnable { + public static class: java.lang.Class; + public run(): void; + } + export class AccessibilityHelper extends androidx.customview.widget.ExploreByTouchHelper { + public static class: java.lang.Class; + public getVirtualViewAt(param0: number, param1: number): number; + public onPopulateNodeForVirtualView(param0: number, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public getVisibleVirtualViews(param0: java.util.List): void; + public onPerformActionForVirtualView(param0: number, param1: number, param2: globalAndroid.os.Bundle): boolean; + } + export class SliderState extends globalAndroid.view.View.BaseSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public describeContents(): number; + } + export class TooltipDrawableFactory extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.slider.BaseSlider$TooltipDrawableFactory interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createTooltipDrawable(): com.google.android.material.tooltip.TooltipDrawable; + }); + public constructor(); + public createTooltipDrawable(): com.google.android.material.tooltip.TooltipDrawable; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module slider { + export class BasicLabelFormatter extends java.lang.Object implements com.google.android.material.slider.LabelFormatter { + public static class: java.lang.Class; + public constructor(); + public getFormattedValue(param0: number): string; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module slider { + export class LabelFormatter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.slider.LabelFormatter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + getFormattedValue(param0: number): string; + }); + public constructor(); + public static LABEL_GONE: number; + public static LABEL_WITHIN_BOUNDS: number; + public static LABEL_FLOATING: number; + public getFormattedValue(param0: number): string; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module slider { + export class RangeSlider extends com.google.android.material.slider.BaseSlider { + public static class: java.lang.Class; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(param0: globalAndroid.content.Context); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setValues(param0: java.util.List): void; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getMinSeparation(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setMinSeparation(param0: number): void; + public getValues(): java.util.List; + public setMinSeparationValue(param0: number): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public setValues(param0: androidNative.Array): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + } + export module RangeSlider { + export class OnChangeListener extends com.google.android.material.slider.BaseOnChangeListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.slider.RangeSlider$OnChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onValueChange(param0: any, param1: number, param2: boolean): void; + }); + public constructor(); + public onValueChange(param0: any, param1: number, param2: boolean): void; + } + export class OnSliderTouchListener extends com.google.android.material.slider.BaseOnSliderTouchListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.slider.RangeSlider$OnSliderTouchListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onStartTrackingTouch(param0: any): void; + onStopTrackingTouch(param0: any): void; + }); + public constructor(); + public onStopTrackingTouch(param0: any): void; + public onStartTrackingTouch(param0: any): void; + } + export class RangeSliderState extends globalAndroid.view.AbsSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public describeContents(): number; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module slider { + export class Slider extends com.google.android.material.slider.BaseSlider { + public static class: java.lang.Class; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(param0: globalAndroid.content.Context); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public pickActiveThumb(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setValue(param0: number): void; + public getValue(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + } + export module Slider { + export class OnChangeListener extends com.google.android.material.slider.BaseOnChangeListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.slider.Slider$OnChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onValueChange(param0: any, param1: number, param2: boolean): void; + }); + public constructor(); + public onValueChange(param0: any, param1: number, param2: boolean): void; + } + export class OnSliderTouchListener extends com.google.android.material.slider.BaseOnSliderTouchListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.slider.Slider$OnSliderTouchListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onStartTrackingTouch(param0: any): void; + onStopTrackingTouch(param0: any): void; + }); + public constructor(); + public onStopTrackingTouch(param0: any): void; + public onStartTrackingTouch(param0: any): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module snackbar { + export abstract class BaseTransientBottomBar extends java.lang.Object { + public static class: java.lang.Class>; + public static ANIMATION_MODE_SLIDE: number; + public static ANIMATION_MODE_FADE: number; + public static LENGTH_INDEFINITE: number; + public static LENGTH_SHORT: number; + public static LENGTH_LONG: number; + public view: com.google.android.material.snackbar.BaseTransientBottomBar.SnackbarBaseLayout; + public hasSnackbarStyleAttr(): boolean; + public setBehavior(param0: com.google.android.material.snackbar.BaseTransientBottomBar.Behavior): B; + public constructor(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: com.google.android.material.snackbar.ContentViewCallback); + public getAnchorView(): globalAndroid.view.View; + public dismiss(): void; + public isAnchorViewLayoutListenerEnabled(): boolean; + public setDuration(param0: number): B; + public isShownOrQueued(): boolean; + public setAnimationMode(param0: number): B; + public getSnackbarBaseLayoutResId(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.view.View, param3: com.google.android.material.snackbar.ContentViewCallback); + public setGestureInsetBottomIgnored(param0: boolean): B; + public addCallback(param0: com.google.android.material.snackbar.BaseTransientBottomBar.BaseCallback): B; + public isShown(): boolean; + public setAnchorView(param0: globalAndroid.view.View): B; + public getDuration(): number; + public removeCallback(param0: com.google.android.material.snackbar.BaseTransientBottomBar.BaseCallback): B; + public getContext(): globalAndroid.content.Context; + public isGestureInsetBottomIgnored(): boolean; + public setAnchorView(param0: number): B; + public getBehavior(): com.google.android.material.snackbar.BaseTransientBottomBar.Behavior; + public getAnimationMode(): number; + public show(): void; + public setAnchorViewLayoutListenerEnabled(param0: boolean): void; + public getNewBehavior(): com.google.android.material.behavior.SwipeDismissBehavior; + public getView(): globalAndroid.view.View; + public dispatchDismiss(param0: number): void; + } + export module BaseTransientBottomBar { + export class Anchor extends java.lang.Object implements globalAndroid.view.View.OnAttachStateChangeListener, globalAndroid.view.ViewTreeObserver.OnGlobalLayoutListener { + public static class: java.lang.Class; + public onViewDetachedFromWindow(param0: globalAndroid.view.View): void; + public onViewAttachedToWindow(param0: globalAndroid.view.View): void; + public onGlobalLayout(): void; + } + export class AnimationMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.snackbar.BaseTransientBottomBar$AnimationMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export abstract class BaseCallback extends java.lang.Object { + public static class: java.lang.Class>; + public static DISMISS_EVENT_SWIPE: number; + public static DISMISS_EVENT_ACTION: number; + public static DISMISS_EVENT_TIMEOUT: number; + public static DISMISS_EVENT_MANUAL: number; + public static DISMISS_EVENT_CONSECUTIVE: number; + public constructor(); + public onShown(param0: B): void; + public onDismissed(param0: B, param1: number): void; + } + export module BaseCallback { + export class DismissEvent extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.snackbar.BaseTransientBottomBar$BaseCallback$DismissEvent interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public toString(): string; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } + export class Behavior extends com.google.android.material.behavior.SwipeDismissBehavior { + public static class: java.lang.Class; + public constructor(); + public onInterceptTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: globalAndroid.view.MotionEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public canSwipeDismissView(param0: globalAndroid.view.View): boolean; + public onInterceptTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.MotionEvent): boolean; + } + export class BehaviorDelegate extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: com.google.android.material.behavior.SwipeDismissBehavior); + public canSwipeDismissView(param0: globalAndroid.view.View): boolean; + public onInterceptTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: globalAndroid.view.MotionEvent): void; + public setBaseTransientBottomBar(param0: com.google.android.material.snackbar.BaseTransientBottomBar): void; + } + export class ContentViewCallback extends java.lang.Object implements com.google.android.material.snackbar.ContentViewCallback { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.snackbar.BaseTransientBottomBar$ContentViewCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + animateContentIn(param0: number, param1: number): void; + animateContentOut(param0: number, param1: number): void; + }); + public constructor(); + public animateContentOut(param0: number, param1: number): void; + public animateContentIn(param0: number, param1: number): void; + } + export class Duration extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.snackbar.BaseTransientBottomBar$Duration interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class OnAttachStateChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.snackbar.BaseTransientBottomBar$OnAttachStateChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onViewAttachedToWindow(param0: globalAndroid.view.View): void; + onViewDetachedFromWindow(param0: globalAndroid.view.View): void; + }); + public constructor(); + public onViewDetachedFromWindow(param0: globalAndroid.view.View): void; + public onViewAttachedToWindow(param0: globalAndroid.view.View): void; + } + export class OnLayoutChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.snackbar.BaseTransientBottomBar$OnLayoutChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onLayoutChange(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + }); + public constructor(); + public onLayoutChange(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + } + export class SnackbarBaseLayout extends globalAndroid.widget.FrameLayout { + public static class: java.lang.Class; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getParent(): globalAndroid.view.ViewParent; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public getTextDirection(): number; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setOnClickListener(param0: globalAndroid.view.View.OnClickListener): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isLayoutRequested(): boolean; + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setBackground(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestLayout(): void; + public isTextDirectionResolved(): boolean; + public onMeasure(param0: number, param1: number): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public isLayoutDirectionResolved(): boolean; + /** @deprecated */ + public setBackgroundDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public canResolveTextDirection(): boolean; + public onDetachedFromWindow(): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public canResolveLayoutDirection(): boolean; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public isTextAlignmentResolved(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public requestFitSystemWindows(): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public canResolveTextAlignment(): boolean; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getTextAlignment(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public onAttachedToWindow(): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public clearChildFocus(param0: globalAndroid.view.View): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public getLayoutDirection(): number; + public setBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public removeView(param0: globalAndroid.view.View): void; + public sendAccessibilityEvent(param0: number): void; + public setBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public focusSearch(param0: number): globalAndroid.view.View; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public constructor(param0: globalAndroid.content.Context); + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module snackbar { + export class ContentViewCallback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.snackbar.ContentViewCallback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + animateContentIn(param0: number, param1: number): void; + animateContentOut(param0: number, param1: number): void; + }); + public constructor(); + public animateContentIn(param0: number, param1: number): void; + public animateContentOut(param0: number, param1: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module snackbar { + export class Snackbar extends com.google.android.material.snackbar.BaseTransientBottomBar { + public static class: java.lang.Class; + public static make(param0: globalAndroid.view.View, param1: number, param2: number): com.google.android.material.snackbar.Snackbar; + public isShown(): boolean; + public setAction(param0: number, param1: globalAndroid.view.View.OnClickListener): com.google.android.material.snackbar.Snackbar; + public getDuration(): number; + public dismiss(): void; + public setBackgroundTint(param0: number): com.google.android.material.snackbar.Snackbar; + public setText(param0: string): com.google.android.material.snackbar.Snackbar; + public setTextColor(param0: globalAndroid.content.res.ColorStateList): com.google.android.material.snackbar.Snackbar; + public setMaxInlineActionWidth(param0: number): com.google.android.material.snackbar.Snackbar; + public setAction(param0: string, param1: globalAndroid.view.View.OnClickListener): com.google.android.material.snackbar.Snackbar; + /** @deprecated */ + public static hasSnackbarButtonStyleAttr(param0: globalAndroid.content.Context): boolean; + public setTextColor(param0: number): com.google.android.material.snackbar.Snackbar; + public show(): void; + public setActionTextColor(param0: globalAndroid.content.res.ColorStateList): com.google.android.material.snackbar.Snackbar; + public static make(param0: globalAndroid.content.Context, param1: globalAndroid.view.View, param2: string, param3: number): com.google.android.material.snackbar.Snackbar; + public setBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): com.google.android.material.snackbar.Snackbar; + public static make(param0: globalAndroid.view.View, param1: string, param2: number): com.google.android.material.snackbar.Snackbar; + public setText(param0: number): com.google.android.material.snackbar.Snackbar; + /** @deprecated */ + public setCallback(param0: com.google.android.material.snackbar.Snackbar.Callback): com.google.android.material.snackbar.Snackbar; + public setActionTextColor(param0: number): com.google.android.material.snackbar.Snackbar; + public setBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): com.google.android.material.snackbar.Snackbar; + } + export module Snackbar { + export class Callback extends com.google.android.material.snackbar.BaseTransientBottomBar.BaseCallback { + public static class: java.lang.Class; + public static DISMISS_EVENT_SWIPE: number; + public static DISMISS_EVENT_ACTION: number; + public static DISMISS_EVENT_TIMEOUT: number; + public static DISMISS_EVENT_MANUAL: number; + public static DISMISS_EVENT_CONSECUTIVE: number; + public constructor(); + public onDismissed(param0: com.google.android.material.snackbar.Snackbar, param1: number): void; + public onDismissed(param0: any, param1: number): void; + public onShown(param0: any): void; + public onShown(param0: com.google.android.material.snackbar.Snackbar): void; + } + export class SnackbarLayout extends com.google.android.material.snackbar.BaseTransientBottomBar.SnackbarBaseLayout { + public static class: java.lang.Class; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getParent(): globalAndroid.view.ViewParent; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public getTextDirection(): number; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isLayoutRequested(): boolean; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public requestLayout(): void; + public isTextDirectionResolved(): boolean; + public onMeasure(param0: number, param1: number): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public isLayoutDirectionResolved(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public canResolveTextDirection(): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public canResolveLayoutDirection(): boolean; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public isTextAlignmentResolved(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public requestFitSystemWindows(): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public canResolveTextAlignment(): boolean; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getTextAlignment(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public clearChildFocus(param0: globalAndroid.view.View): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public getLayoutDirection(): number; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public removeView(param0: globalAndroid.view.View): void; + public sendAccessibilityEvent(param0: number): void; + public focusSearch(param0: number): globalAndroid.view.View; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public constructor(param0: globalAndroid.content.Context); + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module snackbar { + export class SnackbarContentLayout extends globalAndroid.widget.LinearLayout implements com.google.android.material.snackbar.ContentViewCallback { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onFinishInflate(): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public onMeasure(param0: number, param1: number): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getActionView(): globalAndroid.widget.Button; + public getMessageView(): globalAndroid.widget.TextView; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public animateContentIn(param0: number, param1: number): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public animateContentOut(param0: number, param1: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setMaxInlineActionWidth(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module snackbar { + export class SnackbarManager extends java.lang.Object { + public static class: java.lang.Class; + public isCurrent(param0: com.google.android.material.snackbar.SnackbarManager.Callback): boolean; + public onShown(param0: com.google.android.material.snackbar.SnackbarManager.Callback): void; + public dismiss(param0: com.google.android.material.snackbar.SnackbarManager.Callback, param1: number): void; + public pauseTimeout(param0: com.google.android.material.snackbar.SnackbarManager.Callback): void; + public onDismissed(param0: com.google.android.material.snackbar.SnackbarManager.Callback): void; + public isCurrentOrNext(param0: com.google.android.material.snackbar.SnackbarManager.Callback): boolean; + public restoreTimeoutIfPaused(param0: com.google.android.material.snackbar.SnackbarManager.Callback): void; + public show(param0: number, param1: com.google.android.material.snackbar.SnackbarManager.Callback): void; + } + export module SnackbarManager { + export class Callback extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.snackbar.SnackbarManager$Callback interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + show(): void; + dismiss(param0: number): void; + }); + public constructor(); + public dismiss(param0: number): void; + public show(): void; + } + export class SnackbarRecord extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module stateful { + export class ExtendableSavedState extends androidx.customview.view.AbsSavedState { + public static class: java.lang.Class; + public extendableStates: androidx.collection.SimpleArrayMap; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public constructor(param0: globalAndroid.os.Parcel); + public describeContents(): number; + public constructor(param0: globalAndroid.os.Parcel, param1: java.lang.ClassLoader); + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public constructor(param0: globalAndroid.os.Parcelable); + public toString(): string; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module switchmaterial { + export class SwitchMaterial extends androidx.appcompat.widget.SwitchCompat { + public static class: java.lang.Class; + public isUseMaterialThemeColors(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public setChecked(param0: boolean): void; + public constructor(param0: globalAndroid.content.Context); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public sendAccessibilityEvent(param0: number): void; + public isEmojiCompatEnabled(): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onAttachedToWindow(): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public isChecked(): boolean; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public toggle(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setUseMaterialThemeColors(param0: boolean): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module tabs { + export class ElasticTabIndicatorInterpolator extends com.google.android.material.tabs.TabIndicatorInterpolator { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module tabs { + export class TabIndicatorInterpolator extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module tabs { + export class TabItem extends globalAndroid.view.View { + public static class: java.lang.Class; + public text: string; + public icon: globalAndroid.graphics.drawable.Drawable; + public customLayout: number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(param0: globalAndroid.content.Context); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module tabs { + export class TabLayout extends globalAndroid.widget.HorizontalScrollView { + public static class: java.lang.Class; + public static MODE_SCROLLABLE: number; + public static MODE_FIXED: number; + public static MODE_AUTO: number; + public static TAB_LABEL_VISIBILITY_UNLABELED: number; + public static TAB_LABEL_VISIBILITY_LABELED: number; + public static GRAVITY_FILL: number; + public static GRAVITY_CENTER: number; + public static GRAVITY_START: number; + public static INDICATOR_GRAVITY_BOTTOM: number; + public static INDICATOR_GRAVITY_CENTER: number; + public static INDICATOR_GRAVITY_TOP: number; + public static INDICATOR_GRAVITY_STRETCH: number; + public static INDICATOR_ANIMATION_MODE_LINEAR: number; + public static INDICATOR_ANIMATION_MODE_ELASTIC: number; + public isLayoutRequested(): boolean; + public isTabIndicatorFullWidth(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.view.ViewGroup.LayoutParams; + public setTabIconTint(param0: globalAndroid.content.res.ColorStateList): void; + public setTabMode(param0: number): void; + public setTabGravity(param0: number): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public removeTabAt(param0: number): void; + public onMeasure(param0: number, param1: number): void; + public getTextDirection(): number; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public addTab(param0: com.google.android.material.tabs.TabLayout.Tab, param1: number, param2: boolean): void; + public setInlineLabel(param0: boolean): void; + public setScrollPosition(param0: number, param1: number, param2: boolean, param3: boolean): void; + public setScrollPosition(param0: number, param1: number, param2: boolean): void; + public generateLayoutParams(param0: globalAndroid.view.ViewGroup.LayoutParams): globalAndroid.view.ViewGroup.LayoutParams; + public addTab(param0: com.google.android.material.tabs.TabLayout.Tab, param1: number): void; + public setUnboundedRipple(param0: boolean): void; + public setSelectedTabIndicator(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSelectedTabIndicatorGravity(param0: number): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public canResolveTextDirection(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public addView(param0: globalAndroid.view.View, param1: number): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public getTabMode(): number; + public addTab(param0: com.google.android.material.tabs.TabLayout.Tab): void; + public isTextDirectionResolved(): boolean; + public getTabAt(param0: number): com.google.android.material.tabs.TabLayout.Tab; + public clearOnTabSelectedListeners(): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public getTabSelectedIndicator(): globalAndroid.graphics.drawable.Drawable; + public onAttachedToWindow(): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void; + public removeTab(param0: com.google.android.material.tabs.TabLayout.Tab): void; + public getTabGravity(): number; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public setTabRippleColor(param0: globalAndroid.content.res.ColorStateList): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public setTabTextColors(param0: number, param1: number): void; + public addView(param0: globalAndroid.view.View): void; + public getTabRippleColor(): globalAndroid.content.res.ColorStateList; + /** @deprecated */ + public setOnTabSelectedListener(param0: com.google.android.material.tabs.TabLayout.OnTabSelectedListener): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public selectTab(param0: com.google.android.material.tabs.TabLayout.Tab, param1: boolean): void; + public isInlineLabel(): boolean; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + /** @deprecated */ + public setOnTabSelectedListener(param0: com.google.android.material.tabs.TabLayout.BaseOnTabSelectedListener): void; + public hasUnboundedRipple(): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public addTab(param0: com.google.android.material.tabs.TabLayout.Tab, param1: boolean): void; + public setTabIndicatorAnimationMode(param0: number): void; + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + public getTabIconTint(): globalAndroid.content.res.ColorStateList; + public canResolveLayoutDirection(): boolean; + public setTabIconTintResource(param0: number): void; + public removeOnTabSelectedListener(param0: com.google.android.material.tabs.TabLayout.OnTabSelectedListener): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setInlineLabelResource(param0: number): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public setElevation(param0: number): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + /** @deprecated */ + public setTabsFromPagerAdapter(param0: androidx.viewpager.widget.PagerAdapter): void; + public shouldDelayChildPressedState(): boolean; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public isTextAlignmentResolved(): boolean; + public getSelectedTabPosition(): number; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public addOnTabSelectedListener(param0: com.google.android.material.tabs.TabLayout.OnTabSelectedListener): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + /** @deprecated */ + public addOnTabSelectedListener(param0: com.google.android.material.tabs.TabLayout.BaseOnTabSelectedListener): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getTabTextColors(): globalAndroid.content.res.ColorStateList; + public setSelectedTabIndicator(param0: number): void; + /** @deprecated */ + public setSelectedTabIndicatorHeight(param0: number): void; + public createTabFromPool(): com.google.android.material.tabs.TabLayout.Tab; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setTabRippleColorResource(param0: number): void; + public isLayoutDirectionResolved(): boolean; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getTabCount(): number; + public getTabIndicatorGravity(): number; + public setSelectedTabIndicatorColor(param0: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public setupWithViewPager(param0: androidx.viewpager.widget.ViewPager): void; + public selectTab(param0: com.google.android.material.tabs.TabLayout.Tab): void; + public newTab(): com.google.android.material.tabs.TabLayout.Tab; + public setupWithViewPager(param0: androidx.viewpager.widget.ViewPager, param1: boolean): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public releaseFromTabPool(param0: com.google.android.material.tabs.TabLayout.Tab): boolean; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public generateLayoutParams(param0: globalAndroid.util.AttributeSet): globalAndroid.widget.FrameLayout.LayoutParams; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public removeAllTabs(): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public onDetachedFromWindow(): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setTabTextColors(param0: globalAndroid.content.res.ColorStateList): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + /** @deprecated */ + public removeOnTabSelectedListener(param0: com.google.android.material.tabs.TabLayout.BaseOnTabSelectedListener): void; + public setTabIndicatorFullWidth(param0: boolean): void; + public setUnboundedRippleResource(param0: number): void; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getTabIndicatorAnimationMode(): number; + } + export module TabLayout { + export class AdapterChangeListener extends java.lang.Object implements androidx.viewpager.widget.ViewPager.OnAdapterChangeListener { + public static class: java.lang.Class; + public onAdapterChanged(param0: androidx.viewpager.widget.ViewPager, param1: androidx.viewpager.widget.PagerAdapter, param2: androidx.viewpager.widget.PagerAdapter): void; + } + export class BaseOnTabSelectedListener extends java.lang.Object { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the com.google.android.material.tabs.TabLayout$BaseOnTabSelectedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTabSelected(param0: T): void; + onTabUnselected(param0: T): void; + onTabReselected(param0: T): void; + }); + public constructor(); + public onTabUnselected(param0: T): void; + public onTabReselected(param0: T): void; + public onTabSelected(param0: T): void; + } + export class LabelVisibility extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.tabs.TabLayout$LabelVisibility interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class Mode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.tabs.TabLayout$Mode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class OnTabSelectedListener extends com.google.android.material.tabs.TabLayout.BaseOnTabSelectedListener { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.tabs.TabLayout$OnTabSelectedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onTabSelected(param0: any): void; + onTabUnselected(param0: any): void; + onTabReselected(param0: any): void; + }); + public constructor(); + public onTabReselected(param0: any): void; + public onTabSelected(param0: any): void; + public onTabUnselected(param0: any): void; + } + export class PagerAdapterObserver extends globalAndroid.database.DataSetObserver { + public static class: java.lang.Class; + public onChanged(): void; + public onInvalidated(): void; + } + export class SlidingTabIndicator extends globalAndroid.widget.LinearLayout { + public static class: java.lang.Class; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getParent(): globalAndroid.view.ViewParent; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public getTextDirection(): number; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public onRtlPropertiesChanged(param0: number): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isLayoutRequested(): boolean; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public requestLayout(): void; + public isTextDirectionResolved(): boolean; + public onMeasure(param0: number, param1: number): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public isLayoutDirectionResolved(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public canResolveTextDirection(): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public canResolveLayoutDirection(): boolean; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public isTextAlignmentResolved(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public requestFitSystemWindows(): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public canResolveTextAlignment(): boolean; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public getTextAlignment(): number; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public clearChildFocus(param0: globalAndroid.view.View): void; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public draw(param0: globalAndroid.graphics.Canvas): void; + public getLayoutDirection(): number; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public removeView(param0: globalAndroid.view.View): void; + public sendAccessibilityEvent(param0: number): void; + public focusSearch(param0: number): globalAndroid.view.View; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + } + export class Tab extends java.lang.Object { + public static class: java.lang.Class; + public static INVALID_POSITION: number; + public parent: com.google.android.material.tabs.TabLayout; + public view: com.google.android.material.tabs.TabLayout.TabView; + public getPosition(): number; + public setIcon(param0: globalAndroid.graphics.drawable.Drawable): com.google.android.material.tabs.TabLayout.Tab; + public setCustomView(param0: globalAndroid.view.View): com.google.android.material.tabs.TabLayout.Tab; + public setTag(param0: any): com.google.android.material.tabs.TabLayout.Tab; + public select(): void; + public getIcon(): globalAndroid.graphics.drawable.Drawable; + public setContentDescription(param0: number): com.google.android.material.tabs.TabLayout.Tab; + public getTag(): any; + public setTabLabelVisibility(param0: number): com.google.android.material.tabs.TabLayout.Tab; + public getContentDescription(): string; + public constructor(); + public getTabLabelVisibility(): number; + public setId(param0: number): com.google.android.material.tabs.TabLayout.Tab; + public getText(): string; + public isSelected(): boolean; + public setText(param0: string): com.google.android.material.tabs.TabLayout.Tab; + public setContentDescription(param0: string): com.google.android.material.tabs.TabLayout.Tab; + public getCustomView(): globalAndroid.view.View; + public setIcon(param0: number): com.google.android.material.tabs.TabLayout.Tab; + public getOrCreateBadge(): com.google.android.material.badge.BadgeDrawable; + public setText(param0: number): com.google.android.material.tabs.TabLayout.Tab; + public getBadge(): com.google.android.material.badge.BadgeDrawable; + public getId(): number; + public removeBadge(): void; + public setCustomView(param0: number): com.google.android.material.tabs.TabLayout.Tab; + } + export class TabGravity extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.tabs.TabLayout$TabGravity interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class TabIndicatorAnimationMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.tabs.TabLayout$TabIndicatorAnimationMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class TabIndicatorGravity extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.tabs.TabLayout$TabIndicatorGravity interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class TabLayoutOnPageChangeListener extends java.lang.Object implements androidx.viewpager.widget.ViewPager.OnPageChangeListener { + public static class: java.lang.Class; + public onPageScrollStateChanged(param0: number): void; + public onPageScrolled(param0: number, param1: number, param2: number): void; + public constructor(param0: com.google.android.material.tabs.TabLayout); + public onPageSelected(param0: number): void; + } + export class TabView extends globalAndroid.widget.LinearLayout { + public static class: java.lang.Class; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getParent(): globalAndroid.view.ViewParent; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public getTextDirection(): number; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public isLayoutRequested(): boolean; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void; + public requestLayout(): void; + public isTextDirectionResolved(): boolean; + public onMeasure(param0: number, param1: number): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public isLayoutDirectionResolved(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public canResolveTextDirection(): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public canResolveLayoutDirection(): boolean; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public isTextAlignmentResolved(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public requestFitSystemWindows(): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public getTab(): com.google.android.material.tabs.TabLayout.Tab; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public canResolveTextAlignment(): boolean; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public performClick(): boolean; + public getTextAlignment(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public clearChildFocus(param0: globalAndroid.view.View): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public getLayoutDirection(): number; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public constructor(param0: com.google.android.material.tabs.TabLayout, param1: globalAndroid.content.Context); + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public removeView(param0: globalAndroid.view.View): void; + public sendAccessibilityEvent(param0: number): void; + public drawableStateChanged(): void; + public focusSearch(param0: number): globalAndroid.view.View; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSelected(param0: boolean): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public constructor(param0: globalAndroid.content.Context); + } + export class ViewPagerOnTabSelectedListener extends java.lang.Object implements com.google.android.material.tabs.TabLayout.OnTabSelectedListener { + public static class: java.lang.Class; + public onTabUnselected(param0: com.google.android.material.tabs.TabLayout.Tab): void; + public onTabReselected(param0: any): void; + public onTabSelected(param0: any): void; + public onTabSelected(param0: com.google.android.material.tabs.TabLayout.Tab): void; + public onTabReselected(param0: com.google.android.material.tabs.TabLayout.Tab): void; + public constructor(param0: androidx.viewpager.widget.ViewPager); + public onTabUnselected(param0: any): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module tabs { + export class TabLayoutMediator extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: com.google.android.material.tabs.TabLayout, param1: androidx.viewpager2.widget.ViewPager2, param2: boolean, param3: boolean, param4: com.google.android.material.tabs.TabLayoutMediator.TabConfigurationStrategy); + public isAttached(): boolean; + public constructor(param0: com.google.android.material.tabs.TabLayout, param1: androidx.viewpager2.widget.ViewPager2, param2: boolean, param3: com.google.android.material.tabs.TabLayoutMediator.TabConfigurationStrategy); + public detach(): void; + public attach(): void; + public constructor(param0: com.google.android.material.tabs.TabLayout, param1: androidx.viewpager2.widget.ViewPager2, param2: com.google.android.material.tabs.TabLayoutMediator.TabConfigurationStrategy); + } + export module TabLayoutMediator { + export class PagerAdapterObserver extends androidx.recyclerview.widget.RecyclerView.AdapterDataObserver { + public static class: java.lang.Class; + public onChanged(): void; + public onItemRangeInserted(param0: number, param1: number): void; + public onItemRangeChanged(param0: number, param1: number, param2: any): void; + public onItemRangeChanged(param0: number, param1: number): void; + public onItemRangeRemoved(param0: number, param1: number): void; + public onItemRangeMoved(param0: number, param1: number, param2: number): void; + } + export class TabConfigurationStrategy extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.tabs.TabLayoutMediator$TabConfigurationStrategy interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onConfigureTab(param0: com.google.android.material.tabs.TabLayout.Tab, param1: number): void; + }); + public constructor(); + public onConfigureTab(param0: com.google.android.material.tabs.TabLayout.Tab, param1: number): void; + } + export class TabLayoutOnPageChangeCallback extends androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback { + public static class: java.lang.Class; + public onPageScrollStateChanged(param0: number): void; + public onPageScrolled(param0: number, param1: number, param2: number): void; + public onPageSelected(param0: number): void; + } + export class ViewPagerOnTabSelectedListener extends java.lang.Object implements com.google.android.material.tabs.TabLayout.OnTabSelectedListener { + public static class: java.lang.Class; + public onTabUnselected(param0: com.google.android.material.tabs.TabLayout.Tab): void; + public onTabReselected(param0: any): void; + public onTabSelected(param0: any): void; + public onTabSelected(param0: com.google.android.material.tabs.TabLayout.Tab): void; + public onTabReselected(param0: com.google.android.material.tabs.TabLayout.Tab): void; + public onTabUnselected(param0: any): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module textfield { + export class ClearTextEndIconDelegate extends com.google.android.material.textfield.EndIconDelegate { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module textfield { + export class CustomEndIconDelegate extends com.google.android.material.textfield.EndIconDelegate { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module textfield { + export class CutoutDrawable extends com.google.android.material.shape.MaterialShapeDrawable { + public static class: java.lang.Class; + public draw(param0: globalAndroid.graphics.Canvas): void; + public setTint(param0: number): void; + public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public setTintList(param0: globalAndroid.content.res.ColorStateList): void; + public drawStrokeShape(param0: globalAndroid.graphics.Canvas): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module textfield { + export class DropdownMenuEndIconDelegate extends com.google.android.material.textfield.EndIconDelegate { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module textfield { + export abstract class EndIconDelegate extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module textfield { + export class IndicatorViewController extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: com.google.android.material.textfield.TextInputLayout); + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module textfield { + export class MaterialAutoCompleteTextView extends androidx.appcompat.widget.AppCompatAutoCompleteTextView { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context); + public sendAccessibilityEvent(param0: number): void; + public isEmojiCompatEnabled(): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onAttachedToWindow(): void; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getHint(): string; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public showDropDown(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onMeasure(param0: number, param1: number): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public setAdapter(param0: globalAndroid.widget.ListAdapter): void; + public onFilterComplete(param0: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number, param4: globalAndroid.content.res.Resources.Theme); + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module textfield { + export class NoEndIconDelegate extends com.google.android.material.textfield.EndIconDelegate { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module textfield { + export class PasswordToggleEndIconDelegate extends com.google.android.material.textfield.EndIconDelegate { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module textfield { + export class TextInputEditText extends androidx.appcompat.widget.AppCompatEditText { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context); + public sendAccessibilityEvent(param0: number): void; + public getFocusedRect(param0: globalAndroid.graphics.Rect): void; + public requestRectangleOnScreen(param0: globalAndroid.graphics.Rect): boolean; + public isEmojiCompatEnabled(): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public onAttachedToWindow(): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getHint(): string; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public onReceiveContent(param0: globalAndroid.view.ContentInfo): globalAndroid.view.ContentInfo; + public onReceiveContent(param0: androidx.core.view.ContentInfoCompat): androidx.core.view.ContentInfoCompat; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onCreateInputConnection(param0: globalAndroid.view.inputmethod.EditorInfo): globalAndroid.view.inputmethod.InputConnection; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getGlobalVisibleRect(param0: globalAndroid.graphics.Rect): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public requestRectangleOnScreen(param0: globalAndroid.graphics.Rect, param1: boolean): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public isTextInputLayoutFocusedRectEnabled(): boolean; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getGlobalVisibleRect(param0: globalAndroid.graphics.Rect, param1: globalAndroid.graphics.Point): boolean; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public setTextInputLayoutFocusedRectEnabled(param0: boolean): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module textfield { + export class TextInputLayout extends globalAndroid.widget.LinearLayout { + public static class: java.lang.Class; + public static BOX_BACKGROUND_NONE: number; + public static BOX_BACKGROUND_FILLED: number; + public static BOX_BACKGROUND_OUTLINE: number; + public static END_ICON_CUSTOM: number; + public static END_ICON_NONE: number; + public static END_ICON_PASSWORD_TOGGLE: number; + public static END_ICON_CLEAR_TEXT: number; + public static END_ICON_DROPDOWN_MENU: number; + public setPlaceholderText(param0: string): void; + public isLayoutRequested(): boolean; + public constructor(param0: globalAndroid.content.Context); + public setCounterOverflowTextColor(param0: globalAndroid.content.res.ColorStateList): void; + /** @deprecated */ + public isPasswordVisibilityToggleEnabled(): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public setEndIconVisible(param0: boolean): void; + public setBoxStrokeErrorColor(param0: globalAndroid.content.res.ColorStateList): void; + public getBoxCornerRadiusBottomEnd(): number; + public isHintAnimationEnabled(): boolean; + public getBoxBackgroundMode(): number; + public setErrorIconTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setEndIconDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setBoxBackgroundColor(param0: number): void; + public setStartIconOnClickListener(param0: globalAndroid.view.View.OnClickListener): void; + public setErrorIconOnClickListener(param0: globalAndroid.view.View.OnClickListener): void; + public setStartIconContentDescription(param0: number): void; + public setHintEnabled(param0: boolean): void; + public setBoxBackgroundMode(param0: number): void; + public removeOnEditTextAttachedListener(param0: com.google.android.material.textfield.TextInputLayout.OnEditTextAttachedListener): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public setEndIconActivated(param0: boolean): void; + public setCounterEnabled(param0: boolean): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public setSuffixTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public setStartIconTintList(param0: globalAndroid.content.res.ColorStateList): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setPrefixText(param0: string): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public setErrorIconOnLongClickListener(param0: globalAndroid.view.View.OnLongClickListener): void; + public setBoxCornerRadii(param0: number, param1: number, param2: number, param3: number): void; + public getBoxStrokeWidthFocused(): number; + public isTextDirectionResolved(): boolean; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public removeOnEndIconChangedListener(param0: com.google.android.material.textfield.TextInputLayout.OnEndIconChangedListener): void; + public setHintTextAppearance(param0: number): void; + public dispatchProvideAutofillStructure(param0: any, param1: number): void; + public getCounterTextColor(): globalAndroid.content.res.ColorStateList; + public setEndIconContentDescription(param0: string): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public setEndIconContentDescription(param0: number): void; + public setEndIconTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public clearOnEndIconChangedListeners(): void; + public getSuffixTextColor(): globalAndroid.content.res.ColorStateList; + public setEnabled(param0: boolean): void; + public refreshErrorIconDrawableState(): void; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public getMinWidth(): number; + public setBoxCornerRadiiResources(param0: number, param1: number, param2: number, param3: number): void; + public isStartIconVisible(): boolean; + public setCounterMaxLength(param0: number): void; + public onSaveInstanceState(): globalAndroid.os.Parcelable; + public canResolveTextAlignment(): boolean; + public setCounterTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public canResolveLayoutDirection(): boolean; + /** @deprecated */ + public passwordVisibilityToggleRequested(param0: boolean): void; + public setBoxBackgroundColorResource(param0: number): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public setStartIconDrawable(param0: number): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public getBaseline(): number; + public setErrorTextAppearance(param0: number): void; + public isTextAlignmentResolved(): boolean; + public setEndIconMode(param0: number): void; + public getTypeface(): globalAndroid.graphics.Typeface; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public getBoxBackgroundColor(): number; + public isCounterEnabled(): boolean; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public getCounterOverflowTextColor(): globalAndroid.content.res.ColorStateList; + public setHintAnimationEnabled(param0: boolean): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setPlaceholderTextAppearance(param0: number): void; + public getSuffixText(): string; + /** @deprecated */ + public setPasswordVisibilityToggleDrawable(param0: number): void; + public setExpandedHintEnabled(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + public setHintTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public setErrorIconDrawable(param0: number): void; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public setHelperTextEnabled(param0: boolean): void; + public setEndIconTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setEndIconCheckable(param0: boolean): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public setTextInputAccessibilityDelegate(param0: com.google.android.material.textfield.TextInputLayout.AccessibilityDelegate): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + public addOnEditTextAttachedListener(param0: com.google.android.material.textfield.TextInputLayout.OnEditTextAttachedListener): void; + public getBoxStrokeColor(): number; + public setSuffixTextAppearance(param0: number): void; + public getDefaultHintTextColor(): globalAndroid.content.res.ColorStateList; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public isEndIconCheckable(): boolean; + public setEndIconOnClickListener(param0: globalAndroid.view.View.OnClickListener): void; + public setBoxStrokeWidth(param0: number): void; + public dispatchRestoreInstanceState(param0: globalAndroid.util.SparseArray): void; + public isHintEnabled(): boolean; + public setEndIconDrawable(param0: number): void; + /** @deprecated */ + public setPasswordVisibilityToggleTintList(param0: globalAndroid.content.res.ColorStateList): void; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getPlaceholderTextColor(): globalAndroid.content.res.ColorStateList; + /** @deprecated */ + public setPasswordVisibilityToggleContentDescription(param0: string): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + /** @deprecated */ + public setPasswordVisibilityToggleContentDescription(param0: number): void; + public getErrorIconDrawable(): globalAndroid.graphics.drawable.Drawable; + public setBoxBackgroundColorStateList(param0: globalAndroid.content.res.ColorStateList): void; + public isErrorEnabled(): boolean; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public refreshEndIconDrawableState(): void; + /** @deprecated */ + public setPasswordVisibilityToggleTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getMaxWidth(): number; + public getHint(): string; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isProvidingHint(): boolean; + public setStartIconTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setStartIconCheckable(param0: boolean): void; + public onMeasure(param0: number, param1: number): void; + public getTextDirection(): number; + public setDefaultHintTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public refreshStartIconDrawableState(): void; + public setBoxStrokeWidthFocused(param0: number): void; + public getErrorCurrentTextColors(): number; + public setStartIconVisible(param0: boolean): void; + public isEndIconVisible(): boolean; + public setStartIconOnLongClickListener(param0: globalAndroid.view.View.OnLongClickListener): void; + public canResolveTextDirection(): boolean; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getEditText(): globalAndroid.widget.EditText; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getPlaceholderText(): string; + public setErrorIconTintList(param0: globalAndroid.content.res.ColorStateList): void; + /** @deprecated */ + public getPasswordVisibilityToggleDrawable(): globalAndroid.graphics.drawable.Drawable; + public requestLayout(): void; + public addView(param0: globalAndroid.view.View, param1: number): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public setTypeface(param0: globalAndroid.graphics.Typeface): void; + public setErrorTextColor(param0: globalAndroid.content.res.ColorStateList): void; + /** @deprecated */ + public requestFitSystemWindows(): void; + public setMaxWidthResource(param0: number): void; + public isExpandedHintEnabled(): boolean; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View): void; + public getErrorContentDescription(): string; + public getEndIconContentDescription(): string; + public getBoxCollapsedPaddingTop(): number; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public setBoxStrokeWidthResource(param0: number): void; + public addOnEndIconChangedListener(param0: com.google.android.material.textfield.TextInputLayout.OnEndIconChangedListener): void; + public setCounterTextAppearance(param0: number): void; + public setMinWidthResource(param0: number): void; + public getBoxCornerRadiusTopStart(): number; + public getHintTextColor(): globalAndroid.content.res.ColorStateList; + public setHelperTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public getTextAlignment(): number; + public getPrefixTextView(): globalAndroid.widget.TextView; + public getPrefixText(): string; + public isHelperTextEnabled(): boolean; + public getBoxStrokeWidth(): number; + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public getStartIconContentDescription(): string; + public setHelperText(param0: string): void; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getCounterMaxLength(): number; + public getEndIconMode(): number; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public setStartIconContentDescription(param0: string): void; + public setEndIconOnLongClickListener(param0: globalAndroid.view.View.OnLongClickListener): void; + /** @deprecated */ + public setPasswordVisibilityToggleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public setBoxStrokeColor(param0: number): void; + public setHelperTextTextAppearance(param0: number): void; + public removeView(param0: globalAndroid.view.View): void; + public getBoxCornerRadiusTopEnd(): number; + public setErrorIconDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getPlaceholderTextAppearance(): number; + public setPlaceholderTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public draw(param0: globalAndroid.graphics.Canvas): void; + public getError(): string; + public setBoxStrokeWidthFocusedResource(param0: number): void; + public setBoxCollapsedPaddingTop(param0: number): void; + public getPrefixTextColor(): globalAndroid.content.res.ColorStateList; + public setErrorEnabled(param0: boolean): void; + public setHint(param0: string): void; + public getSuffixTextView(): globalAndroid.widget.TextView; + public setErrorContentDescription(param0: string): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getBoxCornerRadiusBottomStart(): number; + public setCounterOverflowTextAppearance(param0: number): void; + public setError(param0: string): void; + public setPrefixTextAppearance(param0: number): void; + public drawableStateChanged(): void; + public getHelperText(): string; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public getPasswordVisibilityToggleContentDescription(): string; + public setMinWidth(param0: number): void; + public getHelperTextCurrentTextColor(): number; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setSuffixText(param0: string): void; + public setHint(param0: number): void; + public setStartIconDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public getStartIconDrawable(): globalAndroid.graphics.drawable.Drawable; + public isStartIconCheckable(): boolean; + public setMaxWidth(param0: number): void; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + /** @deprecated */ + public setPasswordVisibilityToggleEnabled(param0: boolean): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public setPrefixTextColor(param0: globalAndroid.content.res.ColorStateList): void; + public getEndIconDrawable(): globalAndroid.graphics.drawable.Drawable; + public clearOnEditTextAttachedListeners(): void; + public setBoxStrokeColorStateList(param0: globalAndroid.content.res.ColorStateList): void; + public onRestoreInstanceState(param0: globalAndroid.os.Parcelable): void; + public getBoxStrokeErrorColor(): globalAndroid.content.res.ColorStateList; + } + export module TextInputLayout { + export class comgoogleandroidmaterialtextfieldTextInputLayoutAccessibilityDelegate extends androidx.core.view.AccessibilityDelegateCompat { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: com.google.android.material.textfield.TextInputLayout); + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public constructor(param0: any); + } + export type AccessibilityDelegate = comgoogleandroidmaterialtextfieldTextInputLayoutAccessibilityDelegate + export class BoxBackgroundMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.textfield.TextInputLayout$BoxBackgroundMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class EndIconMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.textfield.TextInputLayout$EndIconMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class OnEditTextAttachedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.textfield.TextInputLayout$OnEditTextAttachedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onEditTextAttached(param0: com.google.android.material.textfield.TextInputLayout): void; + }); + public constructor(); + public onEditTextAttached(param0: com.google.android.material.textfield.TextInputLayout): void; + } + export class OnEndIconChangedListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.textfield.TextInputLayout$OnEndIconChangedListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onEndIconChanged(param0: com.google.android.material.textfield.TextInputLayout, param1: number): void; + }); + public constructor(); + public onEndIconChanged(param0: com.google.android.material.textfield.TextInputLayout, param1: number): void; + } + export class SavedState extends androidx.customview.view.AbsSavedState { + public static class: java.lang.Class; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public describeContents(): number; + public toString(): string; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module textview { + export class MaterialTextView extends androidx.appcompat.widget.AppCompatTextView { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context); + public sendAccessibilityEvent(param0: number): void; + public isEmojiCompatEnabled(): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setSupportCompoundDrawablesTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public getAutoSizeTextAvailableSizes(): androidNative.Array; + public setSupportBackgroundTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setAutoSizeTextTypeUniformWithPresetSizes(param0: androidNative.Array, param1: number): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getSupportCompoundDrawablesTintList(): globalAndroid.content.res.ColorStateList; + public setSupportCompoundDrawablesTintList(param0: globalAndroid.content.res.ColorStateList): void; + public setTextAppearance(param0: globalAndroid.content.Context, param1: number): void; + public getSupportBackgroundTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setEmojiCompatEnabled(param0: boolean): void; + public getSupportCompoundDrawablesTintMode(): globalAndroid.graphics.PorterDuff.Mode; + public getAutoSizeStepGranularity(): number; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public setAutoSizeTextTypeWithDefaults(param0: number): void; + public getAutoSizeMinTextSize(): number; + public getAutoSizeTextType(): number; + public setTextAppearance(param0: number): void; + public getSupportBackgroundTintList(): globalAndroid.content.res.ColorStateList; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getAutoSizeMaxTextSize(): number; + public setSupportBackgroundTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onPreDraw(): boolean; + public setAutoSizeTextTypeUniformWithConfiguration(param0: number, param1: number, param2: number, param3: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module theme { + export class MaterialComponentsViewInflater extends androidx.appcompat.app.AppCompatViewInflater { + public static class: java.lang.Class; + public constructor(); + public createAutoCompleteTextView(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatAutoCompleteTextView; + public createCheckBox(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatCheckBox; + public createRadioButton(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatRadioButton; + public createTextView(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatTextView; + public createButton(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): androidx.appcompat.widget.AppCompatButton; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module theme { + export module overlay { + export class MaterialThemeOverlay extends java.lang.Object { + public static class: java.lang.Class; + public static wrap(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number): globalAndroid.content.Context; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module timepicker { + export class ChipTextInputComboView extends globalAndroid.widget.FrameLayout implements globalAndroid.widget.Checkable { + public static class: java.lang.Class; + public setTag(param0: number, param1: any): void; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public setHelperText(param0: string): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public setChipDelegate(param0: androidx.core.view.AccessibilityDelegateCompat): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public setCursorVisible(param0: boolean): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public setChecked(param0: boolean): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public toggle(): void; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public addInputFilter(param0: globalAndroid.text.InputFilter): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public setTag(param0: any): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public isChecked(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setText(param0: string): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public setOnClickListener(param0: globalAndroid.view.View.OnClickListener): void; + public getTextInput(): com.google.android.material.textfield.TextInputLayout; + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + export module ChipTextInputComboView { + export class TextFormatter extends com.google.android.material.internal.TextWatcherAdapter { + public static class: java.lang.Class; + public afterTextChanged(param0: globalAndroid.text.Editable): void; + public onTextChanged(param0: string, param1: number, param2: number, param3: number): void; + public beforeTextChanged(param0: string, param1: number, param2: number, param3: number): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module timepicker { + export class ClickActionDelegate extends androidx.core.view.AccessibilityDelegateCompat { + public static class: java.lang.Class; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.View, param1: androidx.core.view.accessibility.AccessibilityNodeInfoCompat): void; + public constructor(); + public constructor(param0: globalAndroid.content.Context, param1: number); + public constructor(param0: any); + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module timepicker { + export class ClockFaceView extends com.google.android.material.timepicker.RadialViewGroup implements com.google.android.material.timepicker.ClockHandView.OnRotateListener { + public static class: java.lang.Class; + public onRotate(param0: number, param1: boolean): void; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public onMeasure(param0: number, param1: number): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + public setRadius(param0: number): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onInitializeAccessibilityNodeInfo(param0: globalAndroid.view.accessibility.AccessibilityNodeInfo): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setHandRotation(param0: number): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + public setValues(param0: androidNative.Array, param1: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module timepicker { + export class ClockHandView extends globalAndroid.view.View { + public static class: java.lang.Class; + public constructor(param0: globalAndroid.content.Context); + public setHandRotation(param0: number, param1: boolean): void; + public sendAccessibilityEvent(param0: number): void; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getSelectorRadius(): number; + public onLayout(param0: boolean, param1: number, param2: number, param3: number, param4: number): void; + public setOnActionUpListener(param0: com.google.android.material.timepicker.ClockHandView.OnActionUpListener): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setHandRotation(param0: number): void; + public setCircleRadius(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setAnimateOnTouchUp(param0: boolean): void; + public addOnRotateListener(param0: com.google.android.material.timepicker.ClockHandView.OnRotateListener): void; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onTouchEvent(param0: globalAndroid.view.MotionEvent): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getCurrentSelectorBox(): globalAndroid.graphics.RectF; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public getHandRotation(): number; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onDraw(param0: globalAndroid.graphics.Canvas): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + } + export module ClockHandView { + export class OnActionUpListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.timepicker.ClockHandView$OnActionUpListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onActionUp(param0: number, param1: boolean): void; + }); + public constructor(); + public onActionUp(param0: number, param1: boolean): void; + } + export class OnRotateListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.timepicker.ClockHandView$OnRotateListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onRotate(param0: number, param1: boolean): void; + }); + public constructor(); + public onRotate(param0: number, param1: boolean): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module timepicker { + export class MaterialTimePicker extends androidx.fragment.app.DialogFragment implements com.google.android.material.timepicker.TimePickerView.OnDoubleTapListener { + public static class: java.lang.Class; + public static INPUT_MODE_CLOCK: number; + public static INPUT_MODE_KEYBOARD: number; + public getInputMode(): number; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultRegistry, param2: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public getSavedStateRegistry(): androidx.savedstate.SavedStateRegistry; + public addOnDismissListener(param0: globalAndroid.content.DialogInterface.OnDismissListener): boolean; + public registerForActivityResult(param0: androidx.activity.result.contract.ActivityResultContract, param1: androidx.activity.result.ActivityResultCallback): androidx.activity.result.ActivityResultLauncher; + public removeOnNegativeButtonClickListener(param0: globalAndroid.view.View.OnClickListener): boolean; + public removeOnPositiveButtonClickListener(param0: globalAndroid.view.View.OnClickListener): boolean; + public onLowMemory(): void; + public onDestroyView(): void; + public onDoubleTap(): void; + public getMinute(): number; + public onCancel(param0: globalAndroid.content.DialogInterface): void; + public onCreate(param0: globalAndroid.os.Bundle): void; + public onCreateDialog(param0: globalAndroid.os.Bundle): globalAndroid.app.Dialog; + public getDefaultViewModelProviderFactory(): androidx.lifecycle.ViewModelProvider.Factory; + public onSaveInstanceState(param0: globalAndroid.os.Bundle): void; + public onCreateView(param0: globalAndroid.view.LayoutInflater, param1: globalAndroid.view.ViewGroup, param2: globalAndroid.os.Bundle): globalAndroid.view.View; + public setCancelable(param0: boolean): void; + public clearOnPositiveButtonClickListeners(): void; + public constructor(); + public onDismiss(param0: globalAndroid.content.DialogInterface): void; + public onConfigurationChanged(param0: globalAndroid.content.res.Configuration): void; + public clearOnNegativeButtonClickListeners(): void; + public addOnNegativeButtonClickListener(param0: globalAndroid.view.View.OnClickListener): boolean; + public addOnPositiveButtonClickListener(param0: globalAndroid.view.View.OnClickListener): boolean; + public addOnCancelListener(param0: globalAndroid.content.DialogInterface.OnCancelListener): boolean; + public onCreateContextMenu(param0: globalAndroid.view.ContextMenu, param1: globalAndroid.view.View, param2: globalAndroid.view.ContextMenu.ContextMenuInfo): void; + public getHour(): number; + public constructor(param0: number); + public getLifecycle(): androidx.lifecycle.Lifecycle; + public removeOnDismissListener(param0: globalAndroid.content.DialogInterface.OnDismissListener): boolean; + public removeOnCancelListener(param0: globalAndroid.content.DialogInterface.OnCancelListener): boolean; + public clearOnCancelListeners(): void; + public getViewModelStore(): androidx.lifecycle.ViewModelStore; + public clearOnDismissListeners(): void; + } + export module MaterialTimePicker { + export class Builder extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public setHour(param0: number): com.google.android.material.timepicker.MaterialTimePicker.Builder; + public setMinute(param0: number): com.google.android.material.timepicker.MaterialTimePicker.Builder; + public setTitleText(param0: string): com.google.android.material.timepicker.MaterialTimePicker.Builder; + public build(): com.google.android.material.timepicker.MaterialTimePicker; + public setPositiveButtonText(param0: string): com.google.android.material.timepicker.MaterialTimePicker.Builder; + public setPositiveButtonText(param0: number): com.google.android.material.timepicker.MaterialTimePicker.Builder; + public setInputMode(param0: number): com.google.android.material.timepicker.MaterialTimePicker.Builder; + public setTimeFormat(param0: number): com.google.android.material.timepicker.MaterialTimePicker.Builder; + public setNegativeButtonText(param0: number): com.google.android.material.timepicker.MaterialTimePicker.Builder; + public setTitleText(param0: number): com.google.android.material.timepicker.MaterialTimePicker.Builder; + public setNegativeButtonText(param0: string): com.google.android.material.timepicker.MaterialTimePicker.Builder; + public setTheme(param0: number): com.google.android.material.timepicker.MaterialTimePicker.Builder; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module timepicker { + export class MaxInputValidator extends java.lang.Object implements globalAndroid.text.InputFilter { + public static class: java.lang.Class; + public setMax(param0: number): void; + public constructor(param0: number); + public filter(param0: string, param1: number, param2: number, param3: globalAndroid.text.Spanned, param4: number, param5: number): string; + public getMax(): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module timepicker { + export class RadialViewGroup extends androidx.constraintlayout.widget.ConstraintLayout { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getRadius(): number; + public onFinishInflate(): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public setBackgroundColor(param0: number): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public updateLayoutParams(): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onViewRemoved(param0: globalAndroid.view.View): void; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + public setRadius(param0: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public addView(param0: globalAndroid.view.View, param1: number): void; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module timepicker { + export class TimeFormat extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.timepicker.TimeFormat interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public static CLOCK_24H: number; + public static CLOCK_12H: number; + public equals(param0: any): boolean; + public hashCode(): number; + public toString(): string; + public annotationType(): java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module timepicker { + export class TimeModel extends java.lang.Object implements globalAndroid.os.Parcelable { + public static class: java.lang.Class; + public static ZERO_LEADING_NUMBER_FORMAT: string; + public static NUMBER_FORMAT: string; + public static CREATOR: globalAndroid.os.Parcelable.Creator; + public constructor(); + public describeContents(): number; + public setHour(param0: number): void; + public writeToParcel(param0: globalAndroid.os.Parcel, param1: number): void; + public hashCode(): number; + public equals(param0: any): boolean; + public getMinuteInputValidator(): com.google.android.material.timepicker.MaxInputValidator; + public constructor(param0: number, param1: number, param2: number, param3: number); + public constructor(param0: globalAndroid.os.Parcel); + public constructor(param0: number); + public setHourOfDay(param0: number): void; + public static formatText(param0: globalAndroid.content.res.Resources, param1: string): string; + public getHourForDisplay(): number; + public setMinute(param0: number): void; + public getHourInputValidator(): com.google.android.material.timepicker.MaxInputValidator; + public setPeriod(param0: number): void; + public static formatText(param0: globalAndroid.content.res.Resources, param1: string, param2: string): string; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module timepicker { + export class TimePickerClockPresenter extends java.lang.Object implements com.google.android.material.timepicker.ClockHandView.OnRotateListener, com.google.android.material.timepicker.TimePickerView.OnSelectionChange, com.google.android.material.timepicker.TimePickerView.OnPeriodChangeListener, com.google.android.material.timepicker.ClockHandView.OnActionUpListener, com.google.android.material.timepicker.TimePickerPresenter { + public static class: java.lang.Class; + public onRotate(param0: number, param1: boolean): void; + public invalidate(): void; + public onPeriodChange(param0: number): void; + public show(): void; + public initialize(): void; + public onActionUp(param0: number, param1: boolean): void; + public hide(): void; + public onSelectionChanged(param0: number): void; + public constructor(param0: com.google.android.material.timepicker.TimePickerView, param1: com.google.android.material.timepicker.TimeModel); + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module timepicker { + export class TimePickerControls extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.timepicker.TimePickerControls interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + updateTime(param0: number, param1: number, param2: number): void; + setActiveSelection(param0: number): void; + setValues(param0: androidNative.Array, param1: number): void; + setHandRotation(param0: number): void; + }); + public constructor(); + public setHandRotation(param0: number): void; + public updateTime(param0: number, param1: number, param2: number): void; + public setActiveSelection(param0: number): void; + public setValues(param0: androidNative.Array, param1: number): void; + } + export module TimePickerControls { + export class ActiveSelection extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.timepicker.TimePickerControls$ActiveSelection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class ClockPeriod extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.timepicker.TimePickerControls$ClockPeriod interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module timepicker { + export class TimePickerPresenter extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.timepicker.TimePickerPresenter interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + initialize(): void; + invalidate(): void; + hide(): void; + show(): void; + }); + public constructor(); + public invalidate(): void; + public show(): void; + public initialize(): void; + public hide(): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module timepicker { + export class TimePickerTextInputKeyController extends java.lang.Object implements globalAndroid.widget.TextView.OnEditorActionListener, globalAndroid.view.View.OnKeyListener { + public static class: java.lang.Class; + public onKey(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onEditorAction(param0: globalAndroid.widget.TextView, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public bind(): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module timepicker { + export class TimePickerTextInputPresenter extends java.lang.Object implements com.google.android.material.timepicker.TimePickerView.OnSelectionChange, com.google.android.material.timepicker.TimePickerPresenter { + public static class: java.lang.Class; + public invalidate(): void; + public show(): void; + public initialize(): void; + public resetChecked(): void; + public hide(): void; + public clearCheck(): void; + public onSelectionChanged(param0: number): void; + public constructor(param0: globalAndroid.widget.LinearLayout, param1: com.google.android.material.timepicker.TimeModel); + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module timepicker { + export class TimePickerView extends androidx.constraintlayout.widget.ConstraintLayout implements com.google.android.material.timepicker.TimePickerControls { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public setHandRotation(param0: number, param1: boolean): void; + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public setOnActionUpListener(param0: com.google.android.material.timepicker.ClockHandView.OnActionUpListener): void; + public showToggle(): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public getTextDirection(): number; + public addOnRotateListener(param0: com.google.android.material.timepicker.ClockHandView.OnRotateListener): void; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public removeView(param0: globalAndroid.view.View): void; + public setHourClickDelegate(param0: androidx.core.view.AccessibilityDelegateCompat): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public updateTime(param0: number, param1: number, param2: number): void; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setActiveSelection(param0: number): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public onAttachedToWindow(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public setHandRotation(param0: number): void; + public onVisibilityChanged(param0: globalAndroid.view.View, param1: number): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public setAnimateOnTouchUp(param0: boolean): void; + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setMinuteHourDelegate(param0: androidx.core.view.AccessibilityDelegateCompat): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + public setValues(param0: androidNative.Array, param1: number): void; + } + export module TimePickerView { + export class OnDoubleTapListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.timepicker.TimePickerView$OnDoubleTapListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onDoubleTap(): void; + }); + public constructor(); + public onDoubleTap(): void; + } + export class OnPeriodChangeListener extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.timepicker.TimePickerView$OnPeriodChangeListener interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onPeriodChange(param0: number): void; + }); + public constructor(); + public onPeriodChange(param0: number): void; + } + export class OnSelectionChange extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.timepicker.TimePickerView$OnSelectionChange interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + onSelectionChanged(param0: number): void; + }); + public constructor(); + public onSelectionChanged(param0: number): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module tooltip { + export class TooltipDrawable extends com.google.android.material.shape.MaterialShapeDrawable implements com.google.android.material.internal.TextDrawableHelper.TextDrawableDelegate { + public static class: java.lang.Class; + public setTextAppearance(param0: com.google.android.material.resources.TextAppearance): void; + public getTextAppearance(): com.google.android.material.resources.TextAppearance; + public getTextPadding(): number; + public static createFromAttributes(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number): com.google.android.material.tooltip.TooltipDrawable; + public getText(): string; + public setTextPadding(param0: number): void; + public onBoundsChange(param0: globalAndroid.graphics.Rect): void; + public setMinHeight(param0: number): void; + public getLayoutMargin(): number; + public getState(): androidNative.Array; + public setTintMode(param0: globalAndroid.graphics.PorterDuff.Mode): void; + public setMinWidth(param0: number): void; + public setLayoutMargin(param0: number): void; + public setTintList(param0: globalAndroid.content.res.ColorStateList): void; + public static create(param0: globalAndroid.content.Context): com.google.android.material.tooltip.TooltipDrawable; + public getMinHeight(): number; + public static createFromAttributes(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet): com.google.android.material.tooltip.TooltipDrawable; + public getIntrinsicWidth(): number; + public getIntrinsicHeight(): number; + public setRevealFraction(param0: number): void; + public setTint(param0: number): void; + public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public detachView(param0: globalAndroid.view.View): void; + public setTextResource(param0: number): void; + public onStateChange(param0: androidNative.Array): boolean; + public onTextSizeChange(): void; + public getMinWidth(): number; + public draw(param0: globalAndroid.graphics.Canvas): void; + public setText(param0: string): void; + public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public setRelativeToView(param0: globalAndroid.view.View): void; + public setTextAppearanceResource(param0: number): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transformation { + export abstract class ExpandableBehavior extends androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior { + public static class: java.lang.Class; + public constructor(); + public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: number): boolean; + public layoutDependsOn(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: globalAndroid.view.View): boolean; + public onLayoutChild(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: number): boolean; + public onExpandedStateChange(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: boolean, param3: boolean): boolean; + public onDependentViewChanged(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: globalAndroid.view.View): boolean; + public layoutDependsOn(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View): boolean; + public static from(param0: globalAndroid.view.View, param1: java.lang.Class): com.google.android.material.transformation.ExpandableBehavior; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onDependentViewChanged(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.View): boolean; + public findExpandableWidget(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View): com.google.android.material.expandable.ExpandableWidget; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transformation { + export abstract class ExpandableTransformationBehavior extends com.google.android.material.transformation.ExpandableBehavior { + public static class: java.lang.Class; + public constructor(); + public onCreateExpandedStateChangeAnimation(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: boolean, param3: boolean): globalAndroid.animation.AnimatorSet; + public onExpandedStateChange(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: boolean, param3: boolean): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transformation { + export abstract class FabTransformationBehavior extends com.google.android.material.transformation.ExpandableTransformationBehavior { + public static class: java.lang.Class; + public constructor(); + public onCreateExpandedStateChangeAnimation(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: boolean, param3: boolean): globalAndroid.animation.AnimatorSet; + public layoutDependsOn(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: globalAndroid.view.View): boolean; + public onCreateMotionSpec(param0: globalAndroid.content.Context, param1: boolean): com.google.android.material.transformation.FabTransformationBehavior.FabTransformationSpec; + public onAttachedToLayoutParams(param0: androidx.coordinatorlayout.widget.CoordinatorLayout.LayoutParams): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + } + export module FabTransformationBehavior { + export class FabTransformationSpec extends java.lang.Object { + public static class: java.lang.Class; + public timings: com.google.android.material.animation.MotionSpec; + public positioning: com.google.android.material.animation.Positioning; + public constructor(); + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transformation { + export class FabTransformationScrimBehavior extends com.google.android.material.transformation.ExpandableTransformationBehavior { + public static class: java.lang.Class; + public static EXPAND_DELAY: number; + public static EXPAND_DURATION: number; + public static COLLAPSE_DELAY: number; + public static COLLAPSE_DURATION: number; + public onTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: globalAndroid.view.MotionEvent): boolean; + public constructor(); + public onTouchEvent(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: any, param2: globalAndroid.view.MotionEvent): boolean; + public onCreateExpandedStateChangeAnimation(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: boolean, param3: boolean): globalAndroid.animation.AnimatorSet; + public layoutDependsOn(param0: androidx.coordinatorlayout.widget.CoordinatorLayout, param1: globalAndroid.view.View, param2: globalAndroid.view.View): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transformation { + export class FabTransformationSheetBehavior extends com.google.android.material.transformation.FabTransformationBehavior { + public static class: java.lang.Class; + public constructor(); + public onCreateMotionSpec(param0: globalAndroid.content.Context, param1: boolean): com.google.android.material.transformation.FabTransformationBehavior.FabTransformationSpec; + public onExpandedStateChange(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: boolean, param3: boolean): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transformation { + export class TransformationChildCard extends com.google.android.material.circularreveal.cardview.CircularRevealCardView { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public setRevealInfo(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public destroyCircularRevealCache(): void; + public removeView(param0: globalAndroid.view.View): void; + public setChecked(param0: boolean): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public setShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public getShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public toggle(): void; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public getCircularRevealScrimColor(): number; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public buildCircularRevealCache(): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isOpaque(): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public setCircularRevealOverlayDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo; + public isChecked(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setCircularRevealScrimColor(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transformation { + export class TransformationChildLayout extends com.google.android.material.circularreveal.CircularRevealFrameLayout { + public static class: java.lang.Class; + public isLayoutRequested(): boolean; + public canResolveLayoutDirection(): boolean; + public constructor(param0: globalAndroid.content.Context); + public onNestedPreScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: androidNative.Array): void; + public sendAccessibilityEvent(param0: number): void; + public onStartNestedScroll(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): boolean; + public onNestedPrePerformAccessibilityAction(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.os.Bundle): boolean; + public sendAccessibilityEventUnchecked(param0: globalAndroid.view.accessibility.AccessibilityEvent): void; + public getCircularRevealOverlayDrawable(): globalAndroid.graphics.drawable.Drawable; + public clearChildFocus(param0: globalAndroid.view.View): void; + public requestChildFocus(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + /** @deprecated */ + public invalidateChild(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect): void; + public onNestedFling(param0: globalAndroid.view.View, param1: number, param2: number, param3: boolean): boolean; + public childHasTransientStateChanged(param0: globalAndroid.view.View, param1: boolean): void; + public isTextAlignmentResolved(): boolean; + public addView(param0: globalAndroid.view.View, param1: number, param2: number): void; + public setRevealInfo(param0: com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo): void; + public getTextDirection(): number; + public showContextMenuForChild(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public onKeyMultiple(param0: number, param1: number, param2: globalAndroid.view.KeyEvent): boolean; + public onDescendantInvalidated(param0: globalAndroid.view.View, param1: globalAndroid.view.View): void; + public destroyCircularRevealCache(): void; + public removeView(param0: globalAndroid.view.View): void; + public getChildVisibleRect(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: globalAndroid.graphics.Point): boolean; + public onKeyUp(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public recomputeViewAttributes(param0: globalAndroid.view.View): void; + public showContextMenuForChild(param0: globalAndroid.view.View): boolean; + public canResolveTextDirection(): boolean; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestDisallowInterceptTouchEvent(param0: boolean): void; + public isLayoutDirectionResolved(): boolean; + public draw(param0: globalAndroid.graphics.Canvas): void; + /** @deprecated */ + public invalidateChildInParent(param0: androidNative.Array, param1: globalAndroid.graphics.Rect): globalAndroid.view.ViewParent; + public onNestedScroll(param0: globalAndroid.view.View, param1: number, param2: number, param3: number, param4: number): void; + public addView(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public onKeyLongPress(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public onKeyDown(param0: number, param1: globalAndroid.view.KeyEvent): boolean; + public requestLayout(): void; + public notifySubtreeAccessibilityStateChanged(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public keyboardNavigationClusterSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public getCircularRevealScrimColor(): number; + public bringChildToFront(param0: globalAndroid.view.View): void; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback): globalAndroid.view.ActionMode; + public addView(param0: globalAndroid.view.View, param1: number): void; + public buildCircularRevealCache(): void; + public requestChildRectangleOnScreen(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Rect, param2: boolean): boolean; + public isOpaque(): boolean; + public isTextDirectionResolved(): boolean; + public startActionModeForChild(param0: globalAndroid.view.View, param1: globalAndroid.view.ActionMode.Callback, param2: number): globalAndroid.view.ActionMode; + /** @deprecated */ + public requestFitSystemWindows(): void; + public focusSearch(param0: globalAndroid.view.View, param1: number): globalAndroid.view.View; + public onStopNestedScroll(param0: globalAndroid.view.View): void; + public invalidateDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public requestTransparentRegion(param0: globalAndroid.view.View): void; + public setCircularRevealOverlayDrawable(param0: globalAndroid.graphics.drawable.Drawable): void; + public getRevealInfo(): com.google.android.material.circularreveal.CircularRevealWidget.RevealInfo; + public addView(param0: globalAndroid.view.View, param1: number, param2: globalAndroid.view.ViewGroup.LayoutParams): void; + public addView(param0: globalAndroid.view.View): void; + public onNestedPreFling(param0: globalAndroid.view.View, param1: number, param2: number): boolean; + public createContextMenu(param0: globalAndroid.view.ContextMenu): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public childDrawableStateChanged(param0: globalAndroid.view.View): void; + public unscheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable): void; + public requestFitSystemWindows(): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number, param3: number); + public updateViewLayout(param0: globalAndroid.view.View, param1: globalAndroid.view.ViewGroup.LayoutParams): void; + public getParentForAccessibility(): globalAndroid.view.ViewParent; + public scheduleDrawable(param0: globalAndroid.graphics.drawable.Drawable, param1: java.lang.Runnable, param2: number): void; + public focusableViewAvailable(param0: globalAndroid.view.View): void; + public focusSearch(param0: number): globalAndroid.view.View; + public requestSendAccessibilityEvent(param0: globalAndroid.view.View, param1: globalAndroid.view.accessibility.AccessibilityEvent): boolean; + public getTextAlignment(): number; + public onNestedScrollAccepted(param0: globalAndroid.view.View, param1: globalAndroid.view.View, param2: number): void; + public setCircularRevealScrimColor(param0: number): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet, param2: number); + public getParent(): globalAndroid.view.ViewParent; + public getLayoutDirection(): number; + public canResolveTextAlignment(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class FadeModeEvaluator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.FadeModeEvaluator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + evaluate(param0: number, param1: number, param2: number, param3: number): com.google.android.material.transition.FadeModeResult; + }); + public constructor(); + public evaluate(param0: number, param1: number, param2: number, param3: number): com.google.android.material.transition.FadeModeResult; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class FadeModeEvaluators extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class FadeModeResult extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class FadeProvider extends java.lang.Object implements com.google.android.material.transition.VisibilityAnimatorProvider { + public static class: java.lang.Class; + public constructor(); + public setIncomingEndThreshold(param0: number): void; + public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + public getIncomingEndThreshold(): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class FadeThroughProvider extends java.lang.Object implements com.google.android.material.transition.VisibilityAnimatorProvider { + public static class: java.lang.Class; + public setProgressThreshold(param0: number): void; + public constructor(); + public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + public getProgressThreshold(): number; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class FitModeEvaluator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.FitModeEvaluator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + evaluate(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): com.google.android.material.transition.FitModeResult; + shouldMaskStartBounds(param0: com.google.android.material.transition.FitModeResult): boolean; + applyMask(param0: globalAndroid.graphics.RectF, param1: number, param2: com.google.android.material.transition.FitModeResult): void; + }); + public constructor(); + public applyMask(param0: globalAndroid.graphics.RectF, param1: number, param2: com.google.android.material.transition.FitModeResult): void; + public shouldMaskStartBounds(param0: com.google.android.material.transition.FitModeResult): boolean; + public evaluate(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): com.google.android.material.transition.FitModeResult; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class FitModeEvaluators extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class FitModeResult extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class Hold extends androidx.transition.Visibility { + public static class: java.lang.Class; + public constructor(); + public onDisappear(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: number, param3: androidx.transition.TransitionValues, param4: number): globalAndroid.animation.Animator; + public onAppear(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: number, param3: androidx.transition.TransitionValues, param4: number): globalAndroid.animation.Animator; + public onAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class MaskEvaluator extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class MaterialArcMotion extends androidx.transition.PathMotion { + public static class: java.lang.Class; + public getPath(param0: number, param1: number, param2: number, param3: number): globalAndroid.graphics.Path; + public constructor(); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class MaterialContainerTransform extends androidx.transition.Transition { + public static class: java.lang.Class; + public static TRANSITION_DIRECTION_AUTO: number; + public static TRANSITION_DIRECTION_ENTER: number; + public static TRANSITION_DIRECTION_RETURN: number; + public static FADE_MODE_IN: number; + public static FADE_MODE_OUT: number; + public static FADE_MODE_CROSS: number; + public static FADE_MODE_THROUGH: number; + public static FIT_MODE_AUTO: number; + public static FIT_MODE_WIDTH: number; + public static FIT_MODE_HEIGHT: number; + public getFadeMode(): number; + public getDrawingViewId(): number; + public getStartContainerColor(): number; + public getEndElevation(): number; + public captureStartValues(param0: androidx.transition.TransitionValues): void; + public getShapeMaskProgressThresholds(): com.google.android.material.transition.MaterialContainerTransform.ProgressThresholds; + public captureEndValues(param0: androidx.transition.TransitionValues): void; + public getScaleMaskProgressThresholds(): com.google.android.material.transition.MaterialContainerTransform.ProgressThresholds; + public constructor(param0: globalAndroid.content.Context, param1: boolean); + public getTransitionDirection(): number; + public getScrimColor(): number; + public isElevationShadowEnabled(): boolean; + public getEndShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public setStartElevation(param0: number): void; + public constructor(); + public getScaleProgressThresholds(): com.google.android.material.transition.MaterialContainerTransform.ProgressThresholds; + public setStartShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public setEndView(param0: globalAndroid.view.View): void; + public setScaleMaskProgressThresholds(param0: com.google.android.material.transition.MaterialContainerTransform.ProgressThresholds): void; + public createAnimator(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + public setHoldAtEndEnabled(param0: boolean): void; + public setEndContainerColor(param0: number): void; + public getEndContainerColor(): number; + public setDrawDebugEnabled(param0: boolean): void; + public setDrawingViewId(param0: number): void; + public isDrawDebugEnabled(): boolean; + public getTransitionProperties(): androidNative.Array; + public getStartShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public setStartViewId(param0: number): void; + public getEndView(): globalAndroid.view.View; + public setAllContainerColors(param0: number): void; + public setTransitionDirection(param0: number): void; + public setScaleProgressThresholds(param0: com.google.android.material.transition.MaterialContainerTransform.ProgressThresholds): void; + public setFadeMode(param0: number): void; + public getStartViewId(): number; + public setEndShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public setEndElevation(param0: number): void; + public setFitMode(param0: number): void; + public setStartView(param0: globalAndroid.view.View): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getFadeProgressThresholds(): com.google.android.material.transition.MaterialContainerTransform.ProgressThresholds; + public setScrimColor(param0: number): void; + public setStartContainerColor(param0: number): void; + public setShapeMaskProgressThresholds(param0: com.google.android.material.transition.MaterialContainerTransform.ProgressThresholds): void; + public setEndViewId(param0: number): void; + public getEndViewId(): number; + public getContainerColor(): number; + public setPathMotion(param0: androidx.transition.PathMotion): void; + public setContainerColor(param0: number): void; + public getStartView(): globalAndroid.view.View; + public getStartElevation(): number; + public isHoldAtEndEnabled(): boolean; + public setElevationShadowEnabled(param0: boolean): void; + public getFitMode(): number; + public setFadeProgressThresholds(param0: com.google.android.material.transition.MaterialContainerTransform.ProgressThresholds): void; + } + export module MaterialContainerTransform { + export class FadeMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.MaterialContainerTransform$FadeMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class FitMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.MaterialContainerTransform$FitMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class ProgressThresholds extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public getStart(): number; + public getEnd(): number; + } + export class ProgressThresholdsGroup extends java.lang.Object { + public static class: java.lang.Class; + } + export class TransitionDirection extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.MaterialContainerTransform$TransitionDirection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + export class TransitionDrawable extends globalAndroid.graphics.drawable.Drawable { + public static class: java.lang.Class; + public setAlpha(param0: number): void; + /** @deprecated */ + public getOpacity(): number; + public draw(param0: globalAndroid.graphics.Canvas): void; + /** @deprecated */ + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public getOpacity(): number; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class MaterialElevationScale extends com.google.android.material.transition.MaterialVisibility { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: boolean); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: any, param1: com.google.android.material.transition.VisibilityAnimatorProvider); + public isGrowing(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class MaterialFade extends com.google.android.material.transition.MaterialVisibility { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: any, param1: com.google.android.material.transition.VisibilityAnimatorProvider); + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class MaterialFadeThrough extends com.google.android.material.transition.MaterialVisibility { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: any, param1: com.google.android.material.transition.VisibilityAnimatorProvider); + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class MaterialSharedAxis extends com.google.android.material.transition.MaterialVisibility { + public static class: java.lang.Class; + public static X: number; + public static Y: number; + public static Z: number; + public constructor(); + public constructor(param0: number, param1: boolean); + public getAxis(): number; + public isForward(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: any, param1: com.google.android.material.transition.VisibilityAnimatorProvider); + } + export module MaterialSharedAxis { + export class Axis extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.MaterialSharedAxis$Axis interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export abstract class MaterialVisibility

extends androidx.transition.Visibility { + public static class: java.lang.Class>; + public constructor(); + public onAppear(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: number, param3: androidx.transition.TransitionValues, param4: number): globalAndroid.animation.Animator; + public clearAdditionalAnimatorProvider(): void; + public getPrimaryAnimatorProvider(): any; + public getSecondaryAnimatorProvider(): com.google.android.material.transition.VisibilityAnimatorProvider; + public constructor(param0: any, param1: com.google.android.material.transition.VisibilityAnimatorProvider); + public addAdditionalAnimatorProvider(param0: com.google.android.material.transition.VisibilityAnimatorProvider): void; + public onDisappear(param0: globalAndroid.view.ViewGroup, param1: androidx.transition.TransitionValues, param2: number, param3: androidx.transition.TransitionValues, param4: number): globalAndroid.animation.Animator; + public onAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + public setSecondaryAnimatorProvider(param0: com.google.android.material.transition.VisibilityAnimatorProvider): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public removeAdditionalAnimatorProvider(param0: com.google.android.material.transition.VisibilityAnimatorProvider): boolean; + public onDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: androidx.transition.TransitionValues, param3: androidx.transition.TransitionValues): globalAndroid.animation.Animator; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class ScaleProvider extends java.lang.Object implements com.google.android.material.transition.VisibilityAnimatorProvider { + public static class: java.lang.Class; + public getIncomingStartScale(): number; + public setGrowing(param0: boolean): void; + public constructor(); + public getIncomingEndScale(): number; + public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + public getOutgoingEndScale(): number; + public setIncomingEndScale(param0: number): void; + public setScaleOnDisappear(param0: boolean): void; + public setOutgoingEndScale(param0: number): void; + public getOutgoingStartScale(): number; + public setIncomingStartScale(param0: number): void; + public constructor(param0: boolean); + public isScaleOnDisappear(): boolean; + public setOutgoingStartScale(param0: number): void; + public isGrowing(): boolean; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class SlideDistanceProvider extends java.lang.Object implements com.google.android.material.transition.VisibilityAnimatorProvider { + public static class: java.lang.Class; + public getSlideEdge(): number; + public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + public constructor(param0: number); + public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + public setSlideEdge(param0: number): void; + public setSlideDistance(param0: number): void; + public getSlideDistance(): number; + } + export module SlideDistanceProvider { + export class GravityFlag extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.SlideDistanceProvider$GravityFlag interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public hashCode(): number; + public annotationType(): java.lang.Class; + public toString(): string; + public equals(param0: any): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export abstract class TransitionListenerAdapter extends java.lang.Object implements androidx.transition.Transition.TransitionListener { + public static class: java.lang.Class; + public onTransitionPause(param0: androidx.transition.Transition): void; + public onTransitionStart(param0: androidx.transition.Transition): void; + public onTransitionResume(param0: androidx.transition.Transition): void; + public onTransitionEnd(param0: androidx.transition.Transition): void; + public onTransitionCancel(param0: androidx.transition.Transition): void; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class TransitionUtils extends java.lang.Object { + public static class: java.lang.Class; + } + export module TransitionUtils { + export class CanvasOperation extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.TransitionUtils$CanvasOperation interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + run(param0: globalAndroid.graphics.Canvas): void; + }); + public constructor(); + public run(param0: globalAndroid.graphics.Canvas): void; + } + export class CornerSizeBinaryOperator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.TransitionUtils$CornerSizeBinaryOperator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + apply(param0: com.google.android.material.shape.CornerSize, param1: com.google.android.material.shape.CornerSize): com.google.android.material.shape.CornerSize; + }); + public constructor(); + public apply(param0: com.google.android.material.shape.CornerSize, param1: com.google.android.material.shape.CornerSize): com.google.android.material.shape.CornerSize; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export class VisibilityAnimatorProvider extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.VisibilityAnimatorProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + }); + public constructor(); + public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class FadeModeEvaluator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.platform.FadeModeEvaluator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + evaluate(param0: number, param1: number, param2: number, param3: number): com.google.android.material.transition.platform.FadeModeResult; + }); + public constructor(); + public evaluate(param0: number, param1: number, param2: number, param3: number): com.google.android.material.transition.platform.FadeModeResult; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class FadeModeEvaluators extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class FadeModeResult extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class FadeProvider extends java.lang.Object implements com.google.android.material.transition.platform.VisibilityAnimatorProvider { + public static class: java.lang.Class; + public constructor(); + public setIncomingEndThreshold(param0: number): void; + public getIncomingEndThreshold(): number; + public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class FadeThroughProvider extends java.lang.Object implements com.google.android.material.transition.platform.VisibilityAnimatorProvider { + public static class: java.lang.Class; + public constructor(); + public getProgressThreshold(): number; + public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + public setProgressThreshold(param0: number): void; + public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class FitModeEvaluator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.platform.FitModeEvaluator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + evaluate(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): com.google.android.material.transition.platform.FitModeResult; + shouldMaskStartBounds(param0: com.google.android.material.transition.platform.FitModeResult): boolean; + applyMask(param0: globalAndroid.graphics.RectF, param1: number, param2: com.google.android.material.transition.platform.FitModeResult): void; + }); + public constructor(); + public evaluate(param0: number, param1: number, param2: number, param3: number, param4: number, param5: number, param6: number): com.google.android.material.transition.platform.FitModeResult; + public applyMask(param0: globalAndroid.graphics.RectF, param1: number, param2: com.google.android.material.transition.platform.FitModeResult): void; + public shouldMaskStartBounds(param0: com.google.android.material.transition.platform.FitModeResult): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class FitModeEvaluators extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class FitModeResult extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class Hold extends globalAndroid.transition.Visibility { + public static class: java.lang.Class; + public constructor(); + public onDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.transition.TransitionValues, param2: number, param3: globalAndroid.transition.TransitionValues, param4: number): globalAndroid.animation.Animator; + public onDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: globalAndroid.transition.TransitionValues, param3: globalAndroid.transition.TransitionValues): globalAndroid.animation.Animator; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.transition.TransitionValues, param2: number, param3: globalAndroid.transition.TransitionValues, param4: number): globalAndroid.animation.Animator; + public onAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: globalAndroid.transition.TransitionValues, param3: globalAndroid.transition.TransitionValues): globalAndroid.animation.Animator; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class MaskEvaluator extends java.lang.Object { + public static class: java.lang.Class; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class MaterialArcMotion extends globalAndroid.transition.PathMotion { + public static class: java.lang.Class; + public constructor(); + public getPath(param0: number, param1: number, param2: number, param3: number): globalAndroid.graphics.Path; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class MaterialContainerTransform extends globalAndroid.transition.Transition { + public static class: java.lang.Class; + public static TRANSITION_DIRECTION_AUTO: number; + public static TRANSITION_DIRECTION_ENTER: number; + public static TRANSITION_DIRECTION_RETURN: number; + public static FADE_MODE_IN: number; + public static FADE_MODE_OUT: number; + public static FADE_MODE_CROSS: number; + public static FADE_MODE_THROUGH: number; + public static FIT_MODE_AUTO: number; + public static FIT_MODE_WIDTH: number; + public static FIT_MODE_HEIGHT: number; + public setStartElevation(param0: number): void; + public getScaleProgressThresholds(): com.google.android.material.transition.platform.MaterialContainerTransform.ProgressThresholds; + public setScrimColor(param0: number): void; + public setStartContainerColor(param0: number): void; + public getEndContainerColor(): number; + public setHoldAtEndEnabled(param0: boolean): void; + public getContainerColor(): number; + public setStartShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public getEndViewId(): number; + public getScaleMaskProgressThresholds(): com.google.android.material.transition.platform.MaterialContainerTransform.ProgressThresholds; + public createAnimator(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.transition.TransitionValues, param2: globalAndroid.transition.TransitionValues): globalAndroid.animation.Animator; + public getEndView(): globalAndroid.view.View; + public setEndView(param0: globalAndroid.view.View): void; + public getTransitionDirection(): number; + public constructor(param0: globalAndroid.content.Context, param1: boolean); + public getStartContainerColor(): number; + public setDrawingViewId(param0: number): void; + public setAllContainerColors(param0: number): void; + public setTransitionDirection(param0: number): void; + public setEndElevation(param0: number): void; + public captureStartValues(param0: globalAndroid.transition.TransitionValues): void; + public setEndViewId(param0: number): void; + public getDrawingViewId(): number; + public getStartViewId(): number; + public setScaleProgressThresholds(param0: com.google.android.material.transition.platform.MaterialContainerTransform.ProgressThresholds): void; + public setShapeMaskProgressThresholds(param0: com.google.android.material.transition.platform.MaterialContainerTransform.ProgressThresholds): void; + public setElevationShadowEnabled(param0: boolean): void; + public isElevationShadowEnabled(): boolean; + public setFitMode(param0: number): void; + public getStartElevation(): number; + public setStartViewId(param0: number): void; + public isHoldAtEndEnabled(): boolean; + public setFadeProgressThresholds(param0: com.google.android.material.transition.platform.MaterialContainerTransform.ProgressThresholds): void; + public getFitMode(): number; + public getScrimColor(): number; + public getShapeMaskProgressThresholds(): com.google.android.material.transition.platform.MaterialContainerTransform.ProgressThresholds; + public captureEndValues(param0: globalAndroid.transition.TransitionValues): void; + public constructor(); + public setEndContainerColor(param0: number): void; + public getFadeMode(): number; + public getEndShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public getStartShapeAppearanceModel(): com.google.android.material.shape.ShapeAppearanceModel; + public setStartView(param0: globalAndroid.view.View): void; + public getFadeProgressThresholds(): com.google.android.material.transition.platform.MaterialContainerTransform.ProgressThresholds; + public isDrawDebugEnabled(): boolean; + public setPathMotion(param0: globalAndroid.transition.PathMotion): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public getStartView(): globalAndroid.view.View; + public setDrawDebugEnabled(param0: boolean): void; + public getEndElevation(): number; + public getTransitionProperties(): androidNative.Array; + public setFadeMode(param0: number): void; + public setEndShapeAppearanceModel(param0: com.google.android.material.shape.ShapeAppearanceModel): void; + public setScaleMaskProgressThresholds(param0: com.google.android.material.transition.platform.MaterialContainerTransform.ProgressThresholds): void; + public setContainerColor(param0: number): void; + } + export module MaterialContainerTransform { + export class FadeMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.platform.MaterialContainerTransform$FadeMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public toString(): string; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class FitMode extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.platform.MaterialContainerTransform$FitMode interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public toString(): string; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class ProgressThresholds extends java.lang.Object { + public static class: java.lang.Class; + public constructor(param0: number, param1: number); + public getStart(): number; + public getEnd(): number; + } + export class ProgressThresholdsGroup extends java.lang.Object { + public static class: java.lang.Class; + } + export class TransitionDirection extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.platform.MaterialContainerTransform$TransitionDirection interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public toString(): string; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + export class TransitionDrawable extends globalAndroid.graphics.drawable.Drawable { + public static class: java.lang.Class; + public setAlpha(param0: number): void; + public getOpacity(): number; + public setColorFilter(param0: globalAndroid.graphics.ColorFilter): void; + /** @deprecated */ + public setColorFilter(param0: number, param1: globalAndroid.graphics.PorterDuff.Mode): void; + public draw(param0: globalAndroid.graphics.Canvas): void; + /** @deprecated */ + public getOpacity(): number; + } + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class MaterialContainerTransformSharedElementCallback extends java.lang.Object { + public static class: java.lang.Class; + public constructor(); + public isSharedElementReenterTransitionEnabled(): boolean; + public onCaptureSharedElementSnapshot(param0: globalAndroid.view.View, param1: globalAndroid.graphics.Matrix, param2: globalAndroid.graphics.RectF): globalAndroid.os.Parcelable; + public onCreateSnapshotView(param0: globalAndroid.content.Context, param1: globalAndroid.os.Parcelable): globalAndroid.view.View; + public getShapeProvider(): com.google.android.material.transition.platform.MaterialContainerTransformSharedElementCallback.ShapeProvider; + public isTransparentWindowBackgroundEnabled(): boolean; + public onSharedElementStart(param0: java.util.List, param1: java.util.List, param2: java.util.List): void; + public setTransparentWindowBackgroundEnabled(param0: boolean): void; + public setSharedElementReenterTransitionEnabled(param0: boolean): void; + public onSharedElementEnd(param0: java.util.List, param1: java.util.List, param2: java.util.List): void; + public setShapeProvider(param0: com.google.android.material.transition.platform.MaterialContainerTransformSharedElementCallback.ShapeProvider): void; + public onMapSharedElements(param0: java.util.List, param1: java.util.Map): void; + } + export module MaterialContainerTransformSharedElementCallback { + export class ShapeProvider extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.platform.MaterialContainerTransformSharedElementCallback$ShapeProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + provideShape(param0: globalAndroid.view.View): com.google.android.material.shape.ShapeAppearanceModel; + }); + public constructor(); + public provideShape(param0: globalAndroid.view.View): com.google.android.material.shape.ShapeAppearanceModel; + } + export class ShapeableViewShapeProvider extends java.lang.Object implements com.google.android.material.transition.platform.MaterialContainerTransformSharedElementCallback.ShapeProvider { + public static class: java.lang.Class; + public provideShape(param0: globalAndroid.view.View): com.google.android.material.shape.ShapeAppearanceModel; + public constructor(); + } + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class MaterialElevationScale extends com.google.android.material.transition.platform.MaterialVisibility { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: boolean); + public isGrowing(): boolean; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: any, param1: com.google.android.material.transition.platform.VisibilityAnimatorProvider); + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class MaterialFade extends com.google.android.material.transition.platform.MaterialVisibility { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: any, param1: com.google.android.material.transition.platform.VisibilityAnimatorProvider); + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class MaterialFadeThrough extends com.google.android.material.transition.platform.MaterialVisibility { + public static class: java.lang.Class; + public constructor(); + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: any, param1: com.google.android.material.transition.platform.VisibilityAnimatorProvider); + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class MaterialSharedAxis extends com.google.android.material.transition.platform.MaterialVisibility { + public static class: java.lang.Class; + public static X: number; + public static Y: number; + public static Z: number; + public constructor(); + public isForward(): boolean; + public constructor(param0: number, param1: boolean); + public getAxis(): number; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public constructor(param0: any, param1: com.google.android.material.transition.platform.VisibilityAnimatorProvider); + } + export module MaterialSharedAxis { + export class Axis extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.platform.MaterialSharedAxis$Axis interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public toString(): string; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export abstract class MaterialVisibility

extends globalAndroid.transition.Visibility { + public static class: java.lang.Class>; + public constructor(); + public setSecondaryAnimatorProvider(param0: com.google.android.material.transition.platform.VisibilityAnimatorProvider): void; + public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); + public onAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: globalAndroid.transition.TransitionValues, param3: globalAndroid.transition.TransitionValues): globalAndroid.animation.Animator; + public getPrimaryAnimatorProvider(): any; + public onDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.transition.TransitionValues, param2: number, param3: globalAndroid.transition.TransitionValues, param4: number): globalAndroid.animation.Animator; + public clearAdditionalAnimatorProvider(): void; + public onDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View, param2: globalAndroid.transition.TransitionValues, param3: globalAndroid.transition.TransitionValues): globalAndroid.animation.Animator; + public onAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.transition.TransitionValues, param2: number, param3: globalAndroid.transition.TransitionValues, param4: number): globalAndroid.animation.Animator; + public getSecondaryAnimatorProvider(): com.google.android.material.transition.platform.VisibilityAnimatorProvider; + public removeAdditionalAnimatorProvider(param0: com.google.android.material.transition.platform.VisibilityAnimatorProvider): boolean; + public constructor(param0: any, param1: com.google.android.material.transition.platform.VisibilityAnimatorProvider); + public addAdditionalAnimatorProvider(param0: com.google.android.material.transition.platform.VisibilityAnimatorProvider): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class ScaleProvider extends java.lang.Object implements com.google.android.material.transition.platform.VisibilityAnimatorProvider { + public static class: java.lang.Class; + public constructor(); + public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + public isGrowing(): boolean; + public getIncomingStartScale(): number; + public setOutgoingStartScale(param0: number): void; + public setIncomingEndScale(param0: number): void; + public setOutgoingEndScale(param0: number): void; + public getIncomingEndScale(): number; + public getOutgoingEndScale(): number; + public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + public getOutgoingStartScale(): number; + public setScaleOnDisappear(param0: boolean): void; + public setIncomingStartScale(param0: number): void; + public constructor(param0: boolean); + public setGrowing(param0: boolean): void; + public isScaleOnDisappear(): boolean; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class SlideDistanceProvider extends java.lang.Object implements com.google.android.material.transition.platform.VisibilityAnimatorProvider { + public static class: java.lang.Class; + public getSlideEdge(): number; + public setSlideEdge(param0: number): void; + public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + public getSlideDistance(): number; + public setSlideDistance(param0: number): void; + public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + public constructor(param0: number); + } + export module SlideDistanceProvider { + export class GravityFlag extends java.lang.Object implements java.lang.annotation.Annotation { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.platform.SlideDistanceProvider$GravityFlag interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + equals(param0: any): boolean; + hashCode(): number; + toString(): string; + annotationType(): java.lang.Class; + }); + public constructor(); + public toString(): string; + public equals(param0: any): boolean; + public annotationType(): java.lang.Class; + public hashCode(): number; + } + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export abstract class TransitionListenerAdapter extends java.lang.Object implements globalAndroid.transition.Transition.TransitionListener { + public static class: java.lang.Class; + public onTransitionEnd(param0: globalAndroid.transition.Transition): void; + public onTransitionResume(param0: globalAndroid.transition.Transition): void; + public onTransitionPause(param0: globalAndroid.transition.Transition): void; + public onTransitionStart(param0: globalAndroid.transition.Transition): void; + public onTransitionCancel(param0: globalAndroid.transition.Transition): void; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class TransitionUtils extends java.lang.Object { + public static class: java.lang.Class; + } + export module TransitionUtils { + export class CanvasOperation extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.platform.TransitionUtils$CanvasOperation interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + run(param0: globalAndroid.graphics.Canvas): void; + }); + public constructor(); + public run(param0: globalAndroid.graphics.Canvas): void; + } + export class CornerSizeBinaryOperator extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.platform.TransitionUtils$CornerSizeBinaryOperator interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + apply(param0: com.google.android.material.shape.CornerSize, param1: com.google.android.material.shape.CornerSize): com.google.android.material.shape.CornerSize; + }); + public constructor(); + public apply(param0: com.google.android.material.shape.CornerSize, param1: com.google.android.material.shape.CornerSize): com.google.android.material.shape.CornerSize; + } + } + } + } + } + } + } +} + +declare module com { + export module google { + export module android { + export module material { + export module transition { + export module platform { + export class VisibilityAnimatorProvider extends java.lang.Object { + public static class: java.lang.Class; + /** + * Constructs a new instance of the com.google.android.material.transition.platform.VisibilityAnimatorProvider interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + }); + public constructor(); + public createAppear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + public createDisappear(param0: globalAndroid.view.ViewGroup, param1: globalAndroid.view.View): globalAndroid.animation.Animator; + } + } + } + } + } + } +} + +declare module com { + export module google { + export module common { + export module util { + export module concurrent { + export class ListenableFuture extends java.util.concurrent.Future { + public static class: java.lang.Class>; + /** + * Constructs a new instance of the com.google.common.util.concurrent.ListenableFuture interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. + */ + public constructor(implementation: { + addListener(param0: java.lang.Runnable, param1: java.util.concurrent.Executor): void; + cancel(param0: boolean): boolean; + isCancelled(): boolean; + isDone(): boolean; + get(): any; + get(param0: number, param1: java.util.concurrent.TimeUnit): any; + }); + public constructor(); + public isDone(): boolean; + public isCancelled(): boolean; + public cancel(param0: boolean): boolean; + public get(param0: number, param1: java.util.concurrent.TimeUnit): any; + public addListener(param0: java.lang.Runnable, param1: java.util.concurrent.Executor): void; + public get(): any; + } + } + } + } + } +} + +//Generics information: +//android.support.v4.media.MediaBrowserCompatApi21.ConnectionCallbackProxy:1 +//android.support.v4.media.MediaBrowserCompatApi21.SubscriptionCallbackProxy:1 +//android.support.v4.media.MediaBrowserCompatApi23.ItemCallbackProxy:1 +//android.support.v4.media.MediaBrowserCompatApi26.SubscriptionCallbackProxy:1 +//android.support.v4.media.session.MediaControllerCompatApi21.CallbackProxy:1 +//android.support.v4.media.session.MediaSessionCompatApi21.CallbackProxy:1 +//android.support.v4.media.session.MediaSessionCompatApi23.CallbackProxy:1 +//android.support.v4.media.session.MediaSessionCompatApi24.CallbackProxy:1 +//androidx.activity.result.ActivityResultCallback:1 +//androidx.activity.result.ActivityResultLauncher:1 +//androidx.activity.result.ActivityResultRegistry.CallbackAndContract:1 +//androidx.activity.result.contract.ActivityResultContract:2 +//androidx.activity.result.contract.ActivityResultContract.SynchronousResult:1 +//androidx.arch.core.internal.FastSafeIterableMap:2 +//androidx.arch.core.internal.SafeIterableMap:2 +//androidx.arch.core.internal.SafeIterableMap.AscendingIterator:2 +//androidx.arch.core.internal.SafeIterableMap.DescendingIterator:2 +//androidx.arch.core.internal.SafeIterableMap.Entry:2 +//androidx.arch.core.internal.SafeIterableMap.ListIterator:2 +//androidx.arch.core.internal.SafeIterableMap.SupportRemove:2 +//androidx.arch.core.util.Function:2 +//androidx.collection.ArrayMap:2 +//androidx.collection.ArraySet:1 +//androidx.collection.CircularArray:1 +//androidx.collection.LongSparseArray:1 +//androidx.collection.LruCache:2 +//androidx.collection.MapCollections:2 +//androidx.collection.MapCollections.ArrayIterator:1 +//androidx.collection.SimpleArrayMap:2 +//androidx.collection.SparseArrayCompat:1 +//androidx.concurrent.futures.AbstractResolvableFuture:1 +//androidx.concurrent.futures.AbstractResolvableFuture.SetFuture:1 +//androidx.concurrent.futures.CallbackToFutureAdapter.Completer:1 +//androidx.concurrent.futures.CallbackToFutureAdapter.Resolver:1 +//androidx.concurrent.futures.CallbackToFutureAdapter.SafeFuture:1 +//androidx.concurrent.futures.ResolvableFuture:1 +//androidx.constraintlayout.solver.Pools.Pool:1 +//androidx.constraintlayout.solver.Pools.SimplePool:1 +//androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior:1 +//androidx.coordinatorlayout.widget.DirectedAcyclicGraph:1 +//androidx.core.content.pm.ShortcutInfoCompatSaver:1 +//androidx.core.graphics.TypefaceCompatBaseImpl.StyleExtractor:1 +//androidx.core.os.ParcelableCompat.ParcelableCompatCreatorHoneycombMR2:1 +//androidx.core.os.ParcelableCompatCreatorCallbacks:1 +//androidx.core.provider.RequestExecutor.ReplyRunnable:1 +//androidx.core.provider.SelfDestructiveThread.ReplyCallback:1 +//androidx.core.util.Consumer:1 +//androidx.core.util.Pair:2 +//androidx.core.util.Pools.Pool:1 +//androidx.core.util.Pools.SimplePool:1 +//androidx.core.util.Pools.SynchronizedPool:1 +//androidx.core.util.Predicate:1 +//androidx.core.util.Supplier:1 +//androidx.core.view.ViewCompat.AccessibilityViewProperty:1 +//androidx.customview.widget.FocusStrategy.BoundsAdapter:1 +//androidx.customview.widget.FocusStrategy.CollectionAdapter:2 +//androidx.customview.widget.FocusStrategy.SequentialComparator:1 +//androidx.dynamicanimation.animation.DynamicAnimation:1 +//androidx.dynamicanimation.animation.FloatPropertyCompat:1 +//androidx.fragment.app.FragmentHostCallback:1 +//androidx.lifecycle.ComputableLiveData:1 +//androidx.lifecycle.LiveData:1 +//androidx.lifecycle.MediatorLiveData:1 +//androidx.lifecycle.MediatorLiveData.Source:1 +//androidx.lifecycle.MutableLiveData:1 +//androidx.lifecycle.Observer:1 +//androidx.lifecycle.SavedStateHandle.SavingStateLiveData:1 +//androidx.loader.app.LoaderManager.LoaderCallbacks:1 +//androidx.loader.app.LoaderManagerImpl.LoaderInfo:1 +//androidx.loader.app.LoaderManagerImpl.LoaderObserver:1 +//androidx.loader.content.AsyncTaskLoader:1 +//androidx.loader.content.Loader:1 +//androidx.loader.content.Loader.OnLoadCanceledListener:1 +//androidx.loader.content.Loader.OnLoadCompleteListener:1 +//androidx.loader.content.ModernAsyncTask:3 +//androidx.loader.content.ModernAsyncTask.AsyncTaskResult:1 +//androidx.loader.content.ModernAsyncTask.WorkerRunnable:2 +//androidx.media.MediaBrowserServiceCompat.Result:1 +//androidx.media.MediaBrowserServiceCompatApi21.ResultWrapper:1 +//androidx.recyclerview.widget.AsyncDifferConfig:1 +//androidx.recyclerview.widget.AsyncDifferConfig.Builder:1 +//androidx.recyclerview.widget.AsyncListDiffer:1 +//androidx.recyclerview.widget.AsyncListDiffer.ListListener:1 +//androidx.recyclerview.widget.AsyncListUtil:1 +//androidx.recyclerview.widget.AsyncListUtil.DataCallback:1 +//androidx.recyclerview.widget.DiffUtil.ItemCallback:1 +//androidx.recyclerview.widget.ListAdapter:2 +//androidx.recyclerview.widget.MessageThreadUtil:1 +//androidx.recyclerview.widget.RecyclerView.Adapter:1 +//androidx.recyclerview.widget.SortedList:1 +//androidx.recyclerview.widget.SortedList.BatchedCallback:1 +//androidx.recyclerview.widget.SortedList.Callback:1 +//androidx.recyclerview.widget.SortedListAdapterCallback:1 +//androidx.recyclerview.widget.ThreadUtil:1 +//androidx.recyclerview.widget.ThreadUtil.BackgroundCallback:1 +//androidx.recyclerview.widget.ThreadUtil.MainThreadCallback:1 +//androidx.recyclerview.widget.TileList:1 +//androidx.recyclerview.widget.TileList.Tile:1 +//androidx.startup.Initializer:1 +//androidx.transition.PathProperty:1 +//com.google.android.material.animation.TransformationCallback:1 +//com.google.android.material.appbar.AppBarLayout.BaseBehavior:1 +//com.google.android.material.appbar.AppBarLayout.BaseBehavior.BaseDragCallback:1 +//com.google.android.material.appbar.AppBarLayout.BaseOnOffsetChangedListener:1 +//com.google.android.material.appbar.HeaderBehavior:1 +//com.google.android.material.appbar.ViewOffsetBehavior:1 +//com.google.android.material.behavior.HideBottomViewOnScrollBehavior:1 +//com.google.android.material.behavior.SwipeDismissBehavior:1 +//com.google.android.material.bottomsheet.BottomSheetBehavior:1 +//com.google.android.material.datepicker.DateSelector:1 +//com.google.android.material.datepicker.MaterialCalendar:1 +//com.google.android.material.datepicker.MaterialDatePicker:1 +//com.google.android.material.datepicker.MaterialDatePicker.Builder:1 +//com.google.android.material.datepicker.MaterialPickerOnPositiveButtonClickListener:1 +//com.google.android.material.datepicker.MaterialTextInputPicker:1 +//com.google.android.material.datepicker.OnSelectionChangedListener:1 +//com.google.android.material.datepicker.PickerFragment:1 +//com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.ExtendedFloatingActionButtonBehavior:1 +//com.google.android.material.floatingactionbutton.FloatingActionButton.BaseBehavior:1 +//com.google.android.material.floatingactionbutton.FloatingActionButton.TransformationCallbackWrapper:1 +//com.google.android.material.progressindicator.BaseProgressIndicator:1 +//com.google.android.material.progressindicator.DeterminateDrawable:1 +//com.google.android.material.progressindicator.DrawingDelegate:1 +//com.google.android.material.progressindicator.IndeterminateAnimatorDelegate:1 +//com.google.android.material.progressindicator.IndeterminateDrawable:1 +//com.google.android.material.slider.BaseOnChangeListener:1 +//com.google.android.material.slider.BaseOnSliderTouchListener:1 +//com.google.android.material.slider.BaseSlider:3 +//com.google.android.material.snackbar.BaseTransientBottomBar:1 +//com.google.android.material.snackbar.BaseTransientBottomBar.BaseCallback:1 +//com.google.android.material.tabs.TabLayout.BaseOnTabSelectedListener:1 +//com.google.android.material.transition.MaterialVisibility:1 +//com.google.android.material.transition.platform.MaterialVisibility:1 +//com.google.common.util.concurrent.ListenableFuture:1 + diff --git a/packages/types-minimal/src/lib/ios/interop.d.ts b/packages/types-minimal/src/lib/ios/interop.d.ts new file mode 100644 index 0000000000..f356f541b8 --- /dev/null +++ b/packages/types-minimal/src/lib/ios/interop.d.ts @@ -0,0 +1,214 @@ +/** + * Provides API for working with native C types, pointers, pointer arithmetic and memory. + */ +declare module interop { + + /** + * A type that is used to represent a void*. + */ + interface Pointer { + /** + * Creates a new pointer with the given offset. + * @param offset The offset in bytes. + */ + new (offset: number); + + /** + * Creates a new pointer by adding an offset to the current pointer. + * @param offset The offset in bytes. + */ + add(offset: number): Pointer; + + /** + * Creates a new pointer by removing an offset from the current pointer. + * @param offset The offset in bytes. + */ + subtract(offset: number): Pointer; + + /** + * Converts the value of this instance to a number. + */ + toNumber(): number; + } + + var Pointer; + + /** + * A pointer that will free the memory it points to automatically when garbage collected. + */ + interface AdoptedPointer extends Pointer { + } + + /** + * Makes the pointer adopted. + * After a call to adopt the pointer will hold its memory. + * @param ptr The pointer to adopt. + */ + function adopt(ptr: Pointer): AdoptedPointer; + + /** + * Allocates memory. + * @param size The size in bytes. + */ + function alloc(size: number): AdoptedPointer; + + /** + * Releases the memory of a pointer. + * The pointer should not be adopted. + * @param ptr A pointer to the memory to free. + */ + function free(ptr: Pointer): void; + + /** + * Returns the size of the provided type. + * @param type A class constructor (of Objective-C interface), an instance (wrapper of Objective-C interface), struct constructor, struct instance, reference, protocol, function (for c function), fundamental types. + */ + function sizeof(type: any): number; + + /** + * From a JavaScript object gets a pointer to the backing native object. + * @param instance A class constructor (of Objective-C interface), an instance (wrapper of Objective-C interface), struct instance, reference, protocol, function (for c function) or block. + */ + function handleof(instance: any): Pointer; + + /** + * Wraps an NSData instance in an ArrayBuffer. + */ + function bufferFromData(data: NSData): ArrayBuffer; + + /** + * A type that wraps a pointer and allows read/write operations on its value. + */ + interface Reference { + value: T; + } + + /** + * A Reference constructor. + */ + var Reference: { + + /** + * Creates a new reference around a value. + * The native representation of the type will be determined the first time the Reference is used + * in operation involving marshalling. + * @param value The JavaScript value used to initialize the reference. + */ + new (value?: T): Reference; + + /** + * Creates a reference from to the pointer with a given type. + * @param type The type to interpret the pointer + */ + new (type: Type, data: Pointer): Reference; + + /** + * Creates a new reference around a value. + * @param type The type to interpret the value + */ + new (type: Type, value: any): Reference; + + /** + * Gets the value using pointer arithmetic. + */ + [index: number]: any; + } + + interface FunctionReference { + (...params); + } + + /** + * Creates a function reference that can be marshalled as a native function pointer. + * The JavaScript reference must be held alive as long as the native code needs the function. + */ + var FunctionReference: { + new (func: T): FunctionReference; + } + + interface Type { + (ptr: Pointer): T; + } + + var types: { + "void": Type; + bool: Type; + int8: Type; + uint8: Type; + int16: Type; + uint16: Type; + int32: Type; + uint32: Type; + int64: Type; + uint64: Type; + float: Type; + double: Type; + + UTF8CString: Type>; + unichar: Type; + + id: Type; + protocol: Type; + "class": Type; + selector: Type; + } + + /** + * A type for JavaScript constructors for C structs. + */ + interface StructType extends Type { + + /** + * Create a new instance of the struct. + */ + new (): T; + + /** + * Create a new instance of the struct and initialize it from the fields of the provided object. + * @param obj Initializer. + */ + new (obj: T): T; + + /** + * Create a new struct by copying the memory from the provided pointer. + */ + new (obj: Pointer): T; + + /** + * Checks two structs for equality. + */ + equals(left: T, right: T): boolean; + } + + /** A type for propagating an unmanaged object reference. + * When you use this type, you become partially responsible for + * keeping the object alive. + */ + interface Unmanaged { + /** + * Get the value of this unmanaged reference as a managed + * reference and consume an unbalanced retain of it. + * This is useful when a function returns an unmanaged reference + * and you know that you're responsible for releasing the result. + */ + takeRetainedValue(): T; + + /** + * Get the value of this unmanaged reference as a managed + * reference without consuming an unbalanced retain of it. + * This is useful when a function returns an unmanaged reference + * and you know that you're not responsible for releasing the result. + */ + takeUnretainedValue(): T; + } + + interface NSErrorWrapper extends Error { + error: NSError; + } + + var NSErrorWrapper: { + new (error: NSError): NSErrorWrapper; + (error: NSError): NSErrorWrapper; + prototype: NSErrorWrapper; + } +} diff --git a/packages/types-minimal/src/lib/ios/ios.d.ts b/packages/types-minimal/src/lib/ios/ios.d.ts new file mode 100644 index 0000000000..f64bb42370 --- /dev/null +++ b/packages/types-minimal/src/lib/ios/ios.d.ts @@ -0,0 +1,5 @@ +/// +/// +/// +/// +/// diff --git a/packages/types-minimal/src/lib/ios/objc-x86_64/objc!AVFoundation.d.ts b/packages/types-minimal/src/lib/ios/objc-x86_64/objc!AVFoundation.d.ts new file mode 100644 index 0000000000..03e02ed1e7 --- /dev/null +++ b/packages/types-minimal/src/lib/ios/objc-x86_64/objc!AVFoundation.d.ts @@ -0,0 +1,7713 @@ + +declare class AVAggregateAssetDownloadTask extends NSURLSessionTask { + + static alloc(): AVAggregateAssetDownloadTask; // inherited from NSObject + + static new(): AVAggregateAssetDownloadTask; // inherited from NSObject + + readonly URLAsset: AVURLAsset; +} + +declare class AVAsset extends NSObject implements AVAsynchronousKeyValueLoading, NSCopying { + + static alloc(): AVAsset; // inherited from NSObject + + static assetWithURL(URL: NSURL): AVAsset; + + static new(): AVAsset; // inherited from NSObject + + readonly allMediaSelections: NSArray; + + readonly availableChapterLocales: NSArray; + + readonly availableMediaCharacteristicsWithMediaSelectionOptions: NSArray; + + readonly availableMetadataFormats: NSArray; + + readonly canContainFragments: boolean; + + readonly commonMetadata: NSArray; + + readonly compatibleWithAirPlayVideo: boolean; + + readonly compatibleWithSavedPhotosAlbum: boolean; + + readonly composable: boolean; + + readonly containsFragments: boolean; + + readonly creationDate: AVMetadataItem; + + readonly duration: CMTime; + + readonly exportable: boolean; + + readonly hasProtectedContent: boolean; + + readonly lyrics: string; + + readonly metadata: NSArray; + + readonly minimumTimeOffsetFromLive: CMTime; + + readonly naturalSize: CGSize; + + readonly overallDurationHint: CMTime; + + readonly playable: boolean; + + readonly preferredMediaSelection: AVMediaSelection; + + readonly preferredRate: number; + + readonly preferredTransform: CGAffineTransform; + + readonly preferredVolume: number; + + readonly providesPreciseDurationAndTiming: boolean; + + readonly readable: boolean; + + readonly referenceRestrictions: AVAssetReferenceRestrictions; + + readonly trackGroups: NSArray; + + readonly tracks: NSArray; + + cancelLoading(): void; + + chapterMetadataGroupsBestMatchingPreferredLanguages(preferredLanguages: NSArray | string[]): NSArray; + + chapterMetadataGroupsWithTitleLocaleContainingItemsWithCommonKeys(locale: NSLocale, commonKeys: NSArray | string[]): NSArray; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + findUnusedTrackIDWithCompletionHandler(completionHandler: (p1: number, p2: NSError) => void): void; + + loadChapterMetadataGroupsBestMatchingPreferredLanguagesCompletionHandler(preferredLanguages: NSArray | string[], completionHandler: (p1: NSArray, p2: NSError) => void): void; + + loadChapterMetadataGroupsWithTitleLocaleContainingItemsWithCommonKeysCompletionHandler(locale: NSLocale, commonKeys: NSArray | string[], completionHandler: (p1: NSArray, p2: NSError) => void): void; + + loadMediaSelectionGroupForMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: AVMediaSelectionGroup, p2: NSError) => void): void; + + loadMetadataForFormatCompletionHandler(format: string, completionHandler: (p1: NSArray, p2: NSError) => void): void; + + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVAssetTrack, p2: NSError) => void): void; + + loadTracksWithMediaCharacteristicCompletionHandler(mediaCharacteristic: string, completionHandler: (p1: NSArray, p2: NSError) => void): void; + + loadTracksWithMediaTypeCompletionHandler(mediaType: string, completionHandler: (p1: NSArray, p2: NSError) => void): void; + + loadValuesAsynchronouslyForKeysCompletionHandler(keys: NSArray | string[], handler: () => void): void; + + mediaSelectionGroupForMediaCharacteristic(mediaCharacteristic: string): AVMediaSelectionGroup; + + metadataForFormat(format: string): NSArray; + + statusOfValueForKeyError(key: string): AVKeyValueStatus; + + trackWithTrackID(trackID: number): AVAssetTrack; + + tracksWithMediaCharacteristic(mediaCharacteristic: string): NSArray; + + tracksWithMediaType(mediaType: string): NSArray; + + unusedTrackID(): number; +} + +declare class AVAssetCache extends NSObject { + + static alloc(): AVAssetCache; // inherited from NSObject + + static new(): AVAssetCache; // inherited from NSObject + + readonly playableOffline: boolean; + + mediaSelectionOptionsInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): NSArray; +} + +declare var AVAssetChapterMetadataGroupsDidChangeNotification: string; + +declare var AVAssetContainsFragmentsDidChangeNotification: string; + +declare class AVAssetDownloadConfiguration extends NSObject { + + static alloc(): AVAssetDownloadConfiguration; // inherited from NSObject + + static downloadConfigurationWithAssetTitle(asset: AVURLAsset, title: string): AVAssetDownloadConfiguration; + + static new(): AVAssetDownloadConfiguration; // inherited from NSObject + + artworkData: NSData; + + auxiliaryContentConfigurations: NSArray; + + optimizesAuxiliaryContentConfigurations: boolean; + + readonly primaryContentConfiguration: AVAssetDownloadContentConfiguration; +} + +declare class AVAssetDownloadContentConfiguration extends NSObject implements NSCopying { + + static alloc(): AVAssetDownloadContentConfiguration; // inherited from NSObject + + static new(): AVAssetDownloadContentConfiguration; // inherited from NSObject + + mediaSelections: NSArray; + + variantQualifiers: NSArray; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +interface AVAssetDownloadDelegate extends NSURLSessionTaskDelegate { + + URLSessionAggregateAssetDownloadTaskDidCompleteForMediaSelection?(session: NSURLSession, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, mediaSelection: AVMediaSelection): void; + + URLSessionAggregateAssetDownloadTaskDidLoadTimeRangeTotalTimeRangesLoadedTimeRangeExpectedToLoadForMediaSelection?(session: NSURLSession, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, timeRange: CMTimeRange, loadedTimeRanges: NSArray | NSValue[], timeRangeExpectedToLoad: CMTimeRange, mediaSelection: AVMediaSelection): void; + + URLSessionAggregateAssetDownloadTaskWillDownloadToURL?(session: NSURLSession, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, location: NSURL): void; + + URLSessionAssetDownloadTaskDidFinishDownloadingToURL?(session: NSURLSession, assetDownloadTask: AVAssetDownloadTask, location: NSURL): void; + + URLSessionAssetDownloadTaskDidLoadTimeRangeTotalTimeRangesLoadedTimeRangeExpectedToLoad?(session: NSURLSession, assetDownloadTask: AVAssetDownloadTask, timeRange: CMTimeRange, loadedTimeRanges: NSArray | NSValue[], timeRangeExpectedToLoad: CMTimeRange): void; + + URLSessionAssetDownloadTaskDidResolveMediaSelection?(session: NSURLSession, assetDownloadTask: AVAssetDownloadTask, resolvedMediaSelection: AVMediaSelection): void; + + URLSessionAssetDownloadTaskWillDownloadVariants?(session: NSURLSession, assetDownloadTask: AVAssetDownloadTask, variants: NSArray | AVAssetVariant[]): void; +} +declare var AVAssetDownloadDelegate: { + + prototype: AVAssetDownloadDelegate; +}; + +declare class AVAssetDownloadStorageManagementPolicy extends NSObject implements NSCopying, NSMutableCopying { + + static alloc(): AVAssetDownloadStorageManagementPolicy; // inherited from NSObject + + static new(): AVAssetDownloadStorageManagementPolicy; // inherited from NSObject + + readonly expirationDate: Date; + + readonly priority: string; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class AVAssetDownloadStorageManager extends NSObject { + + static alloc(): AVAssetDownloadStorageManager; // inherited from NSObject + + static new(): AVAssetDownloadStorageManager; // inherited from NSObject + + static sharedDownloadStorageManager(): AVAssetDownloadStorageManager; + + setStorageManagementPolicyForURL(storageManagementPolicy: AVAssetDownloadStorageManagementPolicy, downloadStorageURL: NSURL): void; + + storageManagementPolicyForURL(downloadStorageURL: NSURL): AVAssetDownloadStorageManagementPolicy; +} + +declare class AVAssetDownloadTask extends NSURLSessionTask { + + static alloc(): AVAssetDownloadTask; // inherited from NSObject + + static new(): AVAssetDownloadTask; // inherited from NSObject + + readonly URLAsset: AVURLAsset; + + readonly destinationURL: NSURL; + + readonly loadedTimeRanges: NSArray; + + readonly options: NSDictionary; +} + +declare var AVAssetDownloadTaskMediaSelectionKey: string; + +declare var AVAssetDownloadTaskMediaSelectionPrefersMultichannelKey: string; + +declare var AVAssetDownloadTaskMinimumRequiredMediaBitrateKey: string; + +declare var AVAssetDownloadTaskMinimumRequiredPresentationSizeKey: string; + +declare var AVAssetDownloadTaskPrefersHDRKey: string; + +declare var AVAssetDownloadTaskPrefersLosslessAudioKey: string; + +declare class AVAssetDownloadURLSession extends NSURLSession { + + static alloc(): AVAssetDownloadURLSession; // inherited from NSObject + + static new(): AVAssetDownloadURLSession; // inherited from NSObject + + static sessionWithConfigurationAssetDownloadDelegateDelegateQueue(configuration: NSURLSessionConfiguration, delegate: AVAssetDownloadDelegate, delegateQueue: NSOperationQueue): AVAssetDownloadURLSession; + + aggregateAssetDownloadTaskWithURLAssetMediaSelectionsAssetTitleAssetArtworkDataOptions(URLAsset: AVURLAsset, mediaSelections: NSArray | AVMediaSelection[], title: string, artworkData: NSData, options: NSDictionary): AVAggregateAssetDownloadTask; + + assetDownloadTaskWithConfiguration(downloadConfiguration: AVAssetDownloadConfiguration): AVAssetDownloadTask; + + assetDownloadTaskWithURLAssetAssetTitleAssetArtworkDataOptions(URLAsset: AVURLAsset, title: string, artworkData: NSData, options: NSDictionary): AVAssetDownloadTask; + + assetDownloadTaskWithURLAssetDestinationURLOptions(URLAsset: AVURLAsset, destinationURL: NSURL, options: NSDictionary): AVAssetDownloadTask; +} + +declare var AVAssetDownloadedAssetEvictionPriorityDefault: string; + +declare var AVAssetDownloadedAssetEvictionPriorityImportant: string; + +declare var AVAssetDurationDidChangeNotification: string; + +declare var AVAssetExportPreset1280x720: string; + +declare var AVAssetExportPreset1920x1080: string; + +declare var AVAssetExportPreset3840x2160: string; + +declare var AVAssetExportPreset640x480: string; + +declare var AVAssetExportPreset960x540: string; + +declare var AVAssetExportPresetAppleM4A: string; + +declare var AVAssetExportPresetAppleProRes422LPCM: string; + +declare var AVAssetExportPresetAppleProRes4444LPCM: string; + +declare var AVAssetExportPresetHEVC1920x1080: string; + +declare var AVAssetExportPresetHEVC1920x1080WithAlpha: string; + +declare var AVAssetExportPresetHEVC3840x2160: string; + +declare var AVAssetExportPresetHEVC3840x2160WithAlpha: string; + +declare var AVAssetExportPresetHEVCHighestQuality: string; + +declare var AVAssetExportPresetHEVCHighestQualityWithAlpha: string; + +declare var AVAssetExportPresetHighestQuality: string; + +declare var AVAssetExportPresetLowQuality: string; + +declare var AVAssetExportPresetMediumQuality: string; + +declare var AVAssetExportPresetPassthrough: string; + +declare class AVAssetExportSession extends NSObject { + + static allExportPresets(): NSArray; + + static alloc(): AVAssetExportSession; // inherited from NSObject + + static determineCompatibilityOfExportPresetWithAssetOutputFileTypeCompletionHandler(presetName: string, asset: AVAsset, outputFileType: string, handler: (p1: boolean) => void): void; + + static exportPresetsCompatibleWithAsset(asset: AVAsset): NSArray; + + static exportSessionWithAssetPresetName(asset: AVAsset, presetName: string): AVAssetExportSession; + + static new(): AVAssetExportSession; // inherited from NSObject + + readonly asset: AVAsset; + + audioMix: AVAudioMix; + + audioTimePitchAlgorithm: string; + + canPerformMultiplePassesOverSourceMediaData: boolean; + + readonly customVideoCompositor: AVVideoCompositing; + + directoryForTemporaryFiles: NSURL; + + readonly error: NSError; + + readonly estimatedOutputFileLength: number; + + fileLengthLimit: number; + + readonly maxDuration: CMTime; + + metadata: NSArray; + + metadataItemFilter: AVMetadataItemFilter; + + outputFileType: string; + + outputURL: NSURL; + + readonly presetName: string; + + readonly progress: number; + + shouldOptimizeForNetworkUse: boolean; + + readonly status: AVAssetExportSessionStatus; + + readonly supportedFileTypes: NSArray; + + timeRange: CMTimeRange; + + videoComposition: AVVideoComposition; + + constructor(o: { asset: AVAsset; presetName: string; }); + + cancelExport(): void; + + determineCompatibleFileTypesWithCompletionHandler(handler: (p1: NSArray) => void): void; + + estimateMaximumDurationWithCompletionHandler(handler: (p1: CMTime, p2: NSError) => void): void; + + estimateOutputFileLengthWithCompletionHandler(handler: (p1: number, p2: NSError) => void): void; + + exportAsynchronouslyWithCompletionHandler(handler: () => void): void; + + initWithAssetPresetName(asset: AVAsset, presetName: string): this; +} + +declare const enum AVAssetExportSessionStatus { + + Unknown = 0, + + Waiting = 1, + + Exporting = 2, + + Completed = 3, + + Failed = 4, + + Cancelled = 5 +} + +declare class AVAssetImageGenerator extends NSObject { + + static alloc(): AVAssetImageGenerator; // inherited from NSObject + + static assetImageGeneratorWithAsset(asset: AVAsset): AVAssetImageGenerator; + + static new(): AVAssetImageGenerator; // inherited from NSObject + + apertureMode: string; + + appliesPreferredTrackTransform: boolean; + + readonly asset: AVAsset; + + readonly customVideoCompositor: AVVideoCompositing; + + maximumSize: CGSize; + + requestedTimeToleranceAfter: CMTime; + + requestedTimeToleranceBefore: CMTime; + + videoComposition: AVVideoComposition; + + constructor(o: { asset: AVAsset; }); + + cancelAllCGImageGeneration(): void; + + copyCGImageAtTimeActualTimeError(requestedTime: CMTime, actualTime: interop.Pointer | interop.Reference): any; + + generateCGImagesAsynchronouslyForTimesCompletionHandler(requestedTimes: NSArray | NSValue[], handler: (p1: CMTime, p2: any, p3: CMTime, p4: AVAssetImageGeneratorResult, p5: NSError) => void): void; + + initWithAsset(asset: AVAsset): this; +} + +declare var AVAssetImageGeneratorApertureModeCleanAperture: string; + +declare var AVAssetImageGeneratorApertureModeEncodedPixels: string; + +declare var AVAssetImageGeneratorApertureModeProductionAperture: string; + +declare const enum AVAssetImageGeneratorResult { + + Succeeded = 0, + + Failed = 1, + + Cancelled = 2 +} + +declare var AVAssetMediaSelectionGroupsDidChangeNotification: string; + +declare class AVAssetReader extends NSObject { + + static alloc(): AVAssetReader; // inherited from NSObject + + static assetReaderWithAssetError(asset: AVAsset): AVAssetReader; + + static new(): AVAssetReader; // inherited from NSObject + + readonly asset: AVAsset; + + readonly error: NSError; + + readonly outputs: NSArray; + + readonly status: AVAssetReaderStatus; + + timeRange: CMTimeRange; + + constructor(o: { asset: AVAsset; }); + + addOutput(output: AVAssetReaderOutput): void; + + canAddOutput(output: AVAssetReaderOutput): boolean; + + cancelReading(): void; + + initWithAssetError(asset: AVAsset): this; + + startReading(): boolean; +} + +declare class AVAssetReaderAudioMixOutput extends AVAssetReaderOutput { + + static alloc(): AVAssetReaderAudioMixOutput; // inherited from NSObject + + static assetReaderAudioMixOutputWithAudioTracksAudioSettings(audioTracks: NSArray | AVAssetTrack[], audioSettings: NSDictionary): AVAssetReaderAudioMixOutput; + + static new(): AVAssetReaderAudioMixOutput; // inherited from NSObject + + audioMix: AVAudioMix; + + readonly audioSettings: NSDictionary; + + audioTimePitchAlgorithm: string; + + readonly audioTracks: NSArray; + + constructor(o: { audioTracks: NSArray | AVAssetTrack[]; audioSettings: NSDictionary; }); + + initWithAudioTracksAudioSettings(audioTracks: NSArray | AVAssetTrack[], audioSettings: NSDictionary): this; +} + +declare class AVAssetReaderOutput extends NSObject { + + static alloc(): AVAssetReaderOutput; // inherited from NSObject + + static new(): AVAssetReaderOutput; // inherited from NSObject + + alwaysCopiesSampleData: boolean; + + readonly mediaType: string; + + supportsRandomAccess: boolean; + + copyNextSampleBuffer(): any; + + markConfigurationAsFinal(): void; + + resetForReadingTimeRanges(timeRanges: NSArray | NSValue[]): void; +} + +declare class AVAssetReaderOutputMetadataAdaptor extends NSObject { + + static alloc(): AVAssetReaderOutputMetadataAdaptor; // inherited from NSObject + + static assetReaderOutputMetadataAdaptorWithAssetReaderTrackOutput(trackOutput: AVAssetReaderTrackOutput): AVAssetReaderOutputMetadataAdaptor; + + static new(): AVAssetReaderOutputMetadataAdaptor; // inherited from NSObject + + readonly assetReaderTrackOutput: AVAssetReaderTrackOutput; + + constructor(o: { assetReaderTrackOutput: AVAssetReaderTrackOutput; }); + + initWithAssetReaderTrackOutput(trackOutput: AVAssetReaderTrackOutput): this; + + nextTimedMetadataGroup(): AVTimedMetadataGroup; +} + +declare class AVAssetReaderSampleReferenceOutput extends AVAssetReaderOutput { + + static alloc(): AVAssetReaderSampleReferenceOutput; // inherited from NSObject + + static assetReaderSampleReferenceOutputWithTrack(track: AVAssetTrack): AVAssetReaderSampleReferenceOutput; + + static new(): AVAssetReaderSampleReferenceOutput; // inherited from NSObject + + readonly track: AVAssetTrack; + + constructor(o: { track: AVAssetTrack; }); + + initWithTrack(track: AVAssetTrack): this; +} + +declare const enum AVAssetReaderStatus { + + Unknown = 0, + + Reading = 1, + + Completed = 2, + + Failed = 3, + + Cancelled = 4 +} + +declare class AVAssetReaderTrackOutput extends AVAssetReaderOutput { + + static alloc(): AVAssetReaderTrackOutput; // inherited from NSObject + + static assetReaderTrackOutputWithTrackOutputSettings(track: AVAssetTrack, outputSettings: NSDictionary): AVAssetReaderTrackOutput; + + static new(): AVAssetReaderTrackOutput; // inherited from NSObject + + audioTimePitchAlgorithm: string; + + readonly outputSettings: NSDictionary; + + readonly track: AVAssetTrack; + + constructor(o: { track: AVAssetTrack; outputSettings: NSDictionary; }); + + initWithTrackOutputSettings(track: AVAssetTrack, outputSettings: NSDictionary): this; +} + +declare class AVAssetReaderVideoCompositionOutput extends AVAssetReaderOutput { + + static alloc(): AVAssetReaderVideoCompositionOutput; // inherited from NSObject + + static assetReaderVideoCompositionOutputWithVideoTracksVideoSettings(videoTracks: NSArray | AVAssetTrack[], videoSettings: NSDictionary): AVAssetReaderVideoCompositionOutput; + + static new(): AVAssetReaderVideoCompositionOutput; // inherited from NSObject + + readonly customVideoCompositor: AVVideoCompositing; + + videoComposition: AVVideoComposition; + + readonly videoSettings: NSDictionary; + + readonly videoTracks: NSArray; + + constructor(o: { videoTracks: NSArray | AVAssetTrack[]; videoSettings: NSDictionary; }); + + initWithVideoTracksVideoSettings(videoTracks: NSArray | AVAssetTrack[], videoSettings: NSDictionary): this; +} + +declare const enum AVAssetReferenceRestrictions { + + ForbidNone = 0, + + ForbidRemoteReferenceToLocal = 1, + + ForbidLocalReferenceToRemote = 2, + + ForbidCrossSiteReference = 4, + + ForbidLocalReferenceToLocal = 8, + + ForbidAll = 65535, + + DefaultPolicy = 2 +} + +declare class AVAssetResourceLoader extends NSObject { + + static alloc(): AVAssetResourceLoader; // inherited from NSObject + + static new(): AVAssetResourceLoader; // inherited from NSObject + + readonly delegate: AVAssetResourceLoaderDelegate; + + readonly delegateQueue: NSObject; + + preloadsEligibleContentKeys: boolean; + + setDelegateQueue(delegate: AVAssetResourceLoaderDelegate, delegateQueue: NSObject): void; +} + +interface AVAssetResourceLoaderDelegate extends NSObjectProtocol { + + resourceLoaderDidCancelAuthenticationChallenge?(resourceLoader: AVAssetResourceLoader, authenticationChallenge: NSURLAuthenticationChallenge): void; + + resourceLoaderDidCancelLoadingRequest?(resourceLoader: AVAssetResourceLoader, loadingRequest: AVAssetResourceLoadingRequest): void; + + resourceLoaderShouldWaitForLoadingOfRequestedResource?(resourceLoader: AVAssetResourceLoader, loadingRequest: AVAssetResourceLoadingRequest): boolean; + + resourceLoaderShouldWaitForRenewalOfRequestedResource?(resourceLoader: AVAssetResourceLoader, renewalRequest: AVAssetResourceRenewalRequest): boolean; + + resourceLoaderShouldWaitForResponseToAuthenticationChallenge?(resourceLoader: AVAssetResourceLoader, authenticationChallenge: NSURLAuthenticationChallenge): boolean; +} +declare var AVAssetResourceLoaderDelegate: { + + prototype: AVAssetResourceLoaderDelegate; +}; + +declare class AVAssetResourceLoadingContentInformationRequest extends NSObject { + + static alloc(): AVAssetResourceLoadingContentInformationRequest; // inherited from NSObject + + static new(): AVAssetResourceLoadingContentInformationRequest; // inherited from NSObject + + readonly allowedContentTypes: NSArray; + + byteRangeAccessSupported: boolean; + + contentLength: number; + + contentType: string; + + renewalDate: Date; +} + +declare class AVAssetResourceLoadingDataRequest extends NSObject { + + static alloc(): AVAssetResourceLoadingDataRequest; // inherited from NSObject + + static new(): AVAssetResourceLoadingDataRequest; // inherited from NSObject + + readonly currentOffset: number; + + readonly requestedLength: number; + + readonly requestedOffset: number; + + readonly requestsAllDataToEndOfResource: boolean; + + respondWithData(data: NSData): void; +} + +declare class AVAssetResourceLoadingRequest extends NSObject { + + static alloc(): AVAssetResourceLoadingRequest; // inherited from NSObject + + static new(): AVAssetResourceLoadingRequest; // inherited from NSObject + + readonly cancelled: boolean; + + readonly contentInformationRequest: AVAssetResourceLoadingContentInformationRequest; + + readonly dataRequest: AVAssetResourceLoadingDataRequest; + + readonly finished: boolean; + + redirect: NSURLRequest; + + readonly request: NSURLRequest; + + readonly requestor: AVAssetResourceLoadingRequestor; + + response: NSURLResponse; + + finishLoading(): void; + + finishLoadingWithError(error: NSError): void; + + finishLoadingWithResponseDataRedirect(response: NSURLResponse, data: NSData, redirect: NSURLRequest): void; + + persistentContentKeyFromKeyVendorResponseOptionsError(keyVendorResponse: NSData, options: NSDictionary): NSData; + + streamingContentKeyRequestDataForAppContentIdentifierOptionsError(appIdentifier: NSData, contentIdentifier: NSData, options: NSDictionary): NSData; +} + +declare var AVAssetResourceLoadingRequestStreamingContentKeyRequestRequiresPersistentKey: string; + +declare class AVAssetResourceLoadingRequestor extends NSObject { + + static alloc(): AVAssetResourceLoadingRequestor; // inherited from NSObject + + static new(): AVAssetResourceLoadingRequestor; // inherited from NSObject + + readonly providesExpiredSessionReports: boolean; +} + +declare class AVAssetResourceRenewalRequest extends AVAssetResourceLoadingRequest { + + static alloc(): AVAssetResourceRenewalRequest; // inherited from NSObject + + static new(): AVAssetResourceRenewalRequest; // inherited from NSObject +} + +declare class AVAssetSegmentReport extends NSObject { + + static alloc(): AVAssetSegmentReport; // inherited from NSObject + + static new(): AVAssetSegmentReport; // inherited from NSObject + + readonly segmentType: AVAssetSegmentType; + + readonly trackReports: NSArray; +} + +declare class AVAssetSegmentReportSampleInformation extends NSObject { + + static alloc(): AVAssetSegmentReportSampleInformation; // inherited from NSObject + + static new(): AVAssetSegmentReportSampleInformation; // inherited from NSObject + + readonly isSyncSample: boolean; + + readonly length: number; + + readonly offset: number; + + readonly presentationTimeStamp: CMTime; +} + +declare class AVAssetSegmentTrackReport extends NSObject { + + static alloc(): AVAssetSegmentTrackReport; // inherited from NSObject + + static new(): AVAssetSegmentTrackReport; // inherited from NSObject + + readonly duration: CMTime; + + readonly earliestPresentationTimeStamp: CMTime; + + readonly firstVideoSampleInformation: AVAssetSegmentReportSampleInformation; + + readonly mediaType: string; + + readonly trackID: number; +} + +declare const enum AVAssetSegmentType { + + Initialization = 1, + + Separable = 2 +} + +declare class AVAssetTrack extends NSObject implements AVAsynchronousKeyValueLoading, NSCopying { + + static alloc(): AVAssetTrack; // inherited from NSObject + + static new(): AVAssetTrack; // inherited from NSObject + + readonly asset: AVAsset; + + readonly availableMetadataFormats: NSArray; + + readonly availableTrackAssociationTypes: NSArray; + + readonly commonMetadata: NSArray; + + readonly decodable: boolean; + + readonly enabled: boolean; + + readonly estimatedDataRate: number; + + readonly extendedLanguageTag: string; + + readonly formatDescriptions: NSArray; + + readonly hasAudioSampleDependencies: boolean; + + readonly languageCode: string; + + readonly mediaType: string; + + readonly metadata: NSArray; + + readonly minFrameDuration: CMTime; + + readonly naturalSize: CGSize; + + readonly naturalTimeScale: number; + + readonly nominalFrameRate: number; + + readonly playable: boolean; + + readonly preferredTransform: CGAffineTransform; + + readonly preferredVolume: number; + + readonly requiresFrameReordering: boolean; + + readonly segments: NSArray; + + readonly selfContained: boolean; + + readonly timeRange: CMTimeRange; + + readonly totalSampleDataLength: number; + + readonly trackID: number; + + associatedTracksOfType(trackAssociationType: string): NSArray; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + hasMediaCharacteristic(mediaCharacteristic: string): boolean; + + loadAssociatedTracksOfTypeCompletionHandler(trackAssociationType: string, completionHandler: (p1: NSArray, p2: NSError) => void): void; + + loadMetadataForFormatCompletionHandler(format: string, completionHandler: (p1: NSArray, p2: NSError) => void): void; + + loadSamplePresentationTimeForTrackTimeCompletionHandler(trackTime: CMTime, completionHandler: (p1: CMTime, p2: NSError) => void): void; + + loadSegmentForTrackTimeCompletionHandler(trackTime: CMTime, completionHandler: (p1: AVAssetTrackSegment, p2: NSError) => void): void; + + loadValuesAsynchronouslyForKeysCompletionHandler(keys: NSArray | string[], handler: () => void): void; + + metadataForFormat(format: string): NSArray; + + samplePresentationTimeForTrackTime(trackTime: CMTime): CMTime; + + segmentForTrackTime(trackTime: CMTime): AVAssetTrackSegment; + + statusOfValueForKeyError(key: string): AVKeyValueStatus; +} + +declare class AVAssetTrackGroup extends NSObject implements NSCopying { + + static alloc(): AVAssetTrackGroup; // inherited from NSObject + + static new(): AVAssetTrackGroup; // inherited from NSObject + + readonly trackIDs: NSArray; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class AVAssetTrackSegment extends NSObject { + + static alloc(): AVAssetTrackSegment; // inherited from NSObject + + static new(): AVAssetTrackSegment; // inherited from NSObject + + readonly empty: boolean; + + readonly timeMapping: CMTimeMapping; +} + +declare var AVAssetTrackSegmentsDidChangeNotification: string; + +declare var AVAssetTrackTimeRangeDidChangeNotification: string; + +declare var AVAssetTrackTrackAssociationsDidChangeNotification: string; + +declare class AVAssetVariant extends NSObject { + + static alloc(): AVAssetVariant; // inherited from NSObject + + static new(): AVAssetVariant; // inherited from NSObject + + readonly audioAttributes: AVAssetVariantAudioAttributes; + + readonly averageBitRate: number; + + readonly peakBitRate: number; + + readonly videoAttributes: AVAssetVariantVideoAttributes; +} + +declare class AVAssetVariantAudioAttributes extends NSObject { + + static alloc(): AVAssetVariantAudioAttributes; // inherited from NSObject + + static new(): AVAssetVariantAudioAttributes; // inherited from NSObject + + readonly formatIDs: NSArray; + + renditionSpecificAttributesForMediaOption(mediaSelectionOption: AVMediaSelectionOption): AVAssetVariantAudioRenditionSpecificAttributes; +} + +declare class AVAssetVariantAudioRenditionSpecificAttributes extends NSObject { + + static alloc(): AVAssetVariantAudioRenditionSpecificAttributes; // inherited from NSObject + + static new(): AVAssetVariantAudioRenditionSpecificAttributes; // inherited from NSObject + + readonly channelCount: number; +} + +declare class AVAssetVariantQualifier extends NSObject implements NSCopying { + + static alloc(): AVAssetVariantQualifier; // inherited from NSObject + + static assetVariantQualifierWithPredicate(predicate: NSPredicate): AVAssetVariantQualifier; + + static assetVariantQualifierWithVariant(variant: AVAssetVariant): AVAssetVariantQualifier; + + static new(): AVAssetVariantQualifier; // inherited from NSObject + + static predicateForChannelCountMediaSelectionOptionOperatorType(channelCount: number, mediaSelectionOption: AVMediaSelectionOption, operatorType: NSPredicateOperatorType): NSPredicate; + + static predicateForPresentationHeightOperatorType(height: number, operatorType: NSPredicateOperatorType): NSPredicate; + + static predicateForPresentationWidthOperatorType(width: number, operatorType: NSPredicateOperatorType): NSPredicate; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class AVAssetVariantVideoAttributes extends NSObject { + + static alloc(): AVAssetVariantVideoAttributes; // inherited from NSObject + + static new(): AVAssetVariantVideoAttributes; // inherited from NSObject + + readonly codecTypes: NSArray; + + readonly nominalFrameRate: number; + + readonly presentationSize: CGSize; + + readonly videoRange: string; +} + +declare var AVAssetWasDefragmentedNotification: string; + +declare class AVAssetWriter extends NSObject { + + static alloc(): AVAssetWriter; // inherited from NSObject + + static assetWriterWithURLFileTypeError(outputURL: NSURL, outputFileType: string): AVAssetWriter; + + static new(): AVAssetWriter; // inherited from NSObject + + readonly availableMediaTypes: NSArray; + + delegate: AVAssetWriterDelegate; + + directoryForTemporaryFiles: NSURL; + + readonly error: NSError; + + initialMovieFragmentSequenceNumber: number; + + initialSegmentStartTime: CMTime; + + readonly inputGroups: NSArray; + + readonly inputs: NSArray; + + metadata: NSArray; + + movieFragmentInterval: CMTime; + + movieTimeScale: number; + + readonly outputFileType: string; + + outputFileTypeProfile: string; + + readonly outputURL: NSURL; + + overallDurationHint: CMTime; + + preferredOutputSegmentInterval: CMTime; + + producesCombinableFragments: boolean; + + shouldOptimizeForNetworkUse: boolean; + + readonly status: AVAssetWriterStatus; + + constructor(o: { contentType: UTType; }); + + constructor(o: { URL: NSURL; fileType: string; }); + + addInput(input: AVAssetWriterInput): void; + + addInputGroup(inputGroup: AVAssetWriterInputGroup): void; + + canAddInput(input: AVAssetWriterInput): boolean; + + canAddInputGroup(inputGroup: AVAssetWriterInputGroup): boolean; + + canApplyOutputSettingsForMediaType(outputSettings: NSDictionary, mediaType: string): boolean; + + cancelWriting(): void; + + endSessionAtSourceTime(endTime: CMTime): void; + + finishWriting(): boolean; + + finishWritingWithCompletionHandler(handler: () => void): void; + + flushSegment(): void; + + initWithContentType(outputContentType: UTType): this; + + initWithURLFileTypeError(outputURL: NSURL, outputFileType: string): this; + + startSessionAtSourceTime(startTime: CMTime): void; + + startWriting(): boolean; +} + +interface AVAssetWriterDelegate extends NSObjectProtocol { + + assetWriterDidOutputSegmentDataSegmentType?(writer: AVAssetWriter, segmentData: NSData, segmentType: AVAssetSegmentType): void; + + assetWriterDidOutputSegmentDataSegmentTypeSegmentReport?(writer: AVAssetWriter, segmentData: NSData, segmentType: AVAssetSegmentType, segmentReport: AVAssetSegmentReport): void; +} +declare var AVAssetWriterDelegate: { + + prototype: AVAssetWriterDelegate; +}; + +declare class AVAssetWriterInput extends NSObject { + + static alloc(): AVAssetWriterInput; // inherited from NSObject + + static assetWriterInputWithMediaTypeOutputSettings(mediaType: string, outputSettings: NSDictionary): AVAssetWriterInput; + + static assetWriterInputWithMediaTypeOutputSettingsSourceFormatHint(mediaType: string, outputSettings: NSDictionary, sourceFormatHint: any): AVAssetWriterInput; + + static new(): AVAssetWriterInput; // inherited from NSObject + + readonly canPerformMultiplePasses: boolean; + + readonly currentPassDescription: AVAssetWriterInputPassDescription; + + expectsMediaDataInRealTime: boolean; + + extendedLanguageTag: string; + + languageCode: string; + + marksOutputTrackAsEnabled: boolean; + + mediaDataLocation: string; + + mediaTimeScale: number; + + readonly mediaType: string; + + metadata: NSArray; + + naturalSize: CGSize; + + readonly outputSettings: NSDictionary; + + performsMultiPassEncodingIfSupported: boolean; + + preferredMediaChunkAlignment: number; + + preferredMediaChunkDuration: CMTime; + + preferredVolume: number; + + readonly readyForMoreMediaData: boolean; + + sampleReferenceBaseURL: NSURL; + + readonly sourceFormatHint: any; + + transform: CGAffineTransform; + + constructor(o: { mediaType: string; outputSettings: NSDictionary; }); + + constructor(o: { mediaType: string; outputSettings: NSDictionary; sourceFormatHint: any; }); + + addTrackAssociationWithTrackOfInputType(input: AVAssetWriterInput, trackAssociationType: string): void; + + appendSampleBuffer(sampleBuffer: any): boolean; + + canAddTrackAssociationWithTrackOfInputType(input: AVAssetWriterInput, trackAssociationType: string): boolean; + + initWithMediaTypeOutputSettings(mediaType: string, outputSettings: NSDictionary): this; + + initWithMediaTypeOutputSettingsSourceFormatHint(mediaType: string, outputSettings: NSDictionary, sourceFormatHint: any): this; + + markAsFinished(): void; + + markCurrentPassAsFinished(): void; + + requestMediaDataWhenReadyOnQueueUsingBlock(queue: NSObject, block: () => void): void; + + respondToEachPassDescriptionOnQueueUsingBlock(queue: NSObject, block: () => void): void; +} + +declare class AVAssetWriterInputGroup extends AVMediaSelectionGroup { + + static alloc(): AVAssetWriterInputGroup; // inherited from NSObject + + static assetWriterInputGroupWithInputsDefaultInput(inputs: NSArray | AVAssetWriterInput[], defaultInput: AVAssetWriterInput): AVAssetWriterInputGroup; + + static new(): AVAssetWriterInputGroup; // inherited from NSObject + + readonly defaultInput: AVAssetWriterInput; + + readonly inputs: NSArray; + + constructor(o: { inputs: NSArray | AVAssetWriterInput[]; defaultInput: AVAssetWriterInput; }); + + initWithInputsDefaultInput(inputs: NSArray | AVAssetWriterInput[], defaultInput: AVAssetWriterInput): this; +} + +declare var AVAssetWriterInputMediaDataLocationBeforeMainMediaDataNotInterleaved: string; + +declare var AVAssetWriterInputMediaDataLocationInterleavedWithMainMediaData: string; + +declare class AVAssetWriterInputMetadataAdaptor extends NSObject { + + static alloc(): AVAssetWriterInputMetadataAdaptor; // inherited from NSObject + + static assetWriterInputMetadataAdaptorWithAssetWriterInput(input: AVAssetWriterInput): AVAssetWriterInputMetadataAdaptor; + + static new(): AVAssetWriterInputMetadataAdaptor; // inherited from NSObject + + readonly assetWriterInput: AVAssetWriterInput; + + constructor(o: { assetWriterInput: AVAssetWriterInput; }); + + appendTimedMetadataGroup(timedMetadataGroup: AVTimedMetadataGroup): boolean; + + initWithAssetWriterInput(input: AVAssetWriterInput): this; +} + +declare class AVAssetWriterInputPassDescription extends NSObject { + + static alloc(): AVAssetWriterInputPassDescription; // inherited from NSObject + + static new(): AVAssetWriterInputPassDescription; // inherited from NSObject + + readonly sourceTimeRanges: NSArray; +} + +declare class AVAssetWriterInputPixelBufferAdaptor extends NSObject { + + static alloc(): AVAssetWriterInputPixelBufferAdaptor; // inherited from NSObject + + static assetWriterInputPixelBufferAdaptorWithAssetWriterInputSourcePixelBufferAttributes(input: AVAssetWriterInput, sourcePixelBufferAttributes: NSDictionary): AVAssetWriterInputPixelBufferAdaptor; + + static new(): AVAssetWriterInputPixelBufferAdaptor; // inherited from NSObject + + readonly assetWriterInput: AVAssetWriterInput; + + readonly pixelBufferPool: any; + + readonly sourcePixelBufferAttributes: NSDictionary; + + constructor(o: { assetWriterInput: AVAssetWriterInput; sourcePixelBufferAttributes: NSDictionary; }); + + appendPixelBufferWithPresentationTime(pixelBuffer: any, presentationTime: CMTime): boolean; + + initWithAssetWriterInputSourcePixelBufferAttributes(input: AVAssetWriterInput, sourcePixelBufferAttributes: NSDictionary): this; +} + +declare const enum AVAssetWriterStatus { + + Unknown = 0, + + Writing = 1, + + Completed = 2, + + Failed = 3, + + Cancelled = 4 +} + +declare class AVAsynchronousCIImageFilteringRequest extends NSObject implements NSCopying { + + static alloc(): AVAsynchronousCIImageFilteringRequest; // inherited from NSObject + + static new(): AVAsynchronousCIImageFilteringRequest; // inherited from NSObject + + readonly compositionTime: CMTime; + + readonly renderSize: CGSize; + + readonly sourceImage: CIImage; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + finishWithError(error: NSError): void; + + finishWithImageContext(filteredImage: CIImage, context: CIContext): void; +} + +interface AVAsynchronousKeyValueLoading { + + loadValuesAsynchronouslyForKeysCompletionHandler(keys: NSArray | string[], handler: () => void): void; + + statusOfValueForKeyError(key: string): AVKeyValueStatus; +} +declare var AVAsynchronousKeyValueLoading: { + + prototype: AVAsynchronousKeyValueLoading; +}; + +declare class AVAsynchronousVideoCompositionRequest extends NSObject implements NSCopying { + + static alloc(): AVAsynchronousVideoCompositionRequest; // inherited from NSObject + + static new(): AVAsynchronousVideoCompositionRequest; // inherited from NSObject + + readonly compositionTime: CMTime; + + readonly renderContext: AVVideoCompositionRenderContext; + + readonly sourceSampleDataTrackIDs: NSArray; + + readonly sourceTrackIDs: NSArray; + + readonly videoCompositionInstruction: AVVideoCompositionInstructionProtocol; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + finishCancelledRequest(): void; + + finishWithComposedVideoFrame(composedVideoFrame: any): void; + + finishWithError(error: NSError): void; + + sourceFrameByTrackID(trackID: number): any; + + sourceSampleBufferByTrackID(trackID: number): any; + + sourceTimedMetadataByTrackID(trackID: number): AVTimedMetadataGroup; +} + +declare class AVAudioMix extends NSObject implements NSCopying, NSMutableCopying { + + static alloc(): AVAudioMix; // inherited from NSObject + + static new(): AVAudioMix; // inherited from NSObject + + readonly inputParameters: NSArray; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class AVAudioMixInputParameters extends NSObject implements NSCopying, NSMutableCopying { + + static alloc(): AVAudioMixInputParameters; // inherited from NSObject + + static new(): AVAudioMixInputParameters; // inherited from NSObject + + readonly audioTapProcessor: any; + + readonly audioTimePitchAlgorithm: string; + + readonly trackID: number; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + getVolumeRampForTimeStartVolumeEndVolumeTimeRange(time: CMTime, startVolume: interop.Pointer | interop.Reference, endVolume: interop.Pointer | interop.Reference, timeRange: interop.Pointer | interop.Reference): boolean; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare const enum AVAudioSpatializationFormats { + + None = 0, + + MonoAndStereo = 3, + + Multichannel = 4, + + MonoStereoAndMultichannel = 7 +} + +declare var AVAudioTimePitchAlgorithmLowQualityZeroLatency: string; + +declare var AVAudioTimePitchAlgorithmSpectral: string; + +declare var AVAudioTimePitchAlgorithmTimeDomain: string; + +declare var AVAudioTimePitchAlgorithmVarispeed: string; + +declare const enum AVAuthorizationStatus { + + NotDetermined = 0, + + Restricted = 1, + + Denied = 2, + + Authorized = 3 +} + +declare class AVCameraCalibrationData extends NSObject { + + static alloc(): AVCameraCalibrationData; // inherited from NSObject + + static new(): AVCameraCalibrationData; // inherited from NSObject + + readonly extrinsicMatrix: simd_float4x3; + + readonly intrinsicMatrix: simd_float3x3; + + readonly intrinsicMatrixReferenceDimensions: CGSize; + + readonly inverseLensDistortionLookupTable: NSData; + + readonly lensDistortionCenter: CGPoint; + + readonly lensDistortionLookupTable: NSData; + + readonly pixelSize: number; +} + +declare class AVCaptureAudioChannel extends NSObject { + + static alloc(): AVCaptureAudioChannel; // inherited from NSObject + + static new(): AVCaptureAudioChannel; // inherited from NSObject + + readonly averagePowerLevel: number; + + readonly peakHoldLevel: number; +} + +declare class AVCaptureAudioDataOutput extends AVCaptureOutput { + + static alloc(): AVCaptureAudioDataOutput; // inherited from NSObject + + static new(): AVCaptureAudioDataOutput; // inherited from NSObject + + readonly sampleBufferCallbackQueue: NSObject; + + readonly sampleBufferDelegate: AVCaptureAudioDataOutputSampleBufferDelegate; + + recommendedAudioSettingsForAssetWriterWithOutputFileType(outputFileType: string): NSDictionary; + + setSampleBufferDelegateQueue(sampleBufferDelegate: AVCaptureAudioDataOutputSampleBufferDelegate, sampleBufferCallbackQueue: NSObject): void; +} + +interface AVCaptureAudioDataOutputSampleBufferDelegate extends NSObjectProtocol { + + captureOutputDidOutputSampleBufferFromConnection?(output: AVCaptureOutput, sampleBuffer: any, connection: AVCaptureConnection): void; +} +declare var AVCaptureAudioDataOutputSampleBufferDelegate: { + + prototype: AVCaptureAudioDataOutputSampleBufferDelegate; +}; + +declare class AVCaptureAutoExposureBracketedStillImageSettings extends AVCaptureBracketedStillImageSettings { + + static alloc(): AVCaptureAutoExposureBracketedStillImageSettings; // inherited from NSObject + + static autoExposureSettingsWithExposureTargetBias(exposureTargetBias: number): AVCaptureAutoExposureBracketedStillImageSettings; + + static new(): AVCaptureAutoExposureBracketedStillImageSettings; // inherited from NSObject + + readonly exposureTargetBias: number; +} + +declare const enum AVCaptureAutoFocusRangeRestriction { + + None = 0, + + Near = 1, + + Far = 2 +} + +declare const enum AVCaptureAutoFocusSystem { + + None = 0, + + ContrastDetection = 1, + + PhaseDetection = 2 +} + +declare class AVCaptureBracketedStillImageSettings extends NSObject { + + static alloc(): AVCaptureBracketedStillImageSettings; // inherited from NSObject + + static new(): AVCaptureBracketedStillImageSettings; // inherited from NSObject +} + +declare const enum AVCaptureCenterStageControlMode { + + User = 0, + + App = 1, + + Cooperative = 2 +} + +declare const enum AVCaptureColorSpace { + + sRGB = 0, + + P3_D65 = 1, + + HLG_BT2020 = 2 +} + +declare class AVCaptureConnection extends NSObject { + + static alloc(): AVCaptureConnection; // inherited from NSObject + + static connectionWithInputPortVideoPreviewLayer(port: AVCaptureInputPort, layer: AVCaptureVideoPreviewLayer): AVCaptureConnection; + + static connectionWithInputPortsOutput(ports: NSArray | AVCaptureInputPort[], output: AVCaptureOutput): AVCaptureConnection; + + static new(): AVCaptureConnection; // inherited from NSObject + + readonly active: boolean; + + readonly activeVideoStabilizationMode: AVCaptureVideoStabilizationMode; + + readonly audioChannels: NSArray; + + automaticallyAdjustsVideoMirroring: boolean; + + cameraIntrinsicMatrixDeliveryEnabled: boolean; + + readonly cameraIntrinsicMatrixDeliverySupported: boolean; + + enabled: boolean; + + enablesVideoStabilizationWhenAvailable: boolean; + + readonly inputPorts: NSArray; + + readonly output: AVCaptureOutput; + + preferredVideoStabilizationMode: AVCaptureVideoStabilizationMode; + + readonly supportsVideoMaxFrameDuration: boolean; + + readonly supportsVideoMinFrameDuration: boolean; + + readonly supportsVideoMirroring: boolean; + + readonly supportsVideoOrientation: boolean; + + readonly supportsVideoStabilization: boolean; + + videoMaxFrameDuration: CMTime; + + readonly videoMaxScaleAndCropFactor: number; + + videoMinFrameDuration: CMTime; + + videoMirrored: boolean; + + videoOrientation: AVCaptureVideoOrientation; + + readonly videoPreviewLayer: AVCaptureVideoPreviewLayer; + + videoScaleAndCropFactor: number; + + readonly videoStabilizationEnabled: boolean; + + constructor(o: { inputPort: AVCaptureInputPort; videoPreviewLayer: AVCaptureVideoPreviewLayer; }); + + constructor(o: { inputPorts: NSArray | AVCaptureInputPort[]; output: AVCaptureOutput; }); + + initWithInputPortVideoPreviewLayer(port: AVCaptureInputPort, layer: AVCaptureVideoPreviewLayer): this; + + initWithInputPortsOutput(ports: NSArray | AVCaptureInputPort[], output: AVCaptureOutput): this; +} + +declare class AVCaptureDataOutputSynchronizer extends NSObject { + + static alloc(): AVCaptureDataOutputSynchronizer; // inherited from NSObject + + static new(): AVCaptureDataOutputSynchronizer; // inherited from NSObject + + readonly dataOutputs: NSArray; + + readonly delegate: AVCaptureDataOutputSynchronizerDelegate; + + readonly delegateCallbackQueue: NSObject; + + constructor(o: { dataOutputs: NSArray | AVCaptureOutput[]; }); + + initWithDataOutputs(dataOutputs: NSArray | AVCaptureOutput[]): this; + + setDelegateQueue(delegate: AVCaptureDataOutputSynchronizerDelegate, delegateCallbackQueue: NSObject): void; +} + +interface AVCaptureDataOutputSynchronizerDelegate extends NSObjectProtocol { + + dataOutputSynchronizerDidOutputSynchronizedDataCollection(synchronizer: AVCaptureDataOutputSynchronizer, synchronizedDataCollection: AVCaptureSynchronizedDataCollection): void; +} +declare var AVCaptureDataOutputSynchronizerDelegate: { + + prototype: AVCaptureDataOutputSynchronizerDelegate; +}; + +declare class AVCaptureDepthDataOutput extends AVCaptureOutput { + + static alloc(): AVCaptureDepthDataOutput; // inherited from NSObject + + static new(): AVCaptureDepthDataOutput; // inherited from NSObject + + alwaysDiscardsLateDepthData: boolean; + + readonly delegate: AVCaptureDepthDataOutputDelegate; + + readonly delegateCallbackQueue: NSObject; + + filteringEnabled: boolean; + + setDelegateCallbackQueue(delegate: AVCaptureDepthDataOutputDelegate, callbackQueue: NSObject): void; +} + +interface AVCaptureDepthDataOutputDelegate extends NSObjectProtocol { + + depthDataOutputDidDropDepthDataTimestampConnectionReason?(output: AVCaptureDepthDataOutput, depthData: AVDepthData, timestamp: CMTime, connection: AVCaptureConnection, reason: AVCaptureOutputDataDroppedReason): void; + + depthDataOutputDidOutputDepthDataTimestampConnection?(output: AVCaptureDepthDataOutput, depthData: AVDepthData, timestamp: CMTime, connection: AVCaptureConnection): void; +} +declare var AVCaptureDepthDataOutputDelegate: { + + prototype: AVCaptureDepthDataOutputDelegate; +}; + +declare class AVCaptureDevice extends NSObject { + + static alloc(): AVCaptureDevice; // inherited from NSObject + + static authorizationStatusForMediaType(mediaType: string): AVAuthorizationStatus; + + static defaultDeviceWithDeviceTypeMediaTypePosition(deviceType: string, mediaType: string, position: AVCaptureDevicePosition): AVCaptureDevice; + + static defaultDeviceWithMediaType(mediaType: string): AVCaptureDevice; + + static deviceWithUniqueID(deviceUniqueID: string): AVCaptureDevice; + + static devices(): NSArray; + + static devicesWithMediaType(mediaType: string): NSArray; + + static extrinsicMatrixFromDeviceToDevice(fromDevice: AVCaptureDevice, toDevice: AVCaptureDevice): NSData; + + static new(): AVCaptureDevice; // inherited from NSObject + + static requestAccessForMediaTypeCompletionHandler(mediaType: string, handler: (p1: boolean) => void): void; + + static showSystemUserInterface(systemUserInterface: AVCaptureSystemUserInterface): void; + + readonly ISO: number; + + activeColorSpace: AVCaptureColorSpace; + + activeDepthDataFormat: AVCaptureDeviceFormat; + + activeDepthDataMinFrameDuration: CMTime; + + activeFormat: AVCaptureDeviceFormat; + + activeMaxExposureDuration: CMTime; + + readonly activePrimaryConstituentDevice: AVCaptureDevice; + + readonly activePrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions: AVCapturePrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions; + + readonly activePrimaryConstituentDeviceSwitchingBehavior: AVCapturePrimaryConstituentDeviceSwitchingBehavior; + + activeVideoMaxFrameDuration: CMTime; + + activeVideoMinFrameDuration: CMTime; + + readonly adjustingExposure: boolean; + + readonly adjustingFocus: boolean; + + readonly adjustingWhiteBalance: boolean; + + autoFocusRangeRestriction: AVCaptureAutoFocusRangeRestriction; + + readonly autoFocusRangeRestrictionSupported: boolean; + + automaticallyAdjustsFaceDrivenAutoExposureEnabled: boolean; + + automaticallyAdjustsFaceDrivenAutoFocusEnabled: boolean; + + automaticallyAdjustsVideoHDREnabled: boolean; + + automaticallyEnablesLowLightBoostWhenAvailable: boolean; + + readonly centerStageActive: boolean; + + readonly connected: boolean; + + readonly constituentDevices: NSArray; + + readonly deviceType: string; + + readonly deviceWhiteBalanceGains: AVCaptureWhiteBalanceGains; + + readonly dualCameraSwitchOverVideoZoomFactor: number; + + readonly exposureDuration: CMTime; + + exposureMode: AVCaptureExposureMode; + + exposurePointOfInterest: CGPoint; + + readonly exposurePointOfInterestSupported: boolean; + + readonly exposureTargetBias: number; + + readonly exposureTargetOffset: number; + + faceDrivenAutoExposureEnabled: boolean; + + faceDrivenAutoFocusEnabled: boolean; + + fallbackPrimaryConstituentDevices: NSArray; + + readonly flashActive: boolean; + + readonly flashAvailable: boolean; + + flashMode: AVCaptureFlashMode; + + focusMode: AVCaptureFocusMode; + + focusPointOfInterest: CGPoint; + + readonly focusPointOfInterestSupported: boolean; + + readonly formats: NSArray; + + geometricDistortionCorrectionEnabled: boolean; + + readonly geometricDistortionCorrectionSupported: boolean; + + globalToneMappingEnabled: boolean; + + readonly grayWorldDeviceWhiteBalanceGains: AVCaptureWhiteBalanceGains; + + readonly hasFlash: boolean; + + readonly hasTorch: boolean; + + readonly lensAperture: number; + + readonly lensPosition: number; + + readonly localizedName: string; + + readonly lockingFocusWithCustomLensPositionSupported: boolean; + + readonly lockingWhiteBalanceWithCustomDeviceGainsSupported: boolean; + + readonly lowLightBoostEnabled: boolean; + + readonly lowLightBoostSupported: boolean; + + readonly manufacturer: string; + + readonly maxAvailableVideoZoomFactor: number; + + readonly maxExposureTargetBias: number; + + readonly maxWhiteBalanceGain: number; + + readonly minAvailableVideoZoomFactor: number; + + readonly minExposureTargetBias: number; + + readonly minimumFocusDistance: number; + + readonly modelID: string; + + readonly portraitEffectActive: boolean; + + readonly position: AVCaptureDevicePosition; + + readonly primaryConstituentDeviceRestrictedSwitchingBehaviorConditions: AVCapturePrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions; + + readonly primaryConstituentDeviceSwitchingBehavior: AVCapturePrimaryConstituentDeviceSwitchingBehavior; + + readonly rampingVideoZoom: boolean; + + smoothAutoFocusEnabled: boolean; + + readonly smoothAutoFocusSupported: boolean; + + subjectAreaChangeMonitoringEnabled: boolean; + + readonly supportedFallbackPrimaryConstituentDevices: NSArray; + + readonly suspended: boolean; + + readonly systemPressureState: AVCaptureSystemPressureState; + + readonly torchActive: boolean; + + readonly torchAvailable: boolean; + + readonly torchLevel: number; + + torchMode: AVCaptureTorchMode; + + readonly uniqueID: string; + + videoHDREnabled: boolean; + + videoZoomFactor: number; + + readonly virtualDevice: boolean; + + readonly virtualDeviceSwitchOverVideoZoomFactors: NSArray; + + whiteBalanceMode: AVCaptureWhiteBalanceMode; + + static readonly activeMicrophoneMode: AVCaptureMicrophoneMode; + + static centerStageControlMode: AVCaptureCenterStageControlMode; + + static centerStageEnabled: boolean; + + static readonly portraitEffectEnabled: boolean; + + static readonly preferredMicrophoneMode: AVCaptureMicrophoneMode; + + cancelVideoZoomRamp(): void; + + chromaticityValuesForDeviceWhiteBalanceGains(whiteBalanceGains: AVCaptureWhiteBalanceGains): AVCaptureWhiteBalanceChromaticityValues; + + deviceWhiteBalanceGainsForChromaticityValues(chromaticityValues: AVCaptureWhiteBalanceChromaticityValues): AVCaptureWhiteBalanceGains; + + deviceWhiteBalanceGainsForTemperatureAndTintValues(tempAndTintValues: AVCaptureWhiteBalanceTemperatureAndTintValues): AVCaptureWhiteBalanceGains; + + hasMediaType(mediaType: string): boolean; + + isExposureModeSupported(exposureMode: AVCaptureExposureMode): boolean; + + isFlashModeSupported(flashMode: AVCaptureFlashMode): boolean; + + isFocusModeSupported(focusMode: AVCaptureFocusMode): boolean; + + isTorchModeSupported(torchMode: AVCaptureTorchMode): boolean; + + isWhiteBalanceModeSupported(whiteBalanceMode: AVCaptureWhiteBalanceMode): boolean; + + lockForConfiguration(): boolean; + + rampToVideoZoomFactorWithRate(factor: number, rate: number): void; + + setExposureModeCustomWithDurationISOCompletionHandler(duration: CMTime, ISO: number, handler: (p1: CMTime) => void): void; + + setExposureTargetBiasCompletionHandler(bias: number, handler: (p1: CMTime) => void): void; + + setFocusModeLockedWithLensPositionCompletionHandler(lensPosition: number, handler: (p1: CMTime) => void): void; + + setPrimaryConstituentDeviceSwitchingBehaviorRestrictedSwitchingBehaviorConditions(switchingBehavior: AVCapturePrimaryConstituentDeviceSwitchingBehavior, restrictedSwitchingBehaviorConditions: AVCapturePrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions): void; + + setTorchModeOnWithLevelError(torchLevel: number): boolean; + + setWhiteBalanceModeLockedWithDeviceWhiteBalanceGainsCompletionHandler(whiteBalanceGains: AVCaptureWhiteBalanceGains, handler: (p1: CMTime) => void): void; + + supportsAVCaptureSessionPreset(preset: string): boolean; + + temperatureAndTintValuesForDeviceWhiteBalanceGains(whiteBalanceGains: AVCaptureWhiteBalanceGains): AVCaptureWhiteBalanceTemperatureAndTintValues; + + unlockForConfiguration(): void; +} + +declare class AVCaptureDeviceDiscoverySession extends NSObject { + + static alloc(): AVCaptureDeviceDiscoverySession; // inherited from NSObject + + static discoverySessionWithDeviceTypesMediaTypePosition(deviceTypes: NSArray | string[], mediaType: string, position: AVCaptureDevicePosition): AVCaptureDeviceDiscoverySession; + + static new(): AVCaptureDeviceDiscoverySession; // inherited from NSObject + + readonly devices: NSArray; + + readonly supportedMultiCamDeviceSets: NSArray>; +} + +declare class AVCaptureDeviceFormat extends NSObject { + + static alloc(): AVCaptureDeviceFormat; // inherited from NSObject + + static new(): AVCaptureDeviceFormat; // inherited from NSObject + + readonly autoFocusSystem: AVCaptureAutoFocusSystem; + + readonly centerStageSupported: boolean; + + readonly formatDescription: any; + + readonly geometricDistortionCorrectedVideoFieldOfView: number; + + readonly globalToneMappingSupported: boolean; + + readonly highPhotoQualitySupported: boolean; + + readonly highResolutionStillImageDimensions: CMVideoDimensions; + + readonly highestPhotoQualitySupported: boolean; + + readonly maxExposureDuration: CMTime; + + readonly maxISO: number; + + readonly mediaType: string; + + readonly minExposureDuration: CMTime; + + readonly minISO: number; + + readonly multiCamSupported: boolean; + + readonly portraitEffectSupported: boolean; + + readonly portraitEffectsMatteStillImageDeliverySupported: boolean; + + readonly supportedColorSpaces: NSArray; + + readonly supportedDepthDataFormats: NSArray; + + readonly unsupportedCaptureOutputClasses: NSArray; + + readonly videoBinned: boolean; + + readonly videoFieldOfView: number; + + readonly videoFrameRateRangeForCenterStage: AVFrameRateRange; + + readonly videoFrameRateRangeForPortraitEffect: AVFrameRateRange; + + readonly videoHDRSupported: boolean; + + readonly videoMaxZoomFactor: number; + + readonly videoMaxZoomFactorForCenterStage: number; + + readonly videoMaxZoomFactorForDepthDataDelivery: number; + + readonly videoMinZoomFactorForCenterStage: number; + + readonly videoMinZoomFactorForDepthDataDelivery: number; + + readonly videoStabilizationSupported: boolean; + + readonly videoSupportedFrameRateRanges: NSArray; + + readonly videoZoomFactorUpscaleThreshold: number; + + isVideoStabilizationModeSupported(videoStabilizationMode: AVCaptureVideoStabilizationMode): boolean; +} + +declare class AVCaptureDeviceInput extends AVCaptureInput { + + static alloc(): AVCaptureDeviceInput; // inherited from NSObject + + static deviceInputWithDeviceError(device: AVCaptureDevice): AVCaptureDeviceInput; + + static new(): AVCaptureDeviceInput; // inherited from NSObject + + readonly device: AVCaptureDevice; + + unifiedAutoExposureDefaultsEnabled: boolean; + + videoMinFrameDurationOverride: CMTime; + + constructor(o: { device: AVCaptureDevice; }); + + initWithDeviceError(device: AVCaptureDevice): this; + + portsWithMediaTypeSourceDeviceTypeSourceDevicePosition(mediaType: string, sourceDeviceType: string, sourceDevicePosition: AVCaptureDevicePosition): NSArray; +} + +declare const enum AVCaptureDevicePosition { + + Unspecified = 0, + + Back = 1, + + Front = 2 +} + +declare var AVCaptureDeviceSubjectAreaDidChangeNotification: string; + +declare var AVCaptureDeviceTypeBuiltInDualCamera: string; + +declare var AVCaptureDeviceTypeBuiltInDualWideCamera: string; + +declare var AVCaptureDeviceTypeBuiltInDuoCamera: string; + +declare var AVCaptureDeviceTypeBuiltInLiDARDepthCamera: string; + +declare var AVCaptureDeviceTypeBuiltInMicrophone: string; + +declare var AVCaptureDeviceTypeBuiltInTelephotoCamera: string; + +declare var AVCaptureDeviceTypeBuiltInTripleCamera: string; + +declare var AVCaptureDeviceTypeBuiltInTrueDepthCamera: string; + +declare var AVCaptureDeviceTypeBuiltInUltraWideCamera: string; + +declare var AVCaptureDeviceTypeBuiltInWideAngleCamera: string; + +declare var AVCaptureDeviceWasConnectedNotification: string; + +declare var AVCaptureDeviceWasDisconnectedNotification: string; + +declare var AVCaptureExposureDurationCurrent: CMTime; + +declare const enum AVCaptureExposureMode { + + Locked = 0, + + AutoExpose = 1, + + ContinuousAutoExposure = 2, + + Custom = 3 +} + +declare var AVCaptureExposureTargetBiasCurrent: number; + +declare class AVCaptureFileOutput extends AVCaptureOutput { + + static alloc(): AVCaptureFileOutput; // inherited from NSObject + + static new(): AVCaptureFileOutput; // inherited from NSObject + + maxRecordedDuration: CMTime; + + maxRecordedFileSize: number; + + minFreeDiskSpaceLimit: number; + + readonly outputFileURL: NSURL; + + readonly recordedDuration: CMTime; + + readonly recordedFileSize: number; + + readonly recording: boolean; + + startRecordingToOutputFileURLRecordingDelegate(outputFileURL: NSURL, delegate: AVCaptureFileOutputRecordingDelegate): void; + + stopRecording(): void; +} + +interface AVCaptureFileOutputRecordingDelegate extends NSObjectProtocol { + + captureOutputDidFinishRecordingToOutputFileAtURLFromConnectionsError(output: AVCaptureFileOutput, outputFileURL: NSURL, connections: NSArray | AVCaptureConnection[], error: NSError): void; + + captureOutputDidStartRecordingToOutputFileAtURLFromConnections?(output: AVCaptureFileOutput, fileURL: NSURL, connections: NSArray | AVCaptureConnection[]): void; +} +declare var AVCaptureFileOutputRecordingDelegate: { + + prototype: AVCaptureFileOutputRecordingDelegate; +}; + +declare const enum AVCaptureFlashMode { + + Off = 0, + + On = 1, + + Auto = 2 +} + +declare const enum AVCaptureFocusMode { + + Locked = 0, + + AutoFocus = 1, + + ContinuousAutoFocus = 2 +} + +declare var AVCaptureISOCurrent: number; + +declare class AVCaptureInput extends NSObject { + + static alloc(): AVCaptureInput; // inherited from NSObject + + static new(): AVCaptureInput; // inherited from NSObject + + readonly ports: NSArray; +} + +declare class AVCaptureInputPort extends NSObject { + + static alloc(): AVCaptureInputPort; // inherited from NSObject + + static new(): AVCaptureInputPort; // inherited from NSObject + + readonly clock: any; + + enabled: boolean; + + readonly formatDescription: any; + + readonly input: AVCaptureInput; + + readonly mediaType: string; + + readonly sourceDevicePosition: AVCaptureDevicePosition; + + readonly sourceDeviceType: string; +} + +declare var AVCaptureInputPortFormatDescriptionDidChangeNotification: string; + +declare var AVCaptureLensPositionCurrent: number; + +declare const enum AVCaptureLensStabilizationStatus { + + Unsupported = 0, + + Off = 1, + + Active = 2, + + OutOfRange = 3, + + Unavailable = 4 +} + +declare class AVCaptureManualExposureBracketedStillImageSettings extends AVCaptureBracketedStillImageSettings { + + static alloc(): AVCaptureManualExposureBracketedStillImageSettings; // inherited from NSObject + + static manualExposureSettingsWithExposureDurationISO(duration: CMTime, ISO: number): AVCaptureManualExposureBracketedStillImageSettings; + + static new(): AVCaptureManualExposureBracketedStillImageSettings; // inherited from NSObject + + readonly ISO: number; + + readonly exposureDuration: CMTime; +} + +declare var AVCaptureMaxAvailableTorchLevel: number; + +declare class AVCaptureMetadataInput extends AVCaptureInput { + + static alloc(): AVCaptureMetadataInput; // inherited from NSObject + + static metadataInputWithFormatDescriptionClock(desc: any, clock: any): AVCaptureMetadataInput; + + static new(): AVCaptureMetadataInput; // inherited from NSObject + + constructor(o: { formatDescription: any; clock: any; }); + + appendTimedMetadataGroupError(metadata: AVTimedMetadataGroup): boolean; + + initWithFormatDescriptionClock(desc: any, clock: any): this; +} + +declare class AVCaptureMetadataOutput extends AVCaptureOutput { + + static alloc(): AVCaptureMetadataOutput; // inherited from NSObject + + static new(): AVCaptureMetadataOutput; // inherited from NSObject + + readonly availableMetadataObjectTypes: NSArray; + + metadataObjectTypes: NSArray; + + readonly metadataObjectsCallbackQueue: NSObject; + + readonly metadataObjectsDelegate: AVCaptureMetadataOutputObjectsDelegate; + + rectOfInterest: CGRect; + + setMetadataObjectsDelegateQueue(objectsDelegate: AVCaptureMetadataOutputObjectsDelegate, objectsCallbackQueue: NSObject): void; +} + +interface AVCaptureMetadataOutputObjectsDelegate extends NSObjectProtocol { + + captureOutputDidOutputMetadataObjectsFromConnection?(output: AVCaptureOutput, metadataObjects: NSArray | AVMetadataObject[], connection: AVCaptureConnection): void; +} +declare var AVCaptureMetadataOutputObjectsDelegate: { + + prototype: AVCaptureMetadataOutputObjectsDelegate; +}; + +declare const enum AVCaptureMicrophoneMode { + + Standard = 0, + + WideSpectrum = 1, + + VoiceIsolation = 2 +} + +declare class AVCaptureMovieFileOutput extends AVCaptureFileOutput { + + static alloc(): AVCaptureMovieFileOutput; // inherited from NSObject + + static new(): AVCaptureMovieFileOutput; // inherited from NSObject + + readonly availableVideoCodecTypes: NSArray; + + metadata: NSArray; + + movieFragmentInterval: CMTime; + + readonly primaryConstituentDeviceRestrictedSwitchingBehaviorConditionsForRecording: AVCapturePrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions; + + readonly primaryConstituentDeviceSwitchingBehaviorForRecording: AVCapturePrimaryConstituentDeviceSwitchingBehavior; + + primaryConstituentDeviceSwitchingBehaviorForRecordingEnabled: boolean; + + outputSettingsForConnection(connection: AVCaptureConnection): NSDictionary; + + recordsVideoOrientationAndMirroringChangesAsMetadataTrackForConnection(connection: AVCaptureConnection): boolean; + + setOutputSettingsForConnection(outputSettings: NSDictionary, connection: AVCaptureConnection): void; + + setPrimaryConstituentDeviceSwitchingBehaviorForRecordingRestrictedSwitchingBehaviorConditions(switchingBehavior: AVCapturePrimaryConstituentDeviceSwitchingBehavior, restrictedSwitchingBehaviorConditions: AVCapturePrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions): void; + + setRecordsVideoOrientationAndMirroringChangesAsMetadataTrackForConnection(doRecordChanges: boolean, connection: AVCaptureConnection): void; + + supportedOutputSettingsKeysForConnection(connection: AVCaptureConnection): NSArray; +} + +declare class AVCaptureMultiCamSession extends AVCaptureSession { + + static alloc(): AVCaptureMultiCamSession; // inherited from NSObject + + static new(): AVCaptureMultiCamSession; // inherited from NSObject + + readonly hardwareCost: number; + + readonly systemPressureCost: number; + + static readonly multiCamSupported: boolean; +} + +declare class AVCaptureOutput extends NSObject { + + static alloc(): AVCaptureOutput; // inherited from NSObject + + static new(): AVCaptureOutput; // inherited from NSObject + + readonly connections: NSArray; + + connectionWithMediaType(mediaType: string): AVCaptureConnection; + + metadataOutputRectOfInterestForRect(rectInOutputCoordinates: CGRect): CGRect; + + rectForMetadataOutputRectOfInterest(rectInMetadataOutputCoordinates: CGRect): CGRect; + + transformedMetadataObjectForMetadataObjectConnection(metadataObject: AVMetadataObject, connection: AVCaptureConnection): AVMetadataObject; +} + +declare const enum AVCaptureOutputDataDroppedReason { + + None = 0, + + LateData = 1, + + OutOfBuffers = 2, + + Discontinuity = 3 +} + +declare class AVCapturePhoto extends NSObject { + + static alloc(): AVCapturePhoto; // inherited from NSObject + + static new(): AVCapturePhoto; // inherited from NSObject + + readonly bracketSettings: AVCaptureBracketedStillImageSettings; + + readonly cameraCalibrationData: AVCameraCalibrationData; + + readonly depthData: AVDepthData; + + readonly embeddedThumbnailPhotoFormat: NSDictionary; + + readonly lensStabilizationStatus: AVCaptureLensStabilizationStatus; + + readonly metadata: NSDictionary; + + readonly photoCount: number; + + readonly pixelBuffer: any; + + readonly portraitEffectsMatte: AVPortraitEffectsMatte; + + readonly previewPixelBuffer: any; + + readonly rawPhoto: boolean; + + readonly resolvedSettings: AVCaptureResolvedPhotoSettings; + + readonly sequenceCount: number; + + readonly sourceDeviceType: string; + + readonly timestamp: CMTime; + + CGImageRepresentation(): any; + + fileDataRepresentation(): NSData; + + fileDataRepresentationWithCustomizer(customizer: AVCapturePhotoFileDataRepresentationCustomizer): NSData; + + fileDataRepresentationWithReplacementMetadataReplacementEmbeddedThumbnailPhotoFormatReplacementEmbeddedThumbnailPixelBufferReplacementDepthData(replacementMetadata: NSDictionary, replacementEmbeddedThumbnailPhotoFormat: NSDictionary, replacementEmbeddedThumbnailPixelBuffer: any, replacementDepthData: AVDepthData): NSData; + + previewCGImageRepresentation(): any; + + semanticSegmentationMatteForType(semanticSegmentationMatteType: string): AVSemanticSegmentationMatte; +} + +declare class AVCapturePhotoBracketSettings extends AVCapturePhotoSettings { + + static alloc(): AVCapturePhotoBracketSettings; // inherited from NSObject + + static new(): AVCapturePhotoBracketSettings; // inherited from NSObject + + static photoBracketSettingsWithRawPixelFormatTypeProcessedFormatBracketedSettings(rawPixelFormatType: number, processedFormat: NSDictionary, bracketedSettings: NSArray | AVCaptureBracketedStillImageSettings[]): AVCapturePhotoBracketSettings; + + static photoBracketSettingsWithRawPixelFormatTypeRawFileTypeProcessedFormatProcessedFileTypeBracketedSettings(rawPixelFormatType: number, rawFileType: string, processedFormat: NSDictionary, processedFileType: string, bracketedSettings: NSArray | AVCaptureBracketedStillImageSettings[]): AVCapturePhotoBracketSettings; + + static photoSettings(): AVCapturePhotoBracketSettings; // inherited from AVCapturePhotoSettings + + static photoSettingsFromPhotoSettings(photoSettings: AVCapturePhotoSettings): AVCapturePhotoBracketSettings; // inherited from AVCapturePhotoSettings + + static photoSettingsWithFormat(format: NSDictionary): AVCapturePhotoBracketSettings; // inherited from AVCapturePhotoSettings + + static photoSettingsWithRawPixelFormatType(rawPixelFormatType: number): AVCapturePhotoBracketSettings; // inherited from AVCapturePhotoSettings + + static photoSettingsWithRawPixelFormatTypeProcessedFormat(rawPixelFormatType: number, processedFormat: NSDictionary): AVCapturePhotoBracketSettings; // inherited from AVCapturePhotoSettings + + static photoSettingsWithRawPixelFormatTypeRawFileTypeProcessedFormatProcessedFileType(rawPixelFormatType: number, rawFileType: string, processedFormat: NSDictionary, processedFileType: string): AVCapturePhotoBracketSettings; // inherited from AVCapturePhotoSettings + + readonly bracketedSettings: NSArray; + + lensStabilizationEnabled: boolean; +} + +interface AVCapturePhotoCaptureDelegate extends NSObjectProtocol { + + captureOutputDidCapturePhotoForResolvedSettings?(output: AVCapturePhotoOutput, resolvedSettings: AVCaptureResolvedPhotoSettings): void; + + captureOutputDidFinishCaptureForResolvedSettingsError?(output: AVCapturePhotoOutput, resolvedSettings: AVCaptureResolvedPhotoSettings, error: NSError): void; + + captureOutputDidFinishProcessingLivePhotoToMovieFileAtURLDurationPhotoDisplayTimeResolvedSettingsError?(output: AVCapturePhotoOutput, outputFileURL: NSURL, duration: CMTime, photoDisplayTime: CMTime, resolvedSettings: AVCaptureResolvedPhotoSettings, error: NSError): void; + + captureOutputDidFinishProcessingPhotoError?(output: AVCapturePhotoOutput, photo: AVCapturePhoto, error: NSError): void; + + captureOutputDidFinishProcessingPhotoSampleBufferPreviewPhotoSampleBufferResolvedSettingsBracketSettingsError?(output: AVCapturePhotoOutput, photoSampleBuffer: any, previewPhotoSampleBuffer: any, resolvedSettings: AVCaptureResolvedPhotoSettings, bracketSettings: AVCaptureBracketedStillImageSettings, error: NSError): void; + + captureOutputDidFinishProcessingRawPhotoSampleBufferPreviewPhotoSampleBufferResolvedSettingsBracketSettingsError?(output: AVCapturePhotoOutput, rawSampleBuffer: any, previewPhotoSampleBuffer: any, resolvedSettings: AVCaptureResolvedPhotoSettings, bracketSettings: AVCaptureBracketedStillImageSettings, error: NSError): void; + + captureOutputDidFinishRecordingLivePhotoMovieForEventualFileAtURLResolvedSettings?(output: AVCapturePhotoOutput, outputFileURL: NSURL, resolvedSettings: AVCaptureResolvedPhotoSettings): void; + + captureOutputWillBeginCaptureForResolvedSettings?(output: AVCapturePhotoOutput, resolvedSettings: AVCaptureResolvedPhotoSettings): void; + + captureOutputWillCapturePhotoForResolvedSettings?(output: AVCapturePhotoOutput, resolvedSettings: AVCaptureResolvedPhotoSettings): void; +} +declare var AVCapturePhotoCaptureDelegate: { + + prototype: AVCapturePhotoCaptureDelegate; +}; + +interface AVCapturePhotoFileDataRepresentationCustomizer extends NSObjectProtocol { + + replacementAppleProRAWCompressionSettingsForPhotoDefaultSettingsMaximumBitDepth?(photo: AVCapturePhoto, defaultSettings: NSDictionary, maximumBitDepth: number): NSDictionary; + + replacementDepthDataForPhoto?(photo: AVCapturePhoto): AVDepthData; + + replacementEmbeddedThumbnailPixelBufferWithPhotoFormatForPhoto?(replacementEmbeddedThumbnailPhotoFormatOut: interop.Pointer | interop.Reference>, photo: AVCapturePhoto): any; + + replacementMetadataForPhoto?(photo: AVCapturePhoto): NSDictionary; + + replacementPortraitEffectsMatteForPhoto?(photo: AVCapturePhoto): AVPortraitEffectsMatte; + + replacementSemanticSegmentationMatteOfTypeForPhoto?(semanticSegmentationMatteType: string, photo: AVCapturePhoto): AVSemanticSegmentationMatte; +} +declare var AVCapturePhotoFileDataRepresentationCustomizer: { + + prototype: AVCapturePhotoFileDataRepresentationCustomizer; +}; + +declare class AVCapturePhotoOutput extends AVCaptureOutput { + + static DNGPhotoDataRepresentationForRawSampleBufferPreviewPhotoSampleBuffer(rawSampleBuffer: any, previewPhotoSampleBuffer: any): NSData; + + static JPEGPhotoDataRepresentationForJPEGSampleBufferPreviewPhotoSampleBuffer(JPEGSampleBuffer: any, previewPhotoSampleBuffer: any): NSData; + + static alloc(): AVCapturePhotoOutput; // inherited from NSObject + + static isAppleProRAWPixelFormat(pixelFormat: number): boolean; + + static isBayerRAWPixelFormat(pixelFormat: number): boolean; + + static new(): AVCapturePhotoOutput; // inherited from NSObject + + appleProRAWEnabled: boolean; + + readonly appleProRAWSupported: boolean; + + readonly autoRedEyeReductionSupported: boolean; + + readonly availableLivePhotoVideoCodecTypes: NSArray; + + readonly availablePhotoCodecTypes: NSArray; + + readonly availablePhotoFileTypes: NSArray; + + readonly availablePhotoPixelFormatTypes: NSArray; + + readonly availableRawPhotoFileTypes: NSArray; + + readonly availableRawPhotoPixelFormatTypes: NSArray; + + readonly availableSemanticSegmentationMatteTypes: NSArray; + + readonly cameraCalibrationDataDeliverySupported: boolean; + + contentAwareDistortionCorrectionEnabled: boolean; + + readonly contentAwareDistortionCorrectionSupported: boolean; + + depthDataDeliveryEnabled: boolean; + + readonly depthDataDeliverySupported: boolean; + + dualCameraDualPhotoDeliveryEnabled: boolean; + + readonly dualCameraDualPhotoDeliverySupported: boolean; + + readonly dualCameraFusionSupported: boolean; + + enabledSemanticSegmentationMatteTypes: NSArray; + + highResolutionCaptureEnabled: boolean; + + readonly isFlashScene: boolean; + + readonly isStillImageStabilizationScene: boolean; + + readonly lensStabilizationDuringBracketedCaptureSupported: boolean; + + livePhotoAutoTrimmingEnabled: boolean; + + livePhotoCaptureEnabled: boolean; + + readonly livePhotoCaptureSupported: boolean; + + livePhotoCaptureSuspended: boolean; + + readonly maxBracketedCapturePhotoCount: number; + + maxPhotoQualityPrioritization: AVCapturePhotoQualityPrioritization; + + photoSettingsForSceneMonitoring: AVCapturePhotoSettings; + + portraitEffectsMatteDeliveryEnabled: boolean; + + readonly portraitEffectsMatteDeliverySupported: boolean; + + readonly preparedPhotoSettingsArray: NSArray; + + readonly stillImageStabilizationSupported: boolean; + + readonly supportedFlashModes: NSArray; + + virtualDeviceConstituentPhotoDeliveryEnabled: boolean; + + readonly virtualDeviceConstituentPhotoDeliverySupported: boolean; + + readonly virtualDeviceFusionSupported: boolean; + + capturePhotoWithSettingsDelegate(settings: AVCapturePhotoSettings, delegate: AVCapturePhotoCaptureDelegate): void; + + setPreparedPhotoSettingsArrayCompletionHandler(preparedPhotoSettingsArray: NSArray | AVCapturePhotoSettings[], completionHandler: (p1: boolean, p2: NSError) => void): void; + + supportedPhotoCodecTypesForFileType(fileType: string): NSArray; + + supportedPhotoPixelFormatTypesForFileType(fileType: string): NSArray; + + supportedRawPhotoPixelFormatTypesForFileType(fileType: string): NSArray; +} + +declare const enum AVCapturePhotoQualityPrioritization { + + Speed = 1, + + Balanced = 2, + + Quality = 3 +} + +declare class AVCapturePhotoSettings extends NSObject implements NSCopying { + + static alloc(): AVCapturePhotoSettings; // inherited from NSObject + + static new(): AVCapturePhotoSettings; // inherited from NSObject + + static photoSettings(): AVCapturePhotoSettings; + + static photoSettingsFromPhotoSettings(photoSettings: AVCapturePhotoSettings): AVCapturePhotoSettings; + + static photoSettingsWithFormat(format: NSDictionary): AVCapturePhotoSettings; + + static photoSettingsWithRawPixelFormatType(rawPixelFormatType: number): AVCapturePhotoSettings; + + static photoSettingsWithRawPixelFormatTypeProcessedFormat(rawPixelFormatType: number, processedFormat: NSDictionary): AVCapturePhotoSettings; + + static photoSettingsWithRawPixelFormatTypeRawFileTypeProcessedFormatProcessedFileType(rawPixelFormatType: number, rawFileType: string, processedFormat: NSDictionary, processedFileType: string): AVCapturePhotoSettings; + + autoContentAwareDistortionCorrectionEnabled: boolean; + + autoDualCameraFusionEnabled: boolean; + + autoRedEyeReductionEnabled: boolean; + + autoStillImageStabilizationEnabled: boolean; + + autoVirtualDeviceFusionEnabled: boolean; + + readonly availableEmbeddedThumbnailPhotoCodecTypes: NSArray; + + readonly availablePreviewPhotoPixelFormatTypes: NSArray; + + readonly availableRawEmbeddedThumbnailPhotoCodecTypes: NSArray; + + cameraCalibrationDataDeliveryEnabled: boolean; + + depthDataDeliveryEnabled: boolean; + + depthDataFiltered: boolean; + + dualCameraDualPhotoDeliveryEnabled: boolean; + + embeddedThumbnailPhotoFormat: NSDictionary; + + embedsDepthDataInPhoto: boolean; + + embedsPortraitEffectsMatteInPhoto: boolean; + + embedsSemanticSegmentationMattesInPhoto: boolean; + + enabledSemanticSegmentationMatteTypes: NSArray; + + flashMode: AVCaptureFlashMode; + + readonly format: NSDictionary; + + highResolutionPhotoEnabled: boolean; + + livePhotoMovieFileURL: NSURL; + + livePhotoMovieMetadata: NSArray; + + livePhotoVideoCodecType: string; + + metadata: NSDictionary; + + photoQualityPrioritization: AVCapturePhotoQualityPrioritization; + + portraitEffectsMatteDeliveryEnabled: boolean; + + previewPhotoFormat: NSDictionary; + + readonly processedFileType: string; + + rawEmbeddedThumbnailPhotoFormat: NSDictionary; + + readonly rawFileType: string; + + readonly rawPhotoPixelFormatType: number; + + readonly uniqueID: number; + + virtualDeviceConstituentPhotoDeliveryEnabledDevices: NSArray; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare const enum AVCapturePrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions { + + None = 0, + + VideoZoomChanged = 1, + + FocusModeChanged = 2, + + ExposureModeChanged = 4 +} + +declare const enum AVCapturePrimaryConstituentDeviceSwitchingBehavior { + + Unsupported = 0, + + Auto = 1, + + Restricted = 2, + + Locked = 3 +} + +declare class AVCaptureResolvedPhotoSettings extends NSObject { + + static alloc(): AVCaptureResolvedPhotoSettings; // inherited from NSObject + + static new(): AVCaptureResolvedPhotoSettings; // inherited from NSObject + + readonly contentAwareDistortionCorrectionEnabled: boolean; + + readonly dualCameraFusionEnabled: boolean; + + readonly embeddedThumbnailDimensions: CMVideoDimensions; + + readonly expectedPhotoCount: number; + + readonly flashEnabled: boolean; + + readonly livePhotoMovieDimensions: CMVideoDimensions; + + readonly photoDimensions: CMVideoDimensions; + + readonly photoProcessingTimeRange: CMTimeRange; + + readonly portraitEffectsMatteDimensions: CMVideoDimensions; + + readonly previewDimensions: CMVideoDimensions; + + readonly rawEmbeddedThumbnailDimensions: CMVideoDimensions; + + readonly rawPhotoDimensions: CMVideoDimensions; + + readonly redEyeReductionEnabled: boolean; + + readonly stillImageStabilizationEnabled: boolean; + + readonly uniqueID: number; + + readonly virtualDeviceFusionEnabled: boolean; + + dimensionsForSemanticSegmentationMatteOfType(semanticSegmentationMatteType: string): CMVideoDimensions; +} + +declare class AVCaptureSession extends NSObject { + + static alloc(): AVCaptureSession; // inherited from NSObject + + static new(): AVCaptureSession; // inherited from NSObject + + automaticallyConfiguresApplicationAudioSession: boolean; + + automaticallyConfiguresCaptureDeviceForWideColor: boolean; + + readonly connections: NSArray; + + readonly inputs: NSArray; + + readonly interrupted: boolean; + + readonly masterClock: any; + + readonly outputs: NSArray; + + readonly running: boolean; + + sessionPreset: string; + + readonly synchronizationClock: any; + + usesApplicationAudioSession: boolean; + + addConnection(connection: AVCaptureConnection): void; + + addInput(input: AVCaptureInput): void; + + addInputWithNoConnections(input: AVCaptureInput): void; + + addOutput(output: AVCaptureOutput): void; + + addOutputWithNoConnections(output: AVCaptureOutput): void; + + beginConfiguration(): void; + + canAddConnection(connection: AVCaptureConnection): boolean; + + canAddInput(input: AVCaptureInput): boolean; + + canAddOutput(output: AVCaptureOutput): boolean; + + canSetSessionPreset(preset: string): boolean; + + commitConfiguration(): void; + + removeConnection(connection: AVCaptureConnection): void; + + removeInput(input: AVCaptureInput): void; + + removeOutput(output: AVCaptureOutput): void; + + startRunning(): void; + + stopRunning(): void; +} + +declare var AVCaptureSessionDidStartRunningNotification: string; + +declare var AVCaptureSessionDidStopRunningNotification: string; + +declare var AVCaptureSessionErrorKey: string; + +declare var AVCaptureSessionInterruptionEndedNotification: string; + +declare const enum AVCaptureSessionInterruptionReason { + + VideoDeviceNotAvailableInBackground = 1, + + AudioDeviceInUseByAnotherClient = 2, + + VideoDeviceInUseByAnotherClient = 3, + + VideoDeviceNotAvailableWithMultipleForegroundApps = 4, + + VideoDeviceNotAvailableDueToSystemPressure = 5 +} + +declare var AVCaptureSessionInterruptionReasonKey: string; + +declare var AVCaptureSessionInterruptionSystemPressureStateKey: string; + +declare var AVCaptureSessionPreset1280x720: string; + +declare var AVCaptureSessionPreset1920x1080: string; + +declare var AVCaptureSessionPreset352x288: string; + +declare var AVCaptureSessionPreset3840x2160: string; + +declare var AVCaptureSessionPreset640x480: string; + +declare var AVCaptureSessionPresetHigh: string; + +declare var AVCaptureSessionPresetInputPriority: string; + +declare var AVCaptureSessionPresetLow: string; + +declare var AVCaptureSessionPresetMedium: string; + +declare var AVCaptureSessionPresetPhoto: string; + +declare var AVCaptureSessionPresetiFrame1280x720: string; + +declare var AVCaptureSessionPresetiFrame960x540: string; + +declare var AVCaptureSessionRuntimeErrorNotification: string; + +declare var AVCaptureSessionWasInterruptedNotification: string; + +declare class AVCaptureStillImageOutput extends AVCaptureOutput { + + static alloc(): AVCaptureStillImageOutput; // inherited from NSObject + + static jpegStillImageNSDataRepresentation(jpegSampleBuffer: any): NSData; + + static new(): AVCaptureStillImageOutput; // inherited from NSObject + + automaticallyEnablesStillImageStabilizationWhenAvailable: boolean; + + readonly availableImageDataCVPixelFormatTypes: NSArray; + + readonly availableImageDataCodecTypes: NSArray; + + readonly capturingStillImage: boolean; + + highResolutionStillImageOutputEnabled: boolean; + + lensStabilizationDuringBracketedCaptureEnabled: boolean; + + readonly lensStabilizationDuringBracketedCaptureSupported: boolean; + + readonly maxBracketedCaptureStillImageCount: number; + + outputSettings: NSDictionary; + + readonly stillImageStabilizationActive: boolean; + + readonly stillImageStabilizationSupported: boolean; + + captureStillImageAsynchronouslyFromConnectionCompletionHandler(connection: AVCaptureConnection, handler: (p1: any, p2: NSError) => void): void; + + captureStillImageBracketAsynchronouslyFromConnectionWithSettingsArrayCompletionHandler(connection: AVCaptureConnection, settings: NSArray | AVCaptureBracketedStillImageSettings[], handler: (p1: any, p2: AVCaptureBracketedStillImageSettings, p3: NSError) => void): void; + + prepareToCaptureStillImageBracketFromConnectionWithSettingsArrayCompletionHandler(connection: AVCaptureConnection, settings: NSArray | AVCaptureBracketedStillImageSettings[], handler: (p1: boolean, p2: NSError) => void): void; +} + +declare class AVCaptureSynchronizedData extends NSObject { + + static alloc(): AVCaptureSynchronizedData; // inherited from NSObject + + static new(): AVCaptureSynchronizedData; // inherited from NSObject + + readonly timestamp: CMTime; +} + +declare class AVCaptureSynchronizedDataCollection extends NSObject implements NSFastEnumeration { + + static alloc(): AVCaptureSynchronizedDataCollection; // inherited from NSObject + + static new(): AVCaptureSynchronizedDataCollection; // inherited from NSObject + + readonly count: number; + [Symbol.iterator](): Iterator; + + objectForKeyedSubscript(key: AVCaptureOutput): AVCaptureSynchronizedData; + + synchronizedDataForCaptureOutput(captureOutput: AVCaptureOutput): AVCaptureSynchronizedData; +} + +declare class AVCaptureSynchronizedDepthData extends AVCaptureSynchronizedData { + + static alloc(): AVCaptureSynchronizedDepthData; // inherited from NSObject + + static new(): AVCaptureSynchronizedDepthData; // inherited from NSObject + + readonly depthData: AVDepthData; + + readonly depthDataWasDropped: boolean; + + readonly droppedReason: AVCaptureOutputDataDroppedReason; +} + +declare class AVCaptureSynchronizedMetadataObjectData extends AVCaptureSynchronizedData { + + static alloc(): AVCaptureSynchronizedMetadataObjectData; // inherited from NSObject + + static new(): AVCaptureSynchronizedMetadataObjectData; // inherited from NSObject + + readonly metadataObjects: NSArray; +} + +declare class AVCaptureSynchronizedSampleBufferData extends AVCaptureSynchronizedData { + + static alloc(): AVCaptureSynchronizedSampleBufferData; // inherited from NSObject + + static new(): AVCaptureSynchronizedSampleBufferData; // inherited from NSObject + + readonly droppedReason: AVCaptureOutputDataDroppedReason; + + readonly sampleBuffer: any; + + readonly sampleBufferWasDropped: boolean; +} + +declare const enum AVCaptureSystemPressureFactors { + + None = 0, + + SystemTemperature = 1, + + PeakPower = 2, + + DepthModuleTemperature = 4 +} + +declare var AVCaptureSystemPressureLevelCritical: string; + +declare var AVCaptureSystemPressureLevelFair: string; + +declare var AVCaptureSystemPressureLevelNominal: string; + +declare var AVCaptureSystemPressureLevelSerious: string; + +declare var AVCaptureSystemPressureLevelShutdown: string; + +declare class AVCaptureSystemPressureState extends NSObject { + + static alloc(): AVCaptureSystemPressureState; // inherited from NSObject + + static new(): AVCaptureSystemPressureState; // inherited from NSObject + + readonly factors: AVCaptureSystemPressureFactors; + + readonly level: string; +} + +declare const enum AVCaptureSystemUserInterface { + + VideoEffects = 1, + + MicrophoneModes = 2 +} + +declare const enum AVCaptureTorchMode { + + Off = 0, + + On = 1, + + Auto = 2 +} + +declare class AVCaptureVideoDataOutput extends AVCaptureOutput { + + static alloc(): AVCaptureVideoDataOutput; // inherited from NSObject + + static new(): AVCaptureVideoDataOutput; // inherited from NSObject + + alwaysDiscardsLateVideoFrames: boolean; + + automaticallyConfiguresOutputBufferDimensions: boolean; + + readonly availableVideoCVPixelFormatTypes: NSArray; + + readonly availableVideoCodecTypes: NSArray; + + deliversPreviewSizedOutputBuffers: boolean; + + minFrameDuration: CMTime; + + readonly sampleBufferCallbackQueue: NSObject; + + readonly sampleBufferDelegate: AVCaptureVideoDataOutputSampleBufferDelegate; + + videoSettings: NSDictionary; + + availableVideoCodecTypesForAssetWriterWithOutputFileType(outputFileType: string): NSArray; + + recommendedVideoSettingsForAssetWriterWithOutputFileType(outputFileType: string): NSDictionary; + + recommendedVideoSettingsForVideoCodecTypeAssetWriterOutputFileType(videoCodecType: string, outputFileType: string): NSDictionary; + + setSampleBufferDelegateQueue(sampleBufferDelegate: AVCaptureVideoDataOutputSampleBufferDelegate, sampleBufferCallbackQueue: NSObject): void; +} + +interface AVCaptureVideoDataOutputSampleBufferDelegate extends NSObjectProtocol { + + captureOutputDidDropSampleBufferFromConnection?(output: AVCaptureOutput, sampleBuffer: any, connection: AVCaptureConnection): void; + + captureOutputDidOutputSampleBufferFromConnection?(output: AVCaptureOutput, sampleBuffer: any, connection: AVCaptureConnection): void; +} +declare var AVCaptureVideoDataOutputSampleBufferDelegate: { + + prototype: AVCaptureVideoDataOutputSampleBufferDelegate; +}; + +declare const enum AVCaptureVideoOrientation { + + Portrait = 1, + + PortraitUpsideDown = 2, + + LandscapeRight = 3, + + LandscapeLeft = 4 +} + +declare class AVCaptureVideoPreviewLayer extends CALayer { + + static alloc(): AVCaptureVideoPreviewLayer; // inherited from NSObject + + static layer(): AVCaptureVideoPreviewLayer; // inherited from CALayer + + static layerWithSession(session: AVCaptureSession): AVCaptureVideoPreviewLayer; + + static layerWithSessionWithNoConnection(session: AVCaptureSession): AVCaptureVideoPreviewLayer; + + static new(): AVCaptureVideoPreviewLayer; // inherited from NSObject + + automaticallyAdjustsMirroring: boolean; + + readonly connection: AVCaptureConnection; + + mirrored: boolean; + + readonly mirroringSupported: boolean; + + orientation: AVCaptureVideoOrientation; + + readonly orientationSupported: boolean; + + readonly previewing: boolean; + + session: AVCaptureSession; + + videoGravity: string; + + constructor(o: { session: AVCaptureSession; }); + + constructor(o: { sessionWithNoConnection: AVCaptureSession; }); + + captureDevicePointOfInterestForPoint(pointInLayer: CGPoint): CGPoint; + + initWithSession(session: AVCaptureSession): this; + + initWithSessionWithNoConnection(session: AVCaptureSession): this; + + metadataOutputRectOfInterestForRect(rectInLayerCoordinates: CGRect): CGRect; + + pointForCaptureDevicePointOfInterest(captureDevicePointOfInterest: CGPoint): CGPoint; + + rectForMetadataOutputRectOfInterest(rectInMetadataOutputCoordinates: CGRect): CGRect; + + setSessionWithNoConnection(session: AVCaptureSession): void; + + transformedMetadataObjectForMetadataObject(metadataObject: AVMetadataObject): AVMetadataObject; +} + +declare const enum AVCaptureVideoStabilizationMode { + + Off = 0, + + Standard = 1, + + Cinematic = 2, + + CinematicExtended = 3, + + Auto = -1 +} + +interface AVCaptureWhiteBalanceChromaticityValues { + x: number; + y: number; +} +declare var AVCaptureWhiteBalanceChromaticityValues: interop.StructType; + +interface AVCaptureWhiteBalanceGains { + redGain: number; + greenGain: number; + blueGain: number; +} +declare var AVCaptureWhiteBalanceGains: interop.StructType; + +declare var AVCaptureWhiteBalanceGainsCurrent: AVCaptureWhiteBalanceGains; + +declare const enum AVCaptureWhiteBalanceMode { + + Locked = 0, + + AutoWhiteBalance = 1, + + ContinuousAutoWhiteBalance = 2 +} + +interface AVCaptureWhiteBalanceTemperatureAndTintValues { + temperature: number; + tint: number; +} +declare var AVCaptureWhiteBalanceTemperatureAndTintValues: interop.StructType; + +declare class AVComposition extends AVAsset implements NSMutableCopying { + + static alloc(): AVComposition; // inherited from NSObject + + static assetWithURL(URL: NSURL): AVComposition; // inherited from AVAsset + + static new(): AVComposition; // inherited from NSObject + + readonly URLAssetInitializationOptions: NSDictionary; + + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVCompositionTrack, p2: NSError) => void): void; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; + + trackWithTrackID(trackID: number): AVCompositionTrack; +} + +declare class AVCompositionTrack extends AVAssetTrack { + + static alloc(): AVCompositionTrack; // inherited from NSObject + + static new(): AVCompositionTrack; // inherited from NSObject + + readonly formatDescriptionReplacements: NSArray; + + segmentForTrackTime(trackTime: CMTime): AVCompositionTrackSegment; +} + +declare class AVCompositionTrackFormatDescriptionReplacement extends NSObject implements NSSecureCoding { + + static alloc(): AVCompositionTrackFormatDescriptionReplacement; // inherited from NSObject + + static new(): AVCompositionTrackFormatDescriptionReplacement; // inherited from NSObject + + readonly originalFormatDescription: any; + + readonly replacementFormatDescription: any; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class AVCompositionTrackSegment extends AVAssetTrackSegment { + + static alloc(): AVCompositionTrackSegment; // inherited from NSObject + + static compositionTrackSegmentWithTimeRange(timeRange: CMTimeRange): AVCompositionTrackSegment; + + static compositionTrackSegmentWithURLTrackIDSourceTimeRangeTargetTimeRange(URL: NSURL, trackID: number, sourceTimeRange: CMTimeRange, targetTimeRange: CMTimeRange): AVCompositionTrackSegment; + + static new(): AVCompositionTrackSegment; // inherited from NSObject + + readonly sourceTrackID: number; + + readonly sourceURL: NSURL; + + constructor(o: { timeRange: CMTimeRange; }); + + constructor(o: { URL: NSURL; trackID: number; sourceTimeRange: CMTimeRange; targetTimeRange: CMTimeRange; }); + + initWithTimeRange(timeRange: CMTimeRange): this; + + initWithURLTrackIDSourceTimeRangeTargetTimeRange(URL: NSURL, trackID: number, sourceTimeRange: CMTimeRange, targetTimeRange: CMTimeRange): this; +} + +declare class AVContentKey extends NSObject { + + static alloc(): AVContentKey; // inherited from NSObject + + static new(): AVContentKey; // inherited from NSObject + + readonly contentKeySpecifier: AVContentKeySpecifier; +} + +interface AVContentKeyRecipient { + + mayRequireContentKeysForMediaDataProcessing: boolean; + + contentKeySessionDidProvideContentKey?(contentKeySession: AVContentKeySession, contentKey: AVContentKey): void; +} +declare var AVContentKeyRecipient: { + + prototype: AVContentKeyRecipient; +}; + +declare class AVContentKeyRequest extends NSObject { + + static alloc(): AVContentKeyRequest; // inherited from NSObject + + static new(): AVContentKeyRequest; // inherited from NSObject + + readonly canProvidePersistableContentKey: boolean; + + readonly contentKey: AVContentKey; + + readonly contentKeySpecifier: AVContentKeySpecifier; + + readonly error: NSError; + + readonly identifier: any; + + readonly initializationData: NSData; + + readonly options: NSDictionary; + + readonly renewsExpiringResponseData: boolean; + + readonly status: AVContentKeyRequestStatus; + + makeStreamingContentKeyRequestDataForAppContentIdentifierOptionsCompletionHandler(appIdentifier: NSData, contentIdentifier: NSData, options: NSDictionary, handler: (p1: NSData, p2: NSError) => void): void; + + processContentKeyResponse(keyResponse: AVContentKeyResponse): void; + + processContentKeyResponseError(error: NSError): void; + + respondByRequestingPersistableContentKeyRequest(): void; + + respondByRequestingPersistableContentKeyRequestAndReturnError(): boolean; +} + +declare var AVContentKeyRequestProtocolVersionsKey: string; + +declare var AVContentKeyRequestRequiresValidationDataInSecureTokenKey: string; + +declare var AVContentKeyRequestRetryReasonReceivedObsoleteContentKey: string; + +declare var AVContentKeyRequestRetryReasonReceivedResponseWithExpiredLease: string; + +declare var AVContentKeyRequestRetryReasonTimedOut: string; + +declare const enum AVContentKeyRequestStatus { + + RequestingResponse = 0, + + ReceivedResponse = 1, + + Renewed = 2, + + Retried = 3, + + Cancelled = 4, + + Failed = 5 +} + +declare class AVContentKeyResponse extends NSObject { + + static alloc(): AVContentKeyResponse; // inherited from NSObject + + static contentKeyResponseWithAuthorizationTokenData(authorizationTokenData: NSData): AVContentKeyResponse; + + static contentKeyResponseWithClearKeyDataInitializationVector(keyData: NSData, initializationVector: NSData): AVContentKeyResponse; + + static contentKeyResponseWithFairPlayStreamingKeyResponseData(keyResponseData: NSData): AVContentKeyResponse; + + static new(): AVContentKeyResponse; // inherited from NSObject +} + +declare class AVContentKeySession extends NSObject { + + static alloc(): AVContentKeySession; // inherited from NSObject + + static contentKeySessionWithKeySystem(keySystem: string): AVContentKeySession; + + static contentKeySessionWithKeySystemStorageDirectoryAtURL(keySystem: string, storageURL: NSURL): AVContentKeySession; + + static new(): AVContentKeySession; // inherited from NSObject + + static pendingExpiredSessionReportsWithAppIdentifierStorageDirectoryAtURL(appIdentifier: NSData, storageURL: NSURL): NSArray; + + static removePendingExpiredSessionReportsWithAppIdentifierStorageDirectoryAtURL(expiredSessionReports: NSArray | NSData[], appIdentifier: NSData, storageURL: NSURL): void; + + readonly contentKeyRecipients: NSArray; + + readonly contentProtectionSessionIdentifier: NSData; + + readonly delegate: AVContentKeySessionDelegate; + + readonly delegateQueue: NSObject; + + readonly keySystem: string; + + readonly storageURL: NSURL; + + addContentKeyRecipient(recipient: AVContentKeyRecipient): void; + + expire(): void; + + invalidateAllPersistableContentKeysForAppOptionsCompletionHandler(appIdentifier: NSData, options: NSDictionary, handler: (p1: NSData, p2: NSError) => void): void; + + invalidatePersistableContentKeyOptionsCompletionHandler(persistableContentKeyData: NSData, options: NSDictionary, handler: (p1: NSData, p2: NSError) => void): void; + + makeSecureTokenForExpirationDateOfPersistableContentKeyCompletionHandler(persistableContentKeyData: NSData, handler: (p1: NSData, p2: NSError) => void): void; + + processContentKeyRequestWithIdentifierInitializationDataOptions(identifier: any, initializationData: NSData, options: NSDictionary): void; + + removeContentKeyRecipient(recipient: AVContentKeyRecipient): void; + + renewExpiringResponseDataForContentKeyRequest(contentKeyRequest: AVContentKeyRequest): void; + + setDelegateQueue(delegate: AVContentKeySessionDelegate, delegateQueue: NSObject): void; +} + +interface AVContentKeySessionDelegate extends NSObjectProtocol { + + contentKeySessionContentKeyRequestDidFailWithError?(session: AVContentKeySession, keyRequest: AVContentKeyRequest, err: NSError): void; + + contentKeySessionContentKeyRequestDidSucceed?(session: AVContentKeySession, keyRequest: AVContentKeyRequest): void; + + contentKeySessionContentProtectionSessionIdentifierDidChange?(session: AVContentKeySession): void; + + contentKeySessionDidGenerateExpiredSessionReport?(session: AVContentKeySession): void; + + contentKeySessionDidProvideContentKeyRequest(session: AVContentKeySession, keyRequest: AVContentKeyRequest): void; + + contentKeySessionDidProvidePersistableContentKeyRequest?(session: AVContentKeySession, keyRequest: AVPersistableContentKeyRequest): void; + + contentKeySessionDidProvideRenewingContentKeyRequest?(session: AVContentKeySession, keyRequest: AVContentKeyRequest): void; + + contentKeySessionDidUpdatePersistableContentKeyForContentKeyIdentifier?(session: AVContentKeySession, persistableContentKey: NSData, keyIdentifier: any): void; + + contentKeySessionShouldRetryContentKeyRequestReason?(session: AVContentKeySession, keyRequest: AVContentKeyRequest, retryReason: string): boolean; +} +declare var AVContentKeySessionDelegate: { + + prototype: AVContentKeySessionDelegate; +}; + +declare var AVContentKeySessionServerPlaybackContextOptionProtocolVersions: string; + +declare var AVContentKeySessionServerPlaybackContextOptionServerChallenge: string; + +declare class AVContentKeySpecifier extends NSObject { + + static alloc(): AVContentKeySpecifier; // inherited from NSObject + + static contentKeySpecifierForKeySystemIdentifierOptions(keySystem: string, contentKeyIdentifier: any, options: NSDictionary): AVContentKeySpecifier; + + static new(): AVContentKeySpecifier; // inherited from NSObject + + readonly identifier: any; + + readonly keySystem: string; + + readonly options: NSDictionary; + + constructor(o: { forKeySystem: string; identifier: any; options: NSDictionary; }); + + initForKeySystemIdentifierOptions(keySystem: string, contentKeyIdentifier: any, options: NSDictionary): this; +} + +declare var AVContentKeySystemAuthorizationToken: string; + +declare var AVContentKeySystemClearKey: string; + +declare var AVContentKeySystemFairPlayStreaming: string; + +declare class AVCoordinatedPlaybackParticipant extends NSObject { + + static alloc(): AVCoordinatedPlaybackParticipant; // inherited from NSObject + + static new(): AVCoordinatedPlaybackParticipant; // inherited from NSObject + + readonly identifier: NSUUID; + + readonly readyToPlay: boolean; + + readonly suspensionReasons: NSArray; +} + +declare class AVCoordinatedPlaybackSuspension extends NSObject { + + static alloc(): AVCoordinatedPlaybackSuspension; // inherited from NSObject + + static new(): AVCoordinatedPlaybackSuspension; // inherited from NSObject + + readonly beginDate: Date; + + readonly reason: string; + + end(): void; + + endProposingNewTime(time: CMTime): void; +} + +declare var AVCoordinatedPlaybackSuspensionReasonAudioSessionInterrupted: string; + +declare var AVCoordinatedPlaybackSuspensionReasonCoordinatedPlaybackNotPossible: string; + +declare var AVCoordinatedPlaybackSuspensionReasonPlayingInterstitial: string; + +declare var AVCoordinatedPlaybackSuspensionReasonStallRecovery: string; + +declare var AVCoordinatedPlaybackSuspensionReasonUserActionRequired: string; + +declare var AVCoordinatedPlaybackSuspensionReasonUserIsChangingCurrentTime: string; + +declare var AVCoreAnimationBeginTimeAtZero: number; + +declare class AVDateRangeMetadataGroup extends AVMetadataGroup implements NSCopying, NSMutableCopying { + + static alloc(): AVDateRangeMetadataGroup; // inherited from NSObject + + static new(): AVDateRangeMetadataGroup; // inherited from NSObject + + readonly endDate: Date; + + readonly startDate: Date; + + constructor(o: { items: NSArray | AVMetadataItem[]; startDate: Date; endDate: Date; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithItemsStartDateEndDate(items: NSArray | AVMetadataItem[], startDate: Date, endDate: Date): this; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class AVDelegatingPlaybackCoordinator extends AVPlaybackCoordinator { + + static alloc(): AVDelegatingPlaybackCoordinator; // inherited from NSObject + + static new(): AVDelegatingPlaybackCoordinator; // inherited from NSObject + + readonly currentItemIdentifier: string; + + readonly playbackControlDelegate: AVPlaybackCoordinatorPlaybackControlDelegate; + + constructor(o: { playbackControlDelegate: AVPlaybackCoordinatorPlaybackControlDelegate; }); + + coordinateRateChangeToRateOptions(rate: number, options: AVDelegatingPlaybackCoordinatorRateChangeOptions): void; + + coordinateSeekToTimeOptions(time: CMTime, options: AVDelegatingPlaybackCoordinatorSeekOptions): void; + + initWithPlaybackControlDelegate(playbackControlDelegate: AVPlaybackCoordinatorPlaybackControlDelegate): this; + + reapplyCurrentItemStateToPlaybackControlDelegate(): void; + + transitionToItemWithIdentifierProposingInitialTimingBasedOnTimebase(itemIdentifier: string, snapshotTimebase: any): void; +} + +declare class AVDelegatingPlaybackCoordinatorBufferingCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { + + static alloc(): AVDelegatingPlaybackCoordinatorBufferingCommand; // inherited from NSObject + + static new(): AVDelegatingPlaybackCoordinatorBufferingCommand; // inherited from NSObject + + readonly anticipatedPlaybackRate: number; + + readonly completionDueDate: Date; +} + +declare class AVDelegatingPlaybackCoordinatorPauseCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { + + static alloc(): AVDelegatingPlaybackCoordinatorPauseCommand; // inherited from NSObject + + static new(): AVDelegatingPlaybackCoordinatorPauseCommand; // inherited from NSObject + + readonly anticipatedPlaybackRate: number; + + readonly shouldBufferInAnticipationOfPlayback: boolean; +} + +declare class AVDelegatingPlaybackCoordinatorPlayCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { + + static alloc(): AVDelegatingPlaybackCoordinatorPlayCommand; // inherited from NSObject + + static new(): AVDelegatingPlaybackCoordinatorPlayCommand; // inherited from NSObject + + readonly hostClockTime: CMTime; + + readonly itemTime: CMTime; + + readonly rate: number; +} + +declare class AVDelegatingPlaybackCoordinatorPlaybackControlCommand extends NSObject { + + static alloc(): AVDelegatingPlaybackCoordinatorPlaybackControlCommand; // inherited from NSObject + + static new(): AVDelegatingPlaybackCoordinatorPlaybackControlCommand; // inherited from NSObject + + readonly expectedCurrentItemIdentifier: string; + + readonly originator: AVCoordinatedPlaybackParticipant; +} + +declare const enum AVDelegatingPlaybackCoordinatorRateChangeOptions { + + PlayImmediately = 1 +} + +declare class AVDelegatingPlaybackCoordinatorSeekCommand extends AVDelegatingPlaybackCoordinatorPlaybackControlCommand { + + static alloc(): AVDelegatingPlaybackCoordinatorSeekCommand; // inherited from NSObject + + static new(): AVDelegatingPlaybackCoordinatorSeekCommand; // inherited from NSObject + + readonly anticipatedPlaybackRate: number; + + readonly completionDueDate: Date; + + readonly itemTime: CMTime; + + readonly shouldBufferInAnticipationOfPlayback: boolean; +} + +declare const enum AVDelegatingPlaybackCoordinatorSeekOptions { + + ResumeImmediately = 1 +} + +declare class AVDepthData extends NSObject { + + static alloc(): AVDepthData; // inherited from NSObject + + static depthDataFromDictionaryRepresentationError(imageSourceAuxDataInfoDictionary: NSDictionary): AVDepthData; + + static new(): AVDepthData; // inherited from NSObject + + readonly availableDepthDataTypes: NSArray; + + readonly cameraCalibrationData: AVCameraCalibrationData; + + readonly depthDataAccuracy: AVDepthDataAccuracy; + + readonly depthDataFiltered: boolean; + + readonly depthDataMap: any; + + readonly depthDataQuality: AVDepthDataQuality; + + readonly depthDataType: number; + + depthDataByApplyingExifOrientation(exifOrientation: CGImagePropertyOrientation): this; + + depthDataByConvertingToDepthDataType(depthDataType: number): this; + + depthDataByReplacingDepthDataMapWithPixelBufferError(pixelBuffer: any): this; + + dictionaryRepresentationForAuxiliaryDataType(outAuxDataType: interop.Pointer | interop.Reference): NSDictionary; +} + +declare const enum AVDepthDataAccuracy { + + Relative = 0, + + Absolute = 1 +} + +declare const enum AVDepthDataQuality { + + Low = 0, + + High = 1 +} + +interface AVEdgeWidths { + left: number; + top: number; + right: number; + bottom: number; +} +declare var AVEdgeWidths: interop.StructType; + +declare const enum AVError { + + Unknown = -11800, + + OutOfMemory = -11801, + + SessionNotRunning = -11803, + + DeviceAlreadyUsedByAnotherSession = -11804, + + NoDataCaptured = -11805, + + SessionConfigurationChanged = -11806, + + DiskFull = -11807, + + DeviceWasDisconnected = -11808, + + MediaChanged = -11809, + + MaximumDurationReached = -11810, + + MaximumFileSizeReached = -11811, + + MediaDiscontinuity = -11812, + + MaximumNumberOfSamplesForFileFormatReached = -11813, + + DeviceNotConnected = -11814, + + DeviceInUseByAnotherApplication = -11815, + + DeviceLockedForConfigurationByAnotherProcess = -11817, + + SessionWasInterrupted = -11818, + + MediaServicesWereReset = -11819, + + ExportFailed = -11820, + + DecodeFailed = -11821, + + InvalidSourceMedia = -11822, + + FileAlreadyExists = -11823, + + CompositionTrackSegmentsNotContiguous = -11824, + + InvalidCompositionTrackSegmentDuration = -11825, + + InvalidCompositionTrackSegmentSourceStartTime = -11826, + + InvalidCompositionTrackSegmentSourceDuration = -11827, + + FileFormatNotRecognized = -11828, + + FileFailedToParse = -11829, + + MaximumStillImageCaptureRequestsExceeded = -11830, + + ContentIsProtected = -11831, + + NoImageAtTime = -11832, + + DecoderNotFound = -11833, + + EncoderNotFound = -11834, + + ContentIsNotAuthorized = -11835, + + ApplicationIsNotAuthorized = -11836, + + DeviceIsNotAvailableInBackground = -11837, + + OperationNotSupportedForAsset = -11838, + + DecoderTemporarilyUnavailable = -11839, + + EncoderTemporarilyUnavailable = -11840, + + InvalidVideoComposition = -11841, + + ReferenceForbiddenByReferencePolicy = -11842, + + InvalidOutputURLPathExtension = -11843, + + ScreenCaptureFailed = -11844, + + DisplayWasDisabled = -11845, + + TorchLevelUnavailable = -11846, + + OperationInterrupted = -11847, + + IncompatibleAsset = -11848, + + FailedToLoadMediaData = -11849, + + ServerIncorrectlyConfigured = -11850, + + ApplicationIsNotAuthorizedToUseDevice = -11852, + + FailedToParse = -11853, + + FileTypeDoesNotSupportSampleReferences = -11854, + + UndecodableMediaData = -11855, + + AirPlayControllerRequiresInternet = -11856, + + AirPlayReceiverRequiresInternet = -11857, + + VideoCompositorFailed = -11858, + + RecordingAlreadyInProgress = -11859, + + CreateContentKeyRequestFailed = -11860, + + UnsupportedOutputSettings = -11861, + + OperationNotAllowed = -11862, + + ContentIsUnavailable = -11863, + + FormatUnsupported = -11864, + + MalformedDepth = -11865, + + ContentNotUpdated = -11866, + + NoLongerPlayable = -11867, + + NoCompatibleAlternatesForExternalDisplay = -11868, + + NoSourceTrack = -11869, + + ExternalPlaybackNotSupportedForAsset = -11870, + + OperationNotSupportedForPreset = -11871, + + SessionHardwareCostOverage = -11872, + + UnsupportedDeviceActiveFormat = -11873, + + IncorrectlyConfigured = -11875, + + SegmentStartedWithNonSyncSample = -11876, + + RosettaNotInstalled = -11877, + + OperationCancelled = -11878, + + ContentKeyRequestCancelled = -11879 +} + +declare var AVErrorDeviceKey: string; + +declare var AVErrorFileSizeKey: string; + +declare var AVErrorFileTypeKey: string; + +declare var AVErrorMediaSubTypeKey: string; + +declare var AVErrorMediaTypeKey: string; + +declare var AVErrorPIDKey: string; + +declare var AVErrorPersistentTrackIDKey: string; + +declare var AVErrorPresentationTimeStampKey: string; + +declare var AVErrorRecordingSuccessfullyFinishedKey: string; + +declare var AVErrorTimeKey: string; + +declare var AVFileType3GPP: string; + +declare var AVFileType3GPP2: string; + +declare var AVFileTypeAC3: string; + +declare var AVFileTypeAIFC: string; + +declare var AVFileTypeAIFF: string; + +declare var AVFileTypeAMR: string; + +declare var AVFileTypeAVCI: string; + +declare var AVFileTypeAppleM4A: string; + +declare var AVFileTypeAppleM4V: string; + +declare var AVFileTypeCoreAudioFormat: string; + +declare var AVFileTypeDNG: string; + +declare var AVFileTypeEnhancedAC3: string; + +declare var AVFileTypeHEIC: string; + +declare var AVFileTypeHEIF: string; + +declare var AVFileTypeJPEG: string; + +declare var AVFileTypeMPEG4: string; + +declare var AVFileTypeMPEGLayer3: string; + +declare var AVFileTypeProfileMPEG4AppleHLS: string; + +declare var AVFileTypeProfileMPEG4CMAFCompliant: string; + +declare var AVFileTypeQuickTimeMovie: string; + +declare var AVFileTypeSunAU: string; + +declare var AVFileTypeTIFF: string; + +declare var AVFileTypeWAVE: string; + +declare var AVFoundationErrorDomain: string; + +interface AVFragmentMinding { + + associatedWithFragmentMinder: boolean; +} +declare var AVFragmentMinding: { + + prototype: AVFragmentMinding; +}; + +declare class AVFragmentedAsset extends AVURLAsset implements AVFragmentMinding { + + static URLAssetWithURLOptions(URL: NSURL, options: NSDictionary): AVFragmentedAsset; // inherited from AVURLAsset + + static alloc(): AVFragmentedAsset; // inherited from NSObject + + static assetWithURL(URL: NSURL): AVFragmentedAsset; // inherited from AVAsset + + static fragmentedAssetWithURLOptions(URL: NSURL, options: NSDictionary): AVFragmentedAsset; + + static new(): AVFragmentedAsset; // inherited from NSObject + + static objectWithItemProviderDataTypeIdentifierError(data: NSData, typeIdentifier: string): AVFragmentedAsset; // inherited from NSItemProviderReading + + readonly associatedWithFragmentMinder: boolean; // inherited from AVFragmentMinding + + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVFragmentedAssetTrack, p2: NSError) => void): void; + + trackWithTrackID(trackID: number): AVFragmentedAssetTrack; +} + +declare class AVFragmentedAssetMinder extends NSObject { + + static alloc(): AVFragmentedAssetMinder; // inherited from NSObject + + static fragmentedAssetMinderWithAssetMindingInterval(asset: AVAsset, mindingInterval: number): AVFragmentedAssetMinder; + + static new(): AVFragmentedAssetMinder; // inherited from NSObject + + readonly assets: NSArray; + + mindingInterval: number; + + constructor(o: { asset: AVAsset; mindingInterval: number; }); + + addFragmentedAsset(asset: AVAsset): void; + + initWithAssetMindingInterval(asset: AVAsset, mindingInterval: number): this; + + removeFragmentedAsset(asset: AVAsset): void; +} + +declare class AVFragmentedAssetTrack extends AVAssetTrack { + + static alloc(): AVFragmentedAssetTrack; // inherited from NSObject + + static new(): AVFragmentedAssetTrack; // inherited from NSObject +} + +declare class AVFragmentedMovie extends AVMovie implements AVFragmentMinding { + + static alloc(): AVFragmentedMovie; // inherited from NSObject + + static assetWithURL(URL: NSURL): AVFragmentedMovie; // inherited from AVAsset + + static movieWithDataOptions(data: NSData, options: NSDictionary): AVFragmentedMovie; // inherited from AVMovie + + static movieWithURLOptions(URL: NSURL, options: NSDictionary): AVFragmentedMovie; // inherited from AVMovie + + static new(): AVFragmentedMovie; // inherited from NSObject + + readonly associatedWithFragmentMinder: boolean; // inherited from AVFragmentMinding + + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVFragmentedMovieTrack, p2: NSError) => void): void; + + trackWithTrackID(trackID: number): AVFragmentedMovieTrack; +} + +declare var AVFragmentedMovieContainsMovieFragmentsDidChangeNotification: string; + +declare var AVFragmentedMovieDurationDidChangeNotification: string; + +declare class AVFragmentedMovieMinder extends AVFragmentedAssetMinder { + + static alloc(): AVFragmentedMovieMinder; // inherited from NSObject + + static fragmentedAssetMinderWithAssetMindingInterval(asset: AVAsset, mindingInterval: number): AVFragmentedMovieMinder; // inherited from AVFragmentedAssetMinder + + static fragmentedMovieMinderWithMovieMindingInterval(movie: AVFragmentedMovie, mindingInterval: number): AVFragmentedMovieMinder; + + static new(): AVFragmentedMovieMinder; // inherited from NSObject + + readonly movies: NSArray; + + constructor(o: { movie: AVFragmentedMovie; mindingInterval: number; }); + + addFragmentedMovie(movie: AVFragmentedMovie): void; + + initWithMovieMindingInterval(movie: AVFragmentedMovie, mindingInterval: number): this; + + removeFragmentedMovie(movie: AVFragmentedMovie): void; +} + +declare class AVFragmentedMovieTrack extends AVMovieTrack { + + static alloc(): AVFragmentedMovieTrack; // inherited from NSObject + + static new(): AVFragmentedMovieTrack; // inherited from NSObject +} + +declare var AVFragmentedMovieTrackSegmentsDidChangeNotification: string; + +declare var AVFragmentedMovieTrackTimeRangeDidChangeNotification: string; + +declare var AVFragmentedMovieWasDefragmentedNotification: string; + +declare class AVFrameRateRange extends NSObject { + + static alloc(): AVFrameRateRange; // inherited from NSObject + + static new(): AVFrameRateRange; // inherited from NSObject + + readonly maxFrameDuration: CMTime; + + readonly maxFrameRate: number; + + readonly minFrameDuration: CMTime; + + readonly minFrameRate: number; +} + +declare const enum AVKeyValueStatus { + + Unknown = 0, + + Loading = 1, + + Loaded = 2, + + Failed = 3, + + Cancelled = 4 +} + +declare var AVLayerVideoGravityResize: string; + +declare var AVLayerVideoGravityResizeAspect: string; + +declare var AVLayerVideoGravityResizeAspectFill: string; + +declare function AVMakeRectWithAspectRatioInsideRect(aspectRatio: CGSize, boundingRect: CGRect): CGRect; + +declare var AVMediaCharacteristicAudible: string; + +declare var AVMediaCharacteristicContainsAlphaChannel: string; + +declare var AVMediaCharacteristicContainsHDRVideo: string; + +declare var AVMediaCharacteristicContainsOnlyForcedSubtitles: string; + +declare var AVMediaCharacteristicDescribesMusicAndSoundForAccessibility: string; + +declare var AVMediaCharacteristicDescribesVideoForAccessibility: string; + +declare var AVMediaCharacteristicDubbedTranslation: string; + +declare var AVMediaCharacteristicEasyToRead: string; + +declare var AVMediaCharacteristicFrameBased: string; + +declare var AVMediaCharacteristicIsAuxiliaryContent: string; + +declare var AVMediaCharacteristicIsMainProgramContent: string; + +declare var AVMediaCharacteristicIsOriginalContent: string; + +declare var AVMediaCharacteristicLanguageTranslation: string; + +declare var AVMediaCharacteristicLegible: string; + +declare var AVMediaCharacteristicTranscribesSpokenDialogForAccessibility: string; + +declare var AVMediaCharacteristicUsesWideGamutColorSpace: string; + +declare var AVMediaCharacteristicVisual: string; + +declare var AVMediaCharacteristicVoiceOverTranslation: string; + +declare class AVMediaDataStorage extends NSObject { + + static alloc(): AVMediaDataStorage; // inherited from NSObject + + static new(): AVMediaDataStorage; // inherited from NSObject + + constructor(o: { URL: NSURL; options: NSDictionary; }); + + URL(): NSURL; + + initWithURLOptions(URL: NSURL, options: NSDictionary): this; +} + +declare class AVMediaSelection extends NSObject implements NSCopying, NSMutableCopying { + + static alloc(): AVMediaSelection; // inherited from NSObject + + static new(): AVMediaSelection; // inherited from NSObject + + readonly asset: AVAsset; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + mediaSelectionCriteriaCanBeAppliedAutomaticallyToMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): boolean; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; + + selectedMediaOptionInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): AVMediaSelectionOption; +} + +declare class AVMediaSelectionGroup extends NSObject implements NSCopying { + + static alloc(): AVMediaSelectionGroup; // inherited from NSObject + + static mediaSelectionOptionsFromArrayFilteredAndSortedAccordingToPreferredLanguages(mediaSelectionOptions: NSArray | AVMediaSelectionOption[], preferredLanguages: NSArray | string[]): NSArray; + + static mediaSelectionOptionsFromArrayWithLocale(mediaSelectionOptions: NSArray | AVMediaSelectionOption[], locale: NSLocale): NSArray; + + static mediaSelectionOptionsFromArrayWithMediaCharacteristics(mediaSelectionOptions: NSArray | AVMediaSelectionOption[], mediaCharacteristics: NSArray | string[]): NSArray; + + static mediaSelectionOptionsFromArrayWithoutMediaCharacteristics(mediaSelectionOptions: NSArray | AVMediaSelectionOption[], mediaCharacteristics: NSArray | string[]): NSArray; + + static new(): AVMediaSelectionGroup; // inherited from NSObject + + static playableMediaSelectionOptionsFromArray(mediaSelectionOptions: NSArray | AVMediaSelectionOption[]): NSArray; + + readonly allowsEmptySelection: boolean; + + readonly defaultOption: AVMediaSelectionOption; + + readonly options: NSArray; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + makeNowPlayingInfoLanguageOptionGroup(): MPNowPlayingInfoLanguageOptionGroup; + + mediaSelectionOptionWithPropertyList(plist: any): AVMediaSelectionOption; +} + +declare class AVMediaSelectionOption extends NSObject implements NSCopying { + + static alloc(): AVMediaSelectionOption; // inherited from NSObject + + static new(): AVMediaSelectionOption; // inherited from NSObject + + readonly availableMetadataFormats: NSArray; + + readonly commonMetadata: NSArray; + + readonly displayName: string; + + readonly extendedLanguageTag: string; + + readonly locale: NSLocale; + + readonly mediaSubTypes: NSArray; + + readonly mediaType: string; + + readonly playable: boolean; + + associatedMediaSelectionOptionInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): AVMediaSelectionOption; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + displayNameWithLocale(locale: NSLocale): string; + + hasMediaCharacteristic(mediaCharacteristic: string): boolean; + + makeNowPlayingInfoLanguageOption(): MPNowPlayingInfoLanguageOption; + + metadataForFormat(format: string): NSArray; + + propertyList(): any; +} + +declare var AVMediaTypeAudio: string; + +declare var AVMediaTypeClosedCaption: string; + +declare var AVMediaTypeDepthData: string; + +declare var AVMediaTypeMetadata: string; + +declare var AVMediaTypeMetadataObject: string; + +declare var AVMediaTypeMuxed: string; + +declare var AVMediaTypeSubtitle: string; + +declare var AVMediaTypeText: string; + +declare var AVMediaTypeTimecode: string; + +declare var AVMediaTypeVideo: string; + +declare var AVMetadata3GPUserDataKeyAlbumAndTrack: string; + +declare var AVMetadata3GPUserDataKeyAuthor: string; + +declare var AVMetadata3GPUserDataKeyCollection: string; + +declare var AVMetadata3GPUserDataKeyCopyright: string; + +declare var AVMetadata3GPUserDataKeyDescription: string; + +declare var AVMetadata3GPUserDataKeyGenre: string; + +declare var AVMetadata3GPUserDataKeyKeywordList: string; + +declare var AVMetadata3GPUserDataKeyLocation: string; + +declare var AVMetadata3GPUserDataKeyMediaClassification: string; + +declare var AVMetadata3GPUserDataKeyMediaRating: string; + +declare var AVMetadata3GPUserDataKeyPerformer: string; + +declare var AVMetadata3GPUserDataKeyRecordingYear: string; + +declare var AVMetadata3GPUserDataKeyThumbnail: string; + +declare var AVMetadata3GPUserDataKeyTitle: string; + +declare var AVMetadata3GPUserDataKeyUserRating: string; + +declare class AVMetadataBodyObject extends AVMetadataObject implements NSCopying { + + static alloc(): AVMetadataBodyObject; // inherited from NSObject + + static new(): AVMetadataBodyObject; // inherited from NSObject + + readonly bodyID: number; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class AVMetadataCatBodyObject extends AVMetadataBodyObject implements NSCopying { + + static alloc(): AVMetadataCatBodyObject; // inherited from NSObject + + static new(): AVMetadataCatBodyObject; // inherited from NSObject + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare var AVMetadataCommonIdentifierAccessibilityDescription: string; + +declare var AVMetadataCommonIdentifierAlbumName: string; + +declare var AVMetadataCommonIdentifierArtist: string; + +declare var AVMetadataCommonIdentifierArtwork: string; + +declare var AVMetadataCommonIdentifierAssetIdentifier: string; + +declare var AVMetadataCommonIdentifierAuthor: string; + +declare var AVMetadataCommonIdentifierContributor: string; + +declare var AVMetadataCommonIdentifierCopyrights: string; + +declare var AVMetadataCommonIdentifierCreationDate: string; + +declare var AVMetadataCommonIdentifierCreator: string; + +declare var AVMetadataCommonIdentifierDescription: string; + +declare var AVMetadataCommonIdentifierFormat: string; + +declare var AVMetadataCommonIdentifierLanguage: string; + +declare var AVMetadataCommonIdentifierLastModifiedDate: string; + +declare var AVMetadataCommonIdentifierLocation: string; + +declare var AVMetadataCommonIdentifierMake: string; + +declare var AVMetadataCommonIdentifierModel: string; + +declare var AVMetadataCommonIdentifierPublisher: string; + +declare var AVMetadataCommonIdentifierRelation: string; + +declare var AVMetadataCommonIdentifierSoftware: string; + +declare var AVMetadataCommonIdentifierSource: string; + +declare var AVMetadataCommonIdentifierSubject: string; + +declare var AVMetadataCommonIdentifierTitle: string; + +declare var AVMetadataCommonIdentifierType: string; + +declare var AVMetadataCommonKeyAccessibilityDescription: string; + +declare var AVMetadataCommonKeyAlbumName: string; + +declare var AVMetadataCommonKeyArtist: string; + +declare var AVMetadataCommonKeyArtwork: string; + +declare var AVMetadataCommonKeyAuthor: string; + +declare var AVMetadataCommonKeyContributor: string; + +declare var AVMetadataCommonKeyCopyrights: string; + +declare var AVMetadataCommonKeyCreationDate: string; + +declare var AVMetadataCommonKeyCreator: string; + +declare var AVMetadataCommonKeyDescription: string; + +declare var AVMetadataCommonKeyFormat: string; + +declare var AVMetadataCommonKeyIdentifier: string; + +declare var AVMetadataCommonKeyLanguage: string; + +declare var AVMetadataCommonKeyLastModifiedDate: string; + +declare var AVMetadataCommonKeyLocation: string; + +declare var AVMetadataCommonKeyMake: string; + +declare var AVMetadataCommonKeyModel: string; + +declare var AVMetadataCommonKeyPublisher: string; + +declare var AVMetadataCommonKeyRelation: string; + +declare var AVMetadataCommonKeySoftware: string; + +declare var AVMetadataCommonKeySource: string; + +declare var AVMetadataCommonKeySubject: string; + +declare var AVMetadataCommonKeyTitle: string; + +declare var AVMetadataCommonKeyType: string; + +declare class AVMetadataDogBodyObject extends AVMetadataBodyObject implements NSCopying { + + static alloc(): AVMetadataDogBodyObject; // inherited from NSObject + + static new(): AVMetadataDogBodyObject; // inherited from NSObject + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare var AVMetadataExtraAttributeBaseURIKey: string; + +declare var AVMetadataExtraAttributeInfoKey: string; + +declare var AVMetadataExtraAttributeValueURIKey: string; + +declare class AVMetadataFaceObject extends AVMetadataObject implements NSCopying { + + static alloc(): AVMetadataFaceObject; // inherited from NSObject + + static new(): AVMetadataFaceObject; // inherited from NSObject + + readonly faceID: number; + + readonly hasRollAngle: boolean; + + readonly hasYawAngle: boolean; + + readonly rollAngle: number; + + readonly yawAngle: number; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare var AVMetadataFormatHLSMetadata: string; + +declare var AVMetadataFormatID3Metadata: string; + +declare var AVMetadataFormatISOUserData: string; + +declare var AVMetadataFormatQuickTimeMetadata: string; + +declare var AVMetadataFormatQuickTimeUserData: string; + +declare var AVMetadataFormatUnknown: string; + +declare var AVMetadataFormatiTunesMetadata: string; + +declare class AVMetadataGroup extends NSObject { + + static alloc(): AVMetadataGroup; // inherited from NSObject + + static new(): AVMetadataGroup; // inherited from NSObject + + readonly classifyingLabel: string; + + readonly items: NSArray; + + readonly uniqueID: string; +} + +declare class AVMetadataHumanBodyObject extends AVMetadataBodyObject implements NSCopying { + + static alloc(): AVMetadataHumanBodyObject; // inherited from NSObject + + static new(): AVMetadataHumanBodyObject; // inherited from NSObject + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare var AVMetadataID3MetadataKeyAlbumSortOrder: string; + +declare var AVMetadataID3MetadataKeyAlbumTitle: string; + +declare var AVMetadataID3MetadataKeyAttachedPicture: string; + +declare var AVMetadataID3MetadataKeyAudioEncryption: string; + +declare var AVMetadataID3MetadataKeyAudioSeekPointIndex: string; + +declare var AVMetadataID3MetadataKeyBand: string; + +declare var AVMetadataID3MetadataKeyBeatsPerMinute: string; + +declare var AVMetadataID3MetadataKeyComments: string; + +declare var AVMetadataID3MetadataKeyCommercial: string; + +declare var AVMetadataID3MetadataKeyCommercialInformation: string; + +declare var AVMetadataID3MetadataKeyCommerical: string; + +declare var AVMetadataID3MetadataKeyComposer: string; + +declare var AVMetadataID3MetadataKeyConductor: string; + +declare var AVMetadataID3MetadataKeyContentGroupDescription: string; + +declare var AVMetadataID3MetadataKeyContentType: string; + +declare var AVMetadataID3MetadataKeyCopyright: string; + +declare var AVMetadataID3MetadataKeyCopyrightInformation: string; + +declare var AVMetadataID3MetadataKeyDate: string; + +declare var AVMetadataID3MetadataKeyEncodedBy: string; + +declare var AVMetadataID3MetadataKeyEncodedWith: string; + +declare var AVMetadataID3MetadataKeyEncodingTime: string; + +declare var AVMetadataID3MetadataKeyEncryption: string; + +declare var AVMetadataID3MetadataKeyEqualization: string; + +declare var AVMetadataID3MetadataKeyEqualization2: string; + +declare var AVMetadataID3MetadataKeyEventTimingCodes: string; + +declare var AVMetadataID3MetadataKeyFileOwner: string; + +declare var AVMetadataID3MetadataKeyFileType: string; + +declare var AVMetadataID3MetadataKeyGeneralEncapsulatedObject: string; + +declare var AVMetadataID3MetadataKeyGroupIdentifier: string; + +declare var AVMetadataID3MetadataKeyInitialKey: string; + +declare var AVMetadataID3MetadataKeyInternationalStandardRecordingCode: string; + +declare var AVMetadataID3MetadataKeyInternetRadioStationName: string; + +declare var AVMetadataID3MetadataKeyInternetRadioStationOwner: string; + +declare var AVMetadataID3MetadataKeyInvolvedPeopleList_v23: string; + +declare var AVMetadataID3MetadataKeyInvolvedPeopleList_v24: string; + +declare var AVMetadataID3MetadataKeyLanguage: string; + +declare var AVMetadataID3MetadataKeyLeadPerformer: string; + +declare var AVMetadataID3MetadataKeyLength: string; + +declare var AVMetadataID3MetadataKeyLink: string; + +declare var AVMetadataID3MetadataKeyLyricist: string; + +declare var AVMetadataID3MetadataKeyMPEGLocationLookupTable: string; + +declare var AVMetadataID3MetadataKeyMediaType: string; + +declare var AVMetadataID3MetadataKeyModifiedBy: string; + +declare var AVMetadataID3MetadataKeyMood: string; + +declare var AVMetadataID3MetadataKeyMusicCDIdentifier: string; + +declare var AVMetadataID3MetadataKeyMusicianCreditsList: string; + +declare var AVMetadataID3MetadataKeyOfficialArtistWebpage: string; + +declare var AVMetadataID3MetadataKeyOfficialAudioFileWebpage: string; + +declare var AVMetadataID3MetadataKeyOfficialAudioSourceWebpage: string; + +declare var AVMetadataID3MetadataKeyOfficialInternetRadioStationHomepage: string; + +declare var AVMetadataID3MetadataKeyOfficialPublisherWebpage: string; + +declare var AVMetadataID3MetadataKeyOriginalAlbumTitle: string; + +declare var AVMetadataID3MetadataKeyOriginalArtist: string; + +declare var AVMetadataID3MetadataKeyOriginalFilename: string; + +declare var AVMetadataID3MetadataKeyOriginalLyricist: string; + +declare var AVMetadataID3MetadataKeyOriginalReleaseTime: string; + +declare var AVMetadataID3MetadataKeyOriginalReleaseYear: string; + +declare var AVMetadataID3MetadataKeyOwnership: string; + +declare var AVMetadataID3MetadataKeyPartOfASet: string; + +declare var AVMetadataID3MetadataKeyPayment: string; + +declare var AVMetadataID3MetadataKeyPerformerSortOrder: string; + +declare var AVMetadataID3MetadataKeyPlayCounter: string; + +declare var AVMetadataID3MetadataKeyPlaylistDelay: string; + +declare var AVMetadataID3MetadataKeyPopularimeter: string; + +declare var AVMetadataID3MetadataKeyPositionSynchronization: string; + +declare var AVMetadataID3MetadataKeyPrivate: string; + +declare var AVMetadataID3MetadataKeyProducedNotice: string; + +declare var AVMetadataID3MetadataKeyPublisher: string; + +declare var AVMetadataID3MetadataKeyRecommendedBufferSize: string; + +declare var AVMetadataID3MetadataKeyRecordingDates: string; + +declare var AVMetadataID3MetadataKeyRecordingTime: string; + +declare var AVMetadataID3MetadataKeyRelativeVolumeAdjustment: string; + +declare var AVMetadataID3MetadataKeyRelativeVolumeAdjustment2: string; + +declare var AVMetadataID3MetadataKeyReleaseTime: string; + +declare var AVMetadataID3MetadataKeyReverb: string; + +declare var AVMetadataID3MetadataKeySeek: string; + +declare var AVMetadataID3MetadataKeySetSubtitle: string; + +declare var AVMetadataID3MetadataKeySignature: string; + +declare var AVMetadataID3MetadataKeySize: string; + +declare var AVMetadataID3MetadataKeySubTitle: string; + +declare var AVMetadataID3MetadataKeySynchronizedLyric: string; + +declare var AVMetadataID3MetadataKeySynchronizedTempoCodes: string; + +declare var AVMetadataID3MetadataKeyTaggingTime: string; + +declare var AVMetadataID3MetadataKeyTermsOfUse: string; + +declare var AVMetadataID3MetadataKeyTime: string; + +declare var AVMetadataID3MetadataKeyTitleDescription: string; + +declare var AVMetadataID3MetadataKeyTitleSortOrder: string; + +declare var AVMetadataID3MetadataKeyTrackNumber: string; + +declare var AVMetadataID3MetadataKeyUniqueFileIdentifier: string; + +declare var AVMetadataID3MetadataKeyUnsynchronizedLyric: string; + +declare var AVMetadataID3MetadataKeyUserText: string; + +declare var AVMetadataID3MetadataKeyUserURL: string; + +declare var AVMetadataID3MetadataKeyYear: string; + +declare var AVMetadataISOUserDataKeyAccessibilityDescription: string; + +declare var AVMetadataISOUserDataKeyCopyright: string; + +declare var AVMetadataISOUserDataKeyDate: string; + +declare var AVMetadataISOUserDataKeyTaggedCharacteristic: string; + +declare var AVMetadataIcyMetadataKeyStreamTitle: string; + +declare var AVMetadataIcyMetadataKeyStreamURL: string; + +declare var AVMetadataIdentifier3GPUserDataAlbumAndTrack: string; + +declare var AVMetadataIdentifier3GPUserDataAuthor: string; + +declare var AVMetadataIdentifier3GPUserDataCollection: string; + +declare var AVMetadataIdentifier3GPUserDataCopyright: string; + +declare var AVMetadataIdentifier3GPUserDataDescription: string; + +declare var AVMetadataIdentifier3GPUserDataGenre: string; + +declare var AVMetadataIdentifier3GPUserDataKeywordList: string; + +declare var AVMetadataIdentifier3GPUserDataLocation: string; + +declare var AVMetadataIdentifier3GPUserDataMediaClassification: string; + +declare var AVMetadataIdentifier3GPUserDataMediaRating: string; + +declare var AVMetadataIdentifier3GPUserDataPerformer: string; + +declare var AVMetadataIdentifier3GPUserDataRecordingYear: string; + +declare var AVMetadataIdentifier3GPUserDataThumbnail: string; + +declare var AVMetadataIdentifier3GPUserDataTitle: string; + +declare var AVMetadataIdentifier3GPUserDataUserRating: string; + +declare var AVMetadataIdentifierID3MetadataAlbumSortOrder: string; + +declare var AVMetadataIdentifierID3MetadataAlbumTitle: string; + +declare var AVMetadataIdentifierID3MetadataAttachedPicture: string; + +declare var AVMetadataIdentifierID3MetadataAudioEncryption: string; + +declare var AVMetadataIdentifierID3MetadataAudioSeekPointIndex: string; + +declare var AVMetadataIdentifierID3MetadataBand: string; + +declare var AVMetadataIdentifierID3MetadataBeatsPerMinute: string; + +declare var AVMetadataIdentifierID3MetadataComments: string; + +declare var AVMetadataIdentifierID3MetadataCommercial: string; + +declare var AVMetadataIdentifierID3MetadataCommercialInformation: string; + +declare var AVMetadataIdentifierID3MetadataCommerical: string; + +declare var AVMetadataIdentifierID3MetadataComposer: string; + +declare var AVMetadataIdentifierID3MetadataConductor: string; + +declare var AVMetadataIdentifierID3MetadataContentGroupDescription: string; + +declare var AVMetadataIdentifierID3MetadataContentType: string; + +declare var AVMetadataIdentifierID3MetadataCopyright: string; + +declare var AVMetadataIdentifierID3MetadataCopyrightInformation: string; + +declare var AVMetadataIdentifierID3MetadataDate: string; + +declare var AVMetadataIdentifierID3MetadataEncodedBy: string; + +declare var AVMetadataIdentifierID3MetadataEncodedWith: string; + +declare var AVMetadataIdentifierID3MetadataEncodingTime: string; + +declare var AVMetadataIdentifierID3MetadataEncryption: string; + +declare var AVMetadataIdentifierID3MetadataEqualization: string; + +declare var AVMetadataIdentifierID3MetadataEqualization2: string; + +declare var AVMetadataIdentifierID3MetadataEventTimingCodes: string; + +declare var AVMetadataIdentifierID3MetadataFileOwner: string; + +declare var AVMetadataIdentifierID3MetadataFileType: string; + +declare var AVMetadataIdentifierID3MetadataGeneralEncapsulatedObject: string; + +declare var AVMetadataIdentifierID3MetadataGroupIdentifier: string; + +declare var AVMetadataIdentifierID3MetadataInitialKey: string; + +declare var AVMetadataIdentifierID3MetadataInternationalStandardRecordingCode: string; + +declare var AVMetadataIdentifierID3MetadataInternetRadioStationName: string; + +declare var AVMetadataIdentifierID3MetadataInternetRadioStationOwner: string; + +declare var AVMetadataIdentifierID3MetadataInvolvedPeopleList_v23: string; + +declare var AVMetadataIdentifierID3MetadataInvolvedPeopleList_v24: string; + +declare var AVMetadataIdentifierID3MetadataLanguage: string; + +declare var AVMetadataIdentifierID3MetadataLeadPerformer: string; + +declare var AVMetadataIdentifierID3MetadataLength: string; + +declare var AVMetadataIdentifierID3MetadataLink: string; + +declare var AVMetadataIdentifierID3MetadataLyricist: string; + +declare var AVMetadataIdentifierID3MetadataMPEGLocationLookupTable: string; + +declare var AVMetadataIdentifierID3MetadataMediaType: string; + +declare var AVMetadataIdentifierID3MetadataModifiedBy: string; + +declare var AVMetadataIdentifierID3MetadataMood: string; + +declare var AVMetadataIdentifierID3MetadataMusicCDIdentifier: string; + +declare var AVMetadataIdentifierID3MetadataMusicianCreditsList: string; + +declare var AVMetadataIdentifierID3MetadataOfficialArtistWebpage: string; + +declare var AVMetadataIdentifierID3MetadataOfficialAudioFileWebpage: string; + +declare var AVMetadataIdentifierID3MetadataOfficialAudioSourceWebpage: string; + +declare var AVMetadataIdentifierID3MetadataOfficialInternetRadioStationHomepage: string; + +declare var AVMetadataIdentifierID3MetadataOfficialPublisherWebpage: string; + +declare var AVMetadataIdentifierID3MetadataOriginalAlbumTitle: string; + +declare var AVMetadataIdentifierID3MetadataOriginalArtist: string; + +declare var AVMetadataIdentifierID3MetadataOriginalFilename: string; + +declare var AVMetadataIdentifierID3MetadataOriginalLyricist: string; + +declare var AVMetadataIdentifierID3MetadataOriginalReleaseTime: string; + +declare var AVMetadataIdentifierID3MetadataOriginalReleaseYear: string; + +declare var AVMetadataIdentifierID3MetadataOwnership: string; + +declare var AVMetadataIdentifierID3MetadataPartOfASet: string; + +declare var AVMetadataIdentifierID3MetadataPayment: string; + +declare var AVMetadataIdentifierID3MetadataPerformerSortOrder: string; + +declare var AVMetadataIdentifierID3MetadataPlayCounter: string; + +declare var AVMetadataIdentifierID3MetadataPlaylistDelay: string; + +declare var AVMetadataIdentifierID3MetadataPopularimeter: string; + +declare var AVMetadataIdentifierID3MetadataPositionSynchronization: string; + +declare var AVMetadataIdentifierID3MetadataPrivate: string; + +declare var AVMetadataIdentifierID3MetadataProducedNotice: string; + +declare var AVMetadataIdentifierID3MetadataPublisher: string; + +declare var AVMetadataIdentifierID3MetadataRecommendedBufferSize: string; + +declare var AVMetadataIdentifierID3MetadataRecordingDates: string; + +declare var AVMetadataIdentifierID3MetadataRecordingTime: string; + +declare var AVMetadataIdentifierID3MetadataRelativeVolumeAdjustment: string; + +declare var AVMetadataIdentifierID3MetadataRelativeVolumeAdjustment2: string; + +declare var AVMetadataIdentifierID3MetadataReleaseTime: string; + +declare var AVMetadataIdentifierID3MetadataReverb: string; + +declare var AVMetadataIdentifierID3MetadataSeek: string; + +declare var AVMetadataIdentifierID3MetadataSetSubtitle: string; + +declare var AVMetadataIdentifierID3MetadataSignature: string; + +declare var AVMetadataIdentifierID3MetadataSize: string; + +declare var AVMetadataIdentifierID3MetadataSubTitle: string; + +declare var AVMetadataIdentifierID3MetadataSynchronizedLyric: string; + +declare var AVMetadataIdentifierID3MetadataSynchronizedTempoCodes: string; + +declare var AVMetadataIdentifierID3MetadataTaggingTime: string; + +declare var AVMetadataIdentifierID3MetadataTermsOfUse: string; + +declare var AVMetadataIdentifierID3MetadataTime: string; + +declare var AVMetadataIdentifierID3MetadataTitleDescription: string; + +declare var AVMetadataIdentifierID3MetadataTitleSortOrder: string; + +declare var AVMetadataIdentifierID3MetadataTrackNumber: string; + +declare var AVMetadataIdentifierID3MetadataUniqueFileIdentifier: string; + +declare var AVMetadataIdentifierID3MetadataUnsynchronizedLyric: string; + +declare var AVMetadataIdentifierID3MetadataUserText: string; + +declare var AVMetadataIdentifierID3MetadataUserURL: string; + +declare var AVMetadataIdentifierID3MetadataYear: string; + +declare var AVMetadataIdentifierISOUserDataAccessibilityDescription: string; + +declare var AVMetadataIdentifierISOUserDataCopyright: string; + +declare var AVMetadataIdentifierISOUserDataDate: string; + +declare var AVMetadataIdentifierISOUserDataTaggedCharacteristic: string; + +declare var AVMetadataIdentifierIcyMetadataStreamTitle: string; + +declare var AVMetadataIdentifierIcyMetadataStreamURL: string; + +declare var AVMetadataIdentifierQuickTimeMetadataAccessibilityDescription: string; + +declare var AVMetadataIdentifierQuickTimeMetadataAlbum: string; + +declare var AVMetadataIdentifierQuickTimeMetadataArranger: string; + +declare var AVMetadataIdentifierQuickTimeMetadataArtist: string; + +declare var AVMetadataIdentifierQuickTimeMetadataArtwork: string; + +declare var AVMetadataIdentifierQuickTimeMetadataAuthor: string; + +declare var AVMetadataIdentifierQuickTimeMetadataAutoLivePhoto: string; + +declare var AVMetadataIdentifierQuickTimeMetadataCameraFrameReadoutTime: string; + +declare var AVMetadataIdentifierQuickTimeMetadataCameraIdentifier: string; + +declare var AVMetadataIdentifierQuickTimeMetadataCollectionUser: string; + +declare var AVMetadataIdentifierQuickTimeMetadataComment: string; + +declare var AVMetadataIdentifierQuickTimeMetadataComposer: string; + +declare var AVMetadataIdentifierQuickTimeMetadataContentIdentifier: string; + +declare var AVMetadataIdentifierQuickTimeMetadataCopyright: string; + +declare var AVMetadataIdentifierQuickTimeMetadataCreationDate: string; + +declare var AVMetadataIdentifierQuickTimeMetadataCredits: string; + +declare var AVMetadataIdentifierQuickTimeMetadataDescription: string; + +declare var AVMetadataIdentifierQuickTimeMetadataDetectedCatBody: string; + +declare var AVMetadataIdentifierQuickTimeMetadataDetectedDogBody: string; + +declare var AVMetadataIdentifierQuickTimeMetadataDetectedFace: string; + +declare var AVMetadataIdentifierQuickTimeMetadataDetectedHumanBody: string; + +declare var AVMetadataIdentifierQuickTimeMetadataDetectedSalientObject: string; + +declare var AVMetadataIdentifierQuickTimeMetadataDirectionFacing: string; + +declare var AVMetadataIdentifierQuickTimeMetadataDirectionMotion: string; + +declare var AVMetadataIdentifierQuickTimeMetadataDirector: string; + +declare var AVMetadataIdentifierQuickTimeMetadataDisplayName: string; + +declare var AVMetadataIdentifierQuickTimeMetadataEncodedBy: string; + +declare var AVMetadataIdentifierQuickTimeMetadataGenre: string; + +declare var AVMetadataIdentifierQuickTimeMetadataInformation: string; + +declare var AVMetadataIdentifierQuickTimeMetadataIsMontage: string; + +declare var AVMetadataIdentifierQuickTimeMetadataKeywords: string; + +declare var AVMetadataIdentifierQuickTimeMetadataLivePhotoVitalityScore: string; + +declare var AVMetadataIdentifierQuickTimeMetadataLivePhotoVitalityScoringVersion: string; + +declare var AVMetadataIdentifierQuickTimeMetadataLocationBody: string; + +declare var AVMetadataIdentifierQuickTimeMetadataLocationDate: string; + +declare var AVMetadataIdentifierQuickTimeMetadataLocationHorizontalAccuracyInMeters: string; + +declare var AVMetadataIdentifierQuickTimeMetadataLocationISO6709: string; + +declare var AVMetadataIdentifierQuickTimeMetadataLocationName: string; + +declare var AVMetadataIdentifierQuickTimeMetadataLocationNote: string; + +declare var AVMetadataIdentifierQuickTimeMetadataLocationRole: string; + +declare var AVMetadataIdentifierQuickTimeMetadataMake: string; + +declare var AVMetadataIdentifierQuickTimeMetadataModel: string; + +declare var AVMetadataIdentifierQuickTimeMetadataOriginalArtist: string; + +declare var AVMetadataIdentifierQuickTimeMetadataPerformer: string; + +declare var AVMetadataIdentifierQuickTimeMetadataPhonogramRights: string; + +declare var AVMetadataIdentifierQuickTimeMetadataPreferredAffineTransform: string; + +declare var AVMetadataIdentifierQuickTimeMetadataProducer: string; + +declare var AVMetadataIdentifierQuickTimeMetadataPublisher: string; + +declare var AVMetadataIdentifierQuickTimeMetadataRatingUser: string; + +declare var AVMetadataIdentifierQuickTimeMetadataSoftware: string; + +declare var AVMetadataIdentifierQuickTimeMetadataSpatialOverCaptureQualityScore: string; + +declare var AVMetadataIdentifierQuickTimeMetadataSpatialOverCaptureQualityScoringVersion: string; + +declare var AVMetadataIdentifierQuickTimeMetadataTitle: string; + +declare var AVMetadataIdentifierQuickTimeMetadataVideoOrientation: string; + +declare var AVMetadataIdentifierQuickTimeMetadataYear: string; + +declare var AVMetadataIdentifierQuickTimeMetadataiXML: string; + +declare var AVMetadataIdentifierQuickTimeUserDataAccessibilityDescription: string; + +declare var AVMetadataIdentifierQuickTimeUserDataAlbum: string; + +declare var AVMetadataIdentifierQuickTimeUserDataArranger: string; + +declare var AVMetadataIdentifierQuickTimeUserDataArtist: string; + +declare var AVMetadataIdentifierQuickTimeUserDataAuthor: string; + +declare var AVMetadataIdentifierQuickTimeUserDataChapter: string; + +declare var AVMetadataIdentifierQuickTimeUserDataComment: string; + +declare var AVMetadataIdentifierQuickTimeUserDataComposer: string; + +declare var AVMetadataIdentifierQuickTimeUserDataCopyright: string; + +declare var AVMetadataIdentifierQuickTimeUserDataCreationDate: string; + +declare var AVMetadataIdentifierQuickTimeUserDataCredits: string; + +declare var AVMetadataIdentifierQuickTimeUserDataDescription: string; + +declare var AVMetadataIdentifierQuickTimeUserDataDirector: string; + +declare var AVMetadataIdentifierQuickTimeUserDataDisclaimer: string; + +declare var AVMetadataIdentifierQuickTimeUserDataEncodedBy: string; + +declare var AVMetadataIdentifierQuickTimeUserDataFullName: string; + +declare var AVMetadataIdentifierQuickTimeUserDataGenre: string; + +declare var AVMetadataIdentifierQuickTimeUserDataHostComputer: string; + +declare var AVMetadataIdentifierQuickTimeUserDataInformation: string; + +declare var AVMetadataIdentifierQuickTimeUserDataKeywords: string; + +declare var AVMetadataIdentifierQuickTimeUserDataLocationISO6709: string; + +declare var AVMetadataIdentifierQuickTimeUserDataMake: string; + +declare var AVMetadataIdentifierQuickTimeUserDataModel: string; + +declare var AVMetadataIdentifierQuickTimeUserDataOriginalArtist: string; + +declare var AVMetadataIdentifierQuickTimeUserDataOriginalFormat: string; + +declare var AVMetadataIdentifierQuickTimeUserDataOriginalSource: string; + +declare var AVMetadataIdentifierQuickTimeUserDataPerformers: string; + +declare var AVMetadataIdentifierQuickTimeUserDataPhonogramRights: string; + +declare var AVMetadataIdentifierQuickTimeUserDataProducer: string; + +declare var AVMetadataIdentifierQuickTimeUserDataProduct: string; + +declare var AVMetadataIdentifierQuickTimeUserDataPublisher: string; + +declare var AVMetadataIdentifierQuickTimeUserDataSoftware: string; + +declare var AVMetadataIdentifierQuickTimeUserDataSpecialPlaybackRequirements: string; + +declare var AVMetadataIdentifierQuickTimeUserDataTaggedCharacteristic: string; + +declare var AVMetadataIdentifierQuickTimeUserDataTrack: string; + +declare var AVMetadataIdentifierQuickTimeUserDataTrackName: string; + +declare var AVMetadataIdentifierQuickTimeUserDataURLLink: string; + +declare var AVMetadataIdentifierQuickTimeUserDataWarning: string; + +declare var AVMetadataIdentifierQuickTimeUserDataWriter: string; + +declare var AVMetadataIdentifieriTunesMetadataAccountKind: string; + +declare var AVMetadataIdentifieriTunesMetadataAcknowledgement: string; + +declare var AVMetadataIdentifieriTunesMetadataAlbum: string; + +declare var AVMetadataIdentifieriTunesMetadataAlbumArtist: string; + +declare var AVMetadataIdentifieriTunesMetadataAppleID: string; + +declare var AVMetadataIdentifieriTunesMetadataArranger: string; + +declare var AVMetadataIdentifieriTunesMetadataArtDirector: string; + +declare var AVMetadataIdentifieriTunesMetadataArtist: string; + +declare var AVMetadataIdentifieriTunesMetadataArtistID: string; + +declare var AVMetadataIdentifieriTunesMetadataAuthor: string; + +declare var AVMetadataIdentifieriTunesMetadataBeatsPerMin: string; + +declare var AVMetadataIdentifieriTunesMetadataComposer: string; + +declare var AVMetadataIdentifieriTunesMetadataConductor: string; + +declare var AVMetadataIdentifieriTunesMetadataContentRating: string; + +declare var AVMetadataIdentifieriTunesMetadataCopyright: string; + +declare var AVMetadataIdentifieriTunesMetadataCoverArt: string; + +declare var AVMetadataIdentifieriTunesMetadataCredits: string; + +declare var AVMetadataIdentifieriTunesMetadataDescription: string; + +declare var AVMetadataIdentifieriTunesMetadataDirector: string; + +declare var AVMetadataIdentifieriTunesMetadataDiscCompilation: string; + +declare var AVMetadataIdentifieriTunesMetadataDiscNumber: string; + +declare var AVMetadataIdentifieriTunesMetadataEQ: string; + +declare var AVMetadataIdentifieriTunesMetadataEncodedBy: string; + +declare var AVMetadataIdentifieriTunesMetadataEncodingTool: string; + +declare var AVMetadataIdentifieriTunesMetadataExecProducer: string; + +declare var AVMetadataIdentifieriTunesMetadataGenreID: string; + +declare var AVMetadataIdentifieriTunesMetadataGrouping: string; + +declare var AVMetadataIdentifieriTunesMetadataLinerNotes: string; + +declare var AVMetadataIdentifieriTunesMetadataLyrics: string; + +declare var AVMetadataIdentifieriTunesMetadataOnlineExtras: string; + +declare var AVMetadataIdentifieriTunesMetadataOriginalArtist: string; + +declare var AVMetadataIdentifieriTunesMetadataPerformer: string; + +declare var AVMetadataIdentifieriTunesMetadataPhonogramRights: string; + +declare var AVMetadataIdentifieriTunesMetadataPlaylistID: string; + +declare var AVMetadataIdentifieriTunesMetadataPredefinedGenre: string; + +declare var AVMetadataIdentifieriTunesMetadataProducer: string; + +declare var AVMetadataIdentifieriTunesMetadataPublisher: string; + +declare var AVMetadataIdentifieriTunesMetadataRecordCompany: string; + +declare var AVMetadataIdentifieriTunesMetadataReleaseDate: string; + +declare var AVMetadataIdentifieriTunesMetadataSoloist: string; + +declare var AVMetadataIdentifieriTunesMetadataSongID: string; + +declare var AVMetadataIdentifieriTunesMetadataSongName: string; + +declare var AVMetadataIdentifieriTunesMetadataSoundEngineer: string; + +declare var AVMetadataIdentifieriTunesMetadataThanks: string; + +declare var AVMetadataIdentifieriTunesMetadataTrackNumber: string; + +declare var AVMetadataIdentifieriTunesMetadataTrackSubTitle: string; + +declare var AVMetadataIdentifieriTunesMetadataUserComment: string; + +declare var AVMetadataIdentifieriTunesMetadataUserGenre: string; + +declare class AVMetadataItem extends NSObject implements AVAsynchronousKeyValueLoading, NSCopying, NSMutableCopying { + + static alloc(): AVMetadataItem; // inherited from NSObject + + static identifierForKeyKeySpace(key: any, keySpace: string): string; + + static keyForIdentifier(identifier: string): any; + + static keySpaceForIdentifier(identifier: string): string; + + static metadataItemWithPropertiesOfMetadataItemValueLoadingHandler(metadataItem: AVMetadataItem, handler: (p1: AVMetadataItemValueRequest) => void): AVMetadataItem; + + static metadataItemsFromArrayFilteredAndSortedAccordingToPreferredLanguages(metadataItems: NSArray | AVMetadataItem[], preferredLanguages: NSArray | string[]): NSArray; + + static metadataItemsFromArrayFilteredByIdentifier(metadataItems: NSArray | AVMetadataItem[], identifier: string): NSArray; + + static metadataItemsFromArrayFilteredByMetadataItemFilter(metadataItems: NSArray | AVMetadataItem[], metadataItemFilter: AVMetadataItemFilter): NSArray; + + static metadataItemsFromArrayWithKeyKeySpace(metadataItems: NSArray | AVMetadataItem[], key: any, keySpace: string): NSArray; + + static metadataItemsFromArrayWithLocale(metadataItems: NSArray | AVMetadataItem[], locale: NSLocale): NSArray; + + static new(): AVMetadataItem; // inherited from NSObject + + readonly commonKey: string; + + readonly dataType: string; + + readonly dataValue: NSData; + + readonly dateValue: Date; + + readonly duration: CMTime; + + readonly extendedLanguageTag: string; + + readonly extraAttributes: NSDictionary; + + readonly identifier: string; + + readonly key: any; + + readonly keySpace: string; + + readonly locale: NSLocale; + + readonly numberValue: number; + + readonly startDate: Date; + + readonly stringValue: string; + + readonly time: CMTime; + + readonly value: any; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + loadValuesAsynchronouslyForKeysCompletionHandler(keys: NSArray | string[], handler: () => void): void; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; + + statusOfValueForKeyError(key: string): AVKeyValueStatus; +} + +declare class AVMetadataItemFilter extends NSObject { + + static alloc(): AVMetadataItemFilter; // inherited from NSObject + + static metadataItemFilterForSharing(): AVMetadataItemFilter; + + static new(): AVMetadataItemFilter; // inherited from NSObject +} + +declare class AVMetadataItemValueRequest extends NSObject { + + static alloc(): AVMetadataItemValueRequest; // inherited from NSObject + + static new(): AVMetadataItemValueRequest; // inherited from NSObject + + readonly metadataItem: AVMetadataItem; + + respondWithError(error: NSError): void; + + respondWithValue(value: any): void; +} + +declare var AVMetadataKeySpaceAudioFile: string; + +declare var AVMetadataKeySpaceCommon: string; + +declare var AVMetadataKeySpaceHLSDateRange: string; + +declare var AVMetadataKeySpaceID3: string; + +declare var AVMetadataKeySpaceISOUserData: string; + +declare var AVMetadataKeySpaceIcy: string; + +declare var AVMetadataKeySpaceQuickTimeMetadata: string; + +declare var AVMetadataKeySpaceQuickTimeUserData: string; + +declare var AVMetadataKeySpaceiTunes: string; + +declare class AVMetadataMachineReadableCodeObject extends AVMetadataObject { + + static alloc(): AVMetadataMachineReadableCodeObject; // inherited from NSObject + + static new(): AVMetadataMachineReadableCodeObject; // inherited from NSObject + + readonly corners: NSArray>; + + readonly descriptor: CIBarcodeDescriptor; + + readonly stringValue: string; +} + +declare class AVMetadataObject extends NSObject { + + static alloc(): AVMetadataObject; // inherited from NSObject + + static new(): AVMetadataObject; // inherited from NSObject + + readonly bounds: CGRect; + + readonly duration: CMTime; + + readonly time: CMTime; + + readonly type: string; +} + +declare var AVMetadataObjectTypeAztecCode: string; + +declare var AVMetadataObjectTypeCatBody: string; + +declare var AVMetadataObjectTypeCodabarCode: string; + +declare var AVMetadataObjectTypeCode128Code: string; + +declare var AVMetadataObjectTypeCode39Code: string; + +declare var AVMetadataObjectTypeCode39Mod43Code: string; + +declare var AVMetadataObjectTypeCode93Code: string; + +declare var AVMetadataObjectTypeDataMatrixCode: string; + +declare var AVMetadataObjectTypeDogBody: string; + +declare var AVMetadataObjectTypeEAN13Code: string; + +declare var AVMetadataObjectTypeEAN8Code: string; + +declare var AVMetadataObjectTypeFace: string; + +declare var AVMetadataObjectTypeGS1DataBarCode: string; + +declare var AVMetadataObjectTypeGS1DataBarExpandedCode: string; + +declare var AVMetadataObjectTypeGS1DataBarLimitedCode: string; + +declare var AVMetadataObjectTypeHumanBody: string; + +declare var AVMetadataObjectTypeITF14Code: string; + +declare var AVMetadataObjectTypeInterleaved2of5Code: string; + +declare var AVMetadataObjectTypeMicroPDF417Code: string; + +declare var AVMetadataObjectTypeMicroQRCode: string; + +declare var AVMetadataObjectTypePDF417Code: string; + +declare var AVMetadataObjectTypeQRCode: string; + +declare var AVMetadataObjectTypeSalientObject: string; + +declare var AVMetadataObjectTypeUPCECode: string; + +declare var AVMetadataQuickTimeMetadataKeyAccessibilityDescription: string; + +declare var AVMetadataQuickTimeMetadataKeyAlbum: string; + +declare var AVMetadataQuickTimeMetadataKeyArranger: string; + +declare var AVMetadataQuickTimeMetadataKeyArtist: string; + +declare var AVMetadataQuickTimeMetadataKeyArtwork: string; + +declare var AVMetadataQuickTimeMetadataKeyAuthor: string; + +declare var AVMetadataQuickTimeMetadataKeyCameraFrameReadoutTime: string; + +declare var AVMetadataQuickTimeMetadataKeyCameraIdentifier: string; + +declare var AVMetadataQuickTimeMetadataKeyCollectionUser: string; + +declare var AVMetadataQuickTimeMetadataKeyComment: string; + +declare var AVMetadataQuickTimeMetadataKeyComposer: string; + +declare var AVMetadataQuickTimeMetadataKeyContentIdentifier: string; + +declare var AVMetadataQuickTimeMetadataKeyCopyright: string; + +declare var AVMetadataQuickTimeMetadataKeyCreationDate: string; + +declare var AVMetadataQuickTimeMetadataKeyCredits: string; + +declare var AVMetadataQuickTimeMetadataKeyDescription: string; + +declare var AVMetadataQuickTimeMetadataKeyDirectionFacing: string; + +declare var AVMetadataQuickTimeMetadataKeyDirectionMotion: string; + +declare var AVMetadataQuickTimeMetadataKeyDirector: string; + +declare var AVMetadataQuickTimeMetadataKeyDisplayName: string; + +declare var AVMetadataQuickTimeMetadataKeyEncodedBy: string; + +declare var AVMetadataQuickTimeMetadataKeyGenre: string; + +declare var AVMetadataQuickTimeMetadataKeyInformation: string; + +declare var AVMetadataQuickTimeMetadataKeyIsMontage: string; + +declare var AVMetadataQuickTimeMetadataKeyKeywords: string; + +declare var AVMetadataQuickTimeMetadataKeyLocationBody: string; + +declare var AVMetadataQuickTimeMetadataKeyLocationDate: string; + +declare var AVMetadataQuickTimeMetadataKeyLocationISO6709: string; + +declare var AVMetadataQuickTimeMetadataKeyLocationName: string; + +declare var AVMetadataQuickTimeMetadataKeyLocationNote: string; + +declare var AVMetadataQuickTimeMetadataKeyLocationRole: string; + +declare var AVMetadataQuickTimeMetadataKeyMake: string; + +declare var AVMetadataQuickTimeMetadataKeyModel: string; + +declare var AVMetadataQuickTimeMetadataKeyOriginalArtist: string; + +declare var AVMetadataQuickTimeMetadataKeyPerformer: string; + +declare var AVMetadataQuickTimeMetadataKeyPhonogramRights: string; + +declare var AVMetadataQuickTimeMetadataKeyProducer: string; + +declare var AVMetadataQuickTimeMetadataKeyPublisher: string; + +declare var AVMetadataQuickTimeMetadataKeyRatingUser: string; + +declare var AVMetadataQuickTimeMetadataKeySoftware: string; + +declare var AVMetadataQuickTimeMetadataKeyTitle: string; + +declare var AVMetadataQuickTimeMetadataKeyYear: string; + +declare var AVMetadataQuickTimeMetadataKeyiXML: string; + +declare var AVMetadataQuickTimeUserDataKeyAccessibilityDescription: string; + +declare var AVMetadataQuickTimeUserDataKeyAlbum: string; + +declare var AVMetadataQuickTimeUserDataKeyArranger: string; + +declare var AVMetadataQuickTimeUserDataKeyArtist: string; + +declare var AVMetadataQuickTimeUserDataKeyAuthor: string; + +declare var AVMetadataQuickTimeUserDataKeyChapter: string; + +declare var AVMetadataQuickTimeUserDataKeyComment: string; + +declare var AVMetadataQuickTimeUserDataKeyComposer: string; + +declare var AVMetadataQuickTimeUserDataKeyCopyright: string; + +declare var AVMetadataQuickTimeUserDataKeyCreationDate: string; + +declare var AVMetadataQuickTimeUserDataKeyCredits: string; + +declare var AVMetadataQuickTimeUserDataKeyDescription: string; + +declare var AVMetadataQuickTimeUserDataKeyDirector: string; + +declare var AVMetadataQuickTimeUserDataKeyDisclaimer: string; + +declare var AVMetadataQuickTimeUserDataKeyEncodedBy: string; + +declare var AVMetadataQuickTimeUserDataKeyFullName: string; + +declare var AVMetadataQuickTimeUserDataKeyGenre: string; + +declare var AVMetadataQuickTimeUserDataKeyHostComputer: string; + +declare var AVMetadataQuickTimeUserDataKeyInformation: string; + +declare var AVMetadataQuickTimeUserDataKeyKeywords: string; + +declare var AVMetadataQuickTimeUserDataKeyLocationISO6709: string; + +declare var AVMetadataQuickTimeUserDataKeyMake: string; + +declare var AVMetadataQuickTimeUserDataKeyModel: string; + +declare var AVMetadataQuickTimeUserDataKeyOriginalArtist: string; + +declare var AVMetadataQuickTimeUserDataKeyOriginalFormat: string; + +declare var AVMetadataQuickTimeUserDataKeyOriginalSource: string; + +declare var AVMetadataQuickTimeUserDataKeyPerformers: string; + +declare var AVMetadataQuickTimeUserDataKeyPhonogramRights: string; + +declare var AVMetadataQuickTimeUserDataKeyProducer: string; + +declare var AVMetadataQuickTimeUserDataKeyProduct: string; + +declare var AVMetadataQuickTimeUserDataKeyPublisher: string; + +declare var AVMetadataQuickTimeUserDataKeySoftware: string; + +declare var AVMetadataQuickTimeUserDataKeySpecialPlaybackRequirements: string; + +declare var AVMetadataQuickTimeUserDataKeyTaggedCharacteristic: string; + +declare var AVMetadataQuickTimeUserDataKeyTrack: string; + +declare var AVMetadataQuickTimeUserDataKeyTrackName: string; + +declare var AVMetadataQuickTimeUserDataKeyURLLink: string; + +declare var AVMetadataQuickTimeUserDataKeyWarning: string; + +declare var AVMetadataQuickTimeUserDataKeyWriter: string; + +declare class AVMetadataSalientObject extends AVMetadataObject implements NSCopying { + + static alloc(): AVMetadataSalientObject; // inherited from NSObject + + static new(): AVMetadataSalientObject; // inherited from NSObject + + readonly objectID: number; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare var AVMetadataiTunesMetadataKeyAccountKind: string; + +declare var AVMetadataiTunesMetadataKeyAcknowledgement: string; + +declare var AVMetadataiTunesMetadataKeyAlbum: string; + +declare var AVMetadataiTunesMetadataKeyAlbumArtist: string; + +declare var AVMetadataiTunesMetadataKeyAppleID: string; + +declare var AVMetadataiTunesMetadataKeyArranger: string; + +declare var AVMetadataiTunesMetadataKeyArtDirector: string; + +declare var AVMetadataiTunesMetadataKeyArtist: string; + +declare var AVMetadataiTunesMetadataKeyArtistID: string; + +declare var AVMetadataiTunesMetadataKeyAuthor: string; + +declare var AVMetadataiTunesMetadataKeyBeatsPerMin: string; + +declare var AVMetadataiTunesMetadataKeyComposer: string; + +declare var AVMetadataiTunesMetadataKeyConductor: string; + +declare var AVMetadataiTunesMetadataKeyContentRating: string; + +declare var AVMetadataiTunesMetadataKeyCopyright: string; + +declare var AVMetadataiTunesMetadataKeyCoverArt: string; + +declare var AVMetadataiTunesMetadataKeyCredits: string; + +declare var AVMetadataiTunesMetadataKeyDescription: string; + +declare var AVMetadataiTunesMetadataKeyDirector: string; + +declare var AVMetadataiTunesMetadataKeyDiscCompilation: string; + +declare var AVMetadataiTunesMetadataKeyDiscNumber: string; + +declare var AVMetadataiTunesMetadataKeyEQ: string; + +declare var AVMetadataiTunesMetadataKeyEncodedBy: string; + +declare var AVMetadataiTunesMetadataKeyEncodingTool: string; + +declare var AVMetadataiTunesMetadataKeyExecProducer: string; + +declare var AVMetadataiTunesMetadataKeyGenreID: string; + +declare var AVMetadataiTunesMetadataKeyGrouping: string; + +declare var AVMetadataiTunesMetadataKeyLinerNotes: string; + +declare var AVMetadataiTunesMetadataKeyLyrics: string; + +declare var AVMetadataiTunesMetadataKeyOnlineExtras: string; + +declare var AVMetadataiTunesMetadataKeyOriginalArtist: string; + +declare var AVMetadataiTunesMetadataKeyPerformer: string; + +declare var AVMetadataiTunesMetadataKeyPhonogramRights: string; + +declare var AVMetadataiTunesMetadataKeyPlaylistID: string; + +declare var AVMetadataiTunesMetadataKeyPredefinedGenre: string; + +declare var AVMetadataiTunesMetadataKeyProducer: string; + +declare var AVMetadataiTunesMetadataKeyPublisher: string; + +declare var AVMetadataiTunesMetadataKeyRecordCompany: string; + +declare var AVMetadataiTunesMetadataKeyReleaseDate: string; + +declare var AVMetadataiTunesMetadataKeySoloist: string; + +declare var AVMetadataiTunesMetadataKeySongID: string; + +declare var AVMetadataiTunesMetadataKeySongName: string; + +declare var AVMetadataiTunesMetadataKeySoundEngineer: string; + +declare var AVMetadataiTunesMetadataKeyThanks: string; + +declare var AVMetadataiTunesMetadataKeyTrackNumber: string; + +declare var AVMetadataiTunesMetadataKeyTrackSubTitle: string; + +declare var AVMetadataiTunesMetadataKeyUserComment: string; + +declare var AVMetadataiTunesMetadataKeyUserGenre: string; + +declare class AVMovie extends AVAsset implements NSCopying, NSMutableCopying { + + static alloc(): AVMovie; // inherited from NSObject + + static assetWithURL(URL: NSURL): AVMovie; // inherited from AVAsset + + static movieTypes(): NSArray; + + static movieWithDataOptions(data: NSData, options: NSDictionary): AVMovie; + + static movieWithURLOptions(URL: NSURL, options: NSDictionary): AVMovie; + + static new(): AVMovie; // inherited from NSObject + + readonly URL: NSURL; + + readonly canContainMovieFragments: boolean; + + readonly containsMovieFragments: boolean; + + readonly data: NSData; + + readonly defaultMediaDataStorage: AVMediaDataStorage; + + constructor(o: { data: NSData; options: NSDictionary; }); + + constructor(o: { URL: NSURL; options: NSDictionary; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithDataOptions(data: NSData, options: NSDictionary): this; + + initWithURLOptions(URL: NSURL, options: NSDictionary): this; + + isCompatibleWithFileType(fileType: string): boolean; + + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMovieTrack, p2: NSError) => void): void; + + movieHeaderWithFileTypeError(fileType: string): NSData; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; + + trackWithTrackID(trackID: number): AVMovieTrack; + + writeMovieHeaderToURLFileTypeOptionsError(URL: NSURL, fileType: string, options: AVMovieWritingOptions): boolean; +} + +declare var AVMovieReferenceRestrictionsKey: string; + +declare var AVMovieShouldSupportAliasDataReferencesKey: string; + +declare class AVMovieTrack extends AVAssetTrack { + + static alloc(): AVMovieTrack; // inherited from NSObject + + static new(): AVMovieTrack; // inherited from NSObject + + readonly alternateGroupID: number; + + readonly mediaDataStorage: AVMediaDataStorage; + + readonly mediaDecodeTimeRange: CMTimeRange; + + readonly mediaPresentationTimeRange: CMTimeRange; +} + +declare const enum AVMovieWritingOptions { + + AddMovieHeaderToDestination = 0, + + TruncateDestinationToMovieHeaderOnly = 1 +} + +declare class AVMutableAssetDownloadStorageManagementPolicy extends AVAssetDownloadStorageManagementPolicy { + + static alloc(): AVMutableAssetDownloadStorageManagementPolicy; // inherited from NSObject + + static new(): AVMutableAssetDownloadStorageManagementPolicy; // inherited from NSObject + + expirationDate: Date; + + priority: string; +} + +declare class AVMutableAudioMix extends AVAudioMix { + + static alloc(): AVMutableAudioMix; // inherited from NSObject + + static audioMix(): AVMutableAudioMix; + + static new(): AVMutableAudioMix; // inherited from NSObject + + inputParameters: NSArray; +} + +declare class AVMutableAudioMixInputParameters extends AVAudioMixInputParameters { + + static alloc(): AVMutableAudioMixInputParameters; // inherited from NSObject + + static audioMixInputParameters(): AVMutableAudioMixInputParameters; + + static audioMixInputParametersWithTrack(track: AVAssetTrack): AVMutableAudioMixInputParameters; + + static new(): AVMutableAudioMixInputParameters; // inherited from NSObject + + audioTapProcessor: any; + + audioTimePitchAlgorithm: string; + + trackID: number; + + setVolumeAtTime(volume: number, time: CMTime): void; + + setVolumeRampFromStartVolumeToEndVolumeTimeRange(startVolume: number, endVolume: number, timeRange: CMTimeRange): void; +} + +declare class AVMutableComposition extends AVComposition { + + static alloc(): AVMutableComposition; // inherited from NSObject + + static assetWithURL(URL: NSURL): AVMutableComposition; // inherited from AVAsset + + static composition(): AVMutableComposition; + + static compositionWithURLAssetInitializationOptions(URLAssetInitializationOptions: NSDictionary): AVMutableComposition; + + static new(): AVMutableComposition; // inherited from NSObject + + naturalSize: CGSize; + + addMutableTrackWithMediaTypePreferredTrackID(mediaType: string, preferredTrackID: number): AVMutableCompositionTrack; + + insertEmptyTimeRange(timeRange: CMTimeRange): void; + + insertTimeRangeOfAssetAtTimeError(timeRange: CMTimeRange, asset: AVAsset, startTime: CMTime): boolean; + + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMutableCompositionTrack, p2: NSError) => void): void; + + mutableTrackCompatibleWithTrack(track: AVAssetTrack): AVMutableCompositionTrack; + + removeTimeRange(timeRange: CMTimeRange): void; + + removeTrack(track: AVCompositionTrack): void; + + scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; + + trackWithTrackID(trackID: number): AVMutableCompositionTrack; +} + +declare class AVMutableCompositionTrack extends AVCompositionTrack { + + static alloc(): AVMutableCompositionTrack; // inherited from NSObject + + static new(): AVMutableCompositionTrack; // inherited from NSObject + + enabled: boolean; + + extendedLanguageTag: string; + + languageCode: string; + + naturalTimeScale: number; + + preferredTransform: CGAffineTransform; + + preferredVolume: number; + + segments: NSArray; + + addTrackAssociationToTrackType(compositionTrack: AVCompositionTrack, trackAssociationType: string): void; + + insertEmptyTimeRange(timeRange: CMTimeRange): void; + + insertTimeRangeOfTrackAtTimeError(timeRange: CMTimeRange, track: AVAssetTrack, startTime: CMTime): boolean; + + insertTimeRangesOfTracksAtTimeError(timeRanges: NSArray | NSValue[], tracks: NSArray | AVAssetTrack[], startTime: CMTime): boolean; + + removeTimeRange(timeRange: CMTimeRange): void; + + removeTrackAssociationToTrackType(compositionTrack: AVCompositionTrack, trackAssociationType: string): void; + + replaceFormatDescriptionWithFormatDescription(originalFormatDescription: any, replacementFormatDescription: any): void; + + scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; + + validateTrackSegmentsError(trackSegments: NSArray | AVCompositionTrackSegment[]): boolean; +} + +declare class AVMutableDateRangeMetadataGroup extends AVDateRangeMetadataGroup { + + static alloc(): AVMutableDateRangeMetadataGroup; // inherited from NSObject + + static new(): AVMutableDateRangeMetadataGroup; // inherited from NSObject + + endDate: Date; + + items: NSArray; + + startDate: Date; +} + +declare class AVMutableMediaSelection extends AVMediaSelection { + + static alloc(): AVMutableMediaSelection; // inherited from NSObject + + static new(): AVMutableMediaSelection; // inherited from NSObject + + selectMediaOptionInMediaSelectionGroup(mediaSelectionOption: AVMediaSelectionOption, mediaSelectionGroup: AVMediaSelectionGroup): void; +} + +declare class AVMutableMetadataItem extends AVMetadataItem { + + static alloc(): AVMutableMetadataItem; // inherited from NSObject + + static metadataItem(): AVMutableMetadataItem; + + static new(): AVMutableMetadataItem; // inherited from NSObject + + dataType: string; + + duration: CMTime; + + extendedLanguageTag: string; + + extraAttributes: NSDictionary; + + identifier: string; + + key: any; + + keySpace: string; + + locale: NSLocale; + + startDate: Date; + + time: CMTime; + + value: any; +} + +declare class AVMutableMovie extends AVMovie { + + static alloc(): AVMutableMovie; // inherited from NSObject + + static assetWithURL(URL: NSURL): AVMutableMovie; // inherited from AVAsset + + static movieWithDataOptions(data: NSData, options: NSDictionary): AVMutableMovie; // inherited from AVMovie + + static movieWithDataOptionsError(data: NSData, options: NSDictionary): AVMutableMovie; + + static movieWithSettingsFromMovieOptionsError(movie: AVMovie, options: NSDictionary): AVMutableMovie; + + static movieWithURLOptions(URL: NSURL, options: NSDictionary): AVMutableMovie; // inherited from AVMovie + + static movieWithURLOptionsError(URL: NSURL, options: NSDictionary): AVMutableMovie; + + static new(): AVMutableMovie; // inherited from NSObject + + defaultMediaDataStorage: AVMediaDataStorage; + + interleavingPeriod: CMTime; + + metadata: NSArray; + + modified: boolean; + + preferredRate: number; + + preferredTransform: CGAffineTransform; + + preferredVolume: number; + + timescale: number; + + constructor(o: { data: NSData; options: NSDictionary; }); + + constructor(o: { settingsFromMovie: AVMovie; options: NSDictionary; }); + + constructor(o: { URL: NSURL; options: NSDictionary; }); + + addMutableTrackWithMediaTypeCopySettingsFromTrackOptions(mediaType: string, track: AVAssetTrack, options: NSDictionary): AVMutableMovieTrack; + + addMutableTracksCopyingSettingsFromTracksOptions(existingTracks: NSArray | AVAssetTrack[], options: NSDictionary): NSArray; + + initWithDataOptionsError(data: NSData, options: NSDictionary): this; + + initWithSettingsFromMovieOptionsError(movie: AVMovie, options: NSDictionary): this; + + initWithURLOptionsError(URL: NSURL, options: NSDictionary): this; + + insertEmptyTimeRange(timeRange: CMTimeRange): void; + + insertTimeRangeOfAssetAtTimeCopySampleDataError(timeRange: CMTimeRange, asset: AVAsset, startTime: CMTime, copySampleData: boolean): boolean; + + loadTrackWithTrackIDCompletionHandler(trackID: number, completionHandler: (p1: AVMutableMovieTrack, p2: NSError) => void): void; + + mutableTrackCompatibleWithTrack(track: AVAssetTrack): AVMutableMovieTrack; + + removeTimeRange(timeRange: CMTimeRange): void; + + removeTrack(track: AVMovieTrack): void; + + scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; + + trackWithTrackID(trackID: number): AVMutableMovieTrack; +} + +declare class AVMutableMovieTrack extends AVMovieTrack { + + static alloc(): AVMutableMovieTrack; // inherited from NSObject + + static new(): AVMutableMovieTrack; // inherited from NSObject + + alternateGroupID: number; + + cleanApertureDimensions: CGSize; + + enabled: boolean; + + encodedPixelsDimensions: CGSize; + + extendedLanguageTag: string; + + readonly hasProtectedContent: boolean; + + languageCode: string; + + layer: number; + + mediaDataStorage: AVMediaDataStorage; + + metadata: NSArray; + + modified: boolean; + + naturalSize: CGSize; + + preferredMediaChunkAlignment: number; + + preferredMediaChunkDuration: CMTime; + + preferredMediaChunkSize: number; + + preferredTransform: CGAffineTransform; + + preferredVolume: number; + + productionApertureDimensions: CGSize; + + sampleReferenceBaseURL: NSURL; + + timescale: number; + + addTrackAssociationToTrackType(movieTrack: AVMovieTrack, trackAssociationType: string): void; + + appendSampleBufferDecodeTimePresentationTimeError(sampleBuffer: any, outDecodeTime: interop.Pointer | interop.Reference, outPresentationTime: interop.Pointer | interop.Reference): boolean; + + insertEmptyTimeRange(timeRange: CMTimeRange): void; + + insertMediaTimeRangeIntoTimeRange(mediaTimeRange: CMTimeRange, trackTimeRange: CMTimeRange): boolean; + + insertTimeRangeOfTrackAtTimeCopySampleDataError(timeRange: CMTimeRange, track: AVAssetTrack, startTime: CMTime, copySampleData: boolean): boolean; + + removeTimeRange(timeRange: CMTimeRange): void; + + removeTrackAssociationToTrackType(movieTrack: AVMovieTrack, trackAssociationType: string): void; + + replaceFormatDescriptionWithFormatDescription(formatDescription: any, newFormatDescription: any): void; + + scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void; +} + +declare class AVMutableTimedMetadataGroup extends AVTimedMetadataGroup { + + static alloc(): AVMutableTimedMetadataGroup; // inherited from NSObject + + static new(): AVMutableTimedMetadataGroup; // inherited from NSObject + + items: NSArray; + + timeRange: CMTimeRange; +} + +declare class AVMutableVideoComposition extends AVVideoComposition { + + static alloc(): AVMutableVideoComposition; // inherited from NSObject + + static new(): AVMutableVideoComposition; // inherited from NSObject + + static videoComposition(): AVMutableVideoComposition; + + static videoCompositionWithAssetApplyingCIFiltersWithHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void): AVMutableVideoComposition; + + static videoCompositionWithPropertiesOfAssetPrototypeInstruction(asset: AVAsset, prototypeInstruction: AVVideoCompositionInstruction): AVMutableVideoComposition; + + animationTool: AVVideoCompositionCoreAnimationTool; + + colorPrimaries: string; + + colorTransferFunction: string; + + colorYCbCrMatrix: string; + + customVideoCompositorClass: typeof NSObject; + + frameDuration: CMTime; + + instructions: NSArray; + + renderScale: number; + + renderSize: CGSize; + + sourceSampleDataTrackIDs: NSArray; + + sourceTrackIDForFrameTiming: number; +} + +declare class AVMutableVideoCompositionInstruction extends AVVideoCompositionInstruction { + + static alloc(): AVMutableVideoCompositionInstruction; // inherited from NSObject + + static new(): AVMutableVideoCompositionInstruction; // inherited from NSObject + + static videoCompositionInstruction(): AVMutableVideoCompositionInstruction; + + backgroundColor: any; + + enablePostProcessing: boolean; + + layerInstructions: NSArray; + + requiredSourceSampleDataTrackIDs: NSArray; + + timeRange: CMTimeRange; +} + +declare class AVMutableVideoCompositionLayerInstruction extends AVVideoCompositionLayerInstruction { + + static alloc(): AVMutableVideoCompositionLayerInstruction; // inherited from NSObject + + static new(): AVMutableVideoCompositionLayerInstruction; // inherited from NSObject + + static videoCompositionLayerInstruction(): AVMutableVideoCompositionLayerInstruction; + + static videoCompositionLayerInstructionWithAssetTrack(track: AVAssetTrack): AVMutableVideoCompositionLayerInstruction; + + trackID: number; + + setCropRectangleAtTime(cropRectangle: CGRect, time: CMTime): void; + + setCropRectangleRampFromStartCropRectangleToEndCropRectangleTimeRange(startCropRectangle: CGRect, endCropRectangle: CGRect, timeRange: CMTimeRange): void; + + setOpacityAtTime(opacity: number, time: CMTime): void; + + setOpacityRampFromStartOpacityToEndOpacityTimeRange(startOpacity: number, endOpacity: number, timeRange: CMTimeRange): void; + + setTransformAtTime(transform: CGAffineTransform, time: CMTime): void; + + setTransformRampFromStartTransformToEndTransformTimeRange(startTransform: CGAffineTransform, endTransform: CGAffineTransform, timeRange: CMTimeRange): void; +} + +declare class AVOutputSettingsAssistant extends NSObject { + + static alloc(): AVOutputSettingsAssistant; // inherited from NSObject + + static availableOutputSettingsPresets(): NSArray; + + static new(): AVOutputSettingsAssistant; // inherited from NSObject + + static outputSettingsAssistantWithPreset(presetIdentifier: string): AVOutputSettingsAssistant; + + readonly audioSettings: NSDictionary; + + readonly outputFileType: string; + + sourceAudioFormat: any; + + sourceVideoAverageFrameDuration: CMTime; + + sourceVideoFormat: any; + + sourceVideoMinFrameDuration: CMTime; + + readonly videoSettings: NSDictionary; +} + +declare var AVOutputSettingsPreset1280x720: string; + +declare var AVOutputSettingsPreset1920x1080: string; + +declare var AVOutputSettingsPreset3840x2160: string; + +declare var AVOutputSettingsPreset640x480: string; + +declare var AVOutputSettingsPreset960x540: string; + +declare var AVOutputSettingsPresetHEVC1920x1080: string; + +declare var AVOutputSettingsPresetHEVC1920x1080WithAlpha: string; + +declare var AVOutputSettingsPresetHEVC3840x2160: string; + +declare var AVOutputSettingsPresetHEVC3840x2160WithAlpha: string; + +declare class AVPersistableContentKeyRequest extends AVContentKeyRequest { + + static alloc(): AVPersistableContentKeyRequest; // inherited from NSObject + + static new(): AVPersistableContentKeyRequest; // inherited from NSObject + + persistableContentKeyFromKeyVendorResponseOptionsError(keyVendorResponse: NSData, options: NSDictionary): NSData; +} + +interface AVPixelAspectRatio { + horizontalSpacing: number; + verticalSpacing: number; +} +declare var AVPixelAspectRatio: interop.StructType; + +declare class AVPlaybackCoordinator extends NSObject { + + static alloc(): AVPlaybackCoordinator; // inherited from NSObject + + static new(): AVPlaybackCoordinator; // inherited from NSObject + + readonly otherParticipants: NSArray; + + pauseSnapsToMediaTimeOfOriginator: boolean; + + readonly suspensionReasons: NSArray; + + suspensionReasonsThatTriggerWaiting: NSArray; + + beginSuspensionForReason(suspensionReason: string): AVCoordinatedPlaybackSuspension; + + expectedItemTimeAtHostTime(hostClockTime: CMTime): CMTime; + + participantLimitForWaitingOutSuspensionsWithReason(reason: string): number; + + setParticipantLimitForWaitingOutSuspensionsWithReason(participantLimit: number, reason: string): void; +} + +declare var AVPlaybackCoordinatorOtherParticipantsDidChangeNotification: string; + +interface AVPlaybackCoordinatorPlaybackControlDelegate extends NSObjectProtocol { + + playbackCoordinatorDidIssueBufferingCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, bufferingCommand: AVDelegatingPlaybackCoordinatorBufferingCommand, completionHandler: () => void): void; + + playbackCoordinatorDidIssuePauseCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, pauseCommand: AVDelegatingPlaybackCoordinatorPauseCommand, completionHandler: () => void): void; + + playbackCoordinatorDidIssuePlayCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, playCommand: AVDelegatingPlaybackCoordinatorPlayCommand, completionHandler: () => void): void; + + playbackCoordinatorDidIssueSeekCommandCompletionHandler(coordinator: AVDelegatingPlaybackCoordinator, seekCommand: AVDelegatingPlaybackCoordinatorSeekCommand, completionHandler: () => void): void; +} +declare var AVPlaybackCoordinatorPlaybackControlDelegate: { + + prototype: AVPlaybackCoordinatorPlaybackControlDelegate; +}; + +declare var AVPlaybackCoordinatorSuspensionReasonsDidChangeNotification: string; + +declare class AVPlayer extends NSObject { + + static alloc(): AVPlayer; // inherited from NSObject + + static new(): AVPlayer; // inherited from NSObject + + static playerWithPlayerItem(item: AVPlayerItem): AVPlayer; + + static playerWithURL(URL: NSURL): AVPlayer; + + actionAtItemEnd: AVPlayerActionAtItemEnd; + + readonly airPlayVideoActive: boolean; + + allowsAirPlayVideo: boolean; + + allowsExternalPlayback: boolean; + + appliesMediaSelectionCriteriaAutomatically: boolean; + + audiovisualBackgroundPlaybackPolicy: AVPlayerAudiovisualBackgroundPlaybackPolicy; + + automaticallyWaitsToMinimizeStalling: boolean; + + closedCaptionDisplayEnabled: boolean; + + readonly currentItem: AVPlayerItem; + + readonly error: NSError; + + readonly externalPlaybackActive: boolean; + + externalPlaybackVideoGravity: string; + + masterClock: any; + + muted: boolean; + + readonly outputObscuredDueToInsufficientExternalProtection: boolean; + + readonly playbackCoordinator: AVPlayerPlaybackCoordinator; + + preventsDisplaySleepDuringVideoPlayback: boolean; + + rate: number; + + readonly reasonForWaitingToPlay: string; + + sourceClock: any; + + readonly status: AVPlayerStatus; + + readonly timeControlStatus: AVPlayerTimeControlStatus; + + usesAirPlayVideoWhileAirPlayScreenIsActive: boolean; + + usesExternalPlaybackWhileExternalScreenIsActive: boolean; + + volume: number; + + static readonly availableHDRModes: AVPlayerHDRMode; + + static readonly eligibleForHDRPlayback: boolean; + + constructor(o: { playerItem: AVPlayerItem; }); + + constructor(o: { URL: NSURL; }); + + addBoundaryTimeObserverForTimesQueueUsingBlock(times: NSArray | NSValue[], queue: NSObject, block: () => void): any; + + addPeriodicTimeObserverForIntervalQueueUsingBlock(interval: CMTime, queue: NSObject, block: (p1: CMTime) => void): any; + + cancelPendingPrerolls(): void; + + currentTime(): CMTime; + + initWithPlayerItem(item: AVPlayerItem): this; + + initWithURL(URL: NSURL): this; + + mediaSelectionCriteriaForMediaCharacteristic(mediaCharacteristic: string): AVPlayerMediaSelectionCriteria; + + pause(): void; + + play(): void; + + playImmediatelyAtRate(rate: number): void; + + prerollAtRateCompletionHandler(rate: number, completionHandler: (p1: boolean) => void): void; + + removeTimeObserver(observer: any): void; + + replaceCurrentItemWithPlayerItem(item: AVPlayerItem): void; + + seekToDate(date: Date): void; + + seekToDateCompletionHandler(date: Date, completionHandler: (p1: boolean) => void): void; + + seekToTime(time: CMTime): void; + + seekToTimeCompletionHandler(time: CMTime, completionHandler: (p1: boolean) => void): void; + + seekToTimeToleranceBeforeToleranceAfter(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime): void; + + seekToTimeToleranceBeforeToleranceAfterCompletionHandler(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime, completionHandler: (p1: boolean) => void): void; + + setMediaSelectionCriteriaForMediaCharacteristic(criteria: AVPlayerMediaSelectionCriteria, mediaCharacteristic: string): void; + + setRateTimeAtHostTime(rate: number, itemTime: CMTime, hostClockTime: CMTime): void; +} + +declare const enum AVPlayerActionAtItemEnd { + + Advance = 0, + + Pause = 1, + + None = 2 +} + +declare const enum AVPlayerAudiovisualBackgroundPlaybackPolicy { + + Automatic = 1, + + Pauses = 2, + + ContinuesIfPossible = 3 +} + +declare var AVPlayerAvailableHDRModesDidChangeNotification: string; + +declare var AVPlayerEligibleForHDRPlaybackDidChangeNotification: string; + +declare const enum AVPlayerHDRMode { + + HLG = 1, + + HDR10 = 2, + + DolbyVision = 4 +} + +declare class AVPlayerInterstitialEvent extends NSObject { + + static alloc(): AVPlayerInterstitialEvent; // inherited from NSObject + + static interstitialEventWithPrimaryItemIdentifierDateTemplateItemsRestrictionsResumptionOffsetPlayoutLimitUserDefinedAttributes(primaryItem: AVPlayerItem, identifier: string, date: Date, templateItems: NSArray | AVPlayerItem[], restrictions: AVPlayerInterstitialEventRestrictions, resumptionOffset: CMTime, playoutLimit: CMTime, userDefinedAttributes: NSDictionary): AVPlayerInterstitialEvent; + + static interstitialEventWithPrimaryItemIdentifierTimeTemplateItemsRestrictionsResumptionOffsetPlayoutLimitUserDefinedAttributes(primaryItem: AVPlayerItem, identifier: string, time: CMTime, templateItems: NSArray | AVPlayerItem[], restrictions: AVPlayerInterstitialEventRestrictions, resumptionOffset: CMTime, playoutLimit: CMTime, userDefinedAttributes: NSDictionary): AVPlayerInterstitialEvent; + + static new(): AVPlayerInterstitialEvent; // inherited from NSObject + + readonly date: Date; + + readonly identifier: string; + + readonly playoutLimit: CMTime; + + readonly primaryItem: AVPlayerItem; + + readonly restrictions: AVPlayerInterstitialEventRestrictions; + + readonly resumptionOffset: CMTime; + + readonly templateItems: NSArray; + + readonly time: CMTime; + + readonly userDefinedAttributes: NSDictionary; +} + +declare class AVPlayerInterstitialEventController extends AVPlayerInterstitialEventMonitor { + + static alloc(): AVPlayerInterstitialEventController; // inherited from NSObject + + static interstitialEventControllerWithPrimaryPlayer(primaryPlayer: AVPlayer): AVPlayerInterstitialEventController; + + static interstitialEventMonitorWithPrimaryPlayer(primaryPlayer: AVPlayer): AVPlayerInterstitialEventController; // inherited from AVPlayerInterstitialEventMonitor + + static new(): AVPlayerInterstitialEventController; // inherited from NSObject + + events: NSArray; + + cancelCurrentEventWithResumptionOffset(resumptionOffset: CMTime): void; +} + +declare class AVPlayerInterstitialEventMonitor extends NSObject { + + static alloc(): AVPlayerInterstitialEventMonitor; // inherited from NSObject + + static interstitialEventMonitorWithPrimaryPlayer(primaryPlayer: AVPlayer): AVPlayerInterstitialEventMonitor; + + static new(): AVPlayerInterstitialEventMonitor; // inherited from NSObject + + readonly currentEvent: AVPlayerInterstitialEvent; + + readonly events: NSArray; + + readonly interstitialPlayer: AVQueuePlayer; + + readonly primaryPlayer: AVPlayer; + + constructor(o: { primaryPlayer: AVPlayer; }); + + initWithPrimaryPlayer(primaryPlayer: AVPlayer): this; +} + +declare var AVPlayerInterstitialEventMonitorCurrentEventDidChangeNotification: string; + +declare var AVPlayerInterstitialEventMonitorEventsDidChangeNotification: string; + +declare const enum AVPlayerInterstitialEventRestrictions { + + None = 0, + + ConstrainsSeekingForwardInPrimaryContent = 1, + + RequiresPlaybackAtPreferredRateForAdvancement = 4, + + DefaultPolicy = 0 +} + +declare class AVPlayerItem extends NSObject implements NSCopying { + + static alloc(): AVPlayerItem; // inherited from NSObject + + static new(): AVPlayerItem; // inherited from NSObject + + static playerItemWithAsset(asset: AVAsset): AVPlayerItem; + + static playerItemWithAssetAutomaticallyLoadedAssetKeys(asset: AVAsset, automaticallyLoadedAssetKeys: NSArray | string[]): AVPlayerItem; + + static playerItemWithURL(URL: NSURL): AVPlayerItem; + + allowedAudioSpatializationFormats: AVAudioSpatializationFormats; + + appliesPerFrameHDRDisplayMetadata: boolean; + + readonly asset: AVAsset; + + audioMix: AVAudioMix; + + audioSpatializationAllowed: boolean; + + audioTimePitchAlgorithm: string; + + automaticallyHandlesInterstitialEvents: boolean; + + readonly automaticallyLoadedAssetKeys: NSArray; + + automaticallyPreservesTimeOffsetFromLive: boolean; + + readonly canPlayFastForward: boolean; + + readonly canPlayFastReverse: boolean; + + readonly canPlayReverse: boolean; + + readonly canPlaySlowForward: boolean; + + readonly canPlaySlowReverse: boolean; + + readonly canStepBackward: boolean; + + readonly canStepForward: boolean; + + canUseNetworkResourcesForLiveStreamingWhilePaused: boolean; + + configuredTimeOffsetFromLive: CMTime; + + readonly currentMediaSelection: AVMediaSelection; + + readonly customVideoCompositor: AVVideoCompositing; + + readonly duration: CMTime; + + readonly error: NSError; + + externalMetadata: NSArray; + + forwardPlaybackEndTime: CMTime; + + readonly loadedTimeRanges: NSArray; + + readonly mediaDataCollectors: NSArray; + + readonly outputs: NSArray; + + readonly playbackBufferEmpty: boolean; + + readonly playbackBufferFull: boolean; + + readonly playbackLikelyToKeepUp: boolean; + + preferredForwardBufferDuration: number; + + preferredMaximumResolution: CGSize; + + preferredMaximumResolutionForExpensiveNetworks: CGSize; + + preferredPeakBitRate: number; + + preferredPeakBitRateForExpensiveNetworks: number; + + readonly presentationSize: CGSize; + + readonly recommendedTimeOffsetFromLive: CMTime; + + reversePlaybackEndTime: CMTime; + + readonly seekableTimeRanges: NSArray; + + seekingWaitsForVideoCompositionRendering: boolean; + + startsOnFirstEligibleVariant: boolean; + + readonly status: AVPlayerItemStatus; + + readonly templatePlayerItem: AVPlayerItem; + + textStyleRules: NSArray; + + readonly timebase: any; + + readonly timedMetadata: NSArray; + + readonly tracks: NSArray; + + variantPreferences: AVVariantPreferences; + + videoApertureMode: string; + + videoComposition: AVVideoComposition; + + constructor(o: { asset: AVAsset; }); + + constructor(o: { asset: AVAsset; automaticallyLoadedAssetKeys: NSArray | string[]; }); + + constructor(o: { URL: NSURL; }); + + accessLog(): AVPlayerItemAccessLog; + + addMediaDataCollector(collector: AVPlayerItemMediaDataCollector): void; + + addOutput(output: AVPlayerItemOutput): void; + + cancelPendingSeeks(): void; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + currentDate(): Date; + + currentTime(): CMTime; + + errorLog(): AVPlayerItemErrorLog; + + initWithAsset(asset: AVAsset): this; + + initWithAssetAutomaticallyLoadedAssetKeys(asset: AVAsset, automaticallyLoadedAssetKeys: NSArray | string[]): this; + + initWithURL(URL: NSURL): this; + + removeMediaDataCollector(collector: AVPlayerItemMediaDataCollector): void; + + removeOutput(output: AVPlayerItemOutput): void; + + seekToDate(date: Date): boolean; + + seekToDateCompletionHandler(date: Date, completionHandler: (p1: boolean) => void): boolean; + + seekToTime(time: CMTime): void; + + seekToTimeCompletionHandler(time: CMTime, completionHandler: (p1: boolean) => void): void; + + seekToTimeToleranceBeforeToleranceAfter(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime): void; + + seekToTimeToleranceBeforeToleranceAfterCompletionHandler(time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime, completionHandler: (p1: boolean) => void): void; + + selectMediaOptionAutomaticallyInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): void; + + selectMediaOptionInMediaSelectionGroup(mediaSelectionOption: AVMediaSelectionOption, mediaSelectionGroup: AVMediaSelectionGroup): void; + + selectedMediaOptionInMediaSelectionGroup(mediaSelectionGroup: AVMediaSelectionGroup): AVMediaSelectionOption; + + stepByCount(stepCount: number): void; +} + +declare class AVPlayerItemAccessLog extends NSObject implements NSCopying { + + static alloc(): AVPlayerItemAccessLog; // inherited from NSObject + + static new(): AVPlayerItemAccessLog; // inherited from NSObject + + readonly events: NSArray; + + readonly extendedLogDataStringEncoding: number; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + extendedLogData(): NSData; +} + +declare class AVPlayerItemAccessLogEvent extends NSObject implements NSCopying { + + static alloc(): AVPlayerItemAccessLogEvent; // inherited from NSObject + + static new(): AVPlayerItemAccessLogEvent; // inherited from NSObject + + readonly URI: string; + + readonly averageAudioBitrate: number; + + readonly averageVideoBitrate: number; + + readonly downloadOverdue: number; + + readonly durationWatched: number; + + readonly indicatedAverageBitrate: number; + + readonly indicatedBitrate: number; + + readonly mediaRequestsWWAN: number; + + readonly numberOfBytesTransferred: number; + + readonly numberOfDroppedVideoFrames: number; + + readonly numberOfMediaRequests: number; + + readonly numberOfSegmentsDownloaded: number; + + readonly numberOfServerAddressChanges: number; + + readonly numberOfStalls: number; + + readonly observedBitrate: number; + + readonly observedBitrateStandardDeviation: number; + + readonly observedMaxBitrate: number; + + readonly observedMinBitrate: number; + + readonly playbackSessionID: string; + + readonly playbackStartDate: Date; + + readonly playbackStartOffset: number; + + readonly playbackType: string; + + readonly segmentsDownloadedDuration: number; + + readonly serverAddress: string; + + readonly startupTime: number; + + readonly switchBitrate: number; + + readonly transferDuration: number; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare var AVPlayerItemDidPlayToEndTimeNotification: string; + +declare class AVPlayerItemErrorLog extends NSObject implements NSCopying { + + static alloc(): AVPlayerItemErrorLog; // inherited from NSObject + + static new(): AVPlayerItemErrorLog; // inherited from NSObject + + readonly events: NSArray; + + readonly extendedLogDataStringEncoding: number; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + extendedLogData(): NSData; +} + +declare class AVPlayerItemErrorLogEvent extends NSObject implements NSCopying { + + static alloc(): AVPlayerItemErrorLogEvent; // inherited from NSObject + + static new(): AVPlayerItemErrorLogEvent; // inherited from NSObject + + readonly URI: string; + + readonly date: Date; + + readonly errorComment: string; + + readonly errorDomain: string; + + readonly errorStatusCode: number; + + readonly playbackSessionID: string; + + readonly serverAddress: string; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare var AVPlayerItemFailedToPlayToEndTimeErrorKey: string; + +declare var AVPlayerItemFailedToPlayToEndTimeNotification: string; + +declare class AVPlayerItemLegibleOutput extends AVPlayerItemOutput { + + static alloc(): AVPlayerItemLegibleOutput; // inherited from NSObject + + static new(): AVPlayerItemLegibleOutput; // inherited from NSObject + + advanceIntervalForDelegateInvocation: number; + + readonly delegate: AVPlayerItemLegibleOutputPushDelegate; + + readonly delegateQueue: NSObject; + + textStylingResolution: string; + + constructor(o: { mediaSubtypesForNativeRepresentation: NSArray | number[]; }); + + initWithMediaSubtypesForNativeRepresentation(subtypes: NSArray | number[]): this; + + setDelegateQueue(delegate: AVPlayerItemLegibleOutputPushDelegate, delegateQueue: NSObject): void; +} + +interface AVPlayerItemLegibleOutputPushDelegate extends AVPlayerItemOutputPushDelegate { + + legibleOutputDidOutputAttributedStringsNativeSampleBuffersForItemTime?(output: AVPlayerItemLegibleOutput, strings: NSArray | NSAttributedString[], nativeSamples: NSArray | any[], itemTime: CMTime): void; +} +declare var AVPlayerItemLegibleOutputPushDelegate: { + + prototype: AVPlayerItemLegibleOutputPushDelegate; +}; + +declare var AVPlayerItemLegibleOutputTextStylingResolutionDefault: string; + +declare var AVPlayerItemLegibleOutputTextStylingResolutionSourceAndRulesOnly: string; + +declare class AVPlayerItemMediaDataCollector extends NSObject { + + static alloc(): AVPlayerItemMediaDataCollector; // inherited from NSObject + + static new(): AVPlayerItemMediaDataCollector; // inherited from NSObject +} + +declare var AVPlayerItemMediaSelectionDidChangeNotification: string; + +declare class AVPlayerItemMetadataCollector extends AVPlayerItemMediaDataCollector { + + static alloc(): AVPlayerItemMetadataCollector; // inherited from NSObject + + static new(): AVPlayerItemMetadataCollector; // inherited from NSObject + + readonly delegate: AVPlayerItemMetadataCollectorPushDelegate; + + readonly delegateQueue: NSObject; + + constructor(o: { identifiers: NSArray | string[]; classifyingLabels: NSArray | string[]; }); + + initWithIdentifiersClassifyingLabels(identifiers: NSArray | string[], classifyingLabels: NSArray | string[]): this; + + setDelegateQueue(delegate: AVPlayerItemMetadataCollectorPushDelegate, delegateQueue: NSObject): void; +} + +interface AVPlayerItemMetadataCollectorPushDelegate extends NSObjectProtocol { + + metadataCollectorDidCollectDateRangeMetadataGroupsIndexesOfNewGroupsIndexesOfModifiedGroups(metadataCollector: AVPlayerItemMetadataCollector, metadataGroups: NSArray | AVDateRangeMetadataGroup[], indexesOfNewGroups: NSIndexSet, indexesOfModifiedGroups: NSIndexSet): void; +} +declare var AVPlayerItemMetadataCollectorPushDelegate: { + + prototype: AVPlayerItemMetadataCollectorPushDelegate; +}; + +declare class AVPlayerItemMetadataOutput extends AVPlayerItemOutput { + + static alloc(): AVPlayerItemMetadataOutput; // inherited from NSObject + + static new(): AVPlayerItemMetadataOutput; // inherited from NSObject + + advanceIntervalForDelegateInvocation: number; + + readonly delegate: AVPlayerItemMetadataOutputPushDelegate; + + readonly delegateQueue: NSObject; + + constructor(o: { identifiers: NSArray | string[]; }); + + initWithIdentifiers(identifiers: NSArray | string[]): this; + + setDelegateQueue(delegate: AVPlayerItemMetadataOutputPushDelegate, delegateQueue: NSObject): void; +} + +interface AVPlayerItemMetadataOutputPushDelegate extends AVPlayerItemOutputPushDelegate { + + metadataOutputDidOutputTimedMetadataGroupsFromPlayerItemTrack?(output: AVPlayerItemMetadataOutput, groups: NSArray | AVTimedMetadataGroup[], track: AVPlayerItemTrack): void; +} +declare var AVPlayerItemMetadataOutputPushDelegate: { + + prototype: AVPlayerItemMetadataOutputPushDelegate; +}; + +declare var AVPlayerItemNewAccessLogEntryNotification: string; + +declare var AVPlayerItemNewErrorLogEntryNotification: string; + +declare class AVPlayerItemOutput extends NSObject { + + static alloc(): AVPlayerItemOutput; // inherited from NSObject + + static new(): AVPlayerItemOutput; // inherited from NSObject + + suppressesPlayerRendering: boolean; + + itemTimeForHostTime(hostTimeInSeconds: number): CMTime; + + itemTimeForMachAbsoluteTime(machAbsoluteTime: number): CMTime; +} + +interface AVPlayerItemOutputPullDelegate extends NSObjectProtocol { + + outputMediaDataWillChange?(sender: AVPlayerItemOutput): void; + + outputSequenceWasFlushed?(output: AVPlayerItemOutput): void; +} +declare var AVPlayerItemOutputPullDelegate: { + + prototype: AVPlayerItemOutputPullDelegate; +}; + +interface AVPlayerItemOutputPushDelegate extends NSObjectProtocol { + + outputSequenceWasFlushed?(output: AVPlayerItemOutput): void; +} +declare var AVPlayerItemOutputPushDelegate: { + + prototype: AVPlayerItemOutputPushDelegate; +}; + +declare var AVPlayerItemPlaybackStalledNotification: string; + +declare var AVPlayerItemRecommendedTimeOffsetFromLiveDidChangeNotification: string; + +declare const enum AVPlayerItemStatus { + + Unknown = 0, + + ReadyToPlay = 1, + + Failed = 2 +} + +declare var AVPlayerItemTimeJumpedNotification: string; + +declare var AVPlayerItemTimeJumpedOriginatingParticipantKey: string; + +declare class AVPlayerItemTrack extends NSObject { + + static alloc(): AVPlayerItemTrack; // inherited from NSObject + + static new(): AVPlayerItemTrack; // inherited from NSObject + + readonly assetTrack: AVAssetTrack; + + readonly currentVideoFrameRate: number; + + enabled: boolean; +} + +declare class AVPlayerItemVideoOutput extends AVPlayerItemOutput { + + static alloc(): AVPlayerItemVideoOutput; // inherited from NSObject + + static new(): AVPlayerItemVideoOutput; // inherited from NSObject + + readonly delegate: AVPlayerItemOutputPullDelegate; + + readonly delegateQueue: NSObject; + + constructor(o: { outputSettings: NSDictionary; }); + + constructor(o: { pixelBufferAttributes: NSDictionary; }); + + copyPixelBufferForItemTimeItemTimeForDisplay(itemTime: CMTime, outItemTimeForDisplay: interop.Pointer | interop.Reference): any; + + hasNewPixelBufferForItemTime(itemTime: CMTime): boolean; + + initWithOutputSettings(outputSettings: NSDictionary): this; + + initWithPixelBufferAttributes(pixelBufferAttributes: NSDictionary): this; + + requestNotificationOfMediaDataChangeWithAdvanceInterval(interval: number): void; + + setDelegateQueue(delegate: AVPlayerItemOutputPullDelegate, delegateQueue: NSObject): void; +} + +declare class AVPlayerLayer extends CALayer { + + static alloc(): AVPlayerLayer; // inherited from NSObject + + static layer(): AVPlayerLayer; // inherited from CALayer + + static new(): AVPlayerLayer; // inherited from NSObject + + static playerLayerWithPlayer(player: AVPlayer): AVPlayerLayer; + + pixelBufferAttributes: NSDictionary; + + player: AVPlayer; + + readonly readyForDisplay: boolean; + + videoGravity: string; + + readonly videoRect: CGRect; +} + +declare class AVPlayerLooper extends NSObject { + + static alloc(): AVPlayerLooper; // inherited from NSObject + + static new(): AVPlayerLooper; // inherited from NSObject + + static playerLooperWithPlayerTemplateItem(player: AVQueuePlayer, itemToLoop: AVPlayerItem): AVPlayerLooper; + + static playerLooperWithPlayerTemplateItemTimeRange(player: AVQueuePlayer, itemToLoop: AVPlayerItem, loopRange: CMTimeRange): AVPlayerLooper; + + readonly error: NSError; + + readonly loopCount: number; + + readonly loopingPlayerItems: NSArray; + + readonly status: AVPlayerLooperStatus; + + constructor(o: { player: AVQueuePlayer; templateItem: AVPlayerItem; timeRange: CMTimeRange; }); + + disableLooping(): void; + + initWithPlayerTemplateItemTimeRange(player: AVQueuePlayer, itemToLoop: AVPlayerItem, loopRange: CMTimeRange): this; +} + +declare const enum AVPlayerLooperStatus { + + Unknown = 0, + + Ready = 1, + + Failed = 2, + + Cancelled = 3 +} + +declare class AVPlayerMediaSelectionCriteria extends NSObject { + + static alloc(): AVPlayerMediaSelectionCriteria; // inherited from NSObject + + static new(): AVPlayerMediaSelectionCriteria; // inherited from NSObject + + readonly preferredLanguages: NSArray; + + readonly preferredMediaCharacteristics: NSArray; + + readonly principalMediaCharacteristics: NSArray; + + constructor(o: { preferredLanguages: NSArray | string[]; preferredMediaCharacteristics: NSArray | string[]; }); + + constructor(o: { principalMediaCharacteristics: NSArray | string[]; preferredLanguages: NSArray | string[]; preferredMediaCharacteristics: NSArray | string[]; }); + + initWithPreferredLanguagesPreferredMediaCharacteristics(preferredLanguages: NSArray | string[], preferredMediaCharacteristics: NSArray | string[]): this; + + initWithPrincipalMediaCharacteristicsPreferredLanguagesPreferredMediaCharacteristics(principalMediaCharacteristics: NSArray | string[], preferredLanguages: NSArray | string[], preferredMediaCharacteristics: NSArray | string[]): this; +} + +declare class AVPlayerPlaybackCoordinator extends AVPlaybackCoordinator { + + static alloc(): AVPlayerPlaybackCoordinator; // inherited from NSObject + + static new(): AVPlayerPlaybackCoordinator; // inherited from NSObject + + delegate: AVPlayerPlaybackCoordinatorDelegate; + + readonly player: AVPlayer; +} + +interface AVPlayerPlaybackCoordinatorDelegate extends NSObjectProtocol { + + playbackCoordinatorIdentifierForPlayerItem?(coordinator: AVPlayerPlaybackCoordinator, playerItem: AVPlayerItem): string; + + playbackCoordinatorInterstitialTimeRangesForPlayerItem?(coordinator: AVPlayerPlaybackCoordinator, playerItem: AVPlayerItem): NSArray; +} +declare var AVPlayerPlaybackCoordinatorDelegate: { + + prototype: AVPlayerPlaybackCoordinatorDelegate; +}; + +declare var AVPlayerRateDidChangeNotification: string; + +declare var AVPlayerRateDidChangeOriginatingParticipantKey: string; + +declare var AVPlayerRateDidChangeReasonAppBackgrounded: string; + +declare var AVPlayerRateDidChangeReasonAudioSessionInterrupted: string; + +declare var AVPlayerRateDidChangeReasonKey: string; + +declare var AVPlayerRateDidChangeReasonSetRateCalled: string; + +declare var AVPlayerRateDidChangeReasonSetRateFailed: string; + +declare const enum AVPlayerStatus { + + Unknown = 0, + + ReadyToPlay = 1, + + Failed = 2 +} + +declare const enum AVPlayerTimeControlStatus { + + Paused = 0, + + WaitingToPlayAtSpecifiedRate = 1, + + Playing = 2 +} + +declare var AVPlayerWaitingDuringInterstitialEventReason: string; + +declare var AVPlayerWaitingForCoordinatedPlaybackReason: string; + +declare var AVPlayerWaitingToMinimizeStallsReason: string; + +declare var AVPlayerWaitingWhileEvaluatingBufferingRateReason: string; + +declare var AVPlayerWaitingWithNoItemToPlayReason: string; + +declare class AVPortraitEffectsMatte extends NSObject { + + static alloc(): AVPortraitEffectsMatte; // inherited from NSObject + + static new(): AVPortraitEffectsMatte; // inherited from NSObject + + static portraitEffectsMatteFromDictionaryRepresentationError(imageSourceAuxDataInfoDictionary: NSDictionary): AVPortraitEffectsMatte; + + readonly mattingImage: any; + + readonly pixelFormatType: number; + + dictionaryRepresentationForAuxiliaryDataType(outAuxDataType: interop.Pointer | interop.Reference): NSDictionary; + + portraitEffectsMatteByApplyingExifOrientation(exifOrientation: CGImagePropertyOrientation): this; + + portraitEffectsMatteByReplacingPortraitEffectsMatteWithPixelBufferError(pixelBuffer: any): this; +} + +declare class AVQueuePlayer extends AVPlayer { + + static alloc(): AVQueuePlayer; // inherited from NSObject + + static new(): AVQueuePlayer; // inherited from NSObject + + static playerWithPlayerItem(item: AVPlayerItem): AVQueuePlayer; // inherited from AVPlayer + + static playerWithURL(URL: NSURL): AVQueuePlayer; // inherited from AVPlayer + + static queuePlayerWithItems(items: NSArray | AVPlayerItem[]): AVQueuePlayer; + + constructor(o: { items: NSArray | AVPlayerItem[]; }); + + advanceToNextItem(): void; + + canInsertItemAfterItem(item: AVPlayerItem, afterItem: AVPlayerItem): boolean; + + initWithItems(items: NSArray | AVPlayerItem[]): this; + + insertItemAfterItem(item: AVPlayerItem, afterItem: AVPlayerItem): void; + + items(): NSArray; + + removeAllItems(): void; + + removeItem(item: AVPlayerItem): void; +} + +interface AVQueuedSampleBufferRendering extends NSObjectProtocol { + + hasSufficientMediaDataForReliablePlaybackStart: boolean; + + readyForMoreMediaData: boolean; + + timebase: any; + + enqueueSampleBuffer(sampleBuffer: any): void; + + flush(): void; + + requestMediaDataWhenReadyOnQueueUsingBlock(queue: NSObject, block: () => void): void; + + stopRequestingMediaData(): void; +} +declare var AVQueuedSampleBufferRendering: { + + prototype: AVQueuedSampleBufferRendering; +}; + +declare const enum AVQueuedSampleBufferRenderingStatus { + + Unknown = 0, + + Rendering = 1, + + Failed = 2 +} + +declare class AVRouteDetector extends NSObject { + + static alloc(): AVRouteDetector; // inherited from NSObject + + static new(): AVRouteDetector; // inherited from NSObject + + readonly multipleRoutesDetected: boolean; + + routeDetectionEnabled: boolean; +} + +declare var AVRouteDetectorMultipleRoutesDetectedDidChangeNotification: string; + +declare function AVSampleBufferAttachContentKey(sbuf: any, contentKey: AVContentKey, outError: interop.Pointer | interop.Reference): boolean; + +declare class AVSampleBufferAudioRenderer extends NSObject implements AVQueuedSampleBufferRendering { + + static alloc(): AVSampleBufferAudioRenderer; // inherited from NSObject + + static new(): AVSampleBufferAudioRenderer; // inherited from NSObject + + allowedAudioSpatializationFormats: AVAudioSpatializationFormats; + + audioTimePitchAlgorithm: string; + + readonly error: NSError; + + muted: boolean; + + readonly status: AVQueuedSampleBufferRenderingStatus; + + volume: number; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hasSufficientMediaDataForReliablePlaybackStart: boolean; // inherited from AVQueuedSampleBufferRendering + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly readyForMoreMediaData: boolean; // inherited from AVQueuedSampleBufferRendering + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly timebase: any; // inherited from AVQueuedSampleBufferRendering + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + enqueueSampleBuffer(sampleBuffer: any): void; + + flush(): void; + + flushFromSourceTimeCompletionHandler(time: CMTime, completionHandler: (p1: boolean) => void): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + requestMediaDataWhenReadyOnQueueUsingBlock(queue: NSObject, block: () => void): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + stopRequestingMediaData(): void; +} + +declare var AVSampleBufferAudioRendererFlushTimeKey: string; + +declare var AVSampleBufferAudioRendererOutputConfigurationDidChangeNotification: string; + +declare var AVSampleBufferAudioRendererWasFlushedAutomaticallyNotification: string; + +declare class AVSampleBufferDisplayLayer extends CALayer implements AVQueuedSampleBufferRendering { + + static alloc(): AVSampleBufferDisplayLayer; // inherited from NSObject + + static layer(): AVSampleBufferDisplayLayer; // inherited from CALayer + + static new(): AVSampleBufferDisplayLayer; // inherited from NSObject + + controlTimebase: any; + + readonly error: NSError; + + readonly outputObscuredDueToInsufficientExternalProtection: boolean; + + preventsCapture: boolean; + + preventsDisplaySleepDuringVideoPlayback: boolean; + + readonly requiresFlushToResumeDecoding: boolean; + + readonly status: AVQueuedSampleBufferRenderingStatus; + + videoGravity: string; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hasSufficientMediaDataForReliablePlaybackStart: boolean; // inherited from AVQueuedSampleBufferRendering + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly readyForMoreMediaData: boolean; // inherited from AVQueuedSampleBufferRendering + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly timebase: any; // inherited from AVQueuedSampleBufferRendering + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + enqueueSampleBuffer(sampleBuffer: any): void; + + flush(): void; + + flushAndRemoveImage(): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + requestMediaDataWhenReadyOnQueueUsingBlock(queue: NSObject, block: () => void): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + stopRequestingMediaData(): void; +} + +declare var AVSampleBufferDisplayLayerFailedToDecodeNotification: string; + +declare var AVSampleBufferDisplayLayerFailedToDecodeNotificationErrorKey: string; + +declare var AVSampleBufferDisplayLayerOutputObscuredDueToInsufficientExternalProtectionDidChangeNotification: string; + +declare var AVSampleBufferDisplayLayerRequiresFlushToResumeDecodingDidChangeNotification: string; + +declare class AVSampleBufferRenderSynchronizer extends NSObject { + + static alloc(): AVSampleBufferRenderSynchronizer; // inherited from NSObject + + static new(): AVSampleBufferRenderSynchronizer; // inherited from NSObject + + delaysRateChangeUntilHasSufficientMediaData: boolean; + + rate: number; + + readonly renderers: NSArray; + + readonly timebase: any; + + addBoundaryTimeObserverForTimesQueueUsingBlock(times: NSArray | NSValue[], queue: NSObject, block: () => void): any; + + addPeriodicTimeObserverForIntervalQueueUsingBlock(interval: CMTime, queue: NSObject, block: (p1: CMTime) => void): any; + + addRenderer(renderer: AVQueuedSampleBufferRendering): void; + + currentTime(): CMTime; + + removeRendererAtTimeCompletionHandler(renderer: AVQueuedSampleBufferRendering, time: CMTime, completionHandler: (p1: boolean) => void): void; + + removeTimeObserver(observer: any): void; + + setRateTime(rate: number, time: CMTime): void; + + setRateTimeAtHostTime(rate: number, time: CMTime, hostTime: CMTime): void; +} + +declare var AVSampleBufferRenderSynchronizerRateDidChangeNotification: string; + +declare const enum AVSampleBufferRequestDirection { + + Forward = 1, + + None = 0, + + Reverse = -1 +} + +declare const enum AVSampleBufferRequestMode { + + Immediate = 0, + + Scheduled = 1, + + Opportunistic = 2 +} + +interface AVSampleCursorAudioDependencyInfo { + audioSampleIsIndependentlyDecodable: boolean; + audioSamplePacketRefreshCount: number; +} +declare var AVSampleCursorAudioDependencyInfo: interop.StructType; + +interface AVSampleCursorChunkInfo { + chunkSampleCount: number; + chunkHasUniformSampleSizes: boolean; + chunkHasUniformSampleDurations: boolean; + chunkHasUniformFormatDescriptions: boolean; +} +declare var AVSampleCursorChunkInfo: interop.StructType; + +interface AVSampleCursorDependencyInfo { + sampleIndicatesWhetherItHasDependentSamples: boolean; + sampleHasDependentSamples: boolean; + sampleIndicatesWhetherItDependsOnOthers: boolean; + sampleDependsOnOthers: boolean; + sampleIndicatesWhetherItHasRedundantCoding: boolean; + sampleHasRedundantCoding: boolean; +} +declare var AVSampleCursorDependencyInfo: interop.StructType; + +interface AVSampleCursorStorageRange { + offset: number; + length: number; +} +declare var AVSampleCursorStorageRange: interop.StructType; + +interface AVSampleCursorSyncInfo { + sampleIsFullSync: boolean; + sampleIsPartialSync: boolean; + sampleIsDroppable: boolean; +} +declare var AVSampleCursorSyncInfo: interop.StructType; + +declare class AVSemanticSegmentationMatte extends NSObject { + + static alloc(): AVSemanticSegmentationMatte; // inherited from NSObject + + static new(): AVSemanticSegmentationMatte; // inherited from NSObject + + static semanticSegmentationMatteFromImageSourceAuxiliaryDataTypeDictionaryRepresentationError(imageSourceAuxiliaryDataType: string, imageSourceAuxiliaryDataInfoDictionary: NSDictionary): AVSemanticSegmentationMatte; + + readonly matteType: string; + + readonly mattingImage: any; + + readonly pixelFormatType: number; + + dictionaryRepresentationForAuxiliaryDataType(outAuxDataType: interop.Pointer | interop.Reference): NSDictionary; + + semanticSegmentationMatteByApplyingExifOrientation(exifOrientation: CGImagePropertyOrientation): this; + + semanticSegmentationMatteByReplacingSemanticSegmentationMatteWithPixelBufferError(pixelBuffer: any): this; +} + +declare var AVSemanticSegmentationMatteTypeGlasses: string; + +declare var AVSemanticSegmentationMatteTypeHair: string; + +declare var AVSemanticSegmentationMatteTypeSkin: string; + +declare var AVSemanticSegmentationMatteTypeTeeth: string; + +declare var AVStreamingKeyDeliveryContentKeyType: string; + +declare var AVStreamingKeyDeliveryPersistentContentKeyType: string; + +declare class AVSynchronizedLayer extends CALayer { + + static alloc(): AVSynchronizedLayer; // inherited from NSObject + + static layer(): AVSynchronizedLayer; // inherited from CALayer + + static new(): AVSynchronizedLayer; // inherited from NSObject + + static synchronizedLayerWithPlayerItem(playerItem: AVPlayerItem): AVSynchronizedLayer; + + playerItem: AVPlayerItem; +} + +declare class AVTextStyleRule extends NSObject implements NSCopying { + + static alloc(): AVTextStyleRule; // inherited from NSObject + + static new(): AVTextStyleRule; // inherited from NSObject + + static propertyListForTextStyleRules(textStyleRules: NSArray | AVTextStyleRule[]): any; + + static textStyleRuleWithTextMarkupAttributes(textMarkupAttributes: NSDictionary): AVTextStyleRule; + + static textStyleRuleWithTextMarkupAttributesTextSelector(textMarkupAttributes: NSDictionary, textSelector: string): AVTextStyleRule; + + static textStyleRulesFromPropertyList(plist: any): NSArray; + + readonly textMarkupAttributes: NSDictionary; + + readonly textSelector: string; + + constructor(o: { textMarkupAttributes: NSDictionary; }); + + constructor(o: { textMarkupAttributes: NSDictionary; textSelector: string; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithTextMarkupAttributes(textMarkupAttributes: NSDictionary): this; + + initWithTextMarkupAttributesTextSelector(textMarkupAttributes: NSDictionary, textSelector: string): this; +} + +declare class AVTimedMetadataGroup extends AVMetadataGroup implements NSCopying, NSMutableCopying { + + static alloc(): AVTimedMetadataGroup; // inherited from NSObject + + static new(): AVTimedMetadataGroup; // inherited from NSObject + + readonly timeRange: CMTimeRange; + + constructor(o: { items: NSArray | AVMetadataItem[]; timeRange: CMTimeRange; }); + + constructor(o: { sampleBuffer: any; }); + + copyFormatDescription(): any; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithItemsTimeRange(items: NSArray | AVMetadataItem[], timeRange: CMTimeRange): this; + + initWithSampleBuffer(sampleBuffer: any): this; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare var AVTrackAssociationTypeAudioFallback: string; + +declare var AVTrackAssociationTypeChapterList: string; + +declare var AVTrackAssociationTypeForcedSubtitlesOnly: string; + +declare var AVTrackAssociationTypeMetadataReferent: string; + +declare var AVTrackAssociationTypeSelectionFollower: string; + +declare var AVTrackAssociationTypeTimecode: string; + +declare class AVURLAsset extends AVAsset implements AVContentKeyRecipient, NSItemProviderReading, NSItemProviderWriting { + + static URLAssetWithURLOptions(URL: NSURL, options: NSDictionary): AVURLAsset; + + static alloc(): AVURLAsset; // inherited from NSObject + + static assetWithURL(URL: NSURL): AVURLAsset; // inherited from AVAsset + + static audiovisualMIMETypes(): NSArray; + + static audiovisualTypes(): NSArray; + + static isPlayableExtendedMIMEType(extendedMIMEType: string): boolean; + + static itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): NSItemProviderRepresentationVisibility; + + static new(): AVURLAsset; // inherited from NSObject + + static objectWithItemProviderDataTypeIdentifierError(data: NSData, typeIdentifier: string): AVURLAsset; + + readonly URL: NSURL; + + readonly assetCache: AVAssetCache; + + readonly resourceLoader: AVAssetResourceLoader; + + readonly variants: NSArray; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly mayRequireContentKeysForMediaDataProcessing: boolean; // inherited from AVContentKeyRecipient + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly writableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderWriting + + readonly // inherited from NSObjectProtocol + + static readonly readableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderReading + + static readonly writableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderWriting + + constructor(o: { URL: NSURL; options: NSDictionary; }); + + class(): typeof NSObject; + + compatibleTrackForCompositionTrack(compositionTrack: AVCompositionTrack): AVAssetTrack; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + contentKeySessionDidProvideContentKey(contentKeySession: AVContentKeySession, contentKey: AVContentKey): void; + + findCompatibleTrackForCompositionTrackCompletionHandler(compositionTrack: AVCompositionTrack, completionHandler: (p1: AVAssetTrack, p2: NSError) => void): void; + + initWithURLOptions(URL: NSURL, options: NSDictionary): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): NSItemProviderRepresentationVisibility; + + loadDataWithTypeIdentifierForItemProviderCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSData, p2: NSError) => void): NSProgress; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +declare var AVURLAssetAllowsCellularAccessKey: string; + +declare var AVURLAssetAllowsConstrainedNetworkAccessKey: string; + +declare var AVURLAssetAllowsExpensiveNetworkAccessKey: string; + +declare var AVURLAssetHTTPCookiesKey: string; + +declare var AVURLAssetPreferPreciseDurationAndTimingKey: string; + +declare var AVURLAssetReferenceRestrictionsKey: string; + +declare var AVURLAssetURLRequestAttributionKey: string; + +declare const enum AVVariantPreferences { + + None = 0, + + ScalabilityToLosslessAudio = 1 +} + +declare var AVVideoAllowFrameReorderingKey: string; + +declare var AVVideoAllowWideColorKey: string; + +declare var AVVideoApertureModeCleanAperture: string; + +declare var AVVideoApertureModeEncodedPixels: string; + +declare var AVVideoApertureModeProductionAperture: string; + +declare var AVVideoAppleProRAWBitDepthKey: string; + +declare var AVVideoAverageBitRateKey: string; + +declare var AVVideoAverageNonDroppableFrameRateKey: string; + +declare var AVVideoCleanApertureHeightKey: string; + +declare var AVVideoCleanApertureHorizontalOffsetKey: string; + +declare var AVVideoCleanApertureKey: string; + +declare var AVVideoCleanApertureVerticalOffsetKey: string; + +declare var AVVideoCleanApertureWidthKey: string; + +declare var AVVideoCodecH264: string; + +declare var AVVideoCodecHEVC: string; + +declare var AVVideoCodecJPEG: string; + +declare var AVVideoCodecKey: string; + +declare var AVVideoCodecTypeAppleProRes422: string; + +declare var AVVideoCodecTypeAppleProRes422HQ: string; + +declare var AVVideoCodecTypeAppleProRes422LT: string; + +declare var AVVideoCodecTypeAppleProRes422Proxy: string; + +declare var AVVideoCodecTypeAppleProRes4444: string; + +declare var AVVideoCodecTypeH264: string; + +declare var AVVideoCodecTypeHEVC: string; + +declare var AVVideoCodecTypeHEVCWithAlpha: string; + +declare var AVVideoCodecTypeJPEG: string; + +declare var AVVideoColorPrimariesKey: string; + +declare var AVVideoColorPrimaries_ITU_R_2020: string; + +declare var AVVideoColorPrimaries_ITU_R_709_2: string; + +declare var AVVideoColorPrimaries_P3_D65: string; + +declare var AVVideoColorPrimaries_SMPTE_C: string; + +declare var AVVideoColorPropertiesKey: string; + +interface AVVideoCompositing extends NSObjectProtocol { + + canConformColorOfSourceFrames?: boolean; + + requiredPixelBufferAttributesForRenderContext: NSDictionary; + + sourcePixelBufferAttributes: NSDictionary; + + supportsHDRSourceFrames?: boolean; + + supportsWideColorSourceFrames?: boolean; + + anticipateRenderingUsingHint?(renderHint: AVVideoCompositionRenderHint): void; + + cancelAllPendingVideoCompositionRequests?(): void; + + prerollForRenderingUsingHint?(renderHint: AVVideoCompositionRenderHint): void; + + renderContextChanged(newRenderContext: AVVideoCompositionRenderContext): void; + + startVideoCompositionRequest(asyncVideoCompositionRequest: AVAsynchronousVideoCompositionRequest): void; +} +declare var AVVideoCompositing: { + + prototype: AVVideoCompositing; +}; + +declare class AVVideoComposition extends NSObject implements NSCopying, NSMutableCopying { + + static alloc(): AVVideoComposition; // inherited from NSObject + + static new(): AVVideoComposition; // inherited from NSObject + + static videoCompositionWithAssetApplyingCIFiltersWithHandler(asset: AVAsset, applier: (p1: AVAsynchronousCIImageFilteringRequest) => void): AVVideoComposition; + + static videoCompositionWithPropertiesOfAsset(asset: AVAsset): AVVideoComposition; + + readonly animationTool: AVVideoCompositionCoreAnimationTool; + + readonly colorPrimaries: string; + + readonly colorTransferFunction: string; + + readonly colorYCbCrMatrix: string; + + readonly customVideoCompositorClass: typeof NSObject; + + readonly frameDuration: CMTime; + + readonly instructions: NSArray; + + readonly renderScale: number; + + readonly renderSize: CGSize; + + readonly sourceSampleDataTrackIDs: NSArray; + + readonly sourceTrackIDForFrameTiming: number; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + isValidForAssetTimeRangeValidationDelegate(asset: AVAsset, timeRange: CMTimeRange, validationDelegate: AVVideoCompositionValidationHandling): boolean; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class AVVideoCompositionCoreAnimationTool extends NSObject { + + static alloc(): AVVideoCompositionCoreAnimationTool; // inherited from NSObject + + static new(): AVVideoCompositionCoreAnimationTool; // inherited from NSObject + + static videoCompositionCoreAnimationToolWithAdditionalLayerAsTrackID(layer: CALayer, trackID: number): AVVideoCompositionCoreAnimationTool; + + static videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayerInLayer(videoLayer: CALayer, animationLayer: CALayer): AVVideoCompositionCoreAnimationTool; + + static videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayersInLayer(videoLayers: NSArray | CALayer[], animationLayer: CALayer): AVVideoCompositionCoreAnimationTool; +} + +declare class AVVideoCompositionInstruction extends NSObject implements AVVideoCompositionInstructionProtocol, NSCopying, NSMutableCopying, NSSecureCoding { + + static alloc(): AVVideoCompositionInstruction; // inherited from NSObject + + static new(): AVVideoCompositionInstruction; // inherited from NSObject + + readonly backgroundColor: any; + + readonly layerInstructions: NSArray; + + readonly containsTweening: boolean; // inherited from AVVideoCompositionInstructionProtocol + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly enablePostProcessing: boolean; // inherited from AVVideoCompositionInstructionProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly passthroughTrackID: number; // inherited from AVVideoCompositionInstructionProtocol + + readonly requiredSourceSampleDataTrackIDs: NSArray; // inherited from AVVideoCompositionInstructionProtocol + + readonly requiredSourceTrackIDs: NSArray; // inherited from AVVideoCompositionInstructionProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly timeRange: CMTimeRange; // inherited from AVVideoCompositionInstructionProtocol + + readonly // inherited from NSObjectProtocol + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +interface AVVideoCompositionInstructionProtocol extends NSObjectProtocol { + + containsTweening: boolean; + + enablePostProcessing: boolean; + + passthroughTrackID: number; + + requiredSourceSampleDataTrackIDs?: NSArray; + + requiredSourceTrackIDs: NSArray; + + timeRange: CMTimeRange; +} +declare var AVVideoCompositionInstructionProtocol: { + + prototype: AVVideoCompositionInstructionProtocol; +}; + +declare class AVVideoCompositionLayerInstruction extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + + static alloc(): AVVideoCompositionLayerInstruction; // inherited from NSObject + + static new(): AVVideoCompositionLayerInstruction; // inherited from NSObject + + readonly trackID: number; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + getCropRectangleRampForTimeStartCropRectangleEndCropRectangleTimeRange(time: CMTime, startCropRectangle: interop.Pointer | interop.Reference, endCropRectangle: interop.Pointer | interop.Reference, timeRange: interop.Pointer | interop.Reference): boolean; + + getOpacityRampForTimeStartOpacityEndOpacityTimeRange(time: CMTime, startOpacity: interop.Pointer | interop.Reference, endOpacity: interop.Pointer | interop.Reference, timeRange: interop.Pointer | interop.Reference): boolean; + + getTransformRampForTimeStartTransformEndTransformTimeRange(time: CMTime, startTransform: interop.Pointer | interop.Reference, endTransform: interop.Pointer | interop.Reference, timeRange: interop.Pointer | interop.Reference): boolean; + + initWithCoder(coder: NSCoder): this; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class AVVideoCompositionRenderContext extends NSObject { + + static alloc(): AVVideoCompositionRenderContext; // inherited from NSObject + + static new(): AVVideoCompositionRenderContext; // inherited from NSObject + + readonly edgeWidths: AVEdgeWidths; + + readonly highQualityRendering: boolean; + + readonly pixelAspectRatio: AVPixelAspectRatio; + + readonly renderScale: number; + + readonly renderTransform: CGAffineTransform; + + readonly size: CGSize; + + readonly videoComposition: AVVideoComposition; + + newPixelBuffer(): any; +} + +declare class AVVideoCompositionRenderHint extends NSObject { + + static alloc(): AVVideoCompositionRenderHint; // inherited from NSObject + + static new(): AVVideoCompositionRenderHint; // inherited from NSObject + + readonly endCompositionTime: CMTime; + + readonly startCompositionTime: CMTime; +} + +interface AVVideoCompositionValidationHandling extends NSObjectProtocol { + + videoCompositionShouldContinueValidatingAfterFindingEmptyTimeRange?(videoComposition: AVVideoComposition, timeRange: CMTimeRange): boolean; + + videoCompositionShouldContinueValidatingAfterFindingInvalidTimeRangeInInstruction?(videoComposition: AVVideoComposition, videoCompositionInstruction: AVVideoCompositionInstructionProtocol): boolean; + + videoCompositionShouldContinueValidatingAfterFindingInvalidTrackIDInInstructionLayerInstructionAsset?(videoComposition: AVVideoComposition, videoCompositionInstruction: AVVideoCompositionInstructionProtocol, layerInstruction: AVVideoCompositionLayerInstruction, asset: AVAsset): boolean; + + videoCompositionShouldContinueValidatingAfterFindingInvalidValueForKey?(videoComposition: AVVideoComposition, key: string): boolean; +} +declare var AVVideoCompositionValidationHandling: { + + prototype: AVVideoCompositionValidationHandling; +}; + +declare var AVVideoCompressionPropertiesKey: string; + +declare var AVVideoExpectedSourceFrameRateKey: string; + +declare var AVVideoH264EntropyModeCABAC: string; + +declare var AVVideoH264EntropyModeCAVLC: string; + +declare var AVVideoH264EntropyModeKey: string; + +declare var AVVideoHeightKey: string; + +declare var AVVideoMaxKeyFrameIntervalDurationKey: string; + +declare var AVVideoMaxKeyFrameIntervalKey: string; + +declare var AVVideoPixelAspectRatioHorizontalSpacingKey: string; + +declare var AVVideoPixelAspectRatioKey: string; + +declare var AVVideoPixelAspectRatioVerticalSpacingKey: string; + +declare var AVVideoProfileLevelH264Baseline30: string; + +declare var AVVideoProfileLevelH264Baseline31: string; + +declare var AVVideoProfileLevelH264Baseline41: string; + +declare var AVVideoProfileLevelH264BaselineAutoLevel: string; + +declare var AVVideoProfileLevelH264High40: string; + +declare var AVVideoProfileLevelH264High41: string; + +declare var AVVideoProfileLevelH264HighAutoLevel: string; + +declare var AVVideoProfileLevelH264Main30: string; + +declare var AVVideoProfileLevelH264Main31: string; + +declare var AVVideoProfileLevelH264Main32: string; + +declare var AVVideoProfileLevelH264Main41: string; + +declare var AVVideoProfileLevelH264MainAutoLevel: string; + +declare var AVVideoProfileLevelKey: string; + +declare var AVVideoQualityKey: string; + +declare var AVVideoRangeHLG: string; + +declare var AVVideoRangePQ: string; + +declare var AVVideoRangeSDR: string; + +declare var AVVideoScalingModeFit: string; + +declare var AVVideoScalingModeKey: string; + +declare var AVVideoScalingModeResize: string; + +declare var AVVideoScalingModeResizeAspect: string; + +declare var AVVideoScalingModeResizeAspectFill: string; + +declare var AVVideoTransferFunctionKey: string; + +declare var AVVideoTransferFunction_ITU_R_2100_HLG: string; + +declare var AVVideoTransferFunction_ITU_R_709_2: string; + +declare var AVVideoTransferFunction_SMPTE_ST_2084_PQ: string; + +declare var AVVideoWidthKey: string; + +declare var AVVideoYCbCrMatrixKey: string; + +declare var AVVideoYCbCrMatrix_ITU_R_2020: string; + +declare var AVVideoYCbCrMatrix_ITU_R_601_4: string; + +declare var AVVideoYCbCrMatrix_ITU_R_709_2: string; diff --git a/packages/types-minimal/src/lib/ios/objc-x86_64/objc!Foundation.d.ts b/packages/types-minimal/src/lib/ios/objc-x86_64/objc!Foundation.d.ts new file mode 100644 index 0000000000..744a99f377 --- /dev/null +++ b/packages/types-minimal/src/lib/ios/objc-x86_64/objc!Foundation.d.ts @@ -0,0 +1,14005 @@ + +declare const NSASCIIStringEncoding: number; + +declare const enum NSActivityOptions { + + IdleDisplaySleepDisabled = 1099511627776, + + IdleSystemSleepDisabled = 1048576, + + SuddenTerminationDisabled = 16384, + + AutomaticTerminationDisabled = 32768, + + UserInitiated = 16777215, + + UserInitiatedAllowingIdleSystemSleep = 15728639, + + Background = 255, + + LatencyCritical = 1095216660480 +} + +declare function NSAllHashTableObjects(table: NSHashTable): NSArray; + +declare function NSAllMapTableKeys(table: NSMapTable): NSArray; + +declare function NSAllMapTableValues(table: NSMapTable): NSArray; + +declare function NSAllocateMemoryPages(bytes: number): interop.Pointer | interop.Reference; + +declare function NSAllocateObject(aClass: typeof NSObject, extraBytes: number, zone: interop.Pointer | interop.Reference): any; + +declare var NSAlternateDescriptionAttributeName: string; + +declare var NSArgumentDomain: string; + +declare class NSArray extends NSObject implements CKRecordValue, NSCopying, NSFastEnumeration, NSMutableCopying, NSSecureCoding { + + static alloc(): NSArray; // inherited from NSObject + + static array(): NSArray; + + static arrayWithArray(array: NSArray | ObjectType[]): NSArray; + + static arrayWithContentsOfFile(path: string): NSArray; + + static arrayWithContentsOfURL(url: NSURL): NSArray; + + static arrayWithContentsOfURLError(url: NSURL): NSArray; + + static arrayWithObject(anObject: ObjectType): NSArray; + + static arrayWithObjects(firstObj: ObjectType): NSArray; + + static arrayWithObjectsCount(objects: interop.Reference, cnt: number): NSArray; + + static new(): NSArray; // inherited from NSObject + + readonly count: number; + + readonly firstObject: ObjectType; + + readonly lastObject: ObjectType; + + readonly sortedArrayHint: NSData; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + [index: number]: ObjectType; + [Symbol.iterator](): Iterator; + + constructor(o: { array: NSArray | ObjectType[]; }); + + constructor(o: { array: NSArray | ObjectType[]; copyItems: boolean; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { contentsOfFile: string; }); + + constructor(o: { contentsOfURL: NSURL; }); + + constructor(o: { contentsOfURL: NSURL; }); + + constructor(o: { objects: ObjectType; }); + + constructor(o: { objects: interop.Reference; count: number; }); + + addObserverToObjectsAtIndexesForKeyPathOptionsContext(observer: NSObject, indexes: NSIndexSet, keyPath: string, options: NSKeyValueObservingOptions, context: interop.Pointer | interop.Reference): void; + + arrayByAddingObject(anObject: ObjectType): NSArray; + + arrayByAddingObjectsFromArray(otherArray: NSArray | ObjectType[]): NSArray; + + arrayByApplyingDifference(difference: NSOrderedCollectionDifference): NSArray; + + class(): typeof NSObject; + + componentsJoinedByString(separator: string): string; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + containsObject(anObject: ObjectType): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + descriptionWithLocale(locale: any): string; + + descriptionWithLocaleIndent(locale: any, level: number): string; + + differenceFromArray(other: NSArray | ObjectType[]): NSOrderedCollectionDifference; + + differenceFromArrayWithOptions(other: NSArray | ObjectType[], options: NSOrderedCollectionDifferenceCalculationOptions): NSOrderedCollectionDifference; + + differenceFromArrayWithOptionsUsingEquivalenceTest(other: NSArray | ObjectType[], options: NSOrderedCollectionDifferenceCalculationOptions, block: (p1: ObjectType, p2: ObjectType) => boolean): NSOrderedCollectionDifference; + + encodeWithCoder(coder: NSCoder): void; + + enumerateObjectsAtIndexesOptionsUsingBlock(s: NSIndexSet, opts: NSEnumerationOptions, block: (p1: ObjectType, p2: number, p3: interop.Pointer | interop.Reference) => void): void; + + enumerateObjectsUsingBlock(block: (p1: ObjectType, p2: number, p3: interop.Pointer | interop.Reference) => void): void; + + enumerateObjectsWithOptionsUsingBlock(opts: NSEnumerationOptions, block: (p1: ObjectType, p2: number, p3: interop.Pointer | interop.Reference) => void): void; + + filteredArrayUsingPredicate(predicate: NSPredicate): NSArray; + + firstObjectCommonWithArray(otherArray: NSArray | ObjectType[]): ObjectType; + + getObjects(objects: interop.Reference): void; + + getObjectsRange(objects: interop.Reference, range: NSRange): void; + + indexOfObject(anObject: ObjectType): number; + + indexOfObjectAtIndexesOptionsPassingTest(s: NSIndexSet, opts: NSEnumerationOptions, predicate: (p1: ObjectType, p2: number, p3: interop.Pointer | interop.Reference) => boolean): number; + + indexOfObjectIdenticalTo(anObject: ObjectType): number; + + indexOfObjectIdenticalToInRange(anObject: ObjectType, range: NSRange): number; + + indexOfObjectInRange(anObject: ObjectType, range: NSRange): number; + + indexOfObjectInSortedRangeOptionsUsingComparator(obj: ObjectType, r: NSRange, opts: NSBinarySearchingOptions, cmp: (p1: any, p2: any) => NSComparisonResult): number; + + indexOfObjectPassingTest(predicate: (p1: ObjectType, p2: number, p3: interop.Pointer | interop.Reference) => boolean): number; + + indexOfObjectWithOptionsPassingTest(opts: NSEnumerationOptions, predicate: (p1: ObjectType, p2: number, p3: interop.Pointer | interop.Reference) => boolean): number; + + indexesOfObjectsAtIndexesOptionsPassingTest(s: NSIndexSet, opts: NSEnumerationOptions, predicate: (p1: ObjectType, p2: number, p3: interop.Pointer | interop.Reference) => boolean): NSIndexSet; + + indexesOfObjectsPassingTest(predicate: (p1: ObjectType, p2: number, p3: interop.Pointer | interop.Reference) => boolean): NSIndexSet; + + indexesOfObjectsWithOptionsPassingTest(opts: NSEnumerationOptions, predicate: (p1: ObjectType, p2: number, p3: interop.Pointer | interop.Reference) => boolean): NSIndexSet; + + initWithArray(array: NSArray | ObjectType[]): this; + + initWithArrayCopyItems(array: NSArray | ObjectType[], flag: boolean): this; + + initWithCoder(coder: NSCoder): this; + + initWithContentsOfFile(path: string): this; + + initWithContentsOfURL(url: NSURL): this; + + initWithContentsOfURLError(url: NSURL): this; + + initWithObjects(firstObj: ObjectType): this; + + initWithObjectsCount(objects: interop.Reference, cnt: number): this; + + isEqual(object: any): boolean; + + isEqualToArray(otherArray: NSArray | ObjectType[]): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + makeObjectsPerformSelector(aSelector: string): void; + + makeObjectsPerformSelectorWithObject(aSelector: string, argument: any): void; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; + + objectAtIndex(index: number): ObjectType; + + objectAtIndexedSubscript(idx: number): ObjectType; + + objectEnumerator(): NSEnumerator; + + objectsAtIndexes(indexes: NSIndexSet): NSArray; + + pathsMatchingExtensions(filterTypes: NSArray | string[]): NSArray; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + removeObserverFromObjectsAtIndexesForKeyPath(observer: NSObject, indexes: NSIndexSet, keyPath: string): void; + + removeObserverFromObjectsAtIndexesForKeyPathContext(observer: NSObject, indexes: NSIndexSet, keyPath: string, context: interop.Pointer | interop.Reference): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + reverseObjectEnumerator(): NSEnumerator; + + self(): this; + + shuffledArray(): NSArray; + + shuffledArrayWithRandomSource(randomSource: GKRandomSource): NSArray; + + sortedArrayUsingComparator(cmptr: (p1: any, p2: any) => NSComparisonResult): NSArray; + + sortedArrayUsingDescriptors(sortDescriptors: NSArray | NSSortDescriptor[]): NSArray; + + sortedArrayUsingFunctionContext(comparator: interop.FunctionReference<(p1: ObjectType, p2: ObjectType, p3: interop.Pointer | interop.Reference) => number>, context: interop.Pointer | interop.Reference): NSArray; + + sortedArrayUsingFunctionContextHint(comparator: interop.FunctionReference<(p1: ObjectType, p2: ObjectType, p3: interop.Pointer | interop.Reference) => number>, context: interop.Pointer | interop.Reference, hint: NSData): NSArray; + + sortedArrayUsingSelector(comparator: string): NSArray; + + sortedArrayWithOptionsUsingComparator(opts: NSSortOptions, cmptr: (p1: any, p2: any) => NSComparisonResult): NSArray; + + subarrayWithRange(range: NSRange): NSArray; + + writeToFileAtomically(path: string, useAuxiliaryFile: boolean): boolean; + + writeToURLAtomically(url: NSURL, atomically: boolean): boolean; + + writeToURLError(url: NSURL): boolean; +} + +declare class NSAssertionHandler extends NSObject { + + static alloc(): NSAssertionHandler; // inherited from NSObject + + static new(): NSAssertionHandler; // inherited from NSObject + + static readonly currentHandler: NSAssertionHandler; +} + +declare var NSAssertionHandlerKey: string; + +declare class NSAttributedString extends NSObject implements NSCopying, NSItemProviderReading, NSItemProviderWriting, NSMutableCopying, NSSecureCoding { + + static alloc(): NSAttributedString; // inherited from NSObject + + static attributedStringWithAttachment(attachment: NSTextAttachment): NSAttributedString; + + static itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): NSItemProviderRepresentationVisibility; + + static loadFromHTMLWithDataOptionsCompletionHandler(data: NSData, options: NSDictionary, completionHandler: (p1: NSAttributedString, p2: NSDictionary, p3: NSError) => void): void; + + static loadFromHTMLWithFileURLOptionsCompletionHandler(fileURL: NSURL, options: NSDictionary, completionHandler: (p1: NSAttributedString, p2: NSDictionary, p3: NSError) => void): void; + + static loadFromHTMLWithRequestOptionsCompletionHandler(request: NSURLRequest, options: NSDictionary, completionHandler: (p1: NSAttributedString, p2: NSDictionary, p3: NSError) => void): void; + + static loadFromHTMLWithStringOptionsCompletionHandler(string: string, options: NSDictionary, completionHandler: (p1: NSAttributedString, p2: NSDictionary, p3: NSError) => void): void; + + static new(): NSAttributedString; // inherited from NSObject + + static objectWithItemProviderDataTypeIdentifierError(data: NSData, typeIdentifier: string): NSAttributedString; + + readonly length: number; + + readonly string: string; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly writableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderWriting + + readonly // inherited from NSObjectProtocol + + static readonly readableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderReading + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + static readonly writableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderWriting + + constructor(o: { attributedString: NSAttributedString; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { contentsOfMarkdownFileAtURL: NSURL; options: NSAttributedStringMarkdownParsingOptions; baseURL: NSURL; }); + + constructor(o: { data: NSData; options: NSDictionary; documentAttributes: interop.Pointer | interop.Reference>; }); + + constructor(o: { fileURL: NSURL; options: NSDictionary; documentAttributes: interop.Pointer | interop.Reference>; }); + + constructor(o: { markdown: NSData; options: NSAttributedStringMarkdownParsingOptions; baseURL: NSURL; }); + + constructor(o: { markdownString: string; options: NSAttributedStringMarkdownParsingOptions; baseURL: NSURL; }); + + constructor(o: { string: string; }); + + constructor(o: { string: string; attributes: NSDictionary; }); + + constructor(o: { URL: NSURL; options: NSDictionary; documentAttributes: interop.Pointer | interop.Reference>; }); + + attributeAtIndexEffectiveRange(attrName: string, location: number, range: interop.Pointer | interop.Reference): any; + + attributeAtIndexLongestEffectiveRangeInRange(attrName: string, location: number, range: interop.Pointer | interop.Reference, rangeLimit: NSRange): any; + + attributedStringByInflectingString(): NSAttributedString; + + attributedSubstringFromRange(range: NSRange): NSAttributedString; + + attributesAtIndexEffectiveRange(location: number, range: interop.Pointer | interop.Reference): NSDictionary; + + attributesAtIndexLongestEffectiveRangeInRange(location: number, range: interop.Pointer | interop.Reference, rangeLimit: NSRange): NSDictionary; + + boundingRectWithSizeOptionsContext(size: CGSize, options: NSStringDrawingOptions, context: NSStringDrawingContext): CGRect; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + containsAttachmentsInRange(range: NSRange): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + dataFromRangeDocumentAttributesError(range: NSRange, dict: NSDictionary): NSData; + + drawAtPoint(point: CGPoint): void; + + drawInRect(rect: CGRect): void; + + drawWithRectOptionsContext(rect: CGRect, options: NSStringDrawingOptions, context: NSStringDrawingContext): void; + + encodeWithCoder(coder: NSCoder): void; + + enumerateAttributeInRangeOptionsUsingBlock(attrName: string, enumerationRange: NSRange, opts: NSAttributedStringEnumerationOptions, block: (p1: any, p2: NSRange, p3: interop.Pointer | interop.Reference) => void): void; + + enumerateAttributesInRangeOptionsUsingBlock(enumerationRange: NSRange, opts: NSAttributedStringEnumerationOptions, block: (p1: NSDictionary, p2: NSRange, p3: interop.Pointer | interop.Reference) => void): void; + + fileWrapperFromRangeDocumentAttributesError(range: NSRange, dict: NSDictionary): NSFileWrapper; + + initWithAttributedString(attrStr: NSAttributedString): this; + + initWithCoder(coder: NSCoder): this; + + initWithContentsOfMarkdownFileAtURLOptionsBaseURLError(markdownFile: NSURL, options: NSAttributedStringMarkdownParsingOptions, baseURL: NSURL): this; + + initWithDataOptionsDocumentAttributesError(data: NSData, options: NSDictionary, dict: interop.Pointer | interop.Reference>): this; + + initWithFileURLOptionsDocumentAttributesError(url: NSURL, options: NSDictionary, dict: interop.Pointer | interop.Reference>): this; + + initWithMarkdownOptionsBaseURLError(markdown: NSData, options: NSAttributedStringMarkdownParsingOptions, baseURL: NSURL): this; + + initWithMarkdownStringOptionsBaseURLError(markdownString: string, options: NSAttributedStringMarkdownParsingOptions, baseURL: NSURL): this; + + initWithString(str: string): this; + + initWithStringAttributes(str: string, attrs: NSDictionary): this; + + initWithURLOptionsDocumentAttributesError(url: NSURL, options: NSDictionary, dict: interop.Pointer | interop.Reference>): this; + + isEqual(object: any): boolean; + + isEqualToAttributedString(other: NSAttributedString): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): NSItemProviderRepresentationVisibility; + + loadDataWithTypeIdentifierForItemProviderCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSData, p2: NSError) => void): NSProgress; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + size(): CGSize; +} + +declare const enum NSAttributedStringEnumerationOptions { + + Reverse = 2, + + LongestEffectiveRangeNotRequired = 1048576 +} + +declare const enum NSAttributedStringFormattingOptions { + + InsertArgumentAttributesWithoutMerging = 1, + + ApplyReplacementIndexAttribute = 2 +} + +declare const enum NSAttributedStringMarkdownInterpretedSyntax { + + Full = 0, + + InlineOnly = 1, + + InlineOnlyPreservingWhitespace = 2 +} + +declare const enum NSAttributedStringMarkdownParsingFailurePolicy { + + ReturnError = 0, + + ReturnPartiallyParsedIfPossible = 1 +} + +declare class NSAttributedStringMarkdownParsingOptions extends NSObject implements NSCopying { + + static alloc(): NSAttributedStringMarkdownParsingOptions; // inherited from NSObject + + static new(): NSAttributedStringMarkdownParsingOptions; // inherited from NSObject + + allowsExtendedAttributes: boolean; + + failurePolicy: NSAttributedStringMarkdownParsingFailurePolicy; + + interpretedSyntax: NSAttributedStringMarkdownInterpretedSyntax; + + languageCode: string; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class NSAutoreleasePool extends NSObject { + + static addObject(anObject: any): void; + + static alloc(): NSAutoreleasePool; // inherited from NSObject + + static new(): NSAutoreleasePool; // inherited from NSObject + + addObject(anObject: any): void; + + drain(): void; +} + +declare var NSAverageKeyValueOperator: string; + +declare const enum NSBinarySearchingOptions { + + FirstEqual = 256, + + LastEqual = 512, + + InsertionIndex = 1024 +} + +declare class NSBlockOperation extends NSOperation { + + static alloc(): NSBlockOperation; // inherited from NSObject + + static blockOperationWithBlock(block: () => void): NSBlockOperation; + + static new(): NSBlockOperation; // inherited from NSObject + + readonly executionBlocks: NSArray<() => void>; + + addExecutionBlock(block: () => void): void; +} + +declare var NSBuddhistCalendar: string; + +declare class NSBundle extends NSObject { + + static URLForResourceWithExtensionSubdirectoryInBundleWithURL(name: string, ext: string, subpath: string, bundleURL: NSURL): NSURL; + + static URLsForResourcesWithExtensionSubdirectoryInBundleWithURL(ext: string, subpath: string, bundleURL: NSURL): NSArray; + + static alloc(): NSBundle; // inherited from NSObject + + static bundleForClass(aClass: typeof NSObject): NSBundle; + + static bundleWithIdentifier(identifier: string): NSBundle; + + static bundleWithPath(path: string): NSBundle; + + static bundleWithURL(url: NSURL): NSBundle; + + static new(): NSBundle; // inherited from NSObject + + static pathForResourceOfTypeInDirectory(name: string, ext: string, bundlePath: string): string; + + static pathsForResourcesOfTypeInDirectory(ext: string, bundlePath: string): NSArray; + + static preferredLocalizationsFromArray(localizationsArray: NSArray | string[]): NSArray; + + static preferredLocalizationsFromArrayForPreferences(localizationsArray: NSArray | string[], preferencesArray: NSArray | string[]): NSArray; + + readonly appStoreReceiptURL: NSURL; + + readonly builtInPlugInsPath: string; + + readonly builtInPlugInsURL: NSURL; + + readonly bundleIdentifier: string; + + readonly bundlePath: string; + + readonly bundleURL: NSURL; + + readonly developmentLocalization: string; + + readonly executableArchitectures: NSArray; + + readonly executablePath: string; + + readonly executableURL: NSURL; + + readonly infoDictionary: NSDictionary; + + readonly loaded: boolean; + + readonly localizations: NSArray; + + readonly localizedInfoDictionary: NSDictionary; + + readonly preferredLocalizations: NSArray; + + readonly principalClass: typeof NSObject; + + readonly privateFrameworksPath: string; + + readonly privateFrameworksURL: NSURL; + + readonly resourcePath: string; + + readonly resourceURL: NSURL; + + readonly sharedFrameworksPath: string; + + readonly sharedFrameworksURL: NSURL; + + readonly sharedSupportPath: string; + + readonly sharedSupportURL: NSURL; + + static readonly allBundles: NSArray; + + static readonly allFrameworks: NSArray; + + static readonly mainBundle: NSBundle; + + constructor(o: { path: string; }); + + constructor(o: { URL: NSURL; }); + + URLForAuxiliaryExecutable(executableName: string): NSURL; + + URLForResourceWithExtension(name: string, ext: string): NSURL; + + URLForResourceWithExtensionSubdirectory(name: string, ext: string, subpath: string): NSURL; + + URLForResourceWithExtensionSubdirectoryLocalization(name: string, ext: string, subpath: string, localizationName: string): NSURL; + + URLsForResourcesWithExtensionSubdirectory(ext: string, subpath: string): NSArray; + + URLsForResourcesWithExtensionSubdirectoryLocalization(ext: string, subpath: string, localizationName: string): NSArray; + + classNamed(className: string): typeof NSObject; + + initWithPath(path: string): this; + + initWithURL(url: NSURL): this; + + load(): boolean; + + loadAndReturnError(): boolean; + + loadNibNamedOwnerOptions(name: string, owner: any, options: NSDictionary): NSArray; + + localizedAttributedStringForKeyValueTable(key: string, value: string, tableName: string): NSAttributedString; + + localizedStringForKeyValueTable(key: string, value: string, tableName: string): string; + + objectForInfoDictionaryKey(key: string): any; + + pathForAuxiliaryExecutable(executableName: string): string; + + pathForResourceOfType(name: string, ext: string): string; + + pathForResourceOfTypeInDirectory(name: string, ext: string, subpath: string): string; + + pathForResourceOfTypeInDirectoryForLocalization(name: string, ext: string, subpath: string, localizationName: string): string; + + pathsForResourcesOfTypeInDirectory(ext: string, subpath: string): NSArray; + + pathsForResourcesOfTypeInDirectoryForLocalization(ext: string, subpath: string, localizationName: string): NSArray; + + preflightAndReturnError(): boolean; + + preservationPriorityForTag(tag: string): number; + + setPreservationPriorityForTags(priority: number, tags: NSSet): void; + + unload(): boolean; +} + +declare var NSBundleDidLoadNotification: string; + +declare const NSBundleErrorMaximum: number; + +declare const NSBundleErrorMinimum: number; + +declare const NSBundleExecutableArchitectureARM64: number; + +declare const NSBundleExecutableArchitectureI386: number; + +declare const NSBundleExecutableArchitecturePPC: number; + +declare const NSBundleExecutableArchitecturePPC64: number; + +declare const NSBundleExecutableArchitectureX86_64: number; + +declare const NSBundleOnDemandResourceExceededMaximumSizeError: number; + +declare const NSBundleOnDemandResourceInvalidTagError: number; + +declare const NSBundleOnDemandResourceOutOfSpaceError: number; + +declare class NSBundleResourceRequest extends NSObject implements NSProgressReporting { + + static alloc(): NSBundleResourceRequest; // inherited from NSObject + + static new(): NSBundleResourceRequest; // inherited from NSObject + + readonly bundle: NSBundle; + + loadingPriority: number; + + readonly tags: NSSet; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly progress: NSProgress; // inherited from NSProgressReporting + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { tags: NSSet; }); + + constructor(o: { tags: NSSet; bundle: NSBundle; }); + + beginAccessingResourcesWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + class(): typeof NSObject; + + conditionallyBeginAccessingResourcesWithCompletionHandler(completionHandler: (p1: boolean) => void): void; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + endAccessingResources(): void; + + initWithTags(tags: NSSet): this; + + initWithTagsBundle(tags: NSSet, bundle: NSBundle): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +declare var NSBundleResourceRequestLoadingPriorityUrgent: number; + +declare var NSBundleResourceRequestLowDiskSpaceNotification: string; + +declare class NSByteCountFormatter extends NSFormatter { + + static alloc(): NSByteCountFormatter; // inherited from NSObject + + static new(): NSByteCountFormatter; // inherited from NSObject + + static stringFromByteCountCountStyle(byteCount: number, countStyle: NSByteCountFormatterCountStyle): string; + + static stringFromMeasurementCountStyle(measurement: NSMeasurement, countStyle: NSByteCountFormatterCountStyle): string; + + adaptive: boolean; + + allowedUnits: NSByteCountFormatterUnits; + + allowsNonnumericFormatting: boolean; + + countStyle: NSByteCountFormatterCountStyle; + + formattingContext: NSFormattingContext; + + includesActualByteCount: boolean; + + includesCount: boolean; + + includesUnit: boolean; + + zeroPadsFractionDigits: boolean; + + stringFromByteCount(byteCount: number): string; + + stringFromMeasurement(measurement: NSMeasurement): string; +} + +declare const enum NSByteCountFormatterCountStyle { + + File = 0, + + Memory = 1, + + Decimal = 2, + + Binary = 3 +} + +declare const enum NSByteCountFormatterUnits { + + UseDefault = 0, + + UseBytes = 1, + + UseKB = 2, + + UseMB = 4, + + UseGB = 8, + + UseTB = 16, + + UsePB = 32, + + UseEB = 64, + + UseZB = 128, + + UseYBOrHigher = 65280, + + UseAll = 65535 +} + +declare class NSCache extends NSObject { + + static alloc(): NSCache; // inherited from NSObject + + static new(): NSCache; // inherited from NSObject + + countLimit: number; + + delegate: NSCacheDelegate; + + evictsObjectsWithDiscardedContent: boolean; + + name: string; + + totalCostLimit: number; + + objectForKey(key: KeyType): ObjectType; + + removeAllObjects(): void; + + removeObjectForKey(key: KeyType): void; + + setObjectForKey(obj: ObjectType, key: KeyType): void; + + setObjectForKeyCost(obj: ObjectType, key: KeyType, g: number): void; +} + +interface NSCacheDelegate extends NSObjectProtocol { + + cacheWillEvictObject?(cache: NSCache, obj: any): void; +} +declare var NSCacheDelegate: { + + prototype: NSCacheDelegate; +}; + +declare class NSCachedURLResponse extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSCachedURLResponse; // inherited from NSObject + + static new(): NSCachedURLResponse; // inherited from NSObject + + readonly data: NSData; + + readonly response: NSURLResponse; + + readonly storagePolicy: NSURLCacheStoragePolicy; + + readonly userInfo: NSDictionary; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { response: NSURLResponse; data: NSData; }); + + constructor(o: { response: NSURLResponse; data: NSData; userInfo: NSDictionary; storagePolicy: NSURLCacheStoragePolicy; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithResponseData(response: NSURLResponse, data: NSData): this; + + initWithResponseDataUserInfoStoragePolicy(response: NSURLResponse, data: NSData, userInfo: NSDictionary, storagePolicy: NSURLCacheStoragePolicy): this; +} + +declare const enum NSCalculationError { + + NoError = 0, + + LossOfPrecision = 1, + + Underflow = 2, + + Overflow = 3, + + DivideByZero = 4 +} + +declare class NSCalendar extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSCalendar; // inherited from NSObject + + static calendarWithIdentifier(calendarIdentifierConstant: string): NSCalendar; + + static new(): NSCalendar; // inherited from NSObject + + readonly AMSymbol: string; + + readonly PMSymbol: string; + + readonly calendarIdentifier: string; + + readonly eraSymbols: NSArray; + + firstWeekday: number; + + locale: NSLocale; + + readonly longEraSymbols: NSArray; + + minimumDaysInFirstWeek: number; + + readonly monthSymbols: NSArray; + + readonly quarterSymbols: NSArray; + + readonly shortMonthSymbols: NSArray; + + readonly shortQuarterSymbols: NSArray; + + readonly shortStandaloneMonthSymbols: NSArray; + + readonly shortStandaloneQuarterSymbols: NSArray; + + readonly shortStandaloneWeekdaySymbols: NSArray; + + readonly shortWeekdaySymbols: NSArray; + + readonly standaloneMonthSymbols: NSArray; + + readonly standaloneQuarterSymbols: NSArray; + + readonly standaloneWeekdaySymbols: NSArray; + + timeZone: NSTimeZone; + + readonly veryShortMonthSymbols: NSArray; + + readonly veryShortStandaloneMonthSymbols: NSArray; + + readonly veryShortStandaloneWeekdaySymbols: NSArray; + + readonly veryShortWeekdaySymbols: NSArray; + + readonly weekdaySymbols: NSArray; + + static readonly autoupdatingCurrentCalendar: NSCalendar; + + static readonly currentCalendar: NSCalendar; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { calendarIdentifier: string; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + compareDateToDateToUnitGranularity(date1: Date, date2: Date, unit: NSCalendarUnit): NSComparisonResult; + + componentFromDate(unit: NSCalendarUnit, date: Date): number; + + componentsFromDate(unitFlags: NSCalendarUnit, date: Date): NSDateComponents; + + componentsFromDateComponentsToDateComponentsOptions(unitFlags: NSCalendarUnit, startingDateComp: NSDateComponents, resultDateComp: NSDateComponents, options: NSCalendarOptions): NSDateComponents; + + componentsFromDateToDateOptions(unitFlags: NSCalendarUnit, startingDate: Date, resultDate: Date, opts: NSCalendarOptions): NSDateComponents; + + componentsInTimeZoneFromDate(timezone: NSTimeZone, date: Date): NSDateComponents; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + dateByAddingComponentsToDateOptions(comps: NSDateComponents, date: Date, opts: NSCalendarOptions): Date; + + dateByAddingUnitValueToDateOptions(unit: NSCalendarUnit, value: number, date: Date, options: NSCalendarOptions): Date; + + dateBySettingHourMinuteSecondOfDateOptions(h: number, m: number, s: number, date: Date, opts: NSCalendarOptions): Date; + + dateBySettingUnitValueOfDateOptions(unit: NSCalendarUnit, v: number, date: Date, opts: NSCalendarOptions): Date; + + dateFromComponents(comps: NSDateComponents): Date; + + dateMatchesComponents(date: Date, components: NSDateComponents): boolean; + + dateWithEraYearForWeekOfYearWeekOfYearWeekdayHourMinuteSecondNanosecond(eraValue: number, yearValue: number, weekValue: number, weekdayValue: number, hourValue: number, minuteValue: number, secondValue: number, nanosecondValue: number): Date; + + dateWithEraYearMonthDayHourMinuteSecondNanosecond(eraValue: number, yearValue: number, monthValue: number, dayValue: number, hourValue: number, minuteValue: number, secondValue: number, nanosecondValue: number): Date; + + encodeWithCoder(coder: NSCoder): void; + + enumerateDatesStartingAfterDateMatchingComponentsOptionsUsingBlock(start: Date, comps: NSDateComponents, opts: NSCalendarOptions, block: (p1: Date, p2: boolean, p3: interop.Pointer | interop.Reference) => void): void; + + getEraYearForWeekOfYearWeekOfYearWeekdayFromDate(eraValuePointer: interop.Pointer | interop.Reference, yearValuePointer: interop.Pointer | interop.Reference, weekValuePointer: interop.Pointer | interop.Reference, weekdayValuePointer: interop.Pointer | interop.Reference, date: Date): void; + + getEraYearMonthDayFromDate(eraValuePointer: interop.Pointer | interop.Reference, yearValuePointer: interop.Pointer | interop.Reference, monthValuePointer: interop.Pointer | interop.Reference, dayValuePointer: interop.Pointer | interop.Reference, date: Date): void; + + getHourMinuteSecondNanosecondFromDate(hourValuePointer: interop.Pointer | interop.Reference, minuteValuePointer: interop.Pointer | interop.Reference, secondValuePointer: interop.Pointer | interop.Reference, nanosecondValuePointer: interop.Pointer | interop.Reference, date: Date): void; + + initWithCalendarIdentifier(ident: string): this; + + initWithCoder(coder: NSCoder): this; + + isDateEqualToDateToUnitGranularity(date1: Date, date2: Date, unit: NSCalendarUnit): boolean; + + isDateInSameDayAsDate(date1: Date, date2: Date): boolean; + + isDateInToday(date: Date): boolean; + + isDateInTomorrow(date: Date): boolean; + + isDateInWeekend(date: Date): boolean; + + isDateInYesterday(date: Date): boolean; + + maximumRangeOfUnit(unit: NSCalendarUnit): NSRange; + + minimumRangeOfUnit(unit: NSCalendarUnit): NSRange; + + nextDateAfterDateMatchingComponentsOptions(date: Date, comps: NSDateComponents, options: NSCalendarOptions): Date; + + nextDateAfterDateMatchingHourMinuteSecondOptions(date: Date, hourValue: number, minuteValue: number, secondValue: number, options: NSCalendarOptions): Date; + + nextDateAfterDateMatchingUnitValueOptions(date: Date, unit: NSCalendarUnit, value: number, options: NSCalendarOptions): Date; + + nextWeekendStartDateIntervalOptionsAfterDate(datep: interop.Pointer | interop.Reference, tip: interop.Pointer | interop.Reference, options: NSCalendarOptions, date: Date): boolean; + + ordinalityOfUnitInUnitForDate(smaller: NSCalendarUnit, larger: NSCalendarUnit, date: Date): number; + + rangeOfUnitInUnitForDate(smaller: NSCalendarUnit, larger: NSCalendarUnit, date: Date): NSRange; + + rangeOfUnitStartDateIntervalForDate(unit: NSCalendarUnit, datep: interop.Pointer | interop.Reference, tip: interop.Pointer | interop.Reference, date: Date): boolean; + + rangeOfWeekendStartDateIntervalContainingDate(datep: interop.Pointer | interop.Reference, tip: interop.Pointer | interop.Reference, date: Date): boolean; + + startOfDayForDate(date: Date): Date; +} + +declare var NSCalendarDayChangedNotification: string; + +declare var NSCalendarIdentifierBuddhist: string; + +declare var NSCalendarIdentifierChinese: string; + +declare var NSCalendarIdentifierCoptic: string; + +declare var NSCalendarIdentifierEthiopicAmeteAlem: string; + +declare var NSCalendarIdentifierEthiopicAmeteMihret: string; + +declare var NSCalendarIdentifierGregorian: string; + +declare var NSCalendarIdentifierHebrew: string; + +declare var NSCalendarIdentifierISO8601: string; + +declare var NSCalendarIdentifierIndian: string; + +declare var NSCalendarIdentifierIslamic: string; + +declare var NSCalendarIdentifierIslamicCivil: string; + +declare var NSCalendarIdentifierIslamicTabular: string; + +declare var NSCalendarIdentifierIslamicUmmAlQura: string; + +declare var NSCalendarIdentifierJapanese: string; + +declare var NSCalendarIdentifierPersian: string; + +declare var NSCalendarIdentifierRepublicOfChina: string; + +declare const enum NSCalendarOptions { + + WrapComponents = 1, + + MatchStrictly = 2, + + SearchBackwards = 4, + + MatchPreviousTimePreservingSmallerUnits = 256, + + MatchNextTimePreservingSmallerUnits = 512, + + MatchNextTime = 1024, + + MatchFirst = 4096, + + MatchLast = 8192 +} + +declare const enum NSCalendarUnit { + + CalendarUnitEra = 2, + + CalendarUnitYear = 4, + + CalendarUnitMonth = 8, + + CalendarUnitDay = 16, + + CalendarUnitHour = 32, + + CalendarUnitMinute = 64, + + CalendarUnitSecond = 128, + + CalendarUnitWeekday = 512, + + CalendarUnitWeekdayOrdinal = 1024, + + CalendarUnitQuarter = 2048, + + CalendarUnitWeekOfMonth = 4096, + + CalendarUnitWeekOfYear = 8192, + + CalendarUnitYearForWeekOfYear = 16384, + + CalendarUnitNanosecond = 32768, + + CalendarUnitCalendar = 1048576, + + CalendarUnitTimeZone = 2097152, + + EraCalendarUnit = 2, + + YearCalendarUnit = 4, + + MonthCalendarUnit = 8, + + DayCalendarUnit = 16, + + HourCalendarUnit = 32, + + MinuteCalendarUnit = 64, + + SecondCalendarUnit = 128, + + WeekCalendarUnit = 256, + + WeekdayCalendarUnit = 512, + + WeekdayOrdinalCalendarUnit = 1024, + + QuarterCalendarUnit = 2048, + + WeekOfMonthCalendarUnit = 4096, + + WeekOfYearCalendarUnit = 8192, + + YearForWeekOfYearCalendarUnit = 16384, + + CalendarCalendarUnit = 1048576, + + TimeZoneCalendarUnit = 2097152 +} + +declare var NSCharacterConversionException: string; + +declare class NSCharacterSet extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + + static alloc(): NSCharacterSet; // inherited from NSObject + + static characterSetWithBitmapRepresentation(data: NSData): NSCharacterSet; + + static characterSetWithCharactersInString(aString: string): NSCharacterSet; + + static characterSetWithContentsOfFile(fName: string): NSCharacterSet; + + static characterSetWithRange(aRange: NSRange): NSCharacterSet; + + static new(): NSCharacterSet; // inherited from NSObject + + readonly bitmapRepresentation: NSData; + + readonly invertedSet: NSCharacterSet; + + static readonly URLFragmentAllowedCharacterSet: NSCharacterSet; + + static readonly URLHostAllowedCharacterSet: NSCharacterSet; + + static readonly URLPasswordAllowedCharacterSet: NSCharacterSet; + + static readonly URLPathAllowedCharacterSet: NSCharacterSet; + + static readonly URLQueryAllowedCharacterSet: NSCharacterSet; + + static readonly URLUserAllowedCharacterSet: NSCharacterSet; + + static readonly alphanumericCharacterSet: NSCharacterSet; + + static readonly capitalizedLetterCharacterSet: NSCharacterSet; + + static readonly controlCharacterSet: NSCharacterSet; + + static readonly decimalDigitCharacterSet: NSCharacterSet; + + static readonly decomposableCharacterSet: NSCharacterSet; + + static readonly illegalCharacterSet: NSCharacterSet; + + static readonly letterCharacterSet: NSCharacterSet; + + static readonly lowercaseLetterCharacterSet: NSCharacterSet; + + static readonly newlineCharacterSet: NSCharacterSet; + + static readonly nonBaseCharacterSet: NSCharacterSet; + + static readonly punctuationCharacterSet: NSCharacterSet; + + static readonly symbolCharacterSet: NSCharacterSet; + + static readonly uppercaseLetterCharacterSet: NSCharacterSet; + + static readonly whitespaceAndNewlineCharacterSet: NSCharacterSet; + + static readonly whitespaceCharacterSet: NSCharacterSet; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + characterIsMember(aCharacter: string): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + hasMemberInPlane(thePlane: number): boolean; + + initWithCoder(coder: NSCoder): this; + + isSupersetOfSet(theOtherSet: NSCharacterSet): boolean; + + longCharacterIsMember(theLongChar: number): boolean; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare var NSChineseCalendar: string; + +declare function NSClassFromString(aClassName: string): typeof NSObject; + +declare const NSCloudSharingConflictError: number; + +declare const NSCloudSharingErrorMaximum: number; + +declare const NSCloudSharingErrorMinimum: number; + +declare const NSCloudSharingNetworkFailureError: number; + +declare const NSCloudSharingNoPermissionError: number; + +declare const NSCloudSharingOtherError: number; + +declare const NSCloudSharingQuotaExceededError: number; + +declare const NSCloudSharingTooManyParticipantsError: number; + +declare var NSCocoaErrorDomain: string; + +declare class NSCoder extends NSObject { + + static alloc(): NSCoder; // inherited from NSObject + + static new(): NSCoder; // inherited from NSObject + + readonly allowedClasses: NSSet; + + readonly allowsKeyedCoding: boolean; + + readonly decodingFailurePolicy: NSDecodingFailurePolicy; + + readonly error: NSError; + + readonly requiresSecureCoding: boolean; + + readonly systemVersion: number; + + containsValueForKey(key: string): boolean; + + decodeArrayOfObjCTypeCountAt(itemType: string | interop.Pointer | interop.Reference, count: number, array: interop.Pointer | interop.Reference): void; + + decodeArrayOfObjectsOfClassForKey(cls: typeof NSObject, key: string): NSArray; + + decodeArrayOfObjectsOfClassesForKey(classes: NSSet, key: string): NSArray; + + decodeBoolForKey(key: string): boolean; + + decodeBytesForKeyReturnedLength(key: string, lengthp: interop.Pointer | interop.Reference): string; + + decodeBytesWithReturnedLength(lengthp: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + + decodeCGAffineTransformForKey(key: string): CGAffineTransform; + + decodeCGPointForKey(key: string): CGPoint; + + decodeCGRectForKey(key: string): CGRect; + + decodeCGSizeForKey(key: string): CGSize; + + decodeCGVectorForKey(key: string): CGVector; + + decodeCMTimeForKey(key: string): CMTime; + + decodeCMTimeMappingForKey(key: string): CMTimeMapping; + + decodeCMTimeRangeForKey(key: string): CMTimeRange; + + decodeDataObject(): NSData; + + decodeDictionaryWithKeysOfClassObjectsOfClassForKey(keyCls: typeof NSObject, objectCls: typeof NSObject, key: string): NSDictionary; + + decodeDictionaryWithKeysOfClassesObjectsOfClassesForKey(keyClasses: NSSet, objectClasses: NSSet, key: string): NSDictionary; + + decodeDirectionalEdgeInsetsForKey(key: string): NSDirectionalEdgeInsets; + + decodeDoubleForKey(key: string): number; + + decodeFloatForKey(key: string): number; + + decodeInt32ForKey(key: string): number; + + decodeInt64ForKey(key: string): number; + + decodeIntForKey(key: string): number; + + decodeIntegerForKey(key: string): number; + + decodeObject(): any; + + decodeObjectForKey(key: string): any; + + decodeObjectOfClassForKey(aClass: typeof NSObject, key: string): any; + + decodeObjectOfClassesForKey(classes: NSSet, key: string): any; + + decodePropertyListForKey(key: string): any; + + decodeTopLevelObjectAndReturnError(): any; + + decodeTopLevelObjectForKeyError(key: string): any; + + decodeTopLevelObjectOfClassForKeyError(aClass: typeof NSObject, key: string): any; + + decodeTopLevelObjectOfClassesForKeyError(classes: NSSet, key: string): any; + + decodeUIEdgeInsetsForKey(key: string): UIEdgeInsets; + + decodeUIOffsetForKey(key: string): UIOffset; + + decodeValueOfObjCTypeAt(type: string | interop.Pointer | interop.Reference, data: interop.Pointer | interop.Reference): void; + + decodeValueOfObjCTypeAtSize(type: string | interop.Pointer | interop.Reference, data: interop.Pointer | interop.Reference, size: number): void; + + encodeArrayOfObjCTypeCountAt(type: string | interop.Pointer | interop.Reference, count: number, array: interop.Pointer | interop.Reference): void; + + encodeBoolForKey(value: boolean, key: string): void; + + encodeBycopyObject(anObject: any): void; + + encodeByrefObject(anObject: any): void; + + encodeBytesLength(byteaddr: interop.Pointer | interop.Reference, length: number): void; + + encodeBytesLengthForKey(bytes: string | interop.Pointer | interop.Reference, length: number, key: string): void; + + encodeCGAffineTransformForKey(transform: CGAffineTransform, key: string): void; + + encodeCGPointForKey(point: CGPoint, key: string): void; + + encodeCGRectForKey(rect: CGRect, key: string): void; + + encodeCGSizeForKey(size: CGSize, key: string): void; + + encodeCGVectorForKey(vector: CGVector, key: string): void; + + encodeCMTimeForKey(time: CMTime, key: string): void; + + encodeCMTimeMappingForKey(timeMapping: CMTimeMapping, key: string): void; + + encodeCMTimeRangeForKey(timeRange: CMTimeRange, key: string): void; + + encodeConditionalObject(object: any): void; + + encodeConditionalObjectForKey(object: any, key: string): void; + + encodeDataObject(data: NSData): void; + + encodeDirectionalEdgeInsetsForKey(insets: NSDirectionalEdgeInsets, key: string): void; + + encodeDoubleForKey(value: number, key: string): void; + + encodeFloatForKey(value: number, key: string): void; + + encodeInt32ForKey(value: number, key: string): void; + + encodeInt64ForKey(value: number, key: string): void; + + encodeIntForKey(value: number, key: string): void; + + encodeIntegerForKey(value: number, key: string): void; + + encodeObject(object: any): void; + + encodeObjectForKey(object: any, key: string): void; + + encodeRootObject(rootObject: any): void; + + encodeUIEdgeInsetsForKey(insets: UIEdgeInsets, key: string): void; + + encodeUIOffsetForKey(offset: UIOffset, key: string): void; + + encodeValueOfObjCTypeAt(type: string | interop.Pointer | interop.Reference, addr: interop.Pointer | interop.Reference): void; + + failWithError(error: NSError): void; + + objectZone(): interop.Pointer | interop.Reference; + + setObjectZone(zone: interop.Pointer | interop.Reference): void; + + versionForClassName(className: string): number; +} + +declare const NSCoderErrorMaximum: number; + +declare const NSCoderErrorMinimum: number; + +declare const NSCoderInvalidValueError: number; + +declare const NSCoderReadCorruptError: number; + +declare const NSCoderValueNotFoundError: number; + +interface NSCoding { + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder?(coder: NSCoder): NSCoding; +} +declare var NSCoding: { + + prototype: NSCoding; +}; + +declare const enum NSCollectionChangeType { + + Insert = 0, + + Remove = 1 +} + +declare function NSCompareHashTables(table1: NSHashTable, table2: NSHashTable): boolean; + +declare function NSCompareMapTables(table1: NSMapTable, table2: NSMapTable): boolean; + +declare class NSComparisonPredicate extends NSPredicate { + + static alloc(): NSComparisonPredicate; // inherited from NSObject + + static new(): NSComparisonPredicate; // inherited from NSObject + + static predicateWithLeftExpressionRightExpressionCustomSelector(lhs: NSExpression, rhs: NSExpression, selector: string): NSComparisonPredicate; + + static predicateWithLeftExpressionRightExpressionModifierTypeOptions(lhs: NSExpression, rhs: NSExpression, modifier: NSComparisonPredicateModifier, type: NSPredicateOperatorType, options: NSComparisonPredicateOptions): NSComparisonPredicate; + + readonly comparisonPredicateModifier: NSComparisonPredicateModifier; + + readonly customSelector: string; + + readonly leftExpression: NSExpression; + + readonly options: NSComparisonPredicateOptions; + + readonly predicateOperatorType: NSPredicateOperatorType; + + readonly rightExpression: NSExpression; + + constructor(o: { leftExpression: NSExpression; rightExpression: NSExpression; customSelector: string; }); + + constructor(o: { leftExpression: NSExpression; rightExpression: NSExpression; modifier: NSComparisonPredicateModifier; type: NSPredicateOperatorType; options: NSComparisonPredicateOptions; }); + + initWithLeftExpressionRightExpressionCustomSelector(lhs: NSExpression, rhs: NSExpression, selector: string): this; + + initWithLeftExpressionRightExpressionModifierTypeOptions(lhs: NSExpression, rhs: NSExpression, modifier: NSComparisonPredicateModifier, type: NSPredicateOperatorType, options: NSComparisonPredicateOptions): this; +} + +declare const enum NSComparisonPredicateModifier { + + DirectPredicateModifier = 0, + + AllPredicateModifier = 1, + + AnyPredicateModifier = 2 +} + +declare const enum NSComparisonPredicateOptions { + + CaseInsensitivePredicateOption = 1, + + DiacriticInsensitivePredicateOption = 2, + + NormalizedPredicateOption = 4 +} + +declare const enum NSComparisonResult { + + OrderedAscending = -1, + + OrderedSame = 0, + + OrderedDescending = 1 +} + +declare class NSCompoundPredicate extends NSPredicate { + + static alloc(): NSCompoundPredicate; // inherited from NSObject + + static andPredicateWithSubpredicates(subpredicates: NSArray | NSPredicate[]): NSCompoundPredicate; + + static new(): NSCompoundPredicate; // inherited from NSObject + + static notPredicateWithSubpredicate(predicate: NSPredicate): NSCompoundPredicate; + + static orPredicateWithSubpredicates(subpredicates: NSArray | NSPredicate[]): NSCompoundPredicate; + + readonly compoundPredicateType: NSCompoundPredicateType; + + readonly subpredicates: NSArray; + + constructor(o: { type: NSCompoundPredicateType; subpredicates: NSArray | NSPredicate[]; }); + + initWithTypeSubpredicates(type: NSCompoundPredicateType, subpredicates: NSArray | NSPredicate[]): this; +} + +declare const enum NSCompoundPredicateType { + + NotPredicateType = 0, + + AndPredicateType = 1, + + OrPredicateType = 2 +} + +declare const NSCompressionErrorMaximum: number; + +declare const NSCompressionErrorMinimum: number; + +declare const NSCompressionFailedError: number; + +declare class NSCondition extends NSObject implements NSLocking { + + static alloc(): NSCondition; // inherited from NSObject + + static new(): NSCondition; // inherited from NSObject + + name: string; + + broadcast(): void; + + lock(): void; + + signal(): void; + + unlock(): void; + + wait(): void; + + waitUntilDate(limit: Date): boolean; +} + +declare class NSConditionLock extends NSObject implements NSLocking { + + static alloc(): NSConditionLock; // inherited from NSObject + + static new(): NSConditionLock; // inherited from NSObject + + readonly condition: number; + + name: string; + + constructor(o: { condition: number; }); + + initWithCondition(condition: number): this; + + lock(): void; + + lockBeforeDate(limit: Date): boolean; + + lockWhenCondition(condition: number): void; + + lockWhenConditionBeforeDate(condition: number, limit: Date): boolean; + + tryLock(): boolean; + + tryLockWhenCondition(condition: number): boolean; + + unlock(): void; + + unlockWithCondition(condition: number): void; +} + +declare class NSConstantString extends NSSimpleCString { + + static alloc(): NSConstantString; // inherited from NSObject + + static new(): NSConstantString; // inherited from NSObject + + static objectWithItemProviderDataTypeIdentifierError(data: NSData, typeIdentifier: string): NSConstantString; // inherited from NSItemProviderReading + + static string(): NSConstantString; // inherited from NSString + + static stringWithCStringEncoding(cString: string | interop.Pointer | interop.Reference, enc: number): NSConstantString; // inherited from NSString + + static stringWithCharactersLength(characters: interop.Pointer | interop.Reference, length: number): NSConstantString; // inherited from NSString + + static stringWithContentsOfFileEncodingError(path: string, enc: number): NSConstantString; // inherited from NSString + + static stringWithContentsOfFileUsedEncodingError(path: string, enc: interop.Pointer | interop.Reference): NSConstantString; // inherited from NSString + + static stringWithContentsOfURLEncodingError(url: NSURL, enc: number): NSConstantString; // inherited from NSString + + static stringWithContentsOfURLUsedEncodingError(url: NSURL, enc: interop.Pointer | interop.Reference): NSConstantString; // inherited from NSString + + static stringWithString(string: string): NSConstantString; // inherited from NSString + + static stringWithUTF8String(nullTerminatedCString: string | interop.Pointer | interop.Reference): NSConstantString; // inherited from NSString +} + +declare function NSCopyHashTableWithZone(table: NSHashTable, zone: interop.Pointer | interop.Reference): NSHashTable; + +declare function NSCopyMapTableWithZone(table: NSMapTable, zone: interop.Pointer | interop.Reference): NSMapTable; + +declare function NSCopyMemoryPages(source: interop.Pointer | interop.Reference, dest: interop.Pointer | interop.Reference, bytes: number): void; + +declare function NSCopyObject(object: any, extraBytes: number, zone: interop.Pointer | interop.Reference): any; + +interface NSCopying { + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} +declare var NSCopying: { + + prototype: NSCopying; +}; + +declare function NSCountHashTable(table: NSHashTable): number; + +declare var NSCountKeyValueOperator: string; + +declare function NSCountMapTable(table: NSMapTable): number; + +declare class NSCountedSet extends NSMutableSet { + + static alloc(): NSCountedSet; // inherited from NSObject + + static new(): NSCountedSet; // inherited from NSObject + + static set(): NSCountedSet; // inherited from NSSet + + static setWithArray(array: NSArray | ObjectType[]): NSCountedSet; // inherited from NSSet + + static setWithCapacity(numItems: number): NSCountedSet; // inherited from NSMutableSet + + static setWithObject(object: ObjectType): NSCountedSet; // inherited from NSSet + + static setWithObjects(firstObj: ObjectType): NSCountedSet; // inherited from NSSet + + static setWithObjectsCount(objects: interop.Reference, cnt: number): NSCountedSet; // inherited from NSSet + + static setWithSet(set: NSSet): NSCountedSet; // inherited from NSSet + + countForObject(object: ObjectType): number; +} + +declare function NSCreateHashTable(callBacks: NSHashTableCallBacks, capacity: number): NSHashTable; + +declare function NSCreateHashTableWithZone(callBacks: NSHashTableCallBacks, capacity: number, zone: interop.Pointer | interop.Reference): NSHashTable; + +declare function NSCreateMapTable(keyCallBacks: NSMapTableKeyCallBacks, valueCallBacks: NSMapTableValueCallBacks, capacity: number): NSMapTable; + +declare function NSCreateMapTableWithZone(keyCallBacks: NSMapTableKeyCallBacks, valueCallBacks: NSMapTableValueCallBacks, capacity: number, zone: interop.Pointer | interop.Reference): NSMapTable; + +declare function NSCreateZone(startSize: number, granularity: number, canFree: boolean): interop.Pointer | interop.Reference; + +declare var NSCurrentLocaleDidChangeNotification: string; + +declare class NSData extends NSObject implements CKRecordValue, NSCopying, NSMutableCopying, NSSecureCoding { + + static alloc(): NSData; // inherited from NSObject + + static data(): NSData; + + static dataWithBytesLength(bytes: interop.Pointer | interop.Reference, length: number): NSData; + + static dataWithBytesNoCopyLength(bytes: interop.Pointer | interop.Reference, length: number): NSData; + + static dataWithBytesNoCopyLengthFreeWhenDone(bytes: interop.Pointer | interop.Reference, length: number, b: boolean): NSData; + + static dataWithContentsOfFile(path: string): NSData; + + static dataWithContentsOfFileCompletion(path: string, callback: (p1: NSData) => void): void; + + static dataWithContentsOfFileOptionsError(path: string, readOptionsMask: NSDataReadingOptions): NSData; + + static dataWithContentsOfMappedFile(path: string): any; + + static dataWithContentsOfURL(url: NSURL): NSData; + + static dataWithContentsOfURLOptionsError(url: NSURL, readOptionsMask: NSDataReadingOptions): NSData; + + static dataWithData(data: NSData): NSData; + + static new(): NSData; // inherited from NSObject + + readonly bytes: interop.Pointer | interop.Reference; + + readonly length: number; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { base64EncodedData: NSData; options: NSDataBase64DecodingOptions; }); + + constructor(o: { base64EncodedString: string; options: NSDataBase64DecodingOptions; }); + + constructor(o: { base64Encoding: string; }); + + constructor(o: { bytes: interop.Pointer | interop.Reference; length: number; }); + + constructor(o: { bytesNoCopy: interop.Pointer | interop.Reference; length: number; }); + + constructor(o: { bytesNoCopy: interop.Pointer | interop.Reference; length: number; deallocator: (p1: interop.Pointer | interop.Reference, p2: number) => void; }); + + constructor(o: { bytesNoCopy: interop.Pointer | interop.Reference; length: number; freeWhenDone: boolean; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { contentsOfFile: string; }); + + constructor(o: { contentsOfFile: string; options: NSDataReadingOptions; }); + + constructor(o: { contentsOfMappedFile: string; }); + + constructor(o: { contentsOfURL: NSURL; }); + + constructor(o: { contentsOfURL: NSURL; options: NSDataReadingOptions; }); + + constructor(o: { data: NSData; }); + + base64EncodedDataWithOptions(options: NSDataBase64EncodingOptions): NSData; + + base64EncodedStringWithOptions(options: NSDataBase64EncodingOptions): string; + + base64Encoding(): string; + + class(): typeof NSObject; + + compressedDataUsingAlgorithmError(algorithm: NSDataCompressionAlgorithm): this; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + decompressedDataUsingAlgorithmError(algorithm: NSDataCompressionAlgorithm): this; + + encodeWithCoder(coder: NSCoder): void; + + enumerateByteRangesUsingBlock(block: (p1: interop.Pointer | interop.Reference, p2: NSRange, p3: interop.Pointer | interop.Reference) => void): void; + + getBytes(buffer: interop.Pointer | interop.Reference): void; + + getBytesLength(buffer: interop.Pointer | interop.Reference, length: number): void; + + getBytesRange(buffer: interop.Pointer | interop.Reference, range: NSRange): void; + + initWithBase64EncodedDataOptions(base64Data: NSData, options: NSDataBase64DecodingOptions): this; + + initWithBase64EncodedStringOptions(base64String: string, options: NSDataBase64DecodingOptions): this; + + initWithBase64Encoding(base64String: string): this; + + initWithBytesLength(bytes: interop.Pointer | interop.Reference, length: number): this; + + initWithBytesNoCopyLength(bytes: interop.Pointer | interop.Reference, length: number): this; + + initWithBytesNoCopyLengthDeallocator(bytes: interop.Pointer | interop.Reference, length: number, deallocator: (p1: interop.Pointer | interop.Reference, p2: number) => void): this; + + initWithBytesNoCopyLengthFreeWhenDone(bytes: interop.Pointer | interop.Reference, length: number, b: boolean): this; + + initWithCoder(coder: NSCoder): this; + + initWithContentsOfFile(path: string): this; + + initWithContentsOfFileOptionsError(path: string, readOptionsMask: NSDataReadingOptions): this; + + initWithContentsOfMappedFile(path: string): this; + + initWithContentsOfURL(url: NSURL): this; + + initWithContentsOfURLOptionsError(url: NSURL, readOptionsMask: NSDataReadingOptions): this; + + initWithData(data: NSData): this; + + isEqual(object: any): boolean; + + isEqualToData(other: NSData): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + rangeOfDataOptionsRange(dataToFind: NSData, mask: NSDataSearchOptions, searchRange: NSRange): NSRange; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + subdataWithRange(range: NSRange): NSData; + + writeToFileAtomically(path: string, useAuxiliaryFile: boolean): boolean; + + writeToFileAtomicallyCompletion(path: string, atomically: boolean, callback: () => void): void; + + writeToFileOptionsError(path: string, writeOptionsMask: NSDataWritingOptions): boolean; + + writeToURLAtomically(url: NSURL, atomically: boolean): boolean; + + writeToURLOptionsError(url: NSURL, writeOptionsMask: NSDataWritingOptions): boolean; +} + +declare const enum NSDataBase64DecodingOptions { + + IgnoreUnknownCharacters = 1 +} + +declare const enum NSDataBase64EncodingOptions { + + Encoding64CharacterLineLength = 1, + + Encoding76CharacterLineLength = 2, + + EncodingEndLineWithCarriageReturn = 16, + + EncodingEndLineWithLineFeed = 32 +} + +declare const enum NSDataCompressionAlgorithm { + + LZFSE = 0, + + LZ4 = 1, + + LZMA = 2, + + Zlib = 3 +} + +declare class NSDataDetector extends NSRegularExpression { + + static alloc(): NSDataDetector; // inherited from NSObject + + static dataDetectorWithTypesError(checkingTypes: number): NSDataDetector; + + static new(): NSDataDetector; // inherited from NSObject + + readonly checkingTypes: number; + + constructor(o: { types: number; }); + + initWithTypesError(checkingTypes: number): this; +} + +declare const enum NSDataReadingOptions { + + DataReadingMappedIfSafe = 1, + + DataReadingUncached = 2, + + DataReadingMappedAlways = 8, + + DataReadingMapped = 1, + + MappedRead = 1, + + UncachedRead = 2 +} + +declare const enum NSDataSearchOptions { + + Backwards = 1, + + Anchored = 2 +} + +declare const enum NSDataWritingOptions { + + DataWritingAtomic = 1, + + DataWritingWithoutOverwriting = 2, + + DataWritingFileProtectionNone = 268435456, + + DataWritingFileProtectionComplete = 536870912, + + DataWritingFileProtectionCompleteUnlessOpen = 805306368, + + DataWritingFileProtectionCompleteUntilFirstUserAuthentication = 1073741824, + + DataWritingFileProtectionMask = 4026531840, + + AtomicWrite = 1 +} + +declare class NSDate extends NSObject implements CKRecordValue, NSCopying, NSSecureCoding { + + static alloc(): NSDate; // inherited from NSObject + + static date(): NSDate; + + static dateWithSRAbsoluteTime(time: number): NSDate; + + static dateWithTimeIntervalSince1970(secs: number): NSDate; + + static dateWithTimeIntervalSinceDate(secsToBeAdded: number, date: Date): NSDate; + + static dateWithTimeIntervalSinceNow(secs: number): NSDate; + + static dateWithTimeIntervalSinceReferenceDate(ti: number): NSDate; + + static new(): NSDate; // inherited from NSObject + + readonly srAbsoluteTime: number; + + readonly timeIntervalSince1970: number; + + readonly timeIntervalSinceNow: number; + + readonly timeIntervalSinceReferenceDate: number; + + static readonly distantFuture: Date; + + static readonly distantPast: Date; + + static readonly now: Date; + + static readonly timeIntervalSinceReferenceDate: number; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { SRAbsoluteTime: number; }); + + constructor(o: { timeIntervalSince1970: number; }); + + constructor(o: { timeInterval: number; sinceDate: Date; }); + + constructor(o: { timeIntervalSinceNow: number; }); + + constructor(o: { timeIntervalSinceReferenceDate: number; }); + + addTimeInterval(seconds: number): any; + + class(): typeof NSObject; + + compare(other: Date): NSComparisonResult; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + dateByAddingTimeInterval(ti: number): this; + + descriptionWithLocale(locale: any): string; + + earlierDate(anotherDate: Date): Date; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithSRAbsoluteTime(time: number): this; + + initWithTimeIntervalSince1970(secs: number): this; + + initWithTimeIntervalSinceDate(secsToBeAdded: number, date: Date): this; + + initWithTimeIntervalSinceNow(secs: number): this; + + initWithTimeIntervalSinceReferenceDate(ti: number): this; + + isEqual(object: any): boolean; + + isEqualToDate(otherDate: Date): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + laterDate(anotherDate: Date): Date; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + timeIntervalSinceDate(anotherDate: Date): number; +} + +declare const NSDateComponentUndefined: number; + +declare class NSDateComponents extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSDateComponents; // inherited from NSObject + + static new(): NSDateComponents; // inherited from NSObject + + calendar: NSCalendar; + + readonly date: Date; + + day: number; + + era: number; + + hour: number; + + leapMonth: boolean; + + minute: number; + + month: number; + + nanosecond: number; + + quarter: number; + + second: number; + + timeZone: NSTimeZone; + + readonly validDate: boolean; + + weekOfMonth: number; + + weekOfYear: number; + + weekday: number; + + weekdayOrdinal: number; + + year: number; + + yearForWeekOfYear: number; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + isValidDateInCalendar(calendar: NSCalendar): boolean; + + setValueForComponent(value: number, unit: NSCalendarUnit): void; + + setWeek(v: number): void; + + valueForComponent(unit: NSCalendarUnit): number; + + week(): number; +} + +declare class NSDateComponentsFormatter extends NSFormatter { + + static alloc(): NSDateComponentsFormatter; // inherited from NSObject + + static localizedStringFromDateComponentsUnitsStyle(components: NSDateComponents, unitsStyle: NSDateComponentsFormatterUnitsStyle): string; + + static new(): NSDateComponentsFormatter; // inherited from NSObject + + allowedUnits: NSCalendarUnit; + + allowsFractionalUnits: boolean; + + calendar: NSCalendar; + + collapsesLargestUnit: boolean; + + formattingContext: NSFormattingContext; + + includesApproximationPhrase: boolean; + + includesTimeRemainingPhrase: boolean; + + maximumUnitCount: number; + + referenceDate: Date; + + unitsStyle: NSDateComponentsFormatterUnitsStyle; + + zeroFormattingBehavior: NSDateComponentsFormatterZeroFormattingBehavior; + + stringFromDateComponents(components: NSDateComponents): string; + + stringFromDateToDate(startDate: Date, endDate: Date): string; + + stringFromTimeInterval(ti: number): string; +} + +declare const enum NSDateComponentsFormatterUnitsStyle { + + Positional = 0, + + Abbreviated = 1, + + Short = 2, + + Full = 3, + + SpellOut = 4, + + Brief = 5 +} + +declare const enum NSDateComponentsFormatterZeroFormattingBehavior { + + None = 0, + + Default = 1, + + DropLeading = 2, + + DropMiddle = 4, + + DropTrailing = 8, + + DropAll = 14, + + Pad = 65536 +} + +declare class NSDateFormatter extends NSFormatter { + + static alloc(): NSDateFormatter; // inherited from NSObject + + static dateFormatFromTemplateOptionsLocale(tmplate: string, opts: number, locale: NSLocale): string; + + static localizedStringFromDateDateStyleTimeStyle(date: Date, dstyle: NSDateFormatterStyle, tstyle: NSDateFormatterStyle): string; + + static new(): NSDateFormatter; // inherited from NSObject + + AMSymbol: string; + + PMSymbol: string; + + calendar: NSCalendar; + + dateFormat: string; + + dateStyle: NSDateFormatterStyle; + + defaultDate: Date; + + doesRelativeDateFormatting: boolean; + + eraSymbols: NSArray; + + formatterBehavior: NSDateFormatterBehavior; + + formattingContext: NSFormattingContext; + + generatesCalendarDates: boolean; + + gregorianStartDate: Date; + + lenient: boolean; + + locale: NSLocale; + + longEraSymbols: NSArray; + + monthSymbols: NSArray; + + quarterSymbols: NSArray; + + shortMonthSymbols: NSArray; + + shortQuarterSymbols: NSArray; + + shortStandaloneMonthSymbols: NSArray; + + shortStandaloneQuarterSymbols: NSArray; + + shortStandaloneWeekdaySymbols: NSArray; + + shortWeekdaySymbols: NSArray; + + standaloneMonthSymbols: NSArray; + + standaloneQuarterSymbols: NSArray; + + standaloneWeekdaySymbols: NSArray; + + timeStyle: NSDateFormatterStyle; + + timeZone: NSTimeZone; + + twoDigitStartDate: Date; + + veryShortMonthSymbols: NSArray; + + veryShortStandaloneMonthSymbols: NSArray; + + veryShortStandaloneWeekdaySymbols: NSArray; + + veryShortWeekdaySymbols: NSArray; + + weekdaySymbols: NSArray; + + static defaultFormatterBehavior: NSDateFormatterBehavior; + + dateFromString(string: string): Date; + + getObjectValueForStringRangeError(obj: interop.Pointer | interop.Reference, string: string, rangep: interop.Pointer | interop.Reference): boolean; + + setLocalizedDateFormatFromTemplate(dateFormatTemplate: string): void; + + stringFromDate(date: Date): string; +} + +declare const enum NSDateFormatterBehavior { + + BehaviorDefault = 0, + + Behavior10_4 = 1040 +} + +declare const enum NSDateFormatterStyle { + + NoStyle = 0, + + ShortStyle = 1, + + MediumStyle = 2, + + LongStyle = 3, + + FullStyle = 4 +} + +declare class NSDateInterval extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSDateInterval; // inherited from NSObject + + static new(): NSDateInterval; // inherited from NSObject + + readonly duration: number; + + readonly endDate: Date; + + readonly startDate: Date; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { startDate: Date; duration: number; }); + + constructor(o: { startDate: Date; endDate: Date; }); + + compare(dateInterval: NSDateInterval): NSComparisonResult; + + containsDate(date: Date): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithStartDateDuration(startDate: Date, duration: number): this; + + initWithStartDateEndDate(startDate: Date, endDate: Date): this; + + intersectionWithDateInterval(dateInterval: NSDateInterval): NSDateInterval; + + intersectsDateInterval(dateInterval: NSDateInterval): boolean; + + isEqualToDateInterval(dateInterval: NSDateInterval): boolean; +} + +declare class NSDateIntervalFormatter extends NSFormatter { + + static alloc(): NSDateIntervalFormatter; // inherited from NSObject + + static new(): NSDateIntervalFormatter; // inherited from NSObject + + calendar: NSCalendar; + + dateStyle: NSDateIntervalFormatterStyle; + + dateTemplate: string; + + locale: NSLocale; + + timeStyle: NSDateIntervalFormatterStyle; + + timeZone: NSTimeZone; + + stringFromDateInterval(dateInterval: NSDateInterval): string; + + stringFromDateToDate(fromDate: Date, toDate: Date): string; +} + +declare const enum NSDateIntervalFormatterStyle { + + NoStyle = 0, + + ShortStyle = 1, + + MediumStyle = 2, + + LongStyle = 3, + + FullStyle = 4 +} + +declare function NSDeallocateMemoryPages(ptr: interop.Pointer | interop.Reference, bytes: number): void; + +declare function NSDeallocateObject(object: any): void; + +declare var NSDebugDescriptionErrorKey: string; + +interface NSDecimal { + _exponent: number; + _length: number; + _isNegative: number; + _isCompact: number; + _reserved: number; + _mantissa: interop.Reference; +} +declare var NSDecimal: interop.StructType; + +declare function NSDecimalAdd(result: interop.Pointer | interop.Reference, leftOperand: interop.Pointer | interop.Reference, rightOperand: interop.Pointer | interop.Reference, roundingMode: NSRoundingMode): NSCalculationError; + +declare function NSDecimalCompact(number: interop.Pointer | interop.Reference): void; + +declare function NSDecimalCompare(leftOperand: interop.Pointer | interop.Reference, rightOperand: interop.Pointer | interop.Reference): NSComparisonResult; + +declare function NSDecimalCopy(destination: interop.Pointer | interop.Reference, source: interop.Pointer | interop.Reference): void; + +declare function NSDecimalDivide(result: interop.Pointer | interop.Reference, leftOperand: interop.Pointer | interop.Reference, rightOperand: interop.Pointer | interop.Reference, roundingMode: NSRoundingMode): NSCalculationError; + +declare function NSDecimalMultiply(result: interop.Pointer | interop.Reference, leftOperand: interop.Pointer | interop.Reference, rightOperand: interop.Pointer | interop.Reference, roundingMode: NSRoundingMode): NSCalculationError; + +declare function NSDecimalMultiplyByPowerOf10(result: interop.Pointer | interop.Reference, number: interop.Pointer | interop.Reference, power: number, roundingMode: NSRoundingMode): NSCalculationError; + +declare function NSDecimalNormalize(number1: interop.Pointer | interop.Reference, number2: interop.Pointer | interop.Reference, roundingMode: NSRoundingMode): NSCalculationError; + +declare class NSDecimalNumber extends NSNumber { + + static alloc(): NSDecimalNumber; // inherited from NSObject + + static decimalNumberWithDecimal(dcm: NSDecimal): NSDecimalNumber; + + static decimalNumberWithMantissaExponentIsNegative(mantissa: number, exponent: number, flag: boolean): NSDecimalNumber; + + static decimalNumberWithString(numberValue: string): NSDecimalNumber; + + static decimalNumberWithStringLocale(numberValue: string, locale: any): NSDecimalNumber; + + static new(): NSDecimalNumber; // inherited from NSObject + + static defaultBehavior: NSDecimalNumberBehaviors; + + static readonly maximumDecimalNumber: NSDecimalNumber; + + static readonly minimumDecimalNumber: NSDecimalNumber; + + static readonly notANumber: NSDecimalNumber; + + static readonly one: NSDecimalNumber; + + static readonly zero: NSDecimalNumber; + + constructor(o: { decimal: NSDecimal; }); + + constructor(o: { mantissa: number; exponent: number; isNegative: boolean; }); + + constructor(o: { string: string; }); + + constructor(o: { string: string; locale: any; }); + + decimalNumberByAdding(decimalNumber: NSDecimalNumber): NSDecimalNumber; + + decimalNumberByAddingWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors): NSDecimalNumber; + + decimalNumberByDividingBy(decimalNumber: NSDecimalNumber): NSDecimalNumber; + + decimalNumberByDividingByWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors): NSDecimalNumber; + + decimalNumberByMultiplyingBy(decimalNumber: NSDecimalNumber): NSDecimalNumber; + + decimalNumberByMultiplyingByPowerOf10(power: number): NSDecimalNumber; + + decimalNumberByMultiplyingByPowerOf10WithBehavior(power: number, behavior: NSDecimalNumberBehaviors): NSDecimalNumber; + + decimalNumberByMultiplyingByWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors): NSDecimalNumber; + + decimalNumberByRaisingToPower(power: number): NSDecimalNumber; + + decimalNumberByRaisingToPowerWithBehavior(power: number, behavior: NSDecimalNumberBehaviors): NSDecimalNumber; + + decimalNumberByRoundingAccordingToBehavior(behavior: NSDecimalNumberBehaviors): NSDecimalNumber; + + decimalNumberBySubtracting(decimalNumber: NSDecimalNumber): NSDecimalNumber; + + decimalNumberBySubtractingWithBehavior(decimalNumber: NSDecimalNumber, behavior: NSDecimalNumberBehaviors): NSDecimalNumber; + + initWithDecimal(dcm: NSDecimal): this; + + initWithMantissaExponentIsNegative(mantissa: number, exponent: number, flag: boolean): this; + + initWithString(numberValue: string): this; + + initWithStringLocale(numberValue: string, locale: any): this; +} + +interface NSDecimalNumberBehaviors { + + exceptionDuringOperationErrorLeftOperandRightOperand(operation: string, error: NSCalculationError, leftOperand: NSDecimalNumber, rightOperand: NSDecimalNumber): NSDecimalNumber; + + roundingMode(): NSRoundingMode; + + scale(): number; +} +declare var NSDecimalNumberBehaviors: { + + prototype: NSDecimalNumberBehaviors; +}; + +declare var NSDecimalNumberDivideByZeroException: string; + +declare var NSDecimalNumberExactnessException: string; + +declare class NSDecimalNumberHandler extends NSObject implements NSCoding, NSDecimalNumberBehaviors { + + static alloc(): NSDecimalNumberHandler; // inherited from NSObject + + static decimalNumberHandlerWithRoundingModeScaleRaiseOnExactnessRaiseOnOverflowRaiseOnUnderflowRaiseOnDivideByZero(roundingMode: NSRoundingMode, scale: number, exact: boolean, overflow: boolean, underflow: boolean, divideByZero: boolean): NSDecimalNumberHandler; + + static new(): NSDecimalNumberHandler; // inherited from NSObject + + static readonly defaultDecimalNumberHandler: NSDecimalNumberHandler; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { roundingMode: NSRoundingMode; scale: number; raiseOnExactness: boolean; raiseOnOverflow: boolean; raiseOnUnderflow: boolean; raiseOnDivideByZero: boolean; }); + + encodeWithCoder(coder: NSCoder): void; + + exceptionDuringOperationErrorLeftOperandRightOperand(operation: string, error: NSCalculationError, leftOperand: NSDecimalNumber, rightOperand: NSDecimalNumber): NSDecimalNumber; + + initWithCoder(coder: NSCoder): this; + + initWithRoundingModeScaleRaiseOnExactnessRaiseOnOverflowRaiseOnUnderflowRaiseOnDivideByZero(roundingMode: NSRoundingMode, scale: number, exact: boolean, overflow: boolean, underflow: boolean, divideByZero: boolean): this; + + roundingMode(): NSRoundingMode; + + scale(): number; +} + +declare var NSDecimalNumberOverflowException: string; + +declare var NSDecimalNumberUnderflowException: string; + +declare function NSDecimalPower(result: interop.Pointer | interop.Reference, number: interop.Pointer | interop.Reference, power: number, roundingMode: NSRoundingMode): NSCalculationError; + +declare function NSDecimalRound(result: interop.Pointer | interop.Reference, number: interop.Pointer | interop.Reference, scale: number, roundingMode: NSRoundingMode): void; + +declare function NSDecimalString(dcm: interop.Pointer | interop.Reference, locale: any): string; + +declare function NSDecimalSubtract(result: interop.Pointer | interop.Reference, leftOperand: interop.Pointer | interop.Reference, rightOperand: interop.Pointer | interop.Reference, roundingMode: NSRoundingMode): NSCalculationError; + +declare const enum NSDecodingFailurePolicy { + + RaiseException = 0, + + SetErrorAndReturn = 1 +} + +declare const NSDecompressionFailedError: number; + +declare function NSDecrementExtraRefCountWasZero(object: any): boolean; + +declare function NSDefaultMallocZone(): interop.Pointer | interop.Reference; + +declare var NSDefaultRunLoopMode: string; + +declare var NSDestinationInvalidException: string; + +declare class NSDictionary extends NSObject implements NSCopying, NSFastEnumeration, NSFastEnumeration, NSFetchRequestResult, NSMutableCopying, NSSecureCoding { + + static alloc(): NSDictionary; // inherited from NSObject + + static dictionary(): NSDictionary; + + static dictionaryWithContentsOfFile(path: string): NSDictionary; + + static dictionaryWithContentsOfURL(url: NSURL): NSDictionary; + + static dictionaryWithContentsOfURLError(url: NSURL): NSDictionary; + + static dictionaryWithDictionary(dict: NSDictionary): NSDictionary; + + static dictionaryWithObjectForKey(object: ObjectType, key: KeyType): NSDictionary; + + static dictionaryWithObjectsAndKeys(firstObject: any): NSDictionary; + + static dictionaryWithObjectsForKeys(objects: NSArray | ObjectType[], keys: NSArray | KeyType[]): NSDictionary; + + static dictionaryWithObjectsForKeysCount(objects: interop.Reference, keys: interop.Reference, cnt: number): NSDictionary; + + static new(): NSDictionary; // inherited from NSObject + + static sharedKeySetForKeys(keys: NSArray | KeyType[]): any; + + readonly allKeys: NSArray; + + readonly allValues: NSArray; + + readonly count: number; + + readonly descriptionInStringsFileFormat: string; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + [Symbol.iterator](): Iterator; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { contentsOfFile: string; }); + + constructor(o: { contentsOfURL: NSURL; }); + + constructor(o: { contentsOfURL: NSURL; }); + + constructor(o: { dictionary: NSDictionary; }); + + constructor(o: { dictionary: NSDictionary; copyItems: boolean; }); + + constructor(o: { objectsAndKeys: any; }); + + constructor(o: { objects: NSArray | ObjectType[]; forKeys: NSArray | KeyType[]; }); + + constructor(o: { objects: interop.Reference; forKeys: interop.Reference; count: number; }); + + allKeysForObject(anObject: ObjectType): NSArray; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + descriptionWithLocale(locale: any): string; + + descriptionWithLocaleIndent(locale: any, level: number): string; + + encodeWithCoder(coder: NSCoder): void; + + enumerateKeysAndObjectsUsingBlock(block: (p1: KeyType, p2: ObjectType, p3: interop.Pointer | interop.Reference) => void): void; + + enumerateKeysAndObjectsWithOptionsUsingBlock(opts: NSEnumerationOptions, block: (p1: KeyType, p2: ObjectType, p3: interop.Pointer | interop.Reference) => void): void; + + fileCreationDate(): Date; + + fileExtensionHidden(): boolean; + + fileGroupOwnerAccountID(): number; + + fileGroupOwnerAccountName(): string; + + fileHFSCreatorCode(): number; + + fileHFSTypeCode(): number; + + fileIsAppendOnly(): boolean; + + fileIsImmutable(): boolean; + + fileModificationDate(): Date; + + fileOwnerAccountID(): number; + + fileOwnerAccountName(): string; + + filePosixPermissions(): number; + + fileSize(): number; + + fileSystemFileNumber(): number; + + fileSystemNumber(): number; + + fileType(): string; + + getObjectsAndKeys(objects: interop.Reference, keys: interop.Reference): void; + + getObjectsAndKeysCount(objects: interop.Reference, keys: interop.Reference, count: number): void; + + initWithCoder(coder: NSCoder): this; + + initWithContentsOfFile(path: string): this; + + initWithContentsOfURL(url: NSURL): this; + + initWithContentsOfURLError(url: NSURL): this; + + initWithDictionary(otherDictionary: NSDictionary): this; + + initWithDictionaryCopyItems(otherDictionary: NSDictionary, flag: boolean): this; + + initWithObjectsAndKeys(firstObject: any): this; + + initWithObjectsForKeys(objects: NSArray | ObjectType[], keys: NSArray | KeyType[]): this; + + initWithObjectsForKeysCount(objects: interop.Reference, keys: interop.Reference, cnt: number): this; + + isEqual(object: any): boolean; + + isEqualToDictionary(otherDictionary: NSDictionary): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + keyEnumerator(): NSEnumerator; + + keysOfEntriesPassingTest(predicate: (p1: KeyType, p2: ObjectType, p3: interop.Pointer | interop.Reference) => boolean): NSSet; + + keysOfEntriesWithOptionsPassingTest(opts: NSEnumerationOptions, predicate: (p1: KeyType, p2: ObjectType, p3: interop.Pointer | interop.Reference) => boolean): NSSet; + + keysSortedByValueUsingComparator(cmptr: (p1: any, p2: any) => NSComparisonResult): NSArray; + + keysSortedByValueUsingSelector(comparator: string): NSArray; + + keysSortedByValueWithOptionsUsingComparator(opts: NSSortOptions, cmptr: (p1: any, p2: any) => NSComparisonResult): NSArray; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; + + objectEnumerator(): NSEnumerator; + + objectForKey(aKey: KeyType): ObjectType; + + objectForKeyedSubscript(key: KeyType): ObjectType; + + objectsForKeysNotFoundMarker(keys: NSArray | KeyType[], marker: ObjectType): NSArray; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + valueForKey(key: string): ObjectType; + + writeToFileAtomically(path: string, useAuxiliaryFile: boolean): boolean; + + writeToURLAtomically(url: NSURL, atomically: boolean): boolean; + + writeToURLError(url: NSURL): boolean; +} + +declare var NSDidBecomeSingleThreadedNotification: string; + +declare class NSDimension extends NSUnit implements NSSecureCoding { + + static alloc(): NSDimension; // inherited from NSObject + + static baseUnit(): NSDimension; + + static new(): NSDimension; // inherited from NSObject + + readonly converter: NSUnitConverter; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { symbol: string; converter: NSUnitConverter; }); + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithSymbolConverter(symbol: string, converter: NSUnitConverter): this; +} + +declare const enum NSDirectoryEnumerationOptions { + + SkipsSubdirectoryDescendants = 1, + + SkipsPackageDescendants = 2, + + SkipsHiddenFiles = 4, + + IncludesDirectoriesPostOrder = 8, + + ProducesRelativePathURLs = 16 +} + +declare class NSDirectoryEnumerator extends NSEnumerator { + + static alloc(): NSDirectoryEnumerator; // inherited from NSObject + + static new(): NSDirectoryEnumerator; // inherited from NSObject + + readonly directoryAttributes: NSDictionary; + + readonly fileAttributes: NSDictionary; + + readonly isEnumeratingDirectoryPostOrder: boolean; + + readonly level: number; + + skipDescendants(): void; + + skipDescendents(): void; +} + +interface NSDiscardableContent { + + beginContentAccess(): boolean; + + discardContentIfPossible(): void; + + endContentAccess(): void; + + isContentDiscarded(): boolean; +} +declare var NSDiscardableContent: { + + prototype: NSDiscardableContent; +}; + +declare var NSDistinctUnionOfArraysKeyValueOperator: string; + +declare var NSDistinctUnionOfObjectsKeyValueOperator: string; + +declare var NSDistinctUnionOfSetsKeyValueOperator: string; + +declare function NSEndHashTableEnumeration(enumerator: interop.Pointer | interop.Reference): void; + +declare function NSEndMapTableEnumeration(enumerator: interop.Pointer | interop.Reference): void; + +declare class NSEnergyFormatter extends NSFormatter { + + static alloc(): NSEnergyFormatter; // inherited from NSObject + + static new(): NSEnergyFormatter; // inherited from NSObject + + forFoodEnergyUse: boolean; + + numberFormatter: NSNumberFormatter; + + unitStyle: NSFormattingUnitStyle; + + stringFromJoules(numberInJoules: number): string; + + stringFromValueUnit(value: number, unit: NSEnergyFormatterUnit): string; + + unitStringFromJoulesUsedUnit(numberInJoules: number, unitp: interop.Pointer | interop.Reference): string; + + unitStringFromValueUnit(value: number, unit: NSEnergyFormatterUnit): string; +} + +declare const enum NSEnergyFormatterUnit { + + Joule = 11, + + Kilojoule = 14, + + Calorie = 1793, + + Kilocalorie = 1794 +} + +declare function NSEnumerateHashTable(table: NSHashTable): NSHashEnumerator; + +declare function NSEnumerateMapTable(table: NSMapTable): NSMapEnumerator; + +declare const enum NSEnumerationOptions { + + Concurrent = 1, + + Reverse = 2 +} + +declare class NSEnumerator extends NSObject implements NSFastEnumeration { + + static alloc(): NSEnumerator; // inherited from NSObject + + static new(): NSEnumerator; // inherited from NSObject + + readonly allObjects: NSArray; + [Symbol.iterator](): Iterator; + + nextObject(): ObjectType; +} + +declare class NSError extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSError; // inherited from NSObject + + static errorWithDomainCodeUserInfo(domain: string, code: number, dict: NSDictionary): NSError; + + static fileProviderErrorForCollisionWithItem(existingItem: NSFileProviderItem): NSError; + + static fileProviderErrorForNonExistentItemWithIdentifier(itemIdentifier: string): NSError; + + static new(): NSError; // inherited from NSObject + + static setUserInfoValueProviderForDomainProvider(errorDomain: string, provider: (p1: NSError, p2: string) => any): void; + + static userInfoValueProviderForDomain(errorDomain: string): (p1: NSError, p2: string) => any; + + readonly code: number; + + readonly domain: string; + + readonly helpAnchor: string; + + readonly localizedDescription: string; + + readonly localizedFailureReason: string; + + readonly localizedRecoveryOptions: NSArray; + + readonly localizedRecoverySuggestion: string; + + readonly recoveryAttempter: any; + + readonly underlyingErrors: NSArray; + + readonly userInfo: NSDictionary; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { domain: string; code: number; userInfo: NSDictionary; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithDomainCodeUserInfo(domain: string, code: number, dict: NSDictionary): this; +} + +declare var NSErrorFailingURLStringKey: string; + +declare class NSException extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSException; // inherited from NSObject + + static exceptionWithNameReasonUserInfo(name: string, reason: string, userInfo: NSDictionary): NSException; + + static new(): NSException; // inherited from NSObject + + readonly callStackReturnAddresses: NSArray; + + readonly callStackSymbols: NSArray; + + readonly name: string; + + readonly reason: string; + + readonly userInfo: NSDictionary; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { name: string; reason: string; userInfo: NSDictionary; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithNameReasonUserInfo(aName: string, aReason: string, aUserInfo: NSDictionary): this; + + raise(): void; +} + +declare const NSExecutableArchitectureMismatchError: number; + +declare const NSExecutableErrorMaximum: number; + +declare const NSExecutableErrorMinimum: number; + +declare const NSExecutableLinkError: number; + +declare const NSExecutableLoadError: number; + +declare const NSExecutableNotLoadableError: number; + +declare const NSExecutableRuntimeMismatchError: number; + +declare class NSExpression extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSExpression; // inherited from NSObject + + static expressionForAggregate(subexpressions: NSArray | NSExpression[]): NSExpression; + + static expressionForAnyKey(): NSExpression; + + static expressionForBlockArguments(block: (p1: any, p2: NSArray, p3: NSMutableDictionary) => any, _arguments: NSArray | NSExpression[]): NSExpression; + + static expressionForConditionalTrueExpressionFalseExpression(predicate: NSPredicate, trueExpression: NSExpression, falseExpression: NSExpression): NSExpression; + + static expressionForConstantValue(obj: any): NSExpression; + + static expressionForEvaluatedObject(): NSExpression; + + static expressionForFunctionArguments(name: string, parameters: NSArray | any[]): NSExpression; + + static expressionForFunctionSelectorNameArguments(target: NSExpression, name: string, parameters: NSArray | any[]): NSExpression; + + static expressionForIntersectSetWith(left: NSExpression, right: NSExpression): NSExpression; + + static expressionForKeyPath(keyPath: string): NSExpression; + + static expressionForMinusSetWith(left: NSExpression, right: NSExpression): NSExpression; + + static expressionForSubqueryUsingIteratorVariablePredicate(expression: NSExpression, variable: string, predicate: NSPredicate): NSExpression; + + static expressionForUnionSetWith(left: NSExpression, right: NSExpression): NSExpression; + + static expressionForVariable(string: string): NSExpression; + + static expressionWithFormatArgumentArray(expressionFormat: string, _arguments: NSArray | any[]): NSExpression; + + static new(): NSExpression; // inherited from NSObject + + readonly arguments: NSArray; + + readonly collection: any; + + readonly constantValue: any; + + readonly expressionBlock: (p1: any, p2: NSArray, p3: NSMutableDictionary) => any; + + readonly expressionType: NSExpressionType; + + readonly falseExpression: NSExpression; + + readonly function: string; + + readonly keyPath: string; + + readonly leftExpression: NSExpression; + + readonly operand: NSExpression; + + readonly predicate: NSPredicate; + + readonly rightExpression: NSExpression; + + readonly trueExpression: NSExpression; + + readonly variable: string; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { expressionType: NSExpressionType; }); + + allowEvaluation(): void; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + expressionValueWithObjectContext(object: any, context: NSMutableDictionary): any; + + initWithCoder(coder: NSCoder): this; + + initWithExpressionType(type: NSExpressionType): this; +} + +declare const enum NSExpressionType { + + ConstantValueExpressionType = 0, + + EvaluatedObjectExpressionType = 1, + + VariableExpressionType = 2, + + KeyPathExpressionType = 3, + + FunctionExpressionType = 4, + + UnionSetExpressionType = 5, + + IntersectSetExpressionType = 6, + + MinusSetExpressionType = 7, + + SubqueryExpressionType = 13, + + AggregateExpressionType = 14, + + AnyKeyExpressionType = 15, + + BlockExpressionType = 19, + + ConditionalExpressionType = 20 +} + +declare class NSExtensionContext extends NSObject { + + static alloc(): NSExtensionContext; // inherited from NSObject + + static new(): NSExtensionContext; // inherited from NSObject + + readonly hostedViewMaximumAllowedSize: CGSize; + + readonly hostedViewMinimumAllowedSize: CGSize; + + readonly inputItems: NSArray; + + readonly intent: INIntent; + + notificationActions: NSArray; + + readonly widgetActiveDisplayMode: NCWidgetDisplayMode; + + widgetLargestAvailableDisplayMode: NCWidgetDisplayMode; + + cancelRequestWithError(error: NSError): void; + + completeRequestReturningItemsCompletionHandler(items: NSArray | any[], completionHandler: (p1: boolean) => void): void; + + completeRequestWithBroadcastURLBroadcastConfigurationSetupInfo(broadcastURL: NSURL, broadcastConfiguration: RPBroadcastConfiguration, setupInfo: NSDictionary): void; + + completeRequestWithBroadcastURLSetupInfo(broadcastURL: NSURL, setupInfo: NSDictionary): void; + + dismissNotificationContentExtension(): void; + + interfaceParametersDescription(): string; + + loadBroadcastingApplicationInfoWithCompletion(handler: (p1: string, p2: string, p3: UIImage) => void): void; + + mediaPlayingPaused(): void; + + mediaPlayingStarted(): void; + + openURLCompletionHandler(URL: NSURL, completionHandler: (p1: boolean) => void): void; + + performNotificationDefaultAction(): void; + + widgetMaximumSizeForDisplayMode(displayMode: NCWidgetDisplayMode): CGSize; +} + +declare var NSExtensionHostDidBecomeActiveNotification: string; + +declare var NSExtensionHostDidEnterBackgroundNotification: string; + +declare var NSExtensionHostWillEnterForegroundNotification: string; + +declare var NSExtensionHostWillResignActiveNotification: string; + +declare class NSExtensionItem extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSExtensionItem; // inherited from NSObject + + static new(): NSExtensionItem; // inherited from NSObject + + attachments: NSArray; + + attributedContentText: NSAttributedString; + + attributedTitle: NSAttributedString; + + userInfo: NSDictionary; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare var NSExtensionItemAttachmentsKey: string; + +declare var NSExtensionItemAttributedContentTextKey: string; + +declare var NSExtensionItemAttributedTitleKey: string; + +declare var NSExtensionItemsAndErrorsKey: string; + +declare var NSExtensionJavaScriptFinalizeArgumentKey: string; + +declare var NSExtensionJavaScriptPreprocessingResultsKey: string; + +interface NSExtensionRequestHandling extends NSObjectProtocol { + + beginRequestWithExtensionContext(context: NSExtensionContext): void; +} +declare var NSExtensionRequestHandling: { + + prototype: NSExtensionRequestHandling; +}; + +declare function NSExtraRefCount(object: any): number; + +interface NSFastEnumeration { +} +declare var NSFastEnumeration: { + + prototype: NSFastEnumeration; +}; + +interface NSFastEnumerationState { + state: number; + itemsPtr: interop.Pointer | interop.Reference; + mutationsPtr: interop.Pointer | interop.Reference; + extra: interop.Reference; +} +declare var NSFastEnumerationState: interop.StructType; + +declare const NSFeatureUnsupportedError: number; + +declare class NSFileAccessIntent extends NSObject { + + static alloc(): NSFileAccessIntent; // inherited from NSObject + + static new(): NSFileAccessIntent; // inherited from NSObject + + static readingIntentWithURLOptions(url: NSURL, options: NSFileCoordinatorReadingOptions): NSFileAccessIntent; + + static writingIntentWithURLOptions(url: NSURL, options: NSFileCoordinatorWritingOptions): NSFileAccessIntent; + + readonly URL: NSURL; +} + +declare var NSFileAppendOnly: string; + +declare var NSFileBusy: string; + +declare class NSFileCoordinator extends NSObject { + + static addFilePresenter(filePresenter: NSFilePresenter): void; + + static alloc(): NSFileCoordinator; // inherited from NSObject + + static new(): NSFileCoordinator; // inherited from NSObject + + static removeFilePresenter(filePresenter: NSFilePresenter): void; + + purposeIdentifier: string; + + static readonly filePresenters: NSArray; + + constructor(o: { filePresenter: NSFilePresenter; }); + + cancel(): void; + + coordinateAccessWithIntentsQueueByAccessor(intents: NSArray | NSFileAccessIntent[], queue: NSOperationQueue, accessor: (p1: NSError) => void): void; + + coordinateReadingItemAtURLOptionsErrorByAccessor(url: NSURL, options: NSFileCoordinatorReadingOptions, outError: interop.Pointer | interop.Reference, reader: (p1: NSURL) => void): void; + + coordinateReadingItemAtURLOptionsWritingItemAtURLOptionsErrorByAccessor(readingURL: NSURL, readingOptions: NSFileCoordinatorReadingOptions, writingURL: NSURL, writingOptions: NSFileCoordinatorWritingOptions, outError: interop.Pointer | interop.Reference, readerWriter: (p1: NSURL, p2: NSURL) => void): void; + + coordinateWritingItemAtURLOptionsErrorByAccessor(url: NSURL, options: NSFileCoordinatorWritingOptions, outError: interop.Pointer | interop.Reference, writer: (p1: NSURL) => void): void; + + coordinateWritingItemAtURLOptionsWritingItemAtURLOptionsErrorByAccessor(url1: NSURL, options1: NSFileCoordinatorWritingOptions, url2: NSURL, options2: NSFileCoordinatorWritingOptions, outError: interop.Pointer | interop.Reference, writer: (p1: NSURL, p2: NSURL) => void): void; + + initWithFilePresenter(filePresenterOrNil: NSFilePresenter): this; + + itemAtURLDidChangeUbiquityAttributes(url: NSURL, attributes: NSSet): void; + + itemAtURLDidMoveToURL(oldURL: NSURL, newURL: NSURL): void; + + itemAtURLWillMoveToURL(oldURL: NSURL, newURL: NSURL): void; + + prepareForReadingItemsAtURLsOptionsWritingItemsAtURLsOptionsErrorByAccessor(readingURLs: NSArray | NSURL[], readingOptions: NSFileCoordinatorReadingOptions, writingURLs: NSArray | NSURL[], writingOptions: NSFileCoordinatorWritingOptions, outError: interop.Pointer | interop.Reference, batchAccessor: (p1: () => void) => void): void; +} + +declare const enum NSFileCoordinatorReadingOptions { + + WithoutChanges = 1, + + ResolvesSymbolicLink = 2, + + ImmediatelyAvailableMetadataOnly = 4, + + ForUploading = 8 +} + +declare const enum NSFileCoordinatorWritingOptions { + + ForDeleting = 1, + + ForMoving = 2, + + ForMerging = 4, + + ForReplacing = 8, + + ContentIndependentMetadataOnly = 16 +} + +declare var NSFileCreationDate: string; + +declare var NSFileDeviceIdentifier: string; + +declare const NSFileErrorMaximum: number; + +declare const NSFileErrorMinimum: number; + +declare var NSFileExtensionHidden: string; + +declare var NSFileGroupOwnerAccountID: string; + +declare var NSFileGroupOwnerAccountName: string; + +declare var NSFileHFSCreatorCode: string; + +declare var NSFileHFSTypeCode: string; + +declare class NSFileHandle extends NSObject implements NSSecureCoding { + + static alloc(): NSFileHandle; // inherited from NSObject + + static fileHandleForReadingAtPath(path: string): NSFileHandle; + + static fileHandleForReadingFromURLError(url: NSURL): NSFileHandle; + + static fileHandleForUpdatingAtPath(path: string): NSFileHandle; + + static fileHandleForUpdatingURLError(url: NSURL): NSFileHandle; + + static fileHandleForWritingAtPath(path: string): NSFileHandle; + + static fileHandleForWritingToURLError(url: NSURL): NSFileHandle; + + static new(): NSFileHandle; // inherited from NSObject + + readonly availableData: NSData; + + readonly fileDescriptor: number; + + readonly offsetInFile: number; + + readabilityHandler: (p1: NSFileHandle) => void; + + writeabilityHandler: (p1: NSFileHandle) => void; + + static readonly fileHandleWithNullDevice: NSFileHandle; + + static readonly fileHandleWithStandardError: NSFileHandle; + + static readonly fileHandleWithStandardInput: NSFileHandle; + + static readonly fileHandleWithStandardOutput: NSFileHandle; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { fileDescriptor: number; }); + + constructor(o: { fileDescriptor: number; closeOnDealloc: boolean; }); + + acceptConnectionInBackgroundAndNotify(): void; + + acceptConnectionInBackgroundAndNotifyForModes(modes: NSArray | string[]): void; + + closeAndReturnError(): boolean; + + closeFile(): void; + + encodeWithCoder(coder: NSCoder): void; + + getOffsetError(offsetInFile: interop.Pointer | interop.Reference): boolean; + + initWithCoder(coder: NSCoder): this; + + initWithFileDescriptor(fd: number): this; + + initWithFileDescriptorCloseOnDealloc(fd: number, closeopt: boolean): this; + + readDataOfLength(length: number): NSData; + + readDataToEndOfFile(): NSData; + + readDataToEndOfFileAndReturnError(): NSData; + + readDataUpToLengthError(length: number): NSData; + + readInBackgroundAndNotify(): void; + + readInBackgroundAndNotifyForModes(modes: NSArray | string[]): void; + + readToEndOfFileInBackgroundAndNotify(): void; + + readToEndOfFileInBackgroundAndNotifyForModes(modes: NSArray | string[]): void; + + seekToEndOfFile(): number; + + seekToEndReturningOffsetError(offsetInFile: interop.Pointer | interop.Reference): boolean; + + seekToFileOffset(offset: number): void; + + seekToOffsetError(offset: number): boolean; + + synchronizeAndReturnError(): boolean; + + synchronizeFile(): void; + + truncateAtOffsetError(offset: number): boolean; + + truncateFileAtOffset(offset: number): void; + + waitForDataInBackgroundAndNotify(): void; + + waitForDataInBackgroundAndNotifyForModes(modes: NSArray | string[]): void; + + writeData(data: NSData): void; + + writeDataError(data: NSData): boolean; +} + +declare var NSFileHandleConnectionAcceptedNotification: string; + +declare var NSFileHandleDataAvailableNotification: string; + +declare var NSFileHandleNotificationDataItem: string; + +declare var NSFileHandleNotificationFileHandleItem: string; + +declare var NSFileHandleNotificationMonitorModes: string; + +declare var NSFileHandleOperationException: string; + +declare var NSFileHandleReadCompletionNotification: string; + +declare var NSFileHandleReadToEndOfFileCompletionNotification: string; + +declare var NSFileImmutable: string; + +declare const NSFileLockingError: number; + +declare class NSFileManager extends NSObject { + + static alloc(): NSFileManager; // inherited from NSObject + + static new(): NSFileManager; // inherited from NSObject + + readonly currentDirectoryPath: string; + + delegate: NSFileManagerDelegate; + + readonly temporaryDirectory: NSURL; + + readonly ubiquityIdentityToken: any; + + static readonly defaultManager: NSFileManager; + + URLForDirectoryInDomainAppropriateForURLCreateError(directory: NSSearchPathDirectory, domain: NSSearchPathDomainMask, url: NSURL, shouldCreate: boolean): NSURL; + + URLForPublishingUbiquitousItemAtURLExpirationDateError(url: NSURL, outDate: interop.Pointer | interop.Reference): NSURL; + + URLForUbiquityContainerIdentifier(containerIdentifier: string): NSURL; + + URLsForDirectoryInDomains(directory: NSSearchPathDirectory, domainMask: NSSearchPathDomainMask): NSArray; + + attributesOfFileSystemForPathError(path: string): NSDictionary; + + attributesOfItemAtPathError(path: string): NSDictionary; + + changeCurrentDirectoryPath(path: string): boolean; + + changeFileAttributesAtPath(attributes: NSDictionary, path: string): boolean; + + componentsToDisplayForPath(path: string): NSArray; + + containerURLForSecurityApplicationGroupIdentifier(groupIdentifier: string): NSURL; + + contentsAtPath(path: string): NSData; + + contentsEqualAtPathAndPath(path1: string, path2: string): boolean; + + contentsOfDirectoryAtPathError(path: string): NSArray; + + contentsOfDirectoryAtURLIncludingPropertiesForKeysOptionsError(url: NSURL, keys: NSArray | string[], mask: NSDirectoryEnumerationOptions): NSArray; + + copyItemAtPathToPathError(srcPath: string, dstPath: string): boolean; + + copyItemAtURLToURLError(srcURL: NSURL, dstURL: NSURL): boolean; + + createDirectoryAtPathAttributes(path: string, attributes: NSDictionary): boolean; + + createDirectoryAtPathWithIntermediateDirectoriesAttributesError(path: string, createIntermediates: boolean, attributes: NSDictionary): boolean; + + createDirectoryAtURLWithIntermediateDirectoriesAttributesError(url: NSURL, createIntermediates: boolean, attributes: NSDictionary): boolean; + + createFileAtPathContentsAttributes(path: string, data: NSData, attr: NSDictionary): boolean; + + createSymbolicLinkAtPathPathContent(path: string, otherpath: string): boolean; + + createSymbolicLinkAtPathWithDestinationPathError(path: string, destPath: string): boolean; + + createSymbolicLinkAtURLWithDestinationURLError(url: NSURL, destURL: NSURL): boolean; + + destinationOfSymbolicLinkAtPathError(path: string): string; + + directoryContentsAtPath(path: string): NSArray; + + displayNameAtPath(path: string): string; + + enumeratorAtPath(path: string): NSDirectoryEnumerator; + + enumeratorAtURLIncludingPropertiesForKeysOptionsErrorHandler(url: NSURL, keys: NSArray | string[], mask: NSDirectoryEnumerationOptions, handler: (p1: NSURL, p2: NSError) => boolean): NSDirectoryEnumerator; + + evictUbiquitousItemAtURLError(url: NSURL): boolean; + + fileAttributesAtPathTraverseLink(path: string, yorn: boolean): NSDictionary; + + fileExistsAtPath(path: string): boolean; + + fileExistsAtPathIsDirectory(path: string, isDirectory: interop.Pointer | interop.Reference): boolean; + + fileSystemAttributesAtPath(path: string): NSDictionary; + + fileSystemRepresentationWithPath(path: string): string; + + getFileProviderServicesForItemAtURLCompletionHandler(url: NSURL, completionHandler: (p1: NSDictionary, p2: NSError) => void): void; + + getRelationshipOfDirectoryAtURLToItemAtURLError(outRelationship: interop.Pointer | interop.Reference, directoryURL: NSURL, otherURL: NSURL): boolean; + + getRelationshipOfDirectoryInDomainToItemAtURLError(outRelationship: interop.Pointer | interop.Reference, directory: NSSearchPathDirectory, domainMask: NSSearchPathDomainMask, url: NSURL): boolean; + + isDeletableFileAtPath(path: string): boolean; + + isExecutableFileAtPath(path: string): boolean; + + isReadableFileAtPath(path: string): boolean; + + isUbiquitousItemAtURL(url: NSURL): boolean; + + isWritableFileAtPath(path: string): boolean; + + linkItemAtPathToPathError(srcPath: string, dstPath: string): boolean; + + linkItemAtURLToURLError(srcURL: NSURL, dstURL: NSURL): boolean; + + mountedVolumeURLsIncludingResourceValuesForKeysOptions(propertyKeys: NSArray | string[], options: NSVolumeEnumerationOptions): NSArray; + + moveItemAtPathToPathError(srcPath: string, dstPath: string): boolean; + + moveItemAtURLToURLError(srcURL: NSURL, dstURL: NSURL): boolean; + + pathContentOfSymbolicLinkAtPath(path: string): string; + + removeItemAtPathError(path: string): boolean; + + removeItemAtURLError(URL: NSURL): boolean; + + replaceItemAtURLWithItemAtURLBackupItemNameOptionsResultingItemURLError(originalItemURL: NSURL, newItemURL: NSURL, backupItemName: string, options: NSFileManagerItemReplacementOptions, resultingURL: interop.Pointer | interop.Reference): boolean; + + setAttributesOfItemAtPathError(attributes: NSDictionary, path: string): boolean; + + setUbiquitousItemAtURLDestinationURLError(flag: boolean, url: NSURL, destinationURL: NSURL): boolean; + + startDownloadingUbiquitousItemAtURLError(url: NSURL): boolean; + + stringWithFileSystemRepresentationLength(str: string | interop.Pointer | interop.Reference, len: number): string; + + subpathsAtPath(path: string): NSArray; + + subpathsOfDirectoryAtPathError(path: string): NSArray; + + trashItemAtURLResultingItemURLError(url: NSURL, outResultingURL: interop.Pointer | interop.Reference): boolean; +} + +interface NSFileManagerDelegate extends NSObjectProtocol { + + fileManagerShouldCopyItemAtPathToPath?(fileManager: NSFileManager, srcPath: string, dstPath: string): boolean; + + fileManagerShouldCopyItemAtURLToURL?(fileManager: NSFileManager, srcURL: NSURL, dstURL: NSURL): boolean; + + fileManagerShouldLinkItemAtPathToPath?(fileManager: NSFileManager, srcPath: string, dstPath: string): boolean; + + fileManagerShouldLinkItemAtURLToURL?(fileManager: NSFileManager, srcURL: NSURL, dstURL: NSURL): boolean; + + fileManagerShouldMoveItemAtPathToPath?(fileManager: NSFileManager, srcPath: string, dstPath: string): boolean; + + fileManagerShouldMoveItemAtURLToURL?(fileManager: NSFileManager, srcURL: NSURL, dstURL: NSURL): boolean; + + fileManagerShouldProceedAfterErrorCopyingItemAtPathToPath?(fileManager: NSFileManager, error: NSError, srcPath: string, dstPath: string): boolean; + + fileManagerShouldProceedAfterErrorCopyingItemAtURLToURL?(fileManager: NSFileManager, error: NSError, srcURL: NSURL, dstURL: NSURL): boolean; + + fileManagerShouldProceedAfterErrorLinkingItemAtPathToPath?(fileManager: NSFileManager, error: NSError, srcPath: string, dstPath: string): boolean; + + fileManagerShouldProceedAfterErrorLinkingItemAtURLToURL?(fileManager: NSFileManager, error: NSError, srcURL: NSURL, dstURL: NSURL): boolean; + + fileManagerShouldProceedAfterErrorMovingItemAtPathToPath?(fileManager: NSFileManager, error: NSError, srcPath: string, dstPath: string): boolean; + + fileManagerShouldProceedAfterErrorMovingItemAtURLToURL?(fileManager: NSFileManager, error: NSError, srcURL: NSURL, dstURL: NSURL): boolean; + + fileManagerShouldProceedAfterErrorRemovingItemAtPath?(fileManager: NSFileManager, error: NSError, path: string): boolean; + + fileManagerShouldProceedAfterErrorRemovingItemAtURL?(fileManager: NSFileManager, error: NSError, URL: NSURL): boolean; + + fileManagerShouldRemoveItemAtPath?(fileManager: NSFileManager, path: string): boolean; + + fileManagerShouldRemoveItemAtURL?(fileManager: NSFileManager, URL: NSURL): boolean; +} +declare var NSFileManagerDelegate: { + + prototype: NSFileManagerDelegate; +}; + +declare const enum NSFileManagerItemReplacementOptions { + + UsingNewMetadataOnly = 1, + + WithoutDeletingBackupItem = 2 +} + +declare var NSFileModificationDate: string; + +declare const NSFileNoSuchFileError: number; + +declare var NSFileOwnerAccountID: string; + +declare var NSFileOwnerAccountName: string; + +declare var NSFilePathErrorKey: string; + +declare var NSFilePosixPermissions: string; + +interface NSFilePresenter extends NSObjectProtocol { + + observedPresentedItemUbiquityAttributes?: NSSet; + + presentedItemOperationQueue: NSOperationQueue; + + presentedItemURL: NSURL; + + accommodatePresentedItemDeletionWithCompletionHandler?(completionHandler: (p1: NSError) => void): void; + + accommodatePresentedSubitemDeletionAtURLCompletionHandler?(url: NSURL, completionHandler: (p1: NSError) => void): void; + + presentedItemDidChange?(): void; + + presentedItemDidChangeUbiquityAttributes?(attributes: NSSet): void; + + presentedItemDidGainVersion?(version: NSFileVersion): void; + + presentedItemDidLoseVersion?(version: NSFileVersion): void; + + presentedItemDidMoveToURL?(newURL: NSURL): void; + + presentedItemDidResolveConflictVersion?(version: NSFileVersion): void; + + presentedSubitemAtURLDidGainVersion?(url: NSURL, version: NSFileVersion): void; + + presentedSubitemAtURLDidLoseVersion?(url: NSURL, version: NSFileVersion): void; + + presentedSubitemAtURLDidMoveToURL?(oldURL: NSURL, newURL: NSURL): void; + + presentedSubitemAtURLDidResolveConflictVersion?(url: NSURL, version: NSFileVersion): void; + + presentedSubitemDidAppearAtURL?(url: NSURL): void; + + presentedSubitemDidChangeAtURL?(url: NSURL): void; + + relinquishPresentedItemToReader?(reader: (p1: () => void) => void): void; + + relinquishPresentedItemToWriter?(writer: (p1: () => void) => void): void; + + savePresentedItemChangesWithCompletionHandler?(completionHandler: (p1: NSError) => void): void; +} +declare var NSFilePresenter: { + + prototype: NSFilePresenter; +}; + +declare var NSFileProtectionComplete: string; + +declare var NSFileProtectionCompleteUnlessOpen: string; + +declare var NSFileProtectionCompleteUntilFirstUserAuthentication: string; + +declare var NSFileProtectionKey: string; + +declare var NSFileProtectionNone: string; + +declare class NSFileProviderService extends NSObject { + + static alloc(): NSFileProviderService; // inherited from NSObject + + static new(): NSFileProviderService; // inherited from NSObject + + readonly name: string; + + getFileProviderConnectionWithCompletionHandler(completionHandler: (p1: NSXPCConnection, p2: NSError) => void): void; +} + +declare const NSFileReadCorruptFileError: number; + +declare const NSFileReadInapplicableStringEncodingError: number; + +declare const NSFileReadInvalidFileNameError: number; + +declare const NSFileReadNoPermissionError: number; + +declare const NSFileReadNoSuchFileError: number; + +declare const NSFileReadTooLargeError: number; + +declare const NSFileReadUnknownError: number; + +declare const NSFileReadUnknownStringEncodingError: number; + +declare const NSFileReadUnsupportedSchemeError: number; + +declare var NSFileReferenceCount: string; + +declare class NSFileSecurity extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSFileSecurity; // inherited from NSObject + + static new(): NSFileSecurity; // inherited from NSObject + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare var NSFileSize: string; + +declare var NSFileSystemFileNumber: string; + +declare var NSFileSystemFreeNodes: string; + +declare var NSFileSystemFreeSize: string; + +declare var NSFileSystemNodes: string; + +declare var NSFileSystemNumber: string; + +declare var NSFileSystemSize: string; + +declare var NSFileType: string; + +declare var NSFileTypeBlockSpecial: string; + +declare var NSFileTypeCharacterSpecial: string; + +declare var NSFileTypeDirectory: string; + +declare var NSFileTypeRegular: string; + +declare var NSFileTypeSocket: string; + +declare var NSFileTypeSymbolicLink: string; + +declare var NSFileTypeUnknown: string; + +declare class NSFileVersion extends NSObject { + + static alloc(): NSFileVersion; // inherited from NSObject + + static currentVersionOfItemAtURL(url: NSURL): NSFileVersion; + + static getNonlocalVersionsOfItemAtURLCompletionHandler(url: NSURL, completionHandler: (p1: NSArray, p2: NSError) => void): void; + + static new(): NSFileVersion; // inherited from NSObject + + static otherVersionsOfItemAtURL(url: NSURL): NSArray; + + static removeOtherVersionsOfItemAtURLError(url: NSURL): boolean; + + static unresolvedConflictVersionsOfItemAtURL(url: NSURL): NSArray; + + static versionOfItemAtURLForPersistentIdentifier(url: NSURL, persistentIdentifier: any): NSFileVersion; + + readonly URL: NSURL; + + readonly conflict: boolean; + + readonly hasLocalContents: boolean; + + readonly hasThumbnail: boolean; + + readonly localizedName: string; + + readonly localizedNameOfSavingComputer: string; + + readonly modificationDate: Date; + + readonly originatorNameComponents: NSPersonNameComponents; + + readonly persistentIdentifier: NSCoding; + + resolved: boolean; + + removeAndReturnError(): boolean; + + replaceItemAtURLOptionsError(url: NSURL, options: NSFileVersionReplacingOptions): NSURL; +} + +declare const enum NSFileVersionAddingOptions { + + ByMoving = 1 +} + +declare const enum NSFileVersionReplacingOptions { + + ByMoving = 1 +} + +declare class NSFileWrapper extends NSObject implements NSSecureCoding { + + static alloc(): NSFileWrapper; // inherited from NSObject + + static new(): NSFileWrapper; // inherited from NSObject + + readonly directory: boolean; + + fileAttributes: NSDictionary; + + readonly fileWrappers: NSDictionary; + + filename: string; + + preferredFilename: string; + + readonly regularFile: boolean; + + readonly regularFileContents: NSData; + + readonly serializedRepresentation: NSData; + + readonly symbolicLink: boolean; + + readonly symbolicLinkDestinationURL: NSURL; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { directoryWithFileWrappers: NSDictionary; }); + + constructor(o: { regularFileWithContents: NSData; }); + + constructor(o: { symbolicLinkWithDestinationURL: NSURL; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { serializedRepresentation: NSData; }); + + constructor(o: { URL: NSURL; options: NSFileWrapperReadingOptions; }); + + addFileWrapper(child: NSFileWrapper): string; + + addRegularFileWithContentsPreferredFilename(data: NSData, fileName: string): string; + + encodeWithCoder(coder: NSCoder): void; + + initDirectoryWithFileWrappers(childrenByPreferredName: NSDictionary): this; + + initRegularFileWithContents(contents: NSData): this; + + initSymbolicLinkWithDestinationURL(url: NSURL): this; + + initWithCoder(coder: NSCoder): this; + + initWithSerializedRepresentation(serializeRepresentation: NSData): this; + + initWithURLOptionsError(url: NSURL, options: NSFileWrapperReadingOptions): this; + + keyForFileWrapper(child: NSFileWrapper): string; + + matchesContentsOfURL(url: NSURL): boolean; + + readFromURLOptionsError(url: NSURL, options: NSFileWrapperReadingOptions): boolean; + + removeFileWrapper(child: NSFileWrapper): void; + + writeToURLOptionsOriginalContentsURLError(url: NSURL, options: NSFileWrapperWritingOptions, originalContentsURL: NSURL): boolean; +} + +declare const enum NSFileWrapperReadingOptions { + + Immediate = 1, + + WithoutMapping = 2 +} + +declare const enum NSFileWrapperWritingOptions { + + Atomic = 1, + + WithNameUpdating = 2 +} + +declare const NSFileWriteFileExistsError: number; + +declare const NSFileWriteInapplicableStringEncodingError: number; + +declare const NSFileWriteInvalidFileNameError: number; + +declare const NSFileWriteNoPermissionError: number; + +declare const NSFileWriteOutOfSpaceError: number; + +declare const NSFileWriteUnknownError: number; + +declare const NSFileWriteUnsupportedSchemeError: number; + +declare const NSFileWriteVolumeReadOnlyError: number; + +declare class NSFormatter extends NSObject implements NSCoding, NSCopying { + + static alloc(): NSFormatter; // inherited from NSObject + + static new(): NSFormatter; // inherited from NSObject + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + attributedStringForObjectValueWithDefaultAttributes(obj: any, attrs: NSDictionary): NSAttributedString; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + editingStringForObjectValue(obj: any): string; + + encodeWithCoder(coder: NSCoder): void; + + getObjectValueForStringErrorDescription(obj: interop.Pointer | interop.Reference, string: string, error: interop.Pointer | interop.Reference): boolean; + + initWithCoder(coder: NSCoder): this; + + isPartialStringValidNewEditingStringErrorDescription(partialString: string, newString: interop.Pointer | interop.Reference, error: interop.Pointer | interop.Reference): boolean; + + isPartialStringValidProposedSelectedRangeOriginalStringOriginalSelectedRangeErrorDescription(partialStringPtr: interop.Pointer | interop.Reference, proposedSelRangePtr: interop.Pointer | interop.Reference, origString: string, origSelRange: NSRange, error: interop.Pointer | interop.Reference): boolean; + + stringForObjectValue(obj: any): string; +} + +declare const enum NSFormattingContext { + + Unknown = 0, + + Dynamic = 1, + + Standalone = 2, + + ListItem = 3, + + BeginningOfSentence = 4, + + MiddleOfSentence = 5 +} + +declare const NSFormattingError: number; + +declare const NSFormattingErrorMaximum: number; + +declare const NSFormattingErrorMinimum: number; + +declare const enum NSFormattingUnitStyle { + + Short = 1, + + Medium = 2, + + Long = 3 +} + +declare var NSFoundationVersionNumber: number; + +declare function NSFreeHashTable(table: NSHashTable): void; + +declare function NSFreeMapTable(table: NSMapTable): void; + +declare function NSFullUserName(): string; + +declare var NSGenericException: string; + +declare function NSGetSizeAndAlignment(typePtr: string | interop.Pointer | interop.Reference, sizep: interop.Pointer | interop.Reference, alignp: interop.Pointer | interop.Reference): string; + +declare function NSGetUncaughtExceptionHandler(): interop.Pointer | interop.Reference void>>; + +declare var NSGlobalDomain: string; + +declare const enum NSGrammaticalGender { + + NotSet = 0, + + Feminine = 1, + + Masculine = 2, + + Neuter = 3 +} + +declare const enum NSGrammaticalNumber { + + NotSet = 0, + + Singular = 1, + + Zero = 2, + + Plural = 3, + + PluralTwo = 4, + + PluralFew = 5, + + PluralMany = 6 +} + +declare const enum NSGrammaticalPartOfSpeech { + + NotSet = 0, + + Determiner = 1, + + Pronoun = 2, + + Letter = 3, + + Adverb = 4, + + Particle = 5, + + Adjective = 6, + + Adposition = 7, + + Verb = 8, + + Noun = 9, + + Conjunction = 10, + + Numeral = 11, + + Interjection = 12, + + Preposition = 13, + + Abbreviation = 14 +} + +declare var NSGregorianCalendar: string; + +declare const NSHPUXOperatingSystem: number; + +declare class NSHTTPCookie extends NSObject { + + static alloc(): NSHTTPCookie; // inherited from NSObject + + static cookieWithProperties(properties: NSDictionary): NSHTTPCookie; + + static cookiesWithResponseHeaderFieldsForURL(headerFields: NSDictionary, URL: NSURL): NSArray; + + static new(): NSHTTPCookie; // inherited from NSObject + + static requestHeaderFieldsWithCookies(cookies: NSArray | NSHTTPCookie[]): NSDictionary; + + readonly HTTPOnly: boolean; + + readonly comment: string; + + readonly commentURL: NSURL; + + readonly domain: string; + + readonly expiresDate: Date; + + readonly name: string; + + readonly path: string; + + readonly portList: NSArray; + + readonly properties: NSDictionary; + + readonly sameSitePolicy: string; + + readonly secure: boolean; + + readonly sessionOnly: boolean; + + readonly value: string; + + readonly version: number; + + constructor(o: { properties: NSDictionary; }); + + initWithProperties(properties: NSDictionary): this; +} + +declare const enum NSHTTPCookieAcceptPolicy { + + Always = 0, + + Never = 1, + + OnlyFromMainDocumentDomain = 2 +} + +declare var NSHTTPCookieComment: string; + +declare var NSHTTPCookieCommentURL: string; + +declare var NSHTTPCookieDiscard: string; + +declare var NSHTTPCookieDomain: string; + +declare var NSHTTPCookieExpires: string; + +declare var NSHTTPCookieManagerAcceptPolicyChangedNotification: string; + +declare var NSHTTPCookieManagerCookiesChangedNotification: string; + +declare var NSHTTPCookieMaximumAge: string; + +declare var NSHTTPCookieName: string; + +declare var NSHTTPCookieOriginURL: string; + +declare var NSHTTPCookiePath: string; + +declare var NSHTTPCookiePort: string; + +declare var NSHTTPCookieSameSiteLax: string; + +declare var NSHTTPCookieSameSitePolicy: string; + +declare var NSHTTPCookieSameSiteStrict: string; + +declare var NSHTTPCookieSecure: string; + +declare class NSHTTPCookieStorage extends NSObject { + + static alloc(): NSHTTPCookieStorage; // inherited from NSObject + + static new(): NSHTTPCookieStorage; // inherited from NSObject + + static sharedCookieStorageForGroupContainerIdentifier(identifier: string): NSHTTPCookieStorage; + + cookieAcceptPolicy: NSHTTPCookieAcceptPolicy; + + readonly cookies: NSArray; + + static readonly sharedHTTPCookieStorage: NSHTTPCookieStorage; + + cookiesForURL(URL: NSURL): NSArray; + + deleteCookie(cookie: NSHTTPCookie): void; + + getCookiesForTaskCompletionHandler(task: NSURLSessionTask, completionHandler: (p1: NSArray) => void): void; + + removeCookiesSinceDate(date: Date): void; + + setCookie(cookie: NSHTTPCookie): void; + + setCookiesForURLMainDocumentURL(cookies: NSArray | NSHTTPCookie[], URL: NSURL, mainDocumentURL: NSURL): void; + + sortedCookiesUsingDescriptors(sortOrder: NSArray | NSSortDescriptor[]): NSArray; + + storeCookiesForTask(cookies: NSArray | NSHTTPCookie[], task: NSURLSessionTask): void; +} + +declare var NSHTTPCookieValue: string; + +declare var NSHTTPCookieVersion: string; + +declare class NSHTTPURLResponse extends NSURLResponse { + + static alloc(): NSHTTPURLResponse; // inherited from NSObject + + static localizedStringForStatusCode(statusCode: number): string; + + static new(): NSHTTPURLResponse; // inherited from NSObject + + readonly allHeaderFields: NSDictionary; + + readonly statusCode: number; + + constructor(o: { URL: NSURL; statusCode: number; HTTPVersion: string; headerFields: NSDictionary; }); + + initWithURLStatusCodeHTTPVersionHeaderFields(url: NSURL, statusCode: number, HTTPVersion: string, headerFields: NSDictionary): this; + + valueForHTTPHeaderField(field: string): string; +} + +interface NSHashEnumerator { + _pi: number; + _si: number; + _bs: interop.Pointer | interop.Reference; +} +declare var NSHashEnumerator: interop.StructType; + +declare function NSHashGet(table: NSHashTable, pointer: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function NSHashInsert(table: NSHashTable, pointer: interop.Pointer | interop.Reference): void; + +declare function NSHashInsertIfAbsent(table: NSHashTable, pointer: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function NSHashInsertKnownAbsent(table: NSHashTable, pointer: interop.Pointer | interop.Reference): void; + +declare function NSHashRemove(table: NSHashTable, pointer: interop.Pointer | interop.Reference): void; + +declare class NSHashTable extends NSObject implements NSCopying, NSFastEnumeration, NSSecureCoding { + + static alloc(): NSHashTable; // inherited from NSObject + + static hashTableWithOptions(options: NSPointerFunctionsOptions): NSHashTable; + + static new(): NSHashTable; // inherited from NSObject + + static weakObjectsHashTable(): NSHashTable; + + readonly allObjects: NSArray; + + readonly anyObject: ObjectType; + + readonly count: number; + + readonly pointerFunctions: NSPointerFunctions; + + readonly setRepresentation: NSSet; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + [Symbol.iterator](): Iterator; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { options: NSPointerFunctionsOptions; capacity: number; }); + + constructor(o: { pointerFunctions: NSPointerFunctions; capacity: number; }); + + addObject(object: ObjectType): void; + + containsObject(anObject: ObjectType): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithOptionsCapacity(options: NSPointerFunctionsOptions, initialCapacity: number): this; + + initWithPointerFunctionsCapacity(functions: NSPointerFunctions, initialCapacity: number): this; + + intersectHashTable(other: NSHashTable): void; + + intersectsHashTable(other: NSHashTable): boolean; + + isEqualToHashTable(other: NSHashTable): boolean; + + isSubsetOfHashTable(other: NSHashTable): boolean; + + member(object: ObjectType): ObjectType; + + minusHashTable(other: NSHashTable): void; + + objectEnumerator(): NSEnumerator; + + removeAllObjects(): void; + + removeObject(object: ObjectType): void; + + unionHashTable(other: NSHashTable): void; +} + +interface NSHashTableCallBacks { + hash: interop.FunctionReference<(p1: NSHashTable, p2: interop.Pointer | interop.Reference) => number>; + isEqual: interop.FunctionReference<(p1: NSHashTable, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference) => boolean>; + retain: interop.FunctionReference<(p1: NSHashTable, p2: interop.Pointer | interop.Reference) => void>; + release: interop.FunctionReference<(p1: NSHashTable, p2: interop.Pointer | interop.Reference) => void>; + describe: interop.FunctionReference<(p1: NSHashTable, p2: interop.Pointer | interop.Reference) => string>; +} +declare var NSHashTableCallBacks: interop.StructType; + +declare var NSHashTableCopyIn: NSPointerFunctionsOptions; + +declare var NSHashTableObjectPointerPersonality: NSPointerFunctionsOptions; + +declare var NSHashTableStrongMemory: NSPointerFunctionsOptions; + +declare var NSHashTableWeakMemory: NSPointerFunctionsOptions; + +declare var NSHebrewCalendar: string; + +declare var NSHelpAnchorErrorKey: string; + +declare function NSHomeDirectory(): string; + +declare function NSHomeDirectoryForUser(userName: string): string; + +declare const NSISO2022JPStringEncoding: number; + +declare var NSISO8601Calendar: string; + +declare const enum NSISO8601DateFormatOptions { + + WithYear = 1, + + WithMonth = 2, + + WithWeekOfYear = 4, + + WithDay = 16, + + WithTime = 32, + + WithTimeZone = 64, + + WithSpaceBetweenDateAndTime = 128, + + WithDashSeparatorInDate = 256, + + WithColonSeparatorInTime = 512, + + WithColonSeparatorInTimeZone = 1024, + + WithFractionalSeconds = 2048, + + WithFullDate = 275, + + WithFullTime = 1632, + + WithInternetDateTime = 1907 +} + +declare class NSISO8601DateFormatter extends NSFormatter implements NSSecureCoding { + + static alloc(): NSISO8601DateFormatter; // inherited from NSObject + + static new(): NSISO8601DateFormatter; // inherited from NSObject + + static stringFromDateTimeZoneFormatOptions(date: Date, timeZone: NSTimeZone, formatOptions: NSISO8601DateFormatOptions): string; + + formatOptions: NSISO8601DateFormatOptions; + + timeZone: NSTimeZone; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + dateFromString(string: string): Date; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + stringFromDate(date: Date): string; +} + +declare const NSISOLatin1StringEncoding: number; + +declare const NSISOLatin2StringEncoding: number; + +declare var NSImageURLAttributeName: string; + +declare var NSInconsistentArchiveException: string; + +declare function NSIncrementExtraRefCount(object: any): void; + +declare class NSIndexPath extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSIndexPath; // inherited from NSObject + + static indexPathForItemInSection(item: number, section: number): NSIndexPath; + + static indexPathForRowInSection(row: number, section: number): NSIndexPath; + + static indexPathWithIndex(index: number): NSIndexPath; + + static indexPathWithIndexesLength(indexes: interop.Reference, length: number): NSIndexPath; + + static new(): NSIndexPath; // inherited from NSObject + + readonly item: number; + + readonly length: number; + + readonly row: number; + + readonly section: number; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { index: number; }); + + constructor(o: { indexes: interop.Reference; length: number; }); + + compare(otherObject: NSIndexPath): NSComparisonResult; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + getIndexes(indexes: interop.Pointer | interop.Reference): void; + + getIndexesRange(indexes: interop.Pointer | interop.Reference, positionRange: NSRange): void; + + indexAtPosition(position: number): number; + + indexPathByAddingIndex(index: number): NSIndexPath; + + indexPathByRemovingLastIndex(): NSIndexPath; + + initWithCoder(coder: NSCoder): this; + + initWithIndex(index: number): this; + + initWithIndexesLength(indexes: interop.Reference, length: number): this; +} + +declare class NSIndexSet extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + + static alloc(): NSIndexSet; // inherited from NSObject + + static indexSet(): NSIndexSet; + + static indexSetWithIndex(value: number): NSIndexSet; + + static indexSetWithIndexesInRange(range: NSRange): NSIndexSet; + + static new(): NSIndexSet; // inherited from NSObject + + readonly count: number; + + readonly firstIndex: number; + + readonly lastIndex: number; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { index: number; }); + + constructor(o: { indexSet: NSIndexSet; }); + + constructor(o: { indexesInRange: NSRange; }); + + containsIndex(value: number): boolean; + + containsIndexes(indexSet: NSIndexSet): boolean; + + containsIndexesInRange(range: NSRange): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + countOfIndexesInRange(range: NSRange): number; + + encodeWithCoder(coder: NSCoder): void; + + enumerateIndexesInRangeOptionsUsingBlock(range: NSRange, opts: NSEnumerationOptions, block: (p1: number, p2: interop.Pointer | interop.Reference) => void): void; + + enumerateIndexesUsingBlock(block: (p1: number, p2: interop.Pointer | interop.Reference) => void): void; + + enumerateIndexesWithOptionsUsingBlock(opts: NSEnumerationOptions, block: (p1: number, p2: interop.Pointer | interop.Reference) => void): void; + + enumerateRangesInRangeOptionsUsingBlock(range: NSRange, opts: NSEnumerationOptions, block: (p1: NSRange, p2: interop.Pointer | interop.Reference) => void): void; + + enumerateRangesUsingBlock(block: (p1: NSRange, p2: interop.Pointer | interop.Reference) => void): void; + + enumerateRangesWithOptionsUsingBlock(opts: NSEnumerationOptions, block: (p1: NSRange, p2: interop.Pointer | interop.Reference) => void): void; + + getIndexesMaxCountInIndexRange(indexBuffer: interop.Pointer | interop.Reference, bufferSize: number, range: interop.Pointer | interop.Reference): number; + + indexGreaterThanIndex(value: number): number; + + indexGreaterThanOrEqualToIndex(value: number): number; + + indexInRangeOptionsPassingTest(range: NSRange, opts: NSEnumerationOptions, predicate: (p1: number, p2: interop.Pointer | interop.Reference) => boolean): number; + + indexLessThanIndex(value: number): number; + + indexLessThanOrEqualToIndex(value: number): number; + + indexPassingTest(predicate: (p1: number, p2: interop.Pointer | interop.Reference) => boolean): number; + + indexWithOptionsPassingTest(opts: NSEnumerationOptions, predicate: (p1: number, p2: interop.Pointer | interop.Reference) => boolean): number; + + indexesInRangeOptionsPassingTest(range: NSRange, opts: NSEnumerationOptions, predicate: (p1: number, p2: interop.Pointer | interop.Reference) => boolean): NSIndexSet; + + indexesPassingTest(predicate: (p1: number, p2: interop.Pointer | interop.Reference) => boolean): NSIndexSet; + + indexesWithOptionsPassingTest(opts: NSEnumerationOptions, predicate: (p1: number, p2: interop.Pointer | interop.Reference) => boolean): NSIndexSet; + + initWithCoder(coder: NSCoder): this; + + initWithIndex(value: number): this; + + initWithIndexSet(indexSet: NSIndexSet): this; + + initWithIndexesInRange(range: NSRange): this; + + intersectsIndexesInRange(range: NSRange): boolean; + + isEqualToIndexSet(indexSet: NSIndexSet): boolean; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare var NSIndianCalendar: string; + +declare var NSInflectionAlternativeAttributeName: string; + +declare class NSInflectionRule extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSInflectionRule; // inherited from NSObject + + static canInflectLanguage(language: string): boolean; + + static new(): NSInflectionRule; // inherited from NSObject + + static readonly automaticRule: NSInflectionRule; + + static readonly canInflectPreferredLocalization: boolean; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare var NSInflectionRuleAttributeName: string; + +declare class NSInflectionRuleExplicit extends NSInflectionRule { + + static alloc(): NSInflectionRuleExplicit; // inherited from NSObject + + static new(): NSInflectionRuleExplicit; // inherited from NSObject + + readonly morphology: NSMorphology; + + constructor(o: { morphology: NSMorphology; }); + + initWithMorphology(morphology: NSMorphology): this; +} + +declare const enum NSInlinePresentationIntent { + + Emphasized = 1, + + StronglyEmphasized = 2, + + Code = 4, + + Strikethrough = 32, + + SoftBreak = 64, + + LineBreak = 128, + + InlineHTML = 256, + + BlockHTML = 512 +} + +declare var NSInlinePresentationIntentAttributeName: string; + +declare class NSInputStream extends NSStream { + + static alloc(): NSInputStream; // inherited from NSObject + + static inputStreamWithData(data: NSData): NSInputStream; + + static inputStreamWithFileAtPath(path: string): NSInputStream; + + static inputStreamWithURL(url: NSURL): NSInputStream; + + static new(): NSInputStream; // inherited from NSObject + + readonly hasBytesAvailable: boolean; + + constructor(o: { data: NSData; }); + + constructor(o: { fileAtPath: string; }); + + constructor(o: { URL: NSURL; }); + + getBufferLength(buffer: interop.Pointer | interop.Reference, len: interop.Pointer | interop.Reference): boolean; + + initWithData(data: NSData): this; + + initWithFileAtPath(path: string): this; + + initWithURL(url: NSURL): this; + + readMaxLength(buffer: string | interop.Pointer | interop.Reference, len: number): number; +} + +declare var NSIntMapKeyCallBacks: NSMapTableKeyCallBacks; + +declare var NSIntMapValueCallBacks: NSMapTableValueCallBacks; + +declare var NSInternalInconsistencyException: string; + +declare function NSIntersectionRange(range1: NSRange, range2: NSRange): NSRange; + +declare var NSInvalidArchiveOperationException: string; + +declare var NSInvalidArgumentException: string; + +declare var NSInvalidReceivePortException: string; + +declare var NSInvalidSendPortException: string; + +declare var NSInvalidUnarchiveOperationException: string; + +declare class NSInvocation extends NSObject { + + static alloc(): NSInvocation; // inherited from NSObject + + static invocationWithMethodSignature(sig: NSMethodSignature): NSInvocation; + + static new(): NSInvocation; // inherited from NSObject + + readonly argumentsRetained: boolean; + + readonly methodSignature: NSMethodSignature; + + selector: string; + + target: any; + + getArgumentAtIndex(argumentLocation: interop.Pointer | interop.Reference, idx: number): void; + + getReturnValue(retLoc: interop.Pointer | interop.Reference): void; + + invoke(): void; + + invokeWithTarget(target: any): void; + + retainArguments(): void; + + setArgumentAtIndex(argumentLocation: interop.Pointer | interop.Reference, idx: number): void; + + setReturnValue(retLoc: interop.Pointer | interop.Reference): void; +} + +declare class NSInvocationOperation extends NSOperation { + + static alloc(): NSInvocationOperation; // inherited from NSObject + + static new(): NSInvocationOperation; // inherited from NSObject + + readonly invocation: NSInvocation; + + readonly result: any; + + constructor(o: { invocation: NSInvocation; }); + + constructor(o: { target: any; selector: string; object: any; }); + + initWithInvocation(inv: NSInvocation): this; + + initWithTargetSelectorObject(target: any, sel: string, arg: any): this; +} + +declare var NSInvocationOperationCancelledException: string; + +declare var NSInvocationOperationVoidResultException: string; + +declare var NSIsNilTransformerName: string; + +declare var NSIsNotNilTransformerName: string; + +declare var NSIslamicCalendar: string; + +declare var NSIslamicCivilCalendar: string; + +declare class NSItemProvider extends NSObject implements NSCopying { + + static alloc(): NSItemProvider; // inherited from NSObject + + static new(): NSItemProvider; // inherited from NSObject + + preferredPresentationSize: CGSize; + + preferredPresentationStyle: UIPreferredPresentationStyle; + + previewImageHandler: (p1: (p1: NSSecureCoding, p2: NSError) => void, p2: typeof NSObject, p3: NSDictionary) => void; + + readonly registeredTypeIdentifiers: NSArray; + + suggestedName: string; + + teamData: NSData; + + constructor(o: { contentsOfURL: NSURL; }); + + constructor(o: { item: NSSecureCoding; typeIdentifier: string; }); + + constructor(o: { object: NSItemProviderWriting; }); + + canLoadObjectOfClass(aClass: typeof NSObject): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + hasItemConformingToTypeIdentifier(typeIdentifier: string): boolean; + + hasRepresentationConformingToTypeIdentifierFileOptions(typeIdentifier: string, fileOptions: NSItemProviderFileOptions): boolean; + + initWithContentsOfURL(fileURL: NSURL): this; + + initWithItemTypeIdentifier(item: NSSecureCoding, typeIdentifier: string): this; + + initWithObject(object: NSItemProviderWriting): this; + + loadDataRepresentationForTypeIdentifierCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSData, p2: NSError) => void): NSProgress; + + loadFileRepresentationForTypeIdentifierCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSURL, p2: NSError) => void): NSProgress; + + loadInPlaceFileRepresentationForTypeIdentifierCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSURL, p2: boolean, p3: NSError) => void): NSProgress; + + loadItemForTypeIdentifierOptionsCompletionHandler(typeIdentifier: string, options: NSDictionary, completionHandler: (p1: NSSecureCoding, p2: NSError) => void): void; + + loadObjectOfClassCompletionHandler(aClass: typeof NSObject, completionHandler: (p1: NSItemProviderReading, p2: NSError) => void): NSProgress; + + loadPreviewImageWithOptionsCompletionHandler(options: NSDictionary, completionHandler: (p1: NSSecureCoding, p2: NSError) => void): void; + + registerDataRepresentationForTypeIdentifierVisibilityLoadHandler(typeIdentifier: string, visibility: NSItemProviderRepresentationVisibility, loadHandler: (p1: (p1: NSData, p2: NSError) => void) => NSProgress): void; + + registerFileRepresentationForTypeIdentifierFileOptionsVisibilityLoadHandler(typeIdentifier: string, fileOptions: NSItemProviderFileOptions, visibility: NSItemProviderRepresentationVisibility, loadHandler: (p1: (p1: NSURL, p2: boolean, p3: NSError) => void) => NSProgress): void; + + registerItemForTypeIdentifierLoadHandler(typeIdentifier: string, loadHandler: (p1: (p1: NSSecureCoding, p2: NSError) => void, p2: typeof NSObject, p3: NSDictionary) => void): void; + + registerObjectOfClassVisibilityLoadHandler(aClass: typeof NSObject, visibility: NSItemProviderRepresentationVisibility, loadHandler: (p1: (p1: NSItemProviderWriting, p2: NSError) => void) => NSProgress): void; + + registerObjectVisibility(object: NSItemProviderWriting, visibility: NSItemProviderRepresentationVisibility): void; + + registeredTypeIdentifiersWithFileOptions(fileOptions: NSItemProviderFileOptions): NSArray; +} + +declare const enum NSItemProviderErrorCode { + + UnknownError = -1, + + ItemUnavailableError = -1000, + + UnexpectedValueClassError = -1100, + + UnavailableCoercionError = -1200 +} + +declare var NSItemProviderErrorDomain: string; + +declare const enum NSItemProviderFileOptions { + + OpenInPlace = 1 +} + +declare var NSItemProviderPreferredImageSizeKey: string; + +interface NSItemProviderReading extends NSObjectProtocol { +} +declare var NSItemProviderReading: { + + prototype: NSItemProviderReading; + + objectWithItemProviderDataTypeIdentifierError(data: NSData, typeIdentifier: string): NSItemProviderReading; +}; + +declare const enum NSItemProviderRepresentationVisibility { + + All = 0, + + Team = 1, + + Group = 2, + + OwnProcess = 3 +} + +interface NSItemProviderWriting extends NSObjectProtocol { + + writableTypeIdentifiersForItemProvider?: NSArray; + + itemProviderVisibilityForRepresentationWithTypeIdentifier?(typeIdentifier: string): NSItemProviderRepresentationVisibility; + + loadDataWithTypeIdentifierForItemProviderCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSData, p2: NSError) => void): NSProgress; +} +declare var NSItemProviderWriting: { + + prototype: NSItemProviderWriting; + + itemProviderVisibilityForRepresentationWithTypeIdentifier?(typeIdentifier: string): NSItemProviderRepresentationVisibility; +}; + +declare const enum NSJSONReadingOptions { + + MutableContainers = 1, + + MutableLeaves = 2, + + FragmentsAllowed = 4, + + JSON5Allowed = 8, + + TopLevelDictionaryAssumed = 16, + + AllowFragments = 4 +} + +declare class NSJSONSerialization extends NSObject { + + static JSONObjectWithDataOptionsError(data: NSData, opt: NSJSONReadingOptions): any; + + static JSONObjectWithStreamOptionsError(stream: NSInputStream, opt: NSJSONReadingOptions): any; + + static alloc(): NSJSONSerialization; // inherited from NSObject + + static dataWithJSONObjectOptionsError(obj: any, opt: NSJSONWritingOptions): NSData; + + static isValidJSONObject(obj: any): boolean; + + static new(): NSJSONSerialization; // inherited from NSObject + + static writeJSONObjectToStreamOptionsError(obj: any, stream: NSOutputStream, opt: NSJSONWritingOptions): number; +} + +declare const enum NSJSONWritingOptions { + + PrettyPrinted = 1, + + SortedKeys = 2, + + FragmentsAllowed = 4, + + WithoutEscapingSlashes = 8 +} + +declare var NSJapaneseCalendar: string; + +declare const NSJapaneseEUCStringEncoding: number; + +declare const enum NSKeyValueChange { + + Setting = 1, + + Insertion = 2, + + Removal = 3, + + Replacement = 4 +} + +declare var NSKeyValueChangeIndexesKey: string; + +declare var NSKeyValueChangeKindKey: string; + +declare var NSKeyValueChangeNewKey: string; + +declare var NSKeyValueChangeNotificationIsPriorKey: string; + +declare var NSKeyValueChangeOldKey: string; + +declare const enum NSKeyValueObservingOptions { + + New = 1, + + Old = 2, + + Initial = 4, + + Prior = 8 +} + +declare const enum NSKeyValueSetMutationKind { + + UnionSetMutation = 1, + + MinusSetMutation = 2, + + IntersectSetMutation = 3, + + SetSetMutation = 4 +} + +declare const NSKeyValueValidationError: number; + +declare var NSKeyedArchiveRootObjectKey: string; + +declare class NSKeyedArchiver extends NSCoder { + + static alloc(): NSKeyedArchiver; // inherited from NSObject + + static archiveRootObjectToFile(rootObject: any, path: string): boolean; + + static archivedDataWithRootObject(rootObject: any): NSData; + + static archivedDataWithRootObjectRequiringSecureCodingError(object: any, requiresSecureCoding: boolean): NSData; + + static classNameForClass(cls: typeof NSObject): string; + + static new(): NSKeyedArchiver; // inherited from NSObject + + static setClassNameForClass(codedName: string, cls: typeof NSObject): void; + + delegate: NSKeyedArchiverDelegate; + + readonly encodedData: NSData; + + outputFormat: NSPropertyListFormat; + + requiresSecureCoding: boolean; + + constructor(o: { forWritingWithMutableData: NSMutableData; }); + + constructor(o: { requiringSecureCoding: boolean; }); + + classNameForClass(cls: typeof NSObject): string; + + finishEncoding(): void; + + initForWritingWithMutableData(data: NSMutableData): this; + + initRequiringSecureCoding(requiresSecureCoding: boolean): this; + + setClassNameForClass(codedName: string, cls: typeof NSObject): void; +} + +interface NSKeyedArchiverDelegate extends NSObjectProtocol { + + archiverDidEncodeObject?(archiver: NSKeyedArchiver, object: any): void; + + archiverDidFinish?(archiver: NSKeyedArchiver): void; + + archiverWillEncodeObject?(archiver: NSKeyedArchiver, object: any): any; + + archiverWillFinish?(archiver: NSKeyedArchiver): void; + + archiverWillReplaceObjectWithObject?(archiver: NSKeyedArchiver, object: any, newObject: any): void; +} +declare var NSKeyedArchiverDelegate: { + + prototype: NSKeyedArchiverDelegate; +}; + +declare var NSKeyedUnarchiveFromDataTransformerName: string; + +declare class NSKeyedUnarchiver extends NSCoder { + + static alloc(): NSKeyedUnarchiver; // inherited from NSObject + + static classForClassName(codedName: string): typeof NSObject; + + static new(): NSKeyedUnarchiver; // inherited from NSObject + + static setClassForClassName(cls: typeof NSObject, codedName: string): void; + + static unarchiveObjectWithData(data: NSData): any; + + static unarchiveObjectWithFile(path: string): any; + + static unarchiveTopLevelObjectWithDataError(data: NSData): any; + + static unarchivedArrayOfObjectsOfClassFromDataError(cls: typeof NSObject, data: NSData): NSArray; + + static unarchivedArrayOfObjectsOfClassesFromDataError(classes: NSSet, data: NSData): NSArray; + + static unarchivedDictionaryWithKeysOfClassObjectsOfClassFromDataError(keyCls: typeof NSObject, valueCls: typeof NSObject, data: NSData): NSDictionary; + + static unarchivedDictionaryWithKeysOfClassesObjectsOfClassesFromDataError(keyClasses: NSSet, valueClasses: NSSet, data: NSData): NSDictionary; + + static unarchivedObjectOfClassFromDataError(cls: typeof NSObject, data: NSData): any; + + static unarchivedObjectOfClassesFromDataError(classes: NSSet, data: NSData): any; + + decodingFailurePolicy: NSDecodingFailurePolicy; + + delegate: NSKeyedUnarchiverDelegate; + + requiresSecureCoding: boolean; + + constructor(o: { forReadingFromData: NSData; }); + + constructor(o: { forReadingWithData: NSData; }); + + classForClassName(codedName: string): typeof NSObject; + + finishDecoding(): void; + + initForReadingFromDataError(data: NSData): this; + + initForReadingWithData(data: NSData): this; + + setClassForClassName(cls: typeof NSObject, codedName: string): void; +} + +interface NSKeyedUnarchiverDelegate extends NSObjectProtocol { + + unarchiverCannotDecodeObjectOfClassNameOriginalClasses?(unarchiver: NSKeyedUnarchiver, name: string, classNames: NSArray | string[]): typeof NSObject; + + unarchiverDidDecodeObject?(unarchiver: NSKeyedUnarchiver, object: any): any; + + unarchiverDidFinish?(unarchiver: NSKeyedUnarchiver): void; + + unarchiverWillFinish?(unarchiver: NSKeyedUnarchiver): void; + + unarchiverWillReplaceObjectWithObject?(unarchiver: NSKeyedUnarchiver, object: any, newObject: any): void; +} +declare var NSKeyedUnarchiverDelegate: { + + prototype: NSKeyedUnarchiverDelegate; +}; + +declare var NSLanguageIdentifierAttributeName: string; + +declare class NSLengthFormatter extends NSFormatter { + + static alloc(): NSLengthFormatter; // inherited from NSObject + + static new(): NSLengthFormatter; // inherited from NSObject + + forPersonHeightUse: boolean; + + numberFormatter: NSNumberFormatter; + + unitStyle: NSFormattingUnitStyle; + + stringFromMeters(numberInMeters: number): string; + + stringFromValueUnit(value: number, unit: NSLengthFormatterUnit): string; + + unitStringFromMetersUsedUnit(numberInMeters: number, unitp: interop.Pointer | interop.Reference): string; + + unitStringFromValueUnit(value: number, unit: NSLengthFormatterUnit): string; +} + +declare const enum NSLengthFormatterUnit { + + Millimeter = 8, + + Centimeter = 9, + + Meter = 11, + + Kilometer = 14, + + Inch = 1281, + + Foot = 1282, + + Yard = 1283, + + Mile = 1284 +} + +declare var NSLinguisticTagAdjective: string; + +declare var NSLinguisticTagAdverb: string; + +declare var NSLinguisticTagClassifier: string; + +declare var NSLinguisticTagCloseParenthesis: string; + +declare var NSLinguisticTagCloseQuote: string; + +declare var NSLinguisticTagConjunction: string; + +declare var NSLinguisticTagDash: string; + +declare var NSLinguisticTagDeterminer: string; + +declare var NSLinguisticTagIdiom: string; + +declare var NSLinguisticTagInterjection: string; + +declare var NSLinguisticTagNoun: string; + +declare var NSLinguisticTagNumber: string; + +declare var NSLinguisticTagOpenParenthesis: string; + +declare var NSLinguisticTagOpenQuote: string; + +declare var NSLinguisticTagOrganizationName: string; + +declare var NSLinguisticTagOther: string; + +declare var NSLinguisticTagOtherPunctuation: string; + +declare var NSLinguisticTagOtherWhitespace: string; + +declare var NSLinguisticTagOtherWord: string; + +declare var NSLinguisticTagParagraphBreak: string; + +declare var NSLinguisticTagParticle: string; + +declare var NSLinguisticTagPersonalName: string; + +declare var NSLinguisticTagPlaceName: string; + +declare var NSLinguisticTagPreposition: string; + +declare var NSLinguisticTagPronoun: string; + +declare var NSLinguisticTagPunctuation: string; + +declare var NSLinguisticTagSchemeLanguage: string; + +declare var NSLinguisticTagSchemeLemma: string; + +declare var NSLinguisticTagSchemeLexicalClass: string; + +declare var NSLinguisticTagSchemeNameType: string; + +declare var NSLinguisticTagSchemeNameTypeOrLexicalClass: string; + +declare var NSLinguisticTagSchemeScript: string; + +declare var NSLinguisticTagSchemeTokenType: string; + +declare var NSLinguisticTagSentenceTerminator: string; + +declare var NSLinguisticTagVerb: string; + +declare var NSLinguisticTagWhitespace: string; + +declare var NSLinguisticTagWord: string; + +declare var NSLinguisticTagWordJoiner: string; + +declare class NSLinguisticTagger extends NSObject { + + static alloc(): NSLinguisticTagger; // inherited from NSObject + + static availableTagSchemesForLanguage(language: string): NSArray; + + static availableTagSchemesForUnitLanguage(unit: NSLinguisticTaggerUnit, language: string): NSArray; + + static dominantLanguageForString(string: string): string; + + static enumerateTagsForStringRangeUnitSchemeOptionsOrthographyUsingBlock(string: string, range: NSRange, unit: NSLinguisticTaggerUnit, scheme: string, options: NSLinguisticTaggerOptions, orthography: NSOrthography, block: (p1: string, p2: NSRange, p3: interop.Pointer | interop.Reference) => void): void; + + static new(): NSLinguisticTagger; // inherited from NSObject + + static tagForStringAtIndexUnitSchemeOrthographyTokenRange(string: string, charIndex: number, unit: NSLinguisticTaggerUnit, scheme: string, orthography: NSOrthography, tokenRange: interop.Pointer | interop.Reference): string; + + static tagsForStringRangeUnitSchemeOptionsOrthographyTokenRanges(string: string, range: NSRange, unit: NSLinguisticTaggerUnit, scheme: string, options: NSLinguisticTaggerOptions, orthography: NSOrthography, tokenRanges: interop.Pointer | interop.Reference>): NSArray; + + readonly dominantLanguage: string; + + string: string; + + readonly tagSchemes: NSArray; + + constructor(o: { tagSchemes: NSArray | string[]; options: number; }); + + enumerateTagsInRangeSchemeOptionsUsingBlock(range: NSRange, tagScheme: string, opts: NSLinguisticTaggerOptions, block: (p1: string, p2: NSRange, p3: NSRange, p4: interop.Pointer | interop.Reference) => void): void; + + enumerateTagsInRangeUnitSchemeOptionsUsingBlock(range: NSRange, unit: NSLinguisticTaggerUnit, scheme: string, options: NSLinguisticTaggerOptions, block: (p1: string, p2: NSRange, p3: interop.Pointer | interop.Reference) => void): void; + + initWithTagSchemesOptions(tagSchemes: NSArray | string[], opts: number): this; + + orthographyAtIndexEffectiveRange(charIndex: number, effectiveRange: interop.Pointer | interop.Reference): NSOrthography; + + possibleTagsAtIndexSchemeTokenRangeSentenceRangeScores(charIndex: number, tagScheme: string, tokenRange: interop.Pointer | interop.Reference, sentenceRange: interop.Pointer | interop.Reference, scores: interop.Pointer | interop.Reference>): NSArray; + + sentenceRangeForRange(range: NSRange): NSRange; + + setOrthographyRange(orthography: NSOrthography, range: NSRange): void; + + stringEditedInRangeChangeInLength(newRange: NSRange, delta: number): void; + + tagAtIndexSchemeTokenRangeSentenceRange(charIndex: number, scheme: string, tokenRange: interop.Pointer | interop.Reference, sentenceRange: interop.Pointer | interop.Reference): string; + + tagAtIndexUnitSchemeTokenRange(charIndex: number, unit: NSLinguisticTaggerUnit, scheme: string, tokenRange: interop.Pointer | interop.Reference): string; + + tagsInRangeSchemeOptionsTokenRanges(range: NSRange, tagScheme: string, opts: NSLinguisticTaggerOptions, tokenRanges: interop.Pointer | interop.Reference>): NSArray; + + tagsInRangeUnitSchemeOptionsTokenRanges(range: NSRange, unit: NSLinguisticTaggerUnit, scheme: string, options: NSLinguisticTaggerOptions, tokenRanges: interop.Pointer | interop.Reference>): NSArray; + + tokenRangeAtIndexUnit(charIndex: number, unit: NSLinguisticTaggerUnit): NSRange; +} + +declare const enum NSLinguisticTaggerOptions { + + OmitWords = 1, + + OmitPunctuation = 2, + + OmitWhitespace = 4, + + OmitOther = 8, + + JoinNames = 16 +} + +declare const enum NSLinguisticTaggerUnit { + + Word = 0, + + Sentence = 1, + + Paragraph = 2, + + Document = 3 +} + +declare class NSListFormatter extends NSFormatter { + + static alloc(): NSListFormatter; // inherited from NSObject + + static localizedStringByJoiningStrings(strings: NSArray | string[]): string; + + static new(): NSListFormatter; // inherited from NSObject + + itemFormatter: NSFormatter; + + locale: NSLocale; + + stringFromItems(items: NSArray | any[]): string; +} + +declare var NSLoadedClasses: string; + +declare class NSLocale extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSLocale; // inherited from NSObject + + static canonicalLanguageIdentifierFromString(string: string): string; + + static canonicalLocaleIdentifierFromString(string: string): string; + + static characterDirectionForLanguage(isoLangCode: string): NSLocaleLanguageDirection; + + static componentsFromLocaleIdentifier(string: string): NSDictionary; + + static lineDirectionForLanguage(isoLangCode: string): NSLocaleLanguageDirection; + + static localeIdentifierFromComponents(dict: NSDictionary): string; + + static localeIdentifierFromWindowsLocaleCode(lcid: number): string; + + static localeWithLocaleIdentifier(ident: string): NSLocale; + + static new(): NSLocale; // inherited from NSObject + + static windowsLocaleCodeFromLocaleIdentifier(localeIdentifier: string): number; + + readonly alternateQuotationBeginDelimiter: string; + + readonly alternateQuotationEndDelimiter: string; + + readonly calendarIdentifier: string; + + readonly collationIdentifier: string; + + readonly collatorIdentifier: string; + + readonly countryCode: string; + + readonly currencyCode: string; + + readonly currencySymbol: string; + + readonly decimalSeparator: string; + + readonly exemplarCharacterSet: NSCharacterSet; + + readonly groupingSeparator: string; + + readonly languageCode: string; + + readonly localeIdentifier: string; + + readonly quotationBeginDelimiter: string; + + readonly quotationEndDelimiter: string; + + readonly scriptCode: string; + + readonly usesMetricSystem: boolean; + + readonly variantCode: string; + + static readonly ISOCountryCodes: NSArray; + + static readonly ISOCurrencyCodes: NSArray; + + static readonly ISOLanguageCodes: NSArray; + + static readonly autoupdatingCurrentLocale: NSLocale; + + static readonly availableLocaleIdentifiers: NSArray; + + static readonly commonISOCurrencyCodes: NSArray; + + static readonly currentLocale: NSLocale; + + static readonly preferredLanguages: NSArray; + + static readonly systemLocale: NSLocale; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { localeIdentifier: string; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + displayNameForKeyValue(key: string, value: any): string; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithLocaleIdentifier(string: string): this; + + localizedStringForCalendarIdentifier(calendarIdentifier: string): string; + + localizedStringForCollationIdentifier(collationIdentifier: string): string; + + localizedStringForCollatorIdentifier(collatorIdentifier: string): string; + + localizedStringForCountryCode(countryCode: string): string; + + localizedStringForCurrencyCode(currencyCode: string): string; + + localizedStringForLanguageCode(languageCode: string): string; + + localizedStringForLocaleIdentifier(localeIdentifier: string): string; + + localizedStringForScriptCode(scriptCode: string): string; + + localizedStringForVariantCode(variantCode: string): string; + + objectForKey(key: string): any; +} + +declare var NSLocaleAlternateQuotationBeginDelimiterKey: string; + +declare var NSLocaleAlternateQuotationEndDelimiterKey: string; + +declare var NSLocaleCalendar: string; + +declare var NSLocaleCollationIdentifier: string; + +declare var NSLocaleCollatorIdentifier: string; + +declare var NSLocaleCountryCode: string; + +declare var NSLocaleCurrencyCode: string; + +declare var NSLocaleCurrencySymbol: string; + +declare var NSLocaleDecimalSeparator: string; + +declare var NSLocaleExemplarCharacterSet: string; + +declare var NSLocaleGroupingSeparator: string; + +declare var NSLocaleIdentifier: string; + +declare var NSLocaleLanguageCode: string; + +declare const enum NSLocaleLanguageDirection { + + Unknown = 0, + + LeftToRight = 1, + + RightToLeft = 2, + + TopToBottom = 3, + + BottomToTop = 4 +} + +declare var NSLocaleMeasurementSystem: string; + +declare var NSLocaleQuotationBeginDelimiterKey: string; + +declare var NSLocaleQuotationEndDelimiterKey: string; + +declare var NSLocaleScriptCode: string; + +declare var NSLocaleUsesMetricSystem: string; + +declare var NSLocaleVariantCode: string; + +declare var NSLocalizedDescriptionKey: string; + +declare var NSLocalizedFailureErrorKey: string; + +declare var NSLocalizedFailureReasonErrorKey: string; + +declare var NSLocalizedRecoveryOptionsErrorKey: string; + +declare var NSLocalizedRecoverySuggestionErrorKey: string; + +declare class NSLock extends NSObject implements NSLocking { + + static alloc(): NSLock; // inherited from NSObject + + static new(): NSLock; // inherited from NSObject + + name: string; + + lock(): void; + + lockBeforeDate(limit: Date): boolean; + + tryLock(): boolean; + + unlock(): void; +} + +interface NSLocking { + + lock(): void; + + unlock(): void; +} +declare var NSLocking: { + + prototype: NSLocking; +}; + +declare function NSLogPageSize(): number; + +declare const NSMACHOperatingSystem: number; + +declare const NSMacOSRomanStringEncoding: number; + +declare var NSMachErrorDomain: string; + +declare class NSMachPort extends NSPort { + + static alloc(): NSMachPort; // inherited from NSObject + + static new(): NSMachPort; // inherited from NSObject + + static portWithMachPort(machPort: number): NSPort; + + static portWithMachPortOptions(machPort: number, f: NSMachPortOptions): NSPort; + + readonly machPort: number; + + constructor(o: { machPort: number; }); + + constructor(o: { machPort: number; options: NSMachPortOptions; }); + + delegate(): NSMachPortDelegate; + + initWithMachPort(machPort: number): this; + + initWithMachPortOptions(machPort: number, f: NSMachPortOptions): this; + + setDelegate(anObject: NSMachPortDelegate): void; +} + +interface NSMachPortDelegate extends NSPortDelegate { + + handleMachMessage?(msg: interop.Pointer | interop.Reference): void; +} +declare var NSMachPortDelegate: { + + prototype: NSMachPortDelegate; +}; + +declare const enum NSMachPortOptions { + + DeallocateNone = 0, + + DeallocateSendRight = 1, + + DeallocateReceiveRight = 2 +} + +declare function NSMakeCollectable(cf: any): any; + +declare var NSMallocException: string; + +interface NSMapEnumerator { + _pi: number; + _si: number; + _bs: interop.Pointer | interop.Reference; +} +declare var NSMapEnumerator: interop.StructType; + +declare function NSMapGet(table: NSMapTable, key: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function NSMapInsert(table: NSMapTable, key: interop.Pointer | interop.Reference, value: interop.Pointer | interop.Reference): void; + +declare function NSMapInsertIfAbsent(table: NSMapTable, key: interop.Pointer | interop.Reference, value: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function NSMapInsertKnownAbsent(table: NSMapTable, key: interop.Pointer | interop.Reference, value: interop.Pointer | interop.Reference): void; + +declare function NSMapMember(table: NSMapTable, key: interop.Pointer | interop.Reference, originalKey: interop.Pointer | interop.Reference>, value: interop.Pointer | interop.Reference>): boolean; + +declare function NSMapRemove(table: NSMapTable, key: interop.Pointer | interop.Reference): void; + +declare class NSMapTable extends NSObject implements NSCopying, NSFastEnumeration, NSSecureCoding { + + static alloc(): NSMapTable; // inherited from NSObject + + static mapTableWithKeyOptionsValueOptions(keyOptions: NSPointerFunctionsOptions, valueOptions: NSPointerFunctionsOptions): NSMapTable; + + static new(): NSMapTable; // inherited from NSObject + + static strongToStrongObjectsMapTable(): NSMapTable; + + static strongToWeakObjectsMapTable(): NSMapTable; + + static weakToStrongObjectsMapTable(): NSMapTable; + + static weakToWeakObjectsMapTable(): NSMapTable; + + readonly count: number; + + readonly keyPointerFunctions: NSPointerFunctions; + + readonly valuePointerFunctions: NSPointerFunctions; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + [Symbol.iterator](): Iterator; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { keyOptions: NSPointerFunctionsOptions; valueOptions: NSPointerFunctionsOptions; capacity: number; }); + + constructor(o: { keyPointerFunctions: NSPointerFunctions; valuePointerFunctions: NSPointerFunctions; capacity: number; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + dictionaryRepresentation(): NSDictionary; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithKeyOptionsValueOptionsCapacity(keyOptions: NSPointerFunctionsOptions, valueOptions: NSPointerFunctionsOptions, initialCapacity: number): this; + + initWithKeyPointerFunctionsValuePointerFunctionsCapacity(keyFunctions: NSPointerFunctions, valueFunctions: NSPointerFunctions, initialCapacity: number): this; + + keyEnumerator(): NSEnumerator; + + objectEnumerator(): NSEnumerator; + + objectForKey(aKey: KeyType): ObjectType; + + removeAllObjects(): void; + + removeObjectForKey(aKey: KeyType): void; + + setObjectForKey(anObject: ObjectType, aKey: KeyType): void; +} + +declare var NSMapTableCopyIn: NSPointerFunctionsOptions; + +interface NSMapTableKeyCallBacks { + hash: interop.FunctionReference<(p1: NSMapTable, p2: interop.Pointer | interop.Reference) => number>; + isEqual: interop.FunctionReference<(p1: NSMapTable, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference) => boolean>; + retain: interop.FunctionReference<(p1: NSMapTable, p2: interop.Pointer | interop.Reference) => void>; + release: interop.FunctionReference<(p1: NSMapTable, p2: interop.Pointer | interop.Reference) => void>; + describe: interop.FunctionReference<(p1: NSMapTable, p2: interop.Pointer | interop.Reference) => string>; + notAKeyMarker: interop.Pointer | interop.Reference; +} +declare var NSMapTableKeyCallBacks: interop.StructType; + +declare var NSMapTableObjectPointerPersonality: NSPointerFunctionsOptions; + +declare var NSMapTableStrongMemory: NSPointerFunctionsOptions; + +interface NSMapTableValueCallBacks { + retain: interop.FunctionReference<(p1: NSMapTable, p2: interop.Pointer | interop.Reference) => void>; + release: interop.FunctionReference<(p1: NSMapTable, p2: interop.Pointer | interop.Reference) => void>; + describe: interop.FunctionReference<(p1: NSMapTable, p2: interop.Pointer | interop.Reference) => string>; +} +declare var NSMapTableValueCallBacks: interop.StructType; + +declare var NSMapTableWeakMemory: NSPointerFunctionsOptions; + +declare class NSMassFormatter extends NSFormatter { + + static alloc(): NSMassFormatter; // inherited from NSObject + + static new(): NSMassFormatter; // inherited from NSObject + + forPersonMassUse: boolean; + + numberFormatter: NSNumberFormatter; + + unitStyle: NSFormattingUnitStyle; + + stringFromKilograms(numberInKilograms: number): string; + + stringFromValueUnit(value: number, unit: NSMassFormatterUnit): string; + + unitStringFromKilogramsUsedUnit(numberInKilograms: number, unitp: interop.Pointer | interop.Reference): string; + + unitStringFromValueUnit(value: number, unit: NSMassFormatterUnit): string; +} + +declare const enum NSMassFormatterUnit { + + Gram = 11, + + Kilogram = 14, + + Ounce = 1537, + + Pound = 1538, + + Stone = 1539 +} + +declare const enum NSMatchingFlags { + + Progress = 1, + + Completed = 2, + + HitEnd = 4, + + RequiredEnd = 8, + + InternalError = 16 +} + +declare const enum NSMatchingOptions { + + ReportProgress = 1, + + ReportCompletion = 2, + + Anchored = 4, + + WithTransparentBounds = 8, + + WithoutAnchoringBounds = 16 +} + +declare var NSMaximumKeyValueOperator: string; + +declare class NSMeasurement extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSMeasurement; // inherited from NSObject + + static new(): NSMeasurement; // inherited from NSObject + + readonly doubleValue: number; + + readonly unit: UnitType; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { doubleValue: number; unit: UnitType; }); + + canBeConvertedToUnit(unit: NSUnit): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithDoubleValueUnit(doubleValue: number, unit: UnitType): this; + + measurementByAddingMeasurement(measurement: NSMeasurement): NSMeasurement; + + measurementByConvertingToUnit(unit: NSUnit): NSMeasurement; + + measurementBySubtractingMeasurement(measurement: NSMeasurement): NSMeasurement; +} + +declare class NSMeasurementFormatter extends NSFormatter implements NSSecureCoding { + + static alloc(): NSMeasurementFormatter; // inherited from NSObject + + static new(): NSMeasurementFormatter; // inherited from NSObject + + locale: NSLocale; + + numberFormatter: NSNumberFormatter; + + unitOptions: NSMeasurementFormatterUnitOptions; + + unitStyle: NSFormattingUnitStyle; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + stringFromMeasurement(measurement: NSMeasurement): string; + + stringFromUnit(unit: NSUnit): string; +} + +declare const enum NSMeasurementFormatterUnitOptions { + + ProvidedUnit = 1, + + NaturalScale = 2, + + TemperatureWithoutUnit = 4 +} + +declare class NSMessagePort extends NSPort { + + static alloc(): NSMessagePort; // inherited from NSObject + + static new(): NSMessagePort; // inherited from NSObject +} + +declare class NSMetadataItem extends NSObject { + + static alloc(): NSMetadataItem; // inherited from NSObject + + static new(): NSMetadataItem; // inherited from NSObject + + readonly attributes: NSArray; + + valueForAttribute(key: string): any; + + valuesForAttributes(keys: NSArray | string[]): NSDictionary; +} + +declare var NSMetadataItemContentTypeKey: string; + +declare var NSMetadataItemContentTypeTreeKey: string; + +declare var NSMetadataItemDisplayNameKey: string; + +declare var NSMetadataItemFSContentChangeDateKey: string; + +declare var NSMetadataItemFSCreationDateKey: string; + +declare var NSMetadataItemFSNameKey: string; + +declare var NSMetadataItemFSSizeKey: string; + +declare var NSMetadataItemIsUbiquitousKey: string; + +declare var NSMetadataItemPathKey: string; + +declare var NSMetadataItemURLKey: string; + +declare class NSMetadataQuery extends NSObject { + + static alloc(): NSMetadataQuery; // inherited from NSObject + + static new(): NSMetadataQuery; // inherited from NSObject + + delegate: NSMetadataQueryDelegate; + + readonly gathering: boolean; + + readonly groupedResults: NSArray; + + groupingAttributes: NSArray; + + notificationBatchingInterval: number; + + operationQueue: NSOperationQueue; + + predicate: NSPredicate; + + readonly resultCount: number; + + readonly results: NSArray; + + searchItems: NSArray; + + searchScopes: NSArray; + + sortDescriptors: NSArray; + + readonly started: boolean; + + readonly stopped: boolean; + + valueListAttributes: NSArray; + + readonly valueLists: NSDictionary>; + + disableUpdates(): void; + + enableUpdates(): void; + + enumerateResultsUsingBlock(block: (p1: any, p2: number, p3: interop.Pointer | interop.Reference) => void): void; + + enumerateResultsWithOptionsUsingBlock(opts: NSEnumerationOptions, block: (p1: any, p2: number, p3: interop.Pointer | interop.Reference) => void): void; + + indexOfResult(result: any): number; + + resultAtIndex(idx: number): any; + + startQuery(): boolean; + + stopQuery(): void; + + valueOfAttributeForResultAtIndex(attrName: string, idx: number): any; +} + +declare var NSMetadataQueryAccessibleUbiquitousExternalDocumentsScope: string; + +declare class NSMetadataQueryAttributeValueTuple extends NSObject { + + static alloc(): NSMetadataQueryAttributeValueTuple; // inherited from NSObject + + static new(): NSMetadataQueryAttributeValueTuple; // inherited from NSObject + + readonly attribute: string; + + readonly count: number; + + readonly value: any; +} + +interface NSMetadataQueryDelegate extends NSObjectProtocol { + + metadataQueryReplacementObjectForResultObject?(query: NSMetadataQuery, result: NSMetadataItem): any; + + metadataQueryReplacementValueForAttributeValue?(query: NSMetadataQuery, attrName: string, attrValue: any): any; +} +declare var NSMetadataQueryDelegate: { + + prototype: NSMetadataQueryDelegate; +}; + +declare var NSMetadataQueryDidFinishGatheringNotification: string; + +declare var NSMetadataQueryDidStartGatheringNotification: string; + +declare var NSMetadataQueryDidUpdateNotification: string; + +declare var NSMetadataQueryGatheringProgressNotification: string; + +declare var NSMetadataQueryResultContentRelevanceAttribute: string; + +declare class NSMetadataQueryResultGroup extends NSObject { + + static alloc(): NSMetadataQueryResultGroup; // inherited from NSObject + + static new(): NSMetadataQueryResultGroup; // inherited from NSObject + + readonly attribute: string; + + readonly resultCount: number; + + readonly results: NSArray; + + readonly subgroups: NSArray; + + readonly value: any; + + resultAtIndex(idx: number): any; +} + +declare var NSMetadataQueryUbiquitousDataScope: string; + +declare var NSMetadataQueryUbiquitousDocumentsScope: string; + +declare var NSMetadataQueryUpdateAddedItemsKey: string; + +declare var NSMetadataQueryUpdateChangedItemsKey: string; + +declare var NSMetadataQueryUpdateRemovedItemsKey: string; + +declare var NSMetadataUbiquitousItemContainerDisplayNameKey: string; + +declare var NSMetadataUbiquitousItemDownloadRequestedKey: string; + +declare var NSMetadataUbiquitousItemDownloadingErrorKey: string; + +declare var NSMetadataUbiquitousItemDownloadingStatusCurrent: string; + +declare var NSMetadataUbiquitousItemDownloadingStatusDownloaded: string; + +declare var NSMetadataUbiquitousItemDownloadingStatusKey: string; + +declare var NSMetadataUbiquitousItemDownloadingStatusNotDownloaded: string; + +declare var NSMetadataUbiquitousItemHasUnresolvedConflictsKey: string; + +declare var NSMetadataUbiquitousItemIsDownloadedKey: string; + +declare var NSMetadataUbiquitousItemIsDownloadingKey: string; + +declare var NSMetadataUbiquitousItemIsExternalDocumentKey: string; + +declare var NSMetadataUbiquitousItemIsSharedKey: string; + +declare var NSMetadataUbiquitousItemIsUploadedKey: string; + +declare var NSMetadataUbiquitousItemIsUploadingKey: string; + +declare var NSMetadataUbiquitousItemPercentDownloadedKey: string; + +declare var NSMetadataUbiquitousItemPercentUploadedKey: string; + +declare var NSMetadataUbiquitousItemURLInLocalContainerKey: string; + +declare var NSMetadataUbiquitousItemUploadingErrorKey: string; + +declare var NSMetadataUbiquitousSharedItemCurrentUserPermissionsKey: string; + +declare var NSMetadataUbiquitousSharedItemCurrentUserRoleKey: string; + +declare var NSMetadataUbiquitousSharedItemMostRecentEditorNameComponentsKey: string; + +declare var NSMetadataUbiquitousSharedItemOwnerNameComponentsKey: string; + +declare var NSMetadataUbiquitousSharedItemPermissionsReadOnly: string; + +declare var NSMetadataUbiquitousSharedItemPermissionsReadWrite: string; + +declare var NSMetadataUbiquitousSharedItemRoleOwner: string; + +declare var NSMetadataUbiquitousSharedItemRoleParticipant: string; + +declare class NSMethodSignature extends NSObject { + + static alloc(): NSMethodSignature; // inherited from NSObject + + static new(): NSMethodSignature; // inherited from NSObject + + static signatureWithObjCTypes(types: string | interop.Pointer | interop.Reference): NSMethodSignature; + + readonly frameLength: number; + + readonly methodReturnLength: number; + + readonly methodReturnType: string; + + readonly numberOfArguments: number; + + getArgumentTypeAtIndex(idx: number): string; + + isOneway(): boolean; +} + +declare var NSMinimumKeyValueOperator: string; + +declare class NSMorphology extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSMorphology; // inherited from NSObject + + static new(): NSMorphology; // inherited from NSObject + + grammaticalGender: NSGrammaticalGender; + + number: NSGrammaticalNumber; + + partOfSpeech: NSGrammaticalPartOfSpeech; + + readonly unspecified: boolean; + + static readonly userMorphology: NSMorphology; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + customPronounForLanguage(language: string): NSMorphologyCustomPronoun; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + setCustomPronounForLanguageError(features: NSMorphologyCustomPronoun, language: string): boolean; +} + +declare var NSMorphologyAttributeName: string; + +declare class NSMorphologyCustomPronoun extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSMorphologyCustomPronoun; // inherited from NSObject + + static isSupportedForLanguage(language: string): boolean; + + static new(): NSMorphologyCustomPronoun; // inherited from NSObject + + static requiredKeysForLanguage(language: string): NSArray; + + objectForm: string; + + possessiveAdjectiveForm: string; + + possessiveForm: string; + + reflexiveForm: string; + + subjectForm: string; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare var NSMultipleUnderlyingErrorsKey: string; + +declare class NSMutableArray extends NSArray { + + static alloc(): NSMutableArray; // inherited from NSObject + + static array(): NSMutableArray; // inherited from NSArray + + static arrayWithArray(array: NSArray | ObjectType[]): NSMutableArray; // inherited from NSArray + + static arrayWithCapacity(numItems: number): NSMutableArray; + + static arrayWithContentsOfFile(path: string): NSMutableArray; + + static arrayWithContentsOfURL(url: NSURL): NSMutableArray; + + static arrayWithObject(anObject: ObjectType): NSMutableArray; // inherited from NSArray + + static arrayWithObjects(firstObj: ObjectType): NSMutableArray; // inherited from NSArray + + static arrayWithObjectsCount(objects: interop.Reference, cnt: number): NSMutableArray; // inherited from NSArray + + static new(): NSMutableArray; // inherited from NSObject + + constructor(o: { capacity: number; }); + + addObject(anObject: ObjectType): void; + + addObjectsFromArray(otherArray: NSArray | ObjectType[]): void; + + applyDifference(difference: NSOrderedCollectionDifference): void; + + exchangeObjectAtIndexWithObjectAtIndex(idx1: number, idx2: number): void; + + filterUsingPredicate(predicate: NSPredicate): void; + + initWithCapacity(numItems: number): this; + + insertObjectAtIndex(anObject: ObjectType, index: number): void; + + insertObjectsAtIndexes(objects: NSArray | ObjectType[], indexes: NSIndexSet): void; + + removeAllObjects(): void; + + removeLastObject(): void; + + removeObject(anObject: ObjectType): void; + + removeObjectAtIndex(index: number): void; + + removeObjectIdenticalTo(anObject: ObjectType): void; + + removeObjectIdenticalToInRange(anObject: ObjectType, range: NSRange): void; + + removeObjectInRange(anObject: ObjectType, range: NSRange): void; + + removeObjectsAtIndexes(indexes: NSIndexSet): void; + + removeObjectsFromIndicesNumIndices(indices: interop.Pointer | interop.Reference, cnt: number): void; + + removeObjectsInArray(otherArray: NSArray | ObjectType[]): void; + + removeObjectsInRange(range: NSRange): void; + + replaceObjectAtIndexWithObject(index: number, anObject: ObjectType): void; + + replaceObjectsAtIndexesWithObjects(indexes: NSIndexSet, objects: NSArray | ObjectType[]): void; + + replaceObjectsInRangeWithObjectsFromArray(range: NSRange, otherArray: NSArray | ObjectType[]): void; + + replaceObjectsInRangeWithObjectsFromArrayRange(range: NSRange, otherArray: NSArray | ObjectType[], otherRange: NSRange): void; + + setArray(otherArray: NSArray | ObjectType[]): void; + + setObjectAtIndexedSubscript(obj: ObjectType, idx: number): void; + + sortUsingComparator(cmptr: (p1: any, p2: any) => NSComparisonResult): void; + + sortUsingDescriptors(sortDescriptors: NSArray | NSSortDescriptor[]): void; + + sortUsingFunctionContext(compare: interop.FunctionReference<(p1: ObjectType, p2: ObjectType, p3: interop.Pointer | interop.Reference) => number>, context: interop.Pointer | interop.Reference): void; + + sortUsingSelector(comparator: string): void; + + sortWithOptionsUsingComparator(opts: NSSortOptions, cmptr: (p1: any, p2: any) => NSComparisonResult): void; +} + +declare class NSMutableAttributedString extends NSAttributedString { + + static alloc(): NSMutableAttributedString; // inherited from NSObject + + static new(): NSMutableAttributedString; // inherited from NSObject + + static objectWithItemProviderDataTypeIdentifierError(data: NSData, typeIdentifier: string): NSMutableAttributedString; // inherited from NSItemProviderReading + + readonly mutableString: NSMutableString; + + addAttributeValueRange(name: string, value: any, range: NSRange): void; + + addAttributesRange(attrs: NSDictionary, range: NSRange): void; + + appendAttributedString(attrString: NSAttributedString): void; + + beginEditing(): void; + + deleteCharactersInRange(range: NSRange): void; + + endEditing(): void; + + fixAttributesInRange(range: NSRange): void; + + insertAttributedStringAtIndex(attrString: NSAttributedString, loc: number): void; + + readFromDataOptionsDocumentAttributesError(data: NSData, opts: NSDictionary, dict: interop.Pointer | interop.Reference>): boolean; + + readFromFileURLOptionsDocumentAttributesError(url: NSURL, opts: NSDictionary, dict: interop.Pointer | interop.Reference>): boolean; + + readFromURLOptionsDocumentAttributesError(url: NSURL, opts: NSDictionary, dict: interop.Pointer | interop.Reference>): boolean; + + removeAttributeRange(name: string, range: NSRange): void; + + replaceCharactersInRangeWithAttributedString(range: NSRange, attrString: NSAttributedString): void; + + replaceCharactersInRangeWithString(range: NSRange, str: string): void; + + setAttributedString(attrString: NSAttributedString): void; + + setAttributesRange(attrs: NSDictionary, range: NSRange): void; +} + +declare class NSMutableCharacterSet extends NSCharacterSet implements NSCopying, NSMutableCopying, NSSecureCoding { + + static alloc(): NSMutableCharacterSet; // inherited from NSObject + + static new(): NSMutableCharacterSet; // inherited from NSObject + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + addCharactersInRange(aRange: NSRange): void; + + addCharactersInString(aString: string): void; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + formIntersectionWithCharacterSet(otherSet: NSCharacterSet): void; + + formUnionWithCharacterSet(otherSet: NSCharacterSet): void; + + initWithCoder(coder: NSCoder): this; + + invert(): void; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; + + removeCharactersInRange(aRange: NSRange): void; + + removeCharactersInString(aString: string): void; +} + +interface NSMutableCopying { + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; +} +declare var NSMutableCopying: { + + prototype: NSMutableCopying; +}; + +declare class NSMutableData extends NSData { + + static alloc(): NSMutableData; // inherited from NSObject + + static data(): NSMutableData; // inherited from NSData + + static dataWithBytesLength(bytes: interop.Pointer | interop.Reference, length: number): NSMutableData; // inherited from NSData + + static dataWithBytesNoCopyLength(bytes: interop.Pointer | interop.Reference, length: number): NSMutableData; // inherited from NSData + + static dataWithBytesNoCopyLengthFreeWhenDone(bytes: interop.Pointer | interop.Reference, length: number, b: boolean): NSMutableData; // inherited from NSData + + static dataWithCapacity(aNumItems: number): NSMutableData; + + static dataWithContentsOfFile(path: string): NSMutableData; // inherited from NSData + + static dataWithContentsOfFileOptionsError(path: string, readOptionsMask: NSDataReadingOptions): NSMutableData; // inherited from NSData + + static dataWithContentsOfURL(url: NSURL): NSMutableData; // inherited from NSData + + static dataWithContentsOfURLOptionsError(url: NSURL, readOptionsMask: NSDataReadingOptions): NSMutableData; // inherited from NSData + + static dataWithData(data: NSData): NSMutableData; // inherited from NSData + + static dataWithLength(length: number): NSMutableData; + + static new(): NSMutableData; // inherited from NSObject + + length: number; + + readonly mutableBytes: interop.Pointer | interop.Reference; + + constructor(o: { capacity: number; }); + + constructor(o: { length: number; }); + + appendBytesLength(bytes: interop.Pointer | interop.Reference, length: number): void; + + appendData(other: NSData): void; + + compressUsingAlgorithmError(algorithm: NSDataCompressionAlgorithm): boolean; + + decompressUsingAlgorithmError(algorithm: NSDataCompressionAlgorithm): boolean; + + increaseLengthBy(extraLength: number): void; + + initWithCapacity(capacity: number): this; + + initWithLength(length: number): this; + + replaceBytesInRangeWithBytes(range: NSRange, bytes: interop.Pointer | interop.Reference): void; + + replaceBytesInRangeWithBytesLength(range: NSRange, replacementBytes: interop.Pointer | interop.Reference, replacementLength: number): void; + + resetBytesInRange(range: NSRange): void; + + setData(data: NSData): void; +} + +declare class NSMutableDictionary extends NSDictionary { + + static alloc(): NSMutableDictionary; // inherited from NSObject + + static dictionary(): NSMutableDictionary; // inherited from NSDictionary + + static dictionaryWithCapacity(numItems: number): NSMutableDictionary; + + static dictionaryWithContentsOfFile(path: string): NSMutableDictionary; + + static dictionaryWithContentsOfURL(url: NSURL): NSMutableDictionary; + + static dictionaryWithDictionary(dict: NSDictionary): NSMutableDictionary; // inherited from NSDictionary + + static dictionaryWithObjectForKey(object: ObjectType, key: KeyType): NSMutableDictionary; // inherited from NSDictionary + + static dictionaryWithObjectsAndKeys(firstObject: any): NSMutableDictionary; // inherited from NSDictionary + + static dictionaryWithObjectsForKeys(objects: NSArray | ObjectType[], keys: NSArray | KeyType[]): NSMutableDictionary; // inherited from NSDictionary + + static dictionaryWithObjectsForKeysCount(objects: interop.Reference, keys: interop.Reference, cnt: number): NSMutableDictionary; // inherited from NSDictionary + + static dictionaryWithSharedKeySet(keyset: any): NSMutableDictionary; + + static new(): NSMutableDictionary; // inherited from NSObject + + constructor(o: { capacity: number; }); + + addEntriesFromDictionary(otherDictionary: NSDictionary): void; + + initWithCapacity(numItems: number): this; + + removeAllObjects(): void; + + removeObjectForKey(aKey: KeyType): void; + + removeObjectsForKeys(keyArray: NSArray | KeyType[]): void; + + setDictionary(otherDictionary: NSDictionary): void; + + setObjectForKey(anObject: ObjectType, aKey: KeyType): void; + + setObjectForKeyedSubscript(obj: ObjectType, key: KeyType): void; + + setValueForKey(value: ObjectType, key: string): void; +} + +declare class NSMutableIndexSet extends NSIndexSet { + + static alloc(): NSMutableIndexSet; // inherited from NSObject + + static indexSet(): NSMutableIndexSet; // inherited from NSIndexSet + + static indexSetWithIndex(value: number): NSMutableIndexSet; // inherited from NSIndexSet + + static indexSetWithIndexesInRange(range: NSRange): NSMutableIndexSet; // inherited from NSIndexSet + + static new(): NSMutableIndexSet; // inherited from NSObject + + addIndex(value: number): void; + + addIndexes(indexSet: NSIndexSet): void; + + addIndexesInRange(range: NSRange): void; + + removeAllIndexes(): void; + + removeIndex(value: number): void; + + removeIndexes(indexSet: NSIndexSet): void; + + removeIndexesInRange(range: NSRange): void; + + shiftIndexesStartingAtIndexBy(index: number, delta: number): void; +} + +declare class NSMutableOrderedSet extends NSOrderedSet { + + static alloc(): NSMutableOrderedSet; // inherited from NSObject + + static new(): NSMutableOrderedSet; // inherited from NSObject + + static orderedSet(): NSMutableOrderedSet; // inherited from NSOrderedSet + + static orderedSetWithArray(array: NSArray | ObjectType[]): NSMutableOrderedSet; // inherited from NSOrderedSet + + static orderedSetWithArrayRangeCopyItems(array: NSArray | ObjectType[], range: NSRange, flag: boolean): NSMutableOrderedSet; // inherited from NSOrderedSet + + static orderedSetWithCapacity(numItems: number): NSMutableOrderedSet; + + static orderedSetWithObject(object: ObjectType): NSMutableOrderedSet; // inherited from NSOrderedSet + + static orderedSetWithObjects(firstObj: ObjectType): NSMutableOrderedSet; // inherited from NSOrderedSet + + static orderedSetWithObjectsCount(objects: interop.Reference, cnt: number): NSMutableOrderedSet; // inherited from NSOrderedSet + + static orderedSetWithOrderedSet(set: NSOrderedSet): NSMutableOrderedSet; // inherited from NSOrderedSet + + static orderedSetWithOrderedSetRangeCopyItems(set: NSOrderedSet, range: NSRange, flag: boolean): NSMutableOrderedSet; // inherited from NSOrderedSet + + static orderedSetWithSet(set: NSSet): NSMutableOrderedSet; // inherited from NSOrderedSet + + static orderedSetWithSetCopyItems(set: NSSet, flag: boolean): NSMutableOrderedSet; // inherited from NSOrderedSet + + constructor(o: { capacity: number; }); + + addObject(object: ObjectType): void; + + addObjectsCount(objects: interop.Reference, count: number): void; + + addObjectsFromArray(array: NSArray | ObjectType[]): void; + + applyDifference(difference: NSOrderedCollectionDifference): void; + + exchangeObjectAtIndexWithObjectAtIndex(idx1: number, idx2: number): void; + + filterUsingPredicate(p: NSPredicate): void; + + initWithCapacity(numItems: number): this; + + insertObjectAtIndex(object: ObjectType, idx: number): void; + + insertObjectsAtIndexes(objects: NSArray | ObjectType[], indexes: NSIndexSet): void; + + intersectOrderedSet(other: NSOrderedSet): void; + + intersectSet(other: NSSet): void; + + minusOrderedSet(other: NSOrderedSet): void; + + minusSet(other: NSSet): void; + + moveObjectsAtIndexesToIndex(indexes: NSIndexSet, idx: number): void; + + removeAllObjects(): void; + + removeObject(object: ObjectType): void; + + removeObjectAtIndex(idx: number): void; + + removeObjectsAtIndexes(indexes: NSIndexSet): void; + + removeObjectsInArray(array: NSArray | ObjectType[]): void; + + removeObjectsInRange(range: NSRange): void; + + replaceObjectAtIndexWithObject(idx: number, object: ObjectType): void; + + replaceObjectsAtIndexesWithObjects(indexes: NSIndexSet, objects: NSArray | ObjectType[]): void; + + replaceObjectsInRangeWithObjectsCount(range: NSRange, objects: interop.Reference, count: number): void; + + setObjectAtIndex(obj: ObjectType, idx: number): void; + + setObjectAtIndexedSubscript(obj: ObjectType, idx: number): void; + + sortRangeOptionsUsingComparator(range: NSRange, opts: NSSortOptions, cmptr: (p1: any, p2: any) => NSComparisonResult): void; + + sortUsingComparator(cmptr: (p1: any, p2: any) => NSComparisonResult): void; + + sortUsingDescriptors(sortDescriptors: NSArray | NSSortDescriptor[]): void; + + sortWithOptionsUsingComparator(opts: NSSortOptions, cmptr: (p1: any, p2: any) => NSComparisonResult): void; + + unionOrderedSet(other: NSOrderedSet): void; + + unionSet(other: NSSet): void; +} + +declare class NSMutableSet extends NSSet { + + static alloc(): NSMutableSet; // inherited from NSObject + + static new(): NSMutableSet; // inherited from NSObject + + static set(): NSMutableSet; // inherited from NSSet + + static setWithArray(array: NSArray | ObjectType[]): NSMutableSet; // inherited from NSSet + + static setWithCapacity(numItems: number): NSMutableSet; + + static setWithObject(object: ObjectType): NSMutableSet; // inherited from NSSet + + static setWithObjects(firstObj: ObjectType): NSMutableSet; // inherited from NSSet + + static setWithObjectsCount(objects: interop.Reference, cnt: number): NSMutableSet; // inherited from NSSet + + static setWithSet(set: NSSet): NSMutableSet; // inherited from NSSet + + constructor(o: { capacity: number; }); + + addObject(object: ObjectType): void; + + addObjectsFromArray(array: NSArray | ObjectType[]): void; + + filterUsingPredicate(predicate: NSPredicate): void; + + initWithCapacity(numItems: number): this; + + intersectSet(otherSet: NSSet): void; + + minusSet(otherSet: NSSet): void; + + removeAllObjects(): void; + + removeObject(object: ObjectType): void; + + setSet(otherSet: NSSet): void; + + unionSet(otherSet: NSSet): void; +} + +declare class NSMutableString extends NSString { + + static alloc(): NSMutableString; // inherited from NSObject + + static new(): NSMutableString; // inherited from NSObject + + static objectWithItemProviderDataTypeIdentifierError(data: NSData, typeIdentifier: string): NSMutableString; // inherited from NSItemProviderReading + + static string(): NSMutableString; // inherited from NSString + + static stringWithCStringEncoding(cString: string | interop.Pointer | interop.Reference, enc: number): NSMutableString; // inherited from NSString + + static stringWithCapacity(capacity: number): NSMutableString; + + static stringWithCharactersLength(characters: interop.Pointer | interop.Reference, length: number): NSMutableString; // inherited from NSString + + static stringWithContentsOfFileEncodingError(path: string, enc: number): NSMutableString; // inherited from NSString + + static stringWithContentsOfFileUsedEncodingError(path: string, enc: interop.Pointer | interop.Reference): NSMutableString; // inherited from NSString + + static stringWithContentsOfURLEncodingError(url: NSURL, enc: number): NSMutableString; // inherited from NSString + + static stringWithContentsOfURLUsedEncodingError(url: NSURL, enc: interop.Pointer | interop.Reference): NSMutableString; // inherited from NSString + + static stringWithString(string: string): NSMutableString; // inherited from NSString + + static stringWithUTF8String(nullTerminatedCString: string | interop.Pointer | interop.Reference): NSMutableString; // inherited from NSString + + constructor(o: { capacity: number; }); + + appendString(aString: string): void; + + applyTransformReverseRangeUpdatedRange(transform: string, reverse: boolean, range: NSRange, resultingRange: interop.Pointer | interop.Reference): boolean; + + deleteCharactersInRange(range: NSRange): void; + + initWithCapacity(capacity: number): this; + + insertStringAtIndex(aString: string, loc: number): void; + + replaceCharactersInRangeWithString(range: NSRange, aString: string): void; + + replaceOccurrencesOfStringWithStringOptionsRange(target: string, replacement: string, options: NSStringCompareOptions, searchRange: NSRange): number; + + setString(aString: string): void; +} + +declare class NSMutableURLRequest extends NSURLRequest { + + static alloc(): NSMutableURLRequest; // inherited from NSObject + + static new(): NSMutableURLRequest; // inherited from NSObject + + static requestWithURL(URL: NSURL): NSMutableURLRequest; // inherited from NSURLRequest + + static requestWithURLCachePolicyTimeoutInterval(URL: NSURL, cachePolicy: NSURLRequestCachePolicy, timeoutInterval: number): NSMutableURLRequest; // inherited from NSURLRequest + + HTTPBody: NSData; + + HTTPBodyStream: NSInputStream; + + HTTPMethod: string; + + HTTPShouldHandleCookies: boolean; + + HTTPShouldUsePipelining: boolean; + + URL: NSURL; + + allHTTPHeaderFields: NSDictionary; + + allowsCellularAccess: boolean; + + allowsConstrainedNetworkAccess: boolean; + + allowsExpensiveNetworkAccess: boolean; + + assumesHTTP3Capable: boolean; + + attribution: NSURLRequestAttribution; + + cachePolicy: NSURLRequestCachePolicy; + + mainDocumentURL: NSURL; + + networkServiceType: NSURLRequestNetworkServiceType; + + timeoutInterval: number; + + addValueForHTTPHeaderField(value: string, field: string): void; + + bindToHotspotHelperCommand(command: NEHotspotHelperCommand): void; + + setValueForHTTPHeaderField(value: string, field: string): void; +} + +declare const NSNEXTSTEPStringEncoding: number; + +declare var NSNegateBooleanTransformerName: string; + +declare class NSNetService extends NSObject { + + static alloc(): NSNetService; // inherited from NSObject + + static dataFromTXTRecordDictionary(txtDictionary: NSDictionary): NSData; + + static dictionaryFromTXTRecordData(txtData: NSData): NSDictionary; + + static new(): NSNetService; // inherited from NSObject + + readonly addresses: NSArray; + + delegate: NSNetServiceDelegate; + + readonly domain: string; + + readonly hostName: string; + + includesPeerToPeer: boolean; + + readonly name: string; + + readonly port: number; + + readonly type: string; + + constructor(o: { domain: string; type: string; name: string; }); + + constructor(o: { domain: string; type: string; name: string; port: number; }); + + TXTRecordData(): NSData; + + getInputStreamOutputStream(inputStream: interop.Pointer | interop.Reference, outputStream: interop.Pointer | interop.Reference): boolean; + + initWithDomainTypeName(domain: string, type: string, name: string): this; + + initWithDomainTypeNamePort(domain: string, type: string, name: string, port: number): this; + + publish(): void; + + publishWithOptions(options: NSNetServiceOptions): void; + + removeFromRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + resolve(): void; + + resolveWithTimeout(timeout: number): void; + + scheduleInRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + setTXTRecordData(recordData: NSData): boolean; + + startMonitoring(): void; + + stop(): void; + + stopMonitoring(): void; +} + +declare class NSNetServiceBrowser extends NSObject { + + static alloc(): NSNetServiceBrowser; // inherited from NSObject + + static new(): NSNetServiceBrowser; // inherited from NSObject + + delegate: NSNetServiceBrowserDelegate; + + includesPeerToPeer: boolean; + + removeFromRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + scheduleInRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + searchForBrowsableDomains(): void; + + searchForRegistrationDomains(): void; + + searchForServicesOfTypeInDomain(type: string, domainString: string): void; + + stop(): void; +} + +interface NSNetServiceBrowserDelegate extends NSObjectProtocol { + + netServiceBrowserDidFindDomainMoreComing?(browser: NSNetServiceBrowser, domainString: string, moreComing: boolean): void; + + netServiceBrowserDidFindServiceMoreComing?(browser: NSNetServiceBrowser, service: NSNetService, moreComing: boolean): void; + + netServiceBrowserDidNotSearch?(browser: NSNetServiceBrowser, errorDict: NSDictionary): void; + + netServiceBrowserDidRemoveDomainMoreComing?(browser: NSNetServiceBrowser, domainString: string, moreComing: boolean): void; + + netServiceBrowserDidRemoveServiceMoreComing?(browser: NSNetServiceBrowser, service: NSNetService, moreComing: boolean): void; + + netServiceBrowserDidStopSearch?(browser: NSNetServiceBrowser): void; + + netServiceBrowserWillSearch?(browser: NSNetServiceBrowser): void; +} +declare var NSNetServiceBrowserDelegate: { + + prototype: NSNetServiceBrowserDelegate; +}; + +interface NSNetServiceDelegate extends NSObjectProtocol { + + netServiceDidAcceptConnectionWithInputStreamOutputStream?(sender: NSNetService, inputStream: NSInputStream, outputStream: NSOutputStream): void; + + netServiceDidNotPublish?(sender: NSNetService, errorDict: NSDictionary): void; + + netServiceDidNotResolve?(sender: NSNetService, errorDict: NSDictionary): void; + + netServiceDidPublish?(sender: NSNetService): void; + + netServiceDidResolveAddress?(sender: NSNetService): void; + + netServiceDidStop?(sender: NSNetService): void; + + netServiceDidUpdateTXTRecordData?(sender: NSNetService, data: NSData): void; + + netServiceWillPublish?(sender: NSNetService): void; + + netServiceWillResolve?(sender: NSNetService): void; +} +declare var NSNetServiceDelegate: { + + prototype: NSNetServiceDelegate; +}; + +declare const enum NSNetServiceOptions { + + NoAutoRename = 1, + + ListenForConnections = 2 +} + +declare const enum NSNetServicesError { + + UnknownError = -72000, + + CollisionError = -72001, + + NotFoundError = -72002, + + ActivityInProgress = -72003, + + BadArgumentError = -72004, + + CancelledError = -72005, + + InvalidError = -72006, + + TimeoutError = -72007, + + MissingRequiredConfigurationError = -72008 +} + +declare var NSNetServicesErrorCode: string; + +declare var NSNetServicesErrorDomain: string; + +declare function NSNextHashEnumeratorItem(enumerator: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function NSNextMapEnumeratorPair(enumerator: interop.Pointer | interop.Reference, key: interop.Pointer | interop.Reference>, value: interop.Pointer | interop.Reference>): boolean; + +declare const NSNonLossyASCIIStringEncoding: number; + +declare var NSNonOwnedPointerHashCallBacks: NSHashTableCallBacks; + +declare var NSNonOwnedPointerMapKeyCallBacks: NSMapTableKeyCallBacks; + +declare var NSNonOwnedPointerMapValueCallBacks: NSMapTableValueCallBacks; + +declare var NSNonOwnedPointerOrNullMapKeyCallBacks: NSMapTableKeyCallBacks; + +declare var NSNonRetainedObjectHashCallBacks: NSHashTableCallBacks; + +declare var NSNonRetainedObjectMapKeyCallBacks: NSMapTableKeyCallBacks; + +declare var NSNonRetainedObjectMapValueCallBacks: NSMapTableValueCallBacks; + +declare var NSNotFound: number; + +declare class NSNotification extends NSObject implements NSCoding, NSCopying { + + static alloc(): NSNotification; // inherited from NSObject + + static new(): NSNotification; // inherited from NSObject + + static notificationWithNameObject(aName: string, anObject: any): NSNotification; + + static notificationWithNameObjectUserInfo(aName: string, anObject: any, aUserInfo: NSDictionary): NSNotification; + + readonly name: string; + + readonly object: any; + + readonly userInfo: NSDictionary; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { name: string; object: any; userInfo: NSDictionary; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithNameObjectUserInfo(name: string, object: any, userInfo: NSDictionary): this; +} + +declare class NSNotificationCenter extends NSObject { + + static alloc(): NSNotificationCenter; // inherited from NSObject + + static new(): NSNotificationCenter; // inherited from NSObject + + static readonly defaultCenter: NSNotificationCenter; + + addObserverForNameObjectQueueUsingBlock(name: string, obj: any, queue: NSOperationQueue, block: (p1: NSNotification) => void): NSObjectProtocol; + + addObserverSelectorNameObject(observer: any, aSelector: string, aName: string, anObject: any): void; + + postNotification(notification: NSNotification): void; + + postNotificationNameObject(aName: string, anObject: any): void; + + postNotificationNameObjectUserInfo(aName: string, anObject: any, aUserInfo: NSDictionary): void; + + removeObserver(observer: any): void; + + removeObserverNameObject(observer: any, aName: string, anObject: any): void; +} + +declare const enum NSNotificationCoalescing { + + NoCoalescing = 0, + + CoalescingOnName = 1, + + CoalescingOnSender = 2 +} + +declare class NSNotificationQueue extends NSObject { + + static alloc(): NSNotificationQueue; // inherited from NSObject + + static new(): NSNotificationQueue; // inherited from NSObject + + static readonly defaultQueue: NSNotificationQueue; + + constructor(o: { notificationCenter: NSNotificationCenter; }); + + dequeueNotificationsMatchingCoalesceMask(notification: NSNotification, coalesceMask: number): void; + + enqueueNotificationPostingStyle(notification: NSNotification, postingStyle: NSPostingStyle): void; + + enqueueNotificationPostingStyleCoalesceMaskForModes(notification: NSNotification, postingStyle: NSPostingStyle, coalesceMask: NSNotificationCoalescing, modes: NSArray | string[]): void; + + initWithNotificationCenter(notificationCenter: NSNotificationCenter): this; +} + +declare class NSNull extends NSObject implements CAAction, NSCopying, NSSecureCoding { + + static alloc(): NSNull; // inherited from NSObject + + static new(): NSNull; // inherited from NSObject + + static null(): NSNull; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + runActionForKeyObjectArguments(event: string, anObject: any, dict: NSDictionary): void; +} + +declare class NSNumber extends NSValue implements CKRecordValue, NSFetchRequestResult { + + static alloc(): NSNumber; // inherited from NSObject + + static new(): NSNumber; // inherited from NSObject + + static numberWithBool(value: boolean): number; + + static numberWithChar(value: number): number; + + static numberWithDouble(value: number): number; + + static numberWithFloat(value: number): number; + + static numberWithInt(value: number): number; + + static numberWithInteger(value: number): number; + + static numberWithLong(value: number): number; + + static numberWithLongLong(value: number): number; + + static numberWithShort(value: number): number; + + static numberWithUnsignedChar(value: number): number; + + static numberWithUnsignedInt(value: number): number; + + static numberWithUnsignedInteger(value: number): number; + + static numberWithUnsignedLong(value: number): number; + + static numberWithUnsignedLongLong(value: number): number; + + static numberWithUnsignedShort(value: number): number; + + readonly boolValue: boolean; + + readonly charValue: number; + + readonly decimalValue: NSDecimal; + + readonly doubleValue: number; + + readonly floatValue: number; + + readonly intValue: number; + + readonly integerValue: number; + + readonly longLongValue: number; + + readonly longValue: number; + + readonly shortValue: number; + + readonly stringValue: string; + + readonly unsignedCharValue: number; + + readonly unsignedIntValue: number; + + readonly unsignedIntegerValue: number; + + readonly unsignedLongLongValue: number; + + readonly unsignedLongValue: number; + + readonly unsignedShortValue: number; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { bool: boolean; }); + + constructor(o: { char: number; }); + + constructor(o: { double: number; }); + + constructor(o: { float: number; }); + + constructor(o: { int: number; }); + + constructor(o: { integer: number; }); + + constructor(o: { long: number; }); + + constructor(o: { longLong: number; }); + + constructor(o: { short: number; }); + + constructor(o: { unsignedChar: number; }); + + constructor(o: { unsignedInt: number; }); + + constructor(o: { unsignedInteger: number; }); + + constructor(o: { unsignedLong: number; }); + + constructor(o: { unsignedLongLong: number; }); + + constructor(o: { unsignedShort: number; }); + + class(): typeof NSObject; + + compare(otherNumber: number): NSComparisonResult; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + descriptionWithLocale(locale: any): string; + + initWithBool(value: boolean): this; + + initWithChar(value: number): this; + + initWithDouble(value: number): this; + + initWithFloat(value: number): this; + + initWithInt(value: number): this; + + initWithInteger(value: number): this; + + initWithLong(value: number): this; + + initWithLongLong(value: number): this; + + initWithShort(value: number): this; + + initWithUnsignedChar(value: number): this; + + initWithUnsignedInt(value: number): this; + + initWithUnsignedInteger(value: number): this; + + initWithUnsignedLong(value: number): this; + + initWithUnsignedLongLong(value: number): this; + + initWithUnsignedShort(value: number): this; + + isEqual(object: any): boolean; + + isEqualToNumber(number: number): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +declare class NSNumberFormatter extends NSFormatter { + + static alloc(): NSNumberFormatter; // inherited from NSObject + + static defaultFormatterBehavior(): NSNumberFormatterBehavior; + + static localizedStringFromNumberNumberStyle(num: number, nstyle: NSNumberFormatterStyle): string; + + static new(): NSNumberFormatter; // inherited from NSObject + + static setDefaultFormatterBehavior(behavior: NSNumberFormatterBehavior): void; + + allowsFloats: boolean; + + alwaysShowsDecimalSeparator: boolean; + + currencyCode: string; + + currencyDecimalSeparator: string; + + currencyGroupingSeparator: string; + + currencySymbol: string; + + decimalSeparator: string; + + exponentSymbol: string; + + formatWidth: number; + + formatterBehavior: NSNumberFormatterBehavior; + + formattingContext: NSFormattingContext; + + generatesDecimalNumbers: boolean; + + groupingSeparator: string; + + groupingSize: number; + + internationalCurrencySymbol: string; + + lenient: boolean; + + locale: NSLocale; + + maximum: number; + + maximumFractionDigits: number; + + maximumIntegerDigits: number; + + maximumSignificantDigits: number; + + minimum: number; + + minimumFractionDigits: number; + + minimumIntegerDigits: number; + + minimumSignificantDigits: number; + + minusSign: string; + + multiplier: number; + + negativeFormat: string; + + negativeInfinitySymbol: string; + + negativePrefix: string; + + negativeSuffix: string; + + nilSymbol: string; + + notANumberSymbol: string; + + numberStyle: NSNumberFormatterStyle; + + paddingCharacter: string; + + paddingPosition: NSNumberFormatterPadPosition; + + partialStringValidationEnabled: boolean; + + perMillSymbol: string; + + percentSymbol: string; + + plusSign: string; + + positiveFormat: string; + + positiveInfinitySymbol: string; + + positivePrefix: string; + + positiveSuffix: string; + + roundingIncrement: number; + + roundingMode: NSNumberFormatterRoundingMode; + + secondaryGroupingSize: number; + + textAttributesForNegativeInfinity: NSDictionary; + + textAttributesForNegativeValues: NSDictionary; + + textAttributesForNil: NSDictionary; + + textAttributesForNotANumber: NSDictionary; + + textAttributesForPositiveInfinity: NSDictionary; + + textAttributesForPositiveValues: NSDictionary; + + textAttributesForZero: NSDictionary; + + usesGroupingSeparator: boolean; + + usesSignificantDigits: boolean; + + zeroSymbol: string; + + getObjectValueForStringRangeError(obj: interop.Pointer | interop.Reference, string: string, rangep: interop.Pointer | interop.Reference): boolean; + + numberFromString(string: string): number; + + stringFromNumber(number: number): string; +} + +declare const enum NSNumberFormatterBehavior { + + BehaviorDefault = 0, + + Behavior10_4 = 1040 +} + +declare const enum NSNumberFormatterPadPosition { + + BeforePrefix = 0, + + AfterPrefix = 1, + + BeforeSuffix = 2, + + AfterSuffix = 3 +} + +declare const enum NSNumberFormatterRoundingMode { + + Ceiling = 0, + + Floor = 1, + + Down = 2, + + Up = 3, + + HalfEven = 4, + + HalfDown = 5, + + HalfUp = 6 +} + +declare const enum NSNumberFormatterStyle { + + NoStyle = 0, + + DecimalStyle = 1, + + CurrencyStyle = 2, + + PercentStyle = 3, + + ScientificStyle = 4, + + SpellOutStyle = 5, + + OrdinalStyle = 6, + + CurrencyISOCodeStyle = 8, + + CurrencyPluralStyle = 9, + + CurrencyAccountingStyle = 10 +} + +declare const NSOSF1OperatingSystem: number; + +declare var NSOSStatusErrorDomain: string; + +declare var NSObjectHashCallBacks: NSHashTableCallBacks; + +declare var NSObjectInaccessibleException: string; + +declare var NSObjectMapKeyCallBacks: NSMapTableKeyCallBacks; + +declare var NSObjectMapValueCallBacks: NSMapTableValueCallBacks; + +declare var NSObjectNotAvailableException: string; + +declare var NSOldStyleException: string; + +declare function NSOpenStepRootDirectory(): string; + +declare const NSOpenStepUnicodeReservedBase: number; + +interface NSOperatingSystemVersion { + majorVersion: number; + minorVersion: number; + patchVersion: number; +} +declare var NSOperatingSystemVersion: interop.StructType; + +declare class NSOperation extends NSObject { + + static alloc(): NSOperation; // inherited from NSObject + + static new(): NSOperation; // inherited from NSObject + + readonly asynchronous: boolean; + + readonly cancelled: boolean; + + completionBlock: () => void; + + readonly concurrent: boolean; + + readonly dependencies: NSArray; + + readonly executing: boolean; + + readonly finished: boolean; + + name: string; + + qualityOfService: NSQualityOfService; + + queuePriority: NSOperationQueuePriority; + + readonly ready: boolean; + + threadPriority: number; + + addDependency(op: NSOperation): void; + + cancel(): void; + + main(): void; + + removeDependency(op: NSOperation): void; + + start(): void; + + waitUntilFinished(): void; +} + +declare class NSOperationQueue extends NSObject implements NSProgressReporting { + + static alloc(): NSOperationQueue; // inherited from NSObject + + static new(): NSOperationQueue; // inherited from NSObject + + maxConcurrentOperationCount: number; + + name: string; + + readonly operationCount: number; + + readonly operations: NSArray; + + qualityOfService: NSQualityOfService; + + suspended: boolean; + + underlyingQueue: NSObject; + + static readonly currentQueue: NSOperationQueue; + + static readonly mainQueue: NSOperationQueue; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly progress: NSProgress; // inherited from NSProgressReporting + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + addBarrierBlock(barrier: () => void): void; + + addOperation(op: NSOperation): void; + + addOperationWithBlock(block: () => void): void; + + addOperationsWaitUntilFinished(ops: NSArray | NSOperation[], wait: boolean): void; + + cancelAllOperations(): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + waitUntilAllOperationsAreFinished(): void; +} + +declare var NSOperationQueueDefaultMaxConcurrentOperationCount: number; + +declare const enum NSOperationQueuePriority { + + VeryLow = -8, + + Low = -4, + + Normal = 0, + + High = 4, + + VeryHigh = 8 +} + +declare class NSOrderedCollectionChange extends NSObject { + + static alloc(): NSOrderedCollectionChange; // inherited from NSObject + + static changeWithObjectTypeIndex(anObject: ObjectType, type: NSCollectionChangeType, index: number): NSOrderedCollectionChange; + + static changeWithObjectTypeIndexAssociatedIndex(anObject: ObjectType, type: NSCollectionChangeType, index: number, associatedIndex: number): NSOrderedCollectionChange; + + static new(): NSOrderedCollectionChange; // inherited from NSObject + + readonly associatedIndex: number; + + readonly changeType: NSCollectionChangeType; + + readonly index: number; + + readonly object: ObjectType; + + constructor(o: { object: ObjectType; type: NSCollectionChangeType; index: number; }); + + constructor(o: { object: ObjectType; type: NSCollectionChangeType; index: number; associatedIndex: number; }); + + initWithObjectTypeIndex(anObject: ObjectType, type: NSCollectionChangeType, index: number): this; + + initWithObjectTypeIndexAssociatedIndex(anObject: ObjectType, type: NSCollectionChangeType, index: number, associatedIndex: number): this; +} + +declare class NSOrderedCollectionDifference extends NSObject implements NSFastEnumeration { + + static alloc(): NSOrderedCollectionDifference; // inherited from NSObject + + static new(): NSOrderedCollectionDifference; // inherited from NSObject + + readonly hasChanges: boolean; + + readonly insertions: NSArray>; + + readonly removals: NSArray>; + [Symbol.iterator](): Iterator; + + constructor(o: { changes: NSArray> | NSOrderedCollectionChange[]; }); + + constructor(o: { insertIndexes: NSIndexSet; insertedObjects: NSArray | ObjectType[]; removeIndexes: NSIndexSet; removedObjects: NSArray | ObjectType[]; }); + + constructor(o: { insertIndexes: NSIndexSet; insertedObjects: NSArray | ObjectType[]; removeIndexes: NSIndexSet; removedObjects: NSArray | ObjectType[]; additionalChanges: NSArray> | NSOrderedCollectionChange[]; }); + + differenceByTransformingChangesWithBlock(block: (p1: NSOrderedCollectionChange) => NSOrderedCollectionChange): NSOrderedCollectionDifference; + + initWithChanges(changes: NSArray> | NSOrderedCollectionChange[]): this; + + initWithInsertIndexesInsertedObjectsRemoveIndexesRemovedObjects(inserts: NSIndexSet, insertedObjects: NSArray | ObjectType[], removes: NSIndexSet, removedObjects: NSArray | ObjectType[]): this; + + initWithInsertIndexesInsertedObjectsRemoveIndexesRemovedObjectsAdditionalChanges(inserts: NSIndexSet, insertedObjects: NSArray | ObjectType[], removes: NSIndexSet, removedObjects: NSArray | ObjectType[], changes: NSArray> | NSOrderedCollectionChange[]): this; + + inverseDifference(): this; +} + +declare const enum NSOrderedCollectionDifferenceCalculationOptions { + + OmitInsertedObjects = 1, + + OmitRemovedObjects = 2, + + InferMoves = 4 +} + +declare class NSOrderedSet extends NSObject implements NSCopying, NSFastEnumeration, NSMutableCopying, NSSecureCoding { + + static alloc(): NSOrderedSet; // inherited from NSObject + + static new(): NSOrderedSet; // inherited from NSObject + + static orderedSet(): NSOrderedSet; + + static orderedSetWithArray(array: NSArray | ObjectType[]): NSOrderedSet; + + static orderedSetWithArrayRangeCopyItems(array: NSArray | ObjectType[], range: NSRange, flag: boolean): NSOrderedSet; + + static orderedSetWithObject(object: ObjectType): NSOrderedSet; + + static orderedSetWithObjects(firstObj: ObjectType): NSOrderedSet; + + static orderedSetWithObjectsCount(objects: interop.Reference, cnt: number): NSOrderedSet; + + static orderedSetWithOrderedSet(set: NSOrderedSet): NSOrderedSet; + + static orderedSetWithOrderedSetRangeCopyItems(set: NSOrderedSet, range: NSRange, flag: boolean): NSOrderedSet; + + static orderedSetWithSet(set: NSSet): NSOrderedSet; + + static orderedSetWithSetCopyItems(set: NSSet, flag: boolean): NSOrderedSet; + + readonly array: NSArray; + + readonly count: number; + + readonly firstObject: ObjectType; + + readonly lastObject: ObjectType; + + readonly reversedOrderedSet: NSOrderedSet; + + readonly set: NSSet; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + [index: number]: ObjectType; + [Symbol.iterator](): Iterator; + + constructor(o: { array: NSArray | ObjectType[]; }); + + constructor(o: { array: NSArray | ObjectType[]; copyItems: boolean; }); + + constructor(o: { array: NSArray | ObjectType[]; range: NSRange; copyItems: boolean; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { object: ObjectType; }); + + constructor(o: { objects: ObjectType; }); + + constructor(o: { objects: interop.Reference; count: number; }); + + constructor(o: { orderedSet: NSOrderedSet; }); + + constructor(o: { orderedSet: NSOrderedSet; copyItems: boolean; }); + + constructor(o: { orderedSet: NSOrderedSet; range: NSRange; copyItems: boolean; }); + + constructor(o: { set: NSSet; }); + + constructor(o: { set: NSSet; copyItems: boolean; }); + + containsObject(object: ObjectType): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + descriptionWithLocale(locale: any): string; + + descriptionWithLocaleIndent(locale: any, level: number): string; + + differenceFromOrderedSet(other: NSOrderedSet): NSOrderedCollectionDifference; + + differenceFromOrderedSetWithOptions(other: NSOrderedSet, options: NSOrderedCollectionDifferenceCalculationOptions): NSOrderedCollectionDifference; + + differenceFromOrderedSetWithOptionsUsingEquivalenceTest(other: NSOrderedSet, options: NSOrderedCollectionDifferenceCalculationOptions, block: (p1: ObjectType, p2: ObjectType) => boolean): NSOrderedCollectionDifference; + + encodeWithCoder(coder: NSCoder): void; + + enumerateObjectsAtIndexesOptionsUsingBlock(s: NSIndexSet, opts: NSEnumerationOptions, block: (p1: ObjectType, p2: number, p3: interop.Pointer | interop.Reference) => void): void; + + enumerateObjectsUsingBlock(block: (p1: ObjectType, p2: number, p3: interop.Pointer | interop.Reference) => void): void; + + enumerateObjectsWithOptionsUsingBlock(opts: NSEnumerationOptions, block: (p1: ObjectType, p2: number, p3: interop.Pointer | interop.Reference) => void): void; + + filteredOrderedSetUsingPredicate(p: NSPredicate): NSOrderedSet; + + getObjectsRange(objects: interop.Reference, range: NSRange): void; + + indexOfObject(object: ObjectType): number; + + indexOfObjectAtIndexesOptionsPassingTest(s: NSIndexSet, opts: NSEnumerationOptions, predicate: (p1: ObjectType, p2: number, p3: interop.Pointer | interop.Reference) => boolean): number; + + indexOfObjectInSortedRangeOptionsUsingComparator(object: ObjectType, range: NSRange, opts: NSBinarySearchingOptions, cmp: (p1: any, p2: any) => NSComparisonResult): number; + + indexOfObjectPassingTest(predicate: (p1: ObjectType, p2: number, p3: interop.Pointer | interop.Reference) => boolean): number; + + indexOfObjectWithOptionsPassingTest(opts: NSEnumerationOptions, predicate: (p1: ObjectType, p2: number, p3: interop.Pointer | interop.Reference) => boolean): number; + + indexesOfObjectsAtIndexesOptionsPassingTest(s: NSIndexSet, opts: NSEnumerationOptions, predicate: (p1: ObjectType, p2: number, p3: interop.Pointer | interop.Reference) => boolean): NSIndexSet; + + indexesOfObjectsPassingTest(predicate: (p1: ObjectType, p2: number, p3: interop.Pointer | interop.Reference) => boolean): NSIndexSet; + + indexesOfObjectsWithOptionsPassingTest(opts: NSEnumerationOptions, predicate: (p1: ObjectType, p2: number, p3: interop.Pointer | interop.Reference) => boolean): NSIndexSet; + + initWithArray(array: NSArray | ObjectType[]): this; + + initWithArrayCopyItems(set: NSArray | ObjectType[], flag: boolean): this; + + initWithArrayRangeCopyItems(set: NSArray | ObjectType[], range: NSRange, flag: boolean): this; + + initWithCoder(coder: NSCoder): this; + + initWithObject(object: ObjectType): this; + + initWithObjects(firstObj: ObjectType): this; + + initWithObjectsCount(objects: interop.Reference, cnt: number): this; + + initWithOrderedSet(set: NSOrderedSet): this; + + initWithOrderedSetCopyItems(set: NSOrderedSet, flag: boolean): this; + + initWithOrderedSetRangeCopyItems(set: NSOrderedSet, range: NSRange, flag: boolean): this; + + initWithSet(set: NSSet): this; + + initWithSetCopyItems(set: NSSet, flag: boolean): this; + + intersectsOrderedSet(other: NSOrderedSet): boolean; + + intersectsSet(set: NSSet): boolean; + + isEqualToOrderedSet(other: NSOrderedSet): boolean; + + isSubsetOfOrderedSet(other: NSOrderedSet): boolean; + + isSubsetOfSet(set: NSSet): boolean; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; + + objectAtIndex(idx: number): ObjectType; + + objectAtIndexedSubscript(idx: number): ObjectType; + + objectEnumerator(): NSEnumerator; + + objectsAtIndexes(indexes: NSIndexSet): NSArray; + + orderedSetByApplyingDifference(difference: NSOrderedCollectionDifference): NSOrderedSet; + + reverseObjectEnumerator(): NSEnumerator; + + sortedArrayUsingComparator(cmptr: (p1: any, p2: any) => NSComparisonResult): NSArray; + + sortedArrayUsingDescriptors(sortDescriptors: NSArray | NSSortDescriptor[]): NSArray; + + sortedArrayWithOptionsUsingComparator(opts: NSSortOptions, cmptr: (p1: any, p2: any) => NSComparisonResult): NSArray; +} + +declare class NSOrthography extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSOrthography; // inherited from NSObject + + static defaultOrthographyForLanguage(language: string): NSOrthography; + + static new(): NSOrthography; // inherited from NSObject + + static orthographyWithDominantScriptLanguageMap(script: string, map: NSDictionary>): NSOrthography; + + readonly allLanguages: NSArray; + + readonly allScripts: NSArray; + + readonly dominantLanguage: string; + + readonly dominantScript: string; + + readonly languageMap: NSDictionary>; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { dominantScript: string; languageMap: NSDictionary>; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + dominantLanguageForScript(script: string): string; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithDominantScriptLanguageMap(script: string, map: NSDictionary>): this; + + languagesForScript(script: string): NSArray; +} + +declare class NSOutputStream extends NSStream { + + static alloc(): NSOutputStream; // inherited from NSObject + + static new(): NSOutputStream; // inherited from NSObject + + static outputStreamToBufferCapacity(buffer: string | interop.Pointer | interop.Reference, capacity: number): NSOutputStream; + + static outputStreamToFileAtPathAppend(path: string, shouldAppend: boolean): NSOutputStream; + + static outputStreamToMemory(): NSOutputStream; + + static outputStreamWithURLAppend(url: NSURL, shouldAppend: boolean): NSOutputStream; + + readonly hasSpaceAvailable: boolean; + + constructor(o: { toBuffer: string | interop.Pointer | interop.Reference; capacity: number; }); + + constructor(o: { toFileAtPath: string; append: boolean; }); + + constructor(o: { toMemory: void; }); + + constructor(o: { URL: NSURL; append: boolean; }); + + initToBufferCapacity(buffer: string | interop.Pointer | interop.Reference, capacity: number): this; + + initToFileAtPathAppend(path: string, shouldAppend: boolean): this; + + initToMemory(): this; + + initWithURLAppend(url: NSURL, shouldAppend: boolean): this; + + writeMaxLength(buffer: string | interop.Pointer | interop.Reference, len: number): number; +} + +declare var NSOwnedObjectIdentityHashCallBacks: NSHashTableCallBacks; + +declare var NSOwnedPointerHashCallBacks: NSHashTableCallBacks; + +declare var NSOwnedPointerMapKeyCallBacks: NSMapTableKeyCallBacks; + +declare var NSOwnedPointerMapValueCallBacks: NSMapTableValueCallBacks; + +declare var NSPOSIXErrorDomain: string; + +declare function NSPageSize(): number; + +declare var NSParseErrorException: string; + +declare var NSPersianCalendar: string; + +declare var NSPersonNameComponentDelimiter: string; + +declare var NSPersonNameComponentFamilyName: string; + +declare var NSPersonNameComponentGivenName: string; + +declare var NSPersonNameComponentKey: string; + +declare var NSPersonNameComponentMiddleName: string; + +declare var NSPersonNameComponentNickname: string; + +declare var NSPersonNameComponentPrefix: string; + +declare var NSPersonNameComponentSuffix: string; + +declare class NSPersonNameComponents extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSPersonNameComponents; // inherited from NSObject + + static new(): NSPersonNameComponents; // inherited from NSObject + + familyName: string; + + givenName: string; + + middleName: string; + + namePrefix: string; + + nameSuffix: string; + + nickname: string; + + phoneticRepresentation: NSPersonNameComponents; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSPersonNameComponentsFormatter extends NSFormatter { + + static alloc(): NSPersonNameComponentsFormatter; // inherited from NSObject + + static localizedStringFromPersonNameComponentsStyleOptions(components: NSPersonNameComponents, nameFormatStyle: NSPersonNameComponentsFormatterStyle, nameOptions: NSPersonNameComponentsFormatterOptions): string; + + static new(): NSPersonNameComponentsFormatter; // inherited from NSObject + + locale: NSLocale; + + phonetic: boolean; + + style: NSPersonNameComponentsFormatterStyle; + + annotatedStringFromPersonNameComponents(components: NSPersonNameComponents): NSAttributedString; + + personNameComponentsFromString(string: string): NSPersonNameComponents; + + stringFromPersonNameComponents(components: NSPersonNameComponents): string; +} + +declare const enum NSPersonNameComponentsFormatterOptions { + + Phonetic = 2 +} + +declare const enum NSPersonNameComponentsFormatterStyle { + + Default = 0, + + Short = 1, + + Medium = 2, + + Long = 3, + + Abbreviated = 4 +} + +declare class NSPipe extends NSObject { + + static alloc(): NSPipe; // inherited from NSObject + + static new(): NSPipe; // inherited from NSObject + + static pipe(): NSPipe; + + readonly fileHandleForReading: NSFileHandle; + + readonly fileHandleForWriting: NSFileHandle; +} + +declare class NSPointerArray extends NSObject implements NSCopying, NSFastEnumeration, NSSecureCoding { + + static alloc(): NSPointerArray; // inherited from NSObject + + static new(): NSPointerArray; // inherited from NSObject + + static pointerArrayWithOptions(options: NSPointerFunctionsOptions): NSPointerArray; + + static pointerArrayWithPointerFunctions(functions: NSPointerFunctions): NSPointerArray; + + static strongObjectsPointerArray(): NSPointerArray; + + static weakObjectsPointerArray(): NSPointerArray; + + readonly allObjects: NSArray; + + count: number; + + readonly pointerFunctions: NSPointerFunctions; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + [Symbol.iterator](): Iterator; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { options: NSPointerFunctionsOptions; }); + + constructor(o: { pointerFunctions: NSPointerFunctions; }); + + addPointer(pointer: interop.Pointer | interop.Reference): void; + + compact(): void; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithOptions(options: NSPointerFunctionsOptions): this; + + initWithPointerFunctions(functions: NSPointerFunctions): this; + + insertPointerAtIndex(item: interop.Pointer | interop.Reference, index: number): void; + + pointerAtIndex(index: number): interop.Pointer | interop.Reference; + + removePointerAtIndex(index: number): void; + + replacePointerAtIndexWithPointer(index: number, item: interop.Pointer | interop.Reference): void; +} + +declare class NSPointerFunctions extends NSObject implements NSCopying { + + static alloc(): NSPointerFunctions; // inherited from NSObject + + static new(): NSPointerFunctions; // inherited from NSObject + + static pointerFunctionsWithOptions(options: NSPointerFunctionsOptions): NSPointerFunctions; + + acquireFunction: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>, p3: boolean) => interop.Pointer | interop.Reference>; + + descriptionFunction: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => string>; + + hashFunction: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>) => number>; + + isEqualFunction: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>) => boolean>; + + relinquishFunction: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>) => void>; + + sizeFunction: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => number>; + + usesStrongWriteBarrier: boolean; + + usesWeakReadAndWriteBarriers: boolean; + + constructor(o: { options: NSPointerFunctionsOptions; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithOptions(options: NSPointerFunctionsOptions): this; +} + +declare const enum NSPointerFunctionsOptions { + + StrongMemory = 0, + + ZeroingWeakMemory = 1, + + OpaqueMemory = 2, + + MallocMemory = 3, + + MachVirtualMemory = 4, + + WeakMemory = 5, + + ObjectPersonality = 0, + + OpaquePersonality = 256, + + ObjectPointerPersonality = 512, + + CStringPersonality = 768, + + StructPersonality = 1024, + + IntegerPersonality = 1280, + + CopyIn = 65536 +} + +declare var NSPointerToStructHashCallBacks: NSHashTableCallBacks; + +declare class NSPort extends NSObject implements NSCoding, NSCopying { + + static alloc(): NSPort; // inherited from NSObject + + static new(): NSPort; // inherited from NSObject + + static port(): NSPort; + + readonly reservedSpaceLength: number; + + readonly valid: boolean; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + delegate(): NSPortDelegate; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + invalidate(): void; + + removeFromRunLoopForMode(runLoop: NSRunLoop, mode: string): void; + + scheduleInRunLoopForMode(runLoop: NSRunLoop, mode: string): void; + + sendBeforeDateComponentsFromReserved(limitDate: Date, components: NSMutableArray, receivePort: NSPort, headerSpaceReserved: number): boolean; + + sendBeforeDateMsgidComponentsFromReserved(limitDate: Date, msgID: number, components: NSMutableArray, receivePort: NSPort, headerSpaceReserved: number): boolean; + + setDelegate(anObject: NSPortDelegate): void; +} + +interface NSPortDelegate extends NSObjectProtocol { +} +declare var NSPortDelegate: { + + prototype: NSPortDelegate; +}; + +declare var NSPortDidBecomeInvalidNotification: string; + +declare var NSPortReceiveException: string; + +declare var NSPortSendException: string; + +declare var NSPortTimeoutException: string; + +declare const enum NSPostingStyle { + + WhenIdle = 1, + + ASAP = 2, + + Now = 3 +} + +declare class NSPredicate extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSPredicate; // inherited from NSObject + + static new(): NSPredicate; // inherited from NSObject + + static predicateWithBlock(block: (p1: any, p2: NSDictionary) => boolean): NSPredicate; + + static predicateWithFormatArgumentArray(predicateFormat: string, _arguments: NSArray | any[]): NSPredicate; + + static predicateWithValue(value: boolean): NSPredicate; + + readonly predicateFormat: string; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + allowEvaluation(): void; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + evaluateWithObject(object: any): boolean; + + evaluateWithObjectSubstitutionVariables(object: any, bindings: NSDictionary): boolean; + + initWithCoder(coder: NSCoder): this; + + predicateWithSubstitutionVariables(variables: NSDictionary): this; +} + +declare const enum NSPredicateOperatorType { + + LessThanPredicateOperatorType = 0, + + LessThanOrEqualToPredicateOperatorType = 1, + + GreaterThanPredicateOperatorType = 2, + + GreaterThanOrEqualToPredicateOperatorType = 3, + + EqualToPredicateOperatorType = 4, + + NotEqualToPredicateOperatorType = 5, + + MatchesPredicateOperatorType = 6, + + LikePredicateOperatorType = 7, + + BeginsWithPredicateOperatorType = 8, + + EndsWithPredicateOperatorType = 9, + + InPredicateOperatorType = 10, + + CustomSelectorPredicateOperatorType = 11, + + ContainsPredicateOperatorType = 99, + + BetweenPredicateOperatorType = 100 +} + +declare class NSPresentationIntent extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSPresentationIntent; // inherited from NSObject + + static blockQuoteIntentWithIdentityNestedInsideIntent(identity: number, parent: NSPresentationIntent): NSPresentationIntent; + + static codeBlockIntentWithIdentityLanguageHintNestedInsideIntent(identity: number, languageHint: string, parent: NSPresentationIntent): NSPresentationIntent; + + static headerIntentWithIdentityLevelNestedInsideIntent(identity: number, level: number, parent: NSPresentationIntent): NSPresentationIntent; + + static listItemIntentWithIdentityOrdinalNestedInsideIntent(identity: number, ordinal: number, parent: NSPresentationIntent): NSPresentationIntent; + + static new(): NSPresentationIntent; // inherited from NSObject + + static orderedListIntentWithIdentityNestedInsideIntent(identity: number, parent: NSPresentationIntent): NSPresentationIntent; + + static paragraphIntentWithIdentityNestedInsideIntent(identity: number, parent: NSPresentationIntent): NSPresentationIntent; + + static tableCellIntentWithIdentityColumnNestedInsideIntent(identity: number, column: number, parent: NSPresentationIntent): NSPresentationIntent; + + static tableHeaderRowIntentWithIdentityNestedInsideIntent(identity: number, parent: NSPresentationIntent): NSPresentationIntent; + + static tableIntentWithIdentityColumnCountAlignmentsNestedInsideIntent(identity: number, columnCount: number, alignments: NSArray | number[], parent: NSPresentationIntent): NSPresentationIntent; + + static tableRowIntentWithIdentityRowNestedInsideIntent(identity: number, row: number, parent: NSPresentationIntent): NSPresentationIntent; + + static thematicBreakIntentWithIdentityNestedInsideIntent(identity: number, parent: NSPresentationIntent): NSPresentationIntent; + + static unorderedListIntentWithIdentityNestedInsideIntent(identity: number, parent: NSPresentationIntent): NSPresentationIntent; + + readonly column: number; + + readonly columnAlignments: NSArray; + + readonly columnCount: number; + + readonly headerLevel: number; + + readonly identity: number; + + readonly indentationLevel: number; + + readonly intentKind: NSPresentationIntentKind; + + readonly languageHint: string; + + readonly ordinal: number; + + readonly parentIntent: NSPresentationIntent; + + readonly row: number; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + isEquivalentToPresentationIntent(other: NSPresentationIntent): boolean; +} + +declare var NSPresentationIntentAttributeName: string; + +declare const enum NSPresentationIntentKind { + + Paragraph = 0, + + Header = 1, + + OrderedList = 2, + + UnorderedList = 3, + + ListItem = 4, + + CodeBlock = 5, + + BlockQuote = 6, + + ThematicBreak = 7, + + Table = 8, + + TableHeaderRow = 9, + + TableRow = 10, + + TableCell = 11 +} + +declare const enum NSPresentationIntentTableColumnAlignment { + + Left = 0, + + Center = 1, + + Right = 2 +} + +declare class NSProcessInfo extends NSObject { + + static alloc(): NSProcessInfo; // inherited from NSObject + + static new(): NSProcessInfo; // inherited from NSObject + + readonly activeProcessorCount: number; + + readonly arguments: NSArray; + + readonly environment: NSDictionary; + + readonly globallyUniqueString: string; + + readonly hostName: string; + + readonly iOSAppOnMac: boolean; + + readonly lowPowerModeEnabled: boolean; + + readonly macCatalystApp: boolean; + + readonly operatingSystemVersion: NSOperatingSystemVersion; + + readonly operatingSystemVersionString: string; + + readonly physicalMemory: number; + + readonly processIdentifier: number; + + processName: string; + + readonly processorCount: number; + + readonly systemUptime: number; + + readonly thermalState: NSProcessInfoThermalState; + + static readonly processInfo: NSProcessInfo; + + beginActivityWithOptionsReason(options: NSActivityOptions, reason: string): NSObjectProtocol; + + endActivity(activity: NSObjectProtocol): void; + + isOperatingSystemAtLeastVersion(version: NSOperatingSystemVersion): boolean; + + operatingSystem(): number; + + operatingSystemName(): string; + + performActivityWithOptionsReasonUsingBlock(options: NSActivityOptions, reason: string, block: () => void): void; + + performExpiringActivityWithReasonUsingBlock(reason: string, block: (p1: boolean) => void): void; +} + +declare var NSProcessInfoPowerStateDidChangeNotification: string; + +declare const enum NSProcessInfoThermalState { + + Nominal = 0, + + Fair = 1, + + Serious = 2, + + Critical = 3 +} + +declare var NSProcessInfoThermalStateDidChangeNotification: string; + +declare class NSProgress extends NSObject { + + static alloc(): NSProgress; // inherited from NSObject + + static currentProgress(): NSProgress; + + static discreteProgressWithTotalUnitCount(unitCount: number): NSProgress; + + static new(): NSProgress; // inherited from NSObject + + static progressWithTotalUnitCount(unitCount: number): NSProgress; + + static progressWithTotalUnitCountParentPendingUnitCount(unitCount: number, parent: NSProgress, portionOfParentTotalUnitCount: number): NSProgress; + + cancellable: boolean; + + cancellationHandler: () => void; + + readonly cancelled: boolean; + + completedUnitCount: number; + + estimatedTimeRemaining: number; + + fileCompletedCount: number; + + fileOperationKind: string; + + fileTotalCount: number; + + fileURL: NSURL; + + readonly finished: boolean; + + readonly fractionCompleted: number; + + readonly indeterminate: boolean; + + kind: string; + + localizedAdditionalDescription: string; + + localizedDescription: string; + + pausable: boolean; + + readonly paused: boolean; + + pausingHandler: () => void; + + resumingHandler: () => void; + + throughput: number; + + totalUnitCount: number; + + readonly userInfo: NSDictionary; + + constructor(o: { parent: NSProgress; userInfo: NSDictionary; }); + + addChildWithPendingUnitCount(child: NSProgress, inUnitCount: number): void; + + becomeCurrentWithPendingUnitCount(unitCount: number): void; + + cancel(): void; + + initWithParentUserInfo(parentProgressOrNil: NSProgress, userInfoOrNil: NSDictionary): this; + + pause(): void; + + performAsCurrentWithPendingUnitCountUsingBlock(unitCount: number, work: () => void): void; + + resignCurrent(): void; + + resume(): void; + + setUserInfoObjectForKey(objectOrNil: any, key: string): void; +} + +declare var NSProgressEstimatedTimeRemainingKey: string; + +declare var NSProgressFileCompletedCountKey: string; + +declare var NSProgressFileOperationKindCopying: string; + +declare var NSProgressFileOperationKindDecompressingAfterDownloading: string; + +declare var NSProgressFileOperationKindDownloading: string; + +declare var NSProgressFileOperationKindDuplicating: string; + +declare var NSProgressFileOperationKindKey: string; + +declare var NSProgressFileOperationKindReceiving: string; + +declare var NSProgressFileOperationKindUploading: string; + +declare var NSProgressFileTotalCountKey: string; + +declare var NSProgressFileURLKey: string; + +declare var NSProgressKindFile: string; + +interface NSProgressReporting extends NSObjectProtocol { + + progress: NSProgress; +} +declare var NSProgressReporting: { + + prototype: NSProgressReporting; +}; + +declare var NSProgressThroughputKey: string; + +declare const NSPropertyListErrorMaximum: number; + +declare const NSPropertyListErrorMinimum: number; + +declare const enum NSPropertyListFormat { + + OpenStepFormat = 1, + + XMLFormat_v1_0 = 100, + + BinaryFormat_v1_0 = 200 +} + +declare const enum NSPropertyListMutabilityOptions { + + Immutable = 0, + + MutableContainers = 1, + + MutableContainersAndLeaves = 2 +} + +declare const NSPropertyListReadCorruptError: number; + +declare const NSPropertyListReadStreamError: number; + +declare const NSPropertyListReadUnknownVersionError: number; + +declare class NSPropertyListSerialization extends NSObject { + + static alloc(): NSPropertyListSerialization; // inherited from NSObject + + static dataFromPropertyListFormatErrorDescription(plist: any, format: NSPropertyListFormat, errorString: interop.Pointer | interop.Reference): NSData; + + static dataWithPropertyListFormatOptionsError(plist: any, format: NSPropertyListFormat, opt: number): NSData; + + static new(): NSPropertyListSerialization; // inherited from NSObject + + static propertyListFromDataMutabilityOptionFormatErrorDescription(data: NSData, opt: NSPropertyListMutabilityOptions, format: interop.Pointer | interop.Reference, errorString: interop.Pointer | interop.Reference): any; + + static propertyListIsValidForFormat(plist: any, format: NSPropertyListFormat): boolean; + + static propertyListWithDataOptionsFormatError(data: NSData, opt: NSPropertyListMutabilityOptions, format: interop.Pointer | interop.Reference): any; + + static propertyListWithStreamOptionsFormatError(stream: NSInputStream, opt: NSPropertyListMutabilityOptions, format: interop.Pointer | interop.Reference): any; + + static writePropertyListToStreamFormatOptionsError(plist: any, stream: NSOutputStream, format: NSPropertyListFormat, opt: number): number; +} + +declare const NSPropertyListWriteInvalidError: number; + +declare const NSPropertyListWriteStreamError: number; + +declare const NSProprietaryStringEncoding: number; + +declare function NSProtocolFromString(namestr: string): any /* Protocol */; + +declare class NSProxy implements NSObjectProtocol { + + static alloc(): NSProxy; + + static class(): typeof NSObject; + + static respondsToSelector(aSelector: string): boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + dealloc(): void; + + finalize(): void; + + forwardInvocation(invocation: NSInvocation): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + methodSignatureForSelector(sel: string): NSMethodSignature; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +declare class NSPurgeableData extends NSMutableData implements NSDiscardableContent { + + static alloc(): NSPurgeableData; // inherited from NSObject + + static data(): NSPurgeableData; // inherited from NSData + + static dataWithBytesLength(bytes: interop.Pointer | interop.Reference, length: number): NSPurgeableData; // inherited from NSData + + static dataWithBytesNoCopyLength(bytes: interop.Pointer | interop.Reference, length: number): NSPurgeableData; // inherited from NSData + + static dataWithBytesNoCopyLengthFreeWhenDone(bytes: interop.Pointer | interop.Reference, length: number, b: boolean): NSPurgeableData; // inherited from NSData + + static dataWithCapacity(aNumItems: number): NSPurgeableData; // inherited from NSMutableData + + static dataWithContentsOfFile(path: string): NSPurgeableData; // inherited from NSData + + static dataWithContentsOfFileOptionsError(path: string, readOptionsMask: NSDataReadingOptions): NSPurgeableData; // inherited from NSData + + static dataWithContentsOfURL(url: NSURL): NSPurgeableData; // inherited from NSData + + static dataWithContentsOfURLOptionsError(url: NSURL, readOptionsMask: NSDataReadingOptions): NSPurgeableData; // inherited from NSData + + static dataWithData(data: NSData): NSPurgeableData; // inherited from NSData + + static dataWithLength(length: number): NSPurgeableData; // inherited from NSMutableData + + static new(): NSPurgeableData; // inherited from NSObject + + beginContentAccess(): boolean; + + discardContentIfPossible(): void; + + endContentAccess(): void; + + isContentDiscarded(): boolean; +} + +declare const enum NSQualityOfService { + + UserInteractive = 33, + + UserInitiated = 25, + + Utility = 17, + + Background = 9, + + Default = -1 +} + +interface NSRange { + location: number; + length: number; +} +declare var NSRange: interop.StructType; + +declare var NSRangeException: string; + +declare function NSRangeFromString(aString: string): NSRange; + +declare function NSRealMemoryAvailable(): number; + +declare var NSRecoveryAttempterErrorKey: string; + +declare class NSRecursiveLock extends NSObject implements NSLocking { + + static alloc(): NSRecursiveLock; // inherited from NSObject + + static new(): NSRecursiveLock; // inherited from NSObject + + name: string; + + lock(): void; + + lockBeforeDate(limit: Date): boolean; + + tryLock(): boolean; + + unlock(): void; +} + +declare function NSRecycleZone(zone: interop.Pointer | interop.Reference): void; + +declare var NSRegistrationDomain: string; + +declare class NSRegularExpression extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSRegularExpression; // inherited from NSObject + + static escapedPatternForString(string: string): string; + + static escapedTemplateForString(string: string): string; + + static new(): NSRegularExpression; // inherited from NSObject + + static regularExpressionWithPatternOptionsError(pattern: string, options: NSRegularExpressionOptions): NSRegularExpression; + + readonly numberOfCaptureGroups: number; + + readonly options: NSRegularExpressionOptions; + + readonly pattern: string; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { pattern: string; options: NSRegularExpressionOptions; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + enumerateMatchesInStringOptionsRangeUsingBlock(string: string, options: NSMatchingOptions, range: NSRange, block: (p1: NSTextCheckingResult, p2: NSMatchingFlags, p3: interop.Pointer | interop.Reference) => void): void; + + firstMatchInStringOptionsRange(string: string, options: NSMatchingOptions, range: NSRange): NSTextCheckingResult; + + initWithCoder(coder: NSCoder): this; + + initWithPatternOptionsError(pattern: string, options: NSRegularExpressionOptions): this; + + matchesInStringOptionsRange(string: string, options: NSMatchingOptions, range: NSRange): NSArray; + + numberOfMatchesInStringOptionsRange(string: string, options: NSMatchingOptions, range: NSRange): number; + + rangeOfFirstMatchInStringOptionsRange(string: string, options: NSMatchingOptions, range: NSRange): NSRange; + + replaceMatchesInStringOptionsRangeWithTemplate(string: NSMutableString, options: NSMatchingOptions, range: NSRange, templ: string): number; + + replacementStringForResultInStringOffsetTemplate(result: NSTextCheckingResult, string: string, offset: number, templ: string): string; + + stringByReplacingMatchesInStringOptionsRangeWithTemplate(string: string, options: NSMatchingOptions, range: NSRange, templ: string): string; +} + +declare const enum NSRegularExpressionOptions { + + CaseInsensitive = 1, + + AllowCommentsAndWhitespace = 2, + + IgnoreMetacharacters = 4, + + DotMatchesLineSeparators = 8, + + AnchorsMatchLines = 16, + + UseUnixLineSeparators = 32, + + UseUnicodeWordBoundaries = 64 +} + +declare class NSRelativeDateTimeFormatter extends NSFormatter { + + static alloc(): NSRelativeDateTimeFormatter; // inherited from NSObject + + static new(): NSRelativeDateTimeFormatter; // inherited from NSObject + + calendar: NSCalendar; + + dateTimeStyle: NSRelativeDateTimeFormatterStyle; + + formattingContext: NSFormattingContext; + + locale: NSLocale; + + unitsStyle: NSRelativeDateTimeFormatterUnitsStyle; + + localizedStringForDateRelativeToDate(date: Date, referenceDate: Date): string; + + localizedStringFromDateComponents(dateComponents: NSDateComponents): string; + + localizedStringFromTimeInterval(timeInterval: number): string; +} + +declare const enum NSRelativeDateTimeFormatterStyle { + + Numeric = 0, + + Named = 1 +} + +declare const enum NSRelativeDateTimeFormatterUnitsStyle { + + Full = 0, + + SpellOut = 1, + + Short = 2, + + Abbreviated = 3 +} + +declare var NSReplacementIndexAttributeName: string; + +declare var NSRepublicOfChinaCalendar: string; + +declare function NSResetHashTable(table: NSHashTable): void; + +declare function NSResetMapTable(table: NSMapTable): void; + +declare function NSRoundDownToMultipleOfPageSize(bytes: number): number; + +declare function NSRoundUpToMultipleOfPageSize(bytes: number): number; + +declare const enum NSRoundingMode { + + Plain = 0, + + Down = 1, + + Up = 2, + + Bankers = 3 +} + +declare class NSRunLoop extends NSObject { + + static alloc(): NSRunLoop; // inherited from NSObject + + static new(): NSRunLoop; // inherited from NSObject + + readonly currentMode: string; + + static readonly currentRunLoop: NSRunLoop; + + static readonly mainRunLoop: NSRunLoop; + + acceptInputForModeBeforeDate(mode: string, limitDate: Date): void; + + addPortForMode(aPort: NSPort, mode: string): void; + + addTimerForMode(timer: NSTimer, mode: string): void; + + cancelPerformSelectorTargetArgument(aSelector: string, target: any, arg: any): void; + + cancelPerformSelectorsWithTarget(target: any): void; + + getCFRunLoop(): any; + + limitDateForMode(mode: string): Date; + + performBlock(block: () => void): void; + + performInModesBlock(modes: NSArray | string[], block: () => void): void; + + performSelectorTargetArgumentOrderModes(aSelector: string, target: any, arg: any, order: number, modes: NSArray | string[]): void; + + removePortForMode(aPort: NSPort, mode: string): void; + + run(): void; + + runModeBeforeDate(mode: string, limitDate: Date): boolean; + + runUntilDate(limitDate: Date): void; +} + +declare var NSRunLoopCommonModes: string; + +declare class NSScanner extends NSObject implements NSCopying { + + static alloc(): NSScanner; // inherited from NSObject + + static localizedScannerWithString(string: string): any; + + static new(): NSScanner; // inherited from NSObject + + static scannerWithString(string: string): NSScanner; + + readonly atEnd: boolean; + + caseSensitive: boolean; + + charactersToBeSkipped: NSCharacterSet; + + locale: any; + + scanLocation: number; + + readonly string: string; + + constructor(o: { string: string; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithString(string: string): this; + + scanCharactersFromSetIntoString(set: NSCharacterSet, result: interop.Pointer | interop.Reference): boolean; + + scanDecimal(dcm: interop.Pointer | interop.Reference): boolean; + + scanDouble(result: interop.Pointer | interop.Reference): boolean; + + scanFloat(result: interop.Pointer | interop.Reference): boolean; + + scanHexDouble(result: interop.Pointer | interop.Reference): boolean; + + scanHexFloat(result: interop.Pointer | interop.Reference): boolean; + + scanHexInt(result: interop.Pointer | interop.Reference): boolean; + + scanHexLongLong(result: interop.Pointer | interop.Reference): boolean; + + scanInt(result: interop.Pointer | interop.Reference): boolean; + + scanInteger(result: interop.Pointer | interop.Reference): boolean; + + scanLongLong(result: interop.Pointer | interop.Reference): boolean; + + scanStringIntoString(string: string, result: interop.Pointer | interop.Reference): boolean; + + scanUnsignedLongLong(result: interop.Pointer | interop.Reference): boolean; + + scanUpToCharactersFromSetIntoString(set: NSCharacterSet, result: interop.Pointer | interop.Reference): boolean; + + scanUpToStringIntoString(string: string, result: interop.Pointer | interop.Reference): boolean; +} + +declare const enum NSSearchPathDirectory { + + ApplicationDirectory = 1, + + DemoApplicationDirectory = 2, + + DeveloperApplicationDirectory = 3, + + AdminApplicationDirectory = 4, + + LibraryDirectory = 5, + + DeveloperDirectory = 6, + + UserDirectory = 7, + + DocumentationDirectory = 8, + + DocumentDirectory = 9, + + CoreServiceDirectory = 10, + + AutosavedInformationDirectory = 11, + + DesktopDirectory = 12, + + CachesDirectory = 13, + + ApplicationSupportDirectory = 14, + + DownloadsDirectory = 15, + + InputMethodsDirectory = 16, + + MoviesDirectory = 17, + + MusicDirectory = 18, + + PicturesDirectory = 19, + + PrinterDescriptionDirectory = 20, + + SharedPublicDirectory = 21, + + PreferencePanesDirectory = 22, + + ApplicationScriptsDirectory = 23, + + ItemReplacementDirectory = 99, + + AllApplicationsDirectory = 100, + + AllLibrariesDirectory = 101, + + TrashDirectory = 102 +} + +declare const enum NSSearchPathDomainMask { + + UserDomainMask = 1, + + LocalDomainMask = 2, + + NetworkDomainMask = 4, + + SystemDomainMask = 8, + + AllDomainsMask = 65535 +} + +declare function NSSearchPathForDirectoriesInDomains(directory: NSSearchPathDirectory, domainMask: NSSearchPathDomainMask, expandTilde: boolean): NSArray; + +interface NSSecureCoding extends NSCoding { +} +declare var NSSecureCoding: { + + prototype: NSSecureCoding; +}; + +declare class NSSecureUnarchiveFromDataTransformer extends NSValueTransformer { + + static alloc(): NSSecureUnarchiveFromDataTransformer; // inherited from NSObject + + static new(): NSSecureUnarchiveFromDataTransformer; // inherited from NSObject + + static readonly allowedTopLevelClasses: NSArray; +} + +declare var NSSecureUnarchiveFromDataTransformerName: string; + +declare function NSSelectorFromString(aSelectorName: string): string; + +declare class NSSet extends NSObject implements NSCopying, NSFastEnumeration, NSMutableCopying, NSSecureCoding { + + static alloc(): NSSet; // inherited from NSObject + + static new(): NSSet; // inherited from NSObject + + static set(): NSSet; + + static setWithArray(array: NSArray | ObjectType[]): NSSet; + + static setWithObject(object: ObjectType): NSSet; + + static setWithObjects(firstObj: ObjectType): NSSet; + + static setWithObjectsCount(objects: interop.Reference, cnt: number): NSSet; + + static setWithSet(set: NSSet): NSSet; + + readonly allObjects: NSArray; + + readonly count: number; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + [Symbol.iterator](): Iterator; + + constructor(o: { array: NSArray | ObjectType[]; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { objects: ObjectType; }); + + constructor(o: { objects: interop.Reference; count: number; }); + + constructor(o: { set: NSSet; }); + + constructor(o: { set: NSSet; copyItems: boolean; }); + + anyObject(): ObjectType; + + containsObject(anObject: ObjectType): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + descriptionWithLocale(locale: any): string; + + encodeWithCoder(coder: NSCoder): void; + + enumerateObjectsUsingBlock(block: (p1: ObjectType, p2: interop.Pointer | interop.Reference) => void): void; + + enumerateObjectsWithOptionsUsingBlock(opts: NSEnumerationOptions, block: (p1: ObjectType, p2: interop.Pointer | interop.Reference) => void): void; + + filteredSetUsingPredicate(predicate: NSPredicate): NSSet; + + initWithArray(array: NSArray | ObjectType[]): this; + + initWithCoder(coder: NSCoder): this; + + initWithObjects(firstObj: ObjectType): this; + + initWithObjectsCount(objects: interop.Reference, cnt: number): this; + + initWithSet(set: NSSet): this; + + initWithSetCopyItems(set: NSSet, flag: boolean): this; + + intersectsSet(otherSet: NSSet): boolean; + + isEqualToSet(otherSet: NSSet): boolean; + + isSubsetOfSet(otherSet: NSSet): boolean; + + makeObjectsPerformSelector(aSelector: string): void; + + makeObjectsPerformSelectorWithObject(aSelector: string, argument: any): void; + + member(object: ObjectType): ObjectType; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; + + objectEnumerator(): NSEnumerator; + + objectsPassingTest(predicate: (p1: ObjectType, p2: interop.Pointer | interop.Reference) => boolean): NSSet; + + objectsWithOptionsPassingTest(opts: NSEnumerationOptions, predicate: (p1: ObjectType, p2: interop.Pointer | interop.Reference) => boolean): NSSet; + + setByAddingObject(anObject: ObjectType): NSSet; + + setByAddingObjectsFromArray(other: NSArray | ObjectType[]): NSSet; + + setByAddingObjectsFromSet(other: NSSet): NSSet; + + sortedArrayUsingDescriptors(sortDescriptors: NSArray | NSSortDescriptor[]): NSArray; +} + +declare function NSSetUncaughtExceptionHandler(p1: interop.Pointer | interop.Reference void>>): void; + +declare function NSSetZoneName(zone: interop.Pointer | interop.Reference, name: string): void; + +declare const NSShiftJISStringEncoding: number; + +declare function NSShouldRetainWithZone(anObject: any, requestedZone: interop.Pointer | interop.Reference): boolean; + +declare class NSSimpleCString extends NSString { + + static alloc(): NSSimpleCString; // inherited from NSObject + + static new(): NSSimpleCString; // inherited from NSObject + + static objectWithItemProviderDataTypeIdentifierError(data: NSData, typeIdentifier: string): NSSimpleCString; // inherited from NSItemProviderReading + + static string(): NSSimpleCString; // inherited from NSString + + static stringWithCStringEncoding(cString: string | interop.Pointer | interop.Reference, enc: number): NSSimpleCString; // inherited from NSString + + static stringWithCharactersLength(characters: interop.Pointer | interop.Reference, length: number): NSSimpleCString; // inherited from NSString + + static stringWithContentsOfFileEncodingError(path: string, enc: number): NSSimpleCString; // inherited from NSString + + static stringWithContentsOfFileUsedEncodingError(path: string, enc: interop.Pointer | interop.Reference): NSSimpleCString; // inherited from NSString + + static stringWithContentsOfURLEncodingError(url: NSURL, enc: number): NSSimpleCString; // inherited from NSString + + static stringWithContentsOfURLUsedEncodingError(url: NSURL, enc: interop.Pointer | interop.Reference): NSSimpleCString; // inherited from NSString + + static stringWithString(string: string): NSSimpleCString; // inherited from NSString + + static stringWithUTF8String(nullTerminatedCString: string | interop.Pointer | interop.Reference): NSSimpleCString; // inherited from NSString +} + +declare class NSSocketPort extends NSPort { + + static alloc(): NSSocketPort; // inherited from NSObject + + static new(): NSSocketPort; // inherited from NSObject + + readonly address: NSData; + + readonly protocol: number; + + readonly protocolFamily: number; + + readonly socket: number; + + readonly socketType: number; + + constructor(o: { remoteWithProtocolFamily: number; socketType: number; protocol: number; address: NSData; }); + + constructor(o: { remoteWithTCPPort: number; host: string; }); + + constructor(o: { protocolFamily: number; socketType: number; protocol: number; address: NSData; }); + + constructor(o: { protocolFamily: number; socketType: number; protocol: number; socket: number; }); + + constructor(o: { TCPPort: number; }); + + initRemoteWithProtocolFamilySocketTypeProtocolAddress(family: number, type: number, protocol: number, address: NSData): this; + + initRemoteWithTCPPortHost(port: number, hostName: string): this; + + initWithProtocolFamilySocketTypeProtocolAddress(family: number, type: number, protocol: number, address: NSData): this; + + initWithProtocolFamilySocketTypeProtocolSocket(family: number, type: number, protocol: number, sock: number): this; + + initWithTCPPort(port: number): this; +} + +declare const NSSolarisOperatingSystem: number; + +declare class NSSortDescriptor extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSSortDescriptor; // inherited from NSObject + + static new(): NSSortDescriptor; // inherited from NSObject + + static sortDescriptorWithKeyAscending(key: string, ascending: boolean): NSSortDescriptor; + + static sortDescriptorWithKeyAscendingComparator(key: string, ascending: boolean, cmptr: (p1: any, p2: any) => NSComparisonResult): NSSortDescriptor; + + static sortDescriptorWithKeyAscendingSelector(key: string, ascending: boolean, selector: string): NSSortDescriptor; + + readonly ascending: boolean; + + readonly comparator: (p1: any, p2: any) => NSComparisonResult; + + readonly key: string; + + readonly reversedSortDescriptor: any; + + readonly selector: string; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { key: string; ascending: boolean; }); + + constructor(o: { key: string; ascending: boolean; comparator: (p1: any, p2: any) => NSComparisonResult; }); + + constructor(o: { key: string; ascending: boolean; selector: string; }); + + allowEvaluation(): void; + + compareObjectToObject(object1: any, object2: any): NSComparisonResult; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithKeyAscending(key: string, ascending: boolean): this; + + initWithKeyAscendingComparator(key: string, ascending: boolean, cmptr: (p1: any, p2: any) => NSComparisonResult): this; + + initWithKeyAscendingSelector(key: string, ascending: boolean, selector: string): this; +} + +declare const enum NSSortOptions { + + Concurrent = 1, + + Stable = 16 +} + +declare class NSStream extends NSObject { + + static alloc(): NSStream; // inherited from NSObject + + static getBoundStreamsWithBufferSizeInputStreamOutputStream(bufferSize: number, inputStream: interop.Pointer | interop.Reference, outputStream: interop.Pointer | interop.Reference): void; + + static getStreamsToHostWithNamePortInputStreamOutputStream(hostname: string, port: number, inputStream: interop.Pointer | interop.Reference, outputStream: interop.Pointer | interop.Reference): void; + + static new(): NSStream; // inherited from NSObject + + delegate: NSStreamDelegate; + + readonly streamError: NSError; + + readonly streamStatus: NSStreamStatus; + + close(): void; + + open(): void; + + propertyForKey(key: string): any; + + removeFromRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + scheduleInRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + setPropertyForKey(property: any, key: string): boolean; +} + +declare var NSStreamDataWrittenToMemoryStreamKey: string; + +interface NSStreamDelegate extends NSObjectProtocol { + + streamHandleEvent?(aStream: NSStream, eventCode: NSStreamEvent): void; +} +declare var NSStreamDelegate: { + + prototype: NSStreamDelegate; +}; + +declare const enum NSStreamEvent { + + None = 0, + + OpenCompleted = 1, + + HasBytesAvailable = 2, + + HasSpaceAvailable = 4, + + ErrorOccurred = 8, + + EndEncountered = 16 +} + +declare var NSStreamFileCurrentOffsetKey: string; + +declare var NSStreamNetworkServiceType: string; + +declare var NSStreamNetworkServiceTypeBackground: string; + +declare var NSStreamNetworkServiceTypeCallSignaling: string; + +declare var NSStreamNetworkServiceTypeVideo: string; + +declare var NSStreamNetworkServiceTypeVoIP: string; + +declare var NSStreamNetworkServiceTypeVoice: string; + +declare var NSStreamSOCKSErrorDomain: string; + +declare var NSStreamSOCKSProxyConfigurationKey: string; + +declare var NSStreamSOCKSProxyHostKey: string; + +declare var NSStreamSOCKSProxyPasswordKey: string; + +declare var NSStreamSOCKSProxyPortKey: string; + +declare var NSStreamSOCKSProxyUserKey: string; + +declare var NSStreamSOCKSProxyVersion4: string; + +declare var NSStreamSOCKSProxyVersion5: string; + +declare var NSStreamSOCKSProxyVersionKey: string; + +declare var NSStreamSocketSSLErrorDomain: string; + +declare var NSStreamSocketSecurityLevelKey: string; + +declare var NSStreamSocketSecurityLevelNegotiatedSSL: string; + +declare var NSStreamSocketSecurityLevelNone: string; + +declare var NSStreamSocketSecurityLevelSSLv2: string; + +declare var NSStreamSocketSecurityLevelSSLv3: string; + +declare var NSStreamSocketSecurityLevelTLSv1: string; + +declare const enum NSStreamStatus { + + NotOpen = 0, + + Opening = 1, + + Open = 2, + + Reading = 3, + + Writing = 4, + + AtEnd = 5, + + Closed = 6, + + Error = 7 +} + +declare class NSString extends NSObject implements CKRecordValue, CNKeyDescriptor, NSCopying, NSItemProviderReading, NSItemProviderWriting, NSMutableCopying, NSSecureCoding { + + static alloc(): NSString; // inherited from NSObject + + static itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): NSItemProviderRepresentationVisibility; + + static localizedNameOfStringEncoding(encoding: number): string; + + static localizedUserNotificationStringForKeyArguments(key: string, _arguments: NSArray | any[]): string; + + static new(): NSString; // inherited from NSObject + + static objectWithItemProviderDataTypeIdentifierError(data: NSData, typeIdentifier: string): NSString; + + static pathWithComponents(components: NSArray | string[]): string; + + static string(): NSString; + + static stringEncodingForDataEncodingOptionsConvertedStringUsedLossyConversion(data: NSData, opts: NSDictionary, string: interop.Pointer | interop.Reference, usedLossyConversion: interop.Pointer | interop.Reference): number; + + static stringWithCString(bytes: string | interop.Pointer | interop.Reference): any; + + static stringWithCStringEncoding(cString: string | interop.Pointer | interop.Reference, enc: number): NSString; + + static stringWithCStringLength(bytes: string | interop.Pointer | interop.Reference, length: number): any; + + static stringWithCharactersLength(characters: interop.Pointer | interop.Reference, length: number): NSString; + + static stringWithContentsOfFile(path: string): any; + + static stringWithContentsOfFileEncodingCompletion(path: string, enc: number, callback: (p1: string, p2: NSError) => void): void; + + static stringWithContentsOfFileEncodingError(path: string, enc: number): NSString; + + static stringWithContentsOfFileUsedEncodingError(path: string, enc: interop.Pointer | interop.Reference): NSString; + + static stringWithContentsOfURL(url: NSURL): any; + + static stringWithContentsOfURLEncodingError(url: NSURL, enc: number): NSString; + + static stringWithContentsOfURLUsedEncodingError(url: NSURL, enc: interop.Pointer | interop.Reference): NSString; + + static stringWithString(string: string): NSString; + + static stringWithUTF8String(nullTerminatedCString: string | interop.Pointer | interop.Reference): NSString; + + readonly UTF8String: string; + + readonly absolutePath: boolean; + + readonly boolValue: boolean; + + readonly capitalizedString: string; + + readonly decomposedStringWithCanonicalMapping: string; + + readonly decomposedStringWithCompatibilityMapping: string; + + readonly doubleValue: number; + + readonly fastestEncoding: number; + + readonly fileSystemRepresentation: string; + + readonly floatValue: number; + + readonly intValue: number; + + readonly integerValue: number; + + readonly lastPathComponent: string; + + readonly length: number; + + readonly localizedCapitalizedString: string; + + readonly localizedLowercaseString: string; + + readonly localizedUppercaseString: string; + + readonly longLongValue: number; + + readonly lowercaseString: string; + + readonly pathComponents: NSArray; + + readonly pathExtension: string; + + readonly precomposedStringWithCanonicalMapping: string; + + readonly precomposedStringWithCompatibilityMapping: string; + + readonly smallestEncoding: number; + + readonly stringByAbbreviatingWithTildeInPath: string; + + readonly stringByDeletingLastPathComponent: string; + + readonly stringByDeletingPathExtension: string; + + readonly stringByExpandingTildeInPath: string; + + readonly stringByRemovingPercentEncoding: string; + + readonly stringByResolvingSymlinksInPath: string; + + readonly stringByStandardizingPath: string; + + readonly uppercaseString: string; + + static readonly availableStringEncodings: interop.Pointer | interop.Reference; + + static readonly defaultCStringEncoding: number; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly writableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderWriting + + readonly // inherited from NSObjectProtocol + + static readonly readableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderReading + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + static readonly writableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderWriting + + constructor(o: { bytes: interop.Pointer | interop.Reference; length: number; encoding: number; }); + + constructor(o: { bytesNoCopy: interop.Pointer | interop.Reference; length: number; encoding: number; deallocator: (p1: interop.Pointer | interop.Reference, p2: number) => void; }); + + constructor(o: { bytesNoCopy: interop.Pointer | interop.Reference; length: number; encoding: number; freeWhenDone: boolean; }); + + constructor(o: { CString: string | interop.Pointer | interop.Reference; }); + + constructor(o: { CString: string | interop.Pointer | interop.Reference; encoding: number; }); + + constructor(o: { CString: string | interop.Pointer | interop.Reference; length: number; }); + + constructor(o: { CStringNoCopy: string | interop.Pointer | interop.Reference; length: number; freeWhenDone: boolean; }); + + constructor(o: { characters: interop.Pointer | interop.Reference; length: number; }); + + constructor(o: { charactersNoCopy: interop.Pointer | interop.Reference; length: number; deallocator: (p1: interop.Pointer | interop.Reference, p2: number) => void; }); + + constructor(o: { charactersNoCopy: interop.Pointer | interop.Reference; length: number; freeWhenDone: boolean; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { contentsOfFile: string; }); + + constructor(o: { contentsOfFile: string; encoding: number; }); + + constructor(o: { contentsOfFile: string; usedEncoding: interop.Pointer | interop.Reference; }); + + constructor(o: { contentsOfURL: NSURL; }); + + constructor(o: { contentsOfURL: NSURL; encoding: number; }); + + constructor(o: { contentsOfURL: NSURL; usedEncoding: interop.Pointer | interop.Reference; }); + + constructor(o: { data: NSData; encoding: number; }); + + constructor(o: { string: string; }); + + constructor(o: { UTF8String: string | interop.Pointer | interop.Reference; }); + + boundingRectWithSizeOptionsAttributesContext(size: CGSize, options: NSStringDrawingOptions, attributes: NSDictionary, context: NSStringDrawingContext): CGRect; + + cString(): string; + + cStringLength(): number; + + cStringUsingEncoding(encoding: number): string; + + canBeConvertedToEncoding(encoding: number): boolean; + + capitalizedStringWithLocale(locale: NSLocale): string; + + caseInsensitiveCompare(string: string): NSComparisonResult; + + characterAtIndex(index: number): string; + + class(): typeof NSObject; + + commonPrefixWithStringOptions(str: string, mask: NSStringCompareOptions): string; + + compare(string: string): NSComparisonResult; + + compareOptions(string: string, mask: NSStringCompareOptions): NSComparisonResult; + + compareOptionsRange(string: string, mask: NSStringCompareOptions, rangeOfReceiverToCompare: NSRange): NSComparisonResult; + + compareOptionsRangeLocale(string: string, mask: NSStringCompareOptions, rangeOfReceiverToCompare: NSRange, locale: any): NSComparisonResult; + + completePathIntoStringCaseSensitiveMatchesIntoArrayFilterTypes(outputName: interop.Pointer | interop.Reference, flag: boolean, outputArray: interop.Pointer | interop.Reference>, filterTypes: NSArray | string[]): number; + + componentsSeparatedByCharactersInSet(separator: NSCharacterSet): NSArray; + + componentsSeparatedByString(separator: string): NSArray; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + containsString(str: string): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + dataUsingEncoding(encoding: number): NSData; + + dataUsingEncodingAllowLossyConversion(encoding: number, lossy: boolean): NSData; + + drawAtPointForWidthWithFontFontSizeLineBreakModeBaselineAdjustment(point: CGPoint, width: number, font: UIFont, fontSize: number, lineBreakMode: NSLineBreakMode, baselineAdjustment: UIBaselineAdjustment): CGSize; + + drawAtPointForWidthWithFontLineBreakMode(point: CGPoint, width: number, font: UIFont, lineBreakMode: NSLineBreakMode): CGSize; + + drawAtPointForWidthWithFontMinFontSizeActualFontSizeLineBreakModeBaselineAdjustment(point: CGPoint, width: number, font: UIFont, minFontSize: number, actualFontSize: interop.Pointer | interop.Reference, lineBreakMode: NSLineBreakMode, baselineAdjustment: UIBaselineAdjustment): CGSize; + + drawAtPointWithAttributes(point: CGPoint, attrs: NSDictionary): void; + + drawAtPointWithFont(point: CGPoint, font: UIFont): CGSize; + + drawInRectWithAttributes(rect: CGRect, attrs: NSDictionary): void; + + drawInRectWithFont(rect: CGRect, font: UIFont): CGSize; + + drawInRectWithFontLineBreakMode(rect: CGRect, font: UIFont, lineBreakMode: NSLineBreakMode): CGSize; + + drawInRectWithFontLineBreakModeAlignment(rect: CGRect, font: UIFont, lineBreakMode: NSLineBreakMode, alignment: NSTextAlignment): CGSize; + + drawWithRectOptionsAttributesContext(rect: CGRect, options: NSStringDrawingOptions, attributes: NSDictionary, context: NSStringDrawingContext): void; + + encodeWithCoder(coder: NSCoder): void; + + enumerateLinesUsingBlock(block: (p1: string, p2: interop.Pointer | interop.Reference) => void): void; + + enumerateLinguisticTagsInRangeSchemeOptionsOrthographyUsingBlock(range: NSRange, scheme: string, options: NSLinguisticTaggerOptions, orthography: NSOrthography, block: (p1: string, p2: NSRange, p3: NSRange, p4: interop.Pointer | interop.Reference) => void): void; + + enumerateSubstringsInRangeOptionsUsingBlock(range: NSRange, opts: NSStringEnumerationOptions, block: (p1: string, p2: NSRange, p3: NSRange, p4: interop.Pointer | interop.Reference) => void): void; + + getBytesMaxLengthUsedLengthEncodingOptionsRangeRemainingRange(buffer: interop.Pointer | interop.Reference, maxBufferCount: number, usedBufferCount: interop.Pointer | interop.Reference, encoding: number, options: NSStringEncodingConversionOptions, range: NSRange, leftover: interop.Pointer | interop.Reference): boolean; + + getCString(bytes: string | interop.Pointer | interop.Reference): void; + + getCStringMaxLength(bytes: string | interop.Pointer | interop.Reference, maxLength: number): void; + + getCStringMaxLengthEncoding(buffer: string | interop.Pointer | interop.Reference, maxBufferCount: number, encoding: number): boolean; + + getCStringMaxLengthRangeRemainingRange(bytes: string | interop.Pointer | interop.Reference, maxLength: number, aRange: NSRange, leftoverRange: interop.Pointer | interop.Reference): void; + + getCharacters(buffer: interop.Pointer | interop.Reference): void; + + getCharactersRange(buffer: interop.Pointer | interop.Reference, range: NSRange): void; + + getFileSystemRepresentationMaxLength(cname: string | interop.Pointer | interop.Reference, max: number): boolean; + + getLineStartEndContentsEndForRange(startPtr: interop.Pointer | interop.Reference, lineEndPtr: interop.Pointer | interop.Reference, contentsEndPtr: interop.Pointer | interop.Reference, range: NSRange): void; + + getParagraphStartEndContentsEndForRange(startPtr: interop.Pointer | interop.Reference, parEndPtr: interop.Pointer | interop.Reference, contentsEndPtr: interop.Pointer | interop.Reference, range: NSRange): void; + + hasPrefix(str: string): boolean; + + hasSuffix(str: string): boolean; + + initWithBytesLengthEncoding(bytes: interop.Pointer | interop.Reference, len: number, encoding: number): this; + + initWithBytesNoCopyLengthEncodingDeallocator(bytes: interop.Pointer | interop.Reference, len: number, encoding: number, deallocator: (p1: interop.Pointer | interop.Reference, p2: number) => void): this; + + initWithBytesNoCopyLengthEncodingFreeWhenDone(bytes: interop.Pointer | interop.Reference, len: number, encoding: number, freeBuffer: boolean): this; + + initWithCString(bytes: string | interop.Pointer | interop.Reference): this; + + initWithCStringEncoding(nullTerminatedCString: string | interop.Pointer | interop.Reference, encoding: number): this; + + initWithCStringLength(bytes: string | interop.Pointer | interop.Reference, length: number): this; + + initWithCStringNoCopyLengthFreeWhenDone(bytes: string | interop.Pointer | interop.Reference, length: number, freeBuffer: boolean): this; + + initWithCharactersLength(characters: interop.Pointer | interop.Reference, length: number): this; + + initWithCharactersNoCopyLengthDeallocator(chars: interop.Pointer | interop.Reference, len: number, deallocator: (p1: interop.Pointer | interop.Reference, p2: number) => void): this; + + initWithCharactersNoCopyLengthFreeWhenDone(characters: interop.Pointer | interop.Reference, length: number, freeBuffer: boolean): this; + + initWithCoder(coder: NSCoder): this; + + initWithContentsOfFile(path: string): this; + + initWithContentsOfFileEncodingError(path: string, enc: number): this; + + initWithContentsOfFileUsedEncodingError(path: string, enc: interop.Pointer | interop.Reference): this; + + initWithContentsOfURL(url: NSURL): this; + + initWithContentsOfURLEncodingError(url: NSURL, enc: number): this; + + initWithContentsOfURLUsedEncodingError(url: NSURL, enc: interop.Pointer | interop.Reference): this; + + initWithDataEncoding(data: NSData, encoding: number): this; + + initWithString(aString: string): this; + + initWithUTF8String(nullTerminatedCString: string | interop.Pointer | interop.Reference): this; + + isEqual(object: any): boolean; + + isEqualToString(aString: string): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): NSItemProviderRepresentationVisibility; + + lengthOfBytesUsingEncoding(enc: number): number; + + lineRangeForRange(range: NSRange): NSRange; + + linguisticTagsInRangeSchemeOptionsOrthographyTokenRanges(range: NSRange, scheme: string, options: NSLinguisticTaggerOptions, orthography: NSOrthography, tokenRanges: interop.Pointer | interop.Reference>): NSArray; + + loadDataWithTypeIdentifierForItemProviderCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSData, p2: NSError) => void): NSProgress; + + localizedCaseInsensitiveCompare(string: string): NSComparisonResult; + + localizedCaseInsensitiveContainsString(str: string): boolean; + + localizedCompare(string: string): NSComparisonResult; + + localizedStandardCompare(string: string): NSComparisonResult; + + localizedStandardContainsString(str: string): boolean; + + localizedStandardRangeOfString(str: string): NSRange; + + lossyCString(): string; + + lowercaseStringWithLocale(locale: NSLocale): string; + + maximumLengthOfBytesUsingEncoding(enc: number): number; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; + + paragraphRangeForRange(range: NSRange): NSRange; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + propertyList(): any; + + propertyListFromStringsFileFormat(): NSDictionary; + + rangeOfCharacterFromSet(searchSet: NSCharacterSet): NSRange; + + rangeOfCharacterFromSetOptions(searchSet: NSCharacterSet, mask: NSStringCompareOptions): NSRange; + + rangeOfCharacterFromSetOptionsRange(searchSet: NSCharacterSet, mask: NSStringCompareOptions, rangeOfReceiverToSearch: NSRange): NSRange; + + rangeOfComposedCharacterSequenceAtIndex(index: number): NSRange; + + rangeOfComposedCharacterSequencesForRange(range: NSRange): NSRange; + + rangeOfString(searchString: string): NSRange; + + rangeOfStringOptions(searchString: string, mask: NSStringCompareOptions): NSRange; + + rangeOfStringOptionsRange(searchString: string, mask: NSStringCompareOptions, rangeOfReceiverToSearch: NSRange): NSRange; + + rangeOfStringOptionsRangeLocale(searchString: string, mask: NSStringCompareOptions, rangeOfReceiverToSearch: NSRange, locale: NSLocale): NSRange; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + sizeWithAttributes(attrs: NSDictionary): CGSize; + + sizeWithFont(font: UIFont): CGSize; + + sizeWithFontConstrainedToSize(font: UIFont, size: CGSize): CGSize; + + sizeWithFontConstrainedToSizeLineBreakMode(font: UIFont, size: CGSize, lineBreakMode: NSLineBreakMode): CGSize; + + sizeWithFontForWidthLineBreakMode(font: UIFont, width: number, lineBreakMode: NSLineBreakMode): CGSize; + + sizeWithFontMinFontSizeActualFontSizeForWidthLineBreakMode(font: UIFont, minFontSize: number, actualFontSize: interop.Pointer | interop.Reference, width: number, lineBreakMode: NSLineBreakMode): CGSize; + + sr_sensorForDeletionRecordsFromSensor(): string; + + stringByAddingPercentEncodingWithAllowedCharacters(allowedCharacters: NSCharacterSet): string; + + stringByAddingPercentEscapesUsingEncoding(enc: number): string; + + stringByAppendingPathComponent(str: string): string; + + stringByAppendingPathComponentConformingToType(partialName: string, contentType: UTType): string; + + stringByAppendingPathExtension(str: string): string; + + stringByAppendingPathExtensionForType(contentType: UTType): string; + + stringByAppendingString(aString: string): string; + + stringByApplyingTransformReverse(transform: string, reverse: boolean): string; + + stringByFoldingWithOptionsLocale(options: NSStringCompareOptions, locale: NSLocale): string; + + stringByPaddingToLengthWithStringStartingAtIndex(newLength: number, padString: string, padIndex: number): string; + + stringByReplacingCharactersInRangeWithString(range: NSRange, replacement: string): string; + + stringByReplacingOccurrencesOfStringWithString(target: string, replacement: string): string; + + stringByReplacingOccurrencesOfStringWithStringOptionsRange(target: string, replacement: string, options: NSStringCompareOptions, searchRange: NSRange): string; + + stringByReplacingPercentEscapesUsingEncoding(enc: number): string; + + stringByTrimmingCharactersInSet(set: NSCharacterSet): string; + + stringsByAppendingPaths(paths: NSArray | string[]): NSArray; + + substringFromIndex(from: number): string; + + substringToIndex(to: number): string; + + substringWithRange(range: NSRange): string; + + uppercaseStringWithLocale(locale: NSLocale): string; + + variantFittingPresentationWidth(width: number): string; + + writeToFileAtomically(path: string, useAuxiliaryFile: boolean): boolean; + + writeToFileAtomicallyEncodingCompletion(path: string, atomically: boolean, enc: number, callback: (p1: NSError) => void): void; + + writeToFileAtomicallyEncodingError(path: string, useAuxiliaryFile: boolean, enc: number): boolean; + + writeToURLAtomically(url: NSURL, atomically: boolean): boolean; + + writeToURLAtomicallyEncodingError(url: NSURL, useAuxiliaryFile: boolean, enc: number): boolean; +} + +declare const enum NSStringCompareOptions { + + CaseInsensitiveSearch = 1, + + LiteralSearch = 2, + + BackwardsSearch = 4, + + AnchoredSearch = 8, + + NumericSearch = 64, + + DiacriticInsensitiveSearch = 128, + + WidthInsensitiveSearch = 256, + + ForcedOrderingSearch = 512, + + RegularExpressionSearch = 1024 +} + +declare const enum NSStringEncodingConversionOptions { + + AllowLossy = 1, + + ExternalRepresentation = 2 +} + +declare var NSStringEncodingDetectionAllowLossyKey: string; + +declare var NSStringEncodingDetectionDisallowedEncodingsKey: string; + +declare var NSStringEncodingDetectionFromWindowsKey: string; + +declare var NSStringEncodingDetectionLikelyLanguageKey: string; + +declare var NSStringEncodingDetectionLossySubstitutionKey: string; + +declare var NSStringEncodingDetectionSuggestedEncodingsKey: string; + +declare var NSStringEncodingDetectionUseOnlySuggestedEncodingsKey: string; + +declare var NSStringEncodingErrorKey: string; + +declare const enum NSStringEnumerationOptions { + + ByLines = 0, + + ByParagraphs = 1, + + ByComposedCharacterSequences = 2, + + ByWords = 3, + + BySentences = 4, + + ByCaretPositions = 5, + + ByDeletionClusters = 6, + + Reverse = 256, + + SubstringNotRequired = 512, + + Localized = 1024 +} + +declare function NSStringFromClass(aClass: typeof NSObject): string; + +declare function NSStringFromHashTable(table: NSHashTable): string; + +declare function NSStringFromMapTable(table: NSMapTable): string; + +declare function NSStringFromProtocol(proto: any /* Protocol */): string; + +declare function NSStringFromRange(range: NSRange): string; + +declare function NSStringFromSelector(aSelector: string): string; + +declare var NSStringTransformFullwidthToHalfwidth: string; + +declare var NSStringTransformHiraganaToKatakana: string; + +declare var NSStringTransformLatinToArabic: string; + +declare var NSStringTransformLatinToCyrillic: string; + +declare var NSStringTransformLatinToGreek: string; + +declare var NSStringTransformLatinToHangul: string; + +declare var NSStringTransformLatinToHebrew: string; + +declare var NSStringTransformLatinToHiragana: string; + +declare var NSStringTransformLatinToKatakana: string; + +declare var NSStringTransformLatinToThai: string; + +declare var NSStringTransformMandarinToLatin: string; + +declare var NSStringTransformStripCombiningMarks: string; + +declare var NSStringTransformStripDiacritics: string; + +declare var NSStringTransformToLatin: string; + +declare var NSStringTransformToUnicodeName: string; + +declare var NSStringTransformToXMLHex: string; + +declare var NSSumKeyValueOperator: string; + +declare const NSSunOSOperatingSystem: number; + +interface NSSwappedDouble { + v: number; +} +declare var NSSwappedDouble: interop.StructType; + +interface NSSwappedFloat { + v: number; +} +declare var NSSwappedFloat: interop.StructType; + +declare const NSSymbolStringEncoding: number; + +declare var NSSystemClockDidChangeNotification: string; + +declare var NSSystemTimeZoneDidChangeNotification: string; + +declare function NSTemporaryDirectory(): string; + +declare var NSTextCheckingAirlineKey: string; + +declare const NSTextCheckingAllCustomTypes: number; + +declare const NSTextCheckingAllSystemTypes: number; + +declare const NSTextCheckingAllTypes: number; + +declare var NSTextCheckingCityKey: string; + +declare var NSTextCheckingCountryKey: string; + +declare var NSTextCheckingFlightKey: string; + +declare var NSTextCheckingJobTitleKey: string; + +declare var NSTextCheckingNameKey: string; + +declare var NSTextCheckingOrganizationKey: string; + +declare var NSTextCheckingPhoneKey: string; + +declare class NSTextCheckingResult extends NSObject implements NSCopying, NSSecureCoding { + + static addressCheckingResultWithRangeComponents(range: NSRange, components: NSDictionary): NSTextCheckingResult; + + static alloc(): NSTextCheckingResult; // inherited from NSObject + + static correctionCheckingResultWithRangeReplacementString(range: NSRange, replacementString: string): NSTextCheckingResult; + + static correctionCheckingResultWithRangeReplacementStringAlternativeStrings(range: NSRange, replacementString: string, alternativeStrings: NSArray | string[]): NSTextCheckingResult; + + static dashCheckingResultWithRangeReplacementString(range: NSRange, replacementString: string): NSTextCheckingResult; + + static dateCheckingResultWithRangeDate(range: NSRange, date: Date): NSTextCheckingResult; + + static dateCheckingResultWithRangeDateTimeZoneDuration(range: NSRange, date: Date, timeZone: NSTimeZone, duration: number): NSTextCheckingResult; + + static grammarCheckingResultWithRangeDetails(range: NSRange, details: NSArray> | NSDictionary[]): NSTextCheckingResult; + + static linkCheckingResultWithRangeURL(range: NSRange, url: NSURL): NSTextCheckingResult; + + static new(): NSTextCheckingResult; // inherited from NSObject + + static orthographyCheckingResultWithRangeOrthography(range: NSRange, orthography: NSOrthography): NSTextCheckingResult; + + static phoneNumberCheckingResultWithRangePhoneNumber(range: NSRange, phoneNumber: string): NSTextCheckingResult; + + static quoteCheckingResultWithRangeReplacementString(range: NSRange, replacementString: string): NSTextCheckingResult; + + static regularExpressionCheckingResultWithRangesCountRegularExpression(ranges: interop.Pointer | interop.Reference, count: number, regularExpression: NSRegularExpression): NSTextCheckingResult; + + static replacementCheckingResultWithRangeReplacementString(range: NSRange, replacementString: string): NSTextCheckingResult; + + static spellCheckingResultWithRange(range: NSRange): NSTextCheckingResult; + + static transitInformationCheckingResultWithRangeComponents(range: NSRange, components: NSDictionary): NSTextCheckingResult; + + readonly URL: NSURL; + + readonly addressComponents: NSDictionary; + + readonly alternativeStrings: NSArray; + + readonly components: NSDictionary; + + readonly date: Date; + + readonly duration: number; + + readonly grammarDetails: NSArray>; + + readonly numberOfRanges: number; + + readonly orthography: NSOrthography; + + readonly phoneNumber: string; + + readonly range: NSRange; + + readonly regularExpression: NSRegularExpression; + + readonly replacementString: string; + + readonly resultType: NSTextCheckingType; + + readonly timeZone: NSTimeZone; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + rangeAtIndex(idx: number): NSRange; + + rangeWithName(name: string): NSRange; + + resultByAdjustingRangesWithOffset(offset: number): NSTextCheckingResult; +} + +declare var NSTextCheckingStateKey: string; + +declare var NSTextCheckingStreetKey: string; + +declare const enum NSTextCheckingType { + + Orthography = 1, + + Spelling = 2, + + Grammar = 4, + + Date = 8, + + Address = 16, + + Link = 32, + + Quote = 64, + + Dash = 128, + + Replacement = 256, + + Correction = 512, + + RegularExpression = 1024, + + PhoneNumber = 2048, + + TransitInformation = 4096 +} + +declare var NSTextCheckingZIPKey: string; + +declare class NSThread extends NSObject { + + static alloc(): NSThread; // inherited from NSObject + + static detachNewThreadSelectorToTargetWithObject(selector: string, target: any, argument: any): void; + + static detachNewThreadWithBlock(block: () => void): void; + + static exit(): void; + + static isMultiThreaded(): boolean; + + static new(): NSThread; // inherited from NSObject + + static setThreadPriority(p: number): boolean; + + static sleepForTimeInterval(ti: number): void; + + static sleepUntilDate(date: Date): void; + + static threadPriority(): number; + + readonly cancelled: boolean; + + readonly executing: boolean; + + readonly finished: boolean; + + readonly isMainThread: boolean; + + name: string; + + qualityOfService: NSQualityOfService; + + stackSize: number; + + readonly threadDictionary: NSMutableDictionary; + + threadPriority: number; + + static readonly callStackReturnAddresses: NSArray; + + static readonly callStackSymbols: NSArray; + + static readonly currentThread: NSThread; + + static readonly isMainThread: boolean; + + static readonly mainThread: NSThread; + + constructor(o: { block: () => void; }); + + constructor(o: { target: any; selector: string; object: any; }); + + cancel(): void; + + initWithBlock(block: () => void): this; + + initWithTargetSelectorObject(target: any, selector: string, argument: any): this; + + main(): void; + + start(): void; +} + +declare var NSThreadWillExitNotification: string; + +declare var NSThumbnail1024x1024SizeKey: string; + +declare class NSTimeZone extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSTimeZone; // inherited from NSObject + + static new(): NSTimeZone; // inherited from NSObject + + static resetSystemTimeZone(): void; + + static timeZoneForSecondsFromGMT(seconds: number): NSTimeZone; + + static timeZoneWithAbbreviation(abbreviation: string): NSTimeZone; + + static timeZoneWithName(tzName: string): NSTimeZone; + + static timeZoneWithNameData(tzName: string, aData: NSData): NSTimeZone; + + readonly abbreviation: string; + + readonly data: NSData; + + readonly daylightSavingTime: boolean; + + readonly daylightSavingTimeOffset: number; + + readonly name: string; + + readonly nextDaylightSavingTimeTransition: Date; + + readonly secondsFromGMT: number; + + static abbreviationDictionary: NSDictionary; + + static defaultTimeZone: NSTimeZone; + + static readonly knownTimeZoneNames: NSArray; + + static readonly localTimeZone: NSTimeZone; + + static readonly systemTimeZone: NSTimeZone; + + static readonly timeZoneDataVersion: string; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { name: string; }); + + constructor(o: { name: string; data: NSData; }); + + abbreviationForDate(aDate: Date): string; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + daylightSavingTimeOffsetForDate(aDate: Date): number; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithName(tzName: string): this; + + initWithNameData(tzName: string, aData: NSData): this; + + isDaylightSavingTimeForDate(aDate: Date): boolean; + + isEqualToTimeZone(aTimeZone: NSTimeZone): boolean; + + localizedNameLocale(style: NSTimeZoneNameStyle, locale: NSLocale): string; + + nextDaylightSavingTimeTransitionAfterDate(aDate: Date): Date; + + secondsFromGMTForDate(aDate: Date): number; +} + +declare const enum NSTimeZoneNameStyle { + + Standard = 0, + + ShortStandard = 1, + + DaylightSaving = 2, + + ShortDaylightSaving = 3, + + Generic = 4, + + ShortGeneric = 5 +} + +declare class NSTimer extends NSObject { + + static alloc(): NSTimer; // inherited from NSObject + + static new(): NSTimer; // inherited from NSObject + + static scheduledTimerWithTimeIntervalInvocationRepeats(ti: number, invocation: NSInvocation, yesOrNo: boolean): NSTimer; + + static scheduledTimerWithTimeIntervalRepeatsBlock(interval: number, repeats: boolean, block: (p1: NSTimer) => void): NSTimer; + + static scheduledTimerWithTimeIntervalTargetSelectorUserInfoRepeats(ti: number, aTarget: any, aSelector: string, userInfo: any, yesOrNo: boolean): NSTimer; + + static timerWithTimeIntervalInvocationRepeats(ti: number, invocation: NSInvocation, yesOrNo: boolean): NSTimer; + + static timerWithTimeIntervalRepeatsBlock(interval: number, repeats: boolean, block: (p1: NSTimer) => void): NSTimer; + + static timerWithTimeIntervalTargetSelectorUserInfoRepeats(ti: number, aTarget: any, aSelector: string, userInfo: any, yesOrNo: boolean): NSTimer; + + fireDate: Date; + + readonly timeInterval: number; + + tolerance: number; + + readonly userInfo: any; + + readonly valid: boolean; + + constructor(o: { fireDate: Date; interval: number; repeats: boolean; block: (p1: NSTimer) => void; }); + + constructor(o: { fireDate: Date; interval: number; target: any; selector: string; userInfo: any; repeats: boolean; }); + + fire(): void; + + initWithFireDateIntervalRepeatsBlock(date: Date, interval: number, repeats: boolean, block: (p1: NSTimer) => void): this; + + initWithFireDateIntervalTargetSelectorUserInfoRepeats(date: Date, ti: number, t: any, s: string, ui: any, rep: boolean): this; + + invalidate(): void; +} + +declare class NSURL extends NSObject implements NSCopying, NSItemProviderReading, NSItemProviderWriting, NSSecureCoding, QLPreviewItem { + + static URLByResolvingAliasFileAtURLOptionsError(url: NSURL, options: NSURLBookmarkResolutionOptions): NSURL; + + static URLByResolvingBookmarkDataOptionsRelativeToURLBookmarkDataIsStaleError(bookmarkData: NSData, options: NSURLBookmarkResolutionOptions, relativeURL: NSURL, isStale: interop.Pointer | interop.Reference): NSURL; + + static URLWithDataRepresentationRelativeToURL(data: NSData, baseURL: NSURL): NSURL; + + static URLWithString(URLString: string): NSURL; + + static URLWithStringRelativeToURL(URLString: string, baseURL: NSURL): NSURL; + + static absoluteURLWithDataRepresentationRelativeToURL(data: NSData, baseURL: NSURL): NSURL; + + static alloc(): NSURL; // inherited from NSObject + + static bookmarkDataWithContentsOfURLError(bookmarkFileURL: NSURL): NSData; + + static fileURLWithFileSystemRepresentationIsDirectoryRelativeToURL(path: string | interop.Pointer | interop.Reference, isDir: boolean, baseURL: NSURL): NSURL; + + static fileURLWithPath(path: string): NSURL; + + static fileURLWithPathComponents(components: NSArray | string[]): NSURL; + + static fileURLWithPathIsDirectory(path: string, isDir: boolean): NSURL; + + static fileURLWithPathIsDirectoryRelativeToURL(path: string, isDir: boolean, baseURL: NSURL): NSURL; + + static fileURLWithPathRelativeToURL(path: string, baseURL: NSURL): NSURL; + + static itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): NSItemProviderRepresentationVisibility; + + static new(): NSURL; // inherited from NSObject + + static objectWithItemProviderDataTypeIdentifierError(data: NSData, typeIdentifier: string): NSURL; + + static resourceValuesForKeysFromBookmarkData(keys: NSArray | string[], bookmarkData: NSData): NSDictionary; + + static writeBookmarkDataToURLOptionsError(bookmarkData: NSData, bookmarkFileURL: NSURL, options: number): boolean; + + readonly URLByDeletingLastPathComponent: NSURL; + + readonly URLByDeletingPathExtension: NSURL; + + readonly URLByResolvingSymlinksInPath: NSURL; + + readonly URLByStandardizingPath: NSURL; + + readonly absoluteString: string; + + readonly absoluteURL: NSURL; + + readonly baseURL: NSURL; + + readonly dataRepresentation: NSData; + + readonly filePathURL: NSURL; + + readonly fileSystemRepresentation: string; + + readonly fileURL: boolean; + + readonly fragment: string; + + readonly hasDirectoryPath: boolean; + + readonly host: string; + + readonly lastPathComponent: string; + + readonly parameterString: string; + + readonly password: string; + + readonly path: string; + + readonly pathComponents: NSArray; + + readonly pathExtension: string; + + readonly port: number; + + readonly query: string; + + readonly relativePath: string; + + readonly relativeString: string; + + readonly resourceSpecifier: string; + + readonly scheme: string; + + readonly standardizedURL: NSURL; + + readonly user: string; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly previewItemTitle: string; // inherited from QLPreviewItem + + readonly previewItemURL: NSURL; // inherited from QLPreviewItem + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly writableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderWriting + + readonly // inherited from NSObjectProtocol + + static readonly readableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderReading + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + static readonly writableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderWriting + + constructor(o: { absoluteURLWithDataRepresentation: NSData; relativeToURL: NSURL; }); + + constructor(o: { byResolvingBookmarkData: NSData; options: NSURLBookmarkResolutionOptions; relativeToURL: NSURL; bookmarkDataIsStale: interop.Pointer | interop.Reference; }); + + constructor(o: { fileURLWithFileSystemRepresentation: string | interop.Pointer | interop.Reference; isDirectory: boolean; relativeToURL: NSURL; }); + + constructor(o: { fileURLWithPath: string; }); + + constructor(o: { fileURLWithPath: string; isDirectory: boolean; }); + + constructor(o: { fileURLWithPath: string; isDirectory: boolean; relativeToURL: NSURL; }); + + constructor(o: { fileURLWithPath: string; relativeToURL: NSURL; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { dataRepresentation: NSData; relativeToURL: NSURL; }); + + constructor(o: { scheme: string; host: string; path: string; }); + + constructor(o: { string: string; }); + + constructor(o: { string: string; relativeToURL: NSURL; }); + + URLByAppendingPathComponent(pathComponent: string): NSURL; + + URLByAppendingPathComponentConformingToType(partialName: string, contentType: UTType): NSURL; + + URLByAppendingPathComponentIsDirectory(pathComponent: string, isDirectory: boolean): NSURL; + + URLByAppendingPathExtension(pathExtension: string): NSURL; + + URLByAppendingPathExtensionForType(contentType: UTType): NSURL; + + bookmarkDataWithOptionsIncludingResourceValuesForKeysRelativeToURLError(options: NSURLBookmarkCreationOptions, keys: NSArray | string[], relativeURL: NSURL): NSData; + + checkPromisedItemIsReachableAndReturnError(): boolean; + + checkResourceIsReachableAndReturnError(): boolean; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + fileReferenceURL(): NSURL; + + getFileSystemRepresentationMaxLength(buffer: string | interop.Pointer | interop.Reference, maxBufferLength: number): boolean; + + getPromisedItemResourceValueForKeyError(value: interop.Pointer | interop.Reference, key: string): boolean; + + getResourceValueForKeyError(value: interop.Pointer | interop.Reference, key: string): boolean; + + initAbsoluteURLWithDataRepresentationRelativeToURL(data: NSData, baseURL: NSURL): this; + + initByResolvingBookmarkDataOptionsRelativeToURLBookmarkDataIsStaleError(bookmarkData: NSData, options: NSURLBookmarkResolutionOptions, relativeURL: NSURL, isStale: interop.Pointer | interop.Reference): this; + + initFileURLWithFileSystemRepresentationIsDirectoryRelativeToURL(path: string | interop.Pointer | interop.Reference, isDir: boolean, baseURL: NSURL): this; + + initFileURLWithPath(path: string): this; + + initFileURLWithPathIsDirectory(path: string, isDir: boolean): this; + + initFileURLWithPathIsDirectoryRelativeToURL(path: string, isDir: boolean, baseURL: NSURL): this; + + initFileURLWithPathRelativeToURL(path: string, baseURL: NSURL): this; + + initWithCoder(coder: NSCoder): this; + + initWithDataRepresentationRelativeToURL(data: NSData, baseURL: NSURL): this; + + initWithSchemeHostPath(scheme: string, host: string, path: string): this; + + initWithString(URLString: string): this; + + initWithStringRelativeToURL(URLString: string, baseURL: NSURL): this; + + isEqual(object: any): boolean; + + isFileReferenceURL(): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): NSItemProviderRepresentationVisibility; + + loadDataWithTypeIdentifierForItemProviderCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSData, p2: NSError) => void): NSProgress; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + promisedItemResourceValuesForKeysError(keys: NSArray | string[]): NSDictionary; + + removeAllCachedResourceValues(): void; + + removeCachedResourceValueForKey(key: string): void; + + resourceValuesForKeysError(keys: NSArray | string[]): NSDictionary; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + setResourceValueForKeyError(value: any, key: string): boolean; + + setResourceValuesError(keyedValues: NSDictionary): boolean; + + setTemporaryResourceValueForKey(value: any, key: string): void; + + startAccessingSecurityScopedResource(): boolean; + + stopAccessingSecurityScopedResource(): void; +} + +declare var NSURLAddedToDirectoryDateKey: string; + +declare var NSURLAttributeModificationDateKey: string; + +declare class NSURLAuthenticationChallenge extends NSObject implements NSSecureCoding { + + static alloc(): NSURLAuthenticationChallenge; // inherited from NSObject + + static new(): NSURLAuthenticationChallenge; // inherited from NSObject + + readonly error: NSError; + + readonly failureResponse: NSURLResponse; + + readonly previousFailureCount: number; + + readonly proposedCredential: NSURLCredential; + + readonly protectionSpace: NSURLProtectionSpace; + + readonly sender: NSURLAuthenticationChallengeSender; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { authenticationChallenge: NSURLAuthenticationChallenge; sender: NSURLAuthenticationChallengeSender; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { protectionSpace: NSURLProtectionSpace; proposedCredential: NSURLCredential; previousFailureCount: number; failureResponse: NSURLResponse; error: NSError; sender: NSURLAuthenticationChallengeSender; }); + + encodeWithCoder(coder: NSCoder): void; + + initWithAuthenticationChallengeSender(challenge: NSURLAuthenticationChallenge, sender: NSURLAuthenticationChallengeSender): this; + + initWithCoder(coder: NSCoder): this; + + initWithProtectionSpaceProposedCredentialPreviousFailureCountFailureResponseErrorSender(space: NSURLProtectionSpace, credential: NSURLCredential, previousFailureCount: number, response: NSURLResponse, error: NSError, sender: NSURLAuthenticationChallengeSender): this; +} + +interface NSURLAuthenticationChallengeSender extends NSObjectProtocol { + + cancelAuthenticationChallenge(challenge: NSURLAuthenticationChallenge): void; + + continueWithoutCredentialForAuthenticationChallenge(challenge: NSURLAuthenticationChallenge): void; + + performDefaultHandlingForAuthenticationChallenge?(challenge: NSURLAuthenticationChallenge): void; + + rejectProtectionSpaceAndContinueWithChallenge?(challenge: NSURLAuthenticationChallenge): void; + + useCredentialForAuthenticationChallenge(credential: NSURLCredential, challenge: NSURLAuthenticationChallenge): void; +} +declare var NSURLAuthenticationChallengeSender: { + + prototype: NSURLAuthenticationChallengeSender; +}; + +declare var NSURLAuthenticationMethodClientCertificate: string; + +declare var NSURLAuthenticationMethodDefault: string; + +declare var NSURLAuthenticationMethodHTMLForm: string; + +declare var NSURLAuthenticationMethodHTTPBasic: string; + +declare var NSURLAuthenticationMethodHTTPDigest: string; + +declare var NSURLAuthenticationMethodNTLM: string; + +declare var NSURLAuthenticationMethodNegotiate: string; + +declare var NSURLAuthenticationMethodServerTrust: string; + +declare const enum NSURLBookmarkCreationOptions { + + PreferFileIDResolution = 256, + + MinimalBookmark = 512, + + SuitableForBookmarkFile = 1024, + + WithSecurityScope = 2048, + + SecurityScopeAllowOnlyReadAccess = 4096, + + WithoutImplicitSecurityScope = 536870912 +} + +declare const enum NSURLBookmarkResolutionOptions { + + WithoutUI = 256, + + WithoutMounting = 512, + + WithSecurityScope = 1024, + + WithoutImplicitStartAccessing = 32768 +} + +declare class NSURLCache extends NSObject { + + static alloc(): NSURLCache; // inherited from NSObject + + static new(): NSURLCache; // inherited from NSObject + + readonly currentDiskUsage: number; + + readonly currentMemoryUsage: number; + + diskCapacity: number; + + memoryCapacity: number; + + static sharedURLCache: NSURLCache; + + constructor(o: { memoryCapacity: number; diskCapacity: number; directoryURL: NSURL; }); + + constructor(o: { memoryCapacity: number; diskCapacity: number; diskPath: string; }); + + cachedResponseForRequest(request: NSURLRequest): NSCachedURLResponse; + + getCachedResponseForDataTaskCompletionHandler(dataTask: NSURLSessionDataTask, completionHandler: (p1: NSCachedURLResponse) => void): void; + + initWithMemoryCapacityDiskCapacityDirectoryURL(memoryCapacity: number, diskCapacity: number, directoryURL: NSURL): this; + + initWithMemoryCapacityDiskCapacityDiskPath(memoryCapacity: number, diskCapacity: number, path: string): this; + + removeAllCachedResponses(): void; + + removeCachedResponseForDataTask(dataTask: NSURLSessionDataTask): void; + + removeCachedResponseForRequest(request: NSURLRequest): void; + + removeCachedResponsesSinceDate(date: Date): void; + + storeCachedResponseForDataTask(cachedResponse: NSCachedURLResponse, dataTask: NSURLSessionDataTask): void; + + storeCachedResponseForRequest(cachedResponse: NSCachedURLResponse, request: NSURLRequest): void; +} + +declare const enum NSURLCacheStoragePolicy { + + Allowed = 0, + + AllowedInMemoryOnly = 1, + + NotAllowed = 2 +} + +declare var NSURLCanonicalPathKey: string; + +declare class NSURLComponents extends NSObject implements NSCopying { + + static alloc(): NSURLComponents; // inherited from NSObject + + static componentsWithString(URLString: string): NSURLComponents; + + static componentsWithURLResolvingAgainstBaseURL(url: NSURL, resolve: boolean): NSURLComponents; + + static new(): NSURLComponents; // inherited from NSObject + + readonly URL: NSURL; + + fragment: string; + + host: string; + + password: string; + + path: string; + + percentEncodedFragment: string; + + percentEncodedHost: string; + + percentEncodedPassword: string; + + percentEncodedPath: string; + + percentEncodedQuery: string; + + percentEncodedQueryItems: NSArray; + + percentEncodedUser: string; + + port: number; + + query: string; + + queryItems: NSArray; + + readonly rangeOfFragment: NSRange; + + readonly rangeOfHost: NSRange; + + readonly rangeOfPassword: NSRange; + + readonly rangeOfPath: NSRange; + + readonly rangeOfPort: NSRange; + + readonly rangeOfQuery: NSRange; + + readonly rangeOfScheme: NSRange; + + readonly rangeOfUser: NSRange; + + scheme: string; + + readonly string: string; + + user: string; + + constructor(o: { string: string; }); + + constructor(o: { URL: NSURL; resolvingAgainstBaseURL: boolean; }); + + URLRelativeToURL(baseURL: NSURL): NSURL; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithString(URLString: string): this; + + initWithURLResolvingAgainstBaseURL(url: NSURL, resolve: boolean): this; +} + +declare class NSURLConnection extends NSObject { + + static alloc(): NSURLConnection; // inherited from NSObject + + static canHandleRequest(request: NSURLRequest): boolean; + + static connectionWithRequestDelegate(request: NSURLRequest, delegate: any): NSURLConnection; + + static new(): NSURLConnection; // inherited from NSObject + + static sendAsynchronousRequestQueueCompletionHandler(request: NSURLRequest, queue: NSOperationQueue, handler: (p1: NSURLResponse, p2: NSData, p3: NSError) => void): void; + + static sendSynchronousRequestReturningResponseError(request: NSURLRequest, response: interop.Pointer | interop.Reference): NSData; + + readonly currentRequest: NSURLRequest; + + readonly newsstandAssetDownload: NKAssetDownload; + + readonly originalRequest: NSURLRequest; + + constructor(o: { request: NSURLRequest; delegate: any; }); + + constructor(o: { request: NSURLRequest; delegate: any; startImmediately: boolean; }); + + cancel(): void; + + initWithRequestDelegate(request: NSURLRequest, delegate: any): this; + + initWithRequestDelegateStartImmediately(request: NSURLRequest, delegate: any, startImmediately: boolean): this; + + scheduleInRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; + + setDelegateQueue(queue: NSOperationQueue): void; + + start(): void; + + unscheduleFromRunLoopForMode(aRunLoop: NSRunLoop, mode: string): void; +} + +interface NSURLConnectionDataDelegate extends NSURLConnectionDelegate { + + connectionDidFinishLoading?(connection: NSURLConnection): void; + + connectionDidReceiveData?(connection: NSURLConnection, data: NSData): void; + + connectionDidReceiveResponse?(connection: NSURLConnection, response: NSURLResponse): void; + + connectionDidSendBodyDataTotalBytesWrittenTotalBytesExpectedToWrite?(connection: NSURLConnection, bytesWritten: number, totalBytesWritten: number, totalBytesExpectedToWrite: number): void; + + connectionNeedNewBodyStream?(connection: NSURLConnection, request: NSURLRequest): NSInputStream; + + connectionWillCacheResponse?(connection: NSURLConnection, cachedResponse: NSCachedURLResponse): NSCachedURLResponse; + + connectionWillSendRequestRedirectResponse?(connection: NSURLConnection, request: NSURLRequest, response: NSURLResponse): NSURLRequest; +} +declare var NSURLConnectionDataDelegate: { + + prototype: NSURLConnectionDataDelegate; +}; + +interface NSURLConnectionDelegate extends NSObjectProtocol { + + connectionCanAuthenticateAgainstProtectionSpace?(connection: NSURLConnection, protectionSpace: NSURLProtectionSpace): boolean; + + connectionDidCancelAuthenticationChallenge?(connection: NSURLConnection, challenge: NSURLAuthenticationChallenge): void; + + connectionDidFailWithError?(connection: NSURLConnection, error: NSError): void; + + connectionDidReceiveAuthenticationChallenge?(connection: NSURLConnection, challenge: NSURLAuthenticationChallenge): void; + + connectionShouldUseCredentialStorage?(connection: NSURLConnection): boolean; + + connectionWillSendRequestForAuthenticationChallenge?(connection: NSURLConnection, challenge: NSURLAuthenticationChallenge): void; +} +declare var NSURLConnectionDelegate: { + + prototype: NSURLConnectionDelegate; +}; + +interface NSURLConnectionDownloadDelegate extends NSURLConnectionDelegate { + + connectionDidFinishDownloadingDestinationURL(connection: NSURLConnection, destinationURL: NSURL): void; + + connectionDidResumeDownloadingTotalBytesWrittenExpectedTotalBytes?(connection: NSURLConnection, totalBytesWritten: number, expectedTotalBytes: number): void; + + connectionDidWriteDataTotalBytesWrittenExpectedTotalBytes?(connection: NSURLConnection, bytesWritten: number, totalBytesWritten: number, expectedTotalBytes: number): void; +} +declare var NSURLConnectionDownloadDelegate: { + + prototype: NSURLConnectionDownloadDelegate; +}; + +declare var NSURLContentAccessDateKey: string; + +declare var NSURLContentModificationDateKey: string; + +declare var NSURLContentTypeKey: string; + +declare var NSURLCreationDateKey: string; + +declare class NSURLCredential extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSURLCredential; // inherited from NSObject + + static credentialForTrust(trust: any): NSURLCredential; + + static credentialWithIdentityCertificatesPersistence(identity: any, certArray: NSArray | any[], persistence: NSURLCredentialPersistence): NSURLCredential; + + static credentialWithUserPasswordPersistence(user: string, password: string, persistence: NSURLCredentialPersistence): NSURLCredential; + + static new(): NSURLCredential; // inherited from NSObject + + readonly certificates: NSArray; + + readonly hasPassword: boolean; + + readonly identity: any; + + readonly password: string; + + readonly persistence: NSURLCredentialPersistence; + + readonly user: string; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { identity: any; certificates: NSArray | any[]; persistence: NSURLCredentialPersistence; }); + + constructor(o: { trust: any; }); + + constructor(o: { user: string; password: string; persistence: NSURLCredentialPersistence; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithIdentityCertificatesPersistence(identity: any, certArray: NSArray | any[], persistence: NSURLCredentialPersistence): this; + + initWithTrust(trust: any): this; + + initWithUserPasswordPersistence(user: string, password: string, persistence: NSURLCredentialPersistence): this; +} + +declare const enum NSURLCredentialPersistence { + + None = 0, + + ForSession = 1, + + Permanent = 2, + + Synchronizable = 3 +} + +declare class NSURLCredentialStorage extends NSObject { + + static alloc(): NSURLCredentialStorage; // inherited from NSObject + + static new(): NSURLCredentialStorage; // inherited from NSObject + + readonly allCredentials: NSDictionary>; + + static readonly sharedCredentialStorage: NSURLCredentialStorage; + + credentialsForProtectionSpace(space: NSURLProtectionSpace): NSDictionary; + + defaultCredentialForProtectionSpace(space: NSURLProtectionSpace): NSURLCredential; + + getCredentialsForProtectionSpaceTaskCompletionHandler(protectionSpace: NSURLProtectionSpace, task: NSURLSessionTask, completionHandler: (p1: NSDictionary) => void): void; + + getDefaultCredentialForProtectionSpaceTaskCompletionHandler(space: NSURLProtectionSpace, task: NSURLSessionTask, completionHandler: (p1: NSURLCredential) => void): void; + + removeCredentialForProtectionSpace(credential: NSURLCredential, space: NSURLProtectionSpace): void; + + removeCredentialForProtectionSpaceOptions(credential: NSURLCredential, space: NSURLProtectionSpace, options: NSDictionary): void; + + removeCredentialForProtectionSpaceOptionsTask(credential: NSURLCredential, protectionSpace: NSURLProtectionSpace, options: NSDictionary, task: NSURLSessionTask): void; + + setCredentialForProtectionSpace(credential: NSURLCredential, space: NSURLProtectionSpace): void; + + setCredentialForProtectionSpaceTask(credential: NSURLCredential, protectionSpace: NSURLProtectionSpace, task: NSURLSessionTask): void; + + setDefaultCredentialForProtectionSpace(credential: NSURLCredential, space: NSURLProtectionSpace): void; + + setDefaultCredentialForProtectionSpaceTask(credential: NSURLCredential, protectionSpace: NSURLProtectionSpace, task: NSURLSessionTask): void; +} + +declare var NSURLCredentialStorageChangedNotification: string; + +declare var NSURLCredentialStorageRemoveSynchronizableCredentials: string; + +declare var NSURLCustomIconKey: string; + +declare var NSURLDocumentIdentifierKey: string; + +declare var NSURLEffectiveIconKey: string; + +declare const NSURLErrorAppTransportSecurityRequiresSecureConnection: number; + +declare const NSURLErrorBackgroundSessionInUseByAnotherProcess: number; + +declare const NSURLErrorBackgroundSessionRequiresSharedContainer: number; + +declare const NSURLErrorBackgroundSessionWasDisconnected: number; + +declare var NSURLErrorBackgroundTaskCancelledReasonKey: string; + +declare const NSURLErrorBadServerResponse: number; + +declare const NSURLErrorBadURL: number; + +declare const NSURLErrorCallIsActive: number; + +declare const NSURLErrorCancelled: number; + +declare const NSURLErrorCancelledReasonBackgroundUpdatesDisabled: number; + +declare const NSURLErrorCancelledReasonInsufficientSystemResources: number; + +declare const NSURLErrorCancelledReasonUserForceQuitApplication: number; + +declare const NSURLErrorCannotCloseFile: number; + +declare const NSURLErrorCannotConnectToHost: number; + +declare const NSURLErrorCannotCreateFile: number; + +declare const NSURLErrorCannotDecodeContentData: number; + +declare const NSURLErrorCannotDecodeRawData: number; + +declare const NSURLErrorCannotFindHost: number; + +declare const NSURLErrorCannotLoadFromNetwork: number; + +declare const NSURLErrorCannotMoveFile: number; + +declare const NSURLErrorCannotOpenFile: number; + +declare const NSURLErrorCannotParseResponse: number; + +declare const NSURLErrorCannotRemoveFile: number; + +declare const NSURLErrorCannotWriteToFile: number; + +declare const NSURLErrorClientCertificateRejected: number; + +declare const NSURLErrorClientCertificateRequired: number; + +declare const NSURLErrorDNSLookupFailed: number; + +declare const NSURLErrorDataLengthExceedsMaximum: number; + +declare const NSURLErrorDataNotAllowed: number; + +declare var NSURLErrorDomain: string; + +declare const NSURLErrorDownloadDecodingFailedMidStream: number; + +declare const NSURLErrorDownloadDecodingFailedToComplete: number; + +declare var NSURLErrorFailingURLErrorKey: string; + +declare var NSURLErrorFailingURLPeerTrustErrorKey: string; + +declare var NSURLErrorFailingURLStringErrorKey: string; + +declare const NSURLErrorFileDoesNotExist: number; + +declare const NSURLErrorFileIsDirectory: number; + +declare const NSURLErrorFileOutsideSafeArea: number; + +declare const NSURLErrorHTTPTooManyRedirects: number; + +declare const NSURLErrorInternationalRoamingOff: number; + +declare var NSURLErrorKey: string; + +declare const NSURLErrorNetworkConnectionLost: number; + +declare const enum NSURLErrorNetworkUnavailableReason { + + Cellular = 0, + + Expensive = 1, + + Constrained = 2 +} + +declare var NSURLErrorNetworkUnavailableReasonKey: string; + +declare const NSURLErrorNoPermissionsToReadFile: number; + +declare const NSURLErrorNotConnectedToInternet: number; + +declare const NSURLErrorRedirectToNonExistentLocation: number; + +declare const NSURLErrorRequestBodyStreamExhausted: number; + +declare const NSURLErrorResourceUnavailable: number; + +declare const NSURLErrorSecureConnectionFailed: number; + +declare const NSURLErrorServerCertificateHasBadDate: number; + +declare const NSURLErrorServerCertificateHasUnknownRoot: number; + +declare const NSURLErrorServerCertificateNotYetValid: number; + +declare const NSURLErrorServerCertificateUntrusted: number; + +declare const NSURLErrorTimedOut: number; + +declare const NSURLErrorUnknown: number; + +declare const NSURLErrorUnsupportedURL: number; + +declare const NSURLErrorUserAuthenticationRequired: number; + +declare const NSURLErrorUserCancelledAuthentication: number; + +declare const NSURLErrorZeroByteResource: number; + +declare var NSURLFileAllocatedSizeKey: string; + +declare var NSURLFileContentIdentifierKey: string; + +declare var NSURLFileProtectionComplete: string; + +declare var NSURLFileProtectionCompleteUnlessOpen: string; + +declare var NSURLFileProtectionCompleteUntilFirstUserAuthentication: string; + +declare var NSURLFileProtectionKey: string; + +declare var NSURLFileProtectionNone: string; + +declare var NSURLFileResourceIdentifierKey: string; + +declare var NSURLFileResourceTypeBlockSpecial: string; + +declare var NSURLFileResourceTypeCharacterSpecial: string; + +declare var NSURLFileResourceTypeDirectory: string; + +declare var NSURLFileResourceTypeKey: string; + +declare var NSURLFileResourceTypeNamedPipe: string; + +declare var NSURLFileResourceTypeRegular: string; + +declare var NSURLFileResourceTypeSocket: string; + +declare var NSURLFileResourceTypeSymbolicLink: string; + +declare var NSURLFileResourceTypeUnknown: string; + +declare var NSURLFileScheme: string; + +declare var NSURLFileSecurityKey: string; + +declare var NSURLFileSizeKey: string; + +declare var NSURLGenerationIdentifierKey: string; + +declare var NSURLHasHiddenExtensionKey: string; + +declare var NSURLIsAliasFileKey: string; + +declare var NSURLIsApplicationKey: string; + +declare var NSURLIsDirectoryKey: string; + +declare var NSURLIsExcludedFromBackupKey: string; + +declare var NSURLIsExecutableKey: string; + +declare var NSURLIsHiddenKey: string; + +declare var NSURLIsMountTriggerKey: string; + +declare var NSURLIsPackageKey: string; + +declare var NSURLIsPurgeableKey: string; + +declare var NSURLIsReadableKey: string; + +declare var NSURLIsRegularFileKey: string; + +declare var NSURLIsSparseKey: string; + +declare var NSURLIsSymbolicLinkKey: string; + +declare var NSURLIsSystemImmutableKey: string; + +declare var NSURLIsUbiquitousItemKey: string; + +declare var NSURLIsUserImmutableKey: string; + +declare var NSURLIsVolumeKey: string; + +declare var NSURLIsWritableKey: string; + +declare var NSURLKeysOfUnsetValuesKey: string; + +declare var NSURLLabelColorKey: string; + +declare var NSURLLabelNumberKey: string; + +declare var NSURLLinkCountKey: string; + +declare var NSURLLocalizedLabelKey: string; + +declare var NSURLLocalizedNameKey: string; + +declare var NSURLLocalizedTypeDescriptionKey: string; + +declare var NSURLMayHaveExtendedAttributesKey: string; + +declare var NSURLMayShareFileContentKey: string; + +declare var NSURLNameKey: string; + +declare var NSURLParentDirectoryURLKey: string; + +declare var NSURLPathKey: string; + +declare var NSURLPreferredIOBlockSizeKey: string; + +declare class NSURLProtectionSpace extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSURLProtectionSpace; // inherited from NSObject + + static new(): NSURLProtectionSpace; // inherited from NSObject + + readonly authenticationMethod: string; + + readonly distinguishedNames: NSArray; + + readonly host: string; + + readonly isProxy: boolean; + + readonly port: number; + + readonly protocol: string; + + readonly proxyType: string; + + readonly realm: string; + + readonly receivesCredentialSecurely: boolean; + + readonly serverTrust: any; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { host: string; port: number; protocol: string; realm: string; authenticationMethod: string; }); + + constructor(o: { proxyHost: string; port: number; type: string; realm: string; authenticationMethod: string; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithHostPortProtocolRealmAuthenticationMethod(host: string, port: number, protocol: string, realm: string, authenticationMethod: string): this; + + initWithProxyHostPortTypeRealmAuthenticationMethod(host: string, port: number, type: string, realm: string, authenticationMethod: string): this; +} + +declare var NSURLProtectionSpaceFTP: string; + +declare var NSURLProtectionSpaceFTPProxy: string; + +declare var NSURLProtectionSpaceHTTP: string; + +declare var NSURLProtectionSpaceHTTPProxy: string; + +declare var NSURLProtectionSpaceHTTPS: string; + +declare var NSURLProtectionSpaceHTTPSProxy: string; + +declare var NSURLProtectionSpaceSOCKSProxy: string; + +declare class NSURLProtocol extends NSObject { + + static alloc(): NSURLProtocol; // inherited from NSObject + + static canInitWithRequest(request: NSURLRequest): boolean; + + static canInitWithTask(task: NSURLSessionTask): boolean; + + static canonicalRequestForRequest(request: NSURLRequest): NSURLRequest; + + static new(): NSURLProtocol; // inherited from NSObject + + static propertyForKeyInRequest(key: string, request: NSURLRequest): any; + + static registerClass(protocolClass: typeof NSObject): boolean; + + static removePropertyForKeyInRequest(key: string, request: NSMutableURLRequest): void; + + static requestIsCacheEquivalentToRequest(a: NSURLRequest, b: NSURLRequest): boolean; + + static setPropertyForKeyInRequest(value: any, key: string, request: NSMutableURLRequest): void; + + static unregisterClass(protocolClass: typeof NSObject): void; + + readonly cachedResponse: NSCachedURLResponse; + + readonly client: NSURLProtocolClient; + + readonly request: NSURLRequest; + + readonly task: NSURLSessionTask; + + constructor(o: { request: NSURLRequest; cachedResponse: NSCachedURLResponse; client: NSURLProtocolClient; }); + + constructor(o: { task: NSURLSessionTask; cachedResponse: NSCachedURLResponse; client: NSURLProtocolClient; }); + + initWithRequestCachedResponseClient(request: NSURLRequest, cachedResponse: NSCachedURLResponse, client: NSURLProtocolClient): this; + + initWithTaskCachedResponseClient(task: NSURLSessionTask, cachedResponse: NSCachedURLResponse, client: NSURLProtocolClient): this; + + startLoading(): void; + + stopLoading(): void; +} + +interface NSURLProtocolClient extends NSObjectProtocol { + + URLProtocolCachedResponseIsValid(protocol: NSURLProtocol, cachedResponse: NSCachedURLResponse): void; + + URLProtocolDidCancelAuthenticationChallenge(protocol: NSURLProtocol, challenge: NSURLAuthenticationChallenge): void; + + URLProtocolDidFailWithError(protocol: NSURLProtocol, error: NSError): void; + + URLProtocolDidFinishLoading(protocol: NSURLProtocol): void; + + URLProtocolDidLoadData(protocol: NSURLProtocol, data: NSData): void; + + URLProtocolDidReceiveAuthenticationChallenge(protocol: NSURLProtocol, challenge: NSURLAuthenticationChallenge): void; + + URLProtocolDidReceiveResponseCacheStoragePolicy(protocol: NSURLProtocol, response: NSURLResponse, policy: NSURLCacheStoragePolicy): void; + + URLProtocolWasRedirectedToRequestRedirectResponse(protocol: NSURLProtocol, request: NSURLRequest, redirectResponse: NSURLResponse): void; +} +declare var NSURLProtocolClient: { + + prototype: NSURLProtocolClient; +}; + +declare class NSURLQueryItem extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSURLQueryItem; // inherited from NSObject + + static new(): NSURLQueryItem; // inherited from NSObject + + static queryItemWithNameValue(name: string, value: string): NSURLQueryItem; + + readonly name: string; + + readonly value: string; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { name: string; value: string; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithNameValue(name: string, value: string): this; +} + +declare const enum NSURLRelationship { + + Contains = 0, + + Same = 1, + + Other = 2 +} + +declare class NSURLRequest extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + + static alloc(): NSURLRequest; // inherited from NSObject + + static new(): NSURLRequest; // inherited from NSObject + + static requestWithURL(URL: NSURL): NSURLRequest; + + static requestWithURLCachePolicyTimeoutInterval(URL: NSURL, cachePolicy: NSURLRequestCachePolicy, timeoutInterval: number): NSURLRequest; + + readonly HTTPBody: NSData; + + readonly HTTPBodyStream: NSInputStream; + + readonly HTTPMethod: string; + + readonly HTTPShouldHandleCookies: boolean; + + readonly HTTPShouldUsePipelining: boolean; + + readonly URL: NSURL; + + readonly allHTTPHeaderFields: NSDictionary; + + readonly allowsCellularAccess: boolean; + + readonly allowsConstrainedNetworkAccess: boolean; + + readonly allowsExpensiveNetworkAccess: boolean; + + readonly assumesHTTP3Capable: boolean; + + readonly attribution: NSURLRequestAttribution; + + readonly cachePolicy: NSURLRequestCachePolicy; + + readonly mainDocumentURL: NSURL; + + readonly networkServiceType: NSURLRequestNetworkServiceType; + + readonly timeoutInterval: number; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { URL: NSURL; }); + + constructor(o: { URL: NSURL; cachePolicy: NSURLRequestCachePolicy; timeoutInterval: number; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithURL(URL: NSURL): this; + + initWithURLCachePolicyTimeoutInterval(URL: NSURL, cachePolicy: NSURLRequestCachePolicy, timeoutInterval: number): this; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; + + valueForHTTPHeaderField(field: string): string; +} + +declare const enum NSURLRequestAttribution { + + Developer = 0, + + User = 1 +} + +declare const enum NSURLRequestCachePolicy { + + UseProtocolCachePolicy = 0, + + ReloadIgnoringLocalCacheData = 1, + + ReloadIgnoringLocalAndRemoteCacheData = 4, + + ReloadIgnoringCacheData = 1, + + ReturnCacheDataElseLoad = 2, + + ReturnCacheDataDontLoad = 3, + + ReloadRevalidatingCacheData = 5 +} + +declare const enum NSURLRequestNetworkServiceType { + + NetworkServiceTypeDefault = 0, + + NetworkServiceTypeVoIP = 1, + + NetworkServiceTypeVideo = 2, + + NetworkServiceTypeBackground = 3, + + NetworkServiceTypeVoice = 4, + + NetworkServiceTypeResponsiveData = 6, + + NetworkServiceTypeAVStreaming = 8, + + NetworkServiceTypeResponsiveAV = 9, + + NetworkServiceTypeCallSignaling = 11 +} + +declare class NSURLResponse extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSURLResponse; // inherited from NSObject + + static new(): NSURLResponse; // inherited from NSObject + + readonly MIMEType: string; + + readonly URL: NSURL; + + readonly expectedContentLength: number; + + readonly suggestedFilename: string; + + readonly textEncodingName: string; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { URL: NSURL; MIMEType: string; expectedContentLength: number; textEncodingName: string; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithURLMIMETypeExpectedContentLengthTextEncodingName(URL: NSURL, MIMEType: string, length: number, name: string): this; +} + +declare class NSURLSession extends NSObject { + + static alloc(): NSURLSession; // inherited from NSObject + + static new(): NSURLSession; // inherited from NSObject + + static sessionWithConfiguration(configuration: NSURLSessionConfiguration): NSURLSession; + + static sessionWithConfigurationDelegateDelegateQueue(configuration: NSURLSessionConfiguration, delegate: NSURLSessionDelegate, queue: NSOperationQueue): NSURLSession; + + readonly configuration: NSURLSessionConfiguration; + + readonly delegate: NSURLSessionDelegate; + + readonly delegateQueue: NSOperationQueue; + + sessionDescription: string; + + static readonly sharedSession: NSURLSession; + + dataTaskWithRequest(request: NSURLRequest): NSURLSessionDataTask; + + dataTaskWithRequestCompletionHandler(request: NSURLRequest, completionHandler: (p1: NSData, p2: NSURLResponse, p3: NSError) => void): NSURLSessionDataTask; + + dataTaskWithURL(url: NSURL): NSURLSessionDataTask; + + dataTaskWithURLCompletionHandler(url: NSURL, completionHandler: (p1: NSData, p2: NSURLResponse, p3: NSError) => void): NSURLSessionDataTask; + + downloadTaskWithRequest(request: NSURLRequest): NSURLSessionDownloadTask; + + downloadTaskWithRequestCompletionHandler(request: NSURLRequest, completionHandler: (p1: NSURL, p2: NSURLResponse, p3: NSError) => void): NSURLSessionDownloadTask; + + downloadTaskWithResumeData(resumeData: NSData): NSURLSessionDownloadTask; + + downloadTaskWithResumeDataCompletionHandler(resumeData: NSData, completionHandler: (p1: NSURL, p2: NSURLResponse, p3: NSError) => void): NSURLSessionDownloadTask; + + downloadTaskWithURL(url: NSURL): NSURLSessionDownloadTask; + + downloadTaskWithURLCompletionHandler(url: NSURL, completionHandler: (p1: NSURL, p2: NSURLResponse, p3: NSError) => void): NSURLSessionDownloadTask; + + finishTasksAndInvalidate(): void; + + flushWithCompletionHandler(completionHandler: () => void): void; + + getAllTasksWithCompletionHandler(completionHandler: (p1: NSArray) => void): void; + + getTasksWithCompletionHandler(completionHandler: (p1: NSArray, p2: NSArray, p3: NSArray) => void): void; + + invalidateAndCancel(): void; + + resetWithCompletionHandler(completionHandler: () => void): void; + + streamTaskWithHostNamePort(hostname: string, port: number): NSURLSessionStreamTask; + + streamTaskWithNetService(service: NSNetService): NSURLSessionStreamTask; + + uploadTaskWithRequestFromData(request: NSURLRequest, bodyData: NSData): NSURLSessionUploadTask; + + uploadTaskWithRequestFromDataCompletionHandler(request: NSURLRequest, bodyData: NSData, completionHandler: (p1: NSData, p2: NSURLResponse, p3: NSError) => void): NSURLSessionUploadTask; + + uploadTaskWithRequestFromFile(request: NSURLRequest, fileURL: NSURL): NSURLSessionUploadTask; + + uploadTaskWithRequestFromFileCompletionHandler(request: NSURLRequest, fileURL: NSURL, completionHandler: (p1: NSData, p2: NSURLResponse, p3: NSError) => void): NSURLSessionUploadTask; + + uploadTaskWithStreamedRequest(request: NSURLRequest): NSURLSessionUploadTask; + + webSocketTaskWithRequest(request: NSURLRequest): NSURLSessionWebSocketTask; + + webSocketTaskWithURL(url: NSURL): NSURLSessionWebSocketTask; + + webSocketTaskWithURLProtocols(url: NSURL, protocols: NSArray | string[]): NSURLSessionWebSocketTask; +} + +declare const enum NSURLSessionAuthChallengeDisposition { + + UseCredential = 0, + + PerformDefaultHandling = 1, + + CancelAuthenticationChallenge = 2, + + RejectProtectionSpace = 3 +} + +declare class NSURLSessionConfiguration extends NSObject implements NSCopying { + + static alloc(): NSURLSessionConfiguration; // inherited from NSObject + + static backgroundSessionConfiguration(identifier: string): NSURLSessionConfiguration; + + static backgroundSessionConfigurationWithIdentifier(identifier: string): NSURLSessionConfiguration; + + static new(): NSURLSessionConfiguration; // inherited from NSObject + + HTTPAdditionalHeaders: NSDictionary; + + HTTPCookieAcceptPolicy: NSHTTPCookieAcceptPolicy; + + HTTPCookieStorage: NSHTTPCookieStorage; + + HTTPMaximumConnectionsPerHost: number; + + HTTPShouldSetCookies: boolean; + + HTTPShouldUsePipelining: boolean; + + TLSMaximumSupportedProtocol: SSLProtocol; + + TLSMaximumSupportedProtocolVersion: tls_protocol_version_t; + + TLSMinimumSupportedProtocol: SSLProtocol; + + TLSMinimumSupportedProtocolVersion: tls_protocol_version_t; + + URLCache: NSURLCache; + + URLCredentialStorage: NSURLCredentialStorage; + + allowsCellularAccess: boolean; + + allowsConstrainedNetworkAccess: boolean; + + allowsExpensiveNetworkAccess: boolean; + + connectionProxyDictionary: NSDictionary; + + discretionary: boolean; + + readonly identifier: string; + + multipathServiceType: NSURLSessionMultipathServiceType; + + networkServiceType: NSURLRequestNetworkServiceType; + + protocolClasses: NSArray; + + requestCachePolicy: NSURLRequestCachePolicy; + + sessionSendsLaunchEvents: boolean; + + sharedContainerIdentifier: string; + + shouldUseExtendedBackgroundIdleMode: boolean; + + timeoutIntervalForRequest: number; + + timeoutIntervalForResource: number; + + waitsForConnectivity: boolean; + + static readonly defaultSessionConfiguration: NSURLSessionConfiguration; + + static readonly ephemeralSessionConfiguration: NSURLSessionConfiguration; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +interface NSURLSessionDataDelegate extends NSURLSessionTaskDelegate { + + URLSessionDataTaskDidBecomeDownloadTask?(session: NSURLSession, dataTask: NSURLSessionDataTask, downloadTask: NSURLSessionDownloadTask): void; + + URLSessionDataTaskDidBecomeStreamTask?(session: NSURLSession, dataTask: NSURLSessionDataTask, streamTask: NSURLSessionStreamTask): void; + + URLSessionDataTaskDidReceiveData?(session: NSURLSession, dataTask: NSURLSessionDataTask, data: NSData): void; + + URLSessionDataTaskDidReceiveResponseCompletionHandler?(session: NSURLSession, dataTask: NSURLSessionDataTask, response: NSURLResponse, completionHandler: (p1: NSURLSessionResponseDisposition) => void): void; + + URLSessionDataTaskWillCacheResponseCompletionHandler?(session: NSURLSession, dataTask: NSURLSessionDataTask, proposedResponse: NSCachedURLResponse, completionHandler: (p1: NSCachedURLResponse) => void): void; +} +declare var NSURLSessionDataDelegate: { + + prototype: NSURLSessionDataDelegate; +}; + +declare class NSURLSessionDataTask extends NSURLSessionTask { + + static alloc(): NSURLSessionDataTask; // inherited from NSObject + + static new(): NSURLSessionDataTask; // inherited from NSObject +} + +declare const enum NSURLSessionDelayedRequestDisposition { + + ContinueLoading = 0, + + UseNewRequest = 1, + + Cancel = 2 +} + +interface NSURLSessionDelegate extends NSObjectProtocol { + + URLSessionDidBecomeInvalidWithError?(session: NSURLSession, error: NSError): void; + + URLSessionDidFinishEventsForBackgroundURLSession?(session: NSURLSession): void; + + URLSessionDidReceiveChallengeCompletionHandler?(session: NSURLSession, challenge: NSURLAuthenticationChallenge, completionHandler: (p1: NSURLSessionAuthChallengeDisposition, p2: NSURLCredential) => void): void; +} +declare var NSURLSessionDelegate: { + + prototype: NSURLSessionDelegate; +}; + +interface NSURLSessionDownloadDelegate extends NSURLSessionTaskDelegate { + + URLSessionDownloadTaskDidFinishDownloadingToURL(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, location: NSURL): void; + + URLSessionDownloadTaskDidResumeAtOffsetExpectedTotalBytes?(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, fileOffset: number, expectedTotalBytes: number): void; + + URLSessionDownloadTaskDidWriteDataTotalBytesWrittenTotalBytesExpectedToWrite?(session: NSURLSession, downloadTask: NSURLSessionDownloadTask, bytesWritten: number, totalBytesWritten: number, totalBytesExpectedToWrite: number): void; +} +declare var NSURLSessionDownloadDelegate: { + + prototype: NSURLSessionDownloadDelegate; +}; + +declare class NSURLSessionDownloadTask extends NSURLSessionTask { + + static alloc(): NSURLSessionDownloadTask; // inherited from NSObject + + static new(): NSURLSessionDownloadTask; // inherited from NSObject + + cancelByProducingResumeData(completionHandler: (p1: NSData) => void): void; +} + +declare var NSURLSessionDownloadTaskResumeData: string; + +declare const enum NSURLSessionMultipathServiceType { + + None = 0, + + Handover = 1, + + Interactive = 2, + + Aggregate = 3 +} + +declare const enum NSURLSessionResponseDisposition { + + Cancel = 0, + + Allow = 1, + + BecomeDownload = 2, + + BecomeStream = 3 +} + +interface NSURLSessionStreamDelegate extends NSURLSessionTaskDelegate { + + URLSessionBetterRouteDiscoveredForStreamTask?(session: NSURLSession, streamTask: NSURLSessionStreamTask): void; + + URLSessionReadClosedForStreamTask?(session: NSURLSession, streamTask: NSURLSessionStreamTask): void; + + URLSessionStreamTaskDidBecomeInputStreamOutputStream?(session: NSURLSession, streamTask: NSURLSessionStreamTask, inputStream: NSInputStream, outputStream: NSOutputStream): void; + + URLSessionWriteClosedForStreamTask?(session: NSURLSession, streamTask: NSURLSessionStreamTask): void; +} +declare var NSURLSessionStreamDelegate: { + + prototype: NSURLSessionStreamDelegate; +}; + +declare class NSURLSessionStreamTask extends NSURLSessionTask { + + static alloc(): NSURLSessionStreamTask; // inherited from NSObject + + static new(): NSURLSessionStreamTask; // inherited from NSObject + + captureStreams(): void; + + closeRead(): void; + + closeWrite(): void; + + readDataOfMinLengthMaxLengthTimeoutCompletionHandler(minBytes: number, maxBytes: number, timeout: number, completionHandler: (p1: NSData) => void): void; + + startSecureConnection(): void; + + stopSecureConnection(): void; + + writeDataTimeoutCompletionHandler(data: NSData, timeout: number, completionHandler: (p1: NSError) => void): void; +} + +declare class NSURLSessionTask extends NSObject implements NSCopying, NSProgressReporting { + + static alloc(): NSURLSessionTask; // inherited from NSObject + + static new(): NSURLSessionTask; // inherited from NSObject + + countOfBytesClientExpectsToReceive: number; + + countOfBytesClientExpectsToSend: number; + + readonly countOfBytesExpectedToReceive: number; + + readonly countOfBytesExpectedToSend: number; + + readonly countOfBytesReceived: number; + + readonly countOfBytesSent: number; + + readonly currentRequest: NSURLRequest; + + delegate: NSURLSessionTaskDelegate; + + earliestBeginDate: Date; + + readonly error: NSError; + + readonly originalRequest: NSURLRequest; + + prefersIncrementalDelivery: boolean; + + priority: number; + + readonly response: NSURLResponse; + + readonly state: NSURLSessionTaskState; + + taskDescription: string; + + readonly taskIdentifier: number; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly progress: NSProgress; // inherited from NSProgressReporting + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + cancel(): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + resume(): void; + + retainCount(): number; + + self(): this; + + suspend(): void; +} + +interface NSURLSessionTaskDelegate extends NSURLSessionDelegate { + + URLSessionTaskDidCompleteWithError?(session: NSURLSession, task: NSURLSessionTask, error: NSError): void; + + URLSessionTaskDidFinishCollectingMetrics?(session: NSURLSession, task: NSURLSessionTask, metrics: NSURLSessionTaskMetrics): void; + + URLSessionTaskDidReceiveChallengeCompletionHandler?(session: NSURLSession, task: NSURLSessionTask, challenge: NSURLAuthenticationChallenge, completionHandler: (p1: NSURLSessionAuthChallengeDisposition, p2: NSURLCredential) => void): void; + + URLSessionTaskDidSendBodyDataTotalBytesSentTotalBytesExpectedToSend?(session: NSURLSession, task: NSURLSessionTask, bytesSent: number, totalBytesSent: number, totalBytesExpectedToSend: number): void; + + URLSessionTaskIsWaitingForConnectivity?(session: NSURLSession, task: NSURLSessionTask): void; + + URLSessionTaskNeedNewBodyStream?(session: NSURLSession, task: NSURLSessionTask, completionHandler: (p1: NSInputStream) => void): void; + + URLSessionTaskWillBeginDelayedRequestCompletionHandler?(session: NSURLSession, task: NSURLSessionTask, request: NSURLRequest, completionHandler: (p1: NSURLSessionDelayedRequestDisposition, p2: NSURLRequest) => void): void; + + URLSessionTaskWillPerformHTTPRedirectionNewRequestCompletionHandler?(session: NSURLSession, task: NSURLSessionTask, response: NSHTTPURLResponse, request: NSURLRequest, completionHandler: (p1: NSURLRequest) => void): void; +} +declare var NSURLSessionTaskDelegate: { + + prototype: NSURLSessionTaskDelegate; +}; + +declare class NSURLSessionTaskMetrics extends NSObject { + + static alloc(): NSURLSessionTaskMetrics; // inherited from NSObject + + static new(): NSURLSessionTaskMetrics; // inherited from NSObject + + readonly redirectCount: number; + + readonly taskInterval: NSDateInterval; + + readonly transactionMetrics: NSArray; +} + +declare const enum NSURLSessionTaskMetricsDomainResolutionProtocol { + + Unknown = 0, + + UDP = 1, + + TCP = 2, + + TLS = 3, + + HTTPS = 4 +} + +declare const enum NSURLSessionTaskMetricsResourceFetchType { + + Unknown = 0, + + NetworkLoad = 1, + + ServerPush = 2, + + LocalCache = 3 +} + +declare var NSURLSessionTaskPriorityDefault: number; + +declare var NSURLSessionTaskPriorityHigh: number; + +declare var NSURLSessionTaskPriorityLow: number; + +declare const enum NSURLSessionTaskState { + + Running = 0, + + Suspended = 1, + + Canceling = 2, + + Completed = 3 +} + +declare class NSURLSessionTaskTransactionMetrics extends NSObject { + + static alloc(): NSURLSessionTaskTransactionMetrics; // inherited from NSObject + + static new(): NSURLSessionTaskTransactionMetrics; // inherited from NSObject + + readonly cellular: boolean; + + readonly connectEndDate: Date; + + readonly connectStartDate: Date; + + readonly constrained: boolean; + + readonly countOfRequestBodyBytesBeforeEncoding: number; + + readonly countOfRequestBodyBytesSent: number; + + readonly countOfRequestHeaderBytesSent: number; + + readonly countOfResponseBodyBytesAfterDecoding: number; + + readonly countOfResponseBodyBytesReceived: number; + + readonly countOfResponseHeaderBytesReceived: number; + + readonly domainLookupEndDate: Date; + + readonly domainLookupStartDate: Date; + + readonly domainResolutionProtocol: NSURLSessionTaskMetricsDomainResolutionProtocol; + + readonly expensive: boolean; + + readonly fetchStartDate: Date; + + readonly localAddress: string; + + readonly localPort: number; + + readonly multipath: boolean; + + readonly negotiatedTLSCipherSuite: number; + + readonly negotiatedTLSProtocolVersion: number; + + readonly networkProtocolName: string; + + readonly proxyConnection: boolean; + + readonly remoteAddress: string; + + readonly remotePort: number; + + readonly request: NSURLRequest; + + readonly requestEndDate: Date; + + readonly requestStartDate: Date; + + readonly resourceFetchType: NSURLSessionTaskMetricsResourceFetchType; + + readonly response: NSURLResponse; + + readonly responseEndDate: Date; + + readonly responseStartDate: Date; + + readonly reusedConnection: boolean; + + readonly secureConnectionEndDate: Date; + + readonly secureConnectionStartDate: Date; +} + +declare var NSURLSessionTransferSizeUnknown: number; + +declare class NSURLSessionUploadTask extends NSURLSessionDataTask { + + static alloc(): NSURLSessionUploadTask; // inherited from NSObject + + static new(): NSURLSessionUploadTask; // inherited from NSObject +} + +declare const enum NSURLSessionWebSocketCloseCode { + + Invalid = 0, + + NormalClosure = 1000, + + GoingAway = 1001, + + ProtocolError = 1002, + + UnsupportedData = 1003, + + NoStatusReceived = 1005, + + AbnormalClosure = 1006, + + InvalidFramePayloadData = 1007, + + PolicyViolation = 1008, + + MessageTooBig = 1009, + + MandatoryExtensionMissing = 1010, + + InternalServerError = 1011, + + TLSHandshakeFailure = 1015 +} + +interface NSURLSessionWebSocketDelegate extends NSURLSessionTaskDelegate { + + URLSessionWebSocketTaskDidCloseWithCodeReason?(session: NSURLSession, webSocketTask: NSURLSessionWebSocketTask, closeCode: NSURLSessionWebSocketCloseCode, reason: NSData): void; + + URLSessionWebSocketTaskDidOpenWithProtocol?(session: NSURLSession, webSocketTask: NSURLSessionWebSocketTask, protocol: string): void; +} +declare var NSURLSessionWebSocketDelegate: { + + prototype: NSURLSessionWebSocketDelegate; +}; + +declare class NSURLSessionWebSocketMessage extends NSObject { + + static alloc(): NSURLSessionWebSocketMessage; // inherited from NSObject + + static new(): NSURLSessionWebSocketMessage; // inherited from NSObject + + readonly data: NSData; + + readonly string: string; + + readonly type: NSURLSessionWebSocketMessageType; + + constructor(o: { data: NSData; }); + + constructor(o: { string: string; }); + + initWithData(data: NSData): this; + + initWithString(string: string): this; +} + +declare const enum NSURLSessionWebSocketMessageType { + + Data = 0, + + String = 1 +} + +declare class NSURLSessionWebSocketTask extends NSURLSessionTask { + + static alloc(): NSURLSessionWebSocketTask; // inherited from NSObject + + static new(): NSURLSessionWebSocketTask; // inherited from NSObject + + readonly closeCode: NSURLSessionWebSocketCloseCode; + + readonly closeReason: NSData; + + maximumMessageSize: number; + + cancelWithCloseCodeReason(closeCode: NSURLSessionWebSocketCloseCode, reason: NSData): void; + + receiveMessageWithCompletionHandler(completionHandler: (p1: NSURLSessionWebSocketMessage, p2: NSError) => void): void; + + sendMessageCompletionHandler(message: NSURLSessionWebSocketMessage, completionHandler: (p1: NSError) => void): void; + + sendPingWithPongReceiveHandler(pongReceiveHandler: (p1: NSError) => void): void; +} + +declare var NSURLThumbnailDictionaryKey: string; + +declare var NSURLTotalFileAllocatedSizeKey: string; + +declare var NSURLTotalFileSizeKey: string; + +declare var NSURLTypeIdentifierKey: string; + +declare var NSURLUbiquitousItemContainerDisplayNameKey: string; + +declare var NSURLUbiquitousItemDownloadRequestedKey: string; + +declare var NSURLUbiquitousItemDownloadingErrorKey: string; + +declare var NSURLUbiquitousItemDownloadingStatusCurrent: string; + +declare var NSURLUbiquitousItemDownloadingStatusDownloaded: string; + +declare var NSURLUbiquitousItemDownloadingStatusKey: string; + +declare var NSURLUbiquitousItemDownloadingStatusNotDownloaded: string; + +declare var NSURLUbiquitousItemHasUnresolvedConflictsKey: string; + +declare var NSURLUbiquitousItemIsDownloadedKey: string; + +declare var NSURLUbiquitousItemIsDownloadingKey: string; + +declare var NSURLUbiquitousItemIsExcludedFromSyncKey: string; + +declare var NSURLUbiquitousItemIsSharedKey: string; + +declare var NSURLUbiquitousItemIsUploadedKey: string; + +declare var NSURLUbiquitousItemIsUploadingKey: string; + +declare var NSURLUbiquitousItemPercentDownloadedKey: string; + +declare var NSURLUbiquitousItemPercentUploadedKey: string; + +declare var NSURLUbiquitousItemUploadingErrorKey: string; + +declare var NSURLUbiquitousSharedItemCurrentUserPermissionsKey: string; + +declare var NSURLUbiquitousSharedItemCurrentUserRoleKey: string; + +declare var NSURLUbiquitousSharedItemMostRecentEditorNameComponentsKey: string; + +declare var NSURLUbiquitousSharedItemOwnerNameComponentsKey: string; + +declare var NSURLUbiquitousSharedItemPermissionsReadOnly: string; + +declare var NSURLUbiquitousSharedItemPermissionsReadWrite: string; + +declare var NSURLUbiquitousSharedItemRoleOwner: string; + +declare var NSURLUbiquitousSharedItemRoleParticipant: string; + +declare var NSURLVolumeAvailableCapacityForImportantUsageKey: string; + +declare var NSURLVolumeAvailableCapacityForOpportunisticUsageKey: string; + +declare var NSURLVolumeAvailableCapacityKey: string; + +declare var NSURLVolumeCreationDateKey: string; + +declare var NSURLVolumeIdentifierKey: string; + +declare var NSURLVolumeIsAutomountedKey: string; + +declare var NSURLVolumeIsBrowsableKey: string; + +declare var NSURLVolumeIsEjectableKey: string; + +declare var NSURLVolumeIsEncryptedKey: string; + +declare var NSURLVolumeIsInternalKey: string; + +declare var NSURLVolumeIsJournalingKey: string; + +declare var NSURLVolumeIsLocalKey: string; + +declare var NSURLVolumeIsReadOnlyKey: string; + +declare var NSURLVolumeIsRemovableKey: string; + +declare var NSURLVolumeIsRootFileSystemKey: string; + +declare var NSURLVolumeLocalizedFormatDescriptionKey: string; + +declare var NSURLVolumeLocalizedNameKey: string; + +declare var NSURLVolumeMaximumFileSizeKey: string; + +declare var NSURLVolumeNameKey: string; + +declare var NSURLVolumeResourceCountKey: string; + +declare var NSURLVolumeSupportsAccessPermissionsKey: string; + +declare var NSURLVolumeSupportsAdvisoryFileLockingKey: string; + +declare var NSURLVolumeSupportsCasePreservedNamesKey: string; + +declare var NSURLVolumeSupportsCaseSensitiveNamesKey: string; + +declare var NSURLVolumeSupportsCompressionKey: string; + +declare var NSURLVolumeSupportsExclusiveRenamingKey: string; + +declare var NSURLVolumeSupportsExtendedSecurityKey: string; + +declare var NSURLVolumeSupportsFileCloningKey: string; + +declare var NSURLVolumeSupportsFileProtectionKey: string; + +declare var NSURLVolumeSupportsHardLinksKey: string; + +declare var NSURLVolumeSupportsImmutableFilesKey: string; + +declare var NSURLVolumeSupportsJournalingKey: string; + +declare var NSURLVolumeSupportsPersistentIDsKey: string; + +declare var NSURLVolumeSupportsRenamingKey: string; + +declare var NSURLVolumeSupportsRootDirectoryDatesKey: string; + +declare var NSURLVolumeSupportsSparseFilesKey: string; + +declare var NSURLVolumeSupportsSwapRenamingKey: string; + +declare var NSURLVolumeSupportsSymbolicLinksKey: string; + +declare var NSURLVolumeSupportsVolumeSizesKey: string; + +declare var NSURLVolumeSupportsZeroRunsKey: string; + +declare var NSURLVolumeTotalCapacityKey: string; + +declare var NSURLVolumeURLForRemountingKey: string; + +declare var NSURLVolumeURLKey: string; + +declare var NSURLVolumeUUIDStringKey: string; + +declare const NSUTF16BigEndianStringEncoding: number; + +declare const NSUTF16LittleEndianStringEncoding: number; + +declare const NSUTF16StringEncoding: number; + +declare const NSUTF32BigEndianStringEncoding: number; + +declare const NSUTF32LittleEndianStringEncoding: number; + +declare const NSUTF32StringEncoding: number; + +declare const NSUTF8StringEncoding: number; + +declare class NSUUID extends NSObject implements NSCopying, NSSecureCoding { + + static UUID(): NSUUID; + + static alloc(): NSUUID; // inherited from NSObject + + static new(): NSUUID; // inherited from NSObject + + readonly UUIDString: string; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { UUIDBytes: interop.Reference; }); + + constructor(o: { UUIDString: string; }); + + compare(otherUUID: NSUUID): NSComparisonResult; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + getUUIDBytes(uuid: interop.Reference): void; + + initWithCoder(coder: NSCoder): this; + + initWithUUIDBytes(bytes: interop.Reference): this; + + initWithUUIDString(string: string): this; +} + +declare const NSUbiquitousFileErrorMaximum: number; + +declare const NSUbiquitousFileErrorMinimum: number; + +declare const NSUbiquitousFileNotUploadedDueToQuotaError: number; + +declare const NSUbiquitousFileUbiquityServerNotAvailable: number; + +declare const NSUbiquitousFileUnavailableError: number; + +declare class NSUbiquitousKeyValueStore extends NSObject { + + static alloc(): NSUbiquitousKeyValueStore; // inherited from NSObject + + static new(): NSUbiquitousKeyValueStore; // inherited from NSObject + + readonly dictionaryRepresentation: NSDictionary; + + static readonly defaultStore: NSUbiquitousKeyValueStore; + + arrayForKey(aKey: string): NSArray; + + boolForKey(aKey: string): boolean; + + dataForKey(aKey: string): NSData; + + dictionaryForKey(aKey: string): NSDictionary; + + doubleForKey(aKey: string): number; + + longLongForKey(aKey: string): number; + + objectForKey(aKey: string): any; + + removeObjectForKey(aKey: string): void; + + setArrayForKey(anArray: NSArray | any[], aKey: string): void; + + setBoolForKey(value: boolean, aKey: string): void; + + setDataForKey(aData: NSData, aKey: string): void; + + setDictionaryForKey(aDictionary: NSDictionary, aKey: string): void; + + setDoubleForKey(value: number, aKey: string): void; + + setLongLongForKey(value: number, aKey: string): void; + + setObjectForKey(anObject: any, aKey: string): void; + + setStringForKey(aString: string, aKey: string): void; + + stringForKey(aKey: string): string; + + synchronize(): boolean; +} + +declare const NSUbiquitousKeyValueStoreAccountChange: number; + +declare var NSUbiquitousKeyValueStoreChangeReasonKey: string; + +declare var NSUbiquitousKeyValueStoreChangedKeysKey: string; + +declare var NSUbiquitousKeyValueStoreDidChangeExternallyNotification: string; + +declare const NSUbiquitousKeyValueStoreInitialSyncChange: number; + +declare const NSUbiquitousKeyValueStoreQuotaViolationChange: number; + +declare const NSUbiquitousKeyValueStoreServerChange: number; + +declare var NSUbiquitousUserDefaultsCompletedInitialSyncNotification: string; + +declare var NSUbiquitousUserDefaultsDidChangeAccountsNotification: string; + +declare var NSUbiquitousUserDefaultsNoCloudAccountNotification: string; + +declare var NSUbiquityIdentityDidChangeNotification: string; + +declare var NSUnarchiveFromDataTransformerName: string; + +declare const NSUndefinedDateComponent: number; + +declare var NSUndefinedKeyException: string; + +declare var NSUnderlyingErrorKey: string; + +declare var NSUndoCloseGroupingRunLoopOrdering: number; + +declare class NSUndoManager extends NSObject { + + static alloc(): NSUndoManager; // inherited from NSObject + + static new(): NSUndoManager; // inherited from NSObject + + readonly canRedo: boolean; + + readonly canUndo: boolean; + + readonly groupingLevel: number; + + groupsByEvent: boolean; + + levelsOfUndo: number; + + readonly redoActionIsDiscardable: boolean; + + readonly redoActionName: string; + + readonly redoMenuItemTitle: string; + + readonly redoing: boolean; + + runLoopModes: NSArray; + + readonly undoActionIsDiscardable: boolean; + + readonly undoActionName: string; + + readonly undoMenuItemTitle: string; + + readonly undoRegistrationEnabled: boolean; + + readonly undoing: boolean; + + beginUndoGrouping(): void; + + disableUndoRegistration(): void; + + enableUndoRegistration(): void; + + endUndoGrouping(): void; + + prepareWithInvocationTarget(target: any): any; + + redo(): void; + + redoMenuTitleForUndoActionName(actionName: string): string; + + registerUndoWithTargetHandler(target: any, undoHandler: (p1: any) => void): void; + + registerUndoWithTargetSelectorObject(target: any, selector: string, anObject: any): void; + + removeAllActions(): void; + + removeAllActionsWithTarget(target: any): void; + + setActionIsDiscardable(discardable: boolean): void; + + setActionName(actionName: string): void; + + undo(): void; + + undoMenuTitleForUndoActionName(actionName: string): string; + + undoNestedGroup(): void; +} + +declare var NSUndoManagerCheckpointNotification: string; + +declare var NSUndoManagerDidCloseUndoGroupNotification: string; + +declare var NSUndoManagerDidOpenUndoGroupNotification: string; + +declare var NSUndoManagerDidRedoChangeNotification: string; + +declare var NSUndoManagerDidUndoChangeNotification: string; + +declare var NSUndoManagerGroupIsDiscardableKey: string; + +declare var NSUndoManagerWillCloseUndoGroupNotification: string; + +declare var NSUndoManagerWillRedoChangeNotification: string; + +declare var NSUndoManagerWillUndoChangeNotification: string; + +declare const NSUnicodeStringEncoding: number; + +declare var NSUnionOfArraysKeyValueOperator: string; + +declare var NSUnionOfObjectsKeyValueOperator: string; + +declare var NSUnionOfSetsKeyValueOperator: string; + +declare function NSUnionRange(range1: NSRange, range2: NSRange): NSRange; + +declare class NSUnit extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSUnit; // inherited from NSObject + + static new(): NSUnit; // inherited from NSObject + + readonly symbol: string; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { symbol: string; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithSymbol(symbol: string): this; +} + +declare class NSUnitAcceleration extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitAcceleration; // inherited from NSObject + + static baseUnit(): NSUnitAcceleration; // inherited from NSDimension + + static new(): NSUnitAcceleration; // inherited from NSObject + + static readonly gravity: NSUnitAcceleration; + + static readonly metersPerSecondSquared: NSUnitAcceleration; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitAngle extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitAngle; // inherited from NSObject + + static baseUnit(): NSUnitAngle; // inherited from NSDimension + + static new(): NSUnitAngle; // inherited from NSObject + + static readonly arcMinutes: NSUnitAngle; + + static readonly arcSeconds: NSUnitAngle; + + static readonly degrees: NSUnitAngle; + + static readonly gradians: NSUnitAngle; + + static readonly radians: NSUnitAngle; + + static readonly revolutions: NSUnitAngle; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitArea extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitArea; // inherited from NSObject + + static baseUnit(): NSUnitArea; // inherited from NSDimension + + static new(): NSUnitArea; // inherited from NSObject + + static readonly acres: NSUnitArea; + + static readonly ares: NSUnitArea; + + static readonly hectares: NSUnitArea; + + static readonly squareCentimeters: NSUnitArea; + + static readonly squareFeet: NSUnitArea; + + static readonly squareInches: NSUnitArea; + + static readonly squareKilometers: NSUnitArea; + + static readonly squareMegameters: NSUnitArea; + + static readonly squareMeters: NSUnitArea; + + static readonly squareMicrometers: NSUnitArea; + + static readonly squareMiles: NSUnitArea; + + static readonly squareMillimeters: NSUnitArea; + + static readonly squareNanometers: NSUnitArea; + + static readonly squareYards: NSUnitArea; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitConcentrationMass extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitConcentrationMass; // inherited from NSObject + + static baseUnit(): NSUnitConcentrationMass; // inherited from NSDimension + + static millimolesPerLiterWithGramsPerMole(gramsPerMole: number): NSUnitConcentrationMass; + + static new(): NSUnitConcentrationMass; // inherited from NSObject + + static readonly gramsPerLiter: NSUnitConcentrationMass; + + static readonly milligramsPerDeciliter: NSUnitConcentrationMass; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitConverter extends NSObject { + + static alloc(): NSUnitConverter; // inherited from NSObject + + static new(): NSUnitConverter; // inherited from NSObject + + baseUnitValueFromValue(value: number): number; + + valueFromBaseUnitValue(baseUnitValue: number): number; +} + +declare class NSUnitConverterLinear extends NSUnitConverter implements NSSecureCoding { + + static alloc(): NSUnitConverterLinear; // inherited from NSObject + + static new(): NSUnitConverterLinear; // inherited from NSObject + + readonly coefficient: number; + + readonly constant: number; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { coefficient: number; }); + + constructor(o: { coefficient: number; constant: number; }); + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithCoefficient(coefficient: number): this; + + initWithCoefficientConstant(coefficient: number, constant: number): this; +} + +declare class NSUnitDispersion extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitDispersion; // inherited from NSObject + + static baseUnit(): NSUnitDispersion; // inherited from NSDimension + + static new(): NSUnitDispersion; // inherited from NSObject + + static readonly partsPerMillion: NSUnitDispersion; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitDuration extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitDuration; // inherited from NSObject + + static baseUnit(): NSUnitDuration; // inherited from NSDimension + + static new(): NSUnitDuration; // inherited from NSObject + + static readonly hours: NSUnitDuration; + + static readonly microseconds: NSUnitDuration; + + static readonly milliseconds: NSUnitDuration; + + static readonly minutes: NSUnitDuration; + + static readonly nanoseconds: NSUnitDuration; + + static readonly picoseconds: NSUnitDuration; + + static readonly seconds: NSUnitDuration; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitElectricCharge extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitElectricCharge; // inherited from NSObject + + static baseUnit(): NSUnitElectricCharge; // inherited from NSDimension + + static new(): NSUnitElectricCharge; // inherited from NSObject + + static readonly ampereHours: NSUnitElectricCharge; + + static readonly coulombs: NSUnitElectricCharge; + + static readonly kiloampereHours: NSUnitElectricCharge; + + static readonly megaampereHours: NSUnitElectricCharge; + + static readonly microampereHours: NSUnitElectricCharge; + + static readonly milliampereHours: NSUnitElectricCharge; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitElectricCurrent extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitElectricCurrent; // inherited from NSObject + + static baseUnit(): NSUnitElectricCurrent; // inherited from NSDimension + + static new(): NSUnitElectricCurrent; // inherited from NSObject + + static readonly amperes: NSUnitElectricCurrent; + + static readonly kiloamperes: NSUnitElectricCurrent; + + static readonly megaamperes: NSUnitElectricCurrent; + + static readonly microamperes: NSUnitElectricCurrent; + + static readonly milliamperes: NSUnitElectricCurrent; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitElectricPotentialDifference extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitElectricPotentialDifference; // inherited from NSObject + + static baseUnit(): NSUnitElectricPotentialDifference; // inherited from NSDimension + + static new(): NSUnitElectricPotentialDifference; // inherited from NSObject + + static readonly kilovolts: NSUnitElectricPotentialDifference; + + static readonly megavolts: NSUnitElectricPotentialDifference; + + static readonly microvolts: NSUnitElectricPotentialDifference; + + static readonly millivolts: NSUnitElectricPotentialDifference; + + static readonly volts: NSUnitElectricPotentialDifference; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitElectricResistance extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitElectricResistance; // inherited from NSObject + + static baseUnit(): NSUnitElectricResistance; // inherited from NSDimension + + static new(): NSUnitElectricResistance; // inherited from NSObject + + static readonly kiloohms: NSUnitElectricResistance; + + static readonly megaohms: NSUnitElectricResistance; + + static readonly microohms: NSUnitElectricResistance; + + static readonly milliohms: NSUnitElectricResistance; + + static readonly ohms: NSUnitElectricResistance; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitEnergy extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitEnergy; // inherited from NSObject + + static baseUnit(): NSUnitEnergy; // inherited from NSDimension + + static new(): NSUnitEnergy; // inherited from NSObject + + static readonly calories: NSUnitEnergy; + + static readonly joules: NSUnitEnergy; + + static readonly kilocalories: NSUnitEnergy; + + static readonly kilojoules: NSUnitEnergy; + + static readonly kilowattHours: NSUnitEnergy; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitFrequency extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitFrequency; // inherited from NSObject + + static baseUnit(): NSUnitFrequency; // inherited from NSDimension + + static new(): NSUnitFrequency; // inherited from NSObject + + static readonly framesPerSecond: NSUnitFrequency; + + static readonly gigahertz: NSUnitFrequency; + + static readonly hertz: NSUnitFrequency; + + static readonly kilohertz: NSUnitFrequency; + + static readonly megahertz: NSUnitFrequency; + + static readonly microhertz: NSUnitFrequency; + + static readonly millihertz: NSUnitFrequency; + + static readonly nanohertz: NSUnitFrequency; + + static readonly terahertz: NSUnitFrequency; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitFuelEfficiency extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitFuelEfficiency; // inherited from NSObject + + static baseUnit(): NSUnitFuelEfficiency; // inherited from NSDimension + + static new(): NSUnitFuelEfficiency; // inherited from NSObject + + static readonly litersPer100Kilometers: NSUnitFuelEfficiency; + + static readonly milesPerGallon: NSUnitFuelEfficiency; + + static readonly milesPerImperialGallon: NSUnitFuelEfficiency; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitIlluminance extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitIlluminance; // inherited from NSObject + + static baseUnit(): NSUnitIlluminance; // inherited from NSDimension + + static new(): NSUnitIlluminance; // inherited from NSObject + + static readonly lux: NSUnitIlluminance; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitInformationStorage extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitInformationStorage; // inherited from NSObject + + static baseUnit(): NSUnitInformationStorage; // inherited from NSDimension + + static new(): NSUnitInformationStorage; // inherited from NSObject + + static readonly bits: NSUnitInformationStorage; + + static readonly bytes: NSUnitInformationStorage; + + static readonly exabits: NSUnitInformationStorage; + + static readonly exabytes: NSUnitInformationStorage; + + static readonly exbibits: NSUnitInformationStorage; + + static readonly exbibytes: NSUnitInformationStorage; + + static readonly gibibits: NSUnitInformationStorage; + + static readonly gibibytes: NSUnitInformationStorage; + + static readonly gigabits: NSUnitInformationStorage; + + static readonly gigabytes: NSUnitInformationStorage; + + static readonly kibibits: NSUnitInformationStorage; + + static readonly kibibytes: NSUnitInformationStorage; + + static readonly kilobits: NSUnitInformationStorage; + + static readonly kilobytes: NSUnitInformationStorage; + + static readonly mebibits: NSUnitInformationStorage; + + static readonly mebibytes: NSUnitInformationStorage; + + static readonly megabits: NSUnitInformationStorage; + + static readonly megabytes: NSUnitInformationStorage; + + static readonly nibbles: NSUnitInformationStorage; + + static readonly pebibits: NSUnitInformationStorage; + + static readonly pebibytes: NSUnitInformationStorage; + + static readonly petabits: NSUnitInformationStorage; + + static readonly petabytes: NSUnitInformationStorage; + + static readonly tebibits: NSUnitInformationStorage; + + static readonly tebibytes: NSUnitInformationStorage; + + static readonly terabits: NSUnitInformationStorage; + + static readonly terabytes: NSUnitInformationStorage; + + static readonly yobibits: NSUnitInformationStorage; + + static readonly yobibytes: NSUnitInformationStorage; + + static readonly yottabits: NSUnitInformationStorage; + + static readonly yottabytes: NSUnitInformationStorage; + + static readonly zebibits: NSUnitInformationStorage; + + static readonly zebibytes: NSUnitInformationStorage; + + static readonly zettabits: NSUnitInformationStorage; + + static readonly zettabytes: NSUnitInformationStorage; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitLength extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitLength; // inherited from NSObject + + static baseUnit(): NSUnitLength; // inherited from NSDimension + + static new(): NSUnitLength; // inherited from NSObject + + static readonly astronomicalUnits: NSUnitLength; + + static readonly centimeters: NSUnitLength; + + static readonly decameters: NSUnitLength; + + static readonly decimeters: NSUnitLength; + + static readonly fathoms: NSUnitLength; + + static readonly feet: NSUnitLength; + + static readonly furlongs: NSUnitLength; + + static readonly hectometers: NSUnitLength; + + static readonly inches: NSUnitLength; + + static readonly kilometers: NSUnitLength; + + static readonly lightyears: NSUnitLength; + + static readonly megameters: NSUnitLength; + + static readonly meters: NSUnitLength; + + static readonly micrometers: NSUnitLength; + + static readonly miles: NSUnitLength; + + static readonly millimeters: NSUnitLength; + + static readonly nanometers: NSUnitLength; + + static readonly nauticalMiles: NSUnitLength; + + static readonly parsecs: NSUnitLength; + + static readonly picometers: NSUnitLength; + + static readonly scandinavianMiles: NSUnitLength; + + static readonly yards: NSUnitLength; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitMass extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitMass; // inherited from NSObject + + static baseUnit(): NSUnitMass; // inherited from NSDimension + + static new(): NSUnitMass; // inherited from NSObject + + static readonly carats: NSUnitMass; + + static readonly centigrams: NSUnitMass; + + static readonly decigrams: NSUnitMass; + + static readonly grams: NSUnitMass; + + static readonly kilograms: NSUnitMass; + + static readonly metricTons: NSUnitMass; + + static readonly micrograms: NSUnitMass; + + static readonly milligrams: NSUnitMass; + + static readonly nanograms: NSUnitMass; + + static readonly ounces: NSUnitMass; + + static readonly ouncesTroy: NSUnitMass; + + static readonly picograms: NSUnitMass; + + static readonly poundsMass: NSUnitMass; + + static readonly shortTons: NSUnitMass; + + static readonly slugs: NSUnitMass; + + static readonly stones: NSUnitMass; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitPower extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitPower; // inherited from NSObject + + static baseUnit(): NSUnitPower; // inherited from NSDimension + + static new(): NSUnitPower; // inherited from NSObject + + static readonly femtowatts: NSUnitPower; + + static readonly gigawatts: NSUnitPower; + + static readonly horsepower: NSUnitPower; + + static readonly kilowatts: NSUnitPower; + + static readonly megawatts: NSUnitPower; + + static readonly microwatts: NSUnitPower; + + static readonly milliwatts: NSUnitPower; + + static readonly nanowatts: NSUnitPower; + + static readonly picowatts: NSUnitPower; + + static readonly terawatts: NSUnitPower; + + static readonly watts: NSUnitPower; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitPressure extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitPressure; // inherited from NSObject + + static baseUnit(): NSUnitPressure; // inherited from NSDimension + + static new(): NSUnitPressure; // inherited from NSObject + + static readonly bars: NSUnitPressure; + + static readonly gigapascals: NSUnitPressure; + + static readonly hectopascals: NSUnitPressure; + + static readonly inchesOfMercury: NSUnitPressure; + + static readonly kilopascals: NSUnitPressure; + + static readonly megapascals: NSUnitPressure; + + static readonly millibars: NSUnitPressure; + + static readonly millimetersOfMercury: NSUnitPressure; + + static readonly newtonsPerMetersSquared: NSUnitPressure; + + static readonly poundsForcePerSquareInch: NSUnitPressure; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitSpeed extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitSpeed; // inherited from NSObject + + static baseUnit(): NSUnitSpeed; // inherited from NSDimension + + static new(): NSUnitSpeed; // inherited from NSObject + + static readonly kilometersPerHour: NSUnitSpeed; + + static readonly knots: NSUnitSpeed; + + static readonly metersPerSecond: NSUnitSpeed; + + static readonly milesPerHour: NSUnitSpeed; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitTemperature extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitTemperature; // inherited from NSObject + + static baseUnit(): NSUnitTemperature; // inherited from NSDimension + + static new(): NSUnitTemperature; // inherited from NSObject + + static readonly celsius: NSUnitTemperature; + + static readonly fahrenheit: NSUnitTemperature; + + static readonly kelvin: NSUnitTemperature; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUnitVolume extends NSDimension implements NSSecureCoding { + + static alloc(): NSUnitVolume; // inherited from NSObject + + static baseUnit(): NSUnitVolume; // inherited from NSDimension + + static new(): NSUnitVolume; // inherited from NSObject + + static readonly acreFeet: NSUnitVolume; + + static readonly bushels: NSUnitVolume; + + static readonly centiliters: NSUnitVolume; + + static readonly cubicCentimeters: NSUnitVolume; + + static readonly cubicDecimeters: NSUnitVolume; + + static readonly cubicFeet: NSUnitVolume; + + static readonly cubicInches: NSUnitVolume; + + static readonly cubicKilometers: NSUnitVolume; + + static readonly cubicMeters: NSUnitVolume; + + static readonly cubicMiles: NSUnitVolume; + + static readonly cubicMillimeters: NSUnitVolume; + + static readonly cubicYards: NSUnitVolume; + + static readonly cups: NSUnitVolume; + + static readonly deciliters: NSUnitVolume; + + static readonly fluidOunces: NSUnitVolume; + + static readonly gallons: NSUnitVolume; + + static readonly imperialFluidOunces: NSUnitVolume; + + static readonly imperialGallons: NSUnitVolume; + + static readonly imperialPints: NSUnitVolume; + + static readonly imperialQuarts: NSUnitVolume; + + static readonly imperialTablespoons: NSUnitVolume; + + static readonly imperialTeaspoons: NSUnitVolume; + + static readonly kiloliters: NSUnitVolume; + + static readonly liters: NSUnitVolume; + + static readonly megaliters: NSUnitVolume; + + static readonly metricCups: NSUnitVolume; + + static readonly milliliters: NSUnitVolume; + + static readonly pints: NSUnitVolume; + + static readonly quarts: NSUnitVolume; + + static readonly tablespoons: NSUnitVolume; + + static readonly teaspoons: NSUnitVolume; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class NSUserActivity extends NSObject implements NSItemProviderReading, NSItemProviderWriting { + + static alloc(): NSUserActivity; // inherited from NSObject + + static deleteAllSavedUserActivitiesWithCompletionHandler(handler: () => void): void; + + static deleteSavedUserActivitiesWithPersistentIdentifiersCompletionHandler(persistentIdentifiers: NSArray | string[], handler: () => void): void; + + static itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): NSItemProviderRepresentationVisibility; + + static new(): NSUserActivity; // inherited from NSObject + + static objectWithItemProviderDataTypeIdentifierError(data: NSData, typeIdentifier: string): NSUserActivity; + + readonly activityType: string; + + readonly appClipActivationPayload: APActivationPayload; + + contentAttributeSet: CSSearchableItemAttributeSet; + + readonly contextIdentifierPath: NSArray; + + delegate: NSUserActivityDelegate; + + readonly detectedBarcodeDescriptor: CIBarcodeDescriptor; + + eligibleForHandoff: boolean; + + eligibleForPrediction: boolean; + + eligibleForPublicIndexing: boolean; + + eligibleForSearch: boolean; + + expirationDate: Date; + + externalMediaContentIdentifier: string; + + readonly interaction: INInteraction; + + readonly isClassKitDeepLink: boolean; + + keywords: NSSet; + + mapItem: MKMapItem; + + readonly ndefMessagePayload: NFCNDEFMessage; + + needsSave: boolean; + + persistentIdentifier: string; + + referrerURL: NSURL; + + requiredUserInfoKeys: NSSet; + + shortcutAvailability: INShortcutAvailabilityOptions; + + suggestedInvocationPhrase: string; + + supportsContinuationStreams: boolean; + + targetContentIdentifier: string; + + title: string; + + userInfo: NSDictionary; + + webpageURL: NSURL; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly writableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderWriting + + readonly // inherited from NSObjectProtocol + + static readonly readableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderReading + + static readonly writableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderWriting + + constructor(o: { activityType: string; }); + + addUserInfoEntriesFromDictionary(otherDictionary: NSDictionary): void; + + becomeCurrent(): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + getContinuationStreamsWithCompletionHandler(completionHandler: (p1: NSInputStream, p2: NSOutputStream, p3: NSError) => void): void; + + initWithActivityType(activityType: string): this; + + invalidate(): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): NSItemProviderRepresentationVisibility; + + loadDataWithTypeIdentifierForItemProviderCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSData, p2: NSError) => void): NSProgress; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + resignCurrent(): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +declare const NSUserActivityConnectionUnavailableError: number; + +interface NSUserActivityDelegate extends NSObjectProtocol { + + userActivityDidReceiveInputStreamOutputStream?(userActivity: NSUserActivity, inputStream: NSInputStream, outputStream: NSOutputStream): void; + + userActivityWasContinued?(userActivity: NSUserActivity): void; + + userActivityWillSave?(userActivity: NSUserActivity): void; +} +declare var NSUserActivityDelegate: { + + prototype: NSUserActivityDelegate; +}; + +declare const NSUserActivityErrorMaximum: number; + +declare const NSUserActivityErrorMinimum: number; + +declare const NSUserActivityHandoffFailedError: number; + +declare const NSUserActivityHandoffUserInfoTooLargeError: number; + +declare const NSUserActivityRemoteApplicationTimedOutError: number; + +declare var NSUserActivityTypeBrowsingWeb: string; + +declare const NSUserCancelledError: number; + +declare class NSUserDefaults extends NSObject { + + static alloc(): NSUserDefaults; // inherited from NSObject + + static new(): NSUserDefaults; // inherited from NSObject + + static resetStandardUserDefaults(): void; + + readonly volatileDomainNames: NSArray; + + static readonly standardUserDefaults: NSUserDefaults; + + constructor(o: { suiteName: string; }); + + constructor(o: { user: string; }); + + URLForKey(defaultName: string): NSURL; + + addSuiteNamed(suiteName: string): void; + + arrayForKey(defaultName: string): NSArray; + + boolForKey(defaultName: string): boolean; + + dataForKey(defaultName: string): NSData; + + dictionaryForKey(defaultName: string): NSDictionary; + + dictionaryRepresentation(): NSDictionary; + + doubleForKey(defaultName: string): number; + + floatForKey(defaultName: string): number; + + initWithSuiteName(suitename: string): this; + + initWithUser(username: string): this; + + integerForKey(defaultName: string): number; + + objectForKey(defaultName: string): any; + + objectIsForcedForKey(key: string): boolean; + + objectIsForcedForKeyInDomain(key: string, domain: string): boolean; + + persistentDomainForName(domainName: string): NSDictionary; + + persistentDomainNames(): NSArray; + + registerDefaults(registrationDictionary: NSDictionary): void; + + removeObjectForKey(defaultName: string): void; + + removePersistentDomainForName(domainName: string): void; + + removeSuiteNamed(suiteName: string): void; + + removeVolatileDomainForName(domainName: string): void; + + setBoolForKey(value: boolean, defaultName: string): void; + + setDoubleForKey(value: number, defaultName: string): void; + + setFloatForKey(value: number, defaultName: string): void; + + setIntegerForKey(value: number, defaultName: string): void; + + setObjectForKey(value: any, defaultName: string): void; + + setPersistentDomainForName(domain: NSDictionary, domainName: string): void; + + setURLForKey(url: NSURL, defaultName: string): void; + + setVolatileDomainForName(domain: NSDictionary, domainName: string): void; + + stringArrayForKey(defaultName: string): NSArray; + + stringForKey(defaultName: string): string; + + synchronize(): boolean; + + volatileDomainForName(domainName: string): NSDictionary; +} + +declare var NSUserDefaultsDidChangeNotification: string; + +declare var NSUserDefaultsSizeLimitExceededNotification: string; + +declare function NSUserName(): string; + +declare const NSValidationErrorMaximum: number; + +declare const NSValidationErrorMinimum: number; + +declare class NSValue extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSValue; // inherited from NSObject + + static new(): NSValue; // inherited from NSObject + + static valueWithBytesObjCType(value: interop.Pointer | interop.Reference, type: string | interop.Pointer | interop.Reference): NSValue; + + static valueWithCATransform3D(t: CATransform3D): NSValue; + + static valueWithCGAffineTransform(transform: CGAffineTransform): NSValue; + + static valueWithCGPoint(point: CGPoint): NSValue; + + static valueWithCGRect(rect: CGRect): NSValue; + + static valueWithCGSize(size: CGSize): NSValue; + + static valueWithCGVector(vector: CGVector): NSValue; + + static valueWithCMTime(time: CMTime): NSValue; + + static valueWithCMTimeMapping(timeMapping: CMTimeMapping): NSValue; + + static valueWithCMTimeRange(timeRange: CMTimeRange): NSValue; + + static valueWithDirectionalEdgeInsets(insets: NSDirectionalEdgeInsets): NSValue; + + static valueWithMKCoordinate(coordinate: CLLocationCoordinate2D): NSValue; + + static valueWithMKCoordinateSpan(span: MKCoordinateSpan): NSValue; + + static valueWithNonretainedObject(anObject: any): NSValue; + + static valueWithObjCType(value: interop.Pointer | interop.Reference, type: string | interop.Pointer | interop.Reference): NSValue; + + static valueWithPointer(pointer: interop.Pointer | interop.Reference): NSValue; + + static valueWithRange(range: NSRange): NSValue; + + static valueWithSCNMatrix4(v: SCNMatrix4): NSValue; + + static valueWithSCNVector3(v: SCNVector3): NSValue; + + static valueWithSCNVector4(v: SCNVector4): NSValue; + + static valueWithUIEdgeInsets(insets: UIEdgeInsets): NSValue; + + static valueWithUIOffset(insets: UIOffset): NSValue; + + readonly CATransform3DValue: CATransform3D; + + readonly CGAffineTransformValue: CGAffineTransform; + + readonly CGPointValue: CGPoint; + + readonly CGRectValue: CGRect; + + readonly CGSizeValue: CGSize; + + readonly CGVectorValue: CGVector; + + readonly CMTimeMappingValue: CMTimeMapping; + + readonly CMTimeRangeValue: CMTimeRange; + + readonly CMTimeValue: CMTime; + + readonly MKCoordinateSpanValue: MKCoordinateSpan; + + readonly MKCoordinateValue: CLLocationCoordinate2D; + + readonly SCNMatrix4Value: SCNMatrix4; + + readonly SCNVector3Value: SCNVector3; + + readonly SCNVector4Value: SCNVector4; + + readonly UIEdgeInsetsValue: UIEdgeInsets; + + readonly UIOffsetValue: UIOffset; + + readonly directionalEdgeInsetsValue: NSDirectionalEdgeInsets; + + readonly nonretainedObjectValue: any; + + readonly objCType: string; + + readonly pointerValue: interop.Pointer | interop.Reference; + + readonly rangeValue: NSRange; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { bytes: interop.Pointer | interop.Reference; objCType: string | interop.Pointer | interop.Reference; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + getValue(value: interop.Pointer | interop.Reference): void; + + getValueSize(value: interop.Pointer | interop.Reference, size: number): void; + + initWithBytesObjCType(value: interop.Pointer | interop.Reference, type: string | interop.Pointer | interop.Reference): this; + + initWithCoder(coder: NSCoder): this; + + isEqualToValue(value: NSValue): boolean; +} + +declare class NSValueTransformer extends NSObject { + + static alloc(): NSValueTransformer; // inherited from NSObject + + static allowsReverseTransformation(): boolean; + + static new(): NSValueTransformer; // inherited from NSObject + + static setValueTransformerForName(transformer: NSValueTransformer, name: string): void; + + static transformedValueClass(): typeof NSObject; + + static valueTransformerForName(name: string): NSValueTransformer; + + static valueTransformerNames(): NSArray; + + reverseTransformedValue(value: any): any; + + transformedValue(value: any): any; +} + +declare const enum NSVolumeEnumerationOptions { + + SkipHiddenVolumes = 2, + + ProduceFileReferenceURLs = 4 +} + +declare var NSWillBecomeMultiThreadedNotification: string; + +declare const NSWindows95OperatingSystem: number; + +declare const NSWindowsCP1250StringEncoding: number; + +declare const NSWindowsCP1251StringEncoding: number; + +declare const NSWindowsCP1252StringEncoding: number; + +declare const NSWindowsCP1253StringEncoding: number; + +declare const NSWindowsCP1254StringEncoding: number; + +declare const NSWindowsNTOperatingSystem: number; + +declare const NSWrapCalendarComponents: number; + +declare class NSXMLParser extends NSObject { + + static alloc(): NSXMLParser; // inherited from NSObject + + static new(): NSXMLParser; // inherited from NSObject + + allowedExternalEntityURLs: NSSet; + + readonly columnNumber: number; + + delegate: NSXMLParserDelegate; + + externalEntityResolvingPolicy: NSXMLParserExternalEntityResolvingPolicy; + + readonly lineNumber: number; + + readonly parserError: NSError; + + readonly publicID: string; + + shouldProcessNamespaces: boolean; + + shouldReportNamespacePrefixes: boolean; + + shouldResolveExternalEntities: boolean; + + readonly systemID: string; + + constructor(o: { contentsOfURL: NSURL; }); + + constructor(o: { data: NSData; }); + + constructor(o: { stream: NSInputStream; }); + + abortParsing(): void; + + initWithContentsOfURL(url: NSURL): this; + + initWithData(data: NSData): this; + + initWithStream(stream: NSInputStream): this; + + parse(): boolean; +} + +interface NSXMLParserDelegate extends NSObjectProtocol { + + parserDidEndDocument?(parser: NSXMLParser): void; + + parserDidEndElementNamespaceURIQualifiedName?(parser: NSXMLParser, elementName: string, namespaceURI: string, qName: string): void; + + parserDidEndMappingPrefix?(parser: NSXMLParser, prefix: string): void; + + parserDidStartDocument?(parser: NSXMLParser): void; + + parserDidStartElementNamespaceURIQualifiedNameAttributes?(parser: NSXMLParser, elementName: string, namespaceURI: string, qName: string, attributeDict: NSDictionary): void; + + parserDidStartMappingPrefixToURI?(parser: NSXMLParser, prefix: string, namespaceURI: string): void; + + parserFoundAttributeDeclarationWithNameForElementTypeDefaultValue?(parser: NSXMLParser, attributeName: string, elementName: string, type: string, defaultValue: string): void; + + parserFoundCDATA?(parser: NSXMLParser, CDATABlock: NSData): void; + + parserFoundCharacters?(parser: NSXMLParser, string: string): void; + + parserFoundComment?(parser: NSXMLParser, comment: string): void; + + parserFoundElementDeclarationWithNameModel?(parser: NSXMLParser, elementName: string, model: string): void; + + parserFoundExternalEntityDeclarationWithNamePublicIDSystemID?(parser: NSXMLParser, name: string, publicID: string, systemID: string): void; + + parserFoundIgnorableWhitespace?(parser: NSXMLParser, whitespaceString: string): void; + + parserFoundInternalEntityDeclarationWithNameValue?(parser: NSXMLParser, name: string, value: string): void; + + parserFoundNotationDeclarationWithNamePublicIDSystemID?(parser: NSXMLParser, name: string, publicID: string, systemID: string): void; + + parserFoundProcessingInstructionWithTargetData?(parser: NSXMLParser, target: string, data: string): void; + + parserFoundUnparsedEntityDeclarationWithNamePublicIDSystemIDNotationName?(parser: NSXMLParser, name: string, publicID: string, systemID: string, notationName: string): void; + + parserParseErrorOccurred?(parser: NSXMLParser, parseError: NSError): void; + + parserResolveExternalEntityNameSystemID?(parser: NSXMLParser, name: string, systemID: string): NSData; + + parserValidationErrorOccurred?(parser: NSXMLParser, validationError: NSError): void; +} +declare var NSXMLParserDelegate: { + + prototype: NSXMLParserDelegate; +}; + +declare const enum NSXMLParserError { + + InternalError = 1, + + OutOfMemoryError = 2, + + DocumentStartError = 3, + + EmptyDocumentError = 4, + + PrematureDocumentEndError = 5, + + InvalidHexCharacterRefError = 6, + + InvalidDecimalCharacterRefError = 7, + + InvalidCharacterRefError = 8, + + InvalidCharacterError = 9, + + CharacterRefAtEOFError = 10, + + CharacterRefInPrologError = 11, + + CharacterRefInEpilogError = 12, + + CharacterRefInDTDError = 13, + + EntityRefAtEOFError = 14, + + EntityRefInPrologError = 15, + + EntityRefInEpilogError = 16, + + EntityRefInDTDError = 17, + + ParsedEntityRefAtEOFError = 18, + + ParsedEntityRefInPrologError = 19, + + ParsedEntityRefInEpilogError = 20, + + ParsedEntityRefInInternalSubsetError = 21, + + EntityReferenceWithoutNameError = 22, + + EntityReferenceMissingSemiError = 23, + + ParsedEntityRefNoNameError = 24, + + ParsedEntityRefMissingSemiError = 25, + + UndeclaredEntityError = 26, + + UnparsedEntityError = 28, + + EntityIsExternalError = 29, + + EntityIsParameterError = 30, + + UnknownEncodingError = 31, + + EncodingNotSupportedError = 32, + + StringNotStartedError = 33, + + StringNotClosedError = 34, + + NamespaceDeclarationError = 35, + + EntityNotStartedError = 36, + + EntityNotFinishedError = 37, + + LessThanSymbolInAttributeError = 38, + + AttributeNotStartedError = 39, + + AttributeNotFinishedError = 40, + + AttributeHasNoValueError = 41, + + AttributeRedefinedError = 42, + + LiteralNotStartedError = 43, + + LiteralNotFinishedError = 44, + + CommentNotFinishedError = 45, + + ProcessingInstructionNotStartedError = 46, + + ProcessingInstructionNotFinishedError = 47, + + NotationNotStartedError = 48, + + NotationNotFinishedError = 49, + + AttributeListNotStartedError = 50, + + AttributeListNotFinishedError = 51, + + MixedContentDeclNotStartedError = 52, + + MixedContentDeclNotFinishedError = 53, + + ElementContentDeclNotStartedError = 54, + + ElementContentDeclNotFinishedError = 55, + + XMLDeclNotStartedError = 56, + + XMLDeclNotFinishedError = 57, + + ConditionalSectionNotStartedError = 58, + + ConditionalSectionNotFinishedError = 59, + + ExternalSubsetNotFinishedError = 60, + + DOCTYPEDeclNotFinishedError = 61, + + MisplacedCDATAEndStringError = 62, + + CDATANotFinishedError = 63, + + MisplacedXMLDeclarationError = 64, + + SpaceRequiredError = 65, + + SeparatorRequiredError = 66, + + NMTOKENRequiredError = 67, + + NAMERequiredError = 68, + + PCDATARequiredError = 69, + + URIRequiredError = 70, + + PublicIdentifierRequiredError = 71, + + LTRequiredError = 72, + + GTRequiredError = 73, + + LTSlashRequiredError = 74, + + EqualExpectedError = 75, + + TagNameMismatchError = 76, + + UnfinishedTagError = 77, + + StandaloneValueError = 78, + + InvalidEncodingNameError = 79, + + CommentContainsDoubleHyphenError = 80, + + InvalidEncodingError = 81, + + ExternalStandaloneEntityError = 82, + + InvalidConditionalSectionError = 83, + + EntityValueRequiredError = 84, + + NotWellBalancedError = 85, + + ExtraContentError = 86, + + InvalidCharacterInEntityError = 87, + + ParsedEntityRefInInternalError = 88, + + EntityRefLoopError = 89, + + EntityBoundaryError = 90, + + InvalidURIError = 91, + + URIFragmentError = 92, + + NoDTDError = 94, + + DelegateAbortedParseError = 512 +} + +declare var NSXMLParserErrorDomain: string; + +declare const enum NSXMLParserExternalEntityResolvingPolicy { + + ResolveExternalEntitiesNever = 0, + + ResolveExternalEntitiesNoNetwork = 1, + + ResolveExternalEntitiesSameOriginOnly = 2, + + ResolveExternalEntitiesAlways = 3 +} + +declare class NSXPCCoder extends NSCoder { + + static alloc(): NSXPCCoder; // inherited from NSObject + + static new(): NSXPCCoder; // inherited from NSObject + + readonly connection: NSXPCConnection; + + userInfo: NSObjectProtocol; +} + +declare class NSXPCConnection extends NSObject implements NSXPCProxyCreating { + + static alloc(): NSXPCConnection; // inherited from NSObject + + static currentConnection(): NSXPCConnection; + + static new(): NSXPCConnection; // inherited from NSObject + + readonly auditSessionIdentifier: number; + + readonly effectiveGroupIdentifier: number; + + readonly effectiveUserIdentifier: number; + + readonly endpoint: NSXPCListenerEndpoint; + + exportedInterface: NSXPCInterface; + + exportedObject: any; + + interruptionHandler: () => void; + + invalidationHandler: () => void; + + readonly processIdentifier: number; + + remoteObjectInterface: NSXPCInterface; + + readonly remoteObjectProxy: any; + + readonly serviceName: string; + + constructor(o: { listenerEndpoint: NSXPCListenerEndpoint; }); + + initWithListenerEndpoint(endpoint: NSXPCListenerEndpoint): this; + + invalidate(): void; + + remoteObjectProxyWithErrorHandler(handler: (p1: NSError) => void): any; + + resume(): void; + + scheduleSendBarrierBlock(block: () => void): void; + + suspend(): void; + + synchronousRemoteObjectProxyWithErrorHandler(handler: (p1: NSError) => void): any; +} + +declare const NSXPCConnectionErrorMaximum: number; + +declare const NSXPCConnectionErrorMinimum: number; + +declare const NSXPCConnectionInterrupted: number; + +declare const NSXPCConnectionInvalid: number; + +declare const enum NSXPCConnectionOptions { + + Privileged = 4096 +} + +declare const NSXPCConnectionReplyInvalid: number; + +declare class NSXPCInterface extends NSObject { + + static alloc(): NSXPCInterface; // inherited from NSObject + + static interfaceWithProtocol(protocol: any /* Protocol */): NSXPCInterface; + + static new(): NSXPCInterface; // inherited from NSObject + + protocol: any /* Protocol */; + + classesForSelectorArgumentIndexOfReply(sel: string, arg: number, ofReply: boolean): NSSet; + + interfaceForSelectorArgumentIndexOfReply(sel: string, arg: number, ofReply: boolean): NSXPCInterface; + + setClassesForSelectorArgumentIndexOfReply(classes: NSSet, sel: string, arg: number, ofReply: boolean): void; + + setInterfaceForSelectorArgumentIndexOfReply(ifc: NSXPCInterface, sel: string, arg: number, ofReply: boolean): void; +} + +declare class NSXPCListener extends NSObject { + + static alloc(): NSXPCListener; // inherited from NSObject + + static anonymousListener(): NSXPCListener; + + static new(): NSXPCListener; // inherited from NSObject + + static serviceListener(): NSXPCListener; + + delegate: NSXPCListenerDelegate; + + readonly endpoint: NSXPCListenerEndpoint; + + invalidate(): void; + + resume(): void; + + suspend(): void; +} + +interface NSXPCListenerDelegate extends NSObjectProtocol { + + listenerShouldAcceptNewConnection?(listener: NSXPCListener, newConnection: NSXPCConnection): boolean; +} +declare var NSXPCListenerDelegate: { + + prototype: NSXPCListenerDelegate; +}; + +declare class NSXPCListenerEndpoint extends NSObject implements NSSecureCoding { + + static alloc(): NSXPCListenerEndpoint; // inherited from NSObject + + static new(): NSXPCListenerEndpoint; // 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; +} + +interface NSXPCProxyCreating { + + remoteObjectProxy: any; + + remoteObjectProxyWithErrorHandler(handler: (p1: NSError) => void): any; + + synchronousRemoteObjectProxyWithErrorHandler?(handler: (p1: NSError) => void): any; +} +declare var NSXPCProxyCreating: { + + prototype: NSXPCProxyCreating; +}; + +declare function NSZoneCalloc(zone: interop.Pointer | interop.Reference, numElems: number, byteSize: number): interop.Pointer | interop.Reference; + +declare function NSZoneFree(zone: interop.Pointer | interop.Reference, ptr: interop.Pointer | interop.Reference): void; + +declare function NSZoneFromPointer(ptr: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function NSZoneMalloc(zone: interop.Pointer | interop.Reference, size: number): interop.Pointer | interop.Reference; + +declare function NSZoneName(zone: interop.Pointer | interop.Reference): string; + +declare function NSZoneRealloc(zone: interop.Pointer | interop.Reference, ptr: interop.Pointer | interop.Reference, size: number): interop.Pointer | interop.Reference; + +declare const NS_BigEndian: number; + +declare const NS_LittleEndian: number; + +declare const NS_UnknownByteOrder: number; + +interface _expressionFlags { + _evaluationBlocked: number; + _usesKVC: number; + _validatedExpression: number; + _validatedKeys: number; + _reservedExpressionFlags: number; +} +declare var _expressionFlags: interop.StructType<_expressionFlags>; + +interface _predicateFlags { + _evaluationBlocked: number; + _reservedPredicateFlags: number; +} +declare var _predicateFlags: interop.StructType<_predicateFlags>; diff --git a/packages/types-minimal/src/lib/ios/objc-x86_64/objc!ObjectiveC.d.ts b/packages/types-minimal/src/lib/ios/objc-x86_64/objc!ObjectiveC.d.ts new file mode 100644 index 0000000000..c7b57254a7 --- /dev/null +++ b/packages/types-minimal/src/lib/ios/objc-x86_64/objc!ObjectiveC.d.ts @@ -0,0 +1,664 @@ + +declare class NSObject implements NSObjectProtocol { + + static alloc(): NSObject; + + static automaticallyNotifiesObserversForKey(key: string): boolean; + + static cancelPreviousPerformRequestsWithTarget(aTarget: any): void; + + static cancelPreviousPerformRequestsWithTargetSelectorObject(aTarget: any, aSelector: string, anArgument: any): void; + + static class(): typeof NSObject; + + static classFallbacksForKeyedArchiver(): NSArray; + + static classForKeyedUnarchiver(): typeof NSObject; + + static conformsToProtocol(protocol: any /* Protocol */): boolean; + + static copyWithZone(zone: interop.Pointer | interop.Reference): any; + + static debugDescription(): string; + + static description(): string; + + static hash(): number; + + static initialize(): void; + + static instanceMethodForSelector(aSelector: string): interop.FunctionReference<() => void>; + + static instanceMethodSignatureForSelector(aSelector: string): NSMethodSignature; + + static instancesRespondToSelector(aSelector: string): boolean; + + static isSubclassOfClass(aClass: typeof NSObject): boolean; + + static keyPathsForValuesAffectingValueForKey(key: string): NSSet; + + static load(): void; + + static mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; + + static new(): NSObject; + + static resolveClassMethod(sel: string): boolean; + + static resolveInstanceMethod(sel: string): boolean; + + static setVersion(aVersion: number): void; + + static superclass(): typeof NSObject; + + static version(): number; + + accessibilityActivationPoint: CGPoint; + + accessibilityAttributedHint: NSAttributedString; + + accessibilityAttributedLabel: NSAttributedString; + + accessibilityAttributedUserInputLabels: NSArray; + + accessibilityAttributedValue: NSAttributedString; + + accessibilityContainerType: UIAccessibilityContainerType; + + accessibilityCustomActions: NSArray; + + accessibilityCustomRotors: NSArray; + + accessibilityDragSourceDescriptors: NSArray; + + accessibilityDropPointDescriptors: NSArray; + + accessibilityElements: NSArray; + + accessibilityElementsHidden: boolean; + + accessibilityFrame: CGRect; + + accessibilityHint: string; + + accessibilityLabel: string; + + accessibilityLanguage: string; + + accessibilityNavigationStyle: UIAccessibilityNavigationStyle; + + accessibilityPath: UIBezierPath; + + accessibilityRespondsToUserInteraction: boolean; + + accessibilityTextualContext: string; + + accessibilityTraits: number; + + accessibilityUserInputLabels: NSArray; + + accessibilityValue: string; + + accessibilityViewIsModal: boolean; + + readonly autoContentAccessingProxy: any; + + readonly classForCoder: typeof NSObject; + + readonly classForKeyedArchiver: typeof NSObject; + + isAccessibilityElement: boolean; + + observationInfo: interop.Pointer | interop.Reference; + + shouldGroupAccessibilityChildren: boolean; + + static readonly accessInstanceVariablesDirectly: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(); + + accessibilityActivate(): boolean; + + accessibilityAssistiveTechnologyFocusedIdentifiers(): NSSet; + + accessibilityDecrement(): void; + + accessibilityElementAtIndex(index: number): any; + + accessibilityElementCount(): number; + + accessibilityElementDidBecomeFocused(): void; + + accessibilityElementDidLoseFocus(): void; + + accessibilityElementIsFocused(): boolean; + + accessibilityIncrement(): void; + + accessibilityPerformEscape(): boolean; + + accessibilityPerformMagicTap(): boolean; + + accessibilityScroll(direction: UIAccessibilityScrollDirection): boolean; + + addObserverForKeyPathOptionsContext(observer: NSObject, keyPath: string, options: NSKeyValueObservingOptions, context: interop.Pointer | interop.Reference): void; + + attemptRecoveryFromErrorOptionIndex(error: NSError, recoveryOptionIndex: number): boolean; + + attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo(error: NSError, recoveryOptionIndex: number, delegate: any, didRecoverSelector: string, contextInfo: interop.Pointer | interop.Reference): void; + + awakeAfterUsingCoder(coder: NSCoder): any; + + awakeFromNib(): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + copy(): any; + + dealloc(): void; + + dictionaryWithValuesForKeys(keys: NSArray | string[]): NSDictionary; + + didChangeValueForKey(key: string): void; + + didChangeValueForKeyWithSetMutationUsingObjects(key: string, mutationKind: NSKeyValueSetMutationKind, objects: NSSet): void; + + didChangeValuesAtIndexesForKey(changeKind: NSKeyValueChange, indexes: NSIndexSet, key: string): void; + + doesNotRecognizeSelector(aSelector: string): void; + + fileManagerShouldProceedAfterError(fm: NSFileManager, errorInfo: NSDictionary): boolean; + + fileManagerWillProcessPath(fm: NSFileManager, path: string): void; + + finalize(): void; + + forwardInvocation(anInvocation: NSInvocation): void; + + forwardingTargetForSelector(aSelector: string): any; + + indexOfAccessibilityElement(element: any): number; + + init(): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + methodForSelector(aSelector: string): interop.FunctionReference<() => void>; + + methodSignatureForSelector(aSelector: string): NSMethodSignature; + + mutableArrayValueForKey(key: string): NSMutableArray; + + mutableArrayValueForKeyPath(keyPath: string): NSMutableArray; + + mutableCopy(): any; + + mutableOrderedSetValueForKey(key: string): NSMutableOrderedSet; + + mutableOrderedSetValueForKeyPath(keyPath: string): NSMutableOrderedSet; + + mutableSetValueForKey(key: string): NSMutableSet; + + mutableSetValueForKeyPath(keyPath: string): NSMutableSet; + + observeValueForKeyPathOfObjectChangeContext(keyPath: string, object: any, change: NSDictionary, context: interop.Pointer | interop.Reference): void; + + performSelector(aSelector: string): any; + + performSelectorInBackgroundWithObject(aSelector: string, arg: any): void; + + performSelectorOnMainThreadWithObjectWaitUntilDone(aSelector: string, arg: any, wait: boolean): void; + + performSelectorOnMainThreadWithObjectWaitUntilDoneModes(aSelector: string, arg: any, wait: boolean, array: NSArray | string[]): void; + + performSelectorOnThreadWithObjectWaitUntilDone(aSelector: string, thr: NSThread, arg: any, wait: boolean): void; + + performSelectorOnThreadWithObjectWaitUntilDoneModes(aSelector: string, thr: NSThread, arg: any, wait: boolean, array: NSArray | string[]): void; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectAfterDelay(aSelector: string, anArgument: any, delay: number): void; + + performSelectorWithObjectAfterDelayInModes(aSelector: string, anArgument: any, delay: number, modes: NSArray | string[]): void; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + prepareForInterfaceBuilder(): void; + + provideImageDataBytesPerRowOriginSizeUserInfo(data: interop.Pointer | interop.Reference, rowbytes: number, x: number, y: number, width: number, height: number, info: any): void; + + removeObserverForKeyPath(observer: NSObject, keyPath: string): void; + + removeObserverForKeyPathContext(observer: NSObject, keyPath: string, context: interop.Pointer | interop.Reference): void; + + replacementObjectForCoder(coder: NSCoder): any; + + replacementObjectForKeyedArchiver(archiver: NSKeyedArchiver): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + setNilValueForKey(key: string): void; + + setValueForKey(value: any, key: string): void; + + setValueForKeyPath(value: any, keyPath: string): void; + + setValueForUndefinedKey(value: any, key: string): void; + + setValuesForKeysWithDictionary(keyedValues: NSDictionary): void; + + validateValueForKeyError(ioValue: interop.Pointer | interop.Reference, inKey: string): boolean; + + validateValueForKeyPathError(ioValue: interop.Pointer | interop.Reference, inKeyPath: string): boolean; + + valueForKey(key: string): any; + + valueForKeyPath(keyPath: string): any; + + valueForUndefinedKey(key: string): any; + + willChangeValueForKey(key: string): void; + + willChangeValueForKeyWithSetMutationUsingObjects(key: string, mutationKind: NSKeyValueSetMutationKind, objects: NSSet): void; + + willChangeValuesAtIndexesForKey(changeKind: NSKeyValueChange, indexes: NSIndexSet, key: string): void; +} + +interface NSObjectProtocol { + + debugDescription?: string; + + description: string; + + hash: number; + + isProxy: boolean; + + superclass: typeof NSObject; + + + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): NSObjectProtocol; +} +declare var NSObjectProtocol: { + + prototype: NSObjectProtocol; +}; + +declare const OBJC_CLEAR_RESIDENT_STACK: number; + +declare const OBJC_COLLECT_IF_NEEDED: number; + +declare const OBJC_EXHAUSTIVE_COLLECTION: number; + +declare const OBJC_FULL_COLLECTION: number; + +declare const OBJC_GENERATIONAL_COLLECTION: number; + +declare const OBJC_RATIO_COLLECTION: number; + +declare const OBJC_SYNC_NOT_OWNING_THREAD_ERROR: number; + +declare const OBJC_SYNC_SUCCESS: number; + +declare const OBJC_WAIT_UNTIL_DONE: number; + +declare function _objc_flush_caches(cls: typeof NSObject): void; + +declare function _objc_msgForward(): void; + +declare function _objc_msgForward_stret(): void; + +declare function _objc_realizeClassFromSwift(cls: typeof NSObject, previously: interop.Pointer | interop.Reference): typeof NSObject; + +declare function class_addIvar(cls: typeof NSObject, name: string | interop.Pointer | interop.Reference, size: number, alignment: number, types: string | interop.Pointer | interop.Reference): boolean; + +declare function class_addMethod(cls: typeof NSObject, name: string, imp: interop.FunctionReference<() => void>, types: string | interop.Pointer | interop.Reference): boolean; + +declare function class_addProperty(cls: typeof NSObject, name: string | interop.Pointer | interop.Reference, attributes: interop.Pointer | interop.Reference, attributeCount: number): boolean; + +declare function class_addProtocol(cls: typeof NSObject, protocol: any /* Protocol */): boolean; + +declare function class_conformsToProtocol(cls: typeof NSObject, protocol: any /* Protocol */): boolean; + +declare function class_copyIvarList(cls: typeof NSObject, outCount: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference>; + +declare function class_copyMethodList(cls: typeof NSObject, outCount: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference>; + +declare function class_copyPropertyList(cls: typeof NSObject, outCount: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference>; + +declare function class_copyProtocolList(cls: typeof NSObject, outCount: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function class_createInstance(cls: typeof NSObject, extraBytes: number): any; + +declare function class_createInstanceFunction(cls: typeof NSObject, extraBytes: number): any; + +declare function class_getClassMethod(cls: typeof NSObject, name: string): interop.Pointer | interop.Reference; + +declare function class_getClassVariable(cls: typeof NSObject, name: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function class_getImageName(cls: typeof NSObject): string; + +declare function class_getInstanceMethod(cls: typeof NSObject, name: string): interop.Pointer | interop.Reference; + +declare function class_getInstanceSize(cls: typeof NSObject): number; + +declare function class_getInstanceVariable(cls: typeof NSObject, name: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function class_getIvarLayout(cls: typeof NSObject): string; + +declare function class_getMethodImplementation(cls: typeof NSObject, name: string): interop.FunctionReference<() => void>; + +declare function class_getMethodImplementation_stret(cls: typeof NSObject, name: string): interop.FunctionReference<() => void>; + +declare function class_getName(cls: typeof NSObject): string; + +declare function class_getProperty(cls: typeof NSObject, name: string | interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function class_getSuperclass(cls: typeof NSObject): typeof NSObject; + +declare function class_getVersion(cls: typeof NSObject): number; + +declare function class_getWeakIvarLayout(cls: typeof NSObject): string; + +declare function class_isMetaClass(cls: typeof NSObject): boolean; + +declare function class_lookupMethod(cls: typeof NSObject, sel: string): interop.FunctionReference<() => void>; + +declare function class_replaceMethod(cls: typeof NSObject, name: string, imp: interop.FunctionReference<() => void>, types: string | interop.Pointer | interop.Reference): interop.FunctionReference<() => void>; + +declare function class_replaceProperty(cls: typeof NSObject, name: string | interop.Pointer | interop.Reference, attributes: interop.Pointer | interop.Reference, attributeCount: number): void; + +declare function class_respondsToMethod(cls: typeof NSObject, sel: string): boolean; + +declare function class_respondsToSelector(cls: typeof NSObject, sel: string): boolean; + +declare function class_setIvarLayout(cls: typeof NSObject, layout: string | interop.Pointer | interop.Reference): void; + +declare function class_setSuperclass(cls: typeof NSObject, newSuper: typeof NSObject): typeof NSObject; + +declare function class_setVersion(cls: typeof NSObject, version: number): void; + +declare function class_setWeakIvarLayout(cls: typeof NSObject, layout: string | interop.Pointer | interop.Reference): void; + +declare function imp_getBlock(anImp: interop.FunctionReference<() => void>): any; + +declare function imp_implementationWithBlock(block: any): interop.FunctionReference<() => void>; + +declare function imp_removeBlock(anImp: interop.FunctionReference<() => void>): boolean; + +declare function ivar_getName(v: interop.Pointer | interop.Reference): string; + +declare function ivar_getOffset(v: interop.Pointer | interop.Reference): number; + +declare function ivar_getTypeEncoding(v: interop.Pointer | interop.Reference): string; + +declare function method_copyArgumentType(m: interop.Pointer | interop.Reference, index: number): string; + +declare function method_copyReturnType(m: interop.Pointer | interop.Reference): string; + +declare function method_exchangeImplementations(m1: interop.Pointer | interop.Reference, m2: interop.Pointer | interop.Reference): void; + +declare function method_getArgumentType(m: interop.Pointer | interop.Reference, index: number, dst: string | interop.Pointer | interop.Reference, dst_len: number): void; + +declare function method_getDescription(m: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function method_getImplementation(m: interop.Pointer | interop.Reference): interop.FunctionReference<() => void>; + +declare function method_getName(m: interop.Pointer | interop.Reference): string; + +declare function method_getNumberOfArguments(m: interop.Pointer | interop.Reference): number; + +declare function method_getReturnType(m: interop.Pointer | interop.Reference, dst: string | interop.Pointer | interop.Reference, dst_len: number): void; + +declare function method_getTypeEncoding(m: interop.Pointer | interop.Reference): string; + +declare function method_invoke(): void; + +declare function method_invoke_stret(): void; + +declare function method_setImplementation(m: interop.Pointer | interop.Reference, imp: interop.FunctionReference<() => void>): interop.FunctionReference<() => void>; + +declare const enum objc_AssociationPolicy { + + OBJC_ASSOCIATION_ASSIGN = 0, + + OBJC_ASSOCIATION_RETAIN_NONATOMIC = 1, + + OBJC_ASSOCIATION_COPY_NONATOMIC = 3, + + OBJC_ASSOCIATION_RETAIN = 769, + + OBJC_ASSOCIATION_COPY = 771 +} + +declare function objc_addLoadImageFunc(func: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => void>): void; + +declare function objc_allocateClassPair(superclass: typeof NSObject, name: string | interop.Pointer | interop.Reference, extraBytes: number): typeof NSObject; + +declare function objc_allocateProtocol(name: string | interop.Pointer | interop.Reference): any /* Protocol */; + +declare function objc_begin_catch(exc_buf: interop.Pointer | interop.Reference): any; + +declare function objc_constructInstance(cls: typeof NSObject, bytes: interop.Pointer | interop.Reference): any; + +declare function objc_copyClassList(outCount: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function objc_copyClassNamesForImage(image: string | interop.Pointer | interop.Reference, outCount: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function objc_copyImageNames(outCount: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function objc_copyProtocolList(outCount: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function objc_destructInstance(obj: any): interop.Pointer | interop.Reference; + +declare function objc_disposeClassPair(cls: typeof NSObject): void; + +declare function objc_duplicateClass(original: typeof NSObject, name: string | interop.Pointer | interop.Reference, extraBytes: number): typeof NSObject; + +declare function objc_end_catch(): void; + +declare function objc_enumerationMutation(obj: any): void; + +declare function objc_exception_rethrow(): void; + +declare function objc_exception_throw(exception: any): void; + +declare function objc_getAssociatedObject(object: any, key: interop.Pointer | interop.Reference): any; + +declare function objc_getClass(name: string | interop.Pointer | interop.Reference): any; + +declare function objc_getClassList(buffer: interop.Pointer | interop.Reference, bufferCount: number): number; + +declare function objc_getFutureClass(name: string | interop.Pointer | interop.Reference): typeof NSObject; + +declare function objc_getMetaClass(name: string | interop.Pointer | interop.Reference): any; + +declare function objc_getProtocol(name: string | interop.Pointer | interop.Reference): any /* Protocol */; + +declare function objc_getRequiredClass(name: string | interop.Pointer | interop.Reference): typeof NSObject; + +declare function objc_loadWeak(location: interop.Pointer | interop.Reference): any; + +declare function objc_lookUpClass(name: string | interop.Pointer | interop.Reference): typeof NSObject; + +interface objc_method_description { + name: string; + types: string; +} +declare var objc_method_description: interop.StructType; + +declare function objc_msgSend(): void; + +declare function objc_msgSendSuper(): void; + +declare function objc_msgSendSuper_stret(): void; + +declare function objc_msgSend_fp2ret(): void; + +declare function objc_msgSend_fpret(): void; + +declare function objc_msgSend_stret(): void; + +interface objc_object { + isa: typeof NSObject; +} +declare var objc_object: interop.StructType; + +interface objc_property_attribute_t { + name: string; + value: string; +} +declare var objc_property_attribute_t: interop.StructType; + +declare function objc_registerClassPair(cls: typeof NSObject): void; + +declare function objc_registerProtocol(proto: any /* Protocol */): void; + +declare function objc_removeAssociatedObjects(object: any): void; + +declare function objc_setAssociatedObject(object: any, key: interop.Pointer | interop.Reference, value: any, policy: objc_AssociationPolicy): void; + +declare function objc_setEnumerationMutationHandler(handler: interop.FunctionReference<(p1: any) => void>): void; + +declare function objc_setExceptionMatcher(fn: interop.FunctionReference<(p1: typeof NSObject, p2: any) => number>): interop.FunctionReference<(p1: typeof NSObject, p2: any) => number>; + +declare function objc_setExceptionPreprocessor(fn: interop.FunctionReference<(p1: any) => any>): interop.FunctionReference<(p1: any) => any>; + +declare function objc_setForwardHandler(fwd: interop.Pointer | interop.Reference, fwd_stret: interop.Pointer | interop.Reference): void; + +declare function objc_setHook_getClass(newValue: interop.FunctionReference<(p1: string, p2: interop.Pointer | interop.Reference) => boolean>, outOldValue: interop.Pointer | interop.Reference) => boolean>>): void; + +declare function objc_setHook_getImageName(newValue: interop.FunctionReference<(p1: typeof NSObject, p2: interop.Pointer | interop.Reference) => boolean>, outOldValue: interop.Pointer | interop.Reference) => boolean>>): void; + +declare function objc_setHook_lazyClassNamer(newValue: interop.FunctionReference<(p1: typeof NSObject) => string>, oldOutValue: interop.Pointer | interop.Reference string>>): void; + +declare function objc_setUncaughtExceptionHandler(fn: interop.FunctionReference<(p1: any) => void>): interop.FunctionReference<(p1: any) => void>; + +declare function objc_storeWeak(location: interop.Pointer | interop.Reference, obj: any): any; + +interface objc_super { + receiver: any; + super_class: typeof NSObject; +} +declare var objc_super: interop.StructType; + +declare function objc_sync_enter(obj: any): number; + +declare function objc_sync_exit(obj: any): number; + +declare function objc_terminate(): void; + +declare function object_copy(obj: any, size: number): any; + +declare function object_dispose(obj: any): any; + +declare function object_getClass(obj: any): typeof NSObject; + +declare function object_getClassName(obj: any): string; + +declare function object_getIndexedIvars(obj: any): interop.Pointer | interop.Reference; + +declare function object_getInstanceVariable(obj: any, name: string | interop.Pointer | interop.Reference, outValue: interop.Pointer | interop.Reference>): interop.Pointer | interop.Reference; + +declare function object_getIvar(obj: any, ivar: interop.Pointer | interop.Reference): any; + +declare function object_isClass(obj: any): boolean; + +declare function object_setClass(obj: any, cls: typeof NSObject): typeof NSObject; + +declare function object_setInstanceVariable(obj: any, name: string | interop.Pointer | interop.Reference, value: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function object_setInstanceVariableWithStrongDefault(obj: any, name: string | interop.Pointer | interop.Reference, value: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function object_setIvar(obj: any, ivar: interop.Pointer | interop.Reference, value: any): void; + +declare function object_setIvarWithStrongDefault(obj: any, ivar: interop.Pointer | interop.Reference, value: any): void; + +declare function property_copyAttributeList(property: interop.Pointer | interop.Reference, outCount: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function property_copyAttributeValue(property: interop.Pointer | interop.Reference, attributeName: string | interop.Pointer | interop.Reference): string; + +declare function property_getAttributes(property: interop.Pointer | interop.Reference): string; + +declare function property_getName(property: interop.Pointer | interop.Reference): string; + +declare function protocol_addMethodDescription(proto: any /* Protocol */, name: string, types: string | interop.Pointer | interop.Reference, isRequiredMethod: boolean, isInstanceMethod: boolean): void; + +declare function protocol_addProperty(proto: any /* Protocol */, name: string | interop.Pointer | interop.Reference, attributes: interop.Pointer | interop.Reference, attributeCount: number, isRequiredProperty: boolean, isInstanceProperty: boolean): void; + +declare function protocol_addProtocol(proto: any /* Protocol */, addition: any /* Protocol */): void; + +declare function protocol_conformsToProtocol(proto: any /* Protocol */, other: any /* Protocol */): boolean; + +declare function protocol_copyMethodDescriptionList(proto: any /* Protocol */, isRequiredMethod: boolean, isInstanceMethod: boolean, outCount: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function protocol_copyPropertyList(proto: any /* Protocol */, outCount: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference>; + +declare function protocol_copyPropertyList2(proto: any /* Protocol */, outCount: interop.Pointer | interop.Reference, isRequiredProperty: boolean, isInstanceProperty: boolean): interop.Pointer | interop.Reference>; + +declare function protocol_copyProtocolList(proto: any /* Protocol */, outCount: interop.Pointer | interop.Reference): interop.Pointer | interop.Reference; + +declare function protocol_getMethodDescription(proto: any /* Protocol */, aSel: string, isRequiredMethod: boolean, isInstanceMethod: boolean): objc_method_description; + +declare function protocol_getName(proto: any /* Protocol */): string; + +declare function protocol_getProperty(proto: any /* Protocol */, name: string | interop.Pointer | interop.Reference, isRequiredProperty: boolean, isInstanceProperty: boolean): interop.Pointer | interop.Reference; + +declare function protocol_isEqual(proto: any /* Protocol */, other: any /* Protocol */): boolean; + +declare function sel_getName(sel: string): string; + +declare function sel_getNameFunction(sel: string): string; + +declare function sel_getUid(str: string | interop.Pointer | interop.Reference): string; + +declare function sel_isEqual(lhs: string, rhs: string): boolean; + +declare function sel_isMapped(sel: string): boolean; + +declare function sel_registerName(str: string | interop.Pointer | interop.Reference): string; + +declare function sel_registerNameFunction(str: string | interop.Pointer | interop.Reference): string; diff --git a/packages/types-minimal/src/lib/ios/objc-x86_64/objc!UIKit.d.ts b/packages/types-minimal/src/lib/ios/objc-x86_64/objc!UIKit.d.ts new file mode 100644 index 0000000000..1527ff92bf --- /dev/null +++ b/packages/types-minimal/src/lib/ios/objc-x86_64/objc!UIKit.d.ts @@ -0,0 +1,24165 @@ + +declare function CGAffineTransformFromString(string: string): CGAffineTransform; + +declare function CGPointFromString(string: string): CGPoint; + +declare function CGRectFromString(string: string): CGRect; + +declare function CGSizeFromString(string: string): CGSize; + +declare function CGVectorFromString(string: string): CGVector; + +declare var NSAttachmentAttributeName: string; + +declare const NSAttachmentCharacter: number; + +declare var NSBackgroundColorAttributeName: string; + +declare var NSBackgroundColorDocumentAttribute: string; + +declare var NSBaselineOffsetAttributeName: string; + +declare var NSCharacterEncodingDocumentAttribute: string; + +declare var NSCharacterEncodingDocumentOption: string; + +declare var NSCocoaVersionDocumentAttribute: string; + +declare class NSCollectionLayoutAnchor extends NSObject implements NSCopying { + + static alloc(): NSCollectionLayoutAnchor; // inherited from NSObject + + static layoutAnchorWithEdges(edges: NSDirectionalRectEdge): NSCollectionLayoutAnchor; + + static layoutAnchorWithEdgesAbsoluteOffset(edges: NSDirectionalRectEdge, absoluteOffset: CGPoint): NSCollectionLayoutAnchor; + + static layoutAnchorWithEdgesFractionalOffset(edges: NSDirectionalRectEdge, fractionalOffset: CGPoint): NSCollectionLayoutAnchor; + + static new(): NSCollectionLayoutAnchor; // inherited from NSObject + + readonly edges: NSDirectionalRectEdge; + + readonly isAbsoluteOffset: boolean; + + readonly isFractionalOffset: boolean; + + readonly offset: CGPoint; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class NSCollectionLayoutBoundarySupplementaryItem extends NSCollectionLayoutSupplementaryItem implements NSCopying { + + static alloc(): NSCollectionLayoutBoundarySupplementaryItem; // inherited from NSObject + + static boundarySupplementaryItemWithLayoutSizeElementKindAlignment(layoutSize: NSCollectionLayoutSize, elementKind: string, alignment: NSRectAlignment): NSCollectionLayoutBoundarySupplementaryItem; + + static boundarySupplementaryItemWithLayoutSizeElementKindAlignmentAbsoluteOffset(layoutSize: NSCollectionLayoutSize, elementKind: string, alignment: NSRectAlignment, absoluteOffset: CGPoint): NSCollectionLayoutBoundarySupplementaryItem; + + static itemWithLayoutSize(layoutSize: NSCollectionLayoutSize): NSCollectionLayoutBoundarySupplementaryItem; // inherited from NSCollectionLayoutItem + + static itemWithLayoutSizeSupplementaryItems(layoutSize: NSCollectionLayoutSize, supplementaryItems: NSArray | NSCollectionLayoutSupplementaryItem[]): NSCollectionLayoutBoundarySupplementaryItem; // inherited from NSCollectionLayoutItem + + static new(): NSCollectionLayoutBoundarySupplementaryItem; // inherited from NSObject + + static supplementaryItemWithLayoutSizeElementKindContainerAnchor(layoutSize: NSCollectionLayoutSize, elementKind: string, containerAnchor: NSCollectionLayoutAnchor): NSCollectionLayoutBoundarySupplementaryItem; // inherited from NSCollectionLayoutSupplementaryItem + + static supplementaryItemWithLayoutSizeElementKindContainerAnchorItemAnchor(layoutSize: NSCollectionLayoutSize, elementKind: string, containerAnchor: NSCollectionLayoutAnchor, itemAnchor: NSCollectionLayoutAnchor): NSCollectionLayoutBoundarySupplementaryItem; // inherited from NSCollectionLayoutSupplementaryItem + + readonly alignment: NSRectAlignment; + + extendsBoundary: boolean; + + readonly offset: CGPoint; + + pinToVisibleBounds: boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +interface NSCollectionLayoutContainer extends NSObjectProtocol { + + contentInsets: NSDirectionalEdgeInsets; + + contentSize: CGSize; + + effectiveContentInsets: NSDirectionalEdgeInsets; + + effectiveContentSize: CGSize; +} +declare var NSCollectionLayoutContainer: { + + prototype: NSCollectionLayoutContainer; +}; + +declare class NSCollectionLayoutDecorationItem extends NSCollectionLayoutItem implements NSCopying { + + static alloc(): NSCollectionLayoutDecorationItem; // inherited from NSObject + + static backgroundDecorationItemWithElementKind(elementKind: string): NSCollectionLayoutDecorationItem; + + static itemWithLayoutSize(layoutSize: NSCollectionLayoutSize): NSCollectionLayoutDecorationItem; // inherited from NSCollectionLayoutItem + + static itemWithLayoutSizeSupplementaryItems(layoutSize: NSCollectionLayoutSize, supplementaryItems: NSArray | NSCollectionLayoutSupplementaryItem[]): NSCollectionLayoutDecorationItem; // inherited from NSCollectionLayoutItem + + static new(): NSCollectionLayoutDecorationItem; // inherited from NSObject + + readonly elementKind: string; + + zIndex: number; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class NSCollectionLayoutDimension extends NSObject implements NSCopying { + + static absoluteDimension(absoluteDimension: number): NSCollectionLayoutDimension; + + static alloc(): NSCollectionLayoutDimension; // inherited from NSObject + + static estimatedDimension(estimatedDimension: number): NSCollectionLayoutDimension; + + static fractionalHeightDimension(fractionalHeight: number): NSCollectionLayoutDimension; + + static fractionalWidthDimension(fractionalWidth: number): NSCollectionLayoutDimension; + + static new(): NSCollectionLayoutDimension; // inherited from NSObject + + readonly dimension: number; + + readonly isAbsolute: boolean; + + readonly isEstimated: boolean; + + readonly isFractionalHeight: boolean; + + readonly isFractionalWidth: boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class NSCollectionLayoutEdgeSpacing extends NSObject implements NSCopying { + + static alloc(): NSCollectionLayoutEdgeSpacing; // inherited from NSObject + + static new(): NSCollectionLayoutEdgeSpacing; // inherited from NSObject + + static spacingForLeadingTopTrailingBottom(leading: NSCollectionLayoutSpacing, top: NSCollectionLayoutSpacing, trailing: NSCollectionLayoutSpacing, bottom: NSCollectionLayoutSpacing): NSCollectionLayoutEdgeSpacing; + + readonly bottom: NSCollectionLayoutSpacing; + + readonly leading: NSCollectionLayoutSpacing; + + readonly top: NSCollectionLayoutSpacing; + + readonly trailing: NSCollectionLayoutSpacing; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +interface NSCollectionLayoutEnvironment extends NSObjectProtocol { + + container: NSCollectionLayoutContainer; + + traitCollection: UITraitCollection; +} +declare var NSCollectionLayoutEnvironment: { + + prototype: NSCollectionLayoutEnvironment; +}; + +declare class NSCollectionLayoutGroup extends NSCollectionLayoutItem implements NSCopying { + + static alloc(): NSCollectionLayoutGroup; // inherited from NSObject + + static customGroupWithLayoutSizeItemProvider(layoutSize: NSCollectionLayoutSize, itemProvider: (p1: NSCollectionLayoutEnvironment) => NSArray): NSCollectionLayoutGroup; + + static horizontalGroupWithLayoutSizeSubitemCount(layoutSize: NSCollectionLayoutSize, subitem: NSCollectionLayoutItem, count: number): NSCollectionLayoutGroup; + + static horizontalGroupWithLayoutSizeSubitems(layoutSize: NSCollectionLayoutSize, subitems: NSArray | NSCollectionLayoutItem[]): NSCollectionLayoutGroup; + + static itemWithLayoutSize(layoutSize: NSCollectionLayoutSize): NSCollectionLayoutGroup; // inherited from NSCollectionLayoutItem + + static itemWithLayoutSizeSupplementaryItems(layoutSize: NSCollectionLayoutSize, supplementaryItems: NSArray | NSCollectionLayoutSupplementaryItem[]): NSCollectionLayoutGroup; // inherited from NSCollectionLayoutItem + + static new(): NSCollectionLayoutGroup; // inherited from NSObject + + static verticalGroupWithLayoutSizeSubitemCount(layoutSize: NSCollectionLayoutSize, subitem: NSCollectionLayoutItem, count: number): NSCollectionLayoutGroup; + + static verticalGroupWithLayoutSizeSubitems(layoutSize: NSCollectionLayoutSize, subitems: NSArray | NSCollectionLayoutItem[]): NSCollectionLayoutGroup; + + interItemSpacing: NSCollectionLayoutSpacing; + + readonly subitems: NSArray; + + supplementaryItems: NSArray; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + visualDescription(): string; +} + +declare class NSCollectionLayoutGroupCustomItem extends NSObject implements NSCopying { + + static alloc(): NSCollectionLayoutGroupCustomItem; // inherited from NSObject + + static customItemWithFrame(frame: CGRect): NSCollectionLayoutGroupCustomItem; + + static customItemWithFrameZIndex(frame: CGRect, zIndex: number): NSCollectionLayoutGroupCustomItem; + + static new(): NSCollectionLayoutGroupCustomItem; // inherited from NSObject + + readonly frame: CGRect; + + readonly zIndex: number; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class NSCollectionLayoutItem extends NSObject implements NSCopying { + + static alloc(): NSCollectionLayoutItem; // inherited from NSObject + + static itemWithLayoutSize(layoutSize: NSCollectionLayoutSize): NSCollectionLayoutItem; + + static itemWithLayoutSizeSupplementaryItems(layoutSize: NSCollectionLayoutSize, supplementaryItems: NSArray | NSCollectionLayoutSupplementaryItem[]): NSCollectionLayoutItem; + + static new(): NSCollectionLayoutItem; // inherited from NSObject + + contentInsets: NSDirectionalEdgeInsets; + + edgeSpacing: NSCollectionLayoutEdgeSpacing; + + readonly layoutSize: NSCollectionLayoutSize; + + readonly supplementaryItems: NSArray; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class NSCollectionLayoutSection extends NSObject implements NSCopying { + + static alloc(): NSCollectionLayoutSection; // inherited from NSObject + + static new(): NSCollectionLayoutSection; // inherited from NSObject + + static sectionWithGroup(group: NSCollectionLayoutGroup): NSCollectionLayoutSection; + + static sectionWithListConfigurationLayoutEnvironment(configuration: UICollectionLayoutListConfiguration, layoutEnvironment: NSCollectionLayoutEnvironment): NSCollectionLayoutSection; + + boundarySupplementaryItems: NSArray; + + contentInsets: NSDirectionalEdgeInsets; + + contentInsetsReference: UIContentInsetsReference; + + decorationItems: NSArray; + + interGroupSpacing: number; + + orthogonalScrollingBehavior: UICollectionLayoutSectionOrthogonalScrollingBehavior; + + supplementariesFollowContentInsets: boolean; + + visibleItemsInvalidationHandler: (p1: NSArray, p2: CGPoint, p3: NSCollectionLayoutEnvironment) => void; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class NSCollectionLayoutSize extends NSObject implements NSCopying { + + static alloc(): NSCollectionLayoutSize; // inherited from NSObject + + static new(): NSCollectionLayoutSize; // inherited from NSObject + + static sizeWithWidthDimensionHeightDimension(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension): NSCollectionLayoutSize; + + readonly heightDimension: NSCollectionLayoutDimension; + + readonly widthDimension: NSCollectionLayoutDimension; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class NSCollectionLayoutSpacing extends NSObject implements NSCopying { + + static alloc(): NSCollectionLayoutSpacing; // inherited from NSObject + + static fixedSpacing(fixedSpacing: number): NSCollectionLayoutSpacing; + + static flexibleSpacing(flexibleSpacing: number): NSCollectionLayoutSpacing; + + static new(): NSCollectionLayoutSpacing; // inherited from NSObject + + readonly isFixedSpacing: boolean; + + readonly isFlexibleSpacing: boolean; + + readonly spacing: number; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class NSCollectionLayoutSupplementaryItem extends NSCollectionLayoutItem implements NSCopying { + + static alloc(): NSCollectionLayoutSupplementaryItem; // inherited from NSObject + + static itemWithLayoutSize(layoutSize: NSCollectionLayoutSize): NSCollectionLayoutSupplementaryItem; // inherited from NSCollectionLayoutItem + + static itemWithLayoutSizeSupplementaryItems(layoutSize: NSCollectionLayoutSize, supplementaryItems: NSArray | NSCollectionLayoutSupplementaryItem[]): NSCollectionLayoutSupplementaryItem; // inherited from NSCollectionLayoutItem + + static new(): NSCollectionLayoutSupplementaryItem; // inherited from NSObject + + static supplementaryItemWithLayoutSizeElementKindContainerAnchor(layoutSize: NSCollectionLayoutSize, elementKind: string, containerAnchor: NSCollectionLayoutAnchor): NSCollectionLayoutSupplementaryItem; + + static supplementaryItemWithLayoutSizeElementKindContainerAnchorItemAnchor(layoutSize: NSCollectionLayoutSize, elementKind: string, containerAnchor: NSCollectionLayoutAnchor, itemAnchor: NSCollectionLayoutAnchor): NSCollectionLayoutSupplementaryItem; + + readonly containerAnchor: NSCollectionLayoutAnchor; + + readonly elementKind: string; + + readonly itemAnchor: NSCollectionLayoutAnchor; + + zIndex: number; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +interface NSCollectionLayoutVisibleItem extends NSObjectProtocol, UIDynamicItem { + + alpha: number; + + frame: CGRect; + + hidden: boolean; + + indexPath: NSIndexPath; + + name: string; + + representedElementCategory: UICollectionElementCategory; + + representedElementKind: string; + + transform3D: CATransform3D; + + zIndex: number; +} +declare var NSCollectionLayoutVisibleItem: { + + prototype: NSCollectionLayoutVisibleItem; +}; + +declare const enum NSControlCharacterAction { + + ZeroAdvancement = 1, + + Whitespace = 2, + + HorizontalTab = 4, + + LineBreak = 8, + + ParagraphBreak = 16, + + ContainerBreak = 32 +} + +declare const NSControlCharacterContainerBreakAction: number; + +declare const NSControlCharacterHorizontalTabAction: number; + +declare const NSControlCharacterLineBreakAction: number; + +declare const NSControlCharacterParagraphBreakAction: number; + +declare const NSControlCharacterWhitespaceAction: number; + +declare const NSControlCharacterZeroAdvancementAction: number; + +declare class NSDataAsset extends NSObject implements NSCopying { + + static alloc(): NSDataAsset; // inherited from NSObject + + static new(): NSDataAsset; // inherited from NSObject + + readonly data: NSData; + + readonly name: string; + + readonly typeIdentifier: string; + + constructor(o: { name: string; }); + + constructor(o: { name: string; bundle: NSBundle; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithName(name: string): this; + + initWithNameBundle(name: string, bundle: NSBundle): this; +} + +declare var NSDefaultAttributesDocumentAttribute: string; + +declare var NSDefaultAttributesDocumentOption: string; + +declare var NSDefaultTabIntervalDocumentAttribute: string; + +declare class NSDiffableDataSourceSectionSnapshot extends NSObject implements NSCopying { + + static alloc(): NSDiffableDataSourceSectionSnapshot; // inherited from NSObject + + static new(): NSDiffableDataSourceSectionSnapshot; // inherited from NSObject + + readonly items: NSArray; + + readonly rootItems: NSArray; + + readonly visibleItems: NSArray; + + appendItems(items: NSArray | ItemIdentifierType[]): void; + + appendItemsIntoParentItem(items: NSArray | ItemIdentifierType[], parentItem: ItemIdentifierType): void; + + collapseItems(items: NSArray | ItemIdentifierType[]): void; + + containsItem(item: ItemIdentifierType): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + deleteAllItems(): void; + + deleteItems(items: NSArray | ItemIdentifierType[]): void; + + expandItems(items: NSArray | ItemIdentifierType[]): void; + + expandedItems(): NSArray; + + indexOfItem(item: ItemIdentifierType): number; + + insertItemsAfterItem(items: NSArray | ItemIdentifierType[], afterIdentifier: ItemIdentifierType): void; + + insertItemsBeforeItem(items: NSArray | ItemIdentifierType[], beforeIdentifier: ItemIdentifierType): void; + + insertSnapshotAfterItem(snapshot: NSDiffableDataSourceSectionSnapshot, item: ItemIdentifierType): ItemIdentifierType; + + insertSnapshotBeforeItem(snapshot: NSDiffableDataSourceSectionSnapshot, item: ItemIdentifierType): void; + + isExpanded(item: ItemIdentifierType): boolean; + + isVisible(item: ItemIdentifierType): boolean; + + levelOfItem(item: ItemIdentifierType): number; + + parentOfChildItem(childItem: ItemIdentifierType): ItemIdentifierType; + + replaceChildrenOfParentItemWithSnapshot(parentItem: ItemIdentifierType, snapshot: NSDiffableDataSourceSectionSnapshot): void; + + snapshotOfParentItem(parentItem: ItemIdentifierType): NSDiffableDataSourceSectionSnapshot; + + snapshotOfParentItemIncludingParentItem(parentItem: ItemIdentifierType, includingParentItem: boolean): NSDiffableDataSourceSectionSnapshot; + + visualDescription(): string; +} + +declare class NSDiffableDataSourceSectionTransaction extends NSObject { + + static alloc(): NSDiffableDataSourceSectionTransaction; // inherited from NSObject + + static new(): NSDiffableDataSourceSectionTransaction; // inherited from NSObject + + readonly difference: NSOrderedCollectionDifference; + + readonly finalSnapshot: NSDiffableDataSourceSectionSnapshot; + + readonly initialSnapshot: NSDiffableDataSourceSectionSnapshot; + + readonly sectionIdentifier: SectionIdentifierType; +} + +declare class NSDiffableDataSourceSnapshot extends NSObject implements NSCopying { + + static alloc(): NSDiffableDataSourceSnapshot; // inherited from NSObject + + static new(): NSDiffableDataSourceSnapshot; // inherited from NSObject + + readonly itemIdentifiers: NSArray; + + readonly numberOfItems: number; + + readonly numberOfSections: number; + + readonly reconfiguredItemIdentifiers: NSArray; + + readonly reloadedItemIdentifiers: NSArray; + + readonly reloadedSectionIdentifiers: NSArray; + + readonly sectionIdentifiers: NSArray; + + appendItemsWithIdentifiers(identifiers: NSArray | ItemIdentifierType[]): void; + + appendItemsWithIdentifiersIntoSectionWithIdentifier(identifiers: NSArray | ItemIdentifierType[], sectionIdentifier: SectionIdentifierType): void; + + appendSectionsWithIdentifiers(sectionIdentifiers: NSArray | SectionIdentifierType[]): void; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + deleteAllItems(): void; + + deleteItemsWithIdentifiers(identifiers: NSArray | ItemIdentifierType[]): void; + + deleteSectionsWithIdentifiers(sectionIdentifiers: NSArray | SectionIdentifierType[]): void; + + indexOfItemIdentifier(itemIdentifier: ItemIdentifierType): number; + + indexOfSectionIdentifier(sectionIdentifier: SectionIdentifierType): number; + + insertItemsWithIdentifiersAfterItemWithIdentifier(identifiers: NSArray | ItemIdentifierType[], itemIdentifier: ItemIdentifierType): void; + + insertItemsWithIdentifiersBeforeItemWithIdentifier(identifiers: NSArray | ItemIdentifierType[], itemIdentifier: ItemIdentifierType): void; + + insertSectionsWithIdentifiersAfterSectionWithIdentifier(sectionIdentifiers: NSArray | SectionIdentifierType[], toSectionIdentifier: SectionIdentifierType): void; + + insertSectionsWithIdentifiersBeforeSectionWithIdentifier(sectionIdentifiers: NSArray | SectionIdentifierType[], toSectionIdentifier: SectionIdentifierType): void; + + itemIdentifiersInSectionWithIdentifier(sectionIdentifier: SectionIdentifierType): NSArray; + + moveItemWithIdentifierAfterItemWithIdentifier(fromIdentifier: ItemIdentifierType, toIdentifier: ItemIdentifierType): void; + + moveItemWithIdentifierBeforeItemWithIdentifier(fromIdentifier: ItemIdentifierType, toIdentifier: ItemIdentifierType): void; + + moveSectionWithIdentifierAfterSectionWithIdentifier(fromSectionIdentifier: SectionIdentifierType, toSectionIdentifier: SectionIdentifierType): void; + + moveSectionWithIdentifierBeforeSectionWithIdentifier(fromSectionIdentifier: SectionIdentifierType, toSectionIdentifier: SectionIdentifierType): void; + + numberOfItemsInSection(sectionIdentifier: SectionIdentifierType): number; + + reconfigureItemsWithIdentifiers(identifiers: NSArray | ItemIdentifierType[]): void; + + reloadItemsWithIdentifiers(identifiers: NSArray | ItemIdentifierType[]): void; + + reloadSectionsWithIdentifiers(sectionIdentifiers: NSArray | SectionIdentifierType[]): void; + + sectionIdentifierForSectionContainingItemIdentifier(itemIdentifier: ItemIdentifierType): SectionIdentifierType; +} + +declare class NSDiffableDataSourceTransaction extends NSObject { + + static alloc(): NSDiffableDataSourceTransaction; // inherited from NSObject + + static new(): NSDiffableDataSourceTransaction; // inherited from NSObject + + readonly difference: NSOrderedCollectionDifference; + + readonly finalSnapshot: NSDiffableDataSourceSnapshot; + + readonly initialSnapshot: NSDiffableDataSourceSnapshot; + + readonly sectionTransactions: NSArray>; +} + +interface NSDirectionalEdgeInsets { + top: number; + leading: number; + bottom: number; + trailing: number; +} +declare var NSDirectionalEdgeInsets: interop.StructType; + +declare function NSDirectionalEdgeInsetsFromString(string: string): NSDirectionalEdgeInsets; + +declare var NSDirectionalEdgeInsetsZero: NSDirectionalEdgeInsets; + +declare const enum NSDirectionalRectEdge { + + None = 0, + + Top = 1, + + Leading = 2, + + Bottom = 4, + + Trailing = 8, + + All = 15 +} + +declare var NSDocumentTypeDocumentAttribute: string; + +declare var NSDocumentTypeDocumentOption: string; + +declare var NSExpansionAttributeName: string; + +declare var NSFontAttributeName: string; + +declare var NSForegroundColorAttributeName: string; + +declare const enum NSGlyphProperty { + + Null = 1, + + ControlCharacter = 2, + + Elastic = 4, + + NonBaseCharacter = 8 +} + +declare var NSHTMLTextDocumentType: string; + +declare var NSHyphenationFactorDocumentAttribute: string; + +declare var NSKernAttributeName: string; + +declare class NSLayoutAnchor extends NSObject implements NSCoding, NSCopying { + + static alloc(): NSLayoutAnchor; // inherited from NSObject + + static new(): NSLayoutAnchor; // inherited from NSObject + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constraintEqualToAnchor(anchor: NSLayoutAnchor): NSLayoutConstraint; + + constraintEqualToAnchorConstant(anchor: NSLayoutAnchor, c: number): NSLayoutConstraint; + + constraintGreaterThanOrEqualToAnchor(anchor: NSLayoutAnchor): NSLayoutConstraint; + + constraintGreaterThanOrEqualToAnchorConstant(anchor: NSLayoutAnchor, c: number): NSLayoutConstraint; + + constraintLessThanOrEqualToAnchor(anchor: NSLayoutAnchor): NSLayoutConstraint; + + constraintLessThanOrEqualToAnchorConstant(anchor: NSLayoutAnchor, c: number): NSLayoutConstraint; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare const enum NSLayoutAttribute { + + Left = 1, + + Right = 2, + + Top = 3, + + Bottom = 4, + + Leading = 5, + + Trailing = 6, + + Width = 7, + + Height = 8, + + CenterX = 9, + + CenterY = 10, + + LastBaseline = 11, + + Baseline = 11, + + FirstBaseline = 12, + + LeftMargin = 13, + + RightMargin = 14, + + TopMargin = 15, + + BottomMargin = 16, + + LeadingMargin = 17, + + TrailingMargin = 18, + + CenterXWithinMargins = 19, + + CenterYWithinMargins = 20, + + NotAnAttribute = 0 +} + +declare class NSLayoutConstraint extends NSObject { + + static activateConstraints(constraints: NSArray | NSLayoutConstraint[]): void; + + static alloc(): NSLayoutConstraint; // inherited from NSObject + + static constraintWithItemAttributeRelatedByToItemAttributeMultiplierConstant(view1: any, attr1: NSLayoutAttribute, relation: NSLayoutRelation, view2: any, attr2: NSLayoutAttribute, multiplier: number, c: number): NSLayoutConstraint; + + static constraintsWithVisualFormatOptionsMetricsViews(format: string, opts: NSLayoutFormatOptions, metrics: NSDictionary, views: NSDictionary): NSArray; + + static deactivateConstraints(constraints: NSArray | NSLayoutConstraint[]): void; + + static new(): NSLayoutConstraint; // inherited from NSObject + + active: boolean; + + constant: number; + + readonly firstAnchor: NSLayoutAnchor; + + readonly firstAttribute: NSLayoutAttribute; + + readonly firstItem: any; + + identifier: string; + + readonly multiplier: number; + + priority: number; + + readonly relation: NSLayoutRelation; + + readonly secondAnchor: NSLayoutAnchor; + + readonly secondAttribute: NSLayoutAttribute; + + readonly secondItem: any; + + shouldBeArchived: boolean; +} + +declare class NSLayoutDimension extends NSLayoutAnchor { + + static alloc(): NSLayoutDimension; // inherited from NSObject + + static new(): NSLayoutDimension; // inherited from NSObject + + constraintEqualToAnchorMultiplier(anchor: NSLayoutDimension, m: number): NSLayoutConstraint; + + constraintEqualToAnchorMultiplierConstant(anchor: NSLayoutDimension, m: number, c: number): NSLayoutConstraint; + + constraintEqualToConstant(c: number): NSLayoutConstraint; + + constraintGreaterThanOrEqualToAnchorMultiplier(anchor: NSLayoutDimension, m: number): NSLayoutConstraint; + + constraintGreaterThanOrEqualToAnchorMultiplierConstant(anchor: NSLayoutDimension, m: number, c: number): NSLayoutConstraint; + + constraintGreaterThanOrEqualToConstant(c: number): NSLayoutConstraint; + + constraintLessThanOrEqualToAnchorMultiplier(anchor: NSLayoutDimension, m: number): NSLayoutConstraint; + + constraintLessThanOrEqualToAnchorMultiplierConstant(anchor: NSLayoutDimension, m: number, c: number): NSLayoutConstraint; + + constraintLessThanOrEqualToConstant(c: number): NSLayoutConstraint; +} + +declare const enum NSLayoutFormatOptions { + + AlignAllLeft = 2, + + AlignAllRight = 4, + + AlignAllTop = 8, + + AlignAllBottom = 16, + + AlignAllLeading = 32, + + AlignAllTrailing = 64, + + AlignAllCenterX = 512, + + AlignAllCenterY = 1024, + + AlignAllLastBaseline = 2048, + + AlignAllFirstBaseline = 4096, + + AlignAllBaseline = 2048, + + AlignmentMask = 65535, + + DirectionLeadingToTrailing = 0, + + DirectionLeftToRight = 65536, + + DirectionRightToLeft = 131072, + + DirectionMask = 196608, + + SpacingEdgeToEdge = 0, + + SpacingBaselineToBaseline = 524288, + + SpacingMask = 524288 +} + +declare class NSLayoutManager extends NSObject implements NSSecureCoding { + + static alloc(): NSLayoutManager; // inherited from NSObject + + static new(): NSLayoutManager; // inherited from NSObject + + allowsNonContiguousLayout: boolean; + + delegate: NSLayoutManagerDelegate; + + readonly extraLineFragmentRect: CGRect; + + readonly extraLineFragmentTextContainer: NSTextContainer; + + readonly extraLineFragmentUsedRect: CGRect; + + readonly hasNonContiguousLayout: boolean; + + hyphenationFactor: number; + + limitsLayoutForSuspiciousContents: boolean; + + readonly numberOfGlyphs: number; + + showsControlCharacters: boolean; + + showsInvisibleCharacters: boolean; + + readonly textContainers: NSArray; + + textStorage: NSTextStorage; + + usesDefaultHyphenation: boolean; + + usesFontLeading: boolean; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + CGGlyphAtIndex(glyphIndex: number): number; + + CGGlyphAtIndexIsValidIndex(glyphIndex: number, isValidIndex: interop.Pointer | interop.Reference): number; + + addTextContainer(container: NSTextContainer): void; + + attachmentSizeForGlyphAtIndex(glyphIndex: number): CGSize; + + boundingRectForGlyphRangeInTextContainer(glyphRange: NSRange, container: NSTextContainer): CGRect; + + characterIndexForGlyphAtIndex(glyphIndex: number): number; + + characterIndexForPointInTextContainerFractionOfDistanceBetweenInsertionPoints(point: CGPoint, container: NSTextContainer, partialFraction: interop.Pointer | interop.Reference): number; + + characterRangeForGlyphRangeActualGlyphRange(glyphRange: NSRange, actualGlyphRange: interop.Pointer | interop.Reference): NSRange; + + drawBackgroundForGlyphRangeAtPoint(glyphsToShow: NSRange, origin: CGPoint): void; + + drawGlyphsForGlyphRangeAtPoint(glyphsToShow: NSRange, origin: CGPoint): void; + + drawStrikethroughForGlyphRangeStrikethroughTypeBaselineOffsetLineFragmentRectLineFragmentGlyphRangeContainerOrigin(glyphRange: NSRange, strikethroughVal: NSUnderlineStyle, baselineOffset: number, lineRect: CGRect, lineGlyphRange: NSRange, containerOrigin: CGPoint): void; + + drawUnderlineForGlyphRangeUnderlineTypeBaselineOffsetLineFragmentRectLineFragmentGlyphRangeContainerOrigin(glyphRange: NSRange, underlineVal: NSUnderlineStyle, baselineOffset: number, lineRect: CGRect, lineGlyphRange: NSRange, containerOrigin: CGPoint): void; + + drawsOutsideLineFragmentForGlyphAtIndex(glyphIndex: number): boolean; + + encodeWithCoder(coder: NSCoder): void; + + ensureGlyphsForCharacterRange(charRange: NSRange): void; + + ensureGlyphsForGlyphRange(glyphRange: NSRange): void; + + ensureLayoutForBoundingRectInTextContainer(bounds: CGRect, container: NSTextContainer): void; + + ensureLayoutForCharacterRange(charRange: NSRange): void; + + ensureLayoutForGlyphRange(glyphRange: NSRange): void; + + ensureLayoutForTextContainer(container: NSTextContainer): void; + + enumerateEnclosingRectsForGlyphRangeWithinSelectedGlyphRangeInTextContainerUsingBlock(glyphRange: NSRange, selectedRange: NSRange, textContainer: NSTextContainer, block: (p1: CGRect, p2: interop.Pointer | interop.Reference) => void): void; + + enumerateLineFragmentsForGlyphRangeUsingBlock(glyphRange: NSRange, block: (p1: CGRect, p2: CGRect, p3: NSTextContainer, p4: NSRange, p5: interop.Pointer | interop.Reference) => void): void; + + fillBackgroundRectArrayCountForCharacterRangeColor(rectArray: interop.Pointer | interop.Reference, rectCount: number, charRange: NSRange, color: UIColor): void; + + firstUnlaidCharacterIndex(): number; + + firstUnlaidGlyphIndex(): number; + + fractionOfDistanceThroughGlyphForPointInTextContainer(point: CGPoint, container: NSTextContainer): number; + + getFirstUnlaidCharacterIndexGlyphIndex(charIndex: interop.Pointer | interop.Reference, glyphIndex: interop.Pointer | interop.Reference): void; + + getGlyphsInRangeGlyphsPropertiesCharacterIndexesBidiLevels(glyphRange: NSRange, glyphBuffer: interop.Pointer | interop.Reference, props: interop.Pointer | interop.Reference, charIndexBuffer: interop.Pointer | interop.Reference, bidiLevelBuffer: string | interop.Pointer | interop.Reference): number; + + getLineFragmentInsertionPointsForCharacterAtIndexAlternatePositionsInDisplayOrderPositionsCharacterIndexes(charIndex: number, aFlag: boolean, dFlag: boolean, positions: interop.Pointer | interop.Reference, charIndexes: interop.Pointer | interop.Reference): number; + + glyphAtIndex(glyphIndex: number): number; + + glyphAtIndexIsValidIndex(glyphIndex: number, isValidIndex: interop.Pointer | interop.Reference): number; + + glyphIndexForCharacterAtIndex(charIndex: number): number; + + glyphIndexForPointInTextContainer(point: CGPoint, container: NSTextContainer): number; + + glyphIndexForPointInTextContainerFractionOfDistanceThroughGlyph(point: CGPoint, container: NSTextContainer, partialFraction: interop.Pointer | interop.Reference): number; + + glyphRangeForBoundingRectInTextContainer(bounds: CGRect, container: NSTextContainer): NSRange; + + glyphRangeForBoundingRectWithoutAdditionalLayoutInTextContainer(bounds: CGRect, container: NSTextContainer): NSRange; + + glyphRangeForCharacterRangeActualCharacterRange(charRange: NSRange, actualCharRange: interop.Pointer | interop.Reference): NSRange; + + glyphRangeForTextContainer(container: NSTextContainer): NSRange; + + initWithCoder(coder: NSCoder): this; + + insertTextContainerAtIndex(container: NSTextContainer, index: number): void; + + invalidateDisplayForCharacterRange(charRange: NSRange): void; + + invalidateDisplayForGlyphRange(glyphRange: NSRange): void; + + invalidateGlyphsForCharacterRangeChangeInLengthActualCharacterRange(charRange: NSRange, delta: number, actualCharRange: interop.Pointer | interop.Reference): void; + + invalidateLayoutForCharacterRangeActualCharacterRange(charRange: NSRange, actualCharRange: interop.Pointer | interop.Reference): void; + + isValidGlyphIndex(glyphIndex: number): boolean; + + lineFragmentRectForGlyphAtIndexEffectiveRange(glyphIndex: number, effectiveGlyphRange: interop.Pointer | interop.Reference): CGRect; + + lineFragmentRectForGlyphAtIndexEffectiveRangeWithoutAdditionalLayout(glyphIndex: number, effectiveGlyphRange: interop.Pointer | interop.Reference, flag: boolean): CGRect; + + lineFragmentUsedRectForGlyphAtIndexEffectiveRange(glyphIndex: number, effectiveGlyphRange: interop.Pointer | interop.Reference): CGRect; + + lineFragmentUsedRectForGlyphAtIndexEffectiveRangeWithoutAdditionalLayout(glyphIndex: number, effectiveGlyphRange: interop.Pointer | interop.Reference, flag: boolean): CGRect; + + locationForGlyphAtIndex(glyphIndex: number): CGPoint; + + notShownAttributeForGlyphAtIndex(glyphIndex: number): boolean; + + processEditingForTextStorageEditedRangeChangeInLengthInvalidatedRange(textStorage: NSTextStorage, editMask: NSTextStorageEditActions, newCharRange: NSRange, delta: number, invalidatedCharRange: NSRange): void; + + propertyForGlyphAtIndex(glyphIndex: number): NSGlyphProperty; + + rangeOfNominallySpacedGlyphsContainingIndex(glyphIndex: number): NSRange; + + removeTextContainerAtIndex(index: number): void; + + setAttachmentSizeForGlyphRange(attachmentSize: CGSize, glyphRange: NSRange): void; + + setDrawsOutsideLineFragmentForGlyphAtIndex(flag: boolean, glyphIndex: number): void; + + setExtraLineFragmentRectUsedRectTextContainer(fragmentRect: CGRect, usedRect: CGRect, container: NSTextContainer): void; + + setGlyphsPropertiesCharacterIndexesFontForGlyphRange(glyphs: interop.Pointer | interop.Reference, props: interop.Pointer | interop.Reference, charIndexes: interop.Pointer | interop.Reference, aFont: UIFont, glyphRange: NSRange): void; + + setLineFragmentRectForGlyphRangeUsedRect(fragmentRect: CGRect, glyphRange: NSRange, usedRect: CGRect): void; + + setLocationForStartOfGlyphRange(location: CGPoint, glyphRange: NSRange): void; + + setNotShownAttributeForGlyphAtIndex(flag: boolean, glyphIndex: number): void; + + setTextContainerForGlyphRange(container: NSTextContainer, glyphRange: NSRange): void; + + showCGGlyphsPositionsCountFontMatrixAttributesInContext(glyphs: interop.Pointer | interop.Reference, positions: interop.Pointer | interop.Reference, glyphCount: number, font: UIFont, textMatrix: CGAffineTransform, attributes: NSDictionary, graphicsContext: any): void; + + showCGGlyphsPositionsCountFontTextMatrixAttributesInContext(glyphs: interop.Pointer | interop.Reference, positions: interop.Pointer | interop.Reference, glyphCount: number, font: UIFont, textMatrix: CGAffineTransform, attributes: NSDictionary, CGContext: any): void; + + strikethroughGlyphRangeStrikethroughTypeLineFragmentRectLineFragmentGlyphRangeContainerOrigin(glyphRange: NSRange, strikethroughVal: NSUnderlineStyle, lineRect: CGRect, lineGlyphRange: NSRange, containerOrigin: CGPoint): void; + + textContainerChangedGeometry(container: NSTextContainer): void; + + textContainerForGlyphAtIndexEffectiveRange(glyphIndex: number, effectiveGlyphRange: interop.Pointer | interop.Reference): NSTextContainer; + + textContainerForGlyphAtIndexEffectiveRangeWithoutAdditionalLayout(glyphIndex: number, effectiveGlyphRange: interop.Pointer | interop.Reference, flag: boolean): NSTextContainer; + + truncatedGlyphRangeInLineFragmentForGlyphAtIndex(glyphIndex: number): NSRange; + + underlineGlyphRangeUnderlineTypeLineFragmentRectLineFragmentGlyphRangeContainerOrigin(glyphRange: NSRange, underlineVal: NSUnderlineStyle, lineRect: CGRect, lineGlyphRange: NSRange, containerOrigin: CGPoint): void; + + usedRectForTextContainer(container: NSTextContainer): CGRect; +} + +interface NSLayoutManagerDelegate extends NSObjectProtocol { + + layoutManagerBoundingBoxForControlGlyphAtIndexForTextContainerProposedLineFragmentGlyphPositionCharacterIndex?(layoutManager: NSLayoutManager, glyphIndex: number, textContainer: NSTextContainer, proposedRect: CGRect, glyphPosition: CGPoint, charIndex: number): CGRect; + + layoutManagerDidCompleteLayoutForTextContainerAtEnd?(layoutManager: NSLayoutManager, textContainer: NSTextContainer, layoutFinishedFlag: boolean): void; + + layoutManagerDidInvalidateLayout?(sender: NSLayoutManager): void; + + layoutManagerLineSpacingAfterGlyphAtIndexWithProposedLineFragmentRect?(layoutManager: NSLayoutManager, glyphIndex: number, rect: CGRect): number; + + layoutManagerParagraphSpacingAfterGlyphAtIndexWithProposedLineFragmentRect?(layoutManager: NSLayoutManager, glyphIndex: number, rect: CGRect): number; + + layoutManagerParagraphSpacingBeforeGlyphAtIndexWithProposedLineFragmentRect?(layoutManager: NSLayoutManager, glyphIndex: number, rect: CGRect): number; + + layoutManagerShouldBreakLineByHyphenatingBeforeCharacterAtIndex?(layoutManager: NSLayoutManager, charIndex: number): boolean; + + layoutManagerShouldBreakLineByWordBeforeCharacterAtIndex?(layoutManager: NSLayoutManager, charIndex: number): boolean; + + layoutManagerShouldGenerateGlyphsPropertiesCharacterIndexesFontForGlyphRange?(layoutManager: NSLayoutManager, glyphs: interop.Pointer | interop.Reference, props: interop.Pointer | interop.Reference, charIndexes: interop.Pointer | interop.Reference, aFont: UIFont, glyphRange: NSRange): number; + + layoutManagerShouldSetLineFragmentRectLineFragmentUsedRectBaselineOffsetInTextContainerForGlyphRange?(layoutManager: NSLayoutManager, lineFragmentRect: interop.Pointer | interop.Reference, lineFragmentUsedRect: interop.Pointer | interop.Reference, baselineOffset: interop.Pointer | interop.Reference, textContainer: NSTextContainer, glyphRange: NSRange): boolean; + + layoutManagerShouldUseActionForControlCharacterAtIndex?(layoutManager: NSLayoutManager, action: NSControlCharacterAction, charIndex: number): NSControlCharacterAction; + + layoutManagerTextContainerDidChangeGeometryFromSize?(layoutManager: NSLayoutManager, textContainer: NSTextContainer, oldSize: CGSize): void; +} +declare var NSLayoutManagerDelegate: { + + prototype: NSLayoutManagerDelegate; +}; + +declare const enum NSLayoutRelation { + + LessThanOrEqual = -1, + + Equal = 0, + + GreaterThanOrEqual = 1 +} + +declare class NSLayoutXAxisAnchor extends NSLayoutAnchor { + + static alloc(): NSLayoutXAxisAnchor; // inherited from NSObject + + static new(): NSLayoutXAxisAnchor; // inherited from NSObject + + anchorWithOffsetToAnchor(otherAnchor: NSLayoutXAxisAnchor): NSLayoutDimension; + + constraintEqualToSystemSpacingAfterAnchorMultiplier(anchor: NSLayoutXAxisAnchor, multiplier: number): NSLayoutConstraint; + + constraintGreaterThanOrEqualToSystemSpacingAfterAnchorMultiplier(anchor: NSLayoutXAxisAnchor, multiplier: number): NSLayoutConstraint; + + constraintLessThanOrEqualToSystemSpacingAfterAnchorMultiplier(anchor: NSLayoutXAxisAnchor, multiplier: number): NSLayoutConstraint; +} + +declare class NSLayoutYAxisAnchor extends NSLayoutAnchor { + + static alloc(): NSLayoutYAxisAnchor; // inherited from NSObject + + static new(): NSLayoutYAxisAnchor; // inherited from NSObject + + anchorWithOffsetToAnchor(otherAnchor: NSLayoutYAxisAnchor): NSLayoutDimension; + + constraintEqualToSystemSpacingBelowAnchorMultiplier(anchor: NSLayoutYAxisAnchor, multiplier: number): NSLayoutConstraint; + + constraintGreaterThanOrEqualToSystemSpacingBelowAnchorMultiplier(anchor: NSLayoutYAxisAnchor, multiplier: number): NSLayoutConstraint; + + constraintLessThanOrEqualToSystemSpacingBelowAnchorMultiplier(anchor: NSLayoutYAxisAnchor, multiplier: number): NSLayoutConstraint; +} + +declare var NSLigatureAttributeName: string; + +declare const enum NSLineBreakMode { + + ByWordWrapping = 0, + + ByCharWrapping = 1, + + ByClipping = 2, + + ByTruncatingHead = 3, + + ByTruncatingTail = 4, + + ByTruncatingMiddle = 5 +} + +declare const enum NSLineBreakStrategy { + + None = 0, + + PushOut = 1, + + HangulWordPriority = 2, + + Standard = 65535 +} + +declare var NSLinkAttributeName: string; + +declare class NSMutableParagraphStyle extends NSParagraphStyle { + + static alloc(): NSMutableParagraphStyle; // inherited from NSObject + + static new(): NSMutableParagraphStyle; // inherited from NSObject + + alignment: NSTextAlignment; + + allowsDefaultTighteningForTruncation: boolean; + + baseWritingDirection: NSWritingDirection; + + defaultTabInterval: number; + + firstLineHeadIndent: number; + + headIndent: number; + + hyphenationFactor: number; + + lineBreakMode: NSLineBreakMode; + + lineBreakStrategy: NSLineBreakStrategy; + + lineHeightMultiple: number; + + lineSpacing: number; + + maximumLineHeight: number; + + minimumLineHeight: number; + + paragraphSpacing: number; + + paragraphSpacingBefore: number; + + tabStops: NSArray; + + tailIndent: number; + + usesDefaultHyphenation: boolean; + + addTabStop(anObject: NSTextTab): void; + + removeTabStop(anObject: NSTextTab): void; + + setParagraphStyle(obj: NSParagraphStyle): void; +} + +declare var NSObliquenessAttributeName: string; + +declare var NSPaperMarginDocumentAttribute: string; + +declare var NSPaperSizeDocumentAttribute: string; + +declare class NSParagraphStyle extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + + static alloc(): NSParagraphStyle; // inherited from NSObject + + static defaultWritingDirectionForLanguage(languageName: string): NSWritingDirection; + + static new(): NSParagraphStyle; // inherited from NSObject + + readonly alignment: NSTextAlignment; + + readonly allowsDefaultTighteningForTruncation: boolean; + + readonly baseWritingDirection: NSWritingDirection; + + readonly defaultTabInterval: number; + + readonly firstLineHeadIndent: number; + + readonly headIndent: number; + + readonly hyphenationFactor: number; + + readonly lineBreakMode: NSLineBreakMode; + + readonly lineBreakStrategy: NSLineBreakStrategy; + + readonly lineHeightMultiple: number; + + readonly lineSpacing: number; + + readonly maximumLineHeight: number; + + readonly minimumLineHeight: number; + + readonly paragraphSpacing: number; + + readonly paragraphSpacingBefore: number; + + readonly tabStops: NSArray; + + readonly tailIndent: number; + + readonly usesDefaultHyphenation: boolean; + + static readonly defaultParagraphStyle: NSParagraphStyle; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare var NSParagraphStyleAttributeName: string; + +declare var NSPlainTextDocumentType: string; + +declare var NSRTFDTextDocumentType: string; + +declare var NSRTFTextDocumentType: string; + +declare var NSReadOnlyDocumentAttribute: string; + +declare const enum NSRectAlignment { + + None = 0, + + Top = 1, + + TopLeading = 2, + + Leading = 3, + + BottomLeading = 4, + + Bottom = 5, + + BottomTrailing = 6, + + Trailing = 7, + + TopTrailing = 8 +} + +declare class NSShadow extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): NSShadow; // inherited from NSObject + + static new(): NSShadow; // inherited from NSObject + + shadowBlurRadius: number; + + shadowColor: any; + + shadowOffset: CGSize; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare var NSShadowAttributeName: string; + +declare var NSSourceTextScalingDocumentAttribute: string; + +declare var NSSourceTextScalingDocumentOption: string; + +declare var NSStrikethroughColorAttributeName: string; + +declare var NSStrikethroughStyleAttributeName: string; + +declare class NSStringDrawingContext extends NSObject { + + static alloc(): NSStringDrawingContext; // inherited from NSObject + + static new(): NSStringDrawingContext; // inherited from NSObject + + readonly actualScaleFactor: number; + + readonly actualTrackingAdjustment: number; + + minimumScaleFactor: number; + + minimumTrackingAdjustment: number; + + readonly totalBounds: CGRect; +} + +declare const enum NSStringDrawingOptions { + + UsesLineFragmentOrigin = 1, + + UsesFontLeading = 2, + + UsesDeviceMetrics = 8, + + TruncatesLastVisibleLine = 32 +} + +declare function NSStringFromCGAffineTransform(transform: CGAffineTransform): string; + +declare function NSStringFromCGPoint(point: CGPoint): string; + +declare function NSStringFromCGRect(rect: CGRect): string; + +declare function NSStringFromCGSize(size: CGSize): string; + +declare function NSStringFromCGVector(vector: CGVector): string; + +declare function NSStringFromDirectionalEdgeInsets(insets: NSDirectionalEdgeInsets): string; + +declare function NSStringFromUIEdgeInsets(insets: UIEdgeInsets): string; + +declare function NSStringFromUIOffset(offset: UIOffset): string; + +declare var NSStrokeColorAttributeName: string; + +declare var NSStrokeWidthAttributeName: string; + +declare var NSTabColumnTerminatorsAttributeName: string; + +declare var NSTargetTextScalingDocumentOption: string; + +declare const enum NSTextAlignment { + + Left = 0, + + Center = 1, + + Right = 2, + + Justified = 3, + + Natural = 4 +} + +declare function NSTextAlignmentFromCTTextAlignment(ctTextAlignment: CTTextAlignment): NSTextAlignment; + +declare function NSTextAlignmentToCTTextAlignment(nsTextAlignment: NSTextAlignment): CTTextAlignment; + +declare class NSTextAttachment extends NSObject implements NSSecureCoding, NSTextAttachmentContainer, NSTextAttachmentLayout, UIAccessibilityContentSizeCategoryImageAdjusting { + + static alloc(): NSTextAttachment; // inherited from NSObject + + static new(): NSTextAttachment; // inherited from NSObject + + static registerTextAttachmentViewProviderClassForFileType(textAttachmentViewProviderClass: typeof NSObject, fileType: string): void; + + static textAttachmentViewProviderClassForFileType(fileType: string): typeof NSObject; + + static textAttachmentWithImage(image: UIImage): NSTextAttachment; + + allowsTextAttachmentView: boolean; + + bounds: CGRect; + + contents: NSData; + + fileType: string; + + fileWrapper: NSFileWrapper; + + image: UIImage; + + lineLayoutPadding: number; + + readonly usesTextAttachmentView: boolean; + + adjustsImageSizeForAccessibilityContentSizeCategory: boolean; // inherited from UIAccessibilityContentSizeCategoryImageAdjusting + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { data: NSData; ofType: string; }); + + attachmentBoundsForAttributesLocationTextContainerProposedLineFragmentPosition(attributes: NSDictionary, location: NSTextLocation, textContainer: NSTextContainer, proposedLineFragment: CGRect, position: CGPoint): CGRect; + + attachmentBoundsForTextContainerProposedLineFragmentGlyphPositionCharacterIndex(textContainer: NSTextContainer, lineFrag: CGRect, position: CGPoint, charIndex: number): CGRect; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + encodeWithCoder(coder: NSCoder): void; + + imageForBoundsAttributesLocationTextContainer(bounds: CGRect, attributes: NSDictionary, location: NSTextLocation, textContainer: NSTextContainer): UIImage; + + imageForBoundsTextContainerCharacterIndex(imageBounds: CGRect, textContainer: NSTextContainer, charIndex: number): UIImage; + + initWithCoder(coder: NSCoder): this; + + initWithDataOfType(contentData: NSData, uti: string): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + viewProviderForParentViewLocationTextContainer(parentView: UIView, location: NSTextLocation, textContainer: NSTextContainer): NSTextAttachmentViewProvider; +} + +interface NSTextAttachmentContainer extends NSObjectProtocol { + + attachmentBoundsForTextContainerProposedLineFragmentGlyphPositionCharacterIndex(textContainer: NSTextContainer, lineFrag: CGRect, position: CGPoint, charIndex: number): CGRect; + + imageForBoundsTextContainerCharacterIndex(imageBounds: CGRect, textContainer: NSTextContainer, charIndex: number): UIImage; +} +declare var NSTextAttachmentContainer: { + + prototype: NSTextAttachmentContainer; +}; + +interface NSTextAttachmentLayout extends NSObjectProtocol { + + attachmentBoundsForAttributesLocationTextContainerProposedLineFragmentPosition(attributes: NSDictionary, location: NSTextLocation, textContainer: NSTextContainer, proposedLineFragment: CGRect, position: CGPoint): CGRect; + + imageForBoundsAttributesLocationTextContainer(bounds: CGRect, attributes: NSDictionary, location: NSTextLocation, textContainer: NSTextContainer): UIImage; + + viewProviderForParentViewLocationTextContainer(parentView: UIView, location: NSTextLocation, textContainer: NSTextContainer): NSTextAttachmentViewProvider; +} +declare var NSTextAttachmentLayout: { + + prototype: NSTextAttachmentLayout; +}; + +declare class NSTextAttachmentViewProvider extends NSObject { + + static alloc(): NSTextAttachmentViewProvider; // inherited from NSObject + + static new(): NSTextAttachmentViewProvider; // inherited from NSObject + + readonly location: NSTextLocation; + + readonly textAttachment: NSTextAttachment; + + readonly textLayoutManager: NSTextLayoutManager; + + tracksTextAttachmentViewBounds: boolean; + + view: UIView; + + constructor(o: { textAttachment: NSTextAttachment; parentView: UIView; textLayoutManager: NSTextLayoutManager; location: NSTextLocation; }); + + attachmentBoundsForAttributesLocationTextContainerProposedLineFragmentPosition(attributes: NSDictionary, location: NSTextLocation, textContainer: NSTextContainer, proposedLineFragment: CGRect, position: CGPoint): CGRect; + + initWithTextAttachmentParentViewTextLayoutManagerLocation(textAttachment: NSTextAttachment, parentView: UIView, textLayoutManager: NSTextLayoutManager, location: NSTextLocation): this; + + loadView(): void; +} + +declare class NSTextContainer extends NSObject implements NSSecureCoding, NSTextLayoutOrientationProvider { + + static alloc(): NSTextContainer; // inherited from NSObject + + static new(): NSTextContainer; // inherited from NSObject + + exclusionPaths: NSArray; + + heightTracksTextView: boolean; + + layoutManager: NSLayoutManager; + + lineBreakMode: NSLineBreakMode; + + lineFragmentPadding: number; + + maximumNumberOfLines: number; + + readonly simpleRectangularTextContainer: boolean; + + size: CGSize; + + readonly textLayoutManager: NSTextLayoutManager; + + widthTracksTextView: boolean; + + readonly layoutOrientation: NSTextLayoutOrientation; // inherited from NSTextLayoutOrientationProvider + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { size: CGSize; }); + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithSize(size: CGSize): this; + + lineFragmentRectForProposedRectAtIndexWritingDirectionRemainingRect(proposedRect: CGRect, characterIndex: number, baseWritingDirection: NSWritingDirection, remainingRect: interop.Pointer | interop.Reference): CGRect; + + replaceLayoutManager(newLayoutManager: NSLayoutManager): void; +} + +declare class NSTextContentManager extends NSObject implements NSSecureCoding, NSTextElementProvider { + + static alloc(): NSTextContentManager; // inherited from NSObject + + static new(): NSTextContentManager; // inherited from NSObject + + automaticallySynchronizesTextLayoutManagers: boolean; + + automaticallySynchronizesToBackingStore: boolean; + + delegate: NSTextContentManagerDelegate; + + readonly hasEditingTransaction: boolean; + + primaryTextLayoutManager: NSTextLayoutManager; + + readonly textLayoutManagers: NSArray; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly documentRange: NSTextRange; // inherited from NSTextElementProvider + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + addTextLayoutManager(textLayoutManager: NSTextLayoutManager): void; + + adjustedRangeFromRangeForEditingTextSelection(textRange: NSTextRange, forEditingTextSelection: boolean): NSTextRange; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + encodeWithCoder(coder: NSCoder): void; + + enumerateTextElementsFromLocationOptionsUsingBlock(textLocation: NSTextLocation, options: NSTextContentManagerEnumerationOptions, block: (p1: NSTextElement) => boolean): NSTextLocation; + + initWithCoder(coder: NSCoder): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + locationFromLocationWithOffset(location: NSTextLocation, offset: number): NSTextLocation; + + offsetFromLocationToLocation(from: NSTextLocation, to: NSTextLocation): number; + + performEditingTransactionUsingBlock(transaction: () => void): void; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + recordEditActionInRangeNewTextRange(originalTextRange: NSTextRange, newTextRange: NSTextRange): void; + + removeTextLayoutManager(textLayoutManager: NSTextLayoutManager): void; + + replaceContentsInRangeWithTextElements(range: NSTextRange, textElements: NSArray | NSTextElement[]): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + synchronizeTextLayoutManagers(completionHandler: (p1: NSError) => void): void; + + synchronizeToBackingStore(completionHandler: (p1: NSError) => void): void; + + textElementsForRange(range: NSTextRange): NSArray; +} + +interface NSTextContentManagerDelegate extends NSObjectProtocol { + + textContentManagerShouldEnumerateTextElementOptions?(textContentManager: NSTextContentManager, textElement: NSTextElement, options: NSTextContentManagerEnumerationOptions): boolean; + + textContentManagerTextElementAtLocation?(textContentManager: NSTextContentManager, location: NSTextLocation): NSTextElement; +} +declare var NSTextContentManagerDelegate: { + + prototype: NSTextContentManagerDelegate; +}; + +declare const enum NSTextContentManagerEnumerationOptions { + + None = 0, + + Reverse = 1 +} + +declare class NSTextContentStorage extends NSTextContentManager implements NSTextStorageObserving { + + static alloc(): NSTextContentStorage; // inherited from NSObject + + static new(): NSTextContentStorage; // inherited from NSObject + + attributedString: NSAttributedString; + + delegate: NSTextContentStorageDelegate; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + textStorage: NSTextStorage; // inherited from NSTextStorageObserving + + readonly // inherited from NSObjectProtocol + + attributedStringForTextElement(textElement: NSTextElement): NSAttributedString; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performEditingTransactionForTextStorageUsingBlock(textStorage: NSTextStorage, transaction: () => void): void; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + processEditingForTextStorageEditedRangeChangeInLengthInvalidatedRange(textStorage: NSTextStorage, editMask: NSTextStorageEditActions, newCharRange: NSRange, delta: number, invalidatedCharRange: NSRange): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + textElementForAttributedString(attributedString: NSAttributedString): NSTextElement; +} + +interface NSTextContentStorageDelegate extends NSTextContentManagerDelegate { + + textContentStorageTextParagraphWithRange?(textContentStorage: NSTextContentStorage, range: NSRange): NSTextParagraph; +} +declare var NSTextContentStorageDelegate: { + + prototype: NSTextContentStorageDelegate; +}; + +declare var NSTextContentStorageUnsupportedAttributeAddedNotification: string; + +declare var NSTextEffectAttributeName: string; + +declare var NSTextEffectLetterpressStyle: string; + +declare class NSTextElement extends NSObject { + + static alloc(): NSTextElement; // inherited from NSObject + + static new(): NSTextElement; // inherited from NSObject + + elementRange: NSTextRange; + + textContentManager: NSTextContentManager; + + constructor(o: { textContentManager: NSTextContentManager; }); + + initWithTextContentManager(textContentManager: NSTextContentManager): this; +} + +interface NSTextElementProvider extends NSObjectProtocol { + + documentRange: NSTextRange; + + adjustedRangeFromRangeForEditingTextSelection?(textRange: NSTextRange, forEditingTextSelection: boolean): NSTextRange; + + enumerateTextElementsFromLocationOptionsUsingBlock(textLocation: NSTextLocation, options: NSTextContentManagerEnumerationOptions, block: (p1: NSTextElement) => boolean): NSTextLocation; + + locationFromLocationWithOffset?(location: NSTextLocation, offset: number): NSTextLocation; + + offsetFromLocationToLocation?(from: NSTextLocation, to: NSTextLocation): number; + + replaceContentsInRangeWithTextElements(range: NSTextRange, textElements: NSArray | NSTextElement[]): void; + + synchronizeToBackingStore(completionHandler: (p1: NSError) => void): void; +} +declare var NSTextElementProvider: { + + prototype: NSTextElementProvider; +}; + +declare class NSTextLayoutFragment extends NSObject implements NSSecureCoding { + + static alloc(): NSTextLayoutFragment; // inherited from NSObject + + static new(): NSTextLayoutFragment; // inherited from NSObject + + readonly bottomMargin: number; + + readonly layoutFragmentFrame: CGRect; + + layoutQueue: NSOperationQueue; + + readonly leadingPadding: number; + + readonly rangeInElement: NSTextRange; + + readonly renderingSurfaceBounds: CGRect; + + readonly state: NSTextLayoutFragmentState; + + readonly textAttachmentViewProviders: NSArray; + + readonly textElement: NSTextElement; + + readonly textLayoutManager: NSTextLayoutManager; + + readonly textLineFragments: NSArray; + + readonly topMargin: number; + + readonly trailingPadding: number; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { textElement: NSTextElement; range: NSTextRange; }); + + drawAtPointInContext(point: CGPoint, context: any): void; + + encodeWithCoder(coder: NSCoder): void; + + frameForTextAttachmentAtLocation(location: NSTextLocation): CGRect; + + initWithCoder(coder: NSCoder): this; + + initWithTextElementRange(textElement: NSTextElement, rangeInElement: NSTextRange): this; + + invalidateLayout(): void; +} + +declare const enum NSTextLayoutFragmentEnumerationOptions { + + None = 0, + + Reverse = 1, + + EstimatesSize = 2, + + EnsuresLayout = 4, + + EnsuresExtraLineFragment = 8 +} + +declare const enum NSTextLayoutFragmentState { + + None = 0, + + EstimatedUsageBounds = 1, + + CalculatedUsageBounds = 2, + + LayoutAvailable = 3 +} + +declare class NSTextLayoutManager extends NSObject implements NSSecureCoding, NSTextSelectionDataSource { + + static alloc(): NSTextLayoutManager; // inherited from NSObject + + static new(): NSTextLayoutManager; // inherited from NSObject + + delegate: NSTextLayoutManagerDelegate; + + layoutQueue: NSOperationQueue; + + limitsLayoutForSuspiciousContents: boolean; + + renderingAttributesValidator: (p1: NSTextLayoutManager, p2: NSTextLayoutFragment) => void; + + textContainer: NSTextContainer; + + readonly textContentManager: NSTextContentManager; + + textSelectionNavigation: NSTextSelectionNavigation; + + textSelections: NSArray; + + readonly textViewportLayoutController: NSTextViewportLayoutController; + + readonly usageBoundsForTextContainer: CGRect; + + usesFontLeading: boolean; + + usesHyphenation: boolean; + + static readonly linkRenderingAttributes: NSDictionary; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly documentRange: NSTextRange; // inherited from NSTextSelectionDataSource + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + addRenderingAttributeValueForTextRange(renderingAttribute: string, value: any, textRange: NSTextRange): void; + + baseWritingDirectionAtLocation(location: NSTextLocation): NSTextSelectionNavigationWritingDirection; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + encodeWithCoder(coder: NSCoder): void; + + ensureLayoutForBounds(bounds: CGRect): void; + + ensureLayoutForRange(range: NSTextRange): void; + + enumerateCaretOffsetsInLineFragmentAtLocationUsingBlock(location: NSTextLocation, block: (p1: number, p2: NSTextLocation, p3: boolean, p4: interop.Pointer | interop.Reference) => void): void; + + enumerateContainerBoundariesFromLocationReverseUsingBlock(location: NSTextLocation, reverse: boolean, block: (p1: NSTextLocation, p2: interop.Pointer | interop.Reference) => void): void; + + enumerateRenderingAttributesFromLocationReverseUsingBlock(location: NSTextLocation, reverse: boolean, block: (p1: NSTextLayoutManager, p2: NSDictionary, p3: NSTextRange) => boolean): void; + + enumerateSubstringsFromLocationOptionsUsingBlock(location: NSTextLocation, options: NSStringEnumerationOptions, block: (p1: string, p2: NSTextRange, p3: NSTextRange, p4: interop.Pointer | interop.Reference) => void): void; + + enumerateTextLayoutFragmentsFromLocationOptionsUsingBlock(location: NSTextLocation, options: NSTextLayoutFragmentEnumerationOptions, block: (p1: NSTextLayoutFragment) => boolean): NSTextLocation; + + enumerateTextSegmentsInRangeTypeOptionsUsingBlock(textRange: NSTextRange, type: NSTextLayoutManagerSegmentType, options: NSTextLayoutManagerSegmentOptions, block: (p1: NSTextRange, p2: CGRect, p3: number, p4: NSTextContainer) => boolean): void; + + initWithCoder(coder: NSCoder): this; + + invalidateLayoutForRange(range: NSTextRange): void; + + invalidateRenderingAttributesForTextRange(textRange: NSTextRange): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + lineFragmentRangeForPointInContainerAtLocation(point: CGPoint, location: NSTextLocation): NSTextRange; + + locationFromLocationWithOffset(location: NSTextLocation, offset: number): NSTextLocation; + + offsetFromLocationToLocation(from: NSTextLocation, to: NSTextLocation): number; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + removeRenderingAttributeForTextRange(renderingAttribute: string, textRange: NSTextRange): void; + + renderingAttributesForLinkAtLocation(link: any, location: NSTextLocation): NSDictionary; + + replaceContentsInRangeWithAttributedString(range: NSTextRange, attributedString: NSAttributedString): void; + + replaceContentsInRangeWithTextElements(range: NSTextRange, textElements: NSArray | NSTextElement[]): void; + + replaceTextContentManager(textContentManager: NSTextContentManager): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + setRenderingAttributesForTextRange(renderingAttributes: NSDictionary, textRange: NSTextRange): void; + + textLayoutFragmentForLocation(location: NSTextLocation): NSTextLayoutFragment; + + textLayoutFragmentForPosition(position: CGPoint): NSTextLayoutFragment; + + textLayoutOrientationAtLocation(location: NSTextLocation): NSTextSelectionNavigationLayoutOrientation; + + textRangeForSelectionGranularityEnclosingLocation(selectionGranularity: NSTextSelectionGranularity, location: NSTextLocation): NSTextRange; +} + +interface NSTextLayoutManagerDelegate extends NSObjectProtocol { + + textLayoutManagerRenderingAttributesForLinkAtLocationDefaultAttributes?(textLayoutManager: NSTextLayoutManager, link: any, location: NSTextLocation, renderingAttributes: NSDictionary): NSDictionary; + + textLayoutManagerShouldBreakLineBeforeLocationHyphenating?(textLayoutManager: NSTextLayoutManager, location: NSTextLocation, hyphenating: boolean): boolean; + + textLayoutManagerTextLayoutFragmentForLocationInTextElement?(textLayoutManager: NSTextLayoutManager, location: NSTextLocation, textElement: NSTextElement): NSTextLayoutFragment; +} +declare var NSTextLayoutManagerDelegate: { + + prototype: NSTextLayoutManagerDelegate; +}; + +declare const enum NSTextLayoutManagerSegmentOptions { + + None = 0, + + RangeNotRequired = 1, + + MiddleFragmentsExcluded = 2, + + HeadSegmentExtended = 4, + + TailSegmentExtended = 8, + + UpstreamAffinity = 16 +} + +declare const enum NSTextLayoutManagerSegmentType { + + Standard = 0, + + Selection = 1, + + Highlight = 2 +} + +declare const enum NSTextLayoutOrientation { + + Horizontal = 0, + + Vertical = 1 +} + +interface NSTextLayoutOrientationProvider { + + layoutOrientation: NSTextLayoutOrientation; +} +declare var NSTextLayoutOrientationProvider: { + + prototype: NSTextLayoutOrientationProvider; +}; + +declare var NSTextLayoutSectionOrientation: string; + +declare var NSTextLayoutSectionRange: string; + +declare var NSTextLayoutSectionsAttribute: string; + +declare class NSTextLineFragment extends NSObject implements NSSecureCoding { + + static alloc(): NSTextLineFragment; // inherited from NSObject + + static new(): NSTextLineFragment; // inherited from NSObject + + readonly attributedString: NSAttributedString; + + readonly characterRange: NSRange; + + readonly glyphOrigin: CGPoint; + + readonly typographicBounds: CGRect; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { attributedString: NSAttributedString; range: NSRange; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { string: string; attributes: NSDictionary; range: NSRange; }); + + characterIndexForPoint(point: CGPoint): number; + + drawAtPointInContext(point: CGPoint, context: any): void; + + encodeWithCoder(coder: NSCoder): void; + + fractionOfDistanceThroughGlyphForPoint(point: CGPoint): number; + + initWithAttributedStringRange(attributedString: NSAttributedString, range: NSRange): this; + + initWithCoder(coder: NSCoder): this; + + initWithStringAttributesRange(string: string, attributes: NSDictionary, range: NSRange): this; + + locationForCharacterAtIndex(index: number): CGPoint; +} + +interface NSTextLocation extends NSObjectProtocol { + + compare(location: NSTextLocation): NSComparisonResult; +} +declare var NSTextLocation: { + + prototype: NSTextLocation; +}; + +declare class NSTextParagraph extends NSTextElement { + + static alloc(): NSTextParagraph; // inherited from NSObject + + static new(): NSTextParagraph; // inherited from NSObject + + readonly attributedString: NSAttributedString; + + readonly paragraphContentRange: NSTextRange; + + readonly paragraphSeparatorRange: NSTextRange; + + constructor(o: { attributedString: NSAttributedString; }); + + initWithAttributedString(attributedString: NSAttributedString): this; +} + +declare class NSTextRange extends NSObject { + + static alloc(): NSTextRange; // inherited from NSObject + + static new(): NSTextRange; // inherited from NSObject + + readonly empty: boolean; + + readonly endLocation: NSTextLocation; + + readonly location: NSTextLocation; + + constructor(o: { location: NSTextLocation; }); + + constructor(o: { location: NSTextLocation; endLocation: NSTextLocation; }); + + containsLocation(location: NSTextLocation): boolean; + + containsRange(textRange: NSTextRange): boolean; + + initWithLocation(location: NSTextLocation): this; + + initWithLocationEndLocation(location: NSTextLocation, endLocation: NSTextLocation): this; + + intersectsWithTextRange(textRange: NSTextRange): boolean; + + isEqualToTextRange(textRange: NSTextRange): boolean; + + textRangeByFormingUnionWithTextRange(textRange: NSTextRange): this; + + textRangeByIntersectingWithTextRange(textRange: NSTextRange): this; +} + +declare var NSTextScalingDocumentAttribute: string; + +declare const enum NSTextScalingType { + + Standard = 0, + + iOS = 1 +} + +declare class NSTextSelection extends NSObject implements NSSecureCoding { + + static alloc(): NSTextSelection; // inherited from NSObject + + static new(): NSTextSelection; // inherited from NSObject + + readonly affinity: NSTextSelectionAffinity; + + anchorPositionOffset: number; + + readonly granularity: NSTextSelectionGranularity; + + logical: boolean; + + secondarySelectionLocation: NSTextLocation; + + readonly textRanges: NSArray; + + readonly transient: boolean; + + typingAttributes: NSDictionary; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { location: NSTextLocation; affinity: NSTextSelectionAffinity; }); + + constructor(o: { range: NSTextRange; affinity: NSTextSelectionAffinity; granularity: NSTextSelectionGranularity; }); + + constructor(o: { ranges: NSArray | NSTextRange[]; affinity: NSTextSelectionAffinity; granularity: NSTextSelectionGranularity; }); + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithLocationAffinity(location: NSTextLocation, affinity: NSTextSelectionAffinity): this; + + initWithRangeAffinityGranularity(range: NSTextRange, affinity: NSTextSelectionAffinity, granularity: NSTextSelectionGranularity): this; + + initWithRangesAffinityGranularity(textRanges: NSArray | NSTextRange[], affinity: NSTextSelectionAffinity, granularity: NSTextSelectionGranularity): this; + + textSelectionWithTextRanges(textRanges: NSArray | NSTextRange[]): NSTextSelection; +} + +declare const enum NSTextSelectionAffinity { + + Upstream = 0, + + Downstream = 1 +} + +interface NSTextSelectionDataSource extends NSObjectProtocol { + + documentRange: NSTextRange; + + baseWritingDirectionAtLocation(location: NSTextLocation): NSTextSelectionNavigationWritingDirection; + + enumerateCaretOffsetsInLineFragmentAtLocationUsingBlock(location: NSTextLocation, block: (p1: number, p2: NSTextLocation, p3: boolean, p4: interop.Pointer | interop.Reference) => void): void; + + enumerateContainerBoundariesFromLocationReverseUsingBlock?(location: NSTextLocation, reverse: boolean, block: (p1: NSTextLocation, p2: interop.Pointer | interop.Reference) => void): void; + + enumerateSubstringsFromLocationOptionsUsingBlock(location: NSTextLocation, options: NSStringEnumerationOptions, block: (p1: string, p2: NSTextRange, p3: NSTextRange, p4: interop.Pointer | interop.Reference) => void): void; + + lineFragmentRangeForPointInContainerAtLocation(point: CGPoint, location: NSTextLocation): NSTextRange; + + locationFromLocationWithOffset(location: NSTextLocation, offset: number): NSTextLocation; + + offsetFromLocationToLocation(from: NSTextLocation, to: NSTextLocation): number; + + textLayoutOrientationAtLocation?(location: NSTextLocation): NSTextSelectionNavigationLayoutOrientation; + + textRangeForSelectionGranularityEnclosingLocation(selectionGranularity: NSTextSelectionGranularity, location: NSTextLocation): NSTextRange; +} +declare var NSTextSelectionDataSource: { + + prototype: NSTextSelectionDataSource; +}; + +declare const enum NSTextSelectionGranularity { + + Character = 0, + + Word = 1, + + Paragraph = 2, + + Line = 3, + + Sentence = 4 +} + +declare class NSTextSelectionNavigation extends NSObject { + + static alloc(): NSTextSelectionNavigation; // inherited from NSObject + + static new(): NSTextSelectionNavigation; // inherited from NSObject + + allowsNonContiguousRanges: boolean; + + rotatesCoordinateSystemForLayoutOrientation: boolean; + + readonly textSelectionDataSource: NSTextSelectionDataSource; + + constructor(o: { dataSource: NSTextSelectionDataSource; }); + + deletionRangesForTextSelectionDirectionDestinationAllowsDecomposition(textSelection: NSTextSelection, direction: NSTextSelectionNavigationDirection, destination: NSTextSelectionNavigationDestination, allowsDecomposition: boolean): NSArray; + + destinationSelectionForTextSelectionDirectionDestinationExtendingConfined(textSelection: NSTextSelection, direction: NSTextSelectionNavigationDirection, destination: NSTextSelectionNavigationDestination, extending: boolean, confined: boolean): NSTextSelection; + + flushLayoutCache(): void; + + initWithDataSource(dataSource: NSTextSelectionDataSource): this; + + resolvedInsertionLocationForTextSelectionWritingDirection(textSelection: NSTextSelection, writingDirection: NSTextSelectionNavigationWritingDirection): NSTextLocation; + + textSelectionForSelectionGranularityEnclosingPointInContainerAtLocation(selectionGranularity: NSTextSelectionGranularity, point: CGPoint, location: NSTextLocation): NSTextSelection; + + textSelectionForSelectionGranularityEnclosingTextSelection(selectionGranularity: NSTextSelectionGranularity, textSelection: NSTextSelection): NSTextSelection; + + textSelectionsInteractingAtPointInContainerAtLocationAnchorsModifiersSelectingBounds(point: CGPoint, containerLocation: NSTextLocation, anchors: NSArray | NSTextSelection[], modifiers: NSTextSelectionNavigationModifier, selecting: boolean, bounds: CGRect): NSArray; +} + +declare const enum NSTextSelectionNavigationDestination { + + Character = 0, + + Word = 1, + + Line = 2, + + Sentence = 3, + + Paragraph = 4, + + Container = 5, + + Document = 6 +} + +declare const enum NSTextSelectionNavigationDirection { + + Forward = 0, + + Backward = 1, + + Right = 2, + + Left = 3, + + Up = 4, + + Down = 5 +} + +declare const enum NSTextSelectionNavigationLayoutOrientation { + + Horizontal = 0, + + Vertical = 1 +} + +declare const enum NSTextSelectionNavigationModifier { + + Extend = 1, + + Visual = 2, + + Multiple = 4 +} + +declare const enum NSTextSelectionNavigationWritingDirection { + + LeftToRight = 0, + + RightToLeft = 1 +} + +declare class NSTextStorage extends NSMutableAttributedString implements NSSecureCoding { + + static alloc(): NSTextStorage; // inherited from NSObject + + static new(): NSTextStorage; // inherited from NSObject + + static objectWithItemProviderDataTypeIdentifierError(data: NSData, typeIdentifier: string): NSTextStorage; // inherited from NSItemProviderReading + + readonly changeInLength: number; + + delegate: NSTextStorageDelegate; + + readonly editedMask: NSTextStorageEditActions; + + readonly editedRange: NSRange; + + readonly fixesAttributesLazily: boolean; + + readonly layoutManagers: NSArray; + + textStorageObserver: NSTextStorageObserving; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + addLayoutManager(aLayoutManager: NSLayoutManager): void; + + editedRangeChangeInLength(editedMask: NSTextStorageEditActions, editedRange: NSRange, delta: number): void; + + encodeWithCoder(coder: NSCoder): void; + + ensureAttributesAreFixedInRange(range: NSRange): void; + + initWithCoder(coder: NSCoder): this; + + invalidateAttributesInRange(range: NSRange): void; + + processEditing(): void; + + removeLayoutManager(aLayoutManager: NSLayoutManager): void; +} + +interface NSTextStorageDelegate extends NSObjectProtocol { + + textStorageDidProcessEditingRangeChangeInLength?(textStorage: NSTextStorage, editedMask: NSTextStorageEditActions, editedRange: NSRange, delta: number): void; + + textStorageWillProcessEditingRangeChangeInLength?(textStorage: NSTextStorage, editedMask: NSTextStorageEditActions, editedRange: NSRange, delta: number): void; +} +declare var NSTextStorageDelegate: { + + prototype: NSTextStorageDelegate; +}; + +declare var NSTextStorageDidProcessEditingNotification: string; + +declare const enum NSTextStorageEditActions { + + EditedAttributes = 1, + + EditedCharacters = 2 +} + +interface NSTextStorageObserving extends NSObjectProtocol { + + textStorage: NSTextStorage; + + performEditingTransactionForTextStorageUsingBlock(textStorage: NSTextStorage, transaction: () => void): void; + + processEditingForTextStorageEditedRangeChangeInLengthInvalidatedRange(textStorage: NSTextStorage, editMask: NSTextStorageEditActions, newCharRange: NSRange, delta: number, invalidatedCharRange: NSRange): void; +} +declare var NSTextStorageObserving: { + + prototype: NSTextStorageObserving; +}; + +declare var NSTextStorageWillProcessEditingNotification: string; + +declare class NSTextTab extends NSObject implements NSCoding, NSCopying, NSSecureCoding { + + static alloc(): NSTextTab; // inherited from NSObject + + static columnTerminatorsForLocale(aLocale: NSLocale): NSCharacterSet; + + static new(): NSTextTab; // inherited from NSObject + + readonly alignment: NSTextAlignment; + + readonly location: number; + + readonly options: NSDictionary; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { textAlignment: NSTextAlignment; location: number; options: NSDictionary; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithTextAlignmentLocationOptions(alignment: NSTextAlignment, loc: number, options: NSDictionary): this; +} + +declare class NSTextViewportLayoutController extends NSObject { + + static alloc(): NSTextViewportLayoutController; // inherited from NSObject + + static new(): NSTextViewportLayoutController; // inherited from NSObject + + delegate: NSTextViewportLayoutControllerDelegate; + + readonly textLayoutManager: NSTextLayoutManager; + + readonly viewportBounds: CGRect; + + readonly viewportRange: NSTextRange; + + constructor(o: { textLayoutManager: NSTextLayoutManager; }); + + adjustViewportByVerticalOffset(verticalOffset: number): void; + + initWithTextLayoutManager(textLayoutManager: NSTextLayoutManager): this; + + layoutViewport(): void; + + relocateViewportToTextLocation(textLocation: NSTextLocation): number; +} + +interface NSTextViewportLayoutControllerDelegate extends NSObjectProtocol { + + textViewportLayoutControllerConfigureRenderingSurfaceForTextLayoutFragment(textViewportLayoutController: NSTextViewportLayoutController, textLayoutFragment: NSTextLayoutFragment): void; + + textViewportLayoutControllerDidLayout?(textViewportLayoutController: NSTextViewportLayoutController): void; + + textViewportLayoutControllerWillLayout?(textViewportLayoutController: NSTextViewportLayoutController): void; + + viewportBoundsForTextViewportLayoutController(textViewportLayoutController: NSTextViewportLayoutController): CGRect; +} +declare var NSTextViewportLayoutControllerDelegate: { + + prototype: NSTextViewportLayoutControllerDelegate; +}; + +declare const enum NSTextWritingDirection { + + Embedding = 0, + + Override = 2 +} + +declare var NSTrackingAttributeName: string; + +declare var NSUnderlineByWord: NSUnderlineStyle; + +declare var NSUnderlineColorAttributeName: string; + +declare var NSUnderlinePatternDash: NSUnderlineStyle; + +declare var NSUnderlinePatternDashDot: NSUnderlineStyle; + +declare var NSUnderlinePatternDashDotDot: NSUnderlineStyle; + +declare var NSUnderlinePatternDot: NSUnderlineStyle; + +declare var NSUnderlinePatternSolid: NSUnderlineStyle; + +declare const enum NSUnderlineStyle { + + None = 0, + + Single = 1, + + Thick = 2, + + Double = 9, + + PatternSolid = 0, + + PatternDot = 256, + + PatternDash = 512, + + PatternDashDot = 768, + + PatternDashDotDot = 1024, + + ByWord = 32768 +} + +declare var NSUnderlineStyleAttributeName: string; + +declare var NSUserActivityDocumentURLKey: string; + +declare var NSVerticalGlyphFormAttributeName: string; + +declare var NSViewModeDocumentAttribute: string; + +declare var NSViewSizeDocumentAttribute: string; + +declare var NSViewZoomDocumentAttribute: string; + +declare const enum NSWritingDirection { + + Natural = -1, + + LeftToRight = 0, + + RightToLeft = 1 +} + +declare var NSWritingDirectionAttributeName: string; + +declare const enum NSWritingDirectionFormatType { + + Embedding = 0, + + Override = 2 +} + +declare class UIAcceleration extends NSObject { + + static alloc(): UIAcceleration; // inherited from NSObject + + static new(): UIAcceleration; // inherited from NSObject + + readonly timestamp: number; + + readonly x: number; + + readonly y: number; + + readonly z: number; +} + +declare class UIAccelerometer extends NSObject { + + static alloc(): UIAccelerometer; // inherited from NSObject + + static new(): UIAccelerometer; // inherited from NSObject + + static sharedAccelerometer(): UIAccelerometer; + + delegate: UIAccelerometerDelegate; + + updateInterval: number; +} + +interface UIAccelerometerDelegate extends NSObjectProtocol { + + accelerometerDidAccelerate?(accelerometer: UIAccelerometer, acceleration: UIAcceleration): void; +} +declare var UIAccelerometerDelegate: { + + prototype: UIAccelerometerDelegate; +}; + +declare var UIAccessibilityAnnouncementDidFinishNotification: string; + +declare var UIAccessibilityAnnouncementKeyStringValue: string; + +declare var UIAccessibilityAnnouncementKeyWasSuccessful: string; + +declare var UIAccessibilityAnnouncementNotification: number; + +declare var UIAccessibilityAssistiveTechnologyKey: string; + +declare var UIAccessibilityAssistiveTouchStatusDidChangeNotification: string; + +declare var UIAccessibilityBoldTextStatusDidChangeNotification: string; + +declare function UIAccessibilityButtonShapesEnabled(): boolean; + +declare var UIAccessibilityButtonShapesEnabledStatusDidChangeNotification: string; + +declare var UIAccessibilityClosedCaptioningStatusDidChangeNotification: string; + +interface UIAccessibilityContainerDataTable extends NSObjectProtocol { + + accessibilityColumnCount(): number; + + accessibilityDataTableCellElementForRowColumn(row: number, column: number): UIAccessibilityContainerDataTableCell; + + accessibilityHeaderElementsForColumn?(column: number): NSArray; + + accessibilityHeaderElementsForRow?(row: number): NSArray; + + accessibilityRowCount(): number; +} +declare var UIAccessibilityContainerDataTable: { + + prototype: UIAccessibilityContainerDataTable; +}; + +interface UIAccessibilityContainerDataTableCell extends NSObjectProtocol { + + accessibilityColumnRange(): NSRange; + + accessibilityRowRange(): NSRange; +} +declare var UIAccessibilityContainerDataTableCell: { + + prototype: UIAccessibilityContainerDataTableCell; +}; + +declare const enum UIAccessibilityContainerType { + + None = 0, + + DataTable = 1, + + List = 2, + + Landmark = 3, + + SemanticGroup = 4 +} + +interface UIAccessibilityContentSizeCategoryImageAdjusting extends NSObjectProtocol { + + adjustsImageSizeForAccessibilityContentSizeCategory: boolean; +} +declare var UIAccessibilityContentSizeCategoryImageAdjusting: { + + prototype: UIAccessibilityContentSizeCategoryImageAdjusting; +}; + +declare const enum UIAccessibilityContrast { + + Unspecified = -1, + + Normal = 0, + + High = 1 +} + +declare function UIAccessibilityConvertFrameToScreenCoordinates(rect: CGRect, view: UIView): CGRect; + +declare function UIAccessibilityConvertPathToScreenCoordinates(path: UIBezierPath, view: UIView): UIBezierPath; + +declare class UIAccessibilityCustomAction extends NSObject { + + static alloc(): UIAccessibilityCustomAction; // inherited from NSObject + + static new(): UIAccessibilityCustomAction; // inherited from NSObject + + actionHandler: (p1: UIAccessibilityCustomAction) => boolean; + + attributedName: NSAttributedString; + + image: UIImage; + + name: string; + + selector: string; + + target: any; + + constructor(o: { attributedName: NSAttributedString; actionHandler: (p1: UIAccessibilityCustomAction) => boolean; }); + + constructor(o: { attributedName: NSAttributedString; image: UIImage; actionHandler: (p1: UIAccessibilityCustomAction) => boolean; }); + + constructor(o: { attributedName: NSAttributedString; image: UIImage; target: any; selector: string; }); + + constructor(o: { attributedName: NSAttributedString; target: any; selector: string; }); + + constructor(o: { name: string; actionHandler: (p1: UIAccessibilityCustomAction) => boolean; }); + + constructor(o: { name: string; image: UIImage; actionHandler: (p1: UIAccessibilityCustomAction) => boolean; }); + + constructor(o: { name: string; image: UIImage; target: any; selector: string; }); + + constructor(o: { name: string; target: any; selector: string; }); + + initWithAttributedNameActionHandler(attributedName: NSAttributedString, actionHandler: (p1: UIAccessibilityCustomAction) => boolean): this; + + initWithAttributedNameImageActionHandler(attributedName: NSAttributedString, image: UIImage, actionHandler: (p1: UIAccessibilityCustomAction) => boolean): this; + + initWithAttributedNameImageTargetSelector(attributedName: NSAttributedString, image: UIImage, target: any, selector: string): this; + + initWithAttributedNameTargetSelector(attributedName: NSAttributedString, target: any, selector: string): this; + + initWithNameActionHandler(name: string, actionHandler: (p1: UIAccessibilityCustomAction) => boolean): this; + + initWithNameImageActionHandler(name: string, image: UIImage, actionHandler: (p1: UIAccessibilityCustomAction) => boolean): this; + + initWithNameImageTargetSelector(name: string, image: UIImage, target: any, selector: string): this; + + initWithNameTargetSelector(name: string, target: any, selector: string): this; +} + +declare class UIAccessibilityCustomRotor extends NSObject { + + static alloc(): UIAccessibilityCustomRotor; // inherited from NSObject + + static new(): UIAccessibilityCustomRotor; // inherited from NSObject + + attributedName: NSAttributedString; + + itemSearchBlock: (p1: UIAccessibilityCustomRotorSearchPredicate) => UIAccessibilityCustomRotorItemResult; + + name: string; + + readonly systemRotorType: UIAccessibilityCustomSystemRotorType; + + constructor(o: { attributedName: NSAttributedString; itemSearchBlock: (p1: UIAccessibilityCustomRotorSearchPredicate) => UIAccessibilityCustomRotorItemResult; }); + + constructor(o: { name: string; itemSearchBlock: (p1: UIAccessibilityCustomRotorSearchPredicate) => UIAccessibilityCustomRotorItemResult; }); + + constructor(o: { systemType: UIAccessibilityCustomSystemRotorType; itemSearchBlock: (p1: UIAccessibilityCustomRotorSearchPredicate) => UIAccessibilityCustomRotorItemResult; }); + + initWithAttributedNameItemSearchBlock(attributedName: NSAttributedString, itemSearchBlock: (p1: UIAccessibilityCustomRotorSearchPredicate) => UIAccessibilityCustomRotorItemResult): this; + + initWithNameItemSearchBlock(name: string, itemSearchBlock: (p1: UIAccessibilityCustomRotorSearchPredicate) => UIAccessibilityCustomRotorItemResult): this; + + initWithSystemTypeItemSearchBlock(type: UIAccessibilityCustomSystemRotorType, itemSearchBlock: (p1: UIAccessibilityCustomRotorSearchPredicate) => UIAccessibilityCustomRotorItemResult): this; +} + +declare const enum UIAccessibilityCustomRotorDirection { + + Previous = 0, + + Next = 1 +} + +declare class UIAccessibilityCustomRotorItemResult extends NSObject { + + static alloc(): UIAccessibilityCustomRotorItemResult; // inherited from NSObject + + static new(): UIAccessibilityCustomRotorItemResult; // inherited from NSObject + + targetElement: NSObjectProtocol; + + targetRange: UITextRange; + + constructor(o: { targetElement: NSObjectProtocol; targetRange: UITextRange; }); + + initWithTargetElementTargetRange(targetElement: NSObjectProtocol, targetRange: UITextRange): this; +} + +declare class UIAccessibilityCustomRotorSearchPredicate extends NSObject { + + static alloc(): UIAccessibilityCustomRotorSearchPredicate; // inherited from NSObject + + static new(): UIAccessibilityCustomRotorSearchPredicate; // inherited from NSObject + + currentItem: UIAccessibilityCustomRotorItemResult; + + searchDirection: UIAccessibilityCustomRotorDirection; +} + +declare const enum UIAccessibilityCustomSystemRotorType { + + None = 0, + + Link = 1, + + VisitedLink = 2, + + Heading = 3, + + HeadingLevel1 = 4, + + HeadingLevel2 = 5, + + HeadingLevel3 = 6, + + HeadingLevel4 = 7, + + HeadingLevel5 = 8, + + HeadingLevel6 = 9, + + BoldText = 10, + + ItalicText = 11, + + UnderlineText = 12, + + MisspelledWord = 13, + + Image = 14, + + TextField = 15, + + Table = 16, + + List = 17, + + Landmark = 18 +} + +declare function UIAccessibilityDarkerSystemColorsEnabled(): boolean; + +declare var UIAccessibilityDarkerSystemColorsStatusDidChangeNotification: string; + +declare class UIAccessibilityElement extends UIResponder implements UIAccessibilityIdentification { + + static alloc(): UIAccessibilityElement; // inherited from NSObject + + static new(): UIAccessibilityElement; // inherited from NSObject + + accessibilityContainer: any; + + accessibilityFrameInContainerSpace: CGRect; + + accessibilityIdentifier: string; // inherited from UIAccessibilityIdentification + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { accessibilityContainer: any; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + initWithAccessibilityContainer(container: any): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +declare var UIAccessibilityElementFocusedNotification: string; + +declare function UIAccessibilityFocusedElement(assistiveTechnologyIdentifier: string): any; + +declare var UIAccessibilityFocusedElementKey: string; + +declare var UIAccessibilityGrayscaleStatusDidChangeNotification: string; + +declare var UIAccessibilityGuidedAccessStatusDidChangeNotification: string; + +declare const enum UIAccessibilityHearingDeviceEar { + + None = 0, + + Left = 2, + + Right = 4, + + Both = 6 +} + +declare function UIAccessibilityHearingDevicePairedEar(): UIAccessibilityHearingDeviceEar; + +declare var UIAccessibilityHearingDevicePairedEarDidChangeNotification: string; + +interface UIAccessibilityIdentification extends NSObjectProtocol { + + accessibilityIdentifier: string; +} +declare var UIAccessibilityIdentification: { + + prototype: UIAccessibilityIdentification; +}; + +declare var UIAccessibilityInvertColorsStatusDidChangeNotification: string; + +declare function UIAccessibilityIsAssistiveTouchRunning(): boolean; + +declare function UIAccessibilityIsBoldTextEnabled(): boolean; + +declare function UIAccessibilityIsClosedCaptioningEnabled(): boolean; + +declare function UIAccessibilityIsGrayscaleEnabled(): boolean; + +declare function UIAccessibilityIsGuidedAccessEnabled(): boolean; + +declare function UIAccessibilityIsInvertColorsEnabled(): boolean; + +declare function UIAccessibilityIsMonoAudioEnabled(): boolean; + +declare function UIAccessibilityIsOnOffSwitchLabelsEnabled(): boolean; + +declare function UIAccessibilityIsReduceMotionEnabled(): boolean; + +declare function UIAccessibilityIsReduceTransparencyEnabled(): boolean; + +declare function UIAccessibilityIsShakeToUndoEnabled(): boolean; + +declare function UIAccessibilityIsSpeakScreenEnabled(): boolean; + +declare function UIAccessibilityIsSpeakSelectionEnabled(): boolean; + +declare function UIAccessibilityIsSwitchControlRunning(): boolean; + +declare function UIAccessibilityIsVideoAutoplayEnabled(): boolean; + +declare function UIAccessibilityIsVoiceOverRunning(): boolean; + +declare var UIAccessibilityLayoutChangedNotification: number; + +declare class UIAccessibilityLocationDescriptor extends NSObject { + + static alloc(): UIAccessibilityLocationDescriptor; // inherited from NSObject + + static new(): UIAccessibilityLocationDescriptor; // inherited from NSObject + + readonly attributedName: NSAttributedString; + + readonly name: string; + + readonly point: CGPoint; + + readonly view: UIView; + + constructor(o: { attributedName: NSAttributedString; point: CGPoint; inView: UIView; }); + + constructor(o: { name: string; point: CGPoint; inView: UIView; }); + + constructor(o: { name: string; view: UIView; }); + + initWithAttributedNamePointInView(attributedName: NSAttributedString, point: CGPoint, view: UIView): this; + + initWithNamePointInView(name: string, point: CGPoint, view: UIView): this; + + initWithNameView(name: string, view: UIView): this; +} + +declare var UIAccessibilityMonoAudioStatusDidChangeNotification: string; + +declare const enum UIAccessibilityNavigationStyle { + + Automatic = 0, + + Separate = 1, + + Combined = 2 +} + +declare var UIAccessibilityNotificationSwitchControlIdentifier: string; + +declare var UIAccessibilityNotificationVoiceOverIdentifier: string; + +declare var UIAccessibilityOnOffSwitchLabelsDidChangeNotification: string; + +declare var UIAccessibilityPageScrolledNotification: number; + +declare var UIAccessibilityPauseAssistiveTechnologyNotification: number; + +declare function UIAccessibilityPostNotification(notification: number, argument: any): void; + +declare function UIAccessibilityPrefersCrossFadeTransitions(): boolean; + +declare var UIAccessibilityPrefersCrossFadeTransitionsStatusDidChangeNotification: string; + +interface UIAccessibilityReadingContent { + + accessibilityAttributedContentForLineNumber?(lineNumber: number): NSAttributedString; + + accessibilityAttributedPageContent?(): NSAttributedString; + + accessibilityContentForLineNumber(lineNumber: number): string; + + accessibilityFrameForLineNumber(lineNumber: number): CGRect; + + accessibilityLineNumberForPoint(point: CGPoint): number; + + accessibilityPageContent(): string; +} +declare var UIAccessibilityReadingContent: { + + prototype: UIAccessibilityReadingContent; +}; + +declare var UIAccessibilityReduceMotionStatusDidChangeNotification: string; + +declare var UIAccessibilityReduceTransparencyStatusDidChangeNotification: string; + +declare function UIAccessibilityRegisterGestureConflictWithZoom(): void; + +declare function UIAccessibilityRequestGuidedAccessSession(enable: boolean, completionHandler: (p1: boolean) => void): void; + +declare var UIAccessibilityResumeAssistiveTechnologyNotification: number; + +declare var UIAccessibilityScreenChangedNotification: number; + +declare const enum UIAccessibilityScrollDirection { + + Right = 1, + + Left = 2, + + Up = 3, + + Down = 4, + + Next = 5, + + Previous = 6 +} + +declare var UIAccessibilityShakeToUndoDidChangeNotification: string; + +declare function UIAccessibilityShouldDifferentiateWithoutColor(): boolean; + +declare var UIAccessibilityShouldDifferentiateWithoutColorDidChangeNotification: string; + +declare var UIAccessibilitySpeakScreenStatusDidChangeNotification: string; + +declare var UIAccessibilitySpeakSelectionStatusDidChangeNotification: string; + +declare var UIAccessibilitySpeechAttributeIPANotation: string; + +declare var UIAccessibilitySpeechAttributeLanguage: string; + +declare var UIAccessibilitySpeechAttributePitch: string; + +declare var UIAccessibilitySpeechAttributePunctuation: string; + +declare var UIAccessibilitySpeechAttributeQueueAnnouncement: string; + +declare var UIAccessibilitySpeechAttributeSpellOut: string; + +declare var UIAccessibilitySwitchControlStatusDidChangeNotification: string; + +declare var UIAccessibilityTextAttributeContext: string; + +declare var UIAccessibilityTextAttributeCustom: string; + +declare var UIAccessibilityTextAttributeHeadingLevel: string; + +declare var UIAccessibilityTextualContextConsole: string; + +declare var UIAccessibilityTextualContextFileSystem: string; + +declare var UIAccessibilityTextualContextMessaging: string; + +declare var UIAccessibilityTextualContextNarrative: string; + +declare var UIAccessibilityTextualContextSourceCode: string; + +declare var UIAccessibilityTextualContextSpreadsheet: string; + +declare var UIAccessibilityTextualContextWordProcessing: string; + +declare var UIAccessibilityTraitAdjustable: number; + +declare var UIAccessibilityTraitAllowsDirectInteraction: number; + +declare var UIAccessibilityTraitButton: number; + +declare var UIAccessibilityTraitCausesPageTurn: number; + +declare var UIAccessibilityTraitHeader: number; + +declare var UIAccessibilityTraitImage: number; + +declare var UIAccessibilityTraitKeyboardKey: number; + +declare var UIAccessibilityTraitLink: number; + +declare var UIAccessibilityTraitNone: number; + +declare var UIAccessibilityTraitNotEnabled: number; + +declare var UIAccessibilityTraitPlaysSound: number; + +declare var UIAccessibilityTraitSearchField: number; + +declare var UIAccessibilityTraitSelected: number; + +declare var UIAccessibilityTraitStartsMediaSession: number; + +declare var UIAccessibilityTraitStaticText: number; + +declare var UIAccessibilityTraitSummaryElement: number; + +declare var UIAccessibilityTraitTabBar: number; + +declare var UIAccessibilityTraitUpdatesFrequently: number; + +declare var UIAccessibilityUnfocusedElementKey: string; + +declare var UIAccessibilityVideoAutoplayStatusDidChangeNotification: string; + +declare var UIAccessibilityVoiceOverStatusChanged: string; + +declare var UIAccessibilityVoiceOverStatusDidChangeNotification: string; + +declare function UIAccessibilityZoomFocusChanged(type: UIAccessibilityZoomType, frame: CGRect, view: UIView): void; + +declare const enum UIAccessibilityZoomType { + + InsertionPoint = 0 +} + +declare class UIAction extends UIMenuElement { + + static actionWithHandler(handler: (p1: UIAction) => void): UIAction; + + static actionWithTitleImageIdentifierHandler(title: string, image: UIImage, identifier: string, handler: (p1: UIAction) => void): UIAction; + + static alloc(): UIAction; // inherited from NSObject + + static captureTextFromCameraActionForResponderIdentifier(responder: UIResponder, identifier: string): UIAction; + + static new(): UIAction; // inherited from NSObject + + attributes: UIMenuElementAttributes; + + discoverabilityTitle: string; + + readonly identifier: string; + + image: UIImage; + + readonly sender: any; + + state: UIMenuElementState; + + title: string; +} + +declare var UIActionPaste: string; + +declare var UIActionPasteAndGo: string; + +declare var UIActionPasteAndMatchStyle: string; + +declare var UIActionPasteAndSearch: string; + +declare class UIActionSheet extends UIView { + + static alloc(): UIActionSheet; // inherited from NSObject + + static appearance(): UIActionSheet; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIActionSheet; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIActionSheet; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIActionSheet; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIActionSheet; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIActionSheet; // inherited from UIAppearance + + static new(): UIActionSheet; // inherited from NSObject + + actionSheetStyle: UIActionSheetStyle; + + cancelButtonIndex: number; + + delegate: UIActionSheetDelegate; + + destructiveButtonIndex: number; + + readonly firstOtherButtonIndex: number; + + readonly numberOfButtons: number; + + title: string; + + readonly visible: boolean; + + constructor(o: { title: string; delegate: UIActionSheetDelegate; cancelButtonTitle: string; destructiveButtonTitle: string; otherButtonTitles: string; }); + + addButtonWithTitle(title: string): number; + + buttonTitleAtIndex(buttonIndex: number): string; + + dismissWithClickedButtonIndexAnimated(buttonIndex: number, animated: boolean): void; + + initWithTitleDelegateCancelButtonTitleDestructiveButtonTitleOtherButtonTitles(title: string, delegate: UIActionSheetDelegate, cancelButtonTitle: string, destructiveButtonTitle: string, otherButtonTitles: string): this; + + showFromBarButtonItemAnimated(item: UIBarButtonItem, animated: boolean): void; + + showFromRectInViewAnimated(rect: CGRect, view: UIView, animated: boolean): void; + + showFromTabBar(view: UITabBar): void; + + showFromToolbar(view: UIToolbar): void; + + showInView(view: UIView): void; +} + +interface UIActionSheetDelegate extends NSObjectProtocol { + + actionSheetCancel?(actionSheet: UIActionSheet): void; + + actionSheetClickedButtonAtIndex?(actionSheet: UIActionSheet, buttonIndex: number): void; + + actionSheetDidDismissWithButtonIndex?(actionSheet: UIActionSheet, buttonIndex: number): void; + + actionSheetWillDismissWithButtonIndex?(actionSheet: UIActionSheet, buttonIndex: number): void; + + didPresentActionSheet?(actionSheet: UIActionSheet): void; + + willPresentActionSheet?(actionSheet: UIActionSheet): void; +} +declare var UIActionSheetDelegate: { + + prototype: UIActionSheetDelegate; +}; + +declare const enum UIActionSheetStyle { + + Automatic = -1, + + Default = 0, + + BlackTranslucent = 2, + + BlackOpaque = 1 +} + +declare class UIActivity extends NSObject { + + static alloc(): UIActivity; // inherited from NSObject + + static new(): UIActivity; // inherited from NSObject + + readonly activityImage: UIImage; + + readonly activityTitle: string; + + readonly activityType: string; + + readonly activityViewController: UIViewController; + + static readonly activityCategory: UIActivityCategory; + + activityDidFinish(completed: boolean): void; + + canPerformWithActivityItems(activityItems: NSArray | any[]): boolean; + + performActivity(): void; + + prepareWithActivityItems(activityItems: NSArray | any[]): void; +} + +declare const enum UIActivityCategory { + + Action = 0, + + Share = 1 +} + +declare class UIActivityIndicatorView extends UIView implements NSCoding { + + static alloc(): UIActivityIndicatorView; // inherited from NSObject + + static appearance(): UIActivityIndicatorView; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIActivityIndicatorView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIActivityIndicatorView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIActivityIndicatorView; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIActivityIndicatorView; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIActivityIndicatorView; // inherited from UIAppearance + + static new(): UIActivityIndicatorView; // inherited from NSObject + + activityIndicatorViewStyle: UIActivityIndicatorViewStyle; + + readonly animating: boolean; + + color: UIColor; + + hidesWhenStopped: boolean; + + constructor(o: { activityIndicatorStyle: UIActivityIndicatorViewStyle; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithActivityIndicatorStyle(style: UIActivityIndicatorViewStyle): this; + + initWithCoder(coder: NSCoder): this; + + startAnimating(): void; + + stopAnimating(): void; +} + +declare const enum UIActivityIndicatorViewStyle { + + Medium = 100, + + Large = 101, + + WhiteLarge = 0, + + White = 1, + + Gray = 2 +} + +declare class UIActivityItemProvider extends NSOperation implements UIActivityItemSource { + + static alloc(): UIActivityItemProvider; // inherited from NSObject + + static new(): UIActivityItemProvider; // inherited from NSObject + + readonly activityType: string; + + readonly item: any; + + readonly placeholderItem: any; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { placeholderItem: any; }); + + activityViewControllerDataTypeIdentifierForActivityType(activityViewController: UIActivityViewController, activityType: string): string; + + activityViewControllerItemForActivityType(activityViewController: UIActivityViewController, activityType: string): any; + + activityViewControllerLinkMetadata(activityViewController: UIActivityViewController): LPLinkMetadata; + + activityViewControllerPlaceholderItem(activityViewController: UIActivityViewController): any; + + activityViewControllerSubjectForActivityType(activityViewController: UIActivityViewController, activityType: string): string; + + activityViewControllerThumbnailImageForActivityTypeSuggestedSize(activityViewController: UIActivityViewController, activityType: string, size: CGSize): UIImage; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + initWithPlaceholderItem(placeholderItem: any): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +interface UIActivityItemSource extends NSObjectProtocol { + + activityViewControllerDataTypeIdentifierForActivityType?(activityViewController: UIActivityViewController, activityType: string): string; + + activityViewControllerItemForActivityType(activityViewController: UIActivityViewController, activityType: string): any; + + activityViewControllerLinkMetadata?(activityViewController: UIActivityViewController): LPLinkMetadata; + + activityViewControllerPlaceholderItem(activityViewController: UIActivityViewController): any; + + activityViewControllerSubjectForActivityType?(activityViewController: UIActivityViewController, activityType: string): string; + + activityViewControllerThumbnailImageForActivityTypeSuggestedSize?(activityViewController: UIActivityViewController, activityType: string, size: CGSize): UIImage; +} +declare var UIActivityItemSource: { + + prototype: UIActivityItemSource; +}; + +declare class UIActivityItemsConfiguration extends NSObject implements UIActivityItemsConfigurationReading { + + static activityItemsConfigurationWithItemProviders(itemProviders: NSArray | NSItemProvider[]): UIActivityItemsConfiguration; + + static activityItemsConfigurationWithObjects(objects: NSArray | NSItemProviderWriting[]): UIActivityItemsConfiguration; + + static alloc(): UIActivityItemsConfiguration; // inherited from NSObject + + static new(): UIActivityItemsConfiguration; // inherited from NSObject + + applicationActivitiesProvider: () => NSArray; + + localObject: any; + + metadataProvider: (p1: string) => any; + + perItemMetadataProvider: (p1: number, p2: string) => any; + + previewProvider: (p1: number, p2: string, p3: CGSize) => NSItemProvider; + + supportedInteractions: NSArray; + + readonly applicationActivitiesForActivityItemsConfiguration: NSArray; // inherited from UIActivityItemsConfigurationReading + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly itemProvidersForActivityItemsConfiguration: NSArray; // inherited from UIActivityItemsConfigurationReading + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { itemProviders: NSArray | NSItemProvider[]; }); + + constructor(o: { objects: NSArray | NSItemProviderWriting[]; }); + + activityItemsConfigurationMetadataForItemAtIndexKey(index: number, key: string): any; + + activityItemsConfigurationMetadataForKey(key: string): any; + + activityItemsConfigurationPreviewForItemAtIndexIntentSuggestedSize(index: number, intent: string, suggestedSize: CGSize): NSItemProvider; + + activityItemsConfigurationSupportsInteraction(interaction: string): boolean; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + initWithItemProviders(itemProviders: NSArray | NSItemProvider[]): this; + + initWithObjects(objects: NSArray | NSItemProviderWriting[]): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +declare var UIActivityItemsConfigurationInteractionShare: string; + +declare var UIActivityItemsConfigurationMetadataKeyLinkPresentationMetadata: string; + +declare var UIActivityItemsConfigurationMetadataKeyMessageBody: string; + +declare var UIActivityItemsConfigurationMetadataKeyTitle: string; + +declare var UIActivityItemsConfigurationPreviewIntentFullSize: string; + +declare var UIActivityItemsConfigurationPreviewIntentThumbnail: string; + +interface UIActivityItemsConfigurationProviding extends NSObjectProtocol { + + activityItemsConfiguration: UIActivityItemsConfigurationReading; +} +declare var UIActivityItemsConfigurationProviding: { + + prototype: UIActivityItemsConfigurationProviding; +}; + +interface UIActivityItemsConfigurationReading extends NSObjectProtocol { + + applicationActivitiesForActivityItemsConfiguration?: NSArray; + + itemProvidersForActivityItemsConfiguration: NSArray; + + activityItemsConfigurationMetadataForItemAtIndexKey?(index: number, key: string): any; + + activityItemsConfigurationMetadataForKey?(key: string): any; + + activityItemsConfigurationPreviewForItemAtIndexIntentSuggestedSize?(index: number, intent: string, suggestedSize: CGSize): NSItemProvider; + + activityItemsConfigurationSupportsInteraction?(interaction: string): boolean; +} +declare var UIActivityItemsConfigurationReading: { + + prototype: UIActivityItemsConfigurationReading; +}; + +declare var UIActivityTypeAddToReadingList: string; + +declare var UIActivityTypeAirDrop: string; + +declare var UIActivityTypeAssignToContact: string; + +declare var UIActivityTypeCopyToPasteboard: string; + +declare var UIActivityTypeMail: string; + +declare var UIActivityTypeMarkupAsPDF: string; + +declare var UIActivityTypeMessage: string; + +declare var UIActivityTypeOpenInIBooks: string; + +declare var UIActivityTypePostToFacebook: string; + +declare var UIActivityTypePostToFlickr: string; + +declare var UIActivityTypePostToTencentWeibo: string; + +declare var UIActivityTypePostToTwitter: string; + +declare var UIActivityTypePostToVimeo: string; + +declare var UIActivityTypePostToWeibo: string; + +declare var UIActivityTypePrint: string; + +declare var UIActivityTypeSaveToCameraRoll: string; + +declare var UIActivityTypeSharePlay: string; + +declare class UIActivityViewController extends UIViewController { + + static alloc(): UIActivityViewController; // inherited from NSObject + + static new(): UIActivityViewController; // inherited from NSObject + + allowsProminentActivity: boolean; + + completionHandler: (p1: string, p2: boolean) => void; + + completionWithItemsHandler: (p1: string, p2: boolean, p3: NSArray, p4: NSError) => void; + + excludedActivityTypes: NSArray; + + constructor(o: { activityItems: NSArray | any[]; applicationActivities: NSArray | UIActivity[]; }); + + constructor(o: { activityItemsConfiguration: UIActivityItemsConfigurationReading; }); + + initWithActivityItemsApplicationActivities(activityItems: NSArray | any[], applicationActivities: NSArray | UIActivity[]): this; + + initWithActivityItemsConfiguration(activityItemsConfiguration: UIActivityItemsConfigurationReading): this; +} + +interface UIAdaptivePresentationControllerDelegate extends NSObjectProtocol { + + adaptivePresentationStyleForPresentationController?(controller: UIPresentationController): UIModalPresentationStyle; + + adaptivePresentationStyleForPresentationControllerTraitCollection?(controller: UIPresentationController, traitCollection: UITraitCollection): UIModalPresentationStyle; + + presentationControllerDidAttemptToDismiss?(presentationController: UIPresentationController): void; + + presentationControllerDidDismiss?(presentationController: UIPresentationController): void; + + presentationControllerPrepareAdaptivePresentationController?(presentationController: UIPresentationController, adaptivePresentationController: UIPresentationController): void; + + presentationControllerShouldDismiss?(presentationController: UIPresentationController): boolean; + + presentationControllerViewControllerForAdaptivePresentationStyle?(controller: UIPresentationController, style: UIModalPresentationStyle): UIViewController; + + presentationControllerWillDismiss?(presentationController: UIPresentationController): void; + + presentationControllerWillPresentWithAdaptiveStyleTransitionCoordinator?(presentationController: UIPresentationController, style: UIModalPresentationStyle, transitionCoordinator: UIViewControllerTransitionCoordinator): void; +} +declare var UIAdaptivePresentationControllerDelegate: { + + prototype: UIAdaptivePresentationControllerDelegate; +}; + +declare class UIAlertAction extends NSObject implements NSCopying, UIAccessibilityIdentification { + + static actionWithTitleStyleHandler(title: string, style: UIAlertActionStyle, handler: (p1: UIAlertAction) => void): UIAlertAction; + + static alloc(): UIAlertAction; // inherited from NSObject + + static new(): UIAlertAction; // inherited from NSObject + + enabled: boolean; + + readonly style: UIAlertActionStyle; + + readonly title: string; + + accessibilityIdentifier: string; // inherited from UIAccessibilityIdentification + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +declare const enum UIAlertActionStyle { + + Default = 0, + + Cancel = 1, + + Destructive = 2 +} + +declare class UIAlertController extends UIViewController implements UISpringLoadedInteractionSupporting { + + static alertControllerWithTitleMessagePreferredStyle(title: string, message: string, preferredStyle: UIAlertControllerStyle): UIAlertController; + + static alloc(): UIAlertController; // inherited from NSObject + + static new(): UIAlertController; // inherited from NSObject + + readonly actions: NSArray; + + message: string; + + preferredAction: UIAlertAction; + + readonly preferredStyle: UIAlertControllerStyle; + + readonly textFields: NSArray; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + springLoaded: boolean; // inherited from UISpringLoadedInteractionSupporting + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + addAction(action: UIAlertAction): void; + + addTextFieldWithConfigurationHandler(configurationHandler: (p1: UITextField) => void): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +declare const enum UIAlertControllerStyle { + + ActionSheet = 0, + + Alert = 1 +} + +declare class UIAlertView extends UIView { + + static alloc(): UIAlertView; // inherited from NSObject + + static appearance(): UIAlertView; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIAlertView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIAlertView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIAlertView; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIAlertView; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIAlertView; // inherited from UIAppearance + + static new(): UIAlertView; // inherited from NSObject + + alertViewStyle: UIAlertViewStyle; + + cancelButtonIndex: number; + + delegate: any; + + readonly firstOtherButtonIndex: number; + + message: string; + + readonly numberOfButtons: number; + + title: string; + + readonly visible: boolean; + + constructor(o: { title: string; message: string; delegate: any; cancelButtonTitle: string; otherButtonTitles: string; }); + + addButtonWithTitle(title: string): number; + + buttonTitleAtIndex(buttonIndex: number): string; + + dismissWithClickedButtonIndexAnimated(buttonIndex: number, animated: boolean): void; + + initWithTitleMessageDelegateCancelButtonTitleOtherButtonTitles(title: string, message: string, delegate: any, cancelButtonTitle: string, otherButtonTitles: string): this; + + show(): void; + + textFieldAtIndex(textFieldIndex: number): UITextField; +} + +interface UIAlertViewDelegate extends NSObjectProtocol { + + alertViewCancel?(alertView: UIAlertView): void; + + alertViewClickedButtonAtIndex?(alertView: UIAlertView, buttonIndex: number): void; + + alertViewDidDismissWithButtonIndex?(alertView: UIAlertView, buttonIndex: number): void; + + alertViewShouldEnableFirstOtherButton?(alertView: UIAlertView): boolean; + + alertViewWillDismissWithButtonIndex?(alertView: UIAlertView, buttonIndex: number): void; + + didPresentAlertView?(alertView: UIAlertView): void; + + willPresentAlertView?(alertView: UIAlertView): void; +} +declare var UIAlertViewDelegate: { + + prototype: UIAlertViewDelegate; +}; + +declare const enum UIAlertViewStyle { + + Default = 0, + + SecureTextInput = 1, + + PlainTextInput = 2, + + LoginAndPasswordInput = 3 +} + +interface UIAppearance extends NSObjectProtocol { +} +declare var UIAppearance: { + + prototype: UIAppearance; + + appearance(): UIAppearance; + + appearanceForTraitCollection(trait: UITraitCollection): UIAppearance; + + appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIAppearance; + + appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIAppearance; + + appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIAppearance; + + appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIAppearance; +}; + +interface UIAppearanceContainer extends NSObjectProtocol { +} +declare var UIAppearanceContainer: { + + prototype: UIAppearanceContainer; +}; + +declare class UIApplication extends UIResponder { + + static alloc(): UIApplication; // inherited from NSObject + + static new(): UIApplication; // inherited from NSObject + + static registerObjectForStateRestorationRestorationIdentifier(object: UIStateRestoring, restorationIdentifier: string): void; + + readonly alternateIconName: string; + + applicationIconBadgeNumber: number; + + readonly applicationState: UIApplicationState; + + applicationSupportsShakeToEdit: boolean; + + readonly backgroundRefreshStatus: UIBackgroundRefreshStatus; + + readonly backgroundTimeRemaining: number; + + readonly connectedScenes: NSSet; + + readonly currentUserNotificationSettings: UIUserNotificationSettings; + + delegate: UIApplicationDelegate; + + idleTimerDisabled: boolean; + + readonly ignoringInteractionEvents: boolean; + + readonly keyWindow: UIWindow; + + networkActivityIndicatorVisible: boolean; + + readonly openSessions: NSSet; + + readonly preferredContentSizeCategory: string; + + readonly protectedDataAvailable: boolean; + + proximitySensingEnabled: boolean; + + readonly registeredForRemoteNotifications: boolean; + + scheduledLocalNotifications: NSArray; + + shortcutItems: NSArray; + + readonly statusBarFrame: CGRect; + + readonly statusBarHidden: boolean; + + readonly statusBarOrientation: UIInterfaceOrientation; + + readonly statusBarOrientationAnimationDuration: number; + + readonly statusBarStyle: UIStatusBarStyle; + + readonly supportsAlternateIcons: boolean; + + readonly supportsMultipleScenes: boolean; + + readonly userInterfaceLayoutDirection: UIUserInterfaceLayoutDirection; + + readonly windows: NSArray; + + static readonly sharedApplication: UIApplication; + + beginBackgroundTaskWithExpirationHandler(handler: () => void): number; + + beginBackgroundTaskWithNameExpirationHandler(taskName: string, handler: () => void): number; + + beginIgnoringInteractionEvents(): void; + + beginReceivingRemoteControlEvents(): void; + + canOpenURL(url: NSURL): boolean; + + cancelAllLocalNotifications(): void; + + cancelLocalNotification(notification: UILocalNotification): void; + + clearKeepAliveTimeout(): void; + + completeStateRestoration(): void; + + enabledRemoteNotificationTypes(): UIRemoteNotificationType; + + endBackgroundTask(identifier: number): void; + + endIgnoringInteractionEvents(): void; + + endReceivingRemoteControlEvents(): void; + + extendStateRestoration(): void; + + ignoreSnapshotOnNextApplicationLaunch(): void; + + openURL(url: NSURL): boolean; + + openURLOptionsCompletionHandler(url: NSURL, options: NSDictionary, completion: (p1: boolean) => void): void; + + presentLocalNotificationNow(notification: UILocalNotification): void; + + registerForRemoteNotificationTypes(types: UIRemoteNotificationType): void; + + registerForRemoteNotifications(): void; + + registerUserNotificationSettings(notificationSettings: UIUserNotificationSettings): void; + + requestSceneSessionActivationUserActivityOptionsErrorHandler(sceneSession: UISceneSession, userActivity: NSUserActivity, options: UISceneActivationRequestOptions, errorHandler: (p1: NSError) => void): void; + + requestSceneSessionDestructionOptionsErrorHandler(sceneSession: UISceneSession, options: UISceneDestructionRequestOptions, errorHandler: (p1: NSError) => void): void; + + requestSceneSessionRefresh(sceneSession: UISceneSession): void; + + scheduleLocalNotification(notification: UILocalNotification): void; + + sendActionToFromForEvent(action: string, target: any, sender: any, event: _UIEvent): boolean; + + sendEvent(event: _UIEvent): void; + + setAlternateIconNameCompletionHandler(alternateIconName: string, completionHandler: (p1: NSError) => void): void; + + setKeepAliveTimeoutHandler(timeout: number, keepAliveHandler: () => void): boolean; + + setMinimumBackgroundFetchInterval(minimumBackgroundFetchInterval: number): void; + + setNewsstandIconImage(image: UIImage): void; + + setStatusBarHiddenAnimated(hidden: boolean, animated: boolean): void; + + setStatusBarHiddenWithAnimation(hidden: boolean, animation: UIStatusBarAnimation): void; + + setStatusBarOrientationAnimated(interfaceOrientation: UIInterfaceOrientation, animated: boolean): void; + + setStatusBarStyleAnimated(statusBarStyle: UIStatusBarStyle, animated: boolean): void; + + supportedInterfaceOrientationsForWindow(window: UIWindow): UIInterfaceOrientationMask; + + unregisterForRemoteNotifications(): void; +} + +declare var UIApplicationBackgroundFetchIntervalMinimum: number; + +declare var UIApplicationBackgroundFetchIntervalNever: number; + +declare var UIApplicationBackgroundRefreshStatusDidChangeNotification: string; + +interface UIApplicationDelegate extends NSObjectProtocol { + + window?: UIWindow; + + applicationConfigurationForConnectingSceneSessionOptions?(application: UIApplication, connectingSceneSession: UISceneSession, options: UISceneConnectionOptions): UISceneConfiguration; + + applicationContinueUserActivityRestorationHandler?(application: UIApplication, userActivity: NSUserActivity, restorationHandler: (p1: NSArray) => void): boolean; + + applicationDidBecomeActive?(application: UIApplication): void; + + applicationDidChangeStatusBarFrame?(application: UIApplication, oldStatusBarFrame: CGRect): void; + + applicationDidChangeStatusBarOrientation?(application: UIApplication, oldStatusBarOrientation: UIInterfaceOrientation): void; + + applicationDidDecodeRestorableStateWithCoder?(application: UIApplication, coder: NSCoder): void; + + applicationDidDiscardSceneSessions?(application: UIApplication, sceneSessions: NSSet): void; + + applicationDidEnterBackground?(application: UIApplication): void; + + applicationDidFailToContinueUserActivityWithTypeError?(application: UIApplication, userActivityType: string, error: NSError): void; + + applicationDidFailToRegisterForRemoteNotificationsWithError?(application: UIApplication, error: NSError): void; + + applicationDidFinishLaunching?(application: UIApplication): void; + + applicationDidFinishLaunchingWithOptions?(application: UIApplication, launchOptions: NSDictionary): boolean; + + applicationDidReceiveLocalNotification?(application: UIApplication, notification: UILocalNotification): void; + + applicationDidReceiveMemoryWarning?(application: UIApplication): void; + + applicationDidReceiveRemoteNotification?(application: UIApplication, userInfo: NSDictionary): void; + + applicationDidReceiveRemoteNotificationFetchCompletionHandler?(application: UIApplication, userInfo: NSDictionary, completionHandler: (p1: UIBackgroundFetchResult) => void): void; + + applicationDidRegisterForRemoteNotificationsWithDeviceToken?(application: UIApplication, deviceToken: NSData): void; + + applicationDidRegisterUserNotificationSettings?(application: UIApplication, notificationSettings: UIUserNotificationSettings): void; + + applicationDidUpdateUserActivity?(application: UIApplication, userActivity: NSUserActivity): void; + + applicationHandleActionWithIdentifierForLocalNotificationCompletionHandler?(application: UIApplication, identifier: string, notification: UILocalNotification, completionHandler: () => void): void; + + applicationHandleActionWithIdentifierForLocalNotificationWithResponseInfoCompletionHandler?(application: UIApplication, identifier: string, notification: UILocalNotification, responseInfo: NSDictionary, completionHandler: () => void): void; + + applicationHandleActionWithIdentifierForRemoteNotificationCompletionHandler?(application: UIApplication, identifier: string, userInfo: NSDictionary, completionHandler: () => void): void; + + applicationHandleActionWithIdentifierForRemoteNotificationWithResponseInfoCompletionHandler?(application: UIApplication, identifier: string, userInfo: NSDictionary, responseInfo: NSDictionary, completionHandler: () => void): void; + + applicationHandleEventsForBackgroundURLSessionCompletionHandler?(application: UIApplication, identifier: string, completionHandler: () => void): void; + + applicationHandleIntentCompletionHandler?(application: UIApplication, intent: INIntent, completionHandler: (p1: INIntentResponse) => void): void; + + applicationHandleOpenURL?(application: UIApplication, url: NSURL): boolean; + + applicationHandleWatchKitExtensionRequestReply?(application: UIApplication, userInfo: NSDictionary, reply: (p1: NSDictionary) => void): void; + + applicationHandlerForIntent?(application: UIApplication, intent: INIntent): any; + + applicationOpenURLOptions?(app: UIApplication, url: NSURL, options: NSDictionary): boolean; + + applicationOpenURLSourceApplicationAnnotation?(application: UIApplication, url: NSURL, sourceApplication: string, annotation: any): boolean; + + applicationPerformActionForShortcutItemCompletionHandler?(application: UIApplication, shortcutItem: UIApplicationShortcutItem, completionHandler: (p1: boolean) => void): void; + + applicationPerformFetchWithCompletionHandler?(application: UIApplication, completionHandler: (p1: UIBackgroundFetchResult) => void): void; + + applicationProtectedDataDidBecomeAvailable?(application: UIApplication): void; + + applicationProtectedDataWillBecomeUnavailable?(application: UIApplication): void; + + applicationShouldAllowExtensionPointIdentifier?(application: UIApplication, extensionPointIdentifier: string): boolean; + + applicationShouldAutomaticallyLocalizeKeyCommands?(application: UIApplication): boolean; + + applicationShouldRequestHealthAuthorization?(application: UIApplication): void; + + applicationShouldRestoreApplicationState?(application: UIApplication, coder: NSCoder): boolean; + + applicationShouldRestoreSecureApplicationState?(application: UIApplication, coder: NSCoder): boolean; + + applicationShouldSaveApplicationState?(application: UIApplication, coder: NSCoder): boolean; + + applicationShouldSaveSecureApplicationState?(application: UIApplication, coder: NSCoder): boolean; + + applicationSignificantTimeChange?(application: UIApplication): void; + + applicationSupportedInterfaceOrientationsForWindow?(application: UIApplication, window: UIWindow): UIInterfaceOrientationMask; + + applicationUserDidAcceptCloudKitShareWithMetadata?(application: UIApplication, cloudKitShareMetadata: CKShareMetadata): void; + + applicationViewControllerWithRestorationIdentifierPathCoder?(application: UIApplication, identifierComponents: NSArray | string[], coder: NSCoder): UIViewController; + + applicationWillChangeStatusBarFrame?(application: UIApplication, newStatusBarFrame: CGRect): void; + + applicationWillChangeStatusBarOrientationDuration?(application: UIApplication, newStatusBarOrientation: UIInterfaceOrientation, duration: number): void; + + applicationWillContinueUserActivityWithType?(application: UIApplication, userActivityType: string): boolean; + + applicationWillEncodeRestorableStateWithCoder?(application: UIApplication, coder: NSCoder): void; + + applicationWillEnterForeground?(application: UIApplication): void; + + applicationWillFinishLaunchingWithOptions?(application: UIApplication, launchOptions: NSDictionary): boolean; + + applicationWillResignActive?(application: UIApplication): void; + + applicationWillTerminate?(application: UIApplication): void; +} +declare var UIApplicationDelegate: { + + prototype: UIApplicationDelegate; +}; + +declare var UIApplicationDidBecomeActiveNotification: string; + +declare var UIApplicationDidChangeStatusBarFrameNotification: string; + +declare var UIApplicationDidChangeStatusBarOrientationNotification: string; + +declare var UIApplicationDidEnterBackgroundNotification: string; + +declare var UIApplicationDidFinishLaunchingNotification: string; + +declare var UIApplicationDidReceiveMemoryWarningNotification: string; + +declare var UIApplicationInvalidInterfaceOrientationException: string; + +declare var UIApplicationKeyboardExtensionPointIdentifier: string; + +declare var UIApplicationLaunchOptionsAnnotationKey: string; + +declare var UIApplicationLaunchOptionsBluetoothCentralsKey: string; + +declare var UIApplicationLaunchOptionsBluetoothPeripheralsKey: string; + +declare var UIApplicationLaunchOptionsCloudKitShareMetadataKey: string; + +declare var UIApplicationLaunchOptionsEventAttributionKey: string; + +declare var UIApplicationLaunchOptionsLocalNotificationKey: string; + +declare var UIApplicationLaunchOptionsLocationKey: string; + +declare var UIApplicationLaunchOptionsNewsstandDownloadsKey: string; + +declare var UIApplicationLaunchOptionsRemoteNotificationKey: string; + +declare var UIApplicationLaunchOptionsShortcutItemKey: string; + +declare var UIApplicationLaunchOptionsSourceApplicationKey: string; + +declare var UIApplicationLaunchOptionsURLKey: string; + +declare var UIApplicationLaunchOptionsUserActivityDictionaryKey: string; + +declare var UIApplicationLaunchOptionsUserActivityTypeKey: string; + +declare function UIApplicationMain(argc: number, argv: interop.Reference, principalClassName: string, delegateClassName: string): never; + +declare var UIApplicationOpenExternalURLOptionsEventAttributionKey: string; + +declare var UIApplicationOpenNotificationSettingsURLString: string; + +declare var UIApplicationOpenSettingsURLString: string; + +declare var UIApplicationOpenURLOptionUniversalLinksOnly: string; + +declare var UIApplicationOpenURLOptionsAnnotationKey: string; + +declare var UIApplicationOpenURLOptionsEventAttributionKey: string; + +declare var UIApplicationOpenURLOptionsOpenInPlaceKey: string; + +declare var UIApplicationOpenURLOptionsSourceApplicationKey: string; + +declare var UIApplicationProtectedDataDidBecomeAvailable: string; + +declare var UIApplicationProtectedDataWillBecomeUnavailable: string; + +declare class UIApplicationShortcutIcon extends NSObject implements NSCopying { + + static alloc(): UIApplicationShortcutIcon; // inherited from NSObject + + static iconWithContact(contact: CNContact): UIApplicationShortcutIcon; + + static iconWithSystemImageName(systemImageName: string): UIApplicationShortcutIcon; + + static iconWithTemplateImageName(templateImageName: string): UIApplicationShortcutIcon; + + static iconWithType(type: UIApplicationShortcutIconType): UIApplicationShortcutIcon; + + static new(): UIApplicationShortcutIcon; // inherited from NSObject + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare const enum UIApplicationShortcutIconType { + + Compose = 0, + + Play = 1, + + Pause = 2, + + Add = 3, + + Location = 4, + + Search = 5, + + Share = 6, + + Prohibit = 7, + + Contact = 8, + + Home = 9, + + MarkLocation = 10, + + Favorite = 11, + + Love = 12, + + Cloud = 13, + + Invitation = 14, + + Confirmation = 15, + + Mail = 16, + + Message = 17, + + Date = 18, + + Time = 19, + + CapturePhoto = 20, + + CaptureVideo = 21, + + Task = 22, + + TaskCompleted = 23, + + Alarm = 24, + + Bookmark = 25, + + Shuffle = 26, + + Audio = 27, + + Update = 28 +} + +declare class UIApplicationShortcutItem extends NSObject implements NSCopying, NSMutableCopying { + + static alloc(): UIApplicationShortcutItem; // inherited from NSObject + + static new(): UIApplicationShortcutItem; // inherited from NSObject + + readonly icon: UIApplicationShortcutIcon; + + readonly localizedSubtitle: string; + + readonly localizedTitle: string; + + readonly targetContentIdentifier: any; + + readonly type: string; + + readonly userInfo: NSDictionary; + + constructor(o: { type: string; localizedTitle: string; }); + + constructor(o: { type: string; localizedTitle: string; localizedSubtitle: string; icon: UIApplicationShortcutIcon; userInfo: NSDictionary; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithTypeLocalizedTitle(type: string, localizedTitle: string): this; + + initWithTypeLocalizedTitleLocalizedSubtitleIconUserInfo(type: string, localizedTitle: string, localizedSubtitle: string, icon: UIApplicationShortcutIcon, userInfo: NSDictionary): this; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare var UIApplicationSignificantTimeChangeNotification: string; + +declare const enum UIApplicationState { + + Active = 0, + + Inactive = 1, + + Background = 2 +} + +declare var UIApplicationStateRestorationBundleVersionKey: string; + +declare var UIApplicationStateRestorationSystemVersionKey: string; + +declare var UIApplicationStateRestorationTimestampKey: string; + +declare var UIApplicationStateRestorationUserInterfaceIdiomKey: string; + +declare var UIApplicationStatusBarFrameUserInfoKey: string; + +declare var UIApplicationStatusBarOrientationUserInfoKey: string; + +declare var UIApplicationUserDidTakeScreenshotNotification: string; + +declare var UIApplicationWillChangeStatusBarFrameNotification: string; + +declare var UIApplicationWillChangeStatusBarOrientationNotification: string; + +declare var UIApplicationWillEnterForegroundNotification: string; + +declare var UIApplicationWillResignActiveNotification: string; + +declare var UIApplicationWillTerminateNotification: string; + +declare class UIAttachmentBehavior extends UIDynamicBehavior { + + static alloc(): UIAttachmentBehavior; // inherited from NSObject + + static fixedAttachmentWithItemAttachedToItemAttachmentAnchor(item1: UIDynamicItem, item2: UIDynamicItem, point: CGPoint): UIAttachmentBehavior; + + static limitAttachmentWithItemOffsetFromCenterAttachedToItemOffsetFromCenter(item1: UIDynamicItem, offset1: UIOffset, item2: UIDynamicItem, offset2: UIOffset): UIAttachmentBehavior; + + static new(): UIAttachmentBehavior; // inherited from NSObject + + static pinAttachmentWithItemAttachedToItemAttachmentAnchor(item1: UIDynamicItem, item2: UIDynamicItem, point: CGPoint): UIAttachmentBehavior; + + static slidingAttachmentWithItemAttachedToItemAttachmentAnchorAxisOfTranslation(item1: UIDynamicItem, item2: UIDynamicItem, point: CGPoint, axis: CGVector): UIAttachmentBehavior; + + static slidingAttachmentWithItemAttachmentAnchorAxisOfTranslation(item: UIDynamicItem, point: CGPoint, axis: CGVector): UIAttachmentBehavior; + + anchorPoint: CGPoint; + + readonly attachedBehaviorType: UIAttachmentBehaviorType; + + attachmentRange: UIFloatRange; + + damping: number; + + frequency: number; + + frictionTorque: number; + + readonly items: NSArray; + + length: number; + + constructor(o: { item: UIDynamicItem; attachedToAnchor: CGPoint; }); + + constructor(o: { item: UIDynamicItem; attachedToItem: UIDynamicItem; }); + + constructor(o: { item: UIDynamicItem; offsetFromCenter: UIOffset; attachedToAnchor: CGPoint; }); + + constructor(o: { item: UIDynamicItem; offsetFromCenter: UIOffset; attachedToItem: UIDynamicItem; offsetFromCenter2: UIOffset; }); + + initWithItemAttachedToAnchor(item: UIDynamicItem, point: CGPoint): this; + + initWithItemAttachedToItem(item1: UIDynamicItem, item2: UIDynamicItem): this; + + initWithItemOffsetFromCenterAttachedToAnchor(item: UIDynamicItem, offset: UIOffset, point: CGPoint): this; + + initWithItemOffsetFromCenterAttachedToItemOffsetFromCenter(item1: UIDynamicItem, offset1: UIOffset, item2: UIDynamicItem, offset2: UIOffset): this; +} + +declare const enum UIAttachmentBehaviorType { + + Items = 0, + + Anchor = 1 +} + +declare const enum UIAxis { + + Neither = 0, + + Horizontal = 1, + + Vertical = 2, + + Both = 3 +} + +declare class UIBackgroundConfiguration extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UIBackgroundConfiguration; // inherited from NSObject + + static clearConfiguration(): UIBackgroundConfiguration; + + static listAccompaniedSidebarCellConfiguration(): UIBackgroundConfiguration; + + static listGroupedCellConfiguration(): UIBackgroundConfiguration; + + static listGroupedHeaderFooterConfiguration(): UIBackgroundConfiguration; + + static listPlainCellConfiguration(): UIBackgroundConfiguration; + + static listPlainHeaderFooterConfiguration(): UIBackgroundConfiguration; + + static listSidebarCellConfiguration(): UIBackgroundConfiguration; + + static listSidebarHeaderConfiguration(): UIBackgroundConfiguration; + + static new(): UIBackgroundConfiguration; // inherited from NSObject + + backgroundColor: UIColor; + + backgroundColorTransformer: (p1: UIColor) => UIColor; + + backgroundInsets: NSDirectionalEdgeInsets; + + cornerRadius: number; + + customView: UIView; + + edgesAddingLayoutMarginsToBackgroundInsets: NSDirectionalRectEdge; + + image: UIImage; + + imageContentMode: UIViewContentMode; + + strokeColor: UIColor; + + strokeColorTransformer: (p1: UIColor) => UIColor; + + strokeOutset: number; + + strokeWidth: number; + + visualEffect: UIVisualEffect; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + resolvedBackgroundColorForTintColor(tintColor: UIColor): UIColor; + + resolvedStrokeColorForTintColor(tintColor: UIColor): UIColor; + + updatedConfigurationForState(state: UIConfigurationState): this; +} + +declare const enum UIBackgroundFetchResult { + + NewData = 0, + + NoData = 1, + + Failed = 2 +} + +declare const enum UIBackgroundRefreshStatus { + + Restricted = 0, + + Denied = 1, + + Available = 2 +} + +declare var UIBackgroundTaskInvalid: number; + +declare class UIBandSelectionInteraction extends NSObject implements UIInteraction { + + static alloc(): UIBandSelectionInteraction; // inherited from NSObject + + static new(): UIBandSelectionInteraction; // inherited from NSObject + + enabled: boolean; + + readonly initialModifierFlags: UIKeyModifierFlags; + + readonly selectionRect: CGRect; + + shouldBeginHandler: (p1: UIBandSelectionInteraction, p2: CGPoint) => boolean; + + readonly state: UIBandSelectionInteractionState; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly view: UIView; // inherited from UIInteraction + + readonly // inherited from NSObjectProtocol + + constructor(o: { selectionHandler: (p1: UIBandSelectionInteraction) => void; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + didMoveToView(view: UIView): void; + + initWithSelectionHandler(selectionHandler: (p1: UIBandSelectionInteraction) => void): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + willMoveToView(view: UIView): void; +} + +declare const enum UIBandSelectionInteractionState { + + Possible = 0, + + Began = 1, + + Selecting = 2, + + Ended = 3 +} + +declare class UIBarAppearance extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UIBarAppearance; // inherited from NSObject + + static new(): UIBarAppearance; // inherited from NSObject + + backgroundColor: UIColor; + + backgroundEffect: UIBlurEffect; + + backgroundImage: UIImage; + + backgroundImageContentMode: UIViewContentMode; + + readonly idiom: UIUserInterfaceIdiom; + + shadowColor: UIColor; + + shadowImage: UIImage; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { barAppearance: UIBarAppearance; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { idiom: UIUserInterfaceIdiom; }); + + configureWithDefaultBackground(): void; + + configureWithOpaqueBackground(): void; + + configureWithTransparentBackground(): void; + + copy(): this; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithBarAppearance(barAppearance: UIBarAppearance): this; + + initWithCoder(coder: NSCoder): this; + + initWithIdiom(idiom: UIUserInterfaceIdiom): this; +} + +declare class UIBarButtonItem extends UIBarItem implements NSCoding, UISpringLoadedInteractionSupporting { + + static alloc(): UIBarButtonItem; // inherited from NSObject + + static appearance(): UIBarButtonItem; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIBarButtonItem; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIBarButtonItem; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIBarButtonItem; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIBarButtonItem; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIBarButtonItem; // inherited from UIAppearance + + static fixedSpaceItemOfWidth(width: number): UIBarButtonItem; + + static flexibleSpaceItem(): UIBarButtonItem; + + static new(): UIBarButtonItem; // inherited from NSObject + + action: string; + + readonly buttonGroup: UIBarButtonItemGroup; + + changesSelectionAsPrimaryAction: boolean; + + customView: UIView; + + menu: UIMenu; + + possibleTitles: NSSet; + + primaryAction: UIAction; + + selected: boolean; + + style: UIBarButtonItemStyle; + + target: any; + + tintColor: UIColor; + + width: number; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + springLoaded: boolean; // inherited from UISpringLoadedInteractionSupporting + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { barButtonSystemItem: UIBarButtonSystemItem; menu: UIMenu; }); + + constructor(o: { barButtonSystemItem: UIBarButtonSystemItem; primaryAction: UIAction; }); + + constructor(o: { barButtonSystemItem: UIBarButtonSystemItem; target: any; action: string; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { customView: UIView; }); + + constructor(o: { image: UIImage; landscapeImagePhone: UIImage; style: UIBarButtonItemStyle; target: any; action: string; }); + + constructor(o: { image: UIImage; menu: UIMenu; }); + + constructor(o: { image: UIImage; style: UIBarButtonItemStyle; target: any; action: string; }); + + constructor(o: { primaryAction: UIAction; }); + + constructor(o: { title: string; menu: UIMenu; }); + + constructor(o: { title: string; style: UIBarButtonItemStyle; target: any; action: string; }); + + backButtonBackgroundImageForStateBarMetrics(state: UIControlState, barMetrics: UIBarMetrics): UIImage; + + backButtonBackgroundVerticalPositionAdjustmentForBarMetrics(barMetrics: UIBarMetrics): number; + + backButtonTitlePositionAdjustmentForBarMetrics(barMetrics: UIBarMetrics): UIOffset; + + backgroundImageForStateBarMetrics(state: UIControlState, barMetrics: UIBarMetrics): UIImage; + + backgroundImageForStateStyleBarMetrics(state: UIControlState, style: UIBarButtonItemStyle, barMetrics: UIBarMetrics): UIImage; + + backgroundVerticalPositionAdjustmentForBarMetrics(barMetrics: UIBarMetrics): number; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithBarButtonSystemItemMenu(systemItem: UIBarButtonSystemItem, menu: UIMenu): this; + + initWithBarButtonSystemItemPrimaryAction(systemItem: UIBarButtonSystemItem, primaryAction: UIAction): this; + + initWithBarButtonSystemItemTargetAction(systemItem: UIBarButtonSystemItem, target: any, action: string): this; + + initWithCoder(coder: NSCoder): this; + + initWithCustomView(customView: UIView): this; + + initWithImageLandscapeImagePhoneStyleTargetAction(image: UIImage, landscapeImagePhone: UIImage, style: UIBarButtonItemStyle, target: any, action: string): this; + + initWithImageMenu(image: UIImage, menu: UIMenu): this; + + initWithImageStyleTargetAction(image: UIImage, style: UIBarButtonItemStyle, target: any, action: string): this; + + initWithPrimaryAction(primaryAction: UIAction): this; + + initWithTitleMenu(title: string, menu: UIMenu): this; + + initWithTitleStyleTargetAction(title: string, style: UIBarButtonItemStyle, target: any, action: string): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + setBackButtonBackgroundImageForStateBarMetrics(backgroundImage: UIImage, state: UIControlState, barMetrics: UIBarMetrics): void; + + setBackButtonBackgroundVerticalPositionAdjustmentForBarMetrics(adjustment: number, barMetrics: UIBarMetrics): void; + + setBackButtonTitlePositionAdjustmentForBarMetrics(adjustment: UIOffset, barMetrics: UIBarMetrics): void; + + setBackgroundImageForStateBarMetrics(backgroundImage: UIImage, state: UIControlState, barMetrics: UIBarMetrics): void; + + setBackgroundImageForStateStyleBarMetrics(backgroundImage: UIImage, state: UIControlState, style: UIBarButtonItemStyle, barMetrics: UIBarMetrics): void; + + setBackgroundVerticalPositionAdjustmentForBarMetrics(adjustment: number, barMetrics: UIBarMetrics): void; + + setTitlePositionAdjustmentForBarMetrics(adjustment: UIOffset, barMetrics: UIBarMetrics): void; + + titlePositionAdjustmentForBarMetrics(barMetrics: UIBarMetrics): UIOffset; +} + +declare class UIBarButtonItemAppearance extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UIBarButtonItemAppearance; // inherited from NSObject + + static new(): UIBarButtonItemAppearance; // inherited from NSObject + + readonly disabled: UIBarButtonItemStateAppearance; + + readonly focused: UIBarButtonItemStateAppearance; + + readonly highlighted: UIBarButtonItemStateAppearance; + + readonly normal: UIBarButtonItemStateAppearance; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { style: UIBarButtonItemStyle; }); + + configureWithDefaultForStyle(style: UIBarButtonItemStyle): void; + + copy(): this; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithStyle(style: UIBarButtonItemStyle): this; +} + +declare class UIBarButtonItemGroup extends NSObject implements NSCoding { + + static alloc(): UIBarButtonItemGroup; // inherited from NSObject + + static new(): UIBarButtonItemGroup; // inherited from NSObject + + barButtonItems: NSArray; + + readonly displayingRepresentativeItem: boolean; + + representativeItem: UIBarButtonItem; + + constructor(o: { barButtonItems: NSArray | UIBarButtonItem[]; representativeItem: UIBarButtonItem; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithBarButtonItemsRepresentativeItem(barButtonItems: NSArray | UIBarButtonItem[], representativeItem: UIBarButtonItem): this; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIBarButtonItemStateAppearance extends NSObject { + + static alloc(): UIBarButtonItemStateAppearance; // inherited from NSObject + + static new(): UIBarButtonItemStateAppearance; // inherited from NSObject + + backgroundImage: UIImage; + + backgroundImagePositionAdjustment: UIOffset; + + titlePositionAdjustment: UIOffset; + + titleTextAttributes: NSDictionary; +} + +declare const enum UIBarButtonItemStyle { + + Plain = 0, + + Bordered = 1, + + Done = 2 +} + +declare const enum UIBarButtonSystemItem { + + Done = 0, + + Cancel = 1, + + Edit = 2, + + Save = 3, + + Add = 4, + + FlexibleSpace = 5, + + FixedSpace = 6, + + Compose = 7, + + Reply = 8, + + Action = 9, + + Organize = 10, + + Bookmarks = 11, + + Search = 12, + + Refresh = 13, + + Stop = 14, + + Camera = 15, + + Trash = 16, + + Play = 17, + + Pause = 18, + + Rewind = 19, + + FastForward = 20, + + Undo = 21, + + Redo = 22, + + PageCurl = 23, + + Close = 24 +} + +declare class UIBarItem extends NSObject implements NSCoding, UIAccessibilityIdentification, UIAppearance { + + static alloc(): UIBarItem; // inherited from NSObject + + static appearance(): UIBarItem; + + static appearanceForTraitCollection(trait: UITraitCollection): UIBarItem; + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIBarItem; + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIBarItem; + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIBarItem; + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIBarItem; + + static new(): UIBarItem; // inherited from NSObject + + enabled: boolean; + + image: UIImage; + + imageInsets: UIEdgeInsets; + + landscapeImagePhone: UIImage; + + landscapeImagePhoneInsets: UIEdgeInsets; + + largeContentSizeImage: UIImage; + + largeContentSizeImageInsets: UIEdgeInsets; + + tag: number; + + title: string; + + accessibilityIdentifier: string; // inherited from UIAccessibilityIdentification + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + setTitleTextAttributesForState(attributes: NSDictionary, state: UIControlState): void; + + titleTextAttributesForState(state: UIControlState): NSDictionary; +} + +declare const enum UIBarMetrics { + + Default = 0, + + Compact = 1, + + DefaultPrompt = 101, + + CompactPrompt = 102, + + LandscapePhone = 1, + + LandscapePhonePrompt = 102 +} + +declare const enum UIBarPosition { + + Any = 0, + + Bottom = 1, + + Top = 2, + + TopAttached = 3 +} + +interface UIBarPositioning extends NSObjectProtocol { + + barPosition: UIBarPosition; +} +declare var UIBarPositioning: { + + prototype: UIBarPositioning; +}; + +interface UIBarPositioningDelegate extends NSObjectProtocol { + + positionForBar?(bar: UIBarPositioning): UIBarPosition; +} +declare var UIBarPositioningDelegate: { + + prototype: UIBarPositioningDelegate; +}; + +declare const enum UIBarStyle { + + Default = 0, + + Black = 1, + + BlackOpaque = 1, + + BlackTranslucent = 2 +} + +declare const enum UIBaselineAdjustment { + + AlignBaselines = 0, + + AlignCenters = 1, + + None = 2 +} + +declare const enum UIBehavioralStyle { + + Automatic = 0, + + Pad = 1, + + Mac = 2 +} + +declare class UIBezierPath extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UIBezierPath; // inherited from NSObject + + static bezierPath(): UIBezierPath; + + static bezierPathWithArcCenterRadiusStartAngleEndAngleClockwise(center: CGPoint, radius: number, startAngle: number, endAngle: number, clockwise: boolean): UIBezierPath; + + static bezierPathWithCGPath(CGPath: any): UIBezierPath; + + static bezierPathWithOvalInRect(rect: CGRect): UIBezierPath; + + static bezierPathWithRect(rect: CGRect): UIBezierPath; + + static bezierPathWithRoundedRectByRoundingCornersCornerRadii(rect: CGRect, corners: UIRectCorner, cornerRadii: CGSize): UIBezierPath; + + static bezierPathWithRoundedRectCornerRadius(rect: CGRect, cornerRadius: number): UIBezierPath; + + static new(): UIBezierPath; // inherited from NSObject + + CGPath: any; + + readonly bounds: CGRect; + + readonly currentPoint: CGPoint; + + readonly empty: boolean; + + flatness: number; + + lineCapStyle: CGLineCap; + + lineJoinStyle: CGLineJoin; + + lineWidth: number; + + miterLimit: number; + + usesEvenOddFillRule: boolean; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + addArcWithCenterRadiusStartAngleEndAngleClockwise(center: CGPoint, radius: number, startAngle: number, endAngle: number, clockwise: boolean): void; + + addClip(): void; + + addCurveToPointControlPoint1ControlPoint2(endPoint: CGPoint, controlPoint1: CGPoint, controlPoint2: CGPoint): void; + + addLineToPoint(point: CGPoint): void; + + addQuadCurveToPointControlPoint(endPoint: CGPoint, controlPoint: CGPoint): void; + + appendPath(bezierPath: UIBezierPath): void; + + applyTransform(transform: CGAffineTransform): void; + + bezierPathByReversingPath(): UIBezierPath; + + closePath(): void; + + containsPoint(point: CGPoint): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + fill(): void; + + fillWithBlendModeAlpha(blendMode: CGBlendMode, alpha: number): void; + + getLineDashCountPhase(pattern: interop.Pointer | interop.Reference, count: interop.Pointer | interop.Reference, phase: interop.Pointer | interop.Reference): void; + + initWithCoder(coder: NSCoder): this; + + moveToPoint(point: CGPoint): void; + + removeAllPoints(): void; + + setLineDashCountPhase(pattern: interop.Pointer | interop.Reference, count: number, phase: number): void; + + stroke(): void; + + strokeWithBlendModeAlpha(blendMode: CGBlendMode, alpha: number): void; +} + +declare class UIBlurEffect extends UIVisualEffect { + + static alloc(): UIBlurEffect; // inherited from NSObject + + static effectWithStyle(style: UIBlurEffectStyle): UIBlurEffect; + + static new(): UIBlurEffect; // inherited from NSObject +} + +declare const enum UIBlurEffectStyle { + + ExtraLight = 0, + + Light = 1, + + Dark = 2, + + ExtraDark = 3, + + Regular = 4, + + Prominent = 5, + + SystemUltraThinMaterial = 6, + + SystemThinMaterial = 7, + + SystemMaterial = 8, + + SystemThickMaterial = 9, + + SystemChromeMaterial = 10, + + SystemUltraThinMaterialLight = 11, + + SystemThinMaterialLight = 12, + + SystemMaterialLight = 13, + + SystemThickMaterialLight = 14, + + SystemChromeMaterialLight = 15, + + SystemUltraThinMaterialDark = 16, + + SystemThinMaterialDark = 17, + + SystemMaterialDark = 18, + + SystemThickMaterialDark = 19, + + SystemChromeMaterialDark = 20 +} + +declare class UIButton extends UIControl implements NSCoding, UIAccessibilityContentSizeCategoryImageAdjusting, UISpringLoadedInteractionSupporting { + + static alloc(): UIButton; // inherited from NSObject + + static appearance(): UIButton; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIButton; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIButton; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIButton; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIButton; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIButton; // inherited from UIAppearance + + static buttonWithConfigurationPrimaryAction(configuration: UIButtonConfiguration, primaryAction: UIAction): UIButton; + + static buttonWithType(buttonType: UIButtonType): UIButton; + + static buttonWithTypePrimaryAction(buttonType: UIButtonType, primaryAction: UIAction): UIButton; + + static new(): UIButton; // inherited from NSObject + + static systemButtonWithImageTargetAction(image: UIImage, target: any, action: string): UIButton; + + static systemButtonWithPrimaryAction(primaryAction: UIAction): UIButton; + + adjustsImageWhenDisabled: boolean; + + adjustsImageWhenHighlighted: boolean; + + automaticallyUpdatesConfiguration: boolean; + + readonly behavioralStyle: UIBehavioralStyle; + + readonly buttonType: UIButtonType; + + changesSelectionAsPrimaryAction: boolean; + + configuration: UIButtonConfiguration; + + configurationUpdateHandler: (p1: UIButton) => void; + + contentEdgeInsets: UIEdgeInsets; + + readonly currentAttributedTitle: NSAttributedString; + + readonly currentBackgroundImage: UIImage; + + readonly currentImage: UIImage; + + readonly currentPreferredSymbolConfiguration: UIImageSymbolConfiguration; + + readonly currentTitle: string; + + readonly currentTitleColor: UIColor; + + readonly currentTitleShadowColor: UIColor; + + font: UIFont; + + readonly held: boolean; + + readonly hovered: boolean; + + imageEdgeInsets: UIEdgeInsets; + + readonly imageView: UIImageView; + + lineBreakMode: NSLineBreakMode; + + menu: UIMenu; + + pointerInteractionEnabled: boolean; + + pointerStyleProvider: (p1: UIButton, p2: UIPointerEffect, p3: UIPointerShape) => UIPointerStyle; + + preferredBehavioralStyle: UIBehavioralStyle; + + reversesTitleShadowWhenHighlighted: boolean; + + role: UIButtonRole; + + showsTouchWhenHighlighted: boolean; + + readonly subtitleLabel: UILabel; + + titleEdgeInsets: UIEdgeInsets; + + readonly titleLabel: UILabel; + + titleShadowOffset: CGSize; + + adjustsImageSizeForAccessibilityContentSizeCategory: boolean; // inherited from UIAccessibilityContentSizeCategoryImageAdjusting + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + springLoaded: boolean; // inherited from UISpringLoadedInteractionSupporting + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + attributedTitleForState(state: UIControlState): NSAttributedString; + + backgroundImageForState(state: UIControlState): UIImage; + + backgroundRectForBounds(bounds: CGRect): CGRect; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + contentRectForBounds(bounds: CGRect): CGRect; + + encodeWithCoder(coder: NSCoder): void; + + imageForState(state: UIControlState): UIImage; + + imageRectForContentRect(contentRect: CGRect): CGRect; + + initWithCoder(coder: NSCoder): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + preferredSymbolConfigurationForImageInState(state: UIControlState): UIImageSymbolConfiguration; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + setAttributedTitleForState(title: NSAttributedString, state: UIControlState): void; + + setBackgroundImageForState(image: UIImage, state: UIControlState): void; + + setImageForState(image: UIImage, state: UIControlState): void; + + setNeedsUpdateConfiguration(): void; + + setPreferredSymbolConfigurationForImageInState(configuration: UIImageSymbolConfiguration, state: UIControlState): void; + + setTitleColorForState(color: UIColor, state: UIControlState): void; + + setTitleForState(title: string, state: UIControlState): void; + + setTitleShadowColorForState(color: UIColor, state: UIControlState): void; + + titleColorForState(state: UIControlState): UIColor; + + titleForState(state: UIControlState): string; + + titleRectForContentRect(contentRect: CGRect): CGRect; + + titleShadowColorForState(state: UIControlState): UIColor; + + updateConfiguration(): void; +} + +declare class UIButtonConfiguration extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UIButtonConfiguration; // inherited from NSObject + + static borderedButtonConfiguration(): UIButtonConfiguration; + + static borderedProminentButtonConfiguration(): UIButtonConfiguration; + + static borderedTintedButtonConfiguration(): UIButtonConfiguration; + + static borderlessButtonConfiguration(): UIButtonConfiguration; + + static filledButtonConfiguration(): UIButtonConfiguration; + + static grayButtonConfiguration(): UIButtonConfiguration; + + static new(): UIButtonConfiguration; // inherited from NSObject + + static plainButtonConfiguration(): UIButtonConfiguration; + + static tintedButtonConfiguration(): UIButtonConfiguration; + + activityIndicatorColorTransformer: (p1: UIColor) => UIColor; + + attributedSubtitle: NSAttributedString; + + attributedTitle: NSAttributedString; + + automaticallyUpdateForSelection: boolean; + + background: UIBackgroundConfiguration; + + baseBackgroundColor: UIColor; + + baseForegroundColor: UIColor; + + buttonSize: UIButtonConfigurationSize; + + contentInsets: NSDirectionalEdgeInsets; + + cornerStyle: UIButtonConfigurationCornerStyle; + + image: UIImage; + + imageColorTransformer: (p1: UIColor) => UIColor; + + imagePadding: number; + + imagePlacement: NSDirectionalRectEdge; + + macIdiomStyle: UIButtonConfigurationMacIdiomStyle; + + preferredSymbolConfigurationForImage: UIImageSymbolConfiguration; + + showsActivityIndicator: boolean; + + subtitle: string; + + subtitleTextAttributesTransformer: (p1: NSDictionary) => NSDictionary; + + title: string; + + titleAlignment: UIButtonConfigurationTitleAlignment; + + titlePadding: number; + + titleTextAttributesTransformer: (p1: NSDictionary) => NSDictionary; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + setDefaultContentInsets(): void; + + updatedConfigurationForButton(button: UIButton): this; +} + +declare const enum UIButtonConfigurationCornerStyle { + + Fixed = -1, + + Dynamic = 0, + + Small = 1, + + Medium = 2, + + Large = 3, + + Capsule = 4 +} + +declare const enum UIButtonConfigurationMacIdiomStyle { + + Automatic = 0, + + Bordered = 1, + + Borderless = 2, + + BorderlessTinted = 3 +} + +declare const enum UIButtonConfigurationSize { + + Medium = 0, + + Small = 1, + + Mini = 2, + + Large = 3 +} + +declare const enum UIButtonConfigurationTitleAlignment { + + Automatic = 0, + + Leading = 1, + + Center = 2, + + Trailing = 3 +} + +declare const enum UIButtonRole { + + Normal = 0, + + Primary = 1, + + Cancel = 2, + + Destructive = 3 +} + +declare const enum UIButtonType { + + Custom = 0, + + System = 1, + + DetailDisclosure = 2, + + InfoLight = 3, + + InfoDark = 4, + + ContactAdd = 5, + + Plain = 6, + + Close = 7, + + RoundedRect = 1 +} + +declare class UICellAccessory extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UICellAccessory; // inherited from NSObject + + static new(): UICellAccessory; // inherited from NSObject + + displayedState: UICellAccessoryDisplayedState; + + hidden: boolean; + + reservedLayoutWidth: number; + + tintColor: UIColor; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UICellAccessoryCheckmark extends UICellAccessory { + + static alloc(): UICellAccessoryCheckmark; // inherited from NSObject + + static new(): UICellAccessoryCheckmark; // inherited from NSObject +} + +declare class UICellAccessoryCustomView extends UICellAccessory { + + static alloc(): UICellAccessoryCustomView; // inherited from NSObject + + static new(): UICellAccessoryCustomView; // inherited from NSObject + + readonly customView: UIView; + + maintainsFixedSize: boolean; + + readonly placement: UICellAccessoryPlacement; + + position: (p1: NSArray) => number; + + constructor(o: { customView: UIView; placement: UICellAccessoryPlacement; }); + + initWithCustomViewPlacement(customView: UIView, placement: UICellAccessoryPlacement): this; +} + +declare class UICellAccessoryDelete extends UICellAccessory { + + static alloc(): UICellAccessoryDelete; // inherited from NSObject + + static new(): UICellAccessoryDelete; // inherited from NSObject + + actionHandler: () => void; + + backgroundColor: UIColor; +} + +declare class UICellAccessoryDetail extends UICellAccessory { + + static alloc(): UICellAccessoryDetail; // inherited from NSObject + + static new(): UICellAccessoryDetail; // inherited from NSObject + + actionHandler: () => void; +} + +declare class UICellAccessoryDisclosureIndicator extends UICellAccessory { + + static alloc(): UICellAccessoryDisclosureIndicator; // inherited from NSObject + + static new(): UICellAccessoryDisclosureIndicator; // inherited from NSObject +} + +declare const enum UICellAccessoryDisplayedState { + + Always = 0, + + WhenEditing = 1, + + WhenNotEditing = 2 +} + +declare class UICellAccessoryInsert extends UICellAccessory { + + static alloc(): UICellAccessoryInsert; // inherited from NSObject + + static new(): UICellAccessoryInsert; // inherited from NSObject + + actionHandler: () => void; + + backgroundColor: UIColor; +} + +declare class UICellAccessoryLabel extends UICellAccessory { + + static alloc(): UICellAccessoryLabel; // inherited from NSObject + + static new(): UICellAccessoryLabel; // inherited from NSObject + + adjustsFontForContentSizeCategory: boolean; + + font: UIFont; + + readonly text: string; + + constructor(o: { text: string; }); + + initWithText(text: string): this; +} + +declare class UICellAccessoryMultiselect extends UICellAccessory { + + static alloc(): UICellAccessoryMultiselect; // inherited from NSObject + + static new(): UICellAccessoryMultiselect; // inherited from NSObject + + backgroundColor: UIColor; +} + +declare class UICellAccessoryOutlineDisclosure extends UICellAccessory { + + static alloc(): UICellAccessoryOutlineDisclosure; // inherited from NSObject + + static new(): UICellAccessoryOutlineDisclosure; // inherited from NSObject + + actionHandler: () => void; + + style: UICellAccessoryOutlineDisclosureStyle; +} + +declare const enum UICellAccessoryOutlineDisclosureStyle { + + Automatic = 0, + + Header = 1, + + Cell = 2 +} + +declare const enum UICellAccessoryPlacement { + + Leading = 0, + + Trailing = 1 +} + +declare function UICellAccessoryPositionAfterAccessoryOfClass(accessoryClass: typeof NSObject): (p1: NSArray) => number; + +declare function UICellAccessoryPositionBeforeAccessoryOfClass(accessoryClass: typeof NSObject): (p1: NSArray) => number; + +declare class UICellAccessoryReorder extends UICellAccessory { + + static alloc(): UICellAccessoryReorder; // inherited from NSObject + + static new(): UICellAccessoryReorder; // inherited from NSObject + + showsVerticalSeparator: boolean; +} + +declare var UICellAccessoryStandardDimension: number; + +declare const enum UICellConfigurationDragState { + + None = 0, + + Lifting = 1, + + Dragging = 2 +} + +declare const enum UICellConfigurationDropState { + + None = 0, + + NotTargeted = 1, + + Targeted = 2 +} + +declare class UICellConfigurationState extends UIViewConfigurationState { + + static alloc(): UICellConfigurationState; // inherited from NSObject + + static new(): UICellConfigurationState; // inherited from NSObject + + cellDragState: UICellConfigurationDragState; + + cellDropState: UICellConfigurationDropState; + + editing: boolean; + + expanded: boolean; + + reordering: boolean; + + swiped: boolean; +} + +declare class UICloudSharingController extends UIViewController { + + static alloc(): UICloudSharingController; // inherited from NSObject + + static new(): UICloudSharingController; // inherited from NSObject + + availablePermissions: UICloudSharingPermissionOptions; + + delegate: UICloudSharingControllerDelegate; + + readonly share: CKShare; + + constructor(o: { preparationHandler: (p1: UICloudSharingController, p2: (p1: CKShare, p2: CKContainer, p3: NSError) => void) => void; }); + + constructor(o: { share: CKShare; container: CKContainer; }); + + activityItemSource(): UIActivityItemSource; + + initWithPreparationHandler(preparationHandler: (p1: UICloudSharingController, p2: (p1: CKShare, p2: CKContainer, p3: NSError) => void) => void): this; + + initWithShareContainer(share: CKShare, container: CKContainer): this; +} + +interface UICloudSharingControllerDelegate extends NSObjectProtocol { + + cloudSharingControllerDidSaveShare?(csc: UICloudSharingController): void; + + cloudSharingControllerDidStopSharing?(csc: UICloudSharingController): void; + + cloudSharingControllerFailedToSaveShareWithError(csc: UICloudSharingController, error: NSError): void; + + itemThumbnailDataForCloudSharingController?(csc: UICloudSharingController): NSData; + + itemTitleForCloudSharingController(csc: UICloudSharingController): string; + + itemTypeForCloudSharingController?(csc: UICloudSharingController): string; +} +declare var UICloudSharingControllerDelegate: { + + prototype: UICloudSharingControllerDelegate; +}; + +declare const enum UICloudSharingPermissionOptions { + + Standard = 0, + + AllowPublic = 1, + + AllowPrivate = 2, + + AllowReadOnly = 4, + + AllowReadWrite = 8 +} + +declare const enum UICollectionElementCategory { + + Cell = 0, + + SupplementaryView = 1, + + DecorationView = 2 +} + +declare var UICollectionElementKindSectionFooter: string; + +declare var UICollectionElementKindSectionHeader: string; + +declare const enum UICollectionLayoutListAppearance { + + Plain = 0, + + Grouped = 1, + + InsetGrouped = 2, + + Sidebar = 3, + + SidebarPlain = 4 +} + +declare class UICollectionLayoutListConfiguration extends NSObject implements NSCopying { + + static alloc(): UICollectionLayoutListConfiguration; // inherited from NSObject + + static new(): UICollectionLayoutListConfiguration; // inherited from NSObject + + readonly appearance: UICollectionLayoutListAppearance; + + backgroundColor: UIColor; + + footerMode: UICollectionLayoutListFooterMode; + + headerMode: UICollectionLayoutListHeaderMode; + + headerTopPadding: number; + + itemSeparatorHandler: (p1: NSIndexPath, p2: UIListSeparatorConfiguration) => UIListSeparatorConfiguration; + + leadingSwipeActionsConfigurationProvider: (p1: NSIndexPath) => UISwipeActionsConfiguration; + + separatorConfiguration: UIListSeparatorConfiguration; + + showsSeparators: boolean; + + trailingSwipeActionsConfigurationProvider: (p1: NSIndexPath) => UISwipeActionsConfiguration; + + constructor(o: { appearance: UICollectionLayoutListAppearance; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithAppearance(appearance: UICollectionLayoutListAppearance): this; +} + +declare const enum UICollectionLayoutListFooterMode { + + None = 0, + + Supplementary = 1 +} + +declare const enum UICollectionLayoutListHeaderMode { + + None = 0, + + Supplementary = 1, + + FirstItemInSection = 2 +} + +declare const enum UICollectionLayoutSectionOrthogonalScrollingBehavior { + + None = 0, + + Continuous = 1, + + ContinuousGroupLeadingBoundary = 2, + + Paging = 3, + + GroupPaging = 4, + + GroupPagingCentered = 5 +} + +declare class UICollectionReusableView extends UIView { + + static alloc(): UICollectionReusableView; // inherited from NSObject + + static appearance(): UICollectionReusableView; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UICollectionReusableView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UICollectionReusableView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UICollectionReusableView; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UICollectionReusableView; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UICollectionReusableView; // inherited from UIAppearance + + static new(): UICollectionReusableView; // inherited from NSObject + + readonly reuseIdentifier: string; + + applyLayoutAttributes(layoutAttributes: UICollectionViewLayoutAttributes): void; + + didTransitionFromLayoutToLayout(oldLayout: UICollectionViewLayout, newLayout: UICollectionViewLayout): void; + + preferredLayoutAttributesFittingAttributes(layoutAttributes: UICollectionViewLayoutAttributes): UICollectionViewLayoutAttributes; + + prepareForReuse(): void; + + willTransitionFromLayoutToLayout(oldLayout: UICollectionViewLayout, newLayout: UICollectionViewLayout): void; +} + +declare const enum UICollectionUpdateAction { + + Insert = 0, + + Delete = 1, + + Reload = 2, + + Move = 3, + + None = 4 +} + +declare class UICollectionView extends UIScrollView implements UIDataSourceTranslating, UISpringLoadedInteractionSupporting { + + static alloc(): UICollectionView; // inherited from NSObject + + static appearance(): UICollectionView; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UICollectionView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UICollectionView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UICollectionView; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UICollectionView; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UICollectionView; // inherited from UIAppearance + + static new(): UICollectionView; // inherited from NSObject + + allowsFocus: boolean; + + allowsFocusDuringEditing: boolean; + + allowsMultipleSelection: boolean; + + allowsMultipleSelectionDuringEditing: boolean; + + allowsSelection: boolean; + + allowsSelectionDuringEditing: boolean; + + backgroundView: UIView; + + collectionViewLayout: UICollectionViewLayout; + + readonly contextMenuInteraction: UIContextMenuInteraction; + + dataSource: UICollectionViewDataSource; + + delegate: UICollectionViewDelegate; + + dragDelegate: UICollectionViewDragDelegate; + + dragInteractionEnabled: boolean; + + dropDelegate: UICollectionViewDropDelegate; + + editing: boolean; + + readonly hasActiveDrag: boolean; + + readonly hasActiveDrop: boolean; + + readonly hasUncommittedUpdates: boolean; + + readonly indexPathsForSelectedItems: NSArray; + + readonly indexPathsForVisibleItems: NSArray; + + readonly numberOfSections: number; + + prefetchDataSource: UICollectionViewDataSourcePrefetching; + + prefetchingEnabled: boolean; + + remembersLastFocusedIndexPath: boolean; + + reorderingCadence: UICollectionViewReorderingCadence; + + selectionFollowsFocus: boolean; + + readonly visibleCells: NSArray; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + springLoaded: boolean; // inherited from UISpringLoadedInteractionSupporting + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { frame: CGRect; collectionViewLayout: UICollectionViewLayout; }); + + beginInteractiveMovementForItemAtIndexPath(indexPath: NSIndexPath): boolean; + + cancelInteractiveMovement(): void; + + cancelInteractiveTransition(): void; + + cellForItemAtIndexPath(indexPath: NSIndexPath): UICollectionViewCell; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + dataSourceIndexPathForPresentationIndexPath(presentationIndexPath: NSIndexPath): NSIndexPath; + + dataSourceSectionIndexForPresentationSectionIndex(presentationSectionIndex: number): number; + + deleteItemsAtIndexPaths(indexPaths: NSArray | NSIndexPath[]): void; + + deleteSections(sections: NSIndexSet): void; + + dequeueConfiguredReusableCellWithRegistrationForIndexPathItem(registration: UICollectionViewCellRegistration, indexPath: NSIndexPath, item: any): UICollectionViewCell; + + dequeueConfiguredReusableSupplementaryViewWithRegistrationForIndexPath(registration: UICollectionViewSupplementaryRegistration, indexPath: NSIndexPath): UICollectionReusableView; + + dequeueReusableCellWithReuseIdentifierForIndexPath(identifier: string, indexPath: NSIndexPath): UICollectionViewCell; + + dequeueReusableSupplementaryViewOfKindWithReuseIdentifierForIndexPath(elementKind: string, identifier: string, indexPath: NSIndexPath): UICollectionReusableView; + + deselectItemAtIndexPathAnimated(indexPath: NSIndexPath, animated: boolean): void; + + endInteractiveMovement(): void; + + finishInteractiveTransition(): void; + + indexPathForCell(cell: UICollectionViewCell): NSIndexPath; + + indexPathForItemAtPoint(point: CGPoint): NSIndexPath; + + indexPathsForVisibleSupplementaryElementsOfKind(elementKind: string): NSArray; + + initWithFrameCollectionViewLayout(frame: CGRect, layout: UICollectionViewLayout): this; + + insertItemsAtIndexPaths(indexPaths: NSArray | NSIndexPath[]): void; + + insertSections(sections: NSIndexSet): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + layoutAttributesForItemAtIndexPath(indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + layoutAttributesForSupplementaryElementOfKindAtIndexPath(kind: string, indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + moveItemAtIndexPathToIndexPath(indexPath: NSIndexPath, newIndexPath: NSIndexPath): void; + + moveSectionToSection(section: number, newSection: number): void; + + numberOfItemsInSection(section: number): number; + + performBatchUpdatesCompletion(updates: () => void, completion: (p1: boolean) => void): void; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + performUsingPresentationValues(actionsToTranslate: () => void): void; + + presentationIndexPathForDataSourceIndexPath(dataSourceIndexPath: NSIndexPath): NSIndexPath; + + presentationSectionIndexForDataSourceSectionIndex(dataSourceSectionIndex: number): number; + + reconfigureItemsAtIndexPaths(indexPaths: NSArray | NSIndexPath[]): void; + + registerClassForCellWithReuseIdentifier(cellClass: typeof NSObject, identifier: string): void; + + registerClassForSupplementaryViewOfKindWithReuseIdentifier(viewClass: typeof NSObject, elementKind: string, identifier: string): void; + + registerNibForCellWithReuseIdentifier(nib: UINib, identifier: string): void; + + registerNibForSupplementaryViewOfKindWithReuseIdentifier(nib: UINib, kind: string, identifier: string): void; + + reloadData(): void; + + reloadItemsAtIndexPaths(indexPaths: NSArray | NSIndexPath[]): void; + + reloadSections(sections: NSIndexSet): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + scrollToItemAtIndexPathAtScrollPositionAnimated(indexPath: NSIndexPath, scrollPosition: UICollectionViewScrollPosition, animated: boolean): void; + + selectItemAtIndexPathAnimatedScrollPosition(indexPath: NSIndexPath, animated: boolean, scrollPosition: UICollectionViewScrollPosition): void; + + self(): this; + + setCollectionViewLayoutAnimated(layout: UICollectionViewLayout, animated: boolean): void; + + setCollectionViewLayoutAnimatedCompletion(layout: UICollectionViewLayout, animated: boolean, completion: (p1: boolean) => void): void; + + startInteractiveTransitionToCollectionViewLayoutCompletion(layout: UICollectionViewLayout, completion: (p1: boolean, p2: boolean) => void): UICollectionViewTransitionLayout; + + supplementaryViewForElementKindAtIndexPath(elementKind: string, indexPath: NSIndexPath): UICollectionReusableView; + + updateInteractiveMovementTargetPosition(targetPosition: CGPoint): void; + + visibleSupplementaryViewsOfKind(elementKind: string): NSArray; +} + +declare class UICollectionViewCell extends UICollectionReusableView { + + static alloc(): UICollectionViewCell; // inherited from NSObject + + static appearance(): UICollectionViewCell; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UICollectionViewCell; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UICollectionViewCell; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UICollectionViewCell; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UICollectionViewCell; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UICollectionViewCell; // inherited from UIAppearance + + static new(): UICollectionViewCell; // inherited from NSObject + + automaticallyUpdatesBackgroundConfiguration: boolean; + + automaticallyUpdatesContentConfiguration: boolean; + + backgroundConfiguration: UIBackgroundConfiguration; + + backgroundView: UIView; + + readonly configurationState: UICellConfigurationState; + + configurationUpdateHandler: (p1: UICollectionViewCell, p2: UICellConfigurationState) => void; + + contentConfiguration: UIContentConfiguration; + + readonly contentView: UIView; + + highlighted: boolean; + + selected: boolean; + + selectedBackgroundView: UIView; + + dragStateDidChange(dragState: UICollectionViewCellDragState): void; + + setNeedsUpdateConfiguration(): void; + + updateConfigurationUsingState(state: UICellConfigurationState): void; +} + +declare const enum UICollectionViewCellDragState { + + None = 0, + + Lifting = 1, + + Dragging = 2 +} + +declare class UICollectionViewCellRegistration extends NSObject { + + static alloc(): UICollectionViewCellRegistration; // inherited from NSObject + + static new(): UICollectionViewCellRegistration; // inherited from NSObject + + static registrationWithCellClassConfigurationHandler(cellClass: typeof NSObject, configurationHandler: (p1: UICollectionViewCell, p2: NSIndexPath, p3: any) => void): UICollectionViewCellRegistration; + + static registrationWithCellNibConfigurationHandler(cellNib: UINib, configurationHandler: (p1: UICollectionViewCell, p2: NSIndexPath, p3: any) => void): UICollectionViewCellRegistration; + + readonly cellClass: typeof NSObject; + + readonly cellNib: UINib; + + readonly configurationHandler: (p1: UICollectionViewCell, p2: NSIndexPath, p3: any) => void; +} + +declare class UICollectionViewCompositionalLayout extends UICollectionViewLayout { + + static alloc(): UICollectionViewCompositionalLayout; // inherited from NSObject + + static layoutWithListConfiguration(configuration: UICollectionLayoutListConfiguration): UICollectionViewCompositionalLayout; + + static new(): UICollectionViewCompositionalLayout; // inherited from NSObject + + configuration: UICollectionViewCompositionalLayoutConfiguration; + + constructor(o: { section: NSCollectionLayoutSection; }); + + constructor(o: { section: NSCollectionLayoutSection; configuration: UICollectionViewCompositionalLayoutConfiguration; }); + + constructor(o: { sectionProvider: (p1: number, p2: NSCollectionLayoutEnvironment) => NSCollectionLayoutSection; }); + + constructor(o: { sectionProvider: (p1: number, p2: NSCollectionLayoutEnvironment) => NSCollectionLayoutSection; configuration: UICollectionViewCompositionalLayoutConfiguration; }); + + initWithSection(section: NSCollectionLayoutSection): this; + + initWithSectionConfiguration(section: NSCollectionLayoutSection, configuration: UICollectionViewCompositionalLayoutConfiguration): this; + + initWithSectionProvider(sectionProvider: (p1: number, p2: NSCollectionLayoutEnvironment) => NSCollectionLayoutSection): this; + + initWithSectionProviderConfiguration(sectionProvider: (p1: number, p2: NSCollectionLayoutEnvironment) => NSCollectionLayoutSection, configuration: UICollectionViewCompositionalLayoutConfiguration): this; +} + +declare class UICollectionViewCompositionalLayoutConfiguration extends NSObject implements NSCopying { + + static alloc(): UICollectionViewCompositionalLayoutConfiguration; // inherited from NSObject + + static new(): UICollectionViewCompositionalLayoutConfiguration; // inherited from NSObject + + boundarySupplementaryItems: NSArray; + + contentInsetsReference: UIContentInsetsReference; + + interSectionSpacing: number; + + scrollDirection: UICollectionViewScrollDirection; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class UICollectionViewController extends UIViewController implements UICollectionViewDataSource, UICollectionViewDelegate { + + static alloc(): UICollectionViewController; // inherited from NSObject + + static new(): UICollectionViewController; // inherited from NSObject + + clearsSelectionOnViewWillAppear: boolean; + + collectionView: UICollectionView; + + readonly collectionViewLayout: UICollectionViewLayout; + + installsStandardGestureForInteractiveMovement: boolean; + + useLayoutToLayoutNavigationTransitions: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { collectionViewLayout: UICollectionViewLayout; }); + + class(): typeof NSObject; + + collectionViewCanEditItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewCanFocusItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewCanMoveItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewCanPerformActionForItemAtIndexPathWithSender(collectionView: UICollectionView, action: string, indexPath: NSIndexPath, sender: any): boolean; + + collectionViewCellForItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): UICollectionViewCell; + + collectionViewContextMenuConfigurationForItemAtIndexPathPoint(collectionView: UICollectionView, indexPath: NSIndexPath, point: CGPoint): UIContextMenuConfiguration; + + collectionViewDidBeginMultipleSelectionInteractionAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidDeselectItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidEndDisplayingCellForItemAtIndexPath(collectionView: UICollectionView, cell: UICollectionViewCell, indexPath: NSIndexPath): void; + + collectionViewDidEndDisplayingSupplementaryViewForElementOfKindAtIndexPath(collectionView: UICollectionView, view: UICollectionReusableView, elementKind: string, indexPath: NSIndexPath): void; + + collectionViewDidEndMultipleSelectionInteraction(collectionView: UICollectionView): void; + + collectionViewDidHighlightItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidSelectItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidUnhighlightItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidUpdateFocusInContextWithAnimationCoordinator(collectionView: UICollectionView, context: UICollectionViewFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + collectionViewIndexPathForIndexTitleAtIndex(collectionView: UICollectionView, title: string, index: number): NSIndexPath; + + collectionViewMoveItemAtIndexPathToIndexPath(collectionView: UICollectionView, sourceIndexPath: NSIndexPath, destinationIndexPath: NSIndexPath): void; + + collectionViewNumberOfItemsInSection(collectionView: UICollectionView, section: number): number; + + collectionViewPerformActionForItemAtIndexPathWithSender(collectionView: UICollectionView, action: string, indexPath: NSIndexPath, sender: any): void; + + collectionViewPreviewForDismissingContextMenuWithConfiguration(collectionView: UICollectionView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + collectionViewPreviewForHighlightingContextMenuWithConfiguration(collectionView: UICollectionView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + collectionViewSceneActivationConfigurationForItemAtIndexPathPoint(collectionView: UICollectionView, indexPath: NSIndexPath, point: CGPoint): UIWindowSceneActivationConfiguration; + + collectionViewSelectionFollowsFocusForItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldBeginMultipleSelectionInteractionAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldDeselectItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldHighlightItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldSelectItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldShowMenuForItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldSpringLoadItemAtIndexPathWithContext(collectionView: UICollectionView, indexPath: NSIndexPath, context: UISpringLoadedInteractionContext): boolean; + + collectionViewShouldUpdateFocusInContext(collectionView: UICollectionView, context: UICollectionViewFocusUpdateContext): boolean; + + collectionViewTargetContentOffsetForProposedContentOffset(collectionView: UICollectionView, proposedContentOffset: CGPoint): CGPoint; + + collectionViewTargetIndexPathForMoveFromItemAtIndexPathToProposedIndexPath(collectionView: UICollectionView, currentIndexPath: NSIndexPath, proposedIndexPath: NSIndexPath): NSIndexPath; + + collectionViewTargetIndexPathForMoveOfItemFromOriginalIndexPathAtCurrentIndexPathToProposedIndexPath(collectionView: UICollectionView, originalIndexPath: NSIndexPath, currentIndexPath: NSIndexPath, proposedIndexPath: NSIndexPath): NSIndexPath; + + collectionViewTransitionLayoutForOldLayoutNewLayout(collectionView: UICollectionView, fromLayout: UICollectionViewLayout, toLayout: UICollectionViewLayout): UICollectionViewTransitionLayout; + + collectionViewViewForSupplementaryElementOfKindAtIndexPath(collectionView: UICollectionView, kind: string, indexPath: NSIndexPath): UICollectionReusableView; + + collectionViewWillDisplayCellForItemAtIndexPath(collectionView: UICollectionView, cell: UICollectionViewCell, indexPath: NSIndexPath): void; + + collectionViewWillDisplayContextMenuWithConfigurationAnimator(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating): void; + + collectionViewWillDisplaySupplementaryViewForElementKindAtIndexPath(collectionView: UICollectionView, view: UICollectionReusableView, elementKind: string, indexPath: NSIndexPath): void; + + collectionViewWillEndContextMenuInteractionWithConfigurationAnimator(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating): void; + + collectionViewWillPerformPreviewActionForMenuWithConfigurationAnimator(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating): void; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + indexPathForPreferredFocusedViewInCollectionView(collectionView: UICollectionView): NSIndexPath; + + indexTitlesForCollectionView(collectionView: UICollectionView): NSArray; + + initWithCollectionViewLayout(layout: UICollectionViewLayout): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + numberOfSectionsInCollectionView(collectionView: UICollectionView): number; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + scrollViewDidChangeAdjustedContentInset(scrollView: UIScrollView): void; + + scrollViewDidEndDecelerating(scrollView: UIScrollView): void; + + scrollViewDidEndDraggingWillDecelerate(scrollView: UIScrollView, decelerate: boolean): void; + + scrollViewDidEndScrollingAnimation(scrollView: UIScrollView): void; + + scrollViewDidEndZoomingWithViewAtScale(scrollView: UIScrollView, view: UIView, scale: number): void; + + scrollViewDidScroll(scrollView: UIScrollView): void; + + scrollViewDidScrollToTop(scrollView: UIScrollView): void; + + scrollViewDidZoom(scrollView: UIScrollView): void; + + scrollViewShouldScrollToTop(scrollView: UIScrollView): boolean; + + scrollViewWillBeginDecelerating(scrollView: UIScrollView): void; + + scrollViewWillBeginDragging(scrollView: UIScrollView): void; + + scrollViewWillBeginZoomingWithView(scrollView: UIScrollView, view: UIView): void; + + scrollViewWillEndDraggingWithVelocityTargetContentOffset(scrollView: UIScrollView, velocity: CGPoint, targetContentOffset: interop.Pointer | interop.Reference): void; + + self(): this; + + viewForZoomingInScrollView(scrollView: UIScrollView): UIView; +} + +interface UICollectionViewDataSource extends NSObjectProtocol { + + collectionViewCanMoveItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewCellForItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): UICollectionViewCell; + + collectionViewIndexPathForIndexTitleAtIndex?(collectionView: UICollectionView, title: string, index: number): NSIndexPath; + + collectionViewMoveItemAtIndexPathToIndexPath?(collectionView: UICollectionView, sourceIndexPath: NSIndexPath, destinationIndexPath: NSIndexPath): void; + + collectionViewNumberOfItemsInSection(collectionView: UICollectionView, section: number): number; + + collectionViewViewForSupplementaryElementOfKindAtIndexPath?(collectionView: UICollectionView, kind: string, indexPath: NSIndexPath): UICollectionReusableView; + + indexTitlesForCollectionView?(collectionView: UICollectionView): NSArray; + + numberOfSectionsInCollectionView?(collectionView: UICollectionView): number; +} +declare var UICollectionViewDataSource: { + + prototype: UICollectionViewDataSource; +}; + +interface UICollectionViewDataSourcePrefetching extends NSObjectProtocol { + + collectionViewCancelPrefetchingForItemsAtIndexPaths?(collectionView: UICollectionView, indexPaths: NSArray | NSIndexPath[]): void; + + collectionViewPrefetchItemsAtIndexPaths(collectionView: UICollectionView, indexPaths: NSArray | NSIndexPath[]): void; +} +declare var UICollectionViewDataSourcePrefetching: { + + prototype: UICollectionViewDataSourcePrefetching; +}; + +interface UICollectionViewDelegate extends UIScrollViewDelegate { + + collectionViewCanEditItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewCanFocusItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewCanPerformActionForItemAtIndexPathWithSender?(collectionView: UICollectionView, action: string, indexPath: NSIndexPath, sender: any): boolean; + + collectionViewContextMenuConfigurationForItemAtIndexPathPoint?(collectionView: UICollectionView, indexPath: NSIndexPath, point: CGPoint): UIContextMenuConfiguration; + + collectionViewDidBeginMultipleSelectionInteractionAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidDeselectItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidEndDisplayingCellForItemAtIndexPath?(collectionView: UICollectionView, cell: UICollectionViewCell, indexPath: NSIndexPath): void; + + collectionViewDidEndDisplayingSupplementaryViewForElementOfKindAtIndexPath?(collectionView: UICollectionView, view: UICollectionReusableView, elementKind: string, indexPath: NSIndexPath): void; + + collectionViewDidEndMultipleSelectionInteraction?(collectionView: UICollectionView): void; + + collectionViewDidHighlightItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidSelectItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidUnhighlightItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): void; + + collectionViewDidUpdateFocusInContextWithAnimationCoordinator?(collectionView: UICollectionView, context: UICollectionViewFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + collectionViewPerformActionForItemAtIndexPathWithSender?(collectionView: UICollectionView, action: string, indexPath: NSIndexPath, sender: any): void; + + collectionViewPreviewForDismissingContextMenuWithConfiguration?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + collectionViewPreviewForHighlightingContextMenuWithConfiguration?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + collectionViewSceneActivationConfigurationForItemAtIndexPathPoint?(collectionView: UICollectionView, indexPath: NSIndexPath, point: CGPoint): UIWindowSceneActivationConfiguration; + + collectionViewSelectionFollowsFocusForItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldBeginMultipleSelectionInteractionAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldDeselectItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldHighlightItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldSelectItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldShowMenuForItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewShouldSpringLoadItemAtIndexPathWithContext?(collectionView: UICollectionView, indexPath: NSIndexPath, context: UISpringLoadedInteractionContext): boolean; + + collectionViewShouldUpdateFocusInContext?(collectionView: UICollectionView, context: UICollectionViewFocusUpdateContext): boolean; + + collectionViewTargetContentOffsetForProposedContentOffset?(collectionView: UICollectionView, proposedContentOffset: CGPoint): CGPoint; + + collectionViewTargetIndexPathForMoveFromItemAtIndexPathToProposedIndexPath?(collectionView: UICollectionView, currentIndexPath: NSIndexPath, proposedIndexPath: NSIndexPath): NSIndexPath; + + collectionViewTargetIndexPathForMoveOfItemFromOriginalIndexPathAtCurrentIndexPathToProposedIndexPath?(collectionView: UICollectionView, originalIndexPath: NSIndexPath, currentIndexPath: NSIndexPath, proposedIndexPath: NSIndexPath): NSIndexPath; + + collectionViewTransitionLayoutForOldLayoutNewLayout?(collectionView: UICollectionView, fromLayout: UICollectionViewLayout, toLayout: UICollectionViewLayout): UICollectionViewTransitionLayout; + + collectionViewWillDisplayCellForItemAtIndexPath?(collectionView: UICollectionView, cell: UICollectionViewCell, indexPath: NSIndexPath): void; + + collectionViewWillDisplayContextMenuWithConfigurationAnimator?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating): void; + + collectionViewWillDisplaySupplementaryViewForElementKindAtIndexPath?(collectionView: UICollectionView, view: UICollectionReusableView, elementKind: string, indexPath: NSIndexPath): void; + + collectionViewWillEndContextMenuInteractionWithConfigurationAnimator?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating): void; + + collectionViewWillPerformPreviewActionForMenuWithConfigurationAnimator?(collectionView: UICollectionView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating): void; + + indexPathForPreferredFocusedViewInCollectionView?(collectionView: UICollectionView): NSIndexPath; +} +declare var UICollectionViewDelegate: { + + prototype: UICollectionViewDelegate; +}; + +interface UICollectionViewDelegateFlowLayout extends UICollectionViewDelegate { + + collectionViewLayoutInsetForSectionAtIndex?(collectionView: UICollectionView, collectionViewLayout: UICollectionViewLayout, section: number): UIEdgeInsets; + + collectionViewLayoutMinimumInteritemSpacingForSectionAtIndex?(collectionView: UICollectionView, collectionViewLayout: UICollectionViewLayout, section: number): number; + + collectionViewLayoutMinimumLineSpacingForSectionAtIndex?(collectionView: UICollectionView, collectionViewLayout: UICollectionViewLayout, section: number): number; + + collectionViewLayoutReferenceSizeForFooterInSection?(collectionView: UICollectionView, collectionViewLayout: UICollectionViewLayout, section: number): CGSize; + + collectionViewLayoutReferenceSizeForHeaderInSection?(collectionView: UICollectionView, collectionViewLayout: UICollectionViewLayout, section: number): CGSize; + + collectionViewLayoutSizeForItemAtIndexPath?(collectionView: UICollectionView, collectionViewLayout: UICollectionViewLayout, indexPath: NSIndexPath): CGSize; +} +declare var UICollectionViewDelegateFlowLayout: { + + prototype: UICollectionViewDelegateFlowLayout; +}; + +declare class UICollectionViewDiffableDataSource extends NSObject implements UICollectionViewDataSource { + + static alloc(): UICollectionViewDiffableDataSource; // inherited from NSObject + + static new(): UICollectionViewDiffableDataSource; // inherited from NSObject + + reorderingHandlers: UICollectionViewDiffableDataSourceReorderingHandlers; + + sectionSnapshotHandlers: UICollectionViewDiffableDataSourceSectionSnapshotHandlers; + + supplementaryViewProvider: (p1: UICollectionView, p2: string, p3: NSIndexPath) => UICollectionReusableView; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { collectionView: UICollectionView; cellProvider: (p1: UICollectionView, p2: NSIndexPath, p3: any) => UICollectionViewCell; }); + + applySnapshotAnimatingDifferences(snapshot: NSDiffableDataSourceSnapshot, animatingDifferences: boolean): void; + + applySnapshotAnimatingDifferencesCompletion(snapshot: NSDiffableDataSourceSnapshot, animatingDifferences: boolean, completion: () => void): void; + + applySnapshotToSectionAnimatingDifferences(snapshot: NSDiffableDataSourceSectionSnapshot, sectionIdentifier: SectionIdentifierType, animatingDifferences: boolean): void; + + applySnapshotToSectionAnimatingDifferencesCompletion(snapshot: NSDiffableDataSourceSectionSnapshot, sectionIdentifier: SectionIdentifierType, animatingDifferences: boolean, completion: () => void): void; + + applySnapshotUsingReloadData(snapshot: NSDiffableDataSourceSnapshot): void; + + applySnapshotUsingReloadDataCompletion(snapshot: NSDiffableDataSourceSnapshot, completion: () => void): void; + + class(): typeof NSObject; + + collectionViewCanMoveItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): boolean; + + collectionViewCellForItemAtIndexPath(collectionView: UICollectionView, indexPath: NSIndexPath): UICollectionViewCell; + + collectionViewIndexPathForIndexTitleAtIndex(collectionView: UICollectionView, title: string, index: number): NSIndexPath; + + collectionViewMoveItemAtIndexPathToIndexPath(collectionView: UICollectionView, sourceIndexPath: NSIndexPath, destinationIndexPath: NSIndexPath): void; + + collectionViewNumberOfItemsInSection(collectionView: UICollectionView, section: number): number; + + collectionViewViewForSupplementaryElementOfKindAtIndexPath(collectionView: UICollectionView, kind: string, indexPath: NSIndexPath): UICollectionReusableView; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + indexForSectionIdentifier(identifier: SectionIdentifierType): number; + + indexPathForItemIdentifier(identifier: ItemIdentifierType): NSIndexPath; + + indexTitlesForCollectionView(collectionView: UICollectionView): NSArray; + + initWithCollectionViewCellProvider(collectionView: UICollectionView, cellProvider: (p1: UICollectionView, p2: NSIndexPath, p3: any) => UICollectionViewCell): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + itemIdentifierForIndexPath(indexPath: NSIndexPath): ItemIdentifierType; + + numberOfSectionsInCollectionView(collectionView: UICollectionView): number; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + sectionIdentifierForIndex(index: number): SectionIdentifierType; + + self(): this; + + snapshot(): NSDiffableDataSourceSnapshot; + + snapshotForSection(section: SectionIdentifierType): NSDiffableDataSourceSectionSnapshot; +} + +declare class UICollectionViewDiffableDataSourceReorderingHandlers extends NSObject implements NSCopying { + + static alloc(): UICollectionViewDiffableDataSourceReorderingHandlers; // inherited from NSObject + + static new(): UICollectionViewDiffableDataSourceReorderingHandlers; // inherited from NSObject + + canReorderItemHandler: (p1: ItemType) => boolean; + + didReorderHandler: (p1: NSDiffableDataSourceTransaction) => void; + + willReorderHandler: (p1: NSDiffableDataSourceTransaction) => void; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class UICollectionViewDiffableDataSourceSectionSnapshotHandlers extends NSObject implements NSCopying { + + static alloc(): UICollectionViewDiffableDataSourceSectionSnapshotHandlers; // inherited from NSObject + + static new(): UICollectionViewDiffableDataSourceSectionSnapshotHandlers; // inherited from NSObject + + shouldCollapseItemHandler: (p1: ItemType) => boolean; + + shouldExpandItemHandler: (p1: ItemType) => boolean; + + snapshotForExpandingParentItemHandler: (p1: ItemType, p2: NSDiffableDataSourceSectionSnapshot) => NSDiffableDataSourceSectionSnapshot; + + willCollapseItemHandler: (p1: ItemType) => void; + + willExpandItemHandler: (p1: ItemType) => void; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +interface UICollectionViewDragDelegate extends NSObjectProtocol { + + collectionViewDragPreviewParametersForItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): UIDragPreviewParameters; + + collectionViewDragSessionAllowsMoveOperation?(collectionView: UICollectionView, session: UIDragSession): boolean; + + collectionViewDragSessionDidEnd?(collectionView: UICollectionView, session: UIDragSession): void; + + collectionViewDragSessionIsRestrictedToDraggingApplication?(collectionView: UICollectionView, session: UIDragSession): boolean; + + collectionViewDragSessionWillBegin?(collectionView: UICollectionView, session: UIDragSession): void; + + collectionViewItemsForAddingToDragSessionAtIndexPathPoint?(collectionView: UICollectionView, session: UIDragSession, indexPath: NSIndexPath, point: CGPoint): NSArray; + + collectionViewItemsForBeginningDragSessionAtIndexPath(collectionView: UICollectionView, session: UIDragSession, indexPath: NSIndexPath): NSArray; +} +declare var UICollectionViewDragDelegate: { + + prototype: UICollectionViewDragDelegate; +}; + +interface UICollectionViewDropCoordinator extends NSObjectProtocol { + + destinationIndexPath: NSIndexPath; + + items: NSArray; + + proposal: UICollectionViewDropProposal; + + session: UIDropSession; + + dropItemIntoItemAtIndexPathRect(dragItem: UIDragItem, indexPath: NSIndexPath, rect: CGRect): UIDragAnimating; + + dropItemToItemAtIndexPath(dragItem: UIDragItem, indexPath: NSIndexPath): UIDragAnimating; + + dropItemToPlaceholder(dragItem: UIDragItem, placeholder: UICollectionViewDropPlaceholder): UICollectionViewDropPlaceholderContext; + + dropItemToTarget(dragItem: UIDragItem, target: UIDragPreviewTarget): UIDragAnimating; +} +declare var UICollectionViewDropCoordinator: { + + prototype: UICollectionViewDropCoordinator; +}; + +interface UICollectionViewDropDelegate extends NSObjectProtocol { + + collectionViewCanHandleDropSession?(collectionView: UICollectionView, session: UIDropSession): boolean; + + collectionViewDropPreviewParametersForItemAtIndexPath?(collectionView: UICollectionView, indexPath: NSIndexPath): UIDragPreviewParameters; + + collectionViewDropSessionDidEnd?(collectionView: UICollectionView, session: UIDropSession): void; + + collectionViewDropSessionDidEnter?(collectionView: UICollectionView, session: UIDropSession): void; + + collectionViewDropSessionDidExit?(collectionView: UICollectionView, session: UIDropSession): void; + + collectionViewDropSessionDidUpdateWithDestinationIndexPath?(collectionView: UICollectionView, session: UIDropSession, destinationIndexPath: NSIndexPath): UICollectionViewDropProposal; + + collectionViewPerformDropWithCoordinator(collectionView: UICollectionView, coordinator: UICollectionViewDropCoordinator): void; +} +declare var UICollectionViewDropDelegate: { + + prototype: UICollectionViewDropDelegate; +}; + +declare const enum UICollectionViewDropIntent { + + Unspecified = 0, + + InsertAtDestinationIndexPath = 1, + + InsertIntoDestinationIndexPath = 2 +} + +interface UICollectionViewDropItem extends NSObjectProtocol { + + dragItem: UIDragItem; + + previewSize: CGSize; + + sourceIndexPath: NSIndexPath; +} +declare var UICollectionViewDropItem: { + + prototype: UICollectionViewDropItem; +}; + +declare class UICollectionViewDropPlaceholder extends UICollectionViewPlaceholder { + + static alloc(): UICollectionViewDropPlaceholder; // inherited from NSObject + + static new(): UICollectionViewDropPlaceholder; // inherited from NSObject + + previewParametersProvider: (p1: UICollectionViewCell) => UIDragPreviewParameters; +} + +interface UICollectionViewDropPlaceholderContext extends UIDragAnimating { + + dragItem: UIDragItem; + + commitInsertionWithDataSourceUpdates(dataSourceUpdates: (p1: NSIndexPath) => void): boolean; + + deletePlaceholder(): boolean; + + setNeedsCellUpdate(): void; +} +declare var UICollectionViewDropPlaceholderContext: { + + prototype: UICollectionViewDropPlaceholderContext; +}; + +declare class UICollectionViewDropProposal extends UIDropProposal { + + static alloc(): UICollectionViewDropProposal; // inherited from NSObject + + static new(): UICollectionViewDropProposal; // inherited from NSObject + + readonly intent: UICollectionViewDropIntent; + + constructor(o: { dropOperation: UIDropOperation; intent: UICollectionViewDropIntent; }); + + initWithDropOperationIntent(operation: UIDropOperation, intent: UICollectionViewDropIntent): this; +} + +declare class UICollectionViewFlowLayout extends UICollectionViewLayout { + + static alloc(): UICollectionViewFlowLayout; // inherited from NSObject + + static new(): UICollectionViewFlowLayout; // inherited from NSObject + + estimatedItemSize: CGSize; + + footerReferenceSize: CGSize; + + headerReferenceSize: CGSize; + + itemSize: CGSize; + + minimumInteritemSpacing: number; + + minimumLineSpacing: number; + + scrollDirection: UICollectionViewScrollDirection; + + sectionFootersPinToVisibleBounds: boolean; + + sectionHeadersPinToVisibleBounds: boolean; + + sectionInset: UIEdgeInsets; + + sectionInsetReference: UICollectionViewFlowLayoutSectionInsetReference; +} + +declare var UICollectionViewFlowLayoutAutomaticSize: CGSize; + +declare class UICollectionViewFlowLayoutInvalidationContext extends UICollectionViewLayoutInvalidationContext { + + static alloc(): UICollectionViewFlowLayoutInvalidationContext; // inherited from NSObject + + static new(): UICollectionViewFlowLayoutInvalidationContext; // inherited from NSObject + + invalidateFlowLayoutAttributes: boolean; + + invalidateFlowLayoutDelegateMetrics: boolean; +} + +declare const enum UICollectionViewFlowLayoutSectionInsetReference { + + FromContentInset = 0, + + FromSafeArea = 1, + + FromLayoutMargins = 2 +} + +declare class UICollectionViewFocusUpdateContext extends UIFocusUpdateContext { + + static alloc(): UICollectionViewFocusUpdateContext; // inherited from NSObject + + static new(): UICollectionViewFocusUpdateContext; // inherited from NSObject + + readonly nextFocusedIndexPath: NSIndexPath; + + readonly previouslyFocusedIndexPath: NSIndexPath; +} + +declare class UICollectionViewLayout extends NSObject implements NSCoding { + + static alloc(): UICollectionViewLayout; // inherited from NSObject + + static new(): UICollectionViewLayout; // inherited from NSObject + + readonly collectionView: UICollectionView; + + readonly collectionViewContentSize: CGSize; + + readonly developmentLayoutDirection: UIUserInterfaceLayoutDirection; + + readonly flipsHorizontallyInOppositeLayoutDirection: boolean; + + static readonly invalidationContextClass: typeof NSObject; + + static readonly layoutAttributesClass: typeof NSObject; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + finalLayoutAttributesForDisappearingDecorationElementOfKindAtIndexPath(elementKind: string, decorationIndexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + finalLayoutAttributesForDisappearingItemAtIndexPath(itemIndexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + finalLayoutAttributesForDisappearingSupplementaryElementOfKindAtIndexPath(elementKind: string, elementIndexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + finalizeAnimatedBoundsChange(): void; + + finalizeCollectionViewUpdates(): void; + + finalizeLayoutTransition(): void; + + indexPathsToDeleteForDecorationViewOfKind(elementKind: string): NSArray; + + indexPathsToDeleteForSupplementaryViewOfKind(elementKind: string): NSArray; + + indexPathsToInsertForDecorationViewOfKind(elementKind: string): NSArray; + + indexPathsToInsertForSupplementaryViewOfKind(elementKind: string): NSArray; + + initWithCoder(coder: NSCoder): this; + + initialLayoutAttributesForAppearingDecorationElementOfKindAtIndexPath(elementKind: string, decorationIndexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + initialLayoutAttributesForAppearingItemAtIndexPath(itemIndexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + initialLayoutAttributesForAppearingSupplementaryElementOfKindAtIndexPath(elementKind: string, elementIndexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + invalidateLayout(): void; + + invalidateLayoutWithContext(context: UICollectionViewLayoutInvalidationContext): void; + + invalidationContextForBoundsChange(newBounds: CGRect): UICollectionViewLayoutInvalidationContext; + + invalidationContextForEndingInteractiveMovementOfItemsToFinalIndexPathsPreviousIndexPathsMovementCancelled(indexPaths: NSArray | NSIndexPath[], previousIndexPaths: NSArray | NSIndexPath[], movementCancelled: boolean): UICollectionViewLayoutInvalidationContext; + + invalidationContextForInteractivelyMovingItemsWithTargetPositionPreviousIndexPathsPreviousPosition(targetIndexPaths: NSArray | NSIndexPath[], targetPosition: CGPoint, previousIndexPaths: NSArray | NSIndexPath[], previousPosition: CGPoint): UICollectionViewLayoutInvalidationContext; + + invalidationContextForPreferredLayoutAttributesWithOriginalAttributes(preferredAttributes: UICollectionViewLayoutAttributes, originalAttributes: UICollectionViewLayoutAttributes): UICollectionViewLayoutInvalidationContext; + + layoutAttributesForDecorationViewOfKindAtIndexPath(elementKind: string, indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + layoutAttributesForElementsInRect(rect: CGRect): NSArray; + + layoutAttributesForInteractivelyMovingItemAtIndexPathWithTargetPosition(indexPath: NSIndexPath, position: CGPoint): UICollectionViewLayoutAttributes; + + layoutAttributesForItemAtIndexPath(indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + layoutAttributesForSupplementaryViewOfKindAtIndexPath(elementKind: string, indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + prepareForAnimatedBoundsChange(oldBounds: CGRect): void; + + prepareForCollectionViewUpdates(updateItems: NSArray | UICollectionViewUpdateItem[]): void; + + prepareForTransitionFromLayout(oldLayout: UICollectionViewLayout): void; + + prepareForTransitionToLayout(newLayout: UICollectionViewLayout): void; + + prepareLayout(): void; + + registerClassForDecorationViewOfKind(viewClass: typeof NSObject, elementKind: string): void; + + registerNibForDecorationViewOfKind(nib: UINib, elementKind: string): void; + + shouldInvalidateLayoutForBoundsChange(newBounds: CGRect): boolean; + + shouldInvalidateLayoutForPreferredLayoutAttributesWithOriginalAttributes(preferredAttributes: UICollectionViewLayoutAttributes, originalAttributes: UICollectionViewLayoutAttributes): boolean; + + targetContentOffsetForProposedContentOffset(proposedContentOffset: CGPoint): CGPoint; + + targetContentOffsetForProposedContentOffsetWithScrollingVelocity(proposedContentOffset: CGPoint, velocity: CGPoint): CGPoint; + + targetIndexPathForInteractivelyMovingItemWithPosition(previousIndexPath: NSIndexPath, position: CGPoint): NSIndexPath; +} + +declare class UICollectionViewLayoutAttributes extends NSObject implements NSCopying, UIDynamicItem { + + static alloc(): UICollectionViewLayoutAttributes; // inherited from NSObject + + static layoutAttributesForCellWithIndexPath(indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + static layoutAttributesForDecorationViewOfKindWithIndexPath(decorationViewKind: string, indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + static layoutAttributesForSupplementaryViewOfKindWithIndexPath(elementKind: string, indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + static new(): UICollectionViewLayoutAttributes; // inherited from NSObject + + alpha: number; + + bounds: CGRect; + + frame: CGRect; + + hidden: boolean; + + indexPath: NSIndexPath; + + readonly representedElementCategory: UICollectionElementCategory; + + readonly representedElementKind: string; + + size: CGSize; + + transform3D: CATransform3D; + + zIndex: number; + + center: CGPoint; // inherited from UIDynamicItem + + readonly collisionBoundingPath: UIBezierPath; // inherited from UIDynamicItem + + readonly collisionBoundsType: UIDynamicItemCollisionBoundsType; // inherited from UIDynamicItem + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + transform: CGAffineTransform; // inherited from UIDynamicItem + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +declare var UICollectionViewLayoutAutomaticDimension: number; + +declare class UICollectionViewLayoutInvalidationContext extends NSObject { + + static alloc(): UICollectionViewLayoutInvalidationContext; // inherited from NSObject + + static new(): UICollectionViewLayoutInvalidationContext; // inherited from NSObject + + contentOffsetAdjustment: CGPoint; + + contentSizeAdjustment: CGSize; + + readonly interactiveMovementTarget: CGPoint; + + readonly invalidateDataSourceCounts: boolean; + + readonly invalidateEverything: boolean; + + readonly invalidatedDecorationIndexPaths: NSDictionary>; + + readonly invalidatedItemIndexPaths: NSArray; + + readonly invalidatedSupplementaryIndexPaths: NSDictionary>; + + readonly previousIndexPathsForInteractivelyMovingItems: NSArray; + + readonly targetIndexPathsForInteractivelyMovingItems: NSArray; + + invalidateDecorationElementsOfKindAtIndexPaths(elementKind: string, indexPaths: NSArray | NSIndexPath[]): void; + + invalidateItemsAtIndexPaths(indexPaths: NSArray | NSIndexPath[]): void; + + invalidateSupplementaryElementsOfKindAtIndexPaths(elementKind: string, indexPaths: NSArray | NSIndexPath[]): void; +} + +declare class UICollectionViewListCell extends UICollectionViewCell { + + static alloc(): UICollectionViewListCell; // inherited from NSObject + + static appearance(): UICollectionViewListCell; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UICollectionViewListCell; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UICollectionViewListCell; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UICollectionViewListCell; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UICollectionViewListCell; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UICollectionViewListCell; // inherited from UIAppearance + + static new(): UICollectionViewListCell; // inherited from NSObject + + accessories: NSArray; + + indentationLevel: number; + + indentationWidth: number; + + indentsAccessories: boolean; + + readonly separatorLayoutGuide: UILayoutGuide; + + defaultContentConfiguration(): UIListContentConfiguration; +} + +declare class UICollectionViewPlaceholder extends NSObject { + + static alloc(): UICollectionViewPlaceholder; // inherited from NSObject + + static new(): UICollectionViewPlaceholder; // inherited from NSObject + + cellUpdateHandler: (p1: UICollectionViewCell) => void; + + constructor(o: { insertionIndexPath: NSIndexPath; reuseIdentifier: string; }); + + initWithInsertionIndexPathReuseIdentifier(insertionIndexPath: NSIndexPath, reuseIdentifier: string): this; +} + +declare const enum UICollectionViewReorderingCadence { + + Immediate = 0, + + Fast = 1, + + Slow = 2 +} + +declare const enum UICollectionViewScrollDirection { + + Vertical = 0, + + Horizontal = 1 +} + +declare const enum UICollectionViewScrollPosition { + + None = 0, + + Top = 1, + + CenteredVertically = 2, + + Bottom = 4, + + Left = 8, + + CenteredHorizontally = 16, + + Right = 32 +} + +declare class UICollectionViewSupplementaryRegistration extends NSObject { + + static alloc(): UICollectionViewSupplementaryRegistration; // inherited from NSObject + + static new(): UICollectionViewSupplementaryRegistration; // inherited from NSObject + + static registrationWithSupplementaryClassElementKindConfigurationHandler(supplementaryClass: typeof NSObject, elementKind: string, configurationHandler: (p1: UICollectionReusableView, p2: string, p3: NSIndexPath) => void): UICollectionViewSupplementaryRegistration; + + static registrationWithSupplementaryNibElementKindConfigurationHandler(supplementaryNib: UINib, elementKind: string, configurationHandler: (p1: UICollectionReusableView, p2: string, p3: NSIndexPath) => void): UICollectionViewSupplementaryRegistration; + + readonly configurationHandler: (p1: UICollectionReusableView, p2: string, p3: NSIndexPath) => void; + + readonly elementKind: string; + + readonly supplementaryClass: typeof NSObject; + + readonly supplementaryNib: UINib; +} + +declare class UICollectionViewTransitionLayout extends UICollectionViewLayout { + + static alloc(): UICollectionViewTransitionLayout; // inherited from NSObject + + static new(): UICollectionViewTransitionLayout; // inherited from NSObject + + readonly currentLayout: UICollectionViewLayout; + + readonly nextLayout: UICollectionViewLayout; + + transitionProgress: number; + + constructor(o: { currentLayout: UICollectionViewLayout; nextLayout: UICollectionViewLayout; }); + + initWithCurrentLayoutNextLayout(currentLayout: UICollectionViewLayout, newLayout: UICollectionViewLayout): this; + + updateValueForAnimatedKey(value: number, key: string): void; + + valueForAnimatedKey(key: string): number; +} + +declare class UICollectionViewUpdateItem extends NSObject { + + static alloc(): UICollectionViewUpdateItem; // inherited from NSObject + + static new(): UICollectionViewUpdateItem; // inherited from NSObject + + readonly indexPathAfterUpdate: NSIndexPath; + + readonly indexPathBeforeUpdate: NSIndexPath; + + readonly updateAction: UICollectionUpdateAction; +} + +declare class UICollisionBehavior extends UIDynamicBehavior { + + static alloc(): UICollisionBehavior; // inherited from NSObject + + static new(): UICollisionBehavior; // inherited from NSObject + + readonly boundaryIdentifiers: NSArray; + + collisionDelegate: UICollisionBehaviorDelegate; + + collisionMode: UICollisionBehaviorMode; + + readonly items: NSArray; + + translatesReferenceBoundsIntoBoundary: boolean; + + constructor(o: { items: NSArray | UIDynamicItem[]; }); + + addBoundaryWithIdentifierForPath(identifier: any, bezierPath: UIBezierPath): void; + + addBoundaryWithIdentifierFromPointToPoint(identifier: any, p1: CGPoint, p2: CGPoint): void; + + addItem(item: UIDynamicItem): void; + + boundaryWithIdentifier(identifier: any): UIBezierPath; + + initWithItems(items: NSArray | UIDynamicItem[]): this; + + removeAllBoundaries(): void; + + removeBoundaryWithIdentifier(identifier: any): void; + + removeItem(item: UIDynamicItem): void; + + setTranslatesReferenceBoundsIntoBoundaryWithInsets(insets: UIEdgeInsets): void; +} + +interface UICollisionBehaviorDelegate extends NSObjectProtocol { + + collisionBehaviorBeganContactForItemWithBoundaryIdentifierAtPoint?(behavior: UICollisionBehavior, item: UIDynamicItem, identifier: any, p: CGPoint): void; + + collisionBehaviorBeganContactForItemWithItemAtPoint?(behavior: UICollisionBehavior, item1: UIDynamicItem, item2: UIDynamicItem, p: CGPoint): void; + + collisionBehaviorEndedContactForItemWithBoundaryIdentifier?(behavior: UICollisionBehavior, item: UIDynamicItem, identifier: any): void; + + collisionBehaviorEndedContactForItemWithItem?(behavior: UICollisionBehavior, item1: UIDynamicItem, item2: UIDynamicItem): void; +} +declare var UICollisionBehaviorDelegate: { + + prototype: UICollisionBehaviorDelegate; +}; + +declare const enum UICollisionBehaviorMode { + + Items = 1, + + Boundaries = 2, + + Everything = -1 +} + +declare class UIColor extends NSObject implements NSCopying, NSItemProviderReading, NSItemProviderWriting, NSSecureCoding { + + static alloc(): UIColor; // inherited from NSObject + + static colorNamed(name: string): UIColor; + + static colorNamedInBundleCompatibleWithTraitCollection(name: string, bundle: NSBundle, traitCollection: UITraitCollection): UIColor; + + static colorWithCGColor(cgColor: any): UIColor; + + static colorWithCIColor(ciColor: CIColor): UIColor; + + static colorWithDisplayP3RedGreenBlueAlpha(displayP3Red: number, green: number, blue: number, alpha: number): UIColor; + + static colorWithDynamicProvider(dynamicProvider: (p1: UITraitCollection) => UIColor): UIColor; + + static colorWithHueSaturationBrightnessAlpha(hue: number, saturation: number, brightness: number, alpha: number): UIColor; + + static colorWithPatternImage(image: UIImage): UIColor; + + static colorWithRedGreenBlueAlpha(red: number, green: number, blue: number, alpha: number): UIColor; + + static colorWithWhiteAlpha(white: number, alpha: number): UIColor; + + static itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): NSItemProviderRepresentationVisibility; + + static new(): UIColor; // inherited from NSObject + + static objectWithItemProviderDataTypeIdentifierError(data: NSData, typeIdentifier: string): UIColor; + + readonly CGColor: any; + + readonly CIColor: CIColor; + + readonly accessibilityName: string; + + static readonly blackColor: UIColor; + + static readonly blueColor: UIColor; + + static readonly brownColor: UIColor; + + static readonly clearColor: UIColor; + + static readonly cyanColor: UIColor; + + static readonly darkGrayColor: UIColor; + + static readonly darkTextColor: UIColor; + + static readonly grayColor: UIColor; + + static readonly greenColor: UIColor; + + static readonly groupTableViewBackgroundColor: UIColor; + + static readonly labelColor: UIColor; + + static readonly lightGrayColor: UIColor; + + static readonly lightTextColor: UIColor; + + static readonly linkColor: UIColor; + + static readonly magentaColor: UIColor; + + static readonly opaqueSeparatorColor: UIColor; + + static readonly orangeColor: UIColor; + + static readonly placeholderTextColor: UIColor; + + static readonly purpleColor: UIColor; + + static readonly quaternaryLabelColor: UIColor; + + static readonly quaternarySystemFillColor: UIColor; + + static readonly redColor: UIColor; + + static readonly scrollViewTexturedBackgroundColor: UIColor; + + static readonly secondaryLabelColor: UIColor; + + static readonly secondarySystemBackgroundColor: UIColor; + + static readonly secondarySystemFillColor: UIColor; + + static readonly secondarySystemGroupedBackgroundColor: UIColor; + + static readonly separatorColor: UIColor; + + static readonly systemBackgroundColor: UIColor; + + static readonly systemBlueColor: UIColor; + + static readonly systemBrownColor: UIColor; + + static readonly systemCyanColor: UIColor; + + static readonly systemFillColor: UIColor; + + static readonly systemGray2Color: UIColor; + + static readonly systemGray3Color: UIColor; + + static readonly systemGray4Color: UIColor; + + static readonly systemGray5Color: UIColor; + + static readonly systemGray6Color: UIColor; + + static readonly systemGrayColor: UIColor; + + static readonly systemGreenColor: UIColor; + + static readonly systemGroupedBackgroundColor: UIColor; + + static readonly systemIndigoColor: UIColor; + + static readonly systemMintColor: UIColor; + + static readonly systemOrangeColor: UIColor; + + static readonly systemPinkColor: UIColor; + + static readonly systemPurpleColor: UIColor; + + static readonly systemRedColor: UIColor; + + static readonly systemTealColor: UIColor; + + static readonly systemYellowColor: UIColor; + + static readonly tertiaryLabelColor: UIColor; + + static readonly tertiarySystemBackgroundColor: UIColor; + + static readonly tertiarySystemFillColor: UIColor; + + static readonly tertiarySystemGroupedBackgroundColor: UIColor; + + static readonly tintColor: UIColor; + + static readonly underPageBackgroundColor: UIColor; + + static readonly viewFlipsideBackgroundColor: UIColor; + + static readonly whiteColor: UIColor; + + static readonly yellowColor: UIColor; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly writableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderWriting + + readonly // inherited from NSObjectProtocol + + static readonly readableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderReading + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + static readonly writableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderWriting + + constructor(o: { CGColor: any; }); + + constructor(o: { CIColor: CIColor; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { displayP3Red: number; green: number; blue: number; alpha: number; }); + + constructor(o: { dynamicProvider: (p1: UITraitCollection) => UIColor; }); + + constructor(o: { hue: number; saturation: number; brightness: number; alpha: number; }); + + constructor(o: { patternImage: UIImage; }); + + constructor(o: { red: number; green: number; blue: number; alpha: number; }); + + constructor(o: { white: number; alpha: number; }); + + class(): typeof NSObject; + + colorWithAlphaComponent(alpha: number): UIColor; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + getHueSaturationBrightnessAlpha(hue: interop.Pointer | interop.Reference, saturation: interop.Pointer | interop.Reference, brightness: interop.Pointer | interop.Reference, alpha: interop.Pointer | interop.Reference): boolean; + + getRedGreenBlueAlpha(red: interop.Pointer | interop.Reference, green: interop.Pointer | interop.Reference, blue: interop.Pointer | interop.Reference, alpha: interop.Pointer | interop.Reference): boolean; + + getWhiteAlpha(white: interop.Pointer | interop.Reference, alpha: interop.Pointer | interop.Reference): boolean; + + initWithCGColor(cgColor: any): this; + + initWithCIColor(ciColor: CIColor): this; + + initWithCoder(coder: NSCoder): this; + + initWithDisplayP3RedGreenBlueAlpha(displayP3Red: number, green: number, blue: number, alpha: number): this; + + initWithDynamicProvider(dynamicProvider: (p1: UITraitCollection) => UIColor): this; + + initWithHueSaturationBrightnessAlpha(hue: number, saturation: number, brightness: number, alpha: number): this; + + initWithPatternImage(image: UIImage): this; + + initWithRedGreenBlueAlpha(red: number, green: number, blue: number, alpha: number): this; + + initWithWhiteAlpha(white: number, alpha: number): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): NSItemProviderRepresentationVisibility; + + loadDataWithTypeIdentifierForItemProviderCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSData, p2: NSError) => void): NSProgress; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + resolvedColorWithTraitCollection(traitCollection: UITraitCollection): UIColor; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + set(): void; + + setFill(): void; + + setStroke(): void; +} + +declare class UIColorPickerViewController extends UIViewController { + + static alloc(): UIColorPickerViewController; // inherited from NSObject + + static new(): UIColorPickerViewController; // inherited from NSObject + + delegate: UIColorPickerViewControllerDelegate; + + selectedColor: UIColor; + + supportsAlpha: boolean; +} + +interface UIColorPickerViewControllerDelegate extends NSObjectProtocol { + + colorPickerViewControllerDidFinish?(viewController: UIColorPickerViewController): void; + + colorPickerViewControllerDidSelectColor?(viewController: UIColorPickerViewController): void; + + colorPickerViewControllerDidSelectColorContinuously?(viewController: UIColorPickerViewController, color: UIColor, continuously: boolean): void; +} +declare var UIColorPickerViewControllerDelegate: { + + prototype: UIColorPickerViewControllerDelegate; +}; + +declare class UIColorWell extends UIControl { + + static alloc(): UIColorWell; // inherited from NSObject + + static appearance(): UIColorWell; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIColorWell; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIColorWell; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIColorWell; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIColorWell; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIColorWell; // inherited from UIAppearance + + static new(): UIColorWell; // inherited from NSObject + + selectedColor: UIColor; + + supportsAlpha: boolean; + + title: string; +} + +declare class UICommand extends UIMenuElement { + + static alloc(): UICommand; // inherited from NSObject + + static commandWithTitleImageActionPropertyList(title: string, image: UIImage, action: string, propertyList: any): UICommand; + + static commandWithTitleImageActionPropertyListAlternates(title: string, image: UIImage, action: string, propertyList: any, alternates: NSArray | UICommandAlternate[]): UICommand; + + static new(): UICommand; // inherited from NSObject + + readonly action: string; + + readonly alternates: NSArray; + + attributes: UIMenuElementAttributes; + + discoverabilityTitle: string; + + image: UIImage; + + readonly propertyList: any; + + state: UIMenuElementState; + + title: string; +} + +declare class UICommandAlternate extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UICommandAlternate; // inherited from NSObject + + static alternateWithTitleActionModifierFlags(title: string, action: string, modifierFlags: UIKeyModifierFlags): UICommandAlternate; + + static new(): UICommandAlternate; // inherited from NSObject + + readonly action: string; + + readonly modifierFlags: UIKeyModifierFlags; + + readonly title: string; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare var UICommandTagShare: string; + +declare var UIConfigurationColorTransformerGrayscale: (p1: UIColor) => UIColor; + +declare var UIConfigurationColorTransformerMonochromeTint: (p1: UIColor) => UIColor; + +declare var UIConfigurationColorTransformerPreferredTint: (p1: UIColor) => UIColor; + +interface UIConfigurationState extends NSCopying, NSObjectProtocol, NSSecureCoding { + + traitCollection: UITraitCollection; + + customStateForKey(key: string): any; + + initWithTraitCollection?(traitCollection: UITraitCollection): UIConfigurationState; + + objectForKeyedSubscript(key: string): any; + + setCustomStateForKey(customState: any, key: string): void; + + setObjectForKeyedSubscript(obj: any, key: string): void; +} +declare var UIConfigurationState: { + + prototype: UIConfigurationState; +}; + +interface UIContentConfiguration extends NSCopying, NSObjectProtocol { + + makeContentView(): UIView; + + updatedConfigurationForState(state: UIConfigurationState): UIContentConfiguration; +} +declare var UIContentConfiguration: { + + prototype: UIContentConfiguration; +}; + +interface UIContentContainer extends NSObjectProtocol { + + preferredContentSize: CGSize; + + preferredContentSizeDidChangeForChildContentContainer(container: UIContentContainer): void; + + sizeForChildContentContainerWithParentContainerSize(container: UIContentContainer, parentSize: CGSize): CGSize; + + systemLayoutFittingSizeDidChangeForChildContentContainer(container: UIContentContainer): void; + + viewWillTransitionToSizeWithTransitionCoordinator(size: CGSize, coordinator: UIViewControllerTransitionCoordinator): void; + + willTransitionToTraitCollectionWithTransitionCoordinator(newCollection: UITraitCollection, coordinator: UIViewControllerTransitionCoordinator): void; +} +declare var UIContentContainer: { + + prototype: UIContentContainer; +}; + +declare const enum UIContentInsetsReference { + + Automatic = 0, + + None = 1, + + SafeArea = 2, + + LayoutMargins = 3, + + ReadableContent = 4 +} + +declare var UIContentSizeCategoryAccessibilityExtraExtraExtraLarge: string; + +declare var UIContentSizeCategoryAccessibilityExtraExtraLarge: string; + +declare var UIContentSizeCategoryAccessibilityExtraLarge: string; + +declare var UIContentSizeCategoryAccessibilityLarge: string; + +declare var UIContentSizeCategoryAccessibilityMedium: string; + +interface UIContentSizeCategoryAdjusting extends NSObjectProtocol { + + adjustsFontForContentSizeCategory: boolean; +} +declare var UIContentSizeCategoryAdjusting: { + + prototype: UIContentSizeCategoryAdjusting; +}; + +declare function UIContentSizeCategoryCompareToCategory(lhs: string, rhs: string): NSComparisonResult; + +declare var UIContentSizeCategoryDidChangeNotification: string; + +declare var UIContentSizeCategoryExtraExtraExtraLarge: string; + +declare var UIContentSizeCategoryExtraExtraLarge: string; + +declare var UIContentSizeCategoryExtraLarge: string; + +declare var UIContentSizeCategoryExtraSmall: string; + +declare function UIContentSizeCategoryIsAccessibilityCategory(category: string): boolean; + +declare var UIContentSizeCategoryLarge: string; + +declare var UIContentSizeCategoryMedium: string; + +declare var UIContentSizeCategoryNewValueKey: string; + +declare var UIContentSizeCategorySmall: string; + +declare var UIContentSizeCategoryUnspecified: string; + +interface UIContentView extends NSObjectProtocol { + + configuration: UIContentConfiguration; +} +declare var UIContentView: { + + prototype: UIContentView; +}; + +declare class UIContextMenuConfiguration extends NSObject { + + static alloc(): UIContextMenuConfiguration; // inherited from NSObject + + static configurationWithIdentifierPreviewProviderActionProvider(identifier: any, previewProvider: () => UIViewController, actionProvider: (p1: NSArray) => UIMenu): UIContextMenuConfiguration; + + static new(): UIContextMenuConfiguration; // inherited from NSObject + + readonly identifier: any; +} + +declare class UIContextMenuInteraction extends NSObject implements UIInteraction { + + static alloc(): UIContextMenuInteraction; // inherited from NSObject + + static new(): UIContextMenuInteraction; // inherited from NSObject + + readonly delegate: UIContextMenuInteractionDelegate; + + readonly menuAppearance: UIContextMenuInteractionAppearance; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly view: UIView; // inherited from UIInteraction + + readonly // inherited from NSObjectProtocol + + constructor(o: { delegate: UIContextMenuInteractionDelegate; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + didMoveToView(view: UIView): void; + + dismissMenu(): void; + + initWithDelegate(delegate: UIContextMenuInteractionDelegate): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + locationInView(view: UIView): CGPoint; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + updateVisibleMenuWithBlock(block: (p1: UIMenu) => UIMenu): void; + + willMoveToView(view: UIView): void; +} + +interface UIContextMenuInteractionAnimating extends NSObjectProtocol { + + previewViewController: UIViewController; + + addAnimations(animations: () => void): void; + + addCompletion(completion: () => void): void; +} +declare var UIContextMenuInteractionAnimating: { + + prototype: UIContextMenuInteractionAnimating; +}; + +declare const enum UIContextMenuInteractionAppearance { + + Unknown = 0, + + Rich = 1, + + Compact = 2 +} + +interface UIContextMenuInteractionCommitAnimating extends UIContextMenuInteractionAnimating { + + preferredCommitStyle: UIContextMenuInteractionCommitStyle; +} +declare var UIContextMenuInteractionCommitAnimating: { + + prototype: UIContextMenuInteractionCommitAnimating; +}; + +declare const enum UIContextMenuInteractionCommitStyle { + + Dismiss = 0, + + Pop = 1 +} + +interface UIContextMenuInteractionDelegate extends NSObjectProtocol { + + contextMenuInteractionConfigurationForMenuAtLocation(interaction: UIContextMenuInteraction, location: CGPoint): UIContextMenuConfiguration; + + contextMenuInteractionPreviewForDismissingMenuWithConfiguration?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration): UITargetedPreview; + + contextMenuInteractionPreviewForHighlightingMenuWithConfiguration?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration): UITargetedPreview; + + contextMenuInteractionWillDisplayMenuForConfigurationAnimator?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating): void; + + contextMenuInteractionWillEndForConfigurationAnimator?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating): void; + + contextMenuInteractionWillPerformPreviewActionForMenuWithConfigurationAnimator?(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating): void; +} +declare var UIContextMenuInteractionDelegate: { + + prototype: UIContextMenuInteractionDelegate; +}; + +declare class UIContextualAction extends NSObject { + + static alloc(): UIContextualAction; // inherited from NSObject + + static contextualActionWithStyleTitleHandler(style: UIContextualActionStyle, title: string, handler: (p1: UIContextualAction, p2: UIView, p3: (p1: boolean) => void) => void): UIContextualAction; + + static new(): UIContextualAction; // inherited from NSObject + + backgroundColor: UIColor; + + readonly handler: (p1: UIContextualAction, p2: UIView, p3: (p1: boolean) => void) => void; + + image: UIImage; + + readonly style: UIContextualActionStyle; + + title: string; +} + +declare const enum UIContextualActionStyle { + + Normal = 0, + + Destructive = 1 +} + +declare class UIControl extends UIView implements UIContextMenuInteractionDelegate { + + static alloc(): UIControl; // inherited from NSObject + + static appearance(): UIControl; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIControl; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIControl; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIControl; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIControl; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIControl; // inherited from UIAppearance + + static new(): UIControl; // inherited from NSObject + + readonly allControlEvents: UIControlEvents; + + readonly allTargets: NSSet; + + contentHorizontalAlignment: UIControlContentHorizontalAlignment; + + contentVerticalAlignment: UIControlContentVerticalAlignment; + + readonly contextMenuInteraction: UIContextMenuInteraction; + + contextMenuInteractionEnabled: boolean; + + readonly effectiveContentHorizontalAlignment: UIControlContentHorizontalAlignment; + + enabled: boolean; + + highlighted: boolean; + + selected: boolean; + + showsMenuAsPrimaryAction: boolean; + + readonly state: UIControlState; + + toolTip: string; + + readonly toolTipInteraction: UIToolTipInteraction; + + readonly touchInside: boolean; + + readonly tracking: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { frame: CGRect; primaryAction: UIAction; }); + + actionsForTargetForControlEvent(target: any, controlEvent: UIControlEvents): NSArray; + + addActionForControlEvents(action: UIAction, controlEvents: UIControlEvents): void; + + addTargetActionForControlEvents(target: any, action: string, controlEvents: UIControlEvents): void; + + beginTrackingWithTouchWithEvent(touch: UITouch, event: _UIEvent): boolean; + + cancelTrackingWithEvent(event: _UIEvent): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + contextMenuInteractionConfigurationForMenuAtLocation(interaction: UIContextMenuInteraction, location: CGPoint): UIContextMenuConfiguration; + + contextMenuInteractionPreviewForDismissingMenuWithConfiguration(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration): UITargetedPreview; + + contextMenuInteractionPreviewForHighlightingMenuWithConfiguration(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration): UITargetedPreview; + + contextMenuInteractionWillDisplayMenuForConfigurationAnimator(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating): void; + + contextMenuInteractionWillEndForConfigurationAnimator(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating): void; + + contextMenuInteractionWillPerformPreviewActionForMenuWithConfigurationAnimator(interaction: UIContextMenuInteraction, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating): void; + + continueTrackingWithTouchWithEvent(touch: UITouch, event: _UIEvent): boolean; + + endTrackingWithTouchWithEvent(touch: UITouch, event: _UIEvent): void; + + enumerateEventHandlers(iterator: (p1: UIAction, p2: any, p3: string, p4: UIControlEvents, p5: interop.Pointer | interop.Reference) => void): void; + + initWithFramePrimaryAction(frame: CGRect, primaryAction: UIAction): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + menuAttachmentPointForConfiguration(configuration: UIContextMenuConfiguration): CGPoint; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + removeActionForControlEvents(action: UIAction, controlEvents: UIControlEvents): void; + + removeActionForIdentifierForControlEvents(actionIdentifier: string, controlEvents: UIControlEvents): void; + + removeTargetActionForControlEvents(target: any, action: string, controlEvents: UIControlEvents): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + sendAction(action: UIAction): void; + + sendActionToForEvent(action: string, target: any, event: _UIEvent): void; + + sendActionsForControlEvents(controlEvents: UIControlEvents): void; +} + +declare const enum UIControlContentHorizontalAlignment { + + Center = 0, + + Left = 1, + + Right = 2, + + Fill = 3, + + Leading = 4, + + Trailing = 5 +} + +declare const enum UIControlContentVerticalAlignment { + + Center = 0, + + Top = 1, + + Bottom = 2, + + Fill = 3 +} + +declare const enum UIControlEvents { + + TouchDown = 1, + + TouchDownRepeat = 2, + + TouchDragInside = 4, + + TouchDragOutside = 8, + + TouchDragEnter = 16, + + TouchDragExit = 32, + + TouchUpInside = 64, + + TouchUpOutside = 128, + + TouchCancel = 256, + + ValueChanged = 4096, + + PrimaryActionTriggered = 8192, + + MenuActionTriggered = 16384, + + EditingDidBegin = 65536, + + EditingChanged = 131072, + + EditingDidEnd = 262144, + + EditingDidEndOnExit = 524288, + + AllTouchEvents = 4095, + + AllEditingEvents = 983040, + + ApplicationReserved = 251658240, + + SystemReserved = 4026531840, + + AllEvents = 4294967295 +} + +declare const enum UIControlState { + + Normal = 0, + + Highlighted = 1, + + Disabled = 2, + + Selected = 4, + + Focused = 8, + + Application = 16711680, + + Reserved = 4278190080 +} + +interface UICoordinateSpace extends NSObjectProtocol { + + bounds: CGRect; + + convertPointFromCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; + + convertPointToCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; + + convertRectFromCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; + + convertRectToCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; +} +declare var UICoordinateSpace: { + + prototype: UICoordinateSpace; +}; + +declare class UICubicTimingParameters extends NSObject implements UITimingCurveProvider { + + static alloc(): UICubicTimingParameters; // inherited from NSObject + + static new(): UICubicTimingParameters; // inherited from NSObject + + readonly animationCurve: UIViewAnimationCurve; + + readonly controlPoint1: CGPoint; + + readonly controlPoint2: CGPoint; + + readonly cubicTimingParameters: UICubicTimingParameters; // inherited from UITimingCurveProvider + + readonly springTimingParameters: UISpringTimingParameters; // inherited from UITimingCurveProvider + + readonly timingCurveType: UITimingCurveType; // inherited from UITimingCurveProvider + + constructor(o: { animationCurve: UIViewAnimationCurve; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { controlPoint1: CGPoint; controlPoint2: CGPoint; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithAnimationCurve(curve: UIViewAnimationCurve): this; + + initWithCoder(coder: NSCoder): this; + + initWithControlPoint1ControlPoint2(point1: CGPoint, point2: CGPoint): this; +} + +declare const enum UIDataDetectorTypes { + + PhoneNumber = 1, + + Link = 2, + + Address = 4, + + CalendarEvent = 8, + + ShipmentTrackingNumber = 16, + + FlightNumber = 32, + + LookupSuggestion = 64, + + None = 0, + + All = -1 +} + +interface UIDataSourceModelAssociation { + + indexPathForElementWithModelIdentifierInView(identifier: string, view: UIView): NSIndexPath; + + modelIdentifierForElementAtIndexPathInView(idx: NSIndexPath, view: UIView): string; +} +declare var UIDataSourceModelAssociation: { + + prototype: UIDataSourceModelAssociation; +}; + +interface UIDataSourceTranslating extends NSObjectProtocol { + + dataSourceIndexPathForPresentationIndexPath(presentationIndexPath: NSIndexPath): NSIndexPath; + + dataSourceSectionIndexForPresentationSectionIndex(presentationSectionIndex: number): number; + + performUsingPresentationValues(actionsToTranslate: () => void): void; + + presentationIndexPathForDataSourceIndexPath(dataSourceIndexPath: NSIndexPath): NSIndexPath; + + presentationSectionIndexForDataSourceSectionIndex(dataSourceSectionIndex: number): number; +} +declare var UIDataSourceTranslating: { + + prototype: UIDataSourceTranslating; +}; + +declare class UIDatePicker extends UIControl implements NSCoding { + + static alloc(): UIDatePicker; // inherited from NSObject + + static appearance(): UIDatePicker; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIDatePicker; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIDatePicker; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIDatePicker; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIDatePicker; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIDatePicker; // inherited from UIAppearance + + static new(): UIDatePicker; // inherited from NSObject + + calendar: NSCalendar; + + countDownDuration: number; + + date: Date; + + datePickerMode: UIDatePickerMode; + + readonly datePickerStyle: UIDatePickerStyle; + + locale: NSLocale; + + maximumDate: Date; + + minimumDate: Date; + + minuteInterval: number; + + preferredDatePickerStyle: UIDatePickerStyle; + + roundsToMinuteInterval: boolean; + + timeZone: NSTimeZone; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + setDateAnimated(date: Date, animated: boolean): void; +} + +declare const enum UIDatePickerMode { + + Time = 0, + + Date = 1, + + DateAndTime = 2, + + CountDownTimer = 3 +} + +declare const enum UIDatePickerStyle { + + Automatic = 0, + + Wheels = 1, + + Compact = 2, + + Inline = 3 +} + +declare class UIDeferredMenuElement extends UIMenuElement { + + static alloc(): UIDeferredMenuElement; // inherited from NSObject + + static elementWithProvider(elementProvider: (p1: (p1: NSArray) => void) => void): UIDeferredMenuElement; + + static elementWithUncachedProvider(elementProvider: (p1: (p1: NSArray) => void) => void): UIDeferredMenuElement; + + static new(): UIDeferredMenuElement; // inherited from NSObject +} + +declare class UIDevice extends NSObject { + + static alloc(): UIDevice; // inherited from NSObject + + static new(): UIDevice; // inherited from NSObject + + readonly batteryLevel: number; + + batteryMonitoringEnabled: boolean; + + readonly batteryState: UIDeviceBatteryState; + + readonly generatesDeviceOrientationNotifications: boolean; + + readonly identifierForVendor: NSUUID; + + readonly localizedModel: string; + + readonly model: string; + + readonly multitaskingSupported: boolean; + + readonly name: string; + + readonly orientation: UIDeviceOrientation; + + proximityMonitoringEnabled: boolean; + + readonly proximityState: boolean; + + readonly systemName: string; + + readonly systemVersion: string; + + readonly userInterfaceIdiom: UIUserInterfaceIdiom; + + static readonly currentDevice: UIDevice; + + beginGeneratingDeviceOrientationNotifications(): void; + + endGeneratingDeviceOrientationNotifications(): void; + + playInputClick(): void; +} + +declare var UIDeviceBatteryLevelDidChangeNotification: string; + +declare const enum UIDeviceBatteryState { + + Unknown = 0, + + Unplugged = 1, + + Charging = 2, + + Full = 3 +} + +declare var UIDeviceBatteryStateDidChangeNotification: string; + +declare const enum UIDeviceOrientation { + + Unknown = 0, + + Portrait = 1, + + PortraitUpsideDown = 2, + + LandscapeLeft = 3, + + LandscapeRight = 4, + + FaceUp = 5, + + FaceDown = 6 +} + +declare var UIDeviceOrientationDidChangeNotification: string; + +declare var UIDeviceProximityStateDidChangeNotification: string; + +declare class UIDictationPhrase extends NSObject { + + static alloc(): UIDictationPhrase; // inherited from NSObject + + static new(): UIDictationPhrase; // inherited from NSObject + + readonly alternativeInterpretations: NSArray; + + readonly text: string; +} + +declare const enum UIDirectionalRectEdge { + + None = 0, + + Top = 1, + + Leading = 2, + + Bottom = 4, + + Trailing = 8, + + All = 15 +} + +declare const enum UIDisplayGamut { + + Unspecified = -1, + + SRGB = 0, + + P3 = 1 +} + +declare class UIDocument extends NSObject implements NSFilePresenter, NSProgressReporting, UIUserActivityRestoring { + + static alloc(): UIDocument; // inherited from NSObject + + static new(): UIDocument; // inherited from NSObject + + readonly documentState: UIDocumentState; + + fileModificationDate: Date; + + readonly fileType: string; + + readonly fileURL: NSURL; + + readonly hasUnsavedChanges: boolean; + + readonly localizedName: string; + + readonly savingFileType: string; + + undoManager: NSUndoManager; + + userActivity: NSUserActivity; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly observedPresentedItemUbiquityAttributes: NSSet; // inherited from NSFilePresenter + + readonly presentedItemOperationQueue: NSOperationQueue; // inherited from NSFilePresenter + + readonly presentedItemURL: NSURL; // inherited from NSFilePresenter + + readonly progress: NSProgress; // inherited from NSProgressReporting + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { fileURL: NSURL; }); + + accommodatePresentedItemDeletionWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + accommodatePresentedSubitemDeletionAtURLCompletionHandler(url: NSURL, completionHandler: (p1: NSError) => void): void; + + autosaveWithCompletionHandler(completionHandler: (p1: boolean) => void): void; + + changeCountTokenForSaveOperation(saveOperation: UIDocumentSaveOperation): any; + + class(): typeof NSObject; + + closeWithCompletionHandler(completionHandler: (p1: boolean) => void): void; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + contentsForTypeError(typeName: string): any; + + disableEditing(): void; + + enableEditing(): void; + + fileAttributesToWriteToURLForSaveOperationError(url: NSURL, saveOperation: UIDocumentSaveOperation): NSDictionary; + + fileNameExtensionForTypeSaveOperation(typeName: string, saveOperation: UIDocumentSaveOperation): string; + + finishedHandlingErrorRecovered(error: NSError, recovered: boolean): void; + + handleErrorUserInteractionPermitted(error: NSError, userInteractionPermitted: boolean): void; + + initWithFileURL(url: NSURL): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + loadFromContentsOfTypeError(contents: any, typeName: string): boolean; + + openWithCompletionHandler(completionHandler: (p1: boolean) => void): void; + + performAsynchronousFileAccessUsingBlock(block: () => void): void; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + presentedItemDidChange(): void; + + presentedItemDidChangeUbiquityAttributes(attributes: NSSet): void; + + presentedItemDidGainVersion(version: NSFileVersion): void; + + presentedItemDidLoseVersion(version: NSFileVersion): void; + + presentedItemDidMoveToURL(newURL: NSURL): void; + + presentedItemDidResolveConflictVersion(version: NSFileVersion): void; + + presentedSubitemAtURLDidGainVersion(url: NSURL, version: NSFileVersion): void; + + presentedSubitemAtURLDidLoseVersion(url: NSURL, version: NSFileVersion): void; + + presentedSubitemAtURLDidMoveToURL(oldURL: NSURL, newURL: NSURL): void; + + presentedSubitemAtURLDidResolveConflictVersion(url: NSURL, version: NSFileVersion): void; + + presentedSubitemDidAppearAtURL(url: NSURL): void; + + presentedSubitemDidChangeAtURL(url: NSURL): void; + + readFromURLError(url: NSURL): boolean; + + relinquishPresentedItemToReader(reader: (p1: () => void) => void): void; + + relinquishPresentedItemToWriter(writer: (p1: () => void) => void): void; + + respondsToSelector(aSelector: string): boolean; + + restoreUserActivityState(userActivity: NSUserActivity): void; + + retainCount(): number; + + revertToContentsOfURLCompletionHandler(url: NSURL, completionHandler: (p1: boolean) => void): void; + + savePresentedItemChangesWithCompletionHandler(completionHandler: (p1: NSError) => void): void; + + saveToURLForSaveOperationCompletionHandler(url: NSURL, saveOperation: UIDocumentSaveOperation, completionHandler: (p1: boolean) => void): void; + + self(): this; + + updateChangeCount(change: UIDocumentChangeKind): void; + + updateChangeCountWithTokenForSaveOperation(changeCountToken: any, saveOperation: UIDocumentSaveOperation): void; + + updateUserActivityState(userActivity: NSUserActivity): void; + + userInteractionNoLongerPermittedForError(error: NSError): void; + + writeContentsAndAttributesSafelyToURLForSaveOperationError(contents: any, additionalFileAttributes: NSDictionary, url: NSURL, saveOperation: UIDocumentSaveOperation): boolean; + + writeContentsToURLForSaveOperationOriginalContentsURLError(contents: any, url: NSURL, saveOperation: UIDocumentSaveOperation, originalContentsURL: NSURL): boolean; +} + +declare class UIDocumentBrowserAction extends NSObject { + + static alloc(): UIDocumentBrowserAction; // inherited from NSObject + + static new(): UIDocumentBrowserAction; // inherited from NSObject + + readonly availability: UIDocumentBrowserActionAvailability; + + readonly identifier: string; + + image: UIImage; + + readonly localizedTitle: string; + + supportedContentTypes: NSArray; + + supportsMultipleItems: boolean; + + constructor(o: { identifier: string; localizedTitle: string; availability: UIDocumentBrowserActionAvailability; handler: (p1: NSArray) => void; }); + + initWithIdentifierLocalizedTitleAvailabilityHandler(identifier: string, localizedTitle: string, availability: UIDocumentBrowserActionAvailability, handler: (p1: NSArray) => void): this; +} + +declare const enum UIDocumentBrowserActionAvailability { + + Menu = 1, + + NavigationBar = 2 +} + +declare const enum UIDocumentBrowserErrorCode { + + Generic = 1, + + NoLocationAvailable = 2 +} + +declare var UIDocumentBrowserErrorDomain: string; + +declare const enum UIDocumentBrowserImportMode { + + None = 0, + + Copy = 1, + + Move = 2 +} + +declare class UIDocumentBrowserTransitionController extends NSObject implements UIViewControllerAnimatedTransitioning { + + static alloc(): UIDocumentBrowserTransitionController; // inherited from NSObject + + static new(): UIDocumentBrowserTransitionController; // inherited from NSObject + + loadingProgress: NSProgress; + + targetView: UIView; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + animateTransition(transitionContext: UIViewControllerContextTransitioning): void; + + animationEnded(transitionCompleted: boolean): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + interruptibleAnimatorForTransition(transitionContext: UIViewControllerContextTransitioning): UIViewImplicitlyAnimating; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + transitionDuration(transitionContext: UIViewControllerContextTransitioning): number; +} + +declare const enum UIDocumentBrowserUserInterfaceStyle { + + White = 0, + + Light = 1, + + Dark = 2 +} + +declare class UIDocumentBrowserViewController extends UIViewController implements NSCoding { + + static alloc(): UIDocumentBrowserViewController; // inherited from NSObject + + static new(): UIDocumentBrowserViewController; // inherited from NSObject + + additionalLeadingNavigationBarButtonItems: NSArray; + + additionalTrailingNavigationBarButtonItems: NSArray; + + readonly allowedContentTypes: NSArray; + + allowsDocumentCreation: boolean; + + allowsPickingMultipleItems: boolean; + + browserUserInterfaceStyle: UIDocumentBrowserUserInterfaceStyle; + + readonly contentTypesForRecentDocuments: NSArray; + + customActions: NSArray; + + defaultDocumentAspectRatio: number; + + delegate: UIDocumentBrowserViewControllerDelegate; + + localizedCreateDocumentActionTitle: string; + + readonly recentDocumentsContentTypes: NSArray; + + shouldShowFileExtensions: boolean; + + constructor(o: { forOpeningContentTypes: NSArray | UTType[]; }); + + constructor(o: { forOpeningFilesWithContentTypes: NSArray | string[]; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + importDocumentAtURLNextToDocumentAtURLModeCompletionHandler(documentURL: NSURL, neighbourURL: NSURL, importMode: UIDocumentBrowserImportMode, completion: (p1: NSURL, p2: NSError) => void): void; + + initForOpeningContentTypes(contentTypes: NSArray | UTType[]): this; + + initForOpeningFilesWithContentTypes(allowedContentTypes: NSArray | string[]): this; + + initWithCoder(coder: NSCoder): this; + + revealDocumentAtURLImportIfNeededCompletion(url: NSURL, importIfNeeded: boolean, completion: (p1: NSURL, p2: NSError) => void): void; + + transitionControllerForDocumentAtURL(documentURL: NSURL): UIDocumentBrowserTransitionController; + + transitionControllerForDocumentURL(documentURL: NSURL): UIDocumentBrowserTransitionController; +} + +interface UIDocumentBrowserViewControllerDelegate extends NSObjectProtocol { + + documentBrowserApplicationActivitiesForDocumentURLs?(controller: UIDocumentBrowserViewController, documentURLs: NSArray | NSURL[]): NSArray; + + documentBrowserDidImportDocumentAtURLToDestinationURL?(controller: UIDocumentBrowserViewController, sourceURL: NSURL, destinationURL: NSURL): void; + + documentBrowserDidPickDocumentURLs?(controller: UIDocumentBrowserViewController, documentURLs: NSArray | NSURL[]): void; + + documentBrowserDidPickDocumentsAtURLs?(controller: UIDocumentBrowserViewController, documentURLs: NSArray | NSURL[]): void; + + documentBrowserDidRequestDocumentCreationWithHandler?(controller: UIDocumentBrowserViewController, importHandler: (p1: NSURL, p2: UIDocumentBrowserImportMode) => void): void; + + documentBrowserFailedToImportDocumentAtURLError?(controller: UIDocumentBrowserViewController, documentURL: NSURL, error: NSError): void; + + documentBrowserWillPresentActivityViewController?(controller: UIDocumentBrowserViewController, activityViewController: UIActivityViewController): void; +} +declare var UIDocumentBrowserViewControllerDelegate: { + + prototype: UIDocumentBrowserViewControllerDelegate; +}; + +declare const enum UIDocumentChangeKind { + + Done = 0, + + Undone = 1, + + Redone = 2, + + Cleared = 3 +} + +declare class UIDocumentInteractionController extends NSObject implements UIActionSheetDelegate { + + static alloc(): UIDocumentInteractionController; // inherited from NSObject + + static interactionControllerWithURL(url: NSURL): UIDocumentInteractionController; + + static new(): UIDocumentInteractionController; // inherited from NSObject + + URL: NSURL; + + UTI: string; + + annotation: any; + + delegate: UIDocumentInteractionControllerDelegate; + + readonly gestureRecognizers: NSArray; + + readonly icons: NSArray; + + name: string; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + actionSheetCancel(actionSheet: UIActionSheet): void; + + actionSheetClickedButtonAtIndex(actionSheet: UIActionSheet, buttonIndex: number): void; + + actionSheetDidDismissWithButtonIndex(actionSheet: UIActionSheet, buttonIndex: number): void; + + actionSheetWillDismissWithButtonIndex(actionSheet: UIActionSheet, buttonIndex: number): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + didPresentActionSheet(actionSheet: UIActionSheet): void; + + dismissMenuAnimated(animated: boolean): void; + + dismissPreviewAnimated(animated: boolean): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + presentOpenInMenuFromBarButtonItemAnimated(item: UIBarButtonItem, animated: boolean): boolean; + + presentOpenInMenuFromRectInViewAnimated(rect: CGRect, view: UIView, animated: boolean): boolean; + + presentOptionsMenuFromBarButtonItemAnimated(item: UIBarButtonItem, animated: boolean): boolean; + + presentOptionsMenuFromRectInViewAnimated(rect: CGRect, view: UIView, animated: boolean): boolean; + + presentPreviewAnimated(animated: boolean): boolean; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + willPresentActionSheet(actionSheet: UIActionSheet): void; +} + +interface UIDocumentInteractionControllerDelegate extends NSObjectProtocol { + + documentInteractionControllerCanPerformAction?(controller: UIDocumentInteractionController, action: string): boolean; + + documentInteractionControllerDidDismissOpenInMenu?(controller: UIDocumentInteractionController): void; + + documentInteractionControllerDidDismissOptionsMenu?(controller: UIDocumentInteractionController): void; + + documentInteractionControllerDidEndPreview?(controller: UIDocumentInteractionController): void; + + documentInteractionControllerDidEndSendingToApplication?(controller: UIDocumentInteractionController, application: string): void; + + documentInteractionControllerPerformAction?(controller: UIDocumentInteractionController, action: string): boolean; + + documentInteractionControllerRectForPreview?(controller: UIDocumentInteractionController): CGRect; + + documentInteractionControllerViewControllerForPreview?(controller: UIDocumentInteractionController): UIViewController; + + documentInteractionControllerViewForPreview?(controller: UIDocumentInteractionController): UIView; + + documentInteractionControllerWillBeginPreview?(controller: UIDocumentInteractionController): void; + + documentInteractionControllerWillBeginSendingToApplication?(controller: UIDocumentInteractionController, application: string): void; + + documentInteractionControllerWillPresentOpenInMenu?(controller: UIDocumentInteractionController): void; + + documentInteractionControllerWillPresentOptionsMenu?(controller: UIDocumentInteractionController): void; +} +declare var UIDocumentInteractionControllerDelegate: { + + prototype: UIDocumentInteractionControllerDelegate; +}; + +interface UIDocumentMenuDelegate extends NSObjectProtocol { + + documentMenuDidPickDocumentPicker(documentMenu: UIDocumentMenuViewController, documentPicker: UIDocumentPickerViewController): void; + + documentMenuWasCancelled?(documentMenu: UIDocumentMenuViewController): void; +} +declare var UIDocumentMenuDelegate: { + + prototype: UIDocumentMenuDelegate; +}; + +declare const enum UIDocumentMenuOrder { + + First = 0, + + Last = 1 +} + +declare class UIDocumentMenuViewController extends UIViewController { + + static alloc(): UIDocumentMenuViewController; // inherited from NSObject + + static new(): UIDocumentMenuViewController; // inherited from NSObject + + delegate: UIDocumentMenuDelegate; + + constructor(o: { documentTypes: NSArray | string[]; inMode: UIDocumentPickerMode; }); + + constructor(o: { URL: NSURL; inMode: UIDocumentPickerMode; }); + + addOptionWithTitleImageOrderHandler(title: string, image: UIImage, order: UIDocumentMenuOrder, handler: () => void): void; + + initWithDocumentTypesInMode(allowedUTIs: NSArray | string[], mode: UIDocumentPickerMode): this; + + initWithURLInMode(url: NSURL, mode: UIDocumentPickerMode): this; +} + +interface UIDocumentPickerDelegate extends NSObjectProtocol { + + documentPickerDidPickDocumentAtURL?(controller: UIDocumentPickerViewController, url: NSURL): void; + + documentPickerDidPickDocumentsAtURLs?(controller: UIDocumentPickerViewController, urls: NSArray | NSURL[]): void; + + documentPickerWasCancelled?(controller: UIDocumentPickerViewController): void; +} +declare var UIDocumentPickerDelegate: { + + prototype: UIDocumentPickerDelegate; +}; + +declare class UIDocumentPickerExtensionViewController extends UIViewController { + + static alloc(): UIDocumentPickerExtensionViewController; // inherited from NSObject + + static new(): UIDocumentPickerExtensionViewController; // inherited from NSObject + + readonly documentPickerMode: UIDocumentPickerMode; + + readonly documentStorageURL: NSURL; + + readonly originalURL: NSURL; + + readonly providerIdentifier: string; + + readonly validTypes: NSArray; + + dismissGrantingAccessToURL(url: NSURL): void; + + prepareForPresentationInMode(mode: UIDocumentPickerMode): void; +} + +declare const enum UIDocumentPickerMode { + + Import = 0, + + Open = 1, + + ExportToService = 2, + + MoveToService = 3 +} + +declare class UIDocumentPickerViewController extends UIViewController { + + static alloc(): UIDocumentPickerViewController; // inherited from NSObject + + static new(): UIDocumentPickerViewController; // inherited from NSObject + + allowsMultipleSelection: boolean; + + delegate: UIDocumentPickerDelegate; + + directoryURL: NSURL; + + readonly documentPickerMode: UIDocumentPickerMode; + + shouldShowFileExtensions: boolean; + + constructor(o: { forExportingURLs: NSArray | NSURL[]; }); + + constructor(o: { forExportingURLs: NSArray | NSURL[]; asCopy: boolean; }); + + constructor(o: { forOpeningContentTypes: NSArray | UTType[]; }); + + constructor(o: { forOpeningContentTypes: NSArray | UTType[]; asCopy: boolean; }); + + constructor(o: { documentTypes: NSArray | string[]; inMode: UIDocumentPickerMode; }); + + constructor(o: { URL: NSURL; inMode: UIDocumentPickerMode; }); + + constructor(o: { URLs: NSArray | NSURL[]; inMode: UIDocumentPickerMode; }); + + initForExportingURLs(urls: NSArray | NSURL[]): this; + + initForExportingURLsAsCopy(urls: NSArray | NSURL[], asCopy: boolean): this; + + initForOpeningContentTypes(contentTypes: NSArray | UTType[]): this; + + initForOpeningContentTypesAsCopy(contentTypes: NSArray | UTType[], asCopy: boolean): this; + + initWithDocumentTypesInMode(allowedUTIs: NSArray | string[], mode: UIDocumentPickerMode): this; + + initWithURLInMode(url: NSURL, mode: UIDocumentPickerMode): this; + + initWithURLsInMode(urls: NSArray | NSURL[], mode: UIDocumentPickerMode): this; +} + +declare const enum UIDocumentSaveOperation { + + ForCreating = 0, + + ForOverwriting = 1 +} + +declare const enum UIDocumentState { + + Normal = 0, + + Closed = 1, + + InConflict = 2, + + SavingError = 4, + + EditingDisabled = 8, + + ProgressAvailable = 16 +} + +declare var UIDocumentStateChangedNotification: string; + +interface UIDragAnimating extends NSObjectProtocol { + + addAnimations(animations: () => void): void; + + addCompletion(completion: (p1: UIViewAnimatingPosition) => void): void; +} +declare var UIDragAnimating: { + + prototype: UIDragAnimating; +}; + +interface UIDragDropSession extends NSObjectProtocol { + + allowsMoveOperation: boolean; + + items: NSArray; + + restrictedToDraggingApplication: boolean; + + canLoadObjectsOfClass(aClass: typeof NSObject): boolean; + + hasItemsConformingToTypeIdentifiers(typeIdentifiers: NSArray | string[]): boolean; + + locationInView(view: UIView): CGPoint; +} +declare var UIDragDropSession: { + + prototype: UIDragDropSession; +}; + +declare class UIDragInteraction extends NSObject implements UIInteraction { + + static alloc(): UIDragInteraction; // inherited from NSObject + + static new(): UIDragInteraction; // inherited from NSObject + + allowsSimultaneousRecognitionDuringLift: boolean; + + readonly delegate: UIDragInteractionDelegate; + + enabled: boolean; + + static readonly enabledByDefault: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly view: UIView; // inherited from UIInteraction + + readonly // inherited from NSObjectProtocol + + constructor(o: { delegate: UIDragInteractionDelegate; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + didMoveToView(view: UIView): void; + + initWithDelegate(delegate: UIDragInteractionDelegate): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + willMoveToView(view: UIView): void; +} + +interface UIDragInteractionDelegate extends NSObjectProtocol { + + dragInteractionItemWillAnimateCancelWithAnimator?(interaction: UIDragInteraction, item: UIDragItem, animator: UIDragAnimating): void; + + dragInteractionItemsForAddingToSessionWithTouchAtPoint?(interaction: UIDragInteraction, session: UIDragSession, point: CGPoint): NSArray; + + dragInteractionItemsForBeginningSession(interaction: UIDragInteraction, session: UIDragSession): NSArray; + + dragInteractionPrefersFullSizePreviewsForSession?(interaction: UIDragInteraction, session: UIDragSession): boolean; + + dragInteractionPreviewForCancellingItemWithDefault?(interaction: UIDragInteraction, item: UIDragItem, defaultPreview: UITargetedDragPreview): UITargetedDragPreview; + + dragInteractionPreviewForLiftingItemSession?(interaction: UIDragInteraction, item: UIDragItem, session: UIDragSession): UITargetedDragPreview; + + dragInteractionSessionAllowsMoveOperation?(interaction: UIDragInteraction, session: UIDragSession): boolean; + + dragInteractionSessionDidEndWithOperation?(interaction: UIDragInteraction, session: UIDragSession, operation: UIDropOperation): void; + + dragInteractionSessionDidMove?(interaction: UIDragInteraction, session: UIDragSession): void; + + dragInteractionSessionDidTransferItems?(interaction: UIDragInteraction, session: UIDragSession): void; + + dragInteractionSessionForAddingItemsWithTouchAtPoint?(interaction: UIDragInteraction, sessions: NSArray | UIDragSession[], point: CGPoint): UIDragSession; + + dragInteractionSessionIsRestrictedToDraggingApplication?(interaction: UIDragInteraction, session: UIDragSession): boolean; + + dragInteractionSessionWillAddItemsForInteraction?(interaction: UIDragInteraction, session: UIDragSession, items: NSArray | UIDragItem[], addingInteraction: UIDragInteraction): void; + + dragInteractionSessionWillBegin?(interaction: UIDragInteraction, session: UIDragSession): void; + + dragInteractionSessionWillEndWithOperation?(interaction: UIDragInteraction, session: UIDragSession, operation: UIDropOperation): void; + + dragInteractionWillAnimateLiftWithAnimatorSession?(interaction: UIDragInteraction, animator: UIDragAnimating, session: UIDragSession): void; +} +declare var UIDragInteractionDelegate: { + + prototype: UIDragInteractionDelegate; +}; + +declare class UIDragItem extends NSObject { + + static alloc(): UIDragItem; // inherited from NSObject + + static new(): UIDragItem; // inherited from NSObject + + readonly itemProvider: NSItemProvider; + + localObject: any; + + previewProvider: () => UIDragPreview; + + constructor(o: { itemProvider: NSItemProvider; }); + + initWithItemProvider(itemProvider: NSItemProvider): this; +} + +declare class UIDragPreview extends NSObject implements NSCopying { + + static alloc(): UIDragPreview; // inherited from NSObject + + static new(): UIDragPreview; // inherited from NSObject + + static previewForURL(url: NSURL): UIDragPreview; + + static previewForURLTitle(url: NSURL, title: string): UIDragPreview; + + readonly parameters: UIDragPreviewParameters; + + readonly view: UIView; + + constructor(o: { view: UIView; }); + + constructor(o: { view: UIView; parameters: UIDragPreviewParameters; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithView(view: UIView): this; + + initWithViewParameters(view: UIView, parameters: UIDragPreviewParameters): this; +} + +declare class UIDragPreviewParameters extends UIPreviewParameters { + + static alloc(): UIDragPreviewParameters; // inherited from NSObject + + static new(): UIDragPreviewParameters; // inherited from NSObject +} + +declare class UIDragPreviewTarget extends UIPreviewTarget { + + static alloc(): UIDragPreviewTarget; // inherited from NSObject + + static new(): UIDragPreviewTarget; // inherited from NSObject +} + +interface UIDragSession extends UIDragDropSession { + + localContext: any; +} +declare var UIDragSession: { + + prototype: UIDragSession; +}; + +declare class UIDropInteraction extends NSObject implements UIInteraction { + + static alloc(): UIDropInteraction; // inherited from NSObject + + static new(): UIDropInteraction; // inherited from NSObject + + allowsSimultaneousDropSessions: boolean; + + readonly delegate: UIDropInteractionDelegate; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly view: UIView; // inherited from UIInteraction + + readonly // inherited from NSObjectProtocol + + constructor(o: { delegate: UIDropInteractionDelegate; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + didMoveToView(view: UIView): void; + + initWithDelegate(delegate: UIDropInteractionDelegate): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + willMoveToView(view: UIView): void; +} + +interface UIDropInteractionDelegate extends NSObjectProtocol { + + dropInteractionCanHandleSession?(interaction: UIDropInteraction, session: UIDropSession): boolean; + + dropInteractionConcludeDrop?(interaction: UIDropInteraction, session: UIDropSession): void; + + dropInteractionItemWillAnimateDropWithAnimator?(interaction: UIDropInteraction, item: UIDragItem, animator: UIDragAnimating): void; + + dropInteractionPerformDrop?(interaction: UIDropInteraction, session: UIDropSession): void; + + dropInteractionPreviewForDroppingItemWithDefault?(interaction: UIDropInteraction, item: UIDragItem, defaultPreview: UITargetedDragPreview): UITargetedDragPreview; + + dropInteractionSessionDidEnd?(interaction: UIDropInteraction, session: UIDropSession): void; + + dropInteractionSessionDidEnter?(interaction: UIDropInteraction, session: UIDropSession): void; + + dropInteractionSessionDidExit?(interaction: UIDropInteraction, session: UIDropSession): void; + + dropInteractionSessionDidUpdate?(interaction: UIDropInteraction, session: UIDropSession): UIDropProposal; +} +declare var UIDropInteractionDelegate: { + + prototype: UIDropInteractionDelegate; +}; + +declare const enum UIDropOperation { + + Cancel = 0, + + Forbidden = 1, + + Copy = 2, + + Move = 3 +} + +declare class UIDropProposal extends NSObject implements NSCopying { + + static alloc(): UIDropProposal; // inherited from NSObject + + static new(): UIDropProposal; // inherited from NSObject + + readonly operation: UIDropOperation; + + precise: boolean; + + prefersFullSizePreview: boolean; + + constructor(o: { dropOperation: UIDropOperation; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithDropOperation(operation: UIDropOperation): this; +} + +interface UIDropSession extends NSProgressReporting, UIDragDropSession { + + localDragSession: UIDragSession; + + progressIndicatorStyle: UIDropSessionProgressIndicatorStyle; + + loadObjectsOfClassCompletion(aClass: typeof NSObject, completion: (p1: NSArray) => void): NSProgress; +} +declare var UIDropSession: { + + prototype: UIDropSession; +}; + +declare const enum UIDropSessionProgressIndicatorStyle { + + None = 0, + + Default = 1 +} + +declare class UIDynamicAnimator extends NSObject { + + static alloc(): UIDynamicAnimator; // inherited from NSObject + + static new(): UIDynamicAnimator; // inherited from NSObject + + readonly behaviors: NSArray; + + delegate: UIDynamicAnimatorDelegate; + + readonly elapsedTime: number; + + readonly referenceView: UIView; + + readonly running: boolean; + + constructor(o: { collectionViewLayout: UICollectionViewLayout; }); + + constructor(o: { referenceView: UIView; }); + + addBehavior(behavior: UIDynamicBehavior): void; + + initWithCollectionViewLayout(layout: UICollectionViewLayout): this; + + initWithReferenceView(view: UIView): this; + + itemsInRect(rect: CGRect): NSArray; + + layoutAttributesForCellAtIndexPath(indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + layoutAttributesForDecorationViewOfKindAtIndexPath(decorationViewKind: string, indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + layoutAttributesForSupplementaryViewOfKindAtIndexPath(kind: string, indexPath: NSIndexPath): UICollectionViewLayoutAttributes; + + removeAllBehaviors(): void; + + removeBehavior(behavior: UIDynamicBehavior): void; + + updateItemUsingCurrentState(item: UIDynamicItem): void; +} + +interface UIDynamicAnimatorDelegate extends NSObjectProtocol { + + dynamicAnimatorDidPause?(animator: UIDynamicAnimator): void; + + dynamicAnimatorWillResume?(animator: UIDynamicAnimator): void; +} +declare var UIDynamicAnimatorDelegate: { + + prototype: UIDynamicAnimatorDelegate; +}; + +declare class UIDynamicBehavior extends NSObject { + + static alloc(): UIDynamicBehavior; // inherited from NSObject + + static new(): UIDynamicBehavior; // inherited from NSObject + + action: () => void; + + readonly childBehaviors: NSArray; + + readonly dynamicAnimator: UIDynamicAnimator; + + addChildBehavior(behavior: UIDynamicBehavior): void; + + removeChildBehavior(behavior: UIDynamicBehavior): void; + + willMoveToAnimator(dynamicAnimator: UIDynamicAnimator): void; +} + +interface UIDynamicItem extends NSObjectProtocol { + + bounds: CGRect; + + center: CGPoint; + + collisionBoundingPath?: UIBezierPath; + + collisionBoundsType?: UIDynamicItemCollisionBoundsType; + + transform: CGAffineTransform; +} +declare var UIDynamicItem: { + + prototype: UIDynamicItem; +}; + +declare class UIDynamicItemBehavior extends UIDynamicBehavior { + + static alloc(): UIDynamicItemBehavior; // inherited from NSObject + + static new(): UIDynamicItemBehavior; // inherited from NSObject + + allowsRotation: boolean; + + anchored: boolean; + + angularResistance: number; + + charge: number; + + density: number; + + elasticity: number; + + friction: number; + + readonly items: NSArray; + + resistance: number; + + constructor(o: { items: NSArray | UIDynamicItem[]; }); + + addAngularVelocityForItem(velocity: number, item: UIDynamicItem): void; + + addItem(item: UIDynamicItem): void; + + addLinearVelocityForItem(velocity: CGPoint, item: UIDynamicItem): void; + + angularVelocityForItem(item: UIDynamicItem): number; + + initWithItems(items: NSArray | UIDynamicItem[]): this; + + linearVelocityForItem(item: UIDynamicItem): CGPoint; + + removeItem(item: UIDynamicItem): void; +} + +declare const enum UIDynamicItemCollisionBoundsType { + + Rectangle = 0, + + Ellipse = 1, + + Path = 2 +} + +declare class UIDynamicItemGroup extends NSObject implements UIDynamicItem { + + static alloc(): UIDynamicItemGroup; // inherited from NSObject + + static new(): UIDynamicItemGroup; // inherited from NSObject + + readonly items: NSArray; + + readonly bounds: CGRect; // inherited from UIDynamicItem + + center: CGPoint; // inherited from UIDynamicItem + + readonly collisionBoundingPath: UIBezierPath; // inherited from UIDynamicItem + + readonly collisionBoundsType: UIDynamicItemCollisionBoundsType; // inherited from UIDynamicItem + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + transform: CGAffineTransform; // inherited from UIDynamicItem + + readonly // inherited from NSObjectProtocol + + constructor(o: { items: NSArray | UIDynamicItem[]; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + initWithItems(items: NSArray | UIDynamicItem[]): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +interface UIEdgeInsets { + top: number; + left: number; + bottom: number; + right: number; +} +declare var UIEdgeInsets: interop.StructType; + +declare function UIEdgeInsetsFromString(string: string): UIEdgeInsets; + +declare var UIEdgeInsetsZero: UIEdgeInsets; + +declare const enum UIEditingInteractionConfiguration { + + None = 0, + + Default = 1 +} + +declare class _UIEvent extends NSObject { + + static alloc(): _UIEvent; // inherited from NSObject + + static new(): _UIEvent; // inherited from NSObject + + readonly allTouches: NSSet; + + readonly buttonMask: UIEventButtonMask; + + readonly modifierFlags: UIKeyModifierFlags; + + readonly subtype: UIEventSubtype; + + readonly timestamp: number; + + readonly type: UIEventType; + + coalescedTouchesForTouch(touch: UITouch): NSArray; + + predictedTouchesForTouch(touch: UITouch): NSArray; + + touchesForGestureRecognizer(gesture: UIGestureRecognizer): NSSet; + + touchesForView(view: UIView): NSSet; + + touchesForWindow(window: UIWindow): NSSet; +} + +declare class UIEventAttribution extends NSObject implements NSCopying { + + static alloc(): UIEventAttribution; // inherited from NSObject + + static new(): UIEventAttribution; // inherited from NSObject + + readonly destinationURL: NSURL; + + readonly purchaser: string; + + readonly reportEndpoint: NSURL; + + readonly sourceDescription: string; + + readonly sourceIdentifier: number; + + constructor(o: { sourceIdentifier: number; destinationURL: NSURL; sourceDescription: string; purchaser: string; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithSourceIdentifierDestinationURLSourceDescriptionPurchaser(sourceIdentifier: number, destinationURL: NSURL, sourceDescription: string, purchaser: string): this; +} + +declare class UIEventAttributionView extends UIView { + + static alloc(): UIEventAttributionView; // inherited from NSObject + + static appearance(): UIEventAttributionView; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIEventAttributionView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIEventAttributionView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIEventAttributionView; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIEventAttributionView; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIEventAttributionView; // inherited from UIAppearance + + static new(): UIEventAttributionView; // inherited from NSObject +} + +declare const enum UIEventButtonMask { + + Primary = 1, + + Secondary = 2 +} + +declare function UIEventButtonMaskForButtonNumber(buttonNumber: number): UIEventButtonMask; + +declare const enum UIEventSubtype { + + None = 0, + + MotionShake = 1, + + RemoteControlPlay = 100, + + RemoteControlPause = 101, + + RemoteControlStop = 102, + + RemoteControlTogglePlayPause = 103, + + RemoteControlNextTrack = 104, + + RemoteControlPreviousTrack = 105, + + RemoteControlBeginSeekingBackward = 106, + + RemoteControlEndSeekingBackward = 107, + + RemoteControlBeginSeekingForward = 108, + + RemoteControlEndSeekingForward = 109 +} + +declare const enum UIEventType { + + Touches = 0, + + Motion = 1, + + RemoteControl = 2, + + Presses = 3, + + Scroll = 10, + + Hover = 11, + + Transform = 14 +} + +declare class UIFeedbackGenerator extends NSObject { + + static alloc(): UIFeedbackGenerator; // inherited from NSObject + + static new(): UIFeedbackGenerator; // inherited from NSObject + + prepare(): void; +} + +declare class UIFieldBehavior extends UIDynamicBehavior { + + static alloc(): UIFieldBehavior; // inherited from NSObject + + static dragField(): UIFieldBehavior; + + static electricField(): UIFieldBehavior; + + static fieldWithEvaluationBlock(block: (p1: UIFieldBehavior, p2: CGPoint, p3: CGVector, p4: number, p5: number, p6: number) => CGVector): UIFieldBehavior; + + static linearGravityFieldWithVector(direction: CGVector): UIFieldBehavior; + + static magneticField(): UIFieldBehavior; + + static new(): UIFieldBehavior; // inherited from NSObject + + static noiseFieldWithSmoothnessAnimationSpeed(smoothness: number, speed: number): UIFieldBehavior; + + static radialGravityFieldWithPosition(position: CGPoint): UIFieldBehavior; + + static springField(): UIFieldBehavior; + + static turbulenceFieldWithSmoothnessAnimationSpeed(smoothness: number, speed: number): UIFieldBehavior; + + static velocityFieldWithVector(direction: CGVector): UIFieldBehavior; + + static vortexField(): UIFieldBehavior; + + animationSpeed: number; + + direction: CGVector; + + falloff: number; + + readonly items: NSArray; + + minimumRadius: number; + + position: CGPoint; + + region: UIRegion; + + smoothness: number; + + strength: number; + + addItem(item: UIDynamicItem): void; + + removeItem(item: UIDynamicItem): void; +} + +interface UIFloatRange { + minimum: number; + maximum: number; +} +declare var UIFloatRange: interop.StructType; + +declare var UIFloatRangeInfinite: UIFloatRange; + +declare function UIFloatRangeIsInfinite(range: UIFloatRange): boolean; + +declare var UIFloatRangeZero: UIFloatRange; + +interface UIFocusAnimationContext extends NSObjectProtocol { + + duration: number; +} +declare var UIFocusAnimationContext: { + + prototype: UIFocusAnimationContext; +}; + +declare class UIFocusAnimationCoordinator extends NSObject { + + static alloc(): UIFocusAnimationCoordinator; // inherited from NSObject + + static new(): UIFocusAnimationCoordinator; // inherited from NSObject + + addCoordinatedAnimationsCompletion(animations: () => void, completion: () => void): void; + + addCoordinatedFocusingAnimationsCompletion(animations: (p1: UIFocusAnimationContext) => void, completion: () => void): void; + + addCoordinatedUnfocusingAnimationsCompletion(animations: (p1: UIFocusAnimationContext) => void, completion: () => void): void; +} + +declare class UIFocusDebugger extends NSObject { + + static alloc(): UIFocusDebugger; // inherited from NSObject + + static checkFocusGroupTreeForEnvironment(environment: UIFocusEnvironment): string; + + static checkFocusabilityForItem(item: UIFocusItem): UIFocusDebuggerOutput; + + static help(): UIFocusDebuggerOutput; + + static new(): UIFocusDebugger; // inherited from NSObject + + static simulateFocusUpdateRequestFromEnvironment(environment: UIFocusEnvironment): UIFocusDebuggerOutput; + + static status(): UIFocusDebuggerOutput; +} + +interface UIFocusDebuggerOutput extends NSObjectProtocol { +} +declare var UIFocusDebuggerOutput: { + + prototype: UIFocusDebuggerOutput; +}; + +declare var UIFocusDidUpdateNotification: string; + +declare class UIFocusEffect extends NSObject implements NSCopying { + + static alloc(): UIFocusEffect; // inherited from NSObject + + static effect(): UIFocusEffect; + + static new(): UIFocusEffect; // inherited from NSObject + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +interface UIFocusEnvironment extends NSObjectProtocol { + + focusGroupIdentifier?: string; + + focusItemContainer: UIFocusItemContainer; + + parentFocusEnvironment: UIFocusEnvironment; + + preferredFocusEnvironments: NSArray; + + preferredFocusedView?: UIView; + + didUpdateFocusInContextWithAnimationCoordinator(context: UIFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + setNeedsFocusUpdate(): void; + + shouldUpdateFocusInContext(context: UIFocusUpdateContext): boolean; + + updateFocusIfNeeded(): void; +} +declare var UIFocusEnvironment: { + + prototype: UIFocusEnvironment; +}; + +declare var UIFocusGroupPriorityCurrentlyFocused: number; + +declare var UIFocusGroupPriorityIgnored: number; + +declare var UIFocusGroupPriorityPreviouslyFocused: number; + +declare var UIFocusGroupPriorityPrioritized: number; + +declare class UIFocusGuide extends UILayoutGuide { + + static alloc(): UIFocusGuide; // inherited from NSObject + + static new(): UIFocusGuide; // inherited from NSObject + + enabled: boolean; + + preferredFocusEnvironments: NSArray; + + preferredFocusedView: UIView; +} + +declare class UIFocusHaloEffect extends UIFocusEffect { + + static alloc(): UIFocusHaloEffect; // inherited from NSObject + + static effect(): UIFocusHaloEffect; // inherited from UIFocusEffect + + static effectWithPath(bezierPath: UIBezierPath): UIFocusHaloEffect; + + static effectWithRect(rect: CGRect): UIFocusHaloEffect; + + static effectWithRoundedRectCornerRadiusCurve(rect: CGRect, cornerRadius: number, curve: string): UIFocusHaloEffect; + + static new(): UIFocusHaloEffect; // inherited from NSObject + + containerView: UIView; + + position: UIFocusHaloEffectPosition; + + referenceView: UIView; +} + +declare const enum UIFocusHaloEffectPosition { + + Automatic = 0, + + Outside = 1, + + Inside = 2 +} + +declare const enum UIFocusHeading { + + None = 0, + + Up = 1, + + Down = 2, + + Left = 4, + + Right = 8, + + Next = 16, + + Previous = 32, + + First = 256, + + Last = 512 +} + +interface UIFocusItem extends UIFocusEnvironment { + + canBecomeFocused: boolean; + + focusEffect?: UIFocusEffect; + + focusGroupPriority?: number; + + frame: CGRect; + + isTransparentFocusItem?: boolean; + + didHintFocusMovement?(hint: UIFocusMovementHint): void; +} +declare var UIFocusItem: { + + prototype: UIFocusItem; +}; + +interface UIFocusItemContainer extends NSObjectProtocol { + + coordinateSpace: UICoordinateSpace; + + focusItemsInRect(rect: CGRect): NSArray; +} +declare var UIFocusItemContainer: { + + prototype: UIFocusItemContainer; +}; + +interface UIFocusItemScrollableContainer extends UIFocusItemContainer { + + contentOffset: CGPoint; + + contentSize: CGSize; + + visibleSize: CGSize; +} +declare var UIFocusItemScrollableContainer: { + + prototype: UIFocusItemScrollableContainer; +}; + +declare var UIFocusMovementDidFailNotification: string; + +declare class UIFocusMovementHint extends NSObject implements NSCopying { + + static alloc(): UIFocusMovementHint; // inherited from NSObject + + static new(): UIFocusMovementHint; // inherited from NSObject + + readonly interactionTransform: CATransform3D; + + readonly movementDirection: CGVector; + + readonly perspectiveTransform: CATransform3D; + + readonly rotation: CGVector; + + readonly translation: CGVector; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class UIFocusSystem extends NSObject { + + static alloc(): UIFocusSystem; // inherited from NSObject + + static environmentContainsEnvironment(environment: UIFocusEnvironment, otherEnvironment: UIFocusEnvironment): boolean; + + static focusSystemForEnvironment(environment: UIFocusEnvironment): UIFocusSystem; + + static new(): UIFocusSystem; // inherited from NSObject + + readonly focusedItem: UIFocusItem; + + requestFocusUpdateToEnvironment(environment: UIFocusEnvironment): void; + + updateFocusIfNeeded(): void; +} + +declare var UIFocusUpdateAnimationCoordinatorKey: string; + +declare class UIFocusUpdateContext extends NSObject { + + static alloc(): UIFocusUpdateContext; // inherited from NSObject + + static new(): UIFocusUpdateContext; // inherited from NSObject + + readonly focusHeading: UIFocusHeading; + + readonly nextFocusedItem: UIFocusItem; + + readonly nextFocusedView: UIView; + + readonly previouslyFocusedItem: UIFocusItem; + + readonly previouslyFocusedView: UIView; +} + +declare var UIFocusUpdateContextKey: string; + +declare class UIFont extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UIFont; // inherited from NSObject + + static boldSystemFontOfSize(fontSize: number): UIFont; + + static fontNamesForFamilyName(familyName: string): NSArray; + + static fontWithDescriptorSize(descriptor: UIFontDescriptor, pointSize: number): UIFont; + + static fontWithNameSize(fontName: string, fontSize: number): UIFont; + + static italicSystemFontOfSize(fontSize: number): UIFont; + + static monospacedDigitSystemFontOfSizeWeight(fontSize: number, weight: number): UIFont; + + static monospacedSystemFontOfSizeWeight(fontSize: number, weight: number): UIFont; + + static new(): UIFont; // inherited from NSObject + + static preferredFontForTextStyle(style: string): UIFont; + + static preferredFontForTextStyleCompatibleWithTraitCollection(style: string, traitCollection: UITraitCollection): UIFont; + + static systemFontOfSize(fontSize: number): UIFont; + + static systemFontOfSizeWeight(fontSize: number, weight: number): UIFont; + + readonly ascender: number; + + readonly capHeight: number; + + readonly descender: number; + + readonly familyName: string; + + readonly fontDescriptor: UIFontDescriptor; + + readonly fontName: string; + + readonly leading: number; + + readonly lineHeight: number; + + readonly pointSize: number; + + readonly xHeight: number; + + static readonly buttonFontSize: number; + + static readonly familyNames: NSArray; + + static readonly labelFontSize: number; + + static readonly smallSystemFontSize: number; + + static readonly systemFontSize: number; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + fontWithSize(fontSize: number): UIFont; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIFontDescriptor extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UIFontDescriptor; // inherited from NSObject + + static fontDescriptorWithFontAttributes(attributes: NSDictionary): UIFontDescriptor; + + static fontDescriptorWithNameMatrix(fontName: string, matrix: CGAffineTransform): UIFontDescriptor; + + static fontDescriptorWithNameSize(fontName: string, size: number): UIFontDescriptor; + + static new(): UIFontDescriptor; // inherited from NSObject + + static preferredFontDescriptorWithTextStyle(style: string): UIFontDescriptor; + + static preferredFontDescriptorWithTextStyleCompatibleWithTraitCollection(style: string, traitCollection: UITraitCollection): UIFontDescriptor; + + readonly fontAttributes: NSDictionary; + + readonly matrix: CGAffineTransform; + + readonly pointSize: number; + + readonly postscriptName: string; + + readonly symbolicTraits: UIFontDescriptorSymbolicTraits; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { fontAttributes: NSDictionary; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + fontDescriptorByAddingAttributes(attributes: NSDictionary): UIFontDescriptor; + + fontDescriptorWithDesign(design: string): UIFontDescriptor; + + fontDescriptorWithFace(newFace: string): UIFontDescriptor; + + fontDescriptorWithFamily(newFamily: string): UIFontDescriptor; + + fontDescriptorWithMatrix(matrix: CGAffineTransform): UIFontDescriptor; + + fontDescriptorWithSize(newPointSize: number): UIFontDescriptor; + + fontDescriptorWithSymbolicTraits(symbolicTraits: UIFontDescriptorSymbolicTraits): UIFontDescriptor; + + initWithCoder(coder: NSCoder): this; + + initWithFontAttributes(attributes: NSDictionary): this; + + matchingFontDescriptorsWithMandatoryKeys(mandatoryKeys: NSSet): NSArray; + + objectForKey(anAttribute: string): any; +} + +declare var UIFontDescriptorCascadeListAttribute: string; + +declare var UIFontDescriptorCharacterSetAttribute: string; + +declare var UIFontDescriptorFaceAttribute: string; + +declare var UIFontDescriptorFamilyAttribute: string; + +declare var UIFontDescriptorFeatureSettingsAttribute: string; + +declare var UIFontDescriptorFixedAdvanceAttribute: string; + +declare var UIFontDescriptorMatrixAttribute: string; + +declare var UIFontDescriptorNameAttribute: string; + +declare var UIFontDescriptorSizeAttribute: string; + +declare const enum UIFontDescriptorSymbolicTraits { + + TraitItalic = 1, + + TraitBold = 2, + + TraitExpanded = 32, + + TraitCondensed = 64, + + TraitMonoSpace = 1024, + + TraitVertical = 2048, + + TraitUIOptimized = 4096, + + TraitTightLeading = 32768, + + TraitLooseLeading = 65536, + + ClassMask = 4026531840, + + ClassUnknown = 0, + + ClassOldStyleSerifs = 268435456, + + ClassTransitionalSerifs = 536870912, + + ClassModernSerifs = 805306368, + + ClassClarendonSerifs = 1073741824, + + ClassSlabSerifs = 1342177280, + + ClassFreeformSerifs = 1879048192, + + ClassSansSerif = 2147483648, + + ClassOrnamentals = 2415919104, + + ClassScripts = 2684354560, + + ClassSymbolic = 3221225472 +} + +declare var UIFontDescriptorSystemDesignDefault: string; + +declare var UIFontDescriptorSystemDesignMonospaced: string; + +declare var UIFontDescriptorSystemDesignRounded: string; + +declare var UIFontDescriptorSystemDesignSerif: string; + +declare var UIFontDescriptorTextStyleAttribute: string; + +declare var UIFontDescriptorTraitsAttribute: string; + +declare var UIFontDescriptorVisibleNameAttribute: string; + +declare var UIFontFeatureSelectorIdentifierKey: string; + +declare var UIFontFeatureTypeIdentifierKey: string; + +declare class UIFontMetrics extends NSObject { + + static alloc(): UIFontMetrics; // inherited from NSObject + + static metricsForTextStyle(textStyle: string): UIFontMetrics; + + static new(): UIFontMetrics; // inherited from NSObject + + static readonly defaultMetrics: UIFontMetrics; + + constructor(o: { forTextStyle: string; }); + + initForTextStyle(textStyle: string): this; + + scaledFontForFont(font: UIFont): UIFont; + + scaledFontForFontCompatibleWithTraitCollection(font: UIFont, traitCollection: UITraitCollection): UIFont; + + scaledFontForFontMaximumPointSize(font: UIFont, maximumPointSize: number): UIFont; + + scaledFontForFontMaximumPointSizeCompatibleWithTraitCollection(font: UIFont, maximumPointSize: number, traitCollection: UITraitCollection): UIFont; + + scaledValueForValue(value: number): number; + + scaledValueForValueCompatibleWithTraitCollection(value: number, traitCollection: UITraitCollection): number; +} + +declare class UIFontPickerViewController extends UIViewController { + + static alloc(): UIFontPickerViewController; // inherited from NSObject + + static new(): UIFontPickerViewController; // inherited from NSObject + + readonly configuration: UIFontPickerViewControllerConfiguration; + + delegate: UIFontPickerViewControllerDelegate; + + selectedFontDescriptor: UIFontDescriptor; + + constructor(o: { configuration: UIFontPickerViewControllerConfiguration; }); + + initWithConfiguration(configuration: UIFontPickerViewControllerConfiguration): this; +} + +declare class UIFontPickerViewControllerConfiguration extends NSObject implements NSCopying { + + static alloc(): UIFontPickerViewControllerConfiguration; // inherited from NSObject + + static filterPredicateForFilteredLanguages(filteredLanguages: NSArray | string[]): NSPredicate; + + static new(): UIFontPickerViewControllerConfiguration; // inherited from NSObject + + displayUsingSystemFont: boolean; + + filteredLanguagesPredicate: NSPredicate; + + filteredTraits: UIFontDescriptorSymbolicTraits; + + includeFaces: boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +interface UIFontPickerViewControllerDelegate extends NSObjectProtocol { + + fontPickerViewControllerDidCancel?(viewController: UIFontPickerViewController): void; + + fontPickerViewControllerDidPickFont?(viewController: UIFontPickerViewController): void; +} +declare var UIFontPickerViewControllerDelegate: { + + prototype: UIFontPickerViewControllerDelegate; +}; + +declare var UIFontSlantTrait: string; + +declare var UIFontSymbolicTrait: string; + +declare var UIFontTextStyleBody: string; + +declare var UIFontTextStyleCallout: string; + +declare var UIFontTextStyleCaption1: string; + +declare var UIFontTextStyleCaption2: string; + +declare var UIFontTextStyleFootnote: string; + +declare var UIFontTextStyleHeadline: string; + +declare var UIFontTextStyleLargeTitle: string; + +declare var UIFontTextStyleSubheadline: string; + +declare var UIFontTextStyleTitle1: string; + +declare var UIFontTextStyleTitle2: string; + +declare var UIFontTextStyleTitle3: string; + +declare var UIFontWeightBlack: number; + +declare var UIFontWeightBold: number; + +declare function UIFontWeightForImageSymbolWeight(symbolWeight: UIImageSymbolWeight): number; + +declare var UIFontWeightHeavy: number; + +declare var UIFontWeightLight: number; + +declare var UIFontWeightMedium: number; + +declare var UIFontWeightRegular: number; + +declare var UIFontWeightSemibold: number; + +declare var UIFontWeightThin: number; + +declare var UIFontWeightTrait: string; + +declare var UIFontWeightUltraLight: number; + +declare var UIFontWidthTrait: string; + +declare const enum UIForceTouchCapability { + + Unknown = 0, + + Unavailable = 1, + + Available = 2 +} + +declare class UIGestureRecognizer extends NSObject { + + static alloc(): UIGestureRecognizer; // inherited from NSObject + + static new(): UIGestureRecognizer; // inherited from NSObject + + allowedPressTypes: NSArray; + + allowedTouchTypes: NSArray; + + readonly buttonMask: UIEventButtonMask; + + cancelsTouchesInView: boolean; + + delaysTouchesBegan: boolean; + + delaysTouchesEnded: boolean; + + delegate: UIGestureRecognizerDelegate; + + enabled: boolean; + + readonly modifierFlags: UIKeyModifierFlags; + + name: string; + + readonly numberOfTouches: number; + + requiresExclusiveTouchType: boolean; + + state: UIGestureRecognizerState; + + readonly view: UIView; + + constructor(o: { coder: NSCoder; }); + + constructor(o: { target: any; action: string; }); + + addTargetAction(target: any, action: string): void; + + canBePreventedByGestureRecognizer(preventingGestureRecognizer: UIGestureRecognizer): boolean; + + canPreventGestureRecognizer(preventedGestureRecognizer: UIGestureRecognizer): boolean; + + ignorePressForEvent(button: UIPress, event: UIPressesEvent): void; + + ignoreTouchForEvent(touch: UITouch, event: _UIEvent): void; + + initWithCoder(coder: NSCoder): this; + + initWithTargetAction(target: any, action: string): this; + + locationInView(view: UIView): CGPoint; + + locationOfTouchInView(touchIndex: number, view: UIView): CGPoint; + + pressesBeganWithEvent(presses: NSSet, event: UIPressesEvent): void; + + pressesCancelledWithEvent(presses: NSSet, event: UIPressesEvent): void; + + pressesChangedWithEvent(presses: NSSet, event: UIPressesEvent): void; + + pressesEndedWithEvent(presses: NSSet, event: UIPressesEvent): void; + + removeTargetAction(target: any, action: string): void; + + requireGestureRecognizerToFail(otherGestureRecognizer: UIGestureRecognizer): void; + + reset(): void; + + shouldBeRequiredToFailByGestureRecognizer(otherGestureRecognizer: UIGestureRecognizer): boolean; + + shouldReceiveEvent(event: _UIEvent): boolean; + + shouldRequireFailureOfGestureRecognizer(otherGestureRecognizer: UIGestureRecognizer): boolean; + + touchesBeganWithEvent(touches: NSSet, event: _UIEvent): void; + + touchesCancelledWithEvent(touches: NSSet, event: _UIEvent): void; + + touchesEndedWithEvent(touches: NSSet, event: _UIEvent): void; + + touchesEstimatedPropertiesUpdated(touches: NSSet): void; + + touchesMovedWithEvent(touches: NSSet, event: _UIEvent): void; +} + +interface UIGestureRecognizerDelegate extends NSObjectProtocol { + + gestureRecognizerShouldBeRequiredToFailByGestureRecognizer?(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldBegin?(gestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldReceiveEvent?(gestureRecognizer: UIGestureRecognizer, event: _UIEvent): boolean; + + gestureRecognizerShouldReceivePress?(gestureRecognizer: UIGestureRecognizer, press: UIPress): boolean; + + gestureRecognizerShouldReceiveTouch?(gestureRecognizer: UIGestureRecognizer, touch: UITouch): boolean; + + gestureRecognizerShouldRecognizeSimultaneouslyWithGestureRecognizer?(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldRequireFailureOfGestureRecognizer?(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; +} +declare var UIGestureRecognizerDelegate: { + + prototype: UIGestureRecognizerDelegate; +}; + +declare const enum UIGestureRecognizerState { + + Possible = 0, + + Began = 1, + + Changed = 2, + + Ended = 3, + + Cancelled = 4, + + Failed = 5, + + Recognized = 3 +} + +declare function UIGraphicsAddPDFContextDestinationAtPoint(name: string, point: CGPoint): void; + +declare function UIGraphicsBeginImageContext(size: CGSize): void; + +declare function UIGraphicsBeginImageContextWithOptions(size: CGSize, opaque: boolean, scale: number): void; + +declare function UIGraphicsBeginPDFContextToData(data: NSMutableData, bounds: CGRect, documentInfo: NSDictionary): void; + +declare function UIGraphicsBeginPDFContextToFile(path: string, bounds: CGRect, documentInfo: NSDictionary): boolean; + +declare function UIGraphicsBeginPDFPage(): void; + +declare function UIGraphicsBeginPDFPageWithInfo(bounds: CGRect, pageInfo: NSDictionary): void; + +declare function UIGraphicsEndImageContext(): void; + +declare function UIGraphicsEndPDFContext(): void; + +declare function UIGraphicsGetCurrentContext(): any; + +declare function UIGraphicsGetImageFromCurrentImageContext(): UIImage; + +declare function UIGraphicsGetPDFContextBounds(): CGRect; + +declare class UIGraphicsImageRenderer extends UIGraphicsRenderer { + + static alloc(): UIGraphicsImageRenderer; // inherited from NSObject + + static new(): UIGraphicsImageRenderer; // inherited from NSObject + + constructor(o: { bounds: CGRect; format: UIGraphicsImageRendererFormat; }); + + constructor(o: { size: CGSize; }); + + constructor(o: { size: CGSize; format: UIGraphicsImageRendererFormat; }); + + JPEGDataWithCompressionQualityActions(compressionQuality: number, actions: (p1: UIGraphicsImageRendererContext) => void): NSData; + + PNGDataWithActions(actions: (p1: UIGraphicsImageRendererContext) => void): NSData; + + imageWithActions(actions: (p1: UIGraphicsImageRendererContext) => void): UIImage; + + initWithBoundsFormat(bounds: CGRect, format: UIGraphicsImageRendererFormat): this; + + initWithSize(size: CGSize): this; + + initWithSizeFormat(size: CGSize, format: UIGraphicsImageRendererFormat): this; +} + +declare class UIGraphicsImageRendererContext extends UIGraphicsRendererContext { + + static alloc(): UIGraphicsImageRendererContext; // inherited from NSObject + + static new(): UIGraphicsImageRendererContext; // inherited from NSObject + + readonly currentImage: UIImage; +} + +declare class UIGraphicsImageRendererFormat extends UIGraphicsRendererFormat { + + static alloc(): UIGraphicsImageRendererFormat; // inherited from NSObject + + static defaultFormat(): UIGraphicsImageRendererFormat; // inherited from UIGraphicsRendererFormat + + static formatForTraitCollection(traitCollection: UITraitCollection): UIGraphicsImageRendererFormat; + + static new(): UIGraphicsImageRendererFormat; // inherited from NSObject + + static preferredFormat(): UIGraphicsImageRendererFormat; // inherited from UIGraphicsRendererFormat + + opaque: boolean; + + preferredRange: UIGraphicsImageRendererFormatRange; + + prefersExtendedRange: boolean; + + scale: number; +} + +declare const enum UIGraphicsImageRendererFormatRange { + + Unspecified = -1, + + Automatic = 0, + + Extended = 1, + + Standard = 2 +} + +declare class UIGraphicsPDFRenderer extends UIGraphicsRenderer { + + static alloc(): UIGraphicsPDFRenderer; // inherited from NSObject + + static new(): UIGraphicsPDFRenderer; // inherited from NSObject + + constructor(o: { bounds: CGRect; format: UIGraphicsPDFRendererFormat; }); + + PDFDataWithActions(actions: (p1: UIGraphicsPDFRendererContext) => void): NSData; + + initWithBoundsFormat(bounds: CGRect, format: UIGraphicsPDFRendererFormat): this; + + writePDFToURLWithActionsError(url: NSURL, actions: (p1: UIGraphicsPDFRendererContext) => void): boolean; +} + +declare class UIGraphicsPDFRendererContext extends UIGraphicsRendererContext { + + static alloc(): UIGraphicsPDFRendererContext; // inherited from NSObject + + static new(): UIGraphicsPDFRendererContext; // inherited from NSObject + + readonly pdfContextBounds: CGRect; + + addDestinationWithNameAtPoint(name: string, point: CGPoint): void; + + beginPage(): void; + + beginPageWithBoundsPageInfo(bounds: CGRect, pageInfo: NSDictionary): void; + + setDestinationWithNameForRect(name: string, rect: CGRect): void; + + setURLForRect(url: NSURL, rect: CGRect): void; +} + +declare class UIGraphicsPDFRendererFormat extends UIGraphicsRendererFormat { + + static alloc(): UIGraphicsPDFRendererFormat; // inherited from NSObject + + static defaultFormat(): UIGraphicsPDFRendererFormat; // inherited from UIGraphicsRendererFormat + + static new(): UIGraphicsPDFRendererFormat; // inherited from NSObject + + static preferredFormat(): UIGraphicsPDFRendererFormat; // inherited from UIGraphicsRendererFormat + + documentInfo: NSDictionary; +} + +declare function UIGraphicsPopContext(): void; + +declare function UIGraphicsPushContext(context: any): void; + +declare class UIGraphicsRenderer extends NSObject { + + static alloc(): UIGraphicsRenderer; // inherited from NSObject + + static contextWithFormat(format: UIGraphicsRendererFormat): any; + + static new(): UIGraphicsRenderer; // inherited from NSObject + + static prepareCGContextWithRendererContext(context: any, rendererContext: UIGraphicsRendererContext): void; + + static rendererContextClass(): typeof NSObject; + + readonly allowsImageOutput: boolean; + + readonly format: UIGraphicsRendererFormat; + + constructor(o: { bounds: CGRect; }); + + constructor(o: { bounds: CGRect; format: UIGraphicsRendererFormat; }); + + initWithBounds(bounds: CGRect): this; + + initWithBoundsFormat(bounds: CGRect, format: UIGraphicsRendererFormat): this; + + runDrawingActionsCompletionActionsError(drawingActions: (p1: UIGraphicsRendererContext) => void, completionActions: (p1: UIGraphicsRendererContext) => void): boolean; +} + +declare class UIGraphicsRendererContext extends NSObject { + + static alloc(): UIGraphicsRendererContext; // inherited from NSObject + + static new(): UIGraphicsRendererContext; // inherited from NSObject + + readonly CGContext: any; + + readonly format: UIGraphicsRendererFormat; + + clipToRect(rect: CGRect): void; + + fillRect(rect: CGRect): void; + + fillRectBlendMode(rect: CGRect, blendMode: CGBlendMode): void; + + strokeRect(rect: CGRect): void; + + strokeRectBlendMode(rect: CGRect, blendMode: CGBlendMode): void; +} + +declare class UIGraphicsRendererFormat extends NSObject implements NSCopying { + + static alloc(): UIGraphicsRendererFormat; // inherited from NSObject + + static defaultFormat(): UIGraphicsRendererFormat; + + static new(): UIGraphicsRendererFormat; // inherited from NSObject + + static preferredFormat(): UIGraphicsRendererFormat; + + readonly bounds: CGRect; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare function UIGraphicsSetPDFContextDestinationForRect(name: string, rect: CGRect): void; + +declare function UIGraphicsSetPDFContextURLForRect(url: NSURL, rect: CGRect): void; + +declare class UIGravityBehavior extends UIDynamicBehavior { + + static alloc(): UIGravityBehavior; // inherited from NSObject + + static new(): UIGravityBehavior; // inherited from NSObject + + angle: number; + + gravityDirection: CGVector; + + readonly items: NSArray; + + magnitude: number; + + constructor(o: { items: NSArray | UIDynamicItem[]; }); + + addItem(item: UIDynamicItem): void; + + initWithItems(items: NSArray | UIDynamicItem[]): this; + + removeItem(item: UIDynamicItem): void; + + setAngleMagnitude(angle: number, magnitude: number): void; +} + +declare const enum UIGuidedAccessAccessibilityFeature { + + VoiceOver = 1, + + Zoom = 2, + + AssistiveTouch = 4, + + InvertColors = 8, + + GrayscaleDisplay = 16 +} + +declare function UIGuidedAccessConfigureAccessibilityFeatures(features: UIGuidedAccessAccessibilityFeature, enabled: boolean, completion: (p1: boolean, p2: NSError) => void): void; + +declare const enum UIGuidedAccessErrorCode { + + PermissionDenied = 0, + + Failed = 9223372036854775807 +} + +declare var UIGuidedAccessErrorDomain: string; + +interface UIGuidedAccessRestrictionDelegate extends NSObjectProtocol { + + guidedAccessRestrictionIdentifiers: NSArray; + + detailTextForGuidedAccessRestrictionWithIdentifier?(restrictionIdentifier: string): string; + + guidedAccessRestrictionWithIdentifierDidChangeState(restrictionIdentifier: string, newRestrictionState: UIGuidedAccessRestrictionState): void; + + textForGuidedAccessRestrictionWithIdentifier(restrictionIdentifier: string): string; +} +declare var UIGuidedAccessRestrictionDelegate: { + + prototype: UIGuidedAccessRestrictionDelegate; +}; + +declare const enum UIGuidedAccessRestrictionState { + + Allow = 0, + + Deny = 1 +} + +declare function UIGuidedAccessRestrictionStateForIdentifier(restrictionIdentifier: string): UIGuidedAccessRestrictionState; + +declare class UIHoverGestureRecognizer extends UIGestureRecognizer { + + static alloc(): UIHoverGestureRecognizer; // inherited from NSObject + + static new(): UIHoverGestureRecognizer; // inherited from NSObject +} + +declare class UIImage extends NSObject implements NSItemProviderReading, NSItemProviderWriting, NSSecureCoding, UIAccessibilityIdentification, UIItemProviderPresentationSizeProviding { + + static alloc(): UIImage; // inherited from NSObject + + static animatedImageNamedDuration(name: string, duration: number): UIImage; + + static animatedImageWithImagesDuration(images: NSArray | UIImage[], duration: number): UIImage; + + static animatedResizableImageNamedCapInsetsDuration(name: string, capInsets: UIEdgeInsets, duration: number): UIImage; + + static animatedResizableImageNamedCapInsetsResizingModeDuration(name: string, capInsets: UIEdgeInsets, resizingMode: UIImageResizingMode, duration: number): UIImage; + + static imageNamed(name: string): UIImage; + + static imageNamedInBundleCompatibleWithTraitCollection(name: string, bundle: NSBundle, traitCollection: UITraitCollection): UIImage; + + static imageNamedInBundleWithConfiguration(name: string, bundle: NSBundle, configuration: UIImageConfiguration): UIImage; + + static imageWithCGImage(cgImage: any): UIImage; + + static imageWithCGImageScaleOrientation(cgImage: any, scale: number, orientation: UIImageOrientation): UIImage; + + static imageWithCIImage(ciImage: CIImage): UIImage; + + static imageWithCIImageScaleOrientation(ciImage: CIImage, scale: number, orientation: UIImageOrientation): UIImage; + + static imageWithContentsOfFile(path: string): UIImage; + + static imageWithData(data: NSData): UIImage; + + static imageWithDataScale(data: NSData, scale: number): UIImage; + + static itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): NSItemProviderRepresentationVisibility; + + static new(): UIImage; // inherited from NSObject + + static objectWithItemProviderDataTypeIdentifierError(data: NSData, typeIdentifier: string): UIImage; + + static systemImageNamed(name: string): UIImage; + + static systemImageNamedCompatibleWithTraitCollection(name: string, traitCollection: UITraitCollection): UIImage; + + static systemImageNamedWithConfiguration(name: string, configuration: UIImageConfiguration): UIImage; + + static tns_decodeImageWidthContentsOfFileCompletion(file: string, callback: (p1: UIImage) => void): void; + + static tns_decodeImageWithDataCompletion(data: NSData, callback: (p1: UIImage) => void): void; + + static tns_safeDecodeImageNamedCompletion(name: string, callback: (p1: UIImage) => void): void; + + static tns_safeImageNamed(name: string): UIImage; + + readonly CGImage: any; + + readonly CIImage: CIImage; + + readonly alignmentRectInsets: UIEdgeInsets; + + readonly baselineOffsetFromBottom: number; + + readonly capInsets: UIEdgeInsets; + + readonly configuration: UIImageConfiguration; + + readonly duration: number; + + readonly flipsForRightToLeftLayoutDirection: boolean; + + readonly hasBaseline: boolean; + + readonly imageAsset: UIImageAsset; + + readonly imageOrientation: UIImageOrientation; + + readonly imageRendererFormat: UIGraphicsImageRendererFormat; + + readonly images: NSArray; + + readonly leftCapWidth: number; + + readonly renderingMode: UIImageRenderingMode; + + readonly resizingMode: UIImageResizingMode; + + readonly scale: number; + + readonly size: CGSize; + + readonly symbolConfiguration: UIImageSymbolConfiguration; + + readonly symbolImage: boolean; + + readonly topCapHeight: number; + + readonly traitCollection: UITraitCollection; + + static readonly actionsImage: UIImage; + + static readonly addImage: UIImage; + + static readonly checkmarkImage: UIImage; + + static readonly removeImage: UIImage; + + static readonly strokedCheckmarkImage: UIImage; + + accessibilityIdentifier: string; // inherited from UIAccessibilityIdentification + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly preferredPresentationSizeForItemProvider: CGSize; // inherited from UIItemProviderPresentationSizeProviding + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly writableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderWriting + + readonly // inherited from NSObjectProtocol + + static readonly readableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderReading + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + static readonly writableTypeIdentifiersForItemProvider: NSArray; // inherited from NSItemProviderWriting + + constructor(o: { CGImage: any; }); + + constructor(o: { CGImage: any; scale: number; orientation: UIImageOrientation; }); + + constructor(o: { CIImage: CIImage; }); + + constructor(o: { CIImage: CIImage; scale: number; orientation: UIImageOrientation; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { contentsOfFile: string; }); + + constructor(o: { data: NSData; }); + + constructor(o: { data: NSData; scale: number; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + drawAsPatternInRect(rect: CGRect): void; + + drawAtPoint(point: CGPoint): void; + + drawAtPointBlendModeAlpha(point: CGPoint, blendMode: CGBlendMode, alpha: number): void; + + drawInRect(rect: CGRect): void; + + drawInRectBlendModeAlpha(rect: CGRect, blendMode: CGBlendMode, alpha: number): void; + + encodeWithCoder(coder: NSCoder): void; + + imageByApplyingSymbolConfiguration(configuration: UIImageSymbolConfiguration): UIImage; + + imageByPreparingForDisplay(): UIImage; + + imageByPreparingThumbnailOfSize(size: CGSize): UIImage; + + imageFlippedForRightToLeftLayoutDirection(): UIImage; + + imageWithAlignmentRectInsets(alignmentInsets: UIEdgeInsets): UIImage; + + imageWithBaselineOffsetFromBottom(baselineOffset: number): UIImage; + + imageWithConfiguration(configuration: UIImageConfiguration): UIImage; + + imageWithHorizontallyFlippedOrientation(): UIImage; + + imageWithRenderingMode(renderingMode: UIImageRenderingMode): UIImage; + + imageWithTintColor(color: UIColor): UIImage; + + imageWithTintColorRenderingMode(color: UIColor, renderingMode: UIImageRenderingMode): UIImage; + + imageWithoutBaseline(): UIImage; + + initWithCGImage(cgImage: any): this; + + initWithCGImageScaleOrientation(cgImage: any, scale: number, orientation: UIImageOrientation): this; + + initWithCIImage(ciImage: CIImage): this; + + initWithCIImageScaleOrientation(ciImage: CIImage, scale: number, orientation: UIImageOrientation): this; + + initWithCoder(coder: NSCoder): this; + + initWithContentsOfFile(path: string): this; + + initWithData(data: NSData): this; + + initWithDataScale(data: NSData, scale: number): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + itemProviderVisibilityForRepresentationWithTypeIdentifier(typeIdentifier: string): NSItemProviderRepresentationVisibility; + + loadDataWithTypeIdentifierForItemProviderCompletionHandler(typeIdentifier: string, completionHandler: (p1: NSData, p2: NSError) => void): NSProgress; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + prepareForDisplayWithCompletionHandler(completionHandler: (p1: UIImage) => void): void; + + prepareThumbnailOfSizeCompletionHandler(size: CGSize, completionHandler: (p1: UIImage) => void): void; + + resizableImageWithCapInsets(capInsets: UIEdgeInsets): UIImage; + + resizableImageWithCapInsetsResizingMode(capInsets: UIEdgeInsets, resizingMode: UIImageResizingMode): UIImage; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + stretchableImageWithLeftCapWidthTopCapHeight(leftCapWidth: number, topCapHeight: number): UIImage; +} + +declare class UIImageAsset extends NSObject implements NSSecureCoding { + + static alloc(): UIImageAsset; // inherited from NSObject + + static new(): UIImageAsset; // inherited from NSObject + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + imageWithConfiguration(configuration: UIImageConfiguration): UIImage; + + imageWithTraitCollection(traitCollection: UITraitCollection): UIImage; + + initWithCoder(coder: NSCoder): this; + + registerImageWithConfiguration(image: UIImage, configuration: UIImageConfiguration): void; + + registerImageWithTraitCollection(image: UIImage, traitCollection: UITraitCollection): void; + + unregisterImageWithConfiguration(configuration: UIImageConfiguration): void; + + unregisterImageWithTraitCollection(traitCollection: UITraitCollection): void; +} + +declare class UIImageConfiguration extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UIImageConfiguration; // inherited from NSObject + + static new(): UIImageConfiguration; // inherited from NSObject + + readonly traitCollection: UITraitCollection; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + configurationByApplyingConfiguration(otherConfiguration: UIImageConfiguration): this; + + configurationWithTraitCollection(traitCollection: UITraitCollection): this; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare function UIImageJPEGRepresentation(image: UIImage, compressionQuality: number): NSData; + +declare const enum UIImageOrientation { + + Up = 0, + + Down = 1, + + Left = 2, + + Right = 3, + + UpMirrored = 4, + + DownMirrored = 5, + + LeftMirrored = 6, + + RightMirrored = 7 +} + +declare function UIImagePNGRepresentation(image: UIImage): NSData; + +declare class UIImagePickerController extends UINavigationController implements NSCoding { + + static alloc(): UIImagePickerController; // inherited from NSObject + + static availableCaptureModesForCameraDevice(cameraDevice: UIImagePickerControllerCameraDevice): NSArray; + + static availableMediaTypesForSourceType(sourceType: UIImagePickerControllerSourceType): NSArray; + + static isCameraDeviceAvailable(cameraDevice: UIImagePickerControllerCameraDevice): boolean; + + static isFlashAvailableForCameraDevice(cameraDevice: UIImagePickerControllerCameraDevice): boolean; + + static isSourceTypeAvailable(sourceType: UIImagePickerControllerSourceType): boolean; + + static new(): UIImagePickerController; // inherited from NSObject + + allowsEditing: boolean; + + allowsImageEditing: boolean; + + cameraCaptureMode: UIImagePickerControllerCameraCaptureMode; + + cameraDevice: UIImagePickerControllerCameraDevice; + + cameraFlashMode: UIImagePickerControllerCameraFlashMode; + + cameraOverlayView: UIView; + + cameraViewTransform: CGAffineTransform; + + delegate: any; + + imageExportPreset: UIImagePickerControllerImageURLExportPreset; + + mediaTypes: NSArray; + + showsCameraControls: boolean; + + sourceType: UIImagePickerControllerSourceType; + + videoExportPreset: string; + + videoMaximumDuration: number; + + videoQuality: UIImagePickerControllerQualityType; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + startVideoCapture(): boolean; + + stopVideoCapture(): void; + + takePicture(): void; +} + +declare const enum UIImagePickerControllerCameraCaptureMode { + + Photo = 0, + + Video = 1 +} + +declare const enum UIImagePickerControllerCameraDevice { + + Rear = 0, + + Front = 1 +} + +declare const enum UIImagePickerControllerCameraFlashMode { + + Off = -1, + + Auto = 0, + + On = 1 +} + +declare var UIImagePickerControllerCropRect: string; + +interface UIImagePickerControllerDelegate extends NSObjectProtocol { + + imagePickerControllerDidCancel?(picker: UIImagePickerController): void; + + imagePickerControllerDidFinishPickingImageEditingInfo?(picker: UIImagePickerController, image: UIImage, editingInfo: NSDictionary): void; + + imagePickerControllerDidFinishPickingMediaWithInfo?(picker: UIImagePickerController, info: NSDictionary): void; +} +declare var UIImagePickerControllerDelegate: { + + prototype: UIImagePickerControllerDelegate; +}; + +declare var UIImagePickerControllerEditedImage: string; + +declare var UIImagePickerControllerImageURL: string; + +declare const enum UIImagePickerControllerImageURLExportPreset { + + Compatible = 0, + + Current = 1 +} + +declare var UIImagePickerControllerLivePhoto: string; + +declare var UIImagePickerControllerMediaMetadata: string; + +declare var UIImagePickerControllerMediaType: string; + +declare var UIImagePickerControllerMediaURL: string; + +declare var UIImagePickerControllerOriginalImage: string; + +declare var UIImagePickerControllerPHAsset: string; + +declare const enum UIImagePickerControllerQualityType { + + TypeHigh = 0, + + TypeMedium = 1, + + TypeLow = 2, + + Type640x480 = 3, + + TypeIFrame1280x720 = 4, + + TypeIFrame960x540 = 5 +} + +declare var UIImagePickerControllerReferenceURL: string; + +declare const enum UIImagePickerControllerSourceType { + + PhotoLibrary = 0, + + Camera = 1, + + SavedPhotosAlbum = 2 +} + +declare const enum UIImageRenderingMode { + + Automatic = 0, + + AlwaysOriginal = 1, + + AlwaysTemplate = 2 +} + +declare const enum UIImageResizingMode { + + Tile = 0, + + Stretch = 1 +} + +declare class UIImageSymbolConfiguration extends UIImageConfiguration { + + static alloc(): UIImageSymbolConfiguration; // inherited from NSObject + + static configurationPreferringMulticolor(): UIImageSymbolConfiguration; + + static configurationWithFont(font: UIFont): UIImageSymbolConfiguration; + + static configurationWithFontScale(font: UIFont, scale: UIImageSymbolScale): UIImageSymbolConfiguration; + + static configurationWithHierarchicalColor(hierarchicalColor: UIColor): UIImageSymbolConfiguration; + + static configurationWithPaletteColors(paletteColors: NSArray | UIColor[]): UIImageSymbolConfiguration; + + static configurationWithPointSize(pointSize: number): UIImageSymbolConfiguration; + + static configurationWithPointSizeWeight(pointSize: number, weight: UIImageSymbolWeight): UIImageSymbolConfiguration; + + static configurationWithPointSizeWeightScale(pointSize: number, weight: UIImageSymbolWeight, scale: UIImageSymbolScale): UIImageSymbolConfiguration; + + static configurationWithScale(scale: UIImageSymbolScale): UIImageSymbolConfiguration; + + static configurationWithTextStyle(textStyle: string): UIImageSymbolConfiguration; + + static configurationWithTextStyleScale(textStyle: string, scale: UIImageSymbolScale): UIImageSymbolConfiguration; + + static configurationWithWeight(weight: UIImageSymbolWeight): UIImageSymbolConfiguration; + + static new(): UIImageSymbolConfiguration; // inherited from NSObject + + static readonly unspecifiedConfiguration: UIImageSymbolConfiguration; + + configurationWithoutPointSizeAndWeight(): this; + + configurationWithoutScale(): this; + + configurationWithoutTextStyle(): this; + + configurationWithoutWeight(): this; + + isEqualToConfiguration(otherConfiguration: UIImageSymbolConfiguration): boolean; +} + +declare const enum UIImageSymbolScale { + + Default = -1, + + Unspecified = 0, + + Small = 1, + + Medium = 2, + + Large = 3 +} + +declare const enum UIImageSymbolWeight { + + Unspecified = 0, + + UltraLight = 1, + + Thin = 2, + + Light = 3, + + Regular = 4, + + Medium = 5, + + Semibold = 6, + + Bold = 7, + + Heavy = 8, + + Black = 9 +} + +declare function UIImageSymbolWeightForFontWeight(fontWeight: number): UIImageSymbolWeight; + +declare class UIImageView extends UIView implements UIAccessibilityContentSizeCategoryImageAdjusting { + + static alloc(): UIImageView; // inherited from NSObject + + static appearance(): UIImageView; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIImageView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIImageView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIImageView; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIImageView; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIImageView; // inherited from UIAppearance + + static new(): UIImageView; // inherited from NSObject + + readonly animating: boolean; + + animationDuration: number; + + animationImages: NSArray; + + animationRepeatCount: number; + + highlighted: boolean; + + highlightedAnimationImages: NSArray; + + highlightedImage: UIImage; + + image: UIImage; + + preferredSymbolConfiguration: UIImageSymbolConfiguration; + + adjustsImageSizeForAccessibilityContentSizeCategory: boolean; // inherited from UIAccessibilityContentSizeCategoryImageAdjusting + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { image: UIImage; }); + + constructor(o: { image: UIImage; highlightedImage: UIImage; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + initWithImage(image: UIImage): this; + + initWithImageHighlightedImage(image: UIImage, highlightedImage: UIImage): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + startAnimating(): void; + + stopAnimating(): void; +} + +declare function UIImageWriteToSavedPhotosAlbum(image: UIImage, completionTarget: any, completionSelector: string, contextInfo: interop.Pointer | interop.Reference): void; + +declare class UIImpactFeedbackGenerator extends UIFeedbackGenerator { + + static alloc(): UIImpactFeedbackGenerator; // inherited from NSObject + + static new(): UIImpactFeedbackGenerator; // inherited from NSObject + + constructor(o: { style: UIImpactFeedbackStyle; }); + + impactOccurred(): void; + + impactOccurredWithIntensity(intensity: number): void; + + initWithStyle(style: UIImpactFeedbackStyle): this; +} + +declare const enum UIImpactFeedbackStyle { + + Light = 0, + + Medium = 1, + + Heavy = 2, + + Soft = 3, + + Rigid = 4 +} + +declare class UIIndirectScribbleInteraction extends NSObject implements UIInteraction { + + static alloc(): UIIndirectScribbleInteraction; // inherited from NSObject + + static new(): UIIndirectScribbleInteraction; // inherited from NSObject + + readonly delegate: UIIndirectScribbleInteractionDelegate; + + readonly handlingWriting: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly view: UIView; // inherited from UIInteraction + + readonly // inherited from NSObjectProtocol + + constructor(o: { delegate: UIIndirectScribbleInteractionDelegate; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + didMoveToView(view: UIView): void; + + initWithDelegate(delegate: UIIndirectScribbleInteractionDelegate): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + willMoveToView(view: UIView): void; +} + +interface UIIndirectScribbleInteractionDelegate extends NSObjectProtocol { + + indirectScribbleInteractionDidFinishWritingInElement?(interaction: UIIndirectScribbleInteraction, elementIdentifier: any): void; + + indirectScribbleInteractionFocusElementIfNeededReferencePointCompletion(interaction: UIIndirectScribbleInteraction, elementIdentifier: any, focusReferencePoint: CGPoint, completion: (p1: UIResponder) => void): void; + + indirectScribbleInteractionFrameForElement(interaction: UIIndirectScribbleInteraction, elementIdentifier: any): CGRect; + + indirectScribbleInteractionIsElementFocused(interaction: UIIndirectScribbleInteraction, elementIdentifier: any): boolean; + + indirectScribbleInteractionRequestElementsInRectCompletion(interaction: UIIndirectScribbleInteraction, rect: CGRect, completion: (p1: NSArray) => void): void; + + indirectScribbleInteractionShouldDelayFocusForElement?(interaction: UIIndirectScribbleInteraction, elementIdentifier: any): boolean; + + indirectScribbleInteractionWillBeginWritingInElement?(interaction: UIIndirectScribbleInteraction, elementIdentifier: any): void; +} +declare var UIIndirectScribbleInteractionDelegate: { + + prototype: UIIndirectScribbleInteractionDelegate; +}; + +declare class UIInputView extends UIView { + + static alloc(): UIInputView; // inherited from NSObject + + static appearance(): UIInputView; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIInputView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIInputView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIInputView; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIInputView; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIInputView; // inherited from UIAppearance + + static new(): UIInputView; // inherited from NSObject + + allowsSelfSizing: boolean; + + readonly inputViewStyle: UIInputViewStyle; + + constructor(o: { frame: CGRect; inputViewStyle: UIInputViewStyle; }); + + initWithFrameInputViewStyle(frame: CGRect, inputViewStyle: UIInputViewStyle): this; +} + +interface UIInputViewAudioFeedback extends NSObjectProtocol { + + enableInputClicksWhenVisible?: boolean; +} +declare var UIInputViewAudioFeedback: { + + prototype: UIInputViewAudioFeedback; +}; + +declare class UIInputViewController extends UIViewController implements UITextInputDelegate { + + static alloc(): UIInputViewController; // inherited from NSObject + + static new(): UIInputViewController; // inherited from NSObject + + hasDictationKey: boolean; + + readonly hasFullAccess: boolean; + + inputView: UIInputView; + + readonly needsInputModeSwitchKey: boolean; + + primaryLanguage: string; + + readonly textDocumentProxy: UITextDocumentProxy; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + advanceToNextInputMode(): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + dismissKeyboard(): void; + + handleInputModeListFromViewWithEvent(view: UIView, event: _UIEvent): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + requestSupplementaryLexiconWithCompletion(completionHandler: (p1: UILexicon) => void): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + selectionDidChange(textInput: UITextInput): void; + + selectionWillChange(textInput: UITextInput): void; + + self(): this; + + textDidChange(textInput: UITextInput): void; + + textWillChange(textInput: UITextInput): void; +} + +declare const enum UIInputViewStyle { + + Default = 0, + + Keyboard = 1 +} + +interface UIInteraction extends NSObjectProtocol { + + view: UIView; + + didMoveToView(view: UIView): void; + + willMoveToView(view: UIView): void; +} +declare var UIInteraction: { + + prototype: UIInteraction; +}; + +declare const enum UIInterfaceOrientation { + + Unknown = 0, + + Portrait = 1, + + PortraitUpsideDown = 2, + + LandscapeLeft = 4, + + LandscapeRight = 3 +} + +declare const enum UIInterfaceOrientationMask { + + Portrait = 2, + + LandscapeLeft = 16, + + LandscapeRight = 8, + + PortraitUpsideDown = 4, + + Landscape = 24, + + All = 30, + + AllButUpsideDown = 26 +} + +declare class UIInterpolatingMotionEffect extends UIMotionEffect { + + static alloc(): UIInterpolatingMotionEffect; // inherited from NSObject + + static new(): UIInterpolatingMotionEffect; // inherited from NSObject + + readonly keyPath: string; + + maximumRelativeValue: any; + + minimumRelativeValue: any; + + readonly type: UIInterpolatingMotionEffectType; + + constructor(o: { keyPath: string; type: UIInterpolatingMotionEffectType; }); + + initWithKeyPathType(keyPath: string, type: UIInterpolatingMotionEffectType): this; +} + +declare const enum UIInterpolatingMotionEffectType { + + TiltAlongHorizontalAxis = 0, + + TiltAlongVerticalAxis = 1 +} + +interface UIItemProviderPresentationSizeProviding extends NSObjectProtocol { + + preferredPresentationSizeForItemProvider: CGSize; +} +declare var UIItemProviderPresentationSizeProviding: { + + prototype: UIItemProviderPresentationSizeProviding; +}; + +declare class UIKey extends NSObject implements NSCoding, NSCopying { + + static alloc(): UIKey; // inherited from NSObject + + static new(): UIKey; // inherited from NSObject + + readonly characters: string; + + readonly charactersIgnoringModifiers: string; + + readonly keyCode: UIKeyboardHIDUsage; + + readonly modifierFlags: UIKeyModifierFlags; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIKeyCommand extends UICommand { + + static alloc(): UIKeyCommand; // inherited from NSObject + + static commandWithTitleImageActionInputModifierFlagsPropertyList(title: string, image: UIImage, action: string, input: string, modifierFlags: UIKeyModifierFlags, propertyList: any): UIKeyCommand; + + static commandWithTitleImageActionInputModifierFlagsPropertyListAlternates(title: string, image: UIImage, action: string, input: string, modifierFlags: UIKeyModifierFlags, propertyList: any, alternates: NSArray | UICommandAlternate[]): UIKeyCommand; + + static commandWithTitleImageActionPropertyList(title: string, image: UIImage, action: string, propertyList: any): UIKeyCommand; // inherited from UICommand + + static commandWithTitleImageActionPropertyListAlternates(title: string, image: UIImage, action: string, propertyList: any, alternates: NSArray | UICommandAlternate[]): UIKeyCommand; // inherited from UICommand + + static keyCommandWithInputModifierFlagsAction(input: string, modifierFlags: UIKeyModifierFlags, action: string): UIKeyCommand; + + static keyCommandWithInputModifierFlagsActionDiscoverabilityTitle(input: string, modifierFlags: UIKeyModifierFlags, action: string, discoverabilityTitle: string): UIKeyCommand; + + static new(): UIKeyCommand; // inherited from NSObject + + allowsAutomaticLocalization: boolean; + + allowsAutomaticMirroring: boolean; + + readonly input: string; + + readonly modifierFlags: UIKeyModifierFlags; + + wantsPriorityOverSystemBehavior: boolean; +} + +interface UIKeyInput extends UITextInputTraits { + + hasText: boolean; + + deleteBackward(): void; + + insertText(text: string): void; +} +declare var UIKeyInput: { + + prototype: UIKeyInput; +}; + +declare var UIKeyInputDelete: string; + +declare var UIKeyInputDownArrow: string; + +declare var UIKeyInputEnd: string; + +declare var UIKeyInputEscape: string; + +declare var UIKeyInputF1: string; + +declare var UIKeyInputF10: string; + +declare var UIKeyInputF11: string; + +declare var UIKeyInputF12: string; + +declare var UIKeyInputF1Var: string; + +declare var UIKeyInputF2: string; + +declare var UIKeyInputF3: string; + +declare var UIKeyInputF4: string; + +declare var UIKeyInputF5: string; + +declare var UIKeyInputF6: string; + +declare var UIKeyInputF7: string; + +declare var UIKeyInputF8: string; + +declare var UIKeyInputF9: string; + +declare var UIKeyInputHome: string; + +declare var UIKeyInputLeftArrow: string; + +declare var UIKeyInputPageDown: string; + +declare var UIKeyInputPageUp: string; + +declare var UIKeyInputRightArrow: string; + +declare var UIKeyInputUpArrow: string; + +declare const enum UIKeyModifierFlags { + + AlphaShift = 65536, + + Shift = 131072, + + Control = 262144, + + Alternate = 524288, + + Command = 1048576, + + NumericPad = 2097152 +} + +declare var UIKeyboardAnimationCurveUserInfoKey: string; + +declare var UIKeyboardAnimationDurationUserInfoKey: string; + +declare const enum UIKeyboardAppearance { + + Default = 0, + + Dark = 1, + + Light = 2, + + Alert = 1 +} + +declare var UIKeyboardBoundsUserInfoKey: string; + +declare var UIKeyboardCenterBeginUserInfoKey: string; + +declare var UIKeyboardCenterEndUserInfoKey: string; + +declare var UIKeyboardDidChangeFrameNotification: string; + +declare var UIKeyboardDidHideNotification: string; + +declare var UIKeyboardDidShowNotification: string; + +declare var UIKeyboardFrameBeginUserInfoKey: string; + +declare var UIKeyboardFrameEndUserInfoKey: string; + +declare const enum UIKeyboardHIDUsage { + + KeyboardErrorRollOver = 1, + + KeyboardPOSTFail = 2, + + KeyboardErrorUndefined = 3, + + KeyboardA = 4, + + KeyboardB = 5, + + KeyboardC = 6, + + KeyboardD = 7, + + KeyboardE = 8, + + KeyboardF = 9, + + KeyboardG = 10, + + KeyboardH = 11, + + KeyboardI = 12, + + KeyboardJ = 13, + + KeyboardK = 14, + + KeyboardL = 15, + + KeyboardM = 16, + + KeyboardN = 17, + + KeyboardO = 18, + + KeyboardP = 19, + + KeyboardQ = 20, + + KeyboardR = 21, + + KeyboardS = 22, + + KeyboardT = 23, + + KeyboardU = 24, + + KeyboardV = 25, + + KeyboardW = 26, + + KeyboardX = 27, + + KeyboardY = 28, + + KeyboardZ = 29, + + Keyboard1 = 30, + + Keyboard2 = 31, + + Keyboard3 = 32, + + Keyboard4 = 33, + + Keyboard5 = 34, + + Keyboard6 = 35, + + Keyboard7 = 36, + + Keyboard8 = 37, + + Keyboard9 = 38, + + Keyboard0 = 39, + + KeyboardReturnOrEnter = 40, + + KeyboardEscape = 41, + + KeyboardDeleteOrBackspace = 42, + + KeyboardTab = 43, + + KeyboardSpacebar = 44, + + KeyboardHyphen = 45, + + KeyboardEqualSign = 46, + + KeyboardOpenBracket = 47, + + KeyboardCloseBracket = 48, + + KeyboardBackslash = 49, + + KeyboardNonUSPound = 50, + + KeyboardSemicolon = 51, + + KeyboardQuote = 52, + + KeyboardGraveAccentAndTilde = 53, + + KeyboardComma = 54, + + KeyboardPeriod = 55, + + KeyboardSlash = 56, + + KeyboardCapsLock = 57, + + KeyboardF1 = 58, + + KeyboardF2 = 59, + + KeyboardF3 = 60, + + KeyboardF4 = 61, + + KeyboardF5 = 62, + + KeyboardF6 = 63, + + KeyboardF7 = 64, + + KeyboardF8 = 65, + + KeyboardF9 = 66, + + KeyboardF10 = 67, + + KeyboardF11 = 68, + + KeyboardF12 = 69, + + KeyboardPrintScreen = 70, + + KeyboardScrollLock = 71, + + KeyboardPause = 72, + + KeyboardInsert = 73, + + KeyboardHome = 74, + + KeyboardPageUp = 75, + + KeyboardDeleteForward = 76, + + KeyboardEnd = 77, + + KeyboardPageDown = 78, + + KeyboardRightArrow = 79, + + KeyboardLeftArrow = 80, + + KeyboardDownArrow = 81, + + KeyboardUpArrow = 82, + + KeypadNumLock = 83, + + KeypadSlash = 84, + + KeypadAsterisk = 85, + + KeypadHyphen = 86, + + KeypadPlus = 87, + + KeypadEnter = 88, + + Keypad1 = 89, + + Keypad2 = 90, + + Keypad3 = 91, + + Keypad4 = 92, + + Keypad5 = 93, + + Keypad6 = 94, + + Keypad7 = 95, + + Keypad8 = 96, + + Keypad9 = 97, + + Keypad0 = 98, + + KeypadPeriod = 99, + + KeyboardNonUSBackslash = 100, + + KeyboardApplication = 101, + + KeyboardPower = 102, + + KeypadEqualSign = 103, + + KeyboardF13 = 104, + + KeyboardF14 = 105, + + KeyboardF15 = 106, + + KeyboardF16 = 107, + + KeyboardF17 = 108, + + KeyboardF18 = 109, + + KeyboardF19 = 110, + + KeyboardF20 = 111, + + KeyboardF21 = 112, + + KeyboardF22 = 113, + + KeyboardF23 = 114, + + KeyboardF24 = 115, + + KeyboardExecute = 116, + + KeyboardHelp = 117, + + KeyboardMenu = 118, + + KeyboardSelect = 119, + + KeyboardStop = 120, + + KeyboardAgain = 121, + + KeyboardUndo = 122, + + KeyboardCut = 123, + + KeyboardCopy = 124, + + KeyboardPaste = 125, + + KeyboardFind = 126, + + KeyboardMute = 127, + + KeyboardVolumeUp = 128, + + KeyboardVolumeDown = 129, + + KeyboardLockingCapsLock = 130, + + KeyboardLockingNumLock = 131, + + KeyboardLockingScrollLock = 132, + + KeypadComma = 133, + + KeypadEqualSignAS400 = 134, + + KeyboardInternational1 = 135, + + KeyboardInternational2 = 136, + + KeyboardInternational3 = 137, + + KeyboardInternational4 = 138, + + KeyboardInternational5 = 139, + + KeyboardInternational6 = 140, + + KeyboardInternational7 = 141, + + KeyboardInternational8 = 142, + + KeyboardInternational9 = 143, + + KeyboardLANG1 = 144, + + KeyboardLANG2 = 145, + + KeyboardLANG3 = 146, + + KeyboardLANG4 = 147, + + KeyboardLANG5 = 148, + + KeyboardLANG6 = 149, + + KeyboardLANG7 = 150, + + KeyboardLANG8 = 151, + + KeyboardLANG9 = 152, + + KeyboardAlternateErase = 153, + + KeyboardSysReqOrAttention = 154, + + KeyboardCancel = 155, + + KeyboardClear = 156, + + KeyboardPrior = 157, + + KeyboardReturn = 158, + + KeyboardSeparator = 159, + + KeyboardOut = 160, + + KeyboardOper = 161, + + KeyboardClearOrAgain = 162, + + KeyboardCrSelOrProps = 163, + + KeyboardExSel = 164, + + KeyboardLeftControl = 224, + + KeyboardLeftShift = 225, + + KeyboardLeftAlt = 226, + + KeyboardLeftGUI = 227, + + KeyboardRightControl = 228, + + KeyboardRightShift = 229, + + KeyboardRightAlt = 230, + + KeyboardRightGUI = 231, + + Keyboard_Reserved = 65535, + + KeyboardHangul = 144, + + KeyboardHanja = 145, + + KeyboardKanaSwitch = 144, + + KeyboardAlphanumericSwitch = 145, + + KeyboardKatakana = 146, + + KeyboardHiragana = 147, + + KeyboardZenkakuHankakuKanji = 148 +} + +declare var UIKeyboardIsLocalUserInfoKey: string; + +declare class UIKeyboardLayoutGuide extends UITrackingLayoutGuide { + + static alloc(): UIKeyboardLayoutGuide; // inherited from NSObject + + static new(): UIKeyboardLayoutGuide; // inherited from NSObject + + followsUndockedKeyboard: boolean; +} + +declare const enum UIKeyboardType { + + Default = 0, + + ASCIICapable = 1, + + NumbersAndPunctuation = 2, + + URL = 3, + + NumberPad = 4, + + PhonePad = 5, + + NamePhonePad = 6, + + EmailAddress = 7, + + DecimalPad = 8, + + Twitter = 9, + + WebSearch = 10, + + ASCIICapableNumberPad = 11, + + Alphabet = 1 +} + +declare var UIKeyboardWillChangeFrameNotification: string; + +declare var UIKeyboardWillHideNotification: string; + +declare var UIKeyboardWillShowNotification: string; + +declare class UILabel extends UIView implements NSCoding, UIContentSizeCategoryAdjusting { + + static alloc(): UILabel; // inherited from NSObject + + static appearance(): UILabel; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UILabel; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UILabel; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UILabel; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UILabel; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UILabel; // inherited from UIAppearance + + static new(): UILabel; // inherited from NSObject + + adjustsFontSizeToFitWidth: boolean; + + adjustsLetterSpacingToFitWidth: boolean; + + allowsDefaultTighteningForTruncation: boolean; + + attributedText: NSAttributedString; + + baselineAdjustment: UIBaselineAdjustment; + + enabled: boolean; + + font: UIFont; + + highlighted: boolean; + + highlightedTextColor: UIColor; + + lineBreakMode: NSLineBreakMode; + + lineBreakStrategy: NSLineBreakStrategy; + + minimumFontSize: number; + + minimumScaleFactor: number; + + numberOfLines: number; + + preferredMaxLayoutWidth: number; + + shadowColor: UIColor; + + shadowOffset: CGSize; + + showsExpansionTextWhenTruncated: boolean; + + text: string; + + textAlignment: NSTextAlignment; + + textColor: UIColor; + + adjustsFontForContentSizeCategory: boolean; // inherited from UIContentSizeCategoryAdjusting + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + drawTextInRect(rect: CGRect): void; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + textRectForBoundsLimitedToNumberOfLines(bounds: CGRect, numberOfLines: number): CGRect; +} + +declare class UILargeContentViewerInteraction extends NSObject implements UIInteraction { + + static alloc(): UILargeContentViewerInteraction; // inherited from NSObject + + static new(): UILargeContentViewerInteraction; // inherited from NSObject + + readonly delegate: UILargeContentViewerInteractionDelegate; + + readonly gestureRecognizerForExclusionRelationship: UIGestureRecognizer; + + static readonly enabled: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly view: UIView; // inherited from UIInteraction + + readonly // inherited from NSObjectProtocol + + constructor(o: { delegate: UILargeContentViewerInteractionDelegate; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + didMoveToView(view: UIView): void; + + initWithDelegate(delegate: UILargeContentViewerInteractionDelegate): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + willMoveToView(view: UIView): void; +} + +interface UILargeContentViewerInteractionDelegate extends NSObjectProtocol { + + largeContentViewerInteractionDidEndOnItemAtPoint?(interaction: UILargeContentViewerInteraction, item: UILargeContentViewerItem, point: CGPoint): void; + + largeContentViewerInteractionItemAtPoint?(interaction: UILargeContentViewerInteraction, point: CGPoint): UILargeContentViewerItem; + + viewControllerForLargeContentViewerInteraction?(interaction: UILargeContentViewerInteraction): UIViewController; +} +declare var UILargeContentViewerInteractionDelegate: { + + prototype: UILargeContentViewerInteractionDelegate; +}; + +declare var UILargeContentViewerInteractionEnabledStatusDidChangeNotification: string; + +interface UILargeContentViewerItem extends NSObjectProtocol { + + largeContentImage: UIImage; + + largeContentImageInsets: UIEdgeInsets; + + largeContentTitle: string; + + scalesLargeContentImage: boolean; + + showsLargeContentViewer: boolean; +} +declare var UILargeContentViewerItem: { + + prototype: UILargeContentViewerItem; +}; + +declare const enum UILayoutConstraintAxis { + + Horizontal = 0, + + Vertical = 1 +} + +declare var UILayoutFittingCompressedSize: CGSize; + +declare var UILayoutFittingExpandedSize: CGSize; + +declare class UILayoutGuide extends NSObject implements NSCoding { + + static alloc(): UILayoutGuide; // inherited from NSObject + + static new(): UILayoutGuide; // inherited from NSObject + + readonly bottomAnchor: NSLayoutYAxisAnchor; + + readonly centerXAnchor: NSLayoutXAxisAnchor; + + readonly centerYAnchor: NSLayoutYAxisAnchor; + + readonly hasAmbiguousLayout: boolean; + + readonly heightAnchor: NSLayoutDimension; + + identifier: string; + + readonly layoutFrame: CGRect; + + readonly leadingAnchor: NSLayoutXAxisAnchor; + + readonly leftAnchor: NSLayoutXAxisAnchor; + + owningView: UIView; + + readonly rightAnchor: NSLayoutXAxisAnchor; + + readonly topAnchor: NSLayoutYAxisAnchor; + + readonly trailingAnchor: NSLayoutXAxisAnchor; + + readonly widthAnchor: NSLayoutDimension; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constraintsAffectingLayoutForAxis(axis: UILayoutConstraintAxis): NSArray; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare var UILayoutPriorityDefaultHigh: number; + +declare var UILayoutPriorityDefaultLow: number; + +declare var UILayoutPriorityDragThatCanResizeScene: number; + +declare var UILayoutPriorityDragThatCannotResizeScene: number; + +declare var UILayoutPriorityFittingSizeLevel: number; + +declare var UILayoutPriorityRequired: number; + +declare var UILayoutPrioritySceneSizeStayPut: number; + +interface UILayoutSupport extends NSObjectProtocol { + + bottomAnchor: NSLayoutYAxisAnchor; + + heightAnchor: NSLayoutDimension; + + length: number; + + topAnchor: NSLayoutYAxisAnchor; +} +declare var UILayoutSupport: { + + prototype: UILayoutSupport; +}; + +declare const enum UILegibilityWeight { + + Unspecified = -1, + + Regular = 0, + + Bold = 1 +} + +declare class UILexicon extends NSObject implements NSCopying { + + static alloc(): UILexicon; // inherited from NSObject + + static new(): UILexicon; // inherited from NSObject + + readonly entries: NSArray; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class UILexiconEntry extends NSObject implements NSCopying { + + static alloc(): UILexiconEntry; // inherited from NSObject + + static new(): UILexiconEntry; // inherited from NSObject + + readonly documentText: string; + + readonly userInput: string; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare const enum UILineBreakMode { + + WordWrap = 0, + + CharacterWrap = 1, + + Clip = 2, + + HeadTruncation = 3, + + TailTruncation = 4, + + MiddleTruncation = 5 +} + +declare class UIListContentConfiguration extends NSObject implements NSSecureCoding, UIContentConfiguration { + + static accompaniedSidebarCellConfiguration(): UIListContentConfiguration; + + static accompaniedSidebarSubtitleCellConfiguration(): UIListContentConfiguration; + + static alloc(): UIListContentConfiguration; // inherited from NSObject + + static cellConfiguration(): UIListContentConfiguration; + + static extraProminentInsetGroupedHeaderConfiguration(): UIListContentConfiguration; + + static groupedFooterConfiguration(): UIListContentConfiguration; + + static groupedHeaderConfiguration(): UIListContentConfiguration; + + static new(): UIListContentConfiguration; // inherited from NSObject + + static plainFooterConfiguration(): UIListContentConfiguration; + + static plainHeaderConfiguration(): UIListContentConfiguration; + + static prominentInsetGroupedHeaderConfiguration(): UIListContentConfiguration; + + static sidebarCellConfiguration(): UIListContentConfiguration; + + static sidebarHeaderConfiguration(): UIListContentConfiguration; + + static sidebarSubtitleCellConfiguration(): UIListContentConfiguration; + + static subtitleCellConfiguration(): UIListContentConfiguration; + + static valueCellConfiguration(): UIListContentConfiguration; + + attributedText: NSAttributedString; + + axesPreservingSuperviewLayoutMargins: UIAxis; + + directionalLayoutMargins: NSDirectionalEdgeInsets; + + image: UIImage; + + readonly imageProperties: UIListContentImageProperties; + + imageToTextPadding: number; + + prefersSideBySideTextAndSecondaryText: boolean; + + secondaryAttributedText: NSAttributedString; + + secondaryText: string; + + readonly secondaryTextProperties: UIListContentTextProperties; + + text: string; + + readonly textProperties: UIListContentTextProperties; + + textToSecondaryTextHorizontalPadding: number; + + textToSecondaryTextVerticalPadding: number; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + makeContentView(): UIView; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + updatedConfigurationForState(state: UIConfigurationState): this; +} + +declare class UIListContentImageProperties extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UIListContentImageProperties; // inherited from NSObject + + static new(): UIListContentImageProperties; // inherited from NSObject + + accessibilityIgnoresInvertColors: boolean; + + cornerRadius: number; + + maximumSize: CGSize; + + preferredSymbolConfiguration: UIImageSymbolConfiguration; + + reservedLayoutSize: CGSize; + + tintColor: UIColor; + + tintColorTransformer: (p1: UIColor) => UIColor; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + resolvedTintColorForTintColor(tintColor: UIColor): UIColor; +} + +declare var UIListContentImageStandardDimension: number; + +declare const enum UIListContentTextAlignment { + + Natural = 0, + + Center = 1, + + Justified = 2 +} + +declare class UIListContentTextProperties extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UIListContentTextProperties; // inherited from NSObject + + static new(): UIListContentTextProperties; // inherited from NSObject + + adjustsFontForContentSizeCategory: boolean; + + adjustsFontSizeToFitWidth: boolean; + + alignment: UIListContentTextAlignment; + + allowsDefaultTighteningForTruncation: boolean; + + color: UIColor; + + colorTransformer: (p1: UIColor) => UIColor; + + font: UIFont; + + lineBreakMode: NSLineBreakMode; + + minimumScaleFactor: number; + + numberOfLines: number; + + transform: UIListContentTextTransform; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + resolvedColor(): UIColor; +} + +declare const enum UIListContentTextTransform { + + None = 0, + + Uppercase = 1, + + Lowercase = 2, + + Capitalized = 3 +} + +declare class UIListContentView extends UIView implements UIContentView { + + static alloc(): UIListContentView; // inherited from NSObject + + static appearance(): UIListContentView; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIListContentView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIListContentView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIListContentView; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIListContentView; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIListContentView; // inherited from UIAppearance + + static new(): UIListContentView; // inherited from NSObject + + configuration: UIListContentConfiguration; + + readonly imageLayoutGuide: UILayoutGuide; + + readonly secondaryTextLayoutGuide: UILayoutGuide; + + readonly textLayoutGuide: UILayoutGuide; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { configuration: UIListContentConfiguration; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + initWithConfiguration(configuration: UIListContentConfiguration): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +declare var UIListSeparatorAutomaticInsets: NSDirectionalEdgeInsets; + +declare class UIListSeparatorConfiguration extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UIListSeparatorConfiguration; // inherited from NSObject + + static new(): UIListSeparatorConfiguration; // inherited from NSObject + + bottomSeparatorInsets: NSDirectionalEdgeInsets; + + bottomSeparatorVisibility: UIListSeparatorVisibility; + + color: UIColor; + + multipleSelectionColor: UIColor; + + topSeparatorInsets: NSDirectionalEdgeInsets; + + topSeparatorVisibility: UIListSeparatorVisibility; + + visualEffect: UIVisualEffect; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { listAppearance: UICollectionLayoutListAppearance; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithListAppearance(listAppearance: UICollectionLayoutListAppearance): this; +} + +declare const enum UIListSeparatorVisibility { + + Automatic = 0, + + Visible = 1, + + Hidden = 2 +} + +declare class UILocalNotification extends NSObject implements NSCoding, NSCopying { + + static alloc(): UILocalNotification; // inherited from NSObject + + static new(): UILocalNotification; // inherited from NSObject + + alertAction: string; + + alertBody: string; + + alertLaunchImage: string; + + alertTitle: string; + + applicationIconBadgeNumber: number; + + category: string; + + fireDate: Date; + + hasAction: boolean; + + region: CLRegion; + + regionTriggersOnce: boolean; + + repeatCalendar: NSCalendar; + + repeatInterval: NSCalendarUnit; + + soundName: string; + + timeZone: NSTimeZone; + + userInfo: NSDictionary; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare var UILocalNotificationDefaultSoundName: string; + +declare class UILocalizedIndexedCollation extends NSObject { + + static alloc(): UILocalizedIndexedCollation; // inherited from NSObject + + static currentCollation(): UILocalizedIndexedCollation; + + static new(): UILocalizedIndexedCollation; // inherited from NSObject + + readonly sectionIndexTitles: NSArray; + + readonly sectionTitles: NSArray; + + sectionForObjectCollationStringSelector(object: any, selector: string): number; + + sectionForSectionIndexTitleAtIndex(indexTitleIndex: number): number; + + sortedArrayFromArrayCollationStringSelector(array: NSArray | any[], selector: string): NSArray; +} + +declare class UILongPressGestureRecognizer extends UIGestureRecognizer { + + static alloc(): UILongPressGestureRecognizer; // inherited from NSObject + + static new(): UILongPressGestureRecognizer; // inherited from NSObject + + allowableMovement: number; + + minimumPressDuration: number; + + numberOfTapsRequired: number; + + numberOfTouchesRequired: number; +} + +declare class UIManagedDocument extends UIDocument { + + static alloc(): UIManagedDocument; // inherited from NSObject + + static new(): UIManagedDocument; // inherited from NSObject + + readonly managedObjectContext: NSManagedObjectContext; + + readonly managedObjectModel: NSManagedObjectModel; + + modelConfiguration: string; + + persistentStoreOptions: NSDictionary; + + static readonly persistentStoreName: string; + + additionalContentForURLError(absoluteURL: NSURL): any; + + configurePersistentStoreCoordinatorForURLOfTypeModelConfigurationStoreOptionsError(storeURL: NSURL, fileType: string, configuration: string, storeOptions: NSDictionary): boolean; + + persistentStoreTypeForFileType(fileType: string): string; + + readAdditionalContentFromURLError(absoluteURL: NSURL): boolean; + + writeAdditionalContentToURLOriginalContentsURLError(content: any, absoluteURL: NSURL, absoluteOriginalContentsURL: NSURL): boolean; +} + +declare class UIMarkupTextPrintFormatter extends UIPrintFormatter { + + static alloc(): UIMarkupTextPrintFormatter; // inherited from NSObject + + static new(): UIMarkupTextPrintFormatter; // inherited from NSObject + + markupText: string; + + constructor(o: { markupText: string; }); + + initWithMarkupText(markupText: string): this; +} + +declare class UIMenu extends UIMenuElement { + + static alloc(): UIMenu; // inherited from NSObject + + static menuWithChildren(children: NSArray | UIMenuElement[]): UIMenu; + + static menuWithTitleChildren(title: string, children: NSArray | UIMenuElement[]): UIMenu; + + static menuWithTitleImageIdentifierOptionsChildren(title: string, image: UIImage, identifier: string, options: UIMenuOptions, children: NSArray | UIMenuElement[]): UIMenu; + + static new(): UIMenu; // inherited from NSObject + + readonly children: NSArray; + + readonly identifier: string; + + readonly options: UIMenuOptions; + + readonly selectedElements: NSArray; + + menuByReplacingChildren(newChildren: NSArray | UIMenuElement[]): UIMenu; +} + +declare var UIMenuAbout: string; + +declare var UIMenuAlignment: string; + +declare var UIMenuApplication: string; + +declare var UIMenuBringAllToFront: string; + +interface UIMenuBuilder { + + system: UIMenuSystem; + + actionForIdentifier(identifier: string): UIAction; + + commandForActionPropertyList(action: string, propertyList: any): UICommand; + + insertChildMenuAtEndOfMenuForIdentifier(childMenu: UIMenu, parentIdentifier: string): void; + + insertChildMenuAtStartOfMenuForIdentifier(childMenu: UIMenu, parentIdentifier: string): void; + + insertSiblingMenuAfterMenuForIdentifier(siblingMenu: UIMenu, siblingIdentifier: string): void; + + insertSiblingMenuBeforeMenuForIdentifier(siblingMenu: UIMenu, siblingIdentifier: string): void; + + menuForIdentifier(identifier: string): UIMenu; + + removeMenuForIdentifier(removedIdentifier: string): void; + + replaceChildrenOfMenuForIdentifierFromChildrenBlock(parentIdentifier: string, childrenBlock: (p1: NSArray) => NSArray): void; + + replaceMenuForIdentifierWithMenu(replacedIdentifier: string, replacementMenu: UIMenu): void; +} +declare var UIMenuBuilder: { + + prototype: UIMenuBuilder; +}; + +declare var UIMenuClose: string; + +declare class UIMenuController extends NSObject { + + static alloc(): UIMenuController; // inherited from NSObject + + static new(): UIMenuController; // inherited from NSObject + + arrowDirection: UIMenuControllerArrowDirection; + + readonly menuFrame: CGRect; + + menuItems: NSArray; + + menuVisible: boolean; + + static readonly sharedMenuController: UIMenuController; + + hideMenu(): void; + + hideMenuFromView(targetView: UIView): void; + + setMenuVisible(menuVisible: boolean): void; + + setMenuVisibleAnimated(menuVisible: boolean, animated: boolean): void; + + setTargetRectInView(targetRect: CGRect, targetView: UIView): void; + + showMenuFromViewRect(targetView: UIView, targetRect: CGRect): void; + + update(): void; +} + +declare const enum UIMenuControllerArrowDirection { + + Default = 0, + + Up = 1, + + Down = 2, + + Left = 3, + + Right = 4 +} + +declare var UIMenuControllerDidHideMenuNotification: string; + +declare var UIMenuControllerDidShowMenuNotification: string; + +declare var UIMenuControllerMenuFrameDidChangeNotification: string; + +declare var UIMenuControllerWillHideMenuNotification: string; + +declare var UIMenuControllerWillShowMenuNotification: string; + +declare var UIMenuEdit: string; + +declare class UIMenuElement extends NSObject implements NSCopying, NSSecureCoding, UIAccessibilityIdentification { + + static alloc(): UIMenuElement; // inherited from NSObject + + static new(): UIMenuElement; // inherited from NSObject + + readonly image: UIImage; + + subtitle: string; + + readonly title: string; + + accessibilityIdentifier: string; // inherited from UIAccessibilityIdentification + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +declare const enum UIMenuElementAttributes { + + Disabled = 1, + + Destructive = 2, + + Hidden = 4 +} + +declare const enum UIMenuElementState { + + Off = 0, + + On = 1, + + Mixed = 2 +} + +declare var UIMenuFile: string; + +declare var UIMenuFind: string; + +declare var UIMenuFont: string; + +declare var UIMenuFormat: string; + +declare var UIMenuFullscreen: string; + +declare var UIMenuHelp: string; + +declare var UIMenuHide: string; + +declare class UIMenuItem extends NSObject { + + static alloc(): UIMenuItem; // inherited from NSObject + + static new(): UIMenuItem; // inherited from NSObject + + action: string; + + title: string; + + constructor(o: { title: string; action: string; }); + + initWithTitleAction(title: string, action: string): this; +} + +declare var UIMenuLearn: string; + +declare var UIMenuLookup: string; + +declare var UIMenuMinimizeAndZoom: string; + +declare var UIMenuNewScene: string; + +declare var UIMenuOpenRecent: string; + +declare const enum UIMenuOptions { + + DisplayInline = 1, + + Destructive = 2, + + SingleSelection = 32 +} + +declare var UIMenuPreferences: string; + +declare var UIMenuPrint: string; + +declare var UIMenuQuit: string; + +declare var UIMenuReplace: string; + +declare var UIMenuRoot: string; + +declare var UIMenuServices: string; + +declare var UIMenuShare: string; + +declare var UIMenuSidebar: string; + +declare var UIMenuSpeech: string; + +declare var UIMenuSpelling: string; + +declare var UIMenuSpellingOptions: string; + +declare var UIMenuSpellingPanel: string; + +declare var UIMenuStandardEdit: string; + +declare var UIMenuSubstitutionOptions: string; + +declare var UIMenuSubstitutions: string; + +declare var UIMenuSubstitutionsPanel: string; + +declare class UIMenuSystem extends NSObject { + + static alloc(): UIMenuSystem; // inherited from NSObject + + static new(): UIMenuSystem; // inherited from NSObject + + static readonly contextSystem: UIMenuSystem; + + static readonly mainSystem: UIMenuSystem; + + setNeedsRebuild(): void; + + setNeedsRevalidate(): void; +} + +declare var UIMenuText: string; + +declare var UIMenuTextColor: string; + +declare var UIMenuTextSize: string; + +declare var UIMenuTextStyle: string; + +declare var UIMenuTextStylePasteboard: string; + +declare var UIMenuToolbar: string; + +declare var UIMenuTransformations: string; + +declare var UIMenuUndoRedo: string; + +declare var UIMenuView: string; + +declare var UIMenuWindow: string; + +declare var UIMenuWritingDirection: string; + +declare var UIMinimumKeepAliveTimeout: number; + +declare const enum UIModalPresentationStyle { + + FullScreen = 0, + + PageSheet = 1, + + FormSheet = 2, + + CurrentContext = 3, + + Custom = 4, + + OverFullScreen = 5, + + OverCurrentContext = 6, + + Popover = 7, + + BlurOverFullScreen = 8, + + None = -1, + + Automatic = -2 +} + +declare const enum UIModalTransitionStyle { + + CoverVertical = 0, + + FlipHorizontal = 1, + + CrossDissolve = 2, + + PartialCurl = 3 +} + +declare class UIMotionEffect extends NSObject implements NSCoding, NSCopying { + + static alloc(): UIMotionEffect; // inherited from NSObject + + static new(): UIMotionEffect; // inherited from NSObject + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + keyPathsAndRelativeValuesForViewerOffset(viewerOffset: UIOffset): NSDictionary; +} + +declare class UIMotionEffectGroup extends UIMotionEffect { + + static alloc(): UIMotionEffectGroup; // inherited from NSObject + + static new(): UIMotionEffectGroup; // inherited from NSObject + + motionEffects: NSArray; +} + +declare class UIMutableApplicationShortcutItem extends UIApplicationShortcutItem { + + static alloc(): UIMutableApplicationShortcutItem; // inherited from NSObject + + static new(): UIMutableApplicationShortcutItem; // inherited from NSObject + + icon: UIApplicationShortcutIcon; + + localizedSubtitle: string; + + localizedTitle: string; + + targetContentIdentifier: any; + + type: string; + + userInfo: NSDictionary; +} + +declare class UIMutableUserNotificationAction extends UIUserNotificationAction { + + static alloc(): UIMutableUserNotificationAction; // inherited from NSObject + + static new(): UIMutableUserNotificationAction; // inherited from NSObject + + activationMode: UIUserNotificationActivationMode; + + authenticationRequired: boolean; + + behavior: UIUserNotificationActionBehavior; + + destructive: boolean; + + identifier: string; + + parameters: NSDictionary; + + title: string; +} + +declare class UIMutableUserNotificationCategory extends UIUserNotificationCategory { + + static alloc(): UIMutableUserNotificationCategory; // inherited from NSObject + + static new(): UIMutableUserNotificationCategory; // inherited from NSObject + + identifier: string; + + setActionsForContext(actions: NSArray | UIUserNotificationAction[], context: UIUserNotificationActionContext): void; +} + +declare class UINavigationBar extends UIView implements NSCoding, UIBarPositioning { + + static alloc(): UINavigationBar; // inherited from NSObject + + static appearance(): UINavigationBar; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UINavigationBar; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UINavigationBar; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UINavigationBar; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UINavigationBar; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UINavigationBar; // inherited from UIAppearance + + static new(): UINavigationBar; // inherited from NSObject + + backIndicatorImage: UIImage; + + backIndicatorTransitionMaskImage: UIImage; + + readonly backItem: UINavigationItem; + + barStyle: UIBarStyle; + + barTintColor: UIColor; + + compactAppearance: UINavigationBarAppearance; + + compactScrollEdgeAppearance: UINavigationBarAppearance; + + delegate: UINavigationBarDelegate; + + items: NSArray; + + largeTitleTextAttributes: NSDictionary; + + prefersLargeTitles: boolean; + + scrollEdgeAppearance: UINavigationBarAppearance; + + shadowImage: UIImage; + + standardAppearance: UINavigationBarAppearance; + + titleTextAttributes: NSDictionary; + + readonly topItem: UINavigationItem; + + translucent: boolean; + + readonly barPosition: UIBarPosition; // inherited from UIBarPositioning + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + backgroundImageForBarMetrics(barMetrics: UIBarMetrics): UIImage; + + backgroundImageForBarPositionBarMetrics(barPosition: UIBarPosition, barMetrics: UIBarMetrics): UIImage; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + popNavigationItemAnimated(animated: boolean): UINavigationItem; + + pushNavigationItemAnimated(item: UINavigationItem, animated: boolean): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + setBackgroundImageForBarMetrics(backgroundImage: UIImage, barMetrics: UIBarMetrics): void; + + setBackgroundImageForBarPositionBarMetrics(backgroundImage: UIImage, barPosition: UIBarPosition, barMetrics: UIBarMetrics): void; + + setItemsAnimated(items: NSArray | UINavigationItem[], animated: boolean): void; + + setTitleVerticalPositionAdjustmentForBarMetrics(adjustment: number, barMetrics: UIBarMetrics): void; + + titleVerticalPositionAdjustmentForBarMetrics(barMetrics: UIBarMetrics): number; +} + +declare class UINavigationBarAppearance extends UIBarAppearance { + + static alloc(): UINavigationBarAppearance; // inherited from NSObject + + static new(): UINavigationBarAppearance; // inherited from NSObject + + backButtonAppearance: UIBarButtonItemAppearance; + + readonly backIndicatorImage: UIImage; + + readonly backIndicatorTransitionMaskImage: UIImage; + + buttonAppearance: UIBarButtonItemAppearance; + + doneButtonAppearance: UIBarButtonItemAppearance; + + largeTitleTextAttributes: NSDictionary; + + titlePositionAdjustment: UIOffset; + + titleTextAttributes: NSDictionary; + + setBackIndicatorImageTransitionMaskImage(backIndicatorImage: UIImage, backIndicatorTransitionMaskImage: UIImage): void; +} + +interface UINavigationBarDelegate extends UIBarPositioningDelegate { + + navigationBarDidPopItem?(navigationBar: UINavigationBar, item: UINavigationItem): void; + + navigationBarDidPushItem?(navigationBar: UINavigationBar, item: UINavigationItem): void; + + navigationBarShouldPopItem?(navigationBar: UINavigationBar, item: UINavigationItem): boolean; + + navigationBarShouldPushItem?(navigationBar: UINavigationBar, item: UINavigationItem): boolean; +} +declare var UINavigationBarDelegate: { + + prototype: UINavigationBarDelegate; +}; + +declare class UINavigationController extends UIViewController { + + static alloc(): UINavigationController; // inherited from NSObject + + static new(): UINavigationController; // inherited from NSObject + + readonly barHideOnSwipeGestureRecognizer: UIPanGestureRecognizer; + + readonly barHideOnTapGestureRecognizer: UITapGestureRecognizer; + + delegate: UINavigationControllerDelegate; + + hidesBarsOnSwipe: boolean; + + hidesBarsOnTap: boolean; + + hidesBarsWhenKeyboardAppears: boolean; + + hidesBarsWhenVerticallyCompact: boolean; + + readonly interactivePopGestureRecognizer: UIGestureRecognizer; + + readonly navigationBar: UINavigationBar; + + navigationBarHidden: boolean; + + readonly toolbar: UIToolbar; + + toolbarHidden: boolean; + + readonly topViewController: UIViewController; + + viewControllers: NSArray; + + readonly visibleViewController: UIViewController; + + constructor(o: { navigationBarClass: typeof NSObject; toolbarClass: typeof NSObject; }); + + constructor(o: { rootViewController: UIViewController; }); + + initWithNavigationBarClassToolbarClass(navigationBarClass: typeof NSObject, toolbarClass: typeof NSObject): this; + + initWithRootViewController(rootViewController: UIViewController): this; + + popToRootViewControllerAnimated(animated: boolean): NSArray; + + popToViewControllerAnimated(viewController: UIViewController, animated: boolean): NSArray; + + popViewControllerAnimated(animated: boolean): UIViewController; + + pushViewControllerAnimated(viewController: UIViewController, animated: boolean): void; + + setNavigationBarHiddenAnimated(hidden: boolean, animated: boolean): void; + + setToolbarHiddenAnimated(hidden: boolean, animated: boolean): void; + + setViewControllersAnimated(viewControllers: NSArray | UIViewController[], animated: boolean): void; +} + +interface UINavigationControllerDelegate extends NSObjectProtocol { + + navigationControllerAnimationControllerForOperationFromViewControllerToViewController?(navigationController: UINavigationController, operation: UINavigationControllerOperation, fromVC: UIViewController, toVC: UIViewController): UIViewControllerAnimatedTransitioning; + + navigationControllerDidShowViewControllerAnimated?(navigationController: UINavigationController, viewController: UIViewController, animated: boolean): void; + + navigationControllerInteractionControllerForAnimationController?(navigationController: UINavigationController, animationController: UIViewControllerAnimatedTransitioning): UIViewControllerInteractiveTransitioning; + + navigationControllerPreferredInterfaceOrientationForPresentation?(navigationController: UINavigationController): UIInterfaceOrientation; + + navigationControllerSupportedInterfaceOrientations?(navigationController: UINavigationController): UIInterfaceOrientationMask; + + navigationControllerWillShowViewControllerAnimated?(navigationController: UINavigationController, viewController: UIViewController, animated: boolean): void; +} +declare var UINavigationControllerDelegate: { + + prototype: UINavigationControllerDelegate; +}; + +declare var UINavigationControllerHideShowBarDuration: number; + +declare const enum UINavigationControllerOperation { + + None = 0, + + Push = 1, + + Pop = 2 +} + +declare class UINavigationItem extends NSObject implements NSCoding { + + static alloc(): UINavigationItem; // inherited from NSObject + + static new(): UINavigationItem; // inherited from NSObject + + backBarButtonItem: UIBarButtonItem; + + backButtonDisplayMode: UINavigationItemBackButtonDisplayMode; + + backButtonTitle: string; + + compactAppearance: UINavigationBarAppearance; + + compactScrollEdgeAppearance: UINavigationBarAppearance; + + hidesBackButton: boolean; + + hidesSearchBarWhenScrolling: boolean; + + largeTitleDisplayMode: UINavigationItemLargeTitleDisplayMode; + + leftBarButtonItem: UIBarButtonItem; + + leftBarButtonItems: NSArray; + + leftItemsSupplementBackButton: boolean; + + prompt: string; + + rightBarButtonItem: UIBarButtonItem; + + rightBarButtonItems: NSArray; + + scrollEdgeAppearance: UINavigationBarAppearance; + + searchController: UISearchController; + + standardAppearance: UINavigationBarAppearance; + + title: string; + + titleView: UIView; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { title: string; }); + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithTitle(title: string): this; + + setHidesBackButtonAnimated(hidesBackButton: boolean, animated: boolean): void; + + setLeftBarButtonItemAnimated(item: UIBarButtonItem, animated: boolean): void; + + setLeftBarButtonItemsAnimated(items: NSArray | UIBarButtonItem[], animated: boolean): void; + + setRightBarButtonItemAnimated(item: UIBarButtonItem, animated: boolean): void; + + setRightBarButtonItemsAnimated(items: NSArray | UIBarButtonItem[], animated: boolean): void; +} + +declare const enum UINavigationItemBackButtonDisplayMode { + + Default = 0, + + Generic = 1, + + Minimal = 2 +} + +declare const enum UINavigationItemLargeTitleDisplayMode { + + Automatic = 0, + + Always = 1, + + Never = 2 +} + +declare class UINib extends NSObject { + + static alloc(): UINib; // inherited from NSObject + + static new(): UINib; // inherited from NSObject + + static nibWithDataBundle(data: NSData, bundleOrNil: NSBundle): UINib; + + static nibWithNibNameBundle(name: string, bundleOrNil: NSBundle): UINib; + + instantiateWithOwnerOptions(ownerOrNil: any, optionsOrNil: NSDictionary): NSArray; +} + +declare var UINibExternalObjects: string; + +declare var UINibProxiedObjectsKey: string; + +declare class UINotificationFeedbackGenerator extends UIFeedbackGenerator { + + static alloc(): UINotificationFeedbackGenerator; // inherited from NSObject + + static new(): UINotificationFeedbackGenerator; // inherited from NSObject + + notificationOccurred(notificationType: UINotificationFeedbackType): void; +} + +declare const enum UINotificationFeedbackType { + + Success = 0, + + Warning = 1, + + Error = 2 +} + +interface UIObjectRestoration { +} +declare var UIObjectRestoration: { + + prototype: UIObjectRestoration; + + objectWithRestorationIdentifierPathCoder(identifierComponents: NSArray | string[], coder: NSCoder): UIStateRestoring; +}; + +interface UIOffset { + horizontal: number; + vertical: number; +} +declare var UIOffset: interop.StructType; + +declare function UIOffsetFromString(string: string): UIOffset; + +declare var UIOffsetZero: UIOffset; + +declare class UIOpenURLContext extends NSObject { + + static alloc(): UIOpenURLContext; // inherited from NSObject + + static new(): UIOpenURLContext; // inherited from NSObject + + readonly URL: NSURL; + + readonly options: UISceneOpenURLOptions; +} + +declare class UIPageControl extends UIControl { + + static alloc(): UIPageControl; // inherited from NSObject + + static appearance(): UIPageControl; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIPageControl; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIPageControl; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIPageControl; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIPageControl; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIPageControl; // inherited from UIAppearance + + static new(): UIPageControl; // inherited from NSObject + + allowsContinuousInteraction: boolean; + + backgroundStyle: UIPageControlBackgroundStyle; + + currentPage: number; + + currentPageIndicatorTintColor: UIColor; + + defersCurrentPageDisplay: boolean; + + hidesForSinglePage: boolean; + + readonly interactionState: UIPageControlInteractionState; + + numberOfPages: number; + + pageIndicatorTintColor: UIColor; + + preferredIndicatorImage: UIImage; + + indicatorImageForPage(page: number): UIImage; + + setIndicatorImageForPage(image: UIImage, page: number): void; + + sizeForNumberOfPages(pageCount: number): CGSize; + + updateCurrentPageDisplay(): void; +} + +declare const enum UIPageControlBackgroundStyle { + + Automatic = 0, + + Prominent = 1, + + Minimal = 2 +} + +declare const enum UIPageControlInteractionState { + + None = 0, + + Discrete = 1, + + Continuous = 2 +} + +declare class UIPageViewController extends UIViewController { + + static alloc(): UIPageViewController; // inherited from NSObject + + static new(): UIPageViewController; // inherited from NSObject + + dataSource: UIPageViewControllerDataSource; + + delegate: UIPageViewControllerDelegate; + + doubleSided: boolean; + + readonly gestureRecognizers: NSArray; + + readonly navigationOrientation: UIPageViewControllerNavigationOrientation; + + readonly spineLocation: UIPageViewControllerSpineLocation; + + readonly transitionStyle: UIPageViewControllerTransitionStyle; + + readonly viewControllers: NSArray; + + constructor(o: { transitionStyle: UIPageViewControllerTransitionStyle; navigationOrientation: UIPageViewControllerNavigationOrientation; options: NSDictionary; }); + + initWithTransitionStyleNavigationOrientationOptions(style: UIPageViewControllerTransitionStyle, navigationOrientation: UIPageViewControllerNavigationOrientation, options: NSDictionary): this; + + setViewControllersDirectionAnimatedCompletion(viewControllers: NSArray | UIViewController[], direction: UIPageViewControllerNavigationDirection, animated: boolean, completion: (p1: boolean) => void): void; +} + +interface UIPageViewControllerDataSource extends NSObjectProtocol { + + pageViewControllerViewControllerAfterViewController(pageViewController: UIPageViewController, viewController: UIViewController): UIViewController; + + pageViewControllerViewControllerBeforeViewController(pageViewController: UIPageViewController, viewController: UIViewController): UIViewController; + + presentationCountForPageViewController?(pageViewController: UIPageViewController): number; + + presentationIndexForPageViewController?(pageViewController: UIPageViewController): number; +} +declare var UIPageViewControllerDataSource: { + + prototype: UIPageViewControllerDataSource; +}; + +interface UIPageViewControllerDelegate extends NSObjectProtocol { + + pageViewControllerDidFinishAnimatingPreviousViewControllersTransitionCompleted?(pageViewController: UIPageViewController, finished: boolean, previousViewControllers: NSArray | UIViewController[], completed: boolean): void; + + pageViewControllerPreferredInterfaceOrientationForPresentation?(pageViewController: UIPageViewController): UIInterfaceOrientation; + + pageViewControllerSpineLocationForInterfaceOrientation?(pageViewController: UIPageViewController, orientation: UIInterfaceOrientation): UIPageViewControllerSpineLocation; + + pageViewControllerSupportedInterfaceOrientations?(pageViewController: UIPageViewController): UIInterfaceOrientationMask; + + pageViewControllerWillTransitionToViewControllers?(pageViewController: UIPageViewController, pendingViewControllers: NSArray | UIViewController[]): void; +} +declare var UIPageViewControllerDelegate: { + + prototype: UIPageViewControllerDelegate; +}; + +declare const enum UIPageViewControllerNavigationDirection { + + Forward = 0, + + Reverse = 1 +} + +declare const enum UIPageViewControllerNavigationOrientation { + + Horizontal = 0, + + Vertical = 1 +} + +declare var UIPageViewControllerOptionInterPageSpacingKey: string; + +declare var UIPageViewControllerOptionSpineLocationKey: string; + +declare const enum UIPageViewControllerSpineLocation { + + None = 0, + + Min = 1, + + Mid = 2, + + Max = 3 +} + +declare const enum UIPageViewControllerTransitionStyle { + + PageCurl = 0, + + Scroll = 1 +} + +declare class UIPanGestureRecognizer extends UIGestureRecognizer { + + static alloc(): UIPanGestureRecognizer; // inherited from NSObject + + static new(): UIPanGestureRecognizer; // inherited from NSObject + + allowedScrollTypesMask: UIScrollTypeMask; + + maximumNumberOfTouches: number; + + minimumNumberOfTouches: number; + + setTranslationInView(translation: CGPoint, view: UIView): void; + + translationInView(view: UIView): CGPoint; + + velocityInView(view: UIView): CGPoint; +} + +declare class UIPasteConfiguration extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UIPasteConfiguration; // inherited from NSObject + + static new(): UIPasteConfiguration; // inherited from NSObject + + acceptableTypeIdentifiers: NSArray; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { acceptableTypeIdentifiers: NSArray | string[]; }); + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { typeIdentifiersForAcceptingClass: typeof NSObject; }); + + addAcceptableTypeIdentifiers(acceptableTypeIdentifiers: NSArray | string[]): void; + + addTypeIdentifiersForAcceptingClass(aClass: typeof NSObject): void; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithAcceptableTypeIdentifiers(acceptableTypeIdentifiers: NSArray | string[]): this; + + initWithCoder(coder: NSCoder): this; + + initWithTypeIdentifiersForAcceptingClass(aClass: typeof NSObject): this; +} + +interface UIPasteConfigurationSupporting extends NSObjectProtocol { + + pasteConfiguration: UIPasteConfiguration; + + canPasteItemProviders?(itemProviders: NSArray | NSItemProvider[]): boolean; + + pasteItemProviders?(itemProviders: NSArray | NSItemProvider[]): void; +} +declare var UIPasteConfigurationSupporting: { + + prototype: UIPasteConfigurationSupporting; +}; + +declare class UIPasteboard extends NSObject { + + static alloc(): UIPasteboard; // inherited from NSObject + + static new(): UIPasteboard; // inherited from NSObject + + static pasteboardWithNameCreate(pasteboardName: string, create: boolean): UIPasteboard; + + static pasteboardWithUniqueName(): UIPasteboard; + + static removePasteboardWithName(pasteboardName: string): void; + + URL: NSURL; + + URLs: NSArray; + + readonly changeCount: number; + + color: UIColor; + + colors: NSArray; + + readonly hasColors: boolean; + + readonly hasImages: boolean; + + readonly hasStrings: boolean; + + readonly hasURLs: boolean; + + image: UIImage; + + images: NSArray; + + itemProviders: NSArray; + + items: NSArray>; + + readonly name: string; + + readonly numberOfItems: number; + + readonly pasteboardTypes: NSArray; + + readonly persistent: boolean; + + string: string; + + strings: NSArray; + + static readonly generalPasteboard: UIPasteboard; + + addItems(items: NSArray> | NSDictionary[]): void; + + containsPasteboardTypes(pasteboardTypes: NSArray | string[]): boolean; + + containsPasteboardTypesInItemSet(pasteboardTypes: NSArray | string[], itemSet: NSIndexSet): boolean; + + dataForPasteboardType(pasteboardType: string): NSData; + + dataForPasteboardTypeInItemSet(pasteboardType: string, itemSet: NSIndexSet): NSArray; + + detectPatternsForPatternsCompletionHandler(patterns: NSSet, completionHandler: (p1: NSSet, p2: NSError) => void): void; + + detectPatternsForPatternsInItemSetCompletionHandler(patterns: NSSet, itemSet: NSIndexSet, completionHandler: (p1: NSArray>, p2: NSError) => void): void; + + detectValuesForPatternsCompletionHandler(patterns: NSSet, completionHandler: (p1: NSDictionary, p2: NSError) => void): void; + + detectValuesForPatternsInItemSetCompletionHandler(patterns: NSSet, itemSet: NSIndexSet, completionHandler: (p1: NSArray>, p2: NSError) => void): void; + + itemSetWithPasteboardTypes(pasteboardTypes: NSArray | string[]): NSIndexSet; + + pasteboardTypesForItemSet(itemSet: NSIndexSet): NSArray>; + + setDataForPasteboardType(data: NSData, pasteboardType: string): void; + + setItemProvidersLocalOnlyExpirationDate(itemProviders: NSArray | NSItemProvider[], localOnly: boolean, expirationDate: Date): void; + + setItemsOptions(items: NSArray> | NSDictionary[], options: NSDictionary): void; + + setObjects(objects: NSArray | NSItemProviderWriting[]): void; + + setObjectsLocalOnlyExpirationDate(objects: NSArray | NSItemProviderWriting[], localOnly: boolean, expirationDate: Date): void; + + setPersistent(persistent: boolean): void; + + setValueForPasteboardType(value: any, pasteboardType: string): void; + + valueForPasteboardType(pasteboardType: string): any; + + valuesForPasteboardTypeInItemSet(pasteboardType: string, itemSet: NSIndexSet): NSArray; +} + +declare var UIPasteboardChangedNotification: string; + +declare var UIPasteboardChangedTypesAddedKey: string; + +declare var UIPasteboardChangedTypesRemovedKey: string; + +declare var UIPasteboardDetectionPatternCalendarEvent: string; + +declare var UIPasteboardDetectionPatternEmailAddress: string; + +declare var UIPasteboardDetectionPatternFlightNumber: string; + +declare var UIPasteboardDetectionPatternLink: string; + +declare var UIPasteboardDetectionPatternMoneyAmount: string; + +declare var UIPasteboardDetectionPatternNumber: string; + +declare var UIPasteboardDetectionPatternPhoneNumber: string; + +declare var UIPasteboardDetectionPatternPostalAddress: string; + +declare var UIPasteboardDetectionPatternProbableWebSearch: string; + +declare var UIPasteboardDetectionPatternProbableWebURL: string; + +declare var UIPasteboardDetectionPatternShipmentTrackingNumber: string; + +declare var UIPasteboardNameFind: string; + +declare var UIPasteboardNameGeneral: string; + +declare var UIPasteboardOptionExpirationDate: string; + +declare var UIPasteboardOptionLocalOnly: string; + +declare var UIPasteboardRemovedNotification: string; + +declare var UIPasteboardTypeAutomatic: string; + +declare var UIPasteboardTypeListColor: NSArray; + +declare var UIPasteboardTypeListImage: NSArray; + +declare var UIPasteboardTypeListString: NSArray; + +declare var UIPasteboardTypeListURL: NSArray; + +declare class UIPencilInteraction extends NSObject implements UIInteraction { + + static alloc(): UIPencilInteraction; // inherited from NSObject + + static new(): UIPencilInteraction; // inherited from NSObject + + delegate: UIPencilInteractionDelegate; + + enabled: boolean; + + static readonly preferredTapAction: UIPencilPreferredAction; + + static readonly prefersPencilOnlyDrawing: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly view: UIView; // inherited from UIInteraction + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + didMoveToView(view: UIView): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + willMoveToView(view: UIView): void; +} + +interface UIPencilInteractionDelegate extends NSObjectProtocol { + + pencilInteractionDidTap?(interaction: UIPencilInteraction): void; +} +declare var UIPencilInteractionDelegate: { + + prototype: UIPencilInteractionDelegate; +}; + +declare const enum UIPencilPreferredAction { + + Ignore = 0, + + SwitchEraser = 1, + + SwitchPrevious = 2, + + ShowColorPalette = 3 +} + +declare class UIPercentDrivenInteractiveTransition extends NSObject implements UIViewControllerInteractiveTransitioning { + + static alloc(): UIPercentDrivenInteractiveTransition; // inherited from NSObject + + static new(): UIPercentDrivenInteractiveTransition; // inherited from NSObject + + completionCurve: UIViewAnimationCurve; + + completionSpeed: number; + + readonly duration: number; + + readonly percentComplete: number; + + timingCurve: UITimingCurveProvider; + + wantsInteractiveStart: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + cancelInteractiveTransition(): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + finishInteractiveTransition(): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + pauseInteractiveTransition(): void; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + startInteractiveTransition(transitionContext: UIViewControllerContextTransitioning): void; + + updateInteractiveTransition(percentComplete: number): void; +} + +declare class UIPickerView extends UIView implements NSCoding { + + static alloc(): UIPickerView; // inherited from NSObject + + static appearance(): UIPickerView; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIPickerView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIPickerView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIPickerView; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIPickerView; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIPickerView; // inherited from UIAppearance + + static new(): UIPickerView; // inherited from NSObject + + dataSource: UIPickerViewDataSource; + + delegate: UIPickerViewDelegate; + + readonly numberOfComponents: number; + + showsSelectionIndicator: boolean; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + numberOfRowsInComponent(component: number): number; + + reloadAllComponents(): void; + + reloadComponent(component: number): void; + + rowSizeForComponent(component: number): CGSize; + + selectRowInComponentAnimated(row: number, component: number, animated: boolean): void; + + selectedRowInComponent(component: number): number; + + viewForRowForComponent(row: number, component: number): UIView; +} + +interface UIPickerViewAccessibilityDelegate extends UIPickerViewDelegate { + + pickerViewAccessibilityAttributedHintForComponent?(pickerView: UIPickerView, component: number): NSAttributedString; + + pickerViewAccessibilityAttributedLabelForComponent?(pickerView: UIPickerView, component: number): NSAttributedString; + + pickerViewAccessibilityAttributedUserInputLabelsForComponent?(pickerView: UIPickerView, component: number): NSArray; + + pickerViewAccessibilityHintForComponent?(pickerView: UIPickerView, component: number): string; + + pickerViewAccessibilityLabelForComponent?(pickerView: UIPickerView, component: number): string; + + pickerViewAccessibilityUserInputLabelsForComponent?(pickerView: UIPickerView, component: number): NSArray; +} +declare var UIPickerViewAccessibilityDelegate: { + + prototype: UIPickerViewAccessibilityDelegate; +}; + +interface UIPickerViewDataSource extends NSObjectProtocol { + + numberOfComponentsInPickerView(pickerView: UIPickerView): number; + + pickerViewNumberOfRowsInComponent(pickerView: UIPickerView, component: number): number; +} +declare var UIPickerViewDataSource: { + + prototype: UIPickerViewDataSource; +}; + +interface UIPickerViewDelegate extends NSObjectProtocol { + + pickerViewAttributedTitleForRowForComponent?(pickerView: UIPickerView, row: number, component: number): NSAttributedString; + + pickerViewDidSelectRowInComponent?(pickerView: UIPickerView, row: number, component: number): void; + + pickerViewRowHeightForComponent?(pickerView: UIPickerView, component: number): number; + + pickerViewTitleForRowForComponent?(pickerView: UIPickerView, row: number, component: number): string; + + pickerViewViewForRowForComponentReusingView?(pickerView: UIPickerView, row: number, component: number, view: UIView): UIView; + + pickerViewWidthForComponent?(pickerView: UIPickerView, component: number): number; +} +declare var UIPickerViewDelegate: { + + prototype: UIPickerViewDelegate; +}; + +declare class UIPinchGestureRecognizer extends UIGestureRecognizer { + + static alloc(): UIPinchGestureRecognizer; // inherited from NSObject + + static new(): UIPinchGestureRecognizer; // inherited from NSObject + + scale: number; + + readonly velocity: number; +} + +declare class UIPointerAccessory extends NSObject implements NSCopying { + + static accessoryWithShapePosition(shape: UIPointerShape, position: UIPointerAccessoryPosition): UIPointerAccessory; + + static alloc(): UIPointerAccessory; // inherited from NSObject + + static arrowAccessoryWithPosition(position: UIPointerAccessoryPosition): UIPointerAccessory; + + static new(): UIPointerAccessory; // inherited from NSObject + + orientationMatchesAngle: boolean; + + readonly position: UIPointerAccessoryPosition; + + readonly shape: UIPointerShape; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +interface UIPointerAccessoryPosition { + offset: number; + angle: number; +} +declare var UIPointerAccessoryPosition: interop.StructType; + +declare var UIPointerAccessoryPositionBottom: UIPointerAccessoryPosition; + +declare var UIPointerAccessoryPositionBottomLeft: UIPointerAccessoryPosition; + +declare var UIPointerAccessoryPositionBottomRight: UIPointerAccessoryPosition; + +declare var UIPointerAccessoryPositionLeft: UIPointerAccessoryPosition; + +declare var UIPointerAccessoryPositionRight: UIPointerAccessoryPosition; + +declare var UIPointerAccessoryPositionTop: UIPointerAccessoryPosition; + +declare var UIPointerAccessoryPositionTopLeft: UIPointerAccessoryPosition; + +declare var UIPointerAccessoryPositionTopRight: UIPointerAccessoryPosition; + +declare class UIPointerEffect extends NSObject implements NSCopying { + + static alloc(): UIPointerEffect; // inherited from NSObject + + static effectWithPreview(preview: UITargetedPreview): UIPointerEffect; + + static new(): UIPointerEffect; // inherited from NSObject + + readonly preview: UITargetedPreview; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare const enum UIPointerEffectTintMode { + + None = 0, + + Overlay = 1, + + Underlay = 2 +} + +declare class UIPointerHighlightEffect extends UIPointerEffect { + + static alloc(): UIPointerHighlightEffect; // inherited from NSObject + + static effectWithPreview(preview: UITargetedPreview): UIPointerHighlightEffect; // inherited from UIPointerEffect + + static new(): UIPointerHighlightEffect; // inherited from NSObject +} + +declare class UIPointerHoverEffect extends UIPointerEffect { + + static alloc(): UIPointerHoverEffect; // inherited from NSObject + + static effectWithPreview(preview: UITargetedPreview): UIPointerHoverEffect; // inherited from UIPointerEffect + + static new(): UIPointerHoverEffect; // inherited from NSObject + + preferredTintMode: UIPointerEffectTintMode; + + prefersScaledContent: boolean; + + prefersShadow: boolean; +} + +declare class UIPointerInteraction extends NSObject implements UIInteraction { + + static alloc(): UIPointerInteraction; // inherited from NSObject + + static new(): UIPointerInteraction; // inherited from NSObject + + readonly delegate: UIPointerInteractionDelegate; + + enabled: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly view: UIView; // inherited from UIInteraction + + readonly // inherited from NSObjectProtocol + + constructor(o: { delegate: UIPointerInteractionDelegate; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + didMoveToView(view: UIView): void; + + initWithDelegate(delegate: UIPointerInteractionDelegate): this; + + invalidate(): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + willMoveToView(view: UIView): void; +} + +interface UIPointerInteractionAnimating extends NSObjectProtocol { + + addAnimations(animations: () => void): void; + + addCompletion(completion: (p1: boolean) => void): void; +} +declare var UIPointerInteractionAnimating: { + + prototype: UIPointerInteractionAnimating; +}; + +interface UIPointerInteractionDelegate extends NSObjectProtocol { + + pointerInteractionRegionForRequestDefaultRegion?(interaction: UIPointerInteraction, request: UIPointerRegionRequest, defaultRegion: UIPointerRegion): UIPointerRegion; + + pointerInteractionStyleForRegion?(interaction: UIPointerInteraction, region: UIPointerRegion): UIPointerStyle; + + pointerInteractionWillEnterRegionAnimator?(interaction: UIPointerInteraction, region: UIPointerRegion, animator: UIPointerInteractionAnimating): void; + + pointerInteractionWillExitRegionAnimator?(interaction: UIPointerInteraction, region: UIPointerRegion, animator: UIPointerInteractionAnimating): void; +} +declare var UIPointerInteractionDelegate: { + + prototype: UIPointerInteractionDelegate; +}; + +declare class UIPointerLiftEffect extends UIPointerEffect { + + static alloc(): UIPointerLiftEffect; // inherited from NSObject + + static effectWithPreview(preview: UITargetedPreview): UIPointerLiftEffect; // inherited from UIPointerEffect + + static new(): UIPointerLiftEffect; // inherited from NSObject +} + +declare class UIPointerLockState extends NSObject { + + static alloc(): UIPointerLockState; // inherited from NSObject + + static new(): UIPointerLockState; // inherited from NSObject + + readonly locked: boolean; +} + +declare var UIPointerLockStateDidChangeNotification: string; + +declare var UIPointerLockStateSceneUserInfoKey: string; + +declare class UIPointerRegion extends NSObject implements NSCopying { + + static alloc(): UIPointerRegion; // inherited from NSObject + + static new(): UIPointerRegion; // inherited from NSObject + + static regionWithRectIdentifier(rect: CGRect, identifier: NSObjectProtocol): UIPointerRegion; + + readonly identifier: NSObjectProtocol; + + latchingAxes: UIAxis; + + readonly rect: CGRect; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class UIPointerRegionRequest extends NSObject { + + static alloc(): UIPointerRegionRequest; // inherited from NSObject + + static new(): UIPointerRegionRequest; // inherited from NSObject + + readonly location: CGPoint; + + readonly modifiers: UIKeyModifierFlags; +} + +declare class UIPointerShape extends NSObject implements NSCopying { + + static alloc(): UIPointerShape; // inherited from NSObject + + static beamWithPreferredLengthAxis(length: number, axis: UIAxis): UIPointerShape; + + static new(): UIPointerShape; // inherited from NSObject + + static shapeWithPath(path: UIBezierPath): UIPointerShape; + + static shapeWithRoundedRect(rect: CGRect): UIPointerShape; + + static shapeWithRoundedRectCornerRadius(rect: CGRect, cornerRadius: number): UIPointerShape; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class UIPointerStyle extends NSObject implements NSCopying { + + static alloc(): UIPointerStyle; // inherited from NSObject + + static hiddenPointerStyle(): UIPointerStyle; + + static new(): UIPointerStyle; // inherited from NSObject + + static styleWithEffectShape(effect: UIPointerEffect, shape: UIPointerShape): UIPointerStyle; + + static styleWithShapeConstrainedAxes(shape: UIPointerShape, axes: UIAxis): UIPointerStyle; + + static systemPointerStyle(): UIPointerStyle; + + accessories: NSArray; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare const enum UIPopoverArrowDirection { + + Up = 1, + + Down = 2, + + Left = 4, + + Right = 8, + + Any = 15, + + Unknown = -1 +} + +declare class UIPopoverBackgroundView extends UIView implements UIPopoverBackgroundViewMethods { + + static alloc(): UIPopoverBackgroundView; // inherited from NSObject + + static appearance(): UIPopoverBackgroundView; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIPopoverBackgroundView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIPopoverBackgroundView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIPopoverBackgroundView; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIPopoverBackgroundView; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIPopoverBackgroundView; // inherited from UIAppearance + + static arrowBase(): number; + + static arrowHeight(): number; + + static contentViewInsets(): UIEdgeInsets; + + static new(): UIPopoverBackgroundView; // inherited from NSObject + + arrowDirection: UIPopoverArrowDirection; + + arrowOffset: number; + + static readonly wantsDefaultContentAppearance: boolean; +} + +interface UIPopoverBackgroundViewMethods { +} +declare var UIPopoverBackgroundViewMethods: { + + prototype: UIPopoverBackgroundViewMethods; + + arrowBase(): number; + + arrowHeight(): number; + + contentViewInsets(): UIEdgeInsets; +}; + +declare class UIPopoverController extends NSObject implements UIAppearanceContainer { + + static alloc(): UIPopoverController; // inherited from NSObject + + static new(): UIPopoverController; // inherited from NSObject + + backgroundColor: UIColor; + + contentViewController: UIViewController; + + delegate: UIPopoverControllerDelegate; + + passthroughViews: NSArray; + + readonly popoverArrowDirection: UIPopoverArrowDirection; + + popoverBackgroundViewClass: typeof NSObject; + + popoverContentSize: CGSize; + + popoverLayoutMargins: UIEdgeInsets; + + readonly popoverVisible: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { contentViewController: UIViewController; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + dismissPopoverAnimated(animated: boolean): void; + + initWithContentViewController(viewController: UIViewController): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + presentPopoverFromBarButtonItemPermittedArrowDirectionsAnimated(item: UIBarButtonItem, arrowDirections: UIPopoverArrowDirection, animated: boolean): void; + + presentPopoverFromRectInViewPermittedArrowDirectionsAnimated(rect: CGRect, view: UIView, arrowDirections: UIPopoverArrowDirection, animated: boolean): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + setContentViewControllerAnimated(viewController: UIViewController, animated: boolean): void; + + setPopoverContentSizeAnimated(size: CGSize, animated: boolean): void; +} + +interface UIPopoverControllerDelegate extends NSObjectProtocol { + + popoverControllerDidDismissPopover?(popoverController: UIPopoverController): void; + + popoverControllerShouldDismissPopover?(popoverController: UIPopoverController): boolean; + + popoverControllerWillRepositionPopoverToRectInView?(popoverController: UIPopoverController, rect: interop.Pointer | interop.Reference, view: interop.Pointer | interop.Reference): void; +} +declare var UIPopoverControllerDelegate: { + + prototype: UIPopoverControllerDelegate; +}; + +declare class UIPopoverPresentationController extends UIPresentationController { + + static alloc(): UIPopoverPresentationController; // inherited from NSObject + + static new(): UIPopoverPresentationController; // inherited from NSObject + + readonly adaptiveSheetPresentationController: UISheetPresentationController; + + readonly arrowDirection: UIPopoverArrowDirection; + + backgroundColor: UIColor; + + barButtonItem: UIBarButtonItem; + + canOverlapSourceViewRect: boolean; + + delegate: UIPopoverPresentationControllerDelegate; + + passthroughViews: NSArray; + + permittedArrowDirections: UIPopoverArrowDirection; + + popoverBackgroundViewClass: typeof NSObject; + + popoverLayoutMargins: UIEdgeInsets; + + sourceRect: CGRect; + + sourceView: UIView; +} + +interface UIPopoverPresentationControllerDelegate extends UIAdaptivePresentationControllerDelegate { + + popoverPresentationControllerDidDismissPopover?(popoverPresentationController: UIPopoverPresentationController): void; + + popoverPresentationControllerShouldDismissPopover?(popoverPresentationController: UIPopoverPresentationController): boolean; + + popoverPresentationControllerWillRepositionPopoverToRectInView?(popoverPresentationController: UIPopoverPresentationController, rect: interop.Pointer | interop.Reference, view: interop.Pointer | interop.Reference): void; + + prepareForPopoverPresentation?(popoverPresentationController: UIPopoverPresentationController): void; +} +declare var UIPopoverPresentationControllerDelegate: { + + prototype: UIPopoverPresentationControllerDelegate; +}; + +declare const enum UIPreferredPresentationStyle { + + Unspecified = 0, + + Inline = 1, + + Attachment = 2 +} + +declare class UIPresentationController extends NSObject implements UIAppearanceContainer, UIContentContainer, UIFocusEnvironment, UITraitEnvironment { + + static alloc(): UIPresentationController; // inherited from NSObject + + static new(): UIPresentationController; // inherited from NSObject + + readonly adaptivePresentationStyle: UIModalPresentationStyle; + + readonly containerView: UIView; + + delegate: UIAdaptivePresentationControllerDelegate; + + readonly frameOfPresentedViewInContainerView: CGRect; + + overrideTraitCollection: UITraitCollection; + + readonly presentationStyle: UIModalPresentationStyle; + + readonly presentedView: UIView; + + readonly presentedViewController: UIViewController; + + readonly presentingViewController: UIViewController; + + readonly shouldPresentInFullscreen: boolean; + + readonly shouldRemovePresentersView: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly focusGroupIdentifier: string; // inherited from UIFocusEnvironment + + readonly focusItemContainer: UIFocusItemContainer; // inherited from UIFocusEnvironment + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly parentFocusEnvironment: UIFocusEnvironment; // inherited from UIFocusEnvironment + + readonly preferredContentSize: CGSize; // inherited from UIContentContainer + + readonly preferredFocusEnvironments: NSArray; // inherited from UIFocusEnvironment + + readonly preferredFocusedView: UIView; // inherited from UIFocusEnvironment + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly traitCollection: UITraitCollection; // inherited from UITraitEnvironment + + readonly // inherited from NSObjectProtocol + + constructor(o: { presentedViewController: UIViewController; presentingViewController: UIViewController; }); + + adaptivePresentationStyleForTraitCollection(traitCollection: UITraitCollection): UIModalPresentationStyle; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + containerViewDidLayoutSubviews(): void; + + containerViewWillLayoutSubviews(): void; + + didUpdateFocusInContextWithAnimationCoordinator(context: UIFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + dismissalTransitionDidEnd(completed: boolean): void; + + dismissalTransitionWillBegin(): void; + + initWithPresentedViewControllerPresentingViewController(presentedViewController: UIViewController, presentingViewController: UIViewController): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + preferredContentSizeDidChangeForChildContentContainer(container: UIContentContainer): void; + + presentationTransitionDidEnd(completed: boolean): void; + + presentationTransitionWillBegin(): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + setNeedsFocusUpdate(): void; + + shouldUpdateFocusInContext(context: UIFocusUpdateContext): boolean; + + sizeForChildContentContainerWithParentContainerSize(container: UIContentContainer, parentSize: CGSize): CGSize; + + systemLayoutFittingSizeDidChangeForChildContentContainer(container: UIContentContainer): void; + + traitCollectionDidChange(previousTraitCollection: UITraitCollection): void; + + updateFocusIfNeeded(): void; + + viewWillTransitionToSizeWithTransitionCoordinator(size: CGSize, coordinator: UIViewControllerTransitionCoordinator): void; + + willTransitionToTraitCollectionWithTransitionCoordinator(newCollection: UITraitCollection, coordinator: UIViewControllerTransitionCoordinator): void; +} + +declare class UIPress extends NSObject { + + static alloc(): UIPress; // inherited from NSObject + + static new(): UIPress; // inherited from NSObject + + readonly force: number; + + readonly gestureRecognizers: NSArray; + + readonly key: UIKey; + + readonly phase: UIPressPhase; + + readonly responder: UIResponder; + + readonly timestamp: number; + + readonly type: UIPressType; + + readonly window: UIWindow; +} + +declare const enum UIPressPhase { + + Began = 0, + + Changed = 1, + + Stationary = 2, + + Ended = 3, + + Cancelled = 4 +} + +declare const enum UIPressType { + + UpArrow = 0, + + DownArrow = 1, + + LeftArrow = 2, + + RightArrow = 3, + + Select = 4, + + Menu = 5, + + PlayPause = 6, + + PageUp = 30, + + PageDown = 31 +} + +declare class UIPressesEvent extends _UIEvent { + + static alloc(): UIPressesEvent; // inherited from NSObject + + static new(): UIPressesEvent; // inherited from NSObject + + readonly allPresses: NSSet; + + pressesForGestureRecognizer(gesture: UIGestureRecognizer): NSSet; +} + +declare class UIPreviewAction extends NSObject implements NSCopying, UIPreviewActionItem { + + static actionWithTitleStyleHandler(title: string, style: UIPreviewActionStyle, handler: (p1: UIPreviewAction, p2: UIViewController) => void): UIPreviewAction; + + static alloc(): UIPreviewAction; // inherited from NSObject + + static new(): UIPreviewAction; // inherited from NSObject + + readonly handler: (p1: UIPreviewActionItem, p2: UIViewController) => void; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly title: string; // inherited from UIPreviewActionItem + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +declare class UIPreviewActionGroup extends NSObject implements NSCopying, UIPreviewActionItem { + + static actionGroupWithTitleStyleActions(title: string, style: UIPreviewActionStyle, actions: NSArray | UIPreviewAction[]): UIPreviewActionGroup; + + static alloc(): UIPreviewActionGroup; // inherited from NSObject + + static new(): UIPreviewActionGroup; // inherited from NSObject + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly title: string; // inherited from UIPreviewActionItem + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +interface UIPreviewActionItem extends NSObjectProtocol { + + title: string; +} +declare var UIPreviewActionItem: { + + prototype: UIPreviewActionItem; +}; + +declare const enum UIPreviewActionStyle { + + Default = 0, + + Selected = 1, + + Destructive = 2 +} + +declare class UIPreviewInteraction extends NSObject { + + static alloc(): UIPreviewInteraction; // inherited from NSObject + + static new(): UIPreviewInteraction; // inherited from NSObject + + delegate: UIPreviewInteractionDelegate; + + readonly view: UIView; + + constructor(o: { view: UIView; }); + + cancelInteraction(): void; + + initWithView(view: UIView): this; + + locationInCoordinateSpace(coordinateSpace: UICoordinateSpace): CGPoint; +} + +interface UIPreviewInteractionDelegate extends NSObjectProtocol { + + previewInteractionDidCancel(previewInteraction: UIPreviewInteraction): void; + + previewInteractionDidUpdateCommitTransitionEnded?(previewInteraction: UIPreviewInteraction, transitionProgress: number, ended: boolean): void; + + previewInteractionDidUpdatePreviewTransitionEnded(previewInteraction: UIPreviewInteraction, transitionProgress: number, ended: boolean): void; + + previewInteractionShouldBegin?(previewInteraction: UIPreviewInteraction): boolean; +} +declare var UIPreviewInteractionDelegate: { + + prototype: UIPreviewInteractionDelegate; +}; + +declare class UIPreviewParameters extends NSObject implements NSCopying { + + static alloc(): UIPreviewParameters; // inherited from NSObject + + static new(): UIPreviewParameters; // inherited from NSObject + + backgroundColor: UIColor; + + shadowPath: UIBezierPath; + + visiblePath: UIBezierPath; + + constructor(o: { textLineRects: NSArray | NSValue[]; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithTextLineRects(textLineRects: NSArray | NSValue[]): this; +} + +declare class UIPreviewTarget extends NSObject implements NSCopying { + + static alloc(): UIPreviewTarget; // inherited from NSObject + + static new(): UIPreviewTarget; // inherited from NSObject + + readonly center: CGPoint; + + readonly container: UIView; + + readonly transform: CGAffineTransform; + + constructor(o: { container: UIView; center: CGPoint; }); + + constructor(o: { container: UIView; center: CGPoint; transform: CGAffineTransform; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithContainerCenter(container: UIView, center: CGPoint): this; + + initWithContainerCenterTransform(container: UIView, center: CGPoint, transform: CGAffineTransform): this; +} + +declare const enum UIPrintErrorCode { + + PrintingNotAvailableError = 1, + + PrintNoContentError = 2, + + PrintUnknownImageFormatError = 3, + + PrintJobFailedError = 4 +} + +declare var UIPrintErrorDomain: string; + +declare class UIPrintFormatter extends NSObject implements NSCopying { + + static alloc(): UIPrintFormatter; // inherited from NSObject + + static new(): UIPrintFormatter; // inherited from NSObject + + contentInsets: UIEdgeInsets; + + maximumContentHeight: number; + + maximumContentWidth: number; + + readonly pageCount: number; + + perPageContentInsets: UIEdgeInsets; + + readonly printPageRenderer: UIPrintPageRenderer; + + startPage: number; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + drawInRectForPageAtIndex(rect: CGRect, pageIndex: number): void; + + rectForPageAtIndex(pageIndex: number): CGRect; + + removeFromPrintPageRenderer(): void; +} + +declare class UIPrintInfo extends NSObject implements NSCoding, NSCopying { + + static alloc(): UIPrintInfo; // inherited from NSObject + + static new(): UIPrintInfo; // inherited from NSObject + + static printInfo(): UIPrintInfo; + + static printInfoWithDictionary(dictionary: NSDictionary): UIPrintInfo; + + readonly dictionaryRepresentation: NSDictionary; + + duplex: UIPrintInfoDuplex; + + jobName: string; + + orientation: UIPrintInfoOrientation; + + outputType: UIPrintInfoOutputType; + + printerID: string; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare const enum UIPrintInfoDuplex { + + None = 0, + + LongEdge = 1, + + ShortEdge = 2 +} + +declare const enum UIPrintInfoOrientation { + + Portrait = 0, + + Landscape = 1 +} + +declare const enum UIPrintInfoOutputType { + + General = 0, + + Photo = 1, + + Grayscale = 2, + + PhotoGrayscale = 3 +} + +declare class UIPrintInteractionController extends NSObject { + + static alloc(): UIPrintInteractionController; // inherited from NSObject + + static canPrintData(data: NSData): boolean; + + static canPrintURL(url: NSURL): boolean; + + static new(): UIPrintInteractionController; // inherited from NSObject + + delegate: UIPrintInteractionControllerDelegate; + + printFormatter: UIPrintFormatter; + + printInfo: UIPrintInfo; + + printPageRenderer: UIPrintPageRenderer; + + readonly printPaper: UIPrintPaper; + + printingItem: any; + + printingItems: NSArray; + + showsNumberOfCopies: boolean; + + showsPageRange: boolean; + + showsPaperOrientation: boolean; + + showsPaperSelectionForLoadedPapers: boolean; + + static readonly printableUTIs: NSSet; + + static readonly printingAvailable: boolean; + + static readonly sharedPrintController: UIPrintInteractionController; + + dismissAnimated(animated: boolean): void; + + presentAnimatedCompletionHandler(animated: boolean, completion: (p1: UIPrintInteractionController, p2: boolean, p3: NSError) => void): boolean; + + presentFromBarButtonItemAnimatedCompletionHandler(item: UIBarButtonItem, animated: boolean, completion: (p1: UIPrintInteractionController, p2: boolean, p3: NSError) => void): boolean; + + presentFromRectInViewAnimatedCompletionHandler(rect: CGRect, view: UIView, animated: boolean, completion: (p1: UIPrintInteractionController, p2: boolean, p3: NSError) => void): boolean; + + printToPrinterCompletionHandler(printer: UIPrinter, completion: (p1: UIPrintInteractionController, p2: boolean, p3: NSError) => void): boolean; +} + +interface UIPrintInteractionControllerDelegate extends NSObjectProtocol { + + printInteractionControllerChooseCutterBehavior?(printInteractionController: UIPrintInteractionController, availableBehaviors: NSArray | any[]): UIPrinterCutterBehavior; + + printInteractionControllerChoosePaper?(printInteractionController: UIPrintInteractionController, paperList: NSArray | UIPrintPaper[]): UIPrintPaper; + + printInteractionControllerCutLengthForPaper?(printInteractionController: UIPrintInteractionController, paper: UIPrintPaper): number; + + printInteractionControllerDidDismissPrinterOptions?(printInteractionController: UIPrintInteractionController): void; + + printInteractionControllerDidFinishJob?(printInteractionController: UIPrintInteractionController): void; + + printInteractionControllerDidPresentPrinterOptions?(printInteractionController: UIPrintInteractionController): void; + + printInteractionControllerParentViewController?(printInteractionController: UIPrintInteractionController): UIViewController; + + printInteractionControllerWillDismissPrinterOptions?(printInteractionController: UIPrintInteractionController): void; + + printInteractionControllerWillPresentPrinterOptions?(printInteractionController: UIPrintInteractionController): void; + + printInteractionControllerWillStartJob?(printInteractionController: UIPrintInteractionController): void; +} +declare var UIPrintInteractionControllerDelegate: { + + prototype: UIPrintInteractionControllerDelegate; +}; + +declare class UIPrintPageRenderer extends NSObject { + + static alloc(): UIPrintPageRenderer; // inherited from NSObject + + static new(): UIPrintPageRenderer; // inherited from NSObject + + footerHeight: number; + + headerHeight: number; + + readonly numberOfPages: number; + + readonly paperRect: CGRect; + + printFormatters: NSArray; + + readonly printableRect: CGRect; + + addPrintFormatterStartingAtPageAtIndex(formatter: UIPrintFormatter, pageIndex: number): void; + + currentRenderingQualityForRequestedRenderingQuality(requestedRenderingQuality: UIPrintRenderingQuality): UIPrintRenderingQuality; + + drawContentForPageAtIndexInRect(pageIndex: number, contentRect: CGRect): void; + + drawFooterForPageAtIndexInRect(pageIndex: number, footerRect: CGRect): void; + + drawHeaderForPageAtIndexInRect(pageIndex: number, headerRect: CGRect): void; + + drawPageAtIndexInRect(pageIndex: number, printableRect: CGRect): void; + + drawPrintFormatterForPageAtIndex(printFormatter: UIPrintFormatter, pageIndex: number): void; + + prepareForDrawingPages(range: NSRange): void; + + printFormattersForPageAtIndex(pageIndex: number): NSArray; +} + +declare class UIPrintPaper extends NSObject { + + static alloc(): UIPrintPaper; // inherited from NSObject + + static bestPaperForPageSizeWithPapersFromArray(contentSize: CGSize, paperList: NSArray | UIPrintPaper[]): UIPrintPaper; + + static new(): UIPrintPaper; // inherited from NSObject + + readonly paperSize: CGSize; + + readonly printableRect: CGRect; + + printRect(): CGRect; +} + +declare const enum UIPrintRenderingQuality { + + Best = 0, + + Responsive = 1 +} + +declare class UIPrintServiceExtension extends NSObject { + + static alloc(): UIPrintServiceExtension; // inherited from NSObject + + static new(): UIPrintServiceExtension; // inherited from NSObject + + printerDestinationsForPrintInfo(printInfo: UIPrintInfo): NSArray; +} + +declare class UIPrinter extends NSObject { + + static alloc(): UIPrinter; // inherited from NSObject + + static new(): UIPrinter; // inherited from NSObject + + static printerWithURL(url: NSURL): UIPrinter; + + readonly URL: NSURL; + + readonly displayLocation: string; + + readonly displayName: string; + + readonly makeAndModel: string; + + readonly supportedJobTypes: UIPrinterJobTypes; + + readonly supportsColor: boolean; + + readonly supportsDuplex: boolean; + + contactPrinter(completionHandler: (p1: boolean) => void): void; +} + +declare const enum UIPrinterCutterBehavior { + + NoCut = 0, + + PrinterDefault = 1, + + CutAfterEachPage = 2, + + CutAfterEachCopy = 3, + + CutAfterEachJob = 4 +} + +declare class UIPrinterDestination extends NSObject implements NSSecureCoding { + + static alloc(): UIPrinterDestination; // inherited from NSObject + + static new(): UIPrinterDestination; // inherited from NSObject + + URL: NSURL; + + displayName: string; + + txtRecord: NSData; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { URL: NSURL; }); + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithURL(url: NSURL): this; +} + +declare const enum UIPrinterJobTypes { + + Unknown = 0, + + Document = 1, + + Envelope = 2, + + Label = 4, + + Photo = 8, + + Receipt = 16, + + Roll = 32, + + LargeFormat = 64, + + Postcard = 128 +} + +declare class UIPrinterPickerController extends NSObject { + + static alloc(): UIPrinterPickerController; // inherited from NSObject + + static new(): UIPrinterPickerController; // inherited from NSObject + + static printerPickerControllerWithInitiallySelectedPrinter(printer: UIPrinter): UIPrinterPickerController; + + delegate: UIPrinterPickerControllerDelegate; + + readonly selectedPrinter: UIPrinter; + + dismissAnimated(animated: boolean): void; + + presentAnimatedCompletionHandler(animated: boolean, completion: (p1: UIPrinterPickerController, p2: boolean, p3: NSError) => void): boolean; + + presentFromBarButtonItemAnimatedCompletionHandler(item: UIBarButtonItem, animated: boolean, completion: (p1: UIPrinterPickerController, p2: boolean, p3: NSError) => void): boolean; + + presentFromRectInViewAnimatedCompletionHandler(rect: CGRect, view: UIView, animated: boolean, completion: (p1: UIPrinterPickerController, p2: boolean, p3: NSError) => void): boolean; +} + +interface UIPrinterPickerControllerDelegate extends NSObjectProtocol { + + printerPickerControllerDidDismiss?(printerPickerController: UIPrinterPickerController): void; + + printerPickerControllerDidPresent?(printerPickerController: UIPrinterPickerController): void; + + printerPickerControllerDidSelectPrinter?(printerPickerController: UIPrinterPickerController): void; + + printerPickerControllerParentViewController?(printerPickerController: UIPrinterPickerController): UIViewController; + + printerPickerControllerShouldShowPrinter?(printerPickerController: UIPrinterPickerController, printer: UIPrinter): boolean; + + printerPickerControllerWillDismiss?(printerPickerController: UIPrinterPickerController): void; + + printerPickerControllerWillPresent?(printerPickerController: UIPrinterPickerController): void; +} +declare var UIPrinterPickerControllerDelegate: { + + prototype: UIPrinterPickerControllerDelegate; +}; + +declare class UIProgressView extends UIView implements NSCoding { + + static alloc(): UIProgressView; // inherited from NSObject + + static appearance(): UIProgressView; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIProgressView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIProgressView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIProgressView; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIProgressView; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIProgressView; // inherited from UIAppearance + + static new(): UIProgressView; // inherited from NSObject + + observedProgress: NSProgress; + + progress: number; + + progressImage: UIImage; + + progressTintColor: UIColor; + + progressViewStyle: UIProgressViewStyle; + + trackImage: UIImage; + + trackTintColor: UIColor; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { progressViewStyle: UIProgressViewStyle; }); + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithProgressViewStyle(style: UIProgressViewStyle): this; + + setProgressAnimated(progress: number, animated: boolean): void; +} + +declare const enum UIProgressViewStyle { + + Default = 0, + + Bar = 1 +} + +declare class UIPushBehavior extends UIDynamicBehavior { + + static alloc(): UIPushBehavior; // inherited from NSObject + + static new(): UIPushBehavior; // inherited from NSObject + + active: boolean; + + angle: number; + + readonly items: NSArray; + + magnitude: number; + + readonly mode: UIPushBehaviorMode; + + pushDirection: CGVector; + + constructor(o: { items: NSArray | UIDynamicItem[]; mode: UIPushBehaviorMode; }); + + addItem(item: UIDynamicItem): void; + + initWithItemsMode(items: NSArray | UIDynamicItem[], mode: UIPushBehaviorMode): this; + + removeItem(item: UIDynamicItem): void; + + setAngleMagnitude(angle: number, magnitude: number): void; + + setTargetOffsetFromCenterForItem(o: UIOffset, item: UIDynamicItem): void; + + targetOffsetFromCenterForItem(item: UIDynamicItem): UIOffset; +} + +declare const enum UIPushBehaviorMode { + + Continuous = 0, + + Instantaneous = 1 +} + +declare function UIRectClip(rect: CGRect): void; + +declare const enum UIRectCorner { + + TopLeft = 1, + + TopRight = 2, + + BottomLeft = 4, + + BottomRight = 8, + + AllCorners = -1 +} + +declare const enum UIRectEdge { + + None = 0, + + Top = 1, + + Left = 2, + + Bottom = 4, + + Right = 8, + + All = 15 +} + +declare function UIRectFill(rect: CGRect): void; + +declare function UIRectFillUsingBlendMode(rect: CGRect, blendMode: CGBlendMode): void; + +declare function UIRectFrame(rect: CGRect): void; + +declare function UIRectFrameUsingBlendMode(rect: CGRect, blendMode: CGBlendMode): void; + +declare class UIReferenceLibraryViewController extends UIViewController { + + static alloc(): UIReferenceLibraryViewController; // inherited from NSObject + + static dictionaryHasDefinitionForTerm(term: string): boolean; + + static new(): UIReferenceLibraryViewController; // inherited from NSObject + + constructor(o: { term: string; }); + + initWithTerm(term: string): this; +} + +declare class UIRefreshControl extends UIControl { + + static alloc(): UIRefreshControl; // inherited from NSObject + + static appearance(): UIRefreshControl; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIRefreshControl; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIRefreshControl; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIRefreshControl; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIRefreshControl; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIRefreshControl; // inherited from UIAppearance + + static new(): UIRefreshControl; // inherited from NSObject + + attributedTitle: NSAttributedString; + + readonly refreshing: boolean; + + beginRefreshing(): void; + + endRefreshing(): void; +} + +declare class UIRegion extends NSObject implements NSCoding, NSCopying { + + static alloc(): UIRegion; // inherited from NSObject + + static new(): UIRegion; // inherited from NSObject + + static readonly infiniteRegion: UIRegion; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { radius: number; }); + + constructor(o: { size: CGSize; }); + + containsPoint(point: CGPoint): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithRadius(radius: number): this; + + initWithSize(size: CGSize): this; + + inverseRegion(): this; + + regionByDifferenceFromRegion(region: UIRegion): this; + + regionByIntersectionWithRegion(region: UIRegion): this; + + regionByUnionWithRegion(region: UIRegion): this; +} + +declare const enum UIRemoteNotificationType { + + None = 0, + + Badge = 1, + + Sound = 2, + + Alert = 4, + + NewsstandContentAvailability = 8 +} + +declare class UIResponder extends NSObject implements UIActivityItemsConfigurationProviding, UIPasteConfigurationSupporting, UIResponderStandardEditActions, UIUserActivityRestoring { + + static alloc(): UIResponder; // inherited from NSObject + + static clearTextInputContextIdentifier(identifier: string): void; + + static new(): UIResponder; // inherited from NSObject + + activityItemsConfiguration: UIActivityItemsConfigurationReading; + + readonly canBecomeFirstResponder: boolean; + + readonly canResignFirstResponder: boolean; + + readonly editingInteractionConfiguration: UIEditingInteractionConfiguration; + + readonly inputAccessoryView: UIView; + + readonly inputAccessoryViewController: UIInputViewController; + + readonly inputAssistantItem: UITextInputAssistantItem; + + readonly inputView: UIView; + + readonly inputViewController: UIInputViewController; + + readonly isFirstResponder: boolean; + + readonly keyCommands: NSArray; + + readonly nextResponder: UIResponder; + + readonly textInputContextIdentifier: string; + + readonly textInputMode: UITextInputMode; + + readonly undoManager: NSUndoManager; + + userActivity: NSUserActivity; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + pasteConfiguration: UIPasteConfiguration; // inherited from UIPasteConfigurationSupporting + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + becomeFirstResponder(): boolean; + + buildMenuWithBuilder(builder: UIMenuBuilder): void; + + canPasteItemProviders(itemProviders: NSArray | NSItemProvider[]): boolean; + + canPerformActionWithSender(action: string, sender: any): boolean; + + captureTextFromCamera(sender: any): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + cut(sender: any): void; + + decreaseSize(sender: any): void; + + delete(sender: any): void; + + increaseSize(sender: any): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + makeTextWritingDirectionLeftToRight(sender: any): void; + + makeTextWritingDirectionRightToLeft(sender: any): void; + + motionBeganWithEvent(motion: UIEventSubtype, event: _UIEvent): void; + + motionCancelledWithEvent(motion: UIEventSubtype, event: _UIEvent): void; + + motionEndedWithEvent(motion: UIEventSubtype, event: _UIEvent): void; + + paste(sender: any): void; + + pasteAndGo(sender: any): void; + + pasteAndMatchStyle(sender: any): void; + + pasteAndSearch(sender: any): void; + + pasteItemProviders(itemProviders: NSArray | NSItemProvider[]): void; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + pressesBeganWithEvent(presses: NSSet, event: UIPressesEvent): void; + + pressesCancelledWithEvent(presses: NSSet, event: UIPressesEvent): void; + + pressesChangedWithEvent(presses: NSSet, event: UIPressesEvent): void; + + pressesEndedWithEvent(presses: NSSet, event: UIPressesEvent): void; + + print(sender: any): void; + + reloadInputViews(): void; + + remoteControlReceivedWithEvent(event: _UIEvent): void; + + resignFirstResponder(): boolean; + + respondsToSelector(aSelector: string): boolean; + + restoreUserActivityState(userActivity: NSUserActivity): void; + + retainCount(): number; + + select(sender: any): void; + + selectAll(sender: any): void; + + self(): this; + + targetForActionWithSender(action: string, sender: any): any; + + toggleBoldface(sender: any): void; + + toggleItalics(sender: any): void; + + toggleUnderline(sender: any): void; + + touchesBeganWithEvent(touches: NSSet, event: _UIEvent): void; + + touchesCancelledWithEvent(touches: NSSet, event: _UIEvent): void; + + touchesEndedWithEvent(touches: NSSet, event: _UIEvent): void; + + touchesEstimatedPropertiesUpdated(touches: NSSet): void; + + touchesMovedWithEvent(touches: NSSet, event: _UIEvent): void; + + updateTextAttributesWithConversionHandler(conversionHandler: (p1: NSDictionary) => NSDictionary): void; + + updateUserActivityState(activity: NSUserActivity): void; + + validateCommand(command: UICommand): void; +} + +interface UIResponderStandardEditActions extends NSObjectProtocol { + + cut?(sender: any): void; + + decreaseSize?(sender: any): void; + + delete?(sender: any): void; + + increaseSize?(sender: any): void; + + makeTextWritingDirectionLeftToRight?(sender: any): void; + + makeTextWritingDirectionRightToLeft?(sender: any): void; + + paste?(sender: any): void; + + pasteAndGo?(sender: any): void; + + pasteAndMatchStyle?(sender: any): void; + + pasteAndSearch?(sender: any): void; + + print?(sender: any): void; + + select?(sender: any): void; + + selectAll?(sender: any): void; + + toggleBoldface?(sender: any): void; + + toggleItalics?(sender: any): void; + + toggleUnderline?(sender: any): void; + + updateTextAttributesWithConversionHandler?(conversionHandler: (p1: NSDictionary) => NSDictionary): void; +} +declare var UIResponderStandardEditActions: { + + prototype: UIResponderStandardEditActions; +}; + +declare const enum UIReturnKeyType { + + Default = 0, + + Go = 1, + + Google = 2, + + Join = 3, + + Next = 4, + + Route = 5, + + Search = 6, + + Send = 7, + + Yahoo = 8, + + Done = 9, + + EmergencyCall = 10, + + Continue = 11 +} + +declare class UIRotationGestureRecognizer extends UIGestureRecognizer { + + static alloc(): UIRotationGestureRecognizer; // inherited from NSObject + + static new(): UIRotationGestureRecognizer; // inherited from NSObject + + rotation: number; + + readonly velocity: number; +} + +declare function UISaveVideoAtPathToSavedPhotosAlbum(videoPath: string, completionTarget: any, completionSelector: string, contextInfo: interop.Pointer | interop.Reference): void; + +declare class UIScene extends UIResponder { + + static alloc(): UIScene; // inherited from NSObject + + static new(): UIScene; // inherited from NSObject + + activationConditions: UISceneActivationConditions; + + readonly activationState: UISceneActivationState; + + delegate: UISceneDelegate; + + readonly pointerLockState: UIPointerLockState; + + readonly session: UISceneSession; + + subtitle: string; + + title: string; + + constructor(o: { session: UISceneSession; connectionOptions: UISceneConnectionOptions; }); + + completeStateRestoration(): void; + + extendStateRestoration(): void; + + initWithSessionConnectionOptions(session: UISceneSession, connectionOptions: UISceneConnectionOptions): this; + + openURLOptionsCompletionHandler(url: NSURL, options: UISceneOpenExternalURLOptions, completion: (p1: boolean) => void): void; +} + +declare class UISceneActivationConditions extends NSObject implements NSSecureCoding { + + static alloc(): UISceneActivationConditions; // inherited from NSObject + + static new(): UISceneActivationConditions; // inherited from NSObject + + canActivateForTargetContentIdentifierPredicate: NSPredicate; + + prefersToActivateForTargetContentIdentifierPredicate: NSPredicate; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UISceneActivationRequestOptions extends NSObject { + + static alloc(): UISceneActivationRequestOptions; // inherited from NSObject + + static new(): UISceneActivationRequestOptions; // inherited from NSObject + + requestingScene: UIScene; +} + +declare const enum UISceneActivationState { + + Unattached = -1, + + ForegroundActive = 0, + + ForegroundInactive = 1, + + Background = 2 +} + +declare class UISceneConfiguration extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UISceneConfiguration; // inherited from NSObject + + static configurationWithNameSessionRole(name: string, sessionRole: string): UISceneConfiguration; + + static new(): UISceneConfiguration; // inherited from NSObject + + delegateClass: typeof NSObject; + + readonly name: string; + + readonly role: string; + + sceneClass: typeof NSObject; + + storyboard: UIStoryboard; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { name: string; sessionRole: string; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithNameSessionRole(name: string, sessionRole: string): this; +} + +declare class UISceneConnectionOptions extends NSObject { + + static alloc(): UISceneConnectionOptions; // inherited from NSObject + + static new(): UISceneConnectionOptions; // inherited from NSObject + + readonly URLContexts: NSSet; + + readonly cloudKitShareMetadata: CKShareMetadata; + + readonly handoffUserActivityType: string; + + readonly notificationResponse: UNNotificationResponse; + + readonly shortcutItem: UIApplicationShortcutItem; + + readonly sourceApplication: string; + + readonly userActivities: NSSet; +} + +interface UISceneDelegate extends NSObjectProtocol { + + sceneContinueUserActivity?(scene: UIScene, userActivity: NSUserActivity): void; + + sceneDidBecomeActive?(scene: UIScene): void; + + sceneDidDisconnect?(scene: UIScene): void; + + sceneDidEnterBackground?(scene: UIScene): void; + + sceneDidFailToContinueUserActivityWithTypeError?(scene: UIScene, userActivityType: string, error: NSError): void; + + sceneDidUpdateUserActivity?(scene: UIScene, userActivity: NSUserActivity): void; + + sceneOpenURLContexts?(scene: UIScene, URLContexts: NSSet): void; + + sceneRestoreInteractionStateWithUserActivity?(scene: UIScene, stateRestorationActivity: NSUserActivity): void; + + sceneWillConnectToSessionOptions?(scene: UIScene, session: UISceneSession, connectionOptions: UISceneConnectionOptions): void; + + sceneWillContinueUserActivityWithType?(scene: UIScene, userActivityType: string): void; + + sceneWillEnterForeground?(scene: UIScene): void; + + sceneWillResignActive?(scene: UIScene): void; + + stateRestorationActivityForScene?(scene: UIScene): NSUserActivity; +} +declare var UISceneDelegate: { + + prototype: UISceneDelegate; +}; + +declare class UISceneDestructionRequestOptions extends NSObject { + + static alloc(): UISceneDestructionRequestOptions; // inherited from NSObject + + static new(): UISceneDestructionRequestOptions; // inherited from NSObject +} + +declare var UISceneDidActivateNotification: string; + +declare var UISceneDidDisconnectNotification: string; + +declare var UISceneDidEnterBackgroundNotification: string; + +declare const enum UISceneErrorCode { + + MultipleScenesNotSupported = 0, + + RequestDenied = 1 +} + +declare var UISceneErrorDomain: string; + +declare class UISceneOpenExternalURLOptions extends NSObject { + + static alloc(): UISceneOpenExternalURLOptions; // inherited from NSObject + + static new(): UISceneOpenExternalURLOptions; // inherited from NSObject + + eventAttribution: UIEventAttribution; + + universalLinksOnly: boolean; +} + +declare class UISceneOpenURLOptions extends NSObject { + + static alloc(): UISceneOpenURLOptions; // inherited from NSObject + + static new(): UISceneOpenURLOptions; // inherited from NSObject + + readonly annotation: any; + + readonly eventAttribution: UIEventAttribution; + + readonly openInPlace: boolean; + + readonly sourceApplication: string; +} + +declare class UISceneSession extends NSObject implements NSSecureCoding { + + static alloc(): UISceneSession; // inherited from NSObject + + static new(): UISceneSession; // inherited from NSObject + + readonly configuration: UISceneConfiguration; + + readonly persistentIdentifier: string; + + readonly role: string; + + readonly scene: UIScene; + + stateRestorationActivity: NSUserActivity; + + userInfo: NSDictionary; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UISceneSizeRestrictions extends NSObject { + + static alloc(): UISceneSizeRestrictions; // inherited from NSObject + + static new(): UISceneSizeRestrictions; // inherited from NSObject + + maximumSize: CGSize; + + minimumSize: CGSize; +} + +declare var UISceneWillConnectNotification: string; + +declare var UISceneWillDeactivateNotification: string; + +declare var UISceneWillEnterForegroundNotification: string; + +declare class UIScreen extends NSObject implements UITraitEnvironment { + + static alloc(): UIScreen; // inherited from NSObject + + static new(): UIScreen; // inherited from NSObject + + readonly applicationFrame: CGRect; + + readonly availableModes: NSArray; + + readonly bounds: CGRect; + + brightness: number; + + readonly calibratedLatency: number; + + readonly captured: boolean; + + readonly coordinateSpace: UICoordinateSpace; + + currentMode: UIScreenMode; + + readonly fixedCoordinateSpace: UICoordinateSpace; + + readonly focusedItem: UIFocusItem; + + readonly focusedView: UIView; + + readonly maximumFramesPerSecond: number; + + readonly mirroredScreen: UIScreen; + + readonly nativeBounds: CGRect; + + readonly nativeScale: number; + + overscanCompensation: UIScreenOverscanCompensation; + + readonly overscanCompensationInsets: UIEdgeInsets; + + readonly preferredMode: UIScreenMode; + + readonly scale: number; + + readonly supportsFocus: boolean; + + wantsSoftwareDimming: boolean; + + static readonly mainScreen: UIScreen; + + static readonly screens: NSArray; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly traitCollection: UITraitCollection; // inherited from UITraitEnvironment + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + displayLinkWithTargetSelector(target: any, sel: string): CADisplayLink; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + snapshotViewAfterScreenUpdates(afterUpdates: boolean): UIView; + + traitCollectionDidChange(previousTraitCollection: UITraitCollection): void; +} + +declare var UIScreenBrightnessDidChangeNotification: string; + +declare var UIScreenCapturedDidChangeNotification: string; + +declare var UIScreenDidConnectNotification: string; + +declare var UIScreenDidDisconnectNotification: string; + +declare class UIScreenEdgePanGestureRecognizer extends UIPanGestureRecognizer { + + static alloc(): UIScreenEdgePanGestureRecognizer; // inherited from NSObject + + static new(): UIScreenEdgePanGestureRecognizer; // inherited from NSObject + + edges: UIRectEdge; +} + +declare class UIScreenMode extends NSObject { + + static alloc(): UIScreenMode; // inherited from NSObject + + static new(): UIScreenMode; // inherited from NSObject + + readonly pixelAspectRatio: number; + + readonly size: CGSize; +} + +declare var UIScreenModeDidChangeNotification: string; + +declare const enum UIScreenOverscanCompensation { + + Scale = 0, + + InsetBounds = 1, + + None = 2, + + InsetApplicationFrame = 2 +} + +declare class UIScreenshotService extends NSObject { + + static alloc(): UIScreenshotService; // inherited from NSObject + + static new(): UIScreenshotService; // inherited from NSObject + + delegate: UIScreenshotServiceDelegate; + + readonly windowScene: UIWindowScene; +} + +interface UIScreenshotServiceDelegate extends NSObjectProtocol { + + screenshotServiceGeneratePDFRepresentationWithCompletion?(screenshotService: UIScreenshotService, completionHandler: (p1: NSData, p2: number, p3: CGRect) => void): void; +} +declare var UIScreenshotServiceDelegate: { + + prototype: UIScreenshotServiceDelegate; +}; + +declare class UIScribbleInteraction extends NSObject implements UIInteraction { + + static alloc(): UIScribbleInteraction; // inherited from NSObject + + static new(): UIScribbleInteraction; // inherited from NSObject + + readonly delegate: UIScribbleInteractionDelegate; + + readonly handlingWriting: boolean; + + static readonly pencilInputExpected: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly view: UIView; // inherited from UIInteraction + + readonly // inherited from NSObjectProtocol + + constructor(o: { delegate: UIScribbleInteractionDelegate; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + didMoveToView(view: UIView): void; + + initWithDelegate(delegate: UIScribbleInteractionDelegate): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + willMoveToView(view: UIView): void; +} + +interface UIScribbleInteractionDelegate extends NSObjectProtocol { + + scribbleInteractionDidFinishWriting?(interaction: UIScribbleInteraction): void; + + scribbleInteractionShouldBeginAtLocation?(interaction: UIScribbleInteraction, location: CGPoint): boolean; + + scribbleInteractionShouldDelayFocus?(interaction: UIScribbleInteraction): boolean; + + scribbleInteractionWillBeginWriting?(interaction: UIScribbleInteraction): void; +} +declare var UIScribbleInteractionDelegate: { + + prototype: UIScribbleInteractionDelegate; +}; + +declare const enum UIScrollType { + + Discrete = 0, + + Continuous = 1 +} + +declare const enum UIScrollTypeMask { + + Discrete = 1, + + Continuous = 2, + + All = 3 +} + +declare class UIScrollView extends UIView implements NSCoding, UIFocusItemScrollableContainer { + + static alloc(): UIScrollView; // inherited from NSObject + + static appearance(): UIScrollView; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIScrollView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIScrollView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIScrollView; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIScrollView; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIScrollView; // inherited from UIAppearance + + static new(): UIScrollView; // inherited from NSObject + + readonly adjustedContentInset: UIEdgeInsets; + + alwaysBounceHorizontal: boolean; + + alwaysBounceVertical: boolean; + + automaticallyAdjustsScrollIndicatorInsets: boolean; + + bounces: boolean; + + bouncesZoom: boolean; + + canCancelContentTouches: boolean; + + contentInset: UIEdgeInsets; + + contentInsetAdjustmentBehavior: UIScrollViewContentInsetAdjustmentBehavior; + + readonly contentLayoutGuide: UILayoutGuide; + + contentSize: CGSize; + + readonly decelerating: boolean; + + decelerationRate: number; + + delaysContentTouches: boolean; + + delegate: UIScrollViewDelegate; + + directionalLockEnabled: boolean; + + readonly directionalPressGestureRecognizer: UIGestureRecognizer; + + readonly dragging: boolean; + + readonly frameLayoutGuide: UILayoutGuide; + + horizontalScrollIndicatorInsets: UIEdgeInsets; + + indexDisplayMode: UIScrollViewIndexDisplayMode; + + indicatorStyle: UIScrollViewIndicatorStyle; + + keyboardDismissMode: UIScrollViewKeyboardDismissMode; + + maximumZoomScale: number; + + minimumZoomScale: number; + + pagingEnabled: boolean; + + readonly panGestureRecognizer: UIPanGestureRecognizer; + + readonly pinchGestureRecognizer: UIPinchGestureRecognizer; + + refreshControl: UIRefreshControl; + + scrollEnabled: boolean; + + scrollIndicatorInsets: UIEdgeInsets; + + scrollsToTop: boolean; + + showsHorizontalScrollIndicator: boolean; + + showsVerticalScrollIndicator: boolean; + + readonly tracking: boolean; + + verticalScrollIndicatorInsets: UIEdgeInsets; + + readonly zoomBouncing: boolean; + + zoomScale: number; + + readonly zooming: boolean; + + contentOffset: CGPoint; // inherited from UIFocusItemScrollableContainer + + readonly coordinateSpace: UICoordinateSpace; // inherited from UIFocusItemContainer + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly visibleSize: CGSize; // inherited from UIFocusItemScrollableContainer + + readonly // inherited from NSObjectProtocol + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + adjustedContentInsetDidChange(): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + encodeWithCoder(coder: NSCoder): void; + + flashScrollIndicators(): void; + + focusItemsInRect(rect: CGRect): NSArray; + + initWithCoder(coder: NSCoder): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + scrollRectToVisibleAnimated(rect: CGRect, animated: boolean): void; + + self(): this; + + setContentOffsetAnimated(contentOffset: CGPoint, animated: boolean): void; + + setZoomScaleAnimated(scale: number, animated: boolean): void; + + touchesShouldBeginWithEventInContentView(touches: NSSet, event: _UIEvent, view: UIView): boolean; + + touchesShouldCancelInContentView(view: UIView): boolean; + + zoomToRectAnimated(rect: CGRect, animated: boolean): void; +} + +interface UIScrollViewAccessibilityDelegate extends UIScrollViewDelegate { + + accessibilityAttributedScrollStatusForScrollView?(scrollView: UIScrollView): NSAttributedString; + + accessibilityScrollStatusForScrollView?(scrollView: UIScrollView): string; +} +declare var UIScrollViewAccessibilityDelegate: { + + prototype: UIScrollViewAccessibilityDelegate; +}; + +declare const enum UIScrollViewContentInsetAdjustmentBehavior { + + Automatic = 0, + + ScrollableAxes = 1, + + Never = 2, + + Always = 3 +} + +declare var UIScrollViewDecelerationRateFast: number; + +declare var UIScrollViewDecelerationRateNormal: number; + +interface UIScrollViewDelegate extends NSObjectProtocol { + + scrollViewDidChangeAdjustedContentInset?(scrollView: UIScrollView): void; + + scrollViewDidEndDecelerating?(scrollView: UIScrollView): void; + + scrollViewDidEndDraggingWillDecelerate?(scrollView: UIScrollView, decelerate: boolean): void; + + scrollViewDidEndScrollingAnimation?(scrollView: UIScrollView): void; + + scrollViewDidEndZoomingWithViewAtScale?(scrollView: UIScrollView, view: UIView, scale: number): void; + + scrollViewDidScroll?(scrollView: UIScrollView): void; + + scrollViewDidScrollToTop?(scrollView: UIScrollView): void; + + scrollViewDidZoom?(scrollView: UIScrollView): void; + + scrollViewShouldScrollToTop?(scrollView: UIScrollView): boolean; + + scrollViewWillBeginDecelerating?(scrollView: UIScrollView): void; + + scrollViewWillBeginDragging?(scrollView: UIScrollView): void; + + scrollViewWillBeginZoomingWithView?(scrollView: UIScrollView, view: UIView): void; + + scrollViewWillEndDraggingWithVelocityTargetContentOffset?(scrollView: UIScrollView, velocity: CGPoint, targetContentOffset: interop.Pointer | interop.Reference): void; + + viewForZoomingInScrollView?(scrollView: UIScrollView): UIView; +} +declare var UIScrollViewDelegate: { + + prototype: UIScrollViewDelegate; +}; + +declare const enum UIScrollViewIndexDisplayMode { + + Automatic = 0, + + AlwaysHidden = 1 +} + +declare const enum UIScrollViewIndicatorStyle { + + Default = 0, + + Black = 1, + + White = 2 +} + +declare const enum UIScrollViewKeyboardDismissMode { + + None = 0, + + OnDrag = 1, + + Interactive = 2 +} + +declare class UISearchBar extends UIView implements UIBarPositioning, UITextInputTraits { + + static alloc(): UISearchBar; // inherited from NSObject + + static appearance(): UISearchBar; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UISearchBar; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UISearchBar; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UISearchBar; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UISearchBar; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UISearchBar; // inherited from UIAppearance + + static new(): UISearchBar; // inherited from NSObject + + backgroundImage: UIImage; + + barStyle: UIBarStyle; + + barTintColor: UIColor; + + delegate: UISearchBarDelegate; + + inputAccessoryView: UIView; + + placeholder: string; + + prompt: string; + + scopeBarBackgroundImage: UIImage; + + scopeButtonTitles: NSArray; + + searchBarStyle: UISearchBarStyle; + + searchFieldBackgroundPositionAdjustment: UIOffset; + + searchResultsButtonSelected: boolean; + + readonly searchTextField: UISearchTextField; + + searchTextPositionAdjustment: UIOffset; + + selectedScopeButtonIndex: number; + + showsBookmarkButton: boolean; + + showsCancelButton: boolean; + + showsScopeBar: boolean; + + showsSearchResultsButton: boolean; + + text: string; + + translucent: boolean; + + autocapitalizationType: UITextAutocapitalizationType; // inherited from UITextInputTraits + + autocorrectionType: UITextAutocorrectionType; // inherited from UITextInputTraits + + readonly barPosition: UIBarPosition; // inherited from UIBarPositioning + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + enablesReturnKeyAutomatically: boolean; // inherited from UITextInputTraits + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + keyboardAppearance: UIKeyboardAppearance; // inherited from UITextInputTraits + + keyboardType: UIKeyboardType; // inherited from UITextInputTraits + + passwordRules: UITextInputPasswordRules; // inherited from UITextInputTraits + + returnKeyType: UIReturnKeyType; // inherited from UITextInputTraits + + secureTextEntry: boolean; // inherited from UITextInputTraits + + smartDashesType: UITextSmartDashesType; // inherited from UITextInputTraits + + smartInsertDeleteType: UITextSmartInsertDeleteType; // inherited from UITextInputTraits + + smartQuotesType: UITextSmartQuotesType; // inherited from UITextInputTraits + + spellCheckingType: UITextSpellCheckingType; // inherited from UITextInputTraits + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + textContentType: string; // inherited from UITextInputTraits + + readonly // inherited from NSObjectProtocol + + backgroundImageForBarPositionBarMetrics(barPosition: UIBarPosition, barMetrics: UIBarMetrics): UIImage; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + imageForSearchBarIconState(icon: UISearchBarIcon, state: UIControlState): UIImage; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + positionAdjustmentForSearchBarIcon(icon: UISearchBarIcon): UIOffset; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + scopeBarButtonBackgroundImageForState(state: UIControlState): UIImage; + + scopeBarButtonDividerImageForLeftSegmentStateRightSegmentState(leftState: UIControlState, rightState: UIControlState): UIImage; + + scopeBarButtonTitleTextAttributesForState(state: UIControlState): NSDictionary; + + searchFieldBackgroundImageForState(state: UIControlState): UIImage; + + self(): this; + + setBackgroundImageForBarPositionBarMetrics(backgroundImage: UIImage, barPosition: UIBarPosition, barMetrics: UIBarMetrics): void; + + setImageForSearchBarIconState(iconImage: UIImage, icon: UISearchBarIcon, state: UIControlState): void; + + setPositionAdjustmentForSearchBarIcon(adjustment: UIOffset, icon: UISearchBarIcon): void; + + setScopeBarButtonBackgroundImageForState(backgroundImage: UIImage, state: UIControlState): void; + + setScopeBarButtonDividerImageForLeftSegmentStateRightSegmentState(dividerImage: UIImage, leftState: UIControlState, rightState: UIControlState): void; + + setScopeBarButtonTitleTextAttributesForState(attributes: NSDictionary, state: UIControlState): void; + + setSearchFieldBackgroundImageForState(backgroundImage: UIImage, state: UIControlState): void; + + setShowsCancelButtonAnimated(showsCancelButton: boolean, animated: boolean): void; + + setShowsScopeBarAnimated(show: boolean, animate: boolean): void; +} + +interface UISearchBarDelegate extends UIBarPositioningDelegate { + + searchBarBookmarkButtonClicked?(searchBar: UISearchBar): void; + + searchBarCancelButtonClicked?(searchBar: UISearchBar): void; + + searchBarResultsListButtonClicked?(searchBar: UISearchBar): void; + + searchBarSearchButtonClicked?(searchBar: UISearchBar): void; + + searchBarSelectedScopeButtonIndexDidChange?(searchBar: UISearchBar, selectedScope: number): void; + + searchBarShouldBeginEditing?(searchBar: UISearchBar): boolean; + + searchBarShouldChangeTextInRangeReplacementText?(searchBar: UISearchBar, range: NSRange, text: string): boolean; + + searchBarShouldEndEditing?(searchBar: UISearchBar): boolean; + + searchBarTextDidBeginEditing?(searchBar: UISearchBar): void; + + searchBarTextDidChange?(searchBar: UISearchBar, searchText: string): void; + + searchBarTextDidEndEditing?(searchBar: UISearchBar): void; +} +declare var UISearchBarDelegate: { + + prototype: UISearchBarDelegate; +}; + +declare const enum UISearchBarIcon { + + Search = 0, + + Clear = 1, + + Bookmark = 2, + + ResultsList = 3 +} + +declare const enum UISearchBarStyle { + + Default = 0, + + Prominent = 1, + + Minimal = 2 +} + +declare class UISearchContainerViewController extends UIViewController { + + static alloc(): UISearchContainerViewController; // inherited from NSObject + + static new(): UISearchContainerViewController; // inherited from NSObject + + readonly searchController: UISearchController; + + constructor(o: { searchController: UISearchController; }); + + initWithSearchController(searchController: UISearchController): this; +} + +declare class UISearchController extends UIViewController implements UIViewControllerAnimatedTransitioning, UIViewControllerTransitioningDelegate { + + static alloc(): UISearchController; // inherited from NSObject + + static new(): UISearchController; // inherited from NSObject + + active: boolean; + + automaticallyShowsCancelButton: boolean; + + automaticallyShowsScopeBar: boolean; + + automaticallyShowsSearchResultsController: boolean; + + delegate: UISearchControllerDelegate; + + dimsBackgroundDuringPresentation: boolean; + + hidesNavigationBarDuringPresentation: boolean; + + obscuresBackgroundDuringPresentation: boolean; + + readonly searchBar: UISearchBar; + + readonly searchResultsController: UIViewController; + + searchResultsUpdater: UISearchResultsUpdating; + + showsSearchResultsController: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { searchResultsController: UIViewController; }); + + animateTransition(transitionContext: UIViewControllerContextTransitioning): void; + + animationControllerForDismissedController(dismissed: UIViewController): UIViewControllerAnimatedTransitioning; + + animationControllerForPresentedControllerPresentingControllerSourceController(presented: UIViewController, presenting: UIViewController, source: UIViewController): UIViewControllerAnimatedTransitioning; + + animationEnded(transitionCompleted: boolean): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + initWithSearchResultsController(searchResultsController: UIViewController): this; + + interactionControllerForDismissal(animator: UIViewControllerAnimatedTransitioning): UIViewControllerInteractiveTransitioning; + + interactionControllerForPresentation(animator: UIViewControllerAnimatedTransitioning): UIViewControllerInteractiveTransitioning; + + interruptibleAnimatorForTransition(transitionContext: UIViewControllerContextTransitioning): UIViewImplicitlyAnimating; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + presentationControllerForPresentedViewControllerPresentingViewControllerSourceViewController(presented: UIViewController, presenting: UIViewController, source: UIViewController): UIPresentationController; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + transitionDuration(transitionContext: UIViewControllerContextTransitioning): number; +} + +interface UISearchControllerDelegate extends NSObjectProtocol { + + didDismissSearchController?(searchController: UISearchController): void; + + didPresentSearchController?(searchController: UISearchController): void; + + presentSearchController?(searchController: UISearchController): void; + + willDismissSearchController?(searchController: UISearchController): void; + + willPresentSearchController?(searchController: UISearchController): void; +} +declare var UISearchControllerDelegate: { + + prototype: UISearchControllerDelegate; +}; + +declare class UISearchDisplayController extends NSObject { + + static alloc(): UISearchDisplayController; // inherited from NSObject + + static new(): UISearchDisplayController; // inherited from NSObject + + active: boolean; + + delegate: UISearchDisplayDelegate; + + displaysSearchBarInNavigationBar: boolean; + + readonly navigationItem: UINavigationItem; + + readonly searchBar: UISearchBar; + + readonly searchContentsController: UIViewController; + + searchResultsDataSource: UITableViewDataSource; + + searchResultsDelegate: UITableViewDelegate; + + readonly searchResultsTableView: UITableView; + + searchResultsTitle: string; + + constructor(o: { searchBar: UISearchBar; contentsController: UIViewController; }); + + initWithSearchBarContentsController(searchBar: UISearchBar, viewController: UIViewController): this; + + setActiveAnimated(visible: boolean, animated: boolean): void; +} + +interface UISearchDisplayDelegate extends NSObjectProtocol { + + searchDisplayControllerDidBeginSearch?(controller: UISearchDisplayController): void; + + searchDisplayControllerDidEndSearch?(controller: UISearchDisplayController): void; + + searchDisplayControllerDidHideSearchResultsTableView?(controller: UISearchDisplayController, tableView: UITableView): void; + + searchDisplayControllerDidLoadSearchResultsTableView?(controller: UISearchDisplayController, tableView: UITableView): void; + + searchDisplayControllerDidShowSearchResultsTableView?(controller: UISearchDisplayController, tableView: UITableView): void; + + searchDisplayControllerShouldReloadTableForSearchScope?(controller: UISearchDisplayController, searchOption: number): boolean; + + searchDisplayControllerShouldReloadTableForSearchString?(controller: UISearchDisplayController, searchString: string): boolean; + + searchDisplayControllerWillBeginSearch?(controller: UISearchDisplayController): void; + + searchDisplayControllerWillEndSearch?(controller: UISearchDisplayController): void; + + searchDisplayControllerWillHideSearchResultsTableView?(controller: UISearchDisplayController, tableView: UITableView): void; + + searchDisplayControllerWillShowSearchResultsTableView?(controller: UISearchDisplayController, tableView: UITableView): void; + + searchDisplayControllerWillUnloadSearchResultsTableView?(controller: UISearchDisplayController, tableView: UITableView): void; +} +declare var UISearchDisplayDelegate: { + + prototype: UISearchDisplayDelegate; +}; + +interface UISearchResultsUpdating extends NSObjectProtocol { + + updateSearchResultsForSearchController(searchController: UISearchController): void; +} +declare var UISearchResultsUpdating: { + + prototype: UISearchResultsUpdating; +}; + +declare class UISearchTextField extends UITextField { + + static alloc(): UISearchTextField; // inherited from NSObject + + static appearance(): UISearchTextField; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UISearchTextField; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UISearchTextField; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UISearchTextField; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UISearchTextField; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UISearchTextField; // inherited from UIAppearance + + static new(): UISearchTextField; // inherited from NSObject + + allowsCopyingTokens: boolean; + + allowsDeletingTokens: boolean; + + readonly textualRange: UITextRange; + + tokenBackgroundColor: UIColor; + + tokens: NSArray; + + insertTokenAtIndex(token: UISearchToken, tokenIndex: number): void; + + positionOfTokenAtIndex(tokenIndex: number): UITextPosition; + + removeTokenAtIndex(tokenIndex: number): void; + + replaceTextualPortionOfRangeWithTokenAtIndex(textRange: UITextRange, token: UISearchToken, tokenIndex: number): void; + + tokensInRange(textRange: UITextRange): NSArray; +} + +interface UISearchTextFieldDelegate extends UITextFieldDelegate { + + searchTextFieldItemProviderForCopyingToken?(searchTextField: UISearchTextField, token: UISearchToken): NSItemProvider; +} +declare var UISearchTextFieldDelegate: { + + prototype: UISearchTextFieldDelegate; +}; + +interface UISearchTextFieldPasteItem extends UITextPasteItem { + + setSearchTokenResult(token: UISearchToken): void; +} +declare var UISearchTextFieldPasteItem: { + + prototype: UISearchTextFieldPasteItem; +}; + +declare class UISearchToken extends NSObject { + + static alloc(): UISearchToken; // inherited from NSObject + + static new(): UISearchToken; // inherited from NSObject + + static tokenWithIconText(icon: UIImage, text: string): UISearchToken; + + representedObject: any; +} + +declare class UISegmentedControl extends UIControl implements NSCoding, UISpringLoadedInteractionSupporting { + + static alloc(): UISegmentedControl; // inherited from NSObject + + static appearance(): UISegmentedControl; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UISegmentedControl; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UISegmentedControl; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UISegmentedControl; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UISegmentedControl; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UISegmentedControl; // inherited from UIAppearance + + static new(): UISegmentedControl; // inherited from NSObject + + apportionsSegmentWidthsByContent: boolean; + + momentary: boolean; + + readonly numberOfSegments: number; + + segmentedControlStyle: UISegmentedControlStyle; + + selectedSegmentIndex: number; + + selectedSegmentTintColor: UIColor; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + springLoaded: boolean; // inherited from UISpringLoadedInteractionSupporting + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { frame: CGRect; actions: NSArray | UIAction[]; }); + + constructor(o: { items: NSArray | any[]; }); + + actionForSegmentAtIndex(segment: number): UIAction; + + backgroundImageForStateBarMetrics(state: UIControlState, barMetrics: UIBarMetrics): UIImage; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + contentOffsetForSegmentAtIndex(segment: number): CGSize; + + contentPositionAdjustmentForSegmentTypeBarMetrics(leftCenterRightOrAlone: UISegmentedControlSegment, barMetrics: UIBarMetrics): UIOffset; + + dividerImageForLeftSegmentStateRightSegmentStateBarMetrics(leftState: UIControlState, rightState: UIControlState, barMetrics: UIBarMetrics): UIImage; + + encodeWithCoder(coder: NSCoder): void; + + imageForSegmentAtIndex(segment: number): UIImage; + + initWithCoder(coder: NSCoder): this; + + initWithFrameActions(frame: CGRect, actions: NSArray | UIAction[]): this; + + initWithItems(items: NSArray | any[]): this; + + insertSegmentWithActionAtIndexAnimated(action: UIAction, segment: number, animated: boolean): void; + + insertSegmentWithImageAtIndexAnimated(image: UIImage, segment: number, animated: boolean): void; + + insertSegmentWithTitleAtIndexAnimated(title: string, segment: number, animated: boolean): void; + + isEnabledForSegmentAtIndex(segment: number): boolean; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + removeAllSegments(): void; + + removeSegmentAtIndexAnimated(segment: number, animated: boolean): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + segmentIndexForActionIdentifier(actionIdentifier: string): number; + + self(): this; + + setActionForSegmentAtIndex(action: UIAction, segment: number): void; + + setBackgroundImageForStateBarMetrics(backgroundImage: UIImage, state: UIControlState, barMetrics: UIBarMetrics): void; + + setContentOffsetForSegmentAtIndex(offset: CGSize, segment: number): void; + + setContentPositionAdjustmentForSegmentTypeBarMetrics(adjustment: UIOffset, leftCenterRightOrAlone: UISegmentedControlSegment, barMetrics: UIBarMetrics): void; + + setDividerImageForLeftSegmentStateRightSegmentStateBarMetrics(dividerImage: UIImage, leftState: UIControlState, rightState: UIControlState, barMetrics: UIBarMetrics): void; + + setEnabledForSegmentAtIndex(enabled: boolean, segment: number): void; + + setImageForSegmentAtIndex(image: UIImage, segment: number): void; + + setTitleForSegmentAtIndex(title: string, segment: number): void; + + setTitleTextAttributesForState(attributes: NSDictionary, state: UIControlState): void; + + setWidthForSegmentAtIndex(width: number, segment: number): void; + + titleForSegmentAtIndex(segment: number): string; + + titleTextAttributesForState(state: UIControlState): NSDictionary; + + widthForSegmentAtIndex(segment: number): number; +} + +declare const UISegmentedControlNoSegment: number; + +declare const enum UISegmentedControlSegment { + + Any = 0, + + Left = 1, + + Center = 2, + + Right = 3, + + Alone = 4 +} + +declare const enum UISegmentedControlStyle { + + Plain = 0, + + Bordered = 1, + + Bar = 2, + + Bezeled = 3 +} + +declare class UISelectionFeedbackGenerator extends UIFeedbackGenerator { + + static alloc(): UISelectionFeedbackGenerator; // inherited from NSObject + + static new(): UISelectionFeedbackGenerator; // inherited from NSObject + + selectionChanged(): void; +} + +declare const enum UISemanticContentAttribute { + + Unspecified = 0, + + Playback = 1, + + Spatial = 2, + + ForceLeftToRight = 3, + + ForceRightToLeft = 4 +} + +declare class UISheetPresentationController extends UIPresentationController { + + static alloc(): UISheetPresentationController; // inherited from NSObject + + static new(): UISheetPresentationController; // inherited from NSObject + + delegate: UISheetPresentationControllerDelegate; + + detents: NSArray; + + largestUndimmedDetentIdentifier: string; + + preferredCornerRadius: number; + + prefersEdgeAttachedInCompactHeight: boolean; + + prefersGrabberVisible: boolean; + + prefersScrollingExpandsWhenScrolledToEdge: boolean; + + selectedDetentIdentifier: string; + + sourceView: UIView; + + widthFollowsPreferredContentSizeWhenEdgeAttached: boolean; + + animateChanges(changes: () => void): void; +} + +declare var UISheetPresentationControllerAutomaticDimension: number; + +interface UISheetPresentationControllerDelegate extends UIAdaptivePresentationControllerDelegate { + + sheetPresentationControllerDidChangeSelectedDetentIdentifier?(sheetPresentationController: UISheetPresentationController): void; +} +declare var UISheetPresentationControllerDelegate: { + + prototype: UISheetPresentationControllerDelegate; +}; + +declare class UISheetPresentationControllerDetent extends NSObject { + + static alloc(): UISheetPresentationControllerDetent; // inherited from NSObject + + static largeDetent(): UISheetPresentationControllerDetent; + + static mediumDetent(): UISheetPresentationControllerDetent; + + static new(): UISheetPresentationControllerDetent; // inherited from NSObject +} + +declare var UISheetPresentationControllerDetentIdentifierLarge: string; + +declare var UISheetPresentationControllerDetentIdentifierMedium: string; + +declare class UISimpleTextPrintFormatter extends UIPrintFormatter { + + static alloc(): UISimpleTextPrintFormatter; // inherited from NSObject + + static new(): UISimpleTextPrintFormatter; // inherited from NSObject + + attributedText: NSAttributedString; + + color: UIColor; + + font: UIFont; + + text: string; + + textAlignment: NSTextAlignment; + + constructor(o: { attributedText: NSAttributedString; }); + + constructor(o: { text: string; }); + + initWithAttributedText(attributedText: NSAttributedString): this; + + initWithText(text: string): this; +} + +declare class UISlider extends UIControl implements NSCoding { + + static alloc(): UISlider; // inherited from NSObject + + static appearance(): UISlider; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UISlider; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UISlider; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UISlider; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UISlider; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UISlider; // inherited from UIAppearance + + static new(): UISlider; // inherited from NSObject + + readonly behavioralStyle: UIBehavioralStyle; + + continuous: boolean; + + readonly currentMaximumTrackImage: UIImage; + + readonly currentMinimumTrackImage: UIImage; + + readonly currentThumbImage: UIImage; + + maximumTrackTintColor: UIColor; + + maximumValue: number; + + maximumValueImage: UIImage; + + minimumTrackTintColor: UIColor; + + minimumValue: number; + + minimumValueImage: UIImage; + + preferredBehavioralStyle: UIBehavioralStyle; + + thumbTintColor: UIColor; + + value: number; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + maximumTrackImageForState(state: UIControlState): UIImage; + + maximumValueImageRectForBounds(bounds: CGRect): CGRect; + + minimumTrackImageForState(state: UIControlState): UIImage; + + minimumValueImageRectForBounds(bounds: CGRect): CGRect; + + setMaximumTrackImageForState(image: UIImage, state: UIControlState): void; + + setMinimumTrackImageForState(image: UIImage, state: UIControlState): void; + + setThumbImageForState(image: UIImage, state: UIControlState): void; + + setValueAnimated(value: number, animated: boolean): void; + + thumbImageForState(state: UIControlState): UIImage; + + thumbRectForBoundsTrackRectValue(bounds: CGRect, rect: CGRect, value: number): CGRect; + + trackRectForBounds(bounds: CGRect): CGRect; +} + +declare class UISnapBehavior extends UIDynamicBehavior { + + static alloc(): UISnapBehavior; // inherited from NSObject + + static new(): UISnapBehavior; // inherited from NSObject + + damping: number; + + snapPoint: CGPoint; + + constructor(o: { item: UIDynamicItem; snapToPoint: CGPoint; }); + + initWithItemSnapToPoint(item: UIDynamicItem, point: CGPoint): this; +} + +declare class UISplitViewController extends UIViewController { + + static alloc(): UISplitViewController; // inherited from NSObject + + static new(): UISplitViewController; // inherited from NSObject + + readonly collapsed: boolean; + + delegate: UISplitViewControllerDelegate; + + readonly displayMode: UISplitViewControllerDisplayMode; + + readonly displayModeButtonItem: UIBarButtonItem; + + displayModeButtonVisibility: UISplitViewControllerDisplayModeButtonVisibility; + + maximumPrimaryColumnWidth: number; + + maximumSupplementaryColumnWidth: number; + + minimumPrimaryColumnWidth: number; + + minimumSupplementaryColumnWidth: number; + + preferredDisplayMode: UISplitViewControllerDisplayMode; + + preferredPrimaryColumnWidth: number; + + preferredPrimaryColumnWidthFraction: number; + + preferredSplitBehavior: UISplitViewControllerSplitBehavior; + + preferredSupplementaryColumnWidth: number; + + preferredSupplementaryColumnWidthFraction: number; + + presentsWithGesture: boolean; + + primaryBackgroundStyle: UISplitViewControllerBackgroundStyle; + + readonly primaryColumnWidth: number; + + primaryEdge: UISplitViewControllerPrimaryEdge; + + showsSecondaryOnlyButton: boolean; + + readonly splitBehavior: UISplitViewControllerSplitBehavior; + + readonly style: UISplitViewControllerStyle; + + readonly supplementaryColumnWidth: number; + + viewControllers: NSArray; + + constructor(o: { style: UISplitViewControllerStyle; }); + + hideColumn(column: UISplitViewControllerColumn): void; + + initWithStyle(style: UISplitViewControllerStyle): this; + + setViewControllerForColumn(vc: UIViewController, column: UISplitViewControllerColumn): void; + + showColumn(column: UISplitViewControllerColumn): void; + + viewControllerForColumn(column: UISplitViewControllerColumn): UIViewController; +} + +declare var UISplitViewControllerAutomaticDimension: number; + +declare const enum UISplitViewControllerBackgroundStyle { + + None = 0, + + Sidebar = 1 +} + +declare const enum UISplitViewControllerColumn { + + Primary = 0, + + Supplementary = 1, + + Secondary = 2, + + Compact = 3 +} + +interface UISplitViewControllerDelegate { + + primaryViewControllerForCollapsingSplitViewController?(splitViewController: UISplitViewController): UIViewController; + + primaryViewControllerForExpandingSplitViewController?(splitViewController: UISplitViewController): UIViewController; + + splitViewControllerCollapseSecondaryViewControllerOntoPrimaryViewController?(splitViewController: UISplitViewController, secondaryViewController: UIViewController, primaryViewController: UIViewController): boolean; + + splitViewControllerDidCollapse?(svc: UISplitViewController): void; + + splitViewControllerDidExpand?(svc: UISplitViewController): void; + + splitViewControllerDisplayModeForExpandingToProposedDisplayMode?(svc: UISplitViewController, proposedDisplayMode: UISplitViewControllerDisplayMode): UISplitViewControllerDisplayMode; + + splitViewControllerInteractivePresentationGestureDidEnd?(svc: UISplitViewController): void; + + splitViewControllerInteractivePresentationGestureWillBegin?(svc: UISplitViewController): void; + + splitViewControllerPopoverControllerWillPresentViewController?(svc: UISplitViewController, pc: UIPopoverController, aViewController: UIViewController): void; + + splitViewControllerPreferredInterfaceOrientationForPresentation?(splitViewController: UISplitViewController): UIInterfaceOrientation; + + splitViewControllerSeparateSecondaryViewControllerFromPrimaryViewController?(splitViewController: UISplitViewController, primaryViewController: UIViewController): UIViewController; + + splitViewControllerShouldHideViewControllerInOrientation?(svc: UISplitViewController, vc: UIViewController, orientation: UIInterfaceOrientation): boolean; + + splitViewControllerShowDetailViewControllerSender?(splitViewController: UISplitViewController, vc: UIViewController, sender: any): boolean; + + splitViewControllerShowViewControllerSender?(splitViewController: UISplitViewController, vc: UIViewController, sender: any): boolean; + + splitViewControllerSupportedInterfaceOrientations?(splitViewController: UISplitViewController): UIInterfaceOrientationMask; + + splitViewControllerTopColumnForCollapsingToProposedTopColumn?(svc: UISplitViewController, proposedTopColumn: UISplitViewControllerColumn): UISplitViewControllerColumn; + + splitViewControllerWillChangeToDisplayMode?(svc: UISplitViewController, displayMode: UISplitViewControllerDisplayMode): void; + + splitViewControllerWillHideColumn?(svc: UISplitViewController, column: UISplitViewControllerColumn): void; + + splitViewControllerWillHideViewControllerWithBarButtonItemForPopoverController?(svc: UISplitViewController, aViewController: UIViewController, barButtonItem: UIBarButtonItem, pc: UIPopoverController): void; + + splitViewControllerWillShowColumn?(svc: UISplitViewController, column: UISplitViewControllerColumn): void; + + splitViewControllerWillShowViewControllerInvalidatingBarButtonItem?(svc: UISplitViewController, aViewController: UIViewController, barButtonItem: UIBarButtonItem): void; + + targetDisplayModeForActionInSplitViewController?(svc: UISplitViewController): UISplitViewControllerDisplayMode; +} +declare var UISplitViewControllerDelegate: { + + prototype: UISplitViewControllerDelegate; +}; + +declare const enum UISplitViewControllerDisplayMode { + + Automatic = 0, + + SecondaryOnly = 1, + + OneBesideSecondary = 2, + + OneOverSecondary = 3, + + TwoBesideSecondary = 4, + + TwoOverSecondary = 5, + + TwoDisplaceSecondary = 6, + + PrimaryHidden = 1, + + AllVisible = 2, + + PrimaryOverlay = 3 +} + +declare const enum UISplitViewControllerDisplayModeButtonVisibility { + + Automatic = 0, + + Never = 1, + + Always = 2 +} + +declare const enum UISplitViewControllerPrimaryEdge { + + Leading = 0, + + Trailing = 1 +} + +declare const enum UISplitViewControllerSplitBehavior { + + Automatic = 0, + + Tile = 1, + + Overlay = 2, + + Displace = 3 +} + +declare const enum UISplitViewControllerStyle { + + Unspecified = 0, + + DoubleColumn = 1, + + TripleColumn = 2 +} + +declare class UISpringLoadedInteraction extends NSObject implements UIInteraction { + + static alloc(): UISpringLoadedInteraction; // inherited from NSObject + + static new(): UISpringLoadedInteraction; // inherited from NSObject + + readonly interactionBehavior: UISpringLoadedInteractionBehavior; + + readonly interactionEffect: UISpringLoadedInteractionEffect; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly view: UIView; // inherited from UIInteraction + + readonly // inherited from NSObjectProtocol + + constructor(o: { activationHandler: (p1: UISpringLoadedInteraction, p2: UISpringLoadedInteractionContext) => void; }); + + constructor(o: { interactionBehavior: UISpringLoadedInteractionBehavior; interactionEffect: UISpringLoadedInteractionEffect; activationHandler: (p1: UISpringLoadedInteraction, p2: UISpringLoadedInteractionContext) => void; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + didMoveToView(view: UIView): void; + + initWithActivationHandler(handler: (p1: UISpringLoadedInteraction, p2: UISpringLoadedInteractionContext) => void): this; + + initWithInteractionBehaviorInteractionEffectActivationHandler(interactionBehavior: UISpringLoadedInteractionBehavior, interactionEffect: UISpringLoadedInteractionEffect, handler: (p1: UISpringLoadedInteraction, p2: UISpringLoadedInteractionContext) => void): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + willMoveToView(view: UIView): void; +} + +interface UISpringLoadedInteractionBehavior extends NSObjectProtocol { + + interactionDidFinish?(interaction: UISpringLoadedInteraction): void; + + shouldAllowInteractionWithContext(interaction: UISpringLoadedInteraction, context: UISpringLoadedInteractionContext): boolean; +} +declare var UISpringLoadedInteractionBehavior: { + + prototype: UISpringLoadedInteractionBehavior; +}; + +interface UISpringLoadedInteractionContext extends NSObjectProtocol { + + state: UISpringLoadedInteractionEffectState; + + targetItem: any; + + targetView: UIView; + + locationInView(view: UIView): CGPoint; +} +declare var UISpringLoadedInteractionContext: { + + prototype: UISpringLoadedInteractionContext; +}; + +interface UISpringLoadedInteractionEffect extends NSObjectProtocol { + + interactionDidChangeWithContext(interaction: UISpringLoadedInteraction, context: UISpringLoadedInteractionContext): void; +} +declare var UISpringLoadedInteractionEffect: { + + prototype: UISpringLoadedInteractionEffect; +}; + +declare const enum UISpringLoadedInteractionEffectState { + + Inactive = 0, + + Possible = 1, + + Activating = 2, + + Activated = 3 +} + +interface UISpringLoadedInteractionSupporting extends NSObjectProtocol { + + springLoaded: boolean; +} +declare var UISpringLoadedInteractionSupporting: { + + prototype: UISpringLoadedInteractionSupporting; +}; + +declare class UISpringTimingParameters extends NSObject implements UITimingCurveProvider { + + static alloc(): UISpringTimingParameters; // inherited from NSObject + + static new(): UISpringTimingParameters; // inherited from NSObject + + readonly initialVelocity: CGVector; + + readonly cubicTimingParameters: UICubicTimingParameters; // inherited from UITimingCurveProvider + + readonly springTimingParameters: UISpringTimingParameters; // inherited from UITimingCurveProvider + + readonly timingCurveType: UITimingCurveType; // inherited from UITimingCurveProvider + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { dampingRatio: number; }); + + constructor(o: { dampingRatio: number; initialVelocity: CGVector; }); + + constructor(o: { mass: number; stiffness: number; damping: number; initialVelocity: CGVector; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithDampingRatio(ratio: number): this; + + initWithDampingRatioInitialVelocity(ratio: number, velocity: CGVector): this; + + initWithMassStiffnessDampingInitialVelocity(mass: number, stiffness: number, damping: number, velocity: CGVector): this; +} + +declare class UIStackView extends UIView { + + static alloc(): UIStackView; // inherited from NSObject + + static appearance(): UIStackView; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIStackView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIStackView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIStackView; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIStackView; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIStackView; // inherited from UIAppearance + + static new(): UIStackView; // inherited from NSObject + + alignment: UIStackViewAlignment; + + readonly arrangedSubviews: NSArray; + + axis: UILayoutConstraintAxis; + + baselineRelativeArrangement: boolean; + + distribution: UIStackViewDistribution; + + layoutMarginsRelativeArrangement: boolean; + + spacing: number; + + constructor(o: { arrangedSubviews: NSArray | UIView[]; }); + + addArrangedSubview(view: UIView): void; + + customSpacingAfterView(arrangedSubview: UIView): number; + + initWithArrangedSubviews(views: NSArray | UIView[]): this; + + insertArrangedSubviewAtIndex(view: UIView, stackIndex: number): void; + + removeArrangedSubview(view: UIView): void; + + setCustomSpacingAfterView(spacing: number, arrangedSubview: UIView): void; +} + +declare const enum UIStackViewAlignment { + + Fill = 0, + + Leading = 1, + + Top = 1, + + FirstBaseline = 2, + + Center = 3, + + Trailing = 4, + + Bottom = 4, + + LastBaseline = 5 +} + +declare const enum UIStackViewDistribution { + + Fill = 0, + + FillEqually = 1, + + FillProportionally = 2, + + EqualSpacing = 3, + + EqualCentering = 4 +} + +declare var UIStackViewSpacingUseDefault: number; + +declare var UIStackViewSpacingUseSystem: number; + +declare var UIStateRestorationViewControllerStoryboardKey: string; + +interface UIStateRestoring extends NSObjectProtocol { + + objectRestorationClass?: typeof NSObject; + + restorationParent?: UIStateRestoring; + + applicationFinishedRestoringState?(): void; + + decodeRestorableStateWithCoder?(coder: NSCoder): void; + + encodeRestorableStateWithCoder?(coder: NSCoder): void; +} +declare var UIStateRestoring: { + + prototype: UIStateRestoring; +}; + +declare const enum UIStatusBarAnimation { + + None = 0, + + Fade = 1, + + Slide = 2 +} + +declare class UIStatusBarManager extends NSObject { + + static alloc(): UIStatusBarManager; // inherited from NSObject + + static new(): UIStatusBarManager; // inherited from NSObject + + readonly statusBarFrame: CGRect; + + readonly statusBarHidden: boolean; + + readonly statusBarStyle: UIStatusBarStyle; +} + +declare const enum UIStatusBarStyle { + + Default = 0, + + LightContent = 1, + + DarkContent = 3, + + BlackTranslucent = 1, + + BlackOpaque = 2 +} + +declare class UIStepper extends UIControl { + + static alloc(): UIStepper; // inherited from NSObject + + static appearance(): UIStepper; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIStepper; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIStepper; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIStepper; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIStepper; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIStepper; // inherited from UIAppearance + + static new(): UIStepper; // inherited from NSObject + + autorepeat: boolean; + + continuous: boolean; + + maximumValue: number; + + minimumValue: number; + + stepValue: number; + + value: number; + + wraps: boolean; + + backgroundImageForState(state: UIControlState): UIImage; + + decrementImageForState(state: UIControlState): UIImage; + + dividerImageForLeftSegmentStateRightSegmentState(state: UIControlState, state1: UIControlState): UIImage; + + incrementImageForState(state: UIControlState): UIImage; + + setBackgroundImageForState(image: UIImage, state: UIControlState): void; + + setDecrementImageForState(image: UIImage, state: UIControlState): void; + + setDividerImageForLeftSegmentStateRightSegmentState(image: UIImage, leftState: UIControlState, rightState: UIControlState): void; + + setIncrementImageForState(image: UIImage, state: UIControlState): void; +} + +declare class UIStoryboard extends NSObject { + + static alloc(): UIStoryboard; // inherited from NSObject + + static new(): UIStoryboard; // inherited from NSObject + + static storyboardWithNameBundle(name: string, storyboardBundleOrNil: NSBundle): UIStoryboard; + + instantiateInitialViewController(): UIViewController; + + instantiateInitialViewControllerWithCreator(block: (p1: NSCoder) => UIViewController): UIViewController; + + instantiateViewControllerWithIdentifier(identifier: string): UIViewController; + + instantiateViewControllerWithIdentifierCreator(identifier: string, block: (p1: NSCoder) => UIViewController): UIViewController; +} + +declare class UIStoryboardPopoverSegue extends UIStoryboardSegue { + + static alloc(): UIStoryboardPopoverSegue; // inherited from NSObject + + static new(): UIStoryboardPopoverSegue; // inherited from NSObject + + static segueWithIdentifierSourceDestinationPerformHandler(identifier: string, source: UIViewController, destination: UIViewController, performHandler: () => void): UIStoryboardPopoverSegue; // inherited from UIStoryboardSegue + + readonly popoverController: UIPopoverController; +} + +declare class UIStoryboardSegue extends NSObject { + + static alloc(): UIStoryboardSegue; // inherited from NSObject + + static new(): UIStoryboardSegue; // inherited from NSObject + + static segueWithIdentifierSourceDestinationPerformHandler(identifier: string, source: UIViewController, destination: UIViewController, performHandler: () => void): UIStoryboardSegue; + + readonly destinationViewController: UIViewController; + + readonly identifier: string; + + readonly sourceViewController: UIViewController; + + constructor(o: { identifier: string; source: UIViewController; destination: UIViewController; }); + + initWithIdentifierSourceDestination(identifier: string, source: UIViewController, destination: UIViewController): this; + + perform(): void; +} + +declare class UIStoryboardUnwindSegueSource extends NSObject { + + static alloc(): UIStoryboardUnwindSegueSource; // inherited from NSObject + + static new(): UIStoryboardUnwindSegueSource; // inherited from NSObject + + readonly sender: any; + + readonly sourceViewController: UIViewController; + + readonly unwindAction: string; +} + +declare class UISwipeActionsConfiguration extends NSObject { + + static alloc(): UISwipeActionsConfiguration; // inherited from NSObject + + static configurationWithActions(actions: NSArray | UIContextualAction[]): UISwipeActionsConfiguration; + + static new(): UISwipeActionsConfiguration; // inherited from NSObject + + readonly actions: NSArray; + + performsFirstActionWithFullSwipe: boolean; +} + +declare class UISwipeGestureRecognizer extends UIGestureRecognizer { + + static alloc(): UISwipeGestureRecognizer; // inherited from NSObject + + static new(): UISwipeGestureRecognizer; // inherited from NSObject + + direction: UISwipeGestureRecognizerDirection; + + numberOfTouchesRequired: number; +} + +declare const enum UISwipeGestureRecognizerDirection { + + Right = 1, + + Left = 2, + + Up = 4, + + Down = 8 +} + +declare class UISwitch extends UIControl implements NSCoding { + + static alloc(): UISwitch; // inherited from NSObject + + static appearance(): UISwitch; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UISwitch; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UISwitch; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UISwitch; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UISwitch; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UISwitch; // inherited from UIAppearance + + static new(): UISwitch; // inherited from NSObject + + offImage: UIImage; + + on: boolean; + + onImage: UIImage; + + onTintColor: UIColor; + + preferredStyle: UISwitchStyle; + + readonly style: UISwitchStyle; + + thumbTintColor: UIColor; + + title: string; + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + setOnAnimated(on: boolean, animated: boolean): void; +} + +declare const enum UISwitchStyle { + + Automatic = 0, + + Checkbox = 1, + + Sliding = 2 +} + +declare const enum UISystemAnimation { + + Delete = 0 +} + +declare class UITabBar extends UIView implements UISpringLoadedInteractionSupporting { + + static alloc(): UITabBar; // inherited from NSObject + + static appearance(): UITabBar; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UITabBar; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UITabBar; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UITabBar; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UITabBar; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UITabBar; // inherited from UIAppearance + + static new(): UITabBar; // inherited from NSObject + + backgroundImage: UIImage; + + barStyle: UIBarStyle; + + barTintColor: UIColor; + + readonly customizing: boolean; + + delegate: UITabBarDelegate; + + itemPositioning: UITabBarItemPositioning; + + itemSpacing: number; + + itemWidth: number; + + items: NSArray; + + scrollEdgeAppearance: UITabBarAppearance; + + selectedImageTintColor: UIColor; + + selectedItem: UITabBarItem; + + selectionIndicatorImage: UIImage; + + shadowImage: UIImage; + + standardAppearance: UITabBarAppearance; + + translucent: boolean; + + unselectedItemTintColor: UIColor; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + springLoaded: boolean; // inherited from UISpringLoadedInteractionSupporting + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + beginCustomizingItems(items: NSArray | UITabBarItem[]): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + endCustomizingAnimated(animated: boolean): boolean; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + setItemsAnimated(items: NSArray | UITabBarItem[], animated: boolean): void; +} + +declare class UITabBarAppearance extends UIBarAppearance { + + static alloc(): UITabBarAppearance; // inherited from NSObject + + static new(): UITabBarAppearance; // inherited from NSObject + + compactInlineLayoutAppearance: UITabBarItemAppearance; + + inlineLayoutAppearance: UITabBarItemAppearance; + + selectionIndicatorImage: UIImage; + + selectionIndicatorTintColor: UIColor; + + stackedItemPositioning: UITabBarItemPositioning; + + stackedItemSpacing: number; + + stackedItemWidth: number; + + stackedLayoutAppearance: UITabBarItemAppearance; +} + +declare class UITabBarController extends UIViewController implements NSCoding, UITabBarDelegate { + + static alloc(): UITabBarController; // inherited from NSObject + + static new(): UITabBarController; // inherited from NSObject + + customizableViewControllers: NSArray; + + delegate: UITabBarControllerDelegate; + + readonly moreNavigationController: UINavigationController; + + selectedIndex: number; + + selectedViewController: UIViewController; + + readonly tabBar: UITabBar; + + viewControllers: NSArray; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + setViewControllersAnimated(viewControllers: NSArray | UIViewController[], animated: boolean): void; + + tabBarDidBeginCustomizingItems(tabBar: UITabBar, items: NSArray | UITabBarItem[]): void; + + tabBarDidEndCustomizingItemsChanged(tabBar: UITabBar, items: NSArray | UITabBarItem[], changed: boolean): void; + + tabBarDidSelectItem(tabBar: UITabBar, item: UITabBarItem): void; + + tabBarWillBeginCustomizingItems(tabBar: UITabBar, items: NSArray | UITabBarItem[]): void; + + tabBarWillEndCustomizingItemsChanged(tabBar: UITabBar, items: NSArray | UITabBarItem[], changed: boolean): void; +} + +interface UITabBarControllerDelegate extends NSObjectProtocol { + + tabBarControllerAnimationControllerForTransitionFromViewControllerToViewController?(tabBarController: UITabBarController, fromVC: UIViewController, toVC: UIViewController): UIViewControllerAnimatedTransitioning; + + tabBarControllerDidEndCustomizingViewControllersChanged?(tabBarController: UITabBarController, viewControllers: NSArray | UIViewController[], changed: boolean): void; + + tabBarControllerDidSelectViewController?(tabBarController: UITabBarController, viewController: UIViewController): void; + + tabBarControllerInteractionControllerForAnimationController?(tabBarController: UITabBarController, animationController: UIViewControllerAnimatedTransitioning): UIViewControllerInteractiveTransitioning; + + tabBarControllerPreferredInterfaceOrientationForPresentation?(tabBarController: UITabBarController): UIInterfaceOrientation; + + tabBarControllerShouldSelectViewController?(tabBarController: UITabBarController, viewController: UIViewController): boolean; + + tabBarControllerSupportedInterfaceOrientations?(tabBarController: UITabBarController): UIInterfaceOrientationMask; + + tabBarControllerWillBeginCustomizingViewControllers?(tabBarController: UITabBarController, viewControllers: NSArray | UIViewController[]): void; + + tabBarControllerWillEndCustomizingViewControllersChanged?(tabBarController: UITabBarController, viewControllers: NSArray | UIViewController[], changed: boolean): void; +} +declare var UITabBarControllerDelegate: { + + prototype: UITabBarControllerDelegate; +}; + +interface UITabBarDelegate extends NSObjectProtocol { + + tabBarDidBeginCustomizingItems?(tabBar: UITabBar, items: NSArray | UITabBarItem[]): void; + + tabBarDidEndCustomizingItemsChanged?(tabBar: UITabBar, items: NSArray | UITabBarItem[], changed: boolean): void; + + tabBarDidSelectItem?(tabBar: UITabBar, item: UITabBarItem): void; + + tabBarWillBeginCustomizingItems?(tabBar: UITabBar, items: NSArray | UITabBarItem[]): void; + + tabBarWillEndCustomizingItemsChanged?(tabBar: UITabBar, items: NSArray | UITabBarItem[], changed: boolean): void; +} +declare var UITabBarDelegate: { + + prototype: UITabBarDelegate; +}; + +declare class UITabBarItem extends UIBarItem implements UISpringLoadedInteractionSupporting { + + static alloc(): UITabBarItem; // inherited from NSObject + + static appearance(): UITabBarItem; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UITabBarItem; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UITabBarItem; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UITabBarItem; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UITabBarItem; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UITabBarItem; // inherited from UIAppearance + + static new(): UITabBarItem; // inherited from NSObject + + badgeColor: UIColor; + + badgeValue: string; + + scrollEdgeAppearance: UITabBarAppearance; + + selectedImage: UIImage; + + standardAppearance: UITabBarAppearance; + + titlePositionAdjustment: UIOffset; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + springLoaded: boolean; // inherited from UISpringLoadedInteractionSupporting + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { tabBarSystemItem: UITabBarSystemItem; tag: number; }); + + constructor(o: { title: string; image: UIImage; selectedImage: UIImage; }); + + constructor(o: { title: string; image: UIImage; tag: number; }); + + badgeTextAttributesForState(state: UIControlState): NSDictionary; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + finishedSelectedImage(): UIImage; + + finishedUnselectedImage(): UIImage; + + initWithTabBarSystemItemTag(systemItem: UITabBarSystemItem, tag: number): this; + + initWithTitleImageSelectedImage(title: string, image: UIImage, selectedImage: UIImage): this; + + initWithTitleImageTag(title: string, image: UIImage, tag: number): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + setBadgeTextAttributesForState(textAttributes: NSDictionary, state: UIControlState): void; + + setFinishedSelectedImageWithFinishedUnselectedImage(selectedImage: UIImage, unselectedImage: UIImage): void; +} + +declare class UITabBarItemAppearance extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UITabBarItemAppearance; // inherited from NSObject + + static new(): UITabBarItemAppearance; // inherited from NSObject + + readonly disabled: UITabBarItemStateAppearance; + + readonly focused: UITabBarItemStateAppearance; + + readonly normal: UITabBarItemStateAppearance; + + readonly selected: UITabBarItemStateAppearance; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { style: UITabBarItemAppearanceStyle; }); + + configureWithDefaultForStyle(style: UITabBarItemAppearanceStyle): void; + + copy(): this; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithStyle(style: UITabBarItemAppearanceStyle): this; +} + +declare const enum UITabBarItemAppearanceStyle { + + Stacked = 0, + + Inline = 1, + + CompactInline = 2 +} + +declare const enum UITabBarItemPositioning { + + Automatic = 0, + + Fill = 1, + + Centered = 2 +} + +declare class UITabBarItemStateAppearance extends NSObject { + + static alloc(): UITabBarItemStateAppearance; // inherited from NSObject + + static new(): UITabBarItemStateAppearance; // inherited from NSObject + + badgeBackgroundColor: UIColor; + + badgePositionAdjustment: UIOffset; + + badgeTextAttributes: NSDictionary; + + badgeTitlePositionAdjustment: UIOffset; + + iconColor: UIColor; + + titlePositionAdjustment: UIOffset; + + titleTextAttributes: NSDictionary; +} + +declare const enum UITabBarSystemItem { + + More = 0, + + Favorites = 1, + + Featured = 2, + + TopRated = 3, + + Recents = 4, + + Contacts = 5, + + History = 6, + + Bookmarks = 7, + + Search = 8, + + Downloads = 9, + + MostRecent = 10, + + MostViewed = 11 +} + +declare class UITableView extends UIScrollView implements NSCoding, UIDataSourceTranslating, UISpringLoadedInteractionSupporting { + + static alloc(): UITableView; // inherited from NSObject + + static appearance(): UITableView; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UITableView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UITableView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UITableView; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UITableView; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UITableView; // inherited from UIAppearance + + static new(): UITableView; // inherited from NSObject + + allowsFocus: boolean; + + allowsFocusDuringEditing: boolean; + + allowsMultipleSelection: boolean; + + allowsMultipleSelectionDuringEditing: boolean; + + allowsSelection: boolean; + + allowsSelectionDuringEditing: boolean; + + backgroundView: UIView; + + cellLayoutMarginsFollowReadableWidth: boolean; + + readonly contextMenuInteraction: UIContextMenuInteraction; + + dataSource: UITableViewDataSource; + + delegate: UITableViewDelegate; + + dragDelegate: UITableViewDragDelegate; + + dragInteractionEnabled: boolean; + + dropDelegate: UITableViewDropDelegate; + + editing: boolean; + + estimatedRowHeight: number; + + estimatedSectionFooterHeight: number; + + estimatedSectionHeaderHeight: number; + + fillerRowHeight: number; + + readonly hasActiveDrag: boolean; + + readonly hasActiveDrop: boolean; + + readonly hasUncommittedUpdates: boolean; + + readonly indexPathForSelectedRow: NSIndexPath; + + readonly indexPathsForSelectedRows: NSArray; + + readonly indexPathsForVisibleRows: NSArray; + + insetsContentViewsToSafeArea: boolean; + + readonly numberOfSections: number; + + prefetchDataSource: UITableViewDataSourcePrefetching; + + prefetchingEnabled: boolean; + + remembersLastFocusedIndexPath: boolean; + + rowHeight: number; + + sectionFooterHeight: number; + + sectionHeaderHeight: number; + + sectionHeaderTopPadding: number; + + sectionIndexBackgroundColor: UIColor; + + sectionIndexColor: UIColor; + + sectionIndexMinimumDisplayRowCount: number; + + sectionIndexTrackingBackgroundColor: UIColor; + + selectionFollowsFocus: boolean; + + separatorColor: UIColor; + + separatorEffect: UIVisualEffect; + + separatorInset: UIEdgeInsets; + + separatorInsetReference: UITableViewSeparatorInsetReference; + + separatorStyle: UITableViewCellSeparatorStyle; + + readonly style: UITableViewStyle; + + tableFooterView: UIView; + + tableHeaderView: UIView; + + readonly visibleCells: NSArray; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + springLoaded: boolean; // inherited from UISpringLoadedInteractionSupporting + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { frame: CGRect; style: UITableViewStyle; }); + + beginUpdates(): void; + + cellForRowAtIndexPath(indexPath: NSIndexPath): UITableViewCell; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + dataSourceIndexPathForPresentationIndexPath(presentationIndexPath: NSIndexPath): NSIndexPath; + + dataSourceSectionIndexForPresentationSectionIndex(presentationSectionIndex: number): number; + + deleteRowsAtIndexPathsWithRowAnimation(indexPaths: NSArray | NSIndexPath[], animation: UITableViewRowAnimation): void; + + deleteSectionsWithRowAnimation(sections: NSIndexSet, animation: UITableViewRowAnimation): void; + + dequeueReusableCellWithIdentifier(identifier: string): UITableViewCell; + + dequeueReusableCellWithIdentifierForIndexPath(identifier: string, indexPath: NSIndexPath): UITableViewCell; + + dequeueReusableHeaderFooterViewWithIdentifier(identifier: string): UITableViewHeaderFooterView; + + deselectRowAtIndexPathAnimated(indexPath: NSIndexPath, animated: boolean): void; + + encodeWithCoder(coder: NSCoder): void; + + endUpdates(): void; + + footerViewForSection(section: number): UITableViewHeaderFooterView; + + headerViewForSection(section: number): UITableViewHeaderFooterView; + + indexPathForCell(cell: UITableViewCell): NSIndexPath; + + indexPathForRowAtPoint(point: CGPoint): NSIndexPath; + + indexPathsForRowsInRect(rect: CGRect): NSArray; + + initWithCoder(coder: NSCoder): this; + + initWithFrameStyle(frame: CGRect, style: UITableViewStyle): this; + + insertRowsAtIndexPathsWithRowAnimation(indexPaths: NSArray | NSIndexPath[], animation: UITableViewRowAnimation): void; + + insertSectionsWithRowAnimation(sections: NSIndexSet, animation: UITableViewRowAnimation): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + moveRowAtIndexPathToIndexPath(indexPath: NSIndexPath, newIndexPath: NSIndexPath): void; + + moveSectionToSection(section: number, newSection: number): void; + + numberOfRowsInSection(section: number): number; + + performBatchUpdatesCompletion(updates: () => void, completion: (p1: boolean) => void): void; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + performUsingPresentationValues(actionsToTranslate: () => void): void; + + presentationIndexPathForDataSourceIndexPath(dataSourceIndexPath: NSIndexPath): NSIndexPath; + + presentationSectionIndexForDataSourceSectionIndex(dataSourceSectionIndex: number): number; + + reconfigureRowsAtIndexPaths(indexPaths: NSArray | NSIndexPath[]): void; + + rectForFooterInSection(section: number): CGRect; + + rectForHeaderInSection(section: number): CGRect; + + rectForRowAtIndexPath(indexPath: NSIndexPath): CGRect; + + rectForSection(section: number): CGRect; + + registerClassForCellReuseIdentifier(cellClass: typeof NSObject, identifier: string): void; + + registerClassForHeaderFooterViewReuseIdentifier(aClass: typeof NSObject, identifier: string): void; + + registerNibForCellReuseIdentifier(nib: UINib, identifier: string): void; + + registerNibForHeaderFooterViewReuseIdentifier(nib: UINib, identifier: string): void; + + reloadData(): void; + + reloadRowsAtIndexPathsWithRowAnimation(indexPaths: NSArray | NSIndexPath[], animation: UITableViewRowAnimation): void; + + reloadSectionIndexTitles(): void; + + reloadSectionsWithRowAnimation(sections: NSIndexSet, animation: UITableViewRowAnimation): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + scrollToNearestSelectedRowAtScrollPositionAnimated(scrollPosition: UITableViewScrollPosition, animated: boolean): void; + + scrollToRowAtIndexPathAtScrollPositionAnimated(indexPath: NSIndexPath, scrollPosition: UITableViewScrollPosition, animated: boolean): void; + + selectRowAtIndexPathAnimatedScrollPosition(indexPath: NSIndexPath, animated: boolean, scrollPosition: UITableViewScrollPosition): void; + + self(): this; + + setEditingAnimated(editing: boolean, animated: boolean): void; +} + +declare var UITableViewAutomaticDimension: number; + +declare class UITableViewCell extends UIView implements NSCoding, UIGestureRecognizerDelegate { + + static alloc(): UITableViewCell; // inherited from NSObject + + static appearance(): UITableViewCell; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UITableViewCell; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UITableViewCell; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UITableViewCell; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UITableViewCell; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UITableViewCell; // inherited from UIAppearance + + static new(): UITableViewCell; // inherited from NSObject + + accessoryAction: string; + + accessoryType: UITableViewCellAccessoryType; + + accessoryView: UIView; + + automaticallyUpdatesBackgroundConfiguration: boolean; + + automaticallyUpdatesContentConfiguration: boolean; + + backgroundConfiguration: UIBackgroundConfiguration; + + backgroundView: UIView; + + readonly configurationState: UICellConfigurationState; + + configurationUpdateHandler: (p1: UITableViewCell, p2: UICellConfigurationState) => void; + + contentConfiguration: UIContentConfiguration; + + readonly contentView: UIView; + + readonly detailTextLabel: UILabel; + + editAction: string; + + editing: boolean; + + editingAccessoryType: UITableViewCellAccessoryType; + + editingAccessoryView: UIView; + + readonly editingStyle: UITableViewCellEditingStyle; + + focusStyle: UITableViewCellFocusStyle; + + font: UIFont; + + hidesAccessoryWhenEditing: boolean; + + highlighted: boolean; + + image: UIImage; + + readonly imageView: UIImageView; + + indentationLevel: number; + + indentationWidth: number; + + lineBreakMode: NSLineBreakMode; + + multipleSelectionBackgroundView: UIView; + + readonly reuseIdentifier: string; + + selected: boolean; + + selectedBackgroundView: UIView; + + selectedImage: UIImage; + + selectedTextColor: UIColor; + + selectionStyle: UITableViewCellSelectionStyle; + + separatorInset: UIEdgeInsets; + + shouldIndentWhileEditing: boolean; + + readonly showingDeleteConfirmation: boolean; + + showsReorderControl: boolean; + + target: any; + + text: string; + + textAlignment: NSTextAlignment; + + textColor: UIColor; + + readonly textLabel: UILabel; + + userInteractionEnabledWhileDragging: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { frame: CGRect; reuseIdentifier: string; }); + + constructor(o: { style: UITableViewCellStyle; reuseIdentifier: string; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + defaultContentConfiguration(): UIListContentConfiguration; + + didTransitionToState(state: UITableViewCellStateMask): void; + + dragStateDidChange(dragState: UITableViewCellDragState): void; + + encodeWithCoder(coder: NSCoder): void; + + gestureRecognizerShouldBeRequiredToFailByGestureRecognizer(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldReceiveEvent(gestureRecognizer: UIGestureRecognizer, event: _UIEvent): boolean; + + gestureRecognizerShouldReceivePress(gestureRecognizer: UIGestureRecognizer, press: UIPress): boolean; + + gestureRecognizerShouldReceiveTouch(gestureRecognizer: UIGestureRecognizer, touch: UITouch): boolean; + + gestureRecognizerShouldRecognizeSimultaneouslyWithGestureRecognizer(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + gestureRecognizerShouldRequireFailureOfGestureRecognizer(gestureRecognizer: UIGestureRecognizer, otherGestureRecognizer: UIGestureRecognizer): boolean; + + initWithCoder(coder: NSCoder): this; + + initWithFrameReuseIdentifier(frame: CGRect, reuseIdentifier: string): this; + + initWithStyleReuseIdentifier(style: UITableViewCellStyle, reuseIdentifier: string): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + prepareForReuse(): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + setEditingAnimated(editing: boolean, animated: boolean): void; + + setHighlightedAnimated(highlighted: boolean, animated: boolean): void; + + setNeedsUpdateConfiguration(): void; + + setSelectedAnimated(selected: boolean, animated: boolean): void; + + updateConfigurationUsingState(state: UICellConfigurationState): void; + + willTransitionToState(state: UITableViewCellStateMask): void; +} + +declare const enum UITableViewCellAccessoryType { + + None = 0, + + DisclosureIndicator = 1, + + DetailDisclosureButton = 2, + + Checkmark = 3, + + DetailButton = 4 +} + +declare const enum UITableViewCellDragState { + + None = 0, + + Lifting = 1, + + Dragging = 2 +} + +declare const enum UITableViewCellEditingStyle { + + None = 0, + + Delete = 1, + + Insert = 2 +} + +declare const enum UITableViewCellFocusStyle { + + Default = 0, + + Custom = 1 +} + +declare const enum UITableViewCellSelectionStyle { + + None = 0, + + Blue = 1, + + Gray = 2, + + Default = 3 +} + +declare const enum UITableViewCellSeparatorStyle { + + None = 0, + + SingleLine = 1, + + SingleLineEtched = 2 +} + +declare const enum UITableViewCellStateMask { + + DefaultMask = 0, + + ShowingEditControlMask = 1, + + ShowingDeleteConfirmationMask = 2 +} + +declare const enum UITableViewCellStyle { + + Default = 0, + + Value1 = 1, + + Value2 = 2, + + Subtitle = 3 +} + +declare class UITableViewController extends UIViewController implements UITableViewDataSource, UITableViewDelegate { + + static alloc(): UITableViewController; // inherited from NSObject + + static new(): UITableViewController; // inherited from NSObject + + clearsSelectionOnViewWillAppear: boolean; + + refreshControl: UIRefreshControl; + + tableView: UITableView; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { style: UITableViewStyle; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + indexPathForPreferredFocusedViewInTableView(tableView: UITableView): NSIndexPath; + + initWithStyle(style: UITableViewStyle): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + numberOfSectionsInTableView(tableView: UITableView): number; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + scrollViewDidChangeAdjustedContentInset(scrollView: UIScrollView): void; + + scrollViewDidEndDecelerating(scrollView: UIScrollView): void; + + scrollViewDidEndDraggingWillDecelerate(scrollView: UIScrollView, decelerate: boolean): void; + + scrollViewDidEndScrollingAnimation(scrollView: UIScrollView): void; + + scrollViewDidEndZoomingWithViewAtScale(scrollView: UIScrollView, view: UIView, scale: number): void; + + scrollViewDidScroll(scrollView: UIScrollView): void; + + scrollViewDidScrollToTop(scrollView: UIScrollView): void; + + scrollViewDidZoom(scrollView: UIScrollView): void; + + scrollViewShouldScrollToTop(scrollView: UIScrollView): boolean; + + scrollViewWillBeginDecelerating(scrollView: UIScrollView): void; + + scrollViewWillBeginDragging(scrollView: UIScrollView): void; + + scrollViewWillBeginZoomingWithView(scrollView: UIScrollView, view: UIView): void; + + scrollViewWillEndDraggingWithVelocityTargetContentOffset(scrollView: UIScrollView, velocity: CGPoint, targetContentOffset: interop.Pointer | interop.Reference): void; + + sectionIndexTitlesForTableView(tableView: UITableView): NSArray; + + self(): this; + + tableViewAccessoryButtonTappedForRowWithIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewAccessoryTypeForRowWithIndexPath(tableView: UITableView, indexPath: NSIndexPath): UITableViewCellAccessoryType; + + tableViewCanEditRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewCanFocusRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewCanMoveRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewCanPerformActionForRowAtIndexPathWithSender(tableView: UITableView, action: string, indexPath: NSIndexPath, sender: any): boolean; + + tableViewCellForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): UITableViewCell; + + tableViewCommitEditingStyleForRowAtIndexPath(tableView: UITableView, editingStyle: UITableViewCellEditingStyle, indexPath: NSIndexPath): void; + + tableViewContextMenuConfigurationForRowAtIndexPathPoint(tableView: UITableView, indexPath: NSIndexPath, point: CGPoint): UIContextMenuConfiguration; + + tableViewDidBeginMultipleSelectionInteractionAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidDeselectRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidEndDisplayingCellForRowAtIndexPath(tableView: UITableView, cell: UITableViewCell, indexPath: NSIndexPath): void; + + tableViewDidEndDisplayingFooterViewForSection(tableView: UITableView, view: UIView, section: number): void; + + tableViewDidEndDisplayingHeaderViewForSection(tableView: UITableView, view: UIView, section: number): void; + + tableViewDidEndEditingRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidEndMultipleSelectionInteraction(tableView: UITableView): void; + + tableViewDidHighlightRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidSelectRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidUnhighlightRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidUpdateFocusInContextWithAnimationCoordinator(tableView: UITableView, context: UITableViewFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + tableViewEditActionsForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): NSArray; + + tableViewEditingStyleForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): UITableViewCellEditingStyle; + + tableViewEstimatedHeightForFooterInSection(tableView: UITableView, section: number): number; + + tableViewEstimatedHeightForHeaderInSection(tableView: UITableView, section: number): number; + + tableViewEstimatedHeightForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): number; + + tableViewHeightForFooterInSection(tableView: UITableView, section: number): number; + + tableViewHeightForHeaderInSection(tableView: UITableView, section: number): number; + + tableViewHeightForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): number; + + tableViewIndentationLevelForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): number; + + tableViewLeadingSwipeActionsConfigurationForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): UISwipeActionsConfiguration; + + tableViewMoveRowAtIndexPathToIndexPath(tableView: UITableView, sourceIndexPath: NSIndexPath, destinationIndexPath: NSIndexPath): void; + + tableViewNumberOfRowsInSection(tableView: UITableView, section: number): number; + + tableViewPerformActionForRowAtIndexPathWithSender(tableView: UITableView, action: string, indexPath: NSIndexPath, sender: any): void; + + tableViewPreviewForDismissingContextMenuWithConfiguration(tableView: UITableView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + tableViewPreviewForHighlightingContextMenuWithConfiguration(tableView: UITableView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + tableViewSectionForSectionIndexTitleAtIndex(tableView: UITableView, title: string, index: number): number; + + tableViewSelectionFollowsFocusForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewShouldBeginMultipleSelectionInteractionAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewShouldHighlightRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewShouldIndentWhileEditingRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewShouldShowMenuForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewShouldSpringLoadRowAtIndexPathWithContext(tableView: UITableView, indexPath: NSIndexPath, context: UISpringLoadedInteractionContext): boolean; + + tableViewShouldUpdateFocusInContext(tableView: UITableView, context: UITableViewFocusUpdateContext): boolean; + + tableViewTargetIndexPathForMoveFromRowAtIndexPathToProposedIndexPath(tableView: UITableView, sourceIndexPath: NSIndexPath, proposedDestinationIndexPath: NSIndexPath): NSIndexPath; + + tableViewTitleForDeleteConfirmationButtonForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): string; + + tableViewTitleForFooterInSection(tableView: UITableView, section: number): string; + + tableViewTitleForHeaderInSection(tableView: UITableView, section: number): string; + + tableViewTrailingSwipeActionsConfigurationForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): UISwipeActionsConfiguration; + + tableViewViewForFooterInSection(tableView: UITableView, section: number): UIView; + + tableViewViewForHeaderInSection(tableView: UITableView, section: number): UIView; + + tableViewWillBeginEditingRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewWillDeselectRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): NSIndexPath; + + tableViewWillDisplayCellForRowAtIndexPath(tableView: UITableView, cell: UITableViewCell, indexPath: NSIndexPath): void; + + tableViewWillDisplayContextMenuWithConfigurationAnimator(tableView: UITableView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating): void; + + tableViewWillDisplayFooterViewForSection(tableView: UITableView, view: UIView, section: number): void; + + tableViewWillDisplayHeaderViewForSection(tableView: UITableView, view: UIView, section: number): void; + + tableViewWillEndContextMenuInteractionWithConfigurationAnimator(tableView: UITableView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating): void; + + tableViewWillPerformPreviewActionForMenuWithConfigurationAnimator(tableView: UITableView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating): void; + + tableViewWillSelectRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): NSIndexPath; + + viewForZoomingInScrollView(scrollView: UIScrollView): UIView; +} + +interface UITableViewDataSource extends NSObjectProtocol { + + numberOfSectionsInTableView?(tableView: UITableView): number; + + sectionIndexTitlesForTableView?(tableView: UITableView): NSArray; + + tableViewCanEditRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewCanMoveRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewCellForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): UITableViewCell; + + tableViewCommitEditingStyleForRowAtIndexPath?(tableView: UITableView, editingStyle: UITableViewCellEditingStyle, indexPath: NSIndexPath): void; + + tableViewMoveRowAtIndexPathToIndexPath?(tableView: UITableView, sourceIndexPath: NSIndexPath, destinationIndexPath: NSIndexPath): void; + + tableViewNumberOfRowsInSection(tableView: UITableView, section: number): number; + + tableViewSectionForSectionIndexTitleAtIndex?(tableView: UITableView, title: string, index: number): number; + + tableViewTitleForFooterInSection?(tableView: UITableView, section: number): string; + + tableViewTitleForHeaderInSection?(tableView: UITableView, section: number): string; +} +declare var UITableViewDataSource: { + + prototype: UITableViewDataSource; +}; + +interface UITableViewDataSourcePrefetching extends NSObjectProtocol { + + tableViewCancelPrefetchingForRowsAtIndexPaths?(tableView: UITableView, indexPaths: NSArray | NSIndexPath[]): void; + + tableViewPrefetchRowsAtIndexPaths(tableView: UITableView, indexPaths: NSArray | NSIndexPath[]): void; +} +declare var UITableViewDataSourcePrefetching: { + + prototype: UITableViewDataSourcePrefetching; +}; + +interface UITableViewDelegate extends NSObjectProtocol, UIScrollViewDelegate { + + indexPathForPreferredFocusedViewInTableView?(tableView: UITableView): NSIndexPath; + + tableViewAccessoryButtonTappedForRowWithIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewAccessoryTypeForRowWithIndexPath?(tableView: UITableView, indexPath: NSIndexPath): UITableViewCellAccessoryType; + + tableViewCanFocusRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewCanPerformActionForRowAtIndexPathWithSender?(tableView: UITableView, action: string, indexPath: NSIndexPath, sender: any): boolean; + + tableViewContextMenuConfigurationForRowAtIndexPathPoint?(tableView: UITableView, indexPath: NSIndexPath, point: CGPoint): UIContextMenuConfiguration; + + tableViewDidBeginMultipleSelectionInteractionAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidDeselectRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidEndDisplayingCellForRowAtIndexPath?(tableView: UITableView, cell: UITableViewCell, indexPath: NSIndexPath): void; + + tableViewDidEndDisplayingFooterViewForSection?(tableView: UITableView, view: UIView, section: number): void; + + tableViewDidEndDisplayingHeaderViewForSection?(tableView: UITableView, view: UIView, section: number): void; + + tableViewDidEndEditingRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidEndMultipleSelectionInteraction?(tableView: UITableView): void; + + tableViewDidHighlightRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidSelectRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidUnhighlightRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewDidUpdateFocusInContextWithAnimationCoordinator?(tableView: UITableView, context: UITableViewFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + tableViewEditActionsForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): NSArray; + + tableViewEditingStyleForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): UITableViewCellEditingStyle; + + tableViewEstimatedHeightForFooterInSection?(tableView: UITableView, section: number): number; + + tableViewEstimatedHeightForHeaderInSection?(tableView: UITableView, section: number): number; + + tableViewEstimatedHeightForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): number; + + tableViewHeightForFooterInSection?(tableView: UITableView, section: number): number; + + tableViewHeightForHeaderInSection?(tableView: UITableView, section: number): number; + + tableViewHeightForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): number; + + tableViewIndentationLevelForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): number; + + tableViewLeadingSwipeActionsConfigurationForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): UISwipeActionsConfiguration; + + tableViewPerformActionForRowAtIndexPathWithSender?(tableView: UITableView, action: string, indexPath: NSIndexPath, sender: any): void; + + tableViewPreviewForDismissingContextMenuWithConfiguration?(tableView: UITableView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + tableViewPreviewForHighlightingContextMenuWithConfiguration?(tableView: UITableView, configuration: UIContextMenuConfiguration): UITargetedPreview; + + tableViewSelectionFollowsFocusForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewShouldBeginMultipleSelectionInteractionAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewShouldHighlightRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewShouldIndentWhileEditingRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewShouldShowMenuForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewShouldSpringLoadRowAtIndexPathWithContext?(tableView: UITableView, indexPath: NSIndexPath, context: UISpringLoadedInteractionContext): boolean; + + tableViewShouldUpdateFocusInContext?(tableView: UITableView, context: UITableViewFocusUpdateContext): boolean; + + tableViewTargetIndexPathForMoveFromRowAtIndexPathToProposedIndexPath?(tableView: UITableView, sourceIndexPath: NSIndexPath, proposedDestinationIndexPath: NSIndexPath): NSIndexPath; + + tableViewTitleForDeleteConfirmationButtonForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): string; + + tableViewTrailingSwipeActionsConfigurationForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): UISwipeActionsConfiguration; + + tableViewViewForFooterInSection?(tableView: UITableView, section: number): UIView; + + tableViewViewForHeaderInSection?(tableView: UITableView, section: number): UIView; + + tableViewWillBeginEditingRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): void; + + tableViewWillDeselectRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): NSIndexPath; + + tableViewWillDisplayCellForRowAtIndexPath?(tableView: UITableView, cell: UITableViewCell, indexPath: NSIndexPath): void; + + tableViewWillDisplayContextMenuWithConfigurationAnimator?(tableView: UITableView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating): void; + + tableViewWillDisplayFooterViewForSection?(tableView: UITableView, view: UIView, section: number): void; + + tableViewWillDisplayHeaderViewForSection?(tableView: UITableView, view: UIView, section: number): void; + + tableViewWillEndContextMenuInteractionWithConfigurationAnimator?(tableView: UITableView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionAnimating): void; + + tableViewWillPerformPreviewActionForMenuWithConfigurationAnimator?(tableView: UITableView, configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating): void; + + tableViewWillSelectRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): NSIndexPath; +} +declare var UITableViewDelegate: { + + prototype: UITableViewDelegate; +}; + +declare class UITableViewDiffableDataSource extends NSObject implements UITableViewDataSource { + + static alloc(): UITableViewDiffableDataSource; // inherited from NSObject + + static new(): UITableViewDiffableDataSource; // inherited from NSObject + + defaultRowAnimation: UITableViewRowAnimation; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { tableView: UITableView; cellProvider: (p1: UITableView, p2: NSIndexPath, p3: any) => UITableViewCell; }); + + applySnapshotAnimatingDifferences(snapshot: NSDiffableDataSourceSnapshot, animatingDifferences: boolean): void; + + applySnapshotAnimatingDifferencesCompletion(snapshot: NSDiffableDataSourceSnapshot, animatingDifferences: boolean, completion: () => void): void; + + applySnapshotUsingReloadData(snapshot: NSDiffableDataSourceSnapshot): void; + + applySnapshotUsingReloadDataCompletion(snapshot: NSDiffableDataSourceSnapshot, completion: () => void): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + indexForSectionIdentifier(identifier: SectionIdentifierType): number; + + indexPathForItemIdentifier(identifier: ItemIdentifierType): NSIndexPath; + + initWithTableViewCellProvider(tableView: UITableView, cellProvider: (p1: UITableView, p2: NSIndexPath, p3: any) => UITableViewCell): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + itemIdentifierForIndexPath(indexPath: NSIndexPath): ItemIdentifierType; + + numberOfSectionsInTableView(tableView: UITableView): number; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + sectionIdentifierForIndex(index: number): SectionIdentifierType; + + sectionIndexTitlesForTableView(tableView: UITableView): NSArray; + + self(): this; + + snapshot(): NSDiffableDataSourceSnapshot; + + tableViewCanEditRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewCanMoveRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): boolean; + + tableViewCellForRowAtIndexPath(tableView: UITableView, indexPath: NSIndexPath): UITableViewCell; + + tableViewCommitEditingStyleForRowAtIndexPath(tableView: UITableView, editingStyle: UITableViewCellEditingStyle, indexPath: NSIndexPath): void; + + tableViewMoveRowAtIndexPathToIndexPath(tableView: UITableView, sourceIndexPath: NSIndexPath, destinationIndexPath: NSIndexPath): void; + + tableViewNumberOfRowsInSection(tableView: UITableView, section: number): number; + + tableViewSectionForSectionIndexTitleAtIndex(tableView: UITableView, title: string, index: number): number; + + tableViewTitleForFooterInSection(tableView: UITableView, section: number): string; + + tableViewTitleForHeaderInSection(tableView: UITableView, section: number): string; +} + +interface UITableViewDragDelegate extends NSObjectProtocol { + + tableViewDragPreviewParametersForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): UIDragPreviewParameters; + + tableViewDragSessionAllowsMoveOperation?(tableView: UITableView, session: UIDragSession): boolean; + + tableViewDragSessionDidEnd?(tableView: UITableView, session: UIDragSession): void; + + tableViewDragSessionIsRestrictedToDraggingApplication?(tableView: UITableView, session: UIDragSession): boolean; + + tableViewDragSessionWillBegin?(tableView: UITableView, session: UIDragSession): void; + + tableViewItemsForAddingToDragSessionAtIndexPathPoint?(tableView: UITableView, session: UIDragSession, indexPath: NSIndexPath, point: CGPoint): NSArray; + + tableViewItemsForBeginningDragSessionAtIndexPath(tableView: UITableView, session: UIDragSession, indexPath: NSIndexPath): NSArray; +} +declare var UITableViewDragDelegate: { + + prototype: UITableViewDragDelegate; +}; + +interface UITableViewDropCoordinator extends NSObjectProtocol { + + destinationIndexPath: NSIndexPath; + + items: NSArray; + + proposal: UITableViewDropProposal; + + session: UIDropSession; + + dropItemIntoRowAtIndexPathRect(dragItem: UIDragItem, indexPath: NSIndexPath, rect: CGRect): UIDragAnimating; + + dropItemToPlaceholder(dragItem: UIDragItem, placeholder: UITableViewDropPlaceholder): UITableViewDropPlaceholderContext; + + dropItemToRowAtIndexPath(dragItem: UIDragItem, indexPath: NSIndexPath): UIDragAnimating; + + dropItemToTarget(dragItem: UIDragItem, target: UIDragPreviewTarget): UIDragAnimating; +} +declare var UITableViewDropCoordinator: { + + prototype: UITableViewDropCoordinator; +}; + +interface UITableViewDropDelegate extends NSObjectProtocol { + + tableViewCanHandleDropSession?(tableView: UITableView, session: UIDropSession): boolean; + + tableViewDropPreviewParametersForRowAtIndexPath?(tableView: UITableView, indexPath: NSIndexPath): UIDragPreviewParameters; + + tableViewDropSessionDidEnd?(tableView: UITableView, session: UIDropSession): void; + + tableViewDropSessionDidEnter?(tableView: UITableView, session: UIDropSession): void; + + tableViewDropSessionDidExit?(tableView: UITableView, session: UIDropSession): void; + + tableViewDropSessionDidUpdateWithDestinationIndexPath?(tableView: UITableView, session: UIDropSession, destinationIndexPath: NSIndexPath): UITableViewDropProposal; + + tableViewPerformDropWithCoordinator(tableView: UITableView, coordinator: UITableViewDropCoordinator): void; +} +declare var UITableViewDropDelegate: { + + prototype: UITableViewDropDelegate; +}; + +declare const enum UITableViewDropIntent { + + Unspecified = 0, + + InsertAtDestinationIndexPath = 1, + + InsertIntoDestinationIndexPath = 2, + + Automatic = 3 +} + +interface UITableViewDropItem extends NSObjectProtocol { + + dragItem: UIDragItem; + + previewSize: CGSize; + + sourceIndexPath: NSIndexPath; +} +declare var UITableViewDropItem: { + + prototype: UITableViewDropItem; +}; + +declare class UITableViewDropPlaceholder extends UITableViewPlaceholder { + + static alloc(): UITableViewDropPlaceholder; // inherited from NSObject + + static new(): UITableViewDropPlaceholder; // inherited from NSObject + + previewParametersProvider: (p1: UITableViewCell) => UIDragPreviewParameters; +} + +interface UITableViewDropPlaceholderContext extends UIDragAnimating { + + dragItem: UIDragItem; + + commitInsertionWithDataSourceUpdates(dataSourceUpdates: (p1: NSIndexPath) => void): boolean; + + deletePlaceholder(): boolean; +} +declare var UITableViewDropPlaceholderContext: { + + prototype: UITableViewDropPlaceholderContext; +}; + +declare class UITableViewDropProposal extends UIDropProposal { + + static alloc(): UITableViewDropProposal; // inherited from NSObject + + static new(): UITableViewDropProposal; // inherited from NSObject + + readonly intent: UITableViewDropIntent; + + constructor(o: { dropOperation: UIDropOperation; intent: UITableViewDropIntent; }); + + initWithDropOperationIntent(operation: UIDropOperation, intent: UITableViewDropIntent): this; +} + +declare class UITableViewFocusUpdateContext extends UIFocusUpdateContext { + + static alloc(): UITableViewFocusUpdateContext; // inherited from NSObject + + static new(): UITableViewFocusUpdateContext; // inherited from NSObject + + readonly nextFocusedIndexPath: NSIndexPath; + + readonly previouslyFocusedIndexPath: NSIndexPath; +} + +declare class UITableViewHeaderFooterView extends UIView { + + static alloc(): UITableViewHeaderFooterView; // inherited from NSObject + + static appearance(): UITableViewHeaderFooterView; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UITableViewHeaderFooterView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UITableViewHeaderFooterView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UITableViewHeaderFooterView; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UITableViewHeaderFooterView; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UITableViewHeaderFooterView; // inherited from UIAppearance + + static new(): UITableViewHeaderFooterView; // inherited from NSObject + + automaticallyUpdatesBackgroundConfiguration: boolean; + + automaticallyUpdatesContentConfiguration: boolean; + + backgroundConfiguration: UIBackgroundConfiguration; + + backgroundView: UIView; + + readonly configurationState: UIViewConfigurationState; + + configurationUpdateHandler: (p1: UITableViewHeaderFooterView, p2: UIViewConfigurationState) => void; + + contentConfiguration: UIContentConfiguration; + + readonly contentView: UIView; + + readonly detailTextLabel: UILabel; + + readonly reuseIdentifier: string; + + readonly textLabel: UILabel; + + constructor(o: { reuseIdentifier: string; }); + + defaultContentConfiguration(): UIListContentConfiguration; + + initWithReuseIdentifier(reuseIdentifier: string): this; + + prepareForReuse(): void; + + setNeedsUpdateConfiguration(): void; + + updateConfigurationUsingState(state: UIViewConfigurationState): void; +} + +declare var UITableViewIndexSearch: string; + +declare class UITableViewPlaceholder extends NSObject { + + static alloc(): UITableViewPlaceholder; // inherited from NSObject + + static new(): UITableViewPlaceholder; // inherited from NSObject + + cellUpdateHandler: (p1: UITableViewCell) => void; + + constructor(o: { insertionIndexPath: NSIndexPath; reuseIdentifier: string; rowHeight: number; }); + + initWithInsertionIndexPathReuseIdentifierRowHeight(insertionIndexPath: NSIndexPath, reuseIdentifier: string, rowHeight: number): this; +} + +declare class UITableViewRowAction extends NSObject implements NSCopying { + + static alloc(): UITableViewRowAction; // inherited from NSObject + + static new(): UITableViewRowAction; // inherited from NSObject + + static rowActionWithStyleTitleHandler(style: UITableViewRowActionStyle, title: string, handler: (p1: UITableViewRowAction, p2: NSIndexPath) => void): UITableViewRowAction; + + backgroundColor: UIColor; + + backgroundEffect: UIVisualEffect; + + readonly style: UITableViewRowActionStyle; + + title: string; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare const enum UITableViewRowActionStyle { + + Default = 0, + + Destructive = 0, + + Normal = 1 +} + +declare const enum UITableViewRowAnimation { + + Fade = 0, + + Right = 1, + + Left = 2, + + Top = 3, + + Bottom = 4, + + None = 5, + + Middle = 6, + + Automatic = 100 +} + +declare const enum UITableViewScrollPosition { + + None = 0, + + Top = 1, + + Middle = 2, + + Bottom = 3 +} + +declare var UITableViewSelectionDidChangeNotification: string; + +declare const enum UITableViewSeparatorInsetReference { + + FromCellEdges = 0, + + FromAutomaticInsets = 1 +} + +declare const enum UITableViewStyle { + + Plain = 0, + + Grouped = 1, + + InsetGrouped = 2 +} + +declare class UITapGestureRecognizer extends UIGestureRecognizer { + + static alloc(): UITapGestureRecognizer; // inherited from NSObject + + static new(): UITapGestureRecognizer; // inherited from NSObject + + buttonMaskRequired: UIEventButtonMask; + + numberOfTapsRequired: number; + + numberOfTouchesRequired: number; +} + +declare class UITargetedDragPreview extends UITargetedPreview { + + static alloc(): UITargetedDragPreview; // inherited from NSObject + + static new(): UITargetedDragPreview; // inherited from NSObject + + static previewForURLTarget(url: NSURL, target: UIDragPreviewTarget): UITargetedDragPreview; + + static previewForURLTitleTarget(url: NSURL, title: string, target: UIDragPreviewTarget): UITargetedDragPreview; + + retargetedPreviewWithTarget(newTarget: UIDragPreviewTarget): UITargetedDragPreview; +} + +declare class UITargetedPreview extends NSObject implements NSCopying { + + static alloc(): UITargetedPreview; // inherited from NSObject + + static new(): UITargetedPreview; // inherited from NSObject + + readonly parameters: UIPreviewParameters; + + readonly size: CGSize; + + readonly target: UIPreviewTarget; + + readonly view: UIView; + + constructor(o: { view: UIView; }); + + constructor(o: { view: UIView; parameters: UIPreviewParameters; }); + + constructor(o: { view: UIView; parameters: UIPreviewParameters; target: UIPreviewTarget; }); + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + initWithView(view: UIView): this; + + initWithViewParameters(view: UIView, parameters: UIPreviewParameters): this; + + initWithViewParametersTarget(view: UIView, parameters: UIPreviewParameters, target: UIPreviewTarget): this; + + retargetedPreviewWithTarget(newTarget: UIPreviewTarget): UITargetedPreview; +} + +declare const enum UITextAlignment { + + Left = 0, + + Center = 1, + + Right = 2 +} + +declare const enum UITextAlternativeStyle { + + None = 0, + + LowConfidence = 1 +} + +declare var UITextAttributeFont: string; + +declare var UITextAttributeTextColor: string; + +declare var UITextAttributeTextShadowColor: string; + +declare var UITextAttributeTextShadowOffset: string; + +declare const enum UITextAutocapitalizationType { + + None = 0, + + Words = 1, + + Sentences = 2, + + AllCharacters = 3 +} + +declare const enum UITextAutocorrectionType { + + Default = 0, + + No = 1, + + Yes = 2 +} + +declare const enum UITextBorderStyle { + + None = 0, + + Line = 1, + + Bezel = 2, + + RoundedRect = 3 +} + +declare class UITextChecker extends NSObject { + + static alloc(): UITextChecker; // inherited from NSObject + + static hasLearnedWord(word: string): boolean; + + static learnWord(word: string): void; + + static new(): UITextChecker; // inherited from NSObject + + static unlearnWord(word: string): void; + + ignoredWords: NSArray; + + static readonly availableLanguages: NSArray; + + completionsForPartialWordRangeInStringLanguage(range: NSRange, string: string, language: string): NSArray; + + guessesForWordRangeInStringLanguage(range: NSRange, string: string, language: string): NSArray; + + ignoreWord(wordToIgnore: string): void; + + rangeOfMisspelledWordInStringRangeStartingAtWrapLanguage(stringToCheck: string, range: NSRange, startingOffset: number, wrapFlag: boolean, language: string): NSRange; +} + +declare var UITextContentTypeAddressCity: string; + +declare var UITextContentTypeAddressCityAndState: string; + +declare var UITextContentTypeAddressState: string; + +declare var UITextContentTypeCountryName: string; + +declare var UITextContentTypeCreditCardNumber: string; + +declare var UITextContentTypeDateTime: string; + +declare var UITextContentTypeEmailAddress: string; + +declare var UITextContentTypeFamilyName: string; + +declare var UITextContentTypeFlightNumber: string; + +declare var UITextContentTypeFullStreetAddress: string; + +declare var UITextContentTypeGivenName: string; + +declare var UITextContentTypeJobTitle: string; + +declare var UITextContentTypeLocation: string; + +declare var UITextContentTypeMiddleName: string; + +declare var UITextContentTypeName: string; + +declare var UITextContentTypeNamePrefix: string; + +declare var UITextContentTypeNameSuffix: string; + +declare var UITextContentTypeNewPassword: string; + +declare var UITextContentTypeNickname: string; + +declare var UITextContentTypeOneTimeCode: string; + +declare var UITextContentTypeOrganizationName: string; + +declare var UITextContentTypePassword: string; + +declare var UITextContentTypePostalCode: string; + +declare var UITextContentTypeShipmentTrackingNumber: string; + +declare var UITextContentTypeStreetAddressLine1: string; + +declare var UITextContentTypeStreetAddressLine2: string; + +declare var UITextContentTypeSublocality: string; + +declare var UITextContentTypeTelephoneNumber: string; + +declare var UITextContentTypeURL: string; + +declare var UITextContentTypeUsername: string; + +interface UITextDocumentProxy extends UIKeyInput { + + documentContextAfterInput: string; + + documentContextBeforeInput: string; + + documentIdentifier: NSUUID; + + documentInputMode: UITextInputMode; + + selectedText: string; + + adjustTextPositionByCharacterOffset(offset: number): void; + + setMarkedTextSelectedRange(markedText: string, selectedRange: NSRange): void; + + unmarkText(): void; +} +declare var UITextDocumentProxy: { + + prototype: UITextDocumentProxy; +}; + +interface UITextDragDelegate extends NSObjectProtocol { + + textDraggableViewDragPreviewForLiftingItemSession?(textDraggableView: UIView, item: UIDragItem, session: UIDragSession): UITargetedDragPreview; + + textDraggableViewDragSessionDidEndWithOperation?(textDraggableView: UIView, session: UIDragSession, operation: UIDropOperation): void; + + textDraggableViewDragSessionWillBegin?(textDraggableView: UIView, session: UIDragSession): void; + + textDraggableViewItemsForDrag?(textDraggableView: UIView, dragRequest: UITextDragRequest): NSArray; + + textDraggableViewWillAnimateLiftWithAnimatorSession?(textDraggableView: UIView, animator: UIDragAnimating, session: UIDragSession): void; +} +declare var UITextDragDelegate: { + + prototype: UITextDragDelegate; +}; + +declare const enum UITextDragOptions { + + sNone = 0, + + StripTextColorFromPreviews = 1 +} + +declare class UITextDragPreviewRenderer extends NSObject { + + static alloc(): UITextDragPreviewRenderer; // inherited from NSObject + + static new(): UITextDragPreviewRenderer; // inherited from NSObject + + readonly bodyRect: CGRect; + + readonly firstLineRect: CGRect; + + readonly image: UIImage; + + readonly lastLineRect: CGRect; + + readonly layoutManager: NSLayoutManager; + + constructor(o: { layoutManager: NSLayoutManager; range: NSRange; }); + + constructor(o: { layoutManager: NSLayoutManager; range: NSRange; unifyRects: boolean; }); + + adjustFirstLineRectBodyRectLastLineRectTextOrigin(firstLineRect: interop.Pointer | interop.Reference, bodyRect: interop.Pointer | interop.Reference, lastLineRect: interop.Pointer | interop.Reference, origin: CGPoint): void; + + initWithLayoutManagerRange(layoutManager: NSLayoutManager, range: NSRange): this; + + initWithLayoutManagerRangeUnifyRects(layoutManager: NSLayoutManager, range: NSRange, unifyRects: boolean): this; +} + +interface UITextDragRequest extends NSObjectProtocol { + + dragRange: UITextRange; + + dragSession: UIDragSession; + + existingItems: NSArray; + + selected: boolean; + + suggestedItems: NSArray; +} +declare var UITextDragRequest: { + + prototype: UITextDragRequest; +}; + +interface UITextDraggable extends UITextInput { + + textDragActive: boolean; + + textDragDelegate: UITextDragDelegate; + + textDragInteraction: UIDragInteraction; + + textDragOptions: UITextDragOptions; +} +declare var UITextDraggable: { + + prototype: UITextDraggable; +}; + +declare const enum UITextDropAction { + + Insert = 0, + + ReplaceSelection = 1, + + ReplaceAll = 2 +} + +interface UITextDropDelegate extends NSObjectProtocol { + + textDroppableViewDropSessionDidEnd?(textDroppableView: UIView, session: UIDropSession): void; + + textDroppableViewDropSessionDidEnter?(textDroppableView: UIView, session: UIDropSession): void; + + textDroppableViewDropSessionDidExit?(textDroppableView: UIView, session: UIDropSession): void; + + textDroppableViewDropSessionDidUpdate?(textDroppableView: UIView, session: UIDropSession): void; + + textDroppableViewPreviewForDroppingAllItemsWithDefault?(textDroppableView: UIView, defaultPreview: UITargetedDragPreview): UITargetedDragPreview; + + textDroppableViewProposalForDrop?(textDroppableView: UIView, drop: UITextDropRequest): UITextDropProposal; + + textDroppableViewWillBecomeEditableForDrop?(textDroppableView: UIView, drop: UITextDropRequest): UITextDropEditability; + + textDroppableViewWillPerformDrop?(textDroppableView: UIView, drop: UITextDropRequest): void; +} +declare var UITextDropDelegate: { + + prototype: UITextDropDelegate; +}; + +declare const enum UITextDropEditability { + + No = 0, + + Temporary = 1, + + Yes = 2 +} + +declare const enum UITextDropPerformer { + + View = 0, + + Delegate = 1 +} + +declare const enum UITextDropProgressMode { + + System = 0, + + Custom = 1 +} + +declare class UITextDropProposal extends UIDropProposal implements NSCopying { + + static alloc(): UITextDropProposal; // inherited from NSObject + + static new(): UITextDropProposal; // inherited from NSObject + + dropAction: UITextDropAction; + + dropPerformer: UITextDropPerformer; + + dropProgressMode: UITextDropProgressMode; + + useFastSameViewOperations: boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +interface UITextDropRequest extends NSObjectProtocol { + + dropPosition: UITextPosition; + + dropSession: UIDropSession; + + sameView: boolean; + + suggestedProposal: UITextDropProposal; +} +declare var UITextDropRequest: { + + prototype: UITextDropRequest; +}; + +interface UITextDroppable extends UITextInput, UITextPasteConfigurationSupporting { + + textDropActive: boolean; + + textDropDelegate: UITextDropDelegate; + + textDropInteraction: UIDropInteraction; +} +declare var UITextDroppable: { + + prototype: UITextDroppable; +}; + +declare class UITextField extends UIControl implements NSCoding, UIContentSizeCategoryAdjusting, UITextDraggable, UITextDroppable, UITextInput, UITextPasteConfigurationSupporting { + + static alloc(): UITextField; // inherited from NSObject + + static appearance(): UITextField; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UITextField; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UITextField; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UITextField; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UITextField; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UITextField; // inherited from UIAppearance + + static new(): UITextField; // inherited from NSObject + + adjustsFontSizeToFitWidth: boolean; + + allowsEditingTextAttributes: boolean; + + attributedPlaceholder: NSAttributedString; + + attributedText: NSAttributedString; + + background: UIImage; + + borderStyle: UITextBorderStyle; + + clearButtonMode: UITextFieldViewMode; + + clearsOnBeginEditing: boolean; + + clearsOnInsertion: boolean; + + defaultTextAttributes: NSDictionary; + + delegate: UITextFieldDelegate; + + disabledBackground: UIImage; + + readonly editing: boolean; + + font: UIFont; + + inputAccessoryView: UIView; + + inputView: UIView; + + interactionState: any; + + leftView: UIView; + + leftViewMode: UITextFieldViewMode; + + minimumFontSize: number; + + placeholder: string; + + rightView: UIView; + + rightViewMode: UITextFieldViewMode; + + text: string; + + textAlignment: NSTextAlignment; + + textColor: UIColor; + + typingAttributes: NSDictionary; + + adjustsFontForContentSizeCategory: boolean; // inherited from UIContentSizeCategoryAdjusting + + autocapitalizationType: UITextAutocapitalizationType; // inherited from UITextInputTraits + + autocorrectionType: UITextAutocorrectionType; // inherited from UITextInputTraits + + readonly beginningOfDocument: UITextPosition; // inherited from UITextInput + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + enablesReturnKeyAutomatically: boolean; // inherited from UITextInputTraits + + readonly endOfDocument: UITextPosition; // inherited from UITextInput + + readonly hasText: boolean; // inherited from UIKeyInput + + readonly hash: number; // inherited from NSObjectProtocol + + inputDelegate: UITextInputDelegate; // inherited from UITextInput + + readonly insertDictationResultPlaceholder: any; // inherited from UITextInput + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + keyboardAppearance: UIKeyboardAppearance; // inherited from UITextInputTraits + + keyboardType: UIKeyboardType; // inherited from UITextInputTraits + + readonly markedTextRange: UITextRange; // inherited from UITextInput + + markedTextStyle: NSDictionary; // inherited from UITextInput + + passwordRules: UITextInputPasswordRules; // inherited from UITextInputTraits + + pasteConfiguration: UIPasteConfiguration; // inherited from UIPasteConfigurationSupporting + + pasteDelegate: UITextPasteDelegate; // inherited from UITextPasteConfigurationSupporting + + returnKeyType: UIReturnKeyType; // inherited from UITextInputTraits + + secureTextEntry: boolean; // inherited from UITextInputTraits + + selectedTextRange: UITextRange; // inherited from UITextInput + + selectionAffinity: UITextStorageDirection; // inherited from UITextInput + + smartDashesType: UITextSmartDashesType; // inherited from UITextInputTraits + + smartInsertDeleteType: UITextSmartInsertDeleteType; // inherited from UITextInputTraits + + smartQuotesType: UITextSmartQuotesType; // inherited from UITextInputTraits + + spellCheckingType: UITextSpellCheckingType; // inherited from UITextInputTraits + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + textContentType: string; // inherited from UITextInputTraits + + readonly textDragActive: boolean; // inherited from UITextDraggable + + textDragDelegate: UITextDragDelegate; // inherited from UITextDraggable + + readonly textDragInteraction: UIDragInteraction; // inherited from UITextDraggable + + textDragOptions: UITextDragOptions; // inherited from UITextDraggable + + readonly textDropActive: boolean; // inherited from UITextDroppable + + textDropDelegate: UITextDropDelegate; // inherited from UITextDroppable + + readonly textDropInteraction: UIDropInteraction; // inherited from UITextDroppable + + readonly textInputView: UIView; // inherited from UITextInput + + readonly tokenizer: UITextInputTokenizer; // inherited from UITextInput + + readonly // inherited from NSObjectProtocol + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + baseWritingDirectionForPositionInDirection(position: UITextPosition, direction: UITextStorageDirection): NSWritingDirection; + + beginFloatingCursorAtPoint(point: CGPoint): void; + + borderRectForBounds(bounds: CGRect): CGRect; + + canPasteItemProviders(itemProviders: NSArray | NSItemProvider[]): boolean; + + caretRectForPosition(position: UITextPosition): CGRect; + + characterOffsetOfPositionWithinRange(position: UITextPosition, range: UITextRange): number; + + characterRangeAtPoint(point: CGPoint): UITextRange; + + characterRangeByExtendingPositionInDirection(position: UITextPosition, direction: UITextLayoutDirection): UITextRange; + + class(): typeof NSObject; + + clearButtonRectForBounds(bounds: CGRect): CGRect; + + closestPositionToPoint(point: CGPoint): UITextPosition; + + closestPositionToPointWithinRange(point: CGPoint, range: UITextRange): UITextPosition; + + comparePositionToPosition(position: UITextPosition, other: UITextPosition): NSComparisonResult; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + deleteBackward(): void; + + dictationRecognitionFailed(): void; + + dictationRecordingDidEnd(): void; + + drawPlaceholderInRect(rect: CGRect): void; + + drawTextInRect(rect: CGRect): void; + + editingRectForBounds(bounds: CGRect): CGRect; + + encodeWithCoder(coder: NSCoder): void; + + endFloatingCursor(): void; + + firstRectForRange(range: UITextRange): CGRect; + + frameForDictationResultPlaceholder(placeholder: any): CGRect; + + initWithCoder(coder: NSCoder): this; + + insertDictationResult(dictationResult: NSArray | UIDictationPhrase[]): void; + + insertText(text: string): void; + + insertTextAlternativesStyle(text: string, alternatives: NSArray | string[], style: UITextAlternativeStyle): void; + + insertTextPlaceholderWithSize(size: CGSize): UITextPlaceholder; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + leftViewRectForBounds(bounds: CGRect): CGRect; + + offsetFromPositionToPosition(from: UITextPosition, toPosition: UITextPosition): number; + + pasteItemProviders(itemProviders: NSArray | NSItemProvider[]): void; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + placeholderRectForBounds(bounds: CGRect): CGRect; + + positionFromPositionInDirectionOffset(position: UITextPosition, direction: UITextLayoutDirection, offset: number): UITextPosition; + + positionFromPositionOffset(position: UITextPosition, offset: number): UITextPosition; + + positionWithinRangeAtCharacterOffset(range: UITextRange, offset: number): UITextPosition; + + positionWithinRangeFarthestInDirection(range: UITextRange, direction: UITextLayoutDirection): UITextPosition; + + removeDictationResultPlaceholderWillInsertResult(placeholder: any, willInsertResult: boolean): void; + + removeTextPlaceholder(textPlaceholder: UITextPlaceholder): void; + + replaceRangeWithText(range: UITextRange, text: string): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + rightViewRectForBounds(bounds: CGRect): CGRect; + + selectionRectsForRange(range: UITextRange): NSArray; + + self(): this; + + setAttributedMarkedTextSelectedRange(markedText: NSAttributedString, selectedRange: NSRange): void; + + setBaseWritingDirectionForRange(writingDirection: NSWritingDirection, range: UITextRange): void; + + setMarkedTextSelectedRange(markedText: string, selectedRange: NSRange): void; + + shouldChangeTextInRangeReplacementText(range: UITextRange, text: string): boolean; + + textInRange(range: UITextRange): string; + + textRangeFromPositionToPosition(fromPosition: UITextPosition, toPosition: UITextPosition): UITextRange; + + textRectForBounds(bounds: CGRect): CGRect; + + textStylingAtPositionInDirection(position: UITextPosition, direction: UITextStorageDirection): NSDictionary; + + unmarkText(): void; + + updateFloatingCursorAtPoint(point: CGPoint): void; +} + +interface UITextFieldDelegate extends NSObjectProtocol { + + textFieldDidBeginEditing?(textField: UITextField): void; + + textFieldDidChangeSelection?(textField: UITextField): void; + + textFieldDidEndEditing?(textField: UITextField): void; + + textFieldDidEndEditingReason?(textField: UITextField, reason: UITextFieldDidEndEditingReason): void; + + textFieldShouldBeginEditing?(textField: UITextField): boolean; + + textFieldShouldChangeCharactersInRangeReplacementString?(textField: UITextField, range: NSRange, string: string): boolean; + + textFieldShouldClear?(textField: UITextField): boolean; + + textFieldShouldEndEditing?(textField: UITextField): boolean; + + textFieldShouldReturn?(textField: UITextField): boolean; +} +declare var UITextFieldDelegate: { + + prototype: UITextFieldDelegate; +}; + +declare const enum UITextFieldDidEndEditingReason { + + Committed = 0, + + Cancelled = 1 +} + +declare var UITextFieldDidEndEditingReasonKey: string; + +declare var UITextFieldTextDidBeginEditingNotification: string; + +declare var UITextFieldTextDidChangeNotification: string; + +declare var UITextFieldTextDidEndEditingNotification: string; + +declare const enum UITextFieldViewMode { + + Never = 0, + + WhileEditing = 1, + + UnlessEditing = 2, + + Always = 3 +} + +declare class UITextFormattingCoordinator extends NSObject implements UIFontPickerViewControllerDelegate { + + static alloc(): UITextFormattingCoordinator; // inherited from NSObject + + static new(): UITextFormattingCoordinator; // inherited from NSObject + + static textFormattingCoordinatorForWindowScene(windowScene: UIWindowScene): UITextFormattingCoordinator; + + static toggleFontPanel(sender: any): void; + + delegate: UITextFormattingCoordinatorDelegate; + + static readonly fontPanelVisible: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { windowScene: UIWindowScene; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + fontPickerViewControllerDidCancel(viewController: UIFontPickerViewController): void; + + fontPickerViewControllerDidPickFont(viewController: UIFontPickerViewController): void; + + initWithWindowScene(windowScene: UIWindowScene): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + setSelectedAttributesIsMultiple(attributes: NSDictionary, flag: boolean): void; +} + +interface UITextFormattingCoordinatorDelegate extends NSObjectProtocol { + + updateTextAttributesWithConversionHandler(conversionHandler: (p1: NSDictionary) => NSDictionary): void; +} +declare var UITextFormattingCoordinatorDelegate: { + + prototype: UITextFormattingCoordinatorDelegate; +}; + +declare const enum UITextGranularity { + + Character = 0, + + Word = 1, + + Sentence = 2, + + Paragraph = 3, + + Line = 4, + + Document = 5 +} + +interface UITextInput extends UIKeyInput { + + beginningOfDocument: UITextPosition; + + endOfDocument: UITextPosition; + + inputDelegate: UITextInputDelegate; + + insertDictationResultPlaceholder?: any; + + markedTextRange: UITextRange; + + markedTextStyle: NSDictionary; + + selectedTextRange: UITextRange; + + selectionAffinity?: UITextStorageDirection; + + textInputView?: UIView; + + tokenizer: UITextInputTokenizer; + + baseWritingDirectionForPositionInDirection(position: UITextPosition, direction: UITextStorageDirection): NSWritingDirection; + + beginFloatingCursorAtPoint?(point: CGPoint): void; + + caretRectForPosition(position: UITextPosition): CGRect; + + characterOffsetOfPositionWithinRange?(position: UITextPosition, range: UITextRange): number; + + characterRangeAtPoint(point: CGPoint): UITextRange; + + characterRangeByExtendingPositionInDirection(position: UITextPosition, direction: UITextLayoutDirection): UITextRange; + + closestPositionToPoint(point: CGPoint): UITextPosition; + + closestPositionToPointWithinRange(point: CGPoint, range: UITextRange): UITextPosition; + + comparePositionToPosition(position: UITextPosition, other: UITextPosition): NSComparisonResult; + + dictationRecognitionFailed?(): void; + + dictationRecordingDidEnd?(): void; + + endFloatingCursor?(): void; + + firstRectForRange(range: UITextRange): CGRect; + + frameForDictationResultPlaceholder?(placeholder: any): CGRect; + + insertDictationResult?(dictationResult: NSArray | UIDictationPhrase[]): void; + + insertTextAlternativesStyle?(text: string, alternatives: NSArray | string[], style: UITextAlternativeStyle): void; + + insertTextPlaceholderWithSize?(size: CGSize): UITextPlaceholder; + + offsetFromPositionToPosition(from: UITextPosition, toPosition: UITextPosition): number; + + positionFromPositionInDirectionOffset(position: UITextPosition, direction: UITextLayoutDirection, offset: number): UITextPosition; + + positionFromPositionOffset(position: UITextPosition, offset: number): UITextPosition; + + positionWithinRangeAtCharacterOffset?(range: UITextRange, offset: number): UITextPosition; + + positionWithinRangeFarthestInDirection(range: UITextRange, direction: UITextLayoutDirection): UITextPosition; + + removeDictationResultPlaceholderWillInsertResult?(placeholder: any, willInsertResult: boolean): void; + + removeTextPlaceholder?(textPlaceholder: UITextPlaceholder): void; + + replaceRangeWithText(range: UITextRange, text: string): void; + + selectionRectsForRange(range: UITextRange): NSArray; + + setAttributedMarkedTextSelectedRange?(markedText: NSAttributedString, selectedRange: NSRange): void; + + setBaseWritingDirectionForRange(writingDirection: NSWritingDirection, range: UITextRange): void; + + setMarkedTextSelectedRange(markedText: string, selectedRange: NSRange): void; + + shouldChangeTextInRangeReplacementText?(range: UITextRange, text: string): boolean; + + textInRange(range: UITextRange): string; + + textRangeFromPositionToPosition(fromPosition: UITextPosition, toPosition: UITextPosition): UITextRange; + + textStylingAtPositionInDirection?(position: UITextPosition, direction: UITextStorageDirection): NSDictionary; + + unmarkText(): void; + + updateFloatingCursorAtPoint?(point: CGPoint): void; +} +declare var UITextInput: { + + prototype: UITextInput; +}; + +declare class UITextInputAssistantItem extends NSObject { + + static alloc(): UITextInputAssistantItem; // inherited from NSObject + + static new(): UITextInputAssistantItem; // inherited from NSObject + + allowsHidingShortcuts: boolean; + + leadingBarButtonGroups: NSArray; + + trailingBarButtonGroups: NSArray; +} + +declare var UITextInputCurrentInputModeDidChangeNotification: string; + +interface UITextInputDelegate extends NSObjectProtocol { + + selectionDidChange(textInput: UITextInput): void; + + selectionWillChange(textInput: UITextInput): void; + + textDidChange(textInput: UITextInput): void; + + textWillChange(textInput: UITextInput): void; +} +declare var UITextInputDelegate: { + + prototype: UITextInputDelegate; +}; + +declare class UITextInputMode extends NSObject implements NSSecureCoding { + + static alloc(): UITextInputMode; // inherited from NSObject + + static currentInputMode(): UITextInputMode; + + static new(): UITextInputMode; // inherited from NSObject + + readonly primaryLanguage: string; + + static readonly activeInputModes: NSArray; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITextInputPasswordRules extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UITextInputPasswordRules; // inherited from NSObject + + static new(): UITextInputPasswordRules; // inherited from NSObject + + static passwordRulesWithDescriptor(passwordRulesDescriptor: string): UITextInputPasswordRules; + + readonly passwordRulesDescriptor: string; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UITextInputStringTokenizer extends NSObject implements UITextInputTokenizer { + + static alloc(): UITextInputStringTokenizer; // inherited from NSObject + + static new(): UITextInputStringTokenizer; // inherited from NSObject + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { textInput: UIResponder; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + initWithTextInput(textInput: UIResponder): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + isPositionAtBoundaryInDirection(position: UITextPosition, granularity: UITextGranularity, direction: number): boolean; + + isPositionWithinTextUnitInDirection(position: UITextPosition, granularity: UITextGranularity, direction: number): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + positionFromPositionToBoundaryInDirection(position: UITextPosition, granularity: UITextGranularity, direction: number): UITextPosition; + + rangeEnclosingPositionWithGranularityInDirection(position: UITextPosition, granularity: UITextGranularity, direction: number): UITextRange; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; +} + +declare var UITextInputTextBackgroundColorKey: string; + +declare var UITextInputTextColorKey: string; + +declare var UITextInputTextFontKey: string; + +interface UITextInputTokenizer extends NSObjectProtocol { + + isPositionAtBoundaryInDirection(position: UITextPosition, granularity: UITextGranularity, direction: number): boolean; + + isPositionWithinTextUnitInDirection(position: UITextPosition, granularity: UITextGranularity, direction: number): boolean; + + positionFromPositionToBoundaryInDirection(position: UITextPosition, granularity: UITextGranularity, direction: number): UITextPosition; + + rangeEnclosingPositionWithGranularityInDirection(position: UITextPosition, granularity: UITextGranularity, direction: number): UITextRange; +} +declare var UITextInputTokenizer: { + + prototype: UITextInputTokenizer; +}; + +interface UITextInputTraits extends NSObjectProtocol { + + autocapitalizationType?: UITextAutocapitalizationType; + + autocorrectionType?: UITextAutocorrectionType; + + enablesReturnKeyAutomatically?: boolean; + + keyboardAppearance?: UIKeyboardAppearance; + + keyboardType?: UIKeyboardType; + + passwordRules?: UITextInputPasswordRules; + + returnKeyType?: UIReturnKeyType; + + secureTextEntry?: boolean; + + smartDashesType?: UITextSmartDashesType; + + smartInsertDeleteType?: UITextSmartInsertDeleteType; + + smartQuotesType?: UITextSmartQuotesType; + + spellCheckingType?: UITextSpellCheckingType; + + textContentType?: string; +} +declare var UITextInputTraits: { + + prototype: UITextInputTraits; +}; + +declare class UITextInteraction extends NSObject implements UIInteraction { + + static alloc(): UITextInteraction; // inherited from NSObject + + static new(): UITextInteraction; // inherited from NSObject + + static textInteractionForMode(mode: UITextInteractionMode): UITextInteraction; + + delegate: UITextInteractionDelegate; + + readonly gesturesForFailureRequirements: NSArray; + + textInput: UIResponder; + + readonly textInteractionMode: UITextInteractionMode; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly view: UIView; // inherited from UIInteraction + + readonly // inherited from NSObjectProtocol + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + didMoveToView(view: UIView): void; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + willMoveToView(view: UIView): void; +} + +interface UITextInteractionDelegate extends NSObjectProtocol { + + interactionDidEnd?(interaction: UITextInteraction): void; + + interactionShouldBeginAtPoint?(interaction: UITextInteraction, point: CGPoint): boolean; + + interactionWillBegin?(interaction: UITextInteraction): void; +} +declare var UITextInteractionDelegate: { + + prototype: UITextInteractionDelegate; +}; + +declare const enum UITextInteractionMode { + + Editable = 0, + + NonEditable = 1 +} + +declare const enum UITextItemInteraction { + + InvokeDefaultAction = 0, + + PresentActions = 1, + + Preview = 2 +} + +declare const enum UITextLayoutDirection { + + Right = 2, + + Left = 3, + + Up = 4, + + Down = 5 +} + +interface UITextPasteConfigurationSupporting extends UIPasteConfigurationSupporting { + + pasteDelegate: UITextPasteDelegate; +} +declare var UITextPasteConfigurationSupporting: { + + prototype: UITextPasteConfigurationSupporting; +}; + +interface UITextPasteDelegate extends NSObjectProtocol { + + textPasteConfigurationSupportingCombineItemAttributedStringsForRange?(textPasteConfigurationSupporting: UITextPasteConfigurationSupporting, itemStrings: NSArray | NSAttributedString[], textRange: UITextRange): NSAttributedString; + + textPasteConfigurationSupportingPerformPasteOfAttributedStringToRange?(textPasteConfigurationSupporting: UITextPasteConfigurationSupporting, attributedString: NSAttributedString, textRange: UITextRange): UITextRange; + + textPasteConfigurationSupportingShouldAnimatePasteOfAttributedStringToRange?(textPasteConfigurationSupporting: UITextPasteConfigurationSupporting, attributedString: NSAttributedString, textRange: UITextRange): boolean; + + textPasteConfigurationSupportingTransformPasteItem?(textPasteConfigurationSupporting: UITextPasteConfigurationSupporting, item: UITextPasteItem): void; +} +declare var UITextPasteDelegate: { + + prototype: UITextPasteDelegate; +}; + +interface UITextPasteItem extends NSObjectProtocol { + + defaultAttributes: NSDictionary; + + itemProvider: NSItemProvider; + + localObject: any; + + setAttachmentResult(textAttachment: NSTextAttachment): void; + + setAttributedStringResult(string: NSAttributedString): void; + + setDefaultResult(): void; + + setNoResult(): void; + + setStringResult(string: string): void; +} +declare var UITextPasteItem: { + + prototype: UITextPasteItem; +}; + +declare class UITextPlaceholder extends NSObject { + + static alloc(): UITextPlaceholder; // inherited from NSObject + + static new(): UITextPlaceholder; // inherited from NSObject + + readonly rects: NSArray; +} + +declare class UITextPosition extends NSObject { + + static alloc(): UITextPosition; // inherited from NSObject + + static new(): UITextPosition; // inherited from NSObject +} + +declare class UITextRange extends NSObject { + + static alloc(): UITextRange; // inherited from NSObject + + static new(): UITextRange; // inherited from NSObject + + readonly empty: boolean; + + readonly end: UITextPosition; + + readonly start: UITextPosition; +} + +declare class UITextSelectionRect extends NSObject { + + static alloc(): UITextSelectionRect; // inherited from NSObject + + static new(): UITextSelectionRect; // inherited from NSObject + + readonly containsEnd: boolean; + + readonly containsStart: boolean; + + readonly isVertical: boolean; + + readonly rect: CGRect; + + readonly writingDirection: NSWritingDirection; +} + +declare const enum UITextSmartDashesType { + + Default = 0, + + No = 1, + + Yes = 2 +} + +declare const enum UITextSmartInsertDeleteType { + + Default = 0, + + No = 1, + + Yes = 2 +} + +declare const enum UITextSmartQuotesType { + + Default = 0, + + No = 1, + + Yes = 2 +} + +declare const enum UITextSpellCheckingType { + + Default = 0, + + No = 1, + + Yes = 2 +} + +declare const enum UITextStorageDirection { + + Forward = 0, + + Backward = 1 +} + +declare class UITextView extends UIScrollView implements UIContentSizeCategoryAdjusting, UITextDraggable, UITextDroppable, UITextInput, UITextPasteConfigurationSupporting { + + static alloc(): UITextView; // inherited from NSObject + + static appearance(): UITextView; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UITextView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UITextView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UITextView; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UITextView; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UITextView; // inherited from UIAppearance + + static new(): UITextView; // inherited from NSObject + + allowsEditingTextAttributes: boolean; + + attributedText: NSAttributedString; + + clearsOnInsertion: boolean; + + dataDetectorTypes: UIDataDetectorTypes; + + delegate: UITextViewDelegate; + + editable: boolean; + + font: UIFont; + + inputAccessoryView: UIView; + + inputView: UIView; + + interactionState: any; + + readonly layoutManager: NSLayoutManager; + + linkTextAttributes: NSDictionary; + + selectable: boolean; + + selectedRange: NSRange; + + text: string; + + textAlignment: NSTextAlignment; + + textColor: UIColor; + + readonly textContainer: NSTextContainer; + + textContainerInset: UIEdgeInsets; + + readonly textStorage: NSTextStorage; + + typingAttributes: NSDictionary; + + usesStandardTextScaling: boolean; + + adjustsFontForContentSizeCategory: boolean; // inherited from UIContentSizeCategoryAdjusting + + autocapitalizationType: UITextAutocapitalizationType; // inherited from UITextInputTraits + + autocorrectionType: UITextAutocorrectionType; // inherited from UITextInputTraits + + readonly beginningOfDocument: UITextPosition; // inherited from UITextInput + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + enablesReturnKeyAutomatically: boolean; // inherited from UITextInputTraits + + readonly endOfDocument: UITextPosition; // inherited from UITextInput + + readonly hasText: boolean; // inherited from UIKeyInput + + readonly hash: number; // inherited from NSObjectProtocol + + inputDelegate: UITextInputDelegate; // inherited from UITextInput + + readonly insertDictationResultPlaceholder: any; // inherited from UITextInput + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + keyboardAppearance: UIKeyboardAppearance; // inherited from UITextInputTraits + + keyboardType: UIKeyboardType; // inherited from UITextInputTraits + + readonly markedTextRange: UITextRange; // inherited from UITextInput + + markedTextStyle: NSDictionary; // inherited from UITextInput + + passwordRules: UITextInputPasswordRules; // inherited from UITextInputTraits + + pasteConfiguration: UIPasteConfiguration; // inherited from UIPasteConfigurationSupporting + + pasteDelegate: UITextPasteDelegate; // inherited from UITextPasteConfigurationSupporting + + returnKeyType: UIReturnKeyType; // inherited from UITextInputTraits + + secureTextEntry: boolean; // inherited from UITextInputTraits + + selectedTextRange: UITextRange; // inherited from UITextInput + + selectionAffinity: UITextStorageDirection; // inherited from UITextInput + + smartDashesType: UITextSmartDashesType; // inherited from UITextInputTraits + + smartInsertDeleteType: UITextSmartInsertDeleteType; // inherited from UITextInputTraits + + smartQuotesType: UITextSmartQuotesType; // inherited from UITextInputTraits + + spellCheckingType: UITextSpellCheckingType; // inherited from UITextInputTraits + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + textContentType: string; // inherited from UITextInputTraits + + readonly textDragActive: boolean; // inherited from UITextDraggable + + textDragDelegate: UITextDragDelegate; // inherited from UITextDraggable + + readonly textDragInteraction: UIDragInteraction; // inherited from UITextDraggable + + textDragOptions: UITextDragOptions; // inherited from UITextDraggable + + readonly textDropActive: boolean; // inherited from UITextDroppable + + textDropDelegate: UITextDropDelegate; // inherited from UITextDroppable + + readonly textDropInteraction: UIDropInteraction; // inherited from UITextDroppable + + readonly textInputView: UIView; // inherited from UITextInput + + readonly tokenizer: UITextInputTokenizer; // inherited from UITextInput + + readonly // inherited from NSObjectProtocol + + constructor(o: { frame: CGRect; textContainer: NSTextContainer; }); + + baseWritingDirectionForPositionInDirection(position: UITextPosition, direction: UITextStorageDirection): NSWritingDirection; + + beginFloatingCursorAtPoint(point: CGPoint): void; + + canPasteItemProviders(itemProviders: NSArray | NSItemProvider[]): boolean; + + caretRectForPosition(position: UITextPosition): CGRect; + + characterOffsetOfPositionWithinRange(position: UITextPosition, range: UITextRange): number; + + characterRangeAtPoint(point: CGPoint): UITextRange; + + characterRangeByExtendingPositionInDirection(position: UITextPosition, direction: UITextLayoutDirection): UITextRange; + + class(): typeof NSObject; + + closestPositionToPoint(point: CGPoint): UITextPosition; + + closestPositionToPointWithinRange(point: CGPoint, range: UITextRange): UITextPosition; + + comparePositionToPosition(position: UITextPosition, other: UITextPosition): NSComparisonResult; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + deleteBackward(): void; + + dictationRecognitionFailed(): void; + + dictationRecordingDidEnd(): void; + + endFloatingCursor(): void; + + firstRectForRange(range: UITextRange): CGRect; + + frameForDictationResultPlaceholder(placeholder: any): CGRect; + + initWithFrameTextContainer(frame: CGRect, textContainer: NSTextContainer): this; + + insertDictationResult(dictationResult: NSArray | UIDictationPhrase[]): void; + + insertText(text: string): void; + + insertTextAlternativesStyle(text: string, alternatives: NSArray | string[], style: UITextAlternativeStyle): void; + + insertTextPlaceholderWithSize(size: CGSize): UITextPlaceholder; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + offsetFromPositionToPosition(from: UITextPosition, toPosition: UITextPosition): number; + + pasteItemProviders(itemProviders: NSArray | NSItemProvider[]): void; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + positionFromPositionInDirectionOffset(position: UITextPosition, direction: UITextLayoutDirection, offset: number): UITextPosition; + + positionFromPositionOffset(position: UITextPosition, offset: number): UITextPosition; + + positionWithinRangeAtCharacterOffset(range: UITextRange, offset: number): UITextPosition; + + positionWithinRangeFarthestInDirection(range: UITextRange, direction: UITextLayoutDirection): UITextPosition; + + removeDictationResultPlaceholderWillInsertResult(placeholder: any, willInsertResult: boolean): void; + + removeTextPlaceholder(textPlaceholder: UITextPlaceholder): void; + + replaceRangeWithText(range: UITextRange, text: string): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + scrollRangeToVisible(range: NSRange): void; + + selectionRectsForRange(range: UITextRange): NSArray; + + self(): this; + + setAttributedMarkedTextSelectedRange(markedText: NSAttributedString, selectedRange: NSRange): void; + + setBaseWritingDirectionForRange(writingDirection: NSWritingDirection, range: UITextRange): void; + + setMarkedTextSelectedRange(markedText: string, selectedRange: NSRange): void; + + shouldChangeTextInRangeReplacementText(range: UITextRange, text: string): boolean; + + textInRange(range: UITextRange): string; + + textRangeFromPositionToPosition(fromPosition: UITextPosition, toPosition: UITextPosition): UITextRange; + + textStylingAtPositionInDirection(position: UITextPosition, direction: UITextStorageDirection): NSDictionary; + + unmarkText(): void; + + updateFloatingCursorAtPoint(point: CGPoint): void; +} + +interface UITextViewDelegate extends NSObjectProtocol, UIScrollViewDelegate { + + textViewDidBeginEditing?(textView: UITextView): void; + + textViewDidChange?(textView: UITextView): void; + + textViewDidChangeSelection?(textView: UITextView): void; + + textViewDidEndEditing?(textView: UITextView): void; + + textViewShouldBeginEditing?(textView: UITextView): boolean; + + textViewShouldChangeTextInRangeReplacementText?(textView: UITextView, range: NSRange, text: string): boolean; + + textViewShouldEndEditing?(textView: UITextView): boolean; + + textViewShouldInteractWithTextAttachmentInRange?(textView: UITextView, textAttachment: NSTextAttachment, characterRange: NSRange): boolean; + + textViewShouldInteractWithTextAttachmentInRangeInteraction?(textView: UITextView, textAttachment: NSTextAttachment, characterRange: NSRange, interaction: UITextItemInteraction): boolean; + + textViewShouldInteractWithURLInRange?(textView: UITextView, URL: NSURL, characterRange: NSRange): boolean; + + textViewShouldInteractWithURLInRangeInteraction?(textView: UITextView, URL: NSURL, characterRange: NSRange, interaction: UITextItemInteraction): boolean; +} +declare var UITextViewDelegate: { + + prototype: UITextViewDelegate; +}; + +declare var UITextViewTextDidBeginEditingNotification: string; + +declare var UITextViewTextDidChangeNotification: string; + +declare var UITextViewTextDidEndEditingNotification: string; + +declare var UITextWritingDirectionLeftToRight: NSWritingDirection; + +declare var UITextWritingDirectionNatural: NSWritingDirection; + +declare var UITextWritingDirectionRightToLeft: NSWritingDirection; + +interface UITimingCurveProvider extends NSCoding, NSCopying { + + cubicTimingParameters: UICubicTimingParameters; + + springTimingParameters: UISpringTimingParameters; + + timingCurveType: UITimingCurveType; +} +declare var UITimingCurveProvider: { + + prototype: UITimingCurveProvider; +}; + +declare const enum UITimingCurveType { + + Builtin = 0, + + Cubic = 1, + + Spring = 2, + + Composed = 3 +} + +declare class UIToolTipConfiguration extends NSObject { + + static alloc(): UIToolTipConfiguration; // inherited from NSObject + + static configurationWithToolTip(toolTip: string): UIToolTipConfiguration; + + static configurationWithToolTipInRect(toolTip: string, sourceRect: CGRect): UIToolTipConfiguration; + + static new(): UIToolTipConfiguration; // inherited from NSObject + + readonly sourceRect: CGRect; + + readonly toolTip: string; +} + +declare class UIToolTipInteraction extends NSObject implements UIInteraction { + + static alloc(): UIToolTipInteraction; // inherited from NSObject + + static new(): UIToolTipInteraction; // inherited from NSObject + + defaultToolTip: string; + + delegate: UIToolTipInteractionDelegate; + + enabled: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly view: UIView; // inherited from UIInteraction + + readonly // inherited from NSObjectProtocol + + constructor(o: { defaultToolTip: string; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + didMoveToView(view: UIView): void; + + initWithDefaultToolTip(defaultToolTip: string): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + willMoveToView(view: UIView): void; +} + +interface UIToolTipInteractionDelegate extends NSObjectProtocol { + + toolTipInteractionConfigurationAtPoint?(interaction: UIToolTipInteraction, point: CGPoint): UIToolTipConfiguration; +} +declare var UIToolTipInteractionDelegate: { + + prototype: UIToolTipInteractionDelegate; +}; + +declare class UIToolbar extends UIView implements UIBarPositioning { + + static alloc(): UIToolbar; // inherited from NSObject + + static appearance(): UIToolbar; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIToolbar; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIToolbar; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIToolbar; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIToolbar; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIToolbar; // inherited from UIAppearance + + static new(): UIToolbar; // inherited from NSObject + + barStyle: UIBarStyle; + + barTintColor: UIColor; + + compactAppearance: UIToolbarAppearance; + + compactScrollEdgeAppearance: UIToolbarAppearance; + + delegate: UIToolbarDelegate; + + items: NSArray; + + scrollEdgeAppearance: UIToolbarAppearance; + + standardAppearance: UIToolbarAppearance; + + translucent: boolean; + + readonly barPosition: UIBarPosition; // inherited from UIBarPositioning + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + backgroundImageForToolbarPositionBarMetrics(topOrBottom: UIBarPosition, barMetrics: UIBarMetrics): UIImage; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + setBackgroundImageForToolbarPositionBarMetrics(backgroundImage: UIImage, topOrBottom: UIBarPosition, barMetrics: UIBarMetrics): void; + + setItemsAnimated(items: NSArray | UIBarButtonItem[], animated: boolean): void; + + setShadowImageForToolbarPosition(shadowImage: UIImage, topOrBottom: UIBarPosition): void; + + shadowImageForToolbarPosition(topOrBottom: UIBarPosition): UIImage; +} + +declare class UIToolbarAppearance extends UIBarAppearance { + + static alloc(): UIToolbarAppearance; // inherited from NSObject + + static new(): UIToolbarAppearance; // inherited from NSObject + + buttonAppearance: UIBarButtonItemAppearance; + + doneButtonAppearance: UIBarButtonItemAppearance; +} + +interface UIToolbarDelegate extends UIBarPositioningDelegate { +} +declare var UIToolbarDelegate: { + + prototype: UIToolbarDelegate; +}; + +declare class UITouch extends NSObject { + + static alloc(): UITouch; // inherited from NSObject + + static new(): UITouch; // inherited from NSObject + + readonly altitudeAngle: number; + + readonly estimatedProperties: UITouchProperties; + + readonly estimatedPropertiesExpectingUpdates: UITouchProperties; + + readonly estimationUpdateIndex: number; + + readonly force: number; + + readonly gestureRecognizers: NSArray; + + readonly majorRadius: number; + + readonly majorRadiusTolerance: number; + + readonly maximumPossibleForce: number; + + readonly phase: UITouchPhase; + + readonly tapCount: number; + + readonly timestamp: number; + + readonly type: UITouchType; + + readonly view: UIView; + + readonly window: UIWindow; + + azimuthAngleInView(view: UIView): number; + + azimuthUnitVectorInView(view: UIView): CGVector; + + locationInNode(node: SKNode): CGPoint; + + locationInView(view: UIView): CGPoint; + + preciseLocationInView(view: UIView): CGPoint; + + precisePreviousLocationInView(view: UIView): CGPoint; + + previousLocationInNode(node: SKNode): CGPoint; + + previousLocationInView(view: UIView): CGPoint; +} + +declare const enum UITouchPhase { + + Began = 0, + + Moved = 1, + + Stationary = 2, + + Ended = 3, + + Cancelled = 4, + + RegionEntered = 5, + + RegionMoved = 6, + + RegionExited = 7 +} + +declare const enum UITouchProperties { + + PropertyForce = 1, + + PropertyAzimuth = 2, + + PropertyAltitude = 4, + + PropertyLocation = 8 +} + +declare const enum UITouchType { + + Direct = 0, + + Indirect = 1, + + Pencil = 2, + + Stylus = 2, + + IndirectPointer = 3 +} + +declare class UITrackingLayoutGuide extends UILayoutGuide { + + static alloc(): UITrackingLayoutGuide; // inherited from NSObject + + static new(): UITrackingLayoutGuide; // inherited from NSObject + + constraintsActiveWhenAwayFromEdge(edge: NSDirectionalRectEdge): NSArray; + + constraintsActiveWhenNearEdge(edge: NSDirectionalRectEdge): NSArray; + + removeAllTrackedConstraints(): void; + + setConstraintsActiveWhenAwayFromEdge(trackingConstraints: NSArray | NSLayoutConstraint[], edge: NSDirectionalRectEdge): void; + + setConstraintsActiveWhenNearEdge(trackingConstraints: NSArray | NSLayoutConstraint[], edge: NSDirectionalRectEdge): void; +} + +declare var UITrackingRunLoopMode: string; + +declare class UITraitCollection extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UITraitCollection; // inherited from NSObject + + static new(): UITraitCollection; // inherited from NSObject + + static traitCollectionWithAccessibilityContrast(accessibilityContrast: UIAccessibilityContrast): UITraitCollection; + + static traitCollectionWithActiveAppearance(userInterfaceActiveAppearance: UIUserInterfaceActiveAppearance): UITraitCollection; + + static traitCollectionWithDisplayGamut(displayGamut: UIDisplayGamut): UITraitCollection; + + static traitCollectionWithDisplayScale(scale: number): UITraitCollection; + + static traitCollectionWithForceTouchCapability(capability: UIForceTouchCapability): UITraitCollection; + + static traitCollectionWithHorizontalSizeClass(horizontalSizeClass: UIUserInterfaceSizeClass): UITraitCollection; + + static traitCollectionWithLayoutDirection(layoutDirection: UITraitEnvironmentLayoutDirection): UITraitCollection; + + static traitCollectionWithLegibilityWeight(legibilityWeight: UILegibilityWeight): UITraitCollection; + + static traitCollectionWithPreferredContentSizeCategory(preferredContentSizeCategory: string): UITraitCollection; + + static traitCollectionWithTraitsFromCollections(traitCollections: NSArray | UITraitCollection[]): UITraitCollection; + + static traitCollectionWithUserInterfaceIdiom(idiom: UIUserInterfaceIdiom): UITraitCollection; + + static traitCollectionWithUserInterfaceLevel(userInterfaceLevel: UIUserInterfaceLevel): UITraitCollection; + + static traitCollectionWithUserInterfaceStyle(userInterfaceStyle: UIUserInterfaceStyle): UITraitCollection; + + static traitCollectionWithVerticalSizeClass(verticalSizeClass: UIUserInterfaceSizeClass): UITraitCollection; + + readonly accessibilityContrast: UIAccessibilityContrast; + + readonly activeAppearance: UIUserInterfaceActiveAppearance; + + readonly displayGamut: UIDisplayGamut; + + readonly displayScale: number; + + readonly forceTouchCapability: UIForceTouchCapability; + + readonly horizontalSizeClass: UIUserInterfaceSizeClass; + + readonly imageConfiguration: UIImageConfiguration; + + readonly layoutDirection: UITraitEnvironmentLayoutDirection; + + readonly legibilityWeight: UILegibilityWeight; + + readonly preferredContentSizeCategory: string; + + readonly userInterfaceIdiom: UIUserInterfaceIdiom; + + readonly userInterfaceLevel: UIUserInterfaceLevel; + + readonly userInterfaceStyle: UIUserInterfaceStyle; + + readonly verticalSizeClass: UIUserInterfaceSizeClass; + + static currentTraitCollection: UITraitCollection; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + containsTraitsInCollection(trait: UITraitCollection): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + hasDifferentColorAppearanceComparedToTraitCollection(traitCollection: UITraitCollection): boolean; + + initWithCoder(coder: NSCoder): this; + + performAsCurrentTraitCollection(actions: () => void): void; +} + +interface UITraitEnvironment extends NSObjectProtocol { + + traitCollection: UITraitCollection; + + traitCollectionDidChange(previousTraitCollection: UITraitCollection): void; +} +declare var UITraitEnvironment: { + + prototype: UITraitEnvironment; +}; + +declare const enum UITraitEnvironmentLayoutDirection { + + Unspecified = -1, + + LeftToRight = 0, + + RightToLeft = 1 +} + +declare var UITransitionContextFromViewControllerKey: string; + +declare var UITransitionContextFromViewKey: string; + +declare var UITransitionContextToViewControllerKey: string; + +declare var UITransitionContextToViewKey: string; + +interface UIUserActivityRestoring extends NSObjectProtocol { + + restoreUserActivityState(userActivity: NSUserActivity): void; +} +declare var UIUserActivityRestoring: { + + prototype: UIUserActivityRestoring; +}; + +declare const enum UIUserInterfaceActiveAppearance { + + Unspecified = -1, + + Inactive = 0, + + Active = 1 +} + +declare const enum UIUserInterfaceIdiom { + + Unspecified = -1, + + Phone = 0, + + Pad = 1, + + TV = 2, + + CarPlay = 3, + + Mac = 5 +} + +declare const enum UIUserInterfaceLayoutDirection { + + LeftToRight = 0, + + RightToLeft = 1 +} + +declare const enum UIUserInterfaceLevel { + + Unspecified = -1, + + Base = 0, + + Elevated = 1 +} + +declare const enum UIUserInterfaceSizeClass { + + Unspecified = 0, + + Compact = 1, + + Regular = 2 +} + +declare const enum UIUserInterfaceStyle { + + Unspecified = 0, + + Light = 1, + + Dark = 2 +} + +declare class UIUserNotificationAction extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + + static alloc(): UIUserNotificationAction; // inherited from NSObject + + static new(): UIUserNotificationAction; // inherited from NSObject + + readonly activationMode: UIUserNotificationActivationMode; + + readonly authenticationRequired: boolean; + + readonly behavior: UIUserNotificationActionBehavior; + + readonly destructive: boolean; + + readonly identifier: string; + + readonly parameters: NSDictionary; + + readonly title: string; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare const enum UIUserNotificationActionBehavior { + + Default = 0, + + TextInput = 1 +} + +declare const enum UIUserNotificationActionContext { + + Default = 0, + + Minimal = 1 +} + +declare var UIUserNotificationActionResponseTypedTextKey: string; + +declare const enum UIUserNotificationActivationMode { + + Foreground = 0, + + Background = 1 +} + +declare class UIUserNotificationCategory extends NSObject implements NSCopying, NSMutableCopying, NSSecureCoding { + + static alloc(): UIUserNotificationCategory; // inherited from NSObject + + static new(): UIUserNotificationCategory; // inherited from NSObject + + readonly identifier: string; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + actionsForContext(context: UIUserNotificationActionContext): NSArray; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + mutableCopyWithZone(zone: interop.Pointer | interop.Reference): any; +} + +declare class UIUserNotificationSettings extends NSObject { + + static alloc(): UIUserNotificationSettings; // inherited from NSObject + + static new(): UIUserNotificationSettings; // inherited from NSObject + + static settingsForTypesCategories(types: UIUserNotificationType, categories: NSSet): UIUserNotificationSettings; + + readonly categories: NSSet; + + readonly types: UIUserNotificationType; +} + +declare var UIUserNotificationTextInputActionButtonTitleKey: string; + +declare const enum UIUserNotificationType { + + None = 0, + + Badge = 1, + + Sound = 2, + + Alert = 4 +} + +declare class UIVibrancyEffect extends UIVisualEffect { + + static alloc(): UIVibrancyEffect; // inherited from NSObject + + static effectForBlurEffect(blurEffect: UIBlurEffect): UIVibrancyEffect; + + static effectForBlurEffectStyle(blurEffect: UIBlurEffect, style: UIVibrancyEffectStyle): UIVibrancyEffect; + + static new(): UIVibrancyEffect; // inherited from NSObject + + static notificationCenterVibrancyEffect(): UIVibrancyEffect; + + static widgetEffectForVibrancyStyle(vibrancyStyle: UIVibrancyEffectStyle): UIVibrancyEffect; + + static widgetPrimaryVibrancyEffect(): UIVibrancyEffect; + + static widgetSecondaryVibrancyEffect(): UIVibrancyEffect; +} + +declare const enum UIVibrancyEffectStyle { + + Label = 0, + + SecondaryLabel = 1, + + TertiaryLabel = 2, + + QuaternaryLabel = 3, + + Fill = 4, + + SecondaryFill = 5, + + TertiaryFill = 6, + + Separator = 7 +} + +declare function UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(videoPath: string): boolean; + +declare class UIVideoEditorController extends UINavigationController { + + static alloc(): UIVideoEditorController; // inherited from NSObject + + static canEditVideoAtPath(videoPath: string): boolean; + + static new(): UIVideoEditorController; // inherited from NSObject + + delegate: any; + + videoMaximumDuration: number; + + videoPath: string; + + videoQuality: UIImagePickerControllerQualityType; +} + +interface UIVideoEditorControllerDelegate extends NSObjectProtocol { + + videoEditorControllerDidCancel?(editor: UIVideoEditorController): void; + + videoEditorControllerDidFailWithError?(editor: UIVideoEditorController, error: NSError): void; + + videoEditorControllerDidSaveEditedVideoToPath?(editor: UIVideoEditorController, editedVideoPath: string): void; +} +declare var UIVideoEditorControllerDelegate: { + + prototype: UIVideoEditorControllerDelegate; +}; + +declare class UIView extends UIResponder implements CALayerDelegate, NSCoding, UIAccessibilityIdentification, UIAppearance, UIAppearanceContainer, UICoordinateSpace, UIDynamicItem, UIFocusItem, UIFocusItemContainer, UILargeContentViewerItem, UITraitEnvironment { + + static addKeyframeWithRelativeStartTimeRelativeDurationAnimations(frameStartTime: number, frameDuration: number, animations: () => void): void; + + static alloc(): UIView; // inherited from NSObject + + static animateKeyframesWithDurationDelayOptionsAnimationsCompletion(duration: number, delay: number, options: UIViewKeyframeAnimationOptions, animations: () => void, completion: (p1: boolean) => void): void; + + static animateWithDurationAnimations(duration: number, animations: () => void): void; + + static animateWithDurationAnimationsCompletion(duration: number, animations: () => void, completion: (p1: boolean) => void): void; + + static animateWithDurationDelayOptionsAnimationsCompletion(duration: number, delay: number, options: UIViewAnimationOptions, animations: () => void, completion: (p1: boolean) => void): void; + + static animateWithDurationDelayUsingSpringWithDampingInitialSpringVelocityOptionsAnimationsCompletion(duration: number, delay: number, dampingRatio: number, velocity: number, options: UIViewAnimationOptions, animations: () => void, completion: (p1: boolean) => void): void; + + static appearance(): UIView; + + static appearanceForTraitCollection(trait: UITraitCollection): UIView; + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIView; + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIView; + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIView; + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIView; + + static beginAnimationsContext(animationID: string, context: interop.Pointer | interop.Reference): void; + + static commitAnimations(): void; + + static modifyAnimationsWithRepeatCountAutoreversesAnimations(count: number, autoreverses: boolean, animations: () => void): void; + + static new(): UIView; // inherited from NSObject + + static performSystemAnimationOnViewsOptionsAnimationsCompletion(animation: UISystemAnimation, views: NSArray | UIView[], options: UIViewAnimationOptions, parallelAnimations: () => void, completion: (p1: boolean) => void): void; + + static performWithoutAnimation(actionsWithoutAnimation: () => void): void; + + static setAnimationBeginsFromCurrentState(fromCurrentState: boolean): void; + + static setAnimationCurve(curve: UIViewAnimationCurve): void; + + static setAnimationDelay(delay: number): void; + + static setAnimationDelegate(delegate: any): void; + + static setAnimationDidStopSelector(selector: string): void; + + static setAnimationDuration(duration: number): void; + + static setAnimationRepeatAutoreverses(repeatAutoreverses: boolean): void; + + static setAnimationRepeatCount(repeatCount: number): void; + + static setAnimationStartDate(startDate: Date): void; + + static setAnimationTransitionForViewCache(transition: UIViewAnimationTransition, view: UIView, cache: boolean): void; + + static setAnimationWillStartSelector(selector: string): void; + + static setAnimationsEnabled(enabled: boolean): void; + + static transitionFromViewToViewDurationOptionsCompletion(fromView: UIView, toView: UIView, duration: number, options: UIViewAnimationOptions, completion: (p1: boolean) => void): void; + + static transitionWithViewDurationOptionsAnimationsCompletion(view: UIView, duration: number, options: UIViewAnimationOptions, animations: () => void, completion: (p1: boolean) => void): void; + + static userInterfaceLayoutDirectionForSemanticContentAttribute(attribute: UISemanticContentAttribute): UIUserInterfaceLayoutDirection; + + static userInterfaceLayoutDirectionForSemanticContentAttributeRelativeToLayoutDirection(semanticContentAttribute: UISemanticContentAttribute, layoutDirection: UIUserInterfaceLayoutDirection): UIUserInterfaceLayoutDirection; + + accessibilityIgnoresInvertColors: boolean; + + readonly alignmentRectInsets: UIEdgeInsets; + + alpha: number; + + readonly appliedContentSizeCategoryLimitsDescription: string; + + autoresizesSubviews: boolean; + + autoresizingMask: UIViewAutoresizing; + + backgroundColor: UIColor; + + readonly bottomAnchor: NSLayoutYAxisAnchor; + + bounds: CGRect; + + readonly centerXAnchor: NSLayoutXAxisAnchor; + + readonly centerYAnchor: NSLayoutYAxisAnchor; + + clearsContextBeforeDrawing: boolean; + + clipsToBounds: boolean; + + readonly constraints: NSArray; + + contentMode: UIViewContentMode; + + contentScaleFactor: number; + + contentStretch: CGRect; + + directionalLayoutMargins: NSDirectionalEdgeInsets; + + readonly effectiveUserInterfaceLayoutDirection: UIUserInterfaceLayoutDirection; + + exclusiveTouch: boolean; + + readonly firstBaselineAnchor: NSLayoutYAxisAnchor; + + focusEffect: UIFocusEffect; + + focusGroupIdentifier: string; + + focusGroupPriority: number; + + readonly focused: boolean; + + frame: CGRect; + + gestureRecognizers: NSArray; + + readonly hasAmbiguousLayout: boolean; + + readonly heightAnchor: NSLayoutDimension; + + hidden: boolean; + + insetsLayoutMarginsFromSafeArea: boolean; + + interactions: NSArray; + + readonly intrinsicContentSize: CGSize; + + readonly keyboardLayoutGuide: UIKeyboardLayoutGuide; + + largeContentImage: UIImage; + + largeContentImageInsets: UIEdgeInsets; + + largeContentTitle: string; + + readonly lastBaselineAnchor: NSLayoutYAxisAnchor; + + readonly layer: CALayer; + + readonly layoutGuides: NSArray; + + layoutMargins: UIEdgeInsets; + + readonly layoutMarginsGuide: UILayoutGuide; + + readonly leadingAnchor: NSLayoutXAxisAnchor; + + readonly leftAnchor: NSLayoutXAxisAnchor; + + maskView: UIView; + + maximumContentSizeCategory: string; + + minimumContentSizeCategory: string; + + motionEffects: NSArray; + + multipleTouchEnabled: boolean; + + opaque: boolean; + + overrideUserInterfaceStyle: UIUserInterfaceStyle; + + preservesSuperviewLayoutMargins: boolean; + + readonly readableContentGuide: UILayoutGuide; + + restorationIdentifier: string; + + readonly rightAnchor: NSLayoutXAxisAnchor; + + readonly safeAreaInsets: UIEdgeInsets; + + readonly safeAreaLayoutGuide: UILayoutGuide; + + scalesLargeContentImage: boolean; + + semanticContentAttribute: UISemanticContentAttribute; + + showsLargeContentViewer: boolean; + + readonly subviews: NSArray; + + readonly superview: UIView; + + tag: number; + + tintAdjustmentMode: UIViewTintAdjustmentMode; + + tintColor: UIColor; + + readonly topAnchor: NSLayoutYAxisAnchor; + + readonly trailingAnchor: NSLayoutXAxisAnchor; + + transform3D: CATransform3D; + + translatesAutoresizingMaskIntoConstraints: boolean; + + userInteractionEnabled: boolean; + + readonly viewForFirstBaselineLayout: UIView; + + readonly viewForLastBaselineLayout: UIView; + + readonly widthAnchor: NSLayoutDimension; + + readonly window: UIWindow; + + static readonly areAnimationsEnabled: boolean; + + static readonly inheritedAnimationDuration: number; + + static readonly layerClass: typeof NSObject; + + static readonly requiresConstraintBasedLayout: boolean; + + accessibilityIdentifier: string; // inherited from UIAccessibilityIdentification + + readonly canBecomeFocused: boolean; // inherited from UIFocusItem + + center: CGPoint; // inherited from UIDynamicItem + + readonly collisionBoundingPath: UIBezierPath; // inherited from UIDynamicItem + + readonly collisionBoundsType: UIDynamicItemCollisionBoundsType; // inherited from UIDynamicItem + + readonly coordinateSpace: UICoordinateSpace; // inherited from UIFocusItemContainer + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly focusItemContainer: UIFocusItemContainer; // inherited from UIFocusEnvironment + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly isTransparentFocusItem: boolean; // inherited from UIFocusItem + + readonly parentFocusEnvironment: UIFocusEnvironment; // inherited from UIFocusEnvironment + + readonly preferredFocusEnvironments: NSArray; // inherited from UIFocusEnvironment + + readonly preferredFocusedView: UIView; // inherited from UIFocusEnvironment + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly traitCollection: UITraitCollection; // inherited from UITraitEnvironment + + transform: CGAffineTransform; // inherited from UIDynamicItem + + readonly // inherited from NSObjectProtocol + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { frame: CGRect; }); + + actionForLayerForKey(layer: CALayer, event: string): CAAction; + + addConstraint(constraint: NSLayoutConstraint): void; + + addConstraints(constraints: NSArray | NSLayoutConstraint[]): void; + + addGestureRecognizer(gestureRecognizer: UIGestureRecognizer): void; + + addInteraction(interaction: UIInteraction): void; + + addLayoutGuide(layoutGuide: UILayoutGuide): void; + + addMotionEffect(effect: UIMotionEffect): void; + + addSubview(view: UIView): void; + + alignmentRectForFrame(frame: CGRect): CGRect; + + bringSubviewToFront(view: UIView): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + constraintsAffectingLayoutForAxis(axis: UILayoutConstraintAxis): NSArray; + + contentCompressionResistancePriorityForAxis(axis: UILayoutConstraintAxis): number; + + contentHuggingPriorityForAxis(axis: UILayoutConstraintAxis): number; + + convertPointFromCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; + + convertPointFromView(point: CGPoint, view: UIView): CGPoint; + + convertPointToCoordinateSpace(point: CGPoint, coordinateSpace: UICoordinateSpace): CGPoint; + + convertPointToView(point: CGPoint, view: UIView): CGPoint; + + convertRectFromCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; + + convertRectFromView(rect: CGRect, view: UIView): CGRect; + + convertRectToCoordinateSpace(rect: CGRect, coordinateSpace: UICoordinateSpace): CGRect; + + convertRectToView(rect: CGRect, view: UIView): CGRect; + + decodeRestorableStateWithCoder(coder: NSCoder): void; + + didAddSubview(subview: UIView): void; + + didHintFocusMovement(hint: UIFocusMovementHint): void; + + didMoveToSuperview(): void; + + didMoveToWindow(): void; + + didUpdateFocusInContextWithAnimationCoordinator(context: UIFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + displayLayer(layer: CALayer): void; + + drawLayerInContext(layer: CALayer, ctx: any): void; + + drawRect(rect: CGRect): void; + + drawRectForViewPrintFormatter(rect: CGRect, formatter: UIViewPrintFormatter): void; + + drawViewHierarchyInRectAfterScreenUpdates(rect: CGRect, afterUpdates: boolean): boolean; + + encodeRestorableStateWithCoder(coder: NSCoder): void; + + encodeWithCoder(coder: NSCoder): void; + + endEditing(force: boolean): boolean; + + exchangeSubviewAtIndexWithSubviewAtIndex(index1: number, index2: number): void; + + exerciseAmbiguityInLayout(): void; + + focusItemsInRect(rect: CGRect): NSArray; + + frameForAlignmentRect(alignmentRect: CGRect): CGRect; + + gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer): boolean; + + hitTestWithEvent(point: CGPoint, event: _UIEvent): UIView; + + initWithCoder(coder: NSCoder): this; + + initWithFrame(frame: CGRect): this; + + insertSubviewAboveSubview(view: UIView, siblingSubview: UIView): void; + + insertSubviewAtIndex(view: UIView, index: number): void; + + insertSubviewBelowSubview(view: UIView, siblingSubview: UIView): void; + + invalidateIntrinsicContentSize(): void; + + isDescendantOfView(view: UIView): boolean; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + layerWillDraw(layer: CALayer): void; + + layoutIfNeeded(): void; + + layoutMarginsDidChange(): void; + + layoutSublayersOfLayer(layer: CALayer): void; + + layoutSubviews(): void; + + nativeScriptSetFormattedTextDecorationAndTransform(details: NSDictionary): void; + + nativeScriptSetTextDecorationAndTransformTextDecorationLetterSpacingLineHeight(text: string, textDecoration: string, letterSpacing: number, lineHeight: number): void; + + needsUpdateConstraints(): boolean; + + passThroughParent(): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + pointInsideWithEvent(point: CGPoint, event: _UIEvent): boolean; + + removeConstraint(constraint: NSLayoutConstraint): void; + + removeConstraints(constraints: NSArray | NSLayoutConstraint[]): void; + + removeFromSuperview(): void; + + removeGestureRecognizer(gestureRecognizer: UIGestureRecognizer): void; + + removeInteraction(interaction: UIInteraction): void; + + removeLayoutGuide(layoutGuide: UILayoutGuide): void; + + removeMotionEffect(effect: UIMotionEffect): void; + + resizableSnapshotViewFromRectAfterScreenUpdatesWithCapInsets(rect: CGRect, afterUpdates: boolean, capInsets: UIEdgeInsets): UIView; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + safeAreaInsetsDidChange(): void; + + self(): this; + + sendSubviewToBack(view: UIView): void; + + setContentCompressionResistancePriorityForAxis(priority: number, axis: UILayoutConstraintAxis): void; + + setContentHuggingPriorityForAxis(priority: number, axis: UILayoutConstraintAxis): void; + + setNeedsDisplay(): void; + + setNeedsDisplayInRect(rect: CGRect): void; + + setNeedsFocusUpdate(): void; + + setNeedsLayout(): void; + + setNeedsUpdateConstraints(): void; + + setPassThroughParent(passThroughParent: boolean): void; + + shouldUpdateFocusInContext(context: UIFocusUpdateContext): boolean; + + sizeThatFits(size: CGSize): CGSize; + + sizeToFit(): void; + + snapshotViewAfterScreenUpdates(afterUpdates: boolean): UIView; + + systemLayoutSizeFittingSize(targetSize: CGSize): CGSize; + + systemLayoutSizeFittingSizeWithHorizontalFittingPriorityVerticalFittingPriority(targetSize: CGSize, horizontalFittingPriority: number, verticalFittingPriority: number): CGSize; + + tintColorDidChange(): void; + + traitCollectionDidChange(previousTraitCollection: UITraitCollection): void; + + updateConstraints(): void; + + updateConstraintsIfNeeded(): void; + + updateFocusIfNeeded(): void; + + viewForBaselineLayout(): UIView; + + viewPrintFormatter(): UIViewPrintFormatter; + + viewWithTag(tag: number): UIView; + + willMoveToSuperview(newSuperview: UIView): void; + + willMoveToWindow(newWindow: UIWindow): void; + + willRemoveSubview(subview: UIView): void; +} + +interface UIViewAnimating extends NSObjectProtocol { + + fractionComplete: number; + + reversed: boolean; + + running: boolean; + + state: UIViewAnimatingState; + + finishAnimationAtPosition(finalPosition: UIViewAnimatingPosition): void; + + pauseAnimation(): void; + + startAnimation(): void; + + startAnimationAfterDelay(delay: number): void; + + stopAnimation(withoutFinishing: boolean): void; +} +declare var UIViewAnimating: { + + prototype: UIViewAnimating; +}; + +declare const enum UIViewAnimatingPosition { + + End = 0, + + Start = 1, + + Current = 2 +} + +declare const enum UIViewAnimatingState { + + Inactive = 0, + + Active = 1, + + Stopped = 2 +} + +declare const enum UIViewAnimationCurve { + + EaseInOut = 0, + + EaseIn = 1, + + EaseOut = 2, + + Linear = 3 +} + +declare const enum UIViewAnimationOptions { + + LayoutSubviews = 1, + + AllowUserInteraction = 2, + + BeginFromCurrentState = 4, + + Repeat = 8, + + Autoreverse = 16, + + OverrideInheritedDuration = 32, + + OverrideInheritedCurve = 64, + + AllowAnimatedContent = 128, + + ShowHideTransitionViews = 256, + + OverrideInheritedOptions = 512, + + CurveEaseInOut = 0, + + CurveEaseIn = 65536, + + CurveEaseOut = 131072, + + CurveLinear = 196608, + + TransitionNone = 0, + + TransitionFlipFromLeft = 1048576, + + TransitionFlipFromRight = 2097152, + + TransitionCurlUp = 3145728, + + TransitionCurlDown = 4194304, + + TransitionCrossDissolve = 5242880, + + TransitionFlipFromTop = 6291456, + + TransitionFlipFromBottom = 7340032, + + PreferredFramesPerSecondDefault = 0, + + PreferredFramesPerSecond60 = 50331648, + + PreferredFramesPerSecond30 = 117440512 +} + +declare const enum UIViewAnimationTransition { + + None = 0, + + FlipFromLeft = 1, + + FlipFromRight = 2, + + CurlUp = 3, + + CurlDown = 4 +} + +declare const enum UIViewAutoresizing { + + None = 0, + + FlexibleLeftMargin = 1, + + FlexibleWidth = 2, + + FlexibleRightMargin = 4, + + FlexibleTopMargin = 8, + + FlexibleHeight = 16, + + FlexibleBottomMargin = 32 +} + +declare class UIViewConfigurationState extends NSObject implements UIConfigurationState { + + static alloc(): UIViewConfigurationState; // inherited from NSObject + + static new(): UIViewConfigurationState; // inherited from NSObject + + disabled: boolean; + + focused: boolean; + + highlighted: boolean; + + pinned: boolean; + + selected: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + traitCollection: UITraitCollection; // inherited from UIConfigurationState + + readonly // inherited from NSObjectProtocol + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { traitCollection: UITraitCollection; }); // inherited from UIConfigurationState + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + customStateForKey(key: string): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithTraitCollection(traitCollection: UITraitCollection): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + objectForKeyedSubscript(key: string): any; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + setCustomStateForKey(customState: any, key: string): void; + + setObjectForKeyedSubscript(obj: any, key: string): void; +} + +declare const enum UIViewContentMode { + + ScaleToFill = 0, + + ScaleAspectFit = 1, + + ScaleAspectFill = 2, + + Redraw = 3, + + Center = 4, + + Top = 5, + + Bottom = 6, + + Left = 7, + + Right = 8, + + TopLeft = 9, + + TopRight = 10, + + BottomLeft = 11, + + BottomRight = 12 +} + +declare class UIViewController extends UIResponder implements NSCoding, NSExtensionRequestHandling, UIAppearanceContainer, UIContentContainer, UIFocusEnvironment, UIStateRestoring, UITraitEnvironment { + + static alloc(): UIViewController; // inherited from NSObject + + static attemptRotationToDeviceOrientation(): void; + + static new(): UIViewController; // inherited from NSObject + + additionalSafeAreaInsets: UIEdgeInsets; + + automaticallyAdjustsScrollViewInsets: boolean; + + readonly beingDismissed: boolean; + + readonly beingPresented: boolean; + + readonly bottomLayoutGuide: UILayoutSupport; + + readonly childViewControllerForHomeIndicatorAutoHidden: UIViewController; + + readonly childViewControllerForPointerLock: UIViewController; + + readonly childViewControllerForScreenEdgesDeferringSystemGestures: UIViewController; + + readonly childViewControllerForStatusBarHidden: UIViewController; + + readonly childViewControllerForStatusBarStyle: UIViewController; + + readonly childViewControllers: NSArray; + + contentSizeForViewInPopover: CGSize; + + definesPresentationContext: boolean; + + readonly disablesAutomaticKeyboardDismissal: boolean; + + edgesForExtendedLayout: UIRectEdge; + + readonly editButtonItem: UIBarButtonItem; + + editing: boolean; + + extendedLayoutIncludesOpaqueBars: boolean; + + readonly extensionContext: NSExtensionContext; + + focusGroupIdentifier: string; + + hidesBottomBarWhenPushed: boolean; + + readonly interfaceOrientation: UIInterfaceOrientation; + + modalInPopover: boolean; + + modalInPresentation: boolean; + + modalPresentationCapturesStatusBarAppearance: boolean; + + modalPresentationStyle: UIModalPresentationStyle; + + modalTransitionStyle: UIModalTransitionStyle; + + readonly modalViewController: UIViewController; + + readonly movingFromParentViewController: boolean; + + readonly movingToParentViewController: boolean; + + readonly navigationController: UINavigationController; + + readonly navigationItem: UINavigationItem; + + readonly nibBundle: NSBundle; + + readonly nibName: string; + + overrideUserInterfaceStyle: UIUserInterfaceStyle; + + readonly parentViewController: UIViewController; + + readonly performsActionsWhilePresentingModally: boolean; + + readonly popoverPresentationController: UIPopoverPresentationController; + + preferredContentSize: CGSize; + + readonly preferredInterfaceOrientationForPresentation: UIInterfaceOrientation; + + readonly preferredScreenEdgesDeferringSystemGestures: UIRectEdge; + + readonly preferredStatusBarStyle: UIStatusBarStyle; + + readonly preferredStatusBarUpdateAnimation: UIStatusBarAnimation; + + readonly prefersHomeIndicatorAutoHidden: boolean; + + readonly prefersPointerLocked: boolean; + + readonly prefersStatusBarHidden: boolean; + + readonly presentationController: UIPresentationController; + + readonly presentedViewController: UIViewController; + + readonly presentingViewController: UIViewController; + + readonly previewActionItems: NSArray; + + providesPresentationContextTransitionStyle: boolean; + + restorationClass: typeof NSObject; + + restorationIdentifier: string; + + restoresFocusAfterTransition: boolean; + + readonly searchDisplayController: UISearchDisplayController; + + readonly sheetPresentationController: UISheetPresentationController; + + readonly shouldAutomaticallyForwardAppearanceMethods: boolean; + + readonly shouldAutorotate: boolean; + + readonly splitViewController: UISplitViewController; + + readonly storyboard: UIStoryboard; + + readonly supportedInterfaceOrientations: UIInterfaceOrientationMask; + + readonly systemMinimumLayoutMargins: NSDirectionalEdgeInsets; + + readonly tabBarController: UITabBarController; + + tabBarItem: UITabBarItem; + + title: string; + + toolbarItems: NSArray; + + readonly topLayoutGuide: UILayoutSupport; + + readonly transitionCoordinator: UIViewControllerTransitionCoordinator; + + transitioningDelegate: UIViewControllerTransitioningDelegate; + + view: UIView; + + readonly viewIfLoaded: UIView; + + readonly viewLoaded: boolean; + + viewRespectsSystemMinimumLayoutMargins: boolean; + + wantsFullScreenLayout: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly focusItemContainer: UIFocusItemContainer; // inherited from UIFocusEnvironment + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly objectRestorationClass: typeof NSObject; // inherited from UIStateRestoring + + readonly parentFocusEnvironment: UIFocusEnvironment; // inherited from UIFocusEnvironment + + readonly preferredFocusEnvironments: NSArray; // inherited from UIFocusEnvironment + + readonly preferredFocusedView: UIView; // inherited from UIFocusEnvironment + + readonly restorationParent: UIStateRestoring; // inherited from UIStateRestoring + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly traitCollection: UITraitCollection; // inherited from UITraitEnvironment + + readonly // inherited from NSObjectProtocol + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { nibName: string; bundle: NSBundle; }); + + addChildViewController(childController: UIViewController): void; + + addKeyCommand(keyCommand: UIKeyCommand): void; + + allowedChildViewControllersForUnwindingFromSource(source: UIStoryboardUnwindSegueSource): NSArray; + + applicationFinishedRestoringState(): void; + + automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers(): boolean; + + beginAppearanceTransitionAnimated(isAppearing: boolean, animated: boolean): void; + + beginRequestWithExtensionContext(context: NSExtensionContext): void; + + canPerformUnwindSegueActionFromViewControllerSender(action: string, fromViewController: UIViewController, sender: any): boolean; + + canPerformUnwindSegueActionFromViewControllerWithSender(action: string, fromViewController: UIViewController, sender: any): boolean; + + childViewControllerContainingSegueSource(source: UIStoryboardUnwindSegueSource): UIViewController; + + class(): typeof NSObject; + + collapseSecondaryViewControllerForSplitViewController(secondaryViewController: UIViewController, splitViewController: UISplitViewController): void; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + contentScrollViewForEdge(edge: NSDirectionalRectEdge): UIScrollView; + + decodeRestorableStateWithCoder(coder: NSCoder): void; + + didAnimateFirstHalfOfRotationToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation): void; + + didMoveToParentViewController(parent: UIViewController): void; + + didReceiveMemoryWarning(): void; + + didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation): void; + + didUpdateFocusInContextWithAnimationCoordinator(context: UIFocusUpdateContext, coordinator: UIFocusAnimationCoordinator): void; + + dismissModalViewControllerAnimated(animated: boolean): void; + + dismissMoviePlayerViewControllerAnimated(): void; + + dismissViewControllerAnimatedCompletion(flag: boolean, completion: () => void): void; + + encodeRestorableStateWithCoder(coder: NSCoder): void; + + encodeWithCoder(coder: NSCoder): void; + + endAppearanceTransition(): void; + + initWithCoder(coder: NSCoder): this; + + initWithNibNameBundle(nibNameOrNil: string, nibBundleOrNil: NSBundle): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + loadView(): void; + + loadViewIfNeeded(): void; + + overrideTraitCollectionForChildViewController(childViewController: UIViewController): UITraitCollection; + + performSegueWithIdentifierSender(identifier: string, sender: any): void; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + preferredContentSizeDidChangeForChildContentContainer(container: UIContentContainer): void; + + prepareForSegueSender(segue: UIStoryboardSegue, sender: any): void; + + presentModalViewControllerAnimated(modalViewController: UIViewController, animated: boolean): void; + + presentMoviePlayerViewControllerAnimated(moviePlayerViewController: MPMoviePlayerViewController): void; + + presentViewControllerAnimatedCompletion(viewControllerToPresent: UIViewController, flag: boolean, completion: () => void): void; + + registerForPreviewingWithDelegateSourceView(delegate: UIViewControllerPreviewingDelegate, sourceView: UIView): UIViewControllerPreviewing; + + removeFromParentViewController(): void; + + removeKeyCommand(keyCommand: UIKeyCommand): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + rotatingFooterView(): UIView; + + rotatingHeaderView(): UIView; + + segueForUnwindingToViewControllerFromViewControllerIdentifier(toViewController: UIViewController, fromViewController: UIViewController, identifier: string): UIStoryboardSegue; + + self(): this; + + separateSecondaryViewControllerForSplitViewController(splitViewController: UISplitViewController): UIViewController; + + setContentScrollViewForEdge(scrollView: UIScrollView, edge: NSDirectionalRectEdge): void; + + setEditingAnimated(editing: boolean, animated: boolean): void; + + setNeedsFocusUpdate(): void; + + setNeedsStatusBarAppearanceUpdate(): void; + + setNeedsUpdateOfHomeIndicatorAutoHidden(): void; + + setNeedsUpdateOfPrefersPointerLocked(): void; + + setNeedsUpdateOfScreenEdgesDeferringSystemGestures(): void; + + setOverrideTraitCollectionForChildViewController(collection: UITraitCollection, childViewController: UIViewController): void; + + setToolbarItemsAnimated(toolbarItems: NSArray | UIBarButtonItem[], animated: boolean): void; + + shouldAutomaticallyForwardRotationMethods(): boolean; + + shouldAutorotateToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation): boolean; + + shouldPerformSegueWithIdentifierSender(identifier: string, sender: any): boolean; + + shouldUpdateFocusInContext(context: UIFocusUpdateContext): boolean; + + showDetailViewControllerSender(vc: UIViewController, sender: any): void; + + showViewControllerSender(vc: UIViewController, sender: any): void; + + sizeForChildContentContainerWithParentContainerSize(container: UIContentContainer, parentSize: CGSize): CGSize; + + systemLayoutFittingSizeDidChangeForChildContentContainer(container: UIContentContainer): void; + + targetViewControllerForActionSender(action: string, sender: any): UIViewController; + + traitCollectionDidChange(previousTraitCollection: UITraitCollection): void; + + transitionFromViewControllerToViewControllerDurationOptionsAnimationsCompletion(fromViewController: UIViewController, toViewController: UIViewController, duration: number, options: UIViewAnimationOptions, animations: () => void, completion: (p1: boolean) => void): void; + + unregisterForPreviewingWithContext(previewing: UIViewControllerPreviewing): void; + + unwindForSegueTowardsViewController(unwindSegue: UIStoryboardSegue, subsequentVC: UIViewController): void; + + updateFocusIfNeeded(): void; + + updateViewConstraints(): void; + + viewControllerForUnwindSegueActionFromViewControllerWithSender(action: string, fromViewController: UIViewController, sender: any): UIViewController; + + viewDidAppear(animated: boolean): void; + + viewDidDisappear(animated: boolean): void; + + viewDidLayoutSubviews(): void; + + viewDidLoad(): void; + + viewDidUnload(): void; + + viewLayoutMarginsDidChange(): void; + + viewSafeAreaInsetsDidChange(): void; + + viewWillAppear(animated: boolean): void; + + viewWillDisappear(animated: boolean): void; + + viewWillLayoutSubviews(): void; + + viewWillTransitionToSizeWithTransitionCoordinator(size: CGSize, coordinator: UIViewControllerTransitionCoordinator): void; + + viewWillUnload(): void; + + willAnimateFirstHalfOfRotationToInterfaceOrientationDuration(toInterfaceOrientation: UIInterfaceOrientation, duration: number): void; + + willAnimateRotationToInterfaceOrientationDuration(toInterfaceOrientation: UIInterfaceOrientation, duration: number): void; + + willAnimateSecondHalfOfRotationFromInterfaceOrientationDuration(fromInterfaceOrientation: UIInterfaceOrientation, duration: number): void; + + willMoveToParentViewController(parent: UIViewController): void; + + willRotateToInterfaceOrientationDuration(toInterfaceOrientation: UIInterfaceOrientation, duration: number): void; + + willTransitionToTraitCollectionWithTransitionCoordinator(newCollection: UITraitCollection, coordinator: UIViewControllerTransitionCoordinator): void; +} + +interface UIViewControllerAnimatedTransitioning extends NSObjectProtocol { + + animateTransition(transitionContext: UIViewControllerContextTransitioning): void; + + animationEnded?(transitionCompleted: boolean): void; + + interruptibleAnimatorForTransition?(transitionContext: UIViewControllerContextTransitioning): UIViewImplicitlyAnimating; + + transitionDuration(transitionContext: UIViewControllerContextTransitioning): number; +} +declare var UIViewControllerAnimatedTransitioning: { + + prototype: UIViewControllerAnimatedTransitioning; +}; + +interface UIViewControllerContextTransitioning extends NSObjectProtocol { + + animated: boolean; + + containerView: UIView; + + interactive: boolean; + + presentationStyle: UIModalPresentationStyle; + + targetTransform: CGAffineTransform; + + transitionWasCancelled: boolean; + + cancelInteractiveTransition(): void; + + completeTransition(didComplete: boolean): void; + + finalFrameForViewController(vc: UIViewController): CGRect; + + finishInteractiveTransition(): void; + + initialFrameForViewController(vc: UIViewController): CGRect; + + pauseInteractiveTransition(): void; + + updateInteractiveTransition(percentComplete: number): void; + + viewControllerForKey(key: string): UIViewController; + + viewForKey(key: string): UIView; +} +declare var UIViewControllerContextTransitioning: { + + prototype: UIViewControllerContextTransitioning; +}; + +declare var UIViewControllerHierarchyInconsistencyException: string; + +interface UIViewControllerInteractiveTransitioning extends NSObjectProtocol { + + completionCurve?: UIViewAnimationCurve; + + completionSpeed?: number; + + wantsInteractiveStart?: boolean; + + startInteractiveTransition(transitionContext: UIViewControllerContextTransitioning): void; +} +declare var UIViewControllerInteractiveTransitioning: { + + prototype: UIViewControllerInteractiveTransitioning; +}; + +interface UIViewControllerPreviewing extends NSObjectProtocol { + + delegate: UIViewControllerPreviewingDelegate; + + previewingGestureRecognizerForFailureRelationship: UIGestureRecognizer; + + sourceRect: CGRect; + + sourceView: UIView; +} +declare var UIViewControllerPreviewing: { + + prototype: UIViewControllerPreviewing; +}; + +interface UIViewControllerPreviewingDelegate extends NSObjectProtocol { + + previewingContextCommitViewController(previewingContext: UIViewControllerPreviewing, viewControllerToCommit: UIViewController): void; + + previewingContextViewControllerForLocation(previewingContext: UIViewControllerPreviewing, location: CGPoint): UIViewController; +} +declare var UIViewControllerPreviewingDelegate: { + + prototype: UIViewControllerPreviewingDelegate; +}; + +interface UIViewControllerRestoration { +} +declare var UIViewControllerRestoration: { + + prototype: UIViewControllerRestoration; + + viewControllerWithRestorationIdentifierPathCoder(identifierComponents: NSArray | string[], coder: NSCoder): UIViewController; +}; + +declare var UIViewControllerShowDetailTargetDidChangeNotification: string; + +interface UIViewControllerTransitionCoordinator extends UIViewControllerTransitionCoordinatorContext { + + animateAlongsideTransitionCompletion(animation: (p1: UIViewControllerTransitionCoordinatorContext) => void, completion: (p1: UIViewControllerTransitionCoordinatorContext) => void): boolean; + + animateAlongsideTransitionInViewAnimationCompletion(view: UIView, animation: (p1: UIViewControllerTransitionCoordinatorContext) => void, completion: (p1: UIViewControllerTransitionCoordinatorContext) => void): boolean; + + notifyWhenInteractionChangesUsingBlock(handler: (p1: UIViewControllerTransitionCoordinatorContext) => void): void; + + notifyWhenInteractionEndsUsingBlock(handler: (p1: UIViewControllerTransitionCoordinatorContext) => void): void; +} +declare var UIViewControllerTransitionCoordinator: { + + prototype: UIViewControllerTransitionCoordinator; +}; + +interface UIViewControllerTransitionCoordinatorContext extends NSObjectProtocol { + + animated: boolean; + + cancelled: boolean; + + completionCurve: UIViewAnimationCurve; + + completionVelocity: number; + + containerView: UIView; + + initiallyInteractive: boolean; + + interactive: boolean; + + isInterruptible: boolean; + + percentComplete: number; + + presentationStyle: UIModalPresentationStyle; + + targetTransform: CGAffineTransform; + + transitionDuration: number; + + viewControllerForKey(key: string): UIViewController; + + viewForKey(key: string): UIView; +} +declare var UIViewControllerTransitionCoordinatorContext: { + + prototype: UIViewControllerTransitionCoordinatorContext; +}; + +interface UIViewControllerTransitioningDelegate extends NSObjectProtocol { + + animationControllerForDismissedController?(dismissed: UIViewController): UIViewControllerAnimatedTransitioning; + + animationControllerForPresentedControllerPresentingControllerSourceController?(presented: UIViewController, presenting: UIViewController, source: UIViewController): UIViewControllerAnimatedTransitioning; + + interactionControllerForDismissal?(animator: UIViewControllerAnimatedTransitioning): UIViewControllerInteractiveTransitioning; + + interactionControllerForPresentation?(animator: UIViewControllerAnimatedTransitioning): UIViewControllerInteractiveTransitioning; + + presentationControllerForPresentedViewControllerPresentingViewControllerSourceViewController?(presented: UIViewController, presenting: UIViewController, source: UIViewController): UIPresentationController; +} +declare var UIViewControllerTransitioningDelegate: { + + prototype: UIViewControllerTransitioningDelegate; +}; + +interface UIViewImplicitlyAnimating extends UIViewAnimating { + + addAnimations?(animation: () => void): void; + + addAnimationsDelayFactor?(animation: () => void, delayFactor: number): void; + + addCompletion?(completion: (p1: UIViewAnimatingPosition) => void): void; + + continueAnimationWithTimingParametersDurationFactor?(parameters: UITimingCurveProvider, durationFactor: number): void; +} +declare var UIViewImplicitlyAnimating: { + + prototype: UIViewImplicitlyAnimating; +}; + +declare const enum UIViewKeyframeAnimationOptions { + + LayoutSubviews = 1, + + AllowUserInteraction = 2, + + BeginFromCurrentState = 4, + + Repeat = 8, + + Autoreverse = 16, + + OverrideInheritedDuration = 32, + + OverrideInheritedOptions = 512, + + CalculationModeLinear = 0, + + CalculationModeDiscrete = 1024, + + CalculationModePaced = 2048, + + CalculationModeCubic = 3072, + + CalculationModeCubicPaced = 4096 +} + +declare var UIViewNoIntrinsicMetric: number; + +declare class UIViewPrintFormatter extends UIPrintFormatter { + + static alloc(): UIViewPrintFormatter; // inherited from NSObject + + static new(): UIViewPrintFormatter; // inherited from NSObject + + readonly view: UIView; +} + +declare class UIViewPropertyAnimator extends NSObject implements NSCopying, UIViewImplicitlyAnimating { + + static alloc(): UIViewPropertyAnimator; // inherited from NSObject + + static new(): UIViewPropertyAnimator; // inherited from NSObject + + static runningPropertyAnimatorWithDurationDelayOptionsAnimationsCompletion(duration: number, delay: number, options: UIViewAnimationOptions, animations: () => void, completion: (p1: UIViewAnimatingPosition) => void): UIViewPropertyAnimator; + + readonly delay: number; + + readonly duration: number; + + interruptible: boolean; + + manualHitTestingEnabled: boolean; + + pausesOnCompletion: boolean; + + scrubsLinearly: boolean; + + readonly timingParameters: UITimingCurveProvider; + + userInteractionEnabled: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + fractionComplete: number; // inherited from UIViewAnimating + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + reversed: boolean; // inherited from UIViewAnimating + + readonly running: boolean; // inherited from UIViewAnimating + + readonly state: UIViewAnimatingState; // inherited from UIViewAnimating + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { duration: number; controlPoint1: CGPoint; controlPoint2: CGPoint; animations: () => void; }); + + constructor(o: { duration: number; curve: UIViewAnimationCurve; animations: () => void; }); + + constructor(o: { duration: number; dampingRatio: number; animations: () => void; }); + + constructor(o: { duration: number; timingParameters: UITimingCurveProvider; }); + + addAnimations(animation: () => void): void; + + addAnimationsDelayFactor(animation: () => void, delayFactor: number): void; + + addCompletion(completion: (p1: UIViewAnimatingPosition) => void): void; + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + continueAnimationWithTimingParametersDurationFactor(parameters: UITimingCurveProvider, durationFactor: number): void; + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + finishAnimationAtPosition(finalPosition: UIViewAnimatingPosition): void; + + initWithDurationControlPoint1ControlPoint2Animations(duration: number, point1: CGPoint, point2: CGPoint, animations: () => void): this; + + initWithDurationCurveAnimations(duration: number, curve: UIViewAnimationCurve, animations: () => void): this; + + initWithDurationDampingRatioAnimations(duration: number, ratio: number, animations: () => void): this; + + initWithDurationTimingParameters(duration: number, parameters: UITimingCurveProvider): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + pauseAnimation(): void; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + startAnimation(): void; + + startAnimationAfterDelay(delay: number): void; + + stopAnimation(withoutFinishing: boolean): void; +} + +declare const enum UIViewTintAdjustmentMode { + + Automatic = 0, + + Normal = 1, + + Dimmed = 2 +} + +declare class UIVisualEffect extends NSObject implements NSCopying, NSSecureCoding { + + static alloc(): UIVisualEffect; // inherited from NSObject + + static new(): UIVisualEffect; // inherited from NSObject + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + copyWithZone(zone: interop.Pointer | interop.Reference): any; + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; +} + +declare class UIVisualEffectView extends UIView implements NSSecureCoding { + + static alloc(): UIVisualEffectView; // inherited from NSObject + + static appearance(): UIVisualEffectView; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIVisualEffectView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIVisualEffectView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIVisualEffectView; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIVisualEffectView; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIVisualEffectView; // inherited from UIAppearance + + static new(): UIVisualEffectView; // inherited from NSObject + + readonly contentView: UIView; + + effect: UIVisualEffect; + + static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + constructor(o: { effect: UIVisualEffect; }); + + encodeWithCoder(coder: NSCoder): void; + + initWithCoder(coder: NSCoder): this; + + initWithEffect(effect: UIVisualEffect): this; +} + +declare const enum UIWebPaginationBreakingMode { + + Page = 0, + + Column = 1 +} + +declare const enum UIWebPaginationMode { + + Unpaginated = 0, + + LeftToRight = 1, + + TopToBottom = 2, + + BottomToTop = 3, + + RightToLeft = 4 +} + +declare class UIWebView extends UIView implements NSCoding, UIScrollViewDelegate { + + static alloc(): UIWebView; // inherited from NSObject + + static appearance(): UIWebView; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIWebView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIWebView; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIWebView; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIWebView; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIWebView; // inherited from UIAppearance + + static new(): UIWebView; // inherited from NSObject + + allowsInlineMediaPlayback: boolean; + + allowsLinkPreview: boolean; + + allowsPictureInPictureMediaPlayback: boolean; + + readonly canGoBack: boolean; + + readonly canGoForward: boolean; + + dataDetectorTypes: UIDataDetectorTypes; + + delegate: UIWebViewDelegate; + + detectsPhoneNumbers: boolean; + + gapBetweenPages: number; + + keyboardDisplayRequiresUserAction: boolean; + + readonly loading: boolean; + + mediaPlaybackAllowsAirPlay: boolean; + + mediaPlaybackRequiresUserAction: boolean; + + readonly pageCount: number; + + pageLength: number; + + paginationBreakingMode: UIWebPaginationBreakingMode; + + paginationMode: UIWebPaginationMode; + + readonly request: NSURLRequest; + + scalesPageToFit: boolean; + + readonly scrollView: UIScrollView; + + suppressesIncrementalRendering: boolean; + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly // inherited from NSObjectProtocol + + constructor(o: { coder: NSCoder; }); // inherited from NSCoding + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + encodeWithCoder(coder: NSCoder): void; + + goBack(): void; + + goForward(): void; + + initWithCoder(coder: NSCoder): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + loadDataMIMETypeTextEncodingNameBaseURL(data: NSData, MIMEType: string, textEncodingName: string, baseURL: NSURL): void; + + loadHTMLStringBaseURL(string: string, baseURL: NSURL): void; + + loadRequest(request: NSURLRequest): void; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + reload(): void; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + scrollViewDidChangeAdjustedContentInset(scrollView: UIScrollView): void; + + scrollViewDidEndDecelerating(scrollView: UIScrollView): void; + + scrollViewDidEndDraggingWillDecelerate(scrollView: UIScrollView, decelerate: boolean): void; + + scrollViewDidEndScrollingAnimation(scrollView: UIScrollView): void; + + scrollViewDidEndZoomingWithViewAtScale(scrollView: UIScrollView, view: UIView, scale: number): void; + + scrollViewDidScroll(scrollView: UIScrollView): void; + + scrollViewDidScrollToTop(scrollView: UIScrollView): void; + + scrollViewDidZoom(scrollView: UIScrollView): void; + + scrollViewShouldScrollToTop(scrollView: UIScrollView): boolean; + + scrollViewWillBeginDecelerating(scrollView: UIScrollView): void; + + scrollViewWillBeginDragging(scrollView: UIScrollView): void; + + scrollViewWillBeginZoomingWithView(scrollView: UIScrollView, view: UIView): void; + + scrollViewWillEndDraggingWithVelocityTargetContentOffset(scrollView: UIScrollView, velocity: CGPoint, targetContentOffset: interop.Pointer | interop.Reference): void; + + self(): this; + + stopLoading(): void; + + stringByEvaluatingJavaScriptFromString(script: string): string; + + viewForZoomingInScrollView(scrollView: UIScrollView): UIView; +} + +interface UIWebViewDelegate extends NSObjectProtocol { + + webViewDidFailLoadWithError?(webView: UIWebView, error: NSError): void; + + webViewDidFinishLoad?(webView: UIWebView): void; + + webViewDidStartLoad?(webView: UIWebView): void; + + webViewShouldStartLoadWithRequestNavigationType?(webView: UIWebView, request: NSURLRequest, navigationType: UIWebViewNavigationType): boolean; +} +declare var UIWebViewDelegate: { + + prototype: UIWebViewDelegate; +}; + +declare const enum UIWebViewNavigationType { + + LinkClicked = 0, + + FormSubmitted = 1, + + BackForward = 2, + + Reload = 3, + + FormResubmitted = 4, + + Other = 5 +} + +declare class UIWindow extends UIView { + + static alloc(): UIWindow; // inherited from NSObject + + static appearance(): UIWindow; // inherited from UIAppearance + + static appearanceForTraitCollection(trait: UITraitCollection): UIWindow; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): UIWindow; // inherited from UIAppearance + + static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray | typeof NSObject[]): UIWindow; // inherited from UIAppearance + + static appearanceWhenContainedIn(ContainerClass: typeof NSObject): UIWindow; // inherited from UIAppearance + + static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray | typeof NSObject[]): UIWindow; // inherited from UIAppearance + + static new(): UIWindow; // inherited from NSObject + + readonly canBecomeKeyWindow: boolean; + + canResizeToFitContent: boolean; + + readonly keyWindow: boolean; + + rootViewController: UIViewController; + + screen: UIScreen; + + windowLevel: number; + + windowScene: UIWindowScene; + + constructor(o: { windowScene: UIWindowScene; }); + + becomeKeyWindow(): void; + + convertPointFromWindow(point: CGPoint, window: UIWindow): CGPoint; + + convertPointToWindow(point: CGPoint, window: UIWindow): CGPoint; + + convertRectFromWindow(rect: CGRect, window: UIWindow): CGRect; + + convertRectToWindow(rect: CGRect, window: UIWindow): CGRect; + + initWithWindowScene(windowScene: UIWindowScene): this; + + makeKeyAndVisible(): void; + + makeKeyWindow(): void; + + resignKeyWindow(): void; + + sendEvent(event: _UIEvent): void; + + setScreen(screen: UIScreen): void; +} + +declare var UIWindowDidBecomeHiddenNotification: string; + +declare var UIWindowDidBecomeKeyNotification: string; + +declare var UIWindowDidBecomeVisibleNotification: string; + +declare var UIWindowDidResignKeyNotification: string; + +declare var UIWindowLevelAlert: number; + +declare var UIWindowLevelNormal: number; + +declare var UIWindowLevelStatusBar: number; + +declare class UIWindowScene extends UIScene { + + static alloc(): UIWindowScene; // inherited from NSObject + + static new(): UIWindowScene; // inherited from NSObject + + activityItemsConfigurationSource: UIActivityItemsConfigurationProviding; + + readonly coordinateSpace: UICoordinateSpace; + + readonly focusSystem: UIFocusSystem; + + readonly interfaceOrientation: UIInterfaceOrientation; + + readonly keyWindow: UIWindow; + + readonly screen: UIScreen; + + readonly screenshotService: UIScreenshotService; + + readonly sizeRestrictions: UISceneSizeRestrictions; + + readonly statusBarManager: UIStatusBarManager; + + readonly traitCollection: UITraitCollection; + + readonly windows: NSArray; +} + +declare class UIWindowSceneActivationAction extends UIAction { + + static actionWithHandler(handler: (p1: UIAction) => void): UIWindowSceneActivationAction; // inherited from UIAction + + static actionWithIdentifierAlternateActionConfigurationProvider(identifier: string, alternateAction: UIAction, configurationProvider: (p1: UIWindowSceneActivationAction) => UIWindowSceneActivationConfiguration): UIWindowSceneActivationAction; + + static actionWithTitleImageIdentifierHandler(title: string, image: UIImage, identifier: string, handler: (p1: UIAction) => void): UIWindowSceneActivationAction; // inherited from UIAction + + static alloc(): UIWindowSceneActivationAction; // inherited from NSObject + + static captureTextFromCameraActionForResponderIdentifier(responder: UIResponder, identifier: string): UIWindowSceneActivationAction; // inherited from UIAction + + static new(): UIWindowSceneActivationAction; // inherited from NSObject +} + +declare class UIWindowSceneActivationConfiguration extends NSObject { + + static alloc(): UIWindowSceneActivationConfiguration; // inherited from NSObject + + static new(): UIWindowSceneActivationConfiguration; // inherited from NSObject + + options: UIWindowSceneActivationRequestOptions; + + preview: UITargetedPreview; + + readonly userActivity: NSUserActivity; + + constructor(o: { userActivity: NSUserActivity; }); + + initWithUserActivity(userActivity: NSUserActivity): this; +} + +declare class UIWindowSceneActivationInteraction extends NSObject implements UIInteraction { + + static alloc(): UIWindowSceneActivationInteraction; // inherited from NSObject + + static new(): UIWindowSceneActivationInteraction; // inherited from NSObject + + readonly debugDescription: string; // inherited from NSObjectProtocol + + readonly description: string; // inherited from NSObjectProtocol + + readonly hash: number; // inherited from NSObjectProtocol + + readonly isProxy: boolean; // inherited from NSObjectProtocol + + readonly superclass: typeof NSObject; // inherited from NSObjectProtocol + + readonly view: UIView; // inherited from UIInteraction + + readonly // inherited from NSObjectProtocol + + constructor(o: { configurationProvider: (p1: UIWindowSceneActivationInteraction, p2: CGPoint) => UIWindowSceneActivationConfiguration; errorHandler: (p1: NSError) => void; }); + + class(): typeof NSObject; + + conformsToProtocol(aProtocol: any /* Protocol */): boolean; + + didMoveToView(view: UIView): void; + + initWithConfigurationProviderErrorHandler(configurationProvider: (p1: UIWindowSceneActivationInteraction, p2: CGPoint) => UIWindowSceneActivationConfiguration, errorHandler: (p1: NSError) => void): this; + + isEqual(object: any): boolean; + + isKindOfClass(aClass: typeof NSObject): boolean; + + isMemberOfClass(aClass: typeof NSObject): boolean; + + performSelector(aSelector: string): any; + + performSelectorWithObject(aSelector: string, object: any): any; + + performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any; + + respondsToSelector(aSelector: string): boolean; + + retainCount(): number; + + self(): this; + + willMoveToView(view: UIView): void; +} + +declare class UIWindowSceneActivationRequestOptions extends UISceneActivationRequestOptions { + + static alloc(): UIWindowSceneActivationRequestOptions; // inherited from NSObject + + static new(): UIWindowSceneActivationRequestOptions; // inherited from NSObject + + preferredPresentationStyle: UIWindowScenePresentationStyle; +} + +interface UIWindowSceneDelegate extends UISceneDelegate { + + window?: UIWindow; + + windowSceneDidUpdateCoordinateSpaceInterfaceOrientationTraitCollection?(windowScene: UIWindowScene, previousCoordinateSpace: UICoordinateSpace, previousInterfaceOrientation: UIInterfaceOrientation, previousTraitCollection: UITraitCollection): void; + + windowScenePerformActionForShortcutItemCompletionHandler?(windowScene: UIWindowScene, shortcutItem: UIApplicationShortcutItem, completionHandler: (p1: boolean) => void): void; + + windowSceneUserDidAcceptCloudKitShareWithMetadata?(windowScene: UIWindowScene, cloudKitShareMetadata: CKShareMetadata): void; +} +declare var UIWindowSceneDelegate: { + + prototype: UIWindowSceneDelegate; +}; + +declare class UIWindowSceneDestructionRequestOptions extends UISceneDestructionRequestOptions { + + static alloc(): UIWindowSceneDestructionRequestOptions; // inherited from NSObject + + static new(): UIWindowSceneDestructionRequestOptions; // inherited from NSObject + + windowDismissalAnimation: UIWindowSceneDismissalAnimation; +} + +declare const enum UIWindowSceneDismissalAnimation { + + Standard = 1, + + Commit = 2, + + Decline = 3 +} + +declare const enum UIWindowScenePresentationStyle { + + Automatic = 0, + + Standard = 1, + + Prominent = 2 +} + +declare var UIWindowSceneSessionRoleApplication: string; + +declare var UIWindowSceneSessionRoleExternalDisplay: string; diff --git a/packages/types-minimal/src/lib/ios/runtime.d.ts b/packages/types-minimal/src/lib/ios/runtime.d.ts new file mode 100644 index 0000000000..18d517e068 --- /dev/null +++ b/packages/types-minimal/src/lib/ios/runtime.d.ts @@ -0,0 +1,17 @@ +/// + +/** + * Triggers garbage collection in JavaScript + */ +declare function __collect(): void; + +/** + * Releases the reference to the wrapped native object + * @param object The Objective-C object to release. + */ +declare function __releaseNativeCounterpart(object: NSObject): void; + +/** + * Gets accurate system timestamp in ms. + */ +declare function __time(): Number; diff --git a/tools/scripts/typings-minimal-copy.sh b/tools/scripts/typings-minimal-copy.sh new file mode 100755 index 0000000000..70e65b419d --- /dev/null +++ b/tools/scripts/typings-minimal-copy.sh @@ -0,0 +1,36 @@ +#!/usr/bin/env bash +set -e -o pipefail + +echo "Deleting old ios typings (ios/objc-x86_64)..." +rm packages/types-minimal/src/lib/ios/objc-x86_64/* + +echo "Copying minimal typings to ios/objc-x86_64..." +array=( objc!AVFoundation.d.ts objc!Foundation.d.ts objc!ObjectiveC.d.ts objc!UIKit.d.ts ) +for i in "${array[@]}" +do + echo "Including: $i" + cp -R packages/types-ios/src/lib/ios/objc-x86_64/$i packages/types-minimal/src/lib/ios/objc-x86_64/$i +done + + +pushd packages/types-minimal/src/lib/ios + +rm ios.d.ts +echo '/// ' > ios.d.ts + +for i in `ls objc-x86_64/*.d.ts`; do +echo "/// " >> ios.d.ts +done + +popd + +echo "Deleting old android typings..." +rm packages/types-minimal/src/lib/android/api/* + +echo "Copying minimal typings to android/api..." +array=( android-declarations.d.ts android-platform-32.d.ts androidx-32.d.ts ) +for i in "${array[@]}" +do + echo "Including: $i" + cp -R packages/types-android/src/lib/android/$i packages/types-minimal/src/lib/android/api/$i +done \ No newline at end of file diff --git a/workspace.json b/workspace.json index 528c228347..750bd951fd 100644 --- a/workspace.json +++ b/workspace.json @@ -9,6 +9,7 @@ "types": "packages/types", "types-android": "packages/types-android", "types-ios": "packages/types-ios", + "types-minimal": "packages/types-minimal", "ui-mobile-base": "packages/ui-mobile-base", "webpack": "packages/webpack", "webpack5": "packages/webpack5"